diff --git a/buildSrc/src/main/kotlin/Dependencies.kt b/buildSrc/src/main/kotlin/Dependencies.kt
index 87093b7156..cf329910d8 100644
--- a/buildSrc/src/main/kotlin/Dependencies.kt
+++ b/buildSrc/src/main/kotlin/Dependencies.kt
@@ -27,11 +27,11 @@ const val kotlinVersion = "1.3.50"
object ProjectVersions {
const val launcherVersion = "2.0.4"
- const val rlVersion = "1.5.43-SNAPSHOT"
+ const val rlVersion = "1.5.44-SNAPSHOT"
- const val openosrsVersion = "2.1.17.0-SNAPSHOT"
+ const val openosrsVersion = "2.1.18-SNAPSHOT"
- const val rsversion = 186
+ const val rsversion = 187
const val cacheversion = 165
}
diff --git a/runescape-client/src/main/java/AbstractArchive.java b/runescape-client/src/main/java/AbstractArchive.java
index 83f06b627a..4ca50dc63c 100644
--- a/runescape-client/src/main/java/AbstractArchive.java
+++ b/runescape-client/src/main/java/AbstractArchive.java
@@ -3,82 +3,83 @@ 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("hf")
+@ObfuscatedName("hz")
@Implements("AbstractArchive")
public abstract class AbstractArchive {
- @ObfuscatedName("e")
+ @ObfuscatedName("k")
@ObfuscatedSignature(
- signature = "Llk;"
+ signature = "Llw;"
)
@Export("gzipDecompressor")
static GZipDecompressor gzipDecompressor;
- @ObfuscatedName("a")
+ @ObfuscatedName("j")
@ObfuscatedGetter(
- intValue = 1872832013
+ intValue = 433676401
)
- static int field3152;
- @ObfuscatedName("f")
+ static int field3118;
+ @ObfuscatedName("i")
@ObfuscatedGetter(
- intValue = 2020242851
+ intValue = 1190752161
)
@Export("groupCount")
int groupCount;
- @ObfuscatedName("b")
+ @ObfuscatedName("y")
@Export("groupIds")
int[] groupIds;
- @ObfuscatedName("g")
+ @ObfuscatedName("w")
@Export("groupNameHashes")
int[] groupNameHashes;
- @ObfuscatedName("z")
+ @ObfuscatedName("p")
@ObfuscatedSignature(
- signature = "Lla;"
+ signature = "Llq;"
)
@Export("groupNameHashTable")
IntHashTable groupNameHashTable;
- @ObfuscatedName("p")
+ @ObfuscatedName("b")
@Export("groupCrcs")
int[] groupCrcs;
- @ObfuscatedName("h")
+ @ObfuscatedName("e")
@Export("groupVersions")
int[] groupVersions;
- @ObfuscatedName("y")
+ @ObfuscatedName("x")
@Export("fileCounts")
int[] fileCounts;
- @ObfuscatedName("w")
+ @ObfuscatedName("a")
@Export("fileIds")
int[][] fileIds;
- @ObfuscatedName("i")
+ @ObfuscatedName("d")
@Export("fileNameHashes")
int[][] fileNameHashes;
- @ObfuscatedName("k")
+ @ObfuscatedName("c")
@ObfuscatedSignature(
- signature = "[Lla;"
+ signature = "[Llq;"
)
@Export("fileNameHashTables")
IntHashTable[] fileNameHashTables;
- @ObfuscatedName("x")
+ @ObfuscatedName("o")
@Export("groups")
Object[] groups;
- @ObfuscatedName("o")
+ @ObfuscatedName("v")
@Export("files")
Object[][] files;
- @ObfuscatedName("n")
+ @ObfuscatedName("s")
@ObfuscatedGetter(
- intValue = 765464633
+ intValue = -1303272215
)
@Export("hash")
public int hash;
- @ObfuscatedName("r")
+ @ObfuscatedName("l")
@Export("releaseGroups")
boolean releaseGroups;
- @ObfuscatedName("c")
+ @ObfuscatedName("t")
@Export("shallowFiles")
boolean shallowFiles;
static {
gzipDecompressor = new GZipDecompressor();
- field3152 = 0;
+ field3118 = 0;
}
AbstractArchive(boolean var1, boolean var2) {
@@ -86,131 +87,133 @@ public abstract class AbstractArchive {
this.shallowFiles = var2;
}
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@ObfuscatedSignature(
signature = "([BI)V",
- garbageValue = "-764987026"
+ garbageValue = "105045873"
)
@Export("decodeIndex")
void decodeIndex(byte[] var1) {
- this.hash = class222.method4196(var1, var1.length);
- Buffer var2 = new Buffer(class226.decompressBytes(var1));
- int var3 = var2.readUnsignedByte();
- if (var3 >= 5 && var3 <= 7) {
- if (var3 >= 6) {
- var2.readInt();
+ int var3 = var1.length;
+ int var2 = Timer.method5033(var1, 0, var3);
+ this.hash = var2;
+ Buffer var4 = new Buffer(Skills.decompressBytes(var1));
+ int var5 = var4.readUnsignedByte();
+ if (var5 >= 5 && var5 <= 7) {
+ if (var5 >= 6) {
+ var4.readInt();
}
- int var4 = var2.readUnsignedByte();
- if (var3 >= 7) {
- this.groupCount = var2.method5617();
+ int var6 = var4.readUnsignedByte();
+ if (var5 >= 7) {
+ this.groupCount = var4.method5559();
} else {
- this.groupCount = var2.readUnsignedShort();
+ this.groupCount = var4.readUnsignedShort();
}
- int var5 = 0;
- int var6 = -1;
+ int var7 = 0;
+ int var8 = -1;
this.groupIds = new int[this.groupCount];
- int var7;
- if (var3 >= 7) {
- for (var7 = 0; var7 < this.groupCount; ++var7) {
- this.groupIds[var7] = var5 += var2.method5617();
- if (this.groupIds[var7] > var6) {
- var6 = this.groupIds[var7];
+ int var9;
+ if (var5 >= 7) {
+ for (var9 = 0; var9 < this.groupCount; ++var9) {
+ this.groupIds[var9] = var7 += var4.method5559();
+ if (this.groupIds[var9] > var8) {
+ var8 = this.groupIds[var9];
}
}
} else {
- for (var7 = 0; var7 < this.groupCount; ++var7) {
- this.groupIds[var7] = var5 += var2.readUnsignedShort();
- if (this.groupIds[var7] > var6) {
- var6 = this.groupIds[var7];
+ for (var9 = 0; var9 < this.groupCount; ++var9) {
+ this.groupIds[var9] = var7 += var4.readUnsignedShort();
+ if (this.groupIds[var9] > var8) {
+ var8 = this.groupIds[var9];
}
}
}
- this.groupCrcs = new int[var6 + 1];
- this.groupVersions = new int[var6 + 1];
- this.fileCounts = new int[var6 + 1];
- this.fileIds = new int[var6 + 1][];
- this.groups = new Object[var6 + 1];
- this.files = new Object[var6 + 1][];
- if (var4 != 0) {
- this.groupNameHashes = new int[var6 + 1];
+ this.groupCrcs = new int[var8 + 1];
+ this.groupVersions = new int[var8 + 1];
+ this.fileCounts = new int[var8 + 1];
+ this.fileIds = new int[var8 + 1][];
+ this.groups = new Object[var8 + 1];
+ this.files = new Object[var8 + 1][];
+ if (var6 != 0) {
+ this.groupNameHashes = new int[var8 + 1];
- for (var7 = 0; var7 < this.groupCount; ++var7) {
- this.groupNameHashes[this.groupIds[var7]] = var2.readInt();
+ for (var9 = 0; var9 < this.groupCount; ++var9) {
+ this.groupNameHashes[this.groupIds[var9]] = var4.readInt();
}
this.groupNameHashTable = new IntHashTable(this.groupNameHashes);
}
- for (var7 = 0; var7 < this.groupCount; ++var7) {
- this.groupCrcs[this.groupIds[var7]] = var2.readInt();
+ for (var9 = 0; var9 < this.groupCount; ++var9) {
+ this.groupCrcs[this.groupIds[var9]] = var4.readInt();
}
- for (var7 = 0; var7 < this.groupCount; ++var7) {
- this.groupVersions[this.groupIds[var7]] = var2.readInt();
+ for (var9 = 0; var9 < this.groupCount; ++var9) {
+ this.groupVersions[this.groupIds[var9]] = var4.readInt();
}
- for (var7 = 0; var7 < this.groupCount; ++var7) {
- this.fileCounts[this.groupIds[var7]] = var2.readUnsignedShort();
+ for (var9 = 0; var9 < this.groupCount; ++var9) {
+ this.fileCounts[this.groupIds[var9]] = var4.readUnsignedShort();
}
- int var8;
- int var9;
int var10;
int var11;
int var12;
- if (var3 >= 7) {
- for (var7 = 0; var7 < this.groupCount; ++var7) {
- var8 = this.groupIds[var7];
- var9 = this.fileCounts[var8];
- var5 = 0;
- var10 = -1;
- this.fileIds[var8] = new int[var9];
+ int var13;
+ int var14;
+ if (var5 >= 7) {
+ for (var9 = 0; var9 < this.groupCount; ++var9) {
+ var10 = this.groupIds[var9];
+ var11 = this.fileCounts[var10];
+ var7 = 0;
+ var12 = -1;
+ this.fileIds[var10] = new int[var11];
- for (var11 = 0; var11 < var9; ++var11) {
- var12 = this.fileIds[var8][var11] = var5 += var2.method5617();
- if (var12 > var10) {
- var10 = var12;
+ for (var13 = 0; var13 < var11; ++var13) {
+ var14 = this.fileIds[var10][var13] = var7 += var4.method5559();
+ if (var14 > var12) {
+ var12 = var14;
}
}
- this.files[var8] = new Object[var10 + 1];
+ this.files[var10] = new Object[var12 + 1];
}
} else {
- for (var7 = 0; var7 < this.groupCount; ++var7) {
- var8 = this.groupIds[var7];
- var9 = this.fileCounts[var8];
- var5 = 0;
- var10 = -1;
- this.fileIds[var8] = new int[var9];
+ for (var9 = 0; var9 < this.groupCount; ++var9) {
+ var10 = this.groupIds[var9];
+ var11 = this.fileCounts[var10];
+ var7 = 0;
+ var12 = -1;
+ this.fileIds[var10] = new int[var11];
- for (var11 = 0; var11 < var9; ++var11) {
- var12 = this.fileIds[var8][var11] = var5 += var2.readUnsignedShort();
- if (var12 > var10) {
- var10 = var12;
+ for (var13 = 0; var13 < var11; ++var13) {
+ var14 = this.fileIds[var10][var13] = var7 += var4.readUnsignedShort();
+ if (var14 > var12) {
+ var12 = var14;
}
}
- this.files[var8] = new Object[var10 + 1];
+ this.files[var10] = new Object[var12 + 1];
}
}
- if (var4 != 0) {
- this.fileNameHashes = new int[var6 + 1][];
- this.fileNameHashTables = new IntHashTable[var6 + 1];
+ if (var6 != 0) {
+ this.fileNameHashes = new int[var8 + 1][];
+ this.fileNameHashTables = new IntHashTable[var8 + 1];
- for (var7 = 0; var7 < this.groupCount; ++var7) {
- var8 = this.groupIds[var7];
- var9 = this.fileCounts[var8];
- this.fileNameHashes[var8] = new int[this.files[var8].length];
+ for (var9 = 0; var9 < this.groupCount; ++var9) {
+ var10 = this.groupIds[var9];
+ var11 = this.fileCounts[var10];
+ this.fileNameHashes[var10] = new int[this.files[var10].length];
- for (var10 = 0; var10 < var9; ++var10) {
- this.fileNameHashes[var8][this.fileIds[var8][var10]] = var2.readInt();
+ for (var12 = 0; var12 < var11; ++var12) {
+ this.fileNameHashes[var10][this.fileIds[var10][var12]] = var4.readInt();
}
- this.fileNameHashTables[var8] = new IntHashTable(this.fileNameHashes[var8]);
+ this.fileNameHashTables[var10] = new IntHashTable(this.fileNameHashes[var10]);
}
}
@@ -219,29 +222,29 @@ public abstract class AbstractArchive {
}
}
- @ObfuscatedName("f")
+ @ObfuscatedName("i")
@ObfuscatedSignature(
signature = "(II)V",
- garbageValue = "-64779180"
+ garbageValue = "236985177"
)
@Export("loadRegionFromGroup")
void loadRegionFromGroup(int var1) {
}
- @ObfuscatedName("b")
+ @ObfuscatedName("y")
@ObfuscatedSignature(
- signature = "(IIB)[B",
- garbageValue = "40"
+ signature = "(III)[B",
+ garbageValue = "-429733349"
)
@Export("takeFile")
public byte[] takeFile(int var1, int var2) {
return this.takeFileEncrypted(var1, var2, (int[])null);
}
- @ObfuscatedName("g")
+ @ObfuscatedName("w")
@ObfuscatedSignature(
- signature = "(II[II)[B",
- garbageValue = "1072052433"
+ signature = "(II[IB)[B",
+ garbageValue = "1"
)
@Export("takeFileEncrypted")
public byte[] takeFileEncrypted(int var1, int var2, int[] var3) {
@@ -257,21 +260,36 @@ public abstract class AbstractArchive {
}
}
- byte[] var5 = FontName.serialize(this.files[var1][var2], false);
+ Object var5 = this.files[var1][var2];
+ byte[] var7;
+ if (var5 == null) {
+ var7 = null;
+ } else if (var5 instanceof byte[]) {
+ byte[] var6 = (byte[])((byte[])var5);
+ var7 = var6;
+ } else {
+ if (!(var5 instanceof AbstractByteArrayCopier)) {
+ throw new IllegalArgumentException();
+ }
+
+ AbstractByteArrayCopier var8 = (AbstractByteArrayCopier)var5;
+ var7 = var8.get();
+ }
+
if (this.shallowFiles) {
this.files[var1][var2] = null;
}
- return var5;
+ return var7;
} else {
return null;
}
}
- @ObfuscatedName("z")
+ @ObfuscatedName("p")
@ObfuscatedSignature(
- signature = "(III)Z",
- garbageValue = "398293520"
+ signature = "(IIB)Z",
+ garbageValue = "25"
)
@Export("tryLoadFile")
public boolean tryLoadFile(int var1, int var2) {
@@ -289,12 +307,12 @@ public abstract class AbstractArchive {
}
}
- @ObfuscatedName("p")
+ @ObfuscatedName("b")
@ObfuscatedSignature(
- signature = "(II)Z",
- garbageValue = "1197413241"
+ signature = "(IB)Z",
+ garbageValue = "120"
)
- public boolean method4237(int var1) {
+ public boolean method4157(int var1) {
if (this.files.length == 1) {
return this.tryLoadFile(0, var1);
} else if (this.files[var1].length == 1) {
@@ -304,10 +322,10 @@ public abstract class AbstractArchive {
}
}
- @ObfuscatedName("h")
+ @ObfuscatedName("e")
@ObfuscatedSignature(
signature = "(IB)Z",
- garbageValue = "-18"
+ garbageValue = "5"
)
@Export("tryLoadGroup")
public boolean tryLoadGroup(int var1) {
@@ -319,10 +337,10 @@ public abstract class AbstractArchive {
}
}
- @ObfuscatedName("y")
+ @ObfuscatedName("x")
@ObfuscatedSignature(
signature = "(I)Z",
- garbageValue = "2065138049"
+ garbageValue = "-1599628318"
)
@Export("isFullyLoaded")
public boolean isFullyLoaded() {
@@ -341,20 +359,20 @@ public abstract class AbstractArchive {
return var1;
}
- @ObfuscatedName("w")
+ @ObfuscatedName("a")
@ObfuscatedSignature(
- signature = "(II)I",
- garbageValue = "-1387572162"
+ signature = "(IS)I",
+ garbageValue = "6161"
)
@Export("groupLoadPercent")
int groupLoadPercent(int var1) {
return this.groups[var1] != null ? 100 : 0;
}
- @ObfuscatedName("i")
+ @ObfuscatedName("d")
@ObfuscatedSignature(
- signature = "(II)[B",
- garbageValue = "1651082224"
+ signature = "(IS)[B",
+ garbageValue = "19233"
)
@Export("takeFileFlat")
public byte[] takeFileFlat(int var1) {
@@ -367,10 +385,10 @@ public abstract class AbstractArchive {
}
}
- @ObfuscatedName("k")
+ @ObfuscatedName("c")
@ObfuscatedSignature(
signature = "(III)[B",
- garbageValue = "574646503"
+ garbageValue = "-1676912636"
)
@Export("getFile")
public byte[] getFile(int var1, int var2) {
@@ -386,17 +404,32 @@ public abstract class AbstractArchive {
}
}
- byte[] var4 = FontName.serialize(this.files[var1][var2], false);
- return var4;
+ Object var4 = this.files[var1][var2];
+ byte[] var6;
+ if (var4 == null) {
+ var6 = null;
+ } else if (var4 instanceof byte[]) {
+ byte[] var5 = (byte[])((byte[])var4);
+ var6 = var5;
+ } else {
+ if (!(var4 instanceof AbstractByteArrayCopier)) {
+ throw new IllegalArgumentException();
+ }
+
+ AbstractByteArrayCopier var7 = (AbstractByteArrayCopier)var4;
+ var6 = var7.get();
+ }
+
+ return var6;
} else {
return null;
}
}
- @ObfuscatedName("x")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- signature = "(IS)[B",
- garbageValue = "14651"
+ signature = "(II)[B",
+ garbageValue = "1222234626"
)
@Export("getFileFlat")
public byte[] getFileFlat(int var1) {
@@ -409,49 +442,49 @@ public abstract class AbstractArchive {
}
}
- @ObfuscatedName("o")
+ @ObfuscatedName("l")
@ObfuscatedSignature(
signature = "(II)V",
- garbageValue = "130067407"
+ garbageValue = "1606315041"
)
@Export("loadGroup")
void loadGroup(int var1) {
}
- @ObfuscatedName("e")
+ @ObfuscatedName("t")
@ObfuscatedSignature(
signature = "(II)[I",
- garbageValue = "1555449772"
+ garbageValue = "1353626049"
)
@Export("getGroupFileIds")
public int[] getGroupFileIds(int var1) {
return var1 >= 0 && var1 < this.fileIds.length ? this.fileIds[var1] : null;
}
- @ObfuscatedName("n")
+ @ObfuscatedName("j")
@ObfuscatedSignature(
- signature = "(II)I",
- garbageValue = "526743948"
+ signature = "(IB)I",
+ garbageValue = "-34"
)
@Export("getGroupFileCount")
public int getGroupFileCount(int var1) {
return this.files[var1].length;
}
- @ObfuscatedName("c")
+ @ObfuscatedName("n")
@ObfuscatedSignature(
- signature = "(I)I",
- garbageValue = "-1631712923"
+ signature = "(S)I",
+ garbageValue = "24456"
)
@Export("getGroupCount")
public int getGroupCount() {
return this.files.length;
}
- @ObfuscatedName("s")
+ @ObfuscatedName("u")
@ObfuscatedSignature(
- signature = "(I)V",
- garbageValue = "254893440"
+ signature = "(B)V",
+ garbageValue = "0"
)
@Export("clearGroups")
public void clearGroups() {
@@ -461,10 +494,10 @@ public abstract class AbstractArchive {
}
- @ObfuscatedName("t")
+ @ObfuscatedName("z")
@ObfuscatedSignature(
signature = "(II)V",
- garbageValue = "-438088964"
+ garbageValue = "-667248353"
)
@Export("clearFilesGroup")
public void clearFilesGroup(int var1) {
@@ -474,10 +507,10 @@ public abstract class AbstractArchive {
}
- @ObfuscatedName("m")
+ @ObfuscatedName("h")
@ObfuscatedSignature(
signature = "(I)V",
- garbageValue = "944527898"
+ garbageValue = "1078168043"
)
@Export("clearFiles")
public void clearFiles() {
@@ -491,10 +524,10 @@ public abstract class AbstractArchive {
}
- @ObfuscatedName("v")
+ @ObfuscatedName("m")
@ObfuscatedSignature(
signature = "(I[II)Z",
- garbageValue = "1913631817"
+ garbageValue = "-518851469"
)
@Export("buildFiles")
boolean buildFiles(int var1, int[] var2) {
@@ -516,29 +549,45 @@ public abstract class AbstractArchive {
if (var6) {
return true;
} else {
+ byte[] var8;
byte[] var21;
- if (var2 == null || var2[0] == 0 && var2[1] == 0 && var2[2] == 0 && var2[3] == 0) {
- var21 = FontName.serialize(this.groups[var1], false);
+ if (var2 != null && (var2[0] != 0 || var2[1] != 0 || var2[2] != 0 || var2[3] != 0)) {
+ var21 = class268.serialize(this.groups[var1], true);
+ Buffer var26 = new Buffer(var21);
+ var26.xteaDecrypt(var2, 5, var26.array.length);
} else {
- var21 = FontName.serialize(this.groups[var1], true);
- Buffer var8 = new Buffer(var21);
- var8.xteaDecrypt(var2, 5, var8.array.length);
+ Object var9 = this.groups[var1];
+ if (var9 == null) {
+ var8 = null;
+ } else if (var9 instanceof byte[]) {
+ byte[] var23 = (byte[])((byte[])var9);
+ var8 = var23;
+ } else {
+ if (!(var9 instanceof AbstractByteArrayCopier)) {
+ throw new IllegalArgumentException();
+ }
+
+ AbstractByteArrayCopier var29 = (AbstractByteArrayCopier)var9;
+ var8 = var29.get();
+ }
+
+ var21 = var8;
}
- byte[] var25 = class226.decompressBytes(var21);
+ var8 = Skills.decompressBytes(var21);
if (this.releaseGroups) {
this.groups[var1] = null;
}
int var10;
if (var3 > 1) {
- int var9 = var25.length;
- --var9;
- var10 = var25[var9] & 255;
- var9 -= var10 * var3 * 4;
- Buffer var11 = new Buffer(var25);
+ int var22 = var8.length;
+ --var22;
+ var10 = var8[var22] & 255;
+ var22 -= var3 * var10 * 4;
+ Buffer var11 = new Buffer(var8);
int[] var12 = new int[var3];
- var11.offset = var9;
+ var11.offset = var22;
int var14;
int var15;
@@ -551,14 +600,14 @@ public abstract class AbstractArchive {
}
}
- byte[][] var22 = new byte[var3][];
+ byte[][] var24 = new byte[var3][];
for (var14 = 0; var14 < var3; ++var14) {
- var22[var14] = new byte[var12[var14]];
+ var24[var14] = new byte[var12[var14]];
var12[var14] = 0;
}
- var11.offset = var9;
+ var11.offset = var22;
var14 = 0;
int var17;
@@ -567,7 +616,7 @@ public abstract class AbstractArchive {
for (var17 = 0; var17 < var3; ++var17) {
var16 += var11.readInt();
- System.arraycopy(var25, var14, var22[var17], var12[var17], var16);
+ System.arraycopy(var8, var14, var24[var17], var12[var17], var16);
var12[var17] += var16;
var14 += var16;
}
@@ -576,7 +625,7 @@ public abstract class AbstractArchive {
for (var15 = 0; var15 < var3; ++var15) {
if (!this.shallowFiles) {
var17 = var4[var15];
- byte[] var19 = var22[var15];
+ byte[] var19 = var24[var15];
Object var18;
if (var19 == null) {
var18 = null;
@@ -590,25 +639,25 @@ public abstract class AbstractArchive {
var5[var17] = var18;
} else {
- var5[var4[var15]] = var22[var15];
+ var5[var4[var15]] = var24[var15];
}
}
} else if (!this.shallowFiles) {
var10 = var4[0];
- Object var26;
- if (var25 == null) {
- var26 = null;
- } else if (var25.length > 136) {
- DirectByteArrayCopier var27 = new DirectByteArrayCopier();
- var27.set(var25);
- var26 = var27;
+ Object var27;
+ if (var8 == null) {
+ var27 = null;
+ } else if (var8.length > 136) {
+ DirectByteArrayCopier var28 = new DirectByteArrayCopier();
+ var28.set(var8);
+ var27 = var28;
} else {
- var26 = var25;
+ var27 = var8;
}
- var5[var10] = var26;
+ var5[var10] = var27;
} else {
- var5[var4[0]] = var25;
+ var5[var4[0]] = var8;
}
return true;
@@ -616,109 +665,505 @@ public abstract class AbstractArchive {
}
}
- @ObfuscatedName("q")
+ @ObfuscatedName("aa")
@ObfuscatedSignature(
signature = "(Ljava/lang/String;I)I",
- garbageValue = "282795041"
+ garbageValue = "-201265341"
)
@Export("getGroupId")
public int getGroupId(String var1) {
var1 = var1.toLowerCase();
- return this.groupNameHashTable.get(class42.hashString(var1));
+ return this.groupNameHashTable.get(class81.hashString(var1));
}
- @ObfuscatedName("l")
+ @ObfuscatedName("av")
@ObfuscatedSignature(
- signature = "(ILjava/lang/String;B)I",
- garbageValue = "20"
+ signature = "(ILjava/lang/String;I)I",
+ garbageValue = "-531189072"
)
@Export("getFileId")
public int getFileId(int var1, String var2) {
var2 = var2.toLowerCase();
- return this.fileNameHashTables[var1].get(class42.hashString(var2));
+ return this.fileNameHashTables[var1].get(class81.hashString(var2));
}
- @ObfuscatedName("j")
+ @ObfuscatedName("aw")
@ObfuscatedSignature(
signature = "(Ljava/lang/String;Ljava/lang/String;I)Z",
- garbageValue = "1492371951"
+ garbageValue = "-614905429"
)
@Export("isValidFileName")
public boolean isValidFileName(String var1, String var2) {
var1 = var1.toLowerCase();
var2 = var2.toLowerCase();
- int var3 = this.groupNameHashTable.get(class42.hashString(var1));
+ int var3 = this.groupNameHashTable.get(class81.hashString(var1));
if (var3 < 0) {
return false;
} else {
- int var4 = this.fileNameHashTables[var3].get(class42.hashString(var2));
+ int var4 = this.fileNameHashTables[var3].get(class81.hashString(var2));
return var4 >= 0;
}
}
- @ObfuscatedName("ad")
+ @ObfuscatedName("as")
@ObfuscatedSignature(
signature = "(Ljava/lang/String;Ljava/lang/String;I)[B",
- garbageValue = "2111442561"
+ garbageValue = "-1446365619"
)
@Export("takeFileByNames")
public byte[] takeFileByNames(String var1, String var2) {
var1 = var1.toLowerCase();
var2 = var2.toLowerCase();
- int var3 = this.groupNameHashTable.get(class42.hashString(var1));
- int var4 = this.fileNameHashTables[var3].get(class42.hashString(var2));
+ int var3 = this.groupNameHashTable.get(class81.hashString(var1));
+ int var4 = this.fileNameHashTables[var3].get(class81.hashString(var2));
return this.takeFile(var3, var4);
}
- @ObfuscatedName("am")
+ @ObfuscatedName("ak")
@ObfuscatedSignature(
signature = "(Ljava/lang/String;Ljava/lang/String;B)Z",
- garbageValue = "0"
+ garbageValue = "-92"
)
@Export("tryLoadFileByNames")
public boolean tryLoadFileByNames(String var1, String var2) {
var1 = var1.toLowerCase();
var2 = var2.toLowerCase();
- int var3 = this.groupNameHashTable.get(class42.hashString(var1));
- int var4 = this.fileNameHashTables[var3].get(class42.hashString(var2));
+ int var3 = this.groupNameHashTable.get(class81.hashString(var1));
+ int var4 = this.fileNameHashTables[var3].get(class81.hashString(var2));
return this.tryLoadFile(var3, var4);
}
- @ObfuscatedName("ai")
+ @ObfuscatedName("au")
@ObfuscatedSignature(
- signature = "(Ljava/lang/String;B)Z",
- garbageValue = "-14"
+ signature = "(Ljava/lang/String;I)Z",
+ garbageValue = "1377272883"
)
@Export("tryLoadGroupByName")
public boolean tryLoadGroupByName(String var1) {
var1 = var1.toLowerCase();
- int var2 = this.groupNameHashTable.get(class42.hashString(var1));
+ int var2 = this.groupNameHashTable.get(class81.hashString(var1));
return this.tryLoadGroup(var2);
}
- @ObfuscatedName("ag")
+ @ObfuscatedName("ah")
@ObfuscatedSignature(
- signature = "(Ljava/lang/String;I)V",
- garbageValue = "793456202"
+ signature = "(Ljava/lang/String;S)V",
+ garbageValue = "1980"
)
@Export("loadRegionFromName")
public void loadRegionFromName(String var1) {
var1 = var1.toLowerCase();
- int var2 = this.groupNameHashTable.get(class42.hashString(var1));
+ int var2 = this.groupNameHashTable.get(class81.hashString(var1));
if (var2 >= 0) {
this.loadRegionFromGroup(var2);
}
}
- @ObfuscatedName("ao")
+ @ObfuscatedName("aq")
@ObfuscatedSignature(
- signature = "(Ljava/lang/String;I)I",
- garbageValue = "2116991634"
+ signature = "(Ljava/lang/String;S)I",
+ garbageValue = "27201"
)
@Export("groupLoadPercentByName")
public int groupLoadPercentByName(String var1) {
var1 = var1.toLowerCase();
- int var2 = this.groupNameHashTable.get(class42.hashString(var1));
+ int var2 = this.groupNameHashTable.get(class81.hashString(var1));
return this.groupLoadPercent(var2);
}
+
+ @ObfuscatedName("w")
+ @ObfuscatedSignature(
+ signature = "(BI)C",
+ garbageValue = "1023580311"
+ )
+ public static char method4124(byte var0) {
+ int var1 = var0 & 255;
+ if (var1 == 0) {
+ throw new IllegalArgumentException("" + Integer.toString(var1, 16));
+ } else {
+ if (var1 >= 128 && var1 < 160) {
+ char var2 = class287.cp1252AsciiExtension[var1 - 128];
+ if (var2 == 0) {
+ var2 = '?';
+ }
+
+ var1 = var2;
+ }
+
+ return (char)var1;
+ }
+ }
+
+ @ObfuscatedName("av")
+ @ObfuscatedSignature(
+ signature = "(ILcu;ZI)I",
+ garbageValue = "1255135753"
+ )
+ static int method4166(int var0, Script var1, boolean var2) {
+ String var3;
+ if (var0 == ScriptOpcodes.MES) {
+ var3 = Interpreter.Interpreter_stringStack[--class65.Interpreter_stringStackSize];
+ class83.addGameMessage(0, "", var3);
+ return 1;
+ } else if (var0 == ScriptOpcodes.ANIM) {
+ class188.Interpreter_intStackSize -= 2;
+ BuddyRankComparator.performPlayerAnimation(Message.localPlayer, Interpreter.Interpreter_intStack[class188.Interpreter_intStackSize], Interpreter.Interpreter_intStack[class188.Interpreter_intStackSize + 1]);
+ return 1;
+ } else if (var0 == ScriptOpcodes.IF_CLOSE) {
+ if (!Interpreter.field1078) {
+ Interpreter.field1077 = true;
+ }
+
+ return 1;
+ } else {
+ int var10;
+ if (var0 == ScriptOpcodes.RESUME_COUNTDIALOG) {
+ var3 = Interpreter.Interpreter_stringStack[--class65.Interpreter_stringStackSize];
+ var10 = 0;
+ if (SecureRandomFuture.isNumber(var3)) {
+ var10 = ArchiveDiskActionHandler.parseInt(var3);
+ }
+
+ PacketBufferNode var12 = class2.getPacketBufferNode(ClientPacket.field2192, Client.packetWriter.isaacCipher);
+ var12.packetBuffer.writeInt(var10);
+ Client.packetWriter.addNode(var12);
+ return 1;
+ } else {
+ PacketBufferNode var14;
+ if (var0 == ScriptOpcodes.RESUME_NAMEDIALOG) {
+ var3 = Interpreter.Interpreter_stringStack[--class65.Interpreter_stringStackSize];
+ var14 = class2.getPacketBufferNode(ClientPacket.field2271, Client.packetWriter.isaacCipher);
+ var14.packetBuffer.writeByte(var3.length() + 1);
+ var14.packetBuffer.writeStringCp1252NullTerminated(var3);
+ Client.packetWriter.addNode(var14);
+ return 1;
+ } else if (var0 == ScriptOpcodes.RESUME_STRINGDIALOG) {
+ var3 = Interpreter.Interpreter_stringStack[--class65.Interpreter_stringStackSize];
+ var14 = class2.getPacketBufferNode(ClientPacket.field2188, Client.packetWriter.isaacCipher);
+ var14.packetBuffer.writeByte(var3.length() + 1);
+ var14.packetBuffer.writeStringCp1252NullTerminated(var3);
+ Client.packetWriter.addNode(var14);
+ return 1;
+ } else {
+ String var7;
+ int var15;
+ if (var0 == ScriptOpcodes.OPPLAYER) {
+ var15 = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize];
+ var7 = Interpreter.Interpreter_stringStack[--class65.Interpreter_stringStackSize];
+ WorldMapArea.method364(var15, var7);
+ return 1;
+ } else if (var0 == ScriptOpcodes.IF_DRAGPICKUP) {
+ class188.Interpreter_intStackSize -= 3;
+ var15 = Interpreter.Interpreter_intStack[class188.Interpreter_intStackSize];
+ var10 = Interpreter.Interpreter_intStack[class188.Interpreter_intStackSize + 1];
+ int var9 = Interpreter.Interpreter_intStack[class188.Interpreter_intStackSize + 2];
+ Widget var13 = Tile.getWidget(var9);
+ GrandExchangeOfferNameComparator.clickWidget(var13, var15, var10);
+ return 1;
+ } else if (var0 == ScriptOpcodes.CC_DRAGPICKUP) {
+ class188.Interpreter_intStackSize -= 2;
+ var15 = Interpreter.Interpreter_intStack[class188.Interpreter_intStackSize];
+ var10 = Interpreter.Interpreter_intStack[class188.Interpreter_intStackSize + 1];
+ Widget var11 = var2 ? UserComparator7.field1946 : class197.field2398;
+ GrandExchangeOfferNameComparator.clickWidget(var11, var15, var10);
+ return 1;
+ } else if (var0 == ScriptOpcodes.MOUSECAM) {
+ NetFileRequest.mouseCam = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize] == 1;
+ return 1;
+ } else if (var0 == ScriptOpcodes.GETREMOVEROOFS) {
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = Interpreter.clientPreferences.roofsHidden ? 1 : 0;
+ return 1;
+ } else if (var0 == ScriptOpcodes.SETREMOVEROOFS) {
+ Interpreter.clientPreferences.roofsHidden = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize] == 1;
+ FriendSystem.savePreferences();
+ return 1;
+ } else if (var0 == ScriptOpcodes.OPENURL) {
+ var3 = Interpreter.Interpreter_stringStack[--class65.Interpreter_stringStackSize];
+ boolean var4 = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize] == 1;
+ class13.openURL(var3, var4, false);
+ return 1;
+ } else if (var0 == ScriptOpcodes.RESUME_OBJDIALOG) {
+ var15 = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize];
+ var14 = class2.getPacketBufferNode(ClientPacket.field2178, Client.packetWriter.isaacCipher);
+ var14.packetBuffer.writeShort(var15);
+ Client.packetWriter.addNode(var14);
+ return 1;
+ } else if (var0 == ScriptOpcodes.BUG_REPORT) {
+ var15 = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize];
+ class65.Interpreter_stringStackSize -= 2;
+ var7 = Interpreter.Interpreter_stringStack[class65.Interpreter_stringStackSize];
+ String var5 = Interpreter.Interpreter_stringStack[class65.Interpreter_stringStackSize + 1];
+ if (var7.length() > 500) {
+ return 1;
+ } else if (var5.length() > 500) {
+ return 1;
+ } else {
+ PacketBufferNode var6 = class2.getPacketBufferNode(ClientPacket.field2218, Client.packetWriter.isaacCipher);
+ var6.packetBuffer.writeShort(1 + ViewportMouse.stringCp1252NullTerminatedByteSize(var7) + ViewportMouse.stringCp1252NullTerminatedByteSize(var5));
+ var6.packetBuffer.writeStringCp1252NullTerminated(var7);
+ var6.packetBuffer.writeStringCp1252NullTerminated(var5);
+ var6.packetBuffer.method5696(var15);
+ Client.packetWriter.addNode(var6);
+ return 1;
+ }
+ } else if (var0 == ScriptOpcodes.SETSHIFTCLICKDROP) {
+ Client.shiftClickDrop = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize] == 1;
+ return 1;
+ } else if (var0 == ScriptOpcodes.SETSHOWMOUSEOVERTEXT) {
+ Client.showMouseOverText = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize] == 1;
+ return 1;
+ } else if (var0 == ScriptOpcodes.RENDERSELF) {
+ Client.renderSelf = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize] == 1;
+ return 1;
+ } else if (var0 == 3120) {
+ if (Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize] == 1) {
+ Client.drawPlayerNames |= 1;
+ } else {
+ Client.drawPlayerNames &= -2;
+ }
+
+ return 1;
+ } else if (var0 == 3121) {
+ if (Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize] == 1) {
+ Client.drawPlayerNames |= 2;
+ } else {
+ Client.drawPlayerNames &= -3;
+ }
+
+ return 1;
+ } else if (var0 == 3122) {
+ if (Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize] == 1) {
+ Client.drawPlayerNames |= 4;
+ } else {
+ Client.drawPlayerNames &= -5;
+ }
+
+ return 1;
+ } else if (var0 == 3123) {
+ if (Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize] == 1) {
+ Client.drawPlayerNames |= 8;
+ } else {
+ Client.drawPlayerNames &= -9;
+ }
+
+ return 1;
+ } else if (var0 == 3124) {
+ Client.drawPlayerNames = 0;
+ return 1;
+ } else if (var0 == ScriptOpcodes.SETSHOWMOUSECROSS) {
+ Client.showMouseCross = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize] == 1;
+ return 1;
+ } else if (var0 == ScriptOpcodes.SETSHOWLOADINGMESSAGES) {
+ Client.showLoadingMessages = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize] == 1;
+ return 1;
+ } else if (var0 == ScriptOpcodes.SETTAPTODROP) {
+ class295.setTapToDrop(Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize] == 1);
+ return 1;
+ } else if (var0 == ScriptOpcodes.GETTAPTODROP) {
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = class42.getTapToDrop() ? 1 : 0;
+ return 1;
+ } else if (var0 == ScriptOpcodes.SETOCULUSORBSPEED) {
+ class188.Interpreter_intStackSize -= 2;
+ Client.oculusOrbNormalSpeed = Interpreter.Interpreter_intStack[class188.Interpreter_intStackSize];
+ Client.oculusOrbSlowedSpeed = Interpreter.Interpreter_intStack[class188.Interpreter_intStackSize + 1];
+ return 1;
+ } else if (var0 == 3130) {
+ class188.Interpreter_intStackSize -= 2;
+ return 1;
+ } else if (var0 == 3131) {
+ --class188.Interpreter_intStackSize;
+ return 1;
+ } else if (var0 == ScriptOpcodes.GETCANVASSIZE) {
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = GrandExchangeOfferTotalQuantityComparator.canvasWidth;
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = AttackOption.canvasHeight;
+ return 1;
+ } else if (var0 == ScriptOpcodes.MOBILE_SETFPS) {
+ --class188.Interpreter_intStackSize;
+ return 1;
+ } else if (var0 == ScriptOpcodes.MOBILE_OPENSTORE) {
+ return 1;
+ } else if (var0 == ScriptOpcodes.MOBILE_OPENSTORECATEGORY) {
+ class188.Interpreter_intStackSize -= 2;
+ return 1;
+ } else if (var0 == 3136) {
+ Client.field790 = 3;
+ Client.field791 = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize];
+ return 1;
+ } else if (var0 == 3137) {
+ Client.field790 = 2;
+ Client.field791 = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize];
+ return 1;
+ } else if (var0 == 3138) {
+ Client.field790 = 0;
+ return 1;
+ } else if (var0 == 3139) {
+ Client.field790 = 1;
+ return 1;
+ } else if (var0 == 3140) {
+ Client.field790 = 3;
+ Client.field791 = var2 ? UserComparator7.field1946.id : class197.field2398.id;
+ return 1;
+ } else {
+ boolean var8;
+ if (var0 == ScriptOpcodes.SETHIDEUSERNAME) {
+ var8 = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize] == 1;
+ Interpreter.clientPreferences.hideUsername = var8;
+ FriendSystem.savePreferences();
+ return 1;
+ } else if (var0 == ScriptOpcodes.GETHIDEUSERNAME) {
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = Interpreter.clientPreferences.hideUsername ? 1 : 0;
+ return 1;
+ } else if (var0 == ScriptOpcodes.SETREMEMBERUSERNAME) {
+ var8 = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize] == 1;
+ Client.Login_isUsernameRemembered = var8;
+ if (!var8) {
+ Interpreter.clientPreferences.rememberedUsername = "";
+ FriendSystem.savePreferences();
+ }
+
+ return 1;
+ } else if (var0 == ScriptOpcodes.GETREMEMBERUSERNAME) {
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = Client.Login_isUsernameRemembered ? 1 : 0;
+ return 1;
+ } else if (var0 == 3145) {
+ return 1;
+ } else if (var0 == ScriptOpcodes.SETTITLEMUSICENABLED) {
+ var8 = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize] == 1;
+ if (var8 == Interpreter.clientPreferences.titleMusicDisabled) {
+ Interpreter.clientPreferences.titleMusicDisabled = !var8;
+ FriendSystem.savePreferences();
+ }
+
+ return 1;
+ } else if (var0 == ScriptOpcodes.GETTITLEMUSICENABLED) {
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = Interpreter.clientPreferences.titleMusicDisabled ? 0 : 1;
+ return 1;
+ } else if (var0 == 3148) {
+ return 1;
+ } else if (var0 == 3149) {
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = 0;
+ return 1;
+ } else if (var0 == 3150) {
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = 0;
+ return 1;
+ } else if (var0 == 3151) {
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = 0;
+ return 1;
+ } else if (var0 == 3152) {
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = 0;
+ return 1;
+ } else if (var0 == 3153) {
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = Login.Login_loadingPercent;
+ return 1;
+ } else if (var0 == 3154) {
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = class48.method861();
+ return 1;
+ } else if (var0 == 3155) {
+ --class65.Interpreter_stringStackSize;
+ return 1;
+ } else if (var0 == 3156) {
+ return 1;
+ } else if (var0 == 3157) {
+ class188.Interpreter_intStackSize -= 2;
+ return 1;
+ } else if (var0 == 3158) {
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = 0;
+ return 1;
+ } else if (var0 == 3159) {
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = 0;
+ return 1;
+ } else if (var0 == 3160) {
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = 0;
+ return 1;
+ } else if (var0 == 3161) {
+ --class188.Interpreter_intStackSize;
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = 0;
+ return 1;
+ } else if (var0 == 3162) {
+ --class188.Interpreter_intStackSize;
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = 0;
+ return 1;
+ } else if (var0 == 3163) {
+ --class65.Interpreter_stringStackSize;
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = 0;
+ return 1;
+ } else if (var0 == 3164) {
+ --class188.Interpreter_intStackSize;
+ Interpreter.Interpreter_stringStack[++class65.Interpreter_stringStackSize - 1] = "";
+ return 1;
+ } else if (var0 == 3165) {
+ --class188.Interpreter_intStackSize;
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = 0;
+ return 1;
+ } else if (var0 == 3166) {
+ class188.Interpreter_intStackSize -= 2;
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = 0;
+ return 1;
+ } else if (var0 == 3167) {
+ class188.Interpreter_intStackSize -= 2;
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = 0;
+ return 1;
+ } else if (var0 == 3168) {
+ class188.Interpreter_intStackSize -= 2;
+ Interpreter.Interpreter_stringStack[++class65.Interpreter_stringStackSize - 1] = "";
+ Interpreter.Interpreter_stringStack[++class65.Interpreter_stringStackSize - 1] = "";
+ Interpreter.Interpreter_stringStack[++class65.Interpreter_stringStackSize - 1] = "";
+ Interpreter.Interpreter_stringStack[++class65.Interpreter_stringStackSize - 1] = "";
+ Interpreter.Interpreter_stringStack[++class65.Interpreter_stringStackSize - 1] = "";
+ Interpreter.Interpreter_stringStack[++class65.Interpreter_stringStackSize - 1] = "";
+ Interpreter.Interpreter_stringStack[++class65.Interpreter_stringStackSize - 1] = "";
+ Interpreter.Interpreter_stringStack[++class65.Interpreter_stringStackSize - 1] = "";
+ Interpreter.Interpreter_stringStack[++class65.Interpreter_stringStackSize - 1] = "";
+ return 1;
+ } else if (var0 == 3169) {
+ return 1;
+ } else if (var0 == 3170) {
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = 0;
+ return 1;
+ } else if (var0 == 3171) {
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = 0;
+ return 1;
+ } else if (var0 == 3172) {
+ --class188.Interpreter_intStackSize;
+ return 1;
+ } else if (var0 == 3173) {
+ --class188.Interpreter_intStackSize;
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = 0;
+ return 1;
+ } else if (var0 == 3174) {
+ --class188.Interpreter_intStackSize;
+ return 1;
+ } else if (var0 == 3175) {
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = 0;
+ return 1;
+ } else if (var0 == 3176) {
+ return 1;
+ } else if (var0 == 3177) {
+ return 1;
+ } else if (var0 == 3178) {
+ --class65.Interpreter_stringStackSize;
+ return 1;
+ } else if (var0 == 3179) {
+ return 1;
+ } else if (var0 == 3180) {
+ --class65.Interpreter_stringStackSize;
+ return 1;
+ } else {
+ return 2;
+ }
+ }
+ }
+ }
+ }
+ }
+
+ @ObfuscatedName("em")
+ @ObfuscatedSignature(
+ signature = "(B)V",
+ garbageValue = "1"
+ )
+ static final void method4222() {
+ Scene.Scene_isLowDetail = false;
+ Client.isLowDetail = false;
+ }
}
diff --git a/runescape-client/src/main/java/AbstractByteArrayCopier.java b/runescape-client/src/main/java/AbstractByteArrayCopier.java
index 059199fc81..7d02698490 100644
--- a/runescape-client/src/main/java/AbstractByteArrayCopier.java
+++ b/runescape-client/src/main/java/AbstractByteArrayCopier.java
@@ -2,43 +2,49 @@ import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
+import net.runelite.rs.ScriptOpcodes;
-@ObfuscatedName("gp")
+@ObfuscatedName("gu")
@Implements("AbstractByteArrayCopier")
public abstract class AbstractByteArrayCopier {
- @ObfuscatedName("h")
- @ObfuscatedSignature(
- signature = "Lln;"
- )
- @Export("leftTitleSprite")
- static Sprite leftTitleSprite;
-
AbstractByteArrayCopier() {
}
- @ObfuscatedName("b")
+ @ObfuscatedName("i")
@ObfuscatedSignature(
- signature = "(S)[B",
- garbageValue = "18982"
+ signature = "(I)[B",
+ garbageValue = "-112018699"
)
@Export("get")
- abstract byte[] get();
+ public abstract byte[] get();
- @ObfuscatedName("g")
+ @ObfuscatedName("y")
@ObfuscatedSignature(
- signature = "([BI)V",
- garbageValue = "-1436271820"
+ signature = "([BB)V",
+ garbageValue = "33"
)
@Export("set")
public abstract void set(byte[] var1);
- @ObfuscatedName("kg")
+ @ObfuscatedName("aw")
@ObfuscatedSignature(
- signature = "(Lhl;B)Z",
- garbageValue = "-78"
+ signature = "(ILcu;ZB)I",
+ garbageValue = "-27"
)
- @Export("isComponentHidden")
- static boolean isComponentHidden(Widget var0) {
- return var0.isHidden;
+ static int method3937(int var0, Script var1, boolean var2) {
+ if (var0 == ScriptOpcodes.SOUND_SYNTH) {
+ class188.Interpreter_intStackSize -= 3;
+ class268.queueSoundEffect(Interpreter.Interpreter_intStack[class188.Interpreter_intStackSize], Interpreter.Interpreter_intStack[class188.Interpreter_intStackSize + 1], Interpreter.Interpreter_intStack[class188.Interpreter_intStackSize + 2]);
+ return 1;
+ } else if (var0 == ScriptOpcodes.SOUND_SONG) {
+ WorldMapSprite.playSong(Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize]);
+ return 1;
+ } else if (var0 == ScriptOpcodes.SOUND_JINGLE) {
+ class188.Interpreter_intStackSize -= 2;
+ ScriptFrame.playSoundJingle(Interpreter.Interpreter_intStack[class188.Interpreter_intStackSize], Interpreter.Interpreter_intStack[class188.Interpreter_intStackSize + 1]);
+ return 1;
+ } else {
+ return 2;
+ }
}
}
diff --git a/runescape-client/src/main/java/AbstractFont.java b/runescape-client/src/main/java/AbstractFont.java
index 5159618ab3..67f5235b80 100644
--- a/runescape-client/src/main/java/AbstractFont.java
+++ b/runescape-client/src/main/java/AbstractFont.java
@@ -4,76 +4,76 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("kr")
+@ObfuscatedName("kn")
@Implements("AbstractFont")
public abstract class AbstractFont extends Rasterizer2D {
- @ObfuscatedName("i")
+ @ObfuscatedName("d")
@ObfuscatedSignature(
- signature = "[Llm;"
+ signature = "[Lli;"
)
@Export("AbstractFont_modIconSprites")
public static IndexedSprite[] AbstractFont_modIconSprites;
- @ObfuscatedName("x")
+ @ObfuscatedName("o")
@Export("AbstractFont_strike")
static int AbstractFont_strike;
- @ObfuscatedName("o")
+ @ObfuscatedName("v")
@Export("AbstractFont_underline")
static int AbstractFont_underline;
- @ObfuscatedName("e")
+ @ObfuscatedName("k")
@Export("AbstractFont_previousShadow")
static int AbstractFont_previousShadow;
- @ObfuscatedName("n")
+ @ObfuscatedName("s")
@Export("AbstractFont_shadow")
static int AbstractFont_shadow;
- @ObfuscatedName("r")
+ @ObfuscatedName("l")
@Export("AbstractFont_previousColor")
static int AbstractFont_previousColor;
- @ObfuscatedName("c")
+ @ObfuscatedName("t")
@Export("AbstractFont_color")
static int AbstractFont_color;
- @ObfuscatedName("a")
+ @ObfuscatedName("j")
@Export("AbstractFont_alpha")
static int AbstractFont_alpha;
- @ObfuscatedName("d")
+ @ObfuscatedName("n")
@Export("AbstractFont_justificationTotal")
static int AbstractFont_justificationTotal;
- @ObfuscatedName("s")
+ @ObfuscatedName("u")
@Export("AbstractFont_justificationCurrent")
static int AbstractFont_justificationCurrent;
- @ObfuscatedName("t")
+ @ObfuscatedName("z")
@Export("AbstractFont_random")
static Random AbstractFont_random;
- @ObfuscatedName("m")
+ @ObfuscatedName("h")
@Export("AbstractFont_lines")
static String[] AbstractFont_lines;
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@Export("pixels")
byte[][] pixels;
- @ObfuscatedName("f")
+ @ObfuscatedName("i")
@Export("advances")
int[] advances;
- @ObfuscatedName("b")
+ @ObfuscatedName("y")
@Export("widths")
int[] widths;
- @ObfuscatedName("g")
+ @ObfuscatedName("w")
@Export("heights")
int[] heights;
- @ObfuscatedName("z")
+ @ObfuscatedName("p")
@Export("leftBearings")
int[] leftBearings;
- @ObfuscatedName("p")
+ @ObfuscatedName("b")
@Export("topBearings")
int[] topBearings;
- @ObfuscatedName("h")
+ @ObfuscatedName("e")
@Export("ascent")
public int ascent;
- @ObfuscatedName("y")
+ @ObfuscatedName("x")
@Export("maxAscent")
public int maxAscent;
- @ObfuscatedName("w")
+ @ObfuscatedName("a")
@Export("maxDescent")
public int maxDescent;
- @ObfuscatedName("k")
+ @ObfuscatedName("c")
@Export("kerning")
byte[] kerning;
@@ -123,15 +123,15 @@ public abstract class AbstractFont extends Rasterizer2D {
this.readMetrics(var1);
}
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@Export("drawGlyph")
abstract void drawGlyph(byte[] var1, int var2, int var3, int var4, int var5, int var6);
- @ObfuscatedName("f")
+ @ObfuscatedName("i")
@Export("drawGlyphAlpha")
abstract void drawGlyphAlpha(byte[] var1, int var2, int var3, int var4, int var5, int var6, int var7);
- @ObfuscatedName("y")
+ @ObfuscatedName("b")
@Export("readMetrics")
void readMetrics(byte[] var1) {
this.advances = new int[256];
@@ -193,7 +193,7 @@ public abstract class AbstractFont extends Rasterizer2D {
if (var13 != 32 && var13 != 160) {
for (var8 = 0; var8 < 256; ++var8) {
if (var8 != 32 && var8 != 160) {
- this.kerning[var8 + (var13 << 8)] = (byte)method5442(var11, var12, var4, this.advances, var10, var13, var8);
+ this.kerning[var8 + (var13 << 8)] = (byte)method5388(var11, var12, var4, this.advances, var10, var13, var8);
}
}
}
@@ -204,17 +204,17 @@ public abstract class AbstractFont extends Rasterizer2D {
}
- @ObfuscatedName("i")
+ @ObfuscatedName("x")
@Export("charWidth")
int charWidth(char var1) {
if (var1 == 160) {
var1 = ' ';
}
- return this.advances[Skills.charToByteCp1252(var1) & 255];
+ return this.advances[NetSocket.charToByteCp1252(var1) & 255];
}
- @ObfuscatedName("k")
+ @ObfuscatedName("a")
@Export("stringWidth")
public int stringWidth(String var1) {
if (var1 == null) {
@@ -238,7 +238,7 @@ public abstract class AbstractFont extends Rasterizer2D {
if (!var7.equals("gt")) {
if (var7.startsWith("img=")) {
try {
- int var8 = SoundCache.parseInt(var7.substring(4));
+ int var8 = ArchiveDiskActionHandler.parseInt(var7.substring(4));
var4 += AbstractFont_modIconSprites[var8].width;
var3 = -1;
} catch (Exception var10) {
@@ -256,7 +256,7 @@ public abstract class AbstractFont extends Rasterizer2D {
}
if (var2 == -1) {
- var4 += this.advances[(char)(Skills.charToByteCp1252(var6) & 255)];
+ var4 += this.advances[(char)(NetSocket.charToByteCp1252(var6) & 255)];
if (this.kerning != null && var3 != -1) {
var4 += this.kerning[var6 + (var3 << 8)];
}
@@ -270,7 +270,7 @@ public abstract class AbstractFont extends Rasterizer2D {
}
}
- @ObfuscatedName("x")
+ @ObfuscatedName("d")
@Export("breakLines")
public int breakLines(String var1, int[] var2, String[] var3) {
if (var1 == null) {
@@ -321,7 +321,7 @@ public abstract class AbstractFont extends Rasterizer2D {
var11 = '>';
} else if (var16.startsWith("img=")) {
try {
- int var17 = SoundCache.parseInt(var16.substring(4));
+ int var17 = ArchiveDiskActionHandler.parseInt(var16.substring(4));
var4 += AbstractFont_modIconSprites[var17].width;
var11 = 0;
} catch (Exception var20) {
@@ -375,7 +375,7 @@ public abstract class AbstractFont extends Rasterizer2D {
}
}
- @ObfuscatedName("o")
+ @ObfuscatedName("c")
@Export("lineWidth")
public int lineWidth(String var1, int var2) {
int var3 = this.breakLines(var1, new int[]{var2}, AbstractFont_lines);
@@ -391,13 +391,13 @@ public abstract class AbstractFont extends Rasterizer2D {
return var4;
}
- @ObfuscatedName("e")
+ @ObfuscatedName("o")
@Export("lineCount")
public int lineCount(String var1, int var2) {
return this.breakLines(var1, new int[]{var2}, AbstractFont_lines);
}
- @ObfuscatedName("c")
+ @ObfuscatedName("t")
@Export("draw")
public void draw(String var1, int var2, int var3, int var4, int var5) {
if (var1 != null) {
@@ -406,7 +406,7 @@ public abstract class AbstractFont extends Rasterizer2D {
}
}
- @ObfuscatedName("s")
+ @ObfuscatedName("j")
@Export("drawAlpha")
public void drawAlpha(String var1, int var2, int var3, int var4, int var5, int var6) {
if (var1 != null) {
@@ -416,7 +416,7 @@ public abstract class AbstractFont extends Rasterizer2D {
}
}
- @ObfuscatedName("t")
+ @ObfuscatedName("n")
@Export("drawRightAligned")
public void drawRightAligned(String var1, int var2, int var3, int var4, int var5) {
if (var1 != null) {
@@ -425,7 +425,7 @@ public abstract class AbstractFont extends Rasterizer2D {
}
}
- @ObfuscatedName("m")
+ @ObfuscatedName("u")
@Export("drawCentered")
public void drawCentered(String var1, int var2, int var3, int var4, int var5) {
if (var1 != null) {
@@ -434,7 +434,7 @@ public abstract class AbstractFont extends Rasterizer2D {
}
}
- @ObfuscatedName("v")
+ @ObfuscatedName("z")
@Export("drawLines")
public int drawLines(String var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10) {
if (var1 == null) {
@@ -495,7 +495,7 @@ public abstract class AbstractFont extends Rasterizer2D {
}
}
- @ObfuscatedName("q")
+ @ObfuscatedName("h")
@Export("drawCenteredWave")
public void drawCenteredWave(String var1, int var2, int var3, int var4, int var5, int var6) {
if (var1 != null) {
@@ -510,7 +510,7 @@ public abstract class AbstractFont extends Rasterizer2D {
}
}
- @ObfuscatedName("l")
+ @ObfuscatedName("m")
@Export("drawCenteredWave2")
public void drawCenteredWave2(String var1, int var2, int var3, int var4, int var5, int var6) {
if (var1 != null) {
@@ -527,7 +527,7 @@ public abstract class AbstractFont extends Rasterizer2D {
}
}
- @ObfuscatedName("j")
+ @ObfuscatedName("aa")
@Export("drawCenteredShake")
public void drawCenteredShake(String var1, int var2, int var3, int var4, int var5, int var6, int var7) {
if (var1 != null) {
@@ -547,7 +547,7 @@ public abstract class AbstractFont extends Rasterizer2D {
}
}
- @ObfuscatedName("ad")
+ @ObfuscatedName("av")
@Export("drawRandomAlphaAndSpacing")
public void drawRandomAlphaAndSpacing(String var1, int var2, int var3, int var4, int var5, int var6) {
if (var1 != null) {
@@ -568,7 +568,7 @@ public abstract class AbstractFont extends Rasterizer2D {
}
}
- @ObfuscatedName("am")
+ @ObfuscatedName("aw")
@Export("reset")
void reset(int var1, int var2) {
AbstractFont_strike = -1;
@@ -582,38 +582,28 @@ public abstract class AbstractFont extends Rasterizer2D {
AbstractFont_justificationCurrent = 0;
}
- @ObfuscatedName("ai")
+ @ObfuscatedName("as")
@Export("decodeTag")
void decodeTag(String var1) {
try {
- int var2;
- String var3;
if (var1.startsWith("col=")) {
- var3 = var1.substring(4);
- var2 = UserComparator8.parseIntCustomRadix(var3, 16, true);
- AbstractFont_color = var2;
+ AbstractFont_color = VerticalAlignment.method4326(var1.substring(4), 16);
} else if (var1.equals("/col")) {
AbstractFont_color = AbstractFont_previousColor;
} else if (var1.startsWith("str=")) {
- var3 = var1.substring(4);
- var2 = UserComparator8.parseIntCustomRadix(var3, 16, true);
- AbstractFont_strike = var2;
+ AbstractFont_strike = VerticalAlignment.method4326(var1.substring(4), 16);
} else if (var1.equals("str")) {
AbstractFont_strike = 8388608;
} else if (var1.equals("/str")) {
AbstractFont_strike = -1;
} else if (var1.startsWith("u=")) {
- var3 = var1.substring(2);
- var2 = UserComparator8.parseIntCustomRadix(var3, 16, true);
- AbstractFont_underline = var2;
+ AbstractFont_underline = VerticalAlignment.method4326(var1.substring(2), 16);
} else if (var1.equals("u")) {
AbstractFont_underline = 0;
} else if (var1.equals("/u")) {
AbstractFont_underline = -1;
} else if (var1.startsWith("shad=")) {
- var3 = var1.substring(5);
- var2 = UserComparator8.parseIntCustomRadix(var3, 16, true);
- AbstractFont_shadow = var2;
+ AbstractFont_shadow = VerticalAlignment.method4326(var1.substring(5), 16);
} else if (var1.equals("shad")) {
AbstractFont_shadow = 0;
} else if (var1.equals("/shad")) {
@@ -621,12 +611,12 @@ public abstract class AbstractFont extends Rasterizer2D {
} else if (var1.equals("br")) {
this.reset(AbstractFont_previousColor, AbstractFont_previousShadow);
}
- } catch (Exception var5) {
+ } catch (Exception var3) {
}
}
- @ObfuscatedName("ag")
+ @ObfuscatedName("ak")
@Export("calculateLineJustification")
void calculateLineJustification(String var1, int var2) {
int var3 = 0;
@@ -649,7 +639,7 @@ public abstract class AbstractFont extends Rasterizer2D {
}
- @ObfuscatedName("ao")
+ @ObfuscatedName("au")
@Export("draw0")
void draw0(String var1, int var2, int var3) {
var3 -= this.ascent;
@@ -658,7 +648,7 @@ public abstract class AbstractFont extends Rasterizer2D {
for (int var6 = 0; var6 < var1.length(); ++var6) {
if (var1.charAt(var6) != 0) {
- char var7 = (char)(Skills.charToByteCp1252(var1.charAt(var6)) & 255);
+ char var7 = (char)(NetSocket.charToByteCp1252(var1.charAt(var6)) & 255);
if (var7 == '<') {
var4 = var6;
} else {
@@ -672,7 +662,7 @@ public abstract class AbstractFont extends Rasterizer2D {
if (!var8.equals("gt")) {
if (var8.startsWith("img=")) {
try {
- var9 = SoundCache.parseInt(var8.substring(4));
+ var9 = ArchiveDiskActionHandler.parseInt(var8.substring(4));
IndexedSprite var10 = AbstractFont_modIconSprites[var9];
var10.drawAt(var2, var3 + this.ascent - var10.height);
var2 += var10.width;
@@ -738,7 +728,7 @@ public abstract class AbstractFont extends Rasterizer2D {
}
- @ObfuscatedName("aw")
+ @ObfuscatedName("ah")
@Export("drawWithOffsets0")
void drawWithOffsets0(String var1, int var2, int var3, int[] var4, int[] var5) {
var3 -= this.ascent;
@@ -748,7 +738,7 @@ public abstract class AbstractFont extends Rasterizer2D {
for (int var9 = 0; var9 < var1.length(); ++var9) {
if (var1.charAt(var9) != 0) {
- char var10 = (char)(Skills.charToByteCp1252(var1.charAt(var9)) & 255);
+ char var10 = (char)(NetSocket.charToByteCp1252(var1.charAt(var9)) & 255);
if (var10 == '<') {
var6 = var9;
} else {
@@ -777,7 +767,7 @@ public abstract class AbstractFont extends Rasterizer2D {
}
++var8;
- var14 = SoundCache.parseInt(var11.substring(4));
+ var14 = ArchiveDiskActionHandler.parseInt(var11.substring(4));
IndexedSprite var15 = AbstractFont_modIconSprites[var14];
var15.drawAt(var12 + var2, var13 + (var3 + this.ascent - var15.height));
var2 += var15.width;
@@ -856,8 +846,8 @@ public abstract class AbstractFont extends Rasterizer2D {
}
- @ObfuscatedName("w")
- static int method5442(byte[][] var0, byte[][] var1, int[] var2, int[] var3, int[] var4, int var5, int var6) {
+ @ObfuscatedName("e")
+ static int method5388(byte[][] var0, byte[][] var1, int[] var2, int[] var3, int[] var4, int var5, int var6) {
int var7 = var2[var5];
int var8 = var7 + var4[var5];
int var9 = var2[var6];
@@ -892,7 +882,7 @@ public abstract class AbstractFont extends Rasterizer2D {
return -var13;
}
- @ObfuscatedName("n")
+ @ObfuscatedName("l")
@Export("escapeBrackets")
public static String escapeBrackets(String var0) {
int var1 = var0.length();
@@ -921,7 +911,7 @@ public abstract class AbstractFont extends Rasterizer2D {
return var6.toString();
}
- @ObfuscatedName("ak")
+ @ObfuscatedName("aq")
@Export("AbstractFont_drawGlyph")
static void AbstractFont_drawGlyph(byte[] var0, int var1, int var2, int var3, int var4, int var5) {
int var6 = var1 + var2 * Rasterizer2D.Rasterizer2D_width;
@@ -963,7 +953,7 @@ public abstract class AbstractFont extends Rasterizer2D {
}
}
- @ObfuscatedName("aa")
+ @ObfuscatedName("ao")
@Export("AbstractFont_placeGlyph")
static void AbstractFont_placeGlyph(int[] var0, byte[] var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8) {
int var9 = -(var5 >> 2);
@@ -1011,7 +1001,7 @@ public abstract class AbstractFont extends Rasterizer2D {
}
- @ObfuscatedName("ab")
+ @ObfuscatedName("an")
@Export("AbstractFont_drawGlyphAlpha")
static void AbstractFont_drawGlyphAlpha(byte[] var0, int var1, int var2, int var3, int var4, int var5, int var6) {
int var7 = var1 + var2 * Rasterizer2D.Rasterizer2D_width;
diff --git a/runescape-client/src/main/java/AbstractRasterProvider.java b/runescape-client/src/main/java/AbstractRasterProvider.java
index 8d474318fb..53702e52e4 100644
--- a/runescape-client/src/main/java/AbstractRasterProvider.java
+++ b/runescape-client/src/main/java/AbstractRasterProvider.java
@@ -4,21 +4,21 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("lp")
+@ObfuscatedName("lk")
@Implements("AbstractRasterProvider")
public abstract class AbstractRasterProvider {
- @ObfuscatedName("b")
+ @ObfuscatedName("y")
@Export("pixels")
public int[] pixels;
- @ObfuscatedName("g")
+ @ObfuscatedName("w")
@ObfuscatedGetter(
- intValue = 1041400109
+ intValue = -2051103705
)
@Export("width")
public int width;
- @ObfuscatedName("z")
+ @ObfuscatedName("p")
@ObfuscatedGetter(
- intValue = -854439651
+ intValue = 705915003
)
@Export("height")
public int height;
@@ -26,26 +26,26 @@ public abstract class AbstractRasterProvider {
protected AbstractRasterProvider() {
}
- @ObfuscatedName("f")
+ @ObfuscatedName("i")
@ObfuscatedSignature(
- signature = "(IIB)V",
- garbageValue = "0"
+ signature = "(III)V",
+ garbageValue = "1570881200"
)
@Export("drawFull")
public abstract void drawFull(int var1, int var2);
- @ObfuscatedName("b")
+ @ObfuscatedName("y")
@ObfuscatedSignature(
- signature = "(IIIII)V",
- garbageValue = "-787999204"
+ signature = "(IIIIB)V",
+ garbageValue = "-116"
)
@Export("draw")
public abstract void draw(int var1, int var2, int var3, int var4);
- @ObfuscatedName("t")
+ @ObfuscatedName("h")
@ObfuscatedSignature(
- signature = "(S)V",
- garbageValue = "-30907"
+ signature = "(I)V",
+ garbageValue = "1390931728"
)
@Export("apply")
public final void apply() {
diff --git a/runescape-client/src/main/java/AbstractSocket.java b/runescape-client/src/main/java/AbstractSocket.java
index 14ed855360..6f7cfab31f 100644
--- a/runescape-client/src/main/java/AbstractSocket.java
+++ b/runescape-client/src/main/java/AbstractSocket.java
@@ -4,56 +4,56 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("kn")
+@ObfuscatedName("ky")
@Implements("AbstractSocket")
public abstract class AbstractSocket {
protected AbstractSocket() {
}
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@ObfuscatedSignature(
- signature = "(B)V",
- garbageValue = "-29"
+ signature = "(I)V",
+ garbageValue = "-647274291"
)
@Export("close")
public abstract void close();
- @ObfuscatedName("f")
+ @ObfuscatedName("i")
@ObfuscatedSignature(
- signature = "(B)I",
- garbageValue = "27"
+ signature = "(I)I",
+ garbageValue = "2115277231"
)
@Export("readUnsignedByte")
public abstract int readUnsignedByte() throws IOException;
- @ObfuscatedName("b")
+ @ObfuscatedName("y")
@ObfuscatedSignature(
- signature = "(B)I",
- garbageValue = "-53"
+ signature = "(I)I",
+ garbageValue = "-972484659"
)
@Export("available")
public abstract int available() throws IOException;
- @ObfuscatedName("g")
+ @ObfuscatedName("w")
@ObfuscatedSignature(
signature = "(II)Z",
- garbageValue = "-1591428004"
+ garbageValue = "497635177"
)
@Export("isAvailable")
public abstract boolean isAvailable(int var1) throws IOException;
- @ObfuscatedName("z")
+ @ObfuscatedName("p")
@ObfuscatedSignature(
- signature = "([BIIB)I",
- garbageValue = "29"
+ signature = "([BIII)I",
+ garbageValue = "-1642271193"
)
@Export("read")
public abstract int read(byte[] var1, int var2, int var3) throws IOException;
- @ObfuscatedName("h")
+ @ObfuscatedName("e")
@ObfuscatedSignature(
signature = "([BIII)V",
- garbageValue = "-543253817"
+ garbageValue = "-340382115"
)
@Export("write")
public abstract void write(byte[] var1, int var2, int var3) throws IOException;
diff --git a/runescape-client/src/main/java/AbstractSound.java b/runescape-client/src/main/java/AbstractSound.java
index 7862953b3e..544120b7ae 100644
--- a/runescape-client/src/main/java/AbstractSound.java
+++ b/runescape-client/src/main/java/AbstractSound.java
@@ -2,10 +2,10 @@ import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
-@ObfuscatedName("dl")
+@ObfuscatedName("ds")
@Implements("AbstractSound")
public abstract class AbstractSound extends Node {
- @ObfuscatedName("p")
+ @ObfuscatedName("b")
@Export("position")
int position;
diff --git a/runescape-client/src/main/java/AbstractUserComparator.java b/runescape-client/src/main/java/AbstractUserComparator.java
index c8885f3a9e..ae0db8b06e 100644
--- a/runescape-client/src/main/java/AbstractUserComparator.java
+++ b/runescape-client/src/main/java/AbstractUserComparator.java
@@ -4,20 +4,20 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("jq")
+@ObfuscatedName("jm")
@Implements("AbstractUserComparator")
public abstract class AbstractUserComparator implements Comparator {
- @ObfuscatedName("f")
+ @ObfuscatedName("i")
@Export("nextComparator")
Comparator nextComparator;
protected AbstractUserComparator() {
}
- @ObfuscatedName("w")
+ @ObfuscatedName("b")
@ObfuscatedSignature(
- signature = "(Ljava/util/Comparator;I)V",
- garbageValue = "314545919"
+ signature = "(Ljava/util/Comparator;B)V",
+ garbageValue = "1"
)
@Export("addComparator")
final void addComparator(Comparator var1) {
@@ -29,10 +29,10 @@ public abstract class AbstractUserComparator implements Comparator {
}
- @ObfuscatedName("i")
+ @ObfuscatedName("e")
@ObfuscatedSignature(
- signature = "(Ljr;Ljr;B)I",
- garbageValue = "14"
+ signature = "(Ljy;Ljy;I)I",
+ garbageValue = "-1667132208"
)
@Export("compareUser")
protected final int compareUser(User var1, User var2) {
@@ -42,4 +42,78 @@ public abstract class AbstractUserComparator implements Comparator {
public boolean equals(Object var1) {
return super.equals(var1);
}
+
+ @ObfuscatedName("f")
+ @ObfuscatedSignature(
+ signature = "(II)Liw;",
+ garbageValue = "928288295"
+ )
+ @Export("getNpcDefinition")
+ public static NPCDefinition getNpcDefinition(int var0) {
+ NPCDefinition var1 = (NPCDefinition)NPCDefinition.NpcDefinition_cached.get((long)var0);
+ if (var1 != null) {
+ return var1;
+ } else {
+ byte[] var2 = NPCDefinition.NpcDefinition_archive.takeFile(9, var0);
+ var1 = new NPCDefinition();
+ var1.id = var0;
+ if (var2 != null) {
+ var1.decode(new Buffer(var2));
+ }
+
+ var1.postDecode();
+ NPCDefinition.NpcDefinition_cached.put(var1, (long)var0);
+ return var1;
+ }
+ }
+
+ @ObfuscatedName("gw")
+ @ObfuscatedSignature(
+ signature = "(Lha;IIB)V",
+ garbageValue = "-91"
+ )
+ @Export("checkIfMinimapClicked")
+ static final void checkIfMinimapClicked(Widget var0, int var1, int var2) {
+ if (Client.minimapState == 0 || Client.minimapState == 3) {
+ if (!Client.isMenuOpen && (MouseHandler.MouseHandler_lastButton == 1 || !NetFileRequest.mouseCam && MouseHandler.MouseHandler_lastButton == 4)) {
+ SpriteMask var3 = var0.getSpriteMask(true);
+ if (var3 == null) {
+ return;
+ }
+
+ int var4 = MouseHandler.MouseHandler_lastPressedX - var1;
+ int var5 = MouseHandler.MouseHandler_lastPressedY - var2;
+ if (var3.contains(var4, var5)) {
+ var4 -= var3.width / 2;
+ var5 -= var3.height / 2;
+ int var6 = Client.camAngleY & 2047;
+ int var7 = Rasterizer3D.Rasterizer3D_sine[var6];
+ int var8 = Rasterizer3D.Rasterizer3D_cosine[var6];
+ int var9 = var8 * var4 + var5 * var7 >> 11;
+ int var10 = var5 * var8 - var4 * var7 >> 11;
+ int var11 = var9 + Message.localPlayer.x >> 7;
+ int var12 = Message.localPlayer.y - var10 >> 7;
+ PacketBufferNode var13 = class2.getPacketBufferNode(ClientPacket.field2212, Client.packetWriter.isaacCipher);
+ var13.packetBuffer.writeByte(18);
+ var13.packetBuffer.method5696(KeyHandler.KeyHandler_pressedKeys[82] ? (KeyHandler.KeyHandler_pressedKeys[81] ? 2 : 1) : 0);
+ var13.packetBuffer.writeShort(MusicPatchPcmStream.baseX * 64 + var11);
+ var13.packetBuffer.writeIntME(ScriptEvent.baseY * 64 + var12);
+ var13.packetBuffer.writeByte(var4);
+ var13.packetBuffer.writeByte(var5);
+ var13.packetBuffer.writeShort(Client.camAngleY);
+ var13.packetBuffer.writeByte(57);
+ var13.packetBuffer.writeByte(0);
+ var13.packetBuffer.writeByte(0);
+ var13.packetBuffer.writeByte(89);
+ var13.packetBuffer.writeShort(Message.localPlayer.x);
+ var13.packetBuffer.writeShort(Message.localPlayer.y);
+ var13.packetBuffer.writeByte(63);
+ Client.packetWriter.addNode(var13);
+ Client.destinationX = var11;
+ Client.destinationY = var12;
+ }
+ }
+
+ }
+ }
}
diff --git a/runescape-client/src/main/java/AbstractWorldMapData.java b/runescape-client/src/main/java/AbstractWorldMapData.java
index 0bc7432133..cd78bcdc66 100644
--- a/runescape-client/src/main/java/AbstractWorldMapData.java
+++ b/runescape-client/src/main/java/AbstractWorldMapData.java
@@ -4,115 +4,127 @@ 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("m")
+@ObfuscatedName("h")
@Implements("AbstractWorldMapData")
public abstract class AbstractWorldMapData {
- @ObfuscatedName("dl")
- @ObfuscatedSignature(
- signature = "Lij;"
- )
- @Export("archive6")
- static Archive archive6;
- @ObfuscatedName("u")
+ @ObfuscatedName("qa")
@ObfuscatedGetter(
- intValue = 111975616
+ intValue = 1014546432
+ )
+ static int field147;
+ @ObfuscatedName("db")
+ @ObfuscatedSignature(
+ signature = "Lif;"
+ )
+ @Export("archive5")
+ static Archive archive5;
+ @ObfuscatedName("dm")
+ @ObfuscatedSignature(
+ signature = "Lif;"
+ )
+ @Export("archive18")
+ static Archive archive18;
+ @ObfuscatedName("f")
+ @ObfuscatedGetter(
+ intValue = -1789439424
)
@Export("regionXLow")
int regionXLow;
- @ObfuscatedName("f")
+ @ObfuscatedName("i")
@ObfuscatedGetter(
- intValue = 1782706176
+ intValue = 810971136
)
@Export("regionYLow")
int regionYLow;
- @ObfuscatedName("b")
+ @ObfuscatedName("y")
@ObfuscatedGetter(
- intValue = -577212613
+ intValue = 826366773
)
@Export("regionX")
int regionX;
- @ObfuscatedName("g")
+ @ObfuscatedName("w")
@ObfuscatedGetter(
- intValue = -248705921
+ intValue = -20485777
)
@Export("regionY")
int regionY;
- @ObfuscatedName("z")
+ @ObfuscatedName("p")
@ObfuscatedGetter(
- intValue = 1296595709
+ intValue = 185589827
)
@Export("minPlane")
int minPlane;
- @ObfuscatedName("p")
+ @ObfuscatedName("b")
@ObfuscatedGetter(
- intValue = 380384989
+ intValue = -1464369351
)
@Export("planes")
int planes;
- @ObfuscatedName("h")
+ @ObfuscatedName("e")
@ObfuscatedGetter(
- intValue = -1445814981
+ intValue = 2104808793
)
@Export("groupId")
int groupId;
- @ObfuscatedName("y")
+ @ObfuscatedName("x")
@ObfuscatedGetter(
- intValue = 1373242491
+ intValue = -299525603
)
@Export("fileId")
int fileId;
- @ObfuscatedName("w")
+ @ObfuscatedName("a")
@Export("floorUnderlayIds")
short[][][] floorUnderlayIds;
- @ObfuscatedName("i")
+ @ObfuscatedName("d")
@Export("floorOverlayIds")
short[][][] floorOverlayIds;
- @ObfuscatedName("k")
- byte[][][] field166;
- @ObfuscatedName("x")
- byte[][][] field160;
+ @ObfuscatedName("c")
+ byte[][][] field150;
@ObfuscatedName("o")
+ byte[][][] field149;
+ @ObfuscatedName("v")
@ObfuscatedSignature(
- signature = "[[[[Lj;"
+ signature = "[[[[Lq;"
)
@Export("decorations")
WorldMapDecoration[][][][] decorations;
- @ObfuscatedName("e")
- boolean field169;
- @ObfuscatedName("n")
- boolean field167;
+ @ObfuscatedName("k")
+ boolean field153;
+ @ObfuscatedName("s")
+ boolean field154;
AbstractWorldMapData() {
this.groupId = -1;
this.fileId = -1;
new LinkedList();
- this.field169 = false;
- this.field167 = false;
+ this.field153 = false;
+ this.field154 = false;
}
- @ObfuscatedName("f")
+ @ObfuscatedName("i")
@ObfuscatedSignature(
- signature = "(Lkg;B)V",
- garbageValue = "35"
+ signature = "(Lkq;I)V",
+ garbageValue = "1425420215"
)
@Export("readGeography")
abstract void readGeography(Buffer var1);
- @ObfuscatedName("p")
+ @ObfuscatedName("e")
@ObfuscatedSignature(
signature = "(I)Z",
- garbageValue = "-1722967008"
+ garbageValue = "890560047"
)
@Export("isFullyLoaded")
boolean isFullyLoaded() {
- return this.field169 && this.field167;
+ return this.field153 && this.field154;
}
- @ObfuscatedName("h")
+ @ObfuscatedName("x")
@ObfuscatedSignature(
- signature = "(Lhf;I)V",
- garbageValue = "222528841"
+ signature = "(Lhz;I)V",
+ garbageValue = "-1774423787"
)
@Export("loadGeography")
void loadGeography(AbstractArchive var1) {
@@ -120,53 +132,53 @@ public abstract class AbstractWorldMapData {
byte[] var2 = var1.takeFile(this.groupId, this.fileId);
if (var2 != null) {
this.readGeography(new Buffer(var2));
- this.field169 = true;
- this.field167 = true;
+ this.field153 = true;
+ this.field154 = true;
}
}
}
- @ObfuscatedName("y")
+ @ObfuscatedName("a")
@ObfuscatedSignature(
signature = "(I)V",
- garbageValue = "1687680184"
+ garbageValue = "-1921381610"
)
@Export("reset")
void reset() {
this.floorUnderlayIds = null;
this.floorOverlayIds = null;
- this.field166 = null;
- this.field160 = null;
+ this.field150 = null;
+ this.field149 = null;
this.decorations = null;
- this.field169 = false;
- this.field167 = false;
+ this.field153 = false;
+ this.field154 = false;
}
- @ObfuscatedName("w")
+ @ObfuscatedName("d")
@ObfuscatedSignature(
- signature = "(IILkg;B)V",
- garbageValue = "3"
+ signature = "(IILkq;I)V",
+ garbageValue = "-1827340514"
)
@Export("readTile")
void readTile(int var1, int var2, Buffer var3) {
int var4 = var3.readUnsignedByte();
if (var4 != 0) {
if ((var4 & 1) != 0) {
- this.method278(var1, var2, var3, var4);
+ this.method247(var1, var2, var3, var4);
} else {
- this.method279(var1, var2, var3, var4);
+ this.method269(var1, var2, var3, var4);
}
}
}
- @ObfuscatedName("i")
+ @ObfuscatedName("c")
@ObfuscatedSignature(
- signature = "(IILkg;IB)V",
- garbageValue = "92"
+ signature = "(IILkq;II)V",
+ garbageValue = "947555268"
)
- void method278(int var1, int var2, Buffer var3, int var4) {
+ void method247(int var1, int var2, Buffer var3, int var4) {
boolean var5 = (var4 & 2) != 0;
if (var5) {
this.floorOverlayIds[0][var1][var2] = (short)var3.readUnsignedByte();
@@ -175,12 +187,12 @@ public abstract class AbstractWorldMapData {
this.floorUnderlayIds[0][var1][var2] = (short)var3.readUnsignedByte();
}
- @ObfuscatedName("k")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- signature = "(IILkg;II)V",
- garbageValue = "1096070019"
+ signature = "(IILkq;IB)V",
+ garbageValue = "77"
)
- void method279(int var1, int var2, Buffer var3, int var4) {
+ void method269(int var1, int var2, Buffer var3, int var4) {
int var5 = ((var4 & 24) >> 3) + 1;
boolean var6 = (var4 & 2) != 0;
boolean var7 = (var4 & 4) != 0;
@@ -196,8 +208,8 @@ public abstract class AbstractWorldMapData {
if (var10 != 0) {
this.floorOverlayIds[var9][var1][var2] = (short)var10;
var11 = var3.readUnsignedByte();
- this.field166[var9][var1][var2] = (byte)(var11 >> 2);
- this.field160[var9][var1][var2] = (byte)(var11 & 3);
+ this.field150[var9][var1][var2] = (byte)(var11 >> 2);
+ this.field149[var9][var1][var2] = (byte)(var11 & 3);
}
}
}
@@ -209,7 +221,7 @@ public abstract class AbstractWorldMapData {
WorldMapDecoration[] var14 = this.decorations[var8][var1][var2] = new WorldMapDecoration[var9];
for (var11 = 0; var11 < var9; ++var11) {
- int var12 = var3.method5618();
+ int var12 = var3.method5560();
int var13 = var3.readUnsignedByte();
var14[var11] = new WorldMapDecoration(var12, var13 >> 2, var13 & 3);
}
@@ -219,56 +231,1205 @@ public abstract class AbstractWorldMapData {
}
- @ObfuscatedName("x")
+ @ObfuscatedName("l")
@ObfuscatedSignature(
- signature = "(I)I",
- garbageValue = "1505128614"
+ signature = "(B)I",
+ garbageValue = "58"
)
@Export("getRegionX")
int getRegionX() {
return this.regionX;
}
- @ObfuscatedName("o")
+ @ObfuscatedName("t")
@ObfuscatedSignature(
signature = "(B)I",
- garbageValue = "-8"
+ garbageValue = "63"
)
@Export("getRegionY")
int getRegionY() {
return this.regionY;
}
- @ObfuscatedName("u")
+ @ObfuscatedName("a")
@ObfuscatedSignature(
- signature = "(Ljava/lang/CharSequence;I)I",
- garbageValue = "493677830"
+ signature = "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;B)V",
+ garbageValue = "4"
)
- public static int method284(CharSequence var0) {
- int var1 = var0.length();
- int var2 = 0;
+ @Export("setLoginResponseString")
+ static void setLoginResponseString(String var0, String var1, String var2) {
+ Login.Login_response1 = var0;
+ Login.Login_response2 = var1;
+ Login.Login_response3 = var2;
+ }
- for (int var3 = 0; var3 < var1; ++var3) {
- char var4 = var0.charAt(var3);
- if (var4 <= 127) {
- ++var2;
- } else if (var4 <= 2047) {
- var2 += 2;
+ @ObfuscatedName("ad")
+ @ObfuscatedSignature(
+ signature = "(ILcu;ZI)I",
+ garbageValue = "357466702"
+ )
+ static int method272(int var0, Script var1, boolean var2) {
+ if (var0 == ScriptOpcodes.WORLDLIST_FETCH) {
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = MouseRecorder.loadWorlds() ? 1 : 0;
+ return 1;
+ } else {
+ World var3;
+ if (var0 == ScriptOpcodes.WORLDLIST_START) {
+ var3 = ChatChannel.worldListStart();
+ if (var3 != null) {
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = var3.id;
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = var3.properties;
+ Interpreter.Interpreter_stringStack[++class65.Interpreter_stringStackSize - 1] = var3.activity;
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = var3.location;
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = var3.population;
+ Interpreter.Interpreter_stringStack[++class65.Interpreter_stringStackSize - 1] = var3.host;
+ } else {
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = -1;
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = 0;
+ Interpreter.Interpreter_stringStack[++class65.Interpreter_stringStackSize - 1] = "";
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = 0;
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = 0;
+ Interpreter.Interpreter_stringStack[++class65.Interpreter_stringStackSize - 1] = "";
+ }
+
+ return 1;
+ } else if (var0 == ScriptOpcodes.WORLDLIST_NEXT) {
+ var3 = Friend.getNextWorldListWorld();
+ if (var3 != null) {
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = var3.id;
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = var3.properties;
+ Interpreter.Interpreter_stringStack[++class65.Interpreter_stringStackSize - 1] = var3.activity;
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = var3.location;
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = var3.population;
+ Interpreter.Interpreter_stringStack[++class65.Interpreter_stringStackSize - 1] = var3.host;
+ } else {
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = -1;
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = 0;
+ Interpreter.Interpreter_stringStack[++class65.Interpreter_stringStackSize - 1] = "";
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = 0;
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = 0;
+ Interpreter.Interpreter_stringStack[++class65.Interpreter_stringStackSize - 1] = "";
+ }
+
+ return 1;
} else {
- var2 += 3;
+ World var4;
+ int var5;
+ int var7;
+ if (var0 == ScriptOpcodes.WORLDLIST_SPECIFIC) {
+ var7 = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize];
+ var4 = null;
+
+ for (var5 = 0; var5 < World.World_count; ++var5) {
+ if (var7 == class162.World_worlds[var5].id) {
+ var4 = class162.World_worlds[var5];
+ break;
+ }
+ }
+
+ if (var4 != null) {
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = var4.id;
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = var4.properties;
+ Interpreter.Interpreter_stringStack[++class65.Interpreter_stringStackSize - 1] = var4.activity;
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = var4.location;
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = var4.population;
+ Interpreter.Interpreter_stringStack[++class65.Interpreter_stringStackSize - 1] = var4.host;
+ } else {
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = -1;
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = 0;
+ Interpreter.Interpreter_stringStack[++class65.Interpreter_stringStackSize - 1] = "";
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = 0;
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = 0;
+ Interpreter.Interpreter_stringStack[++class65.Interpreter_stringStackSize - 1] = "";
+ }
+
+ return 1;
+ } else if (var0 == ScriptOpcodes.WORLDLIST_SORT) {
+ class188.Interpreter_intStackSize -= 4;
+ var7 = Interpreter.Interpreter_intStack[class188.Interpreter_intStackSize];
+ boolean var10 = Interpreter.Interpreter_intStack[class188.Interpreter_intStackSize + 1] == 1;
+ var5 = Interpreter.Interpreter_intStack[class188.Interpreter_intStackSize + 2];
+ boolean var6 = Interpreter.Interpreter_intStack[class188.Interpreter_intStackSize + 3] == 1;
+ Player.sortWorldList(var7, var10, var5, var6);
+ return 1;
+ } else if (var0 != ScriptOpcodes.GETWORLDINFO) {
+ if (var0 == ScriptOpcodes.SETFOLLOWEROPSLOWPRIORITY) {
+ Client.followerOpsLowPriority = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize] == 1;
+ return 1;
+ } else {
+ int var8;
+ ParamDefinition var9;
+ if (var0 == ScriptOpcodes.NC_PARAM) {
+ class188.Interpreter_intStackSize -= 2;
+ var7 = Interpreter.Interpreter_intStack[class188.Interpreter_intStackSize];
+ var8 = Interpreter.Interpreter_intStack[class188.Interpreter_intStackSize + 1];
+ var9 = WorldMapIcon_1.getParamDefinition(var8);
+ if (var9.isString()) {
+ Interpreter.Interpreter_stringStack[++class65.Interpreter_stringStackSize - 1] = AbstractUserComparator.getNpcDefinition(var7).getStringParam(var8, var9.defaultStr);
+ } else {
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = AbstractUserComparator.getNpcDefinition(var7).getIntParam(var8, var9.defaultInt);
+ }
+
+ return 1;
+ } else if (var0 == ScriptOpcodes.LC_PARAM) {
+ class188.Interpreter_intStackSize -= 2;
+ var7 = Interpreter.Interpreter_intStack[class188.Interpreter_intStackSize];
+ var8 = Interpreter.Interpreter_intStack[class188.Interpreter_intStackSize + 1];
+ var9 = WorldMapIcon_1.getParamDefinition(var8);
+ if (var9.isString()) {
+ Interpreter.Interpreter_stringStack[++class65.Interpreter_stringStackSize - 1] = Coord.getObjectDefinition(var7).getStringParam(var8, var9.defaultStr);
+ } else {
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = Coord.getObjectDefinition(var7).getIntParam(var8, var9.defaultInt);
+ }
+
+ return 1;
+ } else if (var0 == ScriptOpcodes.OC_PARAM) {
+ class188.Interpreter_intStackSize -= 2;
+ var7 = Interpreter.Interpreter_intStack[class188.Interpreter_intStackSize];
+ var8 = Interpreter.Interpreter_intStack[class188.Interpreter_intStackSize + 1];
+ var9 = WorldMapIcon_1.getParamDefinition(var8);
+ if (var9.isString()) {
+ Interpreter.Interpreter_stringStack[++class65.Interpreter_stringStackSize - 1] = PacketBufferNode.ItemDefinition_get(var7).getStringParam(var8, var9.defaultStr);
+ } else {
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = PacketBufferNode.ItemDefinition_get(var7).getIntParam(var8, var9.defaultInt);
+ }
+
+ return 1;
+ } else if (var0 == ScriptOpcodes.STRUCT_PARAM) {
+ class188.Interpreter_intStackSize -= 2;
+ var7 = Interpreter.Interpreter_intStack[class188.Interpreter_intStackSize];
+ var8 = Interpreter.Interpreter_intStack[class188.Interpreter_intStackSize + 1];
+ var9 = WorldMapIcon_1.getParamDefinition(var8);
+ if (var9.isString()) {
+ Interpreter.Interpreter_stringStack[++class65.Interpreter_stringStackSize - 1] = KitDefinition.StructDefinition_getStructDefinition(var7).getStringParam(var8, var9.defaultStr);
+ } else {
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = KitDefinition.StructDefinition_getStructDefinition(var7).getIntParam(var8, var9.defaultInt);
+ }
+
+ return 1;
+ } else if (var0 == ScriptOpcodes.ON_MOBILE) {
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = Client.onMobile ? 1 : 0;
+ return 1;
+ } else if (var0 == ScriptOpcodes.CLIENTTYPE) {
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = Client.clientType & 3;
+ return 1;
+ } else if (var0 == 6520) {
+ return 1;
+ } else if (var0 == ScriptOpcodes.MOBILE_KEYBOARDHIDE) {
+ return 1;
+ } else if (var0 == 6522) {
+ --class65.Interpreter_stringStackSize;
+ --class188.Interpreter_intStackSize;
+ return 1;
+ } else if (var0 == 6523) {
+ --class65.Interpreter_stringStackSize;
+ --class188.Interpreter_intStackSize;
+ return 1;
+ } else if (var0 == ScriptOpcodes.BATTERYLEVEL) {
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = -1;
+ return 1;
+ } else if (var0 == ScriptOpcodes.BATTERYCHARGING) {
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = 1;
+ return 1;
+ } else if (var0 == ScriptOpcodes.WIFIAVAILABLE) {
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = 1;
+ return 1;
+ } else {
+ return 2;
+ }
+ }
+ } else {
+ var7 = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize];
+ if (var7 >= 0 && var7 < World.World_count) {
+ var4 = class162.World_worlds[var7];
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = var4.id;
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = var4.properties;
+ Interpreter.Interpreter_stringStack[++class65.Interpreter_stringStackSize - 1] = var4.activity;
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = var4.location;
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = var4.population;
+ Interpreter.Interpreter_stringStack[++class65.Interpreter_stringStackSize - 1] = var4.host;
+ } else {
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = -1;
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = 0;
+ Interpreter.Interpreter_stringStack[++class65.Interpreter_stringStackSize - 1] = "";
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = 0;
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = 0;
+ Interpreter.Interpreter_stringStack[++class65.Interpreter_stringStackSize - 1] = "";
+ }
+
+ return 1;
+ }
+ }
+ }
+ }
+
+ @ObfuscatedName("ir")
+ @ObfuscatedSignature(
+ signature = "(IIIILjava/lang/String;Ljava/lang/String;III)V",
+ garbageValue = "-803158058"
+ )
+ @Export("menuAction")
+ static final void menuAction(int var0, int var1, int var2, int var3, String var4, String var5, int var6, int var7) {
+ if (var2 >= 2000) {
+ var2 -= 2000;
+ }
+
+ PacketBufferNode var8;
+ if (var2 == 1) {
+ Client.mouseCrossX = var6;
+ Client.mouseCrossY = var7;
+ Client.mouseCrossColor = 2;
+ Client.mouseCrossState = 0;
+ Client.destinationX = var0;
+ Client.destinationY = var1;
+ var8 = class2.getPacketBufferNode(ClientPacket.field2228, Client.packetWriter.isaacCipher);
+ var8.packetBuffer.writeIntME(MusicPatchPcmStream.baseX * 64 + var0);
+ var8.packetBuffer.method5744(Occluder.selectedItemWidget);
+ var8.packetBuffer.writeIntME(ScriptEvent.baseY * 64 + var1);
+ var8.packetBuffer.method5746(var3);
+ var8.packetBuffer.method5579(KeyHandler.selectedItemSlot);
+ var8.packetBuffer.method5569(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
+ var8.packetBuffer.method5579(IsaacCipher.selectedItemId);
+ Client.packetWriter.addNode(var8);
+ } else if (var2 == 2) {
+ Client.mouseCrossX = var6;
+ Client.mouseCrossY = var7;
+ Client.mouseCrossColor = 2;
+ Client.mouseCrossState = 0;
+ Client.destinationX = var0;
+ Client.destinationY = var1;
+ var8 = class2.getPacketBufferNode(ClientPacket.field2199, Client.packetWriter.isaacCipher);
+ var8.packetBuffer.method5579(var3);
+ var8.packetBuffer.method5744(WorldMapDecoration.selectedSpellWidget);
+ var8.packetBuffer.method5746(MusicPatchPcmStream.baseX * 64 + var0);
+ var8.packetBuffer.writeShort(Client.selectedSpellChildIndex);
+ var8.packetBuffer.method5579(ScriptEvent.baseY * 64 + var1);
+ var8.packetBuffer.method5569(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
+ Client.packetWriter.addNode(var8);
+ } else if (var2 == 3) {
+ Client.mouseCrossX = var6;
+ Client.mouseCrossY = var7;
+ Client.mouseCrossColor = 2;
+ Client.mouseCrossState = 0;
+ Client.destinationX = var0;
+ Client.destinationY = var1;
+ var8 = class2.getPacketBufferNode(ClientPacket.field2233, Client.packetWriter.isaacCipher);
+ var8.packetBuffer.method5720(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
+ var8.packetBuffer.writeIntME(var3);
+ var8.packetBuffer.method5579(ScriptEvent.baseY * 64 + var1);
+ var8.packetBuffer.method5746(MusicPatchPcmStream.baseX * 64 + var0);
+ Client.packetWriter.addNode(var8);
+ } else if (var2 == 4) {
+ Client.mouseCrossX = var6;
+ Client.mouseCrossY = var7;
+ Client.mouseCrossColor = 2;
+ Client.mouseCrossState = 0;
+ Client.destinationX = var0;
+ Client.destinationY = var1;
+ var8 = class2.getPacketBufferNode(ClientPacket.field2265, Client.packetWriter.isaacCipher);
+ var8.packetBuffer.method5579(var3);
+ var8.packetBuffer.method5696(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
+ var8.packetBuffer.method5579(ScriptEvent.baseY * 64 + var1);
+ var8.packetBuffer.method5579(MusicPatchPcmStream.baseX * 64 + var0);
+ Client.packetWriter.addNode(var8);
+ } else if (var2 == 5) {
+ Client.mouseCrossX = var6;
+ Client.mouseCrossY = var7;
+ Client.mouseCrossColor = 2;
+ Client.mouseCrossState = 0;
+ Client.destinationX = var0;
+ Client.destinationY = var1;
+ var8 = class2.getPacketBufferNode(ClientPacket.field2264, Client.packetWriter.isaacCipher);
+ var8.packetBuffer.writeIntME(var3);
+ var8.packetBuffer.method5696(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
+ var8.packetBuffer.method5746(ScriptEvent.baseY * 64 + var1);
+ var8.packetBuffer.method5579(MusicPatchPcmStream.baseX * 64 + var0);
+ Client.packetWriter.addNode(var8);
+ } else if (var2 == 6) {
+ Client.mouseCrossX = var6;
+ Client.mouseCrossY = var7;
+ Client.mouseCrossColor = 2;
+ Client.mouseCrossState = 0;
+ Client.destinationX = var0;
+ Client.destinationY = var1;
+ var8 = class2.getPacketBufferNode(ClientPacket.field2248, Client.packetWriter.isaacCipher);
+ var8.packetBuffer.method5579(var3);
+ var8.packetBuffer.writeIntME(MusicPatchPcmStream.baseX * 64 + var0);
+ var8.packetBuffer.method5720(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
+ var8.packetBuffer.method5746(ScriptEvent.baseY * 64 + var1);
+ Client.packetWriter.addNode(var8);
+ } else {
+ PacketBufferNode var9;
+ NPC var13;
+ if (var2 == 7) {
+ var13 = Client.npcs[var3];
+ if (var13 != null) {
+ Client.mouseCrossX = var6;
+ Client.mouseCrossY = var7;
+ Client.mouseCrossColor = 2;
+ Client.mouseCrossState = 0;
+ Client.destinationX = var0;
+ Client.destinationY = var1;
+ var9 = class2.getPacketBufferNode(ClientPacket.field2270, Client.packetWriter.isaacCipher);
+ var9.packetBuffer.writeIntME(IsaacCipher.selectedItemId);
+ var9.packetBuffer.writeIntME(KeyHandler.selectedItemSlot);
+ var9.packetBuffer.method5744(Occluder.selectedItemWidget);
+ var9.packetBuffer.writeByte(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
+ var9.packetBuffer.method5579(var3);
+ Client.packetWriter.addNode(var9);
+ }
+ } else if (var2 == 8) {
+ var13 = Client.npcs[var3];
+ if (var13 != null) {
+ Client.mouseCrossX = var6;
+ Client.mouseCrossY = var7;
+ Client.mouseCrossColor = 2;
+ Client.mouseCrossState = 0;
+ Client.destinationX = var0;
+ Client.destinationY = var1;
+ var9 = class2.getPacketBufferNode(ClientPacket.field2213, Client.packetWriter.isaacCipher);
+ var9.packetBuffer.writeShortLE(WorldMapDecoration.selectedSpellWidget);
+ var9.packetBuffer.method5579(var3);
+ var9.packetBuffer.method5746(Client.selectedSpellChildIndex);
+ var9.packetBuffer.writeByte(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
+ Client.packetWriter.addNode(var9);
+ }
+ } else if (var2 == 9) {
+ var13 = Client.npcs[var3];
+ if (var13 != null) {
+ Client.mouseCrossX = var6;
+ Client.mouseCrossY = var7;
+ Client.mouseCrossColor = 2;
+ Client.mouseCrossState = 0;
+ Client.destinationX = var0;
+ Client.destinationY = var1;
+ var9 = class2.getPacketBufferNode(ClientPacket.field2208, Client.packetWriter.isaacCipher);
+ var9.packetBuffer.method5569(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
+ var9.packetBuffer.writeIntME(var3);
+ Client.packetWriter.addNode(var9);
+ }
+ } else if (var2 == 10) {
+ var13 = Client.npcs[var3];
+ if (var13 != null) {
+ Client.mouseCrossX = var6;
+ Client.mouseCrossY = var7;
+ Client.mouseCrossColor = 2;
+ Client.mouseCrossState = 0;
+ Client.destinationX = var0;
+ Client.destinationY = var1;
+ var9 = class2.getPacketBufferNode(ClientPacket.field2224, Client.packetWriter.isaacCipher);
+ var9.packetBuffer.method5579(var3);
+ var9.packetBuffer.method5569(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
+ Client.packetWriter.addNode(var9);
+ }
+ } else if (var2 == 11) {
+ var13 = Client.npcs[var3];
+ if (var13 != null) {
+ Client.mouseCrossX = var6;
+ Client.mouseCrossY = var7;
+ Client.mouseCrossColor = 2;
+ Client.mouseCrossState = 0;
+ Client.destinationX = var0;
+ Client.destinationY = var1;
+ var9 = class2.getPacketBufferNode(ClientPacket.field2256, Client.packetWriter.isaacCipher);
+ var9.packetBuffer.writeByte(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
+ var9.packetBuffer.method5579(var3);
+ Client.packetWriter.addNode(var9);
+ }
+ } else if (var2 == 12) {
+ var13 = Client.npcs[var3];
+ if (var13 != null) {
+ Client.mouseCrossX = var6;
+ Client.mouseCrossY = var7;
+ Client.mouseCrossColor = 2;
+ Client.mouseCrossState = 0;
+ Client.destinationX = var0;
+ Client.destinationY = var1;
+ var9 = class2.getPacketBufferNode(ClientPacket.field2266, Client.packetWriter.isaacCipher);
+ var9.packetBuffer.method5569(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
+ var9.packetBuffer.writeShort(var3);
+ Client.packetWriter.addNode(var9);
+ }
+ } else if (var2 == 13) {
+ var13 = Client.npcs[var3];
+ if (var13 != null) {
+ Client.mouseCrossX = var6;
+ Client.mouseCrossY = var7;
+ Client.mouseCrossColor = 2;
+ Client.mouseCrossState = 0;
+ Client.destinationX = var0;
+ Client.destinationY = var1;
+ var9 = class2.getPacketBufferNode(ClientPacket.field2215, Client.packetWriter.isaacCipher);
+ var9.packetBuffer.method5746(var3);
+ var9.packetBuffer.method5720(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
+ Client.packetWriter.addNode(var9);
+ }
+ } else {
+ Player var15;
+ if (var2 == 14) {
+ var15 = Client.players[var3];
+ if (var15 != null) {
+ Client.mouseCrossX = var6;
+ Client.mouseCrossY = var7;
+ Client.mouseCrossColor = 2;
+ Client.mouseCrossState = 0;
+ Client.destinationX = var0;
+ Client.destinationY = var1;
+ var9 = class2.getPacketBufferNode(ClientPacket.field2239, Client.packetWriter.isaacCipher);
+ var9.packetBuffer.writeInt(Occluder.selectedItemWidget);
+ var9.packetBuffer.method5720(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
+ var9.packetBuffer.writeShort(KeyHandler.selectedItemSlot);
+ var9.packetBuffer.writeIntME(IsaacCipher.selectedItemId);
+ var9.packetBuffer.method5746(var3);
+ Client.packetWriter.addNode(var9);
+ }
+ } else if (var2 == 15) {
+ var15 = Client.players[var3];
+ if (var15 != null) {
+ Client.mouseCrossX = var6;
+ Client.mouseCrossY = var7;
+ Client.mouseCrossColor = 2;
+ Client.mouseCrossState = 0;
+ Client.destinationX = var0;
+ Client.destinationY = var1;
+ var9 = class2.getPacketBufferNode(ClientPacket.field2217, Client.packetWriter.isaacCipher);
+ var9.packetBuffer.method5569(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
+ var9.packetBuffer.method5746(var3);
+ var9.packetBuffer.writeInt(WorldMapDecoration.selectedSpellWidget);
+ var9.packetBuffer.writeIntME(Client.selectedSpellChildIndex);
+ Client.packetWriter.addNode(var9);
+ }
+ } else if (var2 == 16) {
+ Client.mouseCrossX = var6;
+ Client.mouseCrossY = var7;
+ Client.mouseCrossColor = 2;
+ Client.mouseCrossState = 0;
+ Client.destinationX = var0;
+ Client.destinationY = var1;
+ var8 = class2.getPacketBufferNode(ClientPacket.field2257, Client.packetWriter.isaacCipher);
+ var8.packetBuffer.method5720(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
+ var8.packetBuffer.writeShort(KeyHandler.selectedItemSlot);
+ var8.packetBuffer.writeShortLE(Occluder.selectedItemWidget);
+ var8.packetBuffer.method5746(IsaacCipher.selectedItemId);
+ var8.packetBuffer.method5746(var3);
+ var8.packetBuffer.method5746(ScriptEvent.baseY * 64 + var1);
+ var8.packetBuffer.writeIntME(MusicPatchPcmStream.baseX * 64 + var0);
+ Client.packetWriter.addNode(var8);
+ } else if (var2 == 17) {
+ Client.mouseCrossX = var6;
+ Client.mouseCrossY = var7;
+ Client.mouseCrossColor = 2;
+ Client.mouseCrossState = 0;
+ Client.destinationX = var0;
+ Client.destinationY = var1;
+ var8 = class2.getPacketBufferNode(ClientPacket.field2263, Client.packetWriter.isaacCipher);
+ var8.packetBuffer.writeInt(WorldMapDecoration.selectedSpellWidget);
+ var8.packetBuffer.writeIntME(ScriptEvent.baseY * 64 + var1);
+ var8.packetBuffer.writeByte(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
+ var8.packetBuffer.method5746(var3);
+ var8.packetBuffer.method5746(MusicPatchPcmStream.baseX * 64 + var0);
+ var8.packetBuffer.method5579(Client.selectedSpellChildIndex);
+ Client.packetWriter.addNode(var8);
+ } else if (var2 == 18) {
+ Client.mouseCrossX = var6;
+ Client.mouseCrossY = var7;
+ Client.mouseCrossColor = 2;
+ Client.mouseCrossState = 0;
+ Client.destinationX = var0;
+ Client.destinationY = var1;
+ var8 = class2.getPacketBufferNode(ClientPacket.field2201, Client.packetWriter.isaacCipher);
+ var8.packetBuffer.writeIntME(var3);
+ var8.packetBuffer.method5746(ScriptEvent.baseY * 64 + var1);
+ var8.packetBuffer.method5720(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
+ var8.packetBuffer.method5579(MusicPatchPcmStream.baseX * 64 + var0);
+ Client.packetWriter.addNode(var8);
+ } else if (var2 == 19) {
+ Client.mouseCrossX = var6;
+ Client.mouseCrossY = var7;
+ Client.mouseCrossColor = 2;
+ Client.mouseCrossState = 0;
+ Client.destinationX = var0;
+ Client.destinationY = var1;
+ var8 = class2.getPacketBufferNode(ClientPacket.field2189, Client.packetWriter.isaacCipher);
+ var8.packetBuffer.method5720(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
+ var8.packetBuffer.method5746(ScriptEvent.baseY * 64 + var1);
+ var8.packetBuffer.writeShort(MusicPatchPcmStream.baseX * 64 + var0);
+ var8.packetBuffer.method5579(var3);
+ Client.packetWriter.addNode(var8);
+ } else if (var2 == 20) {
+ Client.mouseCrossX = var6;
+ Client.mouseCrossY = var7;
+ Client.mouseCrossColor = 2;
+ Client.mouseCrossState = 0;
+ Client.destinationX = var0;
+ Client.destinationY = var1;
+ var8 = class2.getPacketBufferNode(ClientPacket.field2272, Client.packetWriter.isaacCipher);
+ var8.packetBuffer.method5579(MusicPatchPcmStream.baseX * 64 + var0);
+ var8.packetBuffer.method5569(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
+ var8.packetBuffer.writeIntME(var3);
+ var8.packetBuffer.method5746(ScriptEvent.baseY * 64 + var1);
+ Client.packetWriter.addNode(var8);
+ } else if (var2 == 21) {
+ Client.mouseCrossX = var6;
+ Client.mouseCrossY = var7;
+ Client.mouseCrossColor = 2;
+ Client.mouseCrossState = 0;
+ Client.destinationX = var0;
+ Client.destinationY = var1;
+ var8 = class2.getPacketBufferNode(ClientPacket.field2243, Client.packetWriter.isaacCipher);
+ var8.packetBuffer.writeIntME(MusicPatchPcmStream.baseX * 64 + var0);
+ var8.packetBuffer.writeShort(var3);
+ var8.packetBuffer.writeIntME(ScriptEvent.baseY * 64 + var1);
+ var8.packetBuffer.method5696(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
+ Client.packetWriter.addNode(var8);
+ } else if (var2 == 22) {
+ Client.mouseCrossX = var6;
+ Client.mouseCrossY = var7;
+ Client.mouseCrossColor = 2;
+ Client.mouseCrossState = 0;
+ Client.destinationX = var0;
+ Client.destinationY = var1;
+ var8 = class2.getPacketBufferNode(ClientPacket.field2258, Client.packetWriter.isaacCipher);
+ var8.packetBuffer.method5746(ScriptEvent.baseY * 64 + var1);
+ var8.packetBuffer.method5746(var3);
+ var8.packetBuffer.method5696(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
+ var8.packetBuffer.method5746(MusicPatchPcmStream.baseX * 64 + var0);
+ Client.packetWriter.addNode(var8);
+ } else if (var2 == 23) {
+ if (Client.isMenuOpen) {
+ class14.scene.setViewportWalking();
+ } else {
+ class14.scene.menuOpen(UrlRequest.Client_plane, var0, var1, true);
+ }
+ } else {
+ PacketBufferNode var10;
+ Widget var16;
+ if (var2 == 24) {
+ var16 = Tile.getWidget(var1);
+ boolean var12 = true;
+ if (var16.contentType > 0) {
+ var12 = GrandExchangeOfferNameComparator.method136(var16);
+ }
+
+ if (var12) {
+ var10 = class2.getPacketBufferNode(ClientPacket.field2220, Client.packetWriter.isaacCipher);
+ var10.packetBuffer.writeInt(var1);
+ Client.packetWriter.addNode(var10);
+ }
+ } else {
+ if (var2 == 25) {
+ var16 = BZip2State.getWidgetChild(var1, var0);
+ if (var16 != null) {
+ GrandExchangeOfferUnitPriceComparator.Widget_runOnTargetLeave();
+ WorldMapData_0.selectSpell(var1, var0, class14.method157(WorldMapSection0.getWidgetClickMask(var16)), var16.itemId);
+ Client.isItemSelected = 0;
+ Client.selectedSpellActionName = class60.method1167(var16);
+ if (Client.selectedSpellActionName == null) {
+ Client.selectedSpellActionName = "null";
+ }
+
+ if (var16.isIf3) {
+ Client.selectedSpellName = var16.dataText + NPC.colorStartTag(16777215);
+ } else {
+ Client.selectedSpellName = NPC.colorStartTag(65280) + var16.spellName + NPC.colorStartTag(16777215);
+ }
+ }
+
+ return;
+ }
+
+ if (var2 == 26) {
+ Clock.method3488();
+ } else {
+ int var11;
+ Widget var14;
+ if (var2 == 28) {
+ var8 = class2.getPacketBufferNode(ClientPacket.field2220, Client.packetWriter.isaacCipher);
+ var8.packetBuffer.writeInt(var1);
+ Client.packetWriter.addNode(var8);
+ var14 = Tile.getWidget(var1);
+ if (var14.cs1Instructions != null && var14.cs1Instructions[0][0] == 5) {
+ var11 = var14.cs1Instructions[0][1];
+ Varps.Varps_main[var11] = 1 - Varps.Varps_main[var11];
+ BufferedSink.changeGameOptions(var11);
+ }
+ } else if (var2 == 29) {
+ var8 = class2.getPacketBufferNode(ClientPacket.field2220, Client.packetWriter.isaacCipher);
+ var8.packetBuffer.writeInt(var1);
+ Client.packetWriter.addNode(var8);
+ var14 = Tile.getWidget(var1);
+ if (var14.cs1Instructions != null && var14.cs1Instructions[0][0] == 5) {
+ var11 = var14.cs1Instructions[0][1];
+ if (Varps.Varps_main[var11] != var14.cs1ComparisonValues[0]) {
+ Varps.Varps_main[var11] = var14.cs1ComparisonValues[0];
+ BufferedSink.changeGameOptions(var11);
+ }
+ }
+ } else if (var2 == 30) {
+ if (Client.meslayerContinueWidget == null) {
+ WorldMapRectangle.resumePauseWidget(var1, var0);
+ Client.meslayerContinueWidget = BZip2State.getWidgetChild(var1, var0);
+ LoginPacket.invalidateWidget(Client.meslayerContinueWidget);
+ }
+ } else if (var2 == 31) {
+ var8 = class2.getPacketBufferNode(ClientPacket.field2185, Client.packetWriter.isaacCipher);
+ var8.packetBuffer.method5746(IsaacCipher.selectedItemId);
+ var8.packetBuffer.method5587(Occluder.selectedItemWidget);
+ var8.packetBuffer.writeIntME(KeyHandler.selectedItemSlot);
+ var8.packetBuffer.method5587(var1);
+ var8.packetBuffer.method5746(var3);
+ var8.packetBuffer.method5579(var0);
+ Client.packetWriter.addNode(var8);
+ Client.field764 = 0;
+ class192.field2372 = Tile.getWidget(var1);
+ Client.field735 = var0;
+ } else if (var2 == 32) {
+ var8 = class2.getPacketBufferNode(ClientPacket.field2237, Client.packetWriter.isaacCipher);
+ var8.packetBuffer.method5579(var0);
+ var8.packetBuffer.method5744(WorldMapDecoration.selectedSpellWidget);
+ var8.packetBuffer.writeIntME(var3);
+ var8.packetBuffer.writeIntME(Client.selectedSpellChildIndex);
+ var8.packetBuffer.method5587(var1);
+ Client.packetWriter.addNode(var8);
+ Client.field764 = 0;
+ class192.field2372 = Tile.getWidget(var1);
+ Client.field735 = var0;
+ } else if (var2 == 33) {
+ var8 = class2.getPacketBufferNode(ClientPacket.field2207, Client.packetWriter.isaacCipher);
+ var8.packetBuffer.method5587(var1);
+ var8.packetBuffer.writeIntME(var3);
+ var8.packetBuffer.method5579(var0);
+ Client.packetWriter.addNode(var8);
+ Client.field764 = 0;
+ class192.field2372 = Tile.getWidget(var1);
+ Client.field735 = var0;
+ } else if (var2 == 34) {
+ var8 = class2.getPacketBufferNode(ClientPacket.field2261, Client.packetWriter.isaacCipher);
+ var8.packetBuffer.method5746(var0);
+ var8.packetBuffer.writeShort(var3);
+ var8.packetBuffer.method5587(var1);
+ Client.packetWriter.addNode(var8);
+ Client.field764 = 0;
+ class192.field2372 = Tile.getWidget(var1);
+ Client.field735 = var0;
+ } else if (var2 == 35) {
+ var8 = class2.getPacketBufferNode(ClientPacket.field2197, Client.packetWriter.isaacCipher);
+ var8.packetBuffer.writeShortLE(var1);
+ var8.packetBuffer.method5579(var0);
+ var8.packetBuffer.writeShort(var3);
+ Client.packetWriter.addNode(var8);
+ Client.field764 = 0;
+ class192.field2372 = Tile.getWidget(var1);
+ Client.field735 = var0;
+ } else if (var2 == 36) {
+ var8 = class2.getPacketBufferNode(ClientPacket.field2190, Client.packetWriter.isaacCipher);
+ var8.packetBuffer.method5579(var3);
+ var8.packetBuffer.writeShortLE(var1);
+ var8.packetBuffer.writeShort(var0);
+ Client.packetWriter.addNode(var8);
+ Client.field764 = 0;
+ class192.field2372 = Tile.getWidget(var1);
+ Client.field735 = var0;
+ } else if (var2 == 37) {
+ var8 = class2.getPacketBufferNode(ClientPacket.field2227, Client.packetWriter.isaacCipher);
+ var8.packetBuffer.method5746(var0);
+ var8.packetBuffer.method5746(var3);
+ var8.packetBuffer.method5587(var1);
+ Client.packetWriter.addNode(var8);
+ Client.field764 = 0;
+ class192.field2372 = Tile.getWidget(var1);
+ Client.field735 = var0;
+ } else {
+ if (var2 == 38) {
+ GrandExchangeOfferUnitPriceComparator.Widget_runOnTargetLeave();
+ var16 = Tile.getWidget(var1);
+ Client.isItemSelected = 1;
+ KeyHandler.selectedItemSlot = var0;
+ Occluder.selectedItemWidget = var1;
+ IsaacCipher.selectedItemId = var3;
+ LoginPacket.invalidateWidget(var16);
+ Client.selectedItemName = NPC.colorStartTag(16748608) + PacketBufferNode.ItemDefinition_get(var3).name + NPC.colorStartTag(16777215);
+ if (Client.selectedItemName == null) {
+ Client.selectedItemName = "null";
+ }
+
+ return;
+ }
+
+ if (var2 == 39) {
+ var8 = class2.getPacketBufferNode(ClientPacket.field2196, Client.packetWriter.isaacCipher);
+ var8.packetBuffer.method5744(var1);
+ var8.packetBuffer.writeIntME(var0);
+ var8.packetBuffer.writeIntME(var3);
+ Client.packetWriter.addNode(var8);
+ Client.field764 = 0;
+ class192.field2372 = Tile.getWidget(var1);
+ Client.field735 = var0;
+ } else if (var2 == 40) {
+ var8 = class2.getPacketBufferNode(ClientPacket.field2253, Client.packetWriter.isaacCipher);
+ var8.packetBuffer.method5746(var0);
+ var8.packetBuffer.method5587(var1);
+ var8.packetBuffer.method5746(var3);
+ Client.packetWriter.addNode(var8);
+ Client.field764 = 0;
+ class192.field2372 = Tile.getWidget(var1);
+ Client.field735 = var0;
+ } else if (var2 == 41) {
+ var8 = class2.getPacketBufferNode(ClientPacket.field2247, Client.packetWriter.isaacCipher);
+ var8.packetBuffer.method5746(var0);
+ var8.packetBuffer.writeInt(var1);
+ var8.packetBuffer.writeShort(var3);
+ Client.packetWriter.addNode(var8);
+ Client.field764 = 0;
+ class192.field2372 = Tile.getWidget(var1);
+ Client.field735 = var0;
+ } else if (var2 == 42) {
+ var8 = class2.getPacketBufferNode(ClientPacket.field2211, Client.packetWriter.isaacCipher);
+ var8.packetBuffer.method5579(var3);
+ var8.packetBuffer.writeShort(var0);
+ var8.packetBuffer.writeInt(var1);
+ Client.packetWriter.addNode(var8);
+ Client.field764 = 0;
+ class192.field2372 = Tile.getWidget(var1);
+ Client.field735 = var0;
+ } else if (var2 == 43) {
+ var8 = class2.getPacketBufferNode(ClientPacket.field2181, Client.packetWriter.isaacCipher);
+ var8.packetBuffer.method5587(var1);
+ var8.packetBuffer.writeIntME(var0);
+ var8.packetBuffer.writeShort(var3);
+ Client.packetWriter.addNode(var8);
+ Client.field764 = 0;
+ class192.field2372 = Tile.getWidget(var1);
+ Client.field735 = var0;
+ } else if (var2 == 44) {
+ var15 = Client.players[var3];
+ if (var15 != null) {
+ Client.mouseCrossX = var6;
+ Client.mouseCrossY = var7;
+ Client.mouseCrossColor = 2;
+ Client.mouseCrossState = 0;
+ Client.destinationX = var0;
+ Client.destinationY = var1;
+ var9 = class2.getPacketBufferNode(ClientPacket.field2222, Client.packetWriter.isaacCipher);
+ var9.packetBuffer.method5746(var3);
+ var9.packetBuffer.method5569(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
+ Client.packetWriter.addNode(var9);
+ }
+ } else if (var2 == 45) {
+ var15 = Client.players[var3];
+ if (var15 != null) {
+ Client.mouseCrossX = var6;
+ Client.mouseCrossY = var7;
+ Client.mouseCrossColor = 2;
+ Client.mouseCrossState = 0;
+ Client.destinationX = var0;
+ Client.destinationY = var1;
+ var9 = class2.getPacketBufferNode(ClientPacket.field2250, Client.packetWriter.isaacCipher);
+ var9.packetBuffer.method5696(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
+ var9.packetBuffer.writeIntME(var3);
+ Client.packetWriter.addNode(var9);
+ }
+ } else if (var2 == 46) {
+ var15 = Client.players[var3];
+ if (var15 != null) {
+ Client.mouseCrossX = var6;
+ Client.mouseCrossY = var7;
+ Client.mouseCrossColor = 2;
+ Client.mouseCrossState = 0;
+ Client.destinationX = var0;
+ Client.destinationY = var1;
+ var9 = class2.getPacketBufferNode(ClientPacket.field2269, Client.packetWriter.isaacCipher);
+ var9.packetBuffer.method5720(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
+ var9.packetBuffer.writeShort(var3);
+ Client.packetWriter.addNode(var9);
+ }
+ } else if (var2 == 47) {
+ var15 = Client.players[var3];
+ if (var15 != null) {
+ Client.mouseCrossX = var6;
+ Client.mouseCrossY = var7;
+ Client.mouseCrossColor = 2;
+ Client.mouseCrossState = 0;
+ Client.destinationX = var0;
+ Client.destinationY = var1;
+ var9 = class2.getPacketBufferNode(ClientPacket.field2273, Client.packetWriter.isaacCipher);
+ var9.packetBuffer.method5696(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
+ var9.packetBuffer.writeIntME(var3);
+ Client.packetWriter.addNode(var9);
+ }
+ } else if (var2 == 48) {
+ var15 = Client.players[var3];
+ if (var15 != null) {
+ Client.mouseCrossX = var6;
+ Client.mouseCrossY = var7;
+ Client.mouseCrossColor = 2;
+ Client.mouseCrossState = 0;
+ Client.destinationX = var0;
+ Client.destinationY = var1;
+ var9 = class2.getPacketBufferNode(ClientPacket.field2267, Client.packetWriter.isaacCipher);
+ var9.packetBuffer.writeShort(var3);
+ var9.packetBuffer.method5720(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
+ Client.packetWriter.addNode(var9);
+ }
+ } else if (var2 == 49) {
+ var15 = Client.players[var3];
+ if (var15 != null) {
+ Client.mouseCrossX = var6;
+ Client.mouseCrossY = var7;
+ Client.mouseCrossColor = 2;
+ Client.mouseCrossState = 0;
+ Client.destinationX = var0;
+ Client.destinationY = var1;
+ var9 = class2.getPacketBufferNode(ClientPacket.field2214, Client.packetWriter.isaacCipher);
+ var9.packetBuffer.method5720(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
+ var9.packetBuffer.method5579(var3);
+ Client.packetWriter.addNode(var9);
+ }
+ } else if (var2 == 50) {
+ var15 = Client.players[var3];
+ if (var15 != null) {
+ Client.mouseCrossX = var6;
+ Client.mouseCrossY = var7;
+ Client.mouseCrossColor = 2;
+ Client.mouseCrossState = 0;
+ Client.destinationX = var0;
+ Client.destinationY = var1;
+ var9 = class2.getPacketBufferNode(ClientPacket.field2235, Client.packetWriter.isaacCipher);
+ var9.packetBuffer.method5720(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
+ var9.packetBuffer.method5746(var3);
+ Client.packetWriter.addNode(var9);
+ }
+ } else if (var2 == 51) {
+ var15 = Client.players[var3];
+ if (var15 != null) {
+ Client.mouseCrossX = var6;
+ Client.mouseCrossY = var7;
+ Client.mouseCrossColor = 2;
+ Client.mouseCrossState = 0;
+ Client.destinationX = var0;
+ Client.destinationY = var1;
+ var9 = class2.getPacketBufferNode(ClientPacket.field2203, Client.packetWriter.isaacCipher);
+ var9.packetBuffer.writeShort(var3);
+ var9.packetBuffer.writeByte(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
+ Client.packetWriter.addNode(var9);
+ }
+ } else {
+ label888: {
+ if (var2 != 57) {
+ if (var2 == 58) {
+ var16 = BZip2State.getWidgetChild(var1, var0);
+ if (var16 != null) {
+ var9 = class2.getPacketBufferNode(ClientPacket.field2275, Client.packetWriter.isaacCipher);
+ var9.packetBuffer.method5746(var0);
+ var9.packetBuffer.writeShortLE(var1);
+ var9.packetBuffer.method5579(Client.selectedSpellChildIndex);
+ var9.packetBuffer.method5746(var16.itemId);
+ var9.packetBuffer.method5746(Client.field785);
+ var9.packetBuffer.method5744(WorldMapDecoration.selectedSpellWidget);
+ Client.packetWriter.addNode(var9);
+ }
+ break label888;
+ }
+
+ if (var2 == 1001) {
+ Client.mouseCrossX = var6;
+ Client.mouseCrossY = var7;
+ Client.mouseCrossColor = 2;
+ Client.mouseCrossState = 0;
+ Client.destinationX = var0;
+ Client.destinationY = var1;
+ var8 = class2.getPacketBufferNode(ClientPacket.field2230, Client.packetWriter.isaacCipher);
+ var8.packetBuffer.method5746(var3);
+ var8.packetBuffer.method5579(ScriptEvent.baseY * 64 + var1);
+ var8.packetBuffer.writeShort(MusicPatchPcmStream.baseX * 64 + var0);
+ var8.packetBuffer.method5720(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
+ Client.packetWriter.addNode(var8);
+ break label888;
+ }
+
+ if (var2 == 1002) {
+ Client.mouseCrossX = var6;
+ Client.mouseCrossY = var7;
+ Client.mouseCrossColor = 2;
+ Client.mouseCrossState = 0;
+ var8 = class2.getPacketBufferNode(ClientPacket.field2184, Client.packetWriter.isaacCipher);
+ var8.packetBuffer.writeIntME(var3);
+ Client.packetWriter.addNode(var8);
+ break label888;
+ }
+
+ if (var2 == 1003) {
+ Client.mouseCrossX = var6;
+ Client.mouseCrossY = var7;
+ Client.mouseCrossColor = 2;
+ Client.mouseCrossState = 0;
+ var13 = Client.npcs[var3];
+ if (var13 != null) {
+ NPCDefinition var17 = var13.definition;
+ if (var17.transforms != null) {
+ var17 = var17.transform();
+ }
+
+ if (var17 != null) {
+ var10 = class2.getPacketBufferNode(ClientPacket.field2194, Client.packetWriter.isaacCipher);
+ var10.packetBuffer.writeIntME(var17.id);
+ Client.packetWriter.addNode(var10);
+ }
+ }
+ break label888;
+ }
+
+ if (var2 == 1004) {
+ Client.mouseCrossX = var6;
+ Client.mouseCrossY = var7;
+ Client.mouseCrossColor = 2;
+ Client.mouseCrossState = 0;
+ var8 = class2.getPacketBufferNode(ClientPacket.field2234, Client.packetWriter.isaacCipher);
+ var8.packetBuffer.method5746(var3);
+ Client.packetWriter.addNode(var8);
+ break label888;
+ }
+
+ if (var2 == 1005) {
+ var16 = Tile.getWidget(var1);
+ if (var16 != null && var16.itemQuantities[var0] >= 100000) {
+ class83.addGameMessage(27, "", var16.itemQuantities[var0] + " x " + PacketBufferNode.ItemDefinition_get(var3).name);
+ } else {
+ var9 = class2.getPacketBufferNode(ClientPacket.field2234, Client.packetWriter.isaacCipher);
+ var9.packetBuffer.method5746(var3);
+ Client.packetWriter.addNode(var9);
+ }
+
+ Client.field764 = 0;
+ class192.field2372 = Tile.getWidget(var1);
+ Client.field735 = var0;
+ break label888;
+ }
+
+ if (var2 != 1007) {
+ if (var2 == 1009 || var2 == 1011 || var2 == 1010 || var2 == 1008 || var2 == 1012) {
+ GrandExchangeEvent.worldMap.worldMapMenuAction(var2, var3, new Coord(var0), new Coord(var1));
+ }
+ break label888;
+ }
+ }
+
+ var16 = BZip2State.getWidgetChild(var1, var0);
+ if (var16 != null) {
+ KeyHandler.widgetDefaultMenuAction(var3, var1, var0, var16.itemId, var5);
+ }
+ }
+ }
+ }
+ }
+ }
+ }
}
}
- return var2;
+ if (Client.isItemSelected != 0) {
+ Client.isItemSelected = 0;
+ LoginPacket.invalidateWidget(Tile.getWidget(Occluder.selectedItemWidget));
+ }
+
+ if (Client.isSpellSelected) {
+ GrandExchangeOfferUnitPriceComparator.Widget_runOnTargetLeave();
+ }
+
+ if (class192.field2372 != null && Client.field764 == 0) {
+ LoginPacket.invalidateWidget(class192.field2372);
+ }
+
}
- @ObfuscatedName("w")
+ @ObfuscatedName("jy")
@ObfuscatedSignature(
- signature = "(CI)Z",
- garbageValue = "-858513722"
+ signature = "(Lha;III)V",
+ garbageValue = "2081657202"
)
- @Export("isDigit")
- public static boolean isDigit(char var0) {
- return var0 >= '0' && var0 <= '9';
+ static final void method263(Widget var0, int var1, int var2) {
+ if (var0.buttonType == 1) {
+ class1.insertMenuItemNoShift(var0.buttonText, "", 24, 0, 0, var0.id);
+ }
+
+ String var3;
+ if (var0.buttonType == 2 && !Client.isSpellSelected) {
+ var3 = class60.method1167(var0);
+ if (var3 != null) {
+ class1.insertMenuItemNoShift(var3, NPC.colorStartTag(65280) + var0.spellName, 25, 0, -1, var0.id);
+ }
+ }
+
+ if (var0.buttonType == 3) {
+ class1.insertMenuItemNoShift("Close", "", 26, 0, 0, var0.id);
+ }
+
+ if (var0.buttonType == 4) {
+ class1.insertMenuItemNoShift(var0.buttonText, "", 28, 0, 0, var0.id);
+ }
+
+ if (var0.buttonType == 5) {
+ class1.insertMenuItemNoShift(var0.buttonText, "", 29, 0, 0, var0.id);
+ }
+
+ if (var0.buttonType == 6 && Client.meslayerContinueWidget == null) {
+ class1.insertMenuItemNoShift(var0.buttonText, "", 30, 0, -1, var0.id);
+ }
+
+ int var4;
+ int var5;
+ int var6;
+ int var7;
+ int var13;
+ if (var0.type == 2) {
+ var13 = 0;
+
+ for (var4 = 0; var4 < var0.height; ++var4) {
+ for (var5 = 0; var5 < var0.width; ++var5) {
+ var6 = (var0.paddingX + 32) * var5;
+ var7 = (var0.paddingY + 32) * var4;
+ if (var13 < 20) {
+ var6 += var0.inventoryXOffsets[var13];
+ var7 += var0.inventoryYOffsets[var13];
+ }
+
+ if (var1 >= var6 && var2 >= var7 && var1 < var6 + 32 && var2 < var7 + 32) {
+ Client.dragItemSlotDestination = var13;
+ WorldMapManager.field312 = var0;
+ if (var0.itemIds[var13] > 0) {
+ ItemDefinition var8 = PacketBufferNode.ItemDefinition_get(var0.itemIds[var13] - 1);
+ if (Client.isItemSelected == 1 && class30.method542(WorldMapSection0.getWidgetClickMask(var0))) {
+ if (var0.id != Occluder.selectedItemWidget || var13 != KeyHandler.selectedItemSlot) {
+ class1.insertMenuItemNoShift("Use", Client.selectedItemName + " " + "->" + " " + NPC.colorStartTag(16748608) + var8.name, 31, var8.id, var13, var0.id);
+ }
+ } else if (Client.isSpellSelected && class30.method542(WorldMapSection0.getWidgetClickMask(var0))) {
+ if ((ReflectionCheck.selectedSpellFlags & 16) == 16) {
+ class1.insertMenuItemNoShift(Client.selectedSpellActionName, Client.selectedSpellName + " " + "->" + " " + NPC.colorStartTag(16748608) + var8.name, 32, var8.id, var13, var0.id);
+ }
+ } else {
+ String[] var9 = var8.inventoryActions;
+ int var10 = -1;
+ if (Client.shiftClickDrop && WorldMapDecoration.method326()) {
+ var10 = var8.getShiftClickIndex();
+ }
+
+ int var11;
+ if (class30.method542(WorldMapSection0.getWidgetClickMask(var0))) {
+ for (var11 = 4; var11 >= 3; --var11) {
+ if (var11 != var10) {
+ class312.addWidgetItemMenuItem(var0, var8, var13, var11, false);
+ }
+ }
+ }
+
+ if (Varcs.method2195(WorldMapSection0.getWidgetClickMask(var0))) {
+ class1.insertMenuItemNoShift("Use", NPC.colorStartTag(16748608) + var8.name, 38, var8.id, var13, var0.id);
+ }
+
+ if (class30.method542(WorldMapSection0.getWidgetClickMask(var0))) {
+ for (var11 = 2; var11 >= 0; --var11) {
+ if (var10 != var11) {
+ class312.addWidgetItemMenuItem(var0, var8, var13, var11, false);
+ }
+ }
+
+ if (var10 >= 0) {
+ class312.addWidgetItemMenuItem(var0, var8, var13, var10, true);
+ }
+ }
+
+ var9 = var0.itemActions;
+ if (var9 != null) {
+ for (var11 = 4; var11 >= 0; --var11) {
+ if (var9[var11] != null) {
+ byte var12 = 0;
+ if (var11 == 0) {
+ var12 = 39;
+ }
+
+ if (var11 == 1) {
+ var12 = 40;
+ }
+
+ if (var11 == 2) {
+ var12 = 41;
+ }
+
+ if (var11 == 3) {
+ var12 = 42;
+ }
+
+ if (var11 == 4) {
+ var12 = 43;
+ }
+
+ class1.insertMenuItemNoShift(var9[var11], NPC.colorStartTag(16748608) + var8.name, var12, var8.id, var13, var0.id);
+ }
+ }
+ }
+
+ class1.insertMenuItemNoShift("Examine", NPC.colorStartTag(16748608) + var8.name, 1005, var8.id, var13, var0.id);
+ }
+ }
+ }
+
+ ++var13;
+ }
+ }
+ }
+
+ if (var0.isIf3) {
+ if (Client.isSpellSelected) {
+ if (Login.method2119(WorldMapSection0.getWidgetClickMask(var0)) && (ReflectionCheck.selectedSpellFlags & 32) == 32) {
+ class1.insertMenuItemNoShift(Client.selectedSpellActionName, Client.selectedSpellName + " " + "->" + " " + var0.dataText, 58, 0, var0.childIndex, var0.id);
+ }
+ } else {
+ for (var13 = 9; var13 >= 5; --var13) {
+ var6 = WorldMapSection0.getWidgetClickMask(var0);
+ boolean var18 = (var6 >> var13 + 1 & 1) != 0;
+ String var14;
+ if (!var18 && var0.onOp == null) {
+ var14 = null;
+ } else if (var0.actions != null && var0.actions.length > var13 && var0.actions[var13] != null && var0.actions[var13].trim().length() != 0) {
+ var14 = var0.actions[var13];
+ } else {
+ var14 = null;
+ }
+
+ if (var14 != null) {
+ class1.insertMenuItemNoShift(var14, var0.dataText, 1007, var13 + 1, var0.childIndex, var0.id);
+ }
+ }
+
+ var3 = class60.method1167(var0);
+ if (var3 != null) {
+ class1.insertMenuItemNoShift(var3, var0.dataText, 25, 0, var0.childIndex, var0.id);
+ }
+
+ for (var4 = 4; var4 >= 0; --var4) {
+ var7 = WorldMapSection0.getWidgetClickMask(var0);
+ boolean var19 = (var7 >> var4 + 1 & 1) != 0;
+ String var15;
+ if (!var19 && var0.onOp == null) {
+ var15 = null;
+ } else if (var0.actions != null && var0.actions.length > var4 && var0.actions[var4] != null && var0.actions[var4].trim().length() != 0) {
+ var15 = var0.actions[var4];
+ } else {
+ var15 = null;
+ }
+
+ if (var15 != null) {
+ AbstractWorldMapIcon.insertMenuItem(var15, var0.dataText, 57, var4 + 1, var0.childIndex, var0.id, var0.field2602);
+ }
+ }
+
+ var5 = WorldMapSection0.getWidgetClickMask(var0);
+ boolean var17 = (var5 & 1) != 0;
+ if (var17) {
+ class1.insertMenuItemNoShift("Continue", "", 30, 0, var0.childIndex, var0.id);
+ }
+ }
+ }
+
}
}
diff --git a/runescape-client/src/main/java/AbstractWorldMapIcon.java b/runescape-client/src/main/java/AbstractWorldMapIcon.java
index 9720d35568..fa6d70539a 100644
--- a/runescape-client/src/main/java/AbstractWorldMapIcon.java
+++ b/runescape-client/src/main/java/AbstractWorldMapIcon.java
@@ -3,102 +3,90 @@ 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("aa")
+@ObfuscatedName("ao")
@Implements("AbstractWorldMapIcon")
public abstract class AbstractWorldMapIcon {
- @ObfuscatedName("qk")
- @ObfuscatedGetter(
- intValue = 1263704437
- )
- static int field299;
- @ObfuscatedName("as")
- @Export("client")
+ @ObfuscatedName("bl")
@ObfuscatedSignature(
- signature = "Lclient;"
+ signature = "Lhq;"
)
- static Client client;
- @ObfuscatedName("ey")
+ static StudioGame field284;
+ @ObfuscatedName("by")
@ObfuscatedSignature(
- signature = "Lij;"
+ signature = "[Lli;"
)
- @Export("archive17")
- static Archive archive17;
- @ObfuscatedName("ef")
- @ObfuscatedGetter(
- intValue = 821874025
- )
- static int field292;
- @ObfuscatedName("h")
+ @Export("worldSelectFlagSprites")
+ static IndexedSprite[] worldSelectFlagSprites;
+ @ObfuscatedName("e")
@ObfuscatedSignature(
- signature = "Lhx;"
+ signature = "Lht;"
)
@Export("coord2")
public final Coord coord2;
- @ObfuscatedName("y")
+ @ObfuscatedName("x")
@ObfuscatedSignature(
- signature = "Lhx;"
+ signature = "Lht;"
)
@Export("coord1")
public final Coord coord1;
- @ObfuscatedName("w")
+ @ObfuscatedName("a")
@ObfuscatedGetter(
- intValue = 148025221
+ intValue = 130683095
)
@Export("screenX")
int screenX;
- @ObfuscatedName("i")
+ @ObfuscatedName("d")
@ObfuscatedGetter(
- intValue = 316665889
+ intValue = -170696787
)
@Export("screenY")
int screenY;
@ObfuscatedSignature(
- signature = "(Lhx;Lhx;)V"
+ signature = "(Lht;Lht;)V"
)
AbstractWorldMapIcon(Coord var1, Coord var2) {
this.coord1 = var1;
this.coord2 = var2;
}
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@ObfuscatedSignature(
- signature = "(I)I",
- garbageValue = "-871583687"
+ signature = "(B)I",
+ garbageValue = "63"
)
@Export("getElement")
public abstract int getElement();
- @ObfuscatedName("f")
+ @ObfuscatedName("i")
@ObfuscatedSignature(
- signature = "(I)Lam;",
- garbageValue = "969160497"
+ signature = "(I)Law;",
+ garbageValue = "-1801186977"
)
@Export("getLabel")
abstract WorldMapLabel getLabel();
- @ObfuscatedName("b")
+ @ObfuscatedName("y")
@ObfuscatedSignature(
signature = "(I)I",
- garbageValue = "-55298135"
+ garbageValue = "-2033351231"
)
@Export("getSubWidth")
abstract int getSubWidth();
- @ObfuscatedName("g")
+ @ObfuscatedName("w")
@ObfuscatedSignature(
- signature = "(B)I",
- garbageValue = "-51"
+ signature = "(I)I",
+ garbageValue = "1873129621"
)
@Export("getSubHeight")
abstract int getSubHeight();
- @ObfuscatedName("c")
+ @ObfuscatedName("h")
@ObfuscatedSignature(
- signature = "(IIB)Z",
- garbageValue = "34"
+ signature = "(III)Z",
+ garbageValue = "-1038278508"
)
@Export("fitsScreen")
boolean fitsScreen(int var1, int var2) {
@@ -109,38 +97,37 @@ public abstract class AbstractWorldMapIcon {
}
}
- @ObfuscatedName("s")
+ @ObfuscatedName("m")
@ObfuscatedSignature(
- signature = "(I)Z",
- garbageValue = "1140208309"
+ signature = "(B)Z",
+ garbageValue = "3"
)
@Export("hasValidElement")
boolean hasValidElement() {
return this.getElement() >= 0;
}
- @ObfuscatedName("t")
+ @ObfuscatedName("aa")
@ObfuscatedSignature(
- signature = "(IIB)Z",
- garbageValue = "75"
+ signature = "(III)Z",
+ garbageValue = "-2033564740"
)
@Export("elementFitsScreen")
boolean elementFitsScreen(int var1, int var2) {
if (!this.hasValidElement()) {
return false;
} else {
- WorldMapElement var3 = Varcs.WorldMapElement_get(this.getElement());
+ WorldMapElement var3 = GrandExchangeOfferUnitPriceComparator.WorldMapElement_get(this.getElement());
int var4 = this.getSubWidth();
int var5 = this.getSubHeight();
switch(var3.horizontalAlignment.value) {
case 0:
- if (var1 >= this.screenX && var1 < var4 + this.screenX) {
- break;
+ if (var1 <= this.screenX - var4 || var1 > this.screenX) {
+ return false;
}
-
- return false;
+ break;
case 1:
- if (var1 > this.screenX - var4 && var1 <= this.screenX) {
+ if (var1 >= this.screenX && var1 < var4 + this.screenX) {
break;
}
@@ -153,7 +140,7 @@ public abstract class AbstractWorldMapIcon {
switch(var3.verticalAlignment.value) {
case 0:
- if (var2 < this.screenY || var2 >= var5 + this.screenY) {
+ if (var2 <= this.screenY - var5 || var2 > this.screenY) {
return false;
}
break;
@@ -163,7 +150,7 @@ public abstract class AbstractWorldMapIcon {
}
break;
case 2:
- if (var2 <= this.screenY - var5 || var2 > this.screenY) {
+ if (var2 < this.screenY || var2 >= var5 + this.screenY) {
return false;
}
}
@@ -172,10 +159,10 @@ public abstract class AbstractWorldMapIcon {
}
}
- @ObfuscatedName("m")
+ @ObfuscatedName("av")
@ObfuscatedSignature(
signature = "(III)Z",
- garbageValue = "-1821247860"
+ garbageValue = "501002350"
)
@Export("labelFitsScreen")
boolean labelFitsScreen(int var1, int var2) {
@@ -189,83 +176,421 @@ public abstract class AbstractWorldMapIcon {
}
}
- @ObfuscatedName("u")
+ @ObfuscatedName("t")
@ObfuscatedSignature(
- signature = "(Lhf;Lhf;ZB)V",
- garbageValue = "28"
+ signature = "([BI)V",
+ garbageValue = "-1395894499"
)
- public static void method625(AbstractArchive var0, AbstractArchive var1, boolean var2) {
- ObjectDefinition.ObjectDefinition_archive = var0;
- ObjectDefinition.ObjectDefinition_modelsArchive = var1;
- ObjectDefinition.ObjectDefinition_isLowDetail = var2;
+ @Export("SpriteBuffer_decode")
+ static void SpriteBuffer_decode(byte[] var0) {
+ Buffer var1 = new Buffer(var0);
+ var1.offset = var0.length - 2;
+ class325.SpriteBuffer_spriteCount = var1.readUnsignedShort();
+ class325.SpriteBuffer_xOffsets = new int[class325.SpriteBuffer_spriteCount];
+ class325.SpriteBuffer_yOffsets = new int[class325.SpriteBuffer_spriteCount];
+ UserComparator1.SpriteBuffer_spriteWidths = new int[class325.SpriteBuffer_spriteCount];
+ class325.SpriteBuffer_spriteHeights = new int[class325.SpriteBuffer_spriteCount];
+ class290.SpriteBuffer_pixels = new byte[class325.SpriteBuffer_spriteCount][];
+ var1.offset = var0.length - 7 - class325.SpriteBuffer_spriteCount * 8;
+ class325.SpriteBuffer_spriteWidth = var1.readUnsignedShort();
+ class325.SpriteBuffer_spriteHeight = var1.readUnsignedShort();
+ int var2 = (var1.readUnsignedByte() & 255) + 1;
+
+ int var3;
+ for (var3 = 0; var3 < class325.SpriteBuffer_spriteCount; ++var3) {
+ class325.SpriteBuffer_xOffsets[var3] = var1.readUnsignedShort();
+ }
+
+ for (var3 = 0; var3 < class325.SpriteBuffer_spriteCount; ++var3) {
+ class325.SpriteBuffer_yOffsets[var3] = var1.readUnsignedShort();
+ }
+
+ for (var3 = 0; var3 < class325.SpriteBuffer_spriteCount; ++var3) {
+ UserComparator1.SpriteBuffer_spriteWidths[var3] = var1.readUnsignedShort();
+ }
+
+ for (var3 = 0; var3 < class325.SpriteBuffer_spriteCount; ++var3) {
+ class325.SpriteBuffer_spriteHeights[var3] = var1.readUnsignedShort();
+ }
+
+ var1.offset = var0.length - 7 - class325.SpriteBuffer_spriteCount * 8 - (var2 - 1) * 3;
+ class268.SpriteBuffer_spritePalette = new int[var2];
+
+ for (var3 = 1; var3 < var2; ++var3) {
+ class268.SpriteBuffer_spritePalette[var3] = var1.readMedium();
+ if (class268.SpriteBuffer_spritePalette[var3] == 0) {
+ class268.SpriteBuffer_spritePalette[var3] = 1;
+ }
+ }
+
+ var1.offset = 0;
+
+ for (var3 = 0; var3 < class325.SpriteBuffer_spriteCount; ++var3) {
+ int var4 = UserComparator1.SpriteBuffer_spriteWidths[var3];
+ int var5 = class325.SpriteBuffer_spriteHeights[var3];
+ int var6 = var4 * var5;
+ byte[] var7 = new byte[var6];
+ class290.SpriteBuffer_pixels[var3] = var7;
+ int var8 = var1.readUnsignedByte();
+ int var9;
+ if (var8 == 0) {
+ for (var9 = 0; var9 < var6; ++var9) {
+ var7[var9] = var1.readByte();
+ }
+ } else if (var8 == 1) {
+ for (var9 = 0; var9 < var4; ++var9) {
+ for (int var10 = 0; var10 < var5; ++var10) {
+ var7[var9 + var10 * var4] = var1.readByte();
+ }
+ }
+ }
+ }
+
}
- @ObfuscatedName("h")
+ @ObfuscatedName("fp")
@ObfuscatedSignature(
- signature = "(B)V",
- garbageValue = "1"
+ signature = "(ZI)V",
+ garbageValue = "294564457"
)
- static void method623() {
- Messages.Messages_channels.clear();
- Messages.Messages_hashTable.clear();
- Messages.Messages_queue.clear();
- Messages.Messages_count = 0;
- }
-
- @ObfuscatedName("m")
- @ObfuscatedSignature(
- signature = "(ILci;ZI)I",
- garbageValue = "1136599608"
- )
- static int method618(int var0, Script var1, boolean var2) {
- Widget var3 = Language.getWidget(Interpreter.Interpreter_intStack[--GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize]);
- if (var0 == ScriptOpcodes.IF_GETSCROLLX) {
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = var3.scrollX;
- return 1;
- } else if (var0 == ScriptOpcodes.IF_GETSCROLLY) {
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = var3.scrollY;
- return 1;
- } else if (var0 == ScriptOpcodes.IF_GETTEXT) {
- Interpreter.Interpreter_stringStack[++class43.Interpreter_stringStackSize - 1] = var3.text;
- return 1;
- } else if (var0 == ScriptOpcodes.IF_GETSCROLLWIDTH) {
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = var3.scrollWidth;
- return 1;
- } else if (var0 == ScriptOpcodes.IF_GETSCROLLHEIGHT) {
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = var3.scrollHeight;
- return 1;
- } else if (var0 == ScriptOpcodes.IF_GETMODELZOOM) {
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = var3.modelZoom;
- return 1;
- } else if (var0 == ScriptOpcodes.IF_GETMODELANGLE_X) {
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = var3.modelAngleX;
- return 1;
- } else if (var0 == ScriptOpcodes.IF_GETMODELANGLE_Z) {
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = var3.modelAngleZ;
- return 1;
- } else if (var0 == ScriptOpcodes.IF_GETMODELANGLE_Y) {
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = var3.modelAngleY;
- return 1;
- } else if (var0 == ScriptOpcodes.IF_GETTRANSTOP) {
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = var3.transparencyTop;
- return 1;
- } else if (var0 == ScriptOpcodes.IF_GETTRANSBOT) {
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = var3.transparencyBot;
- return 1;
- } else if (var0 == ScriptOpcodes.IF_GETCOLOUR) {
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = var3.color;
- return 1;
- } else if (var0 == ScriptOpcodes.IF_GETFILLCOLOUR) {
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = var3.color2;
- return 1;
- } else if (var0 == ScriptOpcodes.IF_GETFILLMODE) {
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = var3.fillMode.rsOrdinal();
- return 1;
- } else if (var0 == ScriptOpcodes.IF_GETMODELTRANSPARENT) {
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = var3.modelTransparency ? 1 : 0;
- return 1;
+ static final void method612(boolean var0) {
+ if (var0) {
+ Client.field743 = Login.field1178 ? class160.field1984 : class160.field1986;
} else {
- return 2;
+ Client.field743 = Interpreter.clientPreferences.parameters.containsKey(UrlRequester.method3299(Login.Login_username)) ? class160.field1988 : class160.field1985;
+ }
+
+ }
+
+ @ObfuscatedName("hw")
+ @ObfuscatedSignature(
+ signature = "(Lfi;I)V",
+ garbageValue = "-432214243"
+ )
+ static final void method614(class179 var0) {
+ PacketBuffer var1 = Client.packetWriter.packetBuffer;
+ int var2;
+ int var3;
+ int var4;
+ int var5;
+ int var6;
+ int var7;
+ int var8;
+ int var9;
+ if (class179.field2293 == var0) {
+ var2 = var1.method5628();
+ var3 = (var2 >> 4 & 7) + class3.field7;
+ var4 = (var2 & 7) + PlayerAppearance.field2520;
+ var5 = var1.method5723();
+ var6 = var1.readUnsignedByte();
+ var7 = var6 >> 2;
+ var8 = var6 & 3;
+ var9 = Client.field689[var7];
+ if (var3 >= 0 && var4 >= 0 && var3 < 104 && var4 < 104) {
+ class65.updatePendingSpawn(UrlRequest.Client_plane, var3, var4, var9, var5, var7, var8, 0, -1);
+ }
+
+ } else if (class179.field2290 == var0) {
+ var2 = var1.method5582();
+ var3 = var1.method5723();
+ var4 = var1.readUnsignedByte();
+ var5 = (var4 >> 4 & 7) + class3.field7;
+ var6 = (var4 & 7) + PlayerAppearance.field2520;
+ var7 = var1.method5675();
+ if (var5 >= 0 && var6 >= 0 && var5 < 104 && var6 < 104) {
+ var5 = var5 * 128 + 64;
+ var6 = var6 * 128 + 64;
+ GraphicsObject var43 = new GraphicsObject(var2, UrlRequest.Client_plane, var5, var6, ScriptEvent.getTileHeight(var5, var6, UrlRequest.Client_plane) - var7, var3, Client.cycle);
+ Client.graphicsObjects.addFirst(var43);
+ }
+
+ } else {
+ TileItem var32;
+ if (class179.field2295 == var0) {
+ var2 = var1.method5582();
+ var3 = var1.method5583();
+ var4 = var1.readUnsignedByte();
+ var5 = (var4 >> 4 & 7) + class3.field7;
+ var6 = (var4 & 7) + PlayerAppearance.field2520;
+ if (var5 >= 0 && var6 >= 0 && var5 < 104 && var6 < 104) {
+ var32 = new TileItem();
+ var32.id = var2;
+ var32.quantity = var3;
+ if (Client.groundItems[UrlRequest.Client_plane][var5][var6] == null) {
+ Client.groundItems[UrlRequest.Client_plane][var5][var6] = new NodeDeque();
+ }
+
+ Client.groundItems[UrlRequest.Client_plane][var5][var6].addFirst(var32);
+ Skills.updateItemPile(var5, var6);
+ }
+
+ } else {
+ int var10;
+ if (class179.field2297 == var0) {
+ var2 = var1.method5723();
+ var3 = var1.method5675();
+ var4 = var1.method5572();
+ var5 = (var4 >> 4 & 7) + class3.field7;
+ var6 = (var4 & 7) + PlayerAppearance.field2520;
+ var7 = var1.method5675();
+ var8 = var7 >> 4 & 15;
+ var9 = var7 & 7;
+ if (var5 >= 0 && var6 >= 0 && var5 < 104 && var6 < 104) {
+ var10 = var8 + 1;
+ if (Message.localPlayer.pathX[0] >= var5 - var10 && Message.localPlayer.pathX[0] <= var5 + var10 && Message.localPlayer.pathY[0] >= var6 - var10 && Message.localPlayer.pathY[0] <= var10 + var6 && Client.areaSoundEffectVolume != 0 && var9 > 0 && Client.soundEffectCount < 50) {
+ Client.soundEffectIds[Client.soundEffectCount] = var2;
+ Client.queuedSoundEffectLoops[Client.soundEffectCount] = var9;
+ Client.queuedSoundEffectDelays[Client.soundEffectCount] = var3;
+ Client.soundEffects[Client.soundEffectCount] = null;
+ Client.soundLocations[Client.soundEffectCount] = var8 + (var6 << 8) + (var5 << 16);
+ ++Client.soundEffectCount;
+ }
+ }
+ }
+
+ int var14;
+ int var39;
+ if (class179.field2289 == var0) {
+ var2 = var1.readUnsignedByte();
+ var3 = var1.method5675() * 4;
+ var4 = var1.method5723();
+ byte var38 = var1.method5577();
+ var6 = var1.method5723();
+ var7 = var1.method5572();
+ var8 = (var7 >> 4 & 7) + class3.field7;
+ var9 = (var7 & 7) + PlayerAppearance.field2520;
+ var10 = var1.method5584();
+ var39 = var1.method5675();
+ int var40 = var1.method5583();
+ int var41 = var1.method5572() * 4;
+ byte var42 = var1.method5577();
+ var14 = var42 + var8;
+ var5 = var38 + var9;
+ if (var8 >= 0 && var9 >= 0 && var8 < 104 && var9 < 104 && var14 >= 0 && var5 >= 0 && var14 < 104 && var5 < 104 && var6 != 65535) {
+ var8 = var8 * 128 + 64;
+ var9 = var9 * 128 + 64;
+ var14 = var14 * 128 + 64;
+ var5 = var5 * 128 + 64;
+ Projectile var15 = new Projectile(var6, UrlRequest.Client_plane, var8, var9, ScriptEvent.getTileHeight(var8, var9, UrlRequest.Client_plane) - var3, var40 + Client.cycle, var4 + Client.cycle, var2, var39, var10, var41);
+ var15.setDestination(var14, var5, ScriptEvent.getTileHeight(var14, var5, UrlRequest.Client_plane) - var41, var40 + Client.cycle);
+ Client.projectiles.addFirst(var15);
+ }
+
+ } else if (class179.field2296 == var0) {
+ var2 = var1.method5572();
+ var3 = var2 >> 2;
+ var4 = var2 & 3;
+ var5 = Client.field689[var3];
+ var6 = var1.readUnsignedByte();
+ var7 = (var6 >> 4 & 7) + class3.field7;
+ var8 = (var6 & 7) + PlayerAppearance.field2520;
+ if (var7 >= 0 && var8 >= 0 && var7 < 104 && var8 < 104) {
+ class65.updatePendingSpawn(UrlRequest.Client_plane, var7, var8, var5, -1, var3, var4, 0, -1);
+ }
+
+ } else if (class179.field2294 == var0) {
+ var2 = var1.method5583();
+ var3 = var1.method5582();
+ var4 = var1.method5723();
+ var5 = var1.method5675();
+ var6 = (var5 >> 4 & 7) + class3.field7;
+ var7 = (var5 & 7) + PlayerAppearance.field2520;
+ if (var6 >= 0 && var7 >= 0 && var6 < 104 && var7 < 104) {
+ NodeDeque var31 = Client.groundItems[UrlRequest.Client_plane][var6][var7];
+ if (var31 != null) {
+ for (TileItem var33 = (TileItem)var31.last(); var33 != null; var33 = (TileItem)var31.previous()) {
+ if ((var3 & 32767) == var33.id && var4 == var33.quantity) {
+ var33.quantity = var2;
+ break;
+ }
+ }
+
+ Skills.updateItemPile(var6, var7);
+ }
+ }
+
+ } else if (class179.field2291 == var0) {
+ var2 = var1.method5628();
+ var3 = (var2 >> 4 & 7) + class3.field7;
+ var4 = (var2 & 7) + PlayerAppearance.field2520;
+ var5 = var1.method5582();
+ if (var3 >= 0 && var4 >= 0 && var3 < 104 && var4 < 104) {
+ NodeDeque var34 = Client.groundItems[UrlRequest.Client_plane][var3][var4];
+ if (var34 != null) {
+ for (var32 = (TileItem)var34.last(); var32 != null; var32 = (TileItem)var34.previous()) {
+ if ((var5 & 32767) == var32.id) {
+ var32.remove();
+ break;
+ }
+ }
+
+ if (var34.last() == null) {
+ Client.groundItems[UrlRequest.Client_plane][var3][var4] = null;
+ }
+
+ Skills.updateItemPile(var3, var4);
+ }
+ }
+
+ } else if (class179.field2292 == var0) {
+ var2 = var1.method5675();
+ var3 = (var2 >> 4 & 7) + class3.field7;
+ var4 = (var2 & 7) + PlayerAppearance.field2520;
+ var5 = var1.method5572();
+ var6 = var5 >> 2;
+ var7 = var5 & 3;
+ var8 = Client.field689[var6];
+ var9 = var1.method5582();
+ if (var3 >= 0 && var4 >= 0 && var3 < 103 && var4 < 103) {
+ if (var8 == 0) {
+ BoundaryObject var35 = class14.scene.method3112(UrlRequest.Client_plane, var3, var4);
+ if (var35 != null) {
+ var39 = class2.Entity_unpackID(var35.tag);
+ if (var6 == 2) {
+ var35.entity1 = new DynamicObject(var39, 2, var7 + 4, UrlRequest.Client_plane, var3, var4, var9, false, var35.entity1);
+ var35.entity2 = new DynamicObject(var39, 2, var7 + 1 & 3, UrlRequest.Client_plane, var3, var4, var9, false, var35.entity2);
+ } else {
+ var35.entity1 = new DynamicObject(var39, var6, var7, UrlRequest.Client_plane, var3, var4, var9, false, var35.entity1);
+ }
+ }
+ }
+
+ if (var8 == 1) {
+ WallDecoration var44 = class14.scene.method3113(UrlRequest.Client_plane, var3, var4);
+ if (var44 != null) {
+ var39 = class2.Entity_unpackID(var44.tag);
+ if (var6 != 4 && var6 != 5) {
+ if (var6 == 6) {
+ var44.entity1 = new DynamicObject(var39, 4, var7 + 4, UrlRequest.Client_plane, var3, var4, var9, false, var44.entity1);
+ } else if (var6 == 7) {
+ var44.entity1 = new DynamicObject(var39, 4, (var7 + 2 & 3) + 4, UrlRequest.Client_plane, var3, var4, var9, false, var44.entity1);
+ } else if (var6 == 8) {
+ var44.entity1 = new DynamicObject(var39, 4, var7 + 4, UrlRequest.Client_plane, var3, var4, var9, false, var44.entity1);
+ var44.entity2 = new DynamicObject(var39, 4, (var7 + 2 & 3) + 4, UrlRequest.Client_plane, var3, var4, var9, false, var44.entity2);
+ }
+ } else {
+ var44.entity1 = new DynamicObject(var39, 4, var7, UrlRequest.Client_plane, var3, var4, var9, false, var44.entity1);
+ }
+ }
+ }
+
+ if (var8 == 2) {
+ GameObject var45 = class14.scene.method3114(UrlRequest.Client_plane, var3, var4);
+ if (var6 == 11) {
+ var6 = 10;
+ }
+
+ if (var45 != null) {
+ var45.entity = new DynamicObject(class2.Entity_unpackID(var45.tag), var6, var7, UrlRequest.Client_plane, var3, var4, var9, false, var45.entity);
+ }
+ }
+
+ if (var8 == 3) {
+ FloorDecoration var46 = class14.scene.getFloorDecoration(UrlRequest.Client_plane, var3, var4);
+ if (var46 != null) {
+ var46.entity = new DynamicObject(class2.Entity_unpackID(var46.tag), 22, var7, UrlRequest.Client_plane, var3, var4, var9, false, var46.entity);
+ }
+ }
+ }
+
+ } else {
+ if (class179.field2298 == var0) {
+ byte var37 = var1.readByte();
+ var3 = var1.method5583();
+ var4 = var1.method5675();
+ var5 = (var4 >> 4 & 7) + class3.field7;
+ var6 = (var4 & 7) + PlayerAppearance.field2520;
+ var7 = var1.method5572();
+ var8 = var7 >> 2;
+ var9 = var7 & 3;
+ var10 = Client.field689[var8];
+ byte var11 = var1.readByte();
+ byte var12 = var1.method5576();
+ byte var13 = var1.method5575();
+ var14 = var1.readUnsignedShort();
+ int var36 = var1.method5582();
+ int var16 = var1.readUnsignedShort();
+ Player var17;
+ if (var36 == Client.localPlayerIndex) {
+ var17 = Message.localPlayer;
+ } else {
+ var17 = Client.players[var36];
+ }
+
+ if (var17 != null) {
+ ObjectDefinition var18 = Coord.getObjectDefinition(var16);
+ int var19;
+ int var20;
+ if (var9 != 1 && var9 != 3) {
+ var19 = var18.sizeX;
+ var20 = var18.sizeY;
+ } else {
+ var19 = var18.sizeY;
+ var20 = var18.sizeX;
+ }
+
+ int var21 = var5 + (var19 >> 1);
+ int var22 = var5 + (var19 + 1 >> 1);
+ int var23 = var6 + (var20 >> 1);
+ int var24 = var6 + (var20 + 1 >> 1);
+ int[][] var25 = Tiles.Tiles_heights[UrlRequest.Client_plane];
+ int var26 = var25[var22][var24] + var25[var21][var23] + var25[var22][var23] + var25[var21][var24] >> 2;
+ int var27 = (var5 << 7) + (var19 << 6);
+ int var28 = (var6 << 7) + (var20 << 6);
+ Model var29 = var18.getModel(var8, var9, var25, var27, var26, var28);
+ if (var29 != null) {
+ class65.updatePendingSpawn(UrlRequest.Client_plane, var5, var6, var10, -1, 0, 0, var3 + 1, var14 + 1);
+ var17.animationCycleStart = var3 + Client.cycle;
+ var17.animationCycleEnd = var14 + Client.cycle;
+ var17.model0 = var29;
+ var17.field601 = var5 * 128 + var19 * 64;
+ var17.field603 = var6 * 128 + var20 * 64;
+ var17.tileHeight2 = var26;
+ byte var30;
+ if (var13 > var11) {
+ var30 = var13;
+ var13 = var11;
+ var11 = var30;
+ }
+
+ if (var37 > var12) {
+ var30 = var37;
+ var37 = var12;
+ var12 = var30;
+ }
+
+ var17.field605 = var13 + var5;
+ var17.field607 = var5 + var11;
+ var17.field606 = var37 + var6;
+ var17.field608 = var6 + var12;
+ }
+ }
+ }
+
+ }
+ }
+ }
+ }
+
+ @ObfuscatedName("is")
+ @ObfuscatedSignature(
+ signature = "(Ljava/lang/String;Ljava/lang/String;IIIIZI)V",
+ garbageValue = "-1072362060"
+ )
+ @Export("insertMenuItem")
+ static final void insertMenuItem(String var0, String var1, int var2, int var3, int var4, int var5, boolean var6) {
+ if (!Client.isMenuOpen) {
+ if (Client.menuOptionsCount < 500) {
+ Client.menuActions[Client.menuOptionsCount] = var0;
+ Client.menuTargets[Client.menuOptionsCount] = var1;
+ Client.menuOpcodes[Client.menuOptionsCount] = var2;
+ Client.menuIdentifiers[Client.menuOptionsCount] = var3;
+ Client.menuArguments1[Client.menuOptionsCount] = var4;
+ Client.menuArguments2[Client.menuOptionsCount] = var5;
+ Client.menuShiftClick[Client.menuOptionsCount] = var6;
+ ++Client.menuOptionsCount;
+ }
+
}
}
}
diff --git a/runescape-client/src/main/java/AccessFile.java b/runescape-client/src/main/java/AccessFile.java
index 71d75f894f..c492b5ddd0 100644
--- a/runescape-client/src/main/java/AccessFile.java
+++ b/runescape-client/src/main/java/AccessFile.java
@@ -9,21 +9,21 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("md")
+@ObfuscatedName("mk")
@Implements("AccessFile")
public final class AccessFile {
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@Export("file")
RandomAccessFile file;
- @ObfuscatedName("f")
+ @ObfuscatedName("i")
@ObfuscatedGetter(
- longValue = -1982697081356352199L
+ longValue = -2099605315629278245L
)
@Export("maxSize")
final long maxSize;
- @ObfuscatedName("b")
+ @ObfuscatedName("y")
@ObfuscatedGetter(
- longValue = 797587694615508853L
+ longValue = 9136921121469373871L
)
@Export("offset")
long offset;
@@ -49,17 +49,17 @@ public final class AccessFile {
this.file.seek(0L);
}
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@Export("seek")
final void seek(long var1) throws IOException {
this.file.seek(var1);
this.offset = var1;
}
- @ObfuscatedName("f")
+ @ObfuscatedName("i")
@ObfuscatedSignature(
- signature = "([BIII)V",
- garbageValue = "2100291593"
+ signature = "([BIIB)V",
+ garbageValue = "87"
)
@Export("write")
public final void write(byte[] var1, int var2, int var3) throws IOException {
@@ -73,20 +73,20 @@ public final class AccessFile {
}
}
- @ObfuscatedName("b")
+ @ObfuscatedName("y")
@ObfuscatedSignature(
- signature = "(B)V",
- garbageValue = "-108"
+ signature = "(I)V",
+ garbageValue = "-1441194559"
)
@Export("close")
public final void close() throws IOException {
this.closeSync(false);
}
- @ObfuscatedName("g")
+ @ObfuscatedName("w")
@ObfuscatedSignature(
- signature = "(ZI)V",
- garbageValue = "-687857713"
+ signature = "(ZS)V",
+ garbageValue = "180"
)
@Export("closeSync")
public final void closeSync(boolean var1) throws IOException {
@@ -104,20 +104,20 @@ public final class AccessFile {
}
- @ObfuscatedName("z")
+ @ObfuscatedName("p")
@ObfuscatedSignature(
signature = "(I)J",
- garbageValue = "-266154110"
+ garbageValue = "-1766264538"
)
@Export("length")
public final long length() throws IOException {
return this.file.length();
}
- @ObfuscatedName("p")
+ @ObfuscatedName("b")
@ObfuscatedSignature(
signature = "([BIII)I",
- garbageValue = "-309112442"
+ garbageValue = "1663251439"
)
@Export("read")
public final int read(byte[] var1, int var2, int var3) throws IOException {
diff --git a/runescape-client/src/main/java/Actor.java b/runescape-client/src/main/java/Actor.java
index bd575ae4d6..182b23ab87 100644
--- a/runescape-client/src/main/java/Actor.java
+++ b/runescape-client/src/main/java/Actor.java
@@ -3,334 +3,321 @@ 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("bt")
+@ObfuscatedName("bv")
@Implements("Actor")
public abstract class Actor extends Entity {
- @ObfuscatedName("el")
- @ObfuscatedSignature(
- signature = "Lku;"
- )
- @Export("spriteIds")
- static GraphicsDefaults spriteIds;
- @ObfuscatedName("mh")
+ @ObfuscatedName("as")
@ObfuscatedGetter(
- intValue = 1998357535
- )
- @Export("selectedSpellFlags")
- static int selectedSpellFlags;
- @ObfuscatedName("ai")
- @ObfuscatedGetter(
- intValue = 1951571129
+ intValue = 274195699
)
@Export("x")
int x;
- @ObfuscatedName("ag")
+ @ObfuscatedName("ak")
@ObfuscatedGetter(
- intValue = -1702454117
+ intValue = 1601699261
)
@Export("y")
int y;
- @ObfuscatedName("ao")
+ @ObfuscatedName("au")
@ObfuscatedGetter(
- intValue = -1278261801
+ intValue = -1309373011
)
@Export("rotation")
int rotation;
- @ObfuscatedName("aw")
+ @ObfuscatedName("ah")
@Export("isWalking")
boolean isWalking;
- @ObfuscatedName("ak")
+ @ObfuscatedName("aq")
@ObfuscatedGetter(
- intValue = 401053777
+ intValue = 511883639
)
- int field938;
- @ObfuscatedName("aa")
+ int field925;
+ @ObfuscatedName("ao")
@ObfuscatedGetter(
- intValue = 1537825747
+ intValue = -1397421297
)
@Export("playerCycle")
int playerCycle;
- @ObfuscatedName("ab")
+ @ObfuscatedName("an")
@ObfuscatedGetter(
- intValue = 1548693687
+ intValue = -218556909
)
@Export("readySequence")
int readySequence;
@ObfuscatedName("ar")
@ObfuscatedGetter(
- intValue = 2043182385
+ intValue = -1204927265
)
@Export("turnLeftSequence")
int turnLeftSequence;
- @ObfuscatedName("av")
+ @ObfuscatedName("az")
@ObfuscatedGetter(
- intValue = -1529323687
+ intValue = -824766843
)
@Export("turnRightSequence")
int turnRightSequence;
- @ObfuscatedName("aq")
+ @ObfuscatedName("ay")
@ObfuscatedGetter(
- intValue = -1702834689
+ intValue = -1263337971
)
@Export("walkSequence")
int walkSequence;
- @ObfuscatedName("ac")
+ @ObfuscatedName("ag")
@ObfuscatedGetter(
- intValue = -1195328729
+ intValue = -1033895093
)
@Export("walkBackSequence")
int walkBackSequence;
- @ObfuscatedName("az")
+ @ObfuscatedName("ac")
@ObfuscatedGetter(
- intValue = -551716323
+ intValue = 1049050611
)
@Export("walkLeftSequence")
int walkLeftSequence;
- @ObfuscatedName("at")
+ @ObfuscatedName("al")
@ObfuscatedGetter(
- intValue = -588172397
+ intValue = -1372236963
)
@Export("walkRightSequence")
int walkRightSequence;
@ObfuscatedName("ae")
@ObfuscatedGetter(
- intValue = 1934964713
+ intValue = -1324653627
)
@Export("runSequence")
int runSequence;
- @ObfuscatedName("aj")
+ @ObfuscatedName("ad")
@Export("overheadText")
String overheadText;
- @ObfuscatedName("ap")
+ @ObfuscatedName("aj")
@Export("isAutoChatting")
boolean isAutoChatting;
- @ObfuscatedName("an")
- boolean field950;
- @ObfuscatedName("al")
+ @ObfuscatedName("ax")
+ boolean field937;
+ @ObfuscatedName("at")
@ObfuscatedGetter(
- intValue = -2071391287
+ intValue = -171465493
)
@Export("overheadTextCyclesRemaining")
int overheadTextCyclesRemaining;
- @ObfuscatedName("ay")
+ @ObfuscatedName("af")
@ObfuscatedGetter(
- intValue = -1854297981
+ intValue = -1280129029
)
@Export("overheadTextColor")
int overheadTextColor;
- @ObfuscatedName("ax")
+ @ObfuscatedName("ap")
@ObfuscatedGetter(
- intValue = -2046431957
+ intValue = -373599431
)
@Export("overheadTextEffect")
int overheadTextEffect;
- @ObfuscatedName("as")
+ @ObfuscatedName("am")
@Export("hitSplatCount")
byte hitSplatCount;
- @ObfuscatedName("ah")
+ @ObfuscatedName("ab")
@Export("hitSplatTypes")
int[] hitSplatTypes;
- @ObfuscatedName("bi")
+ @ObfuscatedName("bj")
@Export("hitSplatValues")
int[] hitSplatValues;
- @ObfuscatedName("bo")
+ @ObfuscatedName("bg")
@Export("hitSplatCycles")
int[] hitSplatCycles;
- @ObfuscatedName("bx")
+ @ObfuscatedName("bw")
@Export("hitSplatTypes2")
int[] hitSplatTypes2;
- @ObfuscatedName("bu")
+ @ObfuscatedName("bk")
@Export("hitSplatValues2")
int[] hitSplatValues2;
- @ObfuscatedName("bd")
+ @ObfuscatedName("bl")
@ObfuscatedSignature(
- signature = "Ljm;"
+ signature = "Ljl;"
)
@Export("healthBars")
IterableNodeDeque healthBars;
- @ObfuscatedName("bn")
+ @ObfuscatedName("bq")
@ObfuscatedGetter(
- intValue = 2135432751
+ intValue = -842697287
)
@Export("targetIndex")
int targetIndex;
- @ObfuscatedName("bj")
+ @ObfuscatedName("bx")
@Export("false0")
boolean false0;
- @ObfuscatedName("bm")
+ @ObfuscatedName("bc")
@ObfuscatedGetter(
- intValue = 1522685125
+ intValue = -2004895213
)
- int field965;
- @ObfuscatedName("bq")
+ int field960;
+ @ObfuscatedName("by")
@ObfuscatedGetter(
- intValue = -1971794141
+ intValue = -1753452087
)
@Export("movementSequence")
int movementSequence;
- @ObfuscatedName("bf")
+ @ObfuscatedName("bz")
@ObfuscatedGetter(
- intValue = -1163192511
+ intValue = 25834883
)
@Export("movementFrame")
int movementFrame;
- @ObfuscatedName("by")
+ @ObfuscatedName("bm")
@ObfuscatedGetter(
- intValue = -705488337
+ intValue = -143174307
)
@Export("movementFrameCycle")
int movementFrameCycle;
- @ObfuscatedName("br")
+ @ObfuscatedName("bo")
@ObfuscatedGetter(
- intValue = 980221
+ intValue = 382239063
)
@Export("sequence")
int sequence;
- @ObfuscatedName("ba")
+ @ObfuscatedName("bs")
@ObfuscatedGetter(
- intValue = 1531052871
+ intValue = -226786267
)
@Export("sequenceFrame")
int sequenceFrame;
- @ObfuscatedName("bb")
+ @ObfuscatedName("ba")
@ObfuscatedGetter(
- intValue = 2086339795
+ intValue = 175494277
)
@Export("sequenceFrameCycle")
int sequenceFrameCycle;
- @ObfuscatedName("bg")
+ @ObfuscatedName("bn")
@ObfuscatedGetter(
- intValue = 863905413
+ intValue = 62784213
)
@Export("sequenceDelay")
int sequenceDelay;
- @ObfuscatedName("bw")
+ @ObfuscatedName("bb")
@ObfuscatedGetter(
- intValue = -217068217
+ intValue = 1890920221
)
- int field971;
- @ObfuscatedName("be")
+ int field958;
+ @ObfuscatedName("bh")
@ObfuscatedGetter(
- intValue = -1431332559
+ intValue = 185005207
)
@Export("spotAnimation")
int spotAnimation;
- @ObfuscatedName("bt")
+ @ObfuscatedName("bv")
@ObfuscatedGetter(
- intValue = -446541561
+ intValue = 1786856989
)
@Export("spotAnimationFrame")
int spotAnimationFrame;
- @ObfuscatedName("bl")
+ @ObfuscatedName("bu")
@ObfuscatedGetter(
- intValue = -1428986091
+ intValue = -327769151
)
@Export("spotAnimationFrameCycle")
int spotAnimationFrameCycle;
+ @ObfuscatedName("be")
+ @ObfuscatedGetter(
+ intValue = -1796469609
+ )
+ int field943;
+ @ObfuscatedName("bd")
+ @ObfuscatedGetter(
+ intValue = 1623110031
+ )
+ int field963;
+ @ObfuscatedName("bf")
+ @ObfuscatedGetter(
+ intValue = -909355861
+ )
+ int field921;
+ @ObfuscatedName("bi")
+ @ObfuscatedGetter(
+ intValue = -1912574851
+ )
+ int field965;
+ @ObfuscatedName("br")
+ @ObfuscatedGetter(
+ intValue = 503419835
+ )
+ int field966;
+ @ObfuscatedName("bt")
+ @ObfuscatedGetter(
+ intValue = 625634807
+ )
+ int field929;
@ObfuscatedName("bp")
@ObfuscatedGetter(
- intValue = 1351668501
+ intValue = -202999541
)
- int field975;
- @ObfuscatedName("bv")
+ int field950;
+ @ObfuscatedName("co")
@ObfuscatedGetter(
- intValue = 639610433
+ intValue = 1681195499
)
- int field996;
- @ObfuscatedName("bs")
+ int field969;
+ @ObfuscatedName("cp")
@ObfuscatedGetter(
- intValue = 817107681
+ intValue = 819823007
)
- int field946;
- @ObfuscatedName("bz")
- @ObfuscatedGetter(
- intValue = 810384445
- )
- int field978;
- @ObfuscatedName("bc")
- @ObfuscatedGetter(
- intValue = 40503997
- )
- int field979;
- @ObfuscatedName("bh")
- @ObfuscatedGetter(
- intValue = 1623463931
- )
- int field980;
- @ObfuscatedName("bk")
- @ObfuscatedGetter(
- intValue = -950690973
- )
- int field934;
- @ObfuscatedName("cm")
- @ObfuscatedGetter(
- intValue = 1712532071
- )
- int field982;
+ int field970;
@ObfuscatedName("cd")
@ObfuscatedGetter(
- intValue = 1620214811
- )
- int field983;
- @ObfuscatedName("cv")
- @ObfuscatedGetter(
- intValue = 1481734065
+ intValue = 1293515615
)
@Export("npcCycle")
int npcCycle;
- @ObfuscatedName("cl")
+ @ObfuscatedName("cj")
@ObfuscatedGetter(
- intValue = 1455392247
+ intValue = -958995757
)
@Export("defaultHeight")
int defaultHeight;
- @ObfuscatedName("cg")
+ @ObfuscatedName("cq")
@ObfuscatedGetter(
- intValue = -27617279
+ intValue = -839837513
)
@Export("orientation")
int orientation;
- @ObfuscatedName("ch")
+ @ObfuscatedName("cb")
@ObfuscatedGetter(
- intValue = 1781093081
+ intValue = -1474803963
)
- int field987;
- @ObfuscatedName("co")
+ int field974;
+ @ObfuscatedName("cf")
@ObfuscatedGetter(
- intValue = 860658493
+ intValue = 1709100513
)
- int field988;
- @ObfuscatedName("cr")
+ int field968;
+ @ObfuscatedName("cs")
@ObfuscatedGetter(
- intValue = 469579589
+ intValue = 905332161
)
@Export("pathLength")
int pathLength;
- @ObfuscatedName("ck")
+ @ObfuscatedName("ch")
@Export("pathX")
int[] pathX;
- @ObfuscatedName("cb")
+ @ObfuscatedName("ca")
@Export("pathY")
int[] pathY;
- @ObfuscatedName("cy")
+ @ObfuscatedName("cn")
@Export("pathTraversed")
byte[] pathTraversed;
- @ObfuscatedName("cn")
+ @ObfuscatedName("cx")
@ObfuscatedGetter(
- intValue = 1598784809
+ intValue = 426432369
)
- int field976;
- @ObfuscatedName("cj")
+ int field980;
+ @ObfuscatedName("ck")
@ObfuscatedGetter(
- intValue = 559009223
+ intValue = -1929716187
)
- int field994;
+ int field926;
Actor() {
this.isWalking = false;
- this.field938 = 1;
+ this.field925 = 1;
this.readySequence = -1;
this.turnLeftSequence = -1;
this.turnRightSequence = -1;
@@ -340,7 +327,7 @@ public abstract class Actor extends Entity {
this.walkRightSequence = -1;
this.runSequence = -1;
this.overheadText = null;
- this.field950 = false;
+ this.field937 = false;
this.overheadTextCyclesRemaining = 100;
this.overheadTextColor = 0;
this.overheadTextEffect = 0;
@@ -353,7 +340,7 @@ public abstract class Actor extends Entity {
this.healthBars = new IterableNodeDeque();
this.targetIndex = -1;
this.false0 = false;
- this.field965 = -1;
+ this.field960 = -1;
this.movementSequence = -1;
this.movementFrame = 0;
this.movementFrameCycle = 0;
@@ -361,46 +348,46 @@ public abstract class Actor extends Entity {
this.sequenceFrame = 0;
this.sequenceFrameCycle = 0;
this.sequenceDelay = 0;
- this.field971 = 0;
+ this.field958 = 0;
this.spotAnimation = -1;
this.spotAnimationFrame = 0;
this.spotAnimationFrameCycle = 0;
this.npcCycle = 0;
this.defaultHeight = 200;
- this.field987 = 0;
- this.field988 = 32;
+ this.field974 = 0;
+ this.field968 = 32;
this.pathLength = 0;
this.pathX = new int[10];
this.pathY = new int[10];
this.pathTraversed = new byte[10];
- this.field976 = 0;
- this.field994 = 0;
+ this.field980 = 0;
+ this.field926 = 0;
}
- @ObfuscatedName("o")
+ @ObfuscatedName("l")
@ObfuscatedSignature(
- signature = "(I)Z",
- garbageValue = "-968027489"
+ signature = "(S)Z",
+ garbageValue = "3163"
)
@Export("isVisible")
boolean isVisible() {
return false;
}
- @ObfuscatedName("au")
+ @ObfuscatedName("ai")
@ObfuscatedSignature(
- signature = "(I)V",
- garbageValue = "-2082426618"
+ signature = "(B)V",
+ garbageValue = "-52"
)
- final void method1759() {
+ final void method1742() {
this.pathLength = 0;
- this.field994 = 0;
+ this.field926 = 0;
}
- @ObfuscatedName("as")
+ @ObfuscatedName("am")
@ObfuscatedSignature(
signature = "(IIIIIII)V",
- garbageValue = "-666824571"
+ garbageValue = "2136221861"
)
@Export("addHitSplat")
final void addHitSplat(int var1, int var2, int var3, int var4, int var5, int var6) {
@@ -420,9 +407,9 @@ public abstract class Actor extends Entity {
int var10 = -1;
int var11 = 0;
if (var1 >= 0) {
- HitSplatDefinition var12 = class42.method811(var1);
- var10 = var12.field3347;
- var11 = var12.field3338;
+ HitSplatDefinition var12 = MusicPatchNode.method3815(var1);
+ var10 = var12.field3299;
+ var11 = var12.field3298;
}
int var14;
@@ -478,76 +465,61 @@ public abstract class Actor extends Entity {
}
}
- @ObfuscatedName("ah")
+ @ObfuscatedName("ab")
@ObfuscatedSignature(
signature = "(IIIIIII)V",
- garbageValue = "1706369606"
+ garbageValue = "1083208214"
)
@Export("addHealthBar")
final void addHealthBar(int var1, int var2, int var3, int var4, int var5, int var6) {
- HealthBarDefinition var8 = (HealthBarDefinition)HealthBarDefinition.HealthBarDefinition_cached.get((long)var1);
- HealthBarDefinition var7;
- if (var8 != null) {
- var7 = var8;
- } else {
- byte[] var9 = HealthBarDefinition.HealthBarDefinition_archive.takeFile(33, var1);
- var8 = new HealthBarDefinition();
- if (var9 != null) {
- var8.decode(new Buffer(var9));
- }
+ HealthBarDefinition var7 = class32.method548(var1);
+ HealthBar var8 = null;
+ HealthBar var9 = null;
+ int var10 = var7.int2;
+ int var11 = 0;
- HealthBarDefinition.HealthBarDefinition_cached.put(var8, (long)var1);
- var7 = var8;
- }
-
- var8 = var7;
- HealthBar var14 = null;
- HealthBar var10 = null;
- int var11 = var7.int2;
- int var12 = 0;
-
- HealthBar var13;
- for (var13 = (HealthBar)this.healthBars.last(); var13 != null; var13 = (HealthBar)this.healthBars.previous()) {
- ++var12;
- if (var13.definition.field3294 == var8.field3294) {
- var13.put(var2 + var4, var5, var6, var3);
+ HealthBar var12;
+ for (var12 = (HealthBar)this.healthBars.last(); var12 != null; var12 = (HealthBar)this.healthBars.previous()) {
+ ++var11;
+ if (var12.definition.field3249 == var7.field3249) {
+ var12.put(var2 + var4, var5, var6, var3);
return;
}
- if (var13.definition.int1 <= var8.int1) {
- var14 = var13;
+ if (var12.definition.int1 <= var7.int1) {
+ var8 = var12;
}
- if (var13.definition.int2 > var11) {
- var10 = var13;
- var11 = var13.definition.int2;
+ if (var12.definition.int2 > var10) {
+ var9 = var12;
+ var10 = var12.definition.int2;
}
}
- if (var10 != null || var12 < 4) {
- var13 = new HealthBar(var8);
- if (var14 == null) {
- this.healthBars.addLast(var13);
+ if (var9 != null || var11 < 4) {
+ var12 = new HealthBar(var7);
+ if (var8 == null) {
+ this.healthBars.addLast(var12);
} else {
- IterableNodeDeque.IterableNodeDeque_addBefore(var13, var14);
+ IterableNodeDeque.IterableNodeDeque_addBefore(var12, var8);
}
- var13.put(var2 + var4, var5, var6, var3);
- if (var12 >= 4) {
- var10.remove();
+ var12.put(var2 + var4, var5, var6, var3);
+ if (var11 >= 4) {
+ var9.remove();
}
}
}
- @ObfuscatedName("bi")
+ @ObfuscatedName("bj")
@ObfuscatedSignature(
signature = "(II)V",
- garbageValue = "-1031768324"
+ garbageValue = "-982043878"
)
@Export("removeHealthBar")
final void removeHealthBar(int var1) {
- HealthBarDefinition var2 = class42.method810(var1);
+ HealthBarDefinition var2 = class32.method548(var1);
for (HealthBar var3 = (HealthBar)this.healthBars.last(); var3 != null; var3 = (HealthBar)this.healthBars.previous()) {
if (var2 == var3.definition) {
@@ -558,194 +530,38 @@ public abstract class Actor extends Entity {
}
- @ObfuscatedName("u")
+ @ObfuscatedName("y")
@ObfuscatedSignature(
- signature = "(Ljava/lang/CharSequence;I)J",
- garbageValue = "1807317311"
+ signature = "(S)V",
+ garbageValue = "277"
)
- static long method1773(CharSequence var0) {
- long var1 = 0L;
- int var3 = var0.length();
-
- for (int var4 = 0; var4 < var3; ++var4) {
- var1 *= 37L;
- char var5 = var0.charAt(var4);
- if (var5 >= 'A' && var5 <= 'Z') {
- var1 += (long)(var5 + 1 - 65);
- } else if (var5 >= 'a' && var5 <= 'z') {
- var1 += (long)(var5 + 1 - 97);
- } else if (var5 >= '0' && var5 <= '9') {
- var1 += (long)(var5 + 27 - 48);
- }
-
- if (var1 >= 177917621779460413L) {
- break;
- }
- }
-
- while (0L == var1 % 37L && 0L != var1) {
- var1 /= 37L;
- }
-
- return var1;
+ public static void method1755() {
+ GZipDecompressor.midiPcmStream.clear();
+ class197.field2392 = 1;
+ Coord.musicTrackArchive = null;
}
- @ObfuscatedName("s")
+ @ObfuscatedName("p")
@ObfuscatedSignature(
- signature = "(ILci;ZB)I",
- garbageValue = "-13"
+ signature = "(I)V",
+ garbageValue = "540632011"
)
- static int method1774(int var0, Script var1, boolean var2) {
- Widget var3;
- if (var0 >= 2000) {
- var0 -= 1000;
- var3 = Language.getWidget(Interpreter.Interpreter_intStack[--GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize]);
- } else {
- var3 = var2 ? Interpreter.field1090 : class188.field2352;
- }
-
- if (var0 == ScriptOpcodes.CC_CALLONRESIZE) {
- if (Interpreter.field1095 >= 10) {
- throw new RuntimeException();
- } else if (var3.onResize == null) {
- return 0;
- } else {
- ScriptEvent var4 = new ScriptEvent();
- var4.widget = var3;
- var4.args = var3.onResize;
- var4.field577 = Interpreter.field1095 + 1;
- Client.scriptEvents.addFirst(var4);
- return 1;
- }
- } else {
- return 2;
- }
+ public static void method1756() {
+ VarpDefinition.VarpDefinition_cached.clear();
}
- @ObfuscatedName("hs")
+ @ObfuscatedName("ih")
@ObfuscatedSignature(
- signature = "(IIIIIIIB)V",
- garbageValue = "-99"
+ signature = "(I)V",
+ garbageValue = "276036566"
)
- @Export("addPendingSpawnToScene")
- static final void addPendingSpawnToScene(int var0, int var1, int var2, int var3, int var4, int var5, int var6) {
- if (var2 >= 1 && var3 >= 1 && var2 <= 102 && var3 <= 102) {
- if (Client.isLowDetail && var0 != ClientPacket.Client_plane) {
- return;
- }
-
- long var7 = 0L;
- boolean var9 = true;
- boolean var10 = false;
- boolean var11 = false;
- if (var1 == 0) {
- var7 = class2.scene.getBoundaryObjectTag(var0, var2, var3);
- }
-
- if (var1 == 1) {
- var7 = class2.scene.getWallDecorationTag(var0, var2, var3);
- }
-
- if (var1 == 2) {
- var7 = class2.scene.getGameObjectTag(var0, var2, var3);
- }
-
- if (var1 == 3) {
- var7 = class2.scene.getFloorDecorationTag(var0, var2, var3);
- }
-
- int var12;
- if (var7 != 0L) {
- var12 = class2.scene.getObjectFlags(var0, var2, var3, var7);
- int var14 = ItemContainer.Entity_unpackID(var7);
- int var15 = var12 & 31;
- int var16 = var12 >> 6 & 3;
- ObjectDefinition var13;
- if (var1 == 0) {
- class2.scene.removeBoundaryObject(var0, var2, var3);
- var13 = Occluder.getObjectDefinition(var14);
- if (var13.interactType != 0) {
- Client.collisionMaps[var0].method3598(var2, var3, var15, var16, var13.boolean1);
- }
- }
-
- if (var1 == 1) {
- class2.scene.removeWallDecoration(var0, var2, var3);
- }
-
- if (var1 == 2) {
- class2.scene.removeGameObject(var0, var2, var3);
- var13 = Occluder.getObjectDefinition(var14);
- if (var2 + var13.sizeX > 103 || var3 + var13.sizeX > 103 || var2 + var13.sizeY > 103 || var3 + var13.sizeY > 103) {
- return;
- }
-
- if (var13.interactType != 0) {
- Client.collisionMaps[var0].setFlagOffNonSquare(var2, var3, var13.sizeX, var13.sizeY, var16, var13.boolean1);
- }
- }
-
- if (var1 == 3) {
- class2.scene.removeFloorDecoration(var0, var2, var3);
- var13 = Occluder.getObjectDefinition(var14);
- if (var13.interactType == 1) {
- Client.collisionMaps[var0].method3601(var2, var3);
- }
- }
- }
-
- if (var4 >= 0) {
- var12 = var0;
- if (var0 < 3 && (Tiles.Tiles_renderFlags[1][var2][var3] & 2) == 2) {
- var12 = var0 + 1;
- }
-
- MenuAction.method2088(var0, var12, var2, var3, var4, var5, var6, class2.scene, Client.collisionMaps[var0]);
- }
- }
-
- }
-
- @ObfuscatedName("im")
- @ObfuscatedSignature(
- signature = "(B)V",
- garbageValue = "0"
- )
- @Export("Widget_runOnTargetLeave")
- static void Widget_runOnTargetLeave() {
- if (Client.isSpellSelected) {
- Widget var0 = UserComparator3.getWidgetChild(WorldMapAreaData.selectedSpellWidget, Client.selectedSpellChildIndex);
- if (var0 != null && var0.onTargetLeave != null) {
- ScriptEvent var1 = new ScriptEvent();
- var1.widget = var0;
- var1.args = var0.onTargetLeave;
- WorldMapLabel.runScriptEvent(var1);
- }
-
- Client.isSpellSelected = false;
- ScriptEvent.invalidateWidget(var0);
- }
- }
-
- @ObfuscatedName("jg")
- @ObfuscatedSignature(
- signature = "(B)V",
- garbageValue = "3"
- )
- static final void method1756() {
- PacketBufferNode var0 = ModelData0.getPacketBufferNode(ClientPacket.field2311, Client.packetWriter.isaacCipher);
- Client.packetWriter.addNode(var0);
-
- for (InterfaceParent var1 = (InterfaceParent)Client.interfaceParents.first(); var1 != null; var1 = (InterfaceParent)Client.interfaceParents.next()) {
- if (var1.type == 0 || var1.type == 3) {
- class43.closeInterface(var1, true);
- }
- }
-
- if (Client.meslayerContinueWidget != null) {
- ScriptEvent.invalidateWidget(Client.meslayerContinueWidget);
- Client.meslayerContinueWidget = null;
- }
-
+ @Export("addCancelMenuEntry")
+ static void addCancelMenuEntry() {
+ WorldMapData_1.method708();
+ Client.menuActions[0] = "Cancel";
+ Client.menuTargets[0] = "";
+ Client.menuOpcodes[0] = 1006;
+ Client.menuShiftClick[0] = false;
+ Client.menuOptionsCount = 1;
}
}
diff --git a/runescape-client/src/main/java/Animation.java b/runescape-client/src/main/java/Animation.java
index c46c916f09..4d77a4bd7a 100644
--- a/runescape-client/src/main/java/Animation.java
+++ b/runescape-client/src/main/java/Animation.java
@@ -3,51 +3,51 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("dg")
+@ObfuscatedName("dj")
@Implements("Animation")
public class Animation {
- @ObfuscatedName("u")
- static int[] field1634;
@ObfuscatedName("f")
- static int[] field1626;
- @ObfuscatedName("b")
- static int[] field1627;
- @ObfuscatedName("g")
- static int[] field1631;
- @ObfuscatedName("z")
+ static int[] field1615;
+ @ObfuscatedName("i")
+ static int[] field1614;
+ @ObfuscatedName("y")
+ static int[] field1611;
+ @ObfuscatedName("w")
+ static int[] field1616;
+ @ObfuscatedName("p")
@ObfuscatedSignature(
- signature = "Lec;"
+ signature = "Lek;"
)
@Export("skeleton")
Skeleton skeleton;
- @ObfuscatedName("p")
+ @ObfuscatedName("b")
@Export("transformCount")
int transformCount;
- @ObfuscatedName("h")
+ @ObfuscatedName("e")
@Export("transformSkeletonLabels")
int[] transformSkeletonLabels;
- @ObfuscatedName("y")
+ @ObfuscatedName("x")
@Export("transformXs")
int[] transformXs;
- @ObfuscatedName("w")
+ @ObfuscatedName("a")
@Export("transformYs")
int[] transformYs;
- @ObfuscatedName("i")
+ @ObfuscatedName("d")
@Export("transformZs")
int[] transformZs;
- @ObfuscatedName("k")
+ @ObfuscatedName("c")
@Export("hasAlphaTransform")
boolean hasAlphaTransform;
static {
- field1634 = new int[500];
- field1626 = new int[500];
- field1627 = new int[500];
- field1631 = new int[500];
+ field1615 = new int[500];
+ field1614 = new int[500];
+ field1611 = new int[500];
+ field1616 = new int[500];
}
@ObfuscatedSignature(
- signature = "([BLec;)V"
+ signature = "([BLek;)V"
)
Animation(byte[] var1, Skeleton var2) {
this.skeleton = null;
@@ -69,38 +69,38 @@ public class Animation {
if (this.skeleton.transformTypes[var8] != 0) {
for (int var10 = var8 - 1; var10 > var6; --var10) {
if (this.skeleton.transformTypes[var10] == 0) {
- field1634[var7] = var10;
- field1626[var7] = 0;
- field1627[var7] = 0;
- field1631[var7] = 0;
+ field1615[var7] = var10;
+ field1614[var7] = 0;
+ field1611[var7] = 0;
+ field1616[var7] = 0;
++var7;
break;
}
}
}
- field1634[var7] = var8;
+ field1615[var7] = var8;
short var11 = 0;
if (this.skeleton.transformTypes[var8] == 3) {
var11 = 128;
}
if ((var9 & 1) != 0) {
- field1626[var7] = var4.readShortSmart();
+ field1614[var7] = var4.readShortSmart();
} else {
- field1626[var7] = var11;
+ field1614[var7] = var11;
}
if ((var9 & 2) != 0) {
- field1627[var7] = var4.readShortSmart();
+ field1611[var7] = var4.readShortSmart();
} else {
- field1627[var7] = var11;
+ field1611[var7] = var11;
}
if ((var9 & 4) != 0) {
- field1631[var7] = var4.readShortSmart();
+ field1616[var7] = var4.readShortSmart();
} else {
- field1631[var7] = var11;
+ field1616[var7] = var11;
}
var6 = var8;
@@ -121,10 +121,10 @@ public class Animation {
this.transformZs = new int[var7];
for (var8 = 0; var8 < var7; ++var8) {
- this.transformSkeletonLabels[var8] = field1634[var8];
- this.transformXs[var8] = field1626[var8];
- this.transformYs[var8] = field1627[var8];
- this.transformZs[var8] = field1631[var8];
+ this.transformSkeletonLabels[var8] = field1615[var8];
+ this.transformXs[var8] = field1614[var8];
+ this.transformYs[var8] = field1611[var8];
+ this.transformZs[var8] = field1616[var8];
}
}
diff --git a/runescape-client/src/main/java/Archive.java b/runescape-client/src/main/java/Archive.java
index c7d0e702a5..201e7f79c3 100644
--- a/runescape-client/src/main/java/Archive.java
+++ b/runescape-client/src/main/java/Archive.java
@@ -5,78 +5,78 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("ij")
+@ObfuscatedName("if")
@Implements("Archive")
public class Archive extends AbstractArchive {
- @ObfuscatedName("am")
+ @ObfuscatedName("aw")
@Export("Archive_crc")
static CRC32 Archive_crc;
- @ObfuscatedName("v")
+ @ObfuscatedName("m")
@ObfuscatedSignature(
- signature = "Lke;"
+ signature = "Lkg;"
)
@Export("archiveDisk")
ArchiveDisk archiveDisk;
- @ObfuscatedName("q")
+ @ObfuscatedName("g")
@ObfuscatedSignature(
- signature = "Lke;"
+ signature = "Lkg;"
)
@Export("masterDisk")
ArchiveDisk masterDisk;
- @ObfuscatedName("l")
+ @ObfuscatedName("r")
@ObfuscatedGetter(
- intValue = -485019115
+ intValue = -1842467633
)
@Export("index")
int index;
- @ObfuscatedName("j")
- volatile boolean field3158;
- @ObfuscatedName("af")
- boolean field3163;
- @ObfuscatedName("ad")
+ @ObfuscatedName("q")
+ volatile boolean field3130;
+ @ObfuscatedName("aa")
+ boolean field3131;
+ @ObfuscatedName("av")
@Export("validGroups")
volatile boolean[] validGroups;
- @ObfuscatedName("ai")
+ @ObfuscatedName("as")
@ObfuscatedGetter(
- intValue = -811032565
+ intValue = -1109025613
)
@Export("indexCrc")
int indexCrc;
- @ObfuscatedName("ag")
+ @ObfuscatedName("ak")
@ObfuscatedGetter(
- intValue = -714735647
+ intValue = -1689263625
)
@Export("indexVersion")
int indexVersion;
- @ObfuscatedName("ao")
+ @ObfuscatedName("au")
@ObfuscatedGetter(
- intValue = -1499508755
+ intValue = 756827345
)
- int field3168;
+ int field3128;
static {
Archive_crc = new CRC32();
}
@ObfuscatedSignature(
- signature = "(Lke;Lke;IZZZ)V"
+ signature = "(Lkg;Lkg;IZZZ)V"
)
public Archive(ArchiveDisk var1, ArchiveDisk var2, int var3, boolean var4, boolean var5, boolean var6) {
super(var4, var5);
- this.field3158 = false;
- this.field3163 = false;
- this.field3168 = -1;
+ this.field3130 = false;
+ this.field3131 = false;
+ this.field3128 = -1;
this.archiveDisk = var1;
this.masterDisk = var2;
this.index = var3;
- this.field3163 = var6;
- WorldMapIcon_0.method224(this, this.index);
+ this.field3131 = var6;
+ class48.method862(this, this.index);
}
- @ObfuscatedName("f")
+ @ObfuscatedName("i")
@ObfuscatedSignature(
signature = "(II)V",
- garbageValue = "-64779180"
+ garbageValue = "236985177"
)
@Export("loadRegionFromGroup")
void loadRegionFromGroup(int var1) {
@@ -89,116 +89,96 @@ public class Archive extends AbstractArchive {
}
- @ObfuscatedName("w")
+ @ObfuscatedName("a")
@ObfuscatedSignature(
- signature = "(II)I",
- garbageValue = "-1387572162"
+ signature = "(IS)I",
+ garbageValue = "6161"
)
@Export("groupLoadPercent")
int groupLoadPercent(int var1) {
if (super.groups[var1] != null) {
return 100;
- } else if (this.validGroups[var1]) {
- return 100;
} else {
- int var3 = this.index;
- long var4 = (long)((var3 << 16) + var1);
- int var2;
- if (NetCache.NetCache_currentResponse != null && NetCache.NetCache_currentResponse.key == var4) {
- var2 = class32.NetCache_responseArchiveBuffer.offset * 99 / (class32.NetCache_responseArchiveBuffer.array.length - NetCache.NetCache_currentResponse.padding) + 1;
- } else {
- var2 = 0;
- }
-
- return var2;
+ return this.validGroups[var1] ? 100 : Clock.method3489(this.index, var1);
}
}
- @ObfuscatedName("o")
+ @ObfuscatedName("l")
@ObfuscatedSignature(
signature = "(II)V",
- garbageValue = "130067407"
+ garbageValue = "1606315041"
)
@Export("loadGroup")
void loadGroup(int var1) {
if (this.archiveDisk != null && this.validGroups != null && this.validGroups[var1]) {
- PlayerType.method4210(var1, this.archiveDisk, this);
+ class30.method543(var1, this.archiveDisk, this);
} else {
- ClientPreferences.requestNetFile(this, this.index, var1, super.groupCrcs[var1], (byte)2, true);
+ class226.requestNetFile(this, this.index, var1, super.groupCrcs[var1], (byte)2, true);
}
}
- @ObfuscatedName("dw")
- @ObfuscatedSignature(
- signature = "(B)Z",
- garbageValue = "0"
- )
- public boolean method4345() {
- return this.field3158;
- }
-
@ObfuscatedName("de")
@ObfuscatedSignature(
- signature = "(B)I",
- garbageValue = "-77"
+ signature = "(B)Z",
+ garbageValue = "-47"
+ )
+ public boolean method4246() {
+ return this.field3130;
+ }
+
+ @ObfuscatedName("df")
+ @ObfuscatedSignature(
+ signature = "(I)I",
+ garbageValue = "1662836587"
)
@Export("percentage")
public int percentage() {
- if (this.field3158) {
+ if (this.field3130) {
return 100;
} else if (super.groups != null) {
return 99;
} else {
- int var2 = this.index;
- long var3 = (long)(var2 + 16711680);
- int var1;
- if (NetCache.NetCache_currentResponse != null && NetCache.NetCache_currentResponse.key == var3) {
- var1 = class32.NetCache_responseArchiveBuffer.offset * 99 / (class32.NetCache_responseArchiveBuffer.array.length - NetCache.NetCache_currentResponse.padding) + 1;
- } else {
- var1 = 0;
- }
-
- int var5 = var1;
+ int var1 = Clock.method3489(255, this.index);
if (var1 >= 100) {
- var5 = 99;
+ var1 = 99;
}
- return var5;
+ return var1;
}
}
- @ObfuscatedName("dx")
+ @ObfuscatedName("di")
@ObfuscatedSignature(
signature = "(III)V",
- garbageValue = "-1360359241"
+ garbageValue = "-190190944"
)
@Export("loadIndex")
- void loadIndex(int var1, int var2) {
+ public void loadIndex(int var1, int var2) {
this.indexCrc = var1;
this.indexVersion = var2;
if (this.masterDisk != null) {
- PlayerType.method4210(this.index, this.masterDisk, this);
+ class30.method543(this.index, this.masterDisk, this);
} else {
- ClientPreferences.requestNetFile(this, 255, this.index, this.indexCrc, (byte)0, true);
+ class226.requestNetFile(this, 255, this.index, this.indexCrc, (byte)0, true);
}
}
- @ObfuscatedName("dc")
+ @ObfuscatedName("dr")
@ObfuscatedSignature(
signature = "(I[BZZI)V",
- garbageValue = "1341522635"
+ garbageValue = "-1214934891"
)
@Export("write")
- void write(int var1, byte[] var2, boolean var3, boolean var4) {
+ public void write(int var1, byte[] var2, boolean var3, boolean var4) {
if (var3) {
- if (this.field3158) {
+ if (this.field3130) {
throw new RuntimeException();
}
if (this.masterDisk != null) {
- TileItem.method2144(this.index, var2, this.masterDisk);
+ ByteArrayPool.method5805(this.index, var2, this.masterDisk);
}
this.decodeIndex(var2);
@@ -207,7 +187,7 @@ public class Archive extends AbstractArchive {
var2[var2.length - 2] = (byte)(super.groupVersions[var1] >> 8);
var2[var2.length - 1] = (byte)super.groupVersions[var1];
if (this.archiveDisk != null) {
- TileItem.method2144(var1, var2, this.archiveDisk);
+ ByteArrayPool.method5805(var1, var2, this.archiveDisk);
this.validGroups[var1] = true;
}
@@ -230,21 +210,21 @@ public class Archive extends AbstractArchive {
}
- @ObfuscatedName("dk")
+ @ObfuscatedName("dg")
@ObfuscatedSignature(
- signature = "(Lke;I[BZB)V",
- garbageValue = "45"
+ signature = "(Lkg;I[BZI)V",
+ garbageValue = "-1566911980"
)
@Export("load")
void load(ArchiveDisk var1, int var2, byte[] var3, boolean var4) {
int var5;
if (var1 == this.masterDisk) {
- if (this.field3158) {
+ if (this.field3130) {
throw new RuntimeException();
}
if (var3 == null) {
- ClientPreferences.requestNetFile(this, 255, this.index, this.indexCrc, (byte)0, true);
+ class226.requestNetFile(this, 255, this.index, this.indexCrc, (byte)0, true);
return;
}
@@ -252,11 +232,11 @@ public class Archive extends AbstractArchive {
Archive_crc.update(var3, 0, var3.length);
var5 = (int)Archive_crc.getValue();
if (var5 != this.indexCrc) {
- ClientPreferences.requestNetFile(this, 255, this.index, this.indexCrc, (byte)0, true);
+ class226.requestNetFile(this, 255, this.index, this.indexCrc, (byte)0, true);
return;
}
- Buffer var11 = new Buffer(class226.decompressBytes(var3));
+ Buffer var11 = new Buffer(Skills.decompressBytes(var3));
int var12 = var11.readUnsignedByte();
if (var12 != 5 && var12 != 6) {
throw new RuntimeException(var12 + "," + this.index + "," + var2);
@@ -268,21 +248,21 @@ public class Archive extends AbstractArchive {
}
if (var8 != this.indexVersion) {
- ClientPreferences.requestNetFile(this, 255, this.index, this.indexCrc, (byte)0, true);
+ class226.requestNetFile(this, 255, this.index, this.indexCrc, (byte)0, true);
return;
}
this.decodeIndex(var3);
this.loadAllLocal();
} else {
- if (!var4 && var2 == this.field3168) {
- this.field3158 = true;
+ if (!var4 && var2 == this.field3128) {
+ this.field3130 = true;
}
if (var3 == null || var3.length <= 2) {
this.validGroups[var2] = false;
- if (this.field3163 || var4) {
- ClientPreferences.requestNetFile(this, this.index, var2, super.groupCrcs[var2], (byte)2, var4);
+ if (this.field3131 || var4) {
+ class226.requestNetFile(this, this.index, var2, super.groupCrcs[var2], (byte)2, var4);
}
return;
@@ -294,8 +274,8 @@ public class Archive extends AbstractArchive {
int var6 = ((var3[var3.length - 2] & 255) << 8) + (var3[var3.length - 1] & 255);
if (var5 != super.groupCrcs[var2] || var6 != super.groupVersions[var2]) {
this.validGroups[var2] = false;
- if (this.field3163 || var4) {
- ClientPreferences.requestNetFile(this, this.index, var2, super.groupCrcs[var2], (byte)2, var4);
+ if (this.field3131 || var4) {
+ class226.requestNetFile(this, this.index, var2, super.groupCrcs[var2], (byte)2, var4);
}
return;
@@ -321,10 +301,10 @@ public class Archive extends AbstractArchive {
}
- @ObfuscatedName("dj")
+ @ObfuscatedName("dh")
@ObfuscatedSignature(
signature = "(I)V",
- garbageValue = "-1169710133"
+ garbageValue = "-1822102759"
)
@Export("loadAllLocal")
void loadAllLocal() {
@@ -336,46 +316,46 @@ public class Archive extends AbstractArchive {
}
if (this.archiveDisk == null) {
- this.field3158 = true;
+ this.field3130 = true;
} else {
- this.field3168 = -1;
+ this.field3128 = -1;
for (var1 = 0; var1 < this.validGroups.length; ++var1) {
if (super.fileCounts[var1] > 0) {
- class40.method780(var1, this.archiveDisk, this);
- this.field3168 = var1;
+ WorldMapLabelSize.method186(var1, this.archiveDisk, this);
+ this.field3128 = var1;
}
}
- if (this.field3168 == -1) {
- this.field3158 = true;
+ if (this.field3128 == -1) {
+ this.field3130 = true;
}
}
}
- @ObfuscatedName("dp")
+ @ObfuscatedName("dl")
@ObfuscatedSignature(
signature = "(II)Z",
- garbageValue = "2065580050"
+ garbageValue = "1057662007"
)
- public boolean method4354(int var1) {
+ public boolean method4266(int var1) {
return this.validGroups[var1];
}
- @ObfuscatedName("di")
+ @ObfuscatedName("da")
@ObfuscatedSignature(
signature = "(II)Z",
- garbageValue = "581589057"
+ garbageValue = "693879570"
)
- public boolean method4355(int var1) {
+ public boolean method4275(int var1) {
return this.getGroupFileIds(var1) != null;
}
- @ObfuscatedName("dn")
+ @ObfuscatedName("dp")
@ObfuscatedSignature(
signature = "(I)I",
- garbageValue = "1792861334"
+ garbageValue = "-576778169"
)
@Export("loadPercent")
public int loadPercent() {
@@ -397,4 +377,34 @@ public class Archive extends AbstractArchive {
return var3;
}
}
+
+ @ObfuscatedName("gh")
+ @ObfuscatedSignature(
+ signature = "(ZB)V",
+ garbageValue = "0"
+ )
+ @Export("addNpcsToScene")
+ static final void addNpcsToScene(boolean var0) {
+ for (int var1 = 0; var1 < Client.npcCount; ++var1) {
+ NPC var2 = Client.npcs[Client.npcIndices[var1]];
+ if (var2 != null && var2.isVisible() && var2.definition.isVisible == var0 && var2.definition.transformIsVisible()) {
+ int var3 = var2.x >> 7;
+ int var4 = var2.y >> 7;
+ if (var3 >= 0 && var3 < 104 && var4 >= 0 && var4 < 104) {
+ if (var2.field925 == 1 && (var2.x & 127) == 64 && (var2.y & 127) == 64) {
+ if (Client.tileLastDrawnActor[var3][var4] == Client.viewportDrawCount) {
+ continue;
+ }
+
+ Client.tileLastDrawnActor[var3][var4] = Client.viewportDrawCount;
+ }
+
+ long var5 = KeyHandler.calculateTag(0, 0, 1, !var2.definition.isInteractable, Client.npcIndices[var1]);
+ var2.playerCycle = Client.cycle;
+ class14.scene.drawEntity(UrlRequest.Client_plane, var2.x, var2.y, ScriptEvent.getTileHeight(var2.field925 * 64 - 64 + var2.x, var2.field925 * 64 - 64 + var2.y, UrlRequest.Client_plane), var2.field925 * 64 - 64 + 60, var2, var2.rotation, var5, var2.isWalking);
+ }
+ }
+ }
+
+ }
}
diff --git a/runescape-client/src/main/java/ArchiveDisk.java b/runescape-client/src/main/java/ArchiveDisk.java
index 119d80c4c1..756d0d3c05 100644
--- a/runescape-client/src/main/java/ArchiveDisk.java
+++ b/runescape-client/src/main/java/ArchiveDisk.java
@@ -6,33 +6,33 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("ke")
+@ObfuscatedName("kg")
@Implements("ArchiveDisk")
public final class ArchiveDisk {
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@Export("ArchiveDisk_buffer")
static byte[] ArchiveDisk_buffer;
- @ObfuscatedName("f")
- @ObfuscatedSignature(
- signature = "Lmb;"
- )
- @Export("datFile")
- BufferedFile datFile;
- @ObfuscatedName("b")
- @ObfuscatedSignature(
- signature = "Lmb;"
- )
- @Export("idxFile")
- BufferedFile idxFile;
- @ObfuscatedName("g")
+ @ObfuscatedName("i")
@ObfuscatedGetter(
- intValue = 417377451
+ intValue = 77454403
)
@Export("archive")
int archive;
- @ObfuscatedName("z")
+ @ObfuscatedName("y")
+ @ObfuscatedSignature(
+ signature = "Lmy;"
+ )
+ @Export("datFile")
+ BufferedFile datFile;
+ @ObfuscatedName("w")
+ @ObfuscatedSignature(
+ signature = "Lmy;"
+ )
+ @Export("idxFile")
+ BufferedFile idxFile;
+ @ObfuscatedName("p")
@ObfuscatedGetter(
- intValue = 1640009955
+ intValue = 1304769843
)
@Export("maxEntrySize")
int maxEntrySize;
@@ -42,7 +42,7 @@ public final class ArchiveDisk {
}
@ObfuscatedSignature(
- signature = "(ILmb;Lmb;I)V"
+ signature = "(ILmy;Lmy;I)V"
)
public ArchiveDisk(int var1, BufferedFile var2, BufferedFile var3, int var4) {
this.datFile = null;
@@ -54,10 +54,10 @@ public final class ArchiveDisk {
this.maxEntrySize = var4;
}
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@ObfuscatedSignature(
- signature = "(II)[B",
- garbageValue = "-2146892586"
+ signature = "(IB)[B",
+ garbageValue = "-19"
)
@Export("read")
public byte[] read(int var1) {
@@ -112,14 +112,14 @@ public final class ArchiveDisk {
}
var13 = 8;
- this.datFile.read(ArchiveDisk_buffer, 0, var8 + var13);
+ this.datFile.read(ArchiveDisk_buffer, 0, var13 + var8);
var9 = (ArchiveDisk_buffer[1] & 255) + ((ArchiveDisk_buffer[0] & 255) << 8);
var10 = (ArchiveDisk_buffer[3] & 255) + ((ArchiveDisk_buffer[2] & 255) << 8);
var11 = ((ArchiveDisk_buffer[5] & 255) << 8) + ((ArchiveDisk_buffer[4] & 255) << 16) + (ArchiveDisk_buffer[6] & 255);
var12 = ArchiveDisk_buffer[7] & 255;
}
- if (var9 != var1 || var10 != var7 || var12 != this.archive) {
+ if (var9 != var1 || var7 != var10 || var12 != this.archive) {
var10000 = null;
return (byte[])var10000;
}
@@ -129,7 +129,7 @@ public final class ArchiveDisk {
return (byte[])var10000;
}
- int var14 = var8 + var13;
+ int var14 = var13 + var8;
for (int var15 = var13; var15 < var14; ++var15) {
var5[var6++] = ArchiveDisk_buffer[var15];
@@ -148,10 +148,10 @@ public final class ArchiveDisk {
}
}
- @ObfuscatedName("f")
+ @ObfuscatedName("i")
@ObfuscatedSignature(
signature = "(I[BII)Z",
- garbageValue = "-847322953"
+ garbageValue = "1696997019"
)
@Export("write")
public boolean write(int var1, byte[] var2, int var3) {
@@ -169,10 +169,10 @@ public final class ArchiveDisk {
}
}
- @ObfuscatedName("b")
+ @ObfuscatedName("y")
@ObfuscatedSignature(
- signature = "(I[BIZB)Z",
- garbageValue = "127"
+ signature = "(I[BIZI)Z",
+ garbageValue = "957483155"
)
@Export("write0")
boolean write0(int var1, byte[] var2, int var3, boolean var4) {
@@ -217,7 +217,7 @@ public final class ArchiveDisk {
int var9 = 0;
int var10;
if (var4) {
- this.datFile.seek(520L * (long)var6);
+ this.datFile.seek((long)var6 * 520L);
int var11;
int var12;
if (var1 > 65535) {
@@ -262,7 +262,7 @@ public final class ArchiveDisk {
++var9;
}
- if (var6 == var9) {
+ if (var9 == var6) {
++var9;
}
}
@@ -282,7 +282,7 @@ public final class ArchiveDisk {
ArchiveDisk_buffer[7] = (byte)(var9 >> 8);
ArchiveDisk_buffer[8] = (byte)var9;
ArchiveDisk_buffer[9] = (byte)this.archive;
- this.datFile.seek(520L * (long)var6);
+ this.datFile.seek((long)var6 * 520L);
this.datFile.write(ArchiveDisk_buffer, 0, 10);
var10 = var3 - var7;
if (var10 > 510) {
@@ -304,7 +304,7 @@ public final class ArchiveDisk {
ArchiveDisk_buffer[5] = (byte)(var9 >> 8);
ArchiveDisk_buffer[6] = (byte)var9;
ArchiveDisk_buffer[7] = (byte)this.archive;
- this.datFile.seek(520L * (long)var6);
+ this.datFile.seek((long)var6 * 520L);
this.datFile.write(ArchiveDisk_buffer, 0, 8);
var10 = var3 - var7;
if (var10 > 512) {
@@ -333,4 +333,24 @@ public final class ArchiveDisk {
public String toString() {
return "" + this.archive;
}
+
+ @ObfuscatedName("f")
+ @ObfuscatedSignature(
+ signature = "(I)[Lcf;",
+ garbageValue = "2092727218"
+ )
+ static AttackOption[] method5908() {
+ return new AttackOption[]{AttackOption.AttackOption_leftClickWhereAvailable, AttackOption.AttackOption_dependsOnCombatLevels, AttackOption.AttackOption_hidden, AttackOption.AttackOption_alwaysRightClick};
+ }
+
+ @ObfuscatedName("e")
+ @ObfuscatedSignature(
+ signature = "(Lhz;Lhz;Ljava/lang/String;Ljava/lang/String;I)Lko;",
+ garbageValue = "-378013703"
+ )
+ public static Font method5909(AbstractArchive var0, AbstractArchive var1, String var2, String var3) {
+ int var4 = var0.getGroupId(var2);
+ int var5 = var0.getFileId(var4, var3);
+ return class14.method160(var0, var1, var4, var5);
+ }
}
diff --git a/runescape-client/src/main/java/ArchiveDiskAction.java b/runescape-client/src/main/java/ArchiveDiskAction.java
index 36fa6a6825..de149d6088 100644
--- a/runescape-client/src/main/java/ArchiveDiskAction.java
+++ b/runescape-client/src/main/java/ArchiveDiskAction.java
@@ -1,30 +1,31 @@
+import java.awt.Component;
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("ho")
+@ObfuscatedName("hr")
@Implements("ArchiveDiskAction")
public class ArchiveDiskAction extends Node {
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@ObfuscatedGetter(
- intValue = 168002015
+ intValue = -867682367
)
@Export("type")
int type;
- @ObfuscatedName("f")
+ @ObfuscatedName("i")
@Export("data")
byte[] data;
- @ObfuscatedName("b")
+ @ObfuscatedName("y")
@ObfuscatedSignature(
- signature = "Lke;"
+ signature = "Lkg;"
)
@Export("archiveDisk")
ArchiveDisk archiveDisk;
- @ObfuscatedName("g")
+ @ObfuscatedName("w")
@ObfuscatedSignature(
- signature = "Lij;"
+ signature = "Lif;"
)
@Export("archive")
Archive archive;
@@ -32,29 +33,14 @@ public class ArchiveDiskAction extends Node {
ArchiveDiskAction() {
}
- @ObfuscatedName("f")
+ @ObfuscatedName("y")
@ObfuscatedSignature(
- signature = "([BILjava/lang/CharSequence;I)I",
- garbageValue = "-1806066306"
+ signature = "(Ljava/awt/Component;I)V",
+ garbageValue = "2084975828"
)
- public static int method4229(byte[] var0, int var1, CharSequence var2) {
- int var3 = var2.length();
- int var4 = var1;
-
- for (int var5 = 0; var5 < var3; ++var5) {
- char var6 = var2.charAt(var5);
- if (var6 <= 127) {
- var0[var4++] = (byte)var6;
- } else if (var6 <= 2047) {
- var0[var4++] = (byte)(192 | var6 >> 6);
- var0[var4++] = (byte)(128 | var6 & '?');
- } else {
- var0[var4++] = (byte)(224 | var6 >> '\f');
- var0[var4++] = (byte)(128 | var6 >> 6 & 63);
- var0[var4++] = (byte)(128 | var6 & '?');
- }
- }
-
- return var4 - var1;
+ static void method4120(Component var0) {
+ var0.removeKeyListener(KeyHandler.KeyHandler_instance);
+ var0.removeFocusListener(KeyHandler.KeyHandler_instance);
+ KeyHandler.field373 = -1;
}
}
diff --git a/runescape-client/src/main/java/ArchiveDiskActionHandler.java b/runescape-client/src/main/java/ArchiveDiskActionHandler.java
index b8238bfa09..7eed8ae045 100644
--- a/runescape-client/src/main/java/ArchiveDiskActionHandler.java
+++ b/runescape-client/src/main/java/ArchiveDiskActionHandler.java
@@ -4,37 +4,37 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("ic")
+@ObfuscatedName("ih")
@Implements("ArchiveDiskActionHandler")
public class ArchiveDiskActionHandler implements Runnable {
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@ObfuscatedSignature(
- signature = "Ljd;"
+ signature = "Ljs;"
)
@Export("ArchiveDiskActionHandler_requestQueue")
static NodeDeque ArchiveDiskActionHandler_requestQueue;
- @ObfuscatedName("f")
+ @ObfuscatedName("i")
@ObfuscatedSignature(
- signature = "Ljd;"
+ signature = "Ljs;"
)
@Export("ArchiveDiskActionHandler_responseQueue")
static NodeDeque ArchiveDiskActionHandler_responseQueue;
- @ObfuscatedName("b")
+ @ObfuscatedName("y")
@ObfuscatedGetter(
- intValue = 1217750145
+ intValue = 509614069
)
- public static int field3155;
- @ObfuscatedName("g")
+ static int field3120;
+ @ObfuscatedName("w")
@Export("ArchiveDiskActionHandler_lock")
- public static Object ArchiveDiskActionHandler_lock;
- @ObfuscatedName("z")
+ static Object ArchiveDiskActionHandler_lock;
+ @ObfuscatedName("p")
@Export("ArchiveDiskActionHandler_thread")
static Thread ArchiveDiskActionHandler_thread;
static {
ArchiveDiskActionHandler_requestQueue = new NodeDeque();
ArchiveDiskActionHandler_responseQueue = new NodeDeque();
- field3155 = 0;
+ field3120 = 0;
ArchiveDiskActionHandler_lock = new Object();
}
@@ -63,162 +63,39 @@ public class ArchiveDiskActionHandler implements Runnable {
}
synchronized(ArchiveDiskActionHandler_lock) {
- if (field3155 <= 1) {
- field3155 = 0;
+ if (field3120 <= 1) {
+ field3120 = 0;
ArchiveDiskActionHandler_lock.notifyAll();
return;
}
- field3155 = 600;
+ field3120 = 600;
}
} else {
- long var8 = 99L;
-
- try {
- Thread.sleep(var8);
- } catch (InterruptedException var15) {
- }
-
- try {
- Thread.sleep(1L);
- } catch (InterruptedException var14) {
- }
-
+ ServerBuild.method4111(100L);
synchronized(ArchiveDiskActionHandler_lock) {
- if (field3155 <= 1) {
- field3155 = 0;
+ if (field3120 <= 1) {
+ field3120 = 0;
ArchiveDiskActionHandler_lock.notifyAll();
return;
}
- --field3155;
+ --field3120;
}
}
}
- } catch (Exception var17) {
- Calendar.RunException_sendStackTrace((String)null, var17);
+ } catch (Exception var13) {
+ DesktopPlatformInfoProvider.RunException_sendStackTrace((String)null, var13);
}
}
- @ObfuscatedName("u")
+ @ObfuscatedName("y")
@ObfuscatedSignature(
- signature = "(Ljava/lang/CharSequence;Ljava/lang/CharSequence;Lgc;I)I",
- garbageValue = "-1277174237"
+ signature = "(Ljava/lang/CharSequence;I)I",
+ garbageValue = "139365615"
)
- @Export("compareStrings")
- public static int compareStrings(CharSequence var0, CharSequence var1, Language var2) {
- int var3 = var0.length();
- int var4 = var1.length();
- int var5 = 0;
- int var6 = 0;
- byte var7 = 0;
- byte var8 = 0;
-
- while (var5 - var7 < var3 || var6 - var8 < var4) {
- if (var5 - var7 >= var3) {
- return -1;
- }
-
- if (var6 - var8 >= var4) {
- return 1;
- }
-
- char var9;
- if (var7 != 0) {
- var9 = (char)var7;
- boolean var14 = false;
- } else {
- var9 = var0.charAt(var5++);
- }
-
- char var10;
- if (var8 != 0) {
- var10 = (char)var8;
- boolean var15 = false;
- } else {
- var10 = var1.charAt(var6++);
- }
-
- byte var11;
- if (var9 == 198) {
- var11 = 69;
- } else if (var9 == 230) {
- var11 = 101;
- } else if (var9 == 223) {
- var11 = 115;
- } else if (var9 == 338) {
- var11 = 69;
- } else if (var9 == 339) {
- var11 = 101;
- } else {
- var11 = 0;
- }
-
- var7 = var11;
- byte var12;
- if (var10 == 198) {
- var12 = 69;
- } else if (var10 == 230) {
- var12 = 101;
- } else if (var10 == 223) {
- var12 = 115;
- } else if (var10 == 338) {
- var12 = 69;
- } else if (var10 == 339) {
- var12 = 101;
- } else {
- var12 = 0;
- }
-
- var8 = var12;
- var9 = PacketWriter.standardizeChar(var9, var2);
- var10 = PacketWriter.standardizeChar(var10, var2);
- if (var10 != var9 && Character.toUpperCase(var9) != Character.toUpperCase(var10)) {
- var9 = Character.toLowerCase(var9);
- var10 = Character.toLowerCase(var10);
- if (var9 != var10) {
- return StudioGame.lowercaseChar(var9, var2) - StudioGame.lowercaseChar(var10, var2);
- }
- }
- }
-
- int var16 = Math.min(var3, var4);
-
- int var17;
- char var20;
- for (var17 = 0; var17 < var16; ++var17) {
- if (var2 == Language.Language_FR) {
- var5 = var3 - 1 - var17;
- var6 = var4 - 1 - var17;
- } else {
- var6 = var17;
- var5 = var17;
- }
-
- char var18 = var0.charAt(var5);
- var20 = var1.charAt(var6);
- if (var18 != var20 && Character.toUpperCase(var18) != Character.toUpperCase(var20)) {
- var18 = Character.toLowerCase(var18);
- var20 = Character.toLowerCase(var20);
- if (var20 != var18) {
- return StudioGame.lowercaseChar(var18, var2) - StudioGame.lowercaseChar(var20, var2);
- }
- }
- }
-
- var17 = var3 - var4;
- if (var17 != 0) {
- return var17;
- } else {
- for (int var19 = 0; var19 < var16; ++var19) {
- var20 = var0.charAt(var19);
- char var13 = var1.charAt(var19);
- if (var20 != var13) {
- return StudioGame.lowercaseChar(var20, var2) - StudioGame.lowercaseChar(var13, var2);
- }
- }
-
- return 0;
- }
+ @Export("parseInt")
+ public static int parseInt(CharSequence var0) {
+ return TriBool.parseIntCustomRadix(var0, 10, true);
}
}
diff --git a/runescape-client/src/main/java/ArchiveLoader.java b/runescape-client/src/main/java/ArchiveLoader.java
index e4480b978c..f8446a87ab 100644
--- a/runescape-client/src/main/java/ArchiveLoader.java
+++ b/runescape-client/src/main/java/ArchiveLoader.java
@@ -1,38 +1,39 @@
+import java.io.InputStream;
+import java.io.OutputStreamWriter;
+import java.net.URL;
+import java.net.URLConnection;
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("bj")
+@ObfuscatedName("bx")
@Implements("ArchiveLoader")
public class ArchiveLoader {
- @ObfuscatedName("y")
- public static short[][] field533;
- @ObfuscatedName("k")
- @Export("musicTrackBoolean")
- public static boolean musicTrackBoolean;
- @ObfuscatedName("f")
+ @ObfuscatedName("a")
+ static int[][] field512;
+ @ObfuscatedName("i")
@ObfuscatedSignature(
- signature = "Lij;"
+ signature = "Lif;"
)
@Export("archive")
final Archive archive;
- @ObfuscatedName("b")
+ @ObfuscatedName("y")
@ObfuscatedGetter(
- intValue = -1292831283
+ intValue = 1214838645
)
@Export("groupCount")
final int groupCount;
- @ObfuscatedName("g")
+ @ObfuscatedName("w")
@ObfuscatedGetter(
- intValue = -95708581
+ intValue = -2093675437
)
@Export("loadedCount")
int loadedCount;
@ObfuscatedSignature(
- signature = "(Lij;Ljava/lang/String;)V"
+ signature = "(Lif;Ljava/lang/String;)V"
)
ArchiveLoader(Archive var1, String var2) {
this.loadedCount = 0;
@@ -40,17 +41,17 @@ public class ArchiveLoader {
this.groupCount = var1.getGroupCount();
}
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@ObfuscatedSignature(
signature = "(I)Z",
- garbageValue = "-1362696328"
+ garbageValue = "-1163747631"
)
@Export("isLoaded")
boolean isLoaded() {
this.loadedCount = 0;
for (int var1 = 0; var1 < this.groupCount; ++var1) {
- if (!this.archive.method4355(var1) || this.archive.method4354(var1)) {
+ if (!this.archive.method4275(var1) || this.archive.method4266(var1)) {
++this.loadedCount;
}
}
@@ -58,21 +59,39 @@ public class ArchiveLoader {
return this.loadedCount >= this.groupCount;
}
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@ObfuscatedSignature(
- signature = "(I)[Lik;",
- garbageValue = "141715201"
+ signature = "(B)J",
+ garbageValue = "-2"
)
- static VerticalAlignment[] method1177() {
- return new VerticalAlignment[]{VerticalAlignment.field3200, VerticalAlignment.VerticalAlignment_centered, VerticalAlignment.field3201};
- }
+ static long method1156() {
+ try {
+ URL var0 = new URL(NetFileRequest.method4121("services", false) + "m=accountappeal/login.ws");
+ URLConnection var1 = var0.openConnection();
+ var1.setRequestProperty("connection", "close");
+ var1.setDoInput(true);
+ var1.setDoOutput(true);
+ var1.setConnectTimeout(5000);
+ OutputStreamWriter var2 = new OutputStreamWriter(var1.getOutputStream());
+ var2.write("data1=req");
+ var2.flush();
+ InputStream var3 = var1.getInputStream();
+ Buffer var4 = new Buffer(new byte[1000]);
- @ObfuscatedName("u")
- @ObfuscatedSignature(
- signature = "(B)V",
- garbageValue = "-84"
- )
- public static void method1178() {
- class96.reflectionChecks = new IterableNodeDeque();
+ do {
+ int var5 = var3.read(var4.array, var4.offset, 1000 - var4.offset);
+ if (var5 == -1) {
+ var4.offset = 0;
+ long var7 = var4.readLong();
+ return var7;
+ }
+
+ var4.offset += var5;
+ } while(var4.offset < 1000);
+
+ return 0L;
+ } catch (Exception var9) {
+ return 0L;
+ }
}
}
diff --git a/runescape-client/src/main/java/AttackOption.java b/runescape-client/src/main/java/AttackOption.java
index 9ab90e679e..dfdd03463c 100644
--- a/runescape-client/src/main/java/AttackOption.java
+++ b/runescape-client/src/main/java/AttackOption.java
@@ -4,55 +4,49 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("co")
+@ObfuscatedName("cf")
@Implements("AttackOption")
public enum AttackOption implements Enumerated {
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@ObfuscatedSignature(
- signature = "Lco;"
+ signature = "Lcf;"
)
@Export("AttackOption_dependsOnCombatLevels")
AttackOption_dependsOnCombatLevels(0),
- @ObfuscatedName("f")
+ @ObfuscatedName("i")
@ObfuscatedSignature(
- signature = "Lco;"
+ signature = "Lcf;"
)
@Export("AttackOption_alwaysRightClick")
AttackOption_alwaysRightClick(1),
- @ObfuscatedName("b")
+ @ObfuscatedName("y")
@ObfuscatedSignature(
- signature = "Lco;"
+ signature = "Lcf;"
)
@Export("AttackOption_leftClickWhereAvailable")
AttackOption_leftClickWhereAvailable(2),
- @ObfuscatedName("g")
+ @ObfuscatedName("w")
@ObfuscatedSignature(
- signature = "Lco;"
+ signature = "Lcf;"
)
@Export("AttackOption_hidden")
AttackOption_hidden(3);
- @ObfuscatedName("ox")
+ @ObfuscatedName("s")
@ObfuscatedSignature(
- signature = "Lcj;"
+ signature = "[Lmy;"
)
- @Export("varcs")
- static Varcs varcs;
- @ObfuscatedName("fr")
- @ObfuscatedSignature(
- signature = "Lky;"
- )
- @Export("fontPlain11")
- static Font fontPlain11;
- @ObfuscatedName("gt")
- @ObfuscatedSignature(
- signature = "[Lln;"
- )
- @Export("mapMarkerSprites")
- static Sprite[] mapMarkerSprites;
- @ObfuscatedName("z")
+ @Export("JagexCache_idxFiles")
+ public static BufferedFile[] JagexCache_idxFiles;
+ @ObfuscatedName("r")
@ObfuscatedGetter(
- intValue = 2079114159
+ intValue = 478106921
+ )
+ @Export("canvasHeight")
+ public static int canvasHeight;
+ @ObfuscatedName("p")
+ @ObfuscatedGetter(
+ intValue = -201450723
)
@Export("id")
final int id;
@@ -61,43 +55,63 @@ public enum AttackOption implements Enumerated {
this.id = var3;
}
- @ObfuscatedName("g")
+ @ObfuscatedName("i")
@ObfuscatedSignature(
signature = "(B)I",
- garbageValue = "7"
+ garbageValue = "-57"
)
@Export("rsOrdinal")
public int rsOrdinal() {
return this.id;
}
- @ObfuscatedName("u")
+ @ObfuscatedName("x")
@ObfuscatedSignature(
- signature = "(III)I",
- garbageValue = "-573010380"
+ signature = "(II)I",
+ garbageValue = "-1189493177"
)
- static int method2098(int var0, int var1) {
- ItemContainer var2 = (ItemContainer)ItemContainer.itemContainers.get((long)var0);
- if (var2 == null) {
+ @Export("Messages_getLastChatID")
+ static int Messages_getLastChatID(int var0) {
+ Message var1 = (Message)Messages.Messages_hashTable.get((long)var0);
+ if (var1 == null) {
return -1;
} else {
- return var1 >= 0 && var1 < var2.ids.length ? var2.ids[var1] : -1;
+ return var1.nextDual == Messages.Messages_queue.sentinel ? -1 : ((Message)var1.nextDual).count;
}
}
- @ObfuscatedName("fq")
+ @ObfuscatedName("a")
@ObfuscatedSignature(
- signature = "(II)V",
- garbageValue = "-940191492"
+ signature = "(Lha;I[B[BI)V",
+ garbageValue = "304370962"
)
- @Export("playSong")
- static void playSong(int var0) {
- if (var0 == -1 && !Client.field742) {
- TileItemPile.method2811();
- } else if (var0 != -1 && var0 != Client.currentTrackGroupId && Client.musicVolume != 0 && !Client.field742) {
- World.method1819(2, AbstractWorldMapData.archive6, var0, 0, Client.musicVolume, false);
+ @Export("Widget_setKey")
+ static final void Widget_setKey(Widget var0, int var1, byte[] var2, byte[] var3) {
+ if (var0.field2626 == null) {
+ if (var2 == null) {
+ return;
+ }
+
+ var0.field2626 = new byte[11][];
+ var0.field2629 = new byte[11][];
+ var0.field2631 = new int[11];
+ var0.field2670 = new int[11];
}
- Client.currentTrackGroupId = var0;
+ var0.field2626[var1] = var2;
+ if (var2 != null) {
+ var0.field2625 = true;
+ } else {
+ var0.field2625 = false;
+
+ for (int var4 = 0; var4 < var0.field2626.length; ++var4) {
+ if (var0.field2626[var4] != null) {
+ var0.field2625 = true;
+ break;
+ }
+ }
+ }
+
+ var0.field2629[var1] = var3;
}
}
diff --git a/runescape-client/src/main/java/AudioFilter.java b/runescape-client/src/main/java/AudioFilter.java
index 8a999e7850..e31f49e307 100644
--- a/runescape-client/src/main/java/AudioFilter.java
+++ b/runescape-client/src/main/java/AudioFilter.java
@@ -6,151 +6,151 @@ import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("dh")
@Implements("AudioFilter")
public class AudioFilter {
- @ObfuscatedName("p")
- static float[][] field1474;
- @ObfuscatedName("h")
+ @ObfuscatedName("b")
+ static float[][] field1445;
+ @ObfuscatedName("e")
@Export("coefficients")
static int[][] coefficients;
- @ObfuscatedName("y")
- static float field1478;
- @ObfuscatedName("w")
+ @ObfuscatedName("x")
+ static float field1447;
+ @ObfuscatedName("a")
@Export("forwardMultiplier")
static int forwardMultiplier;
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@Export("pairs")
int[] pairs;
- @ObfuscatedName("b")
- int[][][] field1473;
- @ObfuscatedName("g")
- int[][][] field1475;
- @ObfuscatedName("z")
- int[] field1471;
+ @ObfuscatedName("y")
+ int[][][] field1450;
+ @ObfuscatedName("w")
+ int[][][] field1443;
+ @ObfuscatedName("p")
+ int[] field1444;
static {
- field1474 = new float[2][8];
+ field1445 = new float[2][8];
coefficients = new int[2][8];
}
AudioFilter() {
this.pairs = new int[2];
- this.field1473 = new int[2][2][4];
- this.field1475 = new int[2][2][4];
- this.field1471 = new int[2];
+ this.field1450 = new int[2][2][4];
+ this.field1443 = new int[2][2][4];
+ this.field1444 = new int[2];
}
- @ObfuscatedName("u")
- float method2728(int var1, int var2, float var3) {
- float var4 = (float)this.field1475[var1][0][var2] + var3 * (float)(this.field1475[var1][1][var2] - this.field1475[var1][0][var2]);
+ @ObfuscatedName("f")
+ float method2710(int var1, int var2, float var3) {
+ float var4 = (float)this.field1443[var1][0][var2] + var3 * (float)(this.field1443[var1][1][var2] - this.field1443[var1][0][var2]);
var4 *= 0.0015258789F;
return 1.0F - (float)Math.pow(10.0D, (double)(-var4 / 20.0F));
}
- @ObfuscatedName("b")
- float method2725(int var1, int var2, float var3) {
- float var4 = (float)this.field1473[var1][0][var2] + var3 * (float)(this.field1473[var1][1][var2] - this.field1473[var1][0][var2]);
+ @ObfuscatedName("y")
+ float method2700(int var1, int var2, float var3) {
+ float var4 = (float)this.field1450[var1][0][var2] + var3 * (float)(this.field1450[var1][1][var2] - this.field1450[var1][0][var2]);
var4 *= 1.2207031E-4F;
return normalize(var4);
}
- @ObfuscatedName("g")
+ @ObfuscatedName("w")
@Export("compute")
int compute(int var1, float var2) {
float var3;
if (var1 == 0) {
- var3 = (float)this.field1471[0] + (float)(this.field1471[1] - this.field1471[0]) * var2;
+ var3 = (float)this.field1444[0] + (float)(this.field1444[1] - this.field1444[0]) * var2;
var3 *= 0.0030517578F;
- field1478 = (float)Math.pow(0.1D, (double)(var3 / 20.0F));
- forwardMultiplier = (int)(field1478 * 65536.0F);
+ field1447 = (float)Math.pow(0.1D, (double)(var3 / 20.0F));
+ forwardMultiplier = (int)(field1447 * 65536.0F);
}
if (this.pairs[var1] == 0) {
return 0;
} else {
- var3 = this.method2728(var1, 0, var2);
- field1474[var1][0] = -2.0F * var3 * (float)Math.cos((double)this.method2725(var1, 0, var2));
- field1474[var1][1] = var3 * var3;
+ var3 = this.method2710(var1, 0, var2);
+ field1445[var1][0] = -2.0F * var3 * (float)Math.cos((double)this.method2700(var1, 0, var2));
+ field1445[var1][1] = var3 * var3;
float[] var10000;
int var4;
for (var4 = 1; var4 < this.pairs[var1]; ++var4) {
- var3 = this.method2728(var1, var4, var2);
- float var5 = -2.0F * var3 * (float)Math.cos((double)this.method2725(var1, var4, var2));
+ var3 = this.method2710(var1, var4, var2);
+ float var5 = -2.0F * var3 * (float)Math.cos((double)this.method2700(var1, var4, var2));
float var6 = var3 * var3;
- field1474[var1][var4 * 2 + 1] = field1474[var1][var4 * 2 - 1] * var6;
- field1474[var1][var4 * 2] = field1474[var1][var4 * 2 - 1] * var5 + field1474[var1][var4 * 2 - 2] * var6;
+ field1445[var1][var4 * 2 + 1] = field1445[var1][var4 * 2 - 1] * var6;
+ field1445[var1][var4 * 2] = field1445[var1][var4 * 2 - 1] * var5 + field1445[var1][var4 * 2 - 2] * var6;
for (int var7 = var4 * 2 - 1; var7 >= 2; --var7) {
- var10000 = field1474[var1];
- var10000[var7] += field1474[var1][var7 - 1] * var5 + field1474[var1][var7 - 2] * var6;
+ var10000 = field1445[var1];
+ var10000[var7] += field1445[var1][var7 - 1] * var5 + field1445[var1][var7 - 2] * var6;
}
- var10000 = field1474[var1];
- var10000[1] += field1474[var1][0] * var5 + var6;
- var10000 = field1474[var1];
+ var10000 = field1445[var1];
+ var10000[1] += field1445[var1][0] * var5 + var6;
+ var10000 = field1445[var1];
var10000[0] += var5;
}
if (var1 == 0) {
for (var4 = 0; var4 < this.pairs[0] * 2; ++var4) {
- var10000 = field1474[0];
- var10000[var4] *= field1478;
+ var10000 = field1445[0];
+ var10000[var4] *= field1447;
}
}
for (var4 = 0; var4 < this.pairs[var1] * 2; ++var4) {
- coefficients[var1][var4] = (int)(field1474[var1][var4] * 65536.0F);
+ coefficients[var1][var4] = (int)(field1445[var1][var4] * 65536.0F);
}
return this.pairs[var1] * 2;
}
}
- @ObfuscatedName("z")
+ @ObfuscatedName("p")
@ObfuscatedSignature(
- signature = "(Lkg;Ldx;)V"
+ signature = "(Lkq;Ldo;)V"
)
- final void method2729(Buffer var1, SoundEnvelope var2) {
+ final void method2713(Buffer var1, SoundEnvelope var2) {
int var3 = var1.readUnsignedByte();
this.pairs[0] = var3 >> 4;
this.pairs[1] = var3 & 15;
if (var3 != 0) {
- this.field1471[0] = var1.readUnsignedShort();
- this.field1471[1] = var1.readUnsignedShort();
+ this.field1444[0] = var1.readUnsignedShort();
+ this.field1444[1] = var1.readUnsignedShort();
int var4 = var1.readUnsignedByte();
int var5;
int var6;
for (var5 = 0; var5 < 2; ++var5) {
for (var6 = 0; var6 < this.pairs[var5]; ++var6) {
- this.field1473[var5][0][var6] = var1.readUnsignedShort();
- this.field1475[var5][0][var6] = var1.readUnsignedShort();
+ this.field1450[var5][0][var6] = var1.readUnsignedShort();
+ this.field1443[var5][0][var6] = var1.readUnsignedShort();
}
}
for (var5 = 0; var5 < 2; ++var5) {
for (var6 = 0; var6 < this.pairs[var5]; ++var6) {
if ((var4 & 1 << var5 * 4 << var6) != 0) {
- this.field1473[var5][1][var6] = var1.readUnsignedShort();
- this.field1475[var5][1][var6] = var1.readUnsignedShort();
+ this.field1450[var5][1][var6] = var1.readUnsignedShort();
+ this.field1443[var5][1][var6] = var1.readUnsignedShort();
} else {
- this.field1473[var5][1][var6] = this.field1473[var5][0][var6];
- this.field1475[var5][1][var6] = this.field1475[var5][0][var6];
+ this.field1450[var5][1][var6] = this.field1450[var5][0][var6];
+ this.field1443[var5][1][var6] = this.field1443[var5][0][var6];
}
}
}
- if (var4 != 0 || this.field1471[1] != this.field1471[0]) {
+ if (var4 != 0 || this.field1444[1] != this.field1444[0]) {
var2.decodeSegments(var1);
}
} else {
- int[] var7 = this.field1471;
- this.field1471[1] = 0;
+ int[] var7 = this.field1444;
+ this.field1444[1] = 0;
var7[0] = 0;
}
}
- @ObfuscatedName("f")
+ @ObfuscatedName("i")
@Export("normalize")
static float normalize(float var0) {
float var1 = 32.703197F * (float)Math.pow(2.0D, (double)var0);
diff --git a/runescape-client/src/main/java/BZip2Decompressor.java b/runescape-client/src/main/java/BZip2Decompressor.java
index c4e65976d8..d37bb4e50b 100644
--- a/runescape-client/src/main/java/BZip2Decompressor.java
+++ b/runescape-client/src/main/java/BZip2Decompressor.java
@@ -3,12 +3,12 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("kq")
+@ObfuscatedName("kp")
@Implements("BZip2Decompressor")
public final class BZip2Decompressor {
- @ObfuscatedName("y")
+ @ObfuscatedName("x")
@ObfuscatedSignature(
- signature = "Lko;"
+ signature = "Lkv;"
)
@Export("BZip2Decompressor_state")
static BZip2State BZip2Decompressor_state;
@@ -17,7 +17,7 @@ public final class BZip2Decompressor {
BZip2Decompressor_state = new BZip2State();
}
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@Export("BZip2Decompressor_decompress")
public static int BZip2Decompressor_decompress(byte[] var0, int var1, byte[] var2, int var3, int var4) {
synchronized(BZip2Decompressor_state) {
@@ -29,7 +29,7 @@ public final class BZip2Decompressor {
BZip2Decompressor_state.bsLive = 0;
BZip2Decompressor_state.bsBuff = 0;
BZip2Decompressor_state.nextBit_unused = 0;
- BZip2Decompressor_state.field3742 = 0;
+ BZip2Decompressor_state.field3726 = 0;
BZip2Decompressor_decompress(BZip2Decompressor_state);
var1 -= BZip2Decompressor_state.outputLength;
BZip2Decompressor_state.inputArray = null;
@@ -38,21 +38,21 @@ public final class BZip2Decompressor {
}
}
- @ObfuscatedName("f")
+ @ObfuscatedName("i")
@ObfuscatedSignature(
- signature = "(Lko;)V"
+ signature = "(Lkv;)V"
)
- static void method5895(BZip2State var0) {
+ static void method5816(BZip2State var0) {
byte var2 = var0.out_char;
int var3 = var0.su_rNToGo;
int var4 = var0.nblocks_used;
int var5 = var0.su_ch2;
- int[] var6 = FillMode.BZip2Decompressor_block;
- int var7 = var0.field3738;
+ int[] var6 = SoundSystem.BZip2Decompressor_block;
+ int var7 = var0.field3733;
byte[] var8 = var0.outputArray;
int var9 = var0.next_out;
int var10 = var0.outputLength;
- int var12 = var0.field3756 + 1;
+ int var12 = var0.field3742 + 1;
label61:
while (true) {
@@ -148,25 +148,25 @@ public final class BZip2Decompressor {
break;
}
- int var13 = var0.field3742;
- var0.field3742 += var10 - var10;
- if (var0.field3742 < var13) {
+ int var13 = var0.field3726;
+ var0.field3726 += var10 - var10;
+ if (var0.field3726 < var13) {
}
var0.out_char = var2;
var0.su_rNToGo = var3;
var0.nblocks_used = var4;
var0.su_ch2 = var5;
- FillMode.BZip2Decompressor_block = var6;
- var0.field3738 = var7;
+ SoundSystem.BZip2Decompressor_block = var6;
+ var0.field3733 = var7;
var0.outputArray = var8;
var0.next_out = var9;
var0.outputLength = var10;
}
- @ObfuscatedName("b")
+ @ObfuscatedName("y")
@ObfuscatedSignature(
- signature = "(Lko;)V"
+ signature = "(Lkv;)V"
)
@Export("BZip2Decompressor_decompress")
static void BZip2Decompressor_decompress(BZip2State var0) {
@@ -193,8 +193,8 @@ public final class BZip2Decompressor {
int[] var24 = null;
int[] var25 = null;
var0.blockSize100k = 1410065408;
- if (FillMode.BZip2Decompressor_block == null) {
- FillMode.BZip2Decompressor_block = new int[var0.blockSize100k * 100000];
+ if (SoundSystem.BZip2Decompressor_block == null) {
+ SoundSystem.BZip2Decompressor_block = new int[var0.blockSize100k * 100000];
}
boolean var26 = true;
@@ -430,7 +430,7 @@ public final class BZip2Decompressor {
}
var10002 = var0.unzftab[var0.seqToUnseq[var1 & 255] & 255]++;
- FillMode.BZip2Decompressor_block[var47] = var0.seqToUnseq[var1 & 255] & 255;
+ SoundSystem.BZip2Decompressor_block[var47] = var0.seqToUnseq[var1 & 255] & 255;
++var47;
if (var45 == 0) {
++var43;
@@ -489,7 +489,7 @@ public final class BZip2Decompressor {
var10000 = var0.unzftab;
for (var10000[var1 & 255] += var48; var48 > 0; --var48) {
- FillMode.BZip2Decompressor_block[var47] = var1 & 255;
+ SoundSystem.BZip2Decompressor_block[var47] = var1 & 255;
++var47;
}
}
@@ -509,22 +509,22 @@ public final class BZip2Decompressor {
}
for (var36 = 0; var36 < var47; ++var36) {
- var1 = (byte)(FillMode.BZip2Decompressor_block[var36] & 255);
- var10000 = FillMode.BZip2Decompressor_block;
+ var1 = (byte)(SoundSystem.BZip2Decompressor_block[var36] & 255);
+ var10000 = SoundSystem.BZip2Decompressor_block;
int var10001 = var0.cftab[var1 & 255];
var10000[var10001] |= var36 << 8;
var10002 = var0.cftab[var1 & 255]++;
}
- var0.field3738 = FillMode.BZip2Decompressor_block[var0.originalPointer] >> 8;
+ var0.field3733 = SoundSystem.BZip2Decompressor_block[var0.originalPointer] >> 8;
var0.nblocks_used = 0;
- var0.field3738 = FillMode.BZip2Decompressor_block[var0.field3738];
- var0.su_ch2 = (byte)(var0.field3738 & 255);
- var0.field3738 >>= 8;
+ var0.field3733 = SoundSystem.BZip2Decompressor_block[var0.field3733];
+ var0.su_ch2 = (byte)(var0.field3733 & 255);
+ var0.field3733 >>= 8;
++var0.nblocks_used;
- var0.field3756 = var47;
- method5895(var0);
- if (var0.field3756 + 1 == var0.nblocks_used && var0.su_rNToGo == 0) {
+ var0.field3742 = var47;
+ method5816(var0);
+ if (var0.field3742 + 1 == var0.nblocks_used && var0.su_rNToGo == 0) {
var26 = true;
break;
}
@@ -538,27 +538,27 @@ public final class BZip2Decompressor {
}
}
- @ObfuscatedName("g")
+ @ObfuscatedName("w")
@ObfuscatedSignature(
- signature = "(Lko;)B"
+ signature = "(Lkv;)B"
)
@Export("BZip2Decompressor_readNextByte")
static byte BZip2Decompressor_readNextByte(BZip2State var0) {
return (byte)BZip2Decompressor_readBits(8, var0);
}
- @ObfuscatedName("z")
+ @ObfuscatedName("p")
@ObfuscatedSignature(
- signature = "(Lko;)B"
+ signature = "(Lkv;)B"
)
@Export("BZip2Decompressor_readNextBit")
static byte BZip2Decompressor_readNextBit(BZip2State var0) {
return (byte)BZip2Decompressor_readBits(1, var0);
}
- @ObfuscatedName("p")
+ @ObfuscatedName("b")
@ObfuscatedSignature(
- signature = "(ILko;)I"
+ signature = "(ILkv;)I"
)
@Export("BZip2Decompressor_readBits")
static int BZip2Decompressor_readBits(int var0, BZip2State var1) {
@@ -576,9 +576,9 @@ public final class BZip2Decompressor {
return var2;
}
- @ObfuscatedName("h")
+ @ObfuscatedName("e")
@ObfuscatedSignature(
- signature = "(Lko;)V"
+ signature = "(Lkv;)V"
)
@Export("makeMaps")
static void makeMaps(BZip2State var0) {
@@ -593,7 +593,7 @@ public final class BZip2Decompressor {
}
- @ObfuscatedName("y")
+ @ObfuscatedName("x")
@Export("BZip2Decompressor_createHuffmanTables")
static void BZip2Decompressor_createHuffmanTables(int[] var0, int[] var1, int[] var2, byte[] var3, int var4, int var5, int var6) {
int var7 = 0;
diff --git a/runescape-client/src/main/java/BZip2State.java b/runescape-client/src/main/java/BZip2State.java
index 8f828f534d..a1cad0e92e 100644
--- a/runescape-client/src/main/java/BZip2State.java
+++ b/runescape-client/src/main/java/BZip2State.java
@@ -4,167 +4,167 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("ko")
+@ObfuscatedName("kv")
@Implements("BZip2State")
public final class BZip2State {
- @ObfuscatedName("u")
- final int field3731;
@ObfuscatedName("f")
- final int field3720;
- @ObfuscatedName("b")
- final int field3733;
- @ObfuscatedName("g")
+ final int field3721;
+ @ObfuscatedName("i")
+ final int field3728;
+ @ObfuscatedName("y")
+ final int field3716;
+ @ObfuscatedName("w")
final int field3722;
- @ObfuscatedName("z")
- final int field3723;
@ObfuscatedName("p")
- final int field3724;
- @ObfuscatedName("h")
+ final int field3735;
+ @ObfuscatedName("b")
+ final int field3719;
+ @ObfuscatedName("e")
@Export("inputArray")
byte[] inputArray;
- @ObfuscatedName("y")
+ @ObfuscatedName("x")
@ObfuscatedGetter(
- intValue = 2112153425
+ intValue = -117705425
)
@Export("nextByte")
int nextByte;
- @ObfuscatedName("w")
+ @ObfuscatedName("a")
@ObfuscatedGetter(
- intValue = -604029507
+ intValue = 808052371
)
@Export("nextBit_unused")
int nextBit_unused;
- @ObfuscatedName("i")
+ @ObfuscatedName("d")
@Export("outputArray")
byte[] outputArray;
- @ObfuscatedName("k")
+ @ObfuscatedName("c")
@ObfuscatedGetter(
- intValue = 101751211
+ intValue = 862638407
)
@Export("next_out")
int next_out;
- @ObfuscatedName("x")
+ @ObfuscatedName("o")
@ObfuscatedGetter(
- intValue = 1229248277
+ intValue = 982229001
)
@Export("outputLength")
int outputLength;
- @ObfuscatedName("o")
+ @ObfuscatedName("v")
@ObfuscatedGetter(
- intValue = 1913236213
+ intValue = -1677667273
)
- int field3742;
- @ObfuscatedName("e")
+ int field3726;
+ @ObfuscatedName("k")
@Export("out_char")
byte out_char;
- @ObfuscatedName("n")
+ @ObfuscatedName("s")
@ObfuscatedGetter(
- intValue = -975314591
+ intValue = -320144157
)
@Export("su_rNToGo")
int su_rNToGo;
- @ObfuscatedName("r")
+ @ObfuscatedName("l")
@ObfuscatedGetter(
- intValue = 843438185
+ intValue = 720575069
)
@Export("bsBuff")
int bsBuff;
- @ObfuscatedName("c")
+ @ObfuscatedName("t")
@ObfuscatedGetter(
- intValue = 1790725095
+ intValue = 846973035
)
@Export("bsLive")
int bsLive;
- @ObfuscatedName("a")
+ @ObfuscatedName("j")
@ObfuscatedGetter(
- intValue = 2072280064
+ intValue = 1197540352
)
@Export("blockSize100k")
int blockSize100k;
- @ObfuscatedName("d")
+ @ObfuscatedName("n")
@ObfuscatedGetter(
- intValue = -233574369
+ intValue = 184664593
)
@Export("originalPointer")
int originalPointer;
- @ObfuscatedName("s")
+ @ObfuscatedName("u")
@ObfuscatedGetter(
- intValue = 396288217
+ intValue = -1391220013
)
- int field3738;
- @ObfuscatedName("t")
+ int field3733;
+ @ObfuscatedName("z")
@ObfuscatedGetter(
- intValue = -1359010819
+ intValue = -1996939641
)
@Export("su_ch2")
int su_ch2;
- @ObfuscatedName("m")
+ @ObfuscatedName("h")
@Export("unzftab")
int[] unzftab;
- @ObfuscatedName("v")
+ @ObfuscatedName("m")
@ObfuscatedGetter(
- intValue = -197163901
+ intValue = 903678455
)
@Export("nblocks_used")
int nblocks_used;
- @ObfuscatedName("q")
+ @ObfuscatedName("g")
@Export("cftab")
int[] cftab;
- @ObfuscatedName("j")
+ @ObfuscatedName("q")
@ObfuscatedGetter(
- intValue = 1651646591
+ intValue = -1381794175
)
@Export("nInUse")
int nInUse;
- @ObfuscatedName("af")
+ @ObfuscatedName("aa")
@Export("inUse")
boolean[] inUse;
- @ObfuscatedName("ad")
+ @ObfuscatedName("av")
@Export("inUse16")
boolean[] inUse16;
- @ObfuscatedName("am")
+ @ObfuscatedName("aw")
@Export("seqToUnseq")
byte[] seqToUnseq;
- @ObfuscatedName("ai")
+ @ObfuscatedName("as")
@Export("ll8")
byte[] ll8;
- @ObfuscatedName("ag")
+ @ObfuscatedName("ak")
@Export("getAndMoveToFrontDecode_yy")
int[] getAndMoveToFrontDecode_yy;
- @ObfuscatedName("ao")
+ @ObfuscatedName("au")
@Export("selector")
byte[] selector;
- @ObfuscatedName("aw")
+ @ObfuscatedName("ah")
@Export("selectorMtf")
byte[] selectorMtf;
- @ObfuscatedName("ak")
+ @ObfuscatedName("aq")
@Export("temp_charArray2d")
byte[][] temp_charArray2d;
- @ObfuscatedName("aa")
+ @ObfuscatedName("ao")
@Export("limit")
int[][] limit;
- @ObfuscatedName("ab")
+ @ObfuscatedName("an")
@Export("base")
int[][] base;
@ObfuscatedName("ar")
@Export("perm")
int[][] perm;
- @ObfuscatedName("av")
+ @ObfuscatedName("az")
@Export("minLens")
int[] minLens;
- @ObfuscatedName("aq")
+ @ObfuscatedName("ay")
@ObfuscatedGetter(
- intValue = -1771574853
+ intValue = 871538763
)
- int field3756;
+ int field3742;
BZip2State() {
- this.field3731 = 4096;
- this.field3720 = 16;
- this.field3733 = 258;
+ this.field3721 = 4096;
+ this.field3728 = 16;
+ this.field3716 = 258;
this.field3722 = 6;
- this.field3723 = 50;
- this.field3724 = 18002;
+ this.field3735 = 50;
+ this.field3719 = 18002;
this.nextByte = 0;
this.next_out = 0;
this.unzftab = new int[256];
@@ -183,15 +183,18 @@ public final class BZip2State {
this.minLens = new int[6];
}
- @ObfuscatedName("z")
+ @ObfuscatedName("y")
@ObfuscatedSignature(
- signature = "(Lhf;Ljava/lang/String;Ljava/lang/String;I)Llm;",
- garbageValue = "-972225948"
+ signature = "(IIB)Lha;",
+ garbageValue = "119"
)
- @Export("SpriteBuffer_getIndexedSpriteByName")
- public static IndexedSprite SpriteBuffer_getIndexedSpriteByName(AbstractArchive var0, String var1, String var2) {
- int var3 = var0.getGroupId(var1);
- int var4 = var0.getFileId(var3, var2);
- return UserComparator6.method3491(var0, var3, var4);
+ @Export("getWidgetChild")
+ public static Widget getWidgetChild(int var0, int var1) {
+ Widget var2 = Tile.getWidget(var0);
+ if (var1 == -1) {
+ return var2;
+ } else {
+ return var2 != null && var2.children != null && var1 < var2.children.length ? var2.children[var1] : null;
+ }
}
}
diff --git a/runescape-client/src/main/java/BoundaryObject.java b/runescape-client/src/main/java/BoundaryObject.java
index 4111c48f5c..aa72b177b9 100644
--- a/runescape-client/src/main/java/BoundaryObject.java
+++ b/runescape-client/src/main/java/BoundaryObject.java
@@ -3,68 +3,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("eu")
+@ObfuscatedName("er")
@Implements("BoundaryObject")
public final class BoundaryObject {
- @ObfuscatedName("q")
- @ObfuscatedGetter(
- intValue = -37914995
+ @ObfuscatedName("c")
+ @ObfuscatedSignature(
+ signature = "Lhz;"
)
- @Export("canvasWidth")
- public static int canvasWidth;
- @ObfuscatedName("u")
+ @Export("Widget_spritesArchive")
+ static AbstractArchive Widget_spritesArchive;
+ @ObfuscatedName("f")
@ObfuscatedGetter(
- intValue = 1092947403
+ intValue = -1534521391
)
@Export("tileHeight")
int tileHeight;
- @ObfuscatedName("f")
+ @ObfuscatedName("i")
@ObfuscatedGetter(
- intValue = -1863121231
+ intValue = -1718210699
)
@Export("x")
int x;
- @ObfuscatedName("b")
+ @ObfuscatedName("y")
@ObfuscatedGetter(
- intValue = 523556867
+ intValue = -1666415467
)
@Export("y")
int y;
- @ObfuscatedName("g")
+ @ObfuscatedName("w")
@ObfuscatedGetter(
- intValue = -470947197
+ intValue = -211420525
)
@Export("orientationA")
int orientationA;
- @ObfuscatedName("z")
+ @ObfuscatedName("p")
@ObfuscatedGetter(
- intValue = 113063737
+ intValue = 951647449
)
@Export("orientationB")
int orientationB;
- @ObfuscatedName("p")
+ @ObfuscatedName("b")
@ObfuscatedSignature(
- signature = "Lee;"
+ signature = "Lep;"
)
@Export("entity1")
public Entity entity1;
- @ObfuscatedName("h")
+ @ObfuscatedName("e")
@ObfuscatedSignature(
- signature = "Lee;"
+ signature = "Lep;"
)
@Export("entity2")
public Entity entity2;
- @ObfuscatedName("y")
+ @ObfuscatedName("x")
@ObfuscatedGetter(
- longValue = 667705109801803207L
+ longValue = 3162324910013074859L
)
@Export("tag")
public long tag;
- @ObfuscatedName("w")
+ @ObfuscatedName("a")
@ObfuscatedGetter(
- intValue = 1624595735
+ intValue = -1096622413
)
@Export("flags")
int flags;
@@ -74,245 +73,31 @@ public final class BoundaryObject {
this.flags = 0;
}
- @ObfuscatedName("u")
- @ObfuscatedSignature(
- signature = "(IB)I",
- garbageValue = "17"
- )
- public static int method3312(int var0) {
- var0 = (var0 & 1431655765) + (var0 >>> 1 & 1431655765);
- var0 = (var0 >>> 2 & 858993459) + (var0 & 858993459);
- var0 = var0 + (var0 >>> 4) & 252645135;
- var0 += var0 >>> 8;
- var0 += var0 >>> 16;
- return var0 & 255;
- }
-
@ObfuscatedName("b")
@ObfuscatedSignature(
- signature = "(Ljava/lang/CharSequence;II[BII)I",
- garbageValue = "549909361"
+ signature = "(IB)V",
+ garbageValue = "-13"
)
- @Export("encodeStringCp1252")
- public static int encodeStringCp1252(CharSequence var0, int var1, int var2, byte[] var3, int var4) {
- int var5 = var2 - var1;
-
- for (int var6 = 0; var6 < var5; ++var6) {
- char var7 = var0.charAt(var6 + var1);
- if (var7 > 0 && var7 < 128 || var7 >= 160 && var7 <= 255) {
- var3[var6 + var4] = (byte)var7;
- } else if (var7 == 8364) {
- var3[var6 + var4] = -128;
- } else if (var7 == 8218) {
- var3[var6 + var4] = -126;
- } else if (var7 == 402) {
- var3[var6 + var4] = -125;
- } else if (var7 == 8222) {
- var3[var6 + var4] = -124;
- } else if (var7 == 8230) {
- var3[var6 + var4] = -123;
- } else if (var7 == 8224) {
- var3[var6 + var4] = -122;
- } else if (var7 == 8225) {
- var3[var6 + var4] = -121;
- } else if (var7 == 710) {
- var3[var6 + var4] = -120;
- } else if (var7 == 8240) {
- var3[var6 + var4] = -119;
- } else if (var7 == 352) {
- var3[var6 + var4] = -118;
- } else if (var7 == 8249) {
- var3[var6 + var4] = -117;
- } else if (var7 == 338) {
- var3[var6 + var4] = -116;
- } else if (var7 == 381) {
- var3[var6 + var4] = -114;
- } else if (var7 == 8216) {
- var3[var6 + var4] = -111;
- } else if (var7 == 8217) {
- var3[var6 + var4] = -110;
- } else if (var7 == 8220) {
- var3[var6 + var4] = -109;
- } else if (var7 == 8221) {
- var3[var6 + var4] = -108;
- } else if (var7 == 8226) {
- var3[var6 + var4] = -107;
- } else if (var7 == 8211) {
- var3[var6 + var4] = -106;
- } else if (var7 == 8212) {
- var3[var6 + var4] = -105;
- } else if (var7 == 732) {
- var3[var6 + var4] = -104;
- } else if (var7 == 8482) {
- var3[var6 + var4] = -103;
- } else if (var7 == 353) {
- var3[var6 + var4] = -102;
- } else if (var7 == 8250) {
- var3[var6 + var4] = -101;
- } else if (var7 == 339) {
- var3[var6 + var4] = -100;
- } else if (var7 == 382) {
- var3[var6 + var4] = -98;
- } else if (var7 == 376) {
- var3[var6 + var4] = -97;
- } else {
- var3[var6 + var4] = 63;
- }
- }
-
- return var5;
+ public static void method3273(int var0) {
+ class197.field2392 = 1;
+ Coord.musicTrackArchive = null;
+ class16.musicTrackGroupId = -1;
+ GrandExchangeOffer.musicTrackFileId = -1;
+ class197.musicTrackVolume = 0;
+ WorldMapDecoration.musicTrackBoolean = false;
+ ParamDefinition.field3275 = var0;
}
- @ObfuscatedName("p")
+ @ObfuscatedName("m")
@ObfuscatedSignature(
- signature = "(B)V",
- garbageValue = "-1"
+ signature = "(Ljava/lang/String;II)V",
+ garbageValue = "-318547131"
)
- public static void method3311() {
- FloorUnderlayDefinition.FloorUnderlayDefinition_cached.clear();
- }
-
- @ObfuscatedName("ao")
- @ObfuscatedSignature(
- signature = "(ILci;ZB)I",
- garbageValue = "0"
- )
- static int method3313(int var0, Script var1, boolean var2) {
- int var3;
- int var4;
- if (var0 == ScriptOpcodes.ADD) {
- GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize -= 2;
- var3 = Interpreter.Interpreter_intStack[GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize];
- var4 = Interpreter.Interpreter_intStack[GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize + 1];
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = var3 + var4;
- return 1;
- } else if (var0 == ScriptOpcodes.SUB) {
- GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize -= 2;
- var3 = Interpreter.Interpreter_intStack[GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize];
- var4 = Interpreter.Interpreter_intStack[GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize + 1];
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = var3 - var4;
- return 1;
- } else if (var0 == ScriptOpcodes.MULTIPLY) {
- GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize -= 2;
- var3 = Interpreter.Interpreter_intStack[GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize];
- var4 = Interpreter.Interpreter_intStack[GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize + 1];
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = var3 * var4;
- return 1;
- } else if (var0 == ScriptOpcodes.DIV) {
- GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize -= 2;
- var3 = Interpreter.Interpreter_intStack[GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize];
- var4 = Interpreter.Interpreter_intStack[GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize + 1];
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = var3 / var4;
- return 1;
- } else if (var0 == ScriptOpcodes.RANDOM) {
- var3 = Interpreter.Interpreter_intStack[--GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize];
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = (int)(Math.random() * (double)var3);
- return 1;
- } else if (var0 == ScriptOpcodes.RANDOMINC) {
- var3 = Interpreter.Interpreter_intStack[--GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize];
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = (int)(Math.random() * (double)(var3 + 1));
- return 1;
- } else if (var0 == ScriptOpcodes.INTERPOLATE) {
- GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize -= 5;
- var3 = Interpreter.Interpreter_intStack[GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize];
- var4 = Interpreter.Interpreter_intStack[GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize + 1];
- int var5 = Interpreter.Interpreter_intStack[GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize + 2];
- int var6 = Interpreter.Interpreter_intStack[GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize + 3];
- int var7 = Interpreter.Interpreter_intStack[GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize + 4];
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = var3 + (var7 - var5) * (var4 - var3) / (var6 - var5);
- return 1;
- } else if (var0 == ScriptOpcodes.ADDPERCENT) {
- GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize -= 2;
- var3 = Interpreter.Interpreter_intStack[GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize];
- var4 = Interpreter.Interpreter_intStack[GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize + 1];
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = var3 + var3 * var4 / 100;
- return 1;
- } else if (var0 == ScriptOpcodes.SETBIT) {
- GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize -= 2;
- var3 = Interpreter.Interpreter_intStack[GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize];
- var4 = Interpreter.Interpreter_intStack[GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize + 1];
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = var3 | 1 << var4;
- return 1;
- } else if (var0 == ScriptOpcodes.CLEARBIT) {
- GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize -= 2;
- var3 = Interpreter.Interpreter_intStack[GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize];
- var4 = Interpreter.Interpreter_intStack[GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize + 1];
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = var3 & -1 - (1 << var4);
- return 1;
- } else if (var0 == ScriptOpcodes.TESTBIT) {
- GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize -= 2;
- var3 = Interpreter.Interpreter_intStack[GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize];
- var4 = Interpreter.Interpreter_intStack[GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize + 1];
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = (var3 & 1 << var4) != 0 ? 1 : 0;
- return 1;
- } else if (var0 == ScriptOpcodes.MOD) {
- GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize -= 2;
- var3 = Interpreter.Interpreter_intStack[GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize];
- var4 = Interpreter.Interpreter_intStack[GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize + 1];
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = var3 % var4;
- return 1;
- } else if (var0 == ScriptOpcodes.POW) {
- GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize -= 2;
- var3 = Interpreter.Interpreter_intStack[GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize];
- var4 = Interpreter.Interpreter_intStack[GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize + 1];
- if (var3 == 0) {
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = 0;
- } else {
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = (int)Math.pow((double)var3, (double)var4);
- }
-
- return 1;
- } else if (var0 == ScriptOpcodes.INVPOW) {
- GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize -= 2;
- var3 = Interpreter.Interpreter_intStack[GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize];
- var4 = Interpreter.Interpreter_intStack[GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize + 1];
- if (var3 == 0) {
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = 0;
- return 1;
- } else {
- switch(var4) {
- case 0:
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = Integer.MAX_VALUE;
- break;
- case 1:
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = var3;
- break;
- case 2:
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = (int)Math.sqrt((double)var3);
- break;
- case 3:
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = (int)Math.cbrt((double)var3);
- break;
- case 4:
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = (int)Math.sqrt(Math.sqrt((double)var3));
- break;
- default:
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = (int)Math.pow((double)var3, 1.0D / (double)var4);
- }
-
- return 1;
- }
- } else if (var0 == ScriptOpcodes.AND) {
- GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize -= 2;
- var3 = Interpreter.Interpreter_intStack[GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize];
- var4 = Interpreter.Interpreter_intStack[GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize + 1];
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = var3 & var4;
- return 1;
- } else if (var0 == ScriptOpcodes.OR) {
- GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize -= 2;
- var3 = Interpreter.Interpreter_intStack[GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize];
- var4 = Interpreter.Interpreter_intStack[GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize + 1];
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = var3 | var4;
- return 1;
- } else if (var0 == ScriptOpcodes.SCALE) {
- GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize -= 3;
- long var9 = (long)Interpreter.Interpreter_intStack[GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize];
- long var11 = (long)Interpreter.Interpreter_intStack[GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize + 1];
- long var13 = (long)Interpreter.Interpreter_intStack[GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize + 2];
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = (int)(var9 * var13 / var11);
- return 1;
- } else {
- return 2;
- }
+ static final void method3274(String var0, int var1) {
+ PacketBufferNode var2 = class2.getPacketBufferNode(ClientPacket.field2219, Client.packetWriter.isaacCipher);
+ var2.packetBuffer.writeByte(ViewportMouse.stringCp1252NullTerminatedByteSize(var0) + 1);
+ var2.packetBuffer.writeStringCp1252NullTerminated(var0);
+ var2.packetBuffer.method5696(var1);
+ Client.packetWriter.addNode(var2);
}
}
diff --git a/runescape-client/src/main/java/Bounds.java b/runescape-client/src/main/java/Bounds.java
index 31fd5a44e9..cf5941aef7 100644
--- a/runescape-client/src/main/java/Bounds.java
+++ b/runescape-client/src/main/java/Bounds.java
@@ -4,30 +4,30 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("lw")
+@ObfuscatedName("lh")
@Implements("Bounds")
public class Bounds {
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@ObfuscatedGetter(
- intValue = -460052355
+ intValue = -136751855
)
@Export("lowX")
public int lowX;
- @ObfuscatedName("f")
+ @ObfuscatedName("i")
@ObfuscatedGetter(
- intValue = -2012134471
+ intValue = 1318120515
)
@Export("lowY")
public int lowY;
- @ObfuscatedName("b")
+ @ObfuscatedName("y")
@ObfuscatedGetter(
- intValue = -295033527
+ intValue = -388222223
)
@Export("highX")
public int highX;
- @ObfuscatedName("g")
+ @ObfuscatedName("w")
@ObfuscatedGetter(
- intValue = 168990255
+ intValue = 1704369811
)
@Export("highY")
public int highY;
@@ -41,10 +41,10 @@ public class Bounds {
this(0, 0, var1, var2);
}
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@ObfuscatedSignature(
signature = "(III)V",
- garbageValue = "2660177"
+ garbageValue = "-535694945"
)
@Export("setLow")
public void setLow(int var1, int var2) {
@@ -52,10 +52,10 @@ public class Bounds {
this.lowY = var2;
}
- @ObfuscatedName("f")
+ @ObfuscatedName("i")
@ObfuscatedSignature(
- signature = "(III)V",
- garbageValue = "-2094067134"
+ signature = "(IIB)V",
+ garbageValue = "69"
)
@Export("setHigh")
public void setHigh(int var1, int var2) {
@@ -63,22 +63,22 @@ public class Bounds {
this.highY = var2;
}
- @ObfuscatedName("b")
+ @ObfuscatedName("y")
@ObfuscatedSignature(
- signature = "(Llw;Llw;I)V",
- garbageValue = "-1378813027"
+ signature = "(Llh;Llh;I)V",
+ garbageValue = "871538763"
)
- public void method6069(Bounds var1, Bounds var2) {
- this.method6070(var1, var2);
- this.method6071(var1, var2);
+ public void method5997(Bounds var1, Bounds var2) {
+ this.method6005(var1, var2);
+ this.method5999(var1, var2);
}
- @ObfuscatedName("g")
+ @ObfuscatedName("w")
@ObfuscatedSignature(
- signature = "(Llw;Llw;B)V",
- garbageValue = "6"
+ signature = "(Llh;Llh;I)V",
+ garbageValue = "-541537742"
)
- void method6070(Bounds var1, Bounds var2) {
+ void method6005(Bounds var1, Bounds var2) {
var2.lowX = this.lowX;
var2.highX = this.highX;
if (this.lowX < var1.lowX) {
@@ -86,8 +86,8 @@ public class Bounds {
var2.lowX = var1.lowX;
}
- if (var2.method6086() > var1.method6086()) {
- var2.highX -= var2.method6086() - var1.method6086();
+ if (var2.method6000() > var1.method6000()) {
+ var2.highX -= var2.method6000() - var1.method6000();
}
if (var2.highX < 0) {
@@ -96,12 +96,12 @@ public class Bounds {
}
- @ObfuscatedName("z")
+ @ObfuscatedName("p")
@ObfuscatedSignature(
- signature = "(Llw;Llw;B)V",
- garbageValue = "72"
+ signature = "(Llh;Llh;B)V",
+ garbageValue = "-89"
)
- void method6071(Bounds var1, Bounds var2) {
+ void method5999(Bounds var1, Bounds var2) {
var2.lowY = this.lowY;
var2.highY = this.highY;
if (this.lowY < var1.lowY) {
@@ -109,8 +109,8 @@ public class Bounds {
var2.lowY = var1.lowY;
}
- if (var2.method6085() > var1.method6085()) {
- var2.highY -= var2.method6085() - var1.method6085();
+ if (var2.method5994() > var1.method5994()) {
+ var2.highY -= var2.method5994() - var1.method5994();
}
if (var2.highY < 0) {
@@ -119,21 +119,21 @@ public class Bounds {
}
- @ObfuscatedName("p")
- @ObfuscatedSignature(
- signature = "(S)I",
- garbageValue = "-14495"
- )
- int method6086() {
- return this.highX + this.lowX;
- }
-
- @ObfuscatedName("h")
+ @ObfuscatedName("b")
@ObfuscatedSignature(
signature = "(I)I",
- garbageValue = "-1630571197"
+ garbageValue = "1022454109"
)
- int method6085() {
+ int method6000() {
+ return this.lowX + this.highX;
+ }
+
+ @ObfuscatedName("e")
+ @ObfuscatedSignature(
+ signature = "(B)I",
+ garbageValue = "1"
+ )
+ int method5994() {
return this.highY + this.lowY;
}
diff --git a/runescape-client/src/main/java/Buddy.java b/runescape-client/src/main/java/Buddy.java
index f151e5240a..762e63d0ce 100644
--- a/runescape-client/src/main/java/Buddy.java
+++ b/runescape-client/src/main/java/Buddy.java
@@ -1,3 +1,5 @@
+import java.io.IOException;
+import java.net.Socket;
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedGetter;
@@ -7,21 +9,21 @@ import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("jt")
@Implements("Buddy")
public class Buddy extends User {
- @ObfuscatedName("z")
+ @ObfuscatedName("p")
@ObfuscatedGetter(
- intValue = -1985676249
+ intValue = 945410251
)
@Export("world")
public int world;
- @ObfuscatedName("p")
+ @ObfuscatedName("b")
@ObfuscatedGetter(
- intValue = 1502929201
+ intValue = 509966379
)
@Export("int2")
public int int2;
- @ObfuscatedName("h")
+ @ObfuscatedName("e")
@ObfuscatedGetter(
- intValue = -588738279
+ intValue = -1815065489
)
@Export("rank")
public int rank;
@@ -30,10 +32,10 @@ public class Buddy extends User {
this.world = -1;
}
- @ObfuscatedName("ar")
+ @ObfuscatedName("am")
@ObfuscatedSignature(
- signature = "(IIS)V",
- garbageValue = "13296"
+ signature = "(III)V",
+ garbageValue = "-309378639"
)
@Export("set")
void set(int var1, int var2) {
@@ -41,36 +43,101 @@ public class Buddy extends User {
this.int2 = var2;
}
- @ObfuscatedName("av")
+ @ObfuscatedName("ab")
@ObfuscatedSignature(
signature = "(I)I",
- garbageValue = "1862219925"
+ garbageValue = "-1803035811"
)
@Export("getWorld")
public int getWorld() {
return this.world;
}
- @ObfuscatedName("aq")
+ @ObfuscatedName("bj")
@ObfuscatedSignature(
signature = "(I)Z",
- garbageValue = "-127464442"
+ garbageValue = "-1364700600"
)
@Export("hasWorld")
public boolean hasWorld() {
return this.world > 0;
}
- @ObfuscatedName("g")
+ @ObfuscatedName("l")
@ObfuscatedSignature(
- signature = "(I)V",
- garbageValue = "595265698"
+ signature = "(Ljava/lang/String;I)Ljava/lang/String;",
+ garbageValue = "1663251439"
)
- static void method5251() {
- if (Client.Login_isUsernameRemembered && Login.Login_username != null && Login.Login_username.length() > 0) {
- Login.currentLoginField = 1;
- } else {
- Login.currentLoginField = 0;
+ public static String method5214(String var0) {
+ int var1 = var0.length();
+ char[] var2 = new char[var1];
+ byte var3 = 2;
+
+ for (int var4 = 0; var4 < var1; ++var4) {
+ char var5 = var0.charAt(var4);
+ if (var3 == 0) {
+ var5 = Character.toLowerCase(var5);
+ } else if (var3 == 2 || Character.isUpperCase(var5)) {
+ var5 = ScriptFrame.method1110(var5);
+ }
+
+ if (Character.isLetter(var5)) {
+ var3 = 0;
+ } else if (var5 != '.' && var5 != '?' && var5 != '!') {
+ if (Character.isSpaceChar(var5)) {
+ if (var3 != 2) {
+ var3 = 1;
+ }
+ } else {
+ var3 = 1;
+ }
+ } else {
+ var3 = 2;
+ }
+
+ var2[var4] = var5;
+ }
+
+ return new String(var2);
+ }
+
+ @ObfuscatedName("an")
+ @ObfuscatedSignature(
+ signature = "(Ljava/net/Socket;III)Lky;",
+ garbageValue = "62058076"
+ )
+ public static AbstractSocket method5215(Socket var0, int var1, int var2) throws IOException {
+ return new BufferedNetSocket(var0, var1, var2);
+ }
+
+ @ObfuscatedName("kt")
+ @ObfuscatedSignature(
+ signature = "(B)V",
+ garbageValue = "-16"
+ )
+ static void method5211() {
+ for (InterfaceParent var0 = (InterfaceParent)Client.interfaceParents.first(); var0 != null; var0 = (InterfaceParent)Client.interfaceParents.next()) {
+ int var1 = var0.group;
+ if (MusicPatch.loadInterface(var1)) {
+ boolean var2 = true;
+ Widget[] var3 = UserComparator7.Widget_interfaceComponents[var1];
+
+ int var4;
+ for (var4 = 0; var4 < var3.length; ++var4) {
+ if (var3[var4] != null) {
+ var2 = var3[var4].isIf3;
+ break;
+ }
+ }
+
+ if (!var2) {
+ var4 = (int)var0.key;
+ Widget var5 = Tile.getWidget(var4);
+ if (var5 != null) {
+ LoginPacket.invalidateWidget(var5);
+ }
+ }
+ }
}
}
diff --git a/runescape-client/src/main/java/BuddyRankComparator.java b/runescape-client/src/main/java/BuddyRankComparator.java
index f943d956e1..a48bac0557 100644
--- a/runescape-client/src/main/java/BuddyRankComparator.java
+++ b/runescape-client/src/main/java/BuddyRankComparator.java
@@ -1,27 +1,13 @@
+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("fj")
+@ObfuscatedName("ed")
@Implements("BuddyRankComparator")
public class BuddyRankComparator extends AbstractUserComparator {
- @ObfuscatedName("rm")
- @ObfuscatedGetter(
- intValue = -773868241
- )
- static int field1998;
- @ObfuscatedName("e")
- @ObfuscatedSignature(
- signature = "Lfp;"
- )
- @Export("clock")
- protected static Clock clock;
- @ObfuscatedName("gd")
- @Export("regionMapArchiveIds")
- static int[] regionMapArchiveIds;
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@Export("reversed")
final boolean reversed;
@@ -29,10 +15,10 @@ public class BuddyRankComparator extends AbstractUserComparator {
this.reversed = var1;
}
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@ObfuscatedSignature(
- signature = "(Ljt;Ljt;I)I",
- garbageValue = "-525022889"
+ signature = "(Ljt;Ljt;B)I",
+ garbageValue = "70"
)
@Export("compareBuddy")
int compareBuddy(Buddy var1, Buddy var2) {
@@ -47,16 +33,98 @@ public class BuddyRankComparator extends AbstractUserComparator {
return this.compareBuddy((Buddy)var1, (Buddy)var2);
}
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@ObfuscatedSignature(
- signature = "(Lhf;Lhf;Lhf;Lgz;I)Z",
- garbageValue = "-2130405669"
+ signature = "(ZB)V",
+ garbageValue = "-2"
)
- public static boolean method3483(AbstractArchive var0, AbstractArchive var1, AbstractArchive var2, MidiPcmStream var3) {
- class197.musicPatchesArchive = var0;
- class197.musicSamplesArchive = var1;
- class197.soundEffectsArchive = var2;
- FaceNormal.midiPcmStream = var3;
- return true;
+ public static void method3362(boolean var0) {
+ if (class297.NetCache_socket != null) {
+ try {
+ Buffer var1 = new Buffer(4);
+ var1.writeByte(var0 ? 2 : 3);
+ var1.writeMedium(0);
+ class297.NetCache_socket.write(var1.array, 0, 4);
+ } catch (IOException var4) {
+ try {
+ class297.NetCache_socket.close();
+ } catch (Exception var3) {
+ }
+
+ ++NetCache.NetCache_ioExceptions;
+ class297.NetCache_socket = null;
+ }
+
+ }
+ }
+
+ @ObfuscatedName("f")
+ @ObfuscatedSignature(
+ signature = "(Lhz;Lhz;I)Z",
+ garbageValue = "-1979792654"
+ )
+ public static boolean method3363(AbstractArchive var0, AbstractArchive var1) {
+ WorldMapElement.WorldMapElement_archive = var1;
+ if (!var0.isFullyLoaded()) {
+ return false;
+ } else {
+ class180.WorldMapElement_count = var0.getGroupFileCount(35);
+ WorldMapElement.WorldMapElement_cached = new WorldMapElement[class180.WorldMapElement_count];
+
+ for (int var2 = 0; var2 < class180.WorldMapElement_count; ++var2) {
+ byte[] var3 = var0.takeFile(35, var2);
+ WorldMapElement.WorldMapElement_cached[var2] = new WorldMapElement(var2);
+ if (var3 != null) {
+ WorldMapElement.WorldMapElement_cached[var2].decode(new Buffer(var3));
+ WorldMapElement.WorldMapElement_cached[var2].method4360();
+ }
+ }
+
+ return true;
+ }
+ }
+
+ @ObfuscatedName("gd")
+ @ObfuscatedSignature(
+ signature = "(Lbn;III)V",
+ garbageValue = "-49955773"
+ )
+ @Export("performPlayerAnimation")
+ static void performPlayerAnimation(Player var0, int var1, int var2) {
+ if (var0.sequence == var1 && var1 != -1) {
+ int var3 = WorldMapSection0.SequenceDefinition_get(var1).field3495;
+ if (var3 == 1) {
+ var0.sequenceFrame = 0;
+ var0.sequenceFrameCycle = 0;
+ var0.sequenceDelay = var2;
+ var0.field958 = 0;
+ }
+
+ if (var3 == 2) {
+ var0.field958 = 0;
+ }
+ } else if (var1 == -1 || var0.sequence == -1 || WorldMapSection0.SequenceDefinition_get(var1).field3492 >= WorldMapSection0.SequenceDefinition_get(var0.sequence).field3492) {
+ var0.sequence = var1;
+ var0.sequenceFrame = 0;
+ var0.sequenceFrameCycle = 0;
+ var0.sequenceDelay = var2;
+ var0.field958 = 0;
+ var0.field926 = var0.pathLength;
+ }
+
+ }
+
+ @ObfuscatedName("jg")
+ @ObfuscatedSignature(
+ signature = "(IB)V",
+ garbageValue = "73"
+ )
+ static void method3361(int var0) {
+ LoginType.tempMenuAction = new MenuAction();
+ LoginType.tempMenuAction.param0 = Client.menuArguments1[var0];
+ LoginType.tempMenuAction.param1 = Client.menuArguments2[var0];
+ LoginType.tempMenuAction.opcode = Client.menuOpcodes[var0];
+ LoginType.tempMenuAction.identifier = Client.menuIdentifiers[var0];
+ LoginType.tempMenuAction.action = Client.menuActions[var0];
}
}
diff --git a/runescape-client/src/main/java/Buffer.java b/runescape-client/src/main/java/Buffer.java
index 794dce2579..4e49a4c044 100644
--- a/runescape-client/src/main/java/Buffer.java
+++ b/runescape-client/src/main/java/Buffer.java
@@ -5,21 +5,21 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("kg")
+@ObfuscatedName("kq")
@Implements("Buffer")
public class Buffer extends Node {
- @ObfuscatedName("y")
+ @ObfuscatedName("x")
@Export("crc32Table")
static int[] crc32Table;
- @ObfuscatedName("i")
+ @ObfuscatedName("d")
@Export("crc64Table")
static long[] crc64Table;
- @ObfuscatedName("p")
+ @ObfuscatedName("b")
@Export("array")
public byte[] array;
- @ObfuscatedName("h")
+ @ObfuscatedName("e")
@ObfuscatedGetter(
- intValue = -1187800467
+ intValue = -974427465
)
@Export("offset")
public int offset;
@@ -61,7 +61,7 @@ public class Buffer extends Node {
}
public Buffer(int var1) {
- this.array = UserComparator9.ByteArrayPool_getArray(var1);
+ this.array = class218.ByteArrayPool_getArray(var1);
this.offset = 0;
}
@@ -70,34 +70,34 @@ public class Buffer extends Node {
this.offset = 0;
}
- @ObfuscatedName("ap")
+ @ObfuscatedName("ax")
@ObfuscatedSignature(
signature = "(B)V",
- garbageValue = "-46"
+ garbageValue = "-1"
)
@Export("releaseArray")
public void releaseArray() {
if (this.array != null) {
- Skeleton.ByteArrayPool_release(this.array);
+ GraphicsDefaults.ByteArrayPool_release(this.array);
}
this.array = null;
}
- @ObfuscatedName("an")
+ @ObfuscatedName("at")
@ObfuscatedSignature(
signature = "(II)V",
- garbageValue = "2118821041"
+ garbageValue = "-1741213473"
)
@Export("writeByte")
public void writeByte(int var1) {
this.array[++this.offset - 1] = (byte)var1;
}
- @ObfuscatedName("al")
+ @ObfuscatedName("af")
@ObfuscatedSignature(
signature = "(IB)V",
- garbageValue = "-1"
+ garbageValue = "2"
)
@Export("writeShort")
public void writeShort(int var1) {
@@ -105,10 +105,10 @@ public class Buffer extends Node {
this.array[++this.offset - 1] = (byte)var1;
}
- @ObfuscatedName("ay")
+ @ObfuscatedName("ap")
@ObfuscatedSignature(
- signature = "(IB)V",
- garbageValue = "0"
+ signature = "(II)V",
+ garbageValue = "-2091001139"
)
@Export("writeMedium")
public void writeMedium(int var1) {
@@ -117,10 +117,10 @@ public class Buffer extends Node {
this.array[++this.offset - 1] = (byte)var1;
}
- @ObfuscatedName("ax")
+ @ObfuscatedName("ai")
@ObfuscatedSignature(
- signature = "(IB)V",
- garbageValue = "56"
+ signature = "(II)V",
+ garbageValue = "49619739"
)
@Export("writeInt")
public void writeInt(int var1) {
@@ -130,7 +130,7 @@ public class Buffer extends Node {
this.array[++this.offset - 1] = (byte)var1;
}
- @ObfuscatedName("au")
+ @ObfuscatedName("am")
@Export("writeLongMedium")
public void writeLongMedium(long var1) {
this.array[++this.offset - 1] = (byte)((int)(var1 >> 40));
@@ -141,7 +141,7 @@ public class Buffer extends Node {
this.array[++this.offset - 1] = (byte)((int)var1);
}
- @ObfuscatedName("as")
+ @ObfuscatedName("ab")
@Export("writeLong")
public void writeLong(long var1) {
this.array[++this.offset - 1] = (byte)((int)(var1 >> 56));
@@ -154,20 +154,20 @@ public class Buffer extends Node {
this.array[++this.offset - 1] = (byte)((int)var1);
}
- @ObfuscatedName("ah")
+ @ObfuscatedName("bj")
@ObfuscatedSignature(
signature = "(ZB)V",
- garbageValue = "14"
+ garbageValue = "52"
)
@Export("writeBoolean")
public void writeBoolean(boolean var1) {
this.writeByte(var1 ? 1 : 0);
}
- @ObfuscatedName("bo")
+ @ObfuscatedName("bw")
@ObfuscatedSignature(
signature = "(Ljava/lang/String;I)V",
- garbageValue = "-1755897392"
+ garbageValue = "2103649600"
)
@Export("writeStringCp1252NullTerminated")
public void writeStringCp1252NullTerminated(String var1) {
@@ -175,15 +175,15 @@ public class Buffer extends Node {
if (var2 >= 0) {
throw new IllegalArgumentException("");
} else {
- this.offset += BoundaryObject.encodeStringCp1252(var1, 0, var1.length(), this.array, this.offset);
+ this.offset += class32.encodeStringCp1252(var1, 0, var1.length(), this.array, this.offset);
this.array[++this.offset - 1] = 0;
}
}
- @ObfuscatedName("bx")
+ @ObfuscatedName("bl")
@ObfuscatedSignature(
signature = "(Ljava/lang/String;I)V",
- garbageValue = "1903174229"
+ garbageValue = "1339106309"
)
@Export("writeStringCp1252NullCircumfixed")
public void writeStringCp1252NullCircumfixed(String var1) {
@@ -192,28 +192,28 @@ public class Buffer extends Node {
throw new IllegalArgumentException("");
} else {
this.array[++this.offset - 1] = 0;
- this.offset += BoundaryObject.encodeStringCp1252(var1, 0, var1.length(), this.array, this.offset);
+ this.offset += class32.encodeStringCp1252(var1, 0, var1.length(), this.array, this.offset);
this.array[++this.offset - 1] = 0;
}
}
- @ObfuscatedName("bu")
+ @ObfuscatedName("bq")
@ObfuscatedSignature(
signature = "(Ljava/lang/CharSequence;I)V",
- garbageValue = "124331679"
+ garbageValue = "104360038"
)
@Export("writeCESU8")
public void writeCESU8(CharSequence var1) {
- int var2 = AbstractWorldMapData.method284(var1);
+ int var2 = class3.method35(var1);
this.array[++this.offset - 1] = 0;
this.writeVarInt(var2);
- this.offset += ArchiveDiskAction.method4229(this.array, this.offset, var1);
+ this.offset += Strings.method4095(this.array, this.offset, var1);
}
- @ObfuscatedName("bd")
+ @ObfuscatedName("bx")
@ObfuscatedSignature(
- signature = "([BIIB)V",
- garbageValue = "21"
+ signature = "([BIII)V",
+ garbageValue = "1871386509"
)
@Export("writeBytes")
public void writeBytes(byte[] var1, int var2, int var3) {
@@ -223,10 +223,10 @@ public class Buffer extends Node {
}
- @ObfuscatedName("bn")
+ @ObfuscatedName("bc")
@ObfuscatedSignature(
signature = "(IB)V",
- garbageValue = "1"
+ garbageValue = "10"
)
@Export("writeLengthInt")
public void writeLengthInt(int var1) {
@@ -240,10 +240,10 @@ public class Buffer extends Node {
}
}
- @ObfuscatedName("bj")
+ @ObfuscatedName("by")
@ObfuscatedSignature(
- signature = "(II)V",
- garbageValue = "-1717604297"
+ signature = "(IB)V",
+ garbageValue = "-119"
)
@Export("writeLengthShort")
public void writeLengthShort(int var1) {
@@ -255,10 +255,10 @@ public class Buffer extends Node {
}
}
- @ObfuscatedName("bm")
+ @ObfuscatedName("bz")
@ObfuscatedSignature(
- signature = "(IB)V",
- garbageValue = "67"
+ signature = "(II)V",
+ garbageValue = "600259384"
)
@Export("writeLengthByte")
public void writeLengthByte(int var1) {
@@ -269,10 +269,10 @@ public class Buffer extends Node {
}
}
- @ObfuscatedName("bq")
+ @ObfuscatedName("bm")
@ObfuscatedSignature(
signature = "(II)V",
- garbageValue = "1696071523"
+ garbageValue = "-1935597490"
)
@Export("writeSmartByteShort")
public void writeSmartByteShort(int var1) {
@@ -285,10 +285,10 @@ public class Buffer extends Node {
}
}
- @ObfuscatedName("bf")
+ @ObfuscatedName("bo")
@ObfuscatedSignature(
- signature = "(IB)V",
- garbageValue = "-38"
+ signature = "(II)V",
+ garbageValue = "1722354173"
)
@Export("writeVarInt")
public void writeVarInt(int var1) {
@@ -311,30 +311,30 @@ public class Buffer extends Node {
this.writeByte(var1 & 127);
}
- @ObfuscatedName("by")
+ @ObfuscatedName("bs")
@ObfuscatedSignature(
signature = "(I)I",
- garbageValue = "981075318"
+ garbageValue = "-465262399"
)
@Export("readUnsignedByte")
public int readUnsignedByte() {
return this.array[++this.offset - 1] & 255;
}
- @ObfuscatedName("br")
+ @ObfuscatedName("ba")
@ObfuscatedSignature(
- signature = "(I)B",
- garbageValue = "2139724295"
+ signature = "(S)B",
+ garbageValue = "-9846"
)
@Export("readByte")
public byte readByte() {
return this.array[++this.offset - 1];
}
- @ObfuscatedName("ba")
+ @ObfuscatedName("bn")
@ObfuscatedSignature(
signature = "(I)I",
- garbageValue = "1493264537"
+ garbageValue = "252196330"
)
@Export("readUnsignedShort")
public int readUnsignedShort() {
@@ -344,8 +344,8 @@ public class Buffer extends Node {
@ObfuscatedName("bb")
@ObfuscatedSignature(
- signature = "(I)I",
- garbageValue = "-2064115104"
+ signature = "(B)I",
+ garbageValue = "-76"
)
@Export("readShort")
public int readShort() {
@@ -358,10 +358,10 @@ public class Buffer extends Node {
return var1;
}
- @ObfuscatedName("bg")
+ @ObfuscatedName("bh")
@ObfuscatedSignature(
- signature = "(I)I",
- garbageValue = "-142746027"
+ signature = "(B)I",
+ garbageValue = "70"
)
@Export("readMedium")
public int readMedium() {
@@ -369,10 +369,10 @@ public class Buffer extends Node {
return ((this.array[this.offset - 3] & 255) << 16) + (this.array[this.offset - 1] & 255) + ((this.array[this.offset - 2] & 255) << 8);
}
- @ObfuscatedName("bw")
+ @ObfuscatedName("bv")
@ObfuscatedSignature(
signature = "(I)I",
- garbageValue = "1280310408"
+ garbageValue = "1030598931"
)
@Export("readInt")
public int readInt() {
@@ -380,10 +380,10 @@ public class Buffer extends Node {
return ((this.array[this.offset - 3] & 255) << 16) + (this.array[this.offset - 1] & 255) + ((this.array[this.offset - 2] & 255) << 8) + ((this.array[this.offset - 4] & 255) << 24);
}
- @ObfuscatedName("be")
+ @ObfuscatedName("bu")
@ObfuscatedSignature(
- signature = "(I)J",
- garbageValue = "-433708522"
+ signature = "(B)J",
+ garbageValue = "-108"
)
@Export("readLong")
public long readLong() {
@@ -392,20 +392,20 @@ public class Buffer extends Node {
return (var1 << 32) + var3;
}
- @ObfuscatedName("bt")
+ @ObfuscatedName("be")
@ObfuscatedSignature(
- signature = "(S)Z",
- garbageValue = "128"
+ signature = "(I)Z",
+ garbageValue = "-1652642398"
)
@Export("readBoolean")
public boolean readBoolean() {
return (this.readUnsignedByte() & 1) == 1;
}
- @ObfuscatedName("bl")
+ @ObfuscatedName("bd")
@ObfuscatedSignature(
- signature = "(S)Ljava/lang/String;",
- garbageValue = "383"
+ signature = "(I)Ljava/lang/String;",
+ garbageValue = "1889291164"
)
@Export("readStringCp1252NullTerminatedOrNull")
public String readStringCp1252NullTerminatedOrNull() {
@@ -417,10 +417,10 @@ public class Buffer extends Node {
}
}
- @ObfuscatedName("bp")
+ @ObfuscatedName("bf")
@ObfuscatedSignature(
signature = "(I)Ljava/lang/String;",
- garbageValue = "-510997912"
+ garbageValue = "-1443383745"
)
@Export("readStringCp1252NullTerminated")
public String readStringCp1252NullTerminated() {
@@ -430,13 +430,13 @@ public class Buffer extends Node {
}
int var2 = this.offset - var1 - 1;
- return var2 == 0 ? "" : NetCache.decodeStringCp1252(this.array, var1, var2);
+ return var2 == 0 ? "" : class225.decodeStringCp1252(this.array, var1, var2);
}
- @ObfuscatedName("bv")
+ @ObfuscatedName("bi")
@ObfuscatedSignature(
- signature = "(I)Ljava/lang/String;",
- garbageValue = "-1601573396"
+ signature = "(B)Ljava/lang/String;",
+ garbageValue = "9"
)
@Export("readStringCp1252NullCircumfixed")
public String readStringCp1252NullCircumfixed() {
@@ -450,14 +450,14 @@ public class Buffer extends Node {
}
int var3 = this.offset - var2 - 1;
- return var3 == 0 ? "" : NetCache.decodeStringCp1252(this.array, var2, var3);
+ return var3 == 0 ? "" : class225.decodeStringCp1252(this.array, var2, var3);
}
}
- @ObfuscatedName("bs")
+ @ObfuscatedName("br")
@ObfuscatedSignature(
- signature = "(I)Ljava/lang/String;",
- garbageValue = "-180311328"
+ signature = "(B)Ljava/lang/String;",
+ garbageValue = "-7"
)
@Export("readCESU8")
public String readCESU8() {
@@ -476,7 +476,7 @@ public class Buffer extends Node {
int var8 = var5;
int var11;
- for (int var9 = var5 + var2; var8 < var9; var6[var7++] = (char)var11) {
+ for (int var9 = var2 + var5; var8 < var9; var6[var7++] = (char)var11) {
int var10 = var4[var8++] & 255;
if (var10 < 128) {
if (var10 == 0) {
@@ -527,10 +527,10 @@ public class Buffer extends Node {
}
}
- @ObfuscatedName("bz")
+ @ObfuscatedName("bt")
@ObfuscatedSignature(
signature = "([BIII)V",
- garbageValue = "713077513"
+ garbageValue = "-991608538"
)
@Export("readBytes")
public void readBytes(byte[] var1, int var2, int var3) {
@@ -540,10 +540,10 @@ public class Buffer extends Node {
}
- @ObfuscatedName("bc")
+ @ObfuscatedName("bp")
@ObfuscatedSignature(
signature = "(B)I",
- garbageValue = "60"
+ garbageValue = "53"
)
@Export("readShortSmart")
public int readShortSmart() {
@@ -551,10 +551,10 @@ public class Buffer extends Node {
return var1 < 128 ? this.readUnsignedByte() - 64 : this.readUnsignedShort() - 49152;
}
- @ObfuscatedName("bh")
+ @ObfuscatedName("co")
@ObfuscatedSignature(
signature = "(I)I",
- garbageValue = "896603690"
+ garbageValue = "-1683950502"
)
@Export("readUShortSmart")
public int readUShortSmart() {
@@ -562,12 +562,12 @@ public class Buffer extends Node {
return var1 < 128 ? this.readUnsignedByte() : this.readUnsignedShort() - 32768;
}
- @ObfuscatedName("bk")
+ @ObfuscatedName("cp")
@ObfuscatedSignature(
signature = "(I)I",
- garbageValue = "1915469336"
+ garbageValue = "-1533459014"
)
- public int method5710() {
+ public int method5558() {
int var1 = 0;
int var2;
@@ -579,21 +579,21 @@ public class Buffer extends Node {
return var1;
}
- @ObfuscatedName("cm")
- @ObfuscatedSignature(
- signature = "(B)I",
- garbageValue = "-109"
- )
- public int method5617() {
- return this.array[this.offset] < 0 ? this.readInt() & Integer.MAX_VALUE : this.readUnsignedShort();
- }
-
@ObfuscatedName("cd")
@ObfuscatedSignature(
signature = "(I)I",
- garbageValue = "-1394561672"
+ garbageValue = "-1600881896"
)
- public int method5618() {
+ public int method5559() {
+ return this.array[this.offset] < 0 ? this.readInt() & Integer.MAX_VALUE : this.readUnsignedShort();
+ }
+
+ @ObfuscatedName("cj")
+ @ObfuscatedSignature(
+ signature = "(I)I",
+ garbageValue = "406513070"
+ )
+ public int method5560() {
if (this.array[this.offset] < 0) {
return this.readInt() & Integer.MAX_VALUE;
} else {
@@ -602,10 +602,10 @@ public class Buffer extends Node {
}
}
- @ObfuscatedName("cv")
+ @ObfuscatedName("cq")
@ObfuscatedSignature(
signature = "(I)I",
- garbageValue = "-681860010"
+ garbageValue = "2058260314"
)
@Export("readVarInt")
public int readVarInt() {
@@ -619,10 +619,10 @@ public class Buffer extends Node {
return var2 | var1;
}
- @ObfuscatedName("cl")
+ @ObfuscatedName("cb")
@ObfuscatedSignature(
signature = "([II)V",
- garbageValue = "1250000974"
+ garbageValue = "-1596114237"
)
@Export("xteaEncryptAll")
public void xteaEncryptAll(int[] var1) {
@@ -647,10 +647,10 @@ public class Buffer extends Node {
}
- @ObfuscatedName("cg")
+ @ObfuscatedName("cf")
@ObfuscatedSignature(
signature = "([II)V",
- garbageValue = "1827488017"
+ garbageValue = "1737935822"
)
@Export("xteaDecryptAll")
public void xteaDecryptAll(int[] var1) {
@@ -675,10 +675,10 @@ public class Buffer extends Node {
}
- @ObfuscatedName("ch")
+ @ObfuscatedName("cs")
@ObfuscatedSignature(
signature = "([IIII)V",
- garbageValue = "1249213138"
+ garbageValue = "1065285661"
)
@Export("xteaEncrypt")
public void xteaEncrypt(int[] var1, int var2, int var3) {
@@ -705,10 +705,10 @@ public class Buffer extends Node {
this.offset = var4;
}
- @ObfuscatedName("co")
+ @ObfuscatedName("ch")
@ObfuscatedSignature(
- signature = "([IIIS)V",
- garbageValue = "22292"
+ signature = "([IIIB)V",
+ garbageValue = "1"
)
@Export("xteaDecrypt")
public void xteaDecrypt(int[] var1, int var2, int var3) {
@@ -735,10 +735,10 @@ public class Buffer extends Node {
this.offset = var4;
}
- @ObfuscatedName("cr")
+ @ObfuscatedName("ca")
@ObfuscatedSignature(
- signature = "(Ljava/math/BigInteger;Ljava/math/BigInteger;I)V",
- garbageValue = "161696795"
+ signature = "(Ljava/math/BigInteger;Ljava/math/BigInteger;B)V",
+ garbageValue = "1"
)
@Export("encryptRsa")
public void encryptRsa(BigInteger var1, BigInteger var2) {
@@ -754,180 +754,179 @@ public class Buffer extends Node {
this.writeBytes(var7, 0, var7.length);
}
- @ObfuscatedName("ck")
+ @ObfuscatedName("cn")
@ObfuscatedSignature(
- signature = "(IB)I",
- garbageValue = "-112"
+ signature = "(II)I",
+ garbageValue = "-1528934542"
)
@Export("writeCrc")
public int writeCrc(int var1) {
- int var2 = UserComparator5.method3467(this.array, var1, this.offset);
+ int var2 = Timer.method5033(this.array, var1, this.offset);
this.writeInt(var2);
return var2;
}
- @ObfuscatedName("cb")
+ @ObfuscatedName("cx")
@ObfuscatedSignature(
- signature = "(S)Z",
- garbageValue = "13755"
+ signature = "(I)Z",
+ garbageValue = "1162985517"
)
@Export("checkCrc")
public boolean checkCrc() {
this.offset -= 4;
- int var1 = UserComparator5.method3467(this.array, 0, this.offset);
+ int var1 = Timer.method5033(this.array, 0, this.offset);
int var2 = this.readInt();
- return var2 == var1;
+ return var1 == var2;
}
- @ObfuscatedName("cy")
+ @ObfuscatedName("ck")
@ObfuscatedSignature(
signature = "(II)V",
- garbageValue = "2047890611"
+ garbageValue = "1226995915"
)
- public void method5598(int var1) {
+ public void method5569(int var1) {
this.array[++this.offset - 1] = (byte)(var1 + 128);
}
- @ObfuscatedName("cn")
- @ObfuscatedSignature(
- signature = "(II)V",
- garbageValue = "-1379722724"
- )
- public void method5628(int var1) {
- this.array[++this.offset - 1] = (byte)(0 - var1);
- }
-
- @ObfuscatedName("cj")
- @ObfuscatedSignature(
- signature = "(II)V",
- garbageValue = "709584424"
- )
- @Export("writeIntME")
- public void writeIntME(int var1) {
- this.array[++this.offset - 1] = (byte)(128 - var1);
- }
-
- @ObfuscatedName("cq")
- @ObfuscatedSignature(
- signature = "(S)I",
- garbageValue = "128"
- )
- public int method5728() {
- return this.array[++this.offset - 1] - 128 & 255;
- }
-
- @ObfuscatedName("ci")
- @ObfuscatedSignature(
- signature = "(I)I",
- garbageValue = "1543854045"
- )
- public int method5631() {
- return 0 - this.array[++this.offset - 1] & 255;
- }
-
- @ObfuscatedName("cu")
- @ObfuscatedSignature(
- signature = "(I)I",
- garbageValue = "-1082297230"
- )
- public int method5689() {
- return 128 - this.array[++this.offset - 1] & 255;
- }
-
- @ObfuscatedName("cs")
- @ObfuscatedSignature(
- signature = "(I)B",
- garbageValue = "1164121747"
- )
- public byte method5633() {
- return (byte)(this.array[++this.offset - 1] - 128);
- }
-
- @ObfuscatedName("cc")
- @ObfuscatedSignature(
- signature = "(I)B",
- garbageValue = "-839452095"
- )
- public byte method5637() {
- return (byte)(0 - this.array[++this.offset - 1]);
- }
-
- @ObfuscatedName("cp")
- @ObfuscatedSignature(
- signature = "(B)B",
- garbageValue = "-65"
- )
- public byte method5772() {
- return (byte)(128 - this.array[++this.offset - 1]);
- }
-
@ObfuscatedName("ce")
@ObfuscatedSignature(
signature = "(II)V",
- garbageValue = "1799174836"
+ garbageValue = "-532797740"
)
- public void method5636(int var1) {
- this.array[++this.offset - 1] = (byte)var1;
- this.array[++this.offset - 1] = (byte)(var1 >> 8);
+ public void method5720(int var1) {
+ this.array[++this.offset - 1] = (byte)(0 - var1);
}
- @ObfuscatedName("ca")
- @ObfuscatedSignature(
- signature = "(IB)V",
- garbageValue = "-8"
- )
- public void method5613(int var1) {
- this.array[++this.offset - 1] = (byte)(var1 >> 8);
- this.array[++this.offset - 1] = (byte)(var1 + 128);
- }
-
- @ObfuscatedName("cf")
+ @ObfuscatedName("cu")
@ObfuscatedSignature(
signature = "(II)V",
- garbageValue = "23275811"
+ garbageValue = "-1575926021"
)
- @Export("writeShortLE")
- public void writeShortLE(int var1) {
- this.array[++this.offset - 1] = (byte)(var1 + 128);
- this.array[++this.offset - 1] = (byte)(var1 >> 8);
+ public void method5696(int var1) {
+ this.array[++this.offset - 1] = (byte)(128 - var1);
}
- @ObfuscatedName("cx")
- @ObfuscatedSignature(
- signature = "(B)I",
- garbageValue = "92"
- )
- public int method5719() {
- this.offset += 2;
- return ((this.array[this.offset - 1] & 255) << 8) + (this.array[this.offset - 2] & 255);
- }
-
- @ObfuscatedName("cz")
+ @ObfuscatedName("cg")
@ObfuscatedSignature(
signature = "(I)I",
- garbageValue = "-699058931"
+ garbageValue = "1475390763"
)
- public int method5640() {
- this.offset += 2;
- return (this.array[this.offset - 1] - 128 & 255) + ((this.array[this.offset - 2] & 255) << 8);
+ public int method5572() {
+ return this.array[++this.offset - 1] - 128 & 255;
}
@ObfuscatedName("ct")
@ObfuscatedSignature(
- signature = "(I)I",
- garbageValue = "-2077720731"
+ signature = "(B)I",
+ garbageValue = "25"
)
- public int method5641() {
+ public int method5675() {
+ return 0 - this.array[++this.offset - 1] & 255;
+ }
+
+ @ObfuscatedName("cr")
+ @ObfuscatedSignature(
+ signature = "(I)I",
+ garbageValue = "-997591738"
+ )
+ public int method5628() {
+ return 128 - this.array[++this.offset - 1] & 255;
+ }
+
+ @ObfuscatedName("cy")
+ @ObfuscatedSignature(
+ signature = "(I)B",
+ garbageValue = "2082648513"
+ )
+ public byte method5575() {
+ return (byte)(this.array[++this.offset - 1] - 128);
+ }
+
+ @ObfuscatedName("cz")
+ @ObfuscatedSignature(
+ signature = "(I)B",
+ garbageValue = "768698766"
+ )
+ public byte method5576() {
+ return (byte)(0 - this.array[++this.offset - 1]);
+ }
+
+ @ObfuscatedName("cm")
+ @ObfuscatedSignature(
+ signature = "(I)B",
+ garbageValue = "-1982248202"
+ )
+ public byte method5577() {
+ return (byte)(128 - this.array[++this.offset - 1]);
+ }
+
+ @ObfuscatedName("cl")
+ @ObfuscatedSignature(
+ signature = "(II)V",
+ garbageValue = "829423539"
+ )
+ @Export("writeIntME")
+ public void writeIntME(int var1) {
+ this.array[++this.offset - 1] = (byte)var1;
+ this.array[++this.offset - 1] = (byte)(var1 >> 8);
+ }
+
+ @ObfuscatedName("ci")
+ @ObfuscatedSignature(
+ signature = "(II)V",
+ garbageValue = "-1832241296"
+ )
+ public void method5579(int var1) {
+ this.array[++this.offset - 1] = (byte)(var1 >> 8);
+ this.array[++this.offset - 1] = (byte)(var1 + 128);
+ }
+
+ @ObfuscatedName("cc")
+ @ObfuscatedSignature(
+ signature = "(II)V",
+ garbageValue = "375556310"
+ )
+ public void method5746(int var1) {
+ this.array[++this.offset - 1] = (byte)(var1 + 128);
+ this.array[++this.offset - 1] = (byte)(var1 >> 8);
+ }
+
+ @ObfuscatedName("cv")
+ @ObfuscatedSignature(
+ signature = "(B)I",
+ garbageValue = "26"
+ )
+ public int method5723() {
this.offset += 2;
- return ((this.array[this.offset - 1] & 255) << 8) + (this.array[this.offset - 2] - 128 & 255);
+ return ((this.array[this.offset - 1] & 255) << 8) + (this.array[this.offset - 2] & 255);
}
@ObfuscatedName("cw")
@ObfuscatedSignature(
signature = "(I)I",
- garbageValue = "-1939464839"
+ garbageValue = "989740563"
)
- public int method5765() {
+ public int method5582() {
+ this.offset += 2;
+ return (this.array[this.offset - 1] - 128 & 255) + ((this.array[this.offset - 2] & 255) << 8);
+ }
+
+ @ObfuscatedName("do")
+ @ObfuscatedSignature(
+ signature = "(B)I",
+ garbageValue = "1"
+ )
+ public int method5583() {
+ this.offset += 2;
+ return ((this.array[this.offset - 1] & 255) << 8) + (this.array[this.offset - 2] - 128 & 255);
+ }
+
+ @ObfuscatedName("dk")
+ @ObfuscatedSignature(
+ signature = "(I)I",
+ garbageValue = "572488175"
+ )
+ public int method5584() {
this.offset += 2;
int var1 = ((this.array[this.offset - 1] & 255) << 8) + (this.array[this.offset - 2] & 255);
if (var1 > 32767) {
@@ -937,14 +936,14 @@ public class Buffer extends Node {
return var1;
}
- @ObfuscatedName("dw")
+ @ObfuscatedName("dx")
@ObfuscatedSignature(
signature = "(I)I",
- garbageValue = "-1382531763"
+ garbageValue = "1271070909"
)
- public int method5643() {
+ public int method5565() {
this.offset += 2;
- int var1 = ((this.array[this.offset - 1] & 255) << 8) + (this.array[this.offset - 2] - 128 & 255);
+ int var1 = (this.array[this.offset - 1] - 128 & 255) + ((this.array[this.offset - 2] & 255) << 8);
if (var1 > 32767) {
var1 -= 65536;
}
@@ -954,160 +953,140 @@ public class Buffer extends Node {
@ObfuscatedName("de")
@ObfuscatedSignature(
- signature = "(II)V",
- garbageValue = "-163163988"
+ signature = "(IB)V",
+ garbageValue = "-22"
)
- public void method5627(int var1) {
+ public void method5586(int var1) {
+ this.array[++this.offset - 1] = (byte)var1;
this.array[++this.offset - 1] = (byte)(var1 >> 8);
this.array[++this.offset - 1] = (byte)(var1 >> 16);
- this.array[++this.offset - 1] = (byte)var1;
}
- @ObfuscatedName("dx")
- @ObfuscatedSignature(
- signature = "(I)I",
- garbageValue = "1088416772"
- )
- public int method5645() {
- this.offset += 3;
- return (this.array[this.offset - 1] & 255) + ((this.array[this.offset - 3] & 255) << 8) + ((this.array[this.offset - 2] & 255) << 16);
- }
-
- @ObfuscatedName("dc")
+ @ObfuscatedName("df")
@ObfuscatedSignature(
signature = "(II)V",
- garbageValue = "2035333434"
+ garbageValue = "1666942102"
)
- public void method5811(int var1) {
+ public void method5744(int var1) {
this.array[++this.offset - 1] = (byte)var1;
this.array[++this.offset - 1] = (byte)(var1 >> 8);
this.array[++this.offset - 1] = (byte)(var1 >> 16);
this.array[++this.offset - 1] = (byte)(var1 >> 24);
}
- @ObfuscatedName("dk")
- @ObfuscatedSignature(
- signature = "(II)V",
- garbageValue = "272743804"
- )
- public void method5647(int var1) {
- this.array[++this.offset - 1] = (byte)(var1 >> 8);
- this.array[++this.offset - 1] = (byte)var1;
- this.array[++this.offset - 1] = (byte)(var1 >> 24);
- this.array[++this.offset - 1] = (byte)(var1 >> 16);
- }
-
- @ObfuscatedName("dj")
- @ObfuscatedSignature(
- signature = "(II)V",
- garbageValue = "476827595"
- )
- public void method5648(int var1) {
- this.array[++this.offset - 1] = (byte)(var1 >> 16);
- this.array[++this.offset - 1] = (byte)(var1 >> 24);
- this.array[++this.offset - 1] = (byte)var1;
- this.array[++this.offset - 1] = (byte)(var1 >> 8);
- }
-
- @ObfuscatedName("dp")
- @ObfuscatedSignature(
- signature = "(I)I",
- garbageValue = "1875662145"
- )
- public int method5649() {
- this.offset += 4;
- return (this.array[this.offset - 4] & 255) + ((this.array[this.offset - 3] & 255) << 8) + ((this.array[this.offset - 2] & 255) << 16) + ((this.array[this.offset - 1] & 255) << 24);
- }
-
@ObfuscatedName("di")
@ObfuscatedSignature(
- signature = "(B)I",
- garbageValue = "-68"
+ signature = "(II)V",
+ garbageValue = "-1515627566"
)
- public int method5650() {
+ @Export("writeShortLE")
+ public void writeShortLE(int var1) {
+ this.array[++this.offset - 1] = (byte)(var1 >> 8);
+ this.array[++this.offset - 1] = (byte)var1;
+ this.array[++this.offset - 1] = (byte)(var1 >> 24);
+ this.array[++this.offset - 1] = (byte)(var1 >> 16);
+ }
+
+ @ObfuscatedName("dr")
+ @ObfuscatedSignature(
+ signature = "(II)V",
+ garbageValue = "-511439532"
+ )
+ public void method5587(int var1) {
+ this.array[++this.offset - 1] = (byte)(var1 >> 16);
+ this.array[++this.offset - 1] = (byte)(var1 >> 24);
+ this.array[++this.offset - 1] = (byte)var1;
+ this.array[++this.offset - 1] = (byte)(var1 >> 8);
+ }
+
+ @ObfuscatedName("dg")
+ @ObfuscatedSignature(
+ signature = "(I)I",
+ garbageValue = "-154665051"
+ )
+ public int method5590() {
+ this.offset += 4;
+ return (this.array[this.offset - 4] & 255) + ((this.array[this.offset - 3] & 255) << 8) + ((this.array[this.offset - 2] & 255) << 16) + ((this.array[this.offset - 1] & 255) << 24);
+ }
+
+ @ObfuscatedName("dh")
+ @ObfuscatedSignature(
+ signature = "(I)I",
+ garbageValue = "1197658984"
+ )
+ public int method5591() {
this.offset += 4;
return ((this.array[this.offset - 2] & 255) << 24) + ((this.array[this.offset - 4] & 255) << 8) + (this.array[this.offset - 3] & 255) + ((this.array[this.offset - 1] & 255) << 16);
}
- @ObfuscatedName("dn")
+ @ObfuscatedName("dl")
@ObfuscatedSignature(
- signature = "(I)I",
- garbageValue = "-163399300"
+ signature = "(B)I",
+ garbageValue = "84"
)
- public int method5588() {
+ public int method5592() {
this.offset += 4;
return ((this.array[this.offset - 1] & 255) << 8) + ((this.array[this.offset - 4] & 255) << 16) + (this.array[this.offset - 2] & 255) + ((this.array[this.offset - 3] & 255) << 24);
}
- @ObfuscatedName("o")
+ @ObfuscatedName("da")
@ObfuscatedSignature(
- signature = "([BI)V",
- garbageValue = "875536376"
+ signature = "([BIII)V",
+ garbageValue = "1567135679"
)
- @Export("SpriteBuffer_decode")
- static void SpriteBuffer_decode(byte[] var0) {
- Buffer var1 = new Buffer(var0);
- var1.offset = var0.length - 2;
- class325.SpriteBuffer_spriteCount = var1.readUnsignedShort();
- UrlRequester.SpriteBuffer_xOffsets = new int[class325.SpriteBuffer_spriteCount];
- class216.SpriteBuffer_yOffsets = new int[class325.SpriteBuffer_spriteCount];
- class325.SpriteBuffer_spriteWidths = new int[class325.SpriteBuffer_spriteCount];
- VarcInt.SpriteBuffer_spriteHeights = new int[class325.SpriteBuffer_spriteCount];
- FillMode.SpriteBuffer_pixels = new byte[class325.SpriteBuffer_spriteCount][];
- var1.offset = var0.length - 7 - class325.SpriteBuffer_spriteCount * 8;
- class325.SpriteBuffer_spriteWidth = var1.readUnsignedShort();
- UserComparator9.SpriteBuffer_spriteHeight = var1.readUnsignedShort();
- int var2 = (var1.readUnsignedByte() & 255) + 1;
-
- int var3;
- for (var3 = 0; var3 < class325.SpriteBuffer_spriteCount; ++var3) {
- UrlRequester.SpriteBuffer_xOffsets[var3] = var1.readUnsignedShort();
- }
-
- for (var3 = 0; var3 < class325.SpriteBuffer_spriteCount; ++var3) {
- class216.SpriteBuffer_yOffsets[var3] = var1.readUnsignedShort();
- }
-
- for (var3 = 0; var3 < class325.SpriteBuffer_spriteCount; ++var3) {
- class325.SpriteBuffer_spriteWidths[var3] = var1.readUnsignedShort();
- }
-
- for (var3 = 0; var3 < class325.SpriteBuffer_spriteCount; ++var3) {
- VarcInt.SpriteBuffer_spriteHeights[var3] = var1.readUnsignedShort();
- }
-
- var1.offset = var0.length - 7 - class325.SpriteBuffer_spriteCount * 8 - (var2 - 1) * 3;
- class325.SpriteBuffer_spritePalette = new int[var2];
-
- for (var3 = 1; var3 < var2; ++var3) {
- class325.SpriteBuffer_spritePalette[var3] = var1.readMedium();
- if (class325.SpriteBuffer_spritePalette[var3] == 0) {
- class325.SpriteBuffer_spritePalette[var3] = 1;
- }
- }
-
- var1.offset = 0;
-
- for (var3 = 0; var3 < class325.SpriteBuffer_spriteCount; ++var3) {
- int var4 = class325.SpriteBuffer_spriteWidths[var3];
- int var5 = VarcInt.SpriteBuffer_spriteHeights[var3];
- int var6 = var4 * var5;
- byte[] var7 = new byte[var6];
- FillMode.SpriteBuffer_pixels[var3] = var7;
- int var8 = var1.readUnsignedByte();
- int var9;
- if (var8 == 0) {
- for (var9 = 0; var9 < var6; ++var9) {
- var7[var9] = var1.readByte();
- }
- } else if (var8 == 1) {
- for (var9 = 0; var9 < var4; ++var9) {
- for (int var10 = 0; var10 < var5; ++var10) {
- var7[var9 + var10 * var4] = var1.readByte();
- }
- }
- }
+ public void method5593(byte[] var1, int var2, int var3) {
+ for (int var4 = var3 + var2 - 1; var4 >= var2; --var4) {
+ var1[var4] = this.array[++this.offset - 1];
}
}
+
+ @ObfuscatedName("dp")
+ @ObfuscatedSignature(
+ signature = "([BIII)V",
+ garbageValue = "-448986261"
+ )
+ public void method5740(byte[] var1, int var2, int var3) {
+ for (int var4 = var2; var4 < var3 + var2; ++var4) {
+ var1[var4] = (byte)(this.array[++this.offset - 1] - 128);
+ }
+
+ }
+
+ @ObfuscatedName("d")
+ @ObfuscatedSignature(
+ signature = "(I)Lls;",
+ garbageValue = "-2068256812"
+ )
+ static Sprite method5689() {
+ Sprite var0 = new Sprite();
+ var0.width = class325.SpriteBuffer_spriteWidth;
+ var0.height = class325.SpriteBuffer_spriteHeight;
+ var0.xOffset = class325.SpriteBuffer_xOffsets[0];
+ var0.yOffset = class325.SpriteBuffer_yOffsets[0];
+ var0.subWidth = UserComparator1.SpriteBuffer_spriteWidths[0];
+ var0.subHeight = class325.SpriteBuffer_spriteHeights[0];
+ int var1 = var0.subHeight * var0.subWidth;
+ byte[] var2 = class290.SpriteBuffer_pixels[0];
+ var0.pixels = new int[var1];
+
+ for (int var3 = 0; var3 < var1; ++var3) {
+ var0.pixels[var3] = class268.SpriteBuffer_spritePalette[var2[var3] & 255];
+ }
+
+ Message.method1223();
+ return var0;
+ }
+
+ @ObfuscatedName("je")
+ @ObfuscatedSignature(
+ signature = "(IIIIIIII)V",
+ garbageValue = "946172281"
+ )
+ @Export("updateRootInterface")
+ static final void updateRootInterface(int var0, int var1, int var2, int var3, int var4, int var5, int var6) {
+ if (MusicPatch.loadInterface(var0)) {
+ WorldMapAreaData.updateInterface(UserComparator7.Widget_interfaceComponents[var0], -1, var1, var2, var3, var4, var5, var6);
+ }
+ }
}
diff --git a/runescape-client/src/main/java/BufferedFile.java b/runescape-client/src/main/java/BufferedFile.java
index 74c44e3d5d..329587e70e 100644
--- a/runescape-client/src/main/java/BufferedFile.java
+++ b/runescape-client/src/main/java/BufferedFile.java
@@ -6,72 +6,72 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("mb")
+@ObfuscatedName("my")
@Implements("BufferedFile")
public class BufferedFile {
- @ObfuscatedName("f")
+ @ObfuscatedName("i")
@ObfuscatedSignature(
- signature = "Lmd;"
+ signature = "Lmk;"
)
@Export("accessFile")
AccessFile accessFile;
- @ObfuscatedName("b")
+ @ObfuscatedName("y")
@Export("readBuffer")
byte[] readBuffer;
- @ObfuscatedName("g")
+ @ObfuscatedName("w")
@ObfuscatedGetter(
- longValue = 4441824273806734931L
+ longValue = -5118577974640492239L
)
@Export("readBufferOffset")
long readBufferOffset;
- @ObfuscatedName("z")
+ @ObfuscatedName("p")
@ObfuscatedGetter(
- intValue = 2129478493
+ intValue = 999715569
)
@Export("readBufferLength")
int readBufferLength;
- @ObfuscatedName("p")
+ @ObfuscatedName("b")
@Export("writeBuffer")
byte[] writeBuffer;
- @ObfuscatedName("h")
+ @ObfuscatedName("e")
@ObfuscatedGetter(
- longValue = -8796048585263914235L
+ longValue = -7430138866634347913L
)
@Export("writeBufferOffset")
long writeBufferOffset;
- @ObfuscatedName("y")
+ @ObfuscatedName("x")
@ObfuscatedGetter(
- intValue = -585871581
+ intValue = 1565373677
)
@Export("writeBufferLength")
int writeBufferLength;
- @ObfuscatedName("w")
+ @ObfuscatedName("a")
@ObfuscatedGetter(
- longValue = -2340341034582279311L
+ longValue = -5354612076530734833L
)
@Export("offset")
long offset;
- @ObfuscatedName("i")
+ @ObfuscatedName("d")
@ObfuscatedGetter(
- longValue = -5942828629537241469L
+ longValue = -2323016013084465375L
)
@Export("fileLength")
long fileLength;
- @ObfuscatedName("k")
+ @ObfuscatedName("c")
@ObfuscatedGetter(
- longValue = 2651922969862605519L
+ longValue = 4889558715252805571L
)
@Export("length")
long length;
- @ObfuscatedName("x")
+ @ObfuscatedName("o")
@ObfuscatedGetter(
- longValue = 9216989625367163093L
+ longValue = 7555588731094843747L
)
@Export("fileOffset")
long fileOffset;
@ObfuscatedSignature(
- signature = "(Lmd;II)V"
+ signature = "(Lmk;II)V"
)
public BufferedFile(AccessFile var1, int var2, int var3) throws IOException {
this.readBufferOffset = -1L;
@@ -84,10 +84,10 @@ public class BufferedFile {
this.offset = 0L;
}
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@ObfuscatedSignature(
signature = "(I)V",
- garbageValue = "-394540595"
+ garbageValue = "1595800163"
)
@Export("close")
public void close() throws IOException {
@@ -95,7 +95,7 @@ public class BufferedFile {
this.accessFile.close();
}
- @ObfuscatedName("f")
+ @ObfuscatedName("i")
@Export("seek")
public void seek(long var1) throws IOException {
if (var1 < 0L) {
@@ -105,30 +105,30 @@ public class BufferedFile {
}
}
- @ObfuscatedName("b")
+ @ObfuscatedName("y")
@ObfuscatedSignature(
signature = "(B)J",
- garbageValue = "-30"
+ garbageValue = "91"
)
@Export("length")
public long length() {
return this.length;
}
- @ObfuscatedName("g")
+ @ObfuscatedName("w")
@ObfuscatedSignature(
- signature = "([BI)V",
- garbageValue = "-2037969367"
+ signature = "([BB)V",
+ garbageValue = "-24"
)
@Export("readFully")
public void readFully(byte[] var1) throws IOException {
this.read(var1, 0, var1.length);
}
- @ObfuscatedName("z")
+ @ObfuscatedName("p")
@ObfuscatedSignature(
- signature = "([BIII)V",
- garbageValue = "2058467153"
+ signature = "([BIIB)V",
+ garbageValue = "61"
)
@Export("read")
public void read(byte[] var1, int var2, int var3) throws IOException {
@@ -137,7 +137,7 @@ public class BufferedFile {
throw new ArrayIndexOutOfBoundsException(var3 + var2 - var1.length);
}
- if (-1L != this.writeBufferOffset && this.offset >= this.writeBufferOffset && (long)var3 + this.offset <= (long)this.writeBufferLength + this.writeBufferOffset) {
+ if (this.writeBufferOffset != -1L && this.offset >= this.writeBufferOffset && (long)var3 + this.offset <= this.writeBufferOffset + (long)this.writeBufferLength) {
System.arraycopy(this.writeBuffer, (int)(this.offset - this.writeBufferOffset), var1, var2, var3);
this.offset += (long)var3;
return;
@@ -146,7 +146,7 @@ public class BufferedFile {
long var4 = this.offset;
int var7 = var3;
int var8;
- if (this.offset >= this.readBufferOffset && this.offset < this.readBufferOffset + (long)this.readBufferLength) {
+ if (this.offset >= this.readBufferOffset && this.offset < (long)this.readBufferLength + this.readBufferOffset) {
var8 = (int)((long)this.readBufferLength - (this.offset - this.readBufferOffset));
if (var8 > var3) {
var8 = var3;
@@ -184,7 +184,7 @@ public class BufferedFile {
this.offset += (long)var8;
}
- if (this.writeBufferOffset != -1L) {
+ if (-1L != this.writeBufferOffset) {
if (this.writeBufferOffset > this.offset && var3 > 0) {
var8 = var2 + (int)(this.writeBufferOffset - this.offset);
if (var8 > var3 + var2) {
@@ -200,16 +200,16 @@ public class BufferedFile {
long var13 = -1L;
long var10 = -1L;
- if (this.writeBufferOffset >= var4 && this.writeBufferOffset < (long)var7 + var4) {
+ if (this.writeBufferOffset >= var4 && this.writeBufferOffset < var4 + (long)var7) {
var13 = this.writeBufferOffset;
} else if (var4 >= this.writeBufferOffset && var4 < (long)this.writeBufferLength + this.writeBufferOffset) {
var13 = var4;
}
- if ((long)this.writeBufferLength + this.writeBufferOffset > var4 && this.writeBufferOffset + (long)this.writeBufferLength <= (long)var7 + var4) {
- var10 = this.writeBufferOffset + (long)this.writeBufferLength;
- } else if ((long)var7 + var4 > this.writeBufferOffset && (long)var7 + var4 <= (long)this.writeBufferLength + this.writeBufferOffset) {
- var10 = var4 + (long)var7;
+ if (this.writeBufferOffset + (long)this.writeBufferLength > var4 && this.writeBufferOffset + (long)this.writeBufferLength <= (long)var7 + var4) {
+ var10 = (long)this.writeBufferLength + this.writeBufferOffset;
+ } else if ((long)var7 + var4 > this.writeBufferOffset && (long)var7 + var4 <= this.writeBufferOffset + (long)this.writeBufferLength) {
+ var10 = (long)var7 + var4;
}
if (var13 > -1L && var10 > var13) {
@@ -231,10 +231,10 @@ public class BufferedFile {
}
}
- @ObfuscatedName("p")
+ @ObfuscatedName("b")
@ObfuscatedSignature(
signature = "(I)V",
- garbageValue = "-1188509289"
+ garbageValue = "1578743019"
)
@Export("load")
void load() throws IOException {
@@ -261,23 +261,23 @@ public class BufferedFile {
}
- @ObfuscatedName("h")
+ @ObfuscatedName("e")
@ObfuscatedSignature(
- signature = "([BIIS)V",
- garbageValue = "13009"
+ signature = "([BIII)V",
+ garbageValue = "732073067"
)
@Export("write")
public void write(byte[] var1, int var2, int var3) throws IOException {
try {
- if ((long)var3 + this.offset > this.length) {
- this.length = this.offset + (long)var3;
+ if (this.offset + (long)var3 > this.length) {
+ this.length = (long)var3 + this.offset;
}
if (-1L != this.writeBufferOffset && (this.offset < this.writeBufferOffset || this.offset > this.writeBufferOffset + (long)this.writeBufferLength)) {
this.flush();
}
- if (-1L != this.writeBufferOffset && (long)var3 + this.offset > (long)this.writeBuffer.length + this.writeBufferOffset) {
+ if (-1L != this.writeBufferOffset && (long)var3 + this.offset > this.writeBufferOffset + (long)this.writeBuffer.length) {
int var4 = (int)((long)this.writeBuffer.length - (this.offset - this.writeBufferOffset));
System.arraycopy(var1, var2, this.writeBuffer, (int)(this.offset - this.writeBufferOffset), var4);
this.offset += (long)var4;
@@ -289,7 +289,7 @@ public class BufferedFile {
if (var3 <= this.writeBuffer.length) {
if (var3 > 0) {
- if (-1L == this.writeBufferOffset) {
+ if (this.writeBufferOffset == -1L) {
this.writeBufferOffset = this.offset;
}
@@ -301,7 +301,7 @@ public class BufferedFile {
}
} else {
- if (this.offset != this.fileOffset) {
+ if (this.fileOffset != this.offset) {
this.accessFile.seek(this.offset);
this.fileOffset = this.offset;
}
@@ -320,10 +320,10 @@ public class BufferedFile {
var9 = this.readBufferOffset;
}
- if ((long)var3 + this.offset > this.readBufferOffset && (long)var3 + this.offset <= this.readBufferOffset + (long)this.readBufferLength) {
+ if (this.offset + (long)var3 > this.readBufferOffset && (long)var3 + this.offset <= this.readBufferOffset + (long)this.readBufferLength) {
var6 = this.offset + (long)var3;
} else if (this.readBufferOffset + (long)this.readBufferLength > this.offset && (long)this.readBufferLength + this.readBufferOffset <= (long)var3 + this.offset) {
- var6 = (long)this.readBufferLength + this.readBufferOffset;
+ var6 = this.readBufferOffset + (long)this.readBufferLength;
}
if (var9 > -1L && var6 > var9) {
@@ -339,10 +339,10 @@ public class BufferedFile {
}
}
- @ObfuscatedName("y")
+ @ObfuscatedName("x")
@ObfuscatedSignature(
signature = "(B)V",
- garbageValue = "0"
+ garbageValue = "-37"
)
@Export("flush")
void flush() throws IOException {
@@ -353,23 +353,23 @@ public class BufferedFile {
}
this.accessFile.write(this.writeBuffer, 0, this.writeBufferLength);
- this.fileOffset += (long)(this.writeBufferLength * -520660853) * -585871581L;
+ this.fileOffset += 1565373677L * (long)(this.writeBufferLength * -466302747);
if (this.fileOffset > this.fileLength) {
this.fileLength = this.fileOffset;
}
long var1 = -1L;
long var3 = -1L;
- if (this.writeBufferOffset >= this.readBufferOffset && this.writeBufferOffset < (long)this.readBufferLength + this.readBufferOffset) {
+ if (this.writeBufferOffset >= this.readBufferOffset && this.writeBufferOffset < this.readBufferOffset + (long)this.readBufferLength) {
var1 = this.writeBufferOffset;
} else if (this.readBufferOffset >= this.writeBufferOffset && this.readBufferOffset < (long)this.writeBufferLength + this.writeBufferOffset) {
var1 = this.readBufferOffset;
}
- if ((long)this.writeBufferLength + this.writeBufferOffset > this.readBufferOffset && (long)this.writeBufferLength + this.writeBufferOffset <= this.readBufferOffset + (long)this.readBufferLength) {
- var3 = (long)this.writeBufferLength + this.writeBufferOffset;
- } else if (this.readBufferOffset + (long)this.readBufferLength > this.writeBufferOffset && this.readBufferOffset + (long)this.readBufferLength <= (long)this.writeBufferLength + this.writeBufferOffset) {
- var3 = this.readBufferOffset + (long)this.readBufferLength;
+ if (this.writeBufferOffset + (long)this.writeBufferLength > this.readBufferOffset && this.writeBufferOffset + (long)this.writeBufferLength <= (long)this.readBufferLength + this.readBufferOffset) {
+ var3 = this.writeBufferOffset + (long)this.writeBufferLength;
+ } else if (this.readBufferOffset + (long)this.readBufferLength > this.writeBufferOffset && (long)this.readBufferLength + this.readBufferOffset <= this.writeBufferOffset + (long)this.writeBufferLength) {
+ var3 = (long)this.readBufferLength + this.readBufferOffset;
}
if (var1 > -1L && var3 > var1) {
diff --git a/runescape-client/src/main/java/BufferedNetSocket.java b/runescape-client/src/main/java/BufferedNetSocket.java
index 46d9f56e65..da73f298ed 100644
--- a/runescape-client/src/main/java/BufferedNetSocket.java
+++ b/runescape-client/src/main/java/BufferedNetSocket.java
@@ -5,19 +5,25 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("ki")
+@ObfuscatedName("kw")
@Implements("BufferedNetSocket")
public class BufferedNetSocket extends AbstractSocket {
- @ObfuscatedName("u")
+ @ObfuscatedName("fr")
+ @ObfuscatedSignature(
+ signature = "Leo;"
+ )
+ @Export("urlRequester")
+ static UrlRequester urlRequester;
+ @ObfuscatedName("f")
@Export("socket")
Socket socket;
- @ObfuscatedName("f")
+ @ObfuscatedName("i")
@ObfuscatedSignature(
- signature = "Lkt;"
+ signature = "Lkx;"
)
@Export("source")
BufferedSource source;
- @ObfuscatedName("b")
+ @ObfuscatedName("y")
@ObfuscatedSignature(
signature = "Lkb;"
)
@@ -34,10 +40,10 @@ public class BufferedNetSocket extends AbstractSocket {
this.sink = new BufferedSink(this.socket.getOutputStream(), var3);
}
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@ObfuscatedSignature(
- signature = "(B)V",
- garbageValue = "-29"
+ signature = "(I)V",
+ garbageValue = "-647274291"
)
@Export("close")
public void close() {
@@ -51,50 +57,50 @@ public class BufferedNetSocket extends AbstractSocket {
this.source.close();
}
- @ObfuscatedName("f")
+ @ObfuscatedName("i")
@ObfuscatedSignature(
- signature = "(B)I",
- garbageValue = "27"
+ signature = "(I)I",
+ garbageValue = "2115277231"
)
@Export("readUnsignedByte")
public int readUnsignedByte() throws IOException {
return this.source.readUnsignedByte();
}
- @ObfuscatedName("b")
+ @ObfuscatedName("y")
@ObfuscatedSignature(
- signature = "(B)I",
- garbageValue = "-53"
+ signature = "(I)I",
+ garbageValue = "-972484659"
)
@Export("available")
public int available() throws IOException {
return this.source.available();
}
- @ObfuscatedName("g")
+ @ObfuscatedName("w")
@ObfuscatedSignature(
signature = "(II)Z",
- garbageValue = "-1591428004"
+ garbageValue = "497635177"
)
@Export("isAvailable")
public boolean isAvailable(int var1) throws IOException {
return this.source.isAvailable(var1);
}
- @ObfuscatedName("z")
+ @ObfuscatedName("p")
@ObfuscatedSignature(
- signature = "([BIIB)I",
- garbageValue = "29"
+ signature = "([BIII)I",
+ garbageValue = "-1642271193"
)
@Export("read")
public int read(byte[] var1, int var2, int var3) throws IOException {
return this.source.read(var1, var2, var3);
}
- @ObfuscatedName("h")
+ @ObfuscatedName("e")
@ObfuscatedSignature(
signature = "([BIII)V",
- garbageValue = "-543253817"
+ garbageValue = "-340382115"
)
@Export("write")
public void write(byte[] var1, int var2, int var3) throws IOException {
diff --git a/runescape-client/src/main/java/BufferedSink.java b/runescape-client/src/main/java/BufferedSink.java
index 7e84199f4c..d286df5276 100644
--- a/runescape-client/src/main/java/BufferedSink.java
+++ b/runescape-client/src/main/java/BufferedSink.java
@@ -9,37 +9,37 @@ import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("kb")
@Implements("BufferedSink")
public class BufferedSink implements Runnable {
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@Export("thread")
Thread thread;
- @ObfuscatedName("f")
+ @ObfuscatedName("i")
@Export("outputStream")
OutputStream outputStream;
- @ObfuscatedName("b")
+ @ObfuscatedName("y")
@ObfuscatedGetter(
- intValue = 904264235
+ intValue = 1559219719
)
@Export("capacity")
int capacity;
- @ObfuscatedName("g")
+ @ObfuscatedName("w")
@Export("buffer")
byte[] buffer;
- @ObfuscatedName("z")
+ @ObfuscatedName("p")
@ObfuscatedGetter(
- intValue = -566617461
+ intValue = -196208499
)
@Export("position")
int position;
- @ObfuscatedName("p")
+ @ObfuscatedName("b")
@ObfuscatedGetter(
- intValue = -217387211
+ intValue = 1767380433
)
@Export("limit")
int limit;
- @ObfuscatedName("h")
+ @ObfuscatedName("e")
@Export("exception")
IOException exception;
- @ObfuscatedName("y")
+ @ObfuscatedName("x")
@Export("closed")
boolean closed;
@@ -54,10 +54,10 @@ public class BufferedSink implements Runnable {
this.thread.start();
}
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@ObfuscatedSignature(
signature = "(I)Z",
- garbageValue = "1508887687"
+ garbageValue = "649877335"
)
@Export("isClosed")
boolean isClosed() {
@@ -79,10 +79,10 @@ public class BufferedSink implements Runnable {
}
}
- @ObfuscatedName("f")
+ @ObfuscatedName("i")
@ObfuscatedSignature(
- signature = "([BIIB)V",
- garbageValue = "-22"
+ signature = "([BIII)V",
+ garbageValue = "-1804311851"
)
@Export("write")
void write(byte[] var1, int var2, int var3) throws IOException {
@@ -119,10 +119,10 @@ public class BufferedSink implements Runnable {
}
}
- @ObfuscatedName("b")
+ @ObfuscatedName("y")
@ObfuscatedSignature(
signature = "(I)V",
- garbageValue = "1435553079"
+ garbageValue = "1910014350"
)
@Export("close")
void close() {
@@ -197,4 +197,162 @@ public class BufferedSink implements Runnable {
} while(!this.isClosed());
}
+
+ @ObfuscatedName("kr")
+ @ObfuscatedSignature(
+ signature = "(II)V",
+ garbageValue = "1908686960"
+ )
+ @Export("changeGameOptions")
+ static final void changeGameOptions(int var0) {
+ Buddy.method5211();
+ MouseRecorder.method1187();
+ int var1 = UserComparator8.VarpDefinition_get(var0).type;
+ if (var1 != 0) {
+ int var2 = Varps.Varps_main[var0];
+ if (var1 == 1) {
+ if (var2 == 1) {
+ Rasterizer3D.Rasterizer3D_setBrightness(0.9D);
+ ((TextureProvider)Rasterizer3D.Rasterizer3D_textureLoader).setBrightness(0.9D);
+ }
+
+ if (var2 == 2) {
+ Rasterizer3D.Rasterizer3D_setBrightness(0.8D);
+ ((TextureProvider)Rasterizer3D.Rasterizer3D_textureLoader).setBrightness(0.8D);
+ }
+
+ if (var2 == 3) {
+ Rasterizer3D.Rasterizer3D_setBrightness(0.7D);
+ ((TextureProvider)Rasterizer3D.Rasterizer3D_textureLoader).setBrightness(0.7D);
+ }
+
+ if (var2 == 4) {
+ Rasterizer3D.Rasterizer3D_setBrightness(0.6D);
+ ((TextureProvider)Rasterizer3D.Rasterizer3D_textureLoader).setBrightness(0.6D);
+ }
+
+ NetSocket.method3525();
+ }
+
+ if (var1 == 3) {
+ short var3 = 0;
+ if (var2 == 0) {
+ var3 = 255;
+ }
+
+ if (var2 == 1) {
+ var3 = 192;
+ }
+
+ if (var2 == 2) {
+ var3 = 128;
+ }
+
+ if (var2 == 3) {
+ var3 = 64;
+ }
+
+ if (var2 == 4) {
+ var3 = 0;
+ }
+
+ if (var3 != Client.musicVolume) {
+ if (Client.musicVolume == 0 && Client.currentTrackGroupId != -1) {
+ class173.playMusicTrack(GrandExchangeOfferWorldComparator.archive6, Client.currentTrackGroupId, 0, var3, false);
+ Client.field767 = false;
+ } else if (var3 == 0) {
+ Actor.method1755();
+ Client.field767 = false;
+ } else {
+ TextureProvider.method2796(var3);
+ }
+
+ Client.musicVolume = var3;
+ }
+ }
+
+ if (var1 == 4) {
+ if (var2 == 0) {
+ Client.soundEffectVolume = 127;
+ }
+
+ if (var2 == 1) {
+ Client.soundEffectVolume = 96;
+ }
+
+ if (var2 == 2) {
+ Client.soundEffectVolume = 64;
+ }
+
+ if (var2 == 3) {
+ Client.soundEffectVolume = 32;
+ }
+
+ if (var2 == 4) {
+ Client.soundEffectVolume = 0;
+ }
+ }
+
+ if (var1 == 5) {
+ Client.leftClickOpensMenu = var2;
+ }
+
+ if (var1 == 6) {
+ Client.chatEffects = var2;
+ }
+
+ if (var1 == 9) {
+ Client.field901 = var2;
+ }
+
+ if (var1 == 10) {
+ if (var2 == 0) {
+ Client.areaSoundEffectVolume = 127;
+ }
+
+ if (var2 == 1) {
+ Client.areaSoundEffectVolume = 96;
+ }
+
+ if (var2 == 2) {
+ Client.areaSoundEffectVolume = 64;
+ }
+
+ if (var2 == 3) {
+ Client.areaSoundEffectVolume = 32;
+ }
+
+ if (var2 == 4) {
+ Client.areaSoundEffectVolume = 0;
+ }
+ }
+
+ if (var1 == 17) {
+ Client.followerIndex = var2 & 65535;
+ }
+
+ if (var1 == 18) {
+ Client.playerAttackOption = (AttackOption)DynamicObject.findEnumerated(ArchiveDisk.method5908(), var2);
+ if (Client.playerAttackOption == null) {
+ Client.playerAttackOption = AttackOption.AttackOption_dependsOnCombatLevels;
+ }
+ }
+
+ if (var1 == 19) {
+ if (var2 == -1) {
+ Client.combatTargetPlayerIndex = -1;
+ } else {
+ Client.combatTargetPlayerIndex = var2 & 2047;
+ }
+ }
+
+ if (var1 == 22) {
+ Client.npcAttackOption = (AttackOption)DynamicObject.findEnumerated(ArchiveDisk.method5908(), var2);
+ if (Client.npcAttackOption == null) {
+ Client.npcAttackOption = AttackOption.AttackOption_dependsOnCombatLevels;
+ }
+ }
+
+ }
+ }
}
diff --git a/runescape-client/src/main/java/BufferedSource.java b/runescape-client/src/main/java/BufferedSource.java
index 4c5873dca5..d6a8a105c9 100644
--- a/runescape-client/src/main/java/BufferedSource.java
+++ b/runescape-client/src/main/java/BufferedSource.java
@@ -7,37 +7,37 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("kt")
+@ObfuscatedName("kx")
@Implements("BufferedSource")
public class BufferedSource implements Runnable {
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@Export("thread")
Thread thread;
- @ObfuscatedName("f")
+ @ObfuscatedName("i")
@Export("inputStream")
InputStream inputStream;
- @ObfuscatedName("b")
+ @ObfuscatedName("y")
@ObfuscatedGetter(
- intValue = -290674023
+ intValue = 608753777
)
@Export("capacity")
int capacity;
- @ObfuscatedName("g")
+ @ObfuscatedName("w")
@Export("buffer")
byte[] buffer;
- @ObfuscatedName("z")
+ @ObfuscatedName("p")
@ObfuscatedGetter(
- intValue = 1886229969
+ intValue = 1571350283
)
@Export("position")
int position;
- @ObfuscatedName("p")
+ @ObfuscatedName("b")
@ObfuscatedGetter(
- intValue = 1533965281
+ intValue = -1626755739
)
@Export("limit")
int limit;
- @ObfuscatedName("h")
+ @ObfuscatedName("e")
@Export("exception")
IOException exception;
@@ -52,10 +52,10 @@ public class BufferedSource implements Runnable {
this.thread.start();
}
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@ObfuscatedSignature(
- signature = "(IB)Z",
- garbageValue = "-1"
+ signature = "(II)Z",
+ garbageValue = "2103445622"
)
@Export("isAvailable")
boolean isAvailable(int var1) throws IOException {
@@ -86,10 +86,10 @@ public class BufferedSource implements Runnable {
}
}
- @ObfuscatedName("f")
+ @ObfuscatedName("i")
@ObfuscatedSignature(
- signature = "(B)I",
- garbageValue = "71"
+ signature = "(S)I",
+ garbageValue = "8192"
)
@Export("available")
int available() throws IOException {
@@ -110,10 +110,10 @@ public class BufferedSource implements Runnable {
}
}
- @ObfuscatedName("b")
+ @ObfuscatedName("y")
@ObfuscatedSignature(
- signature = "(I)I",
- garbageValue = "-245742191"
+ signature = "(B)I",
+ garbageValue = "54"
)
@Export("readUnsignedByte")
int readUnsignedByte() throws IOException {
@@ -133,10 +133,10 @@ public class BufferedSource implements Runnable {
}
}
- @ObfuscatedName("g")
+ @ObfuscatedName("w")
@ObfuscatedSignature(
signature = "([BIII)I",
- garbageValue = "4492631"
+ garbageValue = "1982977111"
)
@Export("read")
int read(byte[] var1, int var2, int var3) throws IOException {
@@ -174,10 +174,10 @@ public class BufferedSource implements Runnable {
}
}
- @ObfuscatedName("z")
+ @ObfuscatedName("p")
@ObfuscatedSignature(
signature = "(B)V",
- garbageValue = "34"
+ garbageValue = "-103"
)
@Export("close")
void close() {
@@ -243,4 +243,15 @@ public class BufferedSource implements Runnable {
}
}
}
+
+ @ObfuscatedName("fv")
+ @ObfuscatedSignature(
+ signature = "(Lif;Ljava/lang/String;I)V",
+ garbageValue = "502005158"
+ )
+ static void method5925(Archive var0, String var1) {
+ ArchiveLoader var2 = new ArchiveLoader(var0, var1);
+ Client.archiveLoaders.add(var2);
+ Client.field629 += var2.groupCount;
+ }
}
diff --git a/runescape-client/src/main/java/ByteArrayNode.java b/runescape-client/src/main/java/ByteArrayNode.java
index 14fbf4cd65..3cb8ff6a49 100644
--- a/runescape-client/src/main/java/ByteArrayNode.java
+++ b/runescape-client/src/main/java/ByteArrayNode.java
@@ -2,10 +2,10 @@ import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
-@ObfuscatedName("ff")
+@ObfuscatedName("gn")
@Implements("ByteArrayNode")
public class ByteArrayNode extends Node {
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@Export("byteArray")
public byte[] byteArray;
diff --git a/runescape-client/src/main/java/ByteArrayPool.java b/runescape-client/src/main/java/ByteArrayPool.java
index b3b0edcfe5..523ad992b5 100644
--- a/runescape-client/src/main/java/ByteArrayPool.java
+++ b/runescape-client/src/main/java/ByteArrayPool.java
@@ -4,37 +4,40 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("kv")
+@ObfuscatedName("kj")
@Implements("ByteArrayPool")
public class ByteArrayPool {
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@ObfuscatedGetter(
- intValue = 153239603
+ intValue = -210161975
)
@Export("ByteArrayPool_smallCount")
static int ByteArrayPool_smallCount;
- @ObfuscatedName("f")
+ @ObfuscatedName("i")
@ObfuscatedGetter(
- intValue = -433125971
+ intValue = 1380698397
)
@Export("ByteArrayPool_mediumCount")
static int ByteArrayPool_mediumCount;
- @ObfuscatedName("b")
+ @ObfuscatedName("y")
@ObfuscatedGetter(
- intValue = -1031778889
+ intValue = 750629749
)
@Export("ByteArrayPool_largeCount")
static int ByteArrayPool_largeCount;
- @ObfuscatedName("g")
+ @ObfuscatedName("w")
@Export("ByteArrayPool_small")
static byte[][] ByteArrayPool_small;
- @ObfuscatedName("z")
+ @ObfuscatedName("p")
@Export("ByteArrayPool_medium")
static byte[][] ByteArrayPool_medium;
- @ObfuscatedName("p")
+ @ObfuscatedName("b")
@Export("ByteArrayPool_large")
static byte[][] ByteArrayPool_large;
- @ObfuscatedName("w")
+ @ObfuscatedName("e")
+ @Export("ByteArrayPool_alternativeSizes")
+ static int[] ByteArrayPool_alternativeSizes;
+ @ObfuscatedName("a")
@Export("ByteArrayPool_arrays")
static byte[][][] ByteArrayPool_arrays;
@@ -48,9 +51,36 @@ public class ByteArrayPool {
}
@ObfuscatedName("f")
+ @ObfuscatedSignature(
+ signature = "(I[BLkg;B)V",
+ garbageValue = "107"
+ )
+ static void method5805(int var0, byte[] var1, ArchiveDisk var2) {
+ ArchiveDiskAction var3 = new ArchiveDiskAction();
+ var3.type = 0;
+ var3.key = (long)var0;
+ var3.data = var1;
+ var3.archiveDisk = var2;
+ synchronized(ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue) {
+ ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue.addFirst(var3);
+ }
+
+ synchronized(ArchiveDiskActionHandler.ArchiveDiskActionHandler_lock) {
+ if (ArchiveDiskActionHandler.field3120 == 0) {
+ ArchiveDiskActionHandler.ArchiveDiskActionHandler_thread = new Thread(new ArchiveDiskActionHandler());
+ ArchiveDiskActionHandler.ArchiveDiskActionHandler_thread.setDaemon(true);
+ ArchiveDiskActionHandler.ArchiveDiskActionHandler_thread.start();
+ ArchiveDiskActionHandler.ArchiveDiskActionHandler_thread.setPriority(5);
+ }
+
+ ArchiveDiskActionHandler.field3120 = 600;
+ }
+ }
+
+ @ObfuscatedName("i")
@ObfuscatedSignature(
signature = "(IZI)[B",
- garbageValue = "-2110348593"
+ garbageValue = "877934718"
)
@Export("ByteArrayPool_getArrayBool")
static synchronized byte[] ByteArrayPool_getArrayBool(int var0, boolean var1) {
@@ -83,13 +113,13 @@ public class ByteArrayPool {
}
if (ByteArrayPool_arrays != null) {
- for (int var4 = 0; var4 < WorldMapSprite.ByteArrayPool_alternativeSizes.length; ++var4) {
- if (WorldMapSprite.ByteArrayPool_alternativeSizes[var4] != var0) {
- if (var0 < WorldMapSprite.ByteArrayPool_alternativeSizes[var4]) {
+ for (int var4 = 0; var4 < ByteArrayPool_alternativeSizes.length; ++var4) {
+ if (ByteArrayPool_alternativeSizes[var4] != var0) {
+ if (var0 < ByteArrayPool_alternativeSizes[var4]) {
}
- } else if (class216.ByteArrayPool_altSizeArrayCounts[var4] > 0) {
- byte[] var3 = ByteArrayPool_arrays[var4][--class216.ByteArrayPool_altSizeArrayCounts[var4]];
- ByteArrayPool_arrays[var4][class216.ByteArrayPool_altSizeArrayCounts[var4]] = null;
+ } else if (Interpreter.ByteArrayPool_altSizeArrayCounts[var4] > 0) {
+ byte[] var3 = ByteArrayPool_arrays[var4][--Interpreter.ByteArrayPool_altSizeArrayCounts[var4]];
+ ByteArrayPool_arrays[var4][Interpreter.ByteArrayPool_altSizeArrayCounts[var4]] = null;
return var3;
}
}
diff --git a/runescape-client/src/main/java/Calendar.java b/runescape-client/src/main/java/Calendar.java
index 661047a338..f5a9fb1b85 100644
--- a/runescape-client/src/main/java/Calendar.java
+++ b/runescape-client/src/main/java/Calendar.java
@@ -1,23 +1,39 @@
-import java.io.DataInputStream;
-import java.net.URL;
import java.util.TimeZone;
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("gf")
+@ObfuscatedName("hd")
@Implements("Calendar")
public class Calendar {
- @ObfuscatedName("u")
+ @ObfuscatedName("pb")
+ @ObfuscatedSignature(
+ signature = "Ljq;"
+ )
+ @Export("clanChat")
+ static ClanChat clanChat;
+ @ObfuscatedName("pv")
+ @ObfuscatedSignature(
+ signature = "Lku;"
+ )
+ @Export("privateChatMode")
+ static PrivateChatMode privateChatMode;
+ @ObfuscatedName("f")
@Export("MONTH_NAMES_ENGLISH_GERMAN")
static final String[][] MONTH_NAMES_ENGLISH_GERMAN;
- @ObfuscatedName("f")
+ @ObfuscatedName("i")
@Export("DAYS_OF_THE_WEEK")
static final String[] DAYS_OF_THE_WEEK;
- @ObfuscatedName("b")
+ @ObfuscatedName("y")
@Export("Calendar_calendar")
static java.util.Calendar Calendar_calendar;
+ @ObfuscatedName("bc")
+ @ObfuscatedSignature(
+ signature = "[Lls;"
+ )
+ @Export("worldSelectBackSprites")
+ static Sprite[] worldSelectBackSprites;
static {
MONTH_NAMES_ENGLISH_GERMAN = new String[][]{{"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"}, {"Jan", "Feb", "Mär", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dez"}, {"jan", "fév", "mars", "avr", "mai", "juin", "juil", "août", "sept", "oct", "nov", "déc"}, {"jan", "fev", "mar", "abr", "mai", "jun", "jul", "ago", "set", "out", "nov", "dez"}, {"jan", "feb", "mrt", "apr", "mei", "jun", "jul", "aug", "sep", "okt", "nov", "dec"}, {"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"}, {"ene", "feb", "mar", "abr", "may", "jun", "jul", "ago", "sep", "oct", "nov", "dic"}};
@@ -26,46 +42,39 @@ public class Calendar {
Calendar_calendar = java.util.Calendar.getInstance(TimeZone.getTimeZone("GMT"));
}
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@ObfuscatedSignature(
- signature = "(Ljava/lang/String;Ljava/lang/Throwable;I)V",
- garbageValue = "1722882053"
+ signature = "(Lkq;Llc;B)Llc;",
+ garbageValue = "-33"
)
- @Export("RunException_sendStackTrace")
- public static void RunException_sendStackTrace(String var0, Throwable var1) {
- if (var1 != null) {
- var1.printStackTrace();
- } else {
- try {
- String var2 = "";
- if (var1 != null) {
- var2 = SpriteMask.method4035(var1);
- }
+ @Export("readStringIntParameters")
+ static final IterableNodeHashTable readStringIntParameters(Buffer var0, IterableNodeHashTable var1) {
+ int var2 = var0.readUnsignedByte();
+ int var3;
+ if (var1 == null) {
+ int var4 = var2 - 1;
+ var4 |= var4 >>> 1;
+ var4 |= var4 >>> 2;
+ var4 |= var4 >>> 4;
+ var4 |= var4 >>> 8;
+ var4 |= var4 >>> 16;
+ var3 = var4 + 1;
+ var1 = new IterableNodeHashTable(var3);
+ }
- if (var0 != null) {
- if (var1 != null) {
- var2 = var2 + " | ";
- }
-
- var2 = var2 + var0;
- }
-
- System.out.println("Error: " + var2);
- var2 = var2.replace(':', '.');
- var2 = var2.replace('@', '_');
- var2 = var2.replace('&', '_');
- var2 = var2.replace('#', '_');
- if (RunException.RunException_applet == null) {
- return;
- }
-
- URL var3 = new URL(RunException.RunException_applet.getCodeBase(), "clienterror.ws?c=" + RunException.RunException_revision + "&u=" + RunException.localPlayerName + "&v1=" + TaskHandler.javaVendor + "&v2=" + TaskHandler.javaVersion + "&ct=" + RunException.clientType + "&e=" + var2);
- DataInputStream var4 = new DataInputStream(var3.openStream());
- var4.read();
- var4.close();
- } catch (Exception var5) {
+ for (var3 = 0; var3 < var2; ++var3) {
+ boolean var7 = var0.readUnsignedByte() == 1;
+ int var5 = var0.readMedium();
+ Object var6;
+ if (var7) {
+ var6 = new ObjectNode(var0.readStringCp1252NullTerminated());
+ } else {
+ var6 = new IntegerNode(var0.readInt());
}
+ var1.put((Node)var6, (long)var5);
}
+
+ return var1;
}
}
diff --git a/runescape-client/src/main/java/Canvas.java b/runescape-client/src/main/java/Canvas.java
index 1f44db588a..3bef7045dc 100644
--- a/runescape-client/src/main/java/Canvas.java
+++ b/runescape-client/src/main/java/Canvas.java
@@ -1,20 +1,23 @@
import java.awt.Component;
import java.awt.Graphics;
-import java.net.URL;
-import java.util.LinkedHashMap;
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;
-import net.runelite.rs.ScriptOpcodes;
-@ObfuscatedName("ax")
+@ObfuscatedName("af")
@Implements("Canvas")
public final class Canvas extends java.awt.Canvas {
- @ObfuscatedName("ek")
- @Export("worldHost")
- static String worldHost;
- @ObfuscatedName("u")
+ @ObfuscatedName("qn")
+ @ObfuscatedGetter(
+ intValue = 739574061
+ )
+ static int field397;
+ @ObfuscatedName("gk")
+ @Export("xteaKeys")
+ static int[][] xteaKeys;
+ @ObfuscatedName("f")
@Export("component")
Component component;
@@ -30,158 +33,68 @@ public final class Canvas extends java.awt.Canvas {
this.component.paint(var1);
}
- @ObfuscatedName("u")
+ @ObfuscatedName("w")
@ObfuscatedSignature(
- signature = "(I)Z",
- garbageValue = "-1452894334"
- )
- @Export("loadWorlds")
- static boolean loadWorlds() {
- try {
- if (GrandExchangeOfferOwnWorldComparator.World_request == null) {
- GrandExchangeOfferOwnWorldComparator.World_request = SpriteMask.urlRequester.request(new URL(WallDecoration.field1914));
- } else if (GrandExchangeOfferOwnWorldComparator.World_request.isDone()) {
- byte[] var0 = GrandExchangeOfferOwnWorldComparator.World_request.getResponse();
- Buffer var1 = new Buffer(var0);
- var1.readInt();
- World.World_count = var1.readUnsignedShort();
- Skills.World_worlds = new World[World.World_count];
-
- World var3;
- for (int var2 = 0; var2 < World.World_count; var3.index = var2++) {
- var3 = Skills.World_worlds[var2] = new World();
- var3.id = var1.readUnsignedShort();
- var3.properties = var1.readInt();
- var3.host = var1.readStringCp1252NullTerminated();
- var3.activity = var1.readStringCp1252NullTerminated();
- var3.location = var1.readUnsignedByte();
- var3.population = var1.readShort();
- }
-
- Clock.sortWorlds(Skills.World_worlds, 0, Skills.World_worlds.length - 1, World.World_sortOption1, World.World_sortOption2);
- GrandExchangeOfferOwnWorldComparator.World_request = null;
- return true;
- }
- } catch (Exception var4) {
- var4.printStackTrace();
- GrandExchangeOfferOwnWorldComparator.World_request = null;
- }
-
- return false;
- }
-
- @ObfuscatedName("k")
- @ObfuscatedSignature(
- signature = "(II)Ler;",
- garbageValue = "-1118777455"
- )
- @Export("getFrames")
- static Frames getFrames(int var0) {
- Frames var1 = (Frames)SequenceDefinition.SequenceDefinition_cachedFrames.get((long)var0);
- if (var1 != null) {
- return var1;
- } else {
- AbstractArchive var3 = SequenceDefinition.SequenceDefinition_animationsArchive;
- AbstractArchive var4 = SequenceDefinition.SequenceDefinition_skeletonsArchive;
- boolean var5 = true;
- int[] var6 = var3.getGroupFileIds(var0);
-
- for (int var7 = 0; var7 < var6.length; ++var7) {
- byte[] var8 = var3.getFile(var0, var6[var7]);
- if (var8 == null) {
- var5 = false;
- } else {
- int var9 = (var8[0] & 255) << 8 | var8[1] & 255;
- byte[] var10 = var4.getFile(var9, 0);
- if (var10 == null) {
- var5 = false;
- }
- }
- }
-
- Frames var2;
- if (!var5) {
- var2 = null;
- } else {
- try {
- var2 = new Frames(var3, var4, var0, false);
- } catch (Exception var12) {
- var2 = null;
- }
- }
-
- if (var2 != null) {
- SequenceDefinition.SequenceDefinition_cachedFrames.put(var2, (long)var0);
- }
-
- return var2;
- }
- }
-
- @ObfuscatedName("o")
- @ObfuscatedSignature(
- signature = "(ILci;ZB)I",
+ signature = "(IIIIB)V",
garbageValue = "-7"
)
- static int method873(int var0, Script var1, boolean var2) {
- Widget var3 = var2 ? Interpreter.field1090 : class188.field2352;
- if (var0 == ScriptOpcodes.CC_GETX) {
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = var3.x;
- return 1;
- } else if (var0 == ScriptOpcodes.CC_GETY) {
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = var3.y;
- return 1;
- } else if (var0 == ScriptOpcodes.CC_GETWIDTH) {
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = var3.width;
- return 1;
- } else if (var0 == ScriptOpcodes.CC_GETHEIGHT) {
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = var3.height;
- return 1;
- } else if (var0 == ScriptOpcodes.CC_GETHIDE) {
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = var3.isHidden ? 1 : 0;
- return 1;
- } else if (var0 == ScriptOpcodes.CC_GETLAYER) {
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = var3.parentId;
- return 1;
- } else {
- return 2;
+ @Export("itemContainerSetItem")
+ static void itemContainerSetItem(int var0, int var1, int var2, int var3) {
+ ItemContainer var4 = (ItemContainer)ItemContainer.itemContainers.get((long)var0);
+ if (var4 == null) {
+ var4 = new ItemContainer();
+ ItemContainer.itemContainers.put(var4, (long)var0);
}
- }
- @ObfuscatedName("ap")
- @ObfuscatedSignature(
- signature = "(ILhx;ZB)V",
- garbageValue = "0"
- )
- static void method871(int var0, Coord var1, boolean var2) {
- WorldMapArea var3 = Clock.getWorldMap().getMapArea(var0);
- int var4 = class215.localPlayer.plane;
- int var5 = class51.baseX * 64 + (class215.localPlayer.x >> 7);
- int var6 = VarcInt.baseY * 64 + (class215.localPlayer.y >> 7);
- Coord var7 = new Coord(var4, var5, var6);
- Clock.getWorldMap().method6453(var3, var7, var1, var2);
- }
+ if (var4.ids.length <= var1) {
+ int[] var5 = new int[var1 + 1];
+ int[] var6 = new int[var1 + 1];
- @ObfuscatedName("fo")
- @ObfuscatedSignature(
- signature = "(ZB)V",
- garbageValue = "-90"
- )
- static final void method872(boolean var0) {
- if (var0) {
- Client.field680 = Login.field1196 ? class160.field2008 : class160.field2005;
- } else {
- LinkedHashMap var1 = UserComparator10.clientPreferences.parameters;
- String var3 = Login.Login_username;
- int var4 = var3.length();
- int var5 = 0;
-
- for (int var6 = 0; var6 < var4; ++var6) {
- var5 = (var5 << 5) - var5 + var3.charAt(var6);
+ int var7;
+ for (var7 = 0; var7 < var4.ids.length; ++var7) {
+ var5[var7] = var4.ids[var7];
+ var6[var7] = var4.quantities[var7];
}
- Client.field680 = var1.containsKey(var5) ? class160.field2009 : class160.field2006;
+ for (var7 = var4.ids.length; var7 < var1; ++var7) {
+ var5[var7] = -1;
+ var6[var7] = 0;
+ }
+
+ var4.ids = var5;
+ var4.quantities = var6;
}
+ var4.ids[var1] = var2;
+ var4.quantities[var1] = var3;
+ }
+
+ @ObfuscatedName("p")
+ @ObfuscatedSignature(
+ signature = "(Lhz;Ljava/lang/String;Ljava/lang/String;I)Lli;",
+ garbageValue = "-1768952191"
+ )
+ @Export("SpriteBuffer_getIndexedSpriteByName")
+ public static IndexedSprite SpriteBuffer_getIndexedSpriteByName(AbstractArchive var0, String var1, String var2) {
+ int var3 = var0.getGroupId(var1);
+ int var4 = var0.getFileId(var3, var2);
+ IndexedSprite var5;
+ if (!HitSplatDefinition.method4586(var0, var3, var4)) {
+ var5 = null;
+ } else {
+ var5 = WorldMapDecoration.method327();
+ }
+
+ return var5;
+ }
+
+ @ObfuscatedName("ey")
+ @ObfuscatedSignature(
+ signature = "(I)Lld;",
+ garbageValue = "-228805350"
+ )
+ @Export("getWorldMap")
+ static WorldMap getWorldMap() {
+ return GrandExchangeEvent.worldMap;
}
}
diff --git a/runescape-client/src/main/java/ChatChannel.java b/runescape-client/src/main/java/ChatChannel.java
index ee84696016..a6bc4b1fa2 100644
--- a/runescape-client/src/main/java/ChatChannel.java
+++ b/runescape-client/src/main/java/ChatChannel.java
@@ -4,18 +4,24 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("cs")
+@ObfuscatedName("ct")
@Implements("ChatChannel")
public class ChatChannel {
- @ObfuscatedName("f")
+ @ObfuscatedName("v")
@ObfuscatedSignature(
- signature = "[Lba;"
+ signature = "Lcz;"
+ )
+ @Export("pcmPlayerProvider")
+ static class97 pcmPlayerProvider;
+ @ObfuscatedName("i")
+ @ObfuscatedSignature(
+ signature = "[Lbs;"
)
@Export("messages")
Message[] messages;
- @ObfuscatedName("b")
+ @ObfuscatedName("y")
@ObfuscatedGetter(
- intValue = -2111791625
+ intValue = 510013085
)
@Export("count")
int count;
@@ -24,10 +30,10 @@ public class ChatChannel {
this.messages = new Message[100];
}
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@ObfuscatedSignature(
- signature = "(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;I)Lba;",
- garbageValue = "1583297440"
+ signature = "(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;I)Lbs;",
+ garbageValue = "481031645"
)
@Export("addMessage")
Message addMessage(int var1, String var2, String var3, String var4) {
@@ -55,41 +61,94 @@ public class ChatChannel {
return var5;
}
- @ObfuscatedName("f")
+ @ObfuscatedName("i")
@ObfuscatedSignature(
- signature = "(IB)Lba;",
- garbageValue = "-6"
+ signature = "(II)Lbs;",
+ garbageValue = "-2132499563"
)
@Export("getMessage")
Message getMessage(int var1) {
return var1 >= 0 && var1 < this.count ? this.messages[var1] : null;
}
- @ObfuscatedName("b")
+ @ObfuscatedName("y")
@ObfuscatedSignature(
- signature = "(B)I",
- garbageValue = "0"
+ signature = "(I)I",
+ garbageValue = "134905957"
)
@Export("size")
int size() {
return this.count;
}
- @ObfuscatedName("ll")
+ @ObfuscatedName("f")
@ObfuscatedSignature(
- signature = "(I)V",
- garbageValue = "-1059026202"
+ signature = "(II)Ljava/lang/String;",
+ garbageValue = "1959752215"
)
- static void method2274() {
- if (InvDefinition.field3210 != null) {
- Client.field863 = Client.cycle;
- InvDefinition.field3210.method4403();
+ static String method2269(int var0) {
+ return "";
+ }
- for (int var0 = 0; var0 < Client.players.length; ++var0) {
- if (Client.players[var0] != null) {
- InvDefinition.field3210.method4406(class51.baseX * 64 + (Client.players[var0].x >> 7), VarcInt.baseY * 64 + (Client.players[var0].y >> 7));
- }
- }
+ @ObfuscatedName("i")
+ @ObfuscatedSignature(
+ signature = "(III)V",
+ garbageValue = "-2136093779"
+ )
+ public static void method2259(int var0, int var1) {
+ VarbitDefinition var2 = UserComparator9.method3319(var0);
+ int var3 = var2.baseVar;
+ int var4 = var2.startBit;
+ int var5 = var2.endBit;
+ int var6 = Varps.Varps_masks[var5 - var4];
+ if (var1 < 0 || var1 > var6) {
+ var1 = 0;
+ }
+
+ var6 <<= var4;
+ Varps.Varps_main[var3] = Varps.Varps_main[var3] & ~var6 | var1 << var4 & var6;
+ }
+
+ @ObfuscatedName("e")
+ @ObfuscatedSignature(
+ signature = "(B)Lbe;",
+ garbageValue = "90"
+ )
+ @Export("worldListStart")
+ static World worldListStart() {
+ World.World_listCount = 0;
+ return Friend.getNextWorldListWorld();
+ }
+
+ @ObfuscatedName("c")
+ @ObfuscatedSignature(
+ signature = "([BI)Lko;",
+ garbageValue = "65535"
+ )
+ static Font method2270(byte[] var0) {
+ if (var0 == null) {
+ return null;
+ } else {
+ Font var1 = new Font(var0, class325.SpriteBuffer_xOffsets, class325.SpriteBuffer_yOffsets, UserComparator1.SpriteBuffer_spriteWidths, class325.SpriteBuffer_spriteHeights, class268.SpriteBuffer_spritePalette, class290.SpriteBuffer_pixels);
+ Message.method1223();
+ return var1;
+ }
+ }
+
+ @ObfuscatedName("ac")
+ @ObfuscatedSignature(
+ signature = "(Ldl;B)V",
+ garbageValue = "21"
+ )
+ @Export("PcmStream_disable")
+ static final void PcmStream_disable(PcmStream var0) {
+ var0.active = false;
+ if (var0.sound != null) {
+ var0.sound.position = 0;
+ }
+
+ for (PcmStream var1 = var0.firstSubStream(); var1 != null; var1 = var0.nextSubStream()) {
+ PcmStream_disable(var1);
}
}
diff --git a/runescape-client/src/main/java/ClanChat.java b/runescape-client/src/main/java/ClanChat.java
index 295adc0848..f3d20beca2 100644
--- a/runescape-client/src/main/java/ClanChat.java
+++ b/runescape-client/src/main/java/ClanChat.java
@@ -4,104 +4,114 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("jg")
+@ObfuscatedName("jq")
@Implements("ClanChat")
public class ClanChat extends UserList {
- @ObfuscatedName("f")
+ @ObfuscatedName("i")
@ObfuscatedSignature(
- signature = "Llg;"
+ signature = "Lll;"
)
@Export("loginType")
final LoginType loginType;
- @ObfuscatedName("b")
+ @ObfuscatedName("y")
@ObfuscatedSignature(
signature = "Ljv;"
)
@Export("localUser")
final Usernamed localUser;
- @ObfuscatedName("i")
+ @ObfuscatedName("d")
@Export("name")
public String name;
- @ObfuscatedName("k")
+ @ObfuscatedName("c")
@Export("owner")
public String owner;
- @ObfuscatedName("x")
+ @ObfuscatedName("o")
@Export("minKick")
public byte minKick;
- @ObfuscatedName("o")
+ @ObfuscatedName("v")
@ObfuscatedGetter(
- intValue = 591163035
+ intValue = 208405129
)
@Export("rank")
public int rank;
- @ObfuscatedName("e")
+ @ObfuscatedName("k")
@ObfuscatedGetter(
- intValue = -1630154821
+ intValue = -1142922895
)
- int field3639;
+ int field3614;
@ObfuscatedSignature(
- signature = "(Llg;Ljv;)V"
+ signature = "(Lll;Ljv;)V"
)
public ClanChat(LoginType var1, Usernamed var2) {
super(100);
this.name = null;
this.owner = null;
- this.field3639 = 1;
+ this.field3614 = 1;
this.loginType = var1;
this.localUser = var2;
}
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@ObfuscatedSignature(
- signature = "(I)Ljr;",
- garbageValue = "-1592540968"
+ signature = "(B)Ljy;",
+ garbageValue = "68"
)
@Export("newInstance")
User newInstance() {
return new ClanMate();
}
- @ObfuscatedName("f")
+ @ObfuscatedName("i")
@ObfuscatedSignature(
- signature = "(IB)[Ljr;",
- garbageValue = "-122"
+ signature = "(IB)[Ljy;",
+ garbageValue = "32"
)
@Export("newTypedArray")
User[] newTypedArray(int var1) {
return new ClanMate[var1];
}
- @ObfuscatedName("b")
+ @ObfuscatedName("y")
@ObfuscatedSignature(
signature = "(Ljava/lang/String;I)V",
- garbageValue = "1093647998"
+ garbageValue = "505839882"
)
@Export("readName")
final void readName(String var1) {
- this.name = GrandExchangeOfferTotalQuantityComparator.method97(var1);
+ String var3 = CollisionMap.base37DecodeLong(class226.method4101(var1));
+ if (var3 == null) {
+ var3 = "";
+ }
+
+ this.name = var3;
}
- @ObfuscatedName("o")
+ @ObfuscatedName("x")
@ObfuscatedSignature(
- signature = "(Ljava/lang/String;B)V",
- garbageValue = "77"
+ signature = "(Ljava/lang/String;I)V",
+ garbageValue = "1040645085"
)
@Export("setOwner")
final void setOwner(String var1) {
- this.owner = GrandExchangeOfferTotalQuantityComparator.method97(var1);
+ String var3 = CollisionMap.base37DecodeLong(class226.method4101(var1));
+ if (var3 == null) {
+ var3 = "";
+ }
+
+ this.owner = var3;
}
- @ObfuscatedName("e")
+ @ObfuscatedName("cg")
@ObfuscatedSignature(
- signature = "(Lkg;I)V",
- garbageValue = "2029148344"
+ signature = "(Lkq;I)V",
+ garbageValue = "171385473"
)
@Export("readUpdate")
public final void readUpdate(Buffer var1) {
this.setOwner(var1.readStringCp1252NullTerminated());
long var2 = var1.readLong();
- this.readName(SpriteMask.method4038(var2));
+ this.readName(WorldMapIcon_0.method201(var2));
this.minKick = var1.readByte();
int var4 = var1.readUnsignedByte();
if (var4 != 255) {
@@ -110,7 +120,7 @@ public class ClanChat extends UserList {
for (int var5 = 0; var5 < var4; ++var5) {
ClanMate var6 = (ClanMate)this.addLastNoPreviousUsername(new Username(var1.readStringCp1252NullTerminated(), this.loginType));
int var7 = var1.readUnsignedShort();
- var6.set(var7, ++this.field3639 - 1);
+ var6.set(var7, ++this.field3614 - 1);
var6.rank = var1.readByte();
var1.readStringCp1252NullTerminated();
this.isLocalPlayer(var6);
@@ -119,12 +129,12 @@ public class ClanChat extends UserList {
}
}
- @ObfuscatedName("cr")
+ @ObfuscatedName("ct")
@ObfuscatedSignature(
- signature = "(Lkg;I)V",
- garbageValue = "1670981116"
+ signature = "(Lkq;I)V",
+ garbageValue = "-1031148737"
)
- public final void method5329(Buffer var1) {
+ public final void method5262(Buffer var1) {
Username var2 = new Username(var1.readStringCp1252NullTerminated(), this.loginType);
int var3 = var1.readUnsignedShort();
byte var4 = var1.readByte();
@@ -154,17 +164,17 @@ public class ClanChat extends UserList {
var6 = (ClanMate)this.addLastNoPreviousUsername(var2);
}
- var6.set(var3, ++this.field3639 - 1);
+ var6.set(var3, ++this.field3614 - 1);
var6.rank = var4;
this.isLocalPlayer(var6);
}
}
- @ObfuscatedName("ck")
+ @ObfuscatedName("cr")
@ObfuscatedSignature(
signature = "(I)V",
- garbageValue = "327438402"
+ garbageValue = "-1039852282"
)
@Export("clearFriends")
public final void clearFriends() {
@@ -174,10 +184,10 @@ public class ClanChat extends UserList {
}
- @ObfuscatedName("cb")
+ @ObfuscatedName("cy")
@ObfuscatedSignature(
signature = "(B)V",
- garbageValue = "83"
+ garbageValue = "32"
)
@Export("invalidateIgnoreds")
public final void invalidateIgnoreds() {
@@ -187,10 +197,10 @@ public class ClanChat extends UserList {
}
- @ObfuscatedName("cy")
+ @ObfuscatedName("cz")
@ObfuscatedSignature(
- signature = "(Ljs;I)V",
- garbageValue = "-2081381015"
+ signature = "(Ljd;I)V",
+ garbageValue = "667645943"
)
@Export("isLocalPlayer")
final void isLocalPlayer(ClanMate var1) {
diff --git a/runescape-client/src/main/java/ClanMate.java b/runescape-client/src/main/java/ClanMate.java
index 282c6bdfe1..a180ebb57b 100644
--- a/runescape-client/src/main/java/ClanMate.java
+++ b/runescape-client/src/main/java/ClanMate.java
@@ -1,20 +1,31 @@
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("js")
+@ObfuscatedName("jd")
@Implements("ClanMate")
public class ClanMate extends Buddy {
- @ObfuscatedName("u")
+ @ObfuscatedName("ex")
+ @ObfuscatedGetter(
+ intValue = -1283772433
+ )
+ static int field3566;
+ @ObfuscatedName("fm")
+ @ObfuscatedGetter(
+ intValue = 1387790873
+ )
+ static int field3567;
+ @ObfuscatedName("f")
@ObfuscatedSignature(
- signature = "Lja;"
+ signature = "Ljf;"
)
@Export("friend")
TriBool friend;
- @ObfuscatedName("f")
+ @ObfuscatedName("i")
@ObfuscatedSignature(
- signature = "Lja;"
+ signature = "Ljf;"
)
@Export("ignored")
TriBool ignored;
@@ -24,20 +35,20 @@ public class ClanMate extends Buddy {
this.ignored = TriBool.TriBool_unknown;
}
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@ObfuscatedSignature(
signature = "(I)V",
- garbageValue = "-186118944"
+ garbageValue = "1521819508"
)
@Export("clearIsFriend")
void clearIsFriend() {
this.friend = TriBool.TriBool_unknown;
}
- @ObfuscatedName("f")
+ @ObfuscatedName("i")
@ObfuscatedSignature(
signature = "(I)Z",
- garbageValue = "-1867763200"
+ garbageValue = "2007555671"
)
@Export("isFriend")
public final boolean isFriend() {
@@ -48,30 +59,30 @@ public class ClanMate extends Buddy {
return this.friend == TriBool.TriBool_true;
}
- @ObfuscatedName("b")
+ @ObfuscatedName("y")
@ObfuscatedSignature(
- signature = "(B)V",
- garbageValue = "1"
+ signature = "(I)V",
+ garbageValue = "-1569748469"
)
@Export("fillIsFriend")
void fillIsFriend() {
- this.friend = VertexNormal.friendSystem.friendsList.contains(super.username) ? TriBool.TriBool_true : TriBool.TriBool_false;
+ this.friend = Message.friendSystem.friendsList.contains(super.username) ? TriBool.TriBool_true : TriBool.TriBool_false;
}
- @ObfuscatedName("g")
+ @ObfuscatedName("w")
@ObfuscatedSignature(
- signature = "(B)V",
- garbageValue = "1"
+ signature = "(S)V",
+ garbageValue = "3103"
)
@Export("clearIsIgnored")
void clearIsIgnored() {
this.ignored = TriBool.TriBool_unknown;
}
- @ObfuscatedName("z")
+ @ObfuscatedName("p")
@ObfuscatedSignature(
signature = "(I)Z",
- garbageValue = "-1504737045"
+ garbageValue = "-732818208"
)
@Export("isIgnored")
public final boolean isIgnored() {
@@ -82,13 +93,40 @@ public class ClanMate extends Buddy {
return this.ignored == TriBool.TriBool_true;
}
- @ObfuscatedName("p")
+ @ObfuscatedName("b")
@ObfuscatedSignature(
signature = "(I)V",
- garbageValue = "-1422306006"
+ garbageValue = "-1631625166"
)
@Export("fillIsIgnored")
void fillIsIgnored() {
- this.ignored = VertexNormal.friendSystem.ignoreList.contains(super.username) ? TriBool.TriBool_true : TriBool.TriBool_false;
+ this.ignored = Message.friendSystem.ignoreList.contains(super.username) ? TriBool.TriBool_true : TriBool.TriBool_false;
+ }
+
+ @ObfuscatedName("jp")
+ @ObfuscatedSignature(
+ signature = "(IIIIII)V",
+ garbageValue = "2022495737"
+ )
+ @Export("drawScrollBar")
+ static final void drawScrollBar(int var0, int var1, int var2, int var3, int var4) {
+ class60.scrollBarSprites[0].drawAt(var0, var1);
+ class60.scrollBarSprites[1].drawAt(var0, var3 + var1 - 16);
+ Rasterizer2D.Rasterizer2D_fillRectangle(var0, var1 + 16, 16, var3 - 32, Client.field691);
+ int var5 = var3 * (var3 - 32) / var4;
+ if (var5 < 8) {
+ var5 = 8;
+ }
+
+ int var6 = (var3 - 32 - var5) * var2 / (var4 - var3);
+ Rasterizer2D.Rasterizer2D_fillRectangle(var0, var6 + var1 + 16, 16, var5, Client.field692);
+ Rasterizer2D.Rasterizer2D_drawVerticalLine(var0, var6 + var1 + 16, var5, Client.field694);
+ Rasterizer2D.Rasterizer2D_drawVerticalLine(var0 + 1, var6 + var1 + 16, var5, Client.field694);
+ Rasterizer2D.Rasterizer2D_drawHorizontalLine(var0, var6 + var1 + 16, 16, Client.field694);
+ Rasterizer2D.Rasterizer2D_drawHorizontalLine(var0, var6 + var1 + 17, 16, Client.field694);
+ Rasterizer2D.Rasterizer2D_drawVerticalLine(var0 + 15, var6 + var1 + 16, var5, Client.field693);
+ Rasterizer2D.Rasterizer2D_drawVerticalLine(var0 + 14, var6 + var1 + 17, var5 - 1, Client.field693);
+ Rasterizer2D.Rasterizer2D_drawHorizontalLine(var0, var5 + var6 + var1 + 15, 16, Client.field693);
+ Rasterizer2D.Rasterizer2D_drawHorizontalLine(var0 + 1, var6 + var5 + var1 + 14, 15, Client.field693);
}
}
diff --git a/runescape-client/src/main/java/Client.java b/runescape-client/src/main/java/Client.java
index e95c088ad8..7eeccb4ce8 100644
--- a/runescape-client/src/main/java/Client.java
+++ b/runescape-client/src/main/java/Client.java
@@ -1,1268 +1,1271 @@
-import java.io.File;
import java.io.IOException;
-import java.io.RandomAccessFile;
import java.net.Socket;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
-import java.util.LinkedHashMap;
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;
+import netscape.javascript.JSObject;
@Implements("Client")
@ObfuscatedName("client")
public final class Client extends GameShell implements Usernamed {
- @ObfuscatedName("mw")
+ @ObfuscatedName("mu")
@ObfuscatedSignature(
- signature = "Lhl;"
+ signature = "Lha;"
)
@Export("clickedWidget")
static Widget clickedWidget;
- @ObfuscatedName("oj")
+ @ObfuscatedName("ov")
@ObfuscatedGetter(
- intValue = 228290229
+ intValue = -880923057
+ )
+ static int field832;
+ @ObfuscatedName("og")
+ @ObfuscatedGetter(
+ intValue = -405077157
)
@Export("rootWidgetCount")
static int rootWidgetCount;
- @ObfuscatedName("ok")
- @ObfuscatedGetter(
- intValue = 986793503
- )
- static int field690;
- @ObfuscatedName("os")
- @ObfuscatedGetter(
- longValue = -7754540937541537763L
- )
- static long field652;
@ObfuscatedName("oa")
- static boolean[] field847;
- @ObfuscatedName("ob")
- static boolean[] field849;
- @ObfuscatedName("ov")
- static boolean[] field837;
- @ObfuscatedName("ne")
- static boolean field823;
- @ObfuscatedName("of")
- @Export("isResizable")
- static boolean isResizable;
- @ObfuscatedName("nl")
@ObfuscatedGetter(
- intValue = 1560570297
+ longValue = 6996967877064872553L
+ )
+ static long field841;
+ @ObfuscatedName("os")
+ static boolean[] field833;
+ @ObfuscatedName("ok")
+ static boolean[] field834;
+ @ObfuscatedName("on")
+ static boolean[] field835;
+ @ObfuscatedName("ni")
+ static boolean field809;
+ @ObfuscatedName("nc")
+ @ObfuscatedGetter(
+ intValue = -1405704491
)
@Export("cycleCntr")
static int cycleCntr;
- @ObfuscatedName("nc")
+ @ObfuscatedName("ot")
+ @Export("isResizable")
+ static boolean isResizable;
+ @ObfuscatedName("nt")
@ObfuscatedGetter(
- intValue = -796800237
+ intValue = -1225978651
)
- static int field833;
- @ObfuscatedName("si")
+ static int field711;
+ @ObfuscatedName("sc")
@ObfuscatedGetter(
- intValue = -957842515
+ intValue = -1513063055
)
- public static int field863;
- @ObfuscatedName("nm")
- static boolean field820;
+ public static int field749;
+ @ObfuscatedName("nh")
+ static boolean field806;
@ObfuscatedName("qt")
- static boolean field742;
- @ObfuscatedName("ml")
+ static boolean field767;
+ @ObfuscatedName("mm")
@ObfuscatedGetter(
- intValue = -944462791
+ intValue = -733462179
)
@Export("widgetClickX")
static int widgetClickX;
- @ObfuscatedName("me")
+ @ObfuscatedName("mx")
@ObfuscatedGetter(
- intValue = -1327051591
+ intValue = 1296654555
)
@Export("widgetClickY")
static int widgetClickY;
- @ObfuscatedName("nd")
+ @ObfuscatedName("no")
@ObfuscatedGetter(
- intValue = -1892868949
+ intValue = 265525087
)
- static int field698;
- @ObfuscatedName("oy")
+ static int field807;
+ @ObfuscatedName("oo")
@ObfuscatedSignature(
signature = "Lle;"
)
@Export("widgetClickMasks")
static NodeHashTable widgetClickMasks;
- @ObfuscatedName("mp")
+ @ObfuscatedName("mo")
@ObfuscatedSignature(
- signature = "Lhl;"
+ signature = "Lha;"
)
@Export("clickedWidgetParent")
static Widget clickedWidgetParent;
- @ObfuscatedName("ow")
+ @ObfuscatedName("oz")
@Export("rootWidgetWidths")
static int[] rootWidgetWidths;
- @ObfuscatedName("mq")
+ @ObfuscatedName("ma")
@ObfuscatedSignature(
signature = "Lle;"
)
@Export("interfaceParents")
static NodeHashTable interfaceParents;
- @ObfuscatedName("on")
+ @ObfuscatedName("ow")
@Export("rootWidgetXs")
static int[] rootWidgetXs;
- @ObfuscatedName("nh")
+ @ObfuscatedName("nm")
@ObfuscatedGetter(
- intValue = -1392572657
+ intValue = 1203464941
)
- static int field822;
+ static int field808;
@ObfuscatedName("mc")
@ObfuscatedSignature(
- signature = "Lhl;"
+ signature = "Lha;"
)
@Export("viewportWidget")
static Widget viewportWidget;
- @ObfuscatedName("oe")
+ @ObfuscatedName("ou")
@ObfuscatedGetter(
- intValue = -311062333
+ intValue = -2063650301
)
@Export("gameDrawingMode")
static int gameDrawingMode;
- @ObfuscatedName("oh")
+ @ObfuscatedName("oq")
@Export("rootWidgetHeights")
static int[] rootWidgetHeights;
- @ObfuscatedName("ms")
+ @ObfuscatedName("mt")
@ObfuscatedGetter(
- intValue = -1520316987
+ intValue = -1570996335
)
@Export("staffModLevel")
- static int staffModLevel;
- @ObfuscatedName("ol")
+ public static int staffModLevel;
+ @ObfuscatedName("ts")
+ @ObfuscatedSignature(
+ signature = "Lba;"
+ )
+ static final class65 field902;
+ @ObfuscatedName("oi")
@Export("rootWidgetYs")
static int[] rootWidgetYs;
- @ObfuscatedName("tv")
- static int[] field916;
- @ObfuscatedName("tx")
- static int[] field862;
- @ObfuscatedName("tp")
- @ObfuscatedSignature(
- signature = "Lbb;"
- )
- static final class65 field915;
- @ObfuscatedName("or")
- @ObfuscatedSignature(
- signature = "Ljd;"
- )
- @Export("scriptEvents")
- static NodeDeque scriptEvents;
- @ObfuscatedName("ni")
- @ObfuscatedGetter(
- intValue = -463811251
- )
- static int field808;
- @ObfuscatedName("no")
- @ObfuscatedGetter(
- intValue = 414578091
- )
- static int field825;
- @ObfuscatedName("px")
- @ObfuscatedGetter(
- intValue = -731611885
- )
- @Export("destinationX")
- static int destinationX;
- @ObfuscatedName("pn")
- @ObfuscatedGetter(
- intValue = 16541371
- )
- @Export("destinationY")
- static int destinationY;
- @ObfuscatedName("na")
- static int[] field828;
- @ObfuscatedName("nr")
- @ObfuscatedGetter(
- intValue = -2117192957
- )
- static int field829;
- @ObfuscatedName("nv")
- @Export("isDraggingWidget")
- static boolean isDraggingWidget;
- @ObfuscatedName("nf")
- @Export("changedItemContainers")
- static int[] changedItemContainers;
- @ObfuscatedName("mv")
- @ObfuscatedGetter(
- intValue = -660424691
- )
- @Export("runEnergy")
- static int runEnergy;
- @ObfuscatedName("ng")
- @ObfuscatedGetter(
- intValue = 1845259309
- )
- static int field898;
- @ObfuscatedName("my")
- @ObfuscatedGetter(
- intValue = 557453795
- )
- @Export("weight")
- static int weight;
- @ObfuscatedName("mg")
- @ObfuscatedSignature(
- signature = "Lhl;"
- )
- @Export("meslayerContinueWidget")
- static Widget meslayerContinueWidget;
- @ObfuscatedName("op")
- @ObfuscatedGetter(
- intValue = -735804001
- )
- @Export("mouseWheelRotation")
- static int mouseWheelRotation;
- @ObfuscatedName("nu")
- @Export("changedSkills")
- static int[] changedSkills;
- @ObfuscatedName("nz")
- @ObfuscatedGetter(
- intValue = -485415327
- )
- @Export("changedSkillsCount")
- static int changedSkillsCount;
- @ObfuscatedName("sf")
- @ObfuscatedGetter(
- intValue = 1362250675
- )
- static int field906;
- @ObfuscatedName("rk")
- @ObfuscatedSignature(
- signature = "Lhd;"
- )
- @Export("playerAppearance")
- static PlayerAppearance playerAppearance;
- @ObfuscatedName("qr")
- @ObfuscatedGetter(
- intValue = -412348325
- )
- @Export("areaSoundEffectVolume")
- static int areaSoundEffectVolume;
@ObfuscatedName("ql")
@ObfuscatedGetter(
- intValue = 1577720607
- )
- @Export("soundEffectCount")
- static int soundEffectCount;
- @ObfuscatedName("sm")
- @ObfuscatedGetter(
- intValue = -1100705823
- )
- static int field907;
- @ObfuscatedName("mj")
- @ObfuscatedSignature(
- signature = "Lhl;"
- )
- @Export("draggedOnWidget")
- static Widget draggedOnWidget;
- @ObfuscatedName("qs")
- @Export("soundEffectIds")
- static int[] soundEffectIds;
- @ObfuscatedName("qa")
- @Export("queuedSoundEffectLoops")
- static int[] queuedSoundEffectLoops;
- @ObfuscatedName("qv")
- @Export("queuedSoundEffectDelays")
- static int[] queuedSoundEffectDelays;
- @ObfuscatedName("qj")
- @ObfuscatedGetter(
- intValue = 350468397
- )
- @Export("musicVolume")
- static int musicVolume;
- @ObfuscatedName("qe")
- @ObfuscatedSignature(
- signature = "[Lcz;"
- )
- @Export("soundEffects")
- static SoundEffect[] soundEffects;
- @ObfuscatedName("sq")
- @Export("archiveLoaders")
- static ArrayList archiveLoaders;
- @ObfuscatedName("qq")
- @ObfuscatedGetter(
- intValue = -857958987
+ intValue = -731795947
)
@Export("currentTrackGroupId")
static int currentTrackGroupId;
- @ObfuscatedName("qd")
- @Export("soundLocations")
- static int[] soundLocations;
- @ObfuscatedName("sk")
- @ObfuscatedGetter(
- intValue = -1151595097
+ @ObfuscatedName("op")
+ @ObfuscatedSignature(
+ signature = "Ljs;"
)
- @Export("archiveLoadersDone")
- static int archiveLoadersDone;
- @ObfuscatedName("qn")
+ @Export("scriptEvents")
+ static NodeDeque scriptEvents;
+ @ObfuscatedName("pj")
@ObfuscatedGetter(
- intValue = 1053015149
+ intValue = 1081160319
+ )
+ @Export("destinationX")
+ static int destinationX;
+ @ObfuscatedName("ng")
+ @ObfuscatedGetter(
+ intValue = 1476822695
+ )
+ static int field882;
+ @ObfuscatedName("qc")
+ @ObfuscatedGetter(
+ intValue = 1145130111
+ )
+ @Export("musicVolume")
+ static int musicVolume;
+ @ObfuscatedName("pd")
+ @ObfuscatedGetter(
+ intValue = 810038281
+ )
+ @Export("destinationY")
+ static int destinationY;
+ @ObfuscatedName("nk")
+ @ObfuscatedGetter(
+ intValue = -1107460421
+ )
+ static int field811;
+ @ObfuscatedName("tr")
+ static int[] field903;
+ @ObfuscatedName("tb")
+ static int[] field730;
+ @ObfuscatedName("ne")
+ static int[] field814;
+ @ObfuscatedName("nv")
+ @ObfuscatedGetter(
+ intValue = 1654772915
+ )
+ static int field648;
+ @ObfuscatedName("qe")
+ @ObfuscatedGetter(
+ intValue = -1501062623
)
@Export("minimapState")
static int minimapState;
- @ObfuscatedName("qw")
- @Export("isCameraLocked")
- static boolean isCameraLocked;
- @ObfuscatedName("qb")
+ @ObfuscatedName("nj")
+ @Export("isDraggingWidget")
+ static boolean isDraggingWidget;
+ @ObfuscatedName("mi")
@ObfuscatedGetter(
- intValue = 1255558445
+ intValue = -883981411
+ )
+ @Export("runEnergy")
+ static int runEnergy;
+ @ObfuscatedName("mq")
+ @ObfuscatedGetter(
+ intValue = 601999387
+ )
+ @Export("weight")
+ static int weight;
+ @ObfuscatedName("sv")
+ @ObfuscatedGetter(
+ intValue = -1907588415
+ )
+ static int field893;
+ @ObfuscatedName("rh")
+ @ObfuscatedSignature(
+ signature = "Lhh;"
+ )
+ @Export("playerAppearance")
+ static PlayerAppearance playerAppearance;
+ @ObfuscatedName("qh")
+ @ObfuscatedGetter(
+ intValue = 1772801815
+ )
+ @Export("areaSoundEffectVolume")
+ static int areaSoundEffectVolume;
+ @ObfuscatedName("sm")
+ @ObfuscatedGetter(
+ intValue = -308750649
+ )
+ static int field894;
+ @ObfuscatedName("mw")
+ @ObfuscatedSignature(
+ signature = "Lha;"
+ )
+ @Export("draggedOnWidget")
+ static Widget draggedOnWidget;
+ @ObfuscatedName("om")
+ @ObfuscatedGetter(
+ intValue = -414027891
+ )
+ @Export("mouseWheelRotation")
+ static int mouseWheelRotation;
+ @ObfuscatedName("nq")
+ @ObfuscatedGetter(
+ intValue = -1985880681
+ )
+ static int field825;
+ @ObfuscatedName("qk")
+ @ObfuscatedGetter(
+ intValue = -1182860481
)
@Export("soundEffectVolume")
static int soundEffectVolume;
- @ObfuscatedName("re")
- static boolean[] field835;
- @ObfuscatedName("ra")
- static int[] field736;
- @ObfuscatedName("rs")
- static int[] field901;
- @ObfuscatedName("ri")
- static int[] field890;
- @ObfuscatedName("rx")
- static int[] field891;
- @ObfuscatedName("mm")
+ @ObfuscatedName("qp")
+ @Export("isCameraLocked")
+ static boolean isCameraLocked;
+ @ObfuscatedName("sk")
+ @Export("archiveLoaders")
+ static ArrayList archiveLoaders;
+ @ObfuscatedName("qx")
@ObfuscatedGetter(
- intValue = -1297477089
+ intValue = 413353821
+ )
+ @Export("soundEffectCount")
+ static int soundEffectCount;
+ @ObfuscatedName("np")
+ @Export("changedSkills")
+ static int[] changedSkills;
+ @ObfuscatedName("qm")
+ @Export("soundEffectIds")
+ static int[] soundEffectIds;
+ @ObfuscatedName("sx")
+ @ObfuscatedGetter(
+ intValue = 83394787
+ )
+ @Export("archiveLoadersDone")
+ static int archiveLoadersDone;
+ @ObfuscatedName("rj")
+ static boolean[] field779;
+ @ObfuscatedName("nu")
+ @ObfuscatedGetter(
+ intValue = 1316268697
+ )
+ @Export("changedSkillsCount")
+ static int changedSkillsCount;
+ @ObfuscatedName("pp")
+ @ObfuscatedGetter(
+ intValue = -1130941139
+ )
+ static int field853;
+ @ObfuscatedName("qj")
+ @Export("queuedSoundEffectLoops")
+ static int[] queuedSoundEffectLoops;
+ @ObfuscatedName("qz")
+ @Export("queuedSoundEffectDelays")
+ static int[] queuedSoundEffectDelays;
+ @ObfuscatedName("mn")
+ @ObfuscatedGetter(
+ intValue = -1572396161
)
@Export("chatEffects")
static int chatEffects;
- @ObfuscatedName("pu")
- static long[] field861;
- @ObfuscatedName("pp")
- @ObfuscatedGetter(
- intValue = -1561057363
- )
- static int field867;
- @ObfuscatedName("mx")
- @ObfuscatedGetter(
- intValue = -1459895255
- )
- static int field807;
- @ObfuscatedName("sl")
+ @ObfuscatedName("qf")
@ObfuscatedSignature(
- signature = "Llh;"
+ signature = "[Lcl;"
)
- @Export("platformInfoProvider")
- static PlatformInfoProvider platformInfoProvider;
- @ObfuscatedName("pb")
+ @Export("soundEffects")
+ static SoundEffect[] soundEffects;
+ @ObfuscatedName("mr")
@ObfuscatedGetter(
- intValue = 590028811
+ intValue = 2013132005
)
- static int field855;
- @ObfuscatedName("rw")
- static short field880;
- @ObfuscatedName("rn")
- static short field893;
- @ObfuscatedName("rf")
- static short field785;
- @ObfuscatedName("nb")
+ static int field901;
+ @ObfuscatedName("ps")
@ObfuscatedGetter(
- intValue = 880355845
+ longValue = 5997092609949214729L
)
- static int field834;
- @ObfuscatedName("ru")
- static short field679;
- @ObfuscatedName("rv")
- static short field897;
- @ObfuscatedName("rr")
- @ObfuscatedGetter(
- intValue = -766521235
+ static long field852;
+ @ObfuscatedName("qw")
+ @Export("soundLocations")
+ static int[] soundLocations;
+ @ObfuscatedName("mv")
+ @ObfuscatedSignature(
+ signature = "Lha;"
)
- @Export("viewportZoom")
- static int viewportZoom;
- @ObfuscatedName("rz")
- static short field896;
- @ObfuscatedName("mt")
+ @Export("meslayerContinueWidget")
+ static Widget meslayerContinueWidget;
+ @ObfuscatedName("si")
+ @ObfuscatedSignature(
+ signature = "[Ld;"
+ )
+ @Export("grandExchangeOffers")
+ static GrandExchangeOffer[] grandExchangeOffers;
+ @ObfuscatedName("na")
@ObfuscatedGetter(
- intValue = 1669925739
+ intValue = 2032426333
+ )
+ static int field823;
+ @ObfuscatedName("mh")
+ @ObfuscatedGetter(
+ intValue = 48387723
)
@Export("followerIndex")
static int followerIndex;
- @ObfuscatedName("py")
+ @ObfuscatedName("pz")
@ObfuscatedGetter(
- intValue = -1526497235
+ intValue = -1325828335
)
@Export("mapIconCount")
static int mapIconCount;
- @ObfuscatedName("ro")
+ @ObfuscatedName("ny")
@ObfuscatedGetter(
- intValue = 1417358417
+ intValue = -2121721263
+ )
+ static int field862;
+ @ObfuscatedName("sq")
+ @ObfuscatedSignature(
+ signature = "Lly;"
+ )
+ @Export("platformInfoProvider")
+ static PlatformInfoProvider platformInfoProvider;
+ @ObfuscatedName("rx")
+ static short field879;
+ @ObfuscatedName("rt")
+ static short field880;
+ @ObfuscatedName("rl")
+ static short field804;
+ @ObfuscatedName("pf")
+ @Export("mapIconXs")
+ static int[] mapIconXs;
+ @ObfuscatedName("ri")
+ static short field886;
+ @ObfuscatedName("rn")
+ static short field884;
+ @ObfuscatedName("rk")
+ @ObfuscatedGetter(
+ intValue = -1174260245
+ )
+ @Export("viewportZoom")
+ static int viewportZoom;
+ @ObfuscatedName("rd")
+ static short field796;
+ @ObfuscatedName("rv")
+ @ObfuscatedGetter(
+ intValue = -1637393507
)
@Export("viewportWidth")
static int viewportWidth;
- @ObfuscatedName("pw")
- @Export("mapIconXs")
- static int[] mapIconXs;
- @ObfuscatedName("pq")
+ @ObfuscatedName("py")
@Export("mapIconYs")
static int[] mapIconYs;
- @ObfuscatedName("pd")
+ @ObfuscatedName("px")
@ObfuscatedSignature(
- signature = "[Lln;"
+ signature = "[Lls;"
)
@Export("mapIcons")
static Sprite[] mapIcons;
- @ObfuscatedName("rj")
+ @ObfuscatedName("rg")
@ObfuscatedGetter(
- intValue = -1082228789
+ intValue = 312765867
)
@Export("viewportHeight")
static int viewportHeight;
- @ObfuscatedName("ry")
+ @ObfuscatedName("nr")
+ @Export("changedItemContainers")
+ static int[] changedItemContainers;
+ @ObfuscatedName("ns")
@ObfuscatedGetter(
- intValue = -668988237
+ intValue = -2138189623
+ )
+ static int field701;
+ @ObfuscatedName("rz")
+ @ObfuscatedGetter(
+ intValue = 1559591419
)
@Export("viewportOffsetX")
static int viewportOffsetX;
- @ObfuscatedName("pv")
+ @ObfuscatedName("ru")
@ObfuscatedGetter(
- longValue = -417631311892860553L
- )
- static long field866;
- @ObfuscatedName("rt")
- @ObfuscatedGetter(
- intValue = 885622525
+ intValue = -1657218597
)
@Export("viewportOffsetY")
static int viewportOffsetY;
- @ObfuscatedName("su")
+ @ObfuscatedName("ra")
@ObfuscatedGetter(
- intValue = -352497469
+ intValue = -1958895977
)
- static int field914;
- @ObfuscatedName("mu")
- @Export("playerMod")
- static boolean playerMod;
- @ObfuscatedName("pg")
+ static int field873;
+ @ObfuscatedName("pm")
@ObfuscatedGetter(
- intValue = 1090044339
- )
- static int field889;
- @ObfuscatedName("nt")
- @ObfuscatedGetter(
- intValue = -1961048311
- )
- static int field836;
- @ObfuscatedName("nx")
- @ObfuscatedGetter(
- intValue = -375047505
- )
- @Export("chatCycle")
- static int chatCycle;
- @ObfuscatedName("pl")
- static int[] field865;
- @ObfuscatedName("pt")
- static int[] field864;
- @ObfuscatedName("oo")
- @ObfuscatedSignature(
- signature = "Ljd;"
- )
- static NodeDeque field900;
- @ObfuscatedName("rb")
- @Export("zoomHeight")
- static short zoomHeight;
- @ObfuscatedName("rd")
- @Export("zoomWidth")
- static short zoomWidth;
- @ObfuscatedName("oq")
- @ObfuscatedSignature(
- signature = "Ljd;"
- )
- static NodeDeque field843;
- @ObfuscatedName("nq")
- @ObfuscatedGetter(
- intValue = -42064155
- )
- static int field734;
- @ObfuscatedName("mk")
- @ObfuscatedGetter(
- intValue = -404795193
- )
- static int field804;
- @ObfuscatedName("mn")
- @ObfuscatedGetter(
- intValue = -305198765
- )
- static int field805;
- @ObfuscatedName("pj")
- @ObfuscatedGetter(
- intValue = 1916921629
+ intValue = -226076741
)
@Export("publicChatMode")
static int publicChatMode;
@ObfuscatedName("pk")
@ObfuscatedGetter(
- intValue = 205603533
+ intValue = 765110439
)
@Export("tradeChatMode")
static int tradeChatMode;
- @ObfuscatedName("sv")
- @ObfuscatedSignature(
- signature = "[Li;"
- )
- @Export("grandExchangeOffers")
- static GrandExchangeOffer[] grandExchangeOffers;
- @ObfuscatedName("ny")
+ @ObfuscatedName("pr")
@ObfuscatedGetter(
- intValue = -24326817
+ intValue = -255532007
)
- static int field645;
- @ObfuscatedName("pa")
- static int[] field857;
- @ObfuscatedName("ph")
- static String field860;
- @ObfuscatedName("sh")
+ static int field849;
+ @ObfuscatedName("nz")
+ @ObfuscatedGetter(
+ intValue = -2038569335
+ )
+ static int field860;
+ @ObfuscatedName("sr")
+ @ObfuscatedGetter(
+ intValue = 135931079
+ )
+ static int field629;
+ @ObfuscatedName("pq")
+ static int[] field851;
+ @ObfuscatedName("po")
+ static long[] field707;
+ @ObfuscatedName("oy")
@ObfuscatedSignature(
- signature = "Lbw;"
+ signature = "Ljs;"
+ )
+ static NodeDeque field865;
+ @ObfuscatedName("pa")
+ static int[] field850;
+ @ObfuscatedName("of")
+ @ObfuscatedSignature(
+ signature = "Ljs;"
+ )
+ static NodeDeque field883;
+ @ObfuscatedName("rc")
+ static int[] field876;
+ @ObfuscatedName("rw")
+ static int[] field875;
+ @ObfuscatedName("re")
+ static int[] field877;
+ @ObfuscatedName("ro")
+ @Export("zoomWidth")
+ static short zoomWidth;
+ @ObfuscatedName("mb")
+ @Export("playerMod")
+ static boolean playerMod;
+ @ObfuscatedName("rb")
+ @Export("zoomHeight")
+ static short zoomHeight;
+ @ObfuscatedName("ry")
+ static int[] field878;
+ @ObfuscatedName("ms")
+ @ObfuscatedGetter(
+ intValue = 171617061
+ )
+ static int field790;
+ @ObfuscatedName("ph")
+ @ObfuscatedGetter(
+ intValue = 1104581319
+ )
+ static int field682;
+ @ObfuscatedName("ml")
+ @ObfuscatedGetter(
+ intValue = 6075793
+ )
+ static int field791;
+ @ObfuscatedName("nw")
+ @ObfuscatedGetter(
+ intValue = 1430052583
+ )
+ @Export("chatCycle")
+ static int chatCycle;
+ @ObfuscatedName("pc")
+ static String field846;
+ @ObfuscatedName("sw")
+ @ObfuscatedSignature(
+ signature = "Lbb;"
)
@Export("GrandExchangeEvents_worldComparator")
static GrandExchangeOfferOwnWorldComparator GrandExchangeEvents_worldComparator;
+ @ObfuscatedName("pe")
+ static int[] field864;
@ObfuscatedName("w")
@ObfuscatedSignature(
- signature = "[Lfh;"
+ signature = "[Lfp;"
)
@Export("collisionMaps")
static CollisionMap[] collisionMaps;
- @ObfuscatedName("ah")
- static boolean field831;
- @ObfuscatedName("bi")
+ @ObfuscatedName("ab")
+ static boolean field895;
+ @ObfuscatedName("bj")
@ObfuscatedGetter(
- intValue = 664513407
+ intValue = 860985583
)
@Export("worldId")
public static int worldId;
- @ObfuscatedName("bo")
+ @ObfuscatedName("bg")
@ObfuscatedGetter(
- intValue = -1431286255
+ intValue = 192625081
)
@Export("worldProperties")
static int worldProperties;
- @ObfuscatedName("bu")
+ @ObfuscatedName("bk")
@ObfuscatedGetter(
- intValue = -979515215
+ intValue = -1621867791
)
@Export("gameBuild")
static int gameBuild;
- @ObfuscatedName("bj")
+ @ObfuscatedName("bx")
@Export("isMembersWorld")
public static boolean isMembersWorld;
- @ObfuscatedName("bm")
+ @ObfuscatedName("bc")
@Export("isLowDetail")
static boolean isLowDetail;
- @ObfuscatedName("ba")
+ @ObfuscatedName("bs")
@ObfuscatedGetter(
- intValue = 1709497385
+ intValue = 285214129
)
@Export("clientType")
static int clientType;
- @ObfuscatedName("bb")
+ @ObfuscatedName("ba")
@Export("onMobile")
static boolean onMobile;
- @ObfuscatedName("bg")
+ @ObfuscatedName("bn")
@ObfuscatedGetter(
- intValue = 1930753179
+ intValue = -1978456723
)
@Export("gameState")
static int gameState;
- @ObfuscatedName("co")
+ @ObfuscatedName("cf")
@Export("isLoading")
static boolean isLoading;
- @ObfuscatedName("cr")
+ @ObfuscatedName("cs")
@ObfuscatedGetter(
- intValue = -283063249
+ intValue = 1942837123
)
@Export("cycle")
static int cycle;
- @ObfuscatedName("ck")
+ @ObfuscatedName("ch")
@ObfuscatedGetter(
- longValue = 1346502483774771015L
+ longValue = 9167305382877438331L
)
@Export("mouseLastLastPressedTimeMillis")
static long mouseLastLastPressedTimeMillis;
- @ObfuscatedName("cy")
- @ObfuscatedGetter(
- intValue = -1710295131
- )
- static int field877;
@ObfuscatedName("cn")
@ObfuscatedGetter(
- intValue = -1896423743
+ intValue = 785556091
)
- static int field657;
- @ObfuscatedName("cj")
+ static int field642;
+ @ObfuscatedName("cx")
@ObfuscatedGetter(
- longValue = 7288307648884652687L
+ intValue = -284349487
)
- static long field658;
- @ObfuscatedName("cq")
+ static int field681;
+ @ObfuscatedName("ck")
+ @ObfuscatedGetter(
+ longValue = 2095221084394078139L
+ )
+ static long field728;
+ @ObfuscatedName("ce")
@Export("hadFocus")
static boolean hadFocus;
- @ObfuscatedName("ci")
+ @ObfuscatedName("cu")
@Export("displayFps")
static boolean displayFps;
- @ObfuscatedName("cu")
+ @ObfuscatedName("cg")
@ObfuscatedGetter(
- intValue = -179691599
+ intValue = -2127828035
)
@Export("rebootTimer")
static int rebootTimer;
- @ObfuscatedName("cs")
+ @ObfuscatedName("ct")
@ObfuscatedGetter(
- intValue = 1452336083
+ intValue = 1251218153
)
@Export("hintArrowType")
static int hintArrowType;
- @ObfuscatedName("cc")
+ @ObfuscatedName("cr")
@ObfuscatedGetter(
- intValue = 1408841509
+ intValue = -643479427
)
@Export("hintArrowNpcIndex")
static int hintArrowNpcIndex;
- @ObfuscatedName("cp")
+ @ObfuscatedName("cy")
@ObfuscatedGetter(
- intValue = -1427936639
+ intValue = -2133905465
)
@Export("hintArrowPlayerIndex")
static int hintArrowPlayerIndex;
- @ObfuscatedName("ce")
+ @ObfuscatedName("cz")
@ObfuscatedGetter(
- intValue = -1905046117
+ intValue = 1969776841
)
@Export("hintArrowX")
static int hintArrowX;
- @ObfuscatedName("ca")
+ @ObfuscatedName("cm")
@ObfuscatedGetter(
- intValue = 1995090411
+ intValue = -206701331
)
@Export("hintArrowY")
static int hintArrowY;
- @ObfuscatedName("cf")
+ @ObfuscatedName("cl")
@ObfuscatedGetter(
- intValue = -231665652
+ intValue = -959107052
)
@Export("hintArrowHeight")
static int hintArrowHeight;
- @ObfuscatedName("cx")
+ @ObfuscatedName("ci")
@ObfuscatedGetter(
- intValue = 280792896
+ intValue = 1849140865
)
@Export("hintArrowSubX")
static int hintArrowSubX;
- @ObfuscatedName("cz")
+ @ObfuscatedName("cc")
@ObfuscatedGetter(
- intValue = 1621938368
+ intValue = 1728405841
)
@Export("hintArrowSubY")
static int hintArrowSubY;
@ObfuscatedName("cw")
@ObfuscatedSignature(
- signature = "Lco;"
+ signature = "Lcf;"
)
@Export("playerAttackOption")
static AttackOption playerAttackOption;
- @ObfuscatedName("dw")
+ @ObfuscatedName("do")
@ObfuscatedSignature(
- signature = "Lco;"
+ signature = "Lcf;"
)
@Export("npcAttackOption")
static AttackOption npcAttackOption;
@ObfuscatedName("dx")
@ObfuscatedGetter(
- intValue = 2117225913
+ intValue = -727124447
)
@Export("titleLoadingStage")
static int titleLoadingStage;
- @ObfuscatedName("dj")
+ @ObfuscatedName("di")
@ObfuscatedGetter(
- intValue = -1916189945
+ intValue = 1173358373
)
@Export("js5ConnectState")
static int js5ConnectState;
- @ObfuscatedName("dp")
+ @ObfuscatedName("dr")
@ObfuscatedGetter(
- intValue = 1530929997
+ intValue = -1353267399
)
- static int field674;
- @ObfuscatedName("ec")
+ static int field660;
+ @ObfuscatedName("ek")
@ObfuscatedGetter(
- intValue = 12617063
+ intValue = -509949081
)
@Export("js5Errors")
static int js5Errors;
- @ObfuscatedName("em")
+ @ObfuscatedName("ew")
@ObfuscatedGetter(
- intValue = 499634575
+ intValue = -492792025
)
@Export("loginState")
static int loginState;
- @ObfuscatedName("ee")
+ @ObfuscatedName("ep")
@ObfuscatedGetter(
- intValue = 221607875
+ intValue = 303516097
)
- static int field887;
- @ObfuscatedName("eu")
- @ObfuscatedGetter(
- intValue = 1579409689
- )
- static int field678;
- @ObfuscatedName("ea")
- @ObfuscatedGetter(
- intValue = 310708051
- )
- static int field694;
+ static int field663;
@ObfuscatedName("er")
- @ObfuscatedSignature(
- signature = "Lfx;"
+ @ObfuscatedGetter(
+ intValue = -27008237
)
- static class160 field680;
- @ObfuscatedName("ex")
+ static int field740;
+ @ObfuscatedName("es")
+ @ObfuscatedGetter(
+ intValue = -427416641
+ )
+ static int field665;
+ @ObfuscatedName("eq")
+ @ObfuscatedSignature(
+ signature = "Lfv;"
+ )
+ static class160 field743;
+ @ObfuscatedName("eg")
@Export("Login_isUsernameRemembered")
static boolean Login_isUsernameRemembered;
- @ObfuscatedName("ep")
+ @ObfuscatedName("ec")
@ObfuscatedSignature(
- signature = "Lcy;"
+ signature = "Lcn;"
)
@Export("secureRandomFuture")
static SecureRandomFuture secureRandomFuture;
- @ObfuscatedName("ei")
+ @ObfuscatedName("ea")
@Export("randomDatData")
static byte[] randomDatData;
- @ObfuscatedName("ed")
+ @ObfuscatedName("eb")
@ObfuscatedSignature(
- signature = "[Lcd;"
+ signature = "[Lcp;"
)
@Export("npcs")
static NPC[] npcs;
- @ObfuscatedName("eq")
+ @ObfuscatedName("em")
@ObfuscatedGetter(
- intValue = -1981398561
+ intValue = -712593235
)
@Export("npcCount")
static int npcCount;
- @ObfuscatedName("fe")
+ @ObfuscatedName("fd")
@Export("npcIndices")
static int[] npcIndices;
- @ObfuscatedName("fl")
+ @ObfuscatedName("ff")
@ObfuscatedGetter(
- intValue = 1827526777
+ intValue = 278898125
)
- static int field687;
- @ObfuscatedName("fj")
- static int[] field688;
- @ObfuscatedName("fm")
+ static int field673;
+ @ObfuscatedName("fe")
+ static int[] field720;
+ @ObfuscatedName("fo")
@ObfuscatedSignature(
- signature = "Lcc;"
+ signature = "Lcr;"
)
@Export("packetWriter")
public static final PacketWriter packetWriter;
- @ObfuscatedName("fz")
+ @ObfuscatedName("fn")
@ObfuscatedGetter(
- intValue = 479164645
+ intValue = 2048559591
)
@Export("logoutTimer")
static int logoutTimer;
- @ObfuscatedName("fi")
- static boolean field691;
- @ObfuscatedName("fo")
+ @ObfuscatedName("fy")
+ static boolean field677;
+ @ObfuscatedName("fu")
@Export("useBufferedSocket")
static boolean useBufferedSocket;
- @ObfuscatedName("fu")
+ @ObfuscatedName("fl")
@ObfuscatedSignature(
- signature = "Ljl;"
+ signature = "Ljx;"
)
@Export("timer")
static Timer timer;
- @ObfuscatedName("fh")
+ @ObfuscatedName("fp")
@Export("fontsMap")
static HashMap fontsMap;
- @ObfuscatedName("ft")
+ @ObfuscatedName("fi")
@ObfuscatedGetter(
- intValue = -1155714541
+ intValue = 1305702889
)
- static int field676;
- @ObfuscatedName("fb")
+ static int field824;
+ @ObfuscatedName("fj")
@ObfuscatedGetter(
- intValue = -2129248571
+ intValue = 2025601593
)
- static int field794;
- @ObfuscatedName("fw")
+ static int field859;
+ @ObfuscatedName("fz")
@ObfuscatedGetter(
- intValue = 1251092849
+ intValue = -244261703
)
- static int field850;
- @ObfuscatedName("gm")
- @ObfuscatedGetter(
- intValue = 1774005601
- )
- static int field672;
- @ObfuscatedName("gj")
- @ObfuscatedGetter(
- intValue = 333425851
- )
- static int field699;
+ static int field683;
@ObfuscatedName("gw")
+ @ObfuscatedGetter(
+ intValue = 1006687669
+ )
+ static int field684;
+ @ObfuscatedName("ga")
+ @ObfuscatedGetter(
+ intValue = -958408065
+ )
+ static int field734;
+ @ObfuscatedName("gd")
@Export("isInInstance")
static boolean isInInstance;
- @ObfuscatedName("go")
+ @ObfuscatedName("gb")
@Export("instanceChunkTemplates")
static int[][][] instanceChunkTemplates;
- @ObfuscatedName("ga")
- static final int[] field703;
- @ObfuscatedName("gl")
+ @ObfuscatedName("gi")
+ static final int[] field689;
+ @ObfuscatedName("gt")
@ObfuscatedGetter(
- intValue = 1238371275
+ intValue = -480027501
)
- static int field704;
- @ObfuscatedName("hr")
+ static int field690;
+ @ObfuscatedName("he")
@ObfuscatedGetter(
- intValue = 974279119
+ intValue = -43720627
)
- static int field705;
- @ObfuscatedName("hg")
+ static int field691;
+ @ObfuscatedName("hd")
@ObfuscatedGetter(
- intValue = -1114899617
+ intValue = -895055541
)
- static int field706;
- @ObfuscatedName("ha")
+ static int field692;
+ @ObfuscatedName("hj")
@ObfuscatedGetter(
- intValue = 1195340625
+ intValue = 97511831
)
- static int field707;
- @ObfuscatedName("hn")
+ static int field693;
+ @ObfuscatedName("hy")
@ObfuscatedGetter(
- intValue = -870518941
+ intValue = -1638312043
)
- static int field708;
- @ObfuscatedName("hm")
- static boolean field908;
- @ObfuscatedName("hx")
+ static int field694;
+ @ObfuscatedName("hu")
+ static boolean field695;
+ @ObfuscatedName("ht")
@ObfuscatedGetter(
- intValue = 466427237
+ intValue = -1245138777
)
@Export("alternativeScrollbarWidth")
static int alternativeScrollbarWidth;
- @ObfuscatedName("hk")
+ @ObfuscatedName("hv")
@ObfuscatedGetter(
- intValue = -1940558953
+ intValue = 161071957
)
@Export("camAngleX")
static int camAngleX;
- @ObfuscatedName("ht")
+ @ObfuscatedName("hc")
@ObfuscatedGetter(
- intValue = 2068550151
+ intValue = 1782454389
)
@Export("camAngleY")
static int camAngleY;
@ObfuscatedName("hw")
@ObfuscatedGetter(
- intValue = -31256613
+ intValue = -1982031919
)
@Export("camAngleDY")
static int camAngleDY;
- @ObfuscatedName("hy")
+ @ObfuscatedName("hm")
@ObfuscatedGetter(
- intValue = 270383157
+ intValue = 1897616521
)
@Export("camAngleDX")
static int camAngleDX;
- @ObfuscatedName("hu")
+ @ObfuscatedName("hf")
@ObfuscatedGetter(
- intValue = -1361461931
+ intValue = 1783666051
)
@Export("mouseCamClickedX")
static int mouseCamClickedX;
- @ObfuscatedName("hq")
+ @ObfuscatedName("hl")
@ObfuscatedGetter(
- intValue = 30671027
+ intValue = -346780995
)
@Export("mouseCamClickedY")
static int mouseCamClickedY;
- @ObfuscatedName("hp")
+ @ObfuscatedName("hk")
@ObfuscatedGetter(
- intValue = -1970077779
+ intValue = 1183996551
)
@Export("oculusOrbState")
static int oculusOrbState;
- @ObfuscatedName("hb")
+ @ObfuscatedName("hp")
@ObfuscatedGetter(
- intValue = 467342205
+ intValue = -1225679861
)
@Export("camFollowHeight")
static int camFollowHeight;
- @ObfuscatedName("hi")
+ @ObfuscatedName("ho")
@ObfuscatedGetter(
- intValue = -99029133
+ intValue = 354489243
)
- static int field697;
- @ObfuscatedName("hf")
+ static int field705;
+ @ObfuscatedName("hz")
@ObfuscatedGetter(
- intValue = -1744973303
+ intValue = -2121988069
)
- static int field720;
- @ObfuscatedName("ic")
+ static int field706;
+ @ObfuscatedName("ih")
@ObfuscatedGetter(
- intValue = 1224307299
+ intValue = 693041111
)
- static int field818;
- @ObfuscatedName("im")
+ static int field632;
+ @ObfuscatedName("ie")
@ObfuscatedGetter(
- intValue = -2053876137
+ intValue = 1625985575
)
@Export("oculusOrbNormalSpeed")
static int oculusOrbNormalSpeed;
- @ObfuscatedName("if")
+ @ObfuscatedName("ic")
@ObfuscatedGetter(
- intValue = -468814589
+ intValue = -5930147
)
@Export("oculusOrbSlowedSpeed")
static int oculusOrbSlowedSpeed;
- @ObfuscatedName("ik")
+ @ObfuscatedName("ia")
@ObfuscatedGetter(
- intValue = -1625015947
+ intValue = 959698373
)
- static int field748;
+ public static int field710;
+ @ObfuscatedName("ip")
+ static boolean field751;
+ @ObfuscatedName("im")
+ @ObfuscatedGetter(
+ intValue = -1249522927
+ )
+ static int field712;
@ObfuscatedName("it")
@Export("selectedItemName")
static String selectedItemName;
- @ObfuscatedName("ib")
- static boolean field826;
- @ObfuscatedName("is")
- @ObfuscatedGetter(
- intValue = 965343951
- )
- static int field776;
- @ObfuscatedName("ia")
- static boolean field727;
@ObfuscatedName("ir")
+ static boolean field713;
+ @ObfuscatedName("il")
@ObfuscatedGetter(
- intValue = -1343425675
+ intValue = -2096925203
)
- static int field728;
- @ObfuscatedName("ig")
+ static int field714;
+ @ObfuscatedName("iy")
@ObfuscatedGetter(
- intValue = -277251891
+ intValue = -712265205
)
@Export("overheadTextCount")
static int overheadTextCount;
- @ObfuscatedName("ie")
+ @ObfuscatedName("io")
@ObfuscatedGetter(
- intValue = -739487043
+ intValue = 1274484349
)
@Export("overheadTextLimit")
static int overheadTextLimit;
- @ObfuscatedName("iv")
+ @ObfuscatedName("iu")
@Export("overheadTextXs")
static int[] overheadTextXs;
@ObfuscatedName("iq")
@Export("overheadTextYs")
static int[] overheadTextYs;
- @ObfuscatedName("io")
+ @ObfuscatedName("ij")
@Export("overheadTextAscents")
static int[] overheadTextAscents;
- @ObfuscatedName("id")
+ @ObfuscatedName("is")
@Export("overheadTextXOffsets")
static int[] overheadTextXOffsets;
- @ObfuscatedName("in")
+ @ObfuscatedName("ik")
@Export("overheadTextColors")
static int[] overheadTextColors;
- @ObfuscatedName("il")
+ @ObfuscatedName("id")
@Export("overheadTextEffects")
static int[] overheadTextEffects;
- @ObfuscatedName("iu")
+ @ObfuscatedName("ig")
@Export("overheadTextCyclesRemaining")
static int[] overheadTextCyclesRemaining;
- @ObfuscatedName("ip")
+ @ObfuscatedName("ii")
@Export("overheadText")
static String[] overheadText;
- @ObfuscatedName("ih")
+ @ObfuscatedName("iw")
@Export("tileLastDrawnActor")
static int[][] tileLastDrawnActor;
- @ObfuscatedName("ii")
+ @ObfuscatedName("ib")
@ObfuscatedGetter(
- intValue = 301129667
+ intValue = 1082148805
)
@Export("viewportDrawCount")
static int viewportDrawCount;
- @ObfuscatedName("iy")
+ @ObfuscatedName("iv")
@ObfuscatedGetter(
- intValue = 1117796663
+ intValue = 1604718859
)
@Export("viewportTempX")
static int viewportTempX;
- @ObfuscatedName("iw")
+ @ObfuscatedName("in")
@ObfuscatedGetter(
- intValue = -1022356229
+ intValue = 141110117
)
@Export("viewportTempY")
static int viewportTempY;
- @ObfuscatedName("jm")
+ @ObfuscatedName("jl")
@ObfuscatedGetter(
- intValue = 1108408543
+ intValue = 1442681791
)
@Export("mouseCrossX")
static int mouseCrossX;
- @ObfuscatedName("jd")
+ @ObfuscatedName("js")
@ObfuscatedGetter(
- intValue = 1117092081
+ intValue = -267915889
)
@Export("mouseCrossY")
static int mouseCrossY;
- @ObfuscatedName("jj")
+ @ObfuscatedName("jw")
@ObfuscatedGetter(
- intValue = 1711302667
+ intValue = 1233219852
)
@Export("mouseCrossState")
static int mouseCrossState;
- @ObfuscatedName("jw")
+ @ObfuscatedName("jo")
@ObfuscatedGetter(
- intValue = -1916688599
+ intValue = -557514861
)
@Export("mouseCrossColor")
static int mouseCrossColor;
- @ObfuscatedName("jp")
+ @ObfuscatedName("ja")
@Export("showMouseCross")
static boolean showMouseCross;
- @ObfuscatedName("jy")
+ @ObfuscatedName("jn")
@ObfuscatedGetter(
- intValue = -1524913155
+ intValue = 1412380751
)
- static int field664;
- @ObfuscatedName("jc")
+ static int field764;
+ @ObfuscatedName("jh")
@ObfuscatedGetter(
- intValue = 426832895
+ intValue = -1293433949
)
- static int field749;
- @ObfuscatedName("jo")
+ static int field735;
+ @ObfuscatedName("jk")
@ObfuscatedGetter(
- intValue = -696084645
+ intValue = -958619817
)
@Export("dragItemSlotSource")
static int dragItemSlotSource;
- @ObfuscatedName("jl")
+ @ObfuscatedName("jx")
@ObfuscatedGetter(
- intValue = -948734419
+ intValue = 1858822219
)
- static int field751;
- @ObfuscatedName("js")
+ static int field863;
+ @ObfuscatedName("jd")
@ObfuscatedGetter(
- intValue = -1639572587
+ intValue = 1449162079
)
- static int field752;
- @ObfuscatedName("jr")
+ static int field738;
+ @ObfuscatedName("jy")
@ObfuscatedGetter(
- intValue = 1443949053
+ intValue = -1787846911
)
@Export("dragItemSlotDestination")
static int dragItemSlotDestination;
- @ObfuscatedName("jq")
- static boolean field754;
+ @ObfuscatedName("jm")
+ static boolean field768;
@ObfuscatedName("ju")
@ObfuscatedGetter(
- intValue = -2139000407
+ intValue = -353478655
)
@Export("itemDragDuration")
static int itemDragDuration;
- @ObfuscatedName("je")
+ @ObfuscatedName("jb")
@ObfuscatedGetter(
- intValue = -832368541
+ intValue = -1748491077
)
- static int field756;
+ static int field678;
@ObfuscatedName("jt")
@Export("showLoadingMessages")
static boolean showLoadingMessages;
- @ObfuscatedName("ja")
+ @ObfuscatedName("jf")
@ObfuscatedSignature(
- signature = "[Lbg;"
+ signature = "[Lbn;"
)
@Export("players")
static Player[] players;
- @ObfuscatedName("jb")
+ @ObfuscatedName("jc")
@ObfuscatedGetter(
- intValue = 241706055
+ intValue = -1257096167
)
@Export("localPlayerIndex")
static int localPlayerIndex;
- @ObfuscatedName("jn")
+ @ObfuscatedName("jq")
@ObfuscatedGetter(
- intValue = 184797301
+ intValue = -1822880047
)
- static int field789;
- @ObfuscatedName("jf")
+ static int field746;
+ @ObfuscatedName("jj")
@Export("renderSelf")
static boolean renderSelf;
- @ObfuscatedName("kw")
+ @ObfuscatedName("kf")
@ObfuscatedGetter(
- intValue = -1334418049
+ intValue = 1400486467
)
@Export("drawPlayerNames")
static int drawPlayerNames;
- @ObfuscatedName("ka")
+ @ObfuscatedName("kk")
@ObfuscatedGetter(
- intValue = -629694105
+ intValue = -1772541191
)
- static int field814;
- @ObfuscatedName("kf")
- static int[] field764;
- @ObfuscatedName("ky")
+ static int field815;
+ @ObfuscatedName("ki")
+ static int[] field745;
+ @ObfuscatedName("kn")
@Export("playerMenuOpcodes")
static final int[] playerMenuOpcodes;
- @ObfuscatedName("kr")
+ @ObfuscatedName("ka")
@Export("playerMenuActions")
static String[] playerMenuActions;
- @ObfuscatedName("kk")
+ @ObfuscatedName("km")
@Export("playerOptionsPriorities")
static boolean[] playerOptionsPriorities;
- @ObfuscatedName("kp")
+ @ObfuscatedName("ks")
@Export("defaultRotations")
static int[] defaultRotations;
- @ObfuscatedName("kj")
+ @ObfuscatedName("kl")
@ObfuscatedGetter(
- intValue = -2070989129
+ intValue = -1980827323
)
@Export("combatTargetPlayerIndex")
static int combatTargetPlayerIndex;
- @ObfuscatedName("kg")
+ @ObfuscatedName("kq")
@ObfuscatedSignature(
- signature = "[[[Ljd;"
+ signature = "[[[Ljs;"
)
@Export("groundItems")
static NodeDeque[][][] groundItems;
- @ObfuscatedName("kz")
+ @ObfuscatedName("kh")
@ObfuscatedSignature(
- signature = "Ljd;"
+ signature = "Ljs;"
)
@Export("pendingSpawns")
static NodeDeque pendingSpawns;
- @ObfuscatedName("kv")
+ @ObfuscatedName("kj")
@ObfuscatedSignature(
- signature = "Ljd;"
+ signature = "Ljs;"
)
@Export("projectiles")
static NodeDeque projectiles;
- @ObfuscatedName("ko")
+ @ObfuscatedName("kv")
@ObfuscatedSignature(
- signature = "Ljd;"
+ signature = "Ljs;"
)
@Export("graphicsObjects")
static NodeDeque graphicsObjects;
- @ObfuscatedName("kq")
+ @ObfuscatedName("kp")
@Export("currentLevels")
static int[] currentLevels;
- @ObfuscatedName("kn")
+ @ObfuscatedName("ky")
@Export("levels")
static int[] levels;
- @ObfuscatedName("ki")
+ @ObfuscatedName("kw")
@Export("experience")
static int[] experience;
@ObfuscatedName("kb")
@ObfuscatedGetter(
- intValue = 1619030373
+ intValue = -1271914129
)
@Export("leftClickOpensMenu")
static int leftClickOpensMenu;
- @ObfuscatedName("ke")
+ @ObfuscatedName("kg")
@Export("isMenuOpen")
static boolean isMenuOpen;
- @ObfuscatedName("lu")
+ @ObfuscatedName("lf")
@ObfuscatedGetter(
- intValue = 1033223389
+ intValue = -1021045037
)
@Export("menuOptionsCount")
static int menuOptionsCount;
- @ObfuscatedName("lq")
+ @ObfuscatedName("lv")
@Export("menuArguments1")
static int[] menuArguments1;
- @ObfuscatedName("lb")
+ @ObfuscatedName("lc")
@Export("menuArguments2")
static int[] menuArguments2;
- @ObfuscatedName("ll")
+ @ObfuscatedName("la")
@Export("menuOpcodes")
static int[] menuOpcodes;
@ObfuscatedName("le")
@Export("menuIdentifiers")
static int[] menuIdentifiers;
- @ObfuscatedName("lw")
+ @ObfuscatedName("lh")
@Export("menuActions")
static String[] menuActions;
- @ObfuscatedName("ls")
+ @ObfuscatedName("lo")
@Export("menuTargets")
static String[] menuTargets;
- @ObfuscatedName("ly")
+ @ObfuscatedName("lj")
@Export("menuShiftClick")
static boolean[] menuShiftClick;
- @ObfuscatedName("lp")
+ @ObfuscatedName("lk")
@Export("followerOpsLowPriority")
static boolean followerOpsLowPriority;
- @ObfuscatedName("lm")
+ @ObfuscatedName("li")
@Export("shiftClickDrop")
static boolean shiftClickDrop;
- @ObfuscatedName("ln")
+ @ObfuscatedName("ls")
@Export("tapToDrop")
static boolean tapToDrop;
- @ObfuscatedName("lt")
+ @ObfuscatedName("lz")
@Export("showMouseOverText")
static boolean showMouseOverText;
- @ObfuscatedName("lf")
+ @ObfuscatedName("ln")
@ObfuscatedGetter(
- intValue = -17398737
+ intValue = 981856147
)
@Export("viewportX")
static int viewportX;
- @ObfuscatedName("ld")
+ @ObfuscatedName("lr")
@ObfuscatedGetter(
- intValue = 1819623055
+ intValue = -1679083747
)
@Export("viewportY")
static int viewportY;
- @ObfuscatedName("lr")
+ @ObfuscatedName("lm")
@ObfuscatedGetter(
- intValue = -943012111
+ intValue = 1613029861
)
- static int field643;
- @ObfuscatedName("lo")
+ static int field798;
+ @ObfuscatedName("ld")
@ObfuscatedGetter(
- intValue = -1168428899
+ intValue = -1066881411
)
- static int field768;
- @ObfuscatedName("lk")
+ static int field674;
+ @ObfuscatedName("lw")
@ObfuscatedGetter(
- intValue = 8672977
+ intValue = -134952871
)
@Export("isItemSelected")
static int isItemSelected;
- @ObfuscatedName("lc")
+ @ObfuscatedName("lu")
@Export("isSpellSelected")
static boolean isSpellSelected;
- @ObfuscatedName("lg")
+ @ObfuscatedName("ll")
@ObfuscatedGetter(
- intValue = -1752263001
+ intValue = -1987429727
)
@Export("selectedSpellChildIndex")
static int selectedSpellChildIndex;
- @ObfuscatedName("mf")
+ @ObfuscatedName("mj")
@ObfuscatedGetter(
- intValue = -2117287011
+ intValue = -1680716253
)
- static int field799;
- @ObfuscatedName("mr")
+ static int field785;
+ @ObfuscatedName("mg")
@Export("selectedSpellActionName")
static String selectedSpellActionName;
- @ObfuscatedName("mb")
+ @ObfuscatedName("my")
@Export("selectedSpellName")
static String selectedSpellName;
- @ObfuscatedName("md")
+ @ObfuscatedName("mk")
@ObfuscatedGetter(
- intValue = 241193399
+ intValue = -1055224191
)
@Export("rootInterface")
static int rootInterface;
static {
- field831 = true;
+ field895 = true;
worldId = 1;
worldProperties = 0;
gameBuild = 0;
@@ -1274,9 +1277,9 @@ public final class Client extends GameShell implements Usernamed {
isLoading = true;
cycle = 0;
mouseLastLastPressedTimeMillis = 1L;
- field877 = -1;
- field657 = -1;
- field658 = -1L;
+ field642 = -1;
+ field681 = -1;
+ field728 = -1L;
hadFocus = true;
displayFps = false;
rebootTimer = 0;
@@ -1292,42 +1295,42 @@ public final class Client extends GameShell implements Usernamed {
npcAttackOption = AttackOption.AttackOption_hidden;
titleLoadingStage = 0;
js5ConnectState = 0;
- field674 = 0;
+ field660 = 0;
js5Errors = 0;
loginState = 0;
- field887 = 0;
- field678 = 0;
- field694 = 0;
- field680 = class160.field2006;
+ field663 = 0;
+ field740 = 0;
+ field665 = 0;
+ field743 = class160.field1985;
Login_isUsernameRemembered = false;
secureRandomFuture = new SecureRandomFuture();
randomDatData = null;
npcs = new NPC[32768];
npcCount = 0;
npcIndices = new int[32768];
- field687 = 0;
- field688 = new int[250];
+ field673 = 0;
+ field720 = new int[250];
packetWriter = new PacketWriter();
logoutTimer = 0;
- field691 = false;
+ field677 = false;
useBufferedSocket = true;
timer = new Timer();
fontsMap = new HashMap();
- field676 = 0;
- field794 = 1;
- field850 = 0;
- field672 = 1;
- field699 = 0;
+ field824 = 0;
+ field859 = 1;
+ field683 = 0;
+ field684 = 1;
+ field734 = 0;
collisionMaps = new CollisionMap[4];
isInInstance = false;
instanceChunkTemplates = new int[4][13][13];
- field703 = new int[]{0, 0, 0, 0, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3};
- field704 = 0;
- field705 = 2301979;
- field706 = 5063219;
- field707 = 3353893;
- field708 = 7759444;
- field908 = false;
+ field689 = new int[]{0, 0, 0, 0, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3};
+ field690 = 0;
+ field691 = 2301979;
+ field692 = 5063219;
+ field693 = 3353893;
+ field694 = 7759444;
+ field695 = false;
alternativeScrollbarWidth = 0;
camAngleX = 128;
camAngleY = 0;
@@ -1337,16 +1340,16 @@ public final class Client extends GameShell implements Usernamed {
mouseCamClickedY = 0;
oculusOrbState = 0;
camFollowHeight = 50;
- field697 = 0;
- field720 = 0;
- field818 = 0;
+ field705 = 0;
+ field706 = 0;
+ field632 = 0;
oculusOrbNormalSpeed = 12;
oculusOrbSlowedSpeed = 6;
- field748 = 0;
- field826 = false;
- field776 = 0;
- field727 = false;
- field728 = 0;
+ field710 = 0;
+ field751 = false;
+ field712 = 0;
+ field713 = false;
+ field714 = 0;
overheadTextCount = 0;
overheadTextLimit = 50;
overheadTextXs = new int[overheadTextLimit];
@@ -1366,23 +1369,23 @@ public final class Client extends GameShell implements Usernamed {
mouseCrossState = 0;
mouseCrossColor = 0;
showMouseCross = true;
- field664 = 0;
- field749 = 0;
+ field764 = 0;
+ field735 = 0;
dragItemSlotSource = 0;
- field751 = 0;
- field752 = 0;
+ field863 = 0;
+ field738 = 0;
dragItemSlotDestination = 0;
- field754 = false;
+ field768 = false;
itemDragDuration = 0;
- field756 = 0;
+ field678 = 0;
showLoadingMessages = true;
players = new Player[2048];
localPlayerIndex = -1;
- field789 = 0;
+ field746 = 0;
renderSelf = true;
drawPlayerNames = 0;
- field814 = 0;
- field764 = new int[1000];
+ field815 = 0;
+ field745 = new int[1000];
playerMenuOpcodes = new int[]{44, 45, 46, 47, 48, 49, 50, 51};
playerMenuActions = new String[8];
playerOptionsPriorities = new boolean[8];
@@ -1411,21 +1414,21 @@ public final class Client extends GameShell implements Usernamed {
showMouseOverText = true;
viewportX = -1;
viewportY = -1;
- field643 = 0;
- field768 = 50;
+ field798 = 0;
+ field674 = 50;
isItemSelected = 0;
selectedItemName = null;
isSpellSelected = false;
selectedSpellChildIndex = -1;
- field799 = -1;
+ field785 = -1;
selectedSpellActionName = null;
selectedSpellName = null;
rootInterface = -1;
interfaceParents = new NodeHashTable(8);
- field804 = 0;
- field805 = -1;
+ field790 = 0;
+ field791 = -1;
chatEffects = 0;
- field807 = 0;
+ field901 = 0;
meslayerContinueWidget = null;
runEnergy = 0;
weight = 0;
@@ -1438,54 +1441,54 @@ public final class Client extends GameShell implements Usernamed {
widgetClickX = 0;
widgetClickY = 0;
draggedOnWidget = null;
- field820 = false;
- field698 = -1;
- field822 = -1;
- field823 = false;
+ field806 = false;
+ field807 = -1;
field808 = -1;
- field825 = -1;
+ field809 = false;
+ field882 = -1;
+ field811 = -1;
isDraggingWidget = false;
cycleCntr = 1;
- field828 = new int[32];
- field829 = 0;
+ field814 = new int[32];
+ field648 = 0;
changedItemContainers = new int[32];
- field898 = 0;
+ field701 = 0;
changedSkills = new int[32];
changedSkillsCount = 0;
chatCycle = 0;
- field833 = 0;
- field836 = 0;
- field645 = 0;
- field734 = 0;
- field834 = 0;
+ field711 = 0;
+ field862 = 0;
+ field823 = 0;
+ field860 = 0;
+ field825 = 0;
mouseWheelRotation = 0;
scriptEvents = new NodeDeque();
- field900 = new NodeDeque();
- field843 = new NodeDeque();
+ field865 = new NodeDeque();
+ field883 = new NodeDeque();
widgetClickMasks = new NodeHashTable(512);
rootWidgetCount = 0;
- field690 = -2;
- field847 = new boolean[100];
- field837 = new boolean[100];
- field849 = new boolean[100];
+ field832 = -2;
+ field833 = new boolean[100];
+ field834 = new boolean[100];
+ field835 = new boolean[100];
rootWidgetXs = new int[100];
rootWidgetYs = new int[100];
rootWidgetWidths = new int[100];
rootWidgetHeights = new int[100];
gameDrawingMode = 0;
- field652 = 0L;
+ field841 = 0L;
isResizable = true;
- field857 = new int[]{16776960, 16711680, 65280, 65535, 16711935, 16777215};
+ field864 = new int[]{16776960, 16711680, 65280, 65535, 16711935, 16777215};
publicChatMode = 0;
tradeChatMode = 0;
- field860 = "";
- field861 = new long[100];
- field855 = 0;
- field889 = 0;
- field864 = new int[128];
- field865 = new int[128];
- field866 = -1L;
- field867 = -1;
+ field846 = "";
+ field707 = new long[100];
+ field682 = 0;
+ field849 = 0;
+ field850 = new int[128];
+ field851 = new int[128];
+ field852 = -1L;
+ field853 = -1;
mapIconCount = 0;
mapIconXs = new int[1000];
mapIconYs = new int[1000];
@@ -1495,7 +1498,7 @@ public final class Client extends GameShell implements Usernamed {
minimapState = 0;
musicVolume = 255;
currentTrackGroupId = -1;
- field742 = false;
+ field767 = false;
soundEffectVolume = 127;
areaSoundEffectVolume = 127;
soundEffectCount = 0;
@@ -1505,47 +1508,47 @@ public final class Client extends GameShell implements Usernamed {
soundLocations = new int[50];
soundEffects = new SoundEffect[50];
isCameraLocked = false;
- field835 = new boolean[5];
- field736 = new int[5];
- field901 = new int[5];
- field890 = new int[5];
- field891 = new int[5];
- field880 = 256;
- field893 = 205;
+ field779 = new boolean[5];
+ field875 = new int[5];
+ field876 = new int[5];
+ field877 = new int[5];
+ field878 = new int[5];
+ field879 = 256;
+ field880 = 205;
zoomHeight = 256;
zoomWidth = 320;
- field896 = 1;
- field897 = 32767;
- field785 = 1;
- field679 = 32767;
+ field796 = 1;
+ field884 = 32767;
+ field804 = 1;
+ field886 = 32767;
viewportOffsetX = 0;
viewportOffsetY = 0;
viewportWidth = 0;
viewportHeight = 0;
viewportZoom = 0;
playerAppearance = new PlayerAppearance();
- field906 = -1;
- field907 = -1;
+ field893 = -1;
+ field894 = -1;
platformInfoProvider = new DesktopPlatformInfoProvider();
grandExchangeOffers = new GrandExchangeOffer[8];
GrandExchangeEvents_worldComparator = new GrandExchangeOfferOwnWorldComparator();
- field863 = -1;
+ field749 = -1;
archiveLoaders = new ArrayList(10);
archiveLoadersDone = 0;
- field914 = 0;
- field915 = new class65();
- field916 = new int[50];
- field862 = new int[50];
+ field629 = 0;
+ field902 = new class65();
+ field903 = new int[50];
+ field730 = new int[50];
}
- @ObfuscatedName("e")
+ @ObfuscatedName("u")
@ObfuscatedSignature(
signature = "(I)V",
- garbageValue = "-1452127908"
+ garbageValue = "-1309389764"
)
@Export("resizeGame")
protected final void resizeGame() {
- field652 = TaskHandler.currentTimeMillis() + 500L;
+ field841 = WorldMapID.currentTimeMillis() + 500L;
this.resizeJS();
if (rootInterface != -1) {
this.resizeRoot(true);
@@ -1553,68 +1556,122 @@ public final class Client extends GameShell implements Usernamed {
}
- @ObfuscatedName("aa")
+ @ObfuscatedName("ao")
@ObfuscatedSignature(
- signature = "(B)V",
- garbageValue = "81"
+ signature = "(I)V",
+ garbageValue = "557803519"
)
@Export("setUp")
protected final void setUp() {
- class286.method5353(new int[]{20, 260, 10000}, new int[]{1000, 100, 500});
- SecureRandomCallable.port1 = gameBuild == 0 ? 43594 : worldId + 40000;
- class49.port2 = gameBuild == 0 ? 443 : worldId + 50000;
- WorldMapIcon_0.port3 = SecureRandomCallable.port1;
- PlayerAppearance.field2548 = class215.field2553;
- ArchiveLoader.field533 = class215.field2554;
- PlayerAppearance.field2542 = class215.field2555;
- TileItemPile.field1537 = class215.field2556;
- SpriteMask.urlRequester = new UrlRequester();
+ Players.method2161(new int[]{20, 260, 10000}, new int[]{1000, 100, 500});
+ class197.port1 = gameBuild == 0 ? 43594 : worldId + 40000;
+ MouseRecorder.port2 = gameBuild == 0 ? 443 : worldId + 50000;
+ WorldMapData_1.port3 = class197.port1;
+ PlayerAppearance.field2525 = class215.field2529;
+ WorldMapSection1.field269 = class215.field2533;
+ IntHashTable.field4010 = class215.field2531;
+ CollisionMap.field2066 = class215.field2532;
+ BufferedNetSocket.urlRequester = new UrlRequester();
this.setUpKeyboard();
this.setUpMouse();
- ItemContainer.mouseWheel = this.mouseWheel();
- class30.masterDisk = new ArchiveDisk(255, JagexCache.JagexCache_dat2File, JagexCache.JagexCache_idx255File, 500000);
- UserComparator10.clientPreferences = WorldMapArea.method422();
- this.setUpClipboard();
- String var2 = Players.null_string;
- class51.applet = this;
- if (var2 != null) {
- class51.field424 = var2;
+ MusicPatch.mouseWheel = this.mouseWheel();
+ WorldMapRectangle.masterDisk = new ArchiveDisk(255, JagexCache.JagexCache_dat2File, JagexCache.JagexCache_idx255File, 500000);
+ AccessFile var2 = null;
+ ClientPreferences var3 = new ClientPreferences();
+
+ try {
+ var2 = Messages.getPreferencesFile("", AbstractWorldMapIcon.field284.name, false);
+ byte[] var4 = new byte[(int)var2.length()];
+
+ int var6;
+ for (int var5 = 0; var5 < var4.length; var5 += var6) {
+ var6 = var2.read(var4, var5, var4.length - var5);
+ if (var6 == -1) {
+ throw new IOException();
+ }
+ }
+
+ var3 = new ClientPreferences(new Buffer(var4));
+ } catch (Exception var8) {
}
+ try {
+ if (var2 != null) {
+ var2.close();
+ }
+ } catch (Exception var7) {
+ }
+
+ Interpreter.clientPreferences = var3;
+ this.setUpClipboard();
+ class3.method39(this, GameShell.null_string);
if (gameBuild != 0) {
displayFps = true;
}
- MouseHandler.setWindowedMode(UserComparator10.clientPreferences.windowMode);
- VertexNormal.friendSystem = new FriendSystem(WorldMapLabelSize.loginType);
+ class60.setWindowedMode(Interpreter.clientPreferences.windowMode);
+ Message.friendSystem = new FriendSystem(class188.loginType);
}
- @ObfuscatedName("ab")
+ @ObfuscatedName("ae")
@ObfuscatedSignature(
signature = "(I)V",
- garbageValue = "776219916"
+ garbageValue = "1971545072"
)
@Export("doCycle")
protected final void doCycle() {
++cycle;
this.doCycleJs5();
- NetCache.method4399();
- ScriptEvent.method1198();
- Tiles.playPcmPlayers();
+ class173.method3560();
+
+ int var1;
+ try {
+ if (class197.field2392 == 1) {
+ var1 = GZipDecompressor.midiPcmStream.method3692();
+ if (var1 > 0 && GZipDecompressor.midiPcmStream.isReady()) {
+ var1 -= ParamDefinition.field3275;
+ if (var1 < 0) {
+ var1 = 0;
+ }
+
+ GZipDecompressor.midiPcmStream.setPcmStreamVolume(var1);
+ } else {
+ GZipDecompressor.midiPcmStream.clear();
+ GZipDecompressor.midiPcmStream.removeAll();
+ if (Coord.musicTrackArchive != null) {
+ class197.field2392 = 2;
+ } else {
+ class197.field2392 = 0;
+ }
+
+ class197.musicTrack = null;
+ class268.soundCache = null;
+ }
+ }
+ } catch (Exception var35) {
+ var35.printStackTrace();
+ GZipDecompressor.midiPcmStream.clear();
+ class197.field2392 = 0;
+ class197.musicTrack = null;
+ class268.soundCache = null;
+ Coord.musicTrackArchive = null;
+ }
+
+ WorldMapLabel.playPcmPlayers();
+ int var2;
synchronized(KeyHandler.KeyHandler_instance) {
++KeyHandler.KeyHandler_idleCycles;
- KeyHandler.field399 = KeyHandler.field384;
- KeyHandler.field398 = 0;
- int var2;
- if (KeyHandler.field397 >= 0) {
- while (KeyHandler.field393 != KeyHandler.field397) {
- var2 = KeyHandler.field394[KeyHandler.field393];
- KeyHandler.field393 = KeyHandler.field393 + 1 & 127;
+ KeyHandler.field378 = KeyHandler.field380;
+ KeyHandler.field377 = 0;
+ if (KeyHandler.field373 >= 0) {
+ while (KeyHandler.field372 != KeyHandler.field373) {
+ var2 = KeyHandler.field371[KeyHandler.field372];
+ KeyHandler.field372 = KeyHandler.field372 + 1 & 127;
if (var2 < 0) {
KeyHandler.KeyHandler_pressedKeys[~var2] = false;
} else {
- if (!KeyHandler.KeyHandler_pressedKeys[var2] && KeyHandler.field398 < KeyHandler.field378.length - 1) {
- KeyHandler.field378[++KeyHandler.field398 - 1] = var2;
+ if (!KeyHandler.KeyHandler_pressedKeys[var2] && KeyHandler.field377 < KeyHandler.field376.length - 1) {
+ KeyHandler.field376[++KeyHandler.field377 - 1] = var2;
}
KeyHandler.KeyHandler_pressedKeys[var2] = true;
@@ -1625,14 +1682,14 @@ public final class Client extends GameShell implements Usernamed {
KeyHandler.KeyHandler_pressedKeys[var2] = false;
}
- KeyHandler.field397 = KeyHandler.field393;
+ KeyHandler.field373 = KeyHandler.field372;
}
- if (KeyHandler.field398 > 0) {
+ if (KeyHandler.field377 > 0) {
KeyHandler.KeyHandler_idleCycles = 0;
}
- KeyHandler.field384 = KeyHandler.field400;
+ KeyHandler.field380 = KeyHandler.field386;
}
synchronized(MouseHandler.MouseHandler_instance) {
@@ -1647,48 +1704,458 @@ public final class Client extends GameShell implements Usernamed {
MouseHandler.MouseHandler_lastButtonVolatile = 0;
}
- int var5;
- if (ItemContainer.mouseWheel != null) {
- var5 = ItemContainer.mouseWheel.useRotation();
- mouseWheelRotation = var5;
+ if (MusicPatch.mouseWheel != null) {
+ var1 = MusicPatch.mouseWheel.useRotation();
+ mouseWheelRotation = var1;
}
if (gameState == 0) {
- GrandExchangeOfferOwnWorldComparator.load();
- BuddyRankComparator.clock.mark();
-
- for (var5 = 0; var5 < 32; ++var5) {
- GameShell.graphicsTickTimes[var5] = 0L;
- }
-
- for (var5 = 0; var5 < 32; ++var5) {
- GameShell.clientTickTimes[var5] = 0L;
- }
-
- GameShell.gameCyclesToDo = 0;
+ WorldMapRegion.load();
+ Skeleton.method3088();
} else if (gameState == 5) {
- ObjectDefinition.doCycleTitle(this);
- GrandExchangeOfferOwnWorldComparator.load();
- BuddyRankComparator.clock.mark();
-
- for (var5 = 0; var5 < 32; ++var5) {
- GameShell.graphicsTickTimes[var5] = 0L;
- }
-
- for (var5 = 0; var5 < 32; ++var5) {
- GameShell.clientTickTimes[var5] = 0L;
- }
-
- GameShell.gameCyclesToDo = 0;
+ UserComparator8.doCycleTitle(this);
+ WorldMapRegion.load();
+ Skeleton.method3088();
} else if (gameState != 10 && gameState != 11) {
if (gameState == 20) {
- ObjectDefinition.doCycleTitle(this);
+ UserComparator8.doCycleTitle(this);
this.doCycleLoggedOut();
} else if (gameState == 25) {
- class267.method5068();
+ CollisionMap.method3557(false);
+ field824 = 0;
+ boolean var36 = true;
+
+ for (var2 = 0; var2 < Projectile.regionLandArchives.length; ++var2) {
+ if (SecureRandomFuture.regionMapArchiveIds[var2] != -1 && Projectile.regionLandArchives[var2] == null) {
+ Projectile.regionLandArchives[var2] = AbstractWorldMapData.archive5.takeFile(SecureRandomFuture.regionMapArchiveIds[var2], 0);
+ if (Projectile.regionLandArchives[var2] == null) {
+ var36 = false;
+ ++field824;
+ }
+ }
+
+ if (class222.regionLandArchiveIds[var2] != -1 && GrandExchangeOfferOwnWorldComparator.regionMapArchives[var2] == null) {
+ GrandExchangeOfferOwnWorldComparator.regionMapArchives[var2] = AbstractWorldMapData.archive5.takeFileEncrypted(class222.regionLandArchiveIds[var2], 0, Canvas.xteaKeys[var2]);
+ if (GrandExchangeOfferOwnWorldComparator.regionMapArchives[var2] == null) {
+ var36 = false;
+ ++field824;
+ }
+ }
+ }
+
+ if (!var36) {
+ field734 = 1;
+ } else {
+ field683 = 0;
+ var36 = true;
+
+ int var5;
+ Buffer var9;
+ int var10;
+ int var11;
+ int var12;
+ int var14;
+ int var15;
+ int var16;
+ int var17;
+ int var18;
+ int var19;
+ int var25;
+ for (var2 = 0; var2 < Projectile.regionLandArchives.length; ++var2) {
+ byte[] var3 = GrandExchangeOfferOwnWorldComparator.regionMapArchives[var2];
+ if (var3 != null) {
+ var25 = (WorldMapSection2.regions[var2] >> 8) * 64 - MusicPatchPcmStream.baseX * 64;
+ var5 = (WorldMapSection2.regions[var2] & 255) * 64 - ScriptEvent.baseY * 64;
+ if (isInInstance) {
+ var25 = 10;
+ var5 = 10;
+ }
+
+ boolean var8 = true;
+ var9 = new Buffer(var3);
+ var10 = -1;
+
+ label694:
+ while (true) {
+ var11 = var9.method5558();
+ if (var11 == 0) {
+ var36 &= var8;
+ break;
+ }
+
+ var10 += var11;
+ var12 = 0;
+ boolean var13 = false;
+
+ while (true) {
+ while (!var13) {
+ var14 = var9.readUShortSmart();
+ if (var14 == 0) {
+ continue label694;
+ }
+
+ var12 += var14 - 1;
+ var15 = var12 & 63;
+ var16 = var12 >> 6 & 63;
+ var17 = var9.readUnsignedByte() >> 2;
+ var18 = var16 + var25;
+ var19 = var15 + var5;
+ if (var18 > 0 && var19 > 0 && var18 < 103 && var19 < 103) {
+ ObjectDefinition var20 = Coord.getObjectDefinition(var10);
+ if (var17 != 22 || !isLowDetail || var20.int1 != 0 || var20.interactType == 1 || var20.boolean2) {
+ if (!var20.needsModelFiles()) {
+ ++field683;
+ var8 = false;
+ }
+
+ var13 = true;
+ }
+ }
+ }
+
+ var14 = var9.readUShortSmart();
+ if (var14 == 0) {
+ break;
+ }
+
+ var9.readUnsignedByte();
+ }
+ }
+ }
+ }
+
+ if (!var36) {
+ field734 = 2;
+ } else {
+ if (field734 != 0) {
+ class1.drawLoadingMessage("Loading - please wait." + "
" + " (" + 100 + "%" + ")", true);
+ }
+
+ WorldMapLabel.playPcmPlayers();
+ class14.scene.clear();
+
+ for (var2 = 0; var2 < 4; ++var2) {
+ collisionMaps[var2].clear();
+ }
+
+ int var26;
+ for (var2 = 0; var2 < 4; ++var2) {
+ for (var26 = 0; var26 < 104; ++var26) {
+ for (var25 = 0; var25 < 104; ++var25) {
+ Tiles.Tiles_renderFlags[var2][var26][var25] = 0;
+ }
+ }
+ }
+
+ WorldMapLabel.playPcmPlayers();
+ WorldMapIcon_1.method277();
+ var2 = Projectile.regionLandArchives.length;
+ WorldMapSectionType.method236();
+ CollisionMap.method3557(true);
+ int var6;
+ int var7;
+ int var39;
+ int var41;
+ if (!isInInstance) {
+ var26 = 0;
+
+ label632:
+ while (true) {
+ byte[] var27;
+ if (var26 >= var2) {
+ for (var26 = 0; var26 < var2; ++var26) {
+ var25 = (WorldMapSection2.regions[var26] >> 8) * 64 - MusicPatchPcmStream.baseX * 64;
+ var5 = (WorldMapSection2.regions[var26] & 255) * 64 - ScriptEvent.baseY * 64;
+ var27 = Projectile.regionLandArchives[var26];
+ if (var27 == null && ClanMate.field3567 < 800) {
+ WorldMapLabel.playPcmPlayers();
+ GrandExchangeOffer.method114(var25, var5, 64, 64);
+ }
+ }
+
+ CollisionMap.method3557(true);
+ var26 = 0;
+
+ while (true) {
+ if (var26 >= var2) {
+ break label632;
+ }
+
+ byte[] var4 = GrandExchangeOfferOwnWorldComparator.regionMapArchives[var26];
+ if (var4 != null) {
+ var5 = (WorldMapSection2.regions[var26] >> 8) * 64 - MusicPatchPcmStream.baseX * 64;
+ var6 = (WorldMapSection2.regions[var26] & 255) * 64 - ScriptEvent.baseY * 64;
+ WorldMapLabel.playPcmPlayers();
+ Scene var29 = class14.scene;
+ CollisionMap[] var30 = collisionMaps;
+ var9 = new Buffer(var4);
+ var10 = -1;
+
+ while (true) {
+ var11 = var9.method5558();
+ if (var11 == 0) {
+ break;
+ }
+
+ var10 += var11;
+ var12 = 0;
+
+ while (true) {
+ var41 = var9.readUShortSmart();
+ if (var41 == 0) {
+ break;
+ }
+
+ var12 += var41 - 1;
+ var14 = var12 & 63;
+ var15 = var12 >> 6 & 63;
+ var16 = var12 >> 12;
+ var17 = var9.readUnsignedByte();
+ var18 = var17 >> 2;
+ var19 = var17 & 3;
+ int var31 = var15 + var5;
+ int var21 = var6 + var14;
+ if (var31 > 0 && var21 > 0 && var31 < 103 && var21 < 103) {
+ int var22 = var16;
+ if ((Tiles.Tiles_renderFlags[1][var31][var21] & 2) == 2) {
+ var22 = var16 - 1;
+ }
+
+ CollisionMap var23 = null;
+ if (var22 >= 0) {
+ var23 = var30[var22];
+ }
+
+ VarbitDefinition.method4500(var16, var31, var21, var10, var19, var18, var29, var23);
+ }
+ }
+ }
+ }
+
+ ++var26;
+ }
+ }
+
+ var25 = (WorldMapSection2.regions[var26] >> 8) * 64 - MusicPatchPcmStream.baseX * 64;
+ var5 = (WorldMapSection2.regions[var26] & 255) * 64 - ScriptEvent.baseY * 64;
+ var27 = Projectile.regionLandArchives[var26];
+ if (var27 != null) {
+ WorldMapLabel.playPcmPlayers();
+ var7 = GrandExchangeOfferTotalQuantityComparator.field47 * 8 - 48;
+ var39 = ClanMate.field3567 * 8 - 48;
+ CollisionMap[] var40 = collisionMaps;
+ var10 = 0;
+
+ label629:
+ while (true) {
+ if (var10 >= 4) {
+ Buffer var28 = new Buffer(var27);
+ var11 = 0;
+
+ while (true) {
+ if (var11 >= 4) {
+ break label629;
+ }
+
+ for (var12 = 0; var12 < 64; ++var12) {
+ for (var41 = 0; var41 < 64; ++var41) {
+ PrivateChatMode.loadTerrain(var28, var11, var25 + var12, var5 + var41, var7, var39, 0);
+ }
+ }
+
+ ++var11;
+ }
+ }
+
+ for (var11 = 0; var11 < 64; ++var11) {
+ for (var12 = 0; var12 < 64; ++var12) {
+ if (var25 + var11 > 0 && var11 + var25 < 103 && var5 + var12 > 0 && var5 + var12 < 103) {
+ int[] var10000 = var40[var10].flags[var11 + var25];
+ var10000[var12 + var5] &= -16777217;
+ }
+ }
+ }
+
+ ++var10;
+ }
+ }
+
+ ++var26;
+ }
+ }
+
+ int var32;
+ if (isInInstance) {
+ var26 = 0;
+
+ label565:
+ while (true) {
+ if (var26 >= 4) {
+ for (var26 = 0; var26 < 13; ++var26) {
+ for (var25 = 0; var25 < 13; ++var25) {
+ var5 = instanceChunkTemplates[0][var26][var25];
+ if (var5 == -1) {
+ GrandExchangeOffer.method114(var26 * 8, var25 * 8, 8, 8);
+ }
+ }
+ }
+
+ CollisionMap.method3557(true);
+ var26 = 0;
+
+ while (true) {
+ if (var26 >= 4) {
+ break label565;
+ }
+
+ WorldMapLabel.playPcmPlayers();
+
+ for (var25 = 0; var25 < 13; ++var25) {
+ for (var5 = 0; var5 < 13; ++var5) {
+ var6 = instanceChunkTemplates[var26][var25][var5];
+ if (var6 != -1) {
+ var7 = var6 >> 24 & 3;
+ var39 = var6 >> 1 & 3;
+ var32 = var6 >> 14 & 1023;
+ var10 = var6 >> 3 & 2047;
+ var11 = (var32 / 8 << 8) + var10 / 8;
+
+ for (var12 = 0; var12 < WorldMapSection2.regions.length; ++var12) {
+ if (WorldMapSection2.regions[var12] == var11 && GrandExchangeOfferOwnWorldComparator.regionMapArchives[var12] != null) {
+ UserComparator7.method3344(GrandExchangeOfferOwnWorldComparator.regionMapArchives[var12], var26, var25 * 8, var5 * 8, var7, (var32 & 7) * 8, (var10 & 7) * 8, var39, class14.scene, collisionMaps);
+ break;
+ }
+ }
+ }
+ }
+ }
+
+ ++var26;
+ }
+ }
+
+ WorldMapLabel.playPcmPlayers();
+
+ for (var25 = 0; var25 < 13; ++var25) {
+ for (var5 = 0; var5 < 13; ++var5) {
+ boolean var38 = false;
+ var7 = instanceChunkTemplates[var26][var25][var5];
+ if (var7 != -1) {
+ var39 = var7 >> 24 & 3;
+ var32 = var7 >> 1 & 3;
+ var10 = var7 >> 14 & 1023;
+ var11 = var7 >> 3 & 2047;
+ var12 = (var10 / 8 << 8) + var11 / 8;
+
+ for (var41 = 0; var41 < WorldMapSection2.regions.length; ++var41) {
+ if (WorldMapSection2.regions[var41] == var12 && Projectile.regionLandArchives[var41] != null) {
+ class48.method858(Projectile.regionLandArchives[var41], var26, var25 * 8, var5 * 8, var39, (var10 & 7) * 8, (var11 & 7) * 8, var32, collisionMaps);
+ var38 = true;
+ break;
+ }
+ }
+ }
+
+ if (!var38) {
+ var39 = var26;
+ var32 = var25 * 8;
+ var10 = var5 * 8;
+
+ for (var11 = 0; var11 < 8; ++var11) {
+ for (var12 = 0; var12 < 8; ++var12) {
+ Tiles.Tiles_heights[var39][var32 + var11][var10 + var12] = 0;
+ }
+ }
+
+ if (var32 > 0) {
+ for (var11 = 1; var11 < 8; ++var11) {
+ Tiles.Tiles_heights[var39][var32][var11 + var10] = Tiles.Tiles_heights[var39][var32 - 1][var10 + var11];
+ }
+ }
+
+ if (var10 > 0) {
+ for (var11 = 1; var11 < 8; ++var11) {
+ Tiles.Tiles_heights[var39][var11 + var32][var10] = Tiles.Tiles_heights[var39][var32 + var11][var10 - 1];
+ }
+ }
+
+ if (var32 > 0 && Tiles.Tiles_heights[var39][var32 - 1][var10] != 0) {
+ Tiles.Tiles_heights[var39][var32][var10] = Tiles.Tiles_heights[var39][var32 - 1][var10];
+ } else if (var10 > 0 && Tiles.Tiles_heights[var39][var32][var10 - 1] != 0) {
+ Tiles.Tiles_heights[var39][var32][var10] = Tiles.Tiles_heights[var39][var32][var10 - 1];
+ } else if (var32 > 0 && var10 > 0 && Tiles.Tiles_heights[var39][var32 - 1][var10 - 1] != 0) {
+ Tiles.Tiles_heights[var39][var32][var10] = Tiles.Tiles_heights[var39][var32 - 1][var10 - 1];
+ }
+ }
+ }
+ }
+
+ ++var26;
+ }
+ }
+
+ CollisionMap.method3557(true);
+ WorldMapLabel.playPcmPlayers();
+ Language.method3624(class14.scene, collisionMaps);
+ CollisionMap.method3557(true);
+ var26 = Tiles.Tiles_minPlane;
+ if (var26 > UrlRequest.Client_plane) {
+ var26 = UrlRequest.Client_plane;
+ }
+
+ if (var26 < UrlRequest.Client_plane - 1) {
+ var26 = UrlRequest.Client_plane - 1;
+ }
+
+ if (isLowDetail) {
+ class14.scene.init(Tiles.Tiles_minPlane);
+ } else {
+ class14.scene.init(0);
+ }
+
+ for (var25 = 0; var25 < 104; ++var25) {
+ for (var5 = 0; var5 < 104; ++var5) {
+ Skills.updateItemPile(var25, var5);
+ }
+ }
+
+ WorldMapLabel.playPcmPlayers();
+ class32.method556();
+ ObjectDefinition.ObjectDefinition_cachedModelData.clear();
+ PacketBufferNode var37;
+ if (class206.client.hasFrame()) {
+ var37 = class2.getPacketBufferNode(ClientPacket.field2180, packetWriter.isaacCipher);
+ var37.packetBuffer.writeInt(1057001181);
+ packetWriter.addNode(var37);
+ }
+
+ if (!isInInstance) {
+ var25 = (GrandExchangeOfferTotalQuantityComparator.field47 - 6) / 8;
+ var5 = (GrandExchangeOfferTotalQuantityComparator.field47 + 6) / 8;
+ var6 = (ClanMate.field3567 - 6) / 8;
+ var7 = (ClanMate.field3567 + 6) / 8;
+
+ for (var39 = var25 - 1; var39 <= var5 + 1; ++var39) {
+ for (var32 = var6 - 1; var32 <= var7 + 1; ++var32) {
+ if (var39 < var25 || var39 > var5 || var32 < var6 || var32 > var7) {
+ AbstractWorldMapData.archive5.loadRegionFromName("m" + var39 + "_" + var32);
+ AbstractWorldMapData.archive5.loadRegionFromName("l" + var39 + "_" + var32);
+ }
+ }
+ }
+ }
+
+ class195.updateGameState(30);
+ WorldMapLabel.playPcmPlayers();
+ MusicPatchNode2.method3669();
+ var37 = class2.getPacketBufferNode(ClientPacket.field2176, packetWriter.isaacCipher);
+ packetWriter.addNode(var37);
+ Skeleton.method3088();
+ }
+ }
}
} else {
- ObjectDefinition.doCycleTitle(this);
+ UserComparator8.doCycleTitle(this);
}
if (gameState == 30) {
@@ -1699,185 +2166,151 @@ public final class Client extends GameShell implements Usernamed {
}
- @ObfuscatedName("ar")
+ @ObfuscatedName("ad")
@ObfuscatedSignature(
- signature = "(ZB)V",
- garbageValue = "-24"
+ signature = "(ZI)V",
+ garbageValue = "-1655647135"
)
@Export("draw")
protected final void draw(boolean var1) {
- boolean var2;
- label171: {
- try {
- if (class197.field2411 == 2) {
- if (WorldMapSprite.musicTrack == null) {
- WorldMapSprite.musicTrack = MusicTrack.readTrack(class197.musicTrackArchive, UrlRequester.musicTrackGroupId, UserComparator7.musicTrackFileId);
- if (WorldMapSprite.musicTrack == null) {
- var2 = false;
- break label171;
- }
- }
-
- if (NPC.soundCache == null) {
- NPC.soundCache = new SoundCache(class197.soundEffectsArchive, class197.musicSamplesArchive);
- }
-
- if (FaceNormal.midiPcmStream.loadMusicTrack(WorldMapSprite.musicTrack, class197.musicPatchesArchive, NPC.soundCache, 22050)) {
- FaceNormal.midiPcmStream.clearAll();
- FaceNormal.midiPcmStream.setPcmStreamVolume(class197.musicTrackVolume);
- FaceNormal.midiPcmStream.setMusicTrack(WorldMapSprite.musicTrack, ArchiveLoader.musicTrackBoolean);
- class197.field2411 = 0;
- WorldMapSprite.musicTrack = null;
- NPC.soundCache = null;
- class197.musicTrackArchive = null;
- var2 = true;
- break label171;
- }
- }
- } catch (Exception var6) {
- var6.printStackTrace();
- FaceNormal.midiPcmStream.clear();
- class197.field2411 = 0;
- WorldMapSprite.musicTrack = null;
- NPC.soundCache = null;
- class197.musicTrackArchive = null;
- }
-
- var2 = false;
+ boolean var2 = WorldMapCacheName.method619();
+ if (var2 && field767 && UserComparator6.pcmPlayer0 != null) {
+ UserComparator6.pcmPlayer0.tryDiscard();
}
- if (var2 && field742 && MenuAction.pcmPlayer0 != null) {
- MenuAction.pcmPlayer0.tryDiscard();
+ if ((gameState == 10 || gameState == 20 || gameState == 30) && field841 != 0L && WorldMapID.currentTimeMillis() > field841) {
+ class60.setWindowedMode(ItemDefinition.getWindowedMode());
}
- if ((gameState == 10 || gameState == 20 || gameState == 30) && field652 != 0L && TaskHandler.currentTimeMillis() > field652) {
- MouseHandler.setWindowedMode(class43.getWindowedMode());
- }
-
- int var4;
+ int var3;
if (var1) {
- for (var4 = 0; var4 < 100; ++var4) {
- field847[var4] = true;
+ for (var3 = 0; var3 < 100; ++var3) {
+ field833[var3] = true;
}
}
if (gameState == 0) {
this.drawInitial(Login.Login_loadingPercent, Login.Login_loadingText, var1);
} else if (gameState == 5) {
- ClientPacket.drawTitle(JagexCache.fontBold12, AttackOption.fontPlain11, Player.fontPlain12);
+ MidiPcmStream.drawTitle(GrandExchangeOffer.fontBold12, class3.fontPlain11, ScriptFrame.fontPlain12);
} else if (gameState != 10 && gameState != 11) {
if (gameState == 20) {
- ClientPacket.drawTitle(JagexCache.fontBold12, AttackOption.fontPlain11, Player.fontPlain12);
+ MidiPcmStream.drawTitle(GrandExchangeOffer.fontBold12, class3.fontPlain11, ScriptFrame.fontPlain12);
} else if (gameState == 25) {
- if (field699 == 1) {
- if (field676 > field794) {
- field794 = field676;
+ if (field734 == 1) {
+ if (field824 > field859) {
+ field859 = field824;
}
- var4 = (field794 * 50 - field676 * 50) / field794;
- WorldMapIcon_1.drawLoadingMessage("Loading - please wait." + "
" + " (" + var4 + "%" + ")", false);
- } else if (field699 == 2) {
- if (field850 > field672) {
- field672 = field850;
+ var3 = (field859 * 50 - field824 * 50) / field859;
+ class1.drawLoadingMessage("Loading - please wait." + "
" + " (" + var3 + "%" + ")", false);
+ } else if (field734 == 2) {
+ if (field683 > field684) {
+ field684 = field683;
}
- var4 = (field672 * 50 - field850 * 50) / field672 + 50;
- WorldMapIcon_1.drawLoadingMessage("Loading - please wait." + "
" + " (" + var4 + "%" + ")", false);
+ var3 = (field684 * 50 - field683 * 50) / field684 + 50;
+ class1.drawLoadingMessage("Loading - please wait." + "
" + " (" + var3 + "%" + ")", false);
} else {
- WorldMapIcon_1.drawLoadingMessage("Loading - please wait.", false);
+ class1.drawLoadingMessage("Loading - please wait.", false);
}
} else if (gameState == 30) {
this.drawLoggedIn();
} else if (gameState == 40) {
- WorldMapIcon_1.drawLoadingMessage("Connection lost" + "
" + "Please wait - attempting to reestablish", false);
+ class1.drawLoadingMessage("Connection lost" + "
" + "Please wait - attempting to reestablish", false);
} else if (gameState == 45) {
- WorldMapIcon_1.drawLoadingMessage("Please wait...", false);
+ class1.drawLoadingMessage("Please wait...", false);
}
} else {
- ClientPacket.drawTitle(JagexCache.fontBold12, AttackOption.fontPlain11, Player.fontPlain12);
+ MidiPcmStream.drawTitle(GrandExchangeOffer.fontBold12, class3.fontPlain11, ScriptFrame.fontPlain12);
}
if (gameState == 30 && gameDrawingMode == 0 && !var1 && !isResizable) {
- for (var4 = 0; var4 < rootWidgetCount; ++var4) {
- if (field837[var4]) {
- DirectByteArrayCopier.rasterProvider.draw(rootWidgetXs[var4], rootWidgetYs[var4], rootWidgetWidths[var4], rootWidgetHeights[var4]);
- field837[var4] = false;
+ for (var3 = 0; var3 < rootWidgetCount; ++var3) {
+ if (field834[var3]) {
+ IgnoreList.rasterProvider.draw(rootWidgetXs[var3], rootWidgetYs[var3], rootWidgetWidths[var3], rootWidgetHeights[var3]);
+ field834[var3] = false;
}
}
} else if (gameState > 0) {
- DirectByteArrayCopier.rasterProvider.drawFull(0, 0);
+ IgnoreList.rasterProvider.drawFull(0, 0);
- for (var4 = 0; var4 < rootWidgetCount; ++var4) {
- field837[var4] = false;
+ for (var3 = 0; var3 < rootWidgetCount; ++var3) {
+ field834[var3] = false;
}
}
}
- @ObfuscatedName("av")
+ @ObfuscatedName("aj")
@ObfuscatedSignature(
- signature = "(B)V",
- garbageValue = "-105"
+ signature = "(I)V",
+ garbageValue = "1818676977"
)
@Export("kill0")
protected final void kill0() {
- if (AttackOption.varcs.hasUnwrittenChanges()) {
- AttackOption.varcs.write();
+ if (MilliClock.varcs.hasUnwrittenChanges()) {
+ MilliClock.varcs.write();
}
- if (class2.mouseRecorder != null) {
- class2.mouseRecorder.isRunning = false;
+ if (class173.mouseRecorder != null) {
+ class173.mouseRecorder.isRunning = false;
}
- class2.mouseRecorder = null;
+ class173.mouseRecorder = null;
packetWriter.close();
- MusicPatchNode2.method3750();
- SpriteMask.method4040();
- ItemContainer.mouseWheel = null;
- if (MenuAction.pcmPlayer0 != null) {
- MenuAction.pcmPlayer0.shutdown();
- }
-
- if (class60.pcmPlayer1 != null) {
- class60.pcmPlayer1.shutdown();
- }
-
- GameShell.method1074();
- synchronized(ArchiveDiskActionHandler.ArchiveDiskActionHandler_lock) {
- if (ArchiveDiskActionHandler.field3155 != 0) {
- ArchiveDiskActionHandler.field3155 = 1;
-
- try {
- ArchiveDiskActionHandler.ArchiveDiskActionHandler_lock.wait();
- } catch (InterruptedException var4) {
- }
+ class179.method3579();
+ if (MouseHandler.MouseHandler_instance != null) {
+ synchronized(MouseHandler.MouseHandler_instance) {
+ MouseHandler.MouseHandler_instance = null;
}
}
- if (SpriteMask.urlRequester != null) {
- SpriteMask.urlRequester.close();
- SpriteMask.urlRequester = null;
+ MusicPatch.mouseWheel = null;
+ if (UserComparator6.pcmPlayer0 != null) {
+ UserComparator6.pcmPlayer0.shutdown();
+ }
+
+ if (NetSocket.pcmPlayer1 != null) {
+ NetSocket.pcmPlayer1.shutdown();
+ }
+
+ ScriptEvent.method1183();
+ class192.method3655();
+ if (BufferedNetSocket.urlRequester != null) {
+ BufferedNetSocket.urlRequester.close();
+ BufferedNetSocket.urlRequester = null;
+ }
+
+ try {
+ JagexCache.JagexCache_dat2File.close();
+
+ for (int var3 = 0; var3 < JagexCache.idxCount; ++var3) {
+ AttackOption.JagexCache_idxFiles[var3].close();
+ }
+
+ JagexCache.JagexCache_idx255File.close();
+ JagexCache.JagexCache_randomDat.close();
+ } catch (Exception var5) {
}
- Login.method2125();
}
- @ObfuscatedName("an")
+ @ObfuscatedName("bj")
@ObfuscatedSignature(
signature = "(I)V",
- garbageValue = "-1314130629"
+ garbageValue = "-1677674321"
)
- protected final void vmethod1301() {
+ protected final void vmethod1290() {
}
public final void init() {
try {
if (this.checkHost()) {
- int var4;
- int var6;
for (int var1 = 0; var1 <= 19; ++var1) {
String var2 = this.getParameter(Integer.toString(var1));
if (var2 != null) {
+ int var4;
switch(var1) {
case 1:
useBufferedSocket = Integer.parseInt(var2) != 0;
@@ -1904,380 +2337,314 @@ public final class Client extends GameShell implements Usernamed {
break;
case 6:
var4 = Integer.parseInt(var2);
- Language var43;
+ Language var14;
if (var4 >= 0 && var4 < Language.Language_valuesOrdered.length) {
- var43 = Language.Language_valuesOrdered[var4];
+ var14 = Language.Language_valuesOrdered[var4];
} else {
- var43 = null;
+ var14 = null;
}
- VarbitDefinition.clientLanguage = var43;
+ Varps.clientLanguage = var14;
break;
case 7:
var4 = Integer.parseInt(var2);
- ServerBuild[] var5 = WorldMapSection0.method245();
- var6 = 0;
+ ServerBuild[] var5 = new ServerBuild[]{ServerBuild.BUILDLIVE, ServerBuild.WIP, ServerBuild.LIVE, ServerBuild.RC};
+ ServerBuild[] var6 = var5;
+ int var7 = 0;
- ServerBuild var3;
+ ServerBuild var13;
while (true) {
- if (var6 >= var5.length) {
- var3 = null;
+ if (var7 >= var6.length) {
+ var13 = null;
break;
}
- ServerBuild var7 = var5[var6];
- if (var4 == var7.field3109) {
- var3 = var7;
+ ServerBuild var8 = var6[var7];
+ if (var4 == var8.field3081) {
+ var13 = var8;
break;
}
- ++var6;
+ ++var7;
}
- class40.field352 = var3;
+ class48.field402 = var13;
break;
case 8:
if (var2.equalsIgnoreCase("true")) {
}
break;
case 9:
- WorldMapManager.field327 = var2;
+ UserComparator10.field1943 = var2;
break;
case 10:
- UserComparator8.field1973 = (StudioGame)CollisionMap.findEnumerated(WorldMapAreaData.method709(), Integer.parseInt(var2));
- if (UserComparator8.field1973 == StudioGame.oldscape) {
- WorldMapLabelSize.loginType = LoginType.oldscape;
+ StudioGame[] var3 = new StudioGame[]{StudioGame.stellardawn, StudioGame.game3, StudioGame.runescape, StudioGame.game4, StudioGame.oldscape, StudioGame.game5};
+ AbstractWorldMapIcon.field284 = (StudioGame)DynamicObject.findEnumerated(var3, Integer.parseInt(var2));
+ if (AbstractWorldMapIcon.field284 == StudioGame.oldscape) {
+ class188.loginType = LoginType.oldscape;
} else {
- WorldMapLabelSize.loginType = LoginType.field4031;
+ class188.loginType = LoginType.field4031;
}
break;
case 12:
worldId = Integer.parseInt(var2);
break;
case 14:
- class13.field91 = Integer.parseInt(var2);
+ MouseRecorder.field564 = Integer.parseInt(var2);
break;
case 15:
gameBuild = Integer.parseInt(var2);
break;
case 17:
- WallDecoration.field1914 = var2;
+ TextureProvider.field1510 = var2;
}
}
}
- class1.method15();
- Canvas.worldHost = this.getCodeBase().getHost();
- String var17 = class40.field352.name;
- byte var18 = 0;
+ AbstractArchive.method4222();
+ CollisionMap.worldHost = this.getCodeBase().getHost();
+ String var9 = class48.field402.name;
+ byte var10 = 0;
try {
- JagexCache.idxCount = 21;
- PendingSpawn.cacheGamebuild = var18;
-
- try {
- UrlRequest.field1947 = System.getProperty("os.name");
- } catch (Exception var37) {
- UrlRequest.field1947 = "Unknown";
- }
-
- WorldMapIcon_0.field131 = UrlRequest.field1947.toLowerCase();
-
- try {
- JagexCache.userHomeDirectory = System.getProperty("user.home");
- if (JagexCache.userHomeDirectory != null) {
- JagexCache.userHomeDirectory = JagexCache.userHomeDirectory + "/";
- }
- } catch (Exception var36) {
- }
-
- try {
- if (WorldMapIcon_0.field131.startsWith("win")) {
- if (JagexCache.userHomeDirectory == null) {
- JagexCache.userHomeDirectory = System.getenv("USERPROFILE");
- }
- } else if (JagexCache.userHomeDirectory == null) {
- JagexCache.userHomeDirectory = System.getenv("HOME");
- }
-
- if (JagexCache.userHomeDirectory != null) {
- JagexCache.userHomeDirectory = JagexCache.userHomeDirectory + "/";
- }
- } catch (Exception var35) {
- }
-
- if (JagexCache.userHomeDirectory == null) {
- JagexCache.userHomeDirectory = "~/";
- }
-
- JagexCache.field2046 = new String[]{"c:/rscache/", "/rscache/", "c:/windows/", "c:/winnt/", "c:/", JagexCache.userHomeDirectory, "/tmp/", ""};
- Ignored.field3610 = new String[]{".jagex_cache_" + PendingSpawn.cacheGamebuild, ".file_store_" + PendingSpawn.cacheGamebuild};
- int var19 = 0;
-
- File var27;
- label338:
- while (var19 < 4) {
- String var45 = var19 == 0 ? "" : "" + var19;
- JagexCache.JagexCache_locationFile = new File(JagexCache.userHomeDirectory, "jagex_cl_oldschool_" + var17 + var45 + ".dat");
- String var20 = null;
- String var48 = null;
- boolean var8 = false;
- Buffer var10;
- int var11;
- int var13;
- File var51;
- if (JagexCache.JagexCache_locationFile.exists()) {
- try {
- AccessFile var9 = new AccessFile(JagexCache.JagexCache_locationFile, "rw", 10000L);
-
- for (var10 = new Buffer((int)var9.length()); var10.offset < var10.array.length; var10.offset += var11) {
- var11 = var9.read(var10.array, var10.offset, var10.array.length - var10.offset);
- if (var11 == -1) {
- throw new IOException();
- }
- }
-
- var10.offset = 0;
- var11 = var10.readUnsignedByte();
- if (var11 < 1 || var11 > 3) {
- throw new IOException("" + var11);
- }
-
- int var12 = 0;
- if (var11 > 1) {
- var12 = var10.readUnsignedByte();
- }
-
- if (var11 <= 2) {
- var20 = var10.readStringCp1252NullCircumfixed();
- if (var12 == 1) {
- var48 = var10.readStringCp1252NullCircumfixed();
- }
- } else {
- var20 = var10.readCESU8();
- if (var12 == 1) {
- var48 = var10.readCESU8();
- }
- }
-
- var9.close();
- } catch (IOException var40) {
- var40.printStackTrace();
- }
-
- if (var20 != null) {
- var51 = new File(var20);
- if (!var51.exists()) {
- var20 = null;
- }
- }
-
- if (var20 != null) {
- var51 = new File(var20, "test.dat");
-
- boolean var52;
- try {
- RandomAccessFile var21 = new RandomAccessFile(var51, "rw");
- var13 = var21.read();
- var21.seek(0L);
- var21.write(var13);
- var21.seek(0L);
- var21.close();
- var51.delete();
- var52 = true;
- } catch (Exception var34) {
- var52 = false;
- }
-
- if (!var52) {
- var20 = null;
- }
- }
- }
-
- if (var20 == null && var19 == 0) {
- label313:
- for (int var22 = 0; var22 < Ignored.field3610.length; ++var22) {
- for (int var23 = 0; var23 < JagexCache.field2046.length; ++var23) {
- File var24 = new File(JagexCache.field2046[var23] + Ignored.field3610[var22] + File.separatorChar + "oldschool" + File.separatorChar);
- if (var24.exists()) {
- File var25 = new File(var24, "test.dat");
-
- boolean var54;
- try {
- RandomAccessFile var14 = new RandomAccessFile(var25, "rw");
- int var15 = var14.read();
- var14.seek(0L);
- var14.write(var15);
- var14.seek(0L);
- var14.close();
- var25.delete();
- var54 = true;
- } catch (Exception var33) {
- var54 = false;
- }
-
- if (var54) {
- var20 = var24.toString();
- var8 = true;
- break label313;
- }
- }
- }
- }
- }
-
- if (var20 == null) {
- var20 = JagexCache.userHomeDirectory + File.separatorChar + "jagexcache" + var45 + File.separatorChar + "oldschool" + File.separatorChar + var17 + File.separatorChar;
- var8 = true;
- }
-
- File var50;
- if (var48 != null) {
- var50 = new File(var48);
- var51 = new File(var20);
-
- try {
- File[] var59 = var50.listFiles();
- File[] var56 = var59;
-
- for (var13 = 0; var13 < var56.length; ++var13) {
- File var55 = var56[var13];
- File var26 = new File(var51, var55.getName());
- boolean var16 = var55.renameTo(var26);
- if (!var16) {
- throw new IOException();
- }
- }
- } catch (Exception var39) {
- var39.printStackTrace();
- }
-
- var8 = true;
- }
-
- if (var8) {
- var50 = new File(var20);
- var10 = null;
-
- try {
- AccessFile var60 = new AccessFile(JagexCache.JagexCache_locationFile, "rw", 10000L);
- Buffer var57 = new Buffer(500);
- var57.writeByte(3);
- var57.writeByte(var10 != null ? 1 : 0);
- var57.writeCESU8(var50.getPath());
- if (var10 != null) {
- var57.writeCESU8("");
- }
-
- var60.write(var57.array, 0, var57.offset);
- var60.close();
- } catch (IOException var32) {
- var32.printStackTrace();
- }
- }
-
- var27 = new File(var20);
- UserComparator2.cacheDir = var27;
- if (!UserComparator2.cacheDir.exists()) {
- UserComparator2.cacheDir.mkdirs();
- }
-
- File[] var46 = UserComparator2.cacheDir.listFiles();
- if (var46 != null) {
- File[] var61 = var46;
-
- for (int var28 = 0; var28 < var61.length; ++var28) {
- File var29 = var61[var28];
-
- boolean var58;
- try {
- RandomAccessFile var53 = new RandomAccessFile(var29, "rw");
- var11 = var53.read();
- var53.seek(0L);
- var53.write(var11);
- var53.seek(0L);
- var53.close();
- var58 = true;
- } catch (Exception var31) {
- var58 = false;
- }
-
- if (!var58) {
- ++var19;
- continue label338;
- }
- }
- }
- break;
- }
-
- File var44 = UserComparator2.cacheDir;
- FileSystem.FileSystem_cacheDir = var44;
- if (!FileSystem.FileSystem_cacheDir.exists()) {
- throw new RuntimeException("");
- }
-
- FileSystem.FileSystem_hasPermissions = true;
-
- try {
- var27 = new File(JagexCache.userHomeDirectory, "random.dat");
- if (var27.exists()) {
- JagexCache.JagexCache_randomDat = new BufferedFile(new AccessFile(var27, "rw", 25L), 24, 0);
- } else {
- label260:
- for (int var30 = 0; var30 < Ignored.field3610.length; ++var30) {
- for (var6 = 0; var6 < JagexCache.field2046.length; ++var6) {
- File var49 = new File(JagexCache.field2046[var6] + Ignored.field3610[var30] + File.separatorChar + "random.dat");
- if (var49.exists()) {
- JagexCache.JagexCache_randomDat = new BufferedFile(new AccessFile(var49, "rw", 25L), 24, 0);
- break label260;
- }
- }
- }
- }
-
- if (JagexCache.JagexCache_randomDat == null) {
- RandomAccessFile var47 = new RandomAccessFile(var27, "rw");
- var6 = var47.read();
- var47.seek(0L);
- var47.write(var6);
- var47.seek(0L);
- var47.close();
- JagexCache.JagexCache_randomDat = new BufferedFile(new AccessFile(var27, "rw", 25L), 24, 0);
- }
- } catch (IOException var38) {
- }
-
- JagexCache.JagexCache_dat2File = new BufferedFile(new AccessFile(ScriptFrame.getFile("main_file_cache.dat2"), "rw", 1048576000L), 5200, 0);
- JagexCache.JagexCache_idx255File = new BufferedFile(new AccessFile(ScriptFrame.getFile("main_file_cache.idx255"), "rw", 1048576L), 6000, 0);
- WorldMapSection1.JagexCache_idxFiles = new BufferedFile[JagexCache.idxCount];
-
- for (var4 = 0; var4 < JagexCache.idxCount; ++var4) {
- WorldMapSection1.JagexCache_idxFiles[var4] = new BufferedFile(new AccessFile(ScriptFrame.getFile("main_file_cache.idx" + var4), "rw", 1048576L), 6000, 0);
- }
- } catch (Exception var41) {
- Calendar.RunException_sendStackTrace((String)null, var41);
+ WorldMapRegion.method504("oldschool", var9, var10, 21);
+ } catch (Exception var11) {
+ DesktopPlatformInfoProvider.RunException_sendStackTrace((String)null, var11);
}
- AbstractWorldMapIcon.client = this;
+ class206.client = this;
RunException.clientType = clientType;
- this.startThread(765, 503, 186);
+ this.startThread(765, 503, 187);
}
- } catch (RuntimeException var42) {
- throw class219.newRunException(var42, "client.init(" + ')');
+ } catch (RuntimeException var12) {
+ throw WorldMapAreaData.newRunException(var12, "client.init(" + ')');
}
}
- @ObfuscatedName("ei")
+ @ObfuscatedName("ff")
@ObfuscatedSignature(
signature = "(B)V",
- garbageValue = "-104"
+ garbageValue = "-67"
)
@Export("doCycleJs5")
void doCycleJs5() {
if (gameState != 1000) {
- boolean var1 = class30.method565();
+ long var2 = WorldMapID.currentTimeMillis();
+ int var4 = (int)(var2 - NetCache.field3138);
+ NetCache.field3138 = var2;
+ if (var4 > 200) {
+ var4 = 200;
+ }
+
+ NetCache.NetCache_loadTime += var4;
+ boolean var1;
+ if (NetCache.NetCache_pendingResponsesCount == 0 && NetCache.NetCache_pendingPriorityResponsesCount == 0 && NetCache.NetCache_pendingWritesCount == 0 && NetCache.NetCache_pendingPriorityWritesCount == 0) {
+ var1 = true;
+ } else if (class297.NetCache_socket == null) {
+ var1 = false;
+ } else {
+ try {
+ label241: {
+ if (NetCache.NetCache_loadTime > 30000) {
+ throw new IOException();
+ }
+
+ NetFileRequest var5;
+ Buffer var6;
+ while (NetCache.NetCache_pendingPriorityResponsesCount < 200 && NetCache.NetCache_pendingPriorityWritesCount > 0) {
+ var5 = (NetFileRequest)NetCache.NetCache_pendingPriorityWrites.first();
+ var6 = new Buffer(4);
+ var6.writeByte(1);
+ var6.writeMedium((int)var5.key);
+ class297.NetCache_socket.write(var6.array, 0, 4);
+ NetCache.NetCache_pendingPriorityResponses.put(var5, var5.key);
+ --NetCache.NetCache_pendingPriorityWritesCount;
+ ++NetCache.NetCache_pendingPriorityResponsesCount;
+ }
+
+ while (NetCache.NetCache_pendingResponsesCount < 200 && NetCache.NetCache_pendingWritesCount > 0) {
+ var5 = (NetFileRequest)NetCache.NetCache_pendingWritesQueue.removeLast();
+ var6 = new Buffer(4);
+ var6.writeByte(0);
+ var6.writeMedium((int)var5.key);
+ class297.NetCache_socket.write(var6.array, 0, 4);
+ var5.removeDual();
+ NetCache.NetCache_pendingResponses.put(var5, var5.key);
+ --NetCache.NetCache_pendingWritesCount;
+ ++NetCache.NetCache_pendingResponsesCount;
+ }
+
+ for (int var17 = 0; var17 < 100; ++var17) {
+ int var18 = class297.NetCache_socket.available();
+ if (var18 < 0) {
+ throw new IOException();
+ }
+
+ if (var18 == 0) {
+ break;
+ }
+
+ NetCache.NetCache_loadTime = 0;
+ byte var7 = 0;
+ if (PrivateChatMode.NetCache_currentResponse == null) {
+ var7 = 8;
+ } else if (NetCache.field3150 == 0) {
+ var7 = 1;
+ }
+
+ int var8;
+ int var9;
+ int var10;
+ int var12;
+ byte[] var10000;
+ int var10001;
+ Buffer var25;
+ if (var7 > 0) {
+ var8 = var7 - NetCache.NetCache_responseHeaderBuffer.offset;
+ if (var8 > var18) {
+ var8 = var18;
+ }
+
+ class297.NetCache_socket.read(NetCache.NetCache_responseHeaderBuffer.array, NetCache.NetCache_responseHeaderBuffer.offset, var8);
+ if (NetCache.field3145 != 0) {
+ for (var9 = 0; var9 < var8; ++var9) {
+ var10000 = NetCache.NetCache_responseHeaderBuffer.array;
+ var10001 = var9 + NetCache.NetCache_responseHeaderBuffer.offset;
+ var10000[var10001] ^= NetCache.field3145;
+ }
+ }
+
+ var25 = NetCache.NetCache_responseHeaderBuffer;
+ var25.offset += var8;
+ if (NetCache.NetCache_responseHeaderBuffer.offset < var7) {
+ break;
+ }
+
+ if (PrivateChatMode.NetCache_currentResponse == null) {
+ NetCache.NetCache_responseHeaderBuffer.offset = 0;
+ var9 = NetCache.NetCache_responseHeaderBuffer.readUnsignedByte();
+ var10 = NetCache.NetCache_responseHeaderBuffer.readUnsignedShort();
+ int var11 = NetCache.NetCache_responseHeaderBuffer.readUnsignedByte();
+ var12 = NetCache.NetCache_responseHeaderBuffer.readInt();
+ long var13 = (long)(var10 + (var9 << 16));
+ NetFileRequest var15 = (NetFileRequest)NetCache.NetCache_pendingPriorityResponses.get(var13);
+ class14.field89 = true;
+ if (var15 == null) {
+ var15 = (NetFileRequest)NetCache.NetCache_pendingResponses.get(var13);
+ class14.field89 = false;
+ }
+
+ if (var15 == null) {
+ throw new IOException();
+ }
+
+ int var16 = var11 == 0 ? 5 : 9;
+ PrivateChatMode.NetCache_currentResponse = var15;
+ NetCache.NetCache_responseArchiveBuffer = new Buffer(var16 + var12 + PrivateChatMode.NetCache_currentResponse.padding);
+ NetCache.NetCache_responseArchiveBuffer.writeByte(var11);
+ NetCache.NetCache_responseArchiveBuffer.writeInt(var12);
+ NetCache.field3150 = 8;
+ NetCache.NetCache_responseHeaderBuffer.offset = 0;
+ } else if (NetCache.field3150 == 0) {
+ if (NetCache.NetCache_responseHeaderBuffer.array[0] == -1) {
+ NetCache.field3150 = 1;
+ NetCache.NetCache_responseHeaderBuffer.offset = 0;
+ } else {
+ PrivateChatMode.NetCache_currentResponse = null;
+ }
+ }
+ } else {
+ var8 = NetCache.NetCache_responseArchiveBuffer.array.length - PrivateChatMode.NetCache_currentResponse.padding;
+ var9 = 512 - NetCache.field3150;
+ if (var9 > var8 - NetCache.NetCache_responseArchiveBuffer.offset) {
+ var9 = var8 - NetCache.NetCache_responseArchiveBuffer.offset;
+ }
+
+ if (var9 > var18) {
+ var9 = var18;
+ }
+
+ class297.NetCache_socket.read(NetCache.NetCache_responseArchiveBuffer.array, NetCache.NetCache_responseArchiveBuffer.offset, var9);
+ if (NetCache.field3145 != 0) {
+ for (var10 = 0; var10 < var9; ++var10) {
+ var10000 = NetCache.NetCache_responseArchiveBuffer.array;
+ var10001 = NetCache.NetCache_responseArchiveBuffer.offset + var10;
+ var10000[var10001] ^= NetCache.field3145;
+ }
+ }
+
+ var25 = NetCache.NetCache_responseArchiveBuffer;
+ var25.offset += var9;
+ NetCache.field3150 += var9;
+ if (var8 == NetCache.NetCache_responseArchiveBuffer.offset) {
+ if (16711935L == PrivateChatMode.NetCache_currentResponse.key) {
+ NetCache.NetCache_reference = NetCache.NetCache_responseArchiveBuffer;
+
+ for (var10 = 0; var10 < 256; ++var10) {
+ Archive var19 = NetCache.NetCache_archives[var10];
+ if (var19 != null) {
+ NetCache.NetCache_reference.offset = var10 * 8 + 5;
+ var12 = NetCache.NetCache_reference.readInt();
+ int var20 = NetCache.NetCache_reference.readInt();
+ var19.loadIndex(var12, var20);
+ }
+ }
+ } else {
+ NetCache.NetCache_crc.reset();
+ NetCache.NetCache_crc.update(NetCache.NetCache_responseArchiveBuffer.array, 0, var8);
+ var10 = (int)NetCache.NetCache_crc.getValue();
+ if (var10 != PrivateChatMode.NetCache_currentResponse.crc) {
+ try {
+ class297.NetCache_socket.close();
+ } catch (Exception var23) {
+ }
+
+ ++NetCache.NetCache_crcMismatches;
+ class297.NetCache_socket = null;
+ NetCache.field3145 = (byte)((int)(Math.random() * 255.0D + 1.0D));
+ var1 = false;
+ break label241;
+ }
+
+ NetCache.NetCache_crcMismatches = 0;
+ NetCache.NetCache_ioExceptions = 0;
+ PrivateChatMode.NetCache_currentResponse.archive.write((int)(PrivateChatMode.NetCache_currentResponse.key & 65535L), NetCache.NetCache_responseArchiveBuffer.array, (PrivateChatMode.NetCache_currentResponse.key & 16711680L) == 16711680L, class14.field89);
+ }
+
+ PrivateChatMode.NetCache_currentResponse.remove();
+ if (class14.field89) {
+ --NetCache.NetCache_pendingPriorityResponsesCount;
+ } else {
+ --NetCache.NetCache_pendingResponsesCount;
+ }
+
+ NetCache.field3150 = 0;
+ PrivateChatMode.NetCache_currentResponse = null;
+ NetCache.NetCache_responseArchiveBuffer = null;
+ } else {
+ if (NetCache.field3150 != 512) {
+ break;
+ }
+
+ NetCache.field3150 = 0;
+ }
+ }
+ }
+
+ var1 = true;
+ }
+ } catch (IOException var24) {
+ try {
+ class297.NetCache_socket.close();
+ } catch (Exception var22) {
+ }
+
+ ++NetCache.NetCache_ioExceptions;
+ class297.NetCache_socket = null;
+ var1 = false;
+ }
+ }
+
if (!var1) {
this.doCycleJs5Connect();
}
@@ -2285,10 +2652,10 @@ public final class Client extends GameShell implements Usernamed {
}
}
- @ObfuscatedName("en")
+ @ObfuscatedName("fe")
@ObfuscatedSignature(
- signature = "(I)V",
- garbageValue = "-2127628124"
+ signature = "(S)V",
+ garbageValue = "-21988"
)
@Export("doCycleJs5Connect")
void doCycleJs5Connect() {
@@ -2303,62 +2670,62 @@ public final class Client extends GameShell implements Usernamed {
return;
}
- field674 = 3000;
+ field660 = 3000;
NetCache.NetCache_ioExceptions = 3;
}
- if (--field674 + 1 <= 0) {
+ if (--field660 + 1 <= 0) {
try {
if (js5ConnectState == 0) {
- KeyHandler.js5SocketTask = GameShell.taskHandler.newSocketTask(Canvas.worldHost, WorldMapIcon_0.port3);
+ SecureRandomCallable.js5SocketTask = GameShell.taskHandler.newSocketTask(CollisionMap.worldHost, WorldMapData_1.port3);
++js5ConnectState;
}
if (js5ConnectState == 1) {
- if (KeyHandler.js5SocketTask.status == 2) {
+ if (SecureRandomCallable.js5SocketTask.status == 2) {
this.js5Error(-1);
return;
}
- if (KeyHandler.js5SocketTask.status == 1) {
+ if (SecureRandomCallable.js5SocketTask.status == 1) {
++js5ConnectState;
}
}
if (js5ConnectState == 2) {
if (useBufferedSocket) {
- Interpreter.js5Socket = WorldMapEvent.method783((Socket)KeyHandler.js5SocketTask.result, 40000, 5000);
+ ModelData0.js5Socket = Buddy.method5215((Socket)SecureRandomCallable.js5SocketTask.result, 40000, 5000);
} else {
- Interpreter.js5Socket = new NetSocket((Socket)KeyHandler.js5SocketTask.result, GameShell.taskHandler, 5000);
+ ModelData0.js5Socket = new NetSocket((Socket)SecureRandomCallable.js5SocketTask.result, GameShell.taskHandler, 5000);
}
Buffer var1 = new Buffer(5);
var1.writeByte(15);
- var1.writeInt(186);
- Interpreter.js5Socket.write(var1.array, 0, 5);
+ var1.writeInt(187);
+ ModelData0.js5Socket.write(var1.array, 0, 5);
++js5ConnectState;
- Varps.field2533 = TaskHandler.currentTimeMillis();
+ ItemContainer.field519 = WorldMapID.currentTimeMillis();
}
if (js5ConnectState == 3) {
- if (Interpreter.js5Socket.available() > 0 || !useBufferedSocket && gameState <= 5) {
- int var2 = Interpreter.js5Socket.readUnsignedByte();
+ if (ModelData0.js5Socket.available() > 0 || !useBufferedSocket && gameState <= 5) {
+ int var2 = ModelData0.js5Socket.readUnsignedByte();
if (var2 != 0) {
this.js5Error(var2);
return;
}
++js5ConnectState;
- } else if (TaskHandler.currentTimeMillis() - Varps.field2533 > 30000L) {
+ } else if (WorldMapID.currentTimeMillis() - ItemContainer.field519 > 30000L) {
this.js5Error(-2);
return;
}
}
if (js5ConnectState == 4) {
- UserComparator9.method3436(Interpreter.js5Socket, gameState > 20);
- KeyHandler.js5SocketTask = null;
- Interpreter.js5Socket = null;
+ FriendsList.method5229(ModelData0.js5Socket, gameState > 20);
+ SecureRandomCallable.js5SocketTask = null;
+ ModelData0.js5Socket = null;
js5ConnectState = 0;
js5Errors = 0;
}
@@ -2370,20 +2737,20 @@ public final class Client extends GameShell implements Usernamed {
}
}
- @ObfuscatedName("eb")
+ @ObfuscatedName("fk")
@ObfuscatedSignature(
signature = "(II)V",
- garbageValue = "297233490"
+ garbageValue = "-1925866063"
)
@Export("js5Error")
void js5Error(int var1) {
- KeyHandler.js5SocketTask = null;
- Interpreter.js5Socket = null;
+ SecureRandomCallable.js5SocketTask = null;
+ ModelData0.js5Socket = null;
js5ConnectState = 0;
- if (WorldMapIcon_0.port3 == SecureRandomCallable.port1) {
- WorldMapIcon_0.port3 = class49.port2;
+ if (WorldMapData_1.port3 == class197.port1) {
+ WorldMapData_1.port3 = MouseRecorder.port2;
} else {
- WorldMapIcon_0.port3 = SecureRandomCallable.port1;
+ WorldMapData_1.port3 = class197.port1;
}
++js5Errors;
@@ -2392,7 +2759,7 @@ public final class Client extends GameShell implements Usernamed {
this.error("js5connect_full");
gameState = 1000;
} else {
- field674 = 3000;
+ field660 = 3000;
}
} else if (js5Errors >= 2 && var1 == 6) {
this.error("js5connect_outofdate");
@@ -2402,16 +2769,16 @@ public final class Client extends GameShell implements Usernamed {
this.error("js5connect");
gameState = 1000;
} else {
- field674 = 3000;
+ field660 = 3000;
}
}
}
- @ObfuscatedName("fx")
+ @ObfuscatedName("fu")
@ObfuscatedSignature(
signature = "(I)V",
- garbageValue = "-2112641787"
+ garbageValue = "-443791919"
)
@Export("doCycleLoggedOut")
final void doCycleLoggedOut() {
@@ -2420,86 +2787,94 @@ public final class Client extends GameShell implements Usernamed {
try {
if (loginState == 0) {
- if (class51.secureRandom == null && (secureRandomFuture.isDone() || field887 > 250)) {
- class51.secureRandom = secureRandomFuture.get();
+ if (Login.secureRandom == null && (secureRandomFuture.isDone() || field663 > 250)) {
+ Login.secureRandom = secureRandomFuture.get();
secureRandomFuture.shutdown();
secureRandomFuture = null;
}
- if (class51.secureRandom != null) {
+ if (Login.secureRandom != null) {
if (var1 != null) {
((AbstractSocket)var1).close();
var1 = null;
}
- SecureRandomFuture.socketTask = null;
- field691 = false;
- field887 = 0;
+ MenuAction.socketTask = null;
+ field677 = false;
+ field663 = 0;
loginState = 1;
}
}
if (loginState == 1) {
- if (SecureRandomFuture.socketTask == null) {
- SecureRandomFuture.socketTask = GameShell.taskHandler.newSocketTask(Canvas.worldHost, WorldMapIcon_0.port3);
+ if (MenuAction.socketTask == null) {
+ MenuAction.socketTask = GameShell.taskHandler.newSocketTask(CollisionMap.worldHost, WorldMapData_1.port3);
}
- if (SecureRandomFuture.socketTask.status == 2) {
+ if (MenuAction.socketTask.status == 2) {
throw new IOException();
}
- if (SecureRandomFuture.socketTask.status == 1) {
+ if (MenuAction.socketTask.status == 1) {
if (useBufferedSocket) {
- var1 = WorldMapEvent.method783((Socket)SecureRandomFuture.socketTask.result, 40000, 5000);
+ var1 = Buddy.method5215((Socket)MenuAction.socketTask.result, 40000, 5000);
} else {
- var1 = new NetSocket((Socket)SecureRandomFuture.socketTask.result, GameShell.taskHandler, 5000);
+ var1 = new NetSocket((Socket)MenuAction.socketTask.result, GameShell.taskHandler, 5000);
}
packetWriter.setSocket((AbstractSocket)var1);
- SecureRandomFuture.socketTask = null;
+ MenuAction.socketTask = null;
loginState = 2;
}
}
- PacketBufferNode var3;
if (loginState == 2) {
packetWriter.clearBuffer();
- var3 = Varcs.method2221();
- var3.packetBuffer.writeByte(LoginPacket.field2324.id);
- packetWriter.addNode(var3);
+ PacketBufferNode var4;
+ if (PacketBufferNode.PacketBufferNode_packetBufferNodeCount == 0) {
+ var4 = new PacketBufferNode();
+ } else {
+ var4 = PacketBufferNode.PacketBufferNode_packetBufferNodes[--PacketBufferNode.PacketBufferNode_packetBufferNodeCount];
+ }
+
+ var4.clientPacket = null;
+ var4.clientPacketLength = 0;
+ var4.packetBuffer = new PacketBuffer(5000);
+ var4.packetBuffer.writeByte(LoginPacket.field2282.id);
+ packetWriter.addNode(var4);
packetWriter.flush();
var2.offset = 0;
loginState = 3;
}
- int var4;
- boolean var12;
+ boolean var13;
+ int var14;
if (loginState == 3) {
- if (MenuAction.pcmPlayer0 != null) {
- MenuAction.pcmPlayer0.method2458();
+ if (UserComparator6.pcmPlayer0 != null) {
+ UserComparator6.pcmPlayer0.method2472();
}
- if (class60.pcmPlayer1 != null) {
- class60.pcmPlayer1.method2458();
+ if (NetSocket.pcmPlayer1 != null) {
+ NetSocket.pcmPlayer1.method2472();
}
- var12 = true;
+ var13 = true;
if (useBufferedSocket && !((AbstractSocket)var1).isAvailable(1)) {
- var12 = false;
+ var13 = false;
}
- if (var12) {
- var4 = ((AbstractSocket)var1).readUnsignedByte();
- if (MenuAction.pcmPlayer0 != null) {
- MenuAction.pcmPlayer0.method2458();
+ if (var13) {
+ var14 = ((AbstractSocket)var1).readUnsignedByte();
+ if (UserComparator6.pcmPlayer0 != null) {
+ UserComparator6.pcmPlayer0.method2472();
}
- if (class60.pcmPlayer1 != null) {
- class60.pcmPlayer1.method2458();
+ if (NetSocket.pcmPlayer1 != null) {
+ NetSocket.pcmPlayer1.method2472();
}
- if (var4 != 0) {
- class162.getLoginError(var4);
+ if (var14 != 0) {
+ ModelData0.getLoginError(var14);
return;
}
@@ -2508,158 +2883,161 @@ public final class Client extends GameShell implements Usernamed {
}
}
- int var31;
+ int var28;
if (loginState == 4) {
if (var2.offset < 8) {
- var31 = ((AbstractSocket)var1).available();
- if (var31 > 8 - var2.offset) {
- var31 = 8 - var2.offset;
+ var28 = ((AbstractSocket)var1).available();
+ if (var28 > 8 - var2.offset) {
+ var28 = 8 - var2.offset;
}
- if (var31 > 0) {
- ((AbstractSocket)var1).read(var2.array, var2.offset, var31);
- var2.offset += var31;
+ if (var28 > 0) {
+ ((AbstractSocket)var1).read(var2.array, var2.offset, var28);
+ var2.offset += var28;
}
}
if (var2.offset == 8) {
var2.offset = 0;
- RouteStrategy.field2110 = var2.readLong();
+ class2.field4 = var2.readLong();
loginState = 5;
}
}
- int var7;
- int var9;
- int var14;
if (loginState == 5) {
packetWriter.packetBuffer.offset = 0;
packetWriter.clearBuffer();
- PacketBuffer var21 = new PacketBuffer(500);
- int[] var13 = new int[]{class51.secureRandom.nextInt(), class51.secureRandom.nextInt(), class51.secureRandom.nextInt(), class51.secureRandom.nextInt()};
- var21.offset = 0;
- var21.writeByte(1);
- var21.writeInt(var13[0]);
- var21.writeInt(var13[1]);
- var21.writeInt(var13[2]);
- var21.writeInt(var13[3]);
- var21.writeLong(RouteStrategy.field2110);
- int var10;
+ PacketBuffer var3 = new PacketBuffer(500);
+ int[] var22 = new int[]{Login.secureRandom.nextInt(), Login.secureRandom.nextInt(), Login.secureRandom.nextInt(), Login.secureRandom.nextInt()};
+ var3.offset = 0;
+ var3.writeByte(1);
+ var3.writeInt(var22[0]);
+ var3.writeInt(var22[1]);
+ var3.writeInt(var22[2]);
+ var3.writeInt(var22[3]);
+ var3.writeLong(class2.field4);
if (gameState == 40) {
- var21.writeInt(PlayerAppearance.field2552[0]);
- var21.writeInt(PlayerAppearance.field2552[1]);
- var21.writeInt(PlayerAppearance.field2552[2]);
- var21.writeInt(PlayerAppearance.field2552[3]);
+ var3.writeInt(GrandExchangeOfferOwnWorldComparator.field626[0]);
+ var3.writeInt(GrandExchangeOfferOwnWorldComparator.field626[1]);
+ var3.writeInt(GrandExchangeOfferOwnWorldComparator.field626[2]);
+ var3.writeInt(GrandExchangeOfferOwnWorldComparator.field626[3]);
} else {
- var21.writeByte(field680.rsOrdinal());
- switch(field680.field2007) {
+ var3.writeByte(field743.rsOrdinal());
+ switch(field743.field1987) {
case 0:
- case 2:
- var21.writeMedium(class192.field2395);
- ++var21.offset;
- break;
case 1:
- LinkedHashMap var6 = UserComparator10.clientPreferences.parameters;
- String var8 = Login.Login_username;
- var9 = var8.length();
- var10 = 0;
-
- for (int var11 = 0; var11 < var9; ++var11) {
- var10 = (var10 << 5) - var10 + var8.charAt(var11);
- }
-
- var21.writeInt((Integer)var6.get(var10));
+ var3.writeMedium(class266.field3517);
+ ++var3.offset;
+ break;
+ case 2:
+ var3.writeInt((Integer)Interpreter.clientPreferences.parameters.get(UrlRequester.method3299(Login.Login_username)));
break;
case 3:
- var21.offset += 4;
+ var3.offset += 4;
}
- var21.writeByte(class312.field3814.rsOrdinal());
- var21.writeStringCp1252NullTerminated(Login.Login_password);
+ var3.writeByte(class312.field3813.rsOrdinal());
+ var3.writeStringCp1252NullTerminated(Login.Login_password);
}
- var21.encryptRsa(class83.field1158, class83.field1160);
- PlayerAppearance.field2552 = var13;
- PacketBufferNode var5 = Varcs.method2221();
- var5.packetBuffer.offset = 0;
- if (gameState == 40) {
- var5.packetBuffer.writeByte(LoginPacket.field2328.id);
+ var3.encryptRsa(class83.field1144, class83.field1142);
+ GrandExchangeOfferOwnWorldComparator.field626 = var22;
+ PacketBufferNode var6;
+ if (PacketBufferNode.PacketBufferNode_packetBufferNodeCount == 0) {
+ var6 = new PacketBufferNode();
} else {
- var5.packetBuffer.writeByte(LoginPacket.field2326.id);
+ var6 = PacketBufferNode.PacketBufferNode_packetBufferNodes[--PacketBufferNode.PacketBufferNode_packetBufferNodeCount];
}
- var5.packetBuffer.writeShort(0);
- var14 = var5.packetBuffer.offset;
- var5.packetBuffer.writeInt(186);
- var5.packetBuffer.writeInt(1);
- var5.packetBuffer.writeByte(clientType);
- var5.packetBuffer.writeBytes(var21.array, 0, var21.offset);
- var7 = var5.packetBuffer.offset;
- var5.packetBuffer.writeStringCp1252NullTerminated(Login.Login_username);
- var5.packetBuffer.writeByte((isResizable ? 1 : 0) << 1 | (isLowDetail ? 1 : 0));
- var5.packetBuffer.writeShort(BoundaryObject.canvasWidth);
- var5.packetBuffer.writeShort(WorldMapCacheName.canvasHeight);
- GrandExchangeOfferTotalQuantityComparator.method104(var5.packetBuffer);
- var5.packetBuffer.writeStringCp1252NullTerminated(WorldMapManager.field327);
- var5.packetBuffer.writeInt(class13.field91);
- Buffer var29 = new Buffer(NPC.platformInfo.size());
- NPC.platformInfo.write(var29);
- var5.packetBuffer.writeBytes(var29.array, 0, var29.array.length);
- var5.packetBuffer.writeByte(clientType);
- var5.packetBuffer.writeInt(0);
- var5.packetBuffer.writeInt(GrandExchangeOfferAgeComparator.archive0.hash);
- var5.packetBuffer.writeInt(class43.archive1.hash);
- var5.packetBuffer.writeInt(class288.archive2.hash);
- var5.packetBuffer.writeInt(WorldMapID.archive3.hash);
- var5.packetBuffer.writeInt(SpriteMask.archive4.hash);
- var5.packetBuffer.writeInt(DirectByteArrayCopier.archive5.hash);
- var5.packetBuffer.writeInt(AbstractWorldMapData.archive6.hash);
- var5.packetBuffer.writeInt(ClientPacket.archive7.hash);
- var5.packetBuffer.writeInt(WorldMapRegion.archive8.hash);
- var5.packetBuffer.writeInt(class2.archive9.hash);
- var5.packetBuffer.writeInt(class81.archive10.hash);
- var5.packetBuffer.writeInt(ScriptFrame.archive11.hash);
- var5.packetBuffer.writeInt(class267.archive12.hash);
- var5.packetBuffer.writeInt(class269.archive13.hash);
- var5.packetBuffer.writeInt(class162.archive14.hash);
- var5.packetBuffer.writeInt(class210.archive15.hash);
- var5.packetBuffer.writeInt(0);
- var5.packetBuffer.writeInt(AbstractWorldMapIcon.archive17.hash);
- var5.packetBuffer.writeInt(UserComparator9.archive18.hash);
- var5.packetBuffer.writeInt(class13.archive19.hash);
- var5.packetBuffer.writeInt(class60.archive20.hash);
- var5.packetBuffer.xteaEncrypt(var13, var7, var5.packetBuffer.offset);
- var5.packetBuffer.writeLengthShort(var5.packetBuffer.offset - var14);
- packetWriter.addNode(var5);
+ var6.clientPacket = null;
+ var6.clientPacketLength = 0;
+ var6.packetBuffer = new PacketBuffer(5000);
+ var6.packetBuffer.offset = 0;
+ if (gameState == 40) {
+ var6.packetBuffer.writeByte(LoginPacket.field2283.id);
+ } else {
+ var6.packetBuffer.writeByte(LoginPacket.field2285.id);
+ }
+
+ var6.packetBuffer.writeShort(0);
+ int var15 = var6.packetBuffer.offset;
+ var6.packetBuffer.writeInt(187);
+ var6.packetBuffer.writeInt(1);
+ var6.packetBuffer.writeByte(clientType);
+ var6.packetBuffer.writeBytes(var3.array, 0, var3.offset);
+ int var8 = var6.packetBuffer.offset;
+ var6.packetBuffer.writeStringCp1252NullTerminated(Login.Login_username);
+ var6.packetBuffer.writeByte((isResizable ? 1 : 0) << 1 | (isLowDetail ? 1 : 0));
+ var6.packetBuffer.writeShort(GrandExchangeOfferTotalQuantityComparator.canvasWidth);
+ var6.packetBuffer.writeShort(AttackOption.canvasHeight);
+ PacketBuffer var9 = var6.packetBuffer;
+ if (randomDatData != null) {
+ var9.writeBytes(randomDatData, 0, randomDatData.length);
+ } else {
+ byte[] var10 = MenuAction.method2068();
+ var9.writeBytes(var10, 0, var10.length);
+ }
+
+ var6.packetBuffer.writeStringCp1252NullTerminated(UserComparator10.field1943);
+ var6.packetBuffer.writeInt(MouseRecorder.field564);
+ Buffer var27 = new Buffer(class42.platformInfo.size());
+ class42.platformInfo.write(var27);
+ var6.packetBuffer.writeBytes(var27.array, 0, var27.array.length);
+ var6.packetBuffer.writeByte(clientType);
+ var6.packetBuffer.writeInt(0);
+ var6.packetBuffer.writeInt(ClientPacket.archive0.hash);
+ var6.packetBuffer.writeInt(ItemDefinition.archive1.hash);
+ var6.packetBuffer.writeInt(class2.archive2.hash);
+ var6.packetBuffer.writeInt(WorldMapData_1.archive3.hash);
+ var6.packetBuffer.writeInt(FloorDecoration.archive4.hash);
+ var6.packetBuffer.writeInt(AbstractWorldMapData.archive5.hash);
+ var6.packetBuffer.writeInt(GrandExchangeOfferWorldComparator.archive6.hash);
+ var6.packetBuffer.writeInt(MouseRecorder.archive7.hash);
+ var6.packetBuffer.writeInt(class3.archive8.hash);
+ var6.packetBuffer.writeInt(WorldMapManager.archive9.hash);
+ var6.packetBuffer.writeInt(ServerBuild.archive10.hash);
+ var6.packetBuffer.writeInt(class48.archive11.hash);
+ var6.packetBuffer.writeInt(SoundSystem.archive12.hash);
+ var6.packetBuffer.writeInt(WorldMapSection1.archive13.hash);
+ var6.packetBuffer.writeInt(class117.archive14.hash);
+ var6.packetBuffer.writeInt(GrandExchangeOfferTotalQuantityComparator.archive15.hash);
+ var6.packetBuffer.writeInt(0);
+ var6.packetBuffer.writeInt(GrandExchangeOfferNameComparator.archive17.hash);
+ var6.packetBuffer.writeInt(AbstractWorldMapData.archive18.hash);
+ var6.packetBuffer.writeInt(MusicPatchNode2.archive19.hash);
+ var6.packetBuffer.writeInt(UserComparator9.archive20.hash);
+ var6.packetBuffer.xteaEncrypt(var22, var8, var6.packetBuffer.offset);
+ var6.packetBuffer.writeLengthShort(var6.packetBuffer.offset - var15);
+ packetWriter.addNode(var6);
packetWriter.flush();
- packetWriter.isaacCipher = new IsaacCipher(var13);
- int[] var15 = new int[4];
+ packetWriter.isaacCipher = new IsaacCipher(var22);
+ int[] var11 = new int[4];
- for (var10 = 0; var10 < 4; ++var10) {
- var15[var10] = var13[var10] + 50;
+ for (int var12 = 0; var12 < 4; ++var12) {
+ var11[var12] = var22[var12] + 50;
}
- var2.newIsaacCipher(var15);
+ var2.newIsaacCipher(var11);
loginState = 6;
}
if (loginState == 6 && ((AbstractSocket)var1).available() > 0) {
- var31 = ((AbstractSocket)var1).readUnsignedByte();
- if (var31 == 21 && gameState == 20) {
+ var28 = ((AbstractSocket)var1).readUnsignedByte();
+ if (var28 == 21 && gameState == 20) {
loginState = 9;
- } else if (var31 == 2) {
+ } else if (var28 == 2) {
loginState = 11;
- } else if (var31 == 15 && gameState == 40) {
+ } else if (var28 == 15 && gameState == 40) {
packetWriter.serverPacketLength = -1;
loginState = 16;
- } else if (var31 == 64) {
+ } else if (var28 == 64) {
loginState = 7;
- } else if (var31 == 23 && field678 < 1) {
- ++field678;
+ } else if (var28 == 23 && field740 < 1) {
+ ++field740;
loginState = 0;
} else {
- if (var31 != 29) {
- class162.getLoginError(var31);
+ if (var28 != 29) {
+ ModelData0.getLoginError(var28);
return;
}
@@ -2668,255 +3046,112 @@ public final class Client extends GameShell implements Usernamed {
}
if (loginState == 7 && ((AbstractSocket)var1).available() > 0) {
- UrlRequester.field1940 = ((AbstractSocket)var1).readUnsignedByte();
+ ClanMate.field3566 = ((AbstractSocket)var1).readUnsignedByte();
loginState = 8;
}
- if (loginState == 8 && ((AbstractSocket)var1).available() >= UrlRequester.field1940) {
- ((AbstractSocket)var1).read(var2.array, 0, UrlRequester.field1940);
+ if (loginState == 8 && ((AbstractSocket)var1).available() >= ClanMate.field3566) {
+ ((AbstractSocket)var1).read(var2.array, 0, ClanMate.field3566);
var2.offset = 0;
loginState = 6;
}
if (loginState == 9 && ((AbstractSocket)var1).available() > 0) {
- field694 = (((AbstractSocket)var1).readUnsignedByte() + 3) * 60;
+ field665 = (((AbstractSocket)var1).readUnsignedByte() + 3) * 60;
loginState = 10;
}
if (loginState == 10) {
- field887 = 0;
- PacketWriter.setLoginResponseString("You have only just left another world.", "Your profile will be transferred in:", field694 / 60 + " seconds.");
- if (--field694 <= 0) {
+ field663 = 0;
+ AbstractWorldMapData.setLoginResponseString("You have only just left another world.", "Your profile will be transferred in:", field665 / 60 + " seconds.");
+ if (--field665 <= 0) {
loginState = 0;
}
} else {
if (loginState == 11 && ((AbstractSocket)var1).available() >= 1) {
- GrandExchangeOfferNameComparator.field73 = ((AbstractSocket)var1).readUnsignedByte();
+ class54.field482 = ((AbstractSocket)var1).readUnsignedByte();
loginState = 12;
}
- if (loginState == 12 && ((AbstractSocket)var1).available() >= GrandExchangeOfferNameComparator.field73) {
- var12 = ((AbstractSocket)var1).readUnsignedByte() == 1;
+ int var16;
+ if (loginState == 12 && ((AbstractSocket)var1).available() >= class54.field482) {
+ var13 = ((AbstractSocket)var1).readUnsignedByte() == 1;
((AbstractSocket)var1).read(var2.array, 0, 4);
var2.offset = 0;
- boolean var24 = false;
- if (var12) {
- var4 = var2.readByteIsaac() << 24;
- var4 |= var2.readByteIsaac() << 16;
- var4 |= var2.readByteIsaac() << 8;
- var4 |= var2.readByteIsaac();
- String var28 = Login.Login_username;
- var7 = var28.length();
- int var16 = 0;
- var9 = 0;
-
- while (true) {
- if (var9 >= var7) {
- if (UserComparator10.clientPreferences.parameters.size() >= 10 && !UserComparator10.clientPreferences.parameters.containsKey(var16)) {
- Iterator var30 = UserComparator10.clientPreferences.parameters.entrySet().iterator();
- var30.next();
- var30.remove();
- }
-
- UserComparator10.clientPreferences.parameters.put(var16, var4);
- break;
- }
-
- var16 = (var16 << 5) - var16 + var28.charAt(var9);
- ++var9;
+ boolean var29 = false;
+ if (var13) {
+ var14 = var2.readByteIsaac() << 24;
+ var14 |= var2.readByteIsaac() << 16;
+ var14 |= var2.readByteIsaac() << 8;
+ var14 |= var2.readByteIsaac();
+ var16 = UrlRequester.method3299(Login.Login_username);
+ if (Interpreter.clientPreferences.parameters.size() >= 10 && !Interpreter.clientPreferences.parameters.containsKey(var16)) {
+ Iterator var26 = Interpreter.clientPreferences.parameters.entrySet().iterator();
+ var26.next();
+ var26.remove();
}
+
+ Interpreter.clientPreferences.parameters.put(var16, var14);
}
if (Login_isUsernameRemembered) {
- UserComparator10.clientPreferences.rememberedUsername = Login.Login_username;
+ Interpreter.clientPreferences.rememberedUsername = Login.Login_username;
} else {
- UserComparator10.clientPreferences.rememberedUsername = null;
+ Interpreter.clientPreferences.rememberedUsername = null;
}
- class40.savePreferences();
+ FriendSystem.savePreferences();
staffModLevel = ((AbstractSocket)var1).readUnsignedByte();
playerMod = ((AbstractSocket)var1).readUnsignedByte() == 1;
localPlayerIndex = ((AbstractSocket)var1).readUnsignedByte();
localPlayerIndex <<= 8;
localPlayerIndex += ((AbstractSocket)var1).readUnsignedByte();
- field789 = ((AbstractSocket)var1).readUnsignedByte();
+ field746 = ((AbstractSocket)var1).readUnsignedByte();
((AbstractSocket)var1).read(var2.array, 0, 1);
var2.offset = 0;
- ServerPacket[] var25 = WorldMapLabelSize.ServerPacket_values();
- var14 = var2.readSmartByteShortIsaac();
- if (var14 < 0 || var14 >= var25.length) {
- throw new IOException(var14 + " " + var2.offset);
+ ServerPacket[] var5 = class162.ServerPacket_values();
+ int var17 = var2.readSmartByteShortIsaac();
+ if (var17 < 0 || var17 >= var5.length) {
+ throw new IOException(var17 + " " + var2.offset);
}
- packetWriter.serverPacket = var25[var14];
+ packetWriter.serverPacket = var5[var17];
packetWriter.serverPacketLength = packetWriter.serverPacket.length;
((AbstractSocket)var1).read(var2.array, 0, 2);
var2.offset = 0;
packetWriter.serverPacketLength = var2.readUnsignedShort();
try {
- class47.method864(AbstractWorldMapIcon.client, "zap");
- } catch (Throwable var19) {
+ Client var7 = class206.client;
+ JSObject.getWindow(var7).call("zap", (Object[])null);
+ } catch (Throwable var18) {
}
loginState = 13;
}
- if (loginState == 13) {
- if (((AbstractSocket)var1).available() >= packetWriter.serverPacketLength) {
- var2.offset = 0;
- ((AbstractSocket)var1).read(var2.array, 0, packetWriter.serverPacketLength);
- timer.method5079();
- mouseLastLastPressedTimeMillis = 1L;
- class2.mouseRecorder.index = 0;
- TextureProvider.hasFocus = true;
- hadFocus = true;
- field866 = -1L;
- ArchiveLoader.method1178();
- packetWriter.clearBuffer();
- packetWriter.packetBuffer.offset = 0;
- packetWriter.serverPacket = null;
- packetWriter.field1299 = null;
- packetWriter.field1311 = null;
- packetWriter.field1312 = null;
- packetWriter.serverPacketLength = 0;
- packetWriter.field1305 = 0;
- rebootTimer = 0;
- logoutTimer = 0;
- hintArrowType = 0;
- RouteStrategy.method3641();
- class4.method56(0);
- AbstractWorldMapIcon.method623();
- isItemSelected = 0;
- isSpellSelected = false;
- soundEffectCount = 0;
- camAngleY = 0;
- oculusOrbState = 0;
- InvDefinition.field3210 = null;
- minimapState = 0;
- field867 = -1;
- destinationX = 0;
- destinationY = 0;
- playerAttackOption = AttackOption.AttackOption_hidden;
- npcAttackOption = AttackOption.AttackOption_hidden;
- npcCount = 0;
- class42.method809();
-
- for (var31 = 0; var31 < 2048; ++var31) {
- players[var31] = null;
- }
-
- for (var31 = 0; var31 < 32768; ++var31) {
- npcs[var31] = null;
- }
-
- combatTargetPlayerIndex = -1;
- projectiles.clear();
- graphicsObjects.clear();
-
- for (var31 = 0; var31 < 4; ++var31) {
- for (var4 = 0; var4 < 104; ++var4) {
- for (int var17 = 0; var17 < 104; ++var17) {
- groundItems[var31][var4][var17] = null;
- }
- }
- }
-
- pendingSpawns = new NodeDeque();
- VertexNormal.friendSystem.clear();
-
- for (var31 = 0; var31 < VarpDefinition.VarpDefinition_fileCount; ++var31) {
- VarpDefinition var34 = NetCache.VarpDefinition_get(var31);
- if (var34 != null) {
- Varps.Varps_temp[var31] = 0;
- Varps.Varps_main[var31] = 0;
- }
- }
-
- AttackOption.varcs.clearTransient();
- followerIndex = -1;
- if (rootInterface != -1) {
- DynamicObject.method2263(rootInterface);
- }
-
- for (InterfaceParent var23 = (InterfaceParent)interfaceParents.first(); var23 != null; var23 = (InterfaceParent)interfaceParents.next()) {
- class43.closeInterface(var23, true);
- }
-
- rootInterface = -1;
- interfaceParents = new NodeHashTable(8);
- meslayerContinueWidget = null;
- RouteStrategy.method3641();
- playerAppearance.update((int[])null, new int[]{0, 0, 0, 0, 0}, false, -1);
-
- for (var31 = 0; var31 < 8; ++var31) {
- playerMenuActions[var31] = null;
- playerOptionsPriorities[var31] = false;
- }
-
- ItemContainer.itemContainers = new NodeHashTable(32);
- isLoading = true;
-
- for (var31 = 0; var31 < 100; ++var31) {
- field847[var31] = true;
- }
-
- var3 = ModelData0.getPacketBufferNode(ClientPacket.field2218, packetWriter.isaacCipher);
- var3.packetBuffer.writeByte(class43.getWindowedMode());
- var3.packetBuffer.writeShort(BoundaryObject.canvasWidth);
- var3.packetBuffer.writeShort(WorldMapCacheName.canvasHeight);
- packetWriter.addNode(var3);
- InterfaceParent.clanChat = null;
-
- for (var31 = 0; var31 < 8; ++var31) {
- grandExchangeOffers[var31] = new GrandExchangeOffer();
- }
-
- SoundCache.grandExchangeEvents = null;
- UserComparator6.updatePlayer(var2);
- CollisionMap.field2086 = -1;
- WorldMapRegion.loadRegions(false, var2);
- packetWriter.serverPacket = null;
- }
-
- } else {
+ if (loginState != 13) {
if (loginState == 14 && ((AbstractSocket)var1).available() >= 2) {
var2.offset = 0;
((AbstractSocket)var1).read(var2.array, 0, 2);
var2.offset = 0;
- AbstractWorldMapIcon.field292 = var2.readUnsignedShort();
+ WorldMapDecoration.field195 = var2.readUnsignedShort();
loginState = 15;
}
- if (loginState == 15 && ((AbstractSocket)var1).available() >= AbstractWorldMapIcon.field292) {
+ if (loginState == 15 && ((AbstractSocket)var1).available() >= WorldMapDecoration.field195) {
var2.offset = 0;
- ((AbstractSocket)var1).read(var2.array, 0, AbstractWorldMapIcon.field292);
+ ((AbstractSocket)var1).read(var2.array, 0, WorldMapDecoration.field195);
var2.offset = 0;
- String var22 = var2.readStringCp1252NullTerminated();
- String var32 = var2.readStringCp1252NullTerminated();
- String var26 = var2.readStringCp1252NullTerminated();
- PacketWriter.setLoginResponseString(var22, var32, var26);
- class81.updateGameState(10);
+ String var21 = var2.readStringCp1252NullTerminated();
+ String var25 = var2.readStringCp1252NullTerminated();
+ String var23 = var2.readStringCp1252NullTerminated();
+ AbstractWorldMapData.setLoginResponseString(var21, var25, var23);
+ class195.updateGameState(10);
}
- if (loginState != 16) {
- ++field887;
- if (field887 > 2000) {
- if (field678 < 1) {
- if (WorldMapIcon_0.port3 == SecureRandomCallable.port1) {
- WorldMapIcon_0.port3 = class49.port2;
- } else {
- WorldMapIcon_0.port3 = SecureRandomCallable.port1;
- }
-
- ++field678;
- loginState = 0;
- } else {
- class162.getLoginError(-3);
- }
- }
- } else {
+ if (loginState == 16) {
if (packetWriter.serverPacketLength == -1) {
if (((AbstractSocket)var1).available() < 2) {
return;
@@ -2930,75 +3165,166 @@ public final class Client extends GameShell implements Usernamed {
if (((AbstractSocket)var1).available() >= packetWriter.serverPacketLength) {
((AbstractSocket)var1).read(var2.array, 0, packetWriter.serverPacketLength);
var2.offset = 0;
- var31 = packetWriter.serverPacketLength;
- timer.method5076();
- packetWriter.clearBuffer();
- packetWriter.packetBuffer.offset = 0;
- packetWriter.serverPacket = null;
- packetWriter.field1299 = null;
- packetWriter.field1311 = null;
- packetWriter.field1312 = null;
- packetWriter.serverPacketLength = 0;
- packetWriter.field1305 = 0;
- rebootTimer = 0;
- RouteStrategy.method3641();
- minimapState = 0;
- destinationX = 0;
-
- for (var4 = 0; var4 < 2048; ++var4) {
- players[var4] = null;
- }
-
- class215.localPlayer = null;
-
- for (var4 = 0; var4 < npcs.length; ++var4) {
- NPC var27 = npcs[var4];
- if (var27 != null) {
- var27.targetIndex = -1;
- var27.false0 = false;
- }
- }
-
- ItemContainer.itemContainers = new NodeHashTable(32);
- class81.updateGameState(30);
-
- for (var4 = 0; var4 < 100; ++var4) {
- field847[var4] = true;
- }
-
- PacketBufferNode var33 = ModelData0.getPacketBufferNode(ClientPacket.field2218, packetWriter.isaacCipher);
- var33.packetBuffer.writeByte(class43.getWindowedMode());
- var33.packetBuffer.writeShort(BoundaryObject.canvasWidth);
- var33.packetBuffer.writeShort(WorldMapCacheName.canvasHeight);
- packetWriter.addNode(var33);
- UserComparator6.updatePlayer(var2);
- if (var31 != var2.offset) {
+ var28 = packetWriter.serverPacketLength;
+ timer.method5020();
+ Interpreter.method2020();
+ GraphicsObject.updatePlayer(var2);
+ if (var28 != var2.offset) {
throw new RuntimeException();
}
}
+ } else {
+ ++field663;
+ if (field663 > 2000) {
+ if (field740 < 1) {
+ if (class197.port1 == WorldMapData_1.port3) {
+ WorldMapData_1.port3 = MouseRecorder.port2;
+ } else {
+ WorldMapData_1.port3 = class197.port1;
+ }
+
+ ++field740;
+ loginState = 0;
+ } else {
+ ModelData0.getLoginError(-3);
+ }
+ }
}
+ } else {
+ if (((AbstractSocket)var1).available() >= packetWriter.serverPacketLength) {
+ var2.offset = 0;
+ ((AbstractSocket)var1).read(var2.array, 0, packetWriter.serverPacketLength);
+ timer.method5037();
+ mouseLastLastPressedTimeMillis = 1L;
+ class173.mouseRecorder.index = 0;
+ GameShell.hasFocus = true;
+ hadFocus = true;
+ field852 = -1L;
+ GrandExchangeOfferAgeComparator.method147();
+ packetWriter.clearBuffer();
+ packetWriter.packetBuffer.offset = 0;
+ packetWriter.serverPacket = null;
+ packetWriter.field1300 = null;
+ packetWriter.field1301 = null;
+ packetWriter.field1299 = null;
+ packetWriter.serverPacketLength = 0;
+ packetWriter.field1298 = 0;
+ rebootTimer = 0;
+ logoutTimer = 0;
+ hintArrowType = 0;
+ WorldMapData_1.method708();
+ MouseHandler.MouseHandler_idleCycles = 0;
+ class54.method1105();
+ isItemSelected = 0;
+ isSpellSelected = false;
+ soundEffectCount = 0;
+ camAngleY = 0;
+ oculusOrbState = 0;
+ class215.field2534 = null;
+ minimapState = 0;
+ field853 = -1;
+ destinationX = 0;
+ destinationY = 0;
+ playerAttackOption = AttackOption.AttackOption_hidden;
+ npcAttackOption = AttackOption.AttackOption_hidden;
+ npcCount = 0;
+ LoginScreenAnimation.method1831();
+
+ for (var28 = 0; var28 < 2048; ++var28) {
+ players[var28] = null;
+ }
+
+ for (var28 = 0; var28 < 32768; ++var28) {
+ npcs[var28] = null;
+ }
+
+ combatTargetPlayerIndex = -1;
+ projectiles.clear();
+ graphicsObjects.clear();
+
+ for (var28 = 0; var28 < 4; ++var28) {
+ for (var14 = 0; var14 < 104; ++var14) {
+ for (var16 = 0; var16 < 104; ++var16) {
+ groundItems[var28][var14][var16] = null;
+ }
+ }
+ }
+
+ pendingSpawns = new NodeDeque();
+ Message.friendSystem.clear();
+
+ for (var28 = 0; var28 < VarpDefinition.VarpDefinition_fileCount; ++var28) {
+ VarpDefinition var24 = UserComparator8.VarpDefinition_get(var28);
+ if (var24 != null) {
+ Varps.Varps_temp[var28] = 0;
+ Varps.Varps_main[var28] = 0;
+ }
+ }
+
+ MilliClock.varcs.clearTransient();
+ followerIndex = -1;
+ if (rootInterface != -1) {
+ ItemDefinition.method4715(rootInterface);
+ }
+
+ for (InterfaceParent var20 = (InterfaceParent)interfaceParents.first(); var20 != null; var20 = (InterfaceParent)interfaceParents.next()) {
+ VarpDefinition.closeInterface(var20, true);
+ }
+
+ rootInterface = -1;
+ interfaceParents = new NodeHashTable(8);
+ meslayerContinueWidget = null;
+ WorldMapData_1.method708();
+ playerAppearance.update((int[])null, new int[]{0, 0, 0, 0, 0}, false, -1);
+
+ for (var28 = 0; var28 < 8; ++var28) {
+ playerMenuActions[var28] = null;
+ playerOptionsPriorities[var28] = false;
+ }
+
+ ItemContainer.itemContainers = new NodeHashTable(32);
+ isLoading = true;
+
+ for (var28 = 0; var28 < 100; ++var28) {
+ field833[var28] = true;
+ }
+
+ class219.method4076();
+ Calendar.clanChat = null;
+
+ for (var28 = 0; var28 < 8; ++var28) {
+ grandExchangeOffers[var28] = new GrandExchangeOffer();
+ }
+
+ Script.grandExchangeEvents = null;
+ GraphicsObject.updatePlayer(var2);
+ GrandExchangeOfferTotalQuantityComparator.field47 = -1;
+ SecureRandomCallable.loadRegions(false, var2);
+ packetWriter.serverPacket = null;
+ }
+
}
}
- } catch (IOException var20) {
- if (field678 < 1) {
- if (SecureRandomCallable.port1 == WorldMapIcon_0.port3) {
- WorldMapIcon_0.port3 = class49.port2;
+ } catch (IOException var19) {
+ if (field740 < 1) {
+ if (WorldMapData_1.port3 == class197.port1) {
+ WorldMapData_1.port3 = MouseRecorder.port2;
} else {
- WorldMapIcon_0.port3 = SecureRandomCallable.port1;
+ WorldMapData_1.port3 = class197.port1;
}
- ++field678;
+ ++field740;
loginState = 0;
} else {
- class162.getLoginError(-2);
+ ModelData0.getLoginError(-2);
}
}
}
- @ObfuscatedName("fu")
+ @ObfuscatedName("ft")
@ObfuscatedSignature(
signature = "(I)V",
- garbageValue = "-1256997578"
+ garbageValue = "-1040465625"
)
@Export("doCycleLoggedIn")
final void doCycleLoggedIn() {
@@ -3010,37 +3336,38 @@ public final class Client extends GameShell implements Usernamed {
--logoutTimer;
}
- if (field691) {
- field691 = false;
- Projectile.method2137();
+ if (field677) {
+ field677 = false;
+ StudioGame.method4119();
} else {
if (!isMenuOpen) {
- class2.addCancelMenuEntry();
+ Actor.addCancelMenuEntry();
}
- for (int var1 = 0; var1 < 100 && this.method1316(packetWriter); ++var1) {
+ int var1;
+ for (var1 = 0; var1 < 100 && this.method1304(packetWriter); ++var1) {
}
if (gameState == 30) {
int var2;
PacketBufferNode var14;
- while (class43.method820()) {
- var14 = ModelData0.getPacketBufferNode(ClientPacket.field2283, packetWriter.isaacCipher);
+ while (class210.method3947()) {
+ var14 = class2.getPacketBufferNode(ClientPacket.field2187, packetWriter.isaacCipher);
var14.packetBuffer.writeByte(0);
var2 = var14.packetBuffer.offset;
- UserComparator10.performReflectionCheck(var14.packetBuffer);
+ class60.performReflectionCheck(var14.packetBuffer);
var14.packetBuffer.writeLengthByte(var14.packetBuffer.offset - var2);
packetWriter.addNode(var14);
}
- if (timer.field3581) {
- var14 = ModelData0.getPacketBufferNode(ClientPacket.field2302, packetWriter.isaacCipher);
+ if (timer.field3555) {
+ var14 = class2.getPacketBufferNode(ClientPacket.field2195, packetWriter.isaacCipher);
var14.packetBuffer.writeByte(0);
var2 = var14.packetBuffer.offset;
timer.write(var14.packetBuffer);
var14.packetBuffer.writeLengthByte(var14.packetBuffer.offset - var2);
packetWriter.addNode(var14);
- timer.method5075();
+ timer.method5039();
}
int var3;
@@ -3053,35 +3380,35 @@ public final class Client extends GameShell implements Usernamed {
int var10;
int var11;
int var12;
- synchronized(class2.mouseRecorder.lock) {
- if (!field831) {
- class2.mouseRecorder.index = 0;
- } else if (MouseHandler.MouseHandler_lastButton != 0 || class2.mouseRecorder.index >= 40) {
+ synchronized(class173.mouseRecorder.lock) {
+ if (!field895) {
+ class173.mouseRecorder.index = 0;
+ } else if (MouseHandler.MouseHandler_lastButton != 0 || class173.mouseRecorder.index >= 40) {
PacketBufferNode var15 = null;
var3 = 0;
var4 = 0;
var5 = 0;
var6 = 0;
- for (var7 = 0; var7 < class2.mouseRecorder.index && (var15 == null || var15.packetBuffer.offset - var3 < 246); ++var7) {
+ for (var7 = 0; var7 < class173.mouseRecorder.index && (var15 == null || var15.packetBuffer.offset - var3 < 246); ++var7) {
var4 = var7;
- var8 = class2.mouseRecorder.ys[var7];
+ var8 = class173.mouseRecorder.ys[var7];
if (var8 < -1) {
var8 = -1;
} else if (var8 > 65534) {
var8 = 65534;
}
- var9 = class2.mouseRecorder.xs[var7];
+ var9 = class173.mouseRecorder.xs[var7];
if (var9 < -1) {
var9 = -1;
} else if (var9 > 65534) {
var9 = 65534;
}
- if (var9 != field877 || var8 != field657) {
+ if (var9 != field642 || var8 != field681) {
if (var15 == null) {
- var15 = ModelData0.getPacketBufferNode(ClientPacket.field2221, packetWriter.isaacCipher);
+ var15 = class2.getPacketBufferNode(ClientPacket.field2225, packetWriter.isaacCipher);
var15.packetBuffer.writeByte(0);
var3 = var15.packetBuffer.offset;
PacketBuffer var10000 = var15.packetBuffer;
@@ -3090,19 +3417,19 @@ public final class Client extends GameShell implements Usernamed {
var6 = 0;
}
- if (field658 != -1L) {
- var10 = var9 - field877;
- var11 = var8 - field657;
- var12 = (int)((class2.mouseRecorder.millis[var7] - field658) / 20L);
- var5 = (int)((long)var5 + (class2.mouseRecorder.millis[var7] - field658) % 20L);
+ if (-1L != field728) {
+ var10 = var9 - field642;
+ var11 = var8 - field681;
+ var12 = (int)((class173.mouseRecorder.millis[var7] - field728) / 20L);
+ var5 = (int)((long)var5 + (class173.mouseRecorder.millis[var7] - field728) % 20L);
} else {
var10 = var9;
var11 = var8;
var12 = Integer.MAX_VALUE;
}
- field877 = var9;
- field657 = var8;
+ field642 = var9;
+ field681 = var8;
if (var12 < 8 && var10 >= -32 && var10 <= 31 && var11 >= -32 && var11 <= 31) {
var10 += 32;
var11 += 32;
@@ -3129,7 +3456,7 @@ public final class Client extends GameShell implements Usernamed {
}
++var6;
- field658 = class2.mouseRecorder.millis[var7];
+ field728 = class173.mouseRecorder.millis[var7];
}
}
@@ -3143,539 +3470,516 @@ public final class Client extends GameShell implements Usernamed {
packetWriter.addNode(var15);
}
- if (var4 >= class2.mouseRecorder.index) {
- class2.mouseRecorder.index = 0;
+ if (var4 >= class173.mouseRecorder.index) {
+ class173.mouseRecorder.index = 0;
} else {
- MouseRecorder var47 = class2.mouseRecorder;
- var47.index -= var4;
- System.arraycopy(class2.mouseRecorder.xs, var4, class2.mouseRecorder.xs, 0, class2.mouseRecorder.index);
- System.arraycopy(class2.mouseRecorder.ys, var4, class2.mouseRecorder.ys, 0, class2.mouseRecorder.index);
- System.arraycopy(class2.mouseRecorder.millis, var4, class2.mouseRecorder.millis, 0, class2.mouseRecorder.index);
+ MouseRecorder var46 = class173.mouseRecorder;
+ var46.index -= var4;
+ System.arraycopy(class173.mouseRecorder.xs, var4, class173.mouseRecorder.xs, 0, class173.mouseRecorder.index);
+ System.arraycopy(class173.mouseRecorder.ys, var4, class173.mouseRecorder.ys, 0, class173.mouseRecorder.index);
+ System.arraycopy(class173.mouseRecorder.millis, var4, class173.mouseRecorder.millis, 0, class173.mouseRecorder.index);
}
}
}
- if (MouseHandler.MouseHandler_lastButton == 1 || !JagexCache.mouseCam && MouseHandler.MouseHandler_lastButton == 4 || MouseHandler.MouseHandler_lastButton == 2) {
- long var16 = (MouseHandler.MouseHandler_lastPressedTimeMillis - mouseLastLastPressedTimeMillis * -1L) / 50L;
- if (var16 > 4095L) {
- var16 = 4095L;
+ PacketBufferNode var18;
+ if (MouseHandler.MouseHandler_lastButton == 1 || !NetFileRequest.mouseCam && MouseHandler.MouseHandler_lastButton == 4 || MouseHandler.MouseHandler_lastButton == 2) {
+ long var16 = MouseHandler.MouseHandler_lastPressedTimeMillis - mouseLastLastPressedTimeMillis * -1L;
+ if (var16 > 32767L) {
+ var16 = 32767L;
}
mouseLastLastPressedTimeMillis = MouseHandler.MouseHandler_lastPressedTimeMillis * -1L;
var3 = MouseHandler.MouseHandler_lastPressedY;
if (var3 < 0) {
var3 = 0;
- } else if (var3 > WorldMapCacheName.canvasHeight) {
- var3 = WorldMapCacheName.canvasHeight;
+ } else if (var3 > AttackOption.canvasHeight) {
+ var3 = AttackOption.canvasHeight;
}
var4 = MouseHandler.MouseHandler_lastPressedX;
if (var4 < 0) {
var4 = 0;
- } else if (var4 > BoundaryObject.canvasWidth) {
- var4 = BoundaryObject.canvasWidth;
+ } else if (var4 > GrandExchangeOfferTotalQuantityComparator.canvasWidth) {
+ var4 = GrandExchangeOfferTotalQuantityComparator.canvasWidth;
}
var5 = (int)var16;
- PacketBufferNode var18 = ModelData0.getPacketBufferNode(ClientPacket.field2224, packetWriter.isaacCipher);
- var18.packetBuffer.writeShort((MouseHandler.MouseHandler_lastButton == 2 ? 1 : 0) + (var5 << 1));
+ var18 = class2.getPacketBufferNode(ClientPacket.field2241, packetWriter.isaacCipher);
+ var18.packetBuffer.writeShort((var5 << 1) + (MouseHandler.MouseHandler_lastButton == 2 ? 1 : 0));
var18.packetBuffer.writeShort(var4);
var18.packetBuffer.writeShort(var3);
packetWriter.addNode(var18);
}
- if (KeyHandler.field398 > 0) {
- var14 = ModelData0.getPacketBufferNode(ClientPacket.field2281, packetWriter.isaacCipher);
+ if (KeyHandler.field377 > 0) {
+ var14 = class2.getPacketBufferNode(ClientPacket.field2202, packetWriter.isaacCipher);
var14.packetBuffer.writeShort(0);
var2 = var14.packetBuffer.offset;
- long var19 = TaskHandler.currentTimeMillis();
+ long var19 = WorldMapID.currentTimeMillis();
- for (var5 = 0; var5 < KeyHandler.field398; ++var5) {
- long var21 = var19 - field866;
+ for (var5 = 0; var5 < KeyHandler.field377; ++var5) {
+ long var21 = var19 - field852;
if (var21 > 16777215L) {
var21 = 16777215L;
}
- field866 = var19;
- var14.packetBuffer.method5627((int)var21);
- var14.packetBuffer.writeIntME(KeyHandler.field378[var5]);
+ field852 = var19;
+ var14.packetBuffer.method5569(KeyHandler.field376[var5]);
+ var14.packetBuffer.method5586((int)var21);
}
var14.packetBuffer.writeLengthShort(var14.packetBuffer.offset - var2);
packetWriter.addNode(var14);
}
- if (field776 > 0) {
- --field776;
+ if (field712 > 0) {
+ --field712;
}
if (KeyHandler.KeyHandler_pressedKeys[96] || KeyHandler.KeyHandler_pressedKeys[97] || KeyHandler.KeyHandler_pressedKeys[98] || KeyHandler.KeyHandler_pressedKeys[99]) {
- field727 = true;
+ field713 = true;
}
- if (field727 && field776 <= 0) {
- field776 = 20;
- field727 = false;
- var14 = ModelData0.getPacketBufferNode(ClientPacket.field2295, packetWriter.isaacCipher);
- var14.packetBuffer.writeShortLE(camAngleX);
- var14.packetBuffer.writeShort(camAngleY);
+ if (field713 && field712 <= 0) {
+ field712 = 20;
+ field713 = false;
+ var14 = class2.getPacketBufferNode(ClientPacket.field2193, packetWriter.isaacCipher);
+ var14.packetBuffer.method5579(camAngleY);
+ var14.packetBuffer.method5579(camAngleX);
packetWriter.addNode(var14);
}
- if (TextureProvider.hasFocus && !hadFocus) {
+ if (GameShell.hasFocus && !hadFocus) {
hadFocus = true;
- var14 = ModelData0.getPacketBufferNode(ClientPacket.field2309, packetWriter.isaacCipher);
+ var14 = class2.getPacketBufferNode(ClientPacket.field2229, packetWriter.isaacCipher);
var14.packetBuffer.writeByte(1);
packetWriter.addNode(var14);
}
- if (!TextureProvider.hasFocus && hadFocus) {
+ if (!GameShell.hasFocus && hadFocus) {
hadFocus = false;
- var14 = ModelData0.getPacketBufferNode(ClientPacket.field2309, packetWriter.isaacCipher);
+ var14 = class2.getPacketBufferNode(ClientPacket.field2229, packetWriter.isaacCipher);
var14.packetBuffer.writeByte(0);
packetWriter.addNode(var14);
}
- if (WorldMapRegion.worldMap != null) {
- WorldMapRegion.worldMap.method6376();
+ if (GrandExchangeEvent.worldMap != null) {
+ GrandExchangeEvent.worldMap.method6357();
}
- class222.method4198();
- GrandExchangeOfferNameComparator.method157();
+ Script.method2244();
+ SoundCache.method2509();
if (gameState == 30) {
- for (PendingSpawn var35 = (PendingSpawn)pendingSpawns.last(); var35 != null; var35 = (PendingSpawn)pendingSpawns.previous()) {
- if (var35.hitpoints > 0) {
- --var35.hitpoints;
+ for (PendingSpawn var36 = (PendingSpawn)pendingSpawns.last(); var36 != null; var36 = (PendingSpawn)pendingSpawns.previous()) {
+ if (var36.hitpoints > 0) {
+ --var36.hitpoints;
}
- ObjectDefinition var23;
- boolean var30;
- if (var35.hitpoints == 0) {
- if (var35.objectId >= 0) {
- var3 = var35.objectId;
- var4 = var35.field924;
- var23 = Occluder.getObjectDefinition(var3);
- if (var4 == 11) {
- var4 = 10;
- }
-
- if (var4 >= 5 && var4 <= 8) {
- var4 = 4;
- }
-
- var30 = var23.method4691(var4);
- if (!var30) {
- continue;
- }
+ if (var36.hitpoints == 0) {
+ if (var36.objectId < 0 || StructDefinition.method4546(var36.objectId, var36.field912)) {
+ VarcInt.addPendingSpawnToScene(var36.plane, var36.type, var36.x, var36.y, var36.objectId, var36.field911, var36.field912);
+ var36.remove();
}
-
- Actor.addPendingSpawnToScene(var35.plane, var35.type, var35.x, var35.y, var35.objectId, var35.field929, var35.field924);
- var35.remove();
} else {
- if (var35.delay > 0) {
- --var35.delay;
+ if (var36.delay > 0) {
+ --var36.delay;
}
- if (var35.delay == 0 && var35.x >= 1 && var35.y >= 1 && var35.x <= 102 && var35.y <= 102) {
- if (var35.id >= 0) {
- var3 = var35.id;
- var4 = var35.field927;
- var23 = Occluder.getObjectDefinition(var3);
- if (var4 == 11) {
- var4 = 10;
- }
-
- if (var4 >= 5 && var4 <= 8) {
- var4 = 4;
- }
-
- var30 = var23.method4691(var4);
- if (!var30) {
- continue;
- }
- }
-
- Actor.addPendingSpawnToScene(var35.plane, var35.type, var35.x, var35.y, var35.id, var35.orientation, var35.field927);
- var35.delay = -1;
- if (var35.objectId == var35.id && var35.objectId == -1) {
- var35.remove();
- } else if (var35.id == var35.objectId && var35.orientation == var35.field929 && var35.field927 == var35.field924) {
- var35.remove();
+ if (var36.delay == 0 && var36.x >= 1 && var36.y >= 1 && var36.x <= 102 && var36.y <= 102 && (var36.id < 0 || StructDefinition.method4546(var36.id, var36.field918))) {
+ VarcInt.addPendingSpawnToScene(var36.plane, var36.type, var36.x, var36.y, var36.id, var36.orientation, var36.field918);
+ var36.delay = -1;
+ if (var36.id == var36.objectId && var36.objectId == -1) {
+ var36.remove();
+ } else if (var36.id == var36.objectId && var36.orientation == var36.field911 && var36.field918 == var36.field912) {
+ var36.remove();
}
}
}
}
- class81.method2084();
- ++packetWriter.field1305;
- if (packetWriter.field1305 > 750) {
- Projectile.method2137();
+ WorldMapID.method546();
+ ++packetWriter.field1298;
+ if (packetWriter.field1298 > 750) {
+ StudioGame.method4119();
} else {
- class81.method2085();
- GrandExchangeEvents.method83();
- int[] var36 = Players.Players_indices;
+ var1 = Players.Players_count;
+ int[] var38 = Players.Players_indices;
- for (var2 = 0; var2 < Players.Players_count; ++var2) {
- Player var24 = players[var36[var2]];
- if (var24 != null && var24.overheadTextCyclesRemaining > 0) {
- --var24.overheadTextCyclesRemaining;
- if (var24.overheadTextCyclesRemaining == 0) {
- var24.overheadText = null;
- }
+ for (var3 = 0; var3 < var1; ++var3) {
+ Player var23 = players[var38[var3]];
+ if (var23 != null) {
+ Message.updateActorSequence(var23, 1);
}
}
- for (var2 = 0; var2 < npcCount; ++var2) {
- var3 = npcIndices[var2];
- NPC var25 = npcs[var3];
- if (var25 != null && var25.overheadTextCyclesRemaining > 0) {
- --var25.overheadTextCyclesRemaining;
- if (var25.overheadTextCyclesRemaining == 0) {
- var25.overheadText = null;
- }
+ for (var1 = 0; var1 < npcCount; ++var1) {
+ var2 = npcIndices[var1];
+ NPC var24 = npcs[var2];
+ if (var24 != null) {
+ Message.updateActorSequence(var24, var24.definition.size);
}
}
- ++field704;
+ class269.method5014();
+ ++field690;
if (mouseCrossColor != 0) {
- mouseCrossState = mouseCrossState * 400 + 20;
- if (mouseCrossState * 400 >= 400) {
+ mouseCrossState = mouseCrossState * 400 + 400;
+ if (mouseCrossState * 20 >= 400) {
mouseCrossColor = 0;
}
}
- if (class51.field432 != null) {
- ++field664;
- if (field664 >= 15) {
- ScriptEvent.invalidateWidget(class51.field432);
- class51.field432 = null;
+ if (class192.field2372 != null) {
+ ++field764;
+ if (field764 >= 15) {
+ LoginPacket.invalidateWidget(class192.field2372);
+ class192.field2372 = null;
}
}
- Widget var37 = class185.mousedOverWidgetIf1;
- Widget var38 = GrandExchangeOfferWorldComparator.field31;
- class185.mousedOverWidgetIf1 = null;
- GrandExchangeOfferWorldComparator.field31 = null;
+ Widget var37 = class16.mousedOverWidgetIf1;
+ Widget var39 = class14.field90;
+ class16.mousedOverWidgetIf1 = null;
+ class14.field90 = null;
draggedOnWidget = null;
- field823 = false;
- field820 = false;
- field889 = 0;
+ field809 = false;
+ field806 = false;
+ field849 = 0;
- while (InvDefinition.isKeyDown() && field889 < 128) {
- if (staffModLevel >= 2 && KeyHandler.KeyHandler_pressedKeys[82] && class49.field418 == 66) {
- String var44 = "";
+ while (KeyHandler.isKeyDown() && field849 < 128) {
+ if (staffModLevel >= 2 && KeyHandler.KeyHandler_pressedKeys[82] && VertexNormal.field1732 == 66) {
+ String var42 = "";
- Message var39;
- for (Iterator var40 = Messages.Messages_hashTable.iterator(); var40.hasNext(); var44 = var44 + var39.sender + ':' + var39.text + '\n') {
- var39 = (Message)var40.next();
+ Message var40;
+ for (Iterator var25 = Messages.Messages_hashTable.iterator(); var25.hasNext(); var42 = var42 + var40.sender + ':' + var40.text + '\n') {
+ var40 = (Message)var25.next();
}
- AbstractWorldMapIcon.client.clipboardSetString(var44);
- } else if (oculusOrbState != 1 || class297.field3699 <= 0) {
- field865[field889] = class49.field418;
- field864[field889] = class297.field3699;
- ++field889;
+ class206.client.clipboardSetString(var42);
+ } else if (oculusOrbState != 1 || TileItemPile.field1521 <= 0) {
+ field851[field849] = VertexNormal.field1732;
+ field850[field849] = TileItemPile.field1521;
+ ++field849;
}
}
- if (WorldMapSection0.method254() && KeyHandler.KeyHandler_pressedKeys[82] && KeyHandler.KeyHandler_pressedKeys[81] && mouseWheelRotation != 0) {
- var3 = class215.localPlayer.plane - mouseWheelRotation;
- if (var3 < 0) {
- var3 = 0;
- } else if (var3 > 3) {
- var3 = 3;
+ boolean var31 = staffModLevel >= 2;
+ PacketBufferNode var26;
+ if (var31 && KeyHandler.KeyHandler_pressedKeys[82] && KeyHandler.KeyHandler_pressedKeys[81] && mouseWheelRotation != 0) {
+ var4 = Message.localPlayer.plane - mouseWheelRotation;
+ if (var4 < 0) {
+ var4 = 0;
+ } else if (var4 > 3) {
+ var4 = 3;
}
- if (var3 != class215.localPlayer.plane) {
- Clock.method3555(class215.localPlayer.pathX[0] + class51.baseX * 64, class215.localPlayer.pathY[0] + VarcInt.baseY * 64, var3, false);
+ if (var4 != Message.localPlayer.plane) {
+ var5 = Message.localPlayer.pathX[0] + MusicPatchPcmStream.baseX * 64;
+ var6 = Message.localPlayer.pathY[0] + ScriptEvent.baseY * 64;
+ var26 = class2.getPacketBufferNode(ClientPacket.field2251, packetWriter.isaacCipher);
+ var26.packetBuffer.writeIntME(var5);
+ var26.packetBuffer.writeShortLE(0);
+ var26.packetBuffer.writeIntME(var6);
+ var26.packetBuffer.method5569(var4);
+ packetWriter.addNode(var26);
}
mouseWheelRotation = 0;
}
if (rootInterface != -1) {
- Script.updateRootInterface(rootInterface, 0, 0, BoundaryObject.canvasWidth, WorldMapCacheName.canvasHeight, 0, 0);
+ Buffer.updateRootInterface(rootInterface, 0, 0, GrandExchangeOfferTotalQuantityComparator.canvasWidth, AttackOption.canvasHeight, 0, 0);
}
++cycleCntr;
while (true) {
Widget var41;
- ScriptEvent var42;
- Widget var46;
+ ScriptEvent var43;
+ Widget var45;
do {
- var42 = (ScriptEvent)field900.removeLast();
- if (var42 == null) {
+ var43 = (ScriptEvent)field865.removeLast();
+ if (var43 == null) {
while (true) {
do {
- var42 = (ScriptEvent)field843.removeLast();
- if (var42 == null) {
+ var43 = (ScriptEvent)field883.removeLast();
+ if (var43 == null) {
while (true) {
do {
- var42 = (ScriptEvent)scriptEvents.removeLast();
- if (var42 == null) {
+ var43 = (ScriptEvent)scriptEvents.removeLast();
+ if (var43 == null) {
this.menu();
- if (WorldMapRegion.worldMap != null) {
- WorldMapRegion.worldMap.method6381(ClientPacket.Client_plane, class51.baseX * 64 + (class215.localPlayer.x >> 7), VarcInt.baseY * 64 + (class215.localPlayer.y >> 7), false);
- WorldMapRegion.worldMap.loadCache();
- }
-
+ WorldMapSection1.method584();
if (clickedWidget != null) {
- this.method1503();
+ this.method1310();
}
- PacketBufferNode var26;
- if (DevicePcmPlayerProvider.dragInventoryWidget != null) {
- ScriptEvent.invalidateWidget(DevicePcmPlayerProvider.dragInventoryWidget);
+ if (ClientPreferences.dragInventoryWidget != null) {
+ LoginPacket.invalidateWidget(ClientPreferences.dragInventoryWidget);
++itemDragDuration;
if (MouseHandler.MouseHandler_currentButton == 0) {
- if (field754) {
- if (DevicePcmPlayerProvider.dragInventoryWidget == FloorOverlayDefinition.field3507 && dragItemSlotSource != dragItemSlotDestination) {
- Widget var45 = DevicePcmPlayerProvider.dragInventoryWidget;
+ if (field768) {
+ if (ClientPreferences.dragInventoryWidget == WorldMapManager.field312 && dragItemSlotDestination != dragItemSlotSource) {
+ Widget var44 = ClientPreferences.dragInventoryWidget;
byte var33 = 0;
- if (field807 == 1 && var45.contentType == 206) {
+ if (field901 == 1 && var44.contentType == 206) {
var33 = 1;
}
- if (var45.itemIds[dragItemSlotDestination] <= 0) {
+ if (var44.itemIds[dragItemSlotDestination] <= 0) {
var33 = 0;
}
- var6 = MenuAction.getWidgetClickMask(var45);
- boolean var31 = (var6 >> 29 & 1) != 0;
- if (var31) {
- var7 = dragItemSlotSource;
- var8 = dragItemSlotDestination;
- var45.itemIds[var8] = var45.itemIds[var7];
- var45.itemQuantities[var8] = var45.itemQuantities[var7];
- var45.itemIds[var7] = -1;
- var45.itemQuantities[var7] = 0;
+ var7 = WorldMapSection0.getWidgetClickMask(var44);
+ boolean var32 = (var7 >> 29 & 1) != 0;
+ if (var32) {
+ var8 = dragItemSlotSource;
+ var9 = dragItemSlotDestination;
+ var44.itemIds[var9] = var44.itemIds[var8];
+ var44.itemQuantities[var9] = var44.itemQuantities[var8];
+ var44.itemIds[var8] = -1;
+ var44.itemQuantities[var8] = 0;
} else if (var33 == 1) {
- var7 = dragItemSlotSource;
- var8 = dragItemSlotDestination;
+ var8 = dragItemSlotSource;
+ var9 = dragItemSlotDestination;
- while (var7 != var8) {
- if (var7 > var8) {
- var45.swapItems(var7 - 1, var7);
- --var7;
- } else if (var7 < var8) {
- var45.swapItems(var7 + 1, var7);
- ++var7;
+ while (var8 != var9) {
+ if (var8 > var9) {
+ var44.swapItems(var8 - 1, var8);
+ --var8;
+ } else if (var8 < var9) {
+ var44.swapItems(var8 + 1, var8);
+ ++var8;
}
}
} else {
- var45.swapItems(dragItemSlotDestination, dragItemSlotSource);
+ var44.swapItems(dragItemSlotDestination, dragItemSlotSource);
}
- var26 = ModelData0.getPacketBufferNode(ClientPacket.field2271, packetWriter.isaacCipher);
- var26.packetBuffer.method5647(DevicePcmPlayerProvider.dragInventoryWidget.id);
- var26.packetBuffer.writeByte(var33);
- var26.packetBuffer.writeShortLE(dragItemSlotDestination);
- var26.packetBuffer.method5636(dragItemSlotSource);
- packetWriter.addNode(var26);
+ PacketBufferNode var27 = class2.getPacketBufferNode(ClientPacket.field2183, packetWriter.isaacCipher);
+ var27.packetBuffer.writeInt(ClientPreferences.dragInventoryWidget.id);
+ var27.packetBuffer.method5720(var33);
+ var27.packetBuffer.writeShort(dragItemSlotSource);
+ var27.packetBuffer.writeIntME(dragItemSlotDestination);
+ packetWriter.addNode(var27);
}
} else if (this.shouldLeftClickOpenMenu()) {
- this.openMenu(field751, field752);
+ this.openMenu(field863, field738);
} else if (menuOptionsCount > 0) {
- var3 = field751;
- var4 = field752;
- Language.method3705(Tiles.tempMenuAction, var3, var4);
- Tiles.tempMenuAction = null;
+ var4 = field863;
+ var5 = field738;
+ Messages.method2231(LoginType.tempMenuAction, var4, var5);
+ LoginType.tempMenuAction = null;
}
- field664 = 10;
+ field764 = 10;
MouseHandler.MouseHandler_lastButton = 0;
- DevicePcmPlayerProvider.dragInventoryWidget = null;
- } else if (itemDragDuration >= 5 && (MouseHandler.MouseHandler_x > field751 + 5 || MouseHandler.MouseHandler_x < field751 - 5 || MouseHandler.MouseHandler_y > field752 + 5 || MouseHandler.MouseHandler_y < field752 - 5)) {
- field754 = true;
+ ClientPreferences.dragInventoryWidget = null;
+ } else if (itemDragDuration >= 5 && (MouseHandler.MouseHandler_x > field863 + 5 || MouseHandler.MouseHandler_x < field863 - 5 || MouseHandler.MouseHandler_y > field738 + 5 || MouseHandler.MouseHandler_y < field738 - 5)) {
+ field768 = true;
}
}
- if (Scene.method3146()) {
- var3 = Scene.Scene_selectedX;
- var4 = Scene.Scene_selectedY;
- PacketBufferNode var43 = ModelData0.getPacketBufferNode(ClientPacket.field2266, packetWriter.isaacCipher);
- var43.packetBuffer.writeByte(5);
- var43.packetBuffer.method5636(class51.baseX * 64 + var3);
- var43.packetBuffer.method5628(KeyHandler.KeyHandler_pressedKeys[82] ? (KeyHandler.KeyHandler_pressedKeys[81] ? 2 : 1) : 0);
- var43.packetBuffer.method5636(VarcInt.baseY * 64 + var4);
- packetWriter.addNode(var43);
- Scene.method3147();
+ if (Scene.method3092()) {
+ var4 = Scene.Scene_selectedX;
+ var5 = Scene.Scene_selectedY;
+ var18 = class2.getPacketBufferNode(ClientPacket.field2278, packetWriter.isaacCipher);
+ var18.packetBuffer.writeByte(5);
+ var18.packetBuffer.method5696(KeyHandler.KeyHandler_pressedKeys[82] ? (KeyHandler.KeyHandler_pressedKeys[81] ? 2 : 1) : 0);
+ var18.packetBuffer.writeShort(MusicPatchPcmStream.baseX * 64 + var4);
+ var18.packetBuffer.writeIntME(ScriptEvent.baseY * 64 + var5);
+ packetWriter.addNode(var18);
+ Scene.method3150();
mouseCrossX = MouseHandler.MouseHandler_lastPressedX;
mouseCrossY = MouseHandler.MouseHandler_lastPressedY;
mouseCrossColor = 1;
mouseCrossState = 0;
- destinationX = var3;
- destinationY = var4;
+ destinationX = var4;
+ destinationY = var5;
}
- if (var37 != class185.mousedOverWidgetIf1) {
+ if (var37 != class16.mousedOverWidgetIf1) {
if (var37 != null) {
- ScriptEvent.invalidateWidget(var37);
+ LoginPacket.invalidateWidget(var37);
}
- if (class185.mousedOverWidgetIf1 != null) {
- ScriptEvent.invalidateWidget(class185.mousedOverWidgetIf1);
+ if (class16.mousedOverWidgetIf1 != null) {
+ LoginPacket.invalidateWidget(class16.mousedOverWidgetIf1);
}
}
- if (var38 != GrandExchangeOfferWorldComparator.field31 && field643 == field768) {
- if (var38 != null) {
- ScriptEvent.invalidateWidget(var38);
+ if (var39 != class14.field90 && field674 == field798) {
+ if (var39 != null) {
+ LoginPacket.invalidateWidget(var39);
}
- if (GrandExchangeOfferWorldComparator.field31 != null) {
- ScriptEvent.invalidateWidget(GrandExchangeOfferWorldComparator.field31);
+ if (class14.field90 != null) {
+ LoginPacket.invalidateWidget(class14.field90);
}
}
- if (GrandExchangeOfferWorldComparator.field31 != null) {
- if (field643 < field768) {
- ++field643;
- if (field768 == field643) {
- ScriptEvent.invalidateWidget(GrandExchangeOfferWorldComparator.field31);
+ if (class14.field90 != null) {
+ if (field798 < field674) {
+ ++field798;
+ if (field674 == field798) {
+ LoginPacket.invalidateWidget(class14.field90);
}
}
- } else if (field643 > 0) {
- --field643;
+ } else if (field798 > 0) {
+ --field798;
}
if (oculusOrbState == 0) {
- var3 = class215.localPlayer.x;
- var4 = class215.localPlayer.y;
- if (class80.oculusOrbFocalPointX - var3 < -500 || class80.oculusOrbFocalPointX - var3 > 500 || class81.oculusOrbFocalPointY - var4 < -500 || class81.oculusOrbFocalPointY - var4 > 500) {
- class80.oculusOrbFocalPointX = var3;
- class81.oculusOrbFocalPointY = var4;
+ var4 = Message.localPlayer.x;
+ var5 = Message.localPlayer.y;
+ if (WorldMapSectionType.oculusOrbFocalPointX - var4 < -500 || WorldMapSectionType.oculusOrbFocalPointX - var4 > 500 || Language.oculusOrbFocalPointY - var5 < -500 || Language.oculusOrbFocalPointY - var5 > 500) {
+ WorldMapSectionType.oculusOrbFocalPointX = var4;
+ Language.oculusOrbFocalPointY = var5;
}
- if (var3 != class80.oculusOrbFocalPointX) {
- class80.oculusOrbFocalPointX += (var3 - class80.oculusOrbFocalPointX) / 16;
+ if (var4 != WorldMapSectionType.oculusOrbFocalPointX) {
+ WorldMapSectionType.oculusOrbFocalPointX += (var4 - WorldMapSectionType.oculusOrbFocalPointX) / 16;
}
- if (var4 != class81.oculusOrbFocalPointY) {
- class81.oculusOrbFocalPointY += (var4 - class81.oculusOrbFocalPointY) / 16;
+ if (var5 != Language.oculusOrbFocalPointY) {
+ Language.oculusOrbFocalPointY += (var5 - Language.oculusOrbFocalPointY) / 16;
}
- var5 = class80.oculusOrbFocalPointX >> 7;
- var6 = class81.oculusOrbFocalPointY >> 7;
- var7 = class195.getTileHeight(class80.oculusOrbFocalPointX, class81.oculusOrbFocalPointY, ClientPacket.Client_plane);
- var8 = 0;
- if (var5 > 3 && var6 > 3 && var5 < 100 && var6 < 100) {
- for (var9 = var5 - 4; var9 <= var5 + 4; ++var9) {
- for (var10 = var6 - 4; var10 <= var6 + 4; ++var10) {
- var11 = ClientPacket.Client_plane;
- if (var11 < 3 && (Tiles.Tiles_renderFlags[1][var9][var10] & 2) == 2) {
- ++var11;
+ var6 = WorldMapSectionType.oculusOrbFocalPointX >> 7;
+ var7 = Language.oculusOrbFocalPointY >> 7;
+ var8 = ScriptEvent.getTileHeight(WorldMapSectionType.oculusOrbFocalPointX, Language.oculusOrbFocalPointY, UrlRequest.Client_plane);
+ var9 = 0;
+ if (var6 > 3 && var7 > 3 && var6 < 100 && var7 < 100) {
+ for (var10 = var6 - 4; var10 <= var6 + 4; ++var10) {
+ for (var11 = var7 - 4; var11 <= var7 + 4; ++var11) {
+ var12 = UrlRequest.Client_plane;
+ if (var12 < 3 && (Tiles.Tiles_renderFlags[1][var10][var11] & 2) == 2) {
+ ++var12;
}
- var12 = var7 - Tiles.Tiles_heights[var11][var9][var10];
- if (var12 > var8) {
- var8 = var12;
+ int var28 = var8 - Tiles.Tiles_heights[var12][var10][var11];
+ if (var28 > var9) {
+ var9 = var28;
}
}
}
}
- var9 = var8 * 192;
- if (var9 > 98048) {
- var9 = 98048;
+ var10 = var9 * 192;
+ if (var10 > 98048) {
+ var10 = 98048;
}
- if (var9 < 32768) {
- var9 = 32768;
+ if (var10 < 32768) {
+ var10 = 32768;
}
- if (var9 > field728) {
- field728 += (var9 - field728) / 24;
- } else if (var9 < field728) {
- field728 += (var9 - field728) / 80;
+ if (var10 > field714) {
+ field714 += (var10 - field714) / 24;
+ } else if (var10 < field714) {
+ field714 += (var10 - field714) / 80;
}
- GrandExchangeOfferAgeComparator.field78 = class195.getTileHeight(class215.localPlayer.x, class215.localPlayer.y, ClientPacket.Client_plane) - camFollowHeight;
+ WorldMapManager.field314 = ScriptEvent.getTileHeight(Message.localPlayer.x, Message.localPlayer.y, UrlRequest.Client_plane) - camFollowHeight;
} else if (oculusOrbState == 1) {
- JagexCache.method3539();
- short var32 = -1;
+ if (field751 && Message.localPlayer != null) {
+ var4 = Message.localPlayer.pathX[0];
+ var5 = Message.localPlayer.pathY[0];
+ if (var4 >= 0 && var5 >= 0 && var4 < 104 && var5 < 104) {
+ WorldMapSectionType.oculusOrbFocalPointX = Message.localPlayer.x;
+ var6 = ScriptEvent.getTileHeight(Message.localPlayer.x, Message.localPlayer.y, UrlRequest.Client_plane) - camFollowHeight;
+ if (var6 < WorldMapManager.field314) {
+ WorldMapManager.field314 = var6;
+ }
+
+ Language.oculusOrbFocalPointY = Message.localPlayer.y;
+ field751 = false;
+ }
+ }
+
+ short var34 = -1;
if (KeyHandler.KeyHandler_pressedKeys[33]) {
- var32 = 0;
+ var34 = 0;
} else if (KeyHandler.KeyHandler_pressedKeys[49]) {
- var32 = 1024;
+ var34 = 1024;
}
if (KeyHandler.KeyHandler_pressedKeys[48]) {
- if (var32 == 0) {
- var32 = 1792;
- } else if (var32 == 1024) {
- var32 = 1280;
+ if (var34 == 0) {
+ var34 = 1792;
+ } else if (var34 == 1024) {
+ var34 = 1280;
} else {
- var32 = 1536;
+ var34 = 1536;
}
} else if (KeyHandler.KeyHandler_pressedKeys[50]) {
- if (var32 == 0) {
- var32 = 256;
- } else if (var32 == 1024) {
- var32 = 768;
+ if (var34 == 0) {
+ var34 = 256;
+ } else if (var34 == 1024) {
+ var34 = 768;
} else {
- var32 = 512;
+ var34 = 512;
}
}
- byte var34 = 0;
+ byte var35 = 0;
if (KeyHandler.KeyHandler_pressedKeys[35]) {
- var34 = -1;
+ var35 = -1;
} else if (KeyHandler.KeyHandler_pressedKeys[51]) {
- var34 = 1;
+ var35 = 1;
}
- var5 = 0;
- if (var32 >= 0 || var34 != 0) {
- var5 = KeyHandler.KeyHandler_pressedKeys[81] ? oculusOrbSlowedSpeed : oculusOrbNormalSpeed;
- var5 *= 16;
- field720 = var32;
- field818 = var34;
+ var6 = 0;
+ if (var34 >= 0 || var35 != 0) {
+ var6 = KeyHandler.KeyHandler_pressedKeys[81] ? oculusOrbSlowedSpeed : oculusOrbNormalSpeed;
+ var6 *= 16;
+ field706 = var34;
+ field632 = var35;
}
- if (field697 < var5) {
- field697 += var5 / 8;
- if (field697 > var5) {
- field697 = var5;
+ if (field705 < var6) {
+ field705 += var6 / 8;
+ if (field705 > var6) {
+ field705 = var6;
}
- } else if (field697 > var5) {
- field697 = field697 * 9 / 10;
+ } else if (field705 > var6) {
+ field705 = field705 * 9 / 10;
}
- if (field697 > 0) {
- var6 = field697 / 16;
- if (field720 >= 0) {
- var3 = field720 - Decimator.cameraYaw & 2047;
- var7 = Rasterizer3D.Rasterizer3D_sine[var3];
- var8 = Rasterizer3D.Rasterizer3D_cosine[var3];
- class80.oculusOrbFocalPointX += var7 * var6 / 65536;
- class81.oculusOrbFocalPointY += var6 * var8 / 65536;
+ if (field705 > 0) {
+ var7 = field705 / 16;
+ if (field706 >= 0) {
+ var4 = field706 - WorldMapLabelSize.cameraYaw & 2047;
+ var8 = Rasterizer3D.Rasterizer3D_sine[var4];
+ var9 = Rasterizer3D.Rasterizer3D_cosine[var4];
+ WorldMapSectionType.oculusOrbFocalPointX += var8 * var7 / 65536;
+ Language.oculusOrbFocalPointY += var9 * var7 / 65536;
}
- if (field818 != 0) {
- GrandExchangeOfferAgeComparator.field78 += var6 * field818;
- if (GrandExchangeOfferAgeComparator.field78 > 0) {
- GrandExchangeOfferAgeComparator.field78 = 0;
+ if (field632 != 0) {
+ WorldMapManager.field314 += var7 * field632;
+ if (WorldMapManager.field314 > 0) {
+ WorldMapManager.field314 = 0;
}
}
} else {
- field720 = -1;
- field818 = -1;
+ field706 = -1;
+ field632 = -1;
}
if (KeyHandler.KeyHandler_pressedKeys[13]) {
- WorldMapLabelSize.method208();
+ class189.method3620();
}
}
- if (MouseHandler.MouseHandler_currentButton == 4 && JagexCache.mouseCam) {
- var3 = MouseHandler.MouseHandler_y - mouseCamClickedY;
- camAngleDX = var3 * 2;
- mouseCamClickedY = var3 != -1 && var3 != 1 ? (MouseHandler.MouseHandler_y + mouseCamClickedY) / 2 : MouseHandler.MouseHandler_y;
- var4 = mouseCamClickedX - MouseHandler.MouseHandler_x;
- camAngleDY = var4 * 2;
- mouseCamClickedX = var4 != -1 && var4 != 1 ? (mouseCamClickedX + MouseHandler.MouseHandler_x) / 2 : MouseHandler.MouseHandler_x;
+ if (MouseHandler.MouseHandler_currentButton == 4 && NetFileRequest.mouseCam) {
+ var4 = MouseHandler.MouseHandler_y - mouseCamClickedY;
+ camAngleDX = var4 * 2;
+ mouseCamClickedY = var4 != -1 && var4 != 1 ? (mouseCamClickedY + MouseHandler.MouseHandler_y) / 2 : MouseHandler.MouseHandler_y;
+ var5 = mouseCamClickedX - MouseHandler.MouseHandler_x;
+ camAngleDY = var5 * 2;
+ mouseCamClickedX = var5 != -1 && var5 != 1 ? (MouseHandler.MouseHandler_x + mouseCamClickedX) / 2 : MouseHandler.MouseHandler_x;
} else {
if (KeyHandler.KeyHandler_pressedKeys[96]) {
camAngleDY += (-24 - camAngleDY) / 2;
@@ -3708,178 +4012,72 @@ public final class Client extends GameShell implements Usernamed {
}
if (isCameraLocked) {
- var3 = PendingSpawn.field925 * 128 + 64;
- var4 = GrandExchangeOfferOwnWorldComparator.field639 * 128 + 64;
- var5 = class195.getTileHeight(var3, var4, ClientPacket.Client_plane) - AbstractWorldMapIcon.field299;
- if (class30.cameraX < var3) {
- class30.cameraX = (var3 - class30.cameraX) * UserComparator3.field1990 / 1000 + class30.cameraX + GameObject.field1933;
- if (class30.cameraX > var3) {
- class30.cameraX = var3;
- }
- }
-
- if (class30.cameraX > var3) {
- class30.cameraX -= UserComparator3.field1990 * (class30.cameraX - var3) / 1000 + GameObject.field1933;
- if (class30.cameraX < var3) {
- class30.cameraX = var3;
- }
- }
-
- if (GameObject.cameraY < var5) {
- GameObject.cameraY = (var5 - GameObject.cameraY) * UserComparator3.field1990 / 1000 + GameObject.cameraY + GameObject.field1933;
- if (GameObject.cameraY > var5) {
- GameObject.cameraY = var5;
- }
- }
-
- if (GameObject.cameraY > var5) {
- GameObject.cameraY -= UserComparator3.field1990 * (GameObject.cameraY - var5) / 1000 + GameObject.field1933;
- if (GameObject.cameraY < var5) {
- GameObject.cameraY = var5;
- }
- }
-
- if (FloorDecoration.cameraZ < var4) {
- FloorDecoration.cameraZ = (var4 - FloorDecoration.cameraZ) * UserComparator3.field1990 / 1000 + FloorDecoration.cameraZ + GameObject.field1933;
- if (FloorDecoration.cameraZ > var4) {
- FloorDecoration.cameraZ = var4;
- }
- }
-
- if (FloorDecoration.cameraZ > var4) {
- FloorDecoration.cameraZ -= UserComparator3.field1990 * (FloorDecoration.cameraZ - var4) / 1000 + GameObject.field1933;
- if (FloorDecoration.cameraZ < var4) {
- FloorDecoration.cameraZ = var4;
- }
- }
-
- var3 = class49.field417 * 128 + 64;
- var4 = SecureRandomFuture.field1242 * 16384 + 64;
- var5 = class195.getTileHeight(var3, var4, ClientPacket.Client_plane) - WorldMapCacheName.field308;
- var6 = var3 - class30.cameraX;
- var7 = var5 - GameObject.cameraY;
- var8 = var4 - FloorDecoration.cameraZ;
- var9 = (int)Math.sqrt((double)(var6 * var6 + var8 * var8));
- var10 = (int)(Math.atan2((double)var7, (double)var9) * 325.949D) & 2047;
- var11 = (int)(Math.atan2((double)var6, (double)var8) * -325.949D) & 2047;
- if (var10 < 128) {
- var10 = 128;
- }
-
- if (var10 > 383) {
- var10 = 383;
- }
-
- if (ItemContainer.cameraPitch < var10) {
- ItemContainer.cameraPitch = (var10 - ItemContainer.cameraPitch) * BuddyRankComparator.field1998 / 1000 + ItemContainer.cameraPitch + FriendLoginUpdate.field3643;
- if (ItemContainer.cameraPitch > var10) {
- ItemContainer.cameraPitch = var10;
- }
- }
-
- if (ItemContainer.cameraPitch > var10) {
- ItemContainer.cameraPitch -= BuddyRankComparator.field1998 * (ItemContainer.cameraPitch - var10) / 1000 + FriendLoginUpdate.field3643;
- if (ItemContainer.cameraPitch < var10) {
- ItemContainer.cameraPitch = var10;
- }
- }
-
- var12 = var11 - Decimator.cameraYaw;
- if (var12 > 1024) {
- var12 -= 2048;
- }
-
- if (var12 < -1024) {
- var12 += 2048;
- }
-
- if (var12 > 0) {
- Decimator.cameraYaw = Decimator.cameraYaw + FriendLoginUpdate.field3643 + var12 * BuddyRankComparator.field1998 / 1000;
- Decimator.cameraYaw &= 2047;
- }
-
- if (var12 < 0) {
- Decimator.cameraYaw -= -var12 * BuddyRankComparator.field1998 / 1000 + FriendLoginUpdate.field3643;
- Decimator.cameraYaw &= 2047;
- }
-
- int var27 = var11 - Decimator.cameraYaw;
- if (var27 > 1024) {
- var27 -= 2048;
- }
-
- if (var27 < -1024) {
- var27 += 2048;
- }
-
- if (var27 < 0 && var12 > 0 || var27 > 0 && var12 < 0) {
- Decimator.cameraYaw = var11;
- }
+ StructDefinition.method4529();
}
- for (var3 = 0; var3 < 5; ++var3) {
- int var10002 = field891[var3]++;
+ for (var4 = 0; var4 < 5; ++var4) {
+ int var10002 = field878[var4]++;
}
- AttackOption.varcs.tryWrite();
- var3 = ++MouseHandler.MouseHandler_idleCycles - 1;
- var5 = KeyHandler.KeyHandler_idleCycles;
- if (var3 > 15000 && var5 > 15000) {
+ MilliClock.varcs.tryWrite();
+ var4 = ++MouseHandler.MouseHandler_idleCycles - 1;
+ var6 = MusicPatchNode.method3814();
+ if (var4 > 15000 && var6 > 15000) {
logoutTimer = 250;
- class4.method56(14500);
- var26 = ModelData0.getPacketBufferNode(ClientPacket.field2234, packetWriter.isaacCipher);
+ MouseHandler.MouseHandler_idleCycles = 14500;
+ var26 = class2.getPacketBufferNode(ClientPacket.field2268, packetWriter.isaacCipher);
packetWriter.addNode(var26);
}
- VertexNormal.friendSystem.processFriendUpdates();
+ Message.friendSystem.processFriendUpdates();
++packetWriter.pendingWrites;
if (packetWriter.pendingWrites > 50) {
- var26 = ModelData0.getPacketBufferNode(ClientPacket.field2278, packetWriter.isaacCipher);
+ var26 = class2.getPacketBufferNode(ClientPacket.field2182, packetWriter.isaacCipher);
packetWriter.addNode(var26);
}
try {
packetWriter.flush();
- } catch (IOException var28) {
- Projectile.method2137();
+ } catch (IOException var29) {
+ StudioGame.method4119();
}
return;
}
- var46 = var42.widget;
- if (var46.childIndex < 0) {
+ var45 = var43.widget;
+ if (var45.childIndex < 0) {
break;
}
- var41 = Language.getWidget(var46.parentId);
- } while(var41 == null || var41.children == null || var46.childIndex >= var41.children.length || var46 != var41.children[var46.childIndex]);
+ var41 = Tile.getWidget(var45.parentId);
+ } while(var41 == null || var41.children == null || var45.childIndex >= var41.children.length || var45 != var41.children[var45.childIndex]);
- WorldMapLabel.runScriptEvent(var42);
+ runScriptEvent(var43);
}
}
- var46 = var42.widget;
- if (var46.childIndex < 0) {
+ var45 = var43.widget;
+ if (var45.childIndex < 0) {
break;
}
- var41 = Language.getWidget(var46.parentId);
- } while(var41 == null || var41.children == null || var46.childIndex >= var41.children.length || var46 != var41.children[var46.childIndex]);
+ var41 = Tile.getWidget(var45.parentId);
+ } while(var41 == null || var41.children == null || var45.childIndex >= var41.children.length || var45 != var41.children[var45.childIndex]);
- WorldMapLabel.runScriptEvent(var42);
+ runScriptEvent(var43);
}
}
- var46 = var42.widget;
- if (var46.childIndex < 0) {
+ var45 = var43.widget;
+ if (var45.childIndex < 0) {
break;
}
- var41 = Language.getWidget(var46.parentId);
- } while(var41 == null || var41.children == null || var46.childIndex >= var41.children.length || var46 != var41.children[var46.childIndex]);
+ var41 = Tile.getWidget(var45.parentId);
+ } while(var41 == null || var41.children == null || var45.childIndex >= var41.children.length || var45 != var41.children[var45.childIndex]);
- WorldMapLabel.runScriptEvent(var42);
+ runScriptEvent(var43);
}
}
}
@@ -3887,15 +4085,15 @@ public final class Client extends GameShell implements Usernamed {
}
}
- @ObfuscatedName("gd")
+ @ObfuscatedName("ge")
@ObfuscatedSignature(
signature = "(I)V",
- garbageValue = "184542015"
+ garbageValue = "1368439578"
)
@Export("resizeJS")
void resizeJS() {
- int var1 = BoundaryObject.canvasWidth;
- int var2 = WorldMapCacheName.canvasHeight;
+ int var1 = GrandExchangeOfferTotalQuantityComparator.canvasWidth;
+ int var2 = AttackOption.canvasHeight;
if (super.contentWidth < var1) {
var1 = super.contentWidth;
}
@@ -3904,53 +4102,58 @@ public final class Client extends GameShell implements Usernamed {
var2 = super.contentHeight;
}
- if (UserComparator10.clientPreferences != null) {
+ if (Interpreter.clientPreferences != null) {
try {
- class47.method865(AbstractWorldMapIcon.client, "resize", new Object[]{class43.getWindowedMode()});
- } catch (Throwable var4) {
+ Client var3 = class206.client;
+ Object[] var4 = new Object[]{ItemDefinition.getWindowedMode()};
+ JSObject.getWindow(var3).call("resize", var4);
+ } catch (Throwable var5) {
}
}
}
- @ObfuscatedName("gs")
+ @ObfuscatedName("gt")
@ObfuscatedSignature(
signature = "(I)V",
- garbageValue = "1364255143"
+ garbageValue = "-1903314138"
)
@Export("drawLoggedIn")
final void drawLoggedIn() {
+ int var1;
if (rootInterface != -1) {
- class160.method3494(rootInterface);
+ var1 = rootInterface;
+ if (MusicPatch.loadInterface(var1)) {
+ MouseHandler.drawModelComponents(UserComparator7.Widget_interfaceComponents[var1], -1);
+ }
}
- int var1;
for (var1 = 0; var1 < rootWidgetCount; ++var1) {
- if (field847[var1]) {
- field837[var1] = true;
+ if (field833[var1]) {
+ field834[var1] = true;
}
- field849[var1] = field847[var1];
- field847[var1] = false;
+ field835[var1] = field833[var1];
+ field833[var1] = false;
}
- field690 = cycle;
+ field832 = cycle;
viewportX = -1;
viewportY = -1;
- FloorOverlayDefinition.field3507 = null;
+ WorldMapManager.field312 = null;
if (rootInterface != -1) {
rootWidgetCount = 0;
- class65.drawWidgets(rootInterface, 0, 0, BoundaryObject.canvasWidth, WorldMapCacheName.canvasHeight, 0, 0, -1);
+ class13.drawWidgets(rootInterface, 0, 0, GrandExchangeOfferTotalQuantityComparator.canvasWidth, AttackOption.canvasHeight, 0, 0, -1);
}
Rasterizer2D.Rasterizer2D_resetClip();
if (showMouseCross) {
if (mouseCrossColor == 1) {
- KeyHandler.crossSprites[mouseCrossState * 400 / 100].drawTransBgAt(mouseCrossX - 8, mouseCrossY - 8);
+ ObjectDefinition.crossSprites[mouseCrossState * 20 / 100].drawTransBgAt(mouseCrossX - 8, mouseCrossY - 8);
}
if (mouseCrossColor == 2) {
- KeyHandler.crossSprites[mouseCrossState * 400 / 100 + 4].drawTransBgAt(mouseCrossX - 8, mouseCrossY - 8);
+ ObjectDefinition.crossSprites[mouseCrossState * 20 / 100 + 4].drawTransBgAt(mouseCrossX - 8, mouseCrossY - 8);
}
}
@@ -3965,42 +4168,42 @@ public final class Client extends GameShell implements Usernamed {
var1 = viewportX;
var2 = viewportY;
if ((menuOptionsCount >= 2 || isItemSelected != 0 || isSpellSelected) && showMouseOverText) {
- var3 = menuOptionsCount - 1;
- String var5;
+ var3 = GrandExchangeOfferOwnWorldComparator.method1288();
+ String var19;
if (isItemSelected == 1 && menuOptionsCount < 2) {
- var5 = "Use" + " " + selectedItemName + " " + "->";
+ var19 = "Use" + " " + selectedItemName + " " + "->";
} else if (isSpellSelected && menuOptionsCount < 2) {
- var5 = selectedSpellActionName + " " + selectedSpellName + " " + "->";
+ var19 = selectedSpellActionName + " " + selectedSpellName + " " + "->";
} else {
- String var16;
+ String var5;
if (var3 < 0) {
- var16 = "";
+ var5 = "";
} else if (menuTargets[var3].length() > 0) {
- var16 = menuActions[var3] + " " + menuTargets[var3];
+ var5 = menuActions[var3] + " " + menuTargets[var3];
} else {
- var16 = menuActions[var3];
+ var5 = menuActions[var3];
}
- var5 = var16;
+ var19 = var5;
}
if (menuOptionsCount > 2) {
- var5 = var5 + class222.colorStartTag(16777215) + " " + '/' + " " + (menuOptionsCount - 2) + " more options";
+ var19 = var19 + NPC.colorStartTag(16777215) + " " + '/' + " " + (menuOptionsCount - 2) + " more options";
}
- JagexCache.fontBold12.drawRandomAlphaAndSpacing(var5, var1 + 4, var2 + 15, 16777215, 0, cycle / 1000);
+ GrandExchangeOffer.fontBold12.drawRandomAlphaAndSpacing(var19, var1 + 4, var2 + 15, 16777215, 0, cycle / 1000);
}
}
} else {
- var1 = HealthBar.menuX;
- var2 = class191.menuY;
- var3 = TileItemPile.menuWidth;
- var4 = SoundSystem.menuHeight;
+ var1 = GrandExchangeEvent.menuX;
+ var2 = WorldMapManager.menuY;
+ var3 = KeyHandler.menuWidth;
+ var4 = class54.menuHeight;
int var13 = 6116423;
Rasterizer2D.Rasterizer2D_fillRectangle(var1, var2, var3, var4, var13);
Rasterizer2D.Rasterizer2D_fillRectangle(var1 + 1, var2 + 1, var3 - 2, 16, 0);
Rasterizer2D.Rasterizer2D_drawRectangle(var1 + 1, var2 + 18, var3 - 2, var4 - 19, 0);
- JagexCache.fontBold12.draw("Choose Option", var1 + 3, var2 + 14, var13, -1);
+ GrandExchangeOffer.fontBold12.draw("Choose Option", var1 + 3, var2 + 14, var13, -1);
var6 = MouseHandler.MouseHandler_x;
var7 = MouseHandler.MouseHandler_y;
@@ -4009,11 +4212,11 @@ public final class Client extends GameShell implements Usernamed {
for (var8 = 0; var8 < menuOptionsCount; ++var8) {
var9 = (menuOptionsCount - 1 - var8) * 15 + var2 + 31;
var10 = 16777215;
- if (var6 > var1 && var6 < var3 + var1 && var7 > var9 - 13 && var7 < var9 + 3) {
+ if (var6 > var1 && var6 < var1 + var3 && var7 > var9 - 13 && var7 < var9 + 3) {
var10 = 16776960;
}
- Font var11 = JagexCache.fontBold12;
+ Font var11 = GrandExchangeOffer.fontBold12;
String var12;
if (var8 < 0) {
var12 = "";
@@ -4026,147 +4229,147 @@ public final class Client extends GameShell implements Usernamed {
var11.draw(var12, var1 + 3, var9, var10, 0);
}
- var8 = HealthBar.menuX;
- var9 = class191.menuY;
- var10 = TileItemPile.menuWidth;
- int var14 = SoundSystem.menuHeight;
+ var8 = GrandExchangeEvent.menuX;
+ var9 = WorldMapManager.menuY;
+ var10 = KeyHandler.menuWidth;
+ int var14 = class54.menuHeight;
for (int var15 = 0; var15 < rootWidgetCount; ++var15) {
- if (rootWidgetXs[var15] + rootWidgetWidths[var15] > var8 && rootWidgetXs[var15] < var10 + var8 && rootWidgetYs[var15] + rootWidgetHeights[var15] > var9 && rootWidgetYs[var15] < var14 + var9) {
- field837[var15] = true;
+ if (rootWidgetWidths[var15] + rootWidgetXs[var15] > var8 && rootWidgetXs[var15] < var10 + var8 && rootWidgetHeights[var15] + rootWidgetYs[var15] > var9 && rootWidgetYs[var15] < var9 + var14) {
+ field834[var15] = true;
}
}
}
if (gameDrawingMode == 3) {
for (var1 = 0; var1 < rootWidgetCount; ++var1) {
- if (field849[var1]) {
+ if (field835[var1]) {
Rasterizer2D.Rasterizer2D_fillRectangleAlpha(rootWidgetXs[var1], rootWidgetYs[var1], rootWidgetWidths[var1], rootWidgetHeights[var1], 16711935, 128);
- } else if (field837[var1]) {
+ } else if (field834[var1]) {
Rasterizer2D.Rasterizer2D_fillRectangleAlpha(rootWidgetXs[var1], rootWidgetYs[var1], rootWidgetWidths[var1], rootWidgetHeights[var1], 16711680, 128);
}
}
}
- var1 = ClientPacket.Client_plane;
- var2 = class215.localPlayer.x;
- var3 = class215.localPlayer.y;
- var4 = field704;
+ var1 = UrlRequest.Client_plane;
+ var2 = Message.localPlayer.x;
+ var3 = Message.localPlayer.y;
+ var4 = field690;
for (ObjectSound var20 = (ObjectSound)ObjectSound.objectSounds.last(); var20 != null; var20 = (ObjectSound)ObjectSound.objectSounds.previous()) {
if (var20.soundEffectId != -1 || var20.soundEffectIds != null) {
var6 = 0;
- if (var2 > var20.field1074 * 16384) {
- var6 += var2 - var20.field1074 * 16384;
- } else if (var2 < var20.x * 16384) {
- var6 += var20.x * 16384 - var2;
+ if (var2 > var20.field1064 * 16384) {
+ var6 += var2 - var20.field1064 * 16384;
+ } else if (var2 < var20.x * 128) {
+ var6 += var20.x * 128 - var2;
}
- if (var3 > var20.field1071 * 16384) {
- var6 += var3 - var20.field1071 * 16384;
+ if (var3 > var20.field1052 * 16384) {
+ var6 += var3 - var20.field1052 * 16384;
} else if (var3 < var20.y * 16384) {
var6 += var20.y * 16384 - var3;
}
- if (var6 - 64 <= var20.field1072 && areaSoundEffectVolume != 0 && var1 == var20.plane) {
+ if (var6 - 64 <= var20.field1053 && areaSoundEffectVolume != 0 && var1 == var20.plane) {
var6 -= 64;
if (var6 < 0) {
var6 = 0;
}
- var7 = (var20.field1072 - var6) * areaSoundEffectVolume / var20.field1072;
+ var7 = (var20.field1053 - var6) * areaSoundEffectVolume / var20.field1053;
Object var10000;
if (var20.stream1 == null) {
if (var20.soundEffectId >= 0) {
var10000 = null;
- SoundEffect var17 = SoundEffect.readSoundEffect(SpriteMask.archive4, var20.soundEffectId, 0);
- if (var17 != null) {
- RawSound var18 = var17.toRawSound().resample(LoginScreenAnimation.decimator);
- RawPcmStream var19 = RawPcmStream.createRawPcmStream(var18, 100, var7);
- var19.setNumLoops(-1);
- ClientPacket.pcmStreamMixer.addSubStream(var19);
- var20.stream1 = var19;
+ SoundEffect var16 = SoundEffect.readSoundEffect(FloorDecoration.archive4, var20.soundEffectId, 0);
+ if (var16 != null) {
+ RawSound var17 = var16.toRawSound().resample(ClientPreferences.decimator);
+ RawPcmStream var18 = RawPcmStream.createRawPcmStream(var17, 100, var7);
+ var18.setNumLoops(-1);
+ Tiles.pcmStreamMixer.addSubStream(var18);
+ var20.stream1 = var18;
}
}
} else {
- var20.stream1.method2572(var7);
+ var20.stream1.method2578(var7);
}
if (var20.stream2 == null) {
- if (var20.soundEffectIds != null && (var20.field1078 -= var4) <= 0) {
+ if (var20.soundEffectIds != null && (var20.field1055 -= var4) <= 0) {
var8 = (int)(Math.random() * (double)var20.soundEffectIds.length);
var10000 = null;
- SoundEffect var22 = SoundEffect.readSoundEffect(SpriteMask.archive4, var20.soundEffectIds[var8], 0);
+ SoundEffect var22 = SoundEffect.readSoundEffect(FloorDecoration.archive4, var20.soundEffectIds[var8], 0);
if (var22 != null) {
- RawSound var23 = var22.toRawSound().resample(LoginScreenAnimation.decimator);
+ RawSound var23 = var22.toRawSound().resample(ClientPreferences.decimator);
RawPcmStream var21 = RawPcmStream.createRawPcmStream(var23, 100, var7);
var21.setNumLoops(0);
- ClientPacket.pcmStreamMixer.addSubStream(var21);
+ Tiles.pcmStreamMixer.addSubStream(var21);
var20.stream2 = var21;
- var20.field1078 = var20.field1075 + (int)(Math.random() * (double)(var20.field1076 - var20.field1075));
+ var20.field1055 = var20.field1060 + (int)(Math.random() * (double)(var20.field1061 - var20.field1060));
}
}
} else {
- var20.stream2.method2572(var7);
+ var20.stream2.method2578(var7);
if (!var20.stream2.hasNext()) {
var20.stream2 = null;
}
}
} else {
if (var20.stream1 != null) {
- ClientPacket.pcmStreamMixer.removeSubStream(var20.stream1);
+ Tiles.pcmStreamMixer.removeSubStream(var20.stream1);
var20.stream1 = null;
}
if (var20.stream2 != null) {
- ClientPacket.pcmStreamMixer.removeSubStream(var20.stream2);
+ Tiles.pcmStreamMixer.removeSubStream(var20.stream2);
var20.stream2 = null;
}
}
}
}
- field704 = 0;
+ field690 = 0;
}
@ObfuscatedName("hc")
@ObfuscatedSignature(
- signature = "(Lcc;I)Z",
- garbageValue = "2024286178"
+ signature = "(Lcr;I)Z",
+ garbageValue = "1049525241"
)
- final boolean method1316(PacketWriter var1) {
+ final boolean method1304(PacketWriter var1) {
AbstractSocket var2 = var1.getSocket();
PacketBuffer var3 = var1.packetBuffer;
if (var2 == null) {
return false;
} else {
int var6;
- String var19;
+ String var18;
try {
int var5;
if (var1.serverPacket == null) {
- if (var1.field1307) {
+ if (var1.field1297) {
if (!var2.isAvailable(1)) {
return false;
}
var2.read(var1.packetBuffer.array, 0, 1);
- var1.field1305 = 0;
- var1.field1307 = false;
+ var1.field1298 = 0;
+ var1.field1297 = false;
}
var3.offset = 0;
- if (var3.method5581()) {
+ if (var3.method5492()) {
if (!var2.isAvailable(1)) {
return false;
}
var2.read(var1.packetBuffer.array, 1, 1);
- var1.field1305 = 0;
+ var1.field1298 = 0;
}
- var1.field1307 = true;
- ServerPacket[] var4 = WorldMapLabelSize.ServerPacket_values();
+ var1.field1297 = true;
+ ServerPacket[] var4 = class162.ServerPacket_values();
var5 = var3.readSmartByteShortIsaac();
if (var5 < 0 || var5 >= var4.length) {
throw new IOException(var5 + " " + var3.offset);
@@ -4201,314 +4404,114 @@ public final class Client extends GameShell implements Usernamed {
var3.offset = 0;
var2.read(var3.array, 0, var1.serverPacketLength);
- var1.field1305 = 0;
- timer.method5071();
- var1.field1312 = var1.field1311;
- var1.field1311 = var1.field1299;
- var1.field1299 = var1.serverPacket;
- if (ServerPacket.field2211 == var1.serverPacket) {
- HealthBarUpdate.method1779(class185.field2331);
- var1.serverPacket = null;
- return true;
- }
-
- if (ServerPacket.field2197 == var1.serverPacket) {
- HealthBarUpdate.method1779(class185.field2337);
- var1.serverPacket = null;
- return true;
- }
-
+ var1.field1298 = 0;
+ timer.method5016();
+ var1.field1299 = var1.field1301;
+ var1.field1301 = var1.field1300;
+ var1.field1300 = var1.serverPacket;
int var16;
- if (ServerPacket.field2176 == var1.serverPacket) {
- var16 = var3.readUnsignedShort();
- var5 = var3.readInt();
+ if (ServerPacket.field2100 == var1.serverPacket) {
+ var16 = var3.method5583();
+ var5 = var3.method5591();
Varps.Varps_temp[var16] = var5;
if (Varps.Varps_main[var16] != var5) {
Varps.Varps_main[var16] = var5;
}
- ObjectDefinition.changeGameOptions(var16);
- field828[++field829 - 1 & 31] = var16;
+ BufferedSink.changeGameOptions(var16);
+ field814[++field648 - 1 & 31] = var16;
var1.serverPacket = null;
return true;
}
- InterfaceParent var43;
- if (ServerPacket.field2168 == var1.serverPacket) {
- var16 = var3.readUnsignedShort();
- var5 = var3.readUnsignedByte();
- var6 = var3.method5649();
- var43 = (InterfaceParent)interfaceParents.get((long)var6);
- if (var43 != null) {
- class43.closeInterface(var43, var16 != var43.group);
+ if (ServerPacket.field2107 == var1.serverPacket) {
+ var16 = var3.method5583();
+ if (var16 == 65535) {
+ var16 = -1;
}
- Friend.method5303(var6, var16, var5);
+ WorldMapSprite.playSong(var16);
var1.serverPacket = null;
return true;
}
- if (ServerPacket.field2146 == var1.serverPacket) {
- UrlRequest.updatePlayers(var3, var1.serverPacketLength);
- ChatChannel.method2274();
+ if (ServerPacket.field2148 == var1.serverPacket) {
+ var16 = var3.method5723();
+ if (var16 == 65535) {
+ var16 = -1;
+ }
+
+ var5 = var3.readMedium();
+ ScriptFrame.playSoundJingle(var16, var5);
var1.serverPacket = null;
return true;
}
- int var8;
- int var9;
- Widget var17;
- int var18;
- if (ServerPacket.field2203 == var1.serverPacket) {
+ if (ServerPacket.field2157 == var1.serverPacket) {
var16 = var3.readInt();
- var5 = var3.readUnsignedShort();
- if (var16 < -70000) {
- var5 += 32768;
- }
-
- if (var16 >= 0) {
- var17 = Language.getWidget(var16);
- } else {
- var17 = null;
- }
-
- for (; var3.offset < var1.serverPacketLength; WorldMapDecorationType.itemContainerSetItem(var5, var18, var8 - 1, var9)) {
- var18 = var3.readUShortSmart();
- var8 = var3.readUnsignedShort();
- var9 = 0;
- if (var8 != 0) {
- var9 = var3.readUnsignedByte();
- if (var9 == 255) {
- var9 = var3.readInt();
- }
- }
-
- if (var17 != null && var18 >= 0 && var18 < var17.itemIds.length) {
- var17.itemIds[var18] = var8;
- var17.itemQuantities[var18] = var9;
- }
- }
-
- if (var17 != null) {
- ScriptEvent.invalidateWidget(var17);
- }
-
- class312.method6006();
- changedItemContainers[++field898 - 1 & 31] = var5 & 32767;
- var1.serverPacket = null;
- return true;
- }
-
- if (ServerPacket.field2155 == var1.serverPacket) {
- WorldMapRegion.loadRegions(false, var1.packetBuffer);
- var1.serverPacket = null;
- return true;
- }
-
- if (ServerPacket.field2145 == var1.serverPacket) {
- destinationX = var3.readUnsignedByte();
- if (destinationX == 255) {
- destinationX = 0;
- }
-
- destinationY = var3.readUnsignedByte();
- if (destinationY == 255) {
- destinationY = 0;
+ if (var16 != field710) {
+ field710 = var16;
+ KeyHandler.method835();
}
var1.serverPacket = null;
return true;
}
- if (ServerPacket.field2164 == var1.serverPacket) {
- var3.offset += 28;
- if (var3.checkCrc()) {
- class32.method570(var3, var3.offset - 28);
- }
-
+ if (ServerPacket.field2147 == var1.serverPacket) {
+ InterfaceParent.logOut();
var1.serverPacket = null;
- return true;
+ return false;
}
- if (ServerPacket.field2185 == var1.serverPacket) {
- class312.method6006();
- var16 = var3.method5689();
+ if (ServerPacket.field2104 == var1.serverPacket) {
+ var16 = var3.readInt();
var5 = var3.readInt();
- var6 = var3.method5631();
- experience[var16] = var5;
- currentLevels[var16] = var6;
- levels[var16] = 1;
-
- for (var18 = 0; var18 < 98; ++var18) {
- if (var5 >= Skills.Skills_experienceTable[var18]) {
- levels[var16] = var18 + 2;
- }
- }
-
- changedSkills[++changedSkillsCount - 1 & 31] = var16;
+ var6 = WorldMapSectionType.getGcDuration();
+ PacketBufferNode var42 = class2.getPacketBufferNode(ClientPacket.field2191, packetWriter.isaacCipher);
+ var42.packetBuffer.method5569(GameShell.fps);
+ var42.packetBuffer.writeShortLE(var16);
+ var42.packetBuffer.writeShortLE(var5);
+ var42.packetBuffer.method5696(var6);
+ packetWriter.addNode(var42);
var1.serverPacket = null;
return true;
}
- if (ServerPacket.field2149 == var1.serverPacket) {
- if (rootInterface != -1) {
- GrandExchangeEvents.runIntfCloseListeners(rootInterface, 0);
+ Widget var17;
+ if (ServerPacket.field2163 == var1.serverPacket) {
+ var16 = var3.method5583();
+ var5 = var3.method5590();
+ var17 = Tile.getWidget(var5);
+ if (var17.modelType != 1 || var16 != var17.modelId) {
+ var17.modelType = 1;
+ var17.modelId = var16;
+ LoginPacket.invalidateWidget(var17);
}
var1.serverPacket = null;
return true;
}
- if (ServerPacket.field2132 == var1.serverPacket) {
- var16 = var3.readUnsignedByte();
- class192.method3732(var16);
+ if (ServerPacket.field2088 == var1.serverPacket) {
+ minimapState = var3.readUnsignedByte();
var1.serverPacket = null;
return true;
}
- if (ServerPacket.field2140 == var1.serverPacket) {
- var16 = var3.method5588();
- var19 = var3.readStringCp1252NullTerminated();
- var17 = Language.getWidget(var16);
- if (!var19.equals(var17.text)) {
- var17.text = var19;
- ScriptEvent.invalidateWidget(var17);
- }
-
+ if (ServerPacket.field2142 == var1.serverPacket) {
+ AbstractWorldMapIcon.method614(class179.field2297);
var1.serverPacket = null;
return true;
}
- if (ServerPacket.field2183 == var1.serverPacket) {
- class40.field343 = var3.method5631();
- class227.field3092 = var3.method5631();
+ if (ServerPacket.field2120 == var1.serverPacket) {
+ WorldMapRectangle.updateNpcs(true, var3);
var1.serverPacket = null;
return true;
}
- if (ServerPacket.field2133 == var1.serverPacket) {
- var16 = var3.method5728();
- var19 = var3.readStringCp1252NullTerminated();
- var6 = var3.method5689();
- if (var6 >= 1 && var6 <= 8) {
- if (var19.equalsIgnoreCase("null")) {
- var19 = null;
- }
-
- playerMenuActions[var6 - 1] = var19;
- playerOptionsPriorities[var6 - 1] = var16 == 0;
- }
-
- var1.serverPacket = null;
- return true;
- }
-
- Widget var52;
- if (ServerPacket.field2137 == var1.serverPacket) {
- var16 = var3.readInt();
- var5 = var3.method5588();
- InterfaceParent var56 = (InterfaceParent)interfaceParents.get((long)var16);
- var43 = (InterfaceParent)interfaceParents.get((long)var5);
- if (var43 != null) {
- class43.closeInterface(var43, var56 == null || var56.group != var43.group);
- }
-
- if (var56 != null) {
- var56.remove();
- interfaceParents.put(var56, (long)var5);
- }
-
- var52 = Language.getWidget(var16);
- if (var52 != null) {
- ScriptEvent.invalidateWidget(var52);
- }
-
- var52 = Language.getWidget(var5);
- if (var52 != null) {
- ScriptEvent.invalidateWidget(var52);
- MilliClock.revalidateWidgetScroll(FloorDecoration.Widget_interfaceComponents[var52.id >>> 16], var52, true);
- }
-
- if (rootInterface != -1) {
- GrandExchangeEvents.runIntfCloseListeners(rootInterface, 1);
- }
-
- var1.serverPacket = null;
- return true;
- }
-
- if (ServerPacket.field2207 == var1.serverPacket) {
- for (var16 = 0; var16 < Varps.Varps_main.length; ++var16) {
- if (Varps.Varps_main[var16] != Varps.Varps_temp[var16]) {
- Varps.Varps_main[var16] = Varps.Varps_temp[var16];
- ObjectDefinition.changeGameOptions(var16);
- field828[++field829 - 1 & 31] = var16;
- }
- }
-
- var1.serverPacket = null;
- return true;
- }
-
- long var21;
- long var23;
- String var39;
- if (ServerPacket.field2130 == var1.serverPacket) {
- var39 = var3.readStringCp1252NullTerminated();
- var21 = (long)var3.readUnsignedShort();
- var23 = (long)var3.readMedium();
- PlayerType var25 = (PlayerType)CollisionMap.findEnumerated(class2.PlayerType_values(), var3.readUnsignedByte());
- long var10 = (var21 << 32) + var23;
- boolean var12 = false;
-
- for (int var13 = 0; var13 < 100; ++var13) {
- if (var10 == field861[var13]) {
- var12 = true;
- break;
- }
- }
-
- if (VertexNormal.friendSystem.isIgnored(new Username(var39, WorldMapLabelSize.loginType))) {
- var12 = true;
- }
-
- if (!var12 && field756 == 0) {
- field861[field855] = var10;
- field855 = (field855 + 1) % 100;
- String var26 = AbstractFont.escapeBrackets(class191.method3720(GrandExchangeOfferUnitPriceComparator.method142(var3)));
- byte var46;
- if (var25.isPrivileged) {
- var46 = 7;
- } else {
- var46 = 3;
- }
-
- if (var25.modIcon != -1) {
- GrandExchangeOfferAgeComparator.addGameMessage(var46, method1749(var25.modIcon) + var39, var26);
- } else {
- GrandExchangeOfferAgeComparator.addGameMessage(var46, var39, var26);
- }
- }
-
- var1.serverPacket = null;
- return true;
- }
-
- if (ServerPacket.field2194 == var1.serverPacket) {
- var16 = var3.readInt();
- var5 = var3.method5719();
- var17 = Language.getWidget(var16);
- if (var17.modelType != 2 || var5 != var17.modelId) {
- var17.modelType = 2;
- var17.modelId = var5;
- ScriptEvent.invalidateWidget(var17);
- }
-
- var1.serverPacket = null;
- return true;
- }
-
- if (ServerPacket.field2199 == var1.serverPacket) {
+ if (ServerPacket.field2114 == var1.serverPacket) {
for (var16 = 0; var16 < players.length; ++var16) {
if (players[var16] != null) {
players[var16].sequence = -1;
@@ -4525,10 +4528,62 @@ public final class Client extends GameShell implements Usernamed {
return true;
}
- if (ServerPacket.field2128 == var1.serverPacket) {
- var16 = var3.readUnsignedShort();
- var5 = var3.readInt();
- var17 = Language.getWidget(var5);
+ Widget var55;
+ if (ServerPacket.field2112 == var1.serverPacket) {
+ var16 = var3.method5592();
+ var55 = Tile.getWidget(var16);
+
+ for (var6 = 0; var6 < var55.itemIds.length; ++var6) {
+ var55.itemIds[var6] = -1;
+ var55.itemIds[var6] = 0;
+ }
+
+ LoginPacket.invalidateWidget(var55);
+ var1.serverPacket = null;
+ return true;
+ }
+
+ if (ServerPacket.field2160 == var1.serverPacket) {
+ var16 = var3.readInt();
+ var5 = var3.method5565();
+ var17 = Tile.getWidget(var16);
+ if (var5 != var17.sequenceId || var5 == -1) {
+ var17.sequenceId = var5;
+ var17.modelFrame = 0;
+ var17.modelFrameCycle = 0;
+ LoginPacket.invalidateWidget(var17);
+ }
+
+ var1.serverPacket = null;
+ return true;
+ }
+
+ if (ServerPacket.field2164 == var1.serverPacket) {
+ AbstractWorldMapIcon.method614(class179.field2298);
+ var1.serverPacket = null;
+ return true;
+ }
+
+ if (ServerPacket.field2159 == var1.serverPacket) {
+ Message.friendSystem.ignoreList.read(var3, var1.serverPacketLength);
+ GameShell.FriendSystem_invalidateIgnoreds();
+ field711 = cycleCntr;
+ var1.serverPacket = null;
+ return true;
+ }
+
+ if (ServerPacket.field2113 == var1.serverPacket) {
+ Buddy.method5211();
+ runEnergy = var3.readUnsignedByte();
+ field825 = cycleCntr;
+ var1.serverPacket = null;
+ return true;
+ }
+
+ if (ServerPacket.field2152 == var1.serverPacket) {
+ var16 = var3.method5583();
+ var5 = var3.method5590();
+ var17 = Tile.getWidget(var5);
if (var17 != null && var17.type == 0) {
if (var16 > var17.scrollHeight - var17.height) {
var16 = var17.scrollHeight - var17.height;
@@ -4540,7 +4595,7 @@ public final class Client extends GameShell implements Usernamed {
if (var16 != var17.scrollY) {
var17.scrollY = var16;
- ScriptEvent.invalidateWidget(var17);
+ LoginPacket.invalidateWidget(var17);
}
}
@@ -4548,200 +4603,83 @@ public final class Client extends GameShell implements Usernamed {
return true;
}
- if (ServerPacket.field2182 == var1.serverPacket) {
- VertexNormal.friendSystem.readUpdate(var3, var1.serverPacketLength);
- field833 = cycleCntr;
- var1.serverPacket = null;
- return true;
- }
-
- if (ServerPacket.field2181 == var1.serverPacket) {
- HealthBarUpdate.method1779(class185.field2333);
- var1.serverPacket = null;
- return true;
- }
-
- if (ServerPacket.field2212 == var1.serverPacket) {
- var16 = var3.readUnsignedByte();
- var5 = var3.readUnsignedByte();
- var6 = var3.readUnsignedByte();
- var18 = var3.readUnsignedByte();
- field835[var16] = true;
- field736[var16] = var5;
- field901[var16] = var6;
- field890[var16] = var18;
- field891[var16] = 0;
- var1.serverPacket = null;
- return true;
- }
-
- if (ServerPacket.field2141 == var1.serverPacket) {
- isCameraLocked = true;
- PendingSpawn.field925 = var3.readUnsignedByte() * 16384;
- GrandExchangeOfferOwnWorldComparator.field639 = var3.readUnsignedByte() * 16384;
- AbstractWorldMapIcon.field299 = var3.readUnsignedShort();
- GameObject.field1933 = var3.readUnsignedByte();
- UserComparator3.field1990 = var3.readUnsignedByte();
- if (UserComparator3.field1990 >= 100) {
- class30.cameraX = PendingSpawn.field925 * 128 + 64;
- FloorDecoration.cameraZ = GrandExchangeOfferOwnWorldComparator.field639 * 128 + 64;
- GameObject.cameraY = class195.getTileHeight(class30.cameraX, FloorDecoration.cameraZ, ClientPacket.Client_plane) - AbstractWorldMapIcon.field299;
+ if (ServerPacket.field2110 == var1.serverPacket) {
+ for (var16 = 0; var16 < Varps.Varps_main.length; ++var16) {
+ if (Varps.Varps_main[var16] != Varps.Varps_temp[var16]) {
+ Varps.Varps_main[var16] = Varps.Varps_temp[var16];
+ BufferedSink.changeGameOptions(var16);
+ field814[++field648 - 1 & 31] = var16;
+ }
}
var1.serverPacket = null;
return true;
}
+ if (ServerPacket.field2140 == var1.serverPacket) {
+ Message.friendSystem.method1845();
+ field711 = cycleCntr;
+ var1.serverPacket = null;
+ return true;
+ }
+
+ int var8;
+ int var9;
+ long var12;
+ int var19;
+ int var20;
+ InterfaceParent var41;
if (ServerPacket.field2153 == var1.serverPacket) {
- var39 = var3.readStringCp1252NullTerminated();
- Object[] var59 = new Object[var39.length() + 1];
+ var16 = var3.offset + var1.serverPacketLength;
+ var5 = var3.readUnsignedShort();
+ var6 = var3.readUnsignedShort();
+ if (var5 != rootInterface) {
+ rootInterface = var5;
+ this.resizeRoot(false);
+ GameShell.Widget_resetModelFrames(rootInterface);
+ Players.runWidgetOnLoadListener(rootInterface);
- for (var6 = var39.length() - 1; var6 >= 0; --var6) {
- if (var39.charAt(var6) == 's') {
- var59[var6 + 1] = var3.readStringCp1252NullTerminated();
+ for (var19 = 0; var19 < 100; ++var19) {
+ field833[var19] = true;
+ }
+ }
+
+ InterfaceParent var43;
+ for (; var6-- > 0; var43.field546 = true) {
+ var19 = var3.readInt();
+ var8 = var3.readUnsignedShort();
+ var9 = var3.readUnsignedByte();
+ var43 = (InterfaceParent)interfaceParents.get((long)var19);
+ if (var43 != null && var8 != var43.group) {
+ VarpDefinition.closeInterface(var43, true);
+ var43 = null;
+ }
+
+ if (var43 == null) {
+ var43 = ScriptFrame.method1107(var19, var8, var9);
+ }
+ }
+
+ for (var41 = (InterfaceParent)interfaceParents.first(); var41 != null; var41 = (InterfaceParent)interfaceParents.next()) {
+ if (var41.field546) {
+ var41.field546 = false;
} else {
- var59[var6 + 1] = new Integer(var3.readInt());
+ VarpDefinition.closeInterface(var41, true);
}
}
- var59[0] = new Integer(var3.readInt());
- ScriptEvent var51 = new ScriptEvent();
- var51.args = var59;
- WorldMapLabel.runScriptEvent(var51);
- var1.serverPacket = null;
- return true;
- }
+ widgetClickMasks = new NodeHashTable(512);
- long var27;
- if (ServerPacket.field2136 == var1.serverPacket) {
- var16 = var3.method5641();
- if (var16 == 65535) {
- var16 = -1;
- }
+ while (var3.offset < var16) {
+ var19 = var3.readInt();
+ var8 = var3.readUnsignedShort();
+ var9 = var3.readUnsignedShort();
+ var20 = var3.readInt();
- var5 = var3.readInt();
- var6 = var3.method5650();
- var18 = var3.method5641();
- if (var18 == 65535) {
- var18 = -1;
- }
-
- for (var8 = var18; var8 <= var16; ++var8) {
- var27 = ((long)var6 << 32) + (long)var8;
- Node var44 = widgetClickMasks.get(var27);
- if (var44 != null) {
- var44.remove();
+ for (int var11 = var8; var11 <= var9; ++var11) {
+ var12 = (long)var11 + ((long)var19 << 32);
+ widgetClickMasks.put(new IntegerNode(var20), var12);
}
-
- widgetClickMasks.put(new IntegerNode(var5), var27);
- }
-
- var1.serverPacket = null;
- return true;
- }
-
- if (ServerPacket.field2169 == var1.serverPacket) {
- var16 = var3.readUnsignedByte();
- DevicePcmPlayerProvider.forceDisconnect(var16);
- var1.serverPacket = null;
- return false;
- }
-
- long var29;
- if (ServerPacket.field2188 == var1.serverPacket) {
- var39 = var3.readStringCp1252NullTerminated();
- var21 = var3.readLong();
- var23 = (long)var3.readUnsignedShort();
- var27 = (long)var3.readMedium();
- PlayerType var11 = (PlayerType)CollisionMap.findEnumerated(class2.PlayerType_values(), var3.readUnsignedByte());
- var29 = var27 + (var23 << 32);
- boolean var14 = false;
-
- for (int var15 = 0; var15 < 100; ++var15) {
- if (var29 == field861[var15]) {
- var14 = true;
- break;
- }
- }
-
- if (var11.isUser && VertexNormal.friendSystem.isIgnored(new Username(var39, WorldMapLabelSize.loginType))) {
- var14 = true;
- }
-
- if (!var14 && field756 == 0) {
- field861[field855] = var29;
- field855 = (field855 + 1) % 100;
- String var31 = AbstractFont.escapeBrackets(class191.method3720(GrandExchangeOfferUnitPriceComparator.method142(var3)));
- if (var11.modIcon != -1) {
- SecureRandomCallable.addChatMessage(9, method1749(var11.modIcon) + var39, var31, GrandExchangeOffer.base37DecodeLong(var21));
- } else {
- SecureRandomCallable.addChatMessage(9, var39, var31, GrandExchangeOffer.base37DecodeLong(var21));
- }
- }
-
- var1.serverPacket = null;
- return true;
- }
-
- if (ServerPacket.field2190 == var1.serverPacket) {
- var16 = var3.method5650();
- var5 = var3.method5643();
- var17 = Language.getWidget(var16);
- if (var5 != var17.sequenceId || var5 == -1) {
- var17.sequenceId = var5;
- var17.modelFrame = 0;
- var17.modelFrameCycle = 0;
- ScriptEvent.invalidateWidget(var17);
- }
-
- var1.serverPacket = null;
- return true;
- }
-
- if (ServerPacket.field2150 == var1.serverPacket) {
- var16 = var3.method5640();
- byte var45 = var3.method5637();
- Varps.Varps_temp[var16] = var45;
- if (Varps.Varps_main[var16] != var45) {
- Varps.Varps_main[var16] = var45;
- }
-
- ObjectDefinition.changeGameOptions(var16);
- field828[++field829 - 1 & 31] = var16;
- var1.serverPacket = null;
- return true;
- }
-
- if (ServerPacket.field2205 == var1.serverPacket) {
- VertexNormal.friendSystem.method1867();
- field833 = cycleCntr;
- var1.serverPacket = null;
- return true;
- }
-
- if (ServerPacket.field2201 == var1.serverPacket) {
- var16 = var3.method5719();
- var5 = var3.method5588();
- var17 = Language.getWidget(var5);
- if (var17.modelType != 1 || var16 != var17.modelId) {
- var17.modelType = 1;
- var17.modelId = var16;
- ScriptEvent.invalidateWidget(var17);
- }
-
- var1.serverPacket = null;
- return true;
- }
-
- if (ServerPacket.field2174 == var1.serverPacket) {
- var16 = var3.readUnsignedShort();
- rootInterface = var16;
- this.resizeRoot(false);
- WorldMapArea.Widget_resetModelFrames(var16);
- UserComparator9.runWidgetOnLoadListener(rootInterface);
-
- for (var5 = 0; var5 < 100; ++var5) {
- field847[var5] = true;
}
var1.serverPacket = null;
@@ -4749,197 +4687,193 @@ public final class Client extends GameShell implements Usernamed {
}
if (ServerPacket.field2154 == var1.serverPacket) {
- class312.method6006();
- weight = var3.readShort();
- field834 = cycleCntr;
- var1.serverPacket = null;
- return true;
- }
+ Buddy.method5211();
+ var16 = var3.method5628();
+ var5 = var3.method5628();
+ var6 = var3.method5591();
+ experience[var5] = var6;
+ currentLevels[var5] = var16;
+ levels[var5] = 1;
- if (ServerPacket.field2134 == var1.serverPacket) {
- class312.method6006();
- runEnergy = var3.readUnsignedByte();
- field834 = cycleCntr;
- var1.serverPacket = null;
- return true;
- }
-
- int var33;
- if (ServerPacket.field2186 == var1.serverPacket) {
- var16 = var3.offset + var1.serverPacketLength;
- var5 = var3.readUnsignedShort();
- var6 = var3.readUnsignedShort();
- if (var5 != rootInterface) {
- rootInterface = var5;
- this.resizeRoot(false);
- WorldMapArea.Widget_resetModelFrames(rootInterface);
- UserComparator9.runWidgetOnLoadListener(rootInterface);
-
- for (var18 = 0; var18 < 100; ++var18) {
- field847[var18] = true;
- }
- }
-
- InterfaceParent var60;
- for (; var6-- > 0; var60.field561 = true) {
- var18 = var3.readInt();
- var8 = var3.readUnsignedShort();
- var9 = var3.readUnsignedByte();
- var60 = (InterfaceParent)interfaceParents.get((long)var18);
- if (var60 != null && var8 != var60.group) {
- class43.closeInterface(var60, true);
- var60 = null;
- }
-
- if (var60 == null) {
- var60 = Friend.method5303(var18, var8, var9);
- }
- }
-
- for (var43 = (InterfaceParent)interfaceParents.first(); var43 != null; var43 = (InterfaceParent)interfaceParents.next()) {
- if (var43.field561) {
- var43.field561 = false;
- } else {
- class43.closeInterface(var43, true);
- }
- }
-
- widgetClickMasks = new NodeHashTable(512);
-
- while (var3.offset < var16) {
- var18 = var3.readInt();
- var8 = var3.readUnsignedShort();
- var9 = var3.readUnsignedShort();
- var33 = var3.readInt();
-
- for (int var34 = var8; var34 <= var9; ++var34) {
- var29 = (long)var34 + ((long)var18 << 32);
- widgetClickMasks.put(new IntegerNode(var33), var29);
+ for (var19 = 0; var19 < 98; ++var19) {
+ if (var6 >= Skills.Skills_experienceTable[var19]) {
+ levels[var5] = var19 + 2;
}
}
+ changedSkills[++changedSkillsCount - 1 & 31] = var5;
var1.serverPacket = null;
return true;
}
- if (ServerPacket.field2175 == var1.serverPacket) {
- isCameraLocked = false;
-
- for (var16 = 0; var16 < 5; ++var16) {
- field835[var16] = false;
- }
-
+ if (ServerPacket.field2095 == var1.serverPacket) {
+ AbstractWorldMapIcon.method614(class179.field2289);
var1.serverPacket = null;
return true;
}
- if (ServerPacket.field2167 == var1.serverPacket) {
- HealthBarUpdate.method1779(class185.field2340);
- var1.serverPacket = null;
- return true;
- }
-
- if (ServerPacket.field2156 == var1.serverPacket) {
- class227.field3092 = var3.method5631();
- class40.field343 = var3.method5689();
-
- while (var3.offset < var1.serverPacketLength) {
- var16 = var3.readUnsignedByte();
- class185 var58 = FriendSystem.method1927()[var16];
- HealthBarUpdate.method1779(var58);
- }
-
- var1.serverPacket = null;
- return true;
- }
-
- if (ServerPacket.field2210 == var1.serverPacket) {
- var16 = var3.readInt();
- InterfaceParent var57 = (InterfaceParent)interfaceParents.get((long)var16);
- if (var57 != null) {
- class43.closeInterface(var57, true);
- }
-
- if (meslayerContinueWidget != null) {
- ScriptEvent.invalidateWidget(meslayerContinueWidget);
- meslayerContinueWidget = null;
- }
-
- var1.serverPacket = null;
- return true;
- }
-
- if (ServerPacket.field2166 == var1.serverPacket) {
- HealthBarUpdate.method1779(class185.field2332);
+ if (ServerPacket.field2122 == var1.serverPacket) {
+ AbstractWorldMapIcon.method614(class179.field2290);
var1.serverPacket = null;
return true;
}
Widget var7;
- if (ServerPacket.field2163 == var1.serverPacket) {
+ if (ServerPacket.field2128 == var1.serverPacket) {
+ var16 = var3.method5723();
+ var5 = var3.method5723();
+ var6 = var3.readInt();
+ var7 = Tile.getWidget(var6);
+ var7.field2607 = var16 + (var5 << 16);
+ var1.serverPacket = null;
+ return true;
+ }
+
+ if (ServerPacket.field2134 == var1.serverPacket) {
var16 = var3.readUnsignedShort();
- var5 = var3.method5650();
- var6 = var3.method5719();
- var7 = Language.getWidget(var5);
- var7.field2633 = var6 + (var16 << 16);
+ var5 = var3.readUnsignedByte();
+ var6 = var3.readUnsignedShort();
+ class268.queueSoundEffect(var16, var5, var6);
var1.serverPacket = null;
return true;
}
- if (ServerPacket.field2195 == var1.serverPacket) {
- var16 = var3.readInt();
- var5 = var3.method5641();
- if (var5 == 65535) {
- var5 = -1;
+ if (ServerPacket.field2138 == var1.serverPacket) {
+ isCameraLocked = false;
+
+ for (var16 = 0; var16 < 5; ++var16) {
+ field779[var16] = false;
}
- var6 = var3.method5650();
- var7 = Language.getWidget(var16);
- ItemDefinition var54;
- if (!var7.isIf3) {
- if (var5 == -1) {
- var7.modelType = 0;
- var1.serverPacket = null;
- return true;
- }
+ var1.serverPacket = null;
+ return true;
+ }
- var54 = Interpreter.ItemDefinition_get(var5);
- var7.modelType = 4;
- var7.modelId = var5;
- var7.modelAngleX = var54.xan2d;
- var7.modelAngleY = var54.yan2d;
- var7.modelZoom = var54.zoom2d * 100 / var6;
- ScriptEvent.invalidateWidget(var7);
+ if (ServerPacket.field2155 == var1.serverPacket) {
+ SecureRandomCallable.loadRegions(true, var1.packetBuffer);
+ var1.serverPacket = null;
+ return true;
+ }
+
+ if (ServerPacket.field2109 == var1.serverPacket) {
+ AbstractWorldMapIcon.method614(class179.field2295);
+ var1.serverPacket = null;
+ return true;
+ }
+
+ if (ServerPacket.field2135 == var1.serverPacket) {
+ var16 = var3.method5582();
+ byte var45 = var3.method5575();
+ Varps.Varps_temp[var16] = var45;
+ if (Varps.Varps_main[var16] != var45) {
+ Varps.Varps_main[var16] = var45;
+ }
+
+ BufferedSink.changeGameOptions(var16);
+ field814[++field648 - 1 & 31] = var16;
+ var1.serverPacket = null;
+ return true;
+ }
+
+ if (ServerPacket.field2125 == var1.serverPacket) {
+ AbstractWorldMapIcon.method614(class179.field2293);
+ var1.serverPacket = null;
+ return true;
+ }
+
+ if (ServerPacket.field2093 == var1.serverPacket) {
+ var16 = var3.readUnsignedByte();
+ if (var3.readUnsignedByte() == 0) {
+ grandExchangeOffers[var16] = new GrandExchangeOffer();
+ var3.offset += 18;
} else {
- var7.itemId = var5;
- var7.itemQuantity = var6;
- var54 = Interpreter.ItemDefinition_get(var5);
- var7.modelAngleX = var54.xan2d;
- var7.modelAngleY = var54.yan2d;
- var7.modelAngleZ = var54.zan2d;
- var7.modelOffsetX = var54.offsetX2d;
- var7.modelOffsetY = var54.offsetY2d;
- var7.modelZoom = var54.zoom2d;
- if (var54.isStackable == 1) {
- var7.itemQuantityMode = 1;
- } else {
- var7.itemQuantityMode = 2;
- }
+ --var3.offset;
+ grandExchangeOffers[var16] = new GrandExchangeOffer(var3, false);
+ }
- if (var7.field2711 > 0) {
- var7.modelZoom = var7.modelZoom * 32 / var7.field2711;
- } else if (var7.rawWidth > 0) {
- var7.modelZoom = var7.modelZoom * 32 / var7.rawWidth;
- }
+ field823 = cycleCntr;
+ var1.serverPacket = null;
+ return true;
+ }
- ScriptEvent.invalidateWidget(var7);
+ if (ServerPacket.field2162 == var1.serverPacket) {
+ PlayerAppearance.field2520 = var3.method5628();
+ class3.field7 = var3.method5675();
+
+ while (var3.offset < var1.serverPacketLength) {
+ var16 = var3.readUnsignedByte();
+ class179 var57 = LoginScreenAnimation.method1832()[var16];
+ AbstractWorldMapIcon.method614(var57);
}
var1.serverPacket = null;
return true;
}
- if (ServerPacket.field2160 == var1.serverPacket) {
+ if (ServerPacket.field2115 == var1.serverPacket) {
+ rebootTimer = var3.readUnsignedShort() * 30;
+ field825 = cycleCntr;
+ var1.serverPacket = null;
+ return true;
+ }
+
+ if (ServerPacket.field2102 == var1.serverPacket) {
+ var16 = var3.method5590();
+ var5 = var3.method5723();
+ var6 = var5 >> 10 & 31;
+ var19 = var5 >> 5 & 31;
+ var8 = var5 & 31;
+ var9 = (var19 << 11) + (var6 << 19) + (var8 << 3);
+ Widget var10 = Tile.getWidget(var16);
+ if (var9 != var10.color) {
+ var10.color = var9;
+ LoginPacket.invalidateWidget(var10);
+ }
+
+ var1.serverPacket = null;
+ return true;
+ }
+
+ String var52;
+ if (ServerPacket.field2168 == var1.serverPacket) {
+ byte[] var40 = new byte[var1.serverPacketLength];
+ var3.method5494(var40, 0, var40.length);
+ Buffer var56 = new Buffer(var40);
+ var52 = var56.readStringCp1252NullTerminated();
+ class13.openURL(var52, true, false);
+ var1.serverPacket = null;
+ return true;
+ }
+
+ long var21;
+ if (ServerPacket.field2170 == var1.serverPacket) {
+ var16 = var3.method5592();
+ var5 = var3.method5592();
+ var6 = var3.method5583();
+ if (var6 == 65535) {
+ var6 = -1;
+ }
+
+ var19 = var3.readUnsignedShort();
+ if (var19 == 65535) {
+ var19 = -1;
+ }
+
+ for (var8 = var19; var8 <= var6; ++var8) {
+ var21 = (long)var8 + ((long)var16 << 32);
+ Node var58 = widgetClickMasks.get(var21);
+ if (var58 != null) {
+ var58.remove();
+ }
+
+ widgetClickMasks.put(new IntegerNode(var5), var21);
+ }
+
+ var1.serverPacket = null;
+ return true;
+ }
+
+ if (ServerPacket.field2111 == var1.serverPacket) {
var16 = var3.readInt();
var5 = var3.readUnsignedShort();
if (var16 < -70000) {
@@ -4947,330 +4881,78 @@ public final class Client extends GameShell implements Usernamed {
}
if (var16 >= 0) {
- var17 = Language.getWidget(var16);
+ var17 = Tile.getWidget(var16);
} else {
var17 = null;
}
if (var17 != null) {
- for (var18 = 0; var18 < var17.itemIds.length; ++var18) {
- var17.itemIds[var18] = 0;
- var17.itemQuantities[var18] = 0;
+ for (var19 = 0; var19 < var17.itemIds.length; ++var19) {
+ var17.itemIds[var19] = 0;
+ var17.itemQuantities[var19] = 0;
}
}
- WorldMapAreaData.clearItemContainer(var5);
- var18 = var3.readUnsignedShort();
+ FriendSystem.clearItemContainer(var5);
+ var19 = var3.readUnsignedShort();
- for (var8 = 0; var8 < var18; ++var8) {
- var9 = var3.method5728();
+ for (var8 = 0; var8 < var19; ++var8) {
+ var9 = var3.method5572();
if (var9 == 255) {
- var9 = var3.readInt();
+ var9 = var3.method5592();
}
- var33 = var3.method5719();
+ var20 = var3.readUnsignedShort();
if (var17 != null && var8 < var17.itemIds.length) {
- var17.itemIds[var8] = var33;
+ var17.itemIds[var8] = var20;
var17.itemQuantities[var8] = var9;
}
- WorldMapDecorationType.itemContainerSetItem(var5, var8, var33 - 1, var9);
+ Canvas.itemContainerSetItem(var5, var8, var20 - 1, var9);
}
if (var17 != null) {
- ScriptEvent.invalidateWidget(var17);
+ LoginPacket.invalidateWidget(var17);
}
- class312.method6006();
- changedItemContainers[++field898 - 1 & 31] = var5 & 32767;
+ Buddy.method5211();
+ changedItemContainers[++field701 - 1 & 31] = var5 & 32767;
var1.serverPacket = null;
return true;
}
- if (ServerPacket.field2144 == var1.serverPacket) {
- isCameraLocked = true;
- class49.field417 = var3.readUnsignedByte() * 16384;
- SecureRandomFuture.field1242 = var3.readUnsignedByte() * 128;
- WorldMapCacheName.field308 = var3.readUnsignedShort();
- FriendLoginUpdate.field3643 = var3.readUnsignedByte();
- BuddyRankComparator.field1998 = var3.readUnsignedByte();
- if (BuddyRankComparator.field1998 >= 100) {
- var16 = class49.field417 * 128 + 64;
- var5 = SecureRandomFuture.field1242 * 16384 + 64;
- var6 = class195.getTileHeight(var16, var5, ClientPacket.Client_plane) - WorldMapCacheName.field308;
- var18 = var16 - class30.cameraX;
- var8 = var6 - GameObject.cameraY;
- var9 = var5 - FloorDecoration.cameraZ;
- var33 = (int)Math.sqrt((double)(var18 * var18 + var9 * var9));
- ItemContainer.cameraPitch = (int)(Math.atan2((double)var8, (double)var33) * 325.949D) & 2047;
- Decimator.cameraYaw = (int)(Math.atan2((double)var18, (double)var9) * -325.949D) & 2047;
- if (ItemContainer.cameraPitch < 128) {
- ItemContainer.cameraPitch = 128;
- }
-
- if (ItemContainer.cameraPitch > 383) {
- ItemContainer.cameraPitch = 383;
- }
- }
-
- var1.serverPacket = null;
- return true;
- }
-
- if (ServerPacket.field2138 == var1.serverPacket) {
- WorldMapRegion.loadRegions(true, var1.packetBuffer);
- var1.serverPacket = null;
- return true;
- }
-
- String var48;
- if (ServerPacket.field2193 == var1.serverPacket) {
- byte[] var40 = new byte[var1.serverPacketLength];
- var3.method5551(var40, 0, var40.length);
- Buffer var55 = new Buffer(var40);
- var48 = var55.readStringCp1252NullTerminated();
- WorldMapAreaData.openURL(var48, true, false);
- var1.serverPacket = null;
- return true;
- }
-
- if (ServerPacket.field2206 == var1.serverPacket) {
- var39 = var3.readStringCp1252NullTerminated();
- var19 = AbstractFont.escapeBrackets(class191.method3720(GrandExchangeOfferUnitPriceComparator.method142(var3)));
- GrandExchangeOfferAgeComparator.addGameMessage(6, var39, var19);
- var1.serverPacket = null;
- return true;
- }
-
- if (ServerPacket.field2161 == var1.serverPacket) {
- HealthBarUpdate.method1779(class185.field2334);
- var1.serverPacket = null;
- return true;
- }
-
- if (ServerPacket.field2172 == var1.serverPacket) {
- var16 = var3.readInt();
- var5 = var3.readInt();
- var6 = Projectile.getGcDuration();
- PacketBufferNode var41 = ModelData0.getPacketBufferNode(ClientPacket.field2228, packetWriter.isaacCipher);
- var41.packetBuffer.method5647(var16);
- var41.packetBuffer.method5811(var5);
- var41.packetBuffer.writeIntME(GameShell.fps);
- var41.packetBuffer.method5598(var6);
- packetWriter.addNode(var41);
- var1.serverPacket = null;
- return true;
- }
-
- if (ServerPacket.field2147 == var1.serverPacket) {
- World var38 = new World();
- var38.host = var3.readStringCp1252NullTerminated();
- var38.id = var3.readUnsignedShort();
- var5 = var3.readInt();
- var38.properties = var5;
- class81.updateGameState(45);
- var2.close();
- var2 = null;
- GrandExchangeOfferAgeComparator.changeWorld(var38);
- var1.serverPacket = null;
- return false;
- }
-
- if (ServerPacket.field2158 == var1.serverPacket) {
- var16 = var3.method5641();
- var5 = var3.method5650();
- var6 = var3.method5719();
- var18 = var3.readUnsignedShort();
- var52 = Language.getWidget(var5);
- if (var6 != var52.modelAngleX || var16 != var52.modelAngleY || var18 != var52.modelZoom) {
- var52.modelAngleX = var6;
- var52.modelAngleY = var16;
- var52.modelZoom = var18;
- ScriptEvent.invalidateWidget(var52);
- }
-
- var1.serverPacket = null;
- return true;
- }
-
- if (ServerPacket.field2189 == var1.serverPacket) {
- for (var16 = 0; var16 < VarpDefinition.VarpDefinition_fileCount; ++var16) {
- VarpDefinition var53 = NetCache.VarpDefinition_get(var16);
- if (var53 != null) {
- Varps.Varps_temp[var16] = 0;
- Varps.Varps_main[var16] = 0;
- }
- }
-
- class312.method6006();
- field829 += 32;
- var1.serverPacket = null;
- return true;
- }
-
- if (ServerPacket.field2173 == var1.serverPacket) {
- class192.readReflectionCheck(var3, var1.serverPacketLength);
- var1.serverPacket = null;
- return true;
- }
-
- if (ServerPacket.field2196 == var1.serverPacket) {
- var16 = var3.readUShortSmart();
- boolean var42 = var3.readUnsignedByte() == 1;
- var48 = "";
- boolean var49 = false;
- if (var42) {
- var48 = var3.readStringCp1252NullTerminated();
- if (VertexNormal.friendSystem.isIgnored(new Username(var48, WorldMapLabelSize.loginType))) {
- var49 = true;
- }
- }
-
- String var20 = var3.readStringCp1252NullTerminated();
- if (!var49) {
- GrandExchangeOfferAgeComparator.addGameMessage(var16, var48, var20);
- }
-
- var1.serverPacket = null;
- return true;
- }
-
- if (ServerPacket.field2198 == var1.serverPacket) {
- VertexNormal.friendSystem.ignoreList.read(var3, var1.serverPacketLength);
- Language.FriendSystem_invalidateIgnoreds();
- field833 = cycleCntr;
- var1.serverPacket = null;
- return true;
- }
-
- if (ServerPacket.field2170 == var1.serverPacket) {
- if (InterfaceParent.clanChat != null) {
- InterfaceParent.clanChat.method5329(var3);
- }
-
- ObjectSound.method1936();
- var1.serverPacket = null;
- return true;
- }
-
- if (ServerPacket.field2179 == var1.serverPacket) {
- var16 = var3.method5640();
- GrandExchangeEvent.method91(var16);
- changedItemContainers[++field898 - 1 & 31] = var16 & 32767;
- var1.serverPacket = null;
- return true;
- }
-
- if (ServerPacket.field2192 == var1.serverPacket) {
- var16 = var3.readUnsignedShort();
- var5 = var3.readUnsignedByte();
- var6 = var3.readUnsignedShort();
- FileSystem.queueSoundEffect(var16, var5, var6);
- var1.serverPacket = null;
- return true;
- }
-
- if (ServerPacket.field2143 == var1.serverPacket) {
- class43.method823(var3.readStringCp1252NullTerminated());
- var1.serverPacket = null;
- return true;
- }
-
- if (ServerPacket.field2142 == var1.serverPacket) {
- rebootTimer = var3.method5640() * 30;
- field834 = cycleCntr;
- var1.serverPacket = null;
- return true;
- }
-
- if (ServerPacket.field2200 == var1.serverPacket) {
- class40.logOut();
- var1.serverPacket = null;
- return false;
- }
-
- if (ServerPacket.field2151 == var1.serverPacket) {
- MusicPatchNode.privateChatMode = User.method5131(var3.readUnsignedByte());
- var1.serverPacket = null;
- return true;
- }
-
- if (ServerPacket.field2171 == var1.serverPacket) {
- class227.field3092 = var3.readUnsignedByte();
- class40.field343 = var3.method5728();
-
- for (var16 = class227.field3092; var16 < class227.field3092 + 8; ++var16) {
- for (var5 = class40.field343; var5 < class40.field343 + 8; ++var5) {
- if (groundItems[ClientPacket.Client_plane][var16][var5] != null) {
- groundItems[ClientPacket.Client_plane][var16][var5] = null;
- HealthBar.updateItemPile(var16, var5);
- }
- }
- }
-
- for (PendingSpawn var37 = (PendingSpawn)pendingSpawns.last(); var37 != null; var37 = (PendingSpawn)pendingSpawns.previous()) {
- if (var37.x >= class227.field3092 && var37.x < class227.field3092 + 8 && var37.y >= class40.field343 && var37.y < class40.field343 + 8 && var37.plane == ClientPacket.Client_plane) {
- var37.hitpoints = 0;
- }
+ if (ServerPacket.field2167 == var1.serverPacket) {
+ if (Calendar.clanChat != null) {
+ Calendar.clanChat.method5262(var3);
}
+ PlayerAppearance.method4011();
var1.serverPacket = null;
return true;
}
boolean var47;
- if (ServerPacket.field2187 == var1.serverPacket) {
- var47 = var3.readUnsignedByte() == 1;
- if (var47) {
- class65.field604 = TaskHandler.currentTimeMillis() - var3.readLong();
- SoundCache.grandExchangeEvents = new GrandExchangeEvents(var3, true);
- } else {
- SoundCache.grandExchangeEvents = null;
+ if (ServerPacket.field2156 == var1.serverPacket) {
+ var47 = var3.method5675() == 1;
+ var5 = var3.readInt();
+ var17 = Tile.getWidget(var5);
+ if (var47 != var17.isHidden) {
+ var17.isHidden = var47;
+ LoginPacket.invalidateWidget(var17);
}
- field734 = cycleCntr;
var1.serverPacket = null;
return true;
}
- Widget var50;
- if (ServerPacket.field2202 == var1.serverPacket) {
- var16 = var3.method5588();
- var50 = Language.getWidget(var16);
-
- for (var6 = 0; var6 < var50.itemIds.length; ++var6) {
- var50.itemIds[var6] = -1;
- var50.itemIds[var6] = 0;
- }
-
- ScriptEvent.invalidateWidget(var50);
+ if (ServerPacket.field2144 == var1.serverPacket) {
+ var16 = var3.readUnsignedByte();
+ FontName.method5376(var16);
var1.serverPacket = null;
return true;
}
- if (ServerPacket.field2191 == var1.serverPacket) {
- HealthBarUpdate.method1779(class185.field2341);
- var1.serverPacket = null;
- return true;
- }
-
- if (ServerPacket.field2148 == var1.serverPacket) {
- if (var1.serverPacketLength == 0) {
- InterfaceParent.clanChat = null;
- } else {
- if (InterfaceParent.clanChat == null) {
- InterfaceParent.clanChat = new ClanChat(WorldMapLabelSize.loginType, AbstractWorldMapIcon.client);
- }
-
- InterfaceParent.clanChat.readUpdate(var3);
- }
-
- ObjectSound.method1936();
- var1.serverPacket = null;
- return true;
- }
-
- if (ServerPacket.field2129 == var1.serverPacket) {
+ if (ServerPacket.field2086 == var1.serverPacket) {
hintArrowType = var3.readUnsignedByte();
if (hintArrowType == 1) {
hintArrowNpcIndex = var3.readUnsignedShort();
@@ -5278,28 +4960,28 @@ public final class Client extends GameShell implements Usernamed {
if (hintArrowType >= 2 && hintArrowType <= 6) {
if (hintArrowType == 2) {
- hintArrowSubX = 4096;
- hintArrowSubY = 4096;
+ hintArrowSubX = 64;
+ hintArrowSubY = 64;
}
if (hintArrowType == 3) {
hintArrowSubX = 0;
- hintArrowSubY = 4096;
+ hintArrowSubY = 64;
}
if (hintArrowType == 4) {
- hintArrowSubX = 8192;
- hintArrowSubY = 4096;
+ hintArrowSubX = 128;
+ hintArrowSubY = 64;
}
if (hintArrowType == 5) {
- hintArrowSubX = 4096;
+ hintArrowSubX = 64;
hintArrowSubY = 0;
}
if (hintArrowType == 6) {
- hintArrowSubX = 4096;
- hintArrowSubY = 8192;
+ hintArrowSubX = 64;
+ hintArrowSubY = 128;
}
hintArrowType = 2;
@@ -5316,60 +4998,74 @@ public final class Client extends GameShell implements Usernamed {
return true;
}
- if (ServerPacket.field2184 == var1.serverPacket) {
- minimapState = var3.readUnsignedByte();
- var1.serverPacket = null;
- return true;
- }
-
- if (ServerPacket.field2165 == var1.serverPacket) {
- var16 = var3.readUnsignedShort();
- if (var16 == 65535) {
- var16 = -1;
- }
-
- AttackOption.playSong(var16);
- var1.serverPacket = null;
- return true;
- }
-
- if (ServerPacket.field2152 == var1.serverPacket) {
- var16 = var3.method5640();
- if (var16 == 65535) {
- var16 = -1;
- }
-
- var5 = var3.method5645();
- MouseHandler.playSoundJingle(var16, var5);
- var1.serverPacket = null;
- return true;
- }
-
- if (ServerPacket.field2213 == var1.serverPacket) {
- var47 = var3.readBoolean();
- if (var47) {
- if (InvDefinition.field3210 == null) {
- InvDefinition.field3210 = new class237();
+ if (ServerPacket.field2117 == var1.serverPacket) {
+ isCameraLocked = true;
+ class80.field1111 = var3.readUnsignedByte() * 16384;
+ Ignored.field3589 = var3.readUnsignedByte() * 128;
+ field873 = var3.readUnsignedShort();
+ PacketBufferNode.field2310 = var3.readUnsignedByte();
+ GrandExchangeOfferOwnWorldComparator.field623 = var3.readUnsignedByte();
+ if (GrandExchangeOfferOwnWorldComparator.field623 >= 100) {
+ var16 = class80.field1111 * 128 + 64;
+ var5 = Ignored.field3589 * 16384 + 64;
+ var6 = ScriptEvent.getTileHeight(var16, var5, UrlRequest.Client_plane) - field873;
+ var19 = var16 - MusicPatchNode2.cameraX;
+ var8 = var6 - class60.cameraY;
+ var9 = var5 - UserComparator9.cameraZ;
+ var20 = (int)Math.sqrt((double)(var19 * var19 + var9 * var9));
+ ViewportMouse.cameraPitch = (int)(Math.atan2((double)var8, (double)var20) * 325.949D) & 2047;
+ WorldMapLabelSize.cameraYaw = (int)(Math.atan2((double)var19, (double)var9) * -325.949D) & 2047;
+ if (ViewportMouse.cameraPitch < 128) {
+ ViewportMouse.cameraPitch = 128;
+ }
+
+ if (ViewportMouse.cameraPitch > 383) {
+ ViewportMouse.cameraPitch = 383;
}
- } else {
- InvDefinition.field3210 = null;
}
var1.serverPacket = null;
return true;
}
- if (ServerPacket.field2131 == var1.serverPacket) {
- var16 = var3.method5719();
- var5 = var3.readInt();
- var6 = var16 >> 10 & 31;
- var18 = var16 >> 5 & 31;
- var8 = var16 & 31;
- var9 = (var18 << 11) + (var6 << 19) + (var8 << 3);
- Widget var32 = Language.getWidget(var5);
- if (var9 != var32.color) {
- var32.color = var9;
- ScriptEvent.invalidateWidget(var32);
+ if (ServerPacket.field2094 == var1.serverPacket) {
+ PlayerAppearance.field2520 = var3.readUnsignedByte();
+ class3.field7 = var3.method5675();
+
+ for (var16 = class3.field7; var16 < class3.field7 + 8; ++var16) {
+ for (var5 = PlayerAppearance.field2520; var5 < PlayerAppearance.field2520 + 8; ++var5) {
+ if (groundItems[UrlRequest.Client_plane][var16][var5] != null) {
+ groundItems[UrlRequest.Client_plane][var16][var5] = null;
+ Skills.updateItemPile(var16, var5);
+ }
+ }
+ }
+
+ for (PendingSpawn var39 = (PendingSpawn)pendingSpawns.last(); var39 != null; var39 = (PendingSpawn)pendingSpawns.previous()) {
+ if (var39.x >= class3.field7 && var39.x < class3.field7 + 8 && var39.y >= PlayerAppearance.field2520 && var39.y < PlayerAppearance.field2520 + 8 && var39.plane == UrlRequest.Client_plane) {
+ var39.hitpoints = 0;
+ }
+ }
+
+ var1.serverPacket = null;
+ return true;
+ }
+
+ if (ServerPacket.field2092 == var1.serverPacket) {
+ var16 = var3.readUShortSmart();
+ boolean var44 = var3.readUnsignedByte() == 1;
+ var52 = "";
+ boolean var54 = false;
+ if (var44) {
+ var52 = var3.readStringCp1252NullTerminated();
+ if (Message.friendSystem.isIgnored(new Username(var52, class188.loginType))) {
+ var54 = true;
+ }
+ }
+
+ String var60 = var3.readStringCp1252NullTerminated();
+ if (!var54) {
+ class83.addGameMessage(var16, var52, var60);
}
var1.serverPacket = null;
@@ -5377,19 +5073,94 @@ public final class Client extends GameShell implements Usernamed {
}
if (ServerPacket.field2139 == var1.serverPacket) {
- var16 = var3.method5650();
- var5 = var3.method5765();
- var6 = var3.readShort();
- var7 = Language.getWidget(var16);
- if (var5 != var7.rawX || var6 != var7.rawY || var7.xAlignment != 0 || var7.yAlignment != 0) {
- var7.rawX = var5;
- var7.rawY = var6;
- var7.xAlignment = 0;
- var7.yAlignment = 0;
- ScriptEvent.invalidateWidget(var7);
- this.alignWidget(var7);
- if (var7.type == 0) {
- MilliClock.revalidateWidgetScroll(FloorDecoration.Widget_interfaceComponents[var16 >> 16], var7, false);
+ Message.friendSystem.readUpdate(var3, var1.serverPacketLength);
+ field711 = cycleCntr;
+ var1.serverPacket = null;
+ return true;
+ }
+
+ if (ServerPacket.field2089 == var1.serverPacket) {
+ isCameraLocked = true;
+ SequenceDefinition.field3477 = var3.readUnsignedByte() * 16384;
+ AbstractWorldMapData.field147 = var3.readUnsignedByte() * 16384;
+ Canvas.field397 = var3.readUnsignedShort();
+ HitSplatDefinition.field3312 = var3.readUnsignedByte();
+ WorldMapData_0.field92 = var3.readUnsignedByte();
+ if (WorldMapData_0.field92 >= 100) {
+ MusicPatchNode2.cameraX = SequenceDefinition.field3477 * 128 + 64;
+ UserComparator9.cameraZ = AbstractWorldMapData.field147 * 128 + 64;
+ class60.cameraY = ScriptEvent.getTileHeight(MusicPatchNode2.cameraX, UserComparator9.cameraZ, UrlRequest.Client_plane) - Canvas.field397;
+ }
+
+ var1.serverPacket = null;
+ return true;
+ }
+
+ if (ServerPacket.field2146 == var1.serverPacket) {
+ var16 = var3.readUnsignedShort();
+ rootInterface = var16;
+ this.resizeRoot(false);
+ GameShell.Widget_resetModelFrames(var16);
+ Players.runWidgetOnLoadListener(rootInterface);
+
+ for (var5 = 0; var5 < 100; ++var5) {
+ field833[var5] = true;
+ }
+
+ var1.serverPacket = null;
+ return true;
+ }
+
+ if (ServerPacket.field2090 == var1.serverPacket) {
+ publicChatMode = var3.method5572();
+ tradeChatMode = var3.method5675();
+ var1.serverPacket = null;
+ return true;
+ }
+
+ if (ServerPacket.field2123 == var1.serverPacket) {
+ AbstractWorldMapIcon.method614(class179.field2294);
+ var1.serverPacket = null;
+ return true;
+ }
+
+ if (ServerPacket.field2166 == var1.serverPacket) {
+ Calendar.privateChatMode = class50.method893(var3.readUnsignedByte());
+ var1.serverPacket = null;
+ return true;
+ }
+
+ long var25;
+ long var27;
+ String var37;
+ if (ServerPacket.field2169 == var1.serverPacket) {
+ var37 = var3.readStringCp1252NullTerminated();
+ var25 = var3.readLong();
+ var27 = (long)var3.readUnsignedShort();
+ var21 = (long)var3.readMedium();
+ PlayerType var23 = (PlayerType)DynamicObject.findEnumerated(MusicPatchPcmStream.PlayerType_values(), var3.readUnsignedByte());
+ var12 = var21 + (var27 << 32);
+ boolean var46 = false;
+
+ for (int var15 = 0; var15 < 100; ++var15) {
+ if (field707[var15] == var12) {
+ var46 = true;
+ break;
+ }
+ }
+
+ if (var23.isUser && Message.friendSystem.isIgnored(new Username(var37, class188.loginType))) {
+ var46 = true;
+ }
+
+ if (!var46 && field678 == 0) {
+ field707[field682] = var12;
+ field682 = (field682 + 1) % 100;
+ String var29 = AbstractFont.escapeBrackets(Buddy.method5214(GraphicsObject.method2028(var3)));
+ if (var23.modIcon != -1) {
+ GameShell.addChatMessage(9, ChatChannel.method2269(var23.modIcon) + var37, var29, CollisionMap.base37DecodeLong(var25));
+ } else {
+ GameShell.addChatMessage(9, var37, var29, CollisionMap.base37DecodeLong(var25));
}
}
@@ -5397,207 +5168,622 @@ public final class Client extends GameShell implements Usernamed {
return true;
}
- if (ServerPacket.field2178 == var1.serverPacket) {
- HealthBarUpdate.method1779(class185.field2336);
+ if (ServerPacket.field2131 == var1.serverPacket) {
+ WorldMapElement.method4381(var3.readStringCp1252NullTerminated());
var1.serverPacket = null;
return true;
}
- if (ServerPacket.field2208 == var1.serverPacket) {
- var16 = var3.readInt();
- if (var16 != field748) {
- field748 = var16;
- class3.method41();
+ Widget var24;
+ if (ServerPacket.field2133 == var1.serverPacket) {
+ var16 = var3.method5591();
+ var5 = var3.method5590();
+ InterfaceParent var50 = (InterfaceParent)interfaceParents.get((long)var5);
+ var41 = (InterfaceParent)interfaceParents.get((long)var16);
+ if (var41 != null) {
+ VarpDefinition.closeInterface(var41, var50 == null || var41.group != var50.group);
+ }
+
+ if (var50 != null) {
+ var50.remove();
+ interfaceParents.put(var50, (long)var16);
+ }
+
+ var24 = Tile.getWidget(var5);
+ if (var24 != null) {
+ LoginPacket.invalidateWidget(var24);
+ }
+
+ var24 = Tile.getWidget(var16);
+ if (var24 != null) {
+ LoginPacket.invalidateWidget(var24);
+ Messages.revalidateWidgetScroll(UserComparator7.Widget_interfaceComponents[var24.id >>> 16], var24, true);
+ }
+
+ if (rootInterface != -1) {
+ ItemContainer.runIntfCloseListeners(rootInterface, 1);
}
var1.serverPacket = null;
return true;
}
- if (ServerPacket.field2157 == var1.serverPacket) {
- HealthBarUpdate.method1779(class185.field2339);
- var1.serverPacket = null;
- return true;
- }
-
- if (ServerPacket.field2204 == var1.serverPacket) {
- publicChatMode = var3.method5689();
- tradeChatMode = var3.method5689();
- var1.serverPacket = null;
- return true;
- }
-
- if (ServerPacket.field2135 == var1.serverPacket) {
- HealthBarUpdate.method1779(class185.field2335);
- var1.serverPacket = null;
- return true;
- }
-
- if (ServerPacket.field2209 == var1.serverPacket) {
- var47 = var3.method5728() == 1;
- var5 = var3.method5650();
- var17 = Language.getWidget(var5);
- if (var47 != var17.isHidden) {
- var17.isHidden = var47;
- ScriptEvent.invalidateWidget(var17);
- }
-
- var1.serverPacket = null;
- return true;
- }
-
- if (ServerPacket.field2159 == var1.serverPacket) {
- var16 = var3.readUnsignedByte();
- if (var3.readUnsignedByte() == 0) {
- grandExchangeOffers[var16] = new GrandExchangeOffer();
- var3.offset += 18;
+ if (ServerPacket.field2087 == var1.serverPacket) {
+ var47 = var3.readUnsignedByte() == 1;
+ if (var47) {
+ TileItemPile.field1522 = WorldMapID.currentTimeMillis() - var3.readLong();
+ Script.grandExchangeEvents = new GrandExchangeEvents(var3, true);
} else {
- --var3.offset;
- grandExchangeOffers[var16] = new GrandExchangeOffer(var3, false);
+ Script.grandExchangeEvents = null;
}
- field645 = cycleCntr;
+ field860 = cycleCntr;
var1.serverPacket = null;
return true;
}
- if (ServerPacket.field2177 == var1.serverPacket) {
- WorldMapSection2.updateNpcs(false, var3);
+ if (ServerPacket.field2141 == var1.serverPacket) {
+ var16 = var3.readInt();
+ var55 = Tile.getWidget(var16);
+ var55.modelType = 3;
+ var55.modelId = Message.localPlayer.appearance.getChatHeadId();
+ LoginPacket.invalidateWidget(var55);
var1.serverPacket = null;
return true;
}
- if (ServerPacket.field2180 == var1.serverPacket) {
- WorldMapSection2.updateNpcs(true, var3);
+ if (ServerPacket.field2165 == var1.serverPacket) {
+ class65.updatePlayers(var3, var1.serverPacketLength);
+ GraphicsObject.method2030();
var1.serverPacket = null;
return true;
}
- if (ServerPacket.field2162 == var1.serverPacket) {
- var16 = var3.method5650();
- var50 = Language.getWidget(var16);
- var50.modelType = 3;
- var50.modelId = class215.localPlayer.appearance.getChatHeadId();
- ScriptEvent.invalidateWidget(var50);
+ if (ServerPacket.field2116 == var1.serverPacket) {
+ SecureRandomCallable.loadRegions(false, var1.packetBuffer);
var1.serverPacket = null;
return true;
}
- Calendar.RunException_sendStackTrace("" + (var1.serverPacket != null ? var1.serverPacket.id : -1) + "," + (var1.field1311 != null ? var1.field1311.id : -1) + "," + (var1.field1312 != null ? var1.field1312.id : -1) + "," + var1.serverPacketLength, (Throwable)null);
- class40.logOut();
+ if (ServerPacket.field2126 == var1.serverPacket) {
+ var16 = var3.readUnsignedShort();
+ var5 = var3.method5675();
+ var6 = var3.method5590();
+ var41 = (InterfaceParent)interfaceParents.get((long)var6);
+ if (var41 != null) {
+ VarpDefinition.closeInterface(var41, var16 != var41.group);
+ }
+
+ ScriptFrame.method1107(var6, var16, var5);
+ var1.serverPacket = null;
+ return true;
+ }
+
+ if (ServerPacket.field2130 == var1.serverPacket) {
+ var16 = var3.method5723();
+ if (var16 == 65535) {
+ var16 = -1;
+ }
+
+ var5 = var3.readInt();
+ var6 = var3.method5591();
+ var7 = Tile.getWidget(var5);
+ ItemDefinition var59;
+ if (!var7.isIf3) {
+ if (var16 == -1) {
+ var7.modelType = 0;
+ var1.serverPacket = null;
+ return true;
+ }
+
+ var59 = PacketBufferNode.ItemDefinition_get(var16);
+ var7.modelType = 4;
+ var7.modelId = var16;
+ var7.modelAngleX = var59.xan2d;
+ var7.modelAngleY = var59.yan2d;
+ var7.modelZoom = var59.zoom2d * 100 / var6;
+ LoginPacket.invalidateWidget(var7);
+ } else {
+ var7.itemId = var16;
+ var7.itemQuantity = var6;
+ var59 = PacketBufferNode.ItemDefinition_get(var16);
+ var7.modelAngleX = var59.xan2d;
+ var7.modelAngleY = var59.yan2d;
+ var7.modelAngleZ = var59.zan2d;
+ var7.modelOffsetX = var59.offsetX2d;
+ var7.modelOffsetY = var59.offsetY2d;
+ var7.modelZoom = var59.zoom2d;
+ if (var59.isStackable == 1) {
+ var7.itemQuantityMode = 1;
+ } else {
+ var7.itemQuantityMode = 2;
+ }
+
+ if (var7.field2645 > 0) {
+ var7.modelZoom = var7.modelZoom * 32 / var7.field2645;
+ } else if (var7.rawWidth > 0) {
+ var7.modelZoom = var7.modelZoom * 32 / var7.rawWidth;
+ }
+
+ LoginPacket.invalidateWidget(var7);
+ }
+
+ var1.serverPacket = null;
+ return true;
+ }
+
+ if (ServerPacket.field2171 == var1.serverPacket) {
+ class3.field7 = var3.method5572();
+ PlayerAppearance.field2520 = var3.method5628();
+ var1.serverPacket = null;
+ return true;
+ }
+
+ if (ServerPacket.field2151 == var1.serverPacket) {
+ var3.offset += 28;
+ if (var3.checkCrc()) {
+ class48.method859(var3, var3.offset - 28);
+ }
+
+ var1.serverPacket = null;
+ return true;
+ }
+
+ if (ServerPacket.field2129 == var1.serverPacket) {
+ var37 = var3.readStringCp1252NullTerminated();
+ var5 = var3.method5675();
+ var6 = var3.method5628();
+ if (var6 >= 1 && var6 <= 8) {
+ if (var37.equalsIgnoreCase("null")) {
+ var37 = null;
+ }
+
+ playerMenuActions[var6 - 1] = var37;
+ playerOptionsPriorities[var6 - 1] = var5 == 0;
+ }
+
+ var1.serverPacket = null;
+ return true;
+ }
+
+ if (ServerPacket.field2127 == var1.serverPacket) {
+ var16 = var3.readUnsignedByte();
+ WorldMapData_0.forceDisconnect(var16);
+ var1.serverPacket = null;
+ return false;
+ }
+
+ if (ServerPacket.field2101 == var1.serverPacket) {
+ AbstractWorldMapIcon.method614(class179.field2292);
+ var1.serverPacket = null;
+ return true;
+ }
+
+ if (ServerPacket.field2149 == var1.serverPacket) {
+ var37 = var3.readStringCp1252NullTerminated();
+ var18 = AbstractFont.escapeBrackets(Buddy.method5214(GraphicsObject.method2028(var3)));
+ class83.addGameMessage(6, var37, var18);
+ var1.serverPacket = null;
+ return true;
+ }
+
+ if (ServerPacket.field2136 == var1.serverPacket) {
+ class117.readReflectionCheck(var3, var1.serverPacketLength);
+ var1.serverPacket = null;
+ return true;
+ }
+
+ if (ServerPacket.field2097 == var1.serverPacket) {
+ var16 = var3.method5723();
+ GrandExchangeOfferWorldComparator.method70(var16);
+ changedItemContainers[++field701 - 1 & 31] = var16 & 32767;
+ var1.serverPacket = null;
+ return true;
+ }
+
+ if (ServerPacket.field2099 == var1.serverPacket) {
+ World var38 = new World();
+ var38.host = var3.readStringCp1252NullTerminated();
+ var38.id = var3.readUnsignedShort();
+ var5 = var3.readInt();
+ var38.properties = var5;
+ class195.updateGameState(45);
+ var2.close();
+ var2 = null;
+ KeyHandler.changeWorld(var38);
+ var1.serverPacket = null;
+ return false;
+ }
+
+ if (ServerPacket.field2119 == var1.serverPacket) {
+ var16 = var3.method5582();
+ var5 = var3.method5582();
+ var6 = var3.method5723();
+ var19 = var3.readInt();
+ var24 = Tile.getWidget(var19);
+ if (var5 != var24.modelAngleX || var6 != var24.modelAngleY || var16 != var24.modelZoom) {
+ var24.modelAngleX = var5;
+ var24.modelAngleY = var6;
+ var24.modelZoom = var16;
+ LoginPacket.invalidateWidget(var24);
+ }
+
+ var1.serverPacket = null;
+ return true;
+ }
+
+ if (ServerPacket.field2106 == var1.serverPacket) {
+ if (var1.serverPacketLength == 0) {
+ Calendar.clanChat = null;
+ } else {
+ if (Calendar.clanChat == null) {
+ Calendar.clanChat = new ClanChat(class188.loginType, class206.client);
+ }
+
+ Calendar.clanChat.readUpdate(var3);
+ }
+
+ PlayerAppearance.method4011();
+ var1.serverPacket = null;
+ return true;
+ }
+
+ if (ServerPacket.field2145 == var1.serverPacket) {
+ var37 = var3.readStringCp1252NullTerminated();
+ Object[] var53 = new Object[var37.length() + 1];
+
+ for (var6 = var37.length() - 1; var6 >= 0; --var6) {
+ if (var37.charAt(var6) == 's') {
+ var53[var6 + 1] = var3.readStringCp1252NullTerminated();
+ } else {
+ var53[var6 + 1] = new Integer(var3.readInt());
+ }
+ }
+
+ var53[0] = new Integer(var3.readInt());
+ ScriptEvent var48 = new ScriptEvent();
+ var48.args = var53;
+ runScriptEvent(var48);
+ var1.serverPacket = null;
+ return true;
+ }
+
+ if (ServerPacket.field2091 == var1.serverPacket) {
+ var16 = var3.readUnsignedByte();
+ var5 = var3.readUnsignedByte();
+ var6 = var3.readUnsignedByte();
+ var19 = var3.readUnsignedByte();
+ field779[var16] = true;
+ field875[var16] = var5;
+ field876[var16] = var6;
+ field877[var16] = var19;
+ field878[var16] = 0;
+ var1.serverPacket = null;
+ return true;
+ }
+
+ if (ServerPacket.field2098 == var1.serverPacket) {
+ destinationX = var3.readUnsignedByte();
+ if (destinationX == 255) {
+ destinationX = 0;
+ }
+
+ destinationY = var3.readUnsignedByte();
+ if (destinationY == 255) {
+ destinationY = 0;
+ }
+
+ var1.serverPacket = null;
+ return true;
+ }
+
+ if (ServerPacket.field2121 == var1.serverPacket) {
+ var16 = var3.readInt();
+ var5 = var3.method5723();
+ var17 = Tile.getWidget(var16);
+ if (var17.modelType != 2 || var5 != var17.modelId) {
+ var17.modelType = 2;
+ var17.modelId = var5;
+ LoginPacket.invalidateWidget(var17);
+ }
+
+ var1.serverPacket = null;
+ return true;
+ }
+
+ if (ServerPacket.field2124 == var1.serverPacket) {
+ var16 = var3.method5584();
+ var5 = var3.method5591();
+ var6 = var3.method5565();
+ var7 = Tile.getWidget(var5);
+ if (var6 != var7.rawX || var16 != var7.rawY || var7.xAlignment != 0 || var7.yAlignment != 0) {
+ var7.rawX = var6;
+ var7.rawY = var16;
+ var7.xAlignment = 0;
+ var7.yAlignment = 0;
+ LoginPacket.invalidateWidget(var7);
+ this.alignWidget(var7);
+ if (var7.type == 0) {
+ Messages.revalidateWidgetScroll(UserComparator7.Widget_interfaceComponents[var5 >> 16], var7, false);
+ }
+ }
+
+ var1.serverPacket = null;
+ return true;
+ }
+
+ if (ServerPacket.field2158 == var1.serverPacket) {
+ if (rootInterface != -1) {
+ ItemContainer.runIntfCloseListeners(rootInterface, 0);
+ }
+
+ var1.serverPacket = null;
+ return true;
+ }
+
+ if (ServerPacket.field2150 == var1.serverPacket) {
+ var37 = var3.readStringCp1252NullTerminated();
+ var25 = (long)var3.readUnsignedShort();
+ var27 = (long)var3.readMedium();
+ PlayerType var30 = (PlayerType)DynamicObject.findEnumerated(MusicPatchPcmStream.PlayerType_values(), var3.readUnsignedByte());
+ long var31 = (var25 << 32) + var27;
+ boolean var33 = false;
+
+ for (int var13 = 0; var13 < 100; ++var13) {
+ if (var31 == field707[var13]) {
+ var33 = true;
+ break;
+ }
+ }
+
+ if (Message.friendSystem.isIgnored(new Username(var37, class188.loginType))) {
+ var33 = true;
+ }
+
+ if (!var33 && field678 == 0) {
+ field707[field682] = var31;
+ field682 = (field682 + 1) % 100;
+ String var34 = AbstractFont.escapeBrackets(Buddy.method5214(GraphicsObject.method2028(var3)));
+ byte var14;
+ if (var30.isPrivileged) {
+ var14 = 7;
+ } else {
+ var14 = 3;
+ }
+
+ if (var30.modIcon != -1) {
+ class83.addGameMessage(var14, ChatChannel.method2269(var30.modIcon) + var37, var34);
+ } else {
+ class83.addGameMessage(var14, var37, var34);
+ }
+ }
+
+ var1.serverPacket = null;
+ return true;
+ }
+
+ if (ServerPacket.field2143 == var1.serverPacket) {
+ var16 = var3.readInt();
+ InterfaceParent var51 = (InterfaceParent)interfaceParents.get((long)var16);
+ if (var51 != null) {
+ VarpDefinition.closeInterface(var51, true);
+ }
+
+ if (meslayerContinueWidget != null) {
+ LoginPacket.invalidateWidget(meslayerContinueWidget);
+ meslayerContinueWidget = null;
+ }
+
+ var1.serverPacket = null;
+ return true;
+ }
+
+ if (ServerPacket.field2161 == var1.serverPacket) {
+ var16 = var3.readInt();
+ var5 = var3.readUnsignedShort();
+ if (var16 < -70000) {
+ var5 += 32768;
+ }
+
+ if (var16 >= 0) {
+ var17 = Tile.getWidget(var16);
+ } else {
+ var17 = null;
+ }
+
+ for (; var3.offset < var1.serverPacketLength; Canvas.itemContainerSetItem(var5, var19, var8 - 1, var9)) {
+ var19 = var3.readUShortSmart();
+ var8 = var3.readUnsignedShort();
+ var9 = 0;
+ if (var8 != 0) {
+ var9 = var3.readUnsignedByte();
+ if (var9 == 255) {
+ var9 = var3.readInt();
+ }
+ }
+
+ if (var17 != null && var19 >= 0 && var19 < var17.itemIds.length) {
+ var17.itemIds[var19] = var8;
+ var17.itemQuantities[var19] = var9;
+ }
+ }
+
+ if (var17 != null) {
+ LoginPacket.invalidateWidget(var17);
+ }
+
+ Buddy.method5211();
+ changedItemContainers[++field701 - 1 & 31] = var5 & 32767;
+ var1.serverPacket = null;
+ return true;
+ }
+
+ if (ServerPacket.field2132 == var1.serverPacket) {
+ Buddy.method5211();
+ weight = var3.readShort();
+ field825 = cycleCntr;
+ var1.serverPacket = null;
+ return true;
+ }
+
+ if (ServerPacket.field2118 == var1.serverPacket) {
+ for (var16 = 0; var16 < VarpDefinition.VarpDefinition_fileCount; ++var16) {
+ VarpDefinition var49 = UserComparator8.VarpDefinition_get(var16);
+ if (var49 != null) {
+ Varps.Varps_temp[var16] = 0;
+ Varps.Varps_main[var16] = 0;
+ }
+ }
+
+ Buddy.method5211();
+ field648 += 32;
+ var1.serverPacket = null;
+ return true;
+ }
+
+ if (ServerPacket.field2137 == var1.serverPacket) {
+ AbstractWorldMapIcon.method614(class179.field2296);
+ var1.serverPacket = null;
+ return true;
+ }
+
+ if (ServerPacket.field2173 == var1.serverPacket) {
+ var47 = var3.readBoolean();
+ if (var47) {
+ if (class215.field2534 == null) {
+ class215.field2534 = new class237();
+ }
+ } else {
+ class215.field2534 = null;
+ }
+
+ var1.serverPacket = null;
+ return true;
+ }
+
+ if (ServerPacket.field2108 == var1.serverPacket) {
+ AbstractWorldMapIcon.method614(class179.field2291);
+ var1.serverPacket = null;
+ return true;
+ }
+
+ if (ServerPacket.field2105 == var1.serverPacket) {
+ WorldMapRectangle.updateNpcs(false, var3);
+ var1.serverPacket = null;
+ return true;
+ }
+
+ if (ServerPacket.field2096 == var1.serverPacket) {
+ var16 = var3.method5592();
+ var18 = var3.readStringCp1252NullTerminated();
+ var17 = Tile.getWidget(var16);
+ if (!var18.equals(var17.text)) {
+ var17.text = var18;
+ LoginPacket.invalidateWidget(var17);
+ }
+
+ var1.serverPacket = null;
+ return true;
+ }
+
+ DesktopPlatformInfoProvider.RunException_sendStackTrace("" + (var1.serverPacket != null ? var1.serverPacket.id : -1) + "," + (var1.field1301 != null ? var1.field1301.id : -1) + "," + (var1.field1299 != null ? var1.field1299.id : -1) + "," + var1.serverPacketLength, (Throwable)null);
+ InterfaceParent.logOut();
} catch (IOException var35) {
- Projectile.method2137();
+ StudioGame.method4119();
} catch (Exception var36) {
- var19 = "" + (var1.serverPacket != null ? var1.serverPacket.id : -1) + "," + (var1.field1311 != null ? var1.field1311.id : -1) + "," + (var1.field1312 != null ? var1.field1312.id : -1) + "," + var1.serverPacketLength + "," + (class215.localPlayer.pathX[0] + class51.baseX * 64) + "," + (class215.localPlayer.pathY[0] + VarcInt.baseY * 64) + ",";
+ var18 = "" + (var1.serverPacket != null ? var1.serverPacket.id : -1) + "," + (var1.field1301 != null ? var1.field1301.id : -1) + "," + (var1.field1299 != null ? var1.field1299.id : -1) + "," + var1.serverPacketLength + "," + (Message.localPlayer.pathX[0] + MusicPatchPcmStream.baseX * 64) + "," + (Message.localPlayer.pathY[0] + ScriptEvent.baseY * 64) + ",";
for (var6 = 0; var6 < var1.serverPacketLength && var6 < 50; ++var6) {
- var19 = var19 + var3.array[var6] + ",";
+ var18 = var18 + var3.array[var6] + ",";
}
- Calendar.RunException_sendStackTrace(var19, var36);
- class40.logOut();
+ DesktopPlatformInfoProvider.RunException_sendStackTrace(var18, var36);
+ InterfaceParent.logOut();
}
return true;
}
}
- @ObfuscatedName("hp")
+ @ObfuscatedName("ie")
@ObfuscatedSignature(
signature = "(I)V",
- garbageValue = "2019435319"
+ garbageValue = "-2088122930"
)
@Export("menu")
final void menu() {
- PcmPlayer.method2509();
- if (DevicePcmPlayerProvider.dragInventoryWidget == null) {
+ WorldMapArea.method404();
+ if (ClientPreferences.dragInventoryWidget == null) {
if (clickedWidget == null) {
int var2;
+ int var4;
int var5;
- int var6;
- int var9;
- int var14;
- label276: {
+ int var10;
+ int var13;
+ label240: {
int var1 = MouseHandler.MouseHandler_lastButton;
- int var4;
+ int var3;
+ int var8;
if (isMenuOpen) {
- int var3;
- int var7;
- if (var1 != 1 && (JagexCache.mouseCam || var1 != 4)) {
+ if (var1 != 1 && (NetFileRequest.mouseCam || var1 != 4)) {
var2 = MouseHandler.MouseHandler_x;
var3 = MouseHandler.MouseHandler_y;
- if (var2 < HealthBar.menuX - 10 || var2 > TileItemPile.menuWidth + HealthBar.menuX + 10 || var3 < class191.menuY - 10 || var3 > SoundSystem.menuHeight + class191.menuY + 10) {
+ if (var2 < GrandExchangeEvent.menuX - 10 || var2 > GrandExchangeEvent.menuX + KeyHandler.menuWidth + 10 || var3 < WorldMapManager.menuY - 10 || var3 > class54.menuHeight + WorldMapManager.menuY + 10) {
isMenuOpen = false;
- var4 = HealthBar.menuX;
- var5 = class191.menuY;
- var6 = TileItemPile.menuWidth;
- var7 = SoundSystem.menuHeight;
-
- for (var14 = 0; var14 < rootWidgetCount; ++var14) {
- if (rootWidgetWidths[var14] + rootWidgetXs[var14] > var4 && rootWidgetXs[var14] < var4 + var6 && rootWidgetHeights[var14] + rootWidgetYs[var14] > var5 && rootWidgetYs[var14] < var5 + var7) {
- field847[var14] = true;
- }
- }
+ GameObject.method3297(GrandExchangeEvent.menuX, WorldMapManager.menuY, KeyHandler.menuWidth, class54.menuHeight);
}
}
- if (var1 == 1 || !JagexCache.mouseCam && var1 == 4) {
- var2 = HealthBar.menuX;
- var3 = class191.menuY;
- var4 = TileItemPile.menuWidth;
+ if (var1 == 1 || !NetFileRequest.mouseCam && var1 == 4) {
+ var2 = GrandExchangeEvent.menuX;
+ var3 = WorldMapManager.menuY;
+ var4 = KeyHandler.menuWidth;
var5 = MouseHandler.MouseHandler_lastPressedX;
- var6 = MouseHandler.MouseHandler_lastPressedY;
- var7 = -1;
+ int var6 = MouseHandler.MouseHandler_lastPressedY;
+ int var12 = -1;
- for (var14 = 0; var14 < menuOptionsCount; ++var14) {
- var9 = (menuOptionsCount - 1 - var14) * 15 + var3 + 31;
- if (var5 > var2 && var5 < var2 + var4 && var6 > var9 - 13 && var6 < var9 + 3) {
- var7 = var14;
+ for (var8 = 0; var8 < menuOptionsCount; ++var8) {
+ var13 = (menuOptionsCount - 1 - var8) * 15 + var3 + 31;
+ if (var5 > var2 && var5 < var2 + var4 && var6 > var13 - 13 && var6 < var13 + 3) {
+ var12 = var8;
}
}
- if (var7 != -1) {
- class60.method1193(var7);
+ if (var12 != -1) {
+ MusicPatchPcmStream.method3898(var12);
}
isMenuOpen = false;
- var14 = HealthBar.menuX;
- var9 = class191.menuY;
- int var10 = TileItemPile.menuWidth;
- int var11 = SoundSystem.menuHeight;
-
- for (int var12 = 0; var12 < rootWidgetCount; ++var12) {
- if (rootWidgetWidths[var12] + rootWidgetXs[var12] > var14 && rootWidgetXs[var12] < var14 + var10 && rootWidgetHeights[var12] + rootWidgetYs[var12] > var9 && rootWidgetYs[var12] < var9 + var11) {
- field847[var12] = true;
- }
- }
+ GameObject.method3297(GrandExchangeEvent.menuX, WorldMapManager.menuY, KeyHandler.menuWidth, class54.menuHeight);
}
} else {
- var2 = menuOptionsCount - 1;
- if ((var1 == 1 || !JagexCache.mouseCam && var1 == 4) && var2 >= 0) {
- var4 = menuOpcodes[var2];
- if (var4 == 39 || var4 == 40 || var4 == 41 || var4 == 42 || var4 == 43 || var4 == 33 || var4 == 34 || var4 == 35 || var4 == 36 || var4 == 37 || var4 == 38 || var4 == 1005) {
- var5 = menuArguments1[var2];
- var6 = menuArguments2[var2];
- Widget var13 = Language.getWidget(var6);
- if (class215.method4109(MenuAction.getWidgetClickMask(var13))) {
- break label276;
+ var2 = GrandExchangeOfferOwnWorldComparator.method1288();
+ if ((var1 == 1 || !NetFileRequest.mouseCam && var1 == 4) && var2 >= 0) {
+ var3 = menuOpcodes[var2];
+ if (var3 == 39 || var3 == 40 || var3 == 41 || var3 == 42 || var3 == 43 || var3 == 33 || var3 == 34 || var3 == 35 || var3 == 36 || var3 == 37 || var3 == 38 || var3 == 1005) {
+ var4 = menuArguments1[var2];
+ var5 = menuArguments2[var2];
+ Widget var11 = Tile.getWidget(var5);
+ var8 = WorldMapSection0.getWidgetClickMask(var11);
+ boolean var7 = (var8 >> 28 & 1) != 0;
+ if (var7) {
+ break label240;
}
- var9 = MenuAction.getWidgetClickMask(var13);
- boolean var8 = (var9 >> 29 & 1) != 0;
- if (var8) {
- break label276;
+ var10 = WorldMapSection0.getWidgetClickMask(var11);
+ boolean var9 = (var10 >> 29 & 1) != 0;
+ if (var9) {
+ break label240;
}
}
}
- if ((var1 == 1 || !JagexCache.mouseCam && var1 == 4) && this.shouldLeftClickOpenMenu()) {
+ if ((var1 == 1 || !NetFileRequest.mouseCam && var1 == 4) && this.shouldLeftClickOpenMenu()) {
var1 = 2;
}
- if ((var1 == 1 || !JagexCache.mouseCam && var1 == 4) && menuOptionsCount > 0) {
- class60.method1193(var2);
+ if ((var1 == 1 || !NetFileRequest.mouseCam && var1 == 4) && menuOptionsCount > 0) {
+ MusicPatchPcmStream.method3898(var2);
}
if (var1 == 2 && menuOptionsCount > 0) {
@@ -5608,146 +5794,168 @@ public final class Client extends GameShell implements Usernamed {
return;
}
- if (DevicePcmPlayerProvider.dragInventoryWidget != null && !field754 && menuOptionsCount > 0 && !this.shouldLeftClickOpenMenu()) {
- var14 = field751;
- var9 = field752;
- Language.method3705(Tiles.tempMenuAction, var14, var9);
- Tiles.tempMenuAction = null;
+ if (ClientPreferences.dragInventoryWidget != null && !field768 && menuOptionsCount > 0 && !this.shouldLeftClickOpenMenu()) {
+ var13 = field863;
+ var10 = field738;
+ Messages.method2231(LoginType.tempMenuAction, var13, var10);
+ LoginType.tempMenuAction = null;
}
- field754 = false;
+ field768 = false;
itemDragDuration = 0;
- if (DevicePcmPlayerProvider.dragInventoryWidget != null) {
- ScriptEvent.invalidateWidget(DevicePcmPlayerProvider.dragInventoryWidget);
+ if (ClientPreferences.dragInventoryWidget != null) {
+ LoginPacket.invalidateWidget(ClientPreferences.dragInventoryWidget);
}
- DevicePcmPlayerProvider.dragInventoryWidget = Language.getWidget(var6);
- dragItemSlotSource = var5;
- field751 = MouseHandler.MouseHandler_lastPressedX;
- field752 = MouseHandler.MouseHandler_lastPressedY;
+ ClientPreferences.dragInventoryWidget = Tile.getWidget(var5);
+ dragItemSlotSource = var4;
+ field863 = MouseHandler.MouseHandler_lastPressedX;
+ field738 = MouseHandler.MouseHandler_lastPressedY;
if (var2 >= 0) {
- class208.method4017(var2);
+ BuddyRankComparator.method3361(var2);
}
- ScriptEvent.invalidateWidget(DevicePcmPlayerProvider.dragInventoryWidget);
+ LoginPacket.invalidateWidget(ClientPreferences.dragInventoryWidget);
}
}
}
- @ObfuscatedName("hb")
+ @ObfuscatedName("ic")
@ObfuscatedSignature(
signature = "(I)Z",
- garbageValue = "1175639323"
+ garbageValue = "-1378557318"
)
@Export("shouldLeftClickOpenMenu")
final boolean shouldLeftClickOpenMenu() {
- int var1 = menuOptionsCount - 1;
- boolean var3 = leftClickOpensMenu == 1 && menuOptionsCount > 2;
- if (!var3) {
- boolean var4;
- if (var1 < 0) {
- var4 = false;
- } else {
- int var5 = menuOpcodes[var1];
- if (var5 >= 2000) {
- var5 -= 2000;
- }
-
- if (var5 == 1007) {
- var4 = true;
- } else {
- var4 = false;
- }
- }
-
- var3 = var4;
- }
-
- return var3 && !menuShiftClick[var1];
+ int var1 = GrandExchangeOfferOwnWorldComparator.method1288();
+ return (leftClickOpensMenu == 1 && menuOptionsCount > 2 || MouseHandler.method1074(var1)) && !menuShiftClick[var1];
}
- @ObfuscatedName("hz")
+ @ObfuscatedName("ia")
@ObfuscatedSignature(
signature = "(III)V",
- garbageValue = "-913599025"
+ garbageValue = "1132899725"
)
@Export("openMenu")
final void openMenu(int var1, int var2) {
- MouseHandler.calculateMenuBounds(var1, var2);
- class2.scene.menuOpen(ClientPacket.Client_plane, var1, var2, false);
+ int var3 = GrandExchangeOffer.fontBold12.stringWidth("Choose Option");
+
+ int var4;
+ for (var4 = 0; var4 < menuOptionsCount; ++var4) {
+ Font var5 = GrandExchangeOffer.fontBold12;
+ String var6;
+ if (var4 < 0) {
+ var6 = "";
+ } else if (menuTargets[var4].length() > 0) {
+ var6 = menuActions[var4] + " " + menuTargets[var4];
+ } else {
+ var6 = menuActions[var4];
+ }
+
+ int var7 = var5.stringWidth(var6);
+ if (var7 > var3) {
+ var3 = var7;
+ }
+ }
+
+ var3 += 8;
+ var4 = menuOptionsCount * 15 + 22;
+ int var8 = var1 - var3 / 2;
+ if (var8 + var3 > GrandExchangeOfferTotalQuantityComparator.canvasWidth) {
+ var8 = GrandExchangeOfferTotalQuantityComparator.canvasWidth - var3;
+ }
+
+ if (var8 < 0) {
+ var8 = 0;
+ }
+
+ int var9 = var2;
+ if (var4 + var2 > AttackOption.canvasHeight) {
+ var9 = AttackOption.canvasHeight - var4;
+ }
+
+ if (var9 < 0) {
+ var9 = 0;
+ }
+
+ GrandExchangeEvent.menuX = var8;
+ WorldMapManager.menuY = var9;
+ KeyHandler.menuWidth = var3;
+ class54.menuHeight = menuOptionsCount * 15 + 22;
+ class14.scene.menuOpen(UrlRequest.Client_plane, var1, var2, false);
isMenuOpen = true;
}
- @ObfuscatedName("il")
+ @ObfuscatedName("js")
@ObfuscatedSignature(
signature = "(ZI)V",
- garbageValue = "731320954"
+ garbageValue = "-2076621933"
)
@Export("resizeRoot")
final void resizeRoot(boolean var1) {
- WorldMapSectionType.method272(rootInterface, BoundaryObject.canvasWidth, WorldMapCacheName.canvasHeight, var1);
+ LoginPacket.method3572(rootInterface, GrandExchangeOfferTotalQuantityComparator.canvasWidth, AttackOption.canvasHeight, var1);
}
- @ObfuscatedName("iu")
+ @ObfuscatedName("jw")
@ObfuscatedSignature(
- signature = "(Lhl;B)V",
- garbageValue = "49"
+ signature = "(Lha;I)V",
+ garbageValue = "-654127595"
)
@Export("alignWidget")
void alignWidget(Widget var1) {
- Widget var2 = var1.parentId == -1 ? null : Language.getWidget(var1.parentId);
+ Widget var2 = var1.parentId == -1 ? null : Tile.getWidget(var1.parentId);
int var3;
int var4;
if (var2 == null) {
- var3 = BoundaryObject.canvasWidth;
- var4 = WorldMapCacheName.canvasHeight;
+ var3 = GrandExchangeOfferTotalQuantityComparator.canvasWidth;
+ var4 = AttackOption.canvasHeight;
} else {
var3 = var2.width;
var4 = var2.height;
}
- WorldMapSection1.alignWidgetSize(var1, var3, var4, false);
- PendingSpawn.alignWidgetPosition(var1, var3, var4);
+ class32.alignWidgetSize(var1, var3, var4, false);
+ class2.alignWidgetPosition(var1, var3, var4);
}
- @ObfuscatedName("ju")
+ @ObfuscatedName("jq")
@ObfuscatedSignature(
signature = "(I)V",
- garbageValue = "2046016880"
+ garbageValue = "-642381621"
)
- final void method1503() {
- ScriptEvent.invalidateWidget(clickedWidget);
- ++class3.widgetDragDuration;
- if (field823 && field820) {
+ final void method1310() {
+ LoginPacket.invalidateWidget(clickedWidget);
+ ++WorldMapSection2.widgetDragDuration;
+ if (field809 && field806) {
int var1 = MouseHandler.MouseHandler_x;
int var2 = MouseHandler.MouseHandler_y;
var1 -= widgetClickX;
var2 -= widgetClickY;
- if (var1 < field698) {
- var1 = field698;
+ if (var1 < field807) {
+ var1 = field807;
}
- if (var1 + clickedWidget.width > field698 + clickedWidgetParent.width) {
- var1 = field698 + clickedWidgetParent.width - clickedWidget.width;
+ if (var1 + clickedWidget.width > field807 + clickedWidgetParent.width) {
+ var1 = field807 + clickedWidgetParent.width - clickedWidget.width;
}
- if (var2 < field822) {
- var2 = field822;
+ if (var2 < field808) {
+ var2 = field808;
}
- if (var2 + clickedWidget.height > field822 + clickedWidgetParent.height) {
- var2 = field822 + clickedWidgetParent.height - clickedWidget.height;
+ if (var2 + clickedWidget.height > field808 + clickedWidgetParent.height) {
+ var2 = field808 + clickedWidgetParent.height - clickedWidget.height;
}
- int var3 = var1 - field808;
- int var4 = var2 - field825;
+ int var3 = var1 - field882;
+ int var4 = var2 - field811;
int var5 = clickedWidget.dragZoneSize;
- if (class3.widgetDragDuration > clickedWidget.dragThreshold && (var3 > var5 || var3 < -var5 || var4 > var5 || var4 < -var5)) {
+ if (WorldMapSection2.widgetDragDuration > clickedWidget.dragThreshold && (var3 > var5 || var3 < -var5 || var4 > var5 || var4 < -var5)) {
isDraggingWidget = true;
}
- int var6 = var1 - field698 + clickedWidgetParent.scrollX;
- int var7 = var2 - field822 + clickedWidgetParent.scrollY;
+ int var6 = var1 - field807 + clickedWidgetParent.scrollX;
+ int var7 = var2 - field808 + clickedWidgetParent.scrollY;
ScriptEvent var8;
if (clickedWidget.onDrag != null && isDraggingWidget) {
var8 = new ScriptEvent();
@@ -5755,7 +5963,7 @@ public final class Client extends GameShell implements Usernamed {
var8.mouseX = var6;
var8.mouseY = var7;
var8.args = clickedWidget.onDrag;
- WorldMapLabel.runScriptEvent(var8);
+ runScriptEvent(var8);
}
if (MouseHandler.MouseHandler_currentButton == 0) {
@@ -5767,278 +5975,65 @@ public final class Client extends GameShell implements Usernamed {
var8.mouseY = var7;
var8.dragTarget = draggedOnWidget;
var8.args = clickedWidget.onDragComplete;
- WorldMapLabel.runScriptEvent(var8);
+ runScriptEvent(var8);
}
- if (draggedOnWidget != null) {
- Widget var9 = clickedWidget;
- int var11 = MenuAction.getWidgetClickMask(var9);
- int var10 = var11 >> 17 & 7;
- int var12 = var10;
- Widget var17;
- if (var10 == 0) {
- var17 = null;
- } else {
- int var13 = 0;
-
- while (true) {
- if (var13 >= var12) {
- var17 = var9;
- break;
- }
-
- var9 = Language.getWidget(var9.parentId);
- if (var9 == null) {
- var17 = null;
- break;
- }
-
- ++var13;
- }
- }
-
- if (var17 != null) {
- PacketBufferNode var14 = ModelData0.getPacketBufferNode(ClientPacket.field2301, packetWriter.isaacCipher);
- var14.packetBuffer.writeInt(draggedOnWidget.id);
- var14.packetBuffer.writeShort(draggedOnWidget.itemId);
- var14.packetBuffer.writeShortLE(draggedOnWidget.childIndex);
- var14.packetBuffer.method5811(clickedWidget.id);
- var14.packetBuffer.writeShort(clickedWidget.itemId);
- var14.packetBuffer.method5636(clickedWidget.childIndex);
- packetWriter.addNode(var14);
- }
+ if (draggedOnWidget != null && StudioGame.method4116(clickedWidget) != null) {
+ PacketBufferNode var11 = class2.getPacketBufferNode(ClientPacket.field2209, packetWriter.isaacCipher);
+ var11.packetBuffer.writeIntME(draggedOnWidget.itemId);
+ var11.packetBuffer.method5579(clickedWidget.itemId);
+ var11.packetBuffer.writeShort(clickedWidget.childIndex);
+ var11.packetBuffer.method5746(draggedOnWidget.childIndex);
+ var11.packetBuffer.writeInt(clickedWidget.id);
+ var11.packetBuffer.writeInt(draggedOnWidget.id);
+ packetWriter.addNode(var11);
}
} else if (this.shouldLeftClickOpenMenu()) {
- this.openMenu(widgetClickX + field808, widgetClickY + field825);
+ this.openMenu(field882 + widgetClickX, widgetClickY + field811);
} else if (menuOptionsCount > 0) {
- int var15 = field808 + widgetClickX;
- int var16 = field825 + widgetClickY;
- Language.method3705(Tiles.tempMenuAction, var15, var16);
- Tiles.tempMenuAction = null;
+ int var10 = widgetClickX + field882;
+ int var9 = widgetClickY + field811;
+ Messages.method2231(LoginType.tempMenuAction, var10, var9);
+ LoginType.tempMenuAction = null;
}
clickedWidget = null;
}
} else {
- if (class3.widgetDragDuration > 1) {
+ if (WorldMapSection2.widgetDragDuration > 1) {
clickedWidget = null;
}
}
}
- @ObfuscatedName("kt")
+ @ObfuscatedName("lv")
@ObfuscatedSignature(
- signature = "(B)Ljb;",
- garbageValue = "70"
+ signature = "(I)Ljc;",
+ garbageValue = "83008429"
)
@Export("username")
public Username username() {
- return class215.localPlayer != null ? class215.localPlayer.username : null;
+ return Message.localPlayer != null ? Message.localPlayer.username : null;
}
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@ObfuscatedSignature(
- signature = "(II)Ljava/lang/String;",
- garbageValue = "1566884695"
+ signature = "(Lbm;I)V",
+ garbageValue = "-74737560"
)
- static String method1749(int var0) {
- return "";
+ @Export("runScriptEvent")
+ public static void runScriptEvent(ScriptEvent var0) {
+ GrandExchangeEvents.runScript(var0, 500000);
}
- @ObfuscatedName("b")
+ @ObfuscatedName("al")
@ObfuscatedSignature(
- signature = "(II)I",
- garbageValue = "-1744005886"
+ signature = "(IB)I",
+ garbageValue = "0"
)
- public static int method1655(int var0) {
- return var0 >> 11 & 63;
- }
-
- @ObfuscatedName("p")
- @ObfuscatedSignature(
- signature = "(Lkj;II)Z",
- garbageValue = "-304415456"
- )
- @Export("updateExternalPlayer")
- static boolean updateExternalPlayer(PacketBuffer var0, int var1) {
- int var2 = var0.readBits(2);
- int var3;
- int var4;
- int var7;
- int var8;
- int var9;
- int var10;
- if (var2 == 0) {
- if (var0.readBits(1) != 0) {
- updateExternalPlayer(var0, var1);
- }
-
- var3 = var0.readBits(13);
- var4 = var0.readBits(13);
- boolean var12 = var0.readBits(1) == 1;
- if (var12) {
- Players.Players_pendingUpdateIndices[++Players.Players_pendingUpdateCount - 1] = var1;
- }
-
- if (players[var1] != null) {
- throw new RuntimeException();
- } else {
- Player var6 = players[var1] = new Player();
- var6.index = var1;
- if (Players.field1248[var1] != null) {
- var6.read(Players.field1248[var1]);
- }
-
- var6.orientation = Players.Players_orientations[var1];
- var6.targetIndex = Players.Players_targetIndices[var1];
- var7 = Players.Players_regions[var1];
- var8 = var7 >> 28;
- var9 = var7 >> 14 & 255;
- var10 = var7 & 255;
- var6.pathTraversed[0] = Players.field1247[var1];
- var6.plane = (byte)var8;
- var6.resetPath((var9 << 13) + var3 - class51.baseX * 64, (var10 << 13) + var4 - VarcInt.baseY * 64);
- var6.field630 = false;
- return true;
- }
- } else if (var2 == 1) {
- var3 = var0.readBits(2);
- var4 = Players.Players_regions[var1];
- Players.Players_regions[var1] = (((var4 >> 28) + var3 & 3) << 28) + (var4 & 268435455);
- return false;
- } else {
- int var5;
- int var11;
- if (var2 == 2) {
- var3 = var0.readBits(5);
- var4 = var3 >> 3;
- var5 = var3 & 7;
- var11 = Players.Players_regions[var1];
- var7 = (var11 >> 28) + var4 & 3;
- var8 = var11 >> 14 & 255;
- var9 = var11 & 255;
- if (var5 == 0) {
- --var8;
- --var9;
- }
-
- if (var5 == 1) {
- --var9;
- }
-
- if (var5 == 2) {
- ++var8;
- --var9;
- }
-
- if (var5 == 3) {
- --var8;
- }
-
- if (var5 == 4) {
- ++var8;
- }
-
- if (var5 == 5) {
- --var8;
- ++var9;
- }
-
- if (var5 == 6) {
- ++var9;
- }
-
- if (var5 == 7) {
- ++var8;
- ++var9;
- }
-
- Players.Players_regions[var1] = (var8 << 14) + var9 + (var7 << 28);
- return false;
- } else {
- var3 = var0.readBits(18);
- var4 = var3 >> 16;
- var5 = var3 >> 8 & 255;
- var11 = var3 & 255;
- var7 = Players.Players_regions[var1];
- var8 = (var7 >> 28) + var4 & 3;
- var9 = var5 + (var7 >> 14) & 255;
- var10 = var11 + var7 & 255;
- Players.Players_regions[var1] = (var9 << 14) + var10 + (var8 << 28);
- return false;
- }
- }
- }
-
- @ObfuscatedName("hx")
- @ObfuscatedSignature(
- signature = "(II)V",
- garbageValue = "-360381512"
- )
- static final void method1746(int var0) {
- int[] var1 = Interpreter.sceneMinimapSprite.pixels;
- int var2 = var1.length;
-
- int var3;
- for (var3 = 0; var3 < var2; ++var3) {
- var1[var3] = 0;
- }
-
- int var4;
- int var5;
- for (var3 = 1; var3 < 103; ++var3) {
- var4 = (103 - var3) * 2048 + 24628;
-
- for (var5 = 1; var5 < 103; ++var5) {
- if ((Tiles.Tiles_renderFlags[var0][var5][var3] & 24) == 0) {
- class2.scene.drawTileMinimap(var1, var4, 512, var0, var5, var3);
- }
-
- if (var0 < 3 && (Tiles.Tiles_renderFlags[var0 + 1][var5][var3] & 8) != 0) {
- class2.scene.drawTileMinimap(var1, var4, 512, var0 + 1, var5, var3);
- }
-
- var4 += 4;
- }
- }
-
- var3 = (238 + (int)(Math.random() * 20.0D) - 10 << 16) + (238 + (int)(Math.random() * 20.0D) - 10 << 8) + (238 + (int)(Math.random() * 20.0D) - 10);
- var4 = 238 + (int)(Math.random() * 20.0D) - 10 << 16;
- Interpreter.sceneMinimapSprite.setRaster();
-
- int var6;
- for (var5 = 1; var5 < 103; ++var5) {
- for (var6 = 1; var6 < 103; ++var6) {
- if ((Tiles.Tiles_renderFlags[var0][var6][var5] & 24) == 0) {
- World.drawObject(var0, var6, var5, var3, var4);
- }
-
- if (var0 < 3 && (Tiles.Tiles_renderFlags[var0 + 1][var6][var5] & 8) != 0) {
- World.drawObject(var0 + 1, var6, var5, var3, var4);
- }
- }
- }
-
- mapIconCount = 0;
-
- for (var5 = 0; var5 < 104; ++var5) {
- for (var6 = 0; var6 < 104; ++var6) {
- long var7 = class2.scene.getFloorDecorationTag(ClientPacket.Client_plane, var5, var6);
- if (var7 != 0L) {
- int var9 = ItemContainer.Entity_unpackID(var7);
- int var10 = Occluder.getObjectDefinition(var9).mapIconId;
- if (var10 >= 0) {
- mapIcons[mapIconCount] = Varcs.WorldMapElement_get(var10).getSpriteBool(false);
- mapIconXs[mapIconCount] = var5;
- mapIconYs[mapIconCount] = var6;
- ++mapIconCount;
- }
- }
- }
- }
-
- DirectByteArrayCopier.rasterProvider.apply();
+ static int method1740(int var0) {
+ return (int)((Math.log((double)var0) / Interpreter.field1083 - 7.0D) * 256.0D);
}
}
diff --git a/runescape-client/src/main/java/ClientPacket.java b/runescape-client/src/main/java/ClientPacket.java
index 23a1ef2bf4..507341ac65 100644
--- a/runescape-client/src/main/java/ClientPacket.java
+++ b/runescape-client/src/main/java/ClientPacket.java
@@ -4,647 +4,640 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("gj")
+@ObfuscatedName("fh")
@Implements("ClientPacket")
-public class ClientPacket implements class181 {
- @ObfuscatedName("qy")
+public class ClientPacket implements class175 {
+ @ObfuscatedName("nf")
@ObfuscatedSignature(
- signature = "Lca;"
+ signature = "[Lha;"
)
- @Export("pcmStreamMixer")
- static PcmStreamMixer pcmStreamMixer;
- @ObfuscatedName("u")
- @ObfuscatedSignature(
- signature = "Lgj;"
- )
- public static final ClientPacket field2322;
+ static Widget[] field2223;
@ObfuscatedName("f")
@ObfuscatedSignature(
- signature = "Lgj;"
+ signature = "Lfh;"
)
- public static final ClientPacket field2218;
- @ObfuscatedName("b")
- @ObfuscatedSignature(
- signature = "Lgj;"
- )
- public static final ClientPacket field2299;
- @ObfuscatedName("g")
- @ObfuscatedSignature(
- signature = "Lgj;"
- )
- public static final ClientPacket field2220;
- @ObfuscatedName("z")
- @ObfuscatedSignature(
- signature = "Lgj;"
- )
- public static final ClientPacket field2221;
- @ObfuscatedName("p")
- @ObfuscatedSignature(
- signature = "Lgj;"
- )
- public static final ClientPacket field2222;
- @ObfuscatedName("h")
- @ObfuscatedSignature(
- signature = "Lgj;"
- )
- public static final ClientPacket field2217;
- @ObfuscatedName("y")
- @ObfuscatedSignature(
- signature = "Lgj;"
- )
- public static final ClientPacket field2271;
- @ObfuscatedName("w")
- @ObfuscatedSignature(
- signature = "Lgj;"
- )
- public static final ClientPacket field2313;
+ public static final ClientPacket field2181;
@ObfuscatedName("i")
@ObfuscatedSignature(
- signature = "Lgj;"
+ signature = "Lfh;"
)
- public static final ClientPacket field2226;
- @ObfuscatedName("k")
+ public static final ClientPacket field2189;
+ @ObfuscatedName("y")
@ObfuscatedSignature(
- signature = "Lgj;"
+ signature = "Lfh;"
)
- public static final ClientPacket field2303;
- @ObfuscatedName("x")
+ public static final ClientPacket field2177;
+ @ObfuscatedName("w")
@ObfuscatedSignature(
- signature = "Lgj;"
+ signature = "Lfh;"
)
- public static final ClientPacket field2228;
- @ObfuscatedName("o")
+ public static final ClientPacket field2239;
+ @ObfuscatedName("p")
@ObfuscatedSignature(
- signature = "Lgj;"
+ signature = "Lfh;"
)
- public static final ClientPacket field2229;
+ public static final ClientPacket field2179;
+ @ObfuscatedName("b")
+ @ObfuscatedSignature(
+ signature = "Lfh;"
+ )
+ public static final ClientPacket field2176;
@ObfuscatedName("e")
@ObfuscatedSignature(
- signature = "Lgj;"
+ signature = "Lfh;"
)
- public static final ClientPacket field2315;
- @ObfuscatedName("n")
+ public static final ClientPacket field2210;
+ @ObfuscatedName("x")
@ObfuscatedSignature(
- signature = "Lgj;"
+ signature = "Lfh;"
)
- public static final ClientPacket field2231;
- @ObfuscatedName("r")
- @ObfuscatedSignature(
- signature = "Lgj;"
- )
- public static final ClientPacket field2232;
- @ObfuscatedName("c")
- @ObfuscatedSignature(
- signature = "Lgj;"
- )
- public static final ClientPacket field2237;
+ public static final ClientPacket field2175;
@ObfuscatedName("a")
@ObfuscatedSignature(
- signature = "Lgj;"
+ signature = "Lfh;"
)
- public static final ClientPacket field2233;
+ public static final ClientPacket field2220;
@ObfuscatedName("d")
@ObfuscatedSignature(
- signature = "Lgj;"
+ signature = "Lfh;"
)
- public static final ClientPacket field2235;
- @ObfuscatedName("s")
+ public static final ClientPacket field2184;
+ @ObfuscatedName("c")
@ObfuscatedSignature(
- signature = "Lgj;"
+ signature = "Lfh;"
)
- public static final ClientPacket field2224;
- @ObfuscatedName("t")
+ public static final ClientPacket field2185;
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- signature = "Lgj;"
+ signature = "Lfh;"
)
- public static final ClientPacket field2275;
- @ObfuscatedName("m")
- @ObfuscatedSignature(
- signature = "Lgj;"
- )
- public static final ClientPacket field2238;
+ static final ClientPacket field2252;
@ObfuscatedName("v")
@ObfuscatedSignature(
- signature = "Lgj;"
+ signature = "Lfh;"
)
- public static final ClientPacket field2227;
- @ObfuscatedName("q")
+ public static final ClientPacket field2187;
+ @ObfuscatedName("k")
@ObfuscatedSignature(
- signature = "Lgj;"
+ signature = "Lfh;"
)
- public static final ClientPacket field2240;
+ public static final ClientPacket field2195;
+ @ObfuscatedName("s")
+ @ObfuscatedSignature(
+ signature = "Lfh;"
+ )
+ public static final ClientPacket field2233;
@ObfuscatedName("l")
@ObfuscatedSignature(
- signature = "Lgj;"
+ signature = "Lfh;"
)
- public static final ClientPacket field2241;
- @ObfuscatedName("j")
+ public static final ClientPacket field2190;
+ @ObfuscatedName("t")
@ObfuscatedSignature(
- signature = "Lgj;"
- )
- public static final ClientPacket field2242;
- @ObfuscatedName("af")
- @ObfuscatedSignature(
- signature = "Lgj;"
- )
- public static final ClientPacket field2243;
- @ObfuscatedName("ad")
- @ObfuscatedSignature(
- signature = "Lgj;"
- )
- public static final ClientPacket field2276;
- @ObfuscatedName("am")
- @ObfuscatedSignature(
- signature = "Lgj;"
- )
- public static final ClientPacket field2245;
- @ObfuscatedName("ai")
- @ObfuscatedSignature(
- signature = "Lgj;"
- )
- public static final ClientPacket field2244;
- @ObfuscatedName("ag")
- @ObfuscatedSignature(
- signature = "Lgj;"
- )
- public static final ClientPacket field2268;
- @ObfuscatedName("ao")
- @ObfuscatedSignature(
- signature = "Lgj;"
- )
- public static final ClientPacket field2248;
- @ObfuscatedName("aw")
- @ObfuscatedSignature(
- signature = "Lgj;"
- )
- static final ClientPacket field2249;
- @ObfuscatedName("ak")
- @ObfuscatedSignature(
- signature = "Lgj;"
- )
- public static final ClientPacket field2250;
- @ObfuscatedName("aa")
- @ObfuscatedSignature(
- signature = "Lgj;"
- )
- public static final ClientPacket field2251;
- @ObfuscatedName("ab")
- @ObfuscatedSignature(
- signature = "Lgj;"
- )
- public static final ClientPacket field2252;
- @ObfuscatedName("ar")
- @ObfuscatedSignature(
- signature = "Lgj;"
+ signature = "Lfh;"
)
public static final ClientPacket field2253;
+ @ObfuscatedName("j")
+ @ObfuscatedSignature(
+ signature = "Lfh;"
+ )
+ public static final ClientPacket field2192;
+ @ObfuscatedName("n")
+ @ObfuscatedSignature(
+ signature = "Lfh;"
+ )
+ public static final ClientPacket field2193;
+ @ObfuscatedName("u")
+ @ObfuscatedSignature(
+ signature = "Lfh;"
+ )
+ public static final ClientPacket field2194;
+ @ObfuscatedName("z")
+ @ObfuscatedSignature(
+ signature = "Lfh;"
+ )
+ public static final ClientPacket field2178;
+ @ObfuscatedName("h")
+ @ObfuscatedSignature(
+ signature = "Lfh;"
+ )
+ public static final ClientPacket field2196;
+ @ObfuscatedName("m")
+ @ObfuscatedSignature(
+ signature = "Lfh;"
+ )
+ public static final ClientPacket field2186;
+ @ObfuscatedName("g")
+ @ObfuscatedSignature(
+ signature = "Lfh;"
+ )
+ static final ClientPacket field2198;
+ @ObfuscatedName("r")
+ @ObfuscatedSignature(
+ signature = "Lfh;"
+ )
+ public static final ClientPacket field2215;
+ @ObfuscatedName("q")
+ @ObfuscatedSignature(
+ signature = "Lfh;"
+ )
+ public static final ClientPacket field2200;
+ @ObfuscatedName("aa")
+ @ObfuscatedSignature(
+ signature = "Lfh;"
+ )
+ public static final ClientPacket field2201;
@ObfuscatedName("av")
@ObfuscatedSignature(
- signature = "Lgj;"
+ signature = "Lfh;"
)
- public static final ClientPacket field2266;
+ public static final ClientPacket field2202;
+ @ObfuscatedName("aw")
+ @ObfuscatedSignature(
+ signature = "Lfh;"
+ )
+ public static final ClientPacket field2203;
+ @ObfuscatedName("as")
+ @ObfuscatedSignature(
+ signature = "Lfh;"
+ )
+ public static final ClientPacket field2219;
+ @ObfuscatedName("ak")
+ @ObfuscatedSignature(
+ signature = "Lfh;"
+ )
+ public static final ClientPacket field2205;
+ @ObfuscatedName("au")
+ @ObfuscatedSignature(
+ signature = "Lfh;"
+ )
+ public static final ClientPacket field2206;
+ @ObfuscatedName("ah")
+ @ObfuscatedSignature(
+ signature = "Lfh;"
+ )
+ public static final ClientPacket field2207;
@ObfuscatedName("aq")
@ObfuscatedSignature(
- signature = "Lgj;"
+ signature = "Lfh;"
)
- public static final ClientPacket field2255;
- @ObfuscatedName("ac")
+ public static final ClientPacket field2208;
+ @ObfuscatedName("ao")
@ObfuscatedSignature(
- signature = "Lgj;"
+ signature = "Lfh;"
)
- public static final ClientPacket field2236;
+ public static final ClientPacket field2209;
+ @ObfuscatedName("an")
+ @ObfuscatedSignature(
+ signature = "Lfh;"
+ )
+ public static final ClientPacket field2225;
+ @ObfuscatedName("ar")
+ @ObfuscatedSignature(
+ signature = "Lfh;"
+ )
+ public static final ClientPacket field2266;
@ObfuscatedName("az")
@ObfuscatedSignature(
- signature = "Lgj;"
+ signature = "Lfh;"
+ )
+ public static final ClientPacket field2264;
+ @ObfuscatedName("ay")
+ @ObfuscatedSignature(
+ signature = "Lfh;"
+ )
+ public static final ClientPacket field2213;
+ @ObfuscatedName("ag")
+ @ObfuscatedSignature(
+ signature = "Lfh;"
+ )
+ public static final ClientPacket field2214;
+ @ObfuscatedName("ac")
+ @ObfuscatedSignature(
+ signature = "Lfh;"
+ )
+ public static final ClientPacket field2204;
+ @ObfuscatedName("al")
+ @ObfuscatedSignature(
+ signature = "Lfh;"
+ )
+ public static final ClientPacket field2216;
+ @ObfuscatedName("ae")
+ @ObfuscatedSignature(
+ signature = "Lfh;"
+ )
+ public static final ClientPacket field2180;
+ @ObfuscatedName("ad")
+ @ObfuscatedSignature(
+ signature = "Lfh;"
+ )
+ public static final ClientPacket field2218;
+ @ObfuscatedName("aj")
+ @ObfuscatedSignature(
+ signature = "Lfh;"
+ )
+ public static final ClientPacket field2242;
+ @ObfuscatedName("ax")
+ @ObfuscatedSignature(
+ signature = "Lfh;"
)
public static final ClientPacket field2257;
@ObfuscatedName("at")
@ObfuscatedSignature(
- signature = "Lgj;"
+ signature = "Lfh;"
)
- public static final ClientPacket field2258;
- @ObfuscatedName("ae")
+ public static final ClientPacket field2221;
+ @ObfuscatedName("af")
@ObfuscatedSignature(
- signature = "Lgj;"
+ signature = "Lfh;"
)
- public static final ClientPacket field2304;
- @ObfuscatedName("aj")
- @ObfuscatedSignature(
- signature = "Lgj;"
- )
- public static final ClientPacket field2260;
+ public static final ClientPacket field2222;
@ObfuscatedName("ap")
@ObfuscatedSignature(
- signature = "Lgj;"
+ signature = "Lfh;"
)
- public static final ClientPacket field2261;
- @ObfuscatedName("an")
+ public static final ClientPacket field2211;
+ @ObfuscatedName("ai")
@ObfuscatedSignature(
- signature = "Lgj;"
+ signature = "Lfh;"
)
- public static final ClientPacket field2311;
- @ObfuscatedName("al")
+ public static final ClientPacket field2224;
+ @ObfuscatedName("am")
@ObfuscatedSignature(
- signature = "Lgj;"
- )
- public static final ClientPacket field2263;
- @ObfuscatedName("ay")
- @ObfuscatedSignature(
- signature = "Lgj;"
- )
- public static final ClientPacket field2223;
- @ObfuscatedName("ax")
- @ObfuscatedSignature(
- signature = "Lgj;"
- )
- public static final ClientPacket field2292;
- @ObfuscatedName("au")
- @ObfuscatedSignature(
- signature = "Lgj;"
- )
- static final ClientPacket field2262;
- @ObfuscatedName("as")
- @ObfuscatedSignature(
- signature = "Lgj;"
- )
- public static final ClientPacket field2267;
- @ObfuscatedName("ah")
- @ObfuscatedSignature(
- signature = "Lgj;"
- )
- public static final ClientPacket field2264;
- @ObfuscatedName("bi")
- @ObfuscatedSignature(
- signature = "Lgj;"
- )
- public static final ClientPacket field2293;
- @ObfuscatedName("bo")
- @ObfuscatedSignature(
- signature = "Lgj;"
- )
- public static final ClientPacket field2270;
- @ObfuscatedName("bx")
- @ObfuscatedSignature(
- signature = "Lgj;"
- )
- public static final ClientPacket field2273;
- @ObfuscatedName("bu")
- @ObfuscatedSignature(
- signature = "Lgj;"
- )
- public static final ClientPacket field2259;
- @ObfuscatedName("bd")
- @ObfuscatedSignature(
- signature = "Lgj;"
- )
- public static final ClientPacket field2316;
- @ObfuscatedName("bn")
- @ObfuscatedSignature(
- signature = "Lgj;"
- )
- public static final ClientPacket field2274;
- @ObfuscatedName("bj")
- @ObfuscatedSignature(
- signature = "Lgj;"
- )
- public static final ClientPacket field2256;
- @ObfuscatedName("bm")
- @ObfuscatedSignature(
- signature = "Lgj;"
- )
- public static final ClientPacket field2247;
- @ObfuscatedName("bq")
- @ObfuscatedSignature(
- signature = "Lgj;"
- )
- public static final ClientPacket field2277;
- @ObfuscatedName("bf")
- @ObfuscatedSignature(
- signature = "Lgj;"
+ signature = "Lfh;"
)
public static final ClientPacket field2278;
- @ObfuscatedName("by")
+ @ObfuscatedName("ab")
@ObfuscatedSignature(
- signature = "Lgj;"
+ signature = "Lfh;"
)
- public static final ClientPacket field2279;
- @ObfuscatedName("br")
+ public static final ClientPacket field2226;
+ @ObfuscatedName("bj")
@ObfuscatedSignature(
- signature = "Lgj;"
+ signature = "Lfh;"
)
- static final ClientPacket field2280;
- @ObfuscatedName("ba")
- @ObfuscatedSignature(
- signature = "Lgj;"
- )
- public static final ClientPacket field2281;
- @ObfuscatedName("bb")
- @ObfuscatedSignature(
- signature = "Lgj;"
- )
- public static final ClientPacket field2282;
+ public static final ClientPacket field2227;
@ObfuscatedName("bg")
@ObfuscatedSignature(
- signature = "Lgj;"
+ signature = "Lfh;"
)
- public static final ClientPacket field2283;
+ public static final ClientPacket field2228;
@ObfuscatedName("bw")
@ObfuscatedSignature(
- signature = "Lgj;"
+ signature = "Lfh;"
)
- public static final ClientPacket field2284;
- @ObfuscatedName("be")
- @ObfuscatedSignature(
- signature = "Lgj;"
- )
- public static final ClientPacket field2285;
- @ObfuscatedName("bt")
- @ObfuscatedSignature(
- signature = "Lgj;"
- )
- public static final ClientPacket field2286;
- @ObfuscatedName("bl")
- @ObfuscatedSignature(
- signature = "Lgj;"
- )
- public static final ClientPacket field2287;
- @ObfuscatedName("bp")
- @ObfuscatedSignature(
- signature = "Lgj;"
- )
- public static final ClientPacket field2288;
- @ObfuscatedName("bv")
- @ObfuscatedSignature(
- signature = "Lgj;"
- )
- public static final ClientPacket field2230;
- @ObfuscatedName("bs")
- @ObfuscatedSignature(
- signature = "Lgj;"
- )
- public static final ClientPacket field2290;
- @ObfuscatedName("bz")
- @ObfuscatedSignature(
- signature = "Lgj;"
- )
- public static final ClientPacket field2291;
- @ObfuscatedName("bc")
- @ObfuscatedSignature(
- signature = "Lgj;"
- )
- public static final ClientPacket field2319;
- @ObfuscatedName("bh")
- @ObfuscatedSignature(
- signature = "Lgj;"
- )
- public static final ClientPacket field2295;
+ public static final ClientPacket field2188;
@ObfuscatedName("bk")
@ObfuscatedSignature(
- signature = "Lgj;"
+ signature = "Lfh;"
)
- public static final ClientPacket field2294;
- @ObfuscatedName("cm")
+ public static final ClientPacket field2230;
+ @ObfuscatedName("bl")
@ObfuscatedSignature(
- signature = "Lgj;"
+ signature = "Lfh;"
+ )
+ public static final ClientPacket field2267;
+ @ObfuscatedName("bq")
+ @ObfuscatedSignature(
+ signature = "Lfh;"
+ )
+ public static final ClientPacket field2254;
+ @ObfuscatedName("bx")
+ @ObfuscatedSignature(
+ signature = "Lfh;"
+ )
+ public static final ClientPacket field2183;
+ @ObfuscatedName("bc")
+ @ObfuscatedSignature(
+ signature = "Lfh;"
+ )
+ public static final ClientPacket field2197;
+ @ObfuscatedName("by")
+ @ObfuscatedSignature(
+ signature = "Lfh;"
+ )
+ public static final ClientPacket field2235;
+ @ObfuscatedName("bz")
+ @ObfuscatedSignature(
+ signature = "Lfh;"
+ )
+ public static final ClientPacket field2236;
+ @ObfuscatedName("bm")
+ @ObfuscatedSignature(
+ signature = "Lfh;"
+ )
+ public static final ClientPacket field2237;
+ @ObfuscatedName("bo")
+ @ObfuscatedSignature(
+ signature = "Lfh;"
+ )
+ public static final ClientPacket field2238;
+ @ObfuscatedName("bs")
+ @ObfuscatedSignature(
+ signature = "Lfh;"
+ )
+ public static final ClientPacket field2231;
+ @ObfuscatedName("ba")
+ @ObfuscatedSignature(
+ signature = "Lfh;"
+ )
+ public static final ClientPacket field2279;
+ @ObfuscatedName("bn")
+ @ObfuscatedSignature(
+ signature = "Lfh;"
+ )
+ public static final ClientPacket field2241;
+ @ObfuscatedName("bb")
+ @ObfuscatedSignature(
+ signature = "Lfh;"
+ )
+ public static final ClientPacket field2199;
+ @ObfuscatedName("bh")
+ @ObfuscatedSignature(
+ signature = "Lfh;"
+ )
+ public static final ClientPacket field2182;
+ @ObfuscatedName("bv")
+ @ObfuscatedSignature(
+ signature = "Lfh;"
+ )
+ static final ClientPacket field2244;
+ @ObfuscatedName("bu")
+ @ObfuscatedSignature(
+ signature = "Lfh;"
+ )
+ public static final ClientPacket field2245;
+ @ObfuscatedName("be")
+ @ObfuscatedSignature(
+ signature = "Lfh;"
+ )
+ public static final ClientPacket field2246;
+ @ObfuscatedName("bd")
+ @ObfuscatedSignature(
+ signature = "Lfh;"
+ )
+ public static final ClientPacket field2247;
+ @ObfuscatedName("bf")
+ @ObfuscatedSignature(
+ signature = "Lfh;"
+ )
+ public static final ClientPacket field2248;
+ @ObfuscatedName("bi")
+ @ObfuscatedSignature(
+ signature = "Lfh;"
+ )
+ public static final ClientPacket field2249;
+ @ObfuscatedName("br")
+ @ObfuscatedSignature(
+ signature = "Lfh;"
+ )
+ public static final ClientPacket field2250;
+ @ObfuscatedName("bt")
+ @ObfuscatedSignature(
+ signature = "Lfh;"
+ )
+ public static final ClientPacket field2251;
+ @ObfuscatedName("bp")
+ @ObfuscatedSignature(
+ signature = "Lfh;"
+ )
+ public static final ClientPacket field2229;
+ @ObfuscatedName("co")
+ @ObfuscatedSignature(
+ signature = "Lfh;"
+ )
+ public static final ClientPacket field2268;
+ @ObfuscatedName("cp")
+ @ObfuscatedSignature(
+ signature = "Lfh;"
)
public static final ClientPacket field2265;
@ObfuscatedName("cd")
@ObfuscatedSignature(
- signature = "Lgj;"
+ signature = "Lfh;"
)
- public static final ClientPacket field2296;
- @ObfuscatedName("cv")
- @ObfuscatedSignature(
- signature = "Lgj;"
- )
- public static final ClientPacket field2297;
- @ObfuscatedName("cl")
- @ObfuscatedSignature(
- signature = "Lgj;"
- )
- public static final ClientPacket field2298;
- @ObfuscatedName("cg")
- @ObfuscatedSignature(
- signature = "Lgj;"
- )
- public static final ClientPacket field2246;
- @ObfuscatedName("ch")
- @ObfuscatedSignature(
- signature = "Lgj;"
- )
- public static final ClientPacket field2300;
- @ObfuscatedName("co")
- @ObfuscatedSignature(
- signature = "Lgj;"
- )
- public static final ClientPacket field2301;
- @ObfuscatedName("cr")
- @ObfuscatedSignature(
- signature = "Lgj;"
- )
- public static final ClientPacket field2302;
- @ObfuscatedName("ck")
- @ObfuscatedSignature(
- signature = "Lgj;"
- )
- public static final ClientPacket field2234;
- @ObfuscatedName("cb")
- @ObfuscatedSignature(
- signature = "Lgj;"
- )
- public static final ClientPacket field2269;
- @ObfuscatedName("cy")
- @ObfuscatedSignature(
- signature = "Lgj;"
- )
- public static final ClientPacket field2305;
- @ObfuscatedName("cn")
- @ObfuscatedSignature(
- signature = "Lgj;"
- )
- public static final ClientPacket field2225;
+ public static final ClientPacket field2255;
@ObfuscatedName("cj")
@ObfuscatedSignature(
- signature = "Lgj;"
+ signature = "Lfh;"
)
- public static final ClientPacket field2219;
+ public static final ClientPacket field2256;
@ObfuscatedName("cq")
@ObfuscatedSignature(
- signature = "Lgj;"
+ signature = "Lfh;"
)
- public static final ClientPacket field2308;
- @ObfuscatedName("ci")
+ public static final ClientPacket field2240;
+ @ObfuscatedName("cb")
@ObfuscatedSignature(
- signature = "Lgj;"
+ signature = "Lfh;"
)
- public static final ClientPacket field2309;
- @ObfuscatedName("cu")
- @ObfuscatedSignature(
- signature = "Lgj;"
- )
- public static final ClientPacket field2310;
- @ObfuscatedName("cs")
- @ObfuscatedSignature(
- signature = "Lgj;"
- )
- public static final ClientPacket field2289;
- @ObfuscatedName("cc")
- @ObfuscatedSignature(
- signature = "Lgj;"
- )
- public static final ClientPacket field2317;
- @ObfuscatedName("cp")
- @ObfuscatedSignature(
- signature = "Lgj;"
- )
- public static final ClientPacket field2312;
- @ObfuscatedName("ce")
- @ObfuscatedSignature(
- signature = "Lgj;"
- )
- public static final ClientPacket field2314;
- @ObfuscatedName("ca")
- @ObfuscatedSignature(
- signature = "Lgj;"
- )
- public static final ClientPacket field2254;
+ public static final ClientPacket field2258;
@ObfuscatedName("cf")
@ObfuscatedSignature(
- signature = "Lgj;"
+ signature = "Lfh;"
)
- public static final ClientPacket field2306;
+ public static final ClientPacket field2259;
+ @ObfuscatedName("cs")
+ @ObfuscatedSignature(
+ signature = "Lfh;"
+ )
+ public static final ClientPacket field2217;
+ @ObfuscatedName("ch")
+ @ObfuscatedSignature(
+ signature = "Lfh;"
+ )
+ public static final ClientPacket field2261;
+ @ObfuscatedName("ca")
+ @ObfuscatedSignature(
+ signature = "Lfh;"
+ )
+ public static final ClientPacket field2262;
+ @ObfuscatedName("cn")
+ @ObfuscatedSignature(
+ signature = "Lfh;"
+ )
+ public static final ClientPacket field2263;
@ObfuscatedName("cx")
@ObfuscatedSignature(
- signature = "Lgj;"
+ signature = "Lfh;"
+ )
+ public static final ClientPacket field2212;
+ @ObfuscatedName("ck")
+ @ObfuscatedSignature(
+ signature = "Lfh;"
+ )
+ public static final ClientPacket field2273;
+ @ObfuscatedName("ce")
+ @ObfuscatedSignature(
+ signature = "Lfh;"
+ )
+ public static final ClientPacket field2232;
+ @ObfuscatedName("cu")
+ @ObfuscatedSignature(
+ signature = "Lfh;"
+ )
+ public static final ClientPacket field2234;
+ @ObfuscatedName("cg")
+ @ObfuscatedSignature(
+ signature = "Lfh;"
+ )
+ public static final ClientPacket field2191;
+ @ObfuscatedName("ct")
+ @ObfuscatedSignature(
+ signature = "Lfh;"
+ )
+ public static final ClientPacket field2269;
+ @ObfuscatedName("cr")
+ @ObfuscatedSignature(
+ signature = "Lfh;"
+ )
+ public static final ClientPacket field2270;
+ @ObfuscatedName("cy")
+ @ObfuscatedSignature(
+ signature = "Lfh;"
+ )
+ public static final ClientPacket field2271;
+ @ObfuscatedName("cz")
+ @ObfuscatedSignature(
+ signature = "Lfh;"
)
public static final ClientPacket field2272;
- @ObfuscatedName("db")
+ @ObfuscatedName("cm")
@ObfuscatedSignature(
- signature = "Lij;"
+ signature = "Lfh;"
)
- @Export("archive7")
- static Archive archive7;
- @ObfuscatedName("jh")
- @ObfuscatedGetter(
- intValue = 222528841
+ public static final ClientPacket field2243;
+ @ObfuscatedName("cl")
+ @ObfuscatedSignature(
+ signature = "Lfh;"
)
- @Export("Client_plane")
- static int Client_plane;
- @ObfuscatedName("cz")
+ public static final ClientPacket field2260;
+ @ObfuscatedName("ci")
+ @ObfuscatedSignature(
+ signature = "Lfh;"
+ )
+ public static final ClientPacket field2275;
+ @ObfuscatedName("dh")
+ @ObfuscatedSignature(
+ signature = "Lif;"
+ )
+ @Export("archive0")
+ static Archive archive0;
+ @ObfuscatedName("cc")
@ObfuscatedGetter(
- intValue = 896326747
+ intValue = -900434403
)
@Export("id")
final int id;
- @ObfuscatedName("ct")
+ @ObfuscatedName("cv")
@ObfuscatedGetter(
- intValue = 1444150799
+ intValue = -1150168729
)
@Export("length")
final int length;
static {
- field2322 = new ClientPacket(0, 13);
- field2218 = new ClientPacket(1, 5);
- field2299 = new ClientPacket(2, 8);
- field2220 = new ClientPacket(3, 7);
- field2221 = new ClientPacket(4, -1);
- field2222 = new ClientPacket(5, 8);
- field2217 = new ClientPacket(6, -1);
- field2271 = new ClientPacket(7, 9);
- field2313 = new ClientPacket(8, 8);
- field2226 = new ClientPacket(9, 7);
- field2303 = new ClientPacket(10, 8);
- field2228 = new ClientPacket(11, 10);
- field2229 = new ClientPacket(12, -2);
- field2315 = new ClientPacket(13, 8);
- field2231 = new ClientPacket(14, 3);
- field2232 = new ClientPacket(15, 16);
- field2237 = new ClientPacket(16, 7);
- field2233 = new ClientPacket(17, 7);
- field2235 = new ClientPacket(18, 8);
- field2224 = new ClientPacket(19, 6);
- field2275 = new ClientPacket(20, 6);
- field2238 = new ClientPacket(21, 3);
- field2227 = new ClientPacket(22, 7);
- field2240 = new ClientPacket(23, 8);
- field2241 = new ClientPacket(24, 3);
- field2242 = new ClientPacket(25, 3);
- field2243 = new ClientPacket(26, 3);
- field2276 = new ClientPacket(27, 8);
- field2245 = new ClientPacket(28, 3);
- field2244 = new ClientPacket(29, 15);
- field2268 = new ClientPacket(30, -1);
- field2248 = new ClientPacket(31, 16);
- field2249 = new ClientPacket(32, 2);
- field2250 = new ClientPacket(33, 8);
- field2251 = new ClientPacket(34, 3);
- field2252 = new ClientPacket(35, 7);
- field2253 = new ClientPacket(36, 8);
- field2266 = new ClientPacket(37, -1);
- field2255 = new ClientPacket(38, 3);
- field2236 = new ClientPacket(39, 7);
- field2257 = new ClientPacket(40, 3);
- field2258 = new ClientPacket(41, 2);
- field2304 = new ClientPacket(42, 2);
- field2260 = new ClientPacket(43, 4);
- field2261 = new ClientPacket(44, 3);
- field2311 = new ClientPacket(45, 0);
- field2263 = new ClientPacket(46, 13);
- field2223 = new ClientPacket(47, 0);
- field2292 = new ClientPacket(48, 7);
- field2262 = new ClientPacket(49, -1);
- field2267 = new ClientPacket(50, 3);
- field2264 = new ClientPacket(51, 7);
- field2293 = new ClientPacket(52, 2);
- field2270 = new ClientPacket(53, 3);
- field2273 = new ClientPacket(54, 8);
- field2259 = new ClientPacket(55, 8);
- field2316 = new ClientPacket(56, 11);
- field2274 = new ClientPacket(57, 4);
- field2256 = new ClientPacket(58, -1);
- field2247 = new ClientPacket(59, 8);
- field2277 = new ClientPacket(60, -1);
- field2278 = new ClientPacket(61, 0);
- field2279 = new ClientPacket(62, 8);
- field2280 = new ClientPacket(63, 7);
- field2281 = new ClientPacket(64, -2);
- field2282 = new ClientPacket(65, -1);
- field2283 = new ClientPacket(66, -1);
- field2284 = new ClientPacket(67, 15);
- field2285 = new ClientPacket(68, 9);
- field2286 = new ClientPacket(69, 11);
- field2287 = new ClientPacket(70, 8);
- field2288 = new ClientPacket(71, 2);
- field2230 = new ClientPacket(72, 4);
- field2290 = new ClientPacket(73, -2);
- field2291 = new ClientPacket(74, 4);
- field2319 = new ClientPacket(75, -1);
- field2295 = new ClientPacket(76, 4);
- field2294 = new ClientPacket(77, 8);
- field2265 = new ClientPacket(78, 3);
- field2296 = new ClientPacket(79, -1);
- field2297 = new ClientPacket(80, 7);
- field2298 = new ClientPacket(81, 8);
- field2246 = new ClientPacket(82, -1);
- field2300 = new ClientPacket(83, 9);
- field2301 = new ClientPacket(84, 16);
- field2302 = new ClientPacket(85, -1);
- field2234 = new ClientPacket(86, 0);
- field2269 = new ClientPacket(87, 14);
- field2305 = new ClientPacket(88, -1);
- field2225 = new ClientPacket(89, 9);
- field2219 = new ClientPacket(90, -1);
- field2308 = new ClientPacket(91, 3);
- field2309 = new ClientPacket(92, 1);
- field2310 = new ClientPacket(93, 8);
- field2289 = new ClientPacket(94, -1);
- field2317 = new ClientPacket(95, 8);
- field2312 = new ClientPacket(96, -1);
- field2314 = new ClientPacket(97, -1);
- field2254 = new ClientPacket(98, 13);
- field2306 = new ClientPacket(99, 8);
- field2272 = new ClientPacket(100, 0);
+ field2181 = new ClientPacket(0, 8);
+ field2189 = new ClientPacket(1, 7);
+ field2177 = new ClientPacket(2, -2);
+ field2239 = new ClientPacket(3, 11);
+ field2179 = new ClientPacket(4, 5);
+ field2176 = new ClientPacket(5, 0);
+ field2210 = new ClientPacket(6, 4);
+ field2175 = new ClientPacket(7, 3);
+ field2220 = new ClientPacket(8, 4);
+ field2184 = new ClientPacket(9, 2);
+ field2185 = new ClientPacket(10, 16);
+ field2252 = new ClientPacket(11, 2);
+ field2187 = new ClientPacket(12, -1);
+ field2195 = new ClientPacket(13, -1);
+ field2233 = new ClientPacket(14, 7);
+ field2190 = new ClientPacket(15, 8);
+ field2253 = new ClientPacket(16, 8);
+ field2192 = new ClientPacket(17, 4);
+ field2193 = new ClientPacket(18, 4);
+ field2194 = new ClientPacket(19, 2);
+ field2178 = new ClientPacket(20, 2);
+ field2196 = new ClientPacket(21, 8);
+ field2186 = new ClientPacket(22, 8);
+ field2198 = new ClientPacket(23, -1);
+ field2215 = new ClientPacket(24, 3);
+ field2200 = new ClientPacket(25, 8);
+ field2201 = new ClientPacket(26, 7);
+ field2202 = new ClientPacket(27, -2);
+ field2203 = new ClientPacket(28, 3);
+ field2219 = new ClientPacket(29, -1);
+ field2205 = new ClientPacket(30, 8);
+ field2206 = new ClientPacket(31, -1);
+ field2207 = new ClientPacket(32, 8);
+ field2208 = new ClientPacket(33, 3);
+ field2209 = new ClientPacket(34, 16);
+ field2225 = new ClientPacket(35, -1);
+ field2266 = new ClientPacket(36, 3);
+ field2264 = new ClientPacket(37, 7);
+ field2213 = new ClientPacket(38, 9);
+ field2214 = new ClientPacket(39, 3);
+ field2204 = new ClientPacket(40, 8);
+ field2216 = new ClientPacket(41, -1);
+ field2180 = new ClientPacket(42, 4);
+ field2218 = new ClientPacket(43, -2);
+ field2242 = new ClientPacket(44, 8);
+ field2257 = new ClientPacket(45, 15);
+ field2221 = new ClientPacket(46, -1);
+ field2222 = new ClientPacket(47, 3);
+ field2211 = new ClientPacket(48, 8);
+ field2224 = new ClientPacket(49, 3);
+ field2278 = new ClientPacket(50, -1);
+ field2226 = new ClientPacket(51, 0);
+ field2227 = new ClientPacket(52, 8);
+ field2228 = new ClientPacket(53, 15);
+ field2188 = new ClientPacket(54, -1);
+ field2230 = new ClientPacket(55, 7);
+ field2267 = new ClientPacket(56, 3);
+ field2254 = new ClientPacket(57, 8);
+ field2183 = new ClientPacket(58, 9);
+ field2197 = new ClientPacket(59, 8);
+ field2235 = new ClientPacket(60, 3);
+ field2236 = new ClientPacket(61, -1);
+ field2237 = new ClientPacket(62, 14);
+ field2238 = new ClientPacket(63, -1);
+ field2231 = new ClientPacket(64, 0);
+ field2279 = new ClientPacket(65, 8);
+ field2241 = new ClientPacket(66, 6);
+ field2199 = new ClientPacket(67, 13);
+ field2182 = new ClientPacket(68, 0);
+ field2244 = new ClientPacket(69, 7);
+ field2245 = new ClientPacket(70, -1);
+ field2246 = new ClientPacket(71, 6);
+ field2247 = new ClientPacket(72, 8);
+ field2248 = new ClientPacket(73, 7);
+ field2249 = new ClientPacket(74, -1);
+ field2250 = new ClientPacket(75, 3);
+ field2251 = new ClientPacket(76, 9);
+ field2229 = new ClientPacket(77, 1);
+ field2268 = new ClientPacket(78, 0);
+ field2265 = new ClientPacket(79, 7);
+ field2255 = new ClientPacket(80, 8);
+ field2256 = new ClientPacket(81, 3);
+ field2240 = new ClientPacket(82, 8);
+ field2258 = new ClientPacket(83, 7);
+ field2259 = new ClientPacket(84, -1);
+ field2217 = new ClientPacket(85, 9);
+ field2261 = new ClientPacket(86, 8);
+ field2262 = new ClientPacket(87, 8);
+ field2263 = new ClientPacket(88, 13);
+ field2212 = new ClientPacket(89, -1);
+ field2273 = new ClientPacket(90, 3);
+ field2232 = new ClientPacket(91, 13);
+ field2234 = new ClientPacket(92, 2);
+ field2191 = new ClientPacket(93, 10);
+ field2269 = new ClientPacket(94, 3);
+ field2270 = new ClientPacket(95, 11);
+ field2271 = new ClientPacket(96, -1);
+ field2272 = new ClientPacket(97, 7);
+ field2243 = new ClientPacket(98, 7);
+ field2260 = new ClientPacket(99, -1);
+ field2275 = new ClientPacket(100, 16);
}
ClientPacket(int var1, int var2) {
@@ -652,735 +645,36 @@ public class ClientPacket implements class181 {
this.length = var2;
}
- @ObfuscatedName("w")
+ @ObfuscatedName("f")
@ObfuscatedSignature(
- signature = "(Lky;Lky;Lky;I)V",
- garbageValue = "-375424606"
+ signature = "(Lhz;Lhz;I)V",
+ garbageValue = "121922848"
)
- @Export("drawTitle")
- static void drawTitle(Font var0, Font var1, Font var2) {
- Login.xPadding = (BoundaryObject.canvasWidth - 765) / 2;
- Login.loginBoxX = Login.xPadding + 202;
- GrandExchangeOfferOwnWorldComparator.loginBoxCenter = Login.loginBoxX + 180;
- int var6;
- int var9;
- byte var23;
- int var24;
- int var26;
- int var31;
- int var38;
- if (Login.worldSelectOpen) {
- if (class42.worldSelectBackSprites == null) {
- class42.worldSelectBackSprites = GraphicsDefaults.method5997(WorldMapRegion.archive8, "sl_back", "");
- }
-
- IndexedSprite[] var7;
- Archive var30;
- if (ItemContainer.worldSelectFlagSprites == null) {
- var30 = WorldMapRegion.archive8;
- var31 = var30.getGroupId("sl_flags");
- var6 = var30.getFileId(var31, "");
- if (!GraphicsObject.method2030(var30, var31, var6)) {
- var7 = null;
- } else {
- var7 = WallDecoration.method3341();
- }
-
- ItemContainer.worldSelectFlagSprites = var7;
- }
-
- if (class40.worldSelectArrows == null) {
- var30 = WorldMapRegion.archive8;
- var31 = var30.getGroupId("sl_arrows");
- var6 = var30.getFileId(var31, "");
- if (!GraphicsObject.method2030(var30, var31, var6)) {
- var7 = null;
- } else {
- var7 = WallDecoration.method3341();
- }
-
- class40.worldSelectArrows = var7;
- }
-
- if (GraphicsObject.worldSelectStars == null) {
- var30 = WorldMapRegion.archive8;
- var31 = var30.getGroupId("sl_stars");
- var6 = var30.getFileId(var31, "");
- if (!GraphicsObject.method2030(var30, var31, var6)) {
- var7 = null;
- } else {
- var7 = WallDecoration.method3341();
- }
-
- GraphicsObject.worldSelectStars = var7;
- }
-
- if (Skills.worldSelectLeftSprite == null) {
- Skills.worldSelectLeftSprite = BZip2State.SpriteBuffer_getIndexedSpriteByName(WorldMapRegion.archive8, "leftarrow", "");
- }
-
- if (KitDefinition.worldSelectRightSprite == null) {
- KitDefinition.worldSelectRightSprite = BZip2State.SpriteBuffer_getIndexedSpriteByName(WorldMapRegion.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 (GraphicsObject.worldSelectStars != null) {
- GraphicsObject.worldSelectStars[1].drawAt(Login.xPadding + 140, 1);
- var1.draw("Members only world", Login.xPadding + 152, 10, 16777215, -1);
- GraphicsObject.worldSelectStars[0].drawAt(Login.xPadding + 140, 12);
- var1.draw("Free world", Login.xPadding + 152, 21, 16777215, -1);
- }
-
- if (class40.worldSelectArrows != null) {
- var38 = Login.xPadding + 280;
- if (World.World_sortOption1[0] == 0 && World.World_sortOption2[0] == 0) {
- class40.worldSelectArrows[2].drawAt(var38, 4);
- } else {
- class40.worldSelectArrows[0].drawAt(var38, 4);
- }
-
- if (World.World_sortOption1[0] == 0 && World.World_sortOption2[0] == 1) {
- class40.worldSelectArrows[3].drawAt(var38 + 15, 4);
- } else {
- class40.worldSelectArrows[1].drawAt(var38 + 15, 4);
- }
-
- var0.draw("World", var38 + 32, 17, 16777215, -1);
- var24 = Login.xPadding + 390;
- if (World.World_sortOption1[0] == 1 && World.World_sortOption2[0] == 0) {
- class40.worldSelectArrows[2].drawAt(var24, 4);
- } else {
- class40.worldSelectArrows[0].drawAt(var24, 4);
- }
-
- if (World.World_sortOption1[0] == 1 && World.World_sortOption2[0] == 1) {
- class40.worldSelectArrows[3].drawAt(var24 + 15, 4);
- } else {
- class40.worldSelectArrows[1].drawAt(var24 + 15, 4);
- }
-
- var0.draw("Players", var24 + 32, 17, 16777215, -1);
- var31 = Login.xPadding + 500;
- if (World.World_sortOption1[0] == 2 && World.World_sortOption2[0] == 0) {
- class40.worldSelectArrows[2].drawAt(var31, 4);
- } else {
- class40.worldSelectArrows[0].drawAt(var31, 4);
- }
-
- if (World.World_sortOption1[0] == 2 && World.World_sortOption2[0] == 1) {
- class40.worldSelectArrows[3].drawAt(var31 + 15, 4);
- } else {
- class40.worldSelectArrows[1].drawAt(var31 + 15, 4);
- }
-
- var0.draw("Location", var31 + 32, 17, 16777215, -1);
- var6 = Login.xPadding + 610;
- if (World.World_sortOption1[0] == 3 && World.World_sortOption2[0] == 0) {
- class40.worldSelectArrows[2].drawAt(var6, 4);
- } else {
- class40.worldSelectArrows[0].drawAt(var6, 4);
- }
-
- if (World.World_sortOption1[0] == 3 && World.World_sortOption2[0] == 1) {
- class40.worldSelectArrows[3].drawAt(var6 + 15, 4);
- } else {
- class40.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 (class42.worldSelectBackSprites != null) {
- var23 = 88;
- byte var42 = 19;
- var31 = 765 / (var23 + 1) - 1;
- var6 = 480 / (var42 + 1);
-
- int var34;
- do {
- var26 = var6;
- var34 = var31;
- if (var6 * (var31 - 1) >= World.World_count) {
- --var31;
- }
-
- if (var31 * (var6 - 1) >= World.World_count) {
- --var6;
- }
-
- if (var31 * (var6 - 1) >= World.World_count) {
- --var6;
- }
- } while(var26 != var6 || var31 != var34);
-
- var26 = (765 - var23 * var31) / (var31 + 1);
- if (var26 > 5) {
- var26 = 5;
- }
-
- var34 = (480 - var6 * var42) / (var6 + 1);
- if (var34 > 5) {
- var34 = 5;
- }
-
- var9 = (765 - var23 * var31 - var26 * (var31 - 1)) / 2;
- int var35 = (480 - var6 * var42 - var34 * (var6 - 1)) / 2;
- int var11 = (var6 + World.World_count - 1) / var6;
- Login.worldSelectPagesCount = var11 - var31;
- if (Skills.worldSelectLeftSprite != null && Login.worldSelectPage > 0) {
- Skills.worldSelectLeftSprite.drawAt(8, WorldMapCacheName.canvasHeight / 2 - Skills.worldSelectLeftSprite.subHeight / 2);
- }
-
- if (KitDefinition.worldSelectRightSprite != null && Login.worldSelectPage < Login.worldSelectPagesCount) {
- KitDefinition.worldSelectRightSprite.drawAt(BoundaryObject.canvasWidth - KitDefinition.worldSelectRightSprite.subWidth - 8, WorldMapCacheName.canvasHeight / 2 - KitDefinition.worldSelectRightSprite.subHeight / 2);
- }
-
- int var12 = var35 + 23;
- int var13 = var9 + Login.xPadding;
- int var14 = 0;
- boolean var15 = false;
- int var16 = Login.worldSelectPage;
-
- int var17;
- for (var17 = var16 * var6; var17 < World.World_count && var16 - Login.worldSelectPage < var31; ++var17) {
- World var28 = Skills.World_worlds[var17];
- boolean var19 = true;
- String var20 = Integer.toString(var28.population);
- if (var28.population == -1) {
- var20 = "OFF";
- var19 = false;
- } else if (var28.population > 1980) {
- var20 = "FULL";
- var19 = false;
- }
-
- int var22 = 0;
- byte var21;
- if (var28.isBeta()) {
- if (var28.isMembersOnly()) {
- var21 = 7;
- } else {
- var21 = 6;
- }
- } else if (var28.isDeadman()) {
- var22 = 16711680;
- if (var28.isMembersOnly()) {
- var21 = 5;
- } else {
- var21 = 4;
- }
- } else if (var28.method1788()) {
- var21 = 8;
- } else if (var28.isPvp()) {
- if (var28.isMembersOnly()) {
- var21 = 3;
- } else {
- var21 = 2;
- }
- } else if (var28.isMembersOnly()) {
- var21 = 1;
- } else {
- var21 = 0;
- }
-
- if (MouseHandler.MouseHandler_x >= var13 && MouseHandler.MouseHandler_y >= var12 && MouseHandler.MouseHandler_x < var23 + var13 && MouseHandler.MouseHandler_y < var42 + var12 && var19) {
- Login.hoveredWorldIndex = var17;
- class42.worldSelectBackSprites[var21].drawTransOverlayAt(var13, var12, 128, 16777215);
- var15 = true;
- } else {
- class42.worldSelectBackSprites[var21].drawAt(var13, var12);
- }
-
- if (ItemContainer.worldSelectFlagSprites != null) {
- ItemContainer.worldSelectFlagSprites[(var28.isMembersOnly() ? 8 : 0) + var28.location].drawAt(var13 + 29, var12);
- }
-
- var0.drawCentered(Integer.toString(var28.id), var13 + 15, var42 / 2 + var12 + 5, var22, -1);
- var1.drawCentered(var20, var13 + 60, var42 / 2 + var12 + 5, 268435455, -1);
- var12 = var12 + var34 + var42;
- ++var14;
- if (var14 >= var6) {
- var12 = var35 + 23;
- var13 = var13 + var23 + var26;
- var14 = 0;
- ++var16;
- }
- }
-
- if (var15) {
- var17 = var1.stringWidth(Skills.World_worlds[Login.hoveredWorldIndex].activity) + 6;
- int var18 = var1.ascent + 8;
- int var36 = MouseHandler.MouseHandler_y + 25;
- if (var36 + var18 > 480) {
- var36 = MouseHandler.MouseHandler_y - 25 - var18;
- }
-
- Rasterizer2D.Rasterizer2D_fillRectangle(MouseHandler.MouseHandler_x - var17 / 2, var36, var17, var18, 16777120);
- Rasterizer2D.Rasterizer2D_drawRectangle(MouseHandler.MouseHandler_x - var17 / 2, var36, var17, var18, 0);
- var1.drawCentered(Skills.World_worlds[Login.hoveredWorldIndex].activity, MouseHandler.MouseHandler_x, var36 + var1.ascent + 4, 0, -1);
- }
- }
-
- DirectByteArrayCopier.rasterProvider.drawFull(0, 0);
- } else {
- AbstractByteArrayCopier.leftTitleSprite.drawAt(Login.xPadding, 0);
- class319.rightTitleSprite.drawAt(Login.xPadding + 382, 0);
- Decimator.logoSprite.drawAt(Login.xPadding + 382 - Decimator.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.loginBoxX + 180 - 150 + Login.Login_loadingPercent * 3, 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 var37;
- short var39;
- if (Client.gameState == 20) {
- Login.titleboxSprite.drawAt(Login.loginBoxX + 180 - Login.titleboxSprite.subWidth / 2, 271 - Login.titleboxSprite.subHeight / 2);
- var37 = 201;
- var0.drawCentered(Login.Login_response1, Login.loginBoxX + 180, var37, 16776960, 0);
- var38 = var37 + 15;
- var0.drawCentered(Login.Login_response2, Login.loginBoxX + 180, var38, 16776960, 0);
- var38 += 15;
- var0.drawCentered(Login.Login_response3, Login.loginBoxX + 180, var38, 16776960, 0);
- var38 += 15;
- var38 += 7;
- if (Login.loginIndex != 4) {
- var0.draw("Login: ", Login.loginBoxX + 180 - 110, var38, 16777215, 0);
- var39 = 200;
-
- for (var25 = RouteStrategy.method3639(); var0.stringWidth(var25) > var39; var25 = var25.substring(0, var25.length() - 1)) {
- }
-
- var0.draw(AbstractFont.escapeBrackets(var25), Login.loginBoxX + 180 - 70, var38, 16777215, 0);
- var38 += 15;
-
- for (var27 = PlayerType.method4212(Login.Login_password); var0.stringWidth(var27) > var39; var27 = var27.substring(1)) {
- }
-
- var0.draw("Password: " + var27, Login.loginBoxX + 180 - 108, var38, 16777215, 0);
- var38 += 15;
- }
- }
-
- if (Client.gameState == 10 || Client.gameState == 11) {
- Login.titleboxSprite.drawAt(Login.loginBoxX, 171);
- short var5;
- if (Login.loginIndex == 0) {
- var37 = 251;
- var0.drawCentered("Welcome to RuneScape", Login.loginBoxX + 180, var37, 16776960, 0);
- var38 = var37 + 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);
- var37 = 236;
- var0.drawCentered(Login.Login_response1, Login.loginBoxX + 180, var37, 16777215, 0);
- var38 = var37 + 15;
- var0.drawCentered(Login.Login_response2, Login.loginBoxX + 180, var38, 16777215, 0);
- var38 += 15;
- var0.drawCentered(Login.Login_response3, Login.loginBoxX + 180, var38, 16777215, 0);
- var38 += 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) {
- var37 = 201;
- var0.drawCentered(Login.Login_response1, GrandExchangeOfferOwnWorldComparator.loginBoxCenter, var37, 16776960, 0);
- var38 = var37 + 15;
- var0.drawCentered(Login.Login_response2, GrandExchangeOfferOwnWorldComparator.loginBoxCenter, var38, 16776960, 0);
- var38 += 15;
- var0.drawCentered(Login.Login_response3, GrandExchangeOfferOwnWorldComparator.loginBoxCenter, var38, 16776960, 0);
- var38 += 15;
- var38 += 7;
- var0.draw("Login: ", GrandExchangeOfferOwnWorldComparator.loginBoxCenter - 110, var38, 16777215, 0);
- var39 = 200;
-
- for (var25 = RouteStrategy.method3639(); var0.stringWidth(var25) > var39; var25 = var25.substring(1)) {
- }
-
- var0.draw(AbstractFont.escapeBrackets(var25) + (Login.currentLoginField == 0 & Client.cycle % 40 < 20 ? class222.colorStartTag(16776960) + "|" : ""), GrandExchangeOfferOwnWorldComparator.loginBoxCenter - 70, var38, 16777215, 0);
- var38 += 15;
-
- for (var27 = PlayerType.method4212(Login.Login_password); var0.stringWidth(var27) > var39; var27 = var27.substring(1)) {
- }
-
- var0.draw("Password: " + var27 + (Login.currentLoginField == 1 & Client.cycle % 40 < 20 ? class222.colorStartTag(16776960) + "|" : ""), GrandExchangeOfferOwnWorldComparator.loginBoxCenter - 108, var38, 16777215, 0);
- var38 += 15;
- var37 = 277;
- var26 = GrandExchangeOfferOwnWorldComparator.loginBoxCenter + -117;
- IndexedSprite var29 = PendingSpawn.method1753(Client.Login_isUsernameRemembered, Login.field1173);
- var29.drawAt(var26, var37);
- var26 = var26 + var29.subWidth + 5;
- var1.draw("Remember username", var26, var37 + 13, 16776960, 0);
- var26 = GrandExchangeOfferOwnWorldComparator.loginBoxCenter + 24;
- var29 = PendingSpawn.method1753(UserComparator10.clientPreferences.hideUsername, Login.field1195);
- var29.drawAt(var26, var37);
- var26 = var26 + var29.subWidth + 5;
- var1.draw("Hide username", var26, var37 + 13, 16776960, 0);
- var38 = var37 + 15;
- var9 = GrandExchangeOfferOwnWorldComparator.loginBoxCenter - 80;
- short var10 = 321;
- Login.titlebuttonSprite.drawAt(var9 - 73, var10 - 20);
- var0.drawCentered("Login", var9, var10 + 5, 16777215, 0);
- var9 = GrandExchangeOfferOwnWorldComparator.loginBoxCenter + 80;
- Login.titlebuttonSprite.drawAt(var9 - 73, var10 - 20);
- var0.drawCentered("Cancel", var9, var10 + 5, 16777215, 0);
- var37 = 357;
- switch(Login.field1186) {
- case 2:
- ClientPreferences.field1052 = "Having trouble logging in?";
- break;
- default:
- ClientPreferences.field1052 = "Can't login? Click here.";
- }
-
- GrandExchangeOfferOwnWorldComparator.field638 = new Bounds(GrandExchangeOfferOwnWorldComparator.loginBoxCenter, var37, var1.stringWidth(ClientPreferences.field1052), 11);
- class186.field2342 = new Bounds(GrandExchangeOfferOwnWorldComparator.loginBoxCenter, var37, var1.stringWidth("Still having trouble logging in?"), 11);
- var1.drawCentered(ClientPreferences.field1052, GrandExchangeOfferOwnWorldComparator.loginBoxCenter, var37, 16777215, 0);
- } else if (Login.loginIndex == 3) {
- var37 = 201;
- var0.drawCentered("Invalid credentials.", Login.loginBoxX + 180, var37, 16776960, 0);
- var38 = var37 + 20;
- var1.drawCentered("For accounts created after 24th November 2010, please use your", Login.loginBoxX + 180, var38, 16776960, 0);
- var38 += 15;
- var1.drawCentered("email address to login. Otherwise please login with your username.", Login.loginBoxX + 180, var38, 16776960, 0);
- var38 += 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);
- var37 = 236;
- var0.drawCentered(Login.Login_response1, Login.loginBoxX + 180, var37, 16777215, 0);
- var38 = var37 + 15;
- var0.drawCentered(Login.Login_response2, Login.loginBoxX + 180, var38, 16777215, 0);
- var38 += 15;
- var0.drawCentered(Login.Login_response3, Login.loginBoxX + 180, var38, 16777215, 0);
- var38 += 15;
- var0.draw("PIN: " + PlayerType.method4212(WorldMapSection0.otp) + (Client.cycle % 40 < 20 ? class222.colorStartTag(16776960) + "|" : ""), Login.loginBoxX + 180 - 108, var38, 16777215, 0);
- var38 -= 8;
- var0.draw("Trust this computer", Login.loginBoxX + 180 - 9, var38, 16776960, 0);
- var38 += 15;
- var0.draw("for 30 days: ", Login.loginBoxX + 180 - 9, var38, 16776960, 0);
- var24 = Login.loginBoxX + 180 - 9 + var0.stringWidth("for 30 days: ") + 15;
- var31 = var38 - var0.ascent;
- IndexedSprite var41;
- if (Login.field1196) {
- var41 = Varps.options_buttons_2Sprite;
- } else {
- var41 = InterfaceParent.options_buttons_0Sprite;
- }
-
- var41.drawAt(var24, var31);
- var38 += 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("Can't Log In?", Login.loginBoxX + 180, var8 + 36, 255, 0);
- } else if (Login.loginIndex == 5) {
- var0.drawCentered("Forgotten your password?", Login.loginBoxX + 180, 201, 16776960, 0);
- var37 = 221;
- var2.drawCentered(Login.Login_response1, Login.loginBoxX + 180, var37, 16776960, 0);
- var38 = var37 + 15;
- var2.drawCentered(Login.Login_response2, Login.loginBoxX + 180, var38, 16776960, 0);
- var38 += 15;
- var2.drawCentered(Login.Login_response3, Login.loginBoxX + 180, var38, 16776960, 0);
- var38 += 15;
- var38 += 14;
- var0.draw("Username/email: ", Login.loginBoxX + 180 - 145, var38, 16777215, 0);
- var39 = 174;
-
- for (var25 = RouteStrategy.method3639(); var0.stringWidth(var25) > var39; var25 = var25.substring(1)) {
- }
-
- var0.draw(AbstractFont.escapeBrackets(var25) + (Client.cycle % 40 < 20 ? class222.colorStartTag(16776960) + "|" : ""), Login.loginBoxX + 180 - 34, var38, 16777215, 0);
- var38 += 15;
- var6 = Login.loginBoxX + 180 - 80;
- short var40 = 321;
- Login.titlebuttonSprite.drawAt(var6 - 73, var40 - 20);
- var0.drawCentered("Recover", var6, var40 + 5, 16777215, 0);
- var6 = Login.loginBoxX + 180 + 80;
- Login.titlebuttonSprite.drawAt(var6 - 73, var40 - 20);
- var0.drawCentered("Back", var6, var40 + 5, 16777215, 0);
- var40 = 356;
- var1.drawCentered("Still having trouble logging in?", GrandExchangeOfferOwnWorldComparator.loginBoxCenter, var40, 268435455, 0);
- } else if (Login.loginIndex == 6) {
- var37 = 201;
- var0.drawCentered(Login.Login_response1, Login.loginBoxX + 180, var37, 16776960, 0);
- var38 = var37 + 15;
- var0.drawCentered(Login.Login_response2, Login.loginBoxX + 180, var38, 16776960, 0);
- var38 += 15;
- var0.drawCentered(Login.Login_response3, Login.loginBoxX + 180, var38, 16776960, 0);
- var38 += 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) {
- var37 = 216;
- var0.drawCentered("Your date of birth isn't set.", Login.loginBoxX + 180, var37, 16776960, 0);
- var38 = var37 + 15;
- var2.drawCentered("Please verify your account status by", Login.loginBoxX + 180, var38, 16776960, 0);
- var38 += 15;
- var2.drawCentered("setting your date of birth.", Login.loginBoxX + 180, var38, 16776960, 0);
- var38 += 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) {
- var37 = 216;
- var0.drawCentered("Sorry, but your account is not eligible to play.", Login.loginBoxX + 180, var37, 16776960, 0);
- var38 = var37 + 15;
- var2.drawCentered("For more information, please take a look at", Login.loginBoxX + 180, var38, 16776960, 0);
- var38 += 15;
- var2.drawCentered("our privacy policy.", Login.loginBoxX + 180, var38, 16776960, 0);
- var38 += 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) {
- var37 = 201;
- String var4 = "";
- var25 = "";
- var27 = "";
- switch(Login.field1185) {
- case 0:
- var4 = "Your account has been disabled.";
- var25 = Strings.field2823;
- var27 = "";
- break;
- case 1:
- var4 = "Account locked as we suspect it has been stolen.";
- var25 = Strings.field2862;
- var27 = "";
- break;
- default:
- class222.Login_promptCredentials(false);
- }
-
- var0.drawCentered(var4, Login.loginBoxX + 180, var37, 16776960, 0);
- var38 = var37 + 15;
- var2.drawCentered(var25, Login.loginBoxX + 180, var38, 16776960, 0);
- var38 += 15;
- var2.drawCentered(var27, Login.loginBoxX + 180, var38, 16776960, 0);
- var38 += 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) {
- var37 = 221;
- var0.drawCentered(Login.Login_response1, Login.loginBoxX + 180, var37, 16777215, 0);
- var38 = var37 + 15;
- var0.drawCentered(Login.Login_response2, Login.loginBoxX + 180, var38, 16777215, 0);
- var38 += 15;
- var0.drawCentered(Login.Login_response3, Login.loginBoxX + 180, var38, 16777215, 0);
- var38 += 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, WorldMapCacheName.canvasHeight);
- DynamicObject.loginScreenRunesAnimation.draw(Login.xPadding - 22, Client.cycle);
- DynamicObject.loginScreenRunesAnimation.draw(Login.xPadding + 22 + 765 - 128, Client.cycle);
- Rasterizer2D.Rasterizer2D_setClipArray(var3);
- }
-
- Login.title_muteSprite[UserComparator10.clientPreferences.titleMusicDisabled ? 1 : 0].drawAt(Login.xPadding + 765 - 40, 463);
- if (Client.gameState > 5 && VarbitDefinition.clientLanguage == Language.Language_EN) {
- if (class42.field364 != null) {
- var38 = Login.xPadding + 5;
- var39 = 463;
- byte var33 = 100;
- byte var32 = 35;
- class42.field364.drawAt(var38, var39);
- var0.drawCentered("World" + " " + Client.worldId, var33 / 2 + var38, var32 / 2 + var39 - 2, 16777215, 0);
- if (GrandExchangeOfferOwnWorldComparator.World_request != null) {
- var1.drawCentered("Loading...", var33 / 2 + var38, var32 / 2 + var39 + 12, 16777215, 0);
- } else {
- var1.drawCentered("Click to switch", var33 / 2 + var38, var32 / 2 + var39 + 12, 16777215, 0);
- }
- } else {
- class42.field364 = BZip2State.SpriteBuffer_getIndexedSpriteByName(WorldMapRegion.archive8, "sl_button", "");
- }
- }
-
- }
+ public static void method3570(AbstractArchive var0, AbstractArchive var1) {
+ SpotAnimationDefinition.SpotAnimationDefinition_archive = var0;
+ SpotAnimationDefinition.SpotAnimationDefinition_modelArchive = var1;
}
- @ObfuscatedName("gl")
+ @ObfuscatedName("i")
@ObfuscatedSignature(
- signature = "(I)I",
- garbageValue = "-850052471"
+ signature = "(IB)Lil;",
+ garbageValue = "-81"
)
- static final int method3660() {
- if (UserComparator10.clientPreferences.roofsHidden) {
- return Client_plane;
+ @Export("SpotAnimationDefinition_get")
+ public static SpotAnimationDefinition SpotAnimationDefinition_get(int var0) {
+ SpotAnimationDefinition var1 = (SpotAnimationDefinition)SpotAnimationDefinition.SpotAnimationDefinition_cached.get((long)var0);
+ if (var1 != null) {
+ return var1;
} else {
- int var0 = 3;
- if (ItemContainer.cameraPitch < 310) {
- int var1;
- int var2;
- if (Client.oculusOrbState == 1) {
- var1 = class80.oculusOrbFocalPointX >> 7;
- var2 = class81.oculusOrbFocalPointY >> 7;
- } else {
- var1 = class215.localPlayer.x >> 7;
- var2 = class215.localPlayer.y >> 7;
- }
-
- int var3 = class30.cameraX >> 7;
- int var4 = FloorDecoration.cameraZ >> 7;
- if (var3 < 0 || var4 < 0 || var3 >= 104 || var4 >= 104) {
- return Client_plane;
- }
-
- if (var1 < 0 || var2 < 0 || var1 >= 104 || var2 >= 104) {
- return Client_plane;
- }
-
- if ((Tiles.Tiles_renderFlags[Client_plane][var3][var4] & 4) != 0) {
- var0 = Client_plane;
- }
-
- int var5;
- if (var1 > var3) {
- var5 = var1 - var3;
- } else {
- var5 = var3 - var1;
- }
-
- int var6;
- if (var2 > var4) {
- var6 = var2 - var4;
- } else {
- var6 = var4 - var2;
- }
-
- int var7;
- int var8;
- if (var5 > var6) {
- var7 = var6 * 65536 / var5;
- var8 = 32768;
-
- while (var3 != var1) {
- if (var3 < var1) {
- ++var3;
- } else if (var3 > var1) {
- --var3;
- }
-
- if ((Tiles.Tiles_renderFlags[Client_plane][var3][var4] & 4) != 0) {
- var0 = Client_plane;
- }
-
- var8 += var7;
- if (var8 >= 65536) {
- var8 -= 65536;
- if (var4 < var2) {
- ++var4;
- } else if (var4 > var2) {
- --var4;
- }
-
- if ((Tiles.Tiles_renderFlags[Client_plane][var3][var4] & 4) != 0) {
- var0 = Client_plane;
- }
- }
- }
- } else if (var6 > 0) {
- var7 = var5 * 65536 / var6;
- var8 = 32768;
-
- while (var4 != var2) {
- if (var4 < var2) {
- ++var4;
- } else if (var4 > var2) {
- --var4;
- }
-
- if ((Tiles.Tiles_renderFlags[Client_plane][var3][var4] & 4) != 0) {
- var0 = Client_plane;
- }
-
- var8 += var7;
- if (var8 >= 65536) {
- var8 -= 65536;
- if (var3 < var1) {
- ++var3;
- } else if (var3 > var1) {
- --var3;
- }
-
- if ((Tiles.Tiles_renderFlags[Client_plane][var3][var4] & 4) != 0) {
- var0 = Client_plane;
- }
- }
- }
- }
+ byte[] var2 = SpotAnimationDefinition.SpotAnimationDefinition_archive.takeFile(13, var0);
+ var1 = new SpotAnimationDefinition();
+ var1.id = var0;
+ if (var2 != null) {
+ var1.decode(new Buffer(var2));
}
- if (class215.localPlayer.x >= 0 && class215.localPlayer.y >= 0 && class215.localPlayer.x < 13312 && class215.localPlayer.y < 13312) {
- if ((Tiles.Tiles_renderFlags[Client_plane][class215.localPlayer.x >> 7][class215.localPlayer.y >> 7] & 4) != 0) {
- var0 = Client_plane;
- }
-
- return var0;
- } else {
- return Client_plane;
- }
+ SpotAnimationDefinition.SpotAnimationDefinition_cached.put(var1, (long)var0);
+ return var1;
}
}
}
diff --git a/runescape-client/src/main/java/ClientPreferences.java b/runescape-client/src/main/java/ClientPreferences.java
index cd9bd681fc..e484067ea8 100644
--- a/runescape-client/src/main/java/ClientPreferences.java
+++ b/runescape-client/src/main/java/ClientPreferences.java
@@ -7,36 +7,46 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("bs")
+@ObfuscatedName("bf")
@Implements("ClientPreferences")
public class ClientPreferences {
- @ObfuscatedName("u")
+ @ObfuscatedName("qu")
+ @ObfuscatedSignature(
+ signature = "Ldr;"
+ )
+ @Export("decimator")
+ static Decimator decimator;
+ @ObfuscatedName("f")
@ObfuscatedGetter(
- intValue = -1145191991
+ intValue = 1642477041
)
@Export("ClientPreferences_optionCount")
static int ClientPreferences_optionCount;
- @ObfuscatedName("ak")
- static String field1052;
- @ObfuscatedName("b")
+ @ObfuscatedName("jz")
+ @ObfuscatedSignature(
+ signature = "Lha;"
+ )
+ @Export("dragInventoryWidget")
+ static Widget dragInventoryWidget;
+ @ObfuscatedName("y")
@Export("roofsHidden")
boolean roofsHidden;
- @ObfuscatedName("g")
+ @ObfuscatedName("w")
@Export("titleMusicDisabled")
boolean titleMusicDisabled;
- @ObfuscatedName("z")
+ @ObfuscatedName("p")
@ObfuscatedGetter(
- intValue = -1051174515
+ intValue = -732780625
)
@Export("windowMode")
int windowMode;
- @ObfuscatedName("p")
+ @ObfuscatedName("b")
@Export("rememberedUsername")
String rememberedUsername;
- @ObfuscatedName("h")
+ @ObfuscatedName("e")
@Export("hideUsername")
boolean hideUsername;
- @ObfuscatedName("y")
+ @ObfuscatedName("x")
@Export("parameters")
LinkedHashMap parameters;
@@ -49,11 +59,11 @@ public class ClientPreferences {
this.rememberedUsername = null;
this.hideUsername = false;
this.parameters = new LinkedHashMap();
- this.method1856(true);
+ this.method1835(true);
}
@ObfuscatedSignature(
- signature = "(Lkg;)V"
+ signature = "(Lkq;)V"
)
ClientPreferences(Buffer var1) {
this.windowMode = 1;
@@ -93,26 +103,26 @@ public class ClientPreferences {
this.hideUsername = var1.readBoolean();
}
} else {
- this.method1856(true);
+ this.method1835(true);
}
} else {
- this.method1856(true);
+ this.method1835(true);
}
}
- @ObfuscatedName("u")
- @ObfuscatedSignature(
- signature = "(ZI)V",
- garbageValue = "1503707935"
- )
- void method1856(boolean var1) {
- }
-
@ObfuscatedName("f")
@ObfuscatedSignature(
- signature = "(I)Lkg;",
- garbageValue = "-650033927"
+ signature = "(ZS)V",
+ garbageValue = "-15246"
+ )
+ void method1835(boolean var1) {
+ }
+
+ @ObfuscatedName("i")
+ @ObfuscatedSignature(
+ signature = "(I)Lkq;",
+ garbageValue = "458366092"
)
@Export("toBuffer")
Buffer toBuffer() {
@@ -134,51 +144,4 @@ public class ClientPreferences {
var1.writeBoolean(this.hideUsername);
return var1;
}
-
- @ObfuscatedName("g")
- @ObfuscatedSignature(
- signature = "(Lij;IIIBZI)V",
- garbageValue = "-4346330"
- )
- @Export("requestNetFile")
- static void requestNetFile(Archive var0, int var1, int var2, int var3, byte var4, boolean var5) {
- long var6 = (long)((var1 << 16) + var2);
- NetFileRequest var8 = (NetFileRequest)NetCache.NetCache_pendingPriorityWrites.get(var6);
- if (var8 == null) {
- var8 = (NetFileRequest)NetCache.NetCache_pendingPriorityResponses.get(var6);
- if (var8 == null) {
- var8 = (NetFileRequest)NetCache.NetCache_pendingWrites.get(var6);
- if (var8 != null) {
- if (var5) {
- var8.removeDual();
- NetCache.NetCache_pendingPriorityWrites.put(var8, var6);
- --NetCache.NetCache_pendingWritesCount;
- ++NetCache.NetCache_pendingPriorityWritesCount;
- }
-
- } else {
- if (!var5) {
- var8 = (NetFileRequest)NetCache.NetCache_pendingResponses.get(var6);
- if (var8 != null) {
- return;
- }
- }
-
- var8 = new NetFileRequest();
- var8.archive = var0;
- var8.crc = var3;
- var8.padding = var4;
- if (var5) {
- NetCache.NetCache_pendingPriorityWrites.put(var8, var6);
- ++NetCache.NetCache_pendingPriorityWritesCount;
- } else {
- NetCache.NetCache_pendingWritesQueue.addFirst(var8);
- NetCache.NetCache_pendingWrites.put(var8, var6);
- ++NetCache.NetCache_pendingWritesCount;
- }
-
- }
- }
- }
- }
}
diff --git a/runescape-client/src/main/java/Clock.java b/runescape-client/src/main/java/Clock.java
index fa3a147361..17715352fd 100644
--- a/runescape-client/src/main/java/Clock.java
+++ b/runescape-client/src/main/java/Clock.java
@@ -3,161 +3,57 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("fp")
+@ObfuscatedName("fc")
@Implements("Clock")
public abstract class Clock {
Clock() {
}
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@ObfuscatedSignature(
- signature = "(I)V",
- garbageValue = "-26166053"
+ signature = "(B)V",
+ garbageValue = "4"
)
@Export("mark")
public abstract void mark();
- @ObfuscatedName("f")
+ @ObfuscatedName("i")
@ObfuscatedSignature(
- signature = "(IIB)I",
- garbageValue = "6"
+ signature = "(III)I",
+ garbageValue = "670539248"
)
@Export("wait")
public abstract int wait(int var1, int var2);
- @ObfuscatedName("b")
+ @ObfuscatedName("p")
@ObfuscatedSignature(
- signature = "([Lbp;II[I[II)V",
- garbageValue = "-767358668"
+ signature = "(III)I",
+ garbageValue = "90199453"
)
- @Export("sortWorlds")
- static void sortWorlds(World[] var0, int var1, int var2, int[] var3, int[] var4) {
- if (var1 < var2) {
- int var5 = var1 - 1;
- int var6 = var2 + 1;
- int var7 = (var2 + var1) / 2;
- World var8 = var0[var7];
- var0[var7] = var0[var1];
- var0[var1] = var8;
+ static int method3489(int var0, int var1) {
+ long var2 = (long)((var0 << 16) + var1);
+ return PrivateChatMode.NetCache_currentResponse != null && PrivateChatMode.NetCache_currentResponse.key == var2 ? NetCache.NetCache_responseArchiveBuffer.offset * 99 / (NetCache.NetCache_responseArchiveBuffer.array.length - PrivateChatMode.NetCache_currentResponse.padding) + 1 : 0;
+ }
- while (var5 < var6) {
- boolean var9 = true;
+ @ObfuscatedName("kk")
+ @ObfuscatedSignature(
+ signature = "(I)V",
+ garbageValue = "1974720745"
+ )
+ static final void method3488() {
+ PacketBufferNode var0 = class2.getPacketBufferNode(ClientPacket.field2231, Client.packetWriter.isaacCipher);
+ Client.packetWriter.addNode(var0);
- int var10;
- int var11;
- int var12;
- do {
- --var6;
-
- for (var10 = 0; var10 < 4; ++var10) {
- if (var3[var10] == 2) {
- var11 = var0[var6].index;
- var12 = var8.index;
- } else if (var3[var10] == 1) {
- var11 = var0[var6].population;
- var12 = var8.population;
- if (var11 == -1 && var4[var10] == 1) {
- var11 = 2001;
- }
-
- if (var12 == -1 && var4[var10] == 1) {
- var12 = 2001;
- }
- } else if (var3[var10] == 3) {
- var11 = var0[var6].isMembersOnly() ? 1 : 0;
- var12 = var8.isMembersOnly() ? 1 : 0;
- } else {
- var11 = var0[var6].id;
- var12 = var8.id;
- }
-
- if (var12 != var11) {
- if ((var4[var10] != 1 || var11 <= var12) && (var4[var10] != 0 || var11 >= var12)) {
- var9 = false;
- }
- break;
- }
-
- if (var10 == 3) {
- var9 = false;
- }
- }
- } while(var9);
-
- var9 = true;
-
- do {
- ++var5;
-
- for (var10 = 0; var10 < 4; ++var10) {
- if (var3[var10] == 2) {
- var11 = var0[var5].index;
- var12 = var8.index;
- } else if (var3[var10] == 1) {
- var11 = var0[var5].population;
- var12 = var8.population;
- if (var11 == -1 && var4[var10] == 1) {
- var11 = 2001;
- }
-
- if (var12 == -1 && var4[var10] == 1) {
- var12 = 2001;
- }
- } else if (var3[var10] == 3) {
- var11 = var0[var5].isMembersOnly() ? 1 : 0;
- var12 = var8.isMembersOnly() ? 1 : 0;
- } else {
- var11 = var0[var5].id;
- var12 = var8.id;
- }
-
- if (var11 != var12) {
- if ((var4[var10] != 1 || var11 >= var12) && (var4[var10] != 0 || var11 <= var12)) {
- var9 = false;
- }
- break;
- }
-
- if (var10 == 3) {
- var9 = false;
- }
- }
- } while(var9);
-
- if (var5 < var6) {
- World var13 = var0[var5];
- var0[var5] = var0[var6];
- var0[var6] = var13;
- }
+ for (InterfaceParent var1 = (InterfaceParent)Client.interfaceParents.first(); var1 != null; var1 = (InterfaceParent)Client.interfaceParents.next()) {
+ if (var1.type == 0 || var1.type == 3) {
+ VarpDefinition.closeInterface(var1, true);
}
+ }
- sortWorlds(var0, var1, var6, var3, var4);
- sortWorlds(var0, var6 + 1, var2, var3, var4);
+ if (Client.meslayerContinueWidget != null) {
+ LoginPacket.invalidateWidget(Client.meslayerContinueWidget);
+ Client.meslayerContinueWidget = null;
}
}
-
- @ObfuscatedName("ex")
- @ObfuscatedSignature(
- signature = "(I)Llo;",
- garbageValue = "-40760681"
- )
- @Export("getWorldMap")
- static WorldMap getWorldMap() {
- return WorldMapRegion.worldMap;
- }
-
- @ObfuscatedName("kc")
- @ObfuscatedSignature(
- signature = "(IIIZI)V",
- garbageValue = "744755226"
- )
- public static void method3555(int var0, int var1, int var2, boolean var3) {
- PacketBufferNode var4 = ModelData0.getPacketBufferNode(ClientPacket.field2285, Client.packetWriter.isaacCipher);
- var4.packetBuffer.writeIntME(var2);
- var4.packetBuffer.writeShortLE(var1);
- var4.packetBuffer.method5648(var3 ? Client.field748 : 0);
- var4.packetBuffer.writeShortLE(var0);
- Client.packetWriter.addNode(var4);
- }
}
diff --git a/runescape-client/src/main/java/CollisionMap.java b/runescape-client/src/main/java/CollisionMap.java
index ec63850cc8..f78b7e5037 100644
--- a/runescape-client/src/main/java/CollisionMap.java
+++ b/runescape-client/src/main/java/CollisionMap.java
@@ -1,42 +1,43 @@
+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("fh")
+@ObfuscatedName("fp")
@Implements("CollisionMap")
public class CollisionMap {
- @ObfuscatedName("ff")
+ @ObfuscatedName("d")
+ public static short[][] field2066;
+ @ObfuscatedName("ev")
+ @Export("worldHost")
+ static String worldHost;
+ @ObfuscatedName("aq")
@ObfuscatedGetter(
- intValue = -580865105
- )
- static int field2086;
- @ObfuscatedName("ak")
- @ObfuscatedGetter(
- intValue = -1403306953
+ intValue = -733536729
)
@Export("xInset")
- int xInset;
- @ObfuscatedName("aa")
+ public int xInset;
+ @ObfuscatedName("ao")
@ObfuscatedGetter(
- intValue = -111839057
+ intValue = -572637509
)
@Export("yInset")
- int yInset;
- @ObfuscatedName("ab")
+ public int yInset;
+ @ObfuscatedName("an")
@ObfuscatedGetter(
- intValue = 1867472401
+ intValue = 1390386939
)
@Export("xSize")
int xSize;
@ObfuscatedName("ar")
@ObfuscatedGetter(
- intValue = 1884371115
+ intValue = -1658785195
)
@Export("ySize")
int ySize;
- @ObfuscatedName("av")
+ @ObfuscatedName("az")
@Export("flags")
public int[][] flags;
@@ -49,10 +50,10 @@ public class CollisionMap {
this.clear();
}
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@ObfuscatedSignature(
signature = "(I)V",
- garbageValue = "621832318"
+ garbageValue = "-734218208"
)
@Export("clear")
public void clear() {
@@ -68,12 +69,12 @@ public class CollisionMap {
}
- @ObfuscatedName("f")
+ @ObfuscatedName("i")
@ObfuscatedSignature(
signature = "(IIIIZB)V",
- garbageValue = "61"
+ garbageValue = "1"
)
- public void method3614(int var1, int var2, int var3, int var4, boolean var5) {
+ public void method3552(int var1, int var2, int var3, int var4, boolean var5) {
var1 -= this.xInset;
var2 -= this.yInset;
if (var3 == 0) {
@@ -220,10 +221,10 @@ public class CollisionMap {
}
- @ObfuscatedName("b")
+ @ObfuscatedName("y")
@ObfuscatedSignature(
- signature = "(IIIIZB)V",
- garbageValue = "6"
+ signature = "(IIIIZI)V",
+ garbageValue = "-629817472"
)
@Export("addGameObject")
public void addGameObject(int var1, int var2, int var3, int var4, boolean var5) {
@@ -247,10 +248,10 @@ public class CollisionMap {
}
- @ObfuscatedName("g")
+ @ObfuscatedName("w")
@ObfuscatedSignature(
- signature = "(IIB)V",
- garbageValue = "0"
+ signature = "(III)V",
+ garbageValue = "-1485831416"
)
@Export("setBlockedByFloor")
public void setBlockedByFloor(int var1, int var2) {
@@ -260,10 +261,10 @@ public class CollisionMap {
var10000[var2] |= 2097152;
}
- @ObfuscatedName("z")
+ @ObfuscatedName("p")
@ObfuscatedSignature(
- signature = "(IIB)V",
- garbageValue = "-82"
+ signature = "(III)V",
+ garbageValue = "1736221922"
)
@Export("setBlockedByFloorDec")
public void setBlockedByFloorDec(int var1, int var2) {
@@ -273,10 +274,10 @@ public class CollisionMap {
var10000[var2] |= 262144;
}
- @ObfuscatedName("p")
+ @ObfuscatedName("b")
@ObfuscatedSignature(
signature = "(IIII)V",
- garbageValue = "-144108327"
+ garbageValue = "677755057"
)
@Export("setFlag")
void setFlag(int var1, int var2, int var3) {
@@ -284,12 +285,12 @@ public class CollisionMap {
var10000[var2] |= var3;
}
- @ObfuscatedName("h")
+ @ObfuscatedName("e")
@ObfuscatedSignature(
- signature = "(IIIIZI)V",
- garbageValue = "350468397"
+ signature = "(IIIIZB)V",
+ garbageValue = "-90"
)
- public void method3598(int var1, int var2, int var3, int var4, boolean var5) {
+ public void method3534(int var1, int var2, int var3, int var4, boolean var5) {
var1 -= this.xInset;
var2 -= this.yInset;
if (var3 == 0) {
@@ -436,10 +437,10 @@ public class CollisionMap {
}
- @ObfuscatedName("y")
+ @ObfuscatedName("x")
@ObfuscatedSignature(
signature = "(IIIIIZI)V",
- garbageValue = "-1764798116"
+ garbageValue = "1274501460"
)
@Export("setFlagOffNonSquare")
public void setFlagOffNonSquare(int var1, int var2, int var3, int var4, int var5, boolean var6) {
@@ -469,10 +470,10 @@ public class CollisionMap {
}
- @ObfuscatedName("w")
+ @ObfuscatedName("a")
@ObfuscatedSignature(
- signature = "(IIII)V",
- garbageValue = "-1534832380"
+ signature = "(IIIB)V",
+ garbageValue = "114"
)
@Export("setFlagOff")
void setFlagOff(int var1, int var2, int var3) {
@@ -480,73 +481,102 @@ public class CollisionMap {
var10000[var2] &= ~var3;
}
- @ObfuscatedName("i")
+ @ObfuscatedName("d")
@ObfuscatedSignature(
signature = "(III)V",
- garbageValue = "1031605578"
+ garbageValue = "55211859"
)
- public void method3601(int var1, int var2) {
+ public void method3535(int var1, int var2) {
var1 -= this.xInset;
var2 -= this.yInset;
int[] var10000 = this.flags[var1];
var10000[var2] &= -262145;
}
- @ObfuscatedName("u")
- @ObfuscatedSignature(
- signature = "([Lgy;II)Lgy;",
- garbageValue = "-356918192"
- )
- @Export("findEnumerated")
- public static Enumerated findEnumerated(Enumerated[] var0, int var1) {
- Enumerated[] var2 = var0;
-
- for (int var3 = 0; var3 < var2.length; ++var3) {
- Enumerated var4 = var2[var3];
- if (var1 == var4.rsOrdinal()) {
- return var4;
- }
- }
-
- return null;
- }
-
- @ObfuscatedName("u")
- @ObfuscatedSignature(
- signature = "(Lhf;Lhf;I)V",
- garbageValue = "1646323129"
- )
- public static void method3615(AbstractArchive var0, AbstractArchive var1) {
- class14.KitDefinition_archive = var0;
- KitDefinition.KitDefinition_modelsArchive = var1;
- KitDefinition.KitDefinition_fileCount = class14.KitDefinition_archive.getGroupFileCount(3);
- }
-
@ObfuscatedName("y")
- @ObfuscatedSignature(
- signature = "(II)I",
- garbageValue = "-1773174519"
- )
- @Export("Messages_getLastChatID")
- static int Messages_getLastChatID(int var0) {
- Message var1 = (Message)Messages.Messages_hashTable.get((long)var0);
- if (var1 == null) {
- return -1;
+ @Export("base37DecodeLong")
+ public static String base37DecodeLong(long var0) {
+ if (var0 > 0L && var0 < 6582952005840035281L) {
+ if (var0 % 37L == 0L) {
+ return null;
+ } else {
+ int var2 = 0;
+
+ for (long var3 = var0; var3 != 0L; var3 /= 37L) {
+ ++var2;
+ }
+
+ StringBuilder var5;
+ char var8;
+ for (var5 = new StringBuilder(var2); 0L != var0; var5.append(var8)) {
+ long var6 = var0;
+ var0 /= 37L;
+ var8 = class288.base37Table[(int)(var6 - 37L * var0)];
+ if (var8 == '_') {
+ int var9 = var5.length() - 1;
+ var5.setCharAt(var9, Character.toUpperCase(var5.charAt(var9)));
+ var8 = 160;
+ }
+ }
+
+ var5.reverse();
+ var5.setCharAt(0, Character.toUpperCase(var5.charAt(0)));
+ return var5.toString();
+ }
} else {
- return var1.nextDual == Messages.Messages_queue.sentinel ? -1 : ((Message)var1.nextDual).count;
+ return null;
}
}
- @ObfuscatedName("w")
+ @ObfuscatedName("b")
@ObfuscatedSignature(
- signature = "(III)V",
- garbageValue = "746775715"
+ signature = "(IS)I",
+ garbageValue = "1536"
)
- public static final void method3628(int var0, int var1) {
- ViewportMouse.ViewportMouse_x = var0;
- ViewportMouse.ViewportMouse_y = var1;
- ViewportMouse.ViewportMouse_isInViewport = true;
- ViewportMouse.ViewportMouse_entityCount = 0;
- ViewportMouse.ViewportMouse_false0 = false;
+ public static int method3555(int var0) {
+ return class268.method5012(ViewportMouse.ViewportMouse_entityTags[var0]);
+ }
+
+ @ObfuscatedName("a")
+ @ObfuscatedSignature(
+ signature = "(IIII)I",
+ garbageValue = "-1858221764"
+ )
+ static final int method3530(int var0, int var1, int var2) {
+ int var3 = var0 / var2;
+ int var4 = var0 & var2 - 1;
+ int var5 = var1 / var2;
+ int var6 = var1 & var2 - 1;
+ int var7 = class32.method551(var3, var5);
+ int var8 = class32.method551(var3 + 1, var5);
+ int var9 = class32.method551(var3, var5 + 1);
+ int var10 = class32.method551(var3 + 1, var5 + 1);
+ int var11 = class13.method150(var7, var8, var4, var2);
+ int var12 = class13.method150(var9, var10, var4, var2);
+ return class13.method150(var11, var12, var6, var2);
+ }
+
+ @ObfuscatedName("hs")
+ @ObfuscatedSignature(
+ signature = "(ZI)V",
+ garbageValue = "1164715285"
+ )
+ static final void method3557(boolean var0) {
+ WorldMapLabel.playPcmPlayers();
+ ++Client.packetWriter.pendingWrites;
+ if (Client.packetWriter.pendingWrites >= 50 || var0) {
+ Client.packetWriter.pendingWrites = 0;
+ if (!Client.field677 && Client.packetWriter.getSocket() != null) {
+ PacketBufferNode var1 = class2.getPacketBufferNode(ClientPacket.field2182, Client.packetWriter.isaacCipher);
+ Client.packetWriter.addNode(var1);
+
+ try {
+ Client.packetWriter.flush();
+ } catch (IOException var3) {
+ Client.field677 = true;
+ }
+ }
+
+ }
}
}
diff --git a/runescape-client/src/main/java/Coord.java b/runescape-client/src/main/java/Coord.java
index 5779d09c80..eb803d8a01 100644
--- a/runescape-client/src/main/java/Coord.java
+++ b/runescape-client/src/main/java/Coord.java
@@ -4,36 +4,36 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("hx")
+@ObfuscatedName("ht")
@Implements("Coord")
public class Coord {
- @ObfuscatedName("c")
- @ObfuscatedGetter(
- intValue = 556251855
+ @ObfuscatedName("b")
+ @ObfuscatedSignature(
+ signature = "Lhz;"
)
- @Export("graphicsTickTimeIdx")
- static int graphicsTickTimeIdx;
- @ObfuscatedName("u")
+ @Export("musicTrackArchive")
+ public static AbstractArchive musicTrackArchive;
+ @ObfuscatedName("f")
@ObfuscatedGetter(
- intValue = 1348059781
+ intValue = 84466269
)
@Export("plane")
public int plane;
- @ObfuscatedName("f")
+ @ObfuscatedName("i")
@ObfuscatedGetter(
- intValue = 1294830225
+ intValue = 468184679
)
@Export("x")
public int x;
- @ObfuscatedName("b")
+ @ObfuscatedName("y")
@ObfuscatedGetter(
- intValue = 358494981
+ intValue = -387366221
)
@Export("y")
public int y;
@ObfuscatedSignature(
- signature = "(Lhx;)V"
+ signature = "(Lht;)V"
)
public Coord(Coord var1) {
this.plane = var1.plane;
@@ -58,20 +58,20 @@ public class Coord {
}
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@ObfuscatedSignature(
- signature = "(I)I",
- garbageValue = "-633329475"
+ signature = "(B)I",
+ garbageValue = "-72"
)
@Export("packed")
public int packed() {
return this.plane << 28 | this.x << 14 | this.y;
}
- @ObfuscatedName("f")
+ @ObfuscatedName("i")
@ObfuscatedSignature(
- signature = "(Lhx;I)Z",
- garbageValue = "1606698981"
+ signature = "(Lht;I)Z",
+ garbageValue = "1703593953"
)
@Export("equalsCoord")
boolean equalsCoord(Coord var1) {
@@ -84,16 +84,24 @@ public class Coord {
}
}
- @ObfuscatedName("b")
+ @ObfuscatedName("y")
@ObfuscatedSignature(
signature = "(Ljava/lang/String;B)Ljava/lang/String;",
- garbageValue = "-38"
+ garbageValue = "32"
)
@Export("toString")
String toString(String var1) {
return this.plane + var1 + (this.x >> 6) + var1 + (this.y >> 6) + var1 + (this.x & 63) + var1 + (this.y & 63);
}
+ public int hashCode() {
+ return this.packed();
+ }
+
+ public String toString() {
+ return this.toString(",");
+ }
+
public boolean equals(Object var1) {
if (this == var1) {
return true;
@@ -102,11 +110,32 @@ public class Coord {
}
}
- public int hashCode() {
- return this.packed();
- }
+ @ObfuscatedName("f")
+ @ObfuscatedSignature(
+ signature = "(IB)Lig;",
+ garbageValue = "1"
+ )
+ @Export("getObjectDefinition")
+ public static ObjectDefinition getObjectDefinition(int var0) {
+ ObjectDefinition var1 = (ObjectDefinition)ObjectDefinition.ObjectDefinition_cached.get((long)var0);
+ if (var1 != null) {
+ return var1;
+ } else {
+ byte[] var2 = ObjectDefinition.ObjectDefinition_archive.takeFile(6, var0);
+ var1 = new ObjectDefinition();
+ var1.id = var0;
+ if (var2 != null) {
+ var1.decode(new Buffer(var2));
+ }
- public String toString() {
- return this.toString(",");
+ var1.postDecode();
+ if (var1.isSolid) {
+ var1.interactType = 0;
+ var1.boolean1 = false;
+ }
+
+ ObjectDefinition.ObjectDefinition_cached.put(var1, (long)var0);
+ return var1;
+ }
}
}
diff --git a/runescape-client/src/main/java/Decimator.java b/runescape-client/src/main/java/Decimator.java
index 23578ec9b2..3b2eecd2c6 100644
--- a/runescape-client/src/main/java/Decimator.java
+++ b/runescape-client/src/main/java/Decimator.java
@@ -3,97 +3,72 @@ 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("dn")
+@ObfuscatedName("dr")
@Implements("Decimator")
public class Decimator {
@ObfuscatedName("w")
- @ObfuscatedSignature(
- signature = "Llm;"
- )
- @Export("logoSprite")
- static IndexedSprite logoSprite;
- @ObfuscatedName("hh")
@ObfuscatedGetter(
- intValue = -1979391885
- )
- @Export("cameraYaw")
- static int cameraYaw;
- @ObfuscatedName("g")
- @ObfuscatedGetter(
- intValue = 169220929
+ intValue = -2103215085
)
@Export("inputRate")
int inputRate;
- @ObfuscatedName("z")
+ @ObfuscatedName("p")
@ObfuscatedGetter(
- intValue = 1367353289
+ intValue = 643968559
)
@Export("outputRate")
int outputRate;
- @ObfuscatedName("p")
+ @ObfuscatedName("b")
@Export("table")
int[][] table;
public Decimator(int var1, int var2) {
if (var2 != var1) {
- int var4 = var1;
- int var5 = var2;
- if (var2 > var1) {
- var4 = var2;
- var5 = var1;
- }
-
- while (var5 != 0) {
- int var6 = var4 % var5;
- var4 = var5;
- var5 = var6;
- }
-
- var1 /= var4;
- var2 /= var4;
+ int var3 = class179.method3580(var1, var2);
+ var1 /= var3;
+ var2 /= var3;
this.inputRate = var1;
this.outputRate = var2;
this.table = new int[var1][14];
- for (int var7 = 0; var7 < var1; ++var7) {
- int[] var8 = this.table[var7];
- double var9 = (double)var7 / (double)var1 + 6.0D;
- int var11 = (int)Math.floor(var9 - 7.0D + 1.0D);
- if (var11 < 0) {
- var11 = 0;
+ for (int var4 = 0; var4 < var1; ++var4) {
+ int[] var5 = this.table[var4];
+ double var6 = 6.0D + (double)var4 / (double)var1;
+ int var8 = (int)Math.floor(var6 - 7.0D + 1.0D);
+ if (var8 < 0) {
+ var8 = 0;
}
- int var12 = (int)Math.ceil(var9 + 7.0D);
- if (var12 > 14) {
- var12 = 14;
+ int var9 = (int)Math.ceil(7.0D + var6);
+ if (var9 > 14) {
+ var9 = 14;
}
- for (double var13 = (double)var2 / (double)var1; var11 < var12; ++var11) {
- double var15 = 3.141592653589793D * ((double)var11 - var9);
- double var17 = var13;
- if (var15 < -1.0E-4D || var15 > 1.0E-4D) {
- var17 = var13 * (Math.sin(var15) / var15);
+ for (double var10 = (double)var2 / (double)var1; var8 < var9; ++var8) {
+ double var12 = ((double)var8 - var6) * 3.141592653589793D;
+ double var14 = var10;
+ if (var12 < -1.0E-4D || var12 > 1.0E-4D) {
+ var14 = var10 * (Math.sin(var12) / var12);
}
- var17 *= 0.54D + 0.46D * Math.cos(((double)var11 - var9) * 0.2243994752564138D);
- var8[var11] = (int)Math.floor(65536.0D * var17 + 0.5D);
+ var14 *= 0.54D + 0.46D * Math.cos(0.2243994752564138D * ((double)var8 - var6));
+ var5[var8] = (int)Math.floor(var14 * 65536.0D + 0.5D);
}
}
}
}
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@ObfuscatedSignature(
signature = "([BI)[B",
- garbageValue = "-1845568783"
+ garbageValue = "-1964001548"
)
@Export("resample")
byte[] resample(byte[] var1) {
if (this.table != null) {
- int var2 = (int)((long)this.outputRate * (long)var1.length / (long)this.inputRate) + 14;
+ int var2 = (int)((long)var1.length * (long)this.outputRate / (long)this.inputRate) + 14;
int[] var3 = new int[var2];
int var4 = 0;
int var5 = 0;
@@ -105,7 +80,7 @@ public class Decimator {
int var9;
for (var9 = 0; var9 < 14; ++var9) {
- var3[var4 + var9] += var8[var9] * var7;
+ var3[var9 + var4] += var8[var9] * var7;
}
var5 += this.outputRate;
@@ -131,57 +106,31 @@ public class Decimator {
return var1;
}
- @ObfuscatedName("f")
+ @ObfuscatedName("i")
@ObfuscatedSignature(
signature = "(II)I",
- garbageValue = "1828348822"
+ garbageValue = "-1093845583"
)
@Export("scaleRate")
int scaleRate(int var1) {
if (this.table != null) {
- var1 = (int)((long)this.outputRate * (long)var1 / (long)this.inputRate);
+ var1 = (int)((long)var1 * (long)this.outputRate / (long)this.inputRate);
}
return var1;
}
- @ObfuscatedName("b")
+ @ObfuscatedName("y")
@ObfuscatedSignature(
signature = "(II)I",
- garbageValue = "-925934558"
+ garbageValue = "1063686920"
)
@Export("scalePosition")
int scalePosition(int var1) {
if (this.table != null) {
- var1 = (int)((long)this.outputRate * (long)var1 / (long)this.inputRate) + 6;
+ var1 = (int)((long)var1 * (long)this.outputRate / (long)this.inputRate) + 6;
}
return var1;
}
-
- @ObfuscatedName("n")
- @ObfuscatedSignature(
- signature = "(ILci;ZI)I",
- garbageValue = "1172796739"
- )
- static int method2564(int var0, Script var1, boolean var2) {
- Widget var3 = var2 ? Interpreter.field1090 : class188.field2352;
- if (var0 == ScriptOpcodes.CC_GETINVOBJECT) {
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = var3.itemId;
- return 1;
- } else if (var0 == ScriptOpcodes.CC_GETINVCOUNT) {
- if (var3.itemId != -1) {
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = var3.itemQuantity;
- } else {
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = 0;
- }
-
- return 1;
- } else if (var0 == ScriptOpcodes.CC_GETID) {
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = var3.childIndex;
- return 1;
- } else {
- return 2;
- }
- }
}
diff --git a/runescape-client/src/main/java/DefaultsGroup.java b/runescape-client/src/main/java/DefaultsGroup.java
index f95b3a8595..5e58fef6c4 100644
--- a/runescape-client/src/main/java/DefaultsGroup.java
+++ b/runescape-client/src/main/java/DefaultsGroup.java
@@ -1,29 +1,168 @@
+import java.io.File;
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("kd")
+@ObfuscatedName("kz")
@Implements("DefaultsGroup")
public class DefaultsGroup {
- @ObfuscatedName("u")
- @ObfuscatedSignature(
- signature = "Lkd;"
- )
- static final DefaultsGroup field3797;
@ObfuscatedName("f")
+ @ObfuscatedSignature(
+ signature = "Lkz;"
+ )
+ static final DefaultsGroup field3796;
+ @ObfuscatedName("w")
+ @Export("JagexCache_locationFile")
+ static File JagexCache_locationFile;
+ @ObfuscatedName("i")
@ObfuscatedGetter(
- intValue = -757733349
+ intValue = 154892097
)
@Export("group")
final int group;
static {
- field3797 = new DefaultsGroup(3);
+ field3796 = new DefaultsGroup(3);
}
DefaultsGroup(int var1) {
this.group = var1;
}
+
+ @ObfuscatedName("ii")
+ @ObfuscatedSignature(
+ signature = "(Liw;IIII)V",
+ garbageValue = "-2125986282"
+ )
+ @Export("addNpcToMenu")
+ static final void addNpcToMenu(NPCDefinition var0, int var1, int var2, int var3) {
+ if (Client.menuOptionsCount < 400) {
+ if (var0.transforms != null) {
+ var0 = var0.transform();
+ }
+
+ if (var0 != null) {
+ if (var0.isInteractable) {
+ if (!var0.isFollower || Client.followerIndex == var1) {
+ String var4 = var0.name;
+ int var7;
+ int var8;
+ if (var0.combatLevel != 0) {
+ var7 = var0.combatLevel;
+ var8 = Message.localPlayer.combatLevel;
+ int var9 = var8 - var7;
+ String var6;
+ if (var9 < -9) {
+ var6 = NPC.colorStartTag(16711680);
+ } else if (var9 < -6) {
+ var6 = NPC.colorStartTag(16723968);
+ } else if (var9 < -3) {
+ var6 = NPC.colorStartTag(16740352);
+ } else if (var9 < 0) {
+ var6 = NPC.colorStartTag(16756736);
+ } else if (var9 > 9) {
+ var6 = NPC.colorStartTag(65280);
+ } else if (var9 > 6) {
+ var6 = NPC.colorStartTag(4259584);
+ } else if (var9 > 3) {
+ var6 = NPC.colorStartTag(8453888);
+ } else if (var9 > 0) {
+ var6 = NPC.colorStartTag(12648192);
+ } else {
+ var6 = NPC.colorStartTag(16776960);
+ }
+
+ var4 = var4 + var6 + " " + " (" + "level-" + var0.combatLevel + ")";
+ }
+
+ if (var0.isFollower && Client.followerOpsLowPriority) {
+ class1.insertMenuItemNoShift("Examine", NPC.colorStartTag(16776960) + var4, 1003, var1, var2, var3);
+ }
+
+ if (Client.isItemSelected == 1) {
+ class1.insertMenuItemNoShift("Use", Client.selectedItemName + " " + "->" + " " + NPC.colorStartTag(16776960) + var4, 7, var1, var2, var3);
+ } else if (Client.isSpellSelected) {
+ if ((ReflectionCheck.selectedSpellFlags & 2) == 2) {
+ class1.insertMenuItemNoShift(Client.selectedSpellActionName, Client.selectedSpellName + " " + "->" + " " + NPC.colorStartTag(16776960) + var4, 8, var1, var2, var3);
+ }
+ } else {
+ int var10 = var0.isFollower && Client.followerOpsLowPriority ? 2000 : 0;
+ String[] var11 = var0.actions;
+ if (var11 != null) {
+ for (var7 = 4; var7 >= 0; --var7) {
+ if (var11[var7] != null && !var11[var7].equalsIgnoreCase("Attack")) {
+ var8 = 0;
+ if (var7 == 0) {
+ var8 = var10 + 9;
+ }
+
+ if (var7 == 1) {
+ var8 = var10 + 10;
+ }
+
+ if (var7 == 2) {
+ var8 = var10 + 11;
+ }
+
+ if (var7 == 3) {
+ var8 = var10 + 12;
+ }
+
+ if (var7 == 4) {
+ var8 = var10 + 13;
+ }
+
+ class1.insertMenuItemNoShift(var11[var7], NPC.colorStartTag(16776960) + var4, var8, var1, var2, var3);
+ }
+ }
+ }
+
+ if (var11 != null) {
+ for (var7 = 4; var7 >= 0; --var7) {
+ if (var11[var7] != null && var11[var7].equalsIgnoreCase("Attack")) {
+ short var12 = 0;
+ if (Client.npcAttackOption != AttackOption.AttackOption_hidden) {
+ if (Client.npcAttackOption == AttackOption.AttackOption_alwaysRightClick || AttackOption.AttackOption_dependsOnCombatLevels == Client.npcAttackOption && var0.combatLevel > Message.localPlayer.combatLevel) {
+ var12 = 2000;
+ }
+
+ var8 = 0;
+ if (var7 == 0) {
+ var8 = var12 + 9;
+ }
+
+ if (var7 == 1) {
+ var8 = var12 + 10;
+ }
+
+ if (var7 == 2) {
+ var8 = var12 + 11;
+ }
+
+ if (var7 == 3) {
+ var8 = var12 + 12;
+ }
+
+ if (var7 == 4) {
+ var8 = var12 + 13;
+ }
+
+ class1.insertMenuItemNoShift(var11[var7], NPC.colorStartTag(16776960) + var4, var8, var1, var2, var3);
+ }
+ }
+ }
+ }
+
+ if (!var0.isFollower || !Client.followerOpsLowPriority) {
+ class1.insertMenuItemNoShift("Examine", NPC.colorStartTag(16776960) + var4, 1003, var1, var2, var3);
+ }
+ }
+
+ }
+ }
+ }
+ }
+ }
}
diff --git a/runescape-client/src/main/java/DemotingHashTable.java b/runescape-client/src/main/java/DemotingHashTable.java
index 6274341083..c020d9fdb0 100644
--- a/runescape-client/src/main/java/DemotingHashTable.java
+++ b/runescape-client/src/main/java/DemotingHashTable.java
@@ -3,32 +3,32 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("eo")
+@ObfuscatedName("fe")
@Implements("DemotingHashTable")
public final class DemotingHashTable {
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@Export("capacity")
int capacity;
- @ObfuscatedName("f")
+ @ObfuscatedName("i")
@Export("remaining")
int remaining;
- @ObfuscatedName("b")
+ @ObfuscatedName("y")
@ObfuscatedSignature(
- signature = "Llb;"
+ signature = "Llc;"
)
@Export("hashTable")
IterableNodeHashTable hashTable;
- @ObfuscatedName("g")
+ @ObfuscatedName("w")
@ObfuscatedSignature(
- signature = "Ljz;"
+ signature = "Lji;"
)
@Export("queue")
IterableDualNodeQueue queue;
- @ObfuscatedName("z")
+ @ObfuscatedName("p")
@ObfuscatedSignature(
- signature = "Lex;"
+ signature = "Lem;"
)
- class146 field1960;
+ class155 field1978;
public DemotingHashTable(int var1, int var2) {
this.queue = new IterableDualNodeQueue();
@@ -42,7 +42,7 @@ public final class DemotingHashTable {
this.hashTable = new IterableNodeHashTable(var3);
}
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@Export("get")
public Object get(long var1) {
Wrapper var3 = (Wrapper)this.hashTable.get(var1);
@@ -73,16 +73,16 @@ public final class DemotingHashTable {
}
}
- @ObfuscatedName("f")
+ @ObfuscatedName("i")
@Export("remove")
void remove(long var1) {
Wrapper var3 = (Wrapper)this.hashTable.get(var1);
this.removeWrapper(var3);
}
- @ObfuscatedName("b")
+ @ObfuscatedName("y")
@ObfuscatedSignature(
- signature = "(Lev;)V"
+ signature = "(Lff;)V"
)
@Export("removeWrapper")
void removeWrapper(Wrapper var1) {
@@ -94,7 +94,7 @@ public final class DemotingHashTable {
}
- @ObfuscatedName("g")
+ @ObfuscatedName("w")
@Export("put")
public void put(Object var1, long var2, int var4) {
if (var4 > this.capacity) {
@@ -113,8 +113,8 @@ public final class DemotingHashTable {
}
this.removeWrapper(var5);
- if (this.field1960 != null) {
- this.field1960.method3382(var5.get());
+ if (this.field1978 != null) {
+ this.field1978.method3386(var5.get());
}
}
@@ -125,7 +125,7 @@ public final class DemotingHashTable {
}
}
- @ObfuscatedName("z")
+ @ObfuscatedName("p")
@Export("demote")
public void demote(int var1) {
for (Wrapper var2 = (Wrapper)this.queue.last(); var2 != null; var2 = (Wrapper)this.queue.previous()) {
@@ -146,7 +146,7 @@ public final class DemotingHashTable {
}
- @ObfuscatedName("p")
+ @ObfuscatedName("b")
@Export("clear")
public void clear() {
this.queue.clear();
diff --git a/runescape-client/src/main/java/DesktopPlatformInfoProvider.java b/runescape-client/src/main/java/DesktopPlatformInfoProvider.java
index e37f47f796..ac30bf1177 100644
--- a/runescape-client/src/main/java/DesktopPlatformInfoProvider.java
+++ b/runescape-client/src/main/java/DesktopPlatformInfoProvider.java
@@ -1,3 +1,5 @@
+import java.io.DataInputStream;
+import java.net.URL;
import java.util.Random;
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
@@ -5,38 +7,38 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("li")
+@ObfuscatedName("lb")
@Implements("DesktopPlatformInfoProvider")
public class DesktopPlatformInfoProvider implements PlatformInfoProvider {
- @ObfuscatedName("g")
+ @ObfuscatedName("w")
@ObfuscatedGetter(
- intValue = -628926999
+ intValue = 2108856267
)
int field3897;
- @ObfuscatedName("z")
- @ObfuscatedGetter(
- intValue = 1090209519
- )
- int field3899;
@ObfuscatedName("p")
@ObfuscatedGetter(
- intValue = 1137197967
+ intValue = -526176171
)
- int field3900;
+ int field3896;
+ @ObfuscatedName("b")
+ @ObfuscatedGetter(
+ intValue = -1221750841
+ )
+ int field3899;
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@ObfuscatedSignature(
- signature = "(B)Llj;",
- garbageValue = "-40"
+ signature = "(B)Llx;",
+ garbageValue = "-83"
)
@Export("get")
public PlatformInfo get() {
byte var1;
- if (WorldMapIcon_0.field131.startsWith("win")) {
+ if (class81.field1129.startsWith("win")) {
var1 = 1;
- } else if (WorldMapIcon_0.field131.startsWith("mac")) {
+ } else if (class81.field1129.startsWith("mac")) {
var1 = 2;
- } else if (WorldMapIcon_0.field131.startsWith("linux")) {
+ } else if (class81.field1129.startsWith("linux")) {
var1 = 3;
} else {
var1 = 4;
@@ -134,7 +136,7 @@ public class DesktopPlatformInfoProvider implements PlatformInfoProvider {
var8 = 4;
}
- this.method6345(var5);
+ this.method6317(var5);
Runtime.getRuntime();
int var10 = (int)((long)((new Random()).nextInt(31457280) + 230686720) / 1048576L) + 1;
int var11;
@@ -152,55 +154,98 @@ public class DesktopPlatformInfoProvider implements PlatformInfoProvider {
String var17 = "";
String var18 = "";
int[] var23 = new int[3];
- return new PlatformInfo(var1, var24, var7, var8, this.field3897, this.field3899, this.field3900, false, var10, var11, var12, 0, var13, var14, var15, var16, 0, 0, 0, 0, var17, var18, var23, 0, "");
+ return new PlatformInfo(var1, var24, var7, var8, this.field3897, this.field3896, this.field3899, false, var10, var11, var12, 0, var13, var14, var15, var16, 0, 0, 0, 0, var17, var18, var23, 0, "");
}
- @ObfuscatedName("f")
+ @ObfuscatedName("i")
@ObfuscatedSignature(
signature = "(Ljava/lang/String;B)V",
- garbageValue = "-51"
+ garbageValue = "-1"
)
- void method6345(String var1) {
+ void method6317(String var1) {
if (var1.startsWith("1.")) {
- this.method6349(var1);
+ this.method6316(var1);
} else {
- this.method6343(var1);
+ this.method6324(var1);
}
}
- @ObfuscatedName("b")
+ @ObfuscatedName("y")
@ObfuscatedSignature(
- signature = "(Ljava/lang/String;I)V",
- garbageValue = "-907450519"
+ signature = "(Ljava/lang/String;B)V",
+ garbageValue = "50"
)
- void method6349(String var1) {
+ void method6316(String var1) {
String[] var2 = var1.split("\\.");
try {
this.field3897 = Integer.parseInt(var2[1]);
var2 = var2[2].split("_");
- this.field3899 = Integer.parseInt(var2[0]);
- this.field3900 = Integer.parseInt(var2[1]);
+ this.field3896 = Integer.parseInt(var2[0]);
+ this.field3899 = Integer.parseInt(var2[1]);
} catch (Exception var4) {
}
}
- @ObfuscatedName("g")
+ @ObfuscatedName("w")
@ObfuscatedSignature(
signature = "(Ljava/lang/String;I)V",
- garbageValue = "-342949877"
+ garbageValue = "1412850976"
)
- void method6343(String var1) {
+ void method6324(String var1) {
String[] var2 = var1.split("\\.");
try {
this.field3897 = Integer.parseInt(var2[0]);
- this.field3899 = Integer.parseInt(var2[1]);
- this.field3900 = Integer.parseInt(var2[2]);
+ this.field3896 = Integer.parseInt(var2[1]);
+ this.field3899 = Integer.parseInt(var2[2]);
} catch (Exception var4) {
}
}
+
+ @ObfuscatedName("f")
+ @ObfuscatedSignature(
+ signature = "(Ljava/lang/String;Ljava/lang/Throwable;B)V",
+ garbageValue = "0"
+ )
+ @Export("RunException_sendStackTrace")
+ public static void RunException_sendStackTrace(String var0, Throwable var1) {
+ if (var1 != null) {
+ var1.printStackTrace();
+ } else {
+ try {
+ String var2 = "";
+ if (var1 != null) {
+ var2 = GrandExchangeOfferUnitPriceComparator.method124(var1);
+ }
+
+ if (var0 != null) {
+ if (var1 != null) {
+ var2 = var2 + " | ";
+ }
+
+ var2 = var2 + var0;
+ }
+
+ System.out.println("Error: " + var2);
+ var2 = var2.replace(':', '.');
+ var2 = var2.replace('@', '_');
+ var2 = var2.replace('&', '_');
+ var2 = var2.replace('#', '_');
+ if (RunException.RunException_applet == null) {
+ return;
+ }
+
+ URL var3 = new URL(RunException.RunException_applet.getCodeBase(), "clienterror.ws?c=" + RunException.RunException_revision + "&u=" + RunException.localPlayerName + "&v1=" + TaskHandler.javaVendor + "&v2=" + TaskHandler.javaVersion + "&ct=" + RunException.clientType + "&e=" + var2);
+ DataInputStream var4 = new DataInputStream(var3.openStream());
+ var4.read();
+ var4.close();
+ } catch (Exception var5) {
+ }
+
+ }
+ }
}
diff --git a/runescape-client/src/main/java/DevicePcmPlayer.java b/runescape-client/src/main/java/DevicePcmPlayer.java
index c209b0bcfc..dcd4eb1982 100644
--- a/runescape-client/src/main/java/DevicePcmPlayer.java
+++ b/runescape-client/src/main/java/DevicePcmPlayer.java
@@ -9,54 +9,54 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("as")
+@ObfuscatedName("ai")
@Implements("DevicePcmPlayer")
public class DevicePcmPlayer extends PcmPlayer {
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@Export("format")
AudioFormat format;
- @ObfuscatedName("f")
+ @ObfuscatedName("i")
@Export("line")
SourceDataLine line;
- @ObfuscatedName("b")
+ @ObfuscatedName("y")
@ObfuscatedGetter(
- intValue = 447959355
+ intValue = 828002731
)
@Export("capacity2")
int capacity2;
- @ObfuscatedName("g")
+ @ObfuscatedName("w")
@Export("byteSamples")
byte[] byteSamples;
DevicePcmPlayer() {
}
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@ObfuscatedSignature(
- signature = "(I)V",
- garbageValue = "347893346"
+ signature = "(B)V",
+ garbageValue = "15"
)
@Export("init")
protected void init() {
- this.format = new AudioFormat((float)Messages.PcmPlayer_sampleRate, 16, PcmPlayer.PcmPlayer_stereo ? 2 : 1, true, false);
- this.byteSamples = new byte[256 << (PcmPlayer.PcmPlayer_stereo ? 2 : 1)];
+ this.format = new AudioFormat((float)(DirectByteArrayCopier.field2490 * -168449264), 16, SoundCache.PcmPlayer_stereo ? 2 : 1, true, false);
+ this.byteSamples = new byte[256 << (SoundCache.PcmPlayer_stereo ? 2 : 1)];
}
- @ObfuscatedName("f")
+ @ObfuscatedName("i")
@ObfuscatedSignature(
- signature = "(IB)V",
- garbageValue = "25"
+ signature = "(II)V",
+ garbageValue = "797185937"
)
@Export("open")
protected void open(int var1) throws LineUnavailableException {
try {
- Info var2 = new Info(SourceDataLine.class, this.format, var1 << (PcmPlayer.PcmPlayer_stereo ? 2 : 1));
+ Info var2 = new Info(SourceDataLine.class, this.format, var1 << (SoundCache.PcmPlayer_stereo ? 2 : 1));
this.line = (SourceDataLine)AudioSystem.getLine(var2);
this.line.open();
this.line.start();
this.capacity2 = var1;
} catch (LineUnavailableException var5) {
- if (BoundaryObject.method3312(var1) != 1) {
+ if (ScriptFrame.method1109(var1) != 1) {
int var4 = var1 - 1;
var4 |= var4 >>> 1;
var4 |= var4 >>> 2;
@@ -72,21 +72,21 @@ public class DevicePcmPlayer extends PcmPlayer {
}
}
- @ObfuscatedName("b")
+ @ObfuscatedName("y")
@ObfuscatedSignature(
- signature = "(B)I",
- garbageValue = "80"
+ signature = "(I)I",
+ garbageValue = "2013132005"
)
@Export("position")
protected int position() {
- return this.capacity2 - (this.line.available() >> (PcmPlayer.PcmPlayer_stereo ? 2 : 1));
+ return this.capacity2 - (this.line.available() >> (SoundCache.PcmPlayer_stereo ? 2 : 1));
}
- @ObfuscatedName("g")
+ @ObfuscatedName("w")
@Export("write")
protected void write() {
int var1 = 256;
- if (PcmPlayer.PcmPlayer_stereo) {
+ if (SoundCache.PcmPlayer_stereo) {
var1 <<= 1;
}
@@ -103,10 +103,10 @@ public class DevicePcmPlayer extends PcmPlayer {
this.line.write(this.byteSamples, 0, var1 << 1);
}
- @ObfuscatedName("z")
+ @ObfuscatedName("p")
@ObfuscatedSignature(
- signature = "(I)V",
- garbageValue = "-1441503616"
+ signature = "(S)V",
+ garbageValue = "390"
)
@Export("close")
protected void close() {
@@ -117,10 +117,10 @@ public class DevicePcmPlayer extends PcmPlayer {
}
- @ObfuscatedName("p")
+ @ObfuscatedName("b")
@ObfuscatedSignature(
- signature = "(B)V",
- garbageValue = "45"
+ signature = "(I)V",
+ garbageValue = "1127195595"
)
@Export("discard")
protected void discard() {
diff --git a/runescape-client/src/main/java/DevicePcmPlayerProvider.java b/runescape-client/src/main/java/DevicePcmPlayerProvider.java
index 265e0a3975..d71035f8fc 100644
--- a/runescape-client/src/main/java/DevicePcmPlayerProvider.java
+++ b/runescape-client/src/main/java/DevicePcmPlayerProvider.java
@@ -2,47 +2,226 @@ import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
+import net.runelite.rs.ScriptOpcodes;
-@ObfuscatedName("al")
+@ObfuscatedName("ax")
@Implements("DevicePcmPlayerProvider")
-public class DevicePcmPlayerProvider implements class99 {
- @ObfuscatedName("jx")
- @ObfuscatedSignature(
- signature = "Lhl;"
- )
- @Export("dragInventoryWidget")
- static Widget dragInventoryWidget;
+public class DevicePcmPlayerProvider implements class97 {
+ @ObfuscatedName("aq")
+ static String field391;
DevicePcmPlayerProvider() {
}
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@ObfuscatedSignature(
- signature = "(I)Lde;",
- garbageValue = "2104968763"
+ signature = "(I)Lcw;",
+ garbageValue = "479224621"
)
@Export("player")
public PcmPlayer player() {
return new DevicePcmPlayer();
}
- @ObfuscatedName("fz")
+ @ObfuscatedName("f")
@ObfuscatedSignature(
- signature = "(II)V",
- garbageValue = "2048125775"
+ signature = "(Lhz;Lhz;ZII)V",
+ garbageValue = "808644232"
)
- @Export("forceDisconnect")
- static final void forceDisconnect(int var0) {
- class40.logOut();
- switch(var0) {
- case 1:
- Login.loginIndex = 24;
- PacketWriter.setLoginResponseString("", "You were disconnected from the server.", "");
- break;
- case 2:
- Login.loginIndex = 24;
- PacketWriter.setLoginResponseString("The game servers are currently being updated.", "Please wait a few minutes and try again.", "");
+ static void method841(AbstractArchive var0, AbstractArchive var1, boolean var2, int var3) {
+ if (Login.field1173) {
+ if (var3 == 4) {
+ Login.loginIndex = 4;
+ }
+
+ } else {
+ Login.loginIndex = var3;
+ Rasterizer2D.Rasterizer2D_clear();
+ byte[] var4 = var0.takeFileByNames("title.jpg", "");
+ UrlRequest.leftTitleSprite = GrandExchangeOfferTotalQuantityComparator.convertJpgToSprite(var4);
+ ScriptFrame.rightTitleSprite = UrlRequest.leftTitleSprite.mirrorHorizontally();
+ if ((Client.worldProperties & 536870912) != 0) {
+ Login.logoSprite = Canvas.SpriteBuffer_getIndexedSpriteByName(var1, "logo_deadman_mode", "");
+ } else if ((Client.worldProperties & 1073741824) != 0) {
+ Login.logoSprite = Canvas.SpriteBuffer_getIndexedSpriteByName(var1, "logo_seasonal_mode", "");
+ } else {
+ Login.logoSprite = Canvas.SpriteBuffer_getIndexedSpriteByName(var1, "logo", "");
+ }
+
+ Login.titleboxSprite = Canvas.SpriteBuffer_getIndexedSpriteByName(var1, "titlebox", "");
+ Login.titlebuttonSprite = Canvas.SpriteBuffer_getIndexedSpriteByName(var1, "titlebutton", "");
+ Login.runesSprite = class195.method3667(var1, "runes", "");
+ class30.title_muteSprite = class195.method3667(var1, "title_mute", "");
+ class218.options_buttons_0Sprite = Canvas.SpriteBuffer_getIndexedSpriteByName(var1, "options_radio_buttons,0", "");
+ GrandExchangeOffer.field64 = Canvas.SpriteBuffer_getIndexedSpriteByName(var1, "options_radio_buttons,4", "");
+ Login.options_buttons_2Sprite = Canvas.SpriteBuffer_getIndexedSpriteByName(var1, "options_radio_buttons,2", "");
+ Login.field1162 = Canvas.SpriteBuffer_getIndexedSpriteByName(var1, "options_radio_buttons,6", "");
+ IgnoreList.field3579 = class218.options_buttons_0Sprite.subWidth;
+ MenuAction.field1133 = class218.options_buttons_0Sprite.subHeight;
+ StructDefinition.loginScreenRunesAnimation = new LoginScreenAnimation(Login.runesSprite);
+ if (var2) {
+ Login.Login_username = "";
+ Login.Login_password = "";
+ }
+
+ class266.field3517 = 0;
+ class80.otp = "";
+ Login.field1178 = true;
+ Login.worldSelectOpen = false;
+ if (!Interpreter.clientPreferences.titleMusicDisabled) {
+ WorldMapCacheName.method616(2, GrandExchangeOfferWorldComparator.archive6, "scape main", "", 255, false);
+ } else {
+ BoundaryObject.method3273(2);
+ }
+
+ BuddyRankComparator.method3362(false);
+ Login.field1173 = true;
+ Login.xPadding = (GrandExchangeOfferTotalQuantityComparator.canvasWidth - 765) / 2;
+ Login.loginBoxX = Login.xPadding + 202;
+ Script.loginBoxCenter = Login.loginBoxX + 180;
+ UrlRequest.leftTitleSprite.drawAt(Login.xPadding, 0);
+ ScriptFrame.rightTitleSprite.drawAt(Login.xPadding + 382, 0);
+ Login.logoSprite.drawAt(Login.xPadding + 382 - Login.logoSprite.subWidth / 2, 18);
+ }
+ }
+
+ @ObfuscatedName("f")
+ @ObfuscatedSignature(
+ signature = "(Lhz;Lhz;Lhz;Lhz;B)V",
+ garbageValue = "0"
+ )
+ public static void method842(AbstractArchive var0, AbstractArchive var1, AbstractArchive var2, AbstractArchive var3) {
+ FriendLoginUpdate.Widget_archive = var0;
+ Widget.Widget_modelsArchive = var1;
+ BoundaryObject.Widget_spritesArchive = var2;
+ MilliClock.Widget_fontsArchive = var3;
+ UserComparator7.Widget_interfaceComponents = new Widget[FriendLoginUpdate.Widget_archive.getGroupCount()][];
+ Widget.Widget_loadedInterfaces = new boolean[FriendLoginUpdate.Widget_archive.getGroupCount()];
+ }
+
+ @ObfuscatedName("ak")
+ @ObfuscatedSignature(
+ signature = "(ILcu;ZI)I",
+ garbageValue = "1220009444"
+ )
+ static int method840(int var0, Script var1, boolean var2) {
+ int var3;
+ int var4;
+ int var6;
+ if (var0 == ScriptOpcodes.ENUM_STRING) {
+ class188.Interpreter_intStackSize -= 2;
+ var3 = Interpreter.Interpreter_intStack[class188.Interpreter_intStackSize];
+ var4 = Interpreter.Interpreter_intStack[class188.Interpreter_intStackSize + 1];
+ EnumDefinition var5 = World.getEnum(var3);
+ if (var5.outputType != 's') {
+ }
+
+ for (var6 = 0; var6 < var5.outputCount; ++var6) {
+ if (var4 == var5.keys[var6]) {
+ Interpreter.Interpreter_stringStack[++class65.Interpreter_stringStackSize - 1] = var5.strVals[var6];
+ var5 = null;
+ break;
+ }
+ }
+
+ if (var5 != null) {
+ Interpreter.Interpreter_stringStack[++class65.Interpreter_stringStackSize - 1] = var5.defaultStr;
+ }
+
+ return 1;
+ } else if (var0 != ScriptOpcodes.ENUM) {
+ if (var0 == ScriptOpcodes.ENUM_GETOUTPUTCOUNT) {
+ var3 = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize];
+ EnumDefinition var10 = World.getEnum(var3);
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = var10.size();
+ return 1;
+ } else {
+ return 2;
+ }
+ } else {
+ class188.Interpreter_intStackSize -= 4;
+ var3 = Interpreter.Interpreter_intStack[class188.Interpreter_intStackSize];
+ var4 = Interpreter.Interpreter_intStack[class188.Interpreter_intStackSize + 1];
+ int var9 = Interpreter.Interpreter_intStack[class188.Interpreter_intStackSize + 2];
+ var6 = Interpreter.Interpreter_intStack[class188.Interpreter_intStackSize + 3];
+ EnumDefinition var7 = World.getEnum(var9);
+ if (var3 == var7.inputType && var4 == var7.outputType) {
+ for (int var8 = 0; var8 < var7.outputCount; ++var8) {
+ if (var6 == var7.keys[var8]) {
+ if (var4 == 115) {
+ Interpreter.Interpreter_stringStack[++class65.Interpreter_stringStackSize - 1] = var7.strVals[var8];
+ } else {
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = var7.intVals[var8];
+ }
+
+ var7 = null;
+ break;
+ }
+ }
+
+ if (var7 != null) {
+ if (var4 == 115) {
+ Interpreter.Interpreter_stringStack[++class65.Interpreter_stringStackSize - 1] = var7.defaultStr;
+ } else {
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = var7.defaultInt;
+ }
+ }
+
+ return 1;
+ } else {
+ if (var4 == 115) {
+ Interpreter.Interpreter_stringStack[++class65.Interpreter_stringStackSize - 1] = "null";
+ } else {
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = 0;
+ }
+
+ return 1;
+ }
+ }
+ }
+
+ @ObfuscatedName("iv")
+ @ObfuscatedSignature(
+ signature = "(IIIIIIB)V",
+ garbageValue = "89"
+ )
+ static final void method839(int var0, int var1, int var2, int var3, int var4, int var5) {
+ int var6 = var2 - var0;
+ int var7 = var3 - var1;
+ int var8 = var6 >= 0 ? var6 : -var6;
+ int var9 = var7 >= 0 ? var7 : -var7;
+ int var10 = var8;
+ if (var8 < var9) {
+ var10 = var9;
}
+ if (var10 != 0) {
+ int var11 = (var6 << 16) / var10;
+ int var12 = (var7 << 16) / var10;
+ if (var12 <= var11) {
+ var11 = -var11;
+ } else {
+ var12 = -var12;
+ }
+
+ int var13 = var5 * var12 >> 17;
+ int var14 = var5 * var12 + 1 >> 17;
+ int var15 = var5 * var11 >> 17;
+ int var16 = var5 * var11 + 1 >> 17;
+ var0 -= Rasterizer2D.Rasterizer2D_xClipStart;
+ var1 -= Rasterizer2D.Rasterizer2D_yClipStart;
+ int var17 = var0 + var13;
+ int var18 = var0 - var14;
+ int var19 = var0 + var6 - var14;
+ int var20 = var0 + var13 + var6;
+ int var21 = var15 + var1;
+ int var22 = var1 - var16;
+ int var23 = var7 + var1 - var16;
+ int var24 = var7 + var15 + var1;
+ Rasterizer3D.method3078(var17, var18, var19);
+ Rasterizer3D.method3008(var21, var22, var23, var17, var18, var19, var4);
+ Rasterizer3D.method3078(var17, var19, var20);
+ Rasterizer3D.method3008(var21, var23, var24, var17, var19, var20, var4);
+ }
}
}
diff --git a/runescape-client/src/main/java/DirectByteArrayCopier.java b/runescape-client/src/main/java/DirectByteArrayCopier.java
index 3b1617cee3..5e92d572a9 100644
--- a/runescape-client/src/main/java/DirectByteArrayCopier.java
+++ b/runescape-client/src/main/java/DirectByteArrayCopier.java
@@ -1,45 +1,39 @@
import java.nio.ByteBuffer;
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("gu")
+@ObfuscatedName("he")
@Implements("DirectByteArrayCopier")
public class DirectByteArrayCopier extends AbstractByteArrayCopier {
- @ObfuscatedName("az")
- @ObfuscatedSignature(
- signature = "Llp;"
+ @ObfuscatedName("p")
+ @ObfuscatedGetter(
+ intValue = 1433331089
)
- @Export("rasterProvider")
- public static AbstractRasterProvider rasterProvider;
- @ObfuscatedName("dr")
- @ObfuscatedSignature(
- signature = "Lij;"
- )
- @Export("archive5")
- static Archive archive5;
- @ObfuscatedName("u")
+ public static int field2490;
+ @ObfuscatedName("f")
@Export("directBuffer")
ByteBuffer directBuffer;
- @ObfuscatedName("b")
+ @ObfuscatedName("i")
@ObfuscatedSignature(
- signature = "(S)[B",
- garbageValue = "18982"
+ signature = "(I)[B",
+ garbageValue = "-112018699"
)
@Export("get")
- byte[] get() {
+ public byte[] get() {
byte[] var1 = new byte[this.directBuffer.capacity()];
this.directBuffer.position(0);
this.directBuffer.get(var1);
return var1;
}
- @ObfuscatedName("g")
+ @ObfuscatedName("y")
@ObfuscatedSignature(
- signature = "([BI)V",
- garbageValue = "-1436271820"
+ signature = "([BB)V",
+ garbageValue = "33"
)
@Export("set")
public void set(byte[] var1) {
@@ -48,18 +42,12 @@ public class DirectByteArrayCopier extends AbstractByteArrayCopier {
this.directBuffer.put(var1);
}
- @ObfuscatedName("p")
+ @ObfuscatedName("f")
@ObfuscatedSignature(
- signature = "(CI)Z",
- garbageValue = "-1809076627"
+ signature = "(Lhz;B)V",
+ garbageValue = "7"
)
- static boolean method4010(char var0) {
- for (int var1 = 0; var1 < "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!\"£$%^&*()-_=+[{]};:'@#~,<.>/?\\| ".length(); ++var1) {
- if (var0 == "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!\"£$%^&*()-_=+[{]};:'@#~,<.>/?\\| ".charAt(var1)) {
- return true;
- }
- }
-
- return false;
+ public static void method3940(AbstractArchive var0) {
+ class286.EnumDefinition_archive = var0;
}
}
diff --git a/runescape-client/src/main/java/DirectWrapper.java b/runescape-client/src/main/java/DirectWrapper.java
index 4ac6db4a2a..aebbb7fb58 100644
--- a/runescape-client/src/main/java/DirectWrapper.java
+++ b/runescape-client/src/main/java/DirectWrapper.java
@@ -2,10 +2,10 @@ import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
-@ObfuscatedName("ep")
+@ObfuscatedName("fd")
@Implements("DirectWrapper")
public class DirectWrapper extends Wrapper {
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@Export("obj")
Object obj;
@@ -14,13 +14,13 @@ public class DirectWrapper extends Wrapper {
this.obj = var1;
}
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@Export("get")
Object get() {
return this.obj;
}
- @ObfuscatedName("f")
+ @ObfuscatedName("i")
@Export("isSoft")
boolean isSoft() {
return false;
diff --git a/runescape-client/src/main/java/DualNode.java b/runescape-client/src/main/java/DualNode.java
index 0007a4f0f3..21454bbd81 100644
--- a/runescape-client/src/main/java/DualNode.java
+++ b/runescape-client/src/main/java/DualNode.java
@@ -3,26 +3,26 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("fn")
+@ObfuscatedName("gw")
@Implements("DualNode")
public class DualNode extends Node {
- @ObfuscatedName("ci")
+ @ObfuscatedName("cu")
@Export("keyDual")
public long keyDual;
- @ObfuscatedName("cu")
+ @ObfuscatedName("cg")
@ObfuscatedSignature(
- signature = "Lfn;"
+ signature = "Lgw;"
)
@Export("previousDual")
public DualNode previousDual;
- @ObfuscatedName("cs")
+ @ObfuscatedName("ct")
@ObfuscatedSignature(
- signature = "Lfn;"
+ signature = "Lgw;"
)
@Export("nextDual")
public DualNode nextDual;
- @ObfuscatedName("cn")
+ @ObfuscatedName("cz")
@Export("removeDual")
public void removeDual() {
if (this.nextDual != null) {
diff --git a/runescape-client/src/main/java/DualNodeDeque.java b/runescape-client/src/main/java/DualNodeDeque.java
index d3063fc7bb..2dc0f382fd 100644
--- a/runescape-client/src/main/java/DualNodeDeque.java
+++ b/runescape-client/src/main/java/DualNodeDeque.java
@@ -3,12 +3,12 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("iw")
+@ObfuscatedName("in")
@Implements("DualNodeDeque")
public final class DualNodeDeque {
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@ObfuscatedSignature(
- signature = "Lfn;"
+ signature = "Lgw;"
)
@Export("sentinel")
DualNode sentinel;
@@ -19,9 +19,9 @@ public final class DualNodeDeque {
this.sentinel.nextDual = this.sentinel;
}
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@ObfuscatedSignature(
- signature = "(Lfn;)V"
+ signature = "(Lgw;)V"
)
@Export("addFirst")
public void addFirst(DualNode var1) {
@@ -35,9 +35,9 @@ public final class DualNodeDeque {
var1.previousDual.nextDual = var1;
}
- @ObfuscatedName("f")
+ @ObfuscatedName("i")
@ObfuscatedSignature(
- signature = "(Lfn;)V"
+ signature = "(Lgw;)V"
)
@Export("addLast")
public void addLast(DualNode var1) {
@@ -51,9 +51,9 @@ public final class DualNodeDeque {
var1.previousDual.nextDual = var1;
}
- @ObfuscatedName("b")
+ @ObfuscatedName("y")
@ObfuscatedSignature(
- signature = "()Lfn;"
+ signature = "()Lgw;"
)
@Export("removeLast")
public DualNode removeLast() {
diff --git a/runescape-client/src/main/java/DynamicObject.java b/runescape-client/src/main/java/DynamicObject.java
index 81d621e05a..5b1f30a65e 100644
--- a/runescape-client/src/main/java/DynamicObject.java
+++ b/runescape-client/src/main/java/DynamicObject.java
@@ -4,72 +4,66 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("cu")
+@ObfuscatedName("cg")
@Implements("DynamicObject")
public class DynamicObject extends Entity {
- @ObfuscatedName("n")
- @ObfuscatedSignature(
- signature = "Lbv;"
- )
- @Export("loginScreenRunesAnimation")
- static LoginScreenAnimation loginScreenRunesAnimation;
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@ObfuscatedGetter(
- intValue = -679887147
+ intValue = -95317183
)
@Export("id")
int id;
- @ObfuscatedName("f")
+ @ObfuscatedName("i")
@ObfuscatedGetter(
- intValue = 431933847
+ intValue = 1520992013
)
@Export("type")
int type;
- @ObfuscatedName("b")
+ @ObfuscatedName("y")
@ObfuscatedGetter(
- intValue = -68495843
+ intValue = 1128540715
)
@Export("orientation")
int orientation;
- @ObfuscatedName("g")
+ @ObfuscatedName("w")
@ObfuscatedGetter(
- intValue = -1644974197
+ intValue = 1824445575
)
@Export("plane")
int plane;
- @ObfuscatedName("z")
+ @ObfuscatedName("p")
@ObfuscatedGetter(
- intValue = 707207003
+ intValue = -1187953645
)
@Export("x")
int x;
- @ObfuscatedName("p")
+ @ObfuscatedName("b")
@ObfuscatedGetter(
- intValue = -1196896887
+ intValue = -589129473
)
@Export("y")
int y;
- @ObfuscatedName("h")
+ @ObfuscatedName("e")
@ObfuscatedSignature(
- signature = "Liy;"
+ signature = "Liv;"
)
@Export("sequenceDefinition")
SequenceDefinition sequenceDefinition;
- @ObfuscatedName("y")
+ @ObfuscatedName("x")
@ObfuscatedGetter(
- intValue = 672363513
+ intValue = 1848001731
)
@Export("frame")
int frame;
- @ObfuscatedName("w")
+ @ObfuscatedName("a")
@ObfuscatedGetter(
- intValue = 1683729561
+ intValue = 22641631
)
@Export("cycleStart")
int cycleStart;
@ObfuscatedSignature(
- signature = "(IIIIIIIZLee;)V"
+ signature = "(IIIIIIIZLep;)V"
)
DynamicObject(int var1, int var2, int var3, int var4, int var5, int var6, int var7, boolean var8, Entity var9) {
this.id = var1;
@@ -79,12 +73,12 @@ public class DynamicObject extends Entity {
this.x = var5;
this.y = var6;
if (var7 != -1) {
- this.sequenceDefinition = GrandExchangeOfferAgeComparator.SequenceDefinition_get(var7);
+ this.sequenceDefinition = WorldMapSection0.SequenceDefinition_get(var7);
this.frame = 0;
this.cycleStart = Client.cycle - 1;
- if (this.sequenceDefinition.field3533 == 0 && var9 != null && var9 instanceof DynamicObject) {
+ if (this.sequenceDefinition.field3495 == 0 && var9 != null && var9 instanceof DynamicObject) {
DynamicObject var10 = (DynamicObject)var9;
- if (var10.sequenceDefinition == this.sequenceDefinition) {
+ if (this.sequenceDefinition == var10.sequenceDefinition) {
this.frame = var10.frame;
this.cycleStart = var10.cycleStart;
return;
@@ -99,10 +93,10 @@ public class DynamicObject extends Entity {
}
- @ObfuscatedName("w")
+ @ObfuscatedName("a")
@ObfuscatedSignature(
- signature = "(I)Ldf;",
- garbageValue = "-174129419"
+ signature = "(I)Ldw;",
+ garbageValue = "822221372"
)
@Export("getModel")
protected final Model getModel() {
@@ -132,7 +126,7 @@ public class DynamicObject extends Entity {
this.cycleStart = Client.cycle - var1;
}
- ObjectDefinition var12 = Occluder.getObjectDefinition(this.id);
+ ObjectDefinition var12 = Coord.getObjectDefinition(this.id);
if (var12.transforms != null) {
var12 = var12.transform();
}
@@ -155,131 +149,76 @@ public class DynamicObject extends Entity {
int var6 = (var3 >> 1) + this.y;
int var7 = (var3 + 1 >> 1) + this.y;
int[][] var8 = Tiles.Tiles_heights[this.plane];
- int var9 = var8[var5][var7] + var8[var5][var6] + var8[var4][var6] + var8[var4][var7] >> 2;
+ int var9 = var8[var4][var7] + var8[var4][var6] + var8[var5][var6] + var8[var5][var7] >> 2;
int var10 = (this.x << 7) + (var2 << 6);
int var11 = (this.y << 7) + (var3 << 6);
return var12.getModelDynamic(this.type, this.orientation, var8, var10, var9, var11, this.sequenceDefinition, this.frame);
}
}
- @ObfuscatedName("g")
+ @ObfuscatedName("f")
@ObfuscatedSignature(
- signature = "(II)V",
- garbageValue = "1357680514"
+ signature = "([Lgz;II)Lgz;",
+ garbageValue = "2071189465"
)
- public static void method2263(int var0) {
- if (var0 != -1) {
- if (Widget.Widget_loadedInterfaces[var0]) {
- InvDefinition.Widget_archive.clearFilesGroup(var0);
- if (FloorDecoration.Widget_interfaceComponents[var0] != null) {
- boolean var1 = true;
+ @Export("findEnumerated")
+ public static Enumerated findEnumerated(Enumerated[] var0, int var1) {
+ Enumerated[] var2 = var0;
- for (int var2 = 0; var2 < FloorDecoration.Widget_interfaceComponents[var0].length; ++var2) {
- if (FloorDecoration.Widget_interfaceComponents[var0][var2] != null) {
- if (FloorDecoration.Widget_interfaceComponents[var0][var2].type != 2) {
- FloorDecoration.Widget_interfaceComponents[var0][var2] = null;
- } else {
- var1 = false;
- }
+ for (int var3 = 0; var3 < var2.length; ++var3) {
+ Enumerated var4 = var2[var3];
+ if (var1 == var4.rsOrdinal()) {
+ return var4;
+ }
+ }
+
+ return null;
+ }
+
+ @ObfuscatedName("jr")
+ @ObfuscatedSignature(
+ signature = "([Lha;II)V",
+ garbageValue = "-794395559"
+ )
+ @Export("runComponentCloseListeners")
+ static final void runComponentCloseListeners(Widget[] var0, int var1) {
+ for (int var2 = 0; var2 < var0.length; ++var2) {
+ Widget var3 = var0[var2];
+ if (var3 != null) {
+ if (var3.type == 0) {
+ if (var3.children != null) {
+ runComponentCloseListeners(var3.children, var1);
+ }
+
+ InterfaceParent var4 = (InterfaceParent)Client.interfaceParents.get((long)var3.id);
+ if (var4 != null) {
+ ItemContainer.runIntfCloseListeners(var4.group, var1);
+ }
+ }
+
+ ScriptEvent var5;
+ if (var1 == 0 && var3.onDialogAbort != null) {
+ var5 = new ScriptEvent();
+ var5.widget = var3;
+ var5.args = var3.onDialogAbort;
+ Client.runScriptEvent(var5);
+ }
+
+ if (var1 == 1 && var3.onSubChange != null) {
+ if (var3.childIndex >= 0) {
+ Widget var6 = Tile.getWidget(var3.id);
+ if (var6 == null || var6.children == null || var3.childIndex >= var6.children.length || var3 != var6.children[var3.childIndex]) {
+ continue;
}
}
- if (var1) {
- FloorDecoration.Widget_interfaceComponents[var0] = null;
- }
-
- Widget.Widget_loadedInterfaces[var0] = false;
+ var5 = new ScriptEvent();
+ var5.widget = var3;
+ var5.args = var3.onSubChange;
+ Client.runScriptEvent(var5);
}
}
}
- }
- @ObfuscatedName("w")
- @ObfuscatedSignature(
- signature = "(I)V",
- garbageValue = "514266465"
- )
- public static void method2259() {
- KitDefinition.KitDefinition_cached.clear();
- }
-
- @ObfuscatedName("hw")
- @ObfuscatedSignature(
- signature = "(ZLkj;B)V",
- garbageValue = "4"
- )
- static final void method2262(boolean var0, PacketBuffer var1) {
- while (true) {
- if (var1.bitsRemaining(Client.packetWriter.serverPacketLength) >= 27) {
- int var2 = var1.readBits(15);
- if (var2 != 32767) {
- boolean var3 = false;
- if (Client.npcs[var2] == null) {
- Client.npcs[var2] = new NPC();
- var3 = true;
- }
-
- NPC var4 = Client.npcs[var2];
- Client.npcIndices[++Client.npcCount - 1] = var2;
- var4.npcCycle = Client.cycle;
- int var5 = Client.defaultRotations[var1.readBits(3)];
- if (var3) {
- var4.orientation = var4.rotation = var5;
- }
-
- int var6 = var1.readBits(1);
- var4.definition = VarcInt.getNpcDefinition(var1.readBits(14));
- int var7;
- if (var0) {
- var7 = var1.readBits(8);
- if (var7 > 127) {
- var7 -= 256;
- }
- } else {
- var7 = var1.readBits(5);
- if (var7 > 15) {
- var7 -= 32;
- }
- }
-
- int var8;
- if (var0) {
- var8 = var1.readBits(8);
- if (var8 > 127) {
- var8 -= 256;
- }
- } else {
- var8 = var1.readBits(5);
- if (var8 > 15) {
- var8 -= 32;
- }
- }
-
- int var9 = var1.readBits(1);
- if (var9 == 1) {
- Client.field688[++Client.field687 - 1] = var2;
- }
-
- var4.field938 = var4.definition.size;
- var4.field988 = var4.definition.rotation;
- if (var4.field988 == 0) {
- var4.rotation = 0;
- }
-
- var4.walkSequence = var4.definition.walkSequence;
- var4.walkBackSequence = var4.definition.walkBackSequence;
- var4.walkLeftSequence = var4.definition.walkLeftSequence;
- var4.walkRightSequence = var4.definition.walkRightSequence;
- var4.readySequence = var4.definition.readySequence;
- var4.turnLeftSequence = var4.definition.turnLeftSequence;
- var4.turnRightSequence = var4.definition.turnRightSequence;
- var4.method2059(class215.localPlayer.pathX[0] + var7, class215.localPlayer.pathY[0] + var8, var6 == 1);
- continue;
- }
- }
-
- var1.exportIndex();
- return;
- }
}
}
diff --git a/runescape-client/src/main/java/Entity.java b/runescape-client/src/main/java/Entity.java
index 6e9609a917..5b4d820135 100644
--- a/runescape-client/src/main/java/Entity.java
+++ b/runescape-client/src/main/java/Entity.java
@@ -4,12 +4,12 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("ee")
+@ObfuscatedName("ep")
@Implements("Entity")
public abstract class Entity extends DualNode {
- @ObfuscatedName("cq")
+ @ObfuscatedName("ce")
@ObfuscatedGetter(
- intValue = -254761411
+ intValue = -294742571
)
@Export("height")
public int height;
@@ -18,10 +18,10 @@ public abstract class Entity extends DualNode {
this.height = 1000;
}
- @ObfuscatedName("w")
+ @ObfuscatedName("a")
@ObfuscatedSignature(
- signature = "(I)Ldf;",
- garbageValue = "-174129419"
+ signature = "(I)Ldw;",
+ garbageValue = "822221372"
)
@Export("getModel")
protected Model getModel() {
@@ -38,69 +38,4 @@ public abstract class Entity extends DualNode {
}
}
-
- @ObfuscatedName("iz")
- @ObfuscatedSignature(
- signature = "(Lbg;IIIB)V",
- garbageValue = "40"
- )
- @Export("addPlayerToMenu")
- static final void addPlayerToMenu(Player var0, int var1, int var2, int var3) {
- if (class215.localPlayer != var0) {
- if (Client.menuOptionsCount < 400) {
- String var4;
- if (var0.skillLevel == 0) {
- var4 = var0.actions[0] + var0.username + var0.actions[1] + GrandExchangeOfferWorldComparator.method77(var0.combatLevel, class215.localPlayer.combatLevel) + " " + " (" + "level-" + var0.combatLevel + ")" + var0.actions[2];
- } else {
- var4 = var0.actions[0] + var0.username + var0.actions[1] + " " + " (" + "skill-" + var0.skillLevel + ")" + var0.actions[2];
- }
-
- int var5;
- if (Client.isItemSelected == 1) {
- WorldMapSprite.insertMenuItemNoShift("Use", Client.selectedItemName + " " + "->" + " " + class222.colorStartTag(16777215) + var4, 14, var1, var2, var3);
- } else if (Client.isSpellSelected) {
- if ((Actor.selectedSpellFlags & 8) == 8) {
- WorldMapSprite.insertMenuItemNoShift(Client.selectedSpellActionName, Client.selectedSpellName + " " + "->" + " " + class222.colorStartTag(16777215) + var4, 15, var1, var2, var3);
- }
- } else {
- for (var5 = 7; var5 >= 0; --var5) {
- if (Client.playerMenuActions[var5] != null) {
- short var6 = 0;
- if (Client.playerMenuActions[var5].equalsIgnoreCase("Attack")) {
- if (AttackOption.AttackOption_hidden == Client.playerAttackOption) {
- continue;
- }
-
- if (AttackOption.AttackOption_alwaysRightClick == Client.playerAttackOption || Client.playerAttackOption == AttackOption.AttackOption_dependsOnCombatLevels && var0.combatLevel > class215.localPlayer.combatLevel) {
- var6 = 2000;
- }
-
- if (class215.localPlayer.team != 0 && var0.team != 0) {
- if (var0.team == class215.localPlayer.team) {
- var6 = 2000;
- } else {
- var6 = 0;
- }
- }
- } else if (Client.playerOptionsPriorities[var5]) {
- var6 = 2000;
- }
-
- boolean var7 = false;
- int var8 = Client.playerMenuOpcodes[var5] + var6;
- WorldMapSprite.insertMenuItemNoShift(Client.playerMenuActions[var5], class222.colorStartTag(16777215) + var4, var8, var1, var2, var3);
- }
- }
- }
-
- for (var5 = 0; var5 < Client.menuOptionsCount; ++var5) {
- if (Client.menuOpcodes[var5] == 23) {
- Client.menuTargets[var5] = class222.colorStartTag(16777215) + var4;
- break;
- }
- }
-
- }
- }
- }
}
diff --git a/runescape-client/src/main/java/EnumDefinition.java b/runescape-client/src/main/java/EnumDefinition.java
index 84ee0662e5..59dc8f5856 100644
--- a/runescape-client/src/main/java/EnumDefinition.java
+++ b/runescape-client/src/main/java/EnumDefinition.java
@@ -4,49 +4,43 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("in")
+@ObfuscatedName("ik")
@Implements("EnumDefinition")
public class EnumDefinition extends DualNode {
- @ObfuscatedName("u")
+ @ObfuscatedName("i")
@ObfuscatedSignature(
- signature = "Lhf;"
- )
- @Export("EnumDefinition_archive")
- static AbstractArchive EnumDefinition_archive;
- @ObfuscatedName("f")
- @ObfuscatedSignature(
- signature = "Lef;"
+ signature = "Leb;"
)
@Export("EnumDefinition_cached")
static EvictingDualNodeHashTable EnumDefinition_cached;
- @ObfuscatedName("b")
+ @ObfuscatedName("y")
@Export("inputType")
public char inputType;
- @ObfuscatedName("g")
+ @ObfuscatedName("w")
@Export("outputType")
public char outputType;
- @ObfuscatedName("z")
+ @ObfuscatedName("p")
@Export("defaultStr")
public String defaultStr;
- @ObfuscatedName("p")
+ @ObfuscatedName("b")
@ObfuscatedGetter(
- intValue = -687974969
+ intValue = 1935496033
)
@Export("defaultInt")
public int defaultInt;
- @ObfuscatedName("h")
+ @ObfuscatedName("e")
@ObfuscatedGetter(
- intValue = 1462437727
+ intValue = 2015380105
)
@Export("outputCount")
public int outputCount;
- @ObfuscatedName("y")
+ @ObfuscatedName("x")
@Export("keys")
public int[] keys;
- @ObfuscatedName("w")
+ @ObfuscatedName("a")
@Export("intVals")
public int[] intVals;
- @ObfuscatedName("i")
+ @ObfuscatedName("d")
@Export("strVals")
public String[] strVals;
@@ -59,10 +53,10 @@ public class EnumDefinition extends DualNode {
this.outputCount = 0;
}
- @ObfuscatedName("b")
+ @ObfuscatedName("y")
@ObfuscatedSignature(
- signature = "(Lkg;I)V",
- garbageValue = "-858026130"
+ signature = "(Lkq;I)V",
+ garbageValue = "-1351538350"
)
@Export("decode")
void decode(Buffer var1) {
@@ -76,10 +70,10 @@ public class EnumDefinition extends DualNode {
}
}
- @ObfuscatedName("g")
+ @ObfuscatedName("w")
@ObfuscatedSignature(
- signature = "(Lkg;II)V",
- garbageValue = "248753838"
+ signature = "(Lkq;II)V",
+ garbageValue = "789591005"
)
@Export("decodeNext")
void decodeNext(Buffer var1, int var2) {
@@ -116,377 +110,13 @@ public class EnumDefinition extends DualNode {
}
- @ObfuscatedName("z")
+ @ObfuscatedName("p")
@ObfuscatedSignature(
signature = "(I)I",
- garbageValue = "-1646358574"
+ garbageValue = "-1025007031"
)
@Export("size")
public int size() {
return this.outputCount;
}
-
- @ObfuscatedName("h")
- @ObfuscatedSignature(
- signature = "(IIIIIILel;Lfh;I)V",
- garbageValue = "1647105288"
- )
- static final void method4656(int var0, int var1, int var2, int var3, int var4, int var5, Scene var6, CollisionMap var7) {
- if (!Client.isLowDetail || (Tiles.Tiles_renderFlags[0][var1][var2] & 2) != 0 || (Tiles.Tiles_renderFlags[var0][var1][var2] & 16) == 0) {
- if (var0 < Tiles.Tiles_minPlane) {
- Tiles.Tiles_minPlane = var0;
- }
-
- ObjectDefinition var8 = Occluder.getObjectDefinition(var3);
- int var9;
- int var10;
- if (var4 != 1 && var4 != 3) {
- var9 = var8.sizeX;
- var10 = var8.sizeY;
- } else {
- var9 = var8.sizeY;
- var10 = var8.sizeX;
- }
-
- int var11;
- int var12;
- if (var9 + var1 <= 104) {
- var11 = (var9 >> 1) + var1;
- var12 = (var9 + 1 >> 1) + var1;
- } else {
- var11 = var1;
- var12 = var1 + 1;
- }
-
- int var13;
- int var14;
- if (var10 + var2 <= 104) {
- var13 = (var10 >> 1) + var2;
- var14 = var2 + (var10 + 1 >> 1);
- } else {
- var13 = var2;
- var14 = var2 + 1;
- }
-
- int[][] var15 = Tiles.Tiles_heights[var0];
- int var16 = var15[var11][var14] + var15[var12][var13] + var15[var11][var13] + var15[var12][var14] >> 2;
- int var17 = (var1 << 7) + (var9 << 6);
- int var18 = (var2 << 7) + (var10 << 6);
- long var19 = MouseHandler.calculateTag(var1, var2, 2, var8.int1 == 0, var3);
- int var21 = var5 + (var4 << 6);
- if (var8.int3 == 1) {
- var21 += 256;
- }
-
- if (var8.hasSound()) {
- WorldMapData_1.method737(var0, var1, var2, var8, var4);
- }
-
- Object var22;
- if (var5 == 22) {
- if (!Client.isLowDetail || var8.int1 != 0 || var8.interactType == 1 || var8.boolean2) {
- if (var8.animationId == -1 && var8.transforms == null) {
- var22 = var8.getEntity(22, var4, var15, var17, var16, var18);
- } else {
- var22 = new DynamicObject(var3, 22, var4, var0, var1, var2, var8.animationId, true, (Entity)null);
- }
-
- var6.newFloorDecoration(var0, var1, var2, var16, (Entity)var22, var19, var21);
- if (var8.interactType == 1 && var7 != null) {
- var7.setBlockedByFloorDec(var1, var2);
- }
-
- }
- } else {
- int var23;
- if (var5 != 10 && var5 != 11) {
- int[] var10000;
- if (var5 >= 12) {
- if (var8.animationId == -1 && var8.transforms == null) {
- var22 = var8.getEntity(var5, var4, var15, var17, var16, var18);
- } else {
- var22 = new DynamicObject(var3, var5, var4, var0, var1, var2, var8.animationId, true, (Entity)null);
- }
-
- var6.method3242(var0, var1, var2, var16, 1, 1, (Entity)var22, 0, var19, var21);
- if (var5 >= 12 && var5 <= 17 && var5 != 13 && var0 > 0) {
- var10000 = WorldMapLabel.field233[var0][var1];
- var10000[var2] |= 2340;
- }
-
- if (var8.interactType != 0 && var7 != null) {
- var7.addGameObject(var1, var2, var9, var10, var8.boolean1);
- }
-
- } else if (var5 == 0) {
- if (var8.animationId == -1 && var8.transforms == null) {
- var22 = var8.getEntity(0, var4, var15, var17, var16, var18);
- } else {
- var22 = new DynamicObject(var3, 0, var4, var0, var1, var2, var8.animationId, true, (Entity)null);
- }
-
- var6.newBoundaryObject(var0, var1, var2, var16, (Entity)var22, (Entity)null, Tiles.field505[var4], 0, var19, var21);
- if (var4 == 0) {
- if (var8.clipped) {
- class51.field423[var0][var1][var2] = 50;
- class51.field423[var0][var1][var2 + 1] = 50;
- }
-
- if (var8.modelClipped) {
- var10000 = WorldMapLabel.field233[var0][var1];
- var10000[var2] |= 585;
- }
- } else if (var4 == 1) {
- if (var8.clipped) {
- class51.field423[var0][var1][var2 + 1] = 50;
- class51.field423[var0][var1 + 1][var2 + 1] = 50;
- }
-
- if (var8.modelClipped) {
- var10000 = WorldMapLabel.field233[var0][var1];
- var10000[var2 + 1] |= 1170;
- }
- } else if (var4 == 2) {
- if (var8.clipped) {
- class51.field423[var0][var1 + 1][var2] = 50;
- class51.field423[var0][var1 + 1][var2 + 1] = 50;
- }
-
- if (var8.modelClipped) {
- var10000 = WorldMapLabel.field233[var0][var1 + 1];
- var10000[var2] |= 585;
- }
- } else if (var4 == 3) {
- if (var8.clipped) {
- class51.field423[var0][var1][var2] = 50;
- class51.field423[var0][var1 + 1][var2] = 50;
- }
-
- if (var8.modelClipped) {
- var10000 = WorldMapLabel.field233[var0][var1];
- var10000[var2] |= 1170;
- }
- }
-
- if (var8.interactType != 0 && var7 != null) {
- var7.method3614(var1, var2, var5, var4, var8.boolean1);
- }
-
- if (var8.int2 != 16) {
- var6.method3124(var0, var1, var2, var8.int2);
- }
-
- } else if (var5 == 1) {
- if (var8.animationId == -1 && var8.transforms == null) {
- var22 = var8.getEntity(1, var4, var15, var17, var16, var18);
- } else {
- var22 = new DynamicObject(var3, 1, var4, var0, var1, var2, var8.animationId, true, (Entity)null);
- }
-
- var6.newBoundaryObject(var0, var1, var2, var16, (Entity)var22, (Entity)null, Tiles.field506[var4], 0, var19, var21);
- if (var8.clipped) {
- if (var4 == 0) {
- class51.field423[var0][var1][var2 + 1] = 50;
- } else if (var4 == 1) {
- class51.field423[var0][var1 + 1][var2 + 1] = 50;
- } else if (var4 == 2) {
- class51.field423[var0][var1 + 1][var2] = 50;
- } else if (var4 == 3) {
- class51.field423[var0][var1][var2] = 50;
- }
- }
-
- if (var8.interactType != 0 && var7 != null) {
- var7.method3614(var1, var2, var5, var4, var8.boolean1);
- }
-
- } else {
- int var28;
- if (var5 == 2) {
- var28 = var4 + 1 & 3;
- Object var29;
- Object var30;
- if (var8.animationId == -1 && var8.transforms == null) {
- var29 = var8.getEntity(2, var4 + 4, var15, var17, var16, var18);
- var30 = var8.getEntity(2, var28, var15, var17, var16, var18);
- } else {
- var29 = new DynamicObject(var3, 2, var4 + 4, var0, var1, var2, var8.animationId, true, (Entity)null);
- var30 = new DynamicObject(var3, 2, var28, var0, var1, var2, var8.animationId, true, (Entity)null);
- }
-
- var6.newBoundaryObject(var0, var1, var2, var16, (Entity)var29, (Entity)var30, Tiles.field505[var4], Tiles.field505[var28], var19, var21);
- if (var8.modelClipped) {
- if (var4 == 0) {
- var10000 = WorldMapLabel.field233[var0][var1];
- var10000[var2] |= 585;
- var10000 = WorldMapLabel.field233[var0][var1];
- var10000[1 + var2] |= 1170;
- } else if (var4 == 1) {
- var10000 = WorldMapLabel.field233[var0][var1];
- var10000[var2 + 1] |= 1170;
- var10000 = WorldMapLabel.field233[var0][var1 + 1];
- var10000[var2] |= 585;
- } else if (var4 == 2) {
- var10000 = WorldMapLabel.field233[var0][var1 + 1];
- var10000[var2] |= 585;
- var10000 = WorldMapLabel.field233[var0][var1];
- var10000[var2] |= 1170;
- } else if (var4 == 3) {
- var10000 = WorldMapLabel.field233[var0][var1];
- var10000[var2] |= 1170;
- var10000 = WorldMapLabel.field233[var0][var1];
- var10000[var2] |= 585;
- }
- }
-
- if (var8.interactType != 0 && var7 != null) {
- var7.method3614(var1, var2, var5, var4, var8.boolean1);
- }
-
- if (var8.int2 != 16) {
- var6.method3124(var0, var1, var2, var8.int2);
- }
-
- } else if (var5 == 3) {
- if (var8.animationId == -1 && var8.transforms == null) {
- var22 = var8.getEntity(3, var4, var15, var17, var16, var18);
- } else {
- var22 = new DynamicObject(var3, 3, var4, var0, var1, var2, var8.animationId, true, (Entity)null);
- }
-
- var6.newBoundaryObject(var0, var1, var2, var16, (Entity)var22, (Entity)null, Tiles.field506[var4], 0, var19, var21);
- if (var8.clipped) {
- if (var4 == 0) {
- class51.field423[var0][var1][var2 + 1] = 50;
- } else if (var4 == 1) {
- class51.field423[var0][var1 + 1][var2 + 1] = 50;
- } else if (var4 == 2) {
- class51.field423[var0][var1 + 1][var2] = 50;
- } else if (var4 == 3) {
- class51.field423[var0][var1][var2] = 50;
- }
- }
-
- if (var8.interactType != 0 && var7 != null) {
- var7.method3614(var1, var2, var5, var4, var8.boolean1);
- }
-
- } else if (var5 == 9) {
- if (var8.animationId == -1 && var8.transforms == null) {
- var22 = var8.getEntity(var5, var4, var15, var17, var16, var18);
- } else {
- var22 = new DynamicObject(var3, var5, var4, var0, var1, var2, var8.animationId, true, (Entity)null);
- }
-
- var6.method3242(var0, var1, var2, var16, 1, 1, (Entity)var22, 0, var19, var21);
- if (var8.interactType != 0 && var7 != null) {
- var7.addGameObject(var1, var2, var9, var10, var8.boolean1);
- }
-
- if (var8.int2 != 16) {
- var6.method3124(var0, var1, var2, var8.int2);
- }
-
- } else if (var5 == 4) {
- if (var8.animationId == -1 && var8.transforms == null) {
- var22 = var8.getEntity(4, var4, var15, var17, var16, var18);
- } else {
- var22 = new DynamicObject(var3, 4, var4, var0, var1, var2, var8.animationId, true, (Entity)null);
- }
-
- var6.newWallDecoration(var0, var1, var2, var16, (Entity)var22, (Entity)null, Tiles.field505[var4], 0, 0, 0, var19, var21);
- } else {
- long var31;
- Object var33;
- if (var5 == 5) {
- var28 = 16;
- var31 = var6.getBoundaryObjectTag(var0, var1, var2);
- if (var31 != 0L) {
- var28 = Occluder.getObjectDefinition(ItemContainer.Entity_unpackID(var31)).int2;
- }
-
- if (var8.animationId == -1 && var8.transforms == null) {
- var33 = var8.getEntity(4, var4, var15, var17, var16, var18);
- } else {
- var33 = new DynamicObject(var3, 4, var4, var0, var1, var2, var8.animationId, true, (Entity)null);
- }
-
- var6.newWallDecoration(var0, var1, var2, var16, (Entity)var33, (Entity)null, Tiles.field505[var4], 0, var28 * Tiles.field507[var4], var28 * Tiles.field508[var4], var19, var21);
- } else if (var5 == 6) {
- var28 = 8;
- var31 = var6.getBoundaryObjectTag(var0, var1, var2);
- if (0L != var31) {
- var28 = Occluder.getObjectDefinition(ItemContainer.Entity_unpackID(var31)).int2 / 2;
- }
-
- if (var8.animationId == -1 && var8.transforms == null) {
- var33 = var8.getEntity(4, var4 + 4, var15, var17, var16, var18);
- } else {
- var33 = new DynamicObject(var3, 4, var4 + 4, var0, var1, var2, var8.animationId, true, (Entity)null);
- }
-
- var6.newWallDecoration(var0, var1, var2, var16, (Entity)var33, (Entity)null, 256, var4, var28 * Tiles.field509[var4], var28 * Tiles.field513[var4], var19, var21);
- } else if (var5 == 7) {
- var23 = var4 + 2 & 3;
- if (var8.animationId == -1 && var8.transforms == null) {
- var22 = var8.getEntity(4, var23 + 4, var15, var17, var16, var18);
- } else {
- var22 = new DynamicObject(var3, 4, var23 + 4, var0, var1, var2, var8.animationId, true, (Entity)null);
- }
-
- var6.newWallDecoration(var0, var1, var2, var16, (Entity)var22, (Entity)null, 256, var23, 0, 0, var19, var21);
- } else if (var5 == 8) {
- var28 = 8;
- var31 = var6.getBoundaryObjectTag(var0, var1, var2);
- if (var31 != 0L) {
- var28 = Occluder.getObjectDefinition(ItemContainer.Entity_unpackID(var31)).int2 / 2;
- }
-
- int var27 = var4 + 2 & 3;
- Object var26;
- if (var8.animationId == -1 && var8.transforms == null) {
- var33 = var8.getEntity(4, var4 + 4, var15, var17, var16, var18);
- var26 = var8.getEntity(4, var27 + 4, var15, var17, var16, var18);
- } else {
- var33 = new DynamicObject(var3, 4, var4 + 4, var0, var1, var2, var8.animationId, true, (Entity)null);
- var26 = new DynamicObject(var3, 4, var27 + 4, var0, var1, var2, var8.animationId, true, (Entity)null);
- }
-
- var6.newWallDecoration(var0, var1, var2, var16, (Entity)var33, (Entity)var26, 256, var4, var28 * Tiles.field509[var4], var28 * Tiles.field513[var4], var19, var21);
- }
- }
- }
- } else {
- if (var8.animationId == -1 && var8.transforms == null) {
- var22 = var8.getEntity(10, var4, var15, var17, var16, var18);
- } else {
- var22 = new DynamicObject(var3, 10, var4, var0, var1, var2, var8.animationId, true, (Entity)null);
- }
-
- if (var22 != null && var6.method3242(var0, var1, var2, var16, var9, var10, (Entity)var22, var5 == 11 ? 256 : 0, var19, var21) && var8.clipped) {
- var23 = 15;
- if (var22 instanceof Model) {
- var23 = ((Model)var22).method2907() / 4;
- if (var23 > 30) {
- var23 = 30;
- }
- }
-
- for (int var24 = 0; var24 <= var9; ++var24) {
- for (int var25 = 0; var25 <= var10; ++var25) {
- if (var23 > class51.field423[var0][var24 + var1][var25 + var2]) {
- class51.field423[var0][var24 + var1][var25 + var2] = (byte)var23;
- }
- }
- }
- }
-
- if (var8.interactType != 0 && var7 != null) {
- var7.addGameObject(var1, var2, var9, var10, var8.boolean1);
- }
-
- }
- }
- }
- }
}
diff --git a/runescape-client/src/main/java/Enumerated.java b/runescape-client/src/main/java/Enumerated.java
index beb723f43f..b0f8abe774 100644
--- a/runescape-client/src/main/java/Enumerated.java
+++ b/runescape-client/src/main/java/Enumerated.java
@@ -3,13 +3,13 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("gy")
+@ObfuscatedName("gz")
@Implements("Enumerated")
public interface Enumerated {
- @ObfuscatedName("g")
+ @ObfuscatedName("i")
@ObfuscatedSignature(
signature = "(B)I",
- garbageValue = "7"
+ garbageValue = "-57"
)
@Export("rsOrdinal")
int rsOrdinal();
diff --git a/runescape-client/src/main/java/EvictingDualNodeHashTable.java b/runescape-client/src/main/java/EvictingDualNodeHashTable.java
index 0f98a4b759..530b7598d1 100644
--- a/runescape-client/src/main/java/EvictingDualNodeHashTable.java
+++ b/runescape-client/src/main/java/EvictingDualNodeHashTable.java
@@ -3,35 +3,35 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("ef")
+@ObfuscatedName("eb")
@Implements("EvictingDualNodeHashTable")
public final class EvictingDualNodeHashTable {
- @ObfuscatedName("u")
- @ObfuscatedSignature(
- signature = "Lfn;"
- )
- DualNode field1949;
@ObfuscatedName("f")
+ @ObfuscatedSignature(
+ signature = "Lgw;"
+ )
+ DualNode field1974;
+ @ObfuscatedName("i")
@Export("capacity")
int capacity;
- @ObfuscatedName("b")
+ @ObfuscatedName("y")
@Export("remainingCapacity")
int remainingCapacity;
- @ObfuscatedName("g")
+ @ObfuscatedName("w")
@ObfuscatedSignature(
- signature = "Llb;"
+ signature = "Llc;"
)
@Export("hashTable")
IterableNodeHashTable hashTable;
- @ObfuscatedName("z")
+ @ObfuscatedName("p")
@ObfuscatedSignature(
- signature = "Ljz;"
+ signature = "Lji;"
)
@Export("deque")
IterableDualNodeQueue deque;
public EvictingDualNodeHashTable(int var1) {
- this.field1949 = new DualNode();
+ this.field1974 = new DualNode();
this.deque = new IterableDualNodeQueue();
this.capacity = var1;
this.remainingCapacity = var1;
@@ -43,9 +43,9 @@ public final class EvictingDualNodeHashTable {
this.hashTable = new IterableNodeHashTable(var2);
}
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@ObfuscatedSignature(
- signature = "(J)Lfn;"
+ signature = "(J)Lgw;"
)
@Export("get")
public DualNode get(long var1) {
@@ -57,7 +57,7 @@ public final class EvictingDualNodeHashTable {
return var3;
}
- @ObfuscatedName("f")
+ @ObfuscatedName("i")
@Export("remove")
public void remove(long var1) {
DualNode var3 = (DualNode)this.hashTable.get(var1);
@@ -69,9 +69,9 @@ public final class EvictingDualNodeHashTable {
}
- @ObfuscatedName("b")
+ @ObfuscatedName("y")
@ObfuscatedSignature(
- signature = "(Lfn;J)V"
+ signature = "(Lgw;J)V"
)
@Export("put")
public void put(DualNode var1, long var2) {
@@ -79,7 +79,7 @@ public final class EvictingDualNodeHashTable {
DualNode var4 = this.deque.removeLast();
var4.remove();
var4.removeDual();
- if (var4 == this.field1949) {
+ if (var4 == this.field1974) {
var4 = this.deque.removeLast();
var4.remove();
var4.removeDual();
@@ -92,12 +92,12 @@ public final class EvictingDualNodeHashTable {
this.deque.add(var1);
}
- @ObfuscatedName("g")
+ @ObfuscatedName("w")
@Export("clear")
public void clear() {
this.deque.clear();
this.hashTable.clear();
- this.field1949 = new DualNode();
+ this.field1974 = new DualNode();
this.remainingCapacity = this.capacity;
}
}
diff --git a/runescape-client/src/main/java/FaceNormal.java b/runescape-client/src/main/java/FaceNormal.java
index f9cd5663cb..1882113aab 100644
--- a/runescape-client/src/main/java/FaceNormal.java
+++ b/runescape-client/src/main/java/FaceNormal.java
@@ -2,32 +2,25 @@ 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("ea")
+@ObfuscatedName("es")
@Implements("FaceNormal")
public class FaceNormal {
- @ObfuscatedName("g")
- @ObfuscatedSignature(
- signature = "Lgz;"
- )
- @Export("midiPcmStream")
- public static MidiPcmStream midiPcmStream;
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@ObfuscatedGetter(
- intValue = -133317529
+ intValue = 2144913037
)
@Export("x")
int x;
- @ObfuscatedName("f")
+ @ObfuscatedName("i")
@ObfuscatedGetter(
- intValue = -328773159
+ intValue = 2071532839
)
@Export("y")
int y;
- @ObfuscatedName("b")
+ @ObfuscatedName("y")
@ObfuscatedGetter(
- intValue = -138913585
+ intValue = 1947716121
)
@Export("z")
int z;
diff --git a/runescape-client/src/main/java/FileSystem.java b/runescape-client/src/main/java/FileSystem.java
index b3c2061019..c6af238642 100644
--- a/runescape-client/src/main/java/FileSystem.java
+++ b/runescape-client/src/main/java/FileSystem.java
@@ -1,20 +1,15 @@
-import java.io.File;
import java.util.Hashtable;
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
-import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("fr")
+@ObfuscatedName("fg")
@Implements("FileSystem")
public class FileSystem {
- @ObfuscatedName("u")
- @Export("FileSystem_hasPermissions")
- public static boolean FileSystem_hasPermissions;
@ObfuscatedName("f")
- @Export("FileSystem_cacheDir")
- public static File FileSystem_cacheDir;
- @ObfuscatedName("b")
+ @Export("FileSystem_hasPermissions")
+ static boolean FileSystem_hasPermissions;
+ @ObfuscatedName("y")
@Export("FileSystem_cacheFiles")
static Hashtable FileSystem_cacheFiles;
@@ -22,209 +17,4 @@ public class FileSystem {
FileSystem_hasPermissions = false;
FileSystem_cacheFiles = new Hashtable(16);
}
-
- @ObfuscatedName("u")
- @ObfuscatedSignature(
- signature = "(II)I",
- garbageValue = "-585871581"
- )
- @Export("getVarbit")
- public static int getVarbit(int var0) {
- VarbitDefinition var2 = (VarbitDefinition)VarbitDefinition.VarbitDefinition_cached.get((long)var0);
- VarbitDefinition var1;
- if (var2 != null) {
- var1 = var2;
- } else {
- byte[] var7 = VarbitDefinition.VarbitDefinition_archive.takeFile(14, var0);
- var2 = new VarbitDefinition();
- if (var7 != null) {
- var2.decode(new Buffer(var7));
- }
-
- VarbitDefinition.VarbitDefinition_cached.put(var2, (long)var0);
- var1 = var2;
- }
-
- int var3 = var1.baseVar;
- int var4 = var1.startBit;
- int var5 = var1.endBit;
- int var6 = Varps.Varps_masks[var5 - var4];
- return Varps.Varps_main[var3] >> var4 & var6;
- }
-
- @ObfuscatedName("b")
- @ObfuscatedSignature(
- signature = "(IIIIIIB)I",
- garbageValue = "46"
- )
- public static int method3549(int var0, int var1, int var2, int var3, int var4, int var5) {
- if ((var5 & 1) == 1) {
- int var6 = var3;
- var3 = var4;
- var4 = var6;
- }
-
- var2 &= 3;
- if (var2 == 0) {
- return var1;
- } else if (var2 == 1) {
- return 7 - var0 - (var3 - 1);
- } else {
- return var2 == 2 ? 7 - var1 - (var4 - 1) : var0;
- }
- }
-
- @ObfuscatedName("p")
- @ObfuscatedSignature(
- signature = "([BIIIIIIILel;[Lfh;I)V",
- garbageValue = "1216246502"
- )
- static final void method3552(byte[] var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7, Scene var8, CollisionMap[] var9) {
- Buffer var10 = new Buffer(var0);
- int var11 = -1;
-
- while (true) {
- int var12 = var10.method5710();
- if (var12 == 0) {
- return;
- }
-
- var11 += var12;
- int var13 = 0;
-
- while (true) {
- int var14 = var10.readUShortSmart();
- if (var14 == 0) {
- break;
- }
-
- var13 += var14 - 1;
- int var15 = var13 & 63;
- int var16 = var13 >> 6 & 63;
- int var17 = var13 >> 12;
- int var18 = var10.readUnsignedByte();
- int var19 = var18 >> 2;
- int var20 = var18 & 3;
- if (var17 == var4 && var16 >= var5 && var16 < var5 + 8 && var15 >= var6 && var15 < var6 + 8) {
- ObjectDefinition var21 = Occluder.getObjectDefinition(var11);
- int var22 = var2 + PacketWriter.method2292(var16 & 7, var15 & 7, var7, var21.sizeX, var21.sizeY, var20);
- int var23 = var3 + method3549(var16 & 7, var15 & 7, var7, var21.sizeX, var21.sizeY, var20);
- if (var22 > 0 && var23 > 0 && var22 < 103 && var23 < 103) {
- int var24 = var1;
- if ((Tiles.Tiles_renderFlags[1][var22][var23] & 2) == 2) {
- var24 = var1 - 1;
- }
-
- CollisionMap var25 = null;
- if (var24 >= 0) {
- var25 = var9[var24];
- }
-
- EnumDefinition.method4656(var1, var22, var23, var11, var20 + var7 & 3, var19, var8, var25);
- }
- }
- }
- }
- }
-
- @ObfuscatedName("ac")
- @ObfuscatedSignature(
- signature = "(II)I",
- garbageValue = "1410165290"
- )
- static int method3551(int var0) {
- return (int)((Math.log((double)var0) / Interpreter.field1082 - 7.0D) * 256.0D);
- }
-
- @ObfuscatedName("fp")
- @ObfuscatedSignature(
- signature = "(IIII)V",
- garbageValue = "-782793212"
- )
- @Export("queueSoundEffect")
- static void queueSoundEffect(int var0, int var1, int var2) {
- if (Client.soundEffectVolume != 0 && var1 != 0 && Client.soundEffectCount < 50) {
- Client.soundEffectIds[Client.soundEffectCount] = var0;
- Client.queuedSoundEffectLoops[Client.soundEffectCount] = var1;
- Client.queuedSoundEffectDelays[Client.soundEffectCount] = var2;
- Client.soundEffects[Client.soundEffectCount] = null;
- Client.soundLocations[Client.soundEffectCount] = 0;
- ++Client.soundEffectCount;
- }
-
- }
-
- @ObfuscatedName("gb")
- @ObfuscatedSignature(
- signature = "(IIIIZI)V",
- garbageValue = "444981203"
- )
- @Export("setViewportShape")
- static final void setViewportShape(int var0, int var1, int var2, int var3, boolean var4) {
- if (var2 < 1) {
- var2 = 1;
- }
-
- if (var3 < 1) {
- var3 = 1;
- }
-
- int var5 = var3 - 334;
- int var6;
- if (var5 < 0) {
- var6 = Client.field880;
- } else if (var5 >= 100) {
- var6 = Client.field893;
- } else {
- var6 = (Client.field893 - Client.field880) * var5 / 100 + Client.field880;
- }
-
- int var7 = var3 * var6 * 512 / (var2 * 334);
- int var8;
- int var9;
- short var10;
- if (var7 < Client.field785) {
- var10 = Client.field785;
- var6 = var10 * var2 * 334 / (var3 * 512);
- if (var6 > Client.field897) {
- var6 = Client.field897;
- var8 = var3 * var6 * 512 / (var10 * 334);
- var9 = (var2 - var8) / 2;
- if (var4) {
- Rasterizer2D.Rasterizer2D_resetClip();
- Rasterizer2D.Rasterizer2D_fillRectangle(var0, var1, var9, var3, -16777216);
- Rasterizer2D.Rasterizer2D_fillRectangle(var0 + var2 - var9, var1, var9, var3, -16777216);
- }
-
- var0 += var9;
- var2 -= var9 * 2;
- }
- } else if (var7 > Client.field679) {
- var10 = Client.field679;
- var6 = var10 * var2 * 334 / (var3 * 512);
- if (var6 < Client.field896) {
- var6 = Client.field896;
- var8 = var10 * var2 * 334 / (var6 * 512);
- var9 = (var3 - var8) / 2;
- if (var4) {
- Rasterizer2D.Rasterizer2D_resetClip();
- Rasterizer2D.Rasterizer2D_fillRectangle(var0, var1, var2, var9, -16777216);
- Rasterizer2D.Rasterizer2D_fillRectangle(var0, var3 + var1 - var9, var2, var9, -16777216);
- }
-
- var1 += var9;
- var3 -= var9 * 2;
- }
- }
-
- Client.viewportZoom = var3 * var6 / 334;
- if (var2 != Client.viewportWidth || var3 != Client.viewportHeight) {
- WorldMapManager.method676(var2, var3);
- }
-
- Client.viewportOffsetX = var0;
- Client.viewportOffsetY = var1;
- Client.viewportWidth = var2;
- Client.viewportHeight = var3;
- }
}
diff --git a/runescape-client/src/main/java/FillMode.java b/runescape-client/src/main/java/FillMode.java
index 48451bc3ca..bba6d2cb23 100644
--- a/runescape-client/src/main/java/FillMode.java
+++ b/runescape-client/src/main/java/FillMode.java
@@ -4,41 +4,35 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("lz")
+@ObfuscatedName("lg")
@Implements("FillMode")
public enum FillMode implements Enumerated {
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@ObfuscatedSignature(
- signature = "Llz;"
+ signature = "Llg;"
)
@Export("SOLID")
SOLID(0, 0),
- @ObfuscatedName("f")
+ @ObfuscatedName("i")
@ObfuscatedSignature(
- signature = "Llz;"
+ signature = "Llg;"
)
- field3854(1, 1),
- @ObfuscatedName("b")
+ field3850(1, 1),
+ @ObfuscatedName("y")
@ObfuscatedSignature(
- signature = "Llz;"
+ signature = "Llg;"
)
- field3855(2, 2);
+ field3853(2, 2);
@ObfuscatedName("w")
- @Export("SpriteBuffer_pixels")
- static byte[][] SpriteBuffer_pixels;
- @ObfuscatedName("l")
- @Export("BZip2Decompressor_block")
- static int[] BZip2Decompressor_block;
- @ObfuscatedName("g")
@ObfuscatedGetter(
- intValue = 80643323
+ intValue = -1693216809
)
@Export("value")
public final int value;
- @ObfuscatedName("z")
+ @ObfuscatedName("p")
@ObfuscatedGetter(
- intValue = 1639591945
+ intValue = -19931109
)
@Export("id")
final int id;
@@ -48,13 +42,22 @@ public enum FillMode implements Enumerated {
this.id = var4;
}
- @ObfuscatedName("g")
+ @ObfuscatedName("i")
@ObfuscatedSignature(
signature = "(B)I",
- garbageValue = "7"
+ garbageValue = "-57"
)
@Export("rsOrdinal")
public int rsOrdinal() {
return this.id;
}
+
+ @ObfuscatedName("f")
+ @ObfuscatedSignature(
+ signature = "(Lhz;I)V",
+ garbageValue = "-1700551628"
+ )
+ public static void method6117(AbstractArchive var0) {
+ FloorOverlayDefinition.FloorOverlayDefinition_archive = var0;
+ }
}
diff --git a/runescape-client/src/main/java/FloorDecoration.java b/runescape-client/src/main/java/FloorDecoration.java
index 7adcc90cf8..1e1e06babf 100644
--- a/runescape-client/src/main/java/FloorDecoration.java
+++ b/runescape-client/src/main/java/FloorDecoration.java
@@ -7,80 +7,49 @@ import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("du")
@Implements("FloorDecoration")
public final class FloorDecoration {
- @ObfuscatedName("h")
+ @ObfuscatedName("ds")
@ObfuscatedSignature(
- signature = "[[Lhl;"
+ signature = "Lif;"
)
- @Export("Widget_interfaceComponents")
- public static Widget[][] Widget_interfaceComponents;
- @ObfuscatedName("hj")
+ @Export("archive4")
+ static Archive archive4;
+ @ObfuscatedName("f")
@ObfuscatedGetter(
- intValue = -787534095
- )
- @Export("cameraZ")
- static int cameraZ;
- @ObfuscatedName("u")
- @ObfuscatedGetter(
- intValue = 1000348855
+ intValue = -813492053
)
@Export("tileHeight")
int tileHeight;
- @ObfuscatedName("f")
+ @ObfuscatedName("i")
@ObfuscatedGetter(
- intValue = -2093523795
+ intValue = -508707057
)
@Export("x")
int x;
- @ObfuscatedName("b")
+ @ObfuscatedName("y")
@ObfuscatedGetter(
- intValue = -512662577
+ intValue = 1453565009
)
@Export("y")
int y;
- @ObfuscatedName("g")
+ @ObfuscatedName("w")
@ObfuscatedSignature(
- signature = "Lee;"
+ signature = "Lep;"
)
@Export("entity")
public Entity entity;
- @ObfuscatedName("z")
+ @ObfuscatedName("p")
@ObfuscatedGetter(
- longValue = -2591467341780492125L
+ longValue = 5434856025712210831L
)
@Export("tag")
public long tag;
- @ObfuscatedName("p")
+ @ObfuscatedName("b")
@ObfuscatedGetter(
- intValue = 424120209
+ intValue = -1187671267
)
@Export("flags")
int flags;
FloorDecoration() {
}
-
- @ObfuscatedName("o")
- @ObfuscatedSignature(
- signature = "(CI)Z",
- garbageValue = "-345109095"
- )
- @Export("isCharPrintable")
- public static boolean isCharPrintable(char var0) {
- if (var0 >= ' ' && var0 <= '~') {
- return true;
- } else if (var0 >= 160 && var0 <= 255) {
- return true;
- } else {
- return var0 == 8364 || var0 == 338 || var0 == 8212 || var0 == 339 || var0 == 376;
- }
- }
-
- @ObfuscatedName("fe")
- @ObfuscatedSignature(
- signature = "(IB)I",
- garbageValue = "3"
- )
- static int method2888(int var0) {
- return var0 * 3 + 600;
- }
}
diff --git a/runescape-client/src/main/java/FloorOverlayDefinition.java b/runescape-client/src/main/java/FloorOverlayDefinition.java
index e7ee9c175d..d13f9baea4 100644
--- a/runescape-client/src/main/java/FloorOverlayDefinition.java
+++ b/runescape-client/src/main/java/FloorOverlayDefinition.java
@@ -4,80 +4,75 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("ii")
+@ObfuscatedName("ib")
@Implements("FloorOverlayDefinition")
public class FloorOverlayDefinition extends DualNode {
- @ObfuscatedName("u")
- @ObfuscatedSignature(
- signature = "Lhf;"
- )
- @Export("FloorOverlayDefinition_archive")
- public static AbstractArchive FloorOverlayDefinition_archive;
@ObfuscatedName("f")
@ObfuscatedSignature(
- signature = "Lef;"
+ signature = "Lhz;"
+ )
+ @Export("FloorOverlayDefinition_archive")
+ static AbstractArchive FloorOverlayDefinition_archive;
+ @ObfuscatedName("i")
+ @ObfuscatedSignature(
+ signature = "Leb;"
)
@Export("FloorOverlayDefinition_cached")
static EvictingDualNodeHashTable FloorOverlayDefinition_cached;
- @ObfuscatedName("jk")
- @ObfuscatedSignature(
- signature = "Lhl;"
- )
- static Widget field3507;
- @ObfuscatedName("b")
+ @ObfuscatedName("y")
@ObfuscatedGetter(
- intValue = 1374985713
+ intValue = 946777937
)
@Export("primaryRgb")
public int primaryRgb;
- @ObfuscatedName("g")
+ @ObfuscatedName("w")
@ObfuscatedGetter(
- intValue = -2103886801
+ intValue = -554828149
)
@Export("texture")
public int texture;
- @ObfuscatedName("z")
+ @ObfuscatedName("p")
@Export("hideUnderlay")
public boolean hideUnderlay;
- @ObfuscatedName("p")
+ @ObfuscatedName("b")
@ObfuscatedGetter(
- intValue = -1548545133
+ intValue = 1736494727
)
@Export("secondaryRgb")
public int secondaryRgb;
- @ObfuscatedName("h")
+ @ObfuscatedName("e")
@ObfuscatedGetter(
- intValue = -2117743259
+ intValue = 2036887063
)
@Export("hue")
public int hue;
- @ObfuscatedName("y")
+ @ObfuscatedName("x")
@ObfuscatedGetter(
- intValue = 259844631
+ intValue = 636469013
)
@Export("saturation")
public int saturation;
- @ObfuscatedName("w")
+ @ObfuscatedName("a")
@ObfuscatedGetter(
- intValue = 1486642951
+ intValue = 2078445359
)
@Export("lightness")
public int lightness;
- @ObfuscatedName("i")
+ @ObfuscatedName("d")
@ObfuscatedGetter(
- intValue = 1953195007
+ intValue = -906220363
)
@Export("secondaryHue")
public int secondaryHue;
- @ObfuscatedName("k")
+ @ObfuscatedName("c")
@ObfuscatedGetter(
- intValue = -1833494779
+ intValue = -484926363
)
@Export("secondarySaturation")
public int secondarySaturation;
- @ObfuscatedName("x")
+ @ObfuscatedName("o")
@ObfuscatedGetter(
- intValue = 1532984689
+ intValue = -234627479
)
@Export("secondaryLightness")
public int secondaryLightness;
@@ -93,10 +88,10 @@ public class FloorOverlayDefinition extends DualNode {
this.secondaryRgb = -1;
}
- @ObfuscatedName("f")
+ @ObfuscatedName("y")
@ObfuscatedSignature(
- signature = "(I)V",
- garbageValue = "1381729137"
+ signature = "(B)V",
+ garbageValue = "-50"
)
@Export("postDecode")
void postDecode() {
@@ -110,10 +105,10 @@ public class FloorOverlayDefinition extends DualNode {
this.setHsl(this.primaryRgb);
}
- @ObfuscatedName("b")
+ @ObfuscatedName("w")
@ObfuscatedSignature(
- signature = "(Lkg;II)V",
- garbageValue = "-157824233"
+ signature = "(Lkq;IB)V",
+ garbageValue = "-31"
)
@Export("decode")
void decode(Buffer var1, int var2) {
@@ -127,10 +122,10 @@ public class FloorOverlayDefinition extends DualNode {
}
}
- @ObfuscatedName("g")
+ @ObfuscatedName("p")
@ObfuscatedSignature(
- signature = "(Lkg;III)V",
- garbageValue = "-2104384515"
+ signature = "(Lkq;IIB)V",
+ garbageValue = "1"
)
@Export("decodeNext")
void decodeNext(Buffer var1, int var2, int var3) {
@@ -147,10 +142,10 @@ public class FloorOverlayDefinition extends DualNode {
}
- @ObfuscatedName("z")
+ @ObfuscatedName("b")
@ObfuscatedSignature(
- signature = "(II)V",
- garbageValue = "-1137503330"
+ signature = "(IB)V",
+ garbageValue = "49"
)
@Export("setHsl")
void setHsl(int var1) {
@@ -178,7 +173,7 @@ public class FloorOverlayDefinition extends DualNode {
double var12 = 0.0D;
double var14 = 0.0D;
double var16 = (var8 + var10) / 2.0D;
- if (var10 != var8) {
+ if (var8 != var10) {
if (var16 < 0.5D) {
var14 = (var10 - var8) / (var10 + var8);
}
@@ -189,16 +184,16 @@ public class FloorOverlayDefinition extends DualNode {
if (var2 == var10) {
var12 = (var4 - var6) / (var10 - var8);
- } else if (var4 == var10) {
- var12 = (var6 - var2) / (var10 - var8) + 2.0D;
+ } else if (var10 == var4) {
+ var12 = 2.0D + (var6 - var2) / (var10 - var8);
} else if (var6 == var10) {
- var12 = 4.0D + (var2 - var4) / (var10 - var8);
+ var12 = (var2 - var4) / (var10 - var8) + 4.0D;
}
}
var12 /= 6.0D;
- this.hue = (int)(256.0D * var12);
- this.saturation = (int)(var14 * 256.0D);
+ this.hue = (int)(var12 * 256.0D);
+ this.saturation = (int)(256.0D * var14);
this.lightness = (int)(var16 * 256.0D);
if (this.saturation < 0) {
this.saturation = 0;
@@ -214,18 +209,59 @@ public class FloorOverlayDefinition extends DualNode {
}
- @ObfuscatedName("k")
+ @ObfuscatedName("y")
@ObfuscatedSignature(
- signature = "([BI)Lky;",
- garbageValue = "1533965281"
+ signature = "(CLgs;B)I",
+ garbageValue = "-103"
)
- static Font method4853(byte[] var0) {
- if (var0 == null) {
- return null;
- } else {
- Font var1 = new Font(var0, UrlRequester.SpriteBuffer_xOffsets, class216.SpriteBuffer_yOffsets, class325.SpriteBuffer_spriteWidths, VarcInt.SpriteBuffer_spriteHeights, class325.SpriteBuffer_spritePalette, FillMode.SpriteBuffer_pixels);
- PcmPlayer.method2510();
- return var1;
+ @Export("lowercaseChar")
+ static int lowercaseChar(char var0, Language var1) {
+ int var2 = var0 << 4;
+ if (Character.isUpperCase(var0) || Character.isTitleCase(var0)) {
+ var0 = Character.toLowerCase(var0);
+ var2 = (var0 << 4) + 1;
}
+
+ if (var0 == 241 && var1 == Language.Language_ES) {
+ var2 = 1762;
+ }
+
+ return var2;
+ }
+
+ @ObfuscatedName("ji")
+ @ObfuscatedSignature(
+ signature = "([Lha;IIIZB)V",
+ garbageValue = "48"
+ )
+ @Export("resizeInterface")
+ static void resizeInterface(Widget[] var0, int var1, int var2, int var3, boolean var4) {
+ for (int var5 = 0; var5 < var0.length; ++var5) {
+ Widget var6 = var0[var5];
+ if (var6 != null && var6.parentId == var1) {
+ class32.alignWidgetSize(var6, var2, var3, var4);
+ class2.alignWidgetPosition(var6, var2, var3);
+ if (var6.scrollX > var6.scrollWidth - var6.width) {
+ var6.scrollX = var6.scrollWidth - var6.width;
+ }
+
+ if (var6.scrollX < 0) {
+ var6.scrollX = 0;
+ }
+
+ if (var6.scrollY > var6.scrollHeight - var6.height) {
+ var6.scrollY = var6.scrollHeight - var6.height;
+ }
+
+ if (var6.scrollY < 0) {
+ var6.scrollY = 0;
+ }
+
+ if (var6.type == 0) {
+ Messages.revalidateWidgetScroll(var0, var6, var4);
+ }
+ }
+ }
+
}
}
diff --git a/runescape-client/src/main/java/FloorUnderlayDefinition.java b/runescape-client/src/main/java/FloorUnderlayDefinition.java
index ae89edca6c..c1f51c465d 100644
--- a/runescape-client/src/main/java/FloorUnderlayDefinition.java
+++ b/runescape-client/src/main/java/FloorUnderlayDefinition.java
@@ -4,48 +4,48 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("ig")
+@ObfuscatedName("iy")
@Implements("FloorUnderlayDefinition")
public class FloorUnderlayDefinition extends DualNode {
- @ObfuscatedName("u")
- @ObfuscatedSignature(
- signature = "Lhf;"
- )
- @Export("FloorUnderlayDefinition_archive")
- public static AbstractArchive FloorUnderlayDefinition_archive;
@ObfuscatedName("f")
@ObfuscatedSignature(
- signature = "Lef;"
+ signature = "Lhz;"
+ )
+ @Export("FloorUnderlayDefinition_archive")
+ static AbstractArchive FloorUnderlayDefinition_archive;
+ @ObfuscatedName("i")
+ @ObfuscatedSignature(
+ signature = "Leb;"
)
@Export("FloorUnderlayDefinition_cached")
- static EvictingDualNodeHashTable FloorUnderlayDefinition_cached;
- @ObfuscatedName("b")
+ public static EvictingDualNodeHashTable FloorUnderlayDefinition_cached;
+ @ObfuscatedName("y")
@ObfuscatedGetter(
- intValue = -1990790849
+ intValue = -1172468213
)
@Export("rgb")
int rgb;
- @ObfuscatedName("g")
+ @ObfuscatedName("w")
@ObfuscatedGetter(
- intValue = 950733239
+ intValue = -1800958439
)
@Export("hue")
public int hue;
- @ObfuscatedName("z")
+ @ObfuscatedName("p")
@ObfuscatedGetter(
- intValue = -1331768767
+ intValue = -217803579
)
@Export("saturation")
public int saturation;
- @ObfuscatedName("p")
+ @ObfuscatedName("b")
@ObfuscatedGetter(
- intValue = -1638943331
+ intValue = 1888954087
)
@Export("lightness")
public int lightness;
- @ObfuscatedName("h")
+ @ObfuscatedName("e")
@ObfuscatedGetter(
- intValue = -49620877
+ intValue = 1484017615
)
@Export("hueMultiplier")
public int hueMultiplier;
@@ -58,20 +58,20 @@ public class FloorUnderlayDefinition extends DualNode {
this.rgb = 0;
}
- @ObfuscatedName("f")
+ @ObfuscatedName("y")
@ObfuscatedSignature(
signature = "(I)V",
- garbageValue = "-1444888846"
+ garbageValue = "47336247"
)
@Export("postDecode")
void postDecode() {
this.setHsl(this.rgb);
}
- @ObfuscatedName("b")
+ @ObfuscatedName("w")
@ObfuscatedSignature(
- signature = "(Lkg;IB)V",
- garbageValue = "-99"
+ signature = "(Lkq;II)V",
+ garbageValue = "790135935"
)
@Export("decode")
void decode(Buffer var1, int var2) {
@@ -85,10 +85,10 @@ public class FloorUnderlayDefinition extends DualNode {
}
}
- @ObfuscatedName("g")
+ @ObfuscatedName("p")
@ObfuscatedSignature(
- signature = "(Lkg;III)V",
- garbageValue = "-1897870876"
+ signature = "(Lkq;III)V",
+ garbageValue = "-1066801871"
)
@Export("decodeNext")
void decodeNext(Buffer var1, int var2, int var3) {
@@ -98,10 +98,10 @@ public class FloorUnderlayDefinition extends DualNode {
}
- @ObfuscatedName("z")
+ @ObfuscatedName("b")
@ObfuscatedSignature(
signature = "(II)V",
- garbageValue = "-2026180735"
+ garbageValue = "395351662"
)
@Export("setHsl")
void setHsl(int var1) {
@@ -138,7 +138,7 @@ public class FloorUnderlayDefinition extends DualNode {
var14 = (var10 - var8) / (2.0D - var10 - var8);
}
- if (var2 == var10) {
+ if (var10 == var2) {
var12 = (var4 - var6) / (var10 - var8);
} else if (var4 == var10) {
var12 = 2.0D + (var6 - var2) / (var10 - var8);
@@ -148,8 +148,8 @@ public class FloorUnderlayDefinition extends DualNode {
}
var12 /= 6.0D;
- this.saturation = (int)(256.0D * var14);
- this.lightness = (int)(var16 * 256.0D);
+ this.saturation = (int)(var14 * 256.0D);
+ this.lightness = (int)(256.0D * var16);
if (this.saturation < 0) {
this.saturation = 0;
} else if (this.saturation > 255) {
@@ -165,13 +165,23 @@ public class FloorUnderlayDefinition extends DualNode {
if (var16 > 0.5D) {
this.hueMultiplier = (int)((1.0D - var16) * var14 * 512.0D);
} else {
- this.hueMultiplier = (int)(512.0D * var14 * var16);
+ this.hueMultiplier = (int)(var16 * var14 * 512.0D);
}
if (this.hueMultiplier < 1) {
this.hueMultiplier = 1;
}
- this.hue = (int)(var12 * (double)this.hueMultiplier);
+ this.hue = (int)((double)this.hueMultiplier * var12);
+ }
+
+ @ObfuscatedName("i")
+ @ObfuscatedSignature(
+ signature = "(Lhz;III)Lls;",
+ garbageValue = "-1136853521"
+ )
+ @Export("SpriteBuffer_getSprite")
+ public static Sprite SpriteBuffer_getSprite(AbstractArchive var0, int var1, int var2) {
+ return !HitSplatDefinition.method4586(var0, var1, var2) ? null : Buffer.method5689();
}
}
diff --git a/runescape-client/src/main/java/Font.java b/runescape-client/src/main/java/Font.java
index 8a3482aed2..4497a331ce 100644
--- a/runescape-client/src/main/java/Font.java
+++ b/runescape-client/src/main/java/Font.java
@@ -2,7 +2,7 @@ import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
-@ObfuscatedName("ky")
+@ObfuscatedName("ko")
@Implements("Font")
public final class Font extends AbstractFont {
public Font(byte[] var1, int[] var2, int[] var3, int[] var4, int[] var5, int[] var6, byte[][] var7) {
@@ -13,7 +13,7 @@ public final class Font extends AbstractFont {
super(var1);
}
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@Export("drawGlyph")
final void drawGlyph(byte[] var1, int var2, int var3, int var4, int var5, int var6) {
int var7 = var3 * Rasterizer2D.Rasterizer2D_width + var2;
@@ -55,7 +55,7 @@ public final class Font extends AbstractFont {
}
}
- @ObfuscatedName("f")
+ @ObfuscatedName("i")
@Export("drawGlyphAlpha")
final void drawGlyphAlpha(byte[] var1, int var2, int var3, int var4, int var5, int var6, int var7) {
int var8 = var3 * Rasterizer2D.Rasterizer2D_width + var2;
diff --git a/runescape-client/src/main/java/FontName.java b/runescape-client/src/main/java/FontName.java
index 8dced08124..ce0a0f769f 100644
--- a/runescape-client/src/main/java/FontName.java
+++ b/runescape-client/src/main/java/FontName.java
@@ -3,52 +3,46 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("ka")
+@ObfuscatedName("kk")
@Implements("FontName")
public class FontName {
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@ObfuscatedSignature(
- signature = "Lka;"
+ signature = "Lkk;"
)
@Export("FontName_plain11")
public static final FontName FontName_plain11;
- @ObfuscatedName("f")
+ @ObfuscatedName("i")
@ObfuscatedSignature(
- signature = "Lka;"
+ signature = "Lkk;"
)
@Export("FontName_plain12")
public static final FontName FontName_plain12;
- @ObfuscatedName("b")
+ @ObfuscatedName("y")
@ObfuscatedSignature(
- signature = "Lka;"
+ signature = "Lkk;"
)
@Export("FontName_bold12")
public static final FontName FontName_bold12;
- @ObfuscatedName("g")
+ @ObfuscatedName("w")
@ObfuscatedSignature(
- signature = "Lka;"
+ signature = "Lkk;"
)
@Export("FontName_verdana11")
public static final FontName FontName_verdana11;
- @ObfuscatedName("z")
+ @ObfuscatedName("p")
@ObfuscatedSignature(
- signature = "Lka;"
+ signature = "Lkk;"
)
@Export("FontName_verdana13")
public static final FontName FontName_verdana13;
- @ObfuscatedName("p")
+ @ObfuscatedName("b")
@ObfuscatedSignature(
- signature = "Lka;"
+ signature = "Lkk;"
)
@Export("FontName_verdana15")
public static final FontName FontName_verdana15;
- @ObfuscatedName("gg")
- @ObfuscatedSignature(
- signature = "[Lln;"
- )
- @Export("headIconPkSprites")
- static Sprite[] headIconPkSprites;
- @ObfuscatedName("h")
+ @ObfuscatedName("e")
@Export("name")
String name;
@@ -65,233 +59,35 @@ public class FontName {
this.name = var1;
}
- @ObfuscatedName("u")
+ @ObfuscatedName("az")
@ObfuscatedSignature(
- signature = "(Ljava/lang/Object;ZB)[B",
- garbageValue = "-6"
+ signature = "(Lig;B)Z",
+ garbageValue = "9"
)
- @Export("serialize")
- public static byte[] serialize(Object var0, boolean var1) {
- if (var0 == null) {
- return null;
- } else if (var0 instanceof byte[]) {
- byte[] var3 = (byte[])((byte[])var0);
- return var1 ? ObjectSound.method1935(var3) : var3;
- } else if (var0 instanceof AbstractByteArrayCopier) {
- AbstractByteArrayCopier var2 = (AbstractByteArrayCopier)var0;
- return var2.get();
- } else {
- throw new IllegalArgumentException();
+ static boolean method5377(ObjectDefinition var0) {
+ if (var0.transforms != null) {
+ int[] var1 = var0.transforms;
+
+ for (int var2 = 0; var2 < var1.length; ++var2) {
+ int var3 = var1[var2];
+ ObjectDefinition var4 = Coord.getObjectDefinition(var3);
+ if (var4.mapIconId != -1) {
+ return true;
+ }
+ }
+ } else if (var0.mapIconId != -1) {
+ return true;
}
+
+ return false;
}
- @ObfuscatedName("u")
+ @ObfuscatedName("lc")
@ObfuscatedSignature(
- signature = "([Ljava/lang/CharSequence;IIS)Ljava/lang/String;",
- garbageValue = "11835"
+ signature = "(IB)V",
+ garbageValue = "-46"
)
- public static String method5425(CharSequence[] var0, int var1, int var2) {
- if (var2 == 0) {
- return "";
- } else if (var2 == 1) {
- CharSequence var3 = var0[var1];
- return var3 == null ? "null" : var3.toString();
- } else {
- int var8 = var2 + var1;
- int var4 = 0;
-
- for (int var5 = var1; var5 < var8; ++var5) {
- CharSequence var6 = var0[var5];
- if (var6 == null) {
- var4 += 4;
- } else {
- var4 += var6.length();
- }
- }
-
- StringBuilder var9 = new StringBuilder(var4);
-
- for (int var10 = var1; var10 < var8; ++var10) {
- CharSequence var7 = var0[var10];
- if (var7 == null) {
- var9.append("null");
- } else {
- var9.append(var7);
- }
- }
-
- return var9.toString();
- }
- }
-
- @ObfuscatedName("gw")
- @ObfuscatedSignature(
- signature = "(I)V",
- garbageValue = "1549507676"
- )
- static void method5427() {
- if (Client.combatTargetPlayerIndex >= 0 && Client.players[Client.combatTargetPlayerIndex] != null) {
- Varcs.addPlayerToScene(Client.players[Client.combatTargetPlayerIndex], false);
- }
-
- }
-
- @ObfuscatedName("gr")
- @ObfuscatedSignature(
- signature = "(IIIII)V",
- garbageValue = "-310614097"
- )
- static final void method5426(int var0, int var1, int var2, int var3) {
- Client.overheadTextCount = 0;
- boolean var4 = false;
- int var5 = -1;
- int var6 = -1;
- int var7 = Players.Players_count;
- int[] var8 = Players.Players_indices;
-
- int var9;
- for (var9 = 0; var9 < var7 + Client.npcCount; ++var9) {
- Object var10;
- if (var9 < var7) {
- var10 = Client.players[var8[var9]];
- if (var8[var9] == Client.combatTargetPlayerIndex) {
- var4 = true;
- var5 = var9;
- continue;
- }
-
- if (var10 == class215.localPlayer) {
- var6 = var9;
- continue;
- }
- } else {
- var10 = Client.npcs[Client.npcIndices[var9 - var7]];
- }
-
- class80.drawActor2d((Actor)var10, var9, var0, var1, var2, var3);
- }
-
- if (Client.renderSelf && var6 != -1) {
- class80.drawActor2d(class215.localPlayer, var6, var0, var1, var2, var3);
- }
-
- if (var4) {
- class80.drawActor2d(Client.players[Client.combatTargetPlayerIndex], var5, var0, var1, var2, var3);
- }
-
- for (var9 = 0; var9 < Client.overheadTextCount; ++var9) {
- int var19 = Client.overheadTextXs[var9];
- int var11 = Client.overheadTextYs[var9];
- int var12 = Client.overheadTextXOffsets[var9];
- int var13 = Client.overheadTextAscents[var9];
- boolean var14 = true;
-
- while (var14) {
- var14 = false;
-
- for (int var15 = 0; var15 < var9; ++var15) {
- if (var11 + 2 > Client.overheadTextYs[var15] - Client.overheadTextAscents[var15] && var11 - var13 < Client.overheadTextYs[var15] + 2 && var19 - var12 < Client.overheadTextXOffsets[var15] + Client.overheadTextXs[var15] && var19 + var12 > Client.overheadTextXs[var15] - Client.overheadTextXOffsets[var15] && Client.overheadTextYs[var15] - Client.overheadTextAscents[var15] < var11) {
- var11 = Client.overheadTextYs[var15] - Client.overheadTextAscents[var15];
- var14 = true;
- }
- }
- }
-
- Client.viewportTempX = Client.overheadTextXs[var9];
- Client.viewportTempY = Client.overheadTextYs[var9] = var11;
- String var20 = Client.overheadText[var9];
- if (Client.chatEffects == 0) {
- int var16 = 16776960;
- if (Client.overheadTextColors[var9] < 6) {
- var16 = Client.field857[Client.overheadTextColors[var9]];
- }
-
- if (Client.overheadTextColors[var9] == 6) {
- var16 = Client.viewportDrawCount % 20 < 10 ? 16711680 : 16776960;
- }
-
- if (Client.overheadTextColors[var9] == 7) {
- var16 = Client.viewportDrawCount % 20 < 10 ? 255 : '\uffff';
- }
-
- if (Client.overheadTextColors[var9] == 8) {
- var16 = Client.viewportDrawCount % 20 < 10 ? '뀀' : 8454016;
- }
-
- int var17;
- if (Client.overheadTextColors[var9] == 9) {
- var17 = 150 - Client.overheadTextCyclesRemaining[var9];
- if (var17 < 50) {
- var16 = var17 * 1280 + 16711680;
- } else if (var17 < 100) {
- var16 = 16776960 - (var17 - 50) * 327680;
- } else if (var17 < 150) {
- var16 = (var17 - 100) * 5 + 65280;
- }
- }
-
- if (Client.overheadTextColors[var9] == 10) {
- var17 = 150 - Client.overheadTextCyclesRemaining[var9];
- if (var17 < 50) {
- var16 = var17 * 5 + 16711680;
- } else if (var17 < 100) {
- var16 = 16711935 - (var17 - 50) * 327680;
- } else if (var17 < 150) {
- var16 = (var17 - 100) * 327680 + 255 - (var17 - 100) * 5;
- }
- }
-
- if (Client.overheadTextColors[var9] == 11) {
- var17 = 150 - Client.overheadTextCyclesRemaining[var9];
- if (var17 < 50) {
- var16 = 16777215 - var17 * 327685;
- } else if (var17 < 100) {
- var16 = (var17 - 50) * 327685 + 65280;
- } else if (var17 < 150) {
- var16 = 16777215 - (var17 - 100) * 327680;
- }
- }
-
- if (Client.overheadTextEffects[var9] == 0) {
- JagexCache.fontBold12.drawCentered(var20, var0 + Client.viewportTempX, Client.viewportTempY + var1, var16, 0);
- }
-
- if (Client.overheadTextEffects[var9] == 1) {
- JagexCache.fontBold12.drawCenteredWave(var20, var0 + Client.viewportTempX, Client.viewportTempY + var1, var16, 0, Client.viewportDrawCount);
- }
-
- if (Client.overheadTextEffects[var9] == 2) {
- JagexCache.fontBold12.drawCenteredWave2(var20, var0 + Client.viewportTempX, Client.viewportTempY + var1, var16, 0, Client.viewportDrawCount);
- }
-
- if (Client.overheadTextEffects[var9] == 3) {
- JagexCache.fontBold12.drawCenteredShake(var20, var0 + Client.viewportTempX, Client.viewportTempY + var1, var16, 0, Client.viewportDrawCount, 150 - Client.overheadTextCyclesRemaining[var9]);
- }
-
- if (Client.overheadTextEffects[var9] == 4) {
- var17 = (150 - Client.overheadTextCyclesRemaining[var9]) * (JagexCache.fontBold12.stringWidth(var20) + 100) / 150;
- Rasterizer2D.Rasterizer2D_expandClip(var0 + Client.viewportTempX - 50, var1, var0 + Client.viewportTempX + 50, var3 + var1);
- JagexCache.fontBold12.draw(var20, var0 + Client.viewportTempX + 50 - var17, Client.viewportTempY + var1, var16, 0);
- Rasterizer2D.Rasterizer2D_setClip(var0, var1, var0 + var2, var3 + var1);
- }
-
- if (Client.overheadTextEffects[var9] == 5) {
- var17 = 150 - Client.overheadTextCyclesRemaining[var9];
- int var18 = 0;
- if (var17 < 25) {
- var18 = var17 - 25;
- } else if (var17 > 125) {
- var18 = var17 - 125;
- }
-
- Rasterizer2D.Rasterizer2D_expandClip(var0, Client.viewportTempY + var1 - JagexCache.fontBold12.ascent - 1, var0 + var2, Client.viewportTempY + var1 + 5);
- JagexCache.fontBold12.drawCentered(var20, var0 + Client.viewportTempX, var18 + Client.viewportTempY + var1, var16, 0);
- Rasterizer2D.Rasterizer2D_setClip(var0, var1, var0 + var2, var3 + var1);
- }
- } else {
- JagexCache.fontBold12.drawCentered(var20, var0 + Client.viewportTempX, Client.viewportTempY + var1, 16776960, 0);
- }
- }
-
+ static void method5376(int var0) {
+ Client.oculusOrbState = var0;
}
}
diff --git a/runescape-client/src/main/java/Fonts.java b/runescape-client/src/main/java/Fonts.java
index dab03a7179..a4be686359 100644
--- a/runescape-client/src/main/java/Fonts.java
+++ b/runescape-client/src/main/java/Fonts.java
@@ -4,27 +4,27 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("kf")
+@ObfuscatedName("ki")
@Implements("Fonts")
public class Fonts {
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@ObfuscatedSignature(
- signature = "Lhf;"
+ signature = "Lhz;"
)
@Export("spritesArchive")
AbstractArchive spritesArchive;
- @ObfuscatedName("f")
+ @ObfuscatedName("i")
@ObfuscatedSignature(
- signature = "Lhf;"
+ signature = "Lhz;"
)
@Export("fontsArchive")
AbstractArchive fontsArchive;
- @ObfuscatedName("b")
+ @ObfuscatedName("y")
@Export("map")
HashMap map;
@ObfuscatedSignature(
- signature = "(Lhf;Lhf;)V"
+ signature = "(Lhz;Lhz;)V"
)
public Fonts(AbstractArchive var1, AbstractArchive var2) {
this.spritesArchive = var1;
@@ -32,10 +32,10 @@ public class Fonts {
this.map = new HashMap();
}
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@ObfuscatedSignature(
- signature = "([Lka;B)Ljava/util/HashMap;",
- garbageValue = "35"
+ signature = "([Lkk;I)Ljava/util/HashMap;",
+ garbageValue = "-819608021"
)
@Export("createMap")
public HashMap createMap(FontName[] var1) {
@@ -47,12 +47,7 @@ public class Fonts {
if (this.map.containsKey(var5)) {
var2.put(var5, this.map.get(var5));
} else {
- AbstractArchive var7 = this.spritesArchive;
- AbstractArchive var8 = this.fontsArchive;
- String var9 = var5.name;
- int var10 = var7.getGroupId(var9);
- int var11 = var7.getFileId(var10, "");
- Font var6 = class60.method1195(var7, var8, var10, var11);
+ Font var6 = ArchiveDisk.method5909(this.spritesArchive, this.fontsArchive, var5.name, "");
if (var6 != null) {
this.map.put(var5, var6);
var2.put(var5, var6);
@@ -62,42 +57,4 @@ public class Fonts {
return var2;
}
-
- @ObfuscatedName("f")
- @ObfuscatedSignature(
- signature = "([Ljava/lang/String;[SIII)V",
- garbageValue = "-1903452094"
- )
- @Export("sortItemsByName")
- static void sortItemsByName(String[] var0, short[] var1, int var2, int var3) {
- if (var2 < var3) {
- int var4 = (var3 + var2) / 2;
- int var5 = var2;
- String var6 = var0[var4];
- var0[var4] = var0[var3];
- var0[var3] = var6;
- short var7 = var1[var4];
- var1[var4] = var1[var3];
- var1[var3] = var7;
-
- for (int var8 = var2; var8 < var3; ++var8) {
- if (var6 == null || var0[var8] != null && var0[var8].compareTo(var6) < (var8 & 1)) {
- String var9 = var0[var8];
- var0[var8] = var0[var5];
- var0[var5] = var9;
- short var10 = var1[var8];
- var1[var8] = var1[var5];
- var1[var5++] = var10;
- }
- }
-
- var0[var3] = var0[var5];
- var0[var5] = var6;
- var1[var3] = var1[var5];
- var1[var5] = var7;
- sortItemsByName(var0, var1, var2, var5 - 1);
- sortItemsByName(var0, var1, var5 + 1, var3);
- }
-
- }
}
diff --git a/runescape-client/src/main/java/Frames.java b/runescape-client/src/main/java/Frames.java
index fcc2378511..055ad4b8a8 100644
--- a/runescape-client/src/main/java/Frames.java
+++ b/runescape-client/src/main/java/Frames.java
@@ -1,29 +1,20 @@
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("er")
+@ObfuscatedName("eq")
@Implements("Frames")
public class Frames extends DualNode {
- @ObfuscatedName("b")
- @Export("Interpreter_intLocals")
- static int[] Interpreter_intLocals;
- @ObfuscatedName("k")
- @ObfuscatedGetter(
- intValue = 1770537973
- )
- static int field1880;
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@ObfuscatedSignature(
- signature = "[Ldg;"
+ signature = "[Ldj;"
)
@Export("frames")
Animation[] frames;
@ObfuscatedSignature(
- signature = "(Lhf;Lhf;IZ)V",
+ signature = "(Lhz;Lhz;IZ)V",
garbageValue = "0"
)
public Frames(AbstractArchive var1, AbstractArchive var2, int var3, boolean var4) {
@@ -55,475 +46,234 @@ public class Frames extends DualNode {
}
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@ObfuscatedSignature(
signature = "(II)Z",
- garbageValue = "-1990783363"
+ garbageValue = "-996338531"
)
@Export("hasAlphaTransform")
public boolean hasAlphaTransform(int var1) {
return this.frames[var1].hasAlphaTransform;
}
+ @ObfuscatedName("i")
+ @ObfuscatedSignature(
+ signature = "(I)V",
+ garbageValue = "-360173892"
+ )
+ static void method3280() {
+ if (Login.field1173) {
+ Login.titleboxSprite = null;
+ Login.titlebuttonSprite = null;
+ Login.runesSprite = null;
+ UrlRequest.leftTitleSprite = null;
+ ScriptFrame.rightTitleSprite = null;
+ Login.logoSprite = null;
+ class30.title_muteSprite = null;
+ class218.options_buttons_0Sprite = null;
+ Login.options_buttons_2Sprite = null;
+ Calendar.worldSelectBackSprites = null;
+ AbstractWorldMapIcon.worldSelectFlagSprites = null;
+ Message.worldSelectArrows = null;
+ SpotAnimationDefinition.worldSelectStars = null;
+ class54.field483 = null;
+ StructDefinition.loginScreenRunesAnimation.method1812();
+ BoundaryObject.method3273(2);
+ BuddyRankComparator.method3362(true);
+ Login.field1173 = false;
+ }
+ }
+
@ObfuscatedName("y")
@ObfuscatedSignature(
- signature = "(Lel;[Lfh;B)V",
- garbageValue = "-55"
+ signature = "(ILcu;ZB)I",
+ garbageValue = "43"
)
- static final void method3319(Scene var0, CollisionMap[] var1) {
- int var2;
- int var3;
- int var4;
- int var5;
- for (var2 = 0; var2 < 4; ++var2) {
- for (var3 = 0; var3 < 104; ++var3) {
- for (var4 = 0; var4 < 104; ++var4) {
- if ((Tiles.Tiles_renderFlags[var2][var3][var4] & 1) == 1) {
- var5 = var2;
- if ((Tiles.Tiles_renderFlags[1][var3][var4] & 2) == 2) {
- var5 = var2 - 1;
- }
+ static int method3281(int var0, Script var1, boolean var2) {
+ if (var0 < 1000) {
+ return WorldMapManager.method656(var0, var1, var2);
+ } else if (var0 < 1100) {
+ return class60.method1170(var0, var1, var2);
+ } else if (var0 < 1200) {
+ return MidiPcmStream.method3737(var0, var1, var2);
+ } else if (var0 < 1300) {
+ return Friend.method5286(var0, var1, var2);
+ } else if (var0 < 1400) {
+ return UrlRequester.method3306(var0, var1, var2);
+ } else if (var0 < 1500) {
+ return GrandExchangeOfferNameComparator.method134(var0, var1, var2);
+ } else if (var0 < 1600) {
+ return class2.method34(var0, var1, var2);
+ } else if (var0 < 1700) {
+ return ServerPacket.method3568(var0, var1, var2);
+ } else if (var0 < 1800) {
+ return UserList.method5193(var0, var1, var2);
+ } else if (var0 < 1900) {
+ return ServerPacket.method3569(var0, var1, var2);
+ } else if (var0 < 2000) {
+ return LoginPacket.method3575(var0, var1, var2);
+ } else if (var0 < 2100) {
+ return class60.method1170(var0, var1, var2);
+ } else if (var0 < 2200) {
+ return MidiPcmStream.method3737(var0, var1, var2);
+ } else if (var0 < 2300) {
+ return Friend.method5286(var0, var1, var2);
+ } else if (var0 < 2400) {
+ return UrlRequester.method3306(var0, var1, var2);
+ } else if (var0 < 2500) {
+ return GrandExchangeOfferNameComparator.method134(var0, var1, var2);
+ } else if (var0 < 2600) {
+ return class219.method4077(var0, var1, var2);
+ } else if (var0 < 2700) {
+ return WorldMapAreaData.method692(var0, var1, var2);
+ } else if (var0 < 2800) {
+ return GameShell.method1068(var0, var1, var2);
+ } else if (var0 < 2900) {
+ return class32.method559(var0, var1, var2);
+ } else if (var0 < 3000) {
+ return LoginPacket.method3575(var0, var1, var2);
+ } else if (var0 < 3200) {
+ return AbstractArchive.method4166(var0, var1, var2);
+ } else if (var0 < 3300) {
+ return AbstractByteArrayCopier.method3937(var0, var1, var2);
+ } else if (var0 < 3400) {
+ return class206.method3919(var0, var1, var2);
+ } else if (var0 < 3500) {
+ return DevicePcmPlayerProvider.method840(var0, var1, var2);
+ } else if (var0 < 3700) {
+ return MenuAction.method2069(var0, var1, var2);
+ } else if (var0 < 4000) {
+ return ScriptFrame.method1111(var0, var1, var2);
+ } else if (var0 < 4100) {
+ return GrandExchangeEvents.method72(var0, var1, var2);
+ } else if (var0 < 4200) {
+ return class60.method1171(var0, var1, var2);
+ } else if (var0 < 4300) {
+ return ScriptFrame.method1112(var0, var1, var2);
+ } else if (var0 < 5100) {
+ return Tiles.method1144(var0, var1, var2);
+ } else if (var0 < 5400) {
+ return UserComparator6.method3369(var0, var1, var2);
+ } else if (var0 < 5600) {
+ return VarpDefinition.method4347(var0, var1, var2);
+ } else if (var0 < 5700) {
+ return UserComparator7.method3345(var0, var1, var2);
+ } else if (var0 < 6300) {
+ return Player.method1277(var0, var1, var2);
+ } else if (var0 < 6600) {
+ return AbstractWorldMapData.method272(var0, var1, var2);
+ } else {
+ return var0 < 6700 ? WorldMapRectangle.method273(var0, var1, var2) : 2;
+ }
+ }
- if (var5 >= 0) {
- var1[var5].setBlockedByFloor(var3, var4);
- }
- }
- }
- }
+ @ObfuscatedName("w")
+ @ObfuscatedSignature(
+ signature = "(II)I",
+ garbageValue = "-1767342490"
+ )
+ @Export("iLog")
+ public static int iLog(int var0) {
+ int var1 = 0;
+ if (var0 < 0 || var0 >= 65536) {
+ var0 >>>= 16;
+ var1 += 16;
}
- Tiles.field511 += (int)(Math.random() * 5.0D) - 2;
- if (Tiles.field511 < -8) {
- Tiles.field511 = -8;
+ if (var0 >= 256) {
+ var0 >>>= 8;
+ var1 += 8;
}
- if (Tiles.field511 > 8) {
- Tiles.field511 = 8;
+ if (var0 >= 16) {
+ var0 >>>= 4;
+ var1 += 4;
}
- Tiles.field503 += (int)(Math.random() * 5.0D) - 2;
- if (Tiles.field503 < -16) {
- Tiles.field503 = -16;
+ if (var0 >= 4) {
+ var0 >>>= 2;
+ var1 += 2;
}
- if (Tiles.field503 > 16) {
- Tiles.field503 = 16;
+ if (var0 >= 1) {
+ var0 >>>= 1;
+ ++var1;
}
+ return var0 + var1;
+ }
+
+ @ObfuscatedName("gl")
+ @ObfuscatedSignature(
+ signature = "(IIIIZB)V",
+ garbageValue = "36"
+ )
+ @Export("setViewportShape")
+ static final void setViewportShape(int var0, int var1, int var2, int var3, boolean var4) {
+ if (var2 < 1) {
+ var2 = 1;
+ }
+
+ if (var3 < 1) {
+ var3 = 1;
+ }
+
+ int var5 = var3 - 334;
+ int var6;
+ if (var5 < 0) {
+ var6 = Client.field879;
+ } else if (var5 >= 100) {
+ var6 = Client.field880;
+ } else {
+ var6 = (Client.field880 - Client.field879) * var5 / 100 + Client.field879;
+ }
+
+ int var7 = var3 * var6 * 512 / (var2 * 334);
+ int var8;
int var9;
- int var10;
- int var11;
- int var12;
- int var13;
- int var14;
- int var15;
- int var16;
- int[] var10000;
- int var17;
- int var18;
- for (var2 = 0; var2 < 4; ++var2) {
- byte[][] var42 = class51.field423[var2];
- var9 = (int)Math.sqrt(5100.0D);
- var10 = var9 * 768 >> 8;
-
- int var19;
- int var20;
- for (var11 = 1; var11 < 103; ++var11) {
- for (var12 = 1; var12 < 103; ++var12) {
- var13 = Tiles.Tiles_heights[var2][var12 + 1][var11] - Tiles.Tiles_heights[var2][var12 - 1][var11];
- var14 = Tiles.Tiles_heights[var2][var12][var11 + 1] - Tiles.Tiles_heights[var2][var12][var11 - 1];
- var15 = (int)Math.sqrt((double)(var14 * var14 + var13 * var13 + 65536));
- var16 = (var13 << 8) / var15;
- var17 = 65536 / var15;
- var18 = (var14 << 8) / var15;
- var19 = (var16 * -50 + var18 * -50 + var17 * -10) / var10 + 96;
- var20 = (var42[var12 - 1][var11] >> 2) + (var42[var12][var11 - 1] >> 2) + (var42[var12 + 1][var11] >> 3) + (var42[var12][var11 + 1] >> 3) + (var42[var12][var11] >> 1);
- Login.field1207[var12][var11] = var19 - var20;
+ short var10;
+ if (var7 < Client.field804) {
+ var10 = Client.field804;
+ var6 = var10 * var2 * 334 / (var3 * 512);
+ if (var6 > Client.field884) {
+ var6 = Client.field884;
+ var8 = var3 * var6 * 512 / (var10 * 334);
+ var9 = (var2 - var8) / 2;
+ if (var4) {
+ Rasterizer2D.Rasterizer2D_resetClip();
+ Rasterizer2D.Rasterizer2D_fillRectangle(var0, var1, var9, var3, -16777216);
+ Rasterizer2D.Rasterizer2D_fillRectangle(var0 + var2 - var9, var1, var9, var3, -16777216);
}
+
+ var0 += var9;
+ var2 -= var9 * 2;
}
-
- for (var11 = 0; var11 < 104; ++var11) {
- Tiles.Tiles_hue[var11] = 0;
- Tiles.Tiles_saturation[var11] = 0;
- Tiles.Tiles_lightness[var11] = 0;
- class290.Tiles_hueMultiplier[var11] = 0;
- MouseRecorder.field588[var11] = 0;
- }
-
- for (var11 = -5; var11 < 109; ++var11) {
- for (var12 = 0; var12 < 104; ++var12) {
- var13 = var11 + 5;
- int var10002;
- if (var13 >= 0 && var13 < 104) {
- var14 = Tiles.field498[var2][var13][var12] & 255;
- if (var14 > 0) {
- FloorUnderlayDefinition var43 = WallDecoration.method3339(var14 - 1);
- var10000 = Tiles.Tiles_hue;
- var10000[var12] += var43.hue;
- var10000 = Tiles.Tiles_saturation;
- var10000[var12] += var43.saturation;
- var10000 = Tiles.Tiles_lightness;
- var10000[var12] += var43.lightness;
- var10000 = class290.Tiles_hueMultiplier;
- var10000[var12] += var43.hueMultiplier;
- var10002 = MouseRecorder.field588[var12]++;
- }
- }
-
- var14 = var11 - 5;
- if (var14 >= 0 && var14 < 104) {
- var15 = Tiles.field498[var2][var14][var12] & 255;
- if (var15 > 0) {
- FloorUnderlayDefinition var45 = WallDecoration.method3339(var15 - 1);
- var10000 = Tiles.Tiles_hue;
- var10000[var12] -= var45.hue;
- var10000 = Tiles.Tiles_saturation;
- var10000[var12] -= var45.saturation;
- var10000 = Tiles.Tiles_lightness;
- var10000[var12] -= var45.lightness;
- var10000 = class290.Tiles_hueMultiplier;
- var10000[var12] -= var45.hueMultiplier;
- var10002 = MouseRecorder.field588[var12]--;
- }
- }
+ } else if (var7 > Client.field886) {
+ var10 = Client.field886;
+ var6 = var10 * var2 * 334 / (var3 * 512);
+ if (var6 < Client.field796) {
+ var6 = Client.field796;
+ var8 = var10 * var2 * 334 / (var6 * 512);
+ var9 = (var3 - var8) / 2;
+ if (var4) {
+ Rasterizer2D.Rasterizer2D_resetClip();
+ Rasterizer2D.Rasterizer2D_fillRectangle(var0, var1, var2, var9, -16777216);
+ Rasterizer2D.Rasterizer2D_fillRectangle(var0, var3 + var1 - var9, var2, var9, -16777216);
}
- if (var11 >= 1 && var11 < 103) {
- var12 = 0;
- var13 = 0;
- var14 = 0;
- var15 = 0;
- var16 = 0;
-
- for (var17 = -5; var17 < 109; ++var17) {
- var18 = var17 + 5;
- if (var18 >= 0 && var18 < 104) {
- var12 += Tiles.Tiles_hue[var18];
- var13 += Tiles.Tiles_saturation[var18];
- var14 += Tiles.Tiles_lightness[var18];
- var15 += class290.Tiles_hueMultiplier[var18];
- var16 += MouseRecorder.field588[var18];
- }
-
- var19 = var17 - 5;
- if (var19 >= 0 && var19 < 104) {
- var12 -= Tiles.Tiles_hue[var19];
- var13 -= Tiles.Tiles_saturation[var19];
- var14 -= Tiles.Tiles_lightness[var19];
- var15 -= class290.Tiles_hueMultiplier[var19];
- var16 -= MouseRecorder.field588[var19];
- }
-
- if (var17 >= 1 && var17 < 103 && (!Client.isLowDetail || (Tiles.Tiles_renderFlags[0][var11][var17] & 2) != 0 || (Tiles.Tiles_renderFlags[var2][var11][var17] & 16) == 0)) {
- if (var2 < Tiles.Tiles_minPlane) {
- Tiles.Tiles_minPlane = var2;
- }
-
- var20 = Tiles.field498[var2][var11][var17] & 255;
- int var21 = Tiles.field499[var2][var11][var17] & 255;
- if (var20 > 0 || var21 > 0) {
- int var22 = Tiles.Tiles_heights[var2][var11][var17];
- int var23 = Tiles.Tiles_heights[var2][var11 + 1][var17];
- int var24 = Tiles.Tiles_heights[var2][var11 + 1][var17 + 1];
- int var25 = Tiles.Tiles_heights[var2][var11][var17 + 1];
- int var26 = Login.field1207[var11][var17];
- int var27 = Login.field1207[var11 + 1][var17];
- int var28 = Login.field1207[var11 + 1][var17 + 1];
- int var29 = Login.field1207[var11][var17 + 1];
- int var30 = -1;
- int var31 = -1;
- int var32;
- int var33;
- if (var20 > 0) {
- var32 = var12 * 256 / var15;
- var33 = var13 / var16;
- int var34 = var14 / var16;
- var30 = FriendLoginUpdate.hslToRgb(var32, var33, var34);
- var32 = var32 + Tiles.field511 & 255;
- var34 += Tiles.field503;
- if (var34 < 0) {
- var34 = 0;
- } else if (var34 > 255) {
- var34 = 255;
- }
-
- var31 = FriendLoginUpdate.hslToRgb(var32, var33, var34);
- }
-
- if (var2 > 0) {
- boolean var47 = true;
- if (var20 == 0 && Tiles.field500[var2][var11][var17] != 0) {
- var47 = false;
- }
-
- if (var21 > 0 && !WorldMapRectangle.FloorUnderlayDefinition_get(var21 - 1).hideUnderlay) {
- var47 = false;
- }
-
- if (var47 && var23 == var22 && var24 == var22 && var22 == var25) {
- var10000 = WorldMapLabel.field233[var2][var11];
- var10000[var17] |= 2340;
- }
- }
-
- var32 = 0;
- if (var31 != -1) {
- var32 = Rasterizer3D.Rasterizer3D_colorPalette[TriBool.method5255(var31, 96)];
- }
-
- if (var21 == 0) {
- var0.addTile(var2, var11, var17, 0, 0, -1, var22, var23, var24, var25, TriBool.method5255(var30, var26), TriBool.method5255(var30, var27), TriBool.method5255(var30, var28), TriBool.method5255(var30, var29), 0, 0, 0, 0, var32, 0);
- } else {
- var33 = Tiles.field500[var2][var11][var17] + 1;
- byte var48 = Tiles.field501[var2][var11][var17];
- FloorOverlayDefinition var35 = WorldMapRectangle.FloorUnderlayDefinition_get(var21 - 1);
- int var36 = var35.texture;
- int var37;
- int var38;
- int var39;
- int var40;
- if (var36 >= 0) {
- var38 = Rasterizer3D.Rasterizer3D_textureLoader.getAverageTextureRGB(var36);
- var37 = -1;
- } else if (var35.primaryRgb == 16711935) {
- var37 = -2;
- var36 = -1;
- var38 = -2;
- } else {
- var37 = FriendLoginUpdate.hslToRgb(var35.hue, var35.saturation, var35.lightness);
- var39 = var35.hue + Tiles.field511 & 255;
- var40 = var35.lightness + Tiles.field503;
- if (var40 < 0) {
- var40 = 0;
- } else if (var40 > 255) {
- var40 = 255;
- }
-
- var38 = FriendLoginUpdate.hslToRgb(var39, var35.saturation, var40);
- }
-
- var39 = 0;
- if (var38 != -2) {
- var39 = Rasterizer3D.Rasterizer3D_colorPalette[LoginScreenAnimation.method1832(var38, 96)];
- }
-
- if (var35.secondaryRgb != -1) {
- var40 = var35.secondaryHue + Tiles.field511 & 255;
- int var41 = var35.secondaryLightness + Tiles.field503;
- if (var41 < 0) {
- var41 = 0;
- } else if (var41 > 255) {
- var41 = 255;
- }
-
- var38 = FriendLoginUpdate.hslToRgb(var40, var35.secondarySaturation, var41);
- var39 = Rasterizer3D.Rasterizer3D_colorPalette[LoginScreenAnimation.method1832(var38, 96)];
- }
-
- var0.addTile(var2, var11, var17, var33, var48, var36, var22, var23, var24, var25, TriBool.method5255(var30, var26), TriBool.method5255(var30, var27), TriBool.method5255(var30, var28), TriBool.method5255(var30, var29), LoginScreenAnimation.method1832(var37, var26), LoginScreenAnimation.method1832(var37, var27), LoginScreenAnimation.method1832(var37, var28), LoginScreenAnimation.method1832(var37, var29), var32, var39);
- }
- }
- }
- }
- }
- }
-
- for (var11 = 1; var11 < 103; ++var11) {
- for (var12 = 1; var12 < 103; ++var12) {
- if ((Tiles.Tiles_renderFlags[var2][var12][var11] & 8) != 0) {
- var17 = 0;
- } else if (var2 > 0 && (Tiles.Tiles_renderFlags[1][var12][var11] & 2) != 0) {
- var17 = var2 - 1;
- } else {
- var17 = var2;
- }
-
- var0.setTileMinPlane(var2, var12, var11, var17);
- }
- }
-
- Tiles.field498[var2] = null;
- Tiles.field499[var2] = null;
- Tiles.field500[var2] = null;
- Tiles.field501[var2] = null;
- class51.field423[var2] = null;
- }
-
- var0.method3165(-50, -10, -50);
-
- for (var2 = 0; var2 < 104; ++var2) {
- for (var3 = 0; var3 < 104; ++var3) {
- if ((Tiles.Tiles_renderFlags[1][var2][var3] & 2) == 2) {
- var0.setLinkBelow(var2, var3);
- }
+ var1 += var9;
+ var3 -= var9 * 2;
}
}
- var2 = 1;
- var3 = 2;
- var4 = 4;
-
- for (var5 = 0; var5 < 4; ++var5) {
- if (var5 > 0) {
- var2 <<= 3;
- var3 <<= 3;
- var4 <<= 3;
- }
-
- for (int var6 = 0; var6 <= var5; ++var6) {
- for (int var7 = 0; var7 <= 104; ++var7) {
- for (int var8 = 0; var8 <= 104; ++var8) {
- short var46;
- if ((WorldMapLabel.field233[var6][var8][var7] & var2) != 0) {
- var9 = var7;
- var10 = var7;
- var11 = var6;
-
- for (var12 = var6; var9 > 0 && (WorldMapLabel.field233[var6][var8][var9 - 1] & var2) != 0; --var9) {
- }
-
- while (var10 < 104 && (WorldMapLabel.field233[var6][var8][var10 + 1] & var2) != 0) {
- ++var10;
- }
-
- label492:
- while (var11 > 0) {
- for (var13 = var9; var13 <= var10; ++var13) {
- if ((WorldMapLabel.field233[var11 - 1][var8][var13] & var2) == 0) {
- break label492;
- }
- }
-
- --var11;
- }
-
- label481:
- while (var12 < var5) {
- for (var13 = var9; var13 <= var10; ++var13) {
- if ((WorldMapLabel.field233[var12 + 1][var8][var13] & var2) == 0) {
- break label481;
- }
- }
-
- ++var12;
- }
-
- var13 = (var12 + 1 - var11) * (var10 - var9 + 1);
- if (var13 >= 8) {
- var46 = 240;
- var15 = Tiles.Tiles_heights[var12][var8][var9] - var46;
- var16 = Tiles.Tiles_heights[var11][var8][var9];
- Scene.Scene_addOccluder(var5, 1, var8 * 128, var8 * 128, var9 * 128, var10 * 128 + 128, var15, var16);
-
- for (var17 = var11; var17 <= var12; ++var17) {
- for (var18 = var9; var18 <= var10; ++var18) {
- var10000 = WorldMapLabel.field233[var17][var8];
- var10000[var18] &= ~var2;
- }
- }
- }
- }
-
- if ((WorldMapLabel.field233[var6][var8][var7] & var3) != 0) {
- var9 = var8;
- var10 = var8;
- var11 = var6;
-
- for (var12 = var6; var9 > 0 && (WorldMapLabel.field233[var6][var9 - 1][var7] & var3) != 0; --var9) {
- }
-
- while (var10 < 104 && (WorldMapLabel.field233[var6][var10 + 1][var7] & var3) != 0) {
- ++var10;
- }
-
- label545:
- while (var11 > 0) {
- for (var13 = var9; var13 <= var10; ++var13) {
- if ((WorldMapLabel.field233[var11 - 1][var13][var7] & var3) == 0) {
- break label545;
- }
- }
-
- --var11;
- }
-
- label534:
- while (var12 < var5) {
- for (var13 = var9; var13 <= var10; ++var13) {
- if ((WorldMapLabel.field233[var12 + 1][var13][var7] & var3) == 0) {
- break label534;
- }
- }
-
- ++var12;
- }
-
- var13 = (var12 + 1 - var11) * (var10 - var9 + 1);
- if (var13 >= 8) {
- var46 = 240;
- var15 = Tiles.Tiles_heights[var12][var9][var7] - var46;
- var16 = Tiles.Tiles_heights[var11][var9][var7];
- Scene.Scene_addOccluder(var5, 2, var9 * 128, var10 * 128 + 128, var7 * 128, var7 * 128, var15, var16);
-
- for (var17 = var11; var17 <= var12; ++var17) {
- for (var18 = var9; var18 <= var10; ++var18) {
- var10000 = WorldMapLabel.field233[var17][var18];
- var10000[var7] &= ~var3;
- }
- }
- }
- }
-
- if ((WorldMapLabel.field233[var6][var8][var7] & var4) != 0) {
- var9 = var8;
- var10 = var8;
- var11 = var7;
-
- for (var12 = var7; var11 > 0 && (WorldMapLabel.field233[var6][var8][var11 - 1] & var4) != 0; --var11) {
- }
-
- while (var12 < 104 && (WorldMapLabel.field233[var6][var8][var12 + 1] & var4) != 0) {
- ++var12;
- }
-
- label598:
- while (var9 > 0) {
- for (var13 = var11; var13 <= var12; ++var13) {
- if ((WorldMapLabel.field233[var6][var9 - 1][var13] & var4) == 0) {
- break label598;
- }
- }
-
- --var9;
- }
-
- label587:
- while (var10 < 104) {
- for (var13 = var11; var13 <= var12; ++var13) {
- if ((WorldMapLabel.field233[var6][var10 + 1][var13] & var4) == 0) {
- break label587;
- }
- }
-
- ++var10;
- }
-
- if ((var10 - var9 + 1) * (var12 - var11 + 1) >= 4) {
- var13 = Tiles.Tiles_heights[var6][var9][var11];
- Scene.Scene_addOccluder(var5, 4, var9 * 128, var10 * 128 + 128, var11 * 128, var12 * 128 + 128, var13, var13);
-
- for (var14 = var9; var14 <= var10; ++var14) {
- for (var15 = var11; var15 <= var12; ++var15) {
- var10000 = WorldMapLabel.field233[var6][var14];
- var10000[var15] &= ~var4;
- }
- }
- }
- }
- }
- }
- }
+ Client.viewportZoom = var3 * var6 / 334;
+ if (var2 != Client.viewportWidth || var3 != Client.viewportHeight) {
+ Language.method3634(var2, var3);
}
+ Client.viewportOffsetX = var0;
+ Client.viewportOffsetY = var1;
+ Client.viewportWidth = var2;
+ Client.viewportHeight = var3;
}
}
diff --git a/runescape-client/src/main/java/Friend.java b/runescape-client/src/main/java/Friend.java
index a4a94c8bae..63305e6ad0 100644
--- a/runescape-client/src/main/java/Friend.java
+++ b/runescape-client/src/main/java/Friend.java
@@ -2,22 +2,23 @@ import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
+import net.runelite.rs.ScriptOpcodes;
-@ObfuscatedName("jn")
+@ObfuscatedName("jg")
@Implements("Friend")
public class Friend extends Buddy {
- @ObfuscatedName("u")
- boolean field3629;
@ObfuscatedName("f")
- boolean field3630;
+ boolean field3617;
+ @ObfuscatedName("i")
+ boolean field3618;
Friend() {
}
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@ObfuscatedSignature(
- signature = "(Ljn;I)I",
- garbageValue = "-1380403624"
+ signature = "(Ljg;B)I",
+ garbageValue = "73"
)
@Export("compareToFriend")
int compareToFriend(Friend var1) {
@@ -29,23 +30,23 @@ public class Friend extends Buddy {
return -1;
} else if (var1.world != 0 && super.world == 0) {
return 1;
- } else if (this.field3629 && !var1.field3629) {
+ } else if (this.field3617 && !var1.field3617) {
return -1;
- } else if (!this.field3629 && var1.field3629) {
+ } else if (!this.field3617 && var1.field3617) {
return 1;
- } else if (this.field3630 && !var1.field3630) {
+ } else if (this.field3618 && !var1.field3618) {
return -1;
- } else if (!this.field3630 && var1.field3630) {
+ } else if (!this.field3618 && var1.field3618) {
return 1;
} else {
return super.world != 0 ? super.int2 - var1.int2 : var1.int2 - super.int2;
}
}
- @ObfuscatedName("v")
+ @ObfuscatedName("ay")
@ObfuscatedSignature(
- signature = "(Ljr;B)I",
- garbageValue = "41"
+ signature = "(Ljy;S)I",
+ garbageValue = "9221"
)
@Export("compareTo_user")
public int compareTo_user(User var1) {
@@ -58,52 +59,88 @@ public class Friend extends Buddy {
@ObfuscatedName("e")
@ObfuscatedSignature(
- signature = "(II)I",
- garbageValue = "-825705813"
+ signature = "(ILcu;ZI)I",
+ garbageValue = "316315133"
)
- public static int method5293(int var0) {
- if (var0 > 0) {
- return 1;
+ static int method5286(int var0, Script var1, boolean var2) {
+ Widget var3;
+ if (var0 >= 2000) {
+ var0 -= 1000;
+ var3 = Tile.getWidget(Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize]);
} else {
- return var0 < 0 ? -1 : 0;
+ var3 = var2 ? UserComparator7.field1946 : class197.field2398;
+ }
+
+ LoginPacket.invalidateWidget(var3);
+ if (var0 != ScriptOpcodes.CC_SETOBJECT && var0 != ScriptOpcodes.CC_SETOBJECT_NONUM && var0 != ScriptOpcodes.CC_SETOBJECT_ALWAYS_NUM) {
+ if (var0 == ScriptOpcodes.CC_SETNPCHEAD) {
+ var3.modelType = 2;
+ var3.modelId = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize];
+ return 1;
+ } else if (var0 == ScriptOpcodes.CC_SETPLAYERHEAD_SELF) {
+ var3.modelType = 3;
+ var3.modelId = Message.localPlayer.appearance.getChatHeadId();
+ return 1;
+ } else {
+ return 2;
+ }
+ } else {
+ class188.Interpreter_intStackSize -= 2;
+ int var4 = Interpreter.Interpreter_intStack[class188.Interpreter_intStackSize];
+ int var5 = Interpreter.Interpreter_intStack[class188.Interpreter_intStackSize + 1];
+ var3.itemId = var4;
+ var3.itemQuantity = var5;
+ ItemDefinition var6 = PacketBufferNode.ItemDefinition_get(var4);
+ var3.modelAngleX = var6.xan2d;
+ var3.modelAngleY = var6.yan2d;
+ var3.modelAngleZ = var6.zan2d;
+ var3.modelOffsetX = var6.offsetX2d;
+ var3.modelOffsetY = var6.offsetY2d;
+ var3.modelZoom = var6.zoom2d;
+ if (var0 == ScriptOpcodes.CC_SETOBJECT_NONUM) {
+ var3.itemQuantityMode = 0;
+ } else if (var0 == ScriptOpcodes.CC_SETOBJECT_ALWAYS_NUM | 1 == var6.isStackable) {
+ var3.itemQuantityMode = 1;
+ } else {
+ var3.itemQuantityMode = 2;
+ }
+
+ if (var3.field2645 > 0) {
+ var3.modelZoom = var3.modelZoom * 32 / var3.field2645;
+ } else if (var3.rawWidth > 0) {
+ var3.modelZoom = var3.modelZoom * 32 / var3.rawWidth;
+ }
+
+ return 1;
}
}
- @ObfuscatedName("jy")
+ @ObfuscatedName("x")
@ObfuscatedSignature(
- signature = "(ZB)V",
- garbageValue = "0"
+ signature = "(I)Lbe;",
+ garbageValue = "-422000887"
)
- @Export("setTapToDrop")
- static void setTapToDrop(boolean var0) {
- Client.tapToDrop = var0;
+ @Export("getNextWorldListWorld")
+ static World getNextWorldListWorld() {
+ return World.World_listCount < World.World_count ? class162.World_worlds[++World.World_listCount - 1] : null;
}
- @ObfuscatedName("jf")
+ @ObfuscatedName("kq")
@ObfuscatedSignature(
- signature = "(IIII)Lbf;",
- garbageValue = "-252811827"
+ signature = "(I)V",
+ garbageValue = "-2130982399"
)
- static final InterfaceParent method5303(int var0, int var1, int var2) {
- InterfaceParent var3 = new InterfaceParent();
- var3.group = var1;
- var3.type = var2;
- Client.interfaceParents.put(var3, (long)var0);
- WorldMapArea.Widget_resetModelFrames(var1);
- Widget var4 = Language.getWidget(var0);
- ScriptEvent.invalidateWidget(var4);
- if (Client.meslayerContinueWidget != null) {
- ScriptEvent.invalidateWidget(Client.meslayerContinueWidget);
- Client.meslayerContinueWidget = null;
+ @Export("FriendSystem_invalidateFriends")
+ static final void FriendSystem_invalidateFriends() {
+ for (int var0 = 0; var0 < Players.Players_count; ++var0) {
+ Player var1 = Client.players[Players.Players_indices[var0]];
+ var1.clearIsFriend();
}
- Varps.method4043();
- MilliClock.revalidateWidgetScroll(FloorDecoration.Widget_interfaceComponents[var0 >> 16], var4, false);
- UserComparator9.runWidgetOnLoadListener(var1);
- if (Client.rootInterface != -1) {
- GrandExchangeEvents.runIntfCloseListeners(Client.rootInterface, 1);
+ class216.method4013();
+ if (Calendar.clanChat != null) {
+ Calendar.clanChat.clearFriends();
}
- return var3;
}
}
diff --git a/runescape-client/src/main/java/FriendLoginUpdate.java b/runescape-client/src/main/java/FriendLoginUpdate.java
index d528ced360..0984c33ca7 100644
--- a/runescape-client/src/main/java/FriendLoginUpdate.java
+++ b/runescape-client/src/main/java/FriendLoginUpdate.java
@@ -4,68 +4,50 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("jf")
+@ObfuscatedName("jj")
@Implements("FriendLoginUpdate")
public class FriendLoginUpdate extends Link {
- @ObfuscatedName("rc")
- @ObfuscatedGetter(
- intValue = -1971912431
- )
- static int field3643;
- @ObfuscatedName("i")
+ @ObfuscatedName("a")
@ObfuscatedSignature(
- signature = "Lhf;"
+ signature = "Lhz;"
)
- @Export("Widget_modelsArchive")
- public static AbstractArchive Widget_modelsArchive;
- @ObfuscatedName("b")
+ @Export("Widget_archive")
+ static AbstractArchive Widget_archive;
+ @ObfuscatedName("y")
@ObfuscatedGetter(
- intValue = 674667209
+ intValue = 1496749481
)
- public int field3646;
- @ObfuscatedName("g")
+ public int field3623;
+ @ObfuscatedName("w")
@ObfuscatedSignature(
- signature = "Ljb;"
+ signature = "Ljc;"
)
@Export("username")
public Username username;
- @ObfuscatedName("z")
+ @ObfuscatedName("p")
@Export("world")
public short world;
@ObfuscatedSignature(
- signature = "(Ljb;I)V"
+ signature = "(Ljc;I)V"
)
FriendLoginUpdate(Username var1, int var2) {
- this.field3646 = (int)(TaskHandler.currentTimeMillis() / 1000L);
+ this.field3623 = (int)(WorldMapID.currentTimeMillis() / 1000L);
this.username = var1;
this.world = (short)var2;
}
- @ObfuscatedName("c")
+ @ObfuscatedName("f")
+ static double method5301(double var0) {
+ return Math.exp(var0 * -var0 / 2.0D) / Math.sqrt(6.283185307179586D);
+ }
+
+ @ObfuscatedName("au")
@ObfuscatedSignature(
- signature = "(IIII)I",
- garbageValue = "1735579843"
+ signature = "(Lcz;I)V",
+ garbageValue = "-651295245"
)
- @Export("hslToRgb")
- static final int hslToRgb(int var0, int var1, int var2) {
- if (var2 > 179) {
- var1 /= 2;
- }
-
- if (var2 > 192) {
- var1 /= 2;
- }
-
- if (var2 > 217) {
- var1 /= 2;
- }
-
- if (var2 > 243) {
- var1 /= 2;
- }
-
- int var3 = (var1 / 32 << 7) + (var0 / 4 << 10) + var2 / 2;
- return var3;
+ public static final void method5300(class97 var0) {
+ ChatChannel.pcmPlayerProvider = var0;
}
}
diff --git a/runescape-client/src/main/java/FriendSystem.java b/runescape-client/src/main/java/FriendSystem.java
index cb8f9be5d8..642fe0d8c7 100644
--- a/runescape-client/src/main/java/FriendSystem.java
+++ b/runescape-client/src/main/java/FriendSystem.java
@@ -1,91 +1,95 @@
+import java.util.concurrent.ScheduledExecutorService;
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("bz")
+@ObfuscatedName("bi")
@Implements("FriendSystem")
public class FriendSystem {
- @ObfuscatedName("g")
+ @ObfuscatedName("x")
+ @Export("soundSystemExecutor")
+ static ScheduledExecutorService soundSystemExecutor;
+ @ObfuscatedName("w")
@ObfuscatedSignature(
- signature = "Llg;"
+ signature = "Lll;"
)
@Export("loginType")
final LoginType loginType;
- @ObfuscatedName("z")
+ @ObfuscatedName("p")
@ObfuscatedSignature(
- signature = "Ljh;"
+ signature = "Ljr;"
)
@Export("friendsList")
public final FriendsList friendsList;
- @ObfuscatedName("p")
+ @ObfuscatedName("b")
@ObfuscatedSignature(
signature = "Lju;"
)
@Export("ignoreList")
public final IgnoreList ignoreList;
- @ObfuscatedName("h")
+ @ObfuscatedName("e")
@ObfuscatedGetter(
- intValue = 618152065
+ intValue = 1346758177
)
- int field1061;
+ int field1045;
@ObfuscatedSignature(
- signature = "(Llg;)V"
+ signature = "(Lll;)V"
)
FriendSystem(LoginType var1) {
- this.field1061 = 0;
+ this.field1045 = 0;
this.loginType = var1;
this.friendsList = new FriendsList(var1);
this.ignoreList = new IgnoreList(var1);
}
- @ObfuscatedName("u")
- @ObfuscatedSignature(
- signature = "(I)Z",
- garbageValue = "-1963052463"
- )
- boolean method1870() {
- return this.field1061 == 2;
- }
-
@ObfuscatedName("f")
@ObfuscatedSignature(
- signature = "(B)V",
- garbageValue = "-31"
+ signature = "(I)Z",
+ garbageValue = "-1542848201"
)
- final void method1867() {
- this.field1061 = 1;
+ boolean method1844() {
+ return this.field1045 == 2;
}
- @ObfuscatedName("b")
+ @ObfuscatedName("i")
@ObfuscatedSignature(
- signature = "(Lkg;IB)V",
- garbageValue = "52"
+ signature = "(B)V",
+ garbageValue = "0"
+ )
+ final void method1845() {
+ this.field1045 = 1;
+ }
+
+ @ObfuscatedName("y")
+ @ObfuscatedSignature(
+ signature = "(Lkq;II)V",
+ garbageValue = "818210154"
)
@Export("readUpdate")
final void readUpdate(Buffer var1, int var2) {
this.friendsList.read(var1, var2);
- this.field1061 = 2;
- WorldMapIcon_1.FriendSystem_invalidateFriends();
+ this.field1045 = 2;
+ Friend.FriendSystem_invalidateFriends();
}
- @ObfuscatedName("g")
+ @ObfuscatedName("w")
@ObfuscatedSignature(
- signature = "(I)V",
- garbageValue = "2007033957"
+ signature = "(B)V",
+ garbageValue = "64"
)
@Export("processFriendUpdates")
final void processFriendUpdates() {
for (FriendLoginUpdate var1 = (FriendLoginUpdate)this.friendsList.friendLoginUpdates.last(); var1 != null; var1 = (FriendLoginUpdate)this.friendsList.friendLoginUpdates.previous()) {
- if ((long)var1.field3646 < TaskHandler.currentTimeMillis() / 1000L - 5L) {
+ if ((long)var1.field3623 < WorldMapID.currentTimeMillis() / 1000L - 5L) {
if (var1.world > 0) {
- GrandExchangeOfferAgeComparator.addGameMessage(5, "", var1.username + " has logged in.");
+ class83.addGameMessage(5, "", var1.username + " has logged in.");
}
if (var1.world == 0) {
- GrandExchangeOfferAgeComparator.addGameMessage(5, "", var1.username + " has logged out.");
+ class83.addGameMessage(5, "", var1.username + " has logged out.");
}
var1.remove();
@@ -94,38 +98,38 @@ public class FriendSystem {
}
- @ObfuscatedName("z")
+ @ObfuscatedName("p")
@ObfuscatedSignature(
- signature = "(I)V",
- garbageValue = "-242142328"
+ signature = "(B)V",
+ garbageValue = "-3"
)
@Export("clear")
final void clear() {
- this.field1061 = 0;
+ this.field1045 = 0;
this.friendsList.clear();
this.ignoreList.clear();
}
- @ObfuscatedName("p")
+ @ObfuscatedName("b")
@ObfuscatedSignature(
- signature = "(Ljb;ZI)Z",
- garbageValue = "-557958994"
+ signature = "(Ljc;ZI)Z",
+ garbageValue = "-1562604277"
)
@Export("isFriended")
final boolean isFriended(Username var1, boolean var2) {
if (var1 == null) {
return false;
- } else if (var1.equals(class215.localPlayer.username)) {
+ } else if (var1.equals(Message.localPlayer.username)) {
return true;
} else {
return this.friendsList.isFriended(var1, var2);
}
}
- @ObfuscatedName("h")
+ @ObfuscatedName("e")
@ObfuscatedSignature(
- signature = "(Ljb;B)Z",
- garbageValue = "94"
+ signature = "(Ljc;I)Z",
+ garbageValue = "-408948257"
)
@Export("isIgnored")
final boolean isIgnored(Username var1) {
@@ -136,10 +140,10 @@ public class FriendSystem {
}
}
- @ObfuscatedName("y")
+ @ObfuscatedName("x")
@ObfuscatedSignature(
- signature = "(Ljava/lang/String;I)V",
- garbageValue = "905679920"
+ signature = "(Ljava/lang/String;B)V",
+ garbageValue = "-28"
)
@Export("addFriend")
final void addFriend(String var1) {
@@ -147,16 +151,16 @@ public class FriendSystem {
Username var2 = new Username(var1, this.loginType);
if (var2.hasCleanName()) {
if (this.friendsListIsFull()) {
- PacketBufferNode.method3670();
- } else if (class215.localPlayer.username.equals(var2)) {
- WorldMapSection2.method347("You can't add yourself to your own friend list");
+ WorldMapRegion.method446();
+ } else if (Message.localPlayer.username.equals(var2)) {
+ Tiles.method1143("You can't add yourself to your own friend list");
} else if (this.isFriended(var2, false)) {
- class65.method1244(var1);
+ class288.method5335(var1);
} else if (this.isIgnored(var2)) {
- WorldMapSection2.method347("Please remove " + var1 + " from your ignore list first");
+ Tiles.method1143("Please remove " + var1 + " from your ignore list first");
} else {
- PacketBufferNode var3 = ModelData0.getPacketBufferNode(ClientPacket.field2268, Client.packetWriter.isaacCipher);
- var3.packetBuffer.writeByte(class173.stringCp1252NullTerminatedByteSize(var1));
+ PacketBufferNode var3 = class2.getPacketBufferNode(ClientPacket.field2236, Client.packetWriter.isaacCipher);
+ var3.packetBuffer.writeByte(ViewportMouse.stringCp1252NullTerminatedByteSize(var1));
var3.packetBuffer.writeStringCp1252NullTerminated(var1);
Client.packetWriter.addNode(var3);
}
@@ -164,20 +168,20 @@ public class FriendSystem {
}
}
- @ObfuscatedName("x")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
signature = "(I)Z",
- garbageValue = "-1079308803"
+ garbageValue = "1773395073"
)
@Export("friendsListIsFull")
final boolean friendsListIsFull() {
- return this.friendsList.isFull() || this.friendsList.getSize() >= 200 && Client.field789 != 1;
+ return this.friendsList.isFull() || this.friendsList.getSize() >= 200 && Client.field746 != 1;
}
- @ObfuscatedName("o")
+ @ObfuscatedName("l")
@ObfuscatedSignature(
- signature = "(Ljava/lang/String;B)V",
- garbageValue = "15"
+ signature = "(Ljava/lang/String;I)V",
+ garbageValue = "1243376516"
)
@Export("addIgnore")
final void addIgnore(String var1) {
@@ -185,34 +189,37 @@ public class FriendSystem {
Username var2 = new Username(var1, this.loginType);
if (var2.hasCleanName()) {
if (this.canAddIgnore()) {
- GrandExchangeOfferNameComparator.method145();
- } else if (class215.localPlayer.username.equals(var2)) {
- WorldMapSection2.method347("You can't add yourself to your own ignore list");
+ VertexNormal.method2996();
+ } else if (Message.localPlayer.username.equals(var2)) {
+ WorldMapCacheName.method620();
} else if (this.isIgnored(var2)) {
- WorldMapSection2.method347(var1 + " is already on your ignore list");
+ Tiles.method1143(var1 + " is already on your ignore list");
} else if (this.isFriended(var2, false)) {
- WorldMapSectionType.method269(var1);
+ class191.method3640(var1);
} else {
- class218.method4179(var1);
+ PacketBufferNode var3 = class2.getPacketBufferNode(ClientPacket.field2206, Client.packetWriter.isaacCipher);
+ var3.packetBuffer.writeByte(ViewportMouse.stringCp1252NullTerminatedByteSize(var1));
+ var3.packetBuffer.writeStringCp1252NullTerminated(var1);
+ Client.packetWriter.addNode(var3);
}
}
}
}
- @ObfuscatedName("s")
+ @ObfuscatedName("u")
@ObfuscatedSignature(
- signature = "(B)Z",
- garbageValue = "97"
+ signature = "(I)Z",
+ garbageValue = "-1684864200"
)
@Export("canAddIgnore")
final boolean canAddIgnore() {
- return this.ignoreList.isFull() || this.ignoreList.getSize() >= 100 && Client.field789 != 1;
+ return this.ignoreList.isFull() || this.ignoreList.getSize() >= 100 && Client.field746 != 1;
}
- @ObfuscatedName("t")
+ @ObfuscatedName("z")
@ObfuscatedSignature(
signature = "(Ljava/lang/String;I)V",
- garbageValue = "-774164721"
+ garbageValue = "975666104"
)
@Export("removeFriend")
final void removeFriend(String var1) {
@@ -220,22 +227,22 @@ public class FriendSystem {
Username var2 = new Username(var1, this.loginType);
if (var2.hasCleanName()) {
if (this.friendsList.removeByUsername(var2)) {
- Client.field833 = Client.cycleCntr;
- PacketBufferNode var3 = ModelData0.getPacketBufferNode(ClientPacket.field2289, Client.packetWriter.isaacCipher);
- var3.packetBuffer.writeByte(class173.stringCp1252NullTerminatedByteSize(var1));
+ VertexNormal.method2995();
+ PacketBufferNode var3 = class2.getPacketBufferNode(ClientPacket.field2238, Client.packetWriter.isaacCipher);
+ var3.packetBuffer.writeByte(ViewportMouse.stringCp1252NullTerminatedByteSize(var1));
var3.packetBuffer.writeStringCp1252NullTerminated(var1);
Client.packetWriter.addNode(var3);
}
- WorldMapIcon_1.FriendSystem_invalidateFriends();
+ Friend.FriendSystem_invalidateFriends();
}
}
}
- @ObfuscatedName("m")
+ @ObfuscatedName("h")
@ObfuscatedSignature(
signature = "(Ljava/lang/String;I)V",
- garbageValue = "-1018111"
+ garbageValue = "2048585665"
)
@Export("removeIgnore")
final void removeIgnore(String var1) {
@@ -243,22 +250,22 @@ public class FriendSystem {
Username var2 = new Username(var1, this.loginType);
if (var2.hasCleanName()) {
if (this.ignoreList.removeByUsername(var2)) {
- Client.field833 = Client.cycleCntr;
- PacketBufferNode var3 = ModelData0.getPacketBufferNode(ClientPacket.field2217, Client.packetWriter.isaacCipher);
- var3.packetBuffer.writeByte(class173.stringCp1252NullTerminatedByteSize(var1));
+ VertexNormal.method2995();
+ PacketBufferNode var3 = class2.getPacketBufferNode(ClientPacket.field2260, Client.packetWriter.isaacCipher);
+ var3.packetBuffer.writeByte(ViewportMouse.stringCp1252NullTerminatedByteSize(var1));
var3.packetBuffer.writeStringCp1252NullTerminated(var1);
Client.packetWriter.addNode(var3);
}
- Language.FriendSystem_invalidateIgnoreds();
+ GameShell.FriendSystem_invalidateIgnoreds();
}
}
}
- @ObfuscatedName("q")
+ @ObfuscatedName("aa")
@ObfuscatedSignature(
- signature = "(Ljb;B)Z",
- garbageValue = "0"
+ signature = "(Ljc;I)Z",
+ garbageValue = "-2137551829"
)
@Export("isFriendAndHasWorld")
final boolean isFriendAndHasWorld(Username var1) {
@@ -266,21 +273,63 @@ public class FriendSystem {
return var2 != null && var2.hasWorld();
}
- @ObfuscatedName("u")
+ @ObfuscatedName("y")
@ObfuscatedSignature(
- signature = "(I)[Lgd;",
- garbageValue = "-1110076754"
+ signature = "(I)V",
+ garbageValue = "-435303731"
)
- public static class185[] method1927() {
- return new class185[]{class185.field2334, class185.field2332, class185.field2333, class185.field2339, class185.field2336, class185.field2341, class185.field2337, class185.field2331, class185.field2335, class185.field2340};
+ @Export("savePreferences")
+ static void savePreferences() {
+ AccessFile var0 = null;
+
+ try {
+ var0 = Messages.getPreferencesFile("", AbstractWorldMapIcon.field284.name, true);
+ Buffer var1 = Interpreter.clientPreferences.toBuffer();
+ var0.write(var1.array, 0, var1.offset);
+ } catch (Exception var3) {
+ }
+
+ try {
+ if (var0 != null) {
+ var0.closeSync(true);
+ }
+ } catch (Exception var2) {
+ }
+
}
- @ObfuscatedName("ge")
+ @ObfuscatedName("p")
@ObfuscatedSignature(
- signature = "(B)Z",
- garbageValue = "-90"
+ signature = "(II)V",
+ garbageValue = "2090172291"
)
- static boolean method1920() {
- return (Client.drawPlayerNames & 2) != 0;
+ @Export("clearItemContainer")
+ static void clearItemContainer(int var0) {
+ ItemContainer var1 = (ItemContainer)ItemContainer.itemContainers.get((long)var0);
+ if (var1 != null) {
+ for (int var2 = 0; var2 < var1.ids.length; ++var2) {
+ var1.ids[var2] = -1;
+ var1.quantities[var2] = 0;
+ }
+
+ }
+ }
+
+ @ObfuscatedName("km")
+ @ObfuscatedSignature(
+ signature = "(Lha;IIII)V",
+ garbageValue = "688328393"
+ )
+ @Export("drawCompass")
+ static final void drawCompass(Widget var0, int var1, int var2, int var3) {
+ SpriteMask var4 = var0.getSpriteMask(false);
+ if (var4 != null) {
+ if (Client.minimapState < 3) {
+ GrandExchangeOfferTotalQuantityComparator.compass.drawRotatedMaskedCenteredAround(var1, var2, var4.width, var4.height, 25, 25, Client.camAngleY, 256, var4.xStarts, var4.xWidths);
+ } else {
+ Rasterizer2D.Rasterizer2D_fillMaskedRectangle(var1, var2, 0, var4.xStarts, var4.xWidths);
+ }
+
+ }
}
}
diff --git a/runescape-client/src/main/java/FriendsList.java b/runescape-client/src/main/java/FriendsList.java
index ead290bce8..a4d727c4b2 100644
--- a/runescape-client/src/main/java/FriendsList.java
+++ b/runescape-client/src/main/java/FriendsList.java
@@ -1,67 +1,65 @@
-import java.awt.Image;
+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("jh")
+@ObfuscatedName("jr")
@Implements("FriendsList")
public class FriendsList extends UserList {
- @ObfuscatedName("aa")
- static Image field3623;
- @ObfuscatedName("b")
+ @ObfuscatedName("y")
@ObfuscatedSignature(
- signature = "Llg;"
+ signature = "Lll;"
)
@Export("loginType")
final LoginType loginType;
- @ObfuscatedName("i")
+ @ObfuscatedName("d")
@ObfuscatedGetter(
- intValue = -273540175
+ intValue = 1316127355
)
- int field3621;
- @ObfuscatedName("k")
+ int field3603;
+ @ObfuscatedName("c")
@ObfuscatedSignature(
- signature = "Ljj;"
+ signature = "Ljw;"
)
@Export("friendLoginUpdates")
public LinkDeque friendLoginUpdates;
@ObfuscatedSignature(
- signature = "(Llg;)V"
+ signature = "(Lll;)V"
)
public FriendsList(LoginType var1) {
super(400);
- this.field3621 = 1;
+ this.field3603 = 1;
this.friendLoginUpdates = new LinkDeque();
this.loginType = var1;
}
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@ObfuscatedSignature(
- signature = "(I)Ljr;",
- garbageValue = "-1592540968"
+ signature = "(B)Ljy;",
+ garbageValue = "68"
)
@Export("newInstance")
User newInstance() {
return new Friend();
}
- @ObfuscatedName("f")
+ @ObfuscatedName("i")
@ObfuscatedSignature(
- signature = "(IB)[Ljr;",
- garbageValue = "-122"
+ signature = "(IB)[Ljy;",
+ garbageValue = "32"
)
@Export("newTypedArray")
User[] newTypedArray(int var1) {
return new Friend[var1];
}
- @ObfuscatedName("b")
+ @ObfuscatedName("y")
@ObfuscatedSignature(
- signature = "(Ljb;ZI)Z",
- garbageValue = "-331352727"
+ signature = "(Ljc;ZI)Z",
+ garbageValue = "-1998488053"
)
@Export("isFriended")
public boolean isFriended(Username var1, boolean var2) {
@@ -73,10 +71,10 @@ public class FriendsList extends UserList {
}
}
- @ObfuscatedName("o")
+ @ObfuscatedName("x")
@ObfuscatedSignature(
- signature = "(Lkg;IB)V",
- garbageValue = "78"
+ signature = "(Lkq;IB)V",
+ garbageValue = "-60"
)
@Export("read")
public void read(Buffer var1, int var2) {
@@ -101,7 +99,7 @@ public class FriendsList extends UserList {
Friend var11 = (Friend)this.getByCurrentUsername(var4);
if (var3) {
Friend var12 = (Friend)this.getByCurrentUsername(var5);
- if (var12 != null && var12 != var11) {
+ if (var12 != null && var11 != var12) {
if (var11 != null) {
this.remove(var12);
} else {
@@ -140,17 +138,17 @@ public class FriendsList extends UserList {
}
if (var6 != var11.world) {
- var11.int2 = ++this.field3621 - 1;
+ var11.int2 = ++this.field3603 - 1;
if (var11.world == -1 && var6 == 0) {
- var11.int2 = -(var11.int2 * -460007471) * 1502929201;
+ var11.int2 = -(var11.int2 * 604472963) * 509966379;
}
var11.world = var6;
}
var11.rank = var7;
- var11.field3629 = var9;
- var11.field3630 = var10;
+ var11.field3617 = var9;
+ var11.field3618 = var10;
continue;
}
@@ -161,4 +159,68 @@ public class FriendsList extends UserList {
return;
}
}
+
+ @ObfuscatedName("i")
+ @ObfuscatedSignature(
+ signature = "(Lky;ZI)V",
+ garbageValue = "491459043"
+ )
+ public static void method5229(AbstractSocket var0, boolean var1) {
+ if (class297.NetCache_socket != null) {
+ try {
+ class297.NetCache_socket.close();
+ } catch (Exception var6) {
+ }
+
+ class297.NetCache_socket = null;
+ }
+
+ class297.NetCache_socket = var0;
+ BuddyRankComparator.method3362(var1);
+ NetCache.NetCache_responseHeaderBuffer.offset = 0;
+ PrivateChatMode.NetCache_currentResponse = null;
+ NetCache.NetCache_responseArchiveBuffer = null;
+ NetCache.field3150 = 0;
+
+ while (true) {
+ NetFileRequest var2 = (NetFileRequest)NetCache.NetCache_pendingPriorityResponses.first();
+ if (var2 == null) {
+ while (true) {
+ var2 = (NetFileRequest)NetCache.NetCache_pendingResponses.first();
+ if (var2 == null) {
+ if (NetCache.field3145 != 0) {
+ try {
+ Buffer var7 = new Buffer(4);
+ var7.writeByte(4);
+ var7.writeByte(NetCache.field3145);
+ var7.writeShort(0);
+ class297.NetCache_socket.write(var7.array, 0, 4);
+ } catch (IOException var5) {
+ try {
+ class297.NetCache_socket.close();
+ } catch (Exception var4) {
+ }
+
+ ++NetCache.NetCache_ioExceptions;
+ class297.NetCache_socket = null;
+ }
+ }
+
+ NetCache.NetCache_loadTime = 0;
+ NetCache.field3138 = WorldMapID.currentTimeMillis();
+ return;
+ }
+
+ NetCache.NetCache_pendingWritesQueue.addLast(var2);
+ NetCache.NetCache_pendingWrites.put(var2, var2.key);
+ ++NetCache.NetCache_pendingWritesCount;
+ --NetCache.NetCache_pendingResponsesCount;
+ }
+ }
+
+ NetCache.NetCache_pendingPriorityWrites.put(var2, var2.key);
+ ++NetCache.NetCache_pendingPriorityWritesCount;
+ --NetCache.NetCache_pendingPriorityResponsesCount;
+ }
+ }
}
diff --git a/runescape-client/src/main/java/GZipDecompressor.java b/runescape-client/src/main/java/GZipDecompressor.java
index fcbae70418..b2d17d9bb7 100644
--- a/runescape-client/src/main/java/GZipDecompressor.java
+++ b/runescape-client/src/main/java/GZipDecompressor.java
@@ -4,13 +4,23 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("lk")
+@ObfuscatedName("lw")
@Implements("GZipDecompressor")
public class GZipDecompressor {
- @ObfuscatedName("u")
+ @ObfuscatedName("w")
+ @ObfuscatedSignature(
+ signature = "Lgm;"
+ )
+ @Export("midiPcmStream")
+ public static MidiPcmStream midiPcmStream;
+ @ObfuscatedName("f")
@Export("inflater")
Inflater inflater;
+ public GZipDecompressor() {
+ this(-1, 1000000, 1000000);
+ }
+
@ObfuscatedSignature(
signature = "(III)V",
garbageValue = "1000000"
@@ -18,14 +28,10 @@ public class GZipDecompressor {
GZipDecompressor(int var1, int var2, int var3) {
}
- public GZipDecompressor() {
- this(-1, 1000000, 1000000);
- }
-
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@ObfuscatedSignature(
- signature = "(Lkg;[BI)V",
- garbageValue = "1447004496"
+ signature = "(Lkq;[BI)V",
+ garbageValue = "367442477"
)
@Export("decompress")
public void decompress(Buffer var1, byte[] var2) {
diff --git a/runescape-client/src/main/java/GameObject.java b/runescape-client/src/main/java/GameObject.java
index d1f403ee4b..1e595a0a38 100644
--- a/runescape-client/src/main/java/GameObject.java
+++ b/runescape-client/src/main/java/GameObject.java
@@ -4,100 +4,89 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("eh")
+@ObfuscatedName("el")
@Implements("GameObject")
public final class GameObject {
- @ObfuscatedName("qf")
+ @ObfuscatedName("f")
@ObfuscatedGetter(
- intValue = -1623440827
- )
- static int field1933;
- @ObfuscatedName("hl")
- @ObfuscatedGetter(
- intValue = 143211467
- )
- @Export("cameraY")
- static int cameraY;
- @ObfuscatedName("u")
- @ObfuscatedGetter(
- intValue = 602271545
+ intValue = -1053912573
)
@Export("plane")
int plane;
- @ObfuscatedName("f")
+ @ObfuscatedName("i")
@ObfuscatedGetter(
- intValue = 996548305
+ intValue = 684195751
)
@Export("height")
int height;
- @ObfuscatedName("b")
+ @ObfuscatedName("y")
@ObfuscatedGetter(
- intValue = -28565159
+ intValue = -2140499041
)
@Export("centerX")
int centerX;
- @ObfuscatedName("g")
+ @ObfuscatedName("w")
@ObfuscatedGetter(
- intValue = -213801155
+ intValue = 1955373001
)
@Export("centerY")
int centerY;
- @ObfuscatedName("z")
+ @ObfuscatedName("p")
@ObfuscatedSignature(
- signature = "Lee;"
+ signature = "Lep;"
)
@Export("entity")
public Entity entity;
- @ObfuscatedName("p")
+ @ObfuscatedName("b")
@ObfuscatedGetter(
- intValue = -1884988183
+ intValue = -472959783
)
@Export("orientation")
int orientation;
- @ObfuscatedName("h")
+ @ObfuscatedName("e")
@ObfuscatedGetter(
- intValue = -422485367
+ intValue = 1045037505
)
@Export("startX")
int startX;
- @ObfuscatedName("y")
+ @ObfuscatedName("x")
@ObfuscatedGetter(
- intValue = 640777493
+ intValue = 820155369
)
@Export("endX")
int endX;
- @ObfuscatedName("w")
+ @ObfuscatedName("a")
@ObfuscatedGetter(
- intValue = -1986114597
+ intValue = -1317685703
)
@Export("startY")
int startY;
- @ObfuscatedName("i")
+ @ObfuscatedName("d")
@ObfuscatedGetter(
- intValue = 1415770979
+ intValue = -1799608733
)
@Export("endY")
int endY;
- @ObfuscatedName("k")
+ @ObfuscatedName("c")
@ObfuscatedGetter(
- intValue = -2079543087
+ intValue = 262139045
)
- int field1925;
- @ObfuscatedName("x")
+ int field1909;
+ @ObfuscatedName("o")
@ObfuscatedGetter(
- intValue = -1243689435
+ intValue = -792485469
)
@Export("lastDrawn")
int lastDrawn;
- @ObfuscatedName("o")
+ @ObfuscatedName("v")
@ObfuscatedGetter(
- longValue = 9016646142835721523L
+ longValue = -9063285699696577959L
)
@Export("tag")
public long tag;
- @ObfuscatedName("e")
+ @ObfuscatedName("k")
@ObfuscatedGetter(
- intValue = -2013432545
+ intValue = 1504732917
)
@Export("flags")
int flags;
@@ -107,110 +96,35 @@ public final class GameObject {
this.flags = 0;
}
- @ObfuscatedName("b")
+ @ObfuscatedName("f")
@ObfuscatedSignature(
- signature = "(IILfg;Lfh;I)Z",
- garbageValue = "-1345578739"
+ signature = "(Lgo;S)V",
+ garbageValue = "-26939"
)
- static final boolean method3342(int var0, int var1, RouteStrategy var2, CollisionMap var3) {
- int var4 = var0;
- int var5 = var1;
- byte var6 = 64;
- byte var7 = 64;
- int var8 = var0 - var6;
- int var9 = var1 - var7;
- class173.directions[var6][var7] = 99;
- class173.distances[var6][var7] = 0;
- byte var10 = 0;
- int var11 = 0;
- class173.bufferX[var10] = var0;
- byte var10001 = var10;
- int var18 = var10 + 1;
- class173.bufferY[var10001] = var1;
- int[][] var12 = var3.flags;
+ public static void method3296(Huffman var0) {
+ class206.huffman = var0;
+ }
- while (var18 != var11) {
- var4 = class173.bufferX[var11];
- var5 = class173.bufferY[var11];
- var11 = var11 + 1 & 4095;
- int var16 = var4 - var8;
- int var17 = var5 - var9;
- int var13 = var4 - var3.xInset;
- int var14 = var5 - var3.yInset;
- if (var2.hasArrived(2, var4, var5, var3)) {
- class173.field2103 = var4;
- class173.field2100 = var5;
- return true;
- }
+ @ObfuscatedName("hd")
+ @ObfuscatedSignature(
+ signature = "(I)Z",
+ garbageValue = "1099485994"
+ )
+ static boolean method3298() {
+ return (Client.drawPlayerNames & 1) != 0;
+ }
- int var15 = class173.distances[var16][var17] + 1;
- if (var16 > 0 && class173.directions[var16 - 1][var17] == 0 && (var12[var13 - 1][var14] & 19136782) == 0 && (var12[var13 - 1][var14 + 1] & 19136824) == 0) {
- class173.bufferX[var18] = var4 - 1;
- class173.bufferY[var18] = var5;
- var18 = var18 + 1 & 4095;
- class173.directions[var16 - 1][var17] = 2;
- class173.distances[var16 - 1][var17] = var15;
- }
-
- if (var16 < 126 && class173.directions[var16 + 1][var17] == 0 && (var12[var13 + 2][var14] & 19136899) == 0 && (var12[var13 + 2][var14 + 1] & 19136992) == 0) {
- class173.bufferX[var18] = var4 + 1;
- class173.bufferY[var18] = var5;
- var18 = var18 + 1 & 4095;
- class173.directions[var16 + 1][var17] = 8;
- class173.distances[var16 + 1][var17] = var15;
- }
-
- if (var17 > 0 && class173.directions[var16][var17 - 1] == 0 && (var12[var13][var14 - 1] & 19136782) == 0 && (var12[var13 + 1][var14 - 1] & 19136899) == 0) {
- class173.bufferX[var18] = var4;
- class173.bufferY[var18] = var5 - 1;
- var18 = var18 + 1 & 4095;
- class173.directions[var16][var17 - 1] = 1;
- class173.distances[var16][var17 - 1] = var15;
- }
-
- if (var17 < 126 && class173.directions[var16][var17 + 1] == 0 && (var12[var13][var14 + 2] & 19136824) == 0 && (var12[var13 + 1][var14 + 2] & 19136992) == 0) {
- class173.bufferX[var18] = var4;
- class173.bufferY[var18] = var5 + 1;
- var18 = var18 + 1 & 4095;
- class173.directions[var16][var17 + 1] = 4;
- class173.distances[var16][var17 + 1] = var15;
- }
-
- if (var16 > 0 && var17 > 0 && class173.directions[var16 - 1][var17 - 1] == 0 && (var12[var13 - 1][var14] & 19136830) == 0 && (var12[var13 - 1][var14 - 1] & 19136782) == 0 && (var12[var13][var14 - 1] & 19136911) == 0) {
- class173.bufferX[var18] = var4 - 1;
- class173.bufferY[var18] = var5 - 1;
- var18 = var18 + 1 & 4095;
- class173.directions[var16 - 1][var17 - 1] = 3;
- class173.distances[var16 - 1][var17 - 1] = var15;
- }
-
- if (var16 < 126 && var17 > 0 && class173.directions[var16 + 1][var17 - 1] == 0 && (var12[var13 + 1][var14 - 1] & 19136911) == 0 && (var12[var13 + 2][var14 - 1] & 19136899) == 0 && (var12[var13 + 2][var14] & 19136995) == 0) {
- class173.bufferX[var18] = var4 + 1;
- class173.bufferY[var18] = var5 - 1;
- var18 = var18 + 1 & 4095;
- class173.directions[var16 + 1][var17 - 1] = 9;
- class173.distances[var16 + 1][var17 - 1] = var15;
- }
-
- if (var16 > 0 && var17 < 126 && class173.directions[var16 - 1][var17 + 1] == 0 && (var12[var13 - 1][var14 + 1] & 19136830) == 0 && (var12[var13 - 1][var14 + 2] & 19136824) == 0 && (var12[var13][var14 + 2] & 19137016) == 0) {
- class173.bufferX[var18] = var4 - 1;
- class173.bufferY[var18] = var5 + 1;
- var18 = var18 + 1 & 4095;
- class173.directions[var16 - 1][var17 + 1] = 6;
- class173.distances[var16 - 1][var17 + 1] = var15;
- }
-
- if (var16 < 126 && var17 < 126 && class173.directions[var16 + 1][var17 + 1] == 0 && (var12[var13 + 1][var14 + 2] & 19137016) == 0 && (var12[var13 + 2][var14 + 2] & 19136992) == 0 && (var12[var13 + 2][var14 + 1] & 19136995) == 0) {
- class173.bufferX[var18] = var4 + 1;
- class173.bufferY[var18] = var5 + 1;
- var18 = var18 + 1 & 4095;
- class173.directions[var16 + 1][var17 + 1] = 12;
- class173.distances[var16 + 1][var17 + 1] = var15;
+ @ObfuscatedName("if")
+ @ObfuscatedSignature(
+ signature = "(IIIIB)V",
+ garbageValue = "3"
+ )
+ static final void method3297(int var0, int var1, int var2, int var3) {
+ for (int var4 = 0; var4 < Client.rootWidgetCount; ++var4) {
+ if (Client.rootWidgetWidths[var4] + Client.rootWidgetXs[var4] > var0 && Client.rootWidgetXs[var4] < var0 + var2 && Client.rootWidgetHeights[var4] + Client.rootWidgetYs[var4] > var1 && Client.rootWidgetYs[var4] < var3 + var1) {
+ Client.field833[var4] = true;
}
}
- class173.field2103 = var4;
- class173.field2100 = var5;
- return false;
}
}
diff --git a/runescape-client/src/main/java/GameShell.java b/runescape-client/src/main/java/GameShell.java
index 6ab504b2e9..d9bcc00df2 100644
--- a/runescape-client/src/main/java/GameShell.java
+++ b/runescape-client/src/main/java/GameShell.java
@@ -18,6 +18,8 @@ import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
import java.awt.image.ImageObserver;
import java.net.URL;
+import java.security.SecureRandom;
+import java.util.Iterator;
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedGetter;
@@ -25,167 +27,176 @@ import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
import net.runelite.rs.ScriptOpcodes;
-@ObfuscatedName("bo")
+@ObfuscatedName("bj")
@Implements("GameShell")
public abstract class GameShell extends Applet implements Runnable, FocusListener, WindowListener {
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@ObfuscatedSignature(
- signature = "Lfu;"
+ signature = "Lfl;"
)
@Export("taskHandler")
protected static TaskHandler taskHandler;
- @ObfuscatedName("f")
+ @ObfuscatedName("i")
@ObfuscatedSignature(
- signature = "Lbo;"
+ signature = "Lbj;"
)
@Export("gameShell")
static GameShell gameShell;
- @ObfuscatedName("b")
+ @ObfuscatedName("p")
@ObfuscatedGetter(
- intValue = -1923689957
+ intValue = -641610179
)
@Export("GameShell_redundantStartThreadCount")
static int GameShell_redundantStartThreadCount;
- @ObfuscatedName("g")
+ @ObfuscatedName("b")
@ObfuscatedGetter(
- longValue = -711950158356493609L
+ longValue = 9100784568139966685L
)
@Export("stopTimeMs")
static long stopTimeMs;
- @ObfuscatedName("z")
+ @ObfuscatedName("e")
@Export("isKilled")
static boolean isKilled;
- @ObfuscatedName("h")
+ @ObfuscatedName("d")
@ObfuscatedGetter(
- intValue = 844501225
+ intValue = 1686581025
)
@Export("gameCyclesToDo")
- protected static int gameCyclesToDo;
- @ObfuscatedName("i")
+ static int gameCyclesToDo;
+ @ObfuscatedName("c")
@ObfuscatedGetter(
- intValue = -1954278037
+ intValue = 777361689
)
@Export("cycleDurationMillis")
static int cycleDurationMillis;
- @ObfuscatedName("k")
+ @ObfuscatedName("o")
@ObfuscatedGetter(
- intValue = 814037945
+ intValue = -224666491
)
@Export("fiveOrOne")
static int fiveOrOne;
- @ObfuscatedName("o")
+ @ObfuscatedName("v")
@ObfuscatedGetter(
- intValue = 526235567
+ intValue = 1353428271
)
@Export("fps")
protected static int fps;
- @ObfuscatedName("r")
+ @ObfuscatedName("l")
@Export("graphicsTickTimes")
- protected static long[] graphicsTickTimes;
- @ObfuscatedName("a")
+ static long[] graphicsTickTimes;
+ @ObfuscatedName("j")
@Export("clientTickTimes")
- protected static long[] clientTickTimes;
- @ObfuscatedName("ai")
- @Export("fontHelvetica13")
- static java.awt.Font fontHelvetica13;
- @ObfuscatedName("ab")
+ static long[] clientTickTimes;
+ @ObfuscatedName("n")
@ObfuscatedGetter(
- intValue = -150498005
+ intValue = 1909325521
)
- static int field459;
- @ObfuscatedName("ap")
+ @Export("clientTickTimeIdx")
+ static int clientTickTimeIdx;
+ @ObfuscatedName("an")
+ @ObfuscatedGetter(
+ intValue = 2131484097
+ )
+ static int field442;
+ @ObfuscatedName("ag")
+ @Export("null_string")
+ protected static String null_string;
+ @ObfuscatedName("aj")
@Export("volatileFocus")
static volatile boolean volatileFocus;
- @ObfuscatedName("ay")
+ @ObfuscatedName("ax")
+ @Export("hasFocus")
+ protected static boolean hasFocus;
+ @ObfuscatedName("af")
@ObfuscatedGetter(
- longValue = 7372771313492696971L
+ longValue = -7455668371205512405L
)
@Export("garbageCollectorLastCollectionTime")
static long garbageCollectorLastCollectionTime;
- @ObfuscatedName("ax")
+ @ObfuscatedName("ap")
@ObfuscatedGetter(
- longValue = 6756916101787281109L
+ longValue = 4016569584123468349L
)
@Export("garbageCollectorLastCheckTimeMs")
static long garbageCollectorLastCheckTimeMs;
- @ObfuscatedName("p")
+ @ObfuscatedName("a")
@Export("hasErrored")
boolean hasErrored;
- @ObfuscatedName("s")
+ @ObfuscatedName("u")
@ObfuscatedGetter(
- intValue = -547568387
+ intValue = -1294552549
)
@Export("contentWidth")
protected int contentWidth;
- @ObfuscatedName("t")
+ @ObfuscatedName("z")
@ObfuscatedGetter(
- intValue = 683939377
+ intValue = 1325726667
)
@Export("contentHeight")
protected int contentHeight;
- @ObfuscatedName("m")
+ @ObfuscatedName("h")
@ObfuscatedGetter(
- intValue = 719542385
+ intValue = 301736505
)
@Export("canvasX")
int canvasX;
- @ObfuscatedName("v")
+ @ObfuscatedName("m")
@ObfuscatedGetter(
- intValue = -1012759109
+ intValue = -380682277
)
@Export("canvasY")
int canvasY;
- @ObfuscatedName("j")
+ @ObfuscatedName("q")
@ObfuscatedGetter(
- intValue = -1249070367
+ intValue = 177005865
)
- int field442;
- @ObfuscatedName("af")
+ int field422;
+ @ObfuscatedName("aa")
@ObfuscatedGetter(
- intValue = 1228347859
+ intValue = -973414545
)
- int field455;
- @ObfuscatedName("ad")
+ int field419;
+ @ObfuscatedName("av")
@ObfuscatedGetter(
- intValue = 895763941
+ intValue = -1421773905
)
@Export("maxCanvasWidth")
int maxCanvasWidth;
- @ObfuscatedName("am")
+ @ObfuscatedName("aw")
@ObfuscatedGetter(
- intValue = 1882164127
+ intValue = -1295726035
)
@Export("maxCanvasHeight")
int maxCanvasHeight;
- @ObfuscatedName("ao")
+ @ObfuscatedName("au")
@Export("frame")
Frame frame;
- @ObfuscatedName("aw")
+ @ObfuscatedName("ah")
@Export("canvas")
java.awt.Canvas canvas;
- @ObfuscatedName("ak")
- volatile boolean field451;
+ @ObfuscatedName("aq")
+ volatile boolean field441;
@ObfuscatedName("ar")
@Export("resizeCanvasNextFrame")
boolean resizeCanvasNextFrame;
- @ObfuscatedName("av")
+ @ObfuscatedName("az")
@Export("isCanvasInvalid")
volatile boolean isCanvasInvalid;
- @ObfuscatedName("aq")
+ @ObfuscatedName("ay")
@ObfuscatedGetter(
- longValue = -6875842226424781075L
+ longValue = -550233093924080547L
)
- volatile long field463;
- @ObfuscatedName("at")
+ volatile long field418;
+ @ObfuscatedName("al")
@ObfuscatedSignature(
- signature = "Lap;"
+ signature = "Lad;"
)
@Export("mouseWheelHandler")
MouseWheelHandler mouseWheelHandler;
@ObfuscatedName("ae")
@Export("clipboard")
Clipboard clipboard;
- @ObfuscatedName("aj")
+ @ObfuscatedName("ad")
@Export("eventQueue")
final EventQueue eventQueue;
@@ -199,7 +210,7 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene
fps = 0;
graphicsTickTimes = new long[32];
clientTickTimes = new long[32];
- field459 = 500;
+ field442 = 500;
volatileFocus = true;
garbageCollectorLastCollectionTime = -1L;
garbageCollectorLastCheckTimeMs = -1L;
@@ -209,10 +220,10 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene
this.hasErrored = false;
this.canvasX = 0;
this.canvasY = 0;
- this.field451 = true;
+ this.field441 = true;
this.resizeCanvasNextFrame = false;
this.isCanvasInvalid = false;
- this.field463 = 0L;
+ this.field418 = 0L;
EventQueue var1 = null;
try {
@@ -221,37 +232,34 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene
}
this.eventQueue = var1;
- WorldMapLabel.method433(new DevicePcmPlayerProvider());
+ FriendLoginUpdate.method5300(new DevicePcmPlayerProvider());
}
- @ObfuscatedName("p")
+ @ObfuscatedName("a")
@ObfuscatedSignature(
signature = "(III)V",
- garbageValue = "744575449"
+ garbageValue = "-472959783"
)
@Export("setMaxCanvasSize")
protected final void setMaxCanvasSize(int var1, int var2) {
if (this.maxCanvasWidth != var1 || var2 != this.maxCanvasHeight) {
- this.method947();
+ this.method936();
}
this.maxCanvasWidth = var1;
this.maxCanvasHeight = var2;
}
- @ObfuscatedName("h")
+ @ObfuscatedName("d")
@ObfuscatedSignature(
- signature = "(Ljava/lang/Object;I)V",
- garbageValue = "-391960941"
+ signature = "(Ljava/lang/Object;B)V",
+ garbageValue = "-24"
)
@Export("post")
final void post(Object var1) {
if (this.eventQueue != null) {
for (int var2 = 0; var2 < 50 && this.eventQueue.peekEvent() != null; ++var2) {
- try {
- Thread.sleep(1L);
- } catch (InterruptedException var4) {
- }
+ ServerBuild.method4111(1L);
}
if (var1 != null) {
@@ -261,10 +269,10 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene
}
}
- @ObfuscatedName("y")
+ @ObfuscatedName("c")
@ObfuscatedSignature(
- signature = "(I)Lfk;",
- garbageValue = "-1514990609"
+ signature = "(I)Lfs;",
+ garbageValue = "-1343369981"
)
@Export("mouseWheel")
protected MouseWheel mouseWheel() {
@@ -276,59 +284,62 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene
return this.mouseWheelHandler;
}
- @ObfuscatedName("w")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
signature = "(I)V",
- garbageValue = "1232345027"
+ garbageValue = "-2116975887"
)
@Export("setUpClipboard")
protected void setUpClipboard() {
this.clipboard = this.getToolkit().getSystemClipboard();
}
- @ObfuscatedName("i")
+ @ObfuscatedName("l")
@ObfuscatedSignature(
- signature = "(Ljava/lang/String;I)V",
- garbageValue = "724915000"
+ signature = "(Ljava/lang/String;S)V",
+ garbageValue = "-9007"
)
@Export("clipboardSetString")
protected void clipboardSetString(String var1) {
this.clipboard.setContents(new StringSelection(var1), (ClipboardOwner)null);
}
- @ObfuscatedName("k")
+ @ObfuscatedName("t")
@ObfuscatedSignature(
- signature = "(I)V",
- garbageValue = "2141966350"
+ signature = "(B)V",
+ garbageValue = "-54"
)
@Export("setUpKeyboard")
protected final void setUpKeyboard() {
- GrandExchangeOfferNameComparator.method153();
- class14.method178(this.canvas);
+ WorldMapData_1.method722();
+ GrandExchangeOfferTotalQuantityComparator.method93(this.canvas);
}
- @ObfuscatedName("x")
+ @ObfuscatedName("j")
@ObfuscatedSignature(
signature = "(B)V",
- garbageValue = "-47"
+ garbageValue = "-57"
)
@Export("setUpMouse")
protected final void setUpMouse() {
- VarcInt.method4484(this.canvas);
+ java.awt.Canvas var1 = this.canvas;
+ var1.addMouseListener(MouseHandler.MouseHandler_instance);
+ var1.addMouseMotionListener(MouseHandler.MouseHandler_instance);
+ var1.addFocusListener(MouseHandler.MouseHandler_instance);
}
- @ObfuscatedName("o")
+ @ObfuscatedName("n")
@ObfuscatedSignature(
- signature = "(I)V",
- garbageValue = "-1570451977"
+ signature = "(B)V",
+ garbageValue = "-92"
)
@Export("resizeCanvas")
final void resizeCanvas() {
Container var1 = this.container();
if (var1 != null) {
Bounds var2 = this.getFrameContentBounds();
- this.contentWidth = Math.max(var2.highX, this.field442);
- this.contentHeight = Math.max(var2.highY, this.field455);
+ this.contentWidth = Math.max(var2.highX, this.field422);
+ this.contentHeight = Math.max(var2.highY, this.field419);
if (this.contentWidth <= 0) {
this.contentWidth = 1;
}
@@ -337,33 +348,33 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene
this.contentHeight = 1;
}
- BoundaryObject.canvasWidth = Math.min(this.contentWidth, this.maxCanvasWidth);
- WorldMapCacheName.canvasHeight = Math.min(this.contentHeight, this.maxCanvasHeight);
- this.canvasX = (this.contentWidth - BoundaryObject.canvasWidth) / 2;
+ GrandExchangeOfferTotalQuantityComparator.canvasWidth = Math.min(this.contentWidth, this.maxCanvasWidth);
+ AttackOption.canvasHeight = Math.min(this.contentHeight, this.maxCanvasHeight);
+ this.canvasX = (this.contentWidth - GrandExchangeOfferTotalQuantityComparator.canvasWidth) / 2;
this.canvasY = 0;
- this.canvas.setSize(BoundaryObject.canvasWidth, WorldMapCacheName.canvasHeight);
- DirectByteArrayCopier.rasterProvider = new RasterProvider(BoundaryObject.canvasWidth, WorldMapCacheName.canvasHeight, this.canvas);
+ this.canvas.setSize(GrandExchangeOfferTotalQuantityComparator.canvasWidth, AttackOption.canvasHeight);
+ IgnoreList.rasterProvider = new RasterProvider(GrandExchangeOfferTotalQuantityComparator.canvasWidth, AttackOption.canvasHeight, this.canvas);
if (var1 == this.frame) {
Insets var3 = this.frame.getInsets();
- this.canvas.setLocation(this.canvasX + var3.left, this.canvasY + var3.top);
+ this.canvas.setLocation(this.canvasX + var3.left, var3.top + this.canvasY);
} else {
this.canvas.setLocation(this.canvasX, this.canvasY);
}
- this.field451 = true;
+ this.field441 = true;
this.resizeGame();
}
}
- @ObfuscatedName("e")
+ @ObfuscatedName("u")
@ObfuscatedSignature(
signature = "(I)V",
- garbageValue = "-1452127908"
+ garbageValue = "-1309389764"
)
@Export("resizeGame")
protected abstract void resizeGame();
- @ObfuscatedName("n")
+ @ObfuscatedName("z")
@ObfuscatedSignature(
signature = "(B)V",
garbageValue = "14"
@@ -372,8 +383,8 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene
void clearBackground() {
int var1 = this.canvasX;
int var2 = this.canvasY;
- int var3 = this.contentWidth - BoundaryObject.canvasWidth - var1;
- int var4 = this.contentHeight - WorldMapCacheName.canvasHeight - var2;
+ int var3 = this.contentWidth - GrandExchangeOfferTotalQuantityComparator.canvasWidth - var1;
+ int var4 = this.contentHeight - AttackOption.canvasHeight - var2;
if (var1 > 0 || var3 > 0 || var2 > 0 || var4 > 0) {
try {
Container var5 = this.container();
@@ -408,14 +419,14 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene
}
- @ObfuscatedName("c")
+ @ObfuscatedName("h")
@ObfuscatedSignature(
signature = "(I)V",
- garbageValue = "-1864925789"
+ garbageValue = "-1861012974"
)
@Export("replaceCanvas")
final void replaceCanvas() {
- GrandExchangeOffer.method129(this.canvas);
+ ArchiveDiskAction.method4120(this.canvas);
java.awt.Canvas var1 = this.canvas;
var1.removeMouseListener(MouseHandler.MouseHandler_instance);
var1.removeMouseMotionListener(MouseHandler.MouseHandler_instance);
@@ -426,19 +437,22 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene
}
this.addCanvas();
- class14.method178(this.canvas);
- VarcInt.method4484(this.canvas);
+ GrandExchangeOfferTotalQuantityComparator.method93(this.canvas);
+ java.awt.Canvas var2 = this.canvas;
+ var2.addMouseListener(MouseHandler.MouseHandler_instance);
+ var2.addMouseMotionListener(MouseHandler.MouseHandler_instance);
+ var2.addFocusListener(MouseHandler.MouseHandler_instance);
if (this.mouseWheelHandler != null) {
this.mouseWheelHandler.addTo(this.canvas);
}
- this.method947();
+ this.method936();
}
- @ObfuscatedName("s")
+ @ObfuscatedName("m")
@ObfuscatedSignature(
- signature = "(IIIB)V",
- garbageValue = "-97"
+ signature = "(IIII)V",
+ garbageValue = "1709387242"
)
@Export("startThread")
protected final void startThread(int var1, int var2, int var3) {
@@ -455,8 +469,8 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene
}
gameShell = this;
- BoundaryObject.canvasWidth = var1;
- WorldMapCacheName.canvasHeight = var2;
+ GrandExchangeOfferTotalQuantityComparator.canvasWidth = var1;
+ AttackOption.canvasHeight = var2;
RunException.RunException_revision = var3;
RunException.RunException_applet = this;
if (taskHandler == null) {
@@ -465,16 +479,16 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene
taskHandler.newThreadTask(this, 1);
} catch (Exception var5) {
- Calendar.RunException_sendStackTrace((String)null, var5);
+ DesktopPlatformInfoProvider.RunException_sendStackTrace((String)null, var5);
this.error("crash");
}
}
- @ObfuscatedName("t")
+ @ObfuscatedName("aa")
@ObfuscatedSignature(
signature = "(I)V",
- garbageValue = "-1777926819"
+ garbageValue = "-1793942402"
)
@Export("addCanvas")
final synchronized void addCanvas() {
@@ -484,20 +498,20 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene
var1.remove(this.canvas);
}
- BoundaryObject.canvasWidth = Math.max(var1.getWidth(), this.field442);
- WorldMapCacheName.canvasHeight = Math.max(var1.getHeight(), this.field455);
+ GrandExchangeOfferTotalQuantityComparator.canvasWidth = Math.max(var1.getWidth(), this.field422);
+ AttackOption.canvasHeight = Math.max(var1.getHeight(), this.field419);
Insets var2;
if (this.frame != null) {
var2 = this.frame.getInsets();
- BoundaryObject.canvasWidth -= var2.right + var2.left;
- WorldMapCacheName.canvasHeight -= var2.top + var2.bottom;
+ GrandExchangeOfferTotalQuantityComparator.canvasWidth -= var2.left + var2.right;
+ AttackOption.canvasHeight -= var2.top + var2.bottom;
}
this.canvas = new Canvas(this);
var1.setBackground(Color.BLACK);
var1.setLayout((LayoutManager)null);
var1.add(this.canvas);
- this.canvas.setSize(BoundaryObject.canvasWidth, WorldMapCacheName.canvasHeight);
+ this.canvas.setSize(GrandExchangeOfferTotalQuantityComparator.canvasWidth, AttackOption.canvasHeight);
this.canvas.setVisible(true);
this.canvas.setBackground(Color.BLACK);
if (var1 == this.frame) {
@@ -509,22 +523,22 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene
this.canvas.addFocusListener(this);
this.canvas.requestFocus();
- this.field451 = true;
- if (DirectByteArrayCopier.rasterProvider != null && BoundaryObject.canvasWidth == DirectByteArrayCopier.rasterProvider.width && WorldMapCacheName.canvasHeight == DirectByteArrayCopier.rasterProvider.height) {
- ((RasterProvider)DirectByteArrayCopier.rasterProvider).setComponent(this.canvas);
- DirectByteArrayCopier.rasterProvider.drawFull(0, 0);
+ this.field441 = true;
+ if (IgnoreList.rasterProvider != null && GrandExchangeOfferTotalQuantityComparator.canvasWidth == IgnoreList.rasterProvider.width && AttackOption.canvasHeight == IgnoreList.rasterProvider.height) {
+ ((RasterProvider)IgnoreList.rasterProvider).setComponent(this.canvas);
+ IgnoreList.rasterProvider.drawFull(0, 0);
} else {
- DirectByteArrayCopier.rasterProvider = new RasterProvider(BoundaryObject.canvasWidth, WorldMapCacheName.canvasHeight, this.canvas);
+ IgnoreList.rasterProvider = new RasterProvider(GrandExchangeOfferTotalQuantityComparator.canvasWidth, AttackOption.canvasHeight, this.canvas);
}
this.isCanvasInvalid = false;
- this.field463 = TaskHandler.currentTimeMillis();
+ this.field418 = WorldMapID.currentTimeMillis();
}
- @ObfuscatedName("m")
+ @ObfuscatedName("av")
@ObfuscatedSignature(
signature = "(I)Z",
- garbageValue = "1146937119"
+ garbageValue = "-1830524310"
)
@Export("checkHost")
protected final boolean checkHost() {
@@ -553,48 +567,48 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene
}
}
- @ObfuscatedName("v")
+ @ObfuscatedName("aw")
@ObfuscatedSignature(
signature = "(B)V",
- garbageValue = "22"
+ garbageValue = "-25"
)
@Export("clientTick")
void clientTick() {
- long var1 = TaskHandler.currentTimeMillis();
- long var3 = clientTickTimes[WorldMapSection2.clientTickTimeIdx];
- clientTickTimes[WorldMapSection2.clientTickTimeIdx] = var1;
- WorldMapSection2.clientTickTimeIdx = WorldMapSection2.clientTickTimeIdx + 1 & 31;
+ long var1 = WorldMapID.currentTimeMillis();
+ long var3 = clientTickTimes[clientTickTimeIdx];
+ clientTickTimes[clientTickTimeIdx] = var1;
+ clientTickTimeIdx = clientTickTimeIdx + 1 & 31;
if (var3 != 0L && var1 > var3) {
}
synchronized(this) {
- TextureProvider.hasFocus = volatileFocus;
+ hasFocus = volatileFocus;
}
this.doCycle();
}
- @ObfuscatedName("q")
+ @ObfuscatedName("as")
@ObfuscatedSignature(
signature = "(I)V",
- garbageValue = "1595065586"
+ garbageValue = "-2091999250"
)
@Export("graphicsTick")
void graphicsTick() {
Container var1 = this.container();
- long var2 = TaskHandler.currentTimeMillis();
- long var4 = graphicsTickTimes[Coord.graphicsTickTimeIdx];
- graphicsTickTimes[Coord.graphicsTickTimeIdx] = var2;
- Coord.graphicsTickTimeIdx = Coord.graphicsTickTimeIdx + 1 & 31;
+ long var2 = WorldMapID.currentTimeMillis();
+ long var4 = graphicsTickTimes[class30.graphicsTickTimeIdx];
+ graphicsTickTimes[class30.graphicsTickTimeIdx] = var2;
+ class30.graphicsTickTimeIdx = class30.graphicsTickTimeIdx + 1 & 31;
if (0L != var4 && var2 > var4) {
int var6 = (int)(var2 - var4);
fps = ((var6 >> 1) + 32000) / var6;
}
- if (++field459 - 1 > 50) {
- field459 -= 50;
- this.field451 = true;
- this.canvas.setSize(BoundaryObject.canvasWidth, WorldMapCacheName.canvasHeight);
+ if (++field442 - 1 > 50) {
+ field442 -= 50;
+ this.field441 = true;
+ this.canvas.setSize(GrandExchangeOfferTotalQuantityComparator.canvasWidth, AttackOption.canvasHeight);
this.canvas.setVisible(true);
if (var1 == this.frame) {
Insets var7 = this.frame.getInsets();
@@ -608,42 +622,42 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene
this.replaceCanvas();
}
- this.method946();
- this.draw(this.field451);
- if (this.field451) {
+ this.method998();
+ this.draw(this.field441);
+ if (this.field441) {
this.clearBackground();
}
- this.field451 = false;
+ this.field441 = false;
}
- @ObfuscatedName("l")
+ @ObfuscatedName("ak")
@ObfuscatedSignature(
- signature = "(I)V",
- garbageValue = "1393805519"
+ signature = "(B)V",
+ garbageValue = "-1"
)
- final void method946() {
+ final void method998() {
Bounds var1 = this.getFrameContentBounds();
- if (var1.highX != this.contentWidth || this.contentHeight != var1.highY || this.resizeCanvasNextFrame) {
+ if (var1.highX != this.contentWidth || var1.highY != this.contentHeight || this.resizeCanvasNextFrame) {
this.resizeCanvas();
this.resizeCanvasNextFrame = false;
}
}
- @ObfuscatedName("aw")
+ @ObfuscatedName("au")
@ObfuscatedSignature(
- signature = "(I)V",
- garbageValue = "-1945680127"
+ signature = "(B)V",
+ garbageValue = "24"
)
- final void method947() {
+ final void method936() {
this.resizeCanvasNextFrame = true;
}
- @ObfuscatedName("ak")
+ @ObfuscatedName("ah")
@ObfuscatedSignature(
- signature = "(I)V",
- garbageValue = "887145603"
+ signature = "(B)V",
+ garbageValue = "12"
)
@Export("kill")
final synchronized void kill() {
@@ -674,91 +688,91 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene
}
}
- this.vmethod1301();
+ this.vmethod1290();
}
}
- @ObfuscatedName("aa")
+ @ObfuscatedName("ao")
@ObfuscatedSignature(
- signature = "(B)V",
- garbageValue = "81"
+ signature = "(I)V",
+ garbageValue = "557803519"
)
@Export("setUp")
protected abstract void setUp();
- @ObfuscatedName("ab")
+ @ObfuscatedName("ae")
@ObfuscatedSignature(
signature = "(I)V",
- garbageValue = "776219916"
+ garbageValue = "1971545072"
)
@Export("doCycle")
protected abstract void doCycle();
- @ObfuscatedName("ar")
+ @ObfuscatedName("ad")
@ObfuscatedSignature(
- signature = "(ZB)V",
- garbageValue = "-24"
+ signature = "(ZI)V",
+ garbageValue = "-1655647135"
)
@Export("draw")
protected abstract void draw(boolean var1);
- @ObfuscatedName("av")
+ @ObfuscatedName("aj")
@ObfuscatedSignature(
- signature = "(B)V",
- garbageValue = "-105"
+ signature = "(I)V",
+ garbageValue = "1818676977"
)
@Export("kill0")
protected abstract void kill0();
- @ObfuscatedName("aq")
+ @ObfuscatedName("ax")
@ObfuscatedSignature(
signature = "(ILjava/lang/String;ZB)V",
- garbageValue = "0"
+ garbageValue = "58"
)
@Export("drawInitial")
protected final void drawInitial(int var1, String var2, boolean var3) {
try {
Graphics var4 = this.canvas.getGraphics();
- if (fontHelvetica13 == null) {
- fontHelvetica13 = new java.awt.Font("Helvetica", 1, 13);
- class51.loginScreenFontMetrics = this.canvas.getFontMetrics(fontHelvetica13);
+ if (NetSocket.fontHelvetica13 == null) {
+ NetSocket.fontHelvetica13 = new java.awt.Font("Helvetica", 1, 13);
+ WorldMapSprite.loginScreenFontMetrics = this.canvas.getFontMetrics(NetSocket.fontHelvetica13);
}
if (var3) {
var4.setColor(Color.black);
- var4.fillRect(0, 0, BoundaryObject.canvasWidth, WorldMapCacheName.canvasHeight);
+ var4.fillRect(0, 0, GrandExchangeOfferTotalQuantityComparator.canvasWidth, AttackOption.canvasHeight);
}
Color var5 = new Color(140, 17, 17);
try {
- if (FriendsList.field3623 == null) {
- FriendsList.field3623 = this.canvas.createImage(304, 34);
+ if (class189.field2333 == null) {
+ class189.field2333 = this.canvas.createImage(304, 34);
}
- Graphics var6 = FriendsList.field3623.getGraphics();
+ Graphics var6 = class189.field2333.getGraphics();
var6.setColor(var5);
var6.drawRect(0, 0, 303, 33);
var6.fillRect(2, 2, var1 * 3, 30);
var6.setColor(Color.black);
var6.drawRect(1, 1, 301, 31);
var6.fillRect(var1 * 3 + 2, 2, 300 - var1 * 3, 30);
- var6.setFont(fontHelvetica13);
+ var6.setFont(NetSocket.fontHelvetica13);
var6.setColor(Color.white);
- var6.drawString(var2, (304 - class51.loginScreenFontMetrics.stringWidth(var2)) / 2, 22);
- var4.drawImage(FriendsList.field3623, BoundaryObject.canvasWidth / 2 - 152, WorldMapCacheName.canvasHeight / 2 - 18, (ImageObserver)null);
+ var6.drawString(var2, (304 - WorldMapSprite.loginScreenFontMetrics.stringWidth(var2)) / 2, 22);
+ var4.drawImage(class189.field2333, GrandExchangeOfferTotalQuantityComparator.canvasWidth / 2 - 152, AttackOption.canvasHeight / 2 - 18, (ImageObserver)null);
} catch (Exception var9) {
- int var7 = BoundaryObject.canvasWidth / 2 - 152;
- int var8 = WorldMapCacheName.canvasHeight / 2 - 18;
+ int var7 = GrandExchangeOfferTotalQuantityComparator.canvasWidth / 2 - 152;
+ int var8 = AttackOption.canvasHeight / 2 - 18;
var4.setColor(var5);
var4.drawRect(var7, var8, 303, 33);
var4.fillRect(var7 + 2, var8 + 2, var1 * 3, 30);
var4.setColor(Color.black);
var4.drawRect(var7 + 1, var8 + 1, 301, 31);
var4.fillRect(var7 + var1 * 3 + 2, var8 + 2, 300 - var1 * 3, 30);
- var4.setFont(fontHelvetica13);
+ var4.setFont(NetSocket.fontHelvetica13);
var4.setColor(Color.white);
- var4.drawString(var2, var7 + (304 - class51.loginScreenFontMetrics.stringWidth(var2)) / 2, var8 + 22);
+ var4.drawString(var2, var7 + (304 - WorldMapSprite.loginScreenFontMetrics.stringWidth(var2)) / 2, var8 + 22);
}
} catch (Exception var10) {
this.canvas.repaint();
@@ -766,21 +780,21 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene
}
- @ObfuscatedName("ac")
+ @ObfuscatedName("at")
@ObfuscatedSignature(
- signature = "(I)V",
- garbageValue = "-1200081624"
+ signature = "(B)V",
+ garbageValue = "21"
)
- protected final void method991() {
- FriendsList.field3623 = null;
- fontHelvetica13 = null;
- class51.loginScreenFontMetrics = null;
+ protected final void method947() {
+ class189.field2333 = null;
+ NetSocket.fontHelvetica13 = null;
+ WorldMapSprite.loginScreenFontMetrics = null;
}
- @ObfuscatedName("az")
+ @ObfuscatedName("af")
@ObfuscatedSignature(
- signature = "(Ljava/lang/String;B)V",
- garbageValue = "18"
+ signature = "(Ljava/lang/String;I)V",
+ garbageValue = "-2001390999"
)
@Export("error")
protected void error(String var1) {
@@ -796,26 +810,26 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene
}
}
- @ObfuscatedName("at")
+ @ObfuscatedName("ap")
@ObfuscatedSignature(
- signature = "(S)Ljava/awt/Container;",
- garbageValue = "1024"
+ signature = "(I)Ljava/awt/Container;",
+ garbageValue = "-1758438210"
)
@Export("container")
Container container() {
return (Container)(this.frame != null ? this.frame : this);
}
- @ObfuscatedName("ae")
+ @ObfuscatedName("ai")
@ObfuscatedSignature(
- signature = "(B)Llw;",
- garbageValue = "65"
+ signature = "(I)Llh;",
+ garbageValue = "1983468330"
)
@Export("getFrameContentBounds")
Bounds getFrameContentBounds() {
Container var1 = this.container();
- int var2 = Math.max(var1.getWidth(), this.field442);
- int var3 = Math.max(var1.getHeight(), this.field455);
+ int var2 = Math.max(var1.getWidth(), this.field422);
+ int var3 = Math.max(var1.getHeight(), this.field419);
if (this.frame != null) {
Insets var4 = this.frame.getInsets();
var2 -= var4.right + var4.left;
@@ -825,48 +839,29 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene
return new Bounds(var2, var3);
}
- @ObfuscatedName("aj")
+ @ObfuscatedName("am")
@ObfuscatedSignature(
- signature = "(I)Z",
- garbageValue = "-934815852"
+ signature = "(B)Z",
+ garbageValue = "67"
)
@Export("hasFrame")
protected final boolean hasFrame() {
return this.frame != null;
}
- @ObfuscatedName("an")
+ @ObfuscatedName("bj")
@ObfuscatedSignature(
signature = "(I)V",
- garbageValue = "-1314130629"
+ garbageValue = "-1677674321"
)
- protected abstract void vmethod1301();
-
- public final void destroy() {
- if (this == gameShell && !isKilled) {
- stopTimeMs = TaskHandler.currentTimeMillis();
- long var1 = 4999L;
-
- try {
- Thread.sleep(var1);
- } catch (InterruptedException var5) {
- }
-
- try {
- Thread.sleep(1L);
- } catch (InterruptedException var4) {
- }
-
- this.kill();
- }
- }
+ protected abstract void vmethod1290();
public final synchronized void paint(Graphics var1) {
if (this == gameShell && !isKilled) {
- this.field451 = true;
- if (TaskHandler.currentTimeMillis() - this.field463 > 1000L) {
+ this.field441 = true;
+ if (WorldMapID.currentTimeMillis() - this.field418 > 1000L) {
Rectangle var2 = var1.getClipBounds();
- if (var2 == null || var2.width >= BoundaryObject.canvasWidth && var2.height >= WorldMapCacheName.canvasHeight) {
+ if (var2 == null || var2.width >= GrandExchangeOfferTotalQuantityComparator.canvasWidth && var2.height >= AttackOption.canvasHeight) {
this.isCanvasInvalid = true;
}
}
@@ -874,12 +869,14 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene
}
}
- public final void windowClosing(WindowEvent var1) {
- this.destroy();
+ public final void destroy() {
+ if (this == gameShell && !isKilled) {
+ stopTimeMs = WorldMapID.currentTimeMillis();
+ ServerBuild.method4111(5000L);
+ this.kill();
+ }
}
- public abstract void init();
-
public void run() {
try {
if (TaskHandler.javaVendor != null) {
@@ -893,11 +890,11 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene
if (var2.startsWith("1.6.0_")) {
int var3;
- for (var3 = 6; var3 < var2.length() && AbstractWorldMapData.isDigit(var2.charAt(var3)); ++var3) {
+ for (var3 = 6; var3 < var2.length() && class237.isDigit(var2.charAt(var3)); ++var3) {
}
String var4 = var2.substring(6, var3);
- if (Interpreter.isNumber(var4) && SoundCache.parseInt(var4) < 10) {
+ if (SecureRandomFuture.isNumber(var4) && ArchiveDiskActionHandler.parseInt(var4) < 10) {
this.error("wrongjava");
return;
}
@@ -910,18 +907,10 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene
this.setFocusCycleRoot(true);
this.addCanvas();
this.setUp();
+ Varps.clock = class30.method540();
- Object var8;
- try {
- var8 = new NanoClock();
- } catch (Throwable var6) {
- var8 = new MilliClock();
- }
-
- BuddyRankComparator.clock = (Clock)var8;
-
- while (0L == stopTimeMs || TaskHandler.currentTimeMillis() < stopTimeMs) {
- gameCyclesToDo = BuddyRankComparator.clock.wait(cycleDurationMillis, fiveOrOne);
+ while (0L == stopTimeMs || WorldMapID.currentTimeMillis() < stopTimeMs) {
+ gameCyclesToDo = Varps.clock.wait(cycleDurationMillis, fiveOrOne);
for (int var5 = 0; var5 < gameCyclesToDo; ++var5) {
this.clientTick();
@@ -930,8 +919,8 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene
this.graphicsTick();
this.post(this.canvas);
}
- } catch (Exception var7) {
- Calendar.RunException_sendStackTrace((String)null, var7);
+ } catch (Exception var6) {
+ DesktopPlatformInfoProvider.RunException_sendStackTrace((String)null, var6);
this.error("crash");
}
@@ -944,14 +933,19 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene
}
}
+ public final void update(Graphics var1) {
+ this.paint(var1);
+ }
+
public final void stop() {
if (this == gameShell && !isKilled) {
- stopTimeMs = TaskHandler.currentTimeMillis() + 4000L;
+ stopTimeMs = WorldMapID.currentTimeMillis() + 4000L;
}
}
- public final void update(Graphics var1) {
- this.paint(var1);
+ public final void focusGained(FocusEvent var1) {
+ volatileFocus = true;
+ this.field441 = true;
}
public final void focusLost(FocusEvent var1) {
@@ -961,111 +955,175 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene
public final void windowActivated(WindowEvent var1) {
}
- public final void windowClosed(WindowEvent var1) {
- }
-
- public final void windowDeiconified(WindowEvent var1) {
- }
-
- public final void windowIconified(WindowEvent var1) {
+ public final void windowClosing(WindowEvent var1) {
+ this.destroy();
}
public final void windowDeactivated(WindowEvent var1) {
}
+ public final void windowDeiconified(WindowEvent var1) {
+ }
+
public final void windowOpened(WindowEvent var1) {
}
- public final void focusGained(FocusEvent var1) {
- volatileFocus = true;
- this.field451 = true;
+ public abstract void init();
+
+ public final void windowIconified(WindowEvent var1) {
}
- @ObfuscatedName("z")
+ public final void windowClosed(WindowEvent var1) {
+ }
+
+ @ObfuscatedName("f")
@ObfuscatedSignature(
- signature = "(ILci;ZB)I",
- garbageValue = "8"
+ signature = "(I)Ljava/security/SecureRandom;",
+ garbageValue = "115447225"
)
- static int method952(int var0, Script var1, boolean var2) {
- int var3 = -1;
- Widget var4;
- if (var0 >= 2000) {
- var0 -= 1000;
- var3 = Interpreter.Interpreter_intStack[--GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize];
- var4 = Language.getWidget(var3);
- } else {
- var4 = var2 ? Interpreter.field1090 : class188.field2352;
+ static SecureRandom method1069() {
+ SecureRandom var0 = new SecureRandom();
+ var0.nextInt();
+ return var0;
+ }
+
+ @ObfuscatedName("f")
+ @ObfuscatedSignature(
+ signature = "(II)I",
+ garbageValue = "-693907391"
+ )
+ @Export("getVarbit")
+ public static int getVarbit(int var0) {
+ VarbitDefinition var1 = UserComparator9.method3319(var0);
+ int var2 = var1.baseVar;
+ int var3 = var1.startBit;
+ int var4 = var1.endBit;
+ int var5 = Varps.Varps_masks[var4 - var3];
+ return Varps.Varps_main[var2] >> var3 & var5;
+ }
+
+ @ObfuscatedName("i")
+ @ObfuscatedSignature(
+ signature = "(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V",
+ garbageValue = "907753362"
+ )
+ @Export("addChatMessage")
+ static void addChatMessage(int var0, String var1, String var2, String var3) {
+ ChatChannel var4 = (ChatChannel)Messages.Messages_channels.get(var0);
+ if (var4 == null) {
+ var4 = new ChatChannel();
+ Messages.Messages_channels.put(var0, var4);
}
- if (var0 == ScriptOpcodes.CC_SETPOSITION) {
- GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize -= 4;
- var4.rawX = Interpreter.Interpreter_intStack[GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize];
- var4.rawY = Interpreter.Interpreter_intStack[GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize + 1];
- var4.xAlignment = Interpreter.Interpreter_intStack[GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize + 2];
- var4.yAlignment = Interpreter.Interpreter_intStack[GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize + 3];
- ScriptEvent.invalidateWidget(var4);
- AbstractWorldMapIcon.client.alignWidget(var4);
- if (var3 != -1 && var4.type == 0) {
- MilliClock.revalidateWidgetScroll(FloorDecoration.Widget_interfaceComponents[var3 >> 16], var4, false);
+ Message var5 = var4.addMessage(var0, var1, var2, var3);
+ Messages.Messages_hashTable.put(var5, (long)var5.count);
+ Messages.Messages_queue.add(var5);
+ Client.chatCycle = Client.cycleCntr;
+ }
+
+ @ObfuscatedName("j")
+ @ObfuscatedSignature(
+ signature = "(IIII)I",
+ garbageValue = "-1840068050"
+ )
+ @Export("hslToRgb")
+ static final int hslToRgb(int var0, int var1, int var2) {
+ if (var2 > 179) {
+ var1 /= 2;
+ }
+
+ if (var2 > 192) {
+ var1 /= 2;
+ }
+
+ if (var2 > 217) {
+ var1 /= 2;
+ }
+
+ if (var2 > 243) {
+ var1 /= 2;
+ }
+
+ int var3 = (var1 / 32 << 7) + (var0 / 4 << 10) + var2 / 2;
+ return var3;
+ }
+
+ @ObfuscatedName("m")
+ @ObfuscatedSignature(
+ signature = "(ILcu;ZB)I",
+ garbageValue = "34"
+ )
+ static int method1068(int var0, Script var1, boolean var2) {
+ Widget var3;
+ if (var0 == ScriptOpcodes.IF_GETINVOBJECT) {
+ var3 = Tile.getWidget(Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize]);
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = var3.itemId;
+ return 1;
+ } else if (var0 == ScriptOpcodes.IF_GETINVCOUNT) {
+ var3 = Tile.getWidget(Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize]);
+ if (var3.itemId != -1) {
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = var3.itemQuantity;
+ } else {
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = 0;
}
return 1;
- } else if (var0 == ScriptOpcodes.CC_SETSIZE) {
- GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize -= 4;
- var4.rawWidth = Interpreter.Interpreter_intStack[GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize];
- var4.rawHeight = Interpreter.Interpreter_intStack[GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize + 1];
- var4.widthAlignment = Interpreter.Interpreter_intStack[GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize + 2];
- var4.heightAlignment = Interpreter.Interpreter_intStack[GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize + 3];
- ScriptEvent.invalidateWidget(var4);
- AbstractWorldMapIcon.client.alignWidget(var4);
- if (var3 != -1 && var4.type == 0) {
- MilliClock.revalidateWidgetScroll(FloorDecoration.Widget_interfaceComponents[var3 >> 16], var4, false);
+ } else if (var0 == ScriptOpcodes.IF_HASSUB) {
+ int var5 = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize];
+ InterfaceParent var4 = (InterfaceParent)Client.interfaceParents.get((long)var5);
+ if (var4 != null) {
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = 1;
+ } else {
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = 0;
}
return 1;
- } else if (var0 == ScriptOpcodes.CC_SETHIDE) {
- boolean var5 = Interpreter.Interpreter_intStack[--GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize] == 1;
- if (var5 != var4.isHidden) {
- var4.isHidden = var5;
- ScriptEvent.invalidateWidget(var4);
- }
-
- return 1;
- } else if (var0 == ScriptOpcodes.CC_SETNOCLICKTHROUGH) {
- var4.noClickThrough = Interpreter.Interpreter_intStack[--GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize] == 1;
- return 1;
- } else if (var0 == ScriptOpcodes.CC_SETNOSCROLLTHROUGH) {
- var4.noScrollThrough = Interpreter.Interpreter_intStack[--GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize] == 1;
+ } else if (var0 == ScriptOpcodes.IF_GETTOP) {
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = Client.rootInterface;
return 1;
} else {
return 2;
}
}
- @ObfuscatedName("p")
+ @ObfuscatedName("kd")
@ObfuscatedSignature(
- signature = "(I)V",
- garbageValue = "1734679245"
+ signature = "(IS)V",
+ garbageValue = "-12664"
)
- public static void method1074() {
- if (NetCache.NetCache_socket != null) {
- NetCache.NetCache_socket.close();
- }
+ @Export("Widget_resetModelFrames")
+ static final void Widget_resetModelFrames(int var0) {
+ if (MusicPatch.loadInterface(var0)) {
+ Widget[] var1 = UserComparator7.Widget_interfaceComponents[var0];
+ for (int var2 = 0; var2 < var1.length; ++var2) {
+ Widget var3 = var1[var2];
+ if (var3 != null) {
+ var3.modelFrame = 0;
+ var3.modelFrameCycle = 0;
+ }
+ }
+
+ }
}
- @ObfuscatedName("fv")
+ @ObfuscatedName("kh")
@ObfuscatedSignature(
- signature = "(IZZZI)Lij;",
- garbageValue = "-1217554678"
+ signature = "(B)V",
+ garbageValue = "-120"
)
- @Export("newArchive")
- static Archive newArchive(int var0, boolean var1, boolean var2, boolean var3) {
- ArchiveDisk var4 = null;
- if (JagexCache.JagexCache_dat2File != null) {
- var4 = new ArchiveDisk(var0, JagexCache.JagexCache_dat2File, WorldMapSection1.JagexCache_idxFiles[var0], 1000000);
+ @Export("FriendSystem_invalidateIgnoreds")
+ static final void FriendSystem_invalidateIgnoreds() {
+ Iterator var0 = Messages.Messages_hashTable.iterator();
+
+ while (var0.hasNext()) {
+ Message var1 = (Message)var0.next();
+ var1.clearIsFromIgnored();
+ }
+
+ if (Calendar.clanChat != null) {
+ Calendar.clanChat.invalidateIgnoreds();
}
- return new Archive(var4, class30.masterDisk, var0, var1, var2, var3);
}
}
diff --git a/runescape-client/src/main/java/GrandExchangeEvent.java b/runescape-client/src/main/java/GrandExchangeEvent.java
index b60d95e088..8169910b07 100644
--- a/runescape-client/src/main/java/GrandExchangeEvent.java
+++ b/runescape-client/src/main/java/GrandExchangeEvent.java
@@ -1,39 +1,60 @@
+import java.applet.Applet;
+import java.net.URL;
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;
+import netscape.javascript.JSObject;
-@ObfuscatedName("y")
+@ObfuscatedName("x")
@Implements("GrandExchangeEvent")
public class GrandExchangeEvent {
- @ObfuscatedName("u")
+ @ObfuscatedName("ss")
+ @ObfuscatedSignature(
+ signature = "Lld;"
+ )
+ @Export("worldMap")
+ static WorldMap worldMap;
+ @ObfuscatedName("bs")
+ @ObfuscatedSignature(
+ signature = "Lli;"
+ )
+ @Export("worldSelectLeftSprite")
+ static IndexedSprite worldSelectLeftSprite;
+ @ObfuscatedName("kx")
@ObfuscatedGetter(
- intValue = 1903174229
+ intValue = -830703967
+ )
+ @Export("menuX")
+ static int menuX;
+ @ObfuscatedName("f")
+ @ObfuscatedGetter(
+ intValue = -492844339
)
@Export("world")
public final int world;
- @ObfuscatedName("f")
+ @ObfuscatedName("i")
@ObfuscatedGetter(
- longValue = -3619466799124397109L
+ longValue = 6772397130790099757L
)
@Export("age")
public final long age;
- @ObfuscatedName("b")
+ @ObfuscatedName("y")
@ObfuscatedSignature(
- signature = "Li;"
+ signature = "Ld;"
)
@Export("grandExchangeOffer")
public final GrandExchangeOffer grandExchangeOffer;
- @ObfuscatedName("g")
+ @ObfuscatedName("w")
@Export("offerName")
String offerName;
- @ObfuscatedName("z")
+ @ObfuscatedName("p")
@Export("previousOfferName")
String previousOfferName;
@ObfuscatedSignature(
- signature = "(Lkg;BI)V"
+ signature = "(Lkq;BI)V"
)
GrandExchangeEvent(Buffer var1, byte var2, int var3) {
this.offerName = var1.readStringCp1252NullTerminated();
@@ -43,8 +64,8 @@ public class GrandExchangeEvent {
int var4 = var1.readInt();
int var5 = var1.readInt();
this.grandExchangeOffer = new GrandExchangeOffer();
- this.grandExchangeOffer.method109(2);
- this.grandExchangeOffer.method110(var2);
+ this.grandExchangeOffer.method99(2);
+ this.grandExchangeOffer.method100(var2);
this.grandExchangeOffer.unitPrice = var4;
this.grandExchangeOffer.totalQuantity = var5;
this.grandExchangeOffer.currentQuantity = 0;
@@ -52,72 +73,98 @@ public class GrandExchangeEvent {
this.grandExchangeOffer.id = var3;
}
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@ObfuscatedSignature(
- signature = "(B)Ljava/lang/String;",
- garbageValue = "16"
+ signature = "(I)Ljava/lang/String;",
+ garbageValue = "-859042126"
)
@Export("getOfferName")
public String getOfferName() {
return this.offerName;
}
- @ObfuscatedName("f")
+ @ObfuscatedName("i")
@ObfuscatedSignature(
signature = "(I)Ljava/lang/String;",
- garbageValue = "1776036206"
+ garbageValue = "342302982"
)
@Export("getPreviousOfferName")
public String getPreviousOfferName() {
return this.previousOfferName;
}
- @ObfuscatedName("f")
+ @ObfuscatedName("w")
@ObfuscatedSignature(
- signature = "(Lkg;II)V",
- garbageValue = "-894744142"
+ signature = "(Ljava/lang/String;ILjava/lang/String;B)Z",
+ garbageValue = "-128"
)
- public static void method86(Buffer var0, int var1) {
- if (JagexCache.JagexCache_randomDat != null) {
+ static boolean method79(String var0, int var1, String var2) {
+ if (var1 == 0) {
try {
- JagexCache.JagexCache_randomDat.seek(0L);
- JagexCache.JagexCache_randomDat.write(var0.array, var1, 24);
- } catch (Exception var3) {
+ if (!class50.field410.startsWith("win")) {
+ throw new Exception();
+ } else if (!var0.startsWith("http://") && !var0.startsWith("https://")) {
+ throw new Exception();
+ } else {
+ String var14 = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789?&=,.%+-_#:/*";
+
+ for (int var4 = 0; var4 < var0.length(); ++var4) {
+ if (var14.indexOf(var0.charAt(var4)) == -1) {
+ throw new Exception();
+ }
+ }
+
+ Runtime.getRuntime().exec("cmd /c start \"j\" \"" + var0 + "\"");
+ return true;
+ }
+ } catch (Throwable var8) {
+ return false;
}
- }
-
- }
-
- @ObfuscatedName("g")
- @ObfuscatedSignature(
- signature = "(Lkg;II)Ljava/lang/String;",
- garbageValue = "808138004"
- )
- static String method92(Buffer var0, int var1) {
- try {
- int var2 = var0.readUShortSmart();
- if (var2 > var1) {
- var2 = var1;
+ } else if (var1 == 1) {
+ try {
+ Applet var7 = class50.applet;
+ Object[] var5 = new Object[]{(new URL(class50.applet.getCodeBase(), var0)).toString()};
+ Object var13 = JSObject.getWindow(var7).call(var2, var5);
+ return var13 != null;
+ } catch (Throwable var9) {
+ return false;
+ }
+ } else if (var1 == 2) {
+ try {
+ class50.applet.getAppletContext().showDocument(new URL(class50.applet.getCodeBase(), var0), "_blank");
+ return true;
+ } catch (Exception var10) {
+ return false;
+ }
+ } else if (var1 == 3) {
+ try {
+ Applet var3 = class50.applet;
+ JSObject.getWindow(var3).call("loggedout", (Object[])null);
+ } catch (Throwable var12) {
}
- byte[] var3 = new byte[var2];
- var0.offset += class210.huffman.decompress(var0.array, var0.offset, var3, 0, var2);
- String var4 = NetCache.decodeStringCp1252(var3, 0, var2);
- return var4;
- } catch (Exception var6) {
- return "Cabbage";
+ try {
+ class50.applet.getAppletContext().showDocument(new URL(class50.applet.getCodeBase(), var0), "_top");
+ return true;
+ } catch (Exception var11) {
+ return false;
+ }
+ } else {
+ throw new IllegalArgumentException();
}
}
- @ObfuscatedName("p")
+ @ObfuscatedName("at")
@ObfuscatedSignature(
- signature = "(II)V",
- garbageValue = "-357486416"
+ signature = "(ILht;ZI)V",
+ garbageValue = "1641094625"
)
- static void method91(int var0) {
- ItemContainer var1 = (ItemContainer)ItemContainer.itemContainers.get((long)var0);
- if (var1 != null) {
- var1.remove();
- }
+ static void method80(int var0, Coord var1, boolean var2) {
+ WorldMapArea var3 = Canvas.getWorldMap().getMapArea(var0);
+ int var4 = Message.localPlayer.plane;
+ int var5 = MusicPatchPcmStream.baseX * 64 + (Message.localPlayer.x >> 7);
+ int var6 = ScriptEvent.baseY * 64 + (Message.localPlayer.y >> 7);
+ Coord var7 = new Coord(var4, var5, var6);
+ Canvas.getWorldMap().method6373(var3, var7, var1, var2);
}
}
diff --git a/runescape-client/src/main/java/GrandExchangeEvents.java b/runescape-client/src/main/java/GrandExchangeEvents.java
index 474f93eaae..a5b6da7169 100644
--- a/runescape-client/src/main/java/GrandExchangeEvents.java
+++ b/runescape-client/src/main/java/GrandExchangeEvents.java
@@ -7,28 +7,29 @@ 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("h")
+@ObfuscatedName("e")
@Implements("GrandExchangeEvents")
public class GrandExchangeEvents {
- @ObfuscatedName("f")
+ @ObfuscatedName("nn")
+ @ObfuscatedGetter(
+ intValue = -1329032007
+ )
+ static int field31;
+ @ObfuscatedName("i")
@Export("GrandExchangeEvents_ageComparator")
public static Comparator GrandExchangeEvents_ageComparator;
- @ObfuscatedName("b")
+ @ObfuscatedName("y")
@Export("GrandExchangeEvents_priceComparator")
public static Comparator GrandExchangeEvents_priceComparator;
- @ObfuscatedName("g")
+ @ObfuscatedName("w")
@Export("GrandExchangeEvents_nameComparator")
public static Comparator GrandExchangeEvents_nameComparator;
- @ObfuscatedName("z")
+ @ObfuscatedName("p")
@Export("GrandExchangeEvents_quantityComparator")
public static Comparator GrandExchangeEvents_quantityComparator;
- @ObfuscatedName("h")
- @ObfuscatedGetter(
- intValue = 130975453
- )
- static int field36;
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@Export("events")
public final List events;
@@ -41,7 +42,7 @@ public class GrandExchangeEvents {
}
@ObfuscatedSignature(
- signature = "(Lkg;Z)V",
+ signature = "(Lkq;Z)V",
garbageValue = "1"
)
public GrandExchangeEvents(Buffer var1, boolean var2) {
@@ -63,10 +64,10 @@ public class GrandExchangeEvents {
}
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@ObfuscatedSignature(
- signature = "(Ljava/util/Comparator;ZI)V",
- garbageValue = "1634803719"
+ signature = "(Ljava/util/Comparator;ZB)V",
+ garbageValue = "30"
)
@Export("sort")
public void sort(Comparator var1, boolean var2) {
@@ -78,76 +79,494 @@ public class GrandExchangeEvents {
}
- @ObfuscatedName("fd")
+ @ObfuscatedName("i")
@ObfuscatedSignature(
- signature = "(I)V",
- garbageValue = "-1784799744"
+ signature = "(Lbm;II)V",
+ garbageValue = "-1987798280"
)
- static final void method83() {
- for (int var0 = 0; var0 < Client.npcCount; ++var0) {
- int var1 = Client.npcIndices[var0];
- NPC var2 = Client.npcs[var1];
- if (var2 != null) {
- class3.updateActorSequence(var2, var2.definition.size);
- }
- }
-
- }
-
- @ObfuscatedName("jm")
- @ObfuscatedSignature(
- signature = "(Lhl;IIIIIIS)V",
- garbageValue = "3880"
- )
- static final void method82(Widget var0, int var1, int var2, int var3, int var4, int var5, int var6) {
- if (Client.field908) {
- Client.alternativeScrollbarWidth = 32;
+ @Export("runScript")
+ static void runScript(ScriptEvent var0, int var1) {
+ Object[] var2 = var0.args;
+ Script var3;
+ int var17;
+ if (HorizontalAlignment.isWorldMapEvent(var0.type)) {
+ WorldMapLabel.worldMapEvent = (WorldMapEvent)var2[0];
+ WorldMapElement var4 = GrandExchangeOfferUnitPriceComparator.WorldMapElement_get(WorldMapLabel.worldMapEvent.mapElement);
+ var3 = class16.getWorldMapScript(var0.type, var4.objectId, var4.category);
} else {
- Client.alternativeScrollbarWidth = 0;
+ var17 = (Integer)var2[0];
+ var3 = SecureRandomCallable.getScript(var17);
}
- Client.field908 = false;
- int var7;
- if (MouseHandler.MouseHandler_currentButton == 1 || !JagexCache.mouseCam && MouseHandler.MouseHandler_currentButton == 4) {
- if (var5 >= var1 && var5 < var1 + 16 && var6 >= var2 && var6 < var2 + 16) {
- var0.scrollY -= 4;
- ScriptEvent.invalidateWidget(var0);
- } else if (var5 >= var1 && var5 < var1 + 16 && var6 >= var3 + var2 - 16 && var6 < var3 + var2) {
- var0.scrollY += 4;
- ScriptEvent.invalidateWidget(var0);
- } else if (var5 >= var1 - Client.alternativeScrollbarWidth && var5 < Client.alternativeScrollbarWidth + var1 + 16 && var6 >= var2 + 16 && var6 < var3 + var2 - 16) {
- var7 = var3 * (var3 - 32) / var4;
- if (var7 < 8) {
- var7 = 8;
+ if (var3 != null) {
+ class188.Interpreter_intStackSize = 0;
+ class65.Interpreter_stringStackSize = 0;
+ var17 = -1;
+ int[] var5 = var3.opcodes;
+ int[] var6 = var3.intOperands;
+ byte var7 = -1;
+ Interpreter.Interpreter_frameDepth = 0;
+ Interpreter.field1077 = false;
+
+ try {
+ int var10;
+ try {
+ Interpreter.Interpreter_intLocals = new int[var3.localIntCount];
+ int var8 = 0;
+ class247.Interpreter_stringLocals = new String[var3.localStringCount];
+ int var9 = 0;
+
+ int var11;
+ String var18;
+ for (var10 = 1; var10 < var2.length; ++var10) {
+ if (var2[var10] instanceof Integer) {
+ var11 = (Integer)var2[var10];
+ if (var11 == -2147483647) {
+ var11 = var0.mouseX;
+ }
+
+ if (var11 == -2147483646) {
+ var11 = var0.mouseY;
+ }
+
+ if (var11 == -2147483645) {
+ var11 = var0.widget != null ? var0.widget.id : -1;
+ }
+
+ if (var11 == -2147483644) {
+ var11 = var0.opIndex;
+ }
+
+ if (var11 == -2147483643) {
+ var11 = var0.widget != null ? var0.widget.childIndex : -1;
+ }
+
+ if (var11 == -2147483642) {
+ var11 = var0.dragTarget != null ? var0.dragTarget.id : -1;
+ }
+
+ if (var11 == -2147483641) {
+ var11 = var0.dragTarget != null ? var0.dragTarget.childIndex : -1;
+ }
+
+ if (var11 == -2147483640) {
+ var11 = var0.keyTyped;
+ }
+
+ if (var11 == -2147483639) {
+ var11 = var0.keyPressed;
+ }
+
+ Interpreter.Interpreter_intLocals[var8++] = var11;
+ } else if (var2[var10] instanceof String) {
+ var18 = (String)var2[var10];
+ if (var18.equals("event_opbase")) {
+ var18 = var0.targetName;
+ }
+
+ class247.Interpreter_stringLocals[var9++] = var18;
+ }
+ }
+
+ var10 = 0;
+ Interpreter.field1079 = var0.field557;
+
+ while (true) {
+ ++var10;
+ if (var10 > var1) {
+ throw new RuntimeException();
+ }
+
+ ++var17;
+ int var29 = var5[var17];
+ int var20;
+ if (var29 >= 100) {
+ boolean var32;
+ if (var3.intOperands[var17] == 1) {
+ var32 = true;
+ } else {
+ var32 = false;
+ }
+
+ var20 = Frames.method3281(var29, var3, var32);
+ switch(var20) {
+ case 0:
+ return;
+ case 1:
+ default:
+ break;
+ case 2:
+ throw new IllegalStateException();
+ }
+ } else if (var29 == 0) {
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = var6[var17];
+ } else if (var29 == ScriptOpcodes.GET_VARP) {
+ var11 = var6[var17];
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = Varps.Varps_main[var11];
+ } else if (var29 == ScriptOpcodes.SET_VARP) {
+ var11 = var6[var17];
+ Varps.Varps_main[var11] = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize];
+ BufferedSink.changeGameOptions(var11);
+ } else if (var29 == ScriptOpcodes.SCONST) {
+ Interpreter.Interpreter_stringStack[++class65.Interpreter_stringStackSize - 1] = var3.stringOperands[var17];
+ } else if (var29 == ScriptOpcodes.JUMP) {
+ var17 += var6[var17];
+ } else if (var29 == ScriptOpcodes.IF_ICMPNE) {
+ class188.Interpreter_intStackSize -= 2;
+ if (Interpreter.Interpreter_intStack[class188.Interpreter_intStackSize] != Interpreter.Interpreter_intStack[class188.Interpreter_intStackSize + 1]) {
+ var17 += var6[var17];
+ }
+ } else if (var29 == ScriptOpcodes.IF_ICMPEQ) {
+ class188.Interpreter_intStackSize -= 2;
+ if (Interpreter.Interpreter_intStack[class188.Interpreter_intStackSize] == Interpreter.Interpreter_intStack[class188.Interpreter_intStackSize + 1]) {
+ var17 += var6[var17];
+ }
+ } else if (var29 == ScriptOpcodes.IF_ICMPLT) {
+ class188.Interpreter_intStackSize -= 2;
+ if (Interpreter.Interpreter_intStack[class188.Interpreter_intStackSize] < Interpreter.Interpreter_intStack[class188.Interpreter_intStackSize + 1]) {
+ var17 += var6[var17];
+ }
+ } else if (var29 == ScriptOpcodes.IF_ICMPGT) {
+ class188.Interpreter_intStackSize -= 2;
+ if (Interpreter.Interpreter_intStack[class188.Interpreter_intStackSize] > Interpreter.Interpreter_intStack[class188.Interpreter_intStackSize + 1]) {
+ var17 += var6[var17];
+ }
+ } else if (var29 == ScriptOpcodes.RETURN) {
+ if (Interpreter.Interpreter_frameDepth == 0) {
+ return;
+ }
+
+ ScriptFrame var34 = Interpreter.Interpreter_frames[--Interpreter.Interpreter_frameDepth];
+ var3 = var34.script;
+ var5 = var3.opcodes;
+ var6 = var3.intOperands;
+ var17 = var34.pc;
+ Interpreter.Interpreter_intLocals = var34.intLocals;
+ class247.Interpreter_stringLocals = var34.stringLocals;
+ } else if (var29 == ScriptOpcodes.GET_VARBIT) {
+ var11 = var6[var17];
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = GameShell.getVarbit(var11);
+ } else if (var29 == ScriptOpcodes.SET_VARBIT) {
+ var11 = var6[var17];
+ ChatChannel.method2259(var11, Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize]);
+ } else if (var29 == ScriptOpcodes.IF_ICMPLE) {
+ class188.Interpreter_intStackSize -= 2;
+ if (Interpreter.Interpreter_intStack[class188.Interpreter_intStackSize] <= Interpreter.Interpreter_intStack[class188.Interpreter_intStackSize + 1]) {
+ var17 += var6[var17];
+ }
+ } else if (var29 == ScriptOpcodes.IF_ICMPGE) {
+ class188.Interpreter_intStackSize -= 2;
+ if (Interpreter.Interpreter_intStack[class188.Interpreter_intStackSize] >= Interpreter.Interpreter_intStack[class188.Interpreter_intStackSize + 1]) {
+ var17 += var6[var17];
+ }
+ } else if (var29 == ScriptOpcodes.ILOAD) {
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = Interpreter.Interpreter_intLocals[var6[var17]];
+ } else if (var29 == ScriptOpcodes.ISTORE) {
+ Interpreter.Interpreter_intLocals[var6[var17]] = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize];
+ } else if (var29 == ScriptOpcodes.SLOAD) {
+ Interpreter.Interpreter_stringStack[++class65.Interpreter_stringStackSize - 1] = class247.Interpreter_stringLocals[var6[var17]];
+ } else if (var29 == ScriptOpcodes.SSTORE) {
+ class247.Interpreter_stringLocals[var6[var17]] = Interpreter.Interpreter_stringStack[--class65.Interpreter_stringStackSize];
+ } else if (var29 == ScriptOpcodes.JOIN_STRING) {
+ var11 = var6[var17];
+ class65.Interpreter_stringStackSize -= var11;
+ String var31 = User.method5086(Interpreter.Interpreter_stringStack, class65.Interpreter_stringStackSize, var11);
+ Interpreter.Interpreter_stringStack[++class65.Interpreter_stringStackSize - 1] = var31;
+ } else if (var29 == ScriptOpcodes.POP_INT) {
+ --class188.Interpreter_intStackSize;
+ } else if (var29 == ScriptOpcodes.POP_STRING) {
+ --class65.Interpreter_stringStackSize;
+ } else {
+ int var15;
+ if (var29 != ScriptOpcodes.INVOKE) {
+ if (var29 == ScriptOpcodes.GET_VARC_INT) {
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = MilliClock.varcs.getInt(var6[var17]);
+ } else if (var29 == ScriptOpcodes.SET_VARC_INT) {
+ MilliClock.varcs.setInt(var6[var17], Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize]);
+ } else if (var29 == ScriptOpcodes.DEFINE_ARRAY) {
+ var11 = var6[var17] >> 16;
+ var20 = var6[var17] & 65535;
+ int var21 = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize];
+ if (var21 < 0 || var21 > 5000) {
+ throw new RuntimeException();
+ }
+
+ Interpreter.Interpreter_arrayLengths[var11] = var21;
+ byte var22 = -1;
+ if (var20 == 105) {
+ var22 = 0;
+ }
+
+ for (var15 = 0; var15 < var21; ++var15) {
+ Interpreter.Interpreter_arrays[var11][var15] = var22;
+ }
+ } else if (var29 == ScriptOpcodes.GET_ARRAY_INT) {
+ var11 = var6[var17];
+ var20 = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize];
+ if (var20 < 0 || var20 >= Interpreter.Interpreter_arrayLengths[var11]) {
+ throw new RuntimeException();
+ }
+
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = Interpreter.Interpreter_arrays[var11][var20];
+ } else if (var29 == ScriptOpcodes.SET_ARRAY_INT) {
+ var11 = var6[var17];
+ class188.Interpreter_intStackSize -= 2;
+ var20 = Interpreter.Interpreter_intStack[class188.Interpreter_intStackSize];
+ if (var20 < 0 || var20 >= Interpreter.Interpreter_arrayLengths[var11]) {
+ throw new RuntimeException();
+ }
+
+ Interpreter.Interpreter_arrays[var11][var20] = Interpreter.Interpreter_intStack[class188.Interpreter_intStackSize + 1];
+ } else if (var29 == ScriptOpcodes.GET_VARC_STRING_OLD) {
+ var18 = MilliClock.varcs.getStringOld(var6[var17]);
+ if (var18 == null) {
+ var18 = "null";
+ }
+
+ Interpreter.Interpreter_stringStack[++class65.Interpreter_stringStackSize - 1] = var18;
+ } else if (var29 == ScriptOpcodes.SET_VARC_STRING_OLD) {
+ MilliClock.varcs.setStringOld(var6[var17], Interpreter.Interpreter_stringStack[--class65.Interpreter_stringStackSize]);
+ } else if (var29 == ScriptOpcodes.GET_VARC_STRING) {
+ var18 = MilliClock.varcs.getString(var6[var17]);
+ Interpreter.Interpreter_stringStack[++class65.Interpreter_stringStackSize - 1] = var18;
+ } else if (var29 == ScriptOpcodes.SET_VARC_STRING) {
+ MilliClock.varcs.setString(var6[var17], Interpreter.Interpreter_stringStack[--class65.Interpreter_stringStackSize]);
+ } else {
+ if (var29 != ScriptOpcodes.SWITCH) {
+ throw new IllegalStateException();
+ }
+
+ IterableNodeHashTable var33 = var3.switches[var6[var17]];
+ IntegerNode var30 = (IntegerNode)var33.get((long)Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize]);
+ if (var30 != null) {
+ var17 += var30.integer;
+ }
+ }
+ } else {
+ var11 = var6[var17];
+ Script var12 = SecureRandomCallable.getScript(var11);
+ int[] var13 = new int[var12.localIntCount];
+ String[] var14 = new String[var12.localStringCount];
+
+ for (var15 = 0; var15 < var12.intArgumentCount; ++var15) {
+ var13[var15] = Interpreter.Interpreter_intStack[var15 + (class188.Interpreter_intStackSize - var12.intArgumentCount)];
+ }
+
+ for (var15 = 0; var15 < var12.stringArgumentCount; ++var15) {
+ var14[var15] = Interpreter.Interpreter_stringStack[var15 + (class65.Interpreter_stringStackSize - var12.stringArgumentCount)];
+ }
+
+ class188.Interpreter_intStackSize -= var12.intArgumentCount;
+ class65.Interpreter_stringStackSize -= var12.stringArgumentCount;
+ ScriptFrame var19 = new ScriptFrame();
+ var19.script = var3;
+ var19.pc = var17;
+ var19.intLocals = Interpreter.Interpreter_intLocals;
+ var19.stringLocals = class247.Interpreter_stringLocals;
+ Interpreter.Interpreter_frames[++Interpreter.Interpreter_frameDepth - 1] = var19;
+ var3 = var12;
+ var5 = var12.opcodes;
+ var6 = var12.intOperands;
+ var17 = -1;
+ Interpreter.Interpreter_intLocals = var13;
+ class247.Interpreter_stringLocals = var14;
+ }
+ }
+ }
+ } catch (Exception var27) {
+ StringBuilder var24 = new StringBuilder(30);
+ var24.append("").append(var3.key).append(" ");
+
+ for (var10 = Interpreter.Interpreter_frameDepth - 1; var10 >= 0; --var10) {
+ var24.append("").append(Interpreter.Interpreter_frames[var10].script.key).append(" ");
+ }
+
+ var24.append("").append(var7);
+ DesktopPlatformInfoProvider.RunException_sendStackTrace(var24.toString(), var27);
+ }
+ } finally {
+ if (Interpreter.field1077) {
+ Interpreter.field1078 = true;
+ Clock.method3488();
+ Interpreter.field1078 = false;
+ Interpreter.field1077 = false;
}
- int var8 = var6 - var2 - 16 - var7 / 2;
- int var9 = var3 - 32 - var7;
- var0.scrollY = var8 * (var4 - var3) / var9;
- ScriptEvent.invalidateWidget(var0);
- Client.field908 = true;
}
}
-
- if (Client.mouseWheelRotation != 0) {
- var7 = var0.width;
- if (var5 >= var1 - var7 && var6 >= var2 && var5 < var1 + 16 && var6 <= var3 + var2) {
- var0.scrollY += Client.mouseWheelRotation * 45;
- ScriptEvent.invalidateWidget(var0);
- }
- }
-
}
- @ObfuscatedName("js")
+ @ObfuscatedName("i")
@ObfuscatedSignature(
- signature = "(III)V",
- garbageValue = "1838875215"
+ signature = "(III)I",
+ garbageValue = "-146870643"
)
- @Export("runIntfCloseListeners")
- static final void runIntfCloseListeners(int var0, int var1) {
- if (UserComparator3.loadInterface(var0)) {
- WorldMapIcon_0.runComponentCloseListeners(FloorDecoration.Widget_interfaceComponents[var0], var1);
+ @Export("ItemContainer_getCount")
+ static int ItemContainer_getCount(int var0, int var1) {
+ ItemContainer var2 = (ItemContainer)ItemContainer.itemContainers.get((long)var0);
+ if (var2 == null) {
+ return 0;
+ } else {
+ return var1 >= 0 && var1 < var2.quantities.length ? var2.quantities[var1] : 0;
+ }
+ }
+
+ @ObfuscatedName("p")
+ @ObfuscatedSignature(
+ signature = "(CB)Z",
+ garbageValue = "0"
+ )
+ static boolean method76(char var0) {
+ for (int var1 = 0; var1 < "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!\"£$%^&*()-_=+[{]};:'@#~,<.>/?\\| ".length(); ++var1) {
+ if (var0 == "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!\"£$%^&*()-_=+[{]};:'@#~,<.>/?\\| ".charAt(var1)) {
+ return true;
+ }
+ }
+
+ return false;
+ }
+
+ @ObfuscatedName("aq")
+ @ObfuscatedSignature(
+ signature = "(ILcu;ZI)I",
+ garbageValue = "1983355550"
+ )
+ static int method72(int var0, Script var1, boolean var2) {
+ int var3;
+ int var4;
+ if (var0 == ScriptOpcodes.ADD) {
+ class188.Interpreter_intStackSize -= 2;
+ var3 = Interpreter.Interpreter_intStack[class188.Interpreter_intStackSize];
+ var4 = Interpreter.Interpreter_intStack[class188.Interpreter_intStackSize + 1];
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = var4 + var3;
+ return 1;
+ } else if (var0 == ScriptOpcodes.SUB) {
+ class188.Interpreter_intStackSize -= 2;
+ var3 = Interpreter.Interpreter_intStack[class188.Interpreter_intStackSize];
+ var4 = Interpreter.Interpreter_intStack[class188.Interpreter_intStackSize + 1];
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = var3 - var4;
+ return 1;
+ } else if (var0 == ScriptOpcodes.MULTIPLY) {
+ class188.Interpreter_intStackSize -= 2;
+ var3 = Interpreter.Interpreter_intStack[class188.Interpreter_intStackSize];
+ var4 = Interpreter.Interpreter_intStack[class188.Interpreter_intStackSize + 1];
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = var3 * var4;
+ return 1;
+ } else if (var0 == ScriptOpcodes.DIV) {
+ class188.Interpreter_intStackSize -= 2;
+ var3 = Interpreter.Interpreter_intStack[class188.Interpreter_intStackSize];
+ var4 = Interpreter.Interpreter_intStack[class188.Interpreter_intStackSize + 1];
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = var3 / var4;
+ return 1;
+ } else if (var0 == ScriptOpcodes.RANDOM) {
+ var3 = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize];
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = (int)(Math.random() * (double)var3);
+ return 1;
+ } else if (var0 == ScriptOpcodes.RANDOMINC) {
+ var3 = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize];
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = (int)(Math.random() * (double)(var3 + 1));
+ return 1;
+ } else if (var0 == ScriptOpcodes.INTERPOLATE) {
+ class188.Interpreter_intStackSize -= 5;
+ var3 = Interpreter.Interpreter_intStack[class188.Interpreter_intStackSize];
+ var4 = Interpreter.Interpreter_intStack[class188.Interpreter_intStackSize + 1];
+ int var5 = Interpreter.Interpreter_intStack[class188.Interpreter_intStackSize + 2];
+ int var6 = Interpreter.Interpreter_intStack[class188.Interpreter_intStackSize + 3];
+ int var7 = Interpreter.Interpreter_intStack[class188.Interpreter_intStackSize + 4];
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = var3 + (var7 - var5) * (var4 - var3) / (var6 - var5);
+ return 1;
+ } else if (var0 == ScriptOpcodes.ADDPERCENT) {
+ class188.Interpreter_intStackSize -= 2;
+ var3 = Interpreter.Interpreter_intStack[class188.Interpreter_intStackSize];
+ var4 = Interpreter.Interpreter_intStack[class188.Interpreter_intStackSize + 1];
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = var3 + var4 * var3 / 100;
+ return 1;
+ } else if (var0 == ScriptOpcodes.SETBIT) {
+ class188.Interpreter_intStackSize -= 2;
+ var3 = Interpreter.Interpreter_intStack[class188.Interpreter_intStackSize];
+ var4 = Interpreter.Interpreter_intStack[class188.Interpreter_intStackSize + 1];
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = var3 | 1 << var4;
+ return 1;
+ } else if (var0 == ScriptOpcodes.CLEARBIT) {
+ class188.Interpreter_intStackSize -= 2;
+ var3 = Interpreter.Interpreter_intStack[class188.Interpreter_intStackSize];
+ var4 = Interpreter.Interpreter_intStack[class188.Interpreter_intStackSize + 1];
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = var3 & -1 - (1 << var4);
+ return 1;
+ } else if (var0 == ScriptOpcodes.TESTBIT) {
+ class188.Interpreter_intStackSize -= 2;
+ var3 = Interpreter.Interpreter_intStack[class188.Interpreter_intStackSize];
+ var4 = Interpreter.Interpreter_intStack[class188.Interpreter_intStackSize + 1];
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = (var3 & 1 << var4) != 0 ? 1 : 0;
+ return 1;
+ } else if (var0 == ScriptOpcodes.MOD) {
+ class188.Interpreter_intStackSize -= 2;
+ var3 = Interpreter.Interpreter_intStack[class188.Interpreter_intStackSize];
+ var4 = Interpreter.Interpreter_intStack[class188.Interpreter_intStackSize + 1];
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = var3 % var4;
+ return 1;
+ } else if (var0 == ScriptOpcodes.POW) {
+ class188.Interpreter_intStackSize -= 2;
+ var3 = Interpreter.Interpreter_intStack[class188.Interpreter_intStackSize];
+ var4 = Interpreter.Interpreter_intStack[class188.Interpreter_intStackSize + 1];
+ if (var3 == 0) {
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = 0;
+ } else {
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = (int)Math.pow((double)var3, (double)var4);
+ }
+
+ return 1;
+ } else if (var0 == ScriptOpcodes.INVPOW) {
+ class188.Interpreter_intStackSize -= 2;
+ var3 = Interpreter.Interpreter_intStack[class188.Interpreter_intStackSize];
+ var4 = Interpreter.Interpreter_intStack[class188.Interpreter_intStackSize + 1];
+ if (var3 == 0) {
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = 0;
+ return 1;
+ } else {
+ switch(var4) {
+ case 0:
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = Integer.MAX_VALUE;
+ break;
+ case 1:
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = var3;
+ break;
+ case 2:
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = (int)Math.sqrt((double)var3);
+ break;
+ case 3:
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = (int)Math.cbrt((double)var3);
+ break;
+ case 4:
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = (int)Math.sqrt(Math.sqrt((double)var3));
+ break;
+ default:
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = (int)Math.pow((double)var3, 1.0D / (double)var4);
+ }
+
+ return 1;
+ }
+ } else if (var0 == ScriptOpcodes.AND) {
+ class188.Interpreter_intStackSize -= 2;
+ var3 = Interpreter.Interpreter_intStack[class188.Interpreter_intStackSize];
+ var4 = Interpreter.Interpreter_intStack[class188.Interpreter_intStackSize + 1];
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = var3 & var4;
+ return 1;
+ } else if (var0 == ScriptOpcodes.OR) {
+ class188.Interpreter_intStackSize -= 2;
+ var3 = Interpreter.Interpreter_intStack[class188.Interpreter_intStackSize];
+ var4 = Interpreter.Interpreter_intStack[class188.Interpreter_intStackSize + 1];
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = var3 | var4;
+ return 1;
+ } else if (var0 == ScriptOpcodes.SCALE) {
+ class188.Interpreter_intStackSize -= 3;
+ long var9 = (long)Interpreter.Interpreter_intStack[class188.Interpreter_intStackSize];
+ long var11 = (long)Interpreter.Interpreter_intStack[class188.Interpreter_intStackSize + 1];
+ long var13 = (long)Interpreter.Interpreter_intStack[class188.Interpreter_intStackSize + 2];
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = (int)(var13 * var9 / var11);
+ return 1;
+ } else {
+ return 2;
}
}
}
diff --git a/runescape-client/src/main/java/GrandExchangeOffer.java b/runescape-client/src/main/java/GrandExchangeOffer.java
index 315c566555..c969bb3fa2 100644
--- a/runescape-client/src/main/java/GrandExchangeOffer.java
+++ b/runescape-client/src/main/java/GrandExchangeOffer.java
@@ -1,43 +1,59 @@
-import java.awt.Component;
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("i")
+@ObfuscatedName("d")
@Implements("GrandExchangeOffer")
public class GrandExchangeOffer {
- @ObfuscatedName("u")
+ @ObfuscatedName("x")
+ @ObfuscatedGetter(
+ intValue = -1279002911
+ )
+ @Export("musicTrackFileId")
+ static int musicTrackFileId;
+ @ObfuscatedName("o")
+ @ObfuscatedSignature(
+ signature = "Lli;"
+ )
+ static IndexedSprite field64;
+ @ObfuscatedName("fa")
+ @ObfuscatedSignature(
+ signature = "Lko;"
+ )
+ @Export("fontBold12")
+ static Font fontBold12;
+ @ObfuscatedName("f")
@Export("state")
byte state;
- @ObfuscatedName("f")
+ @ObfuscatedName("i")
@ObfuscatedGetter(
- intValue = -1162503983
+ intValue = 903381877
)
@Export("id")
public int id;
- @ObfuscatedName("b")
+ @ObfuscatedName("y")
@ObfuscatedGetter(
- intValue = 501595023
+ intValue = 1525595903
)
@Export("unitPrice")
public int unitPrice;
- @ObfuscatedName("g")
+ @ObfuscatedName("w")
@ObfuscatedGetter(
- intValue = -483385453
+ intValue = -181305079
)
@Export("totalQuantity")
public int totalQuantity;
- @ObfuscatedName("z")
+ @ObfuscatedName("p")
@ObfuscatedGetter(
- intValue = 1432604557
+ intValue = -1020605845
)
@Export("currentQuantity")
public int currentQuantity;
- @ObfuscatedName("p")
+ @ObfuscatedName("b")
@ObfuscatedGetter(
- intValue = -446179957
+ intValue = 824366687
)
@Export("currentPrice")
public int currentPrice;
@@ -46,7 +62,7 @@ public class GrandExchangeOffer {
}
@ObfuscatedSignature(
- signature = "(Lkg;Z)V",
+ signature = "(Lkq;Z)V",
garbageValue = "0"
)
public GrandExchangeOffer(Buffer var1, boolean var2) {
@@ -58,42 +74,42 @@ public class GrandExchangeOffer {
this.currentPrice = var1.readInt();
}
- @ObfuscatedName("f")
+ @ObfuscatedName("y")
@ObfuscatedSignature(
signature = "(I)I",
- garbageValue = "855351335"
+ garbageValue = "-519143415"
)
@Export("status")
public int status() {
return this.state & 7;
}
- @ObfuscatedName("b")
+ @ObfuscatedName("w")
@ObfuscatedSignature(
- signature = "(B)I",
- garbageValue = "8"
+ signature = "(I)I",
+ garbageValue = "-1944649855"
)
@Export("type")
public int type() {
return (this.state & 8) == 8 ? 1 : 0;
}
- @ObfuscatedName("g")
+ @ObfuscatedName("p")
@ObfuscatedSignature(
- signature = "(IB)V",
- garbageValue = "6"
+ signature = "(II)V",
+ garbageValue = "-26019402"
)
- void method109(int var1) {
+ void method99(int var1) {
this.state &= -8;
this.state = (byte)(this.state | var1 & 7);
}
- @ObfuscatedName("z")
+ @ObfuscatedName("b")
@ObfuscatedSignature(
signature = "(II)V",
- garbageValue = "1915474642"
+ garbageValue = "-1969903695"
)
- void method110(int var1) {
+ void method100(int var1) {
this.state &= -9;
if (var1 == 1) {
this.state = (byte)(this.state | 8);
@@ -101,143 +117,31 @@ public class GrandExchangeOffer {
}
- @ObfuscatedName("f")
+ @ObfuscatedName("y")
@ObfuscatedSignature(
- signature = "([BIIII[Lfh;B)V",
- garbageValue = "0"
+ signature = "(IIIII)V",
+ garbageValue = "-2077652257"
)
- static final void method123(byte[] var0, int var1, int var2, int var3, int var4, CollisionMap[] var5) {
- int var7;
- int var8;
- for (int var6 = 0; var6 < 4; ++var6) {
- for (var7 = 0; var7 < 64; ++var7) {
- for (var8 = 0; var8 < 64; ++var8) {
- if (var7 + var1 > 0 && var7 + var1 < 103 && var8 + var2 > 0 && var8 + var2 < 103) {
- int[] var10000 = var5[var6].flags[var7 + var1];
- var10000[var2 + var8] &= -16777217;
- }
- }
- }
- }
-
- Buffer var10 = new Buffer(var0);
-
- for (var7 = 0; var7 < 4; ++var7) {
- for (var8 = 0; var8 < 64; ++var8) {
- for (int var9 = 0; var9 < 64; ++var9) {
- loadTerrain(var10, var7, var8 + var1, var9 + var2, var3, var4, 0);
- }
- }
- }
-
- }
-
- @ObfuscatedName("b")
- @ObfuscatedSignature(
- signature = "(Ljava/awt/Component;I)V",
- garbageValue = "-625365247"
- )
- static void method129(Component var0) {
- var0.removeKeyListener(KeyHandler.KeyHandler_instance);
- var0.removeFocusListener(KeyHandler.KeyHandler_instance);
- KeyHandler.field397 = -1;
- }
-
- @ObfuscatedName("b")
- @Export("base37DecodeLong")
- public static String base37DecodeLong(long var0) {
- if (var0 > 0L && var0 < 6582952005840035281L) {
- if (var0 % 37L == 0L) {
- return null;
- } else {
- int var2 = 0;
-
- for (long var3 = var0; var3 != 0L; var3 /= 37L) {
- ++var2;
- }
-
- StringBuilder var5;
- char var8;
- for (var5 = new StringBuilder(var2); 0L != var0; var5.append(var8)) {
- long var6 = var0;
- var0 /= 37L;
- var8 = class288.base37Table[(int)(var6 - 37L * var0)];
- if (var8 == '_') {
- int var9 = var5.length() - 1;
- var5.setCharAt(var9, Character.toUpperCase(var5.charAt(var9)));
- var8 = 160;
- }
- }
-
- var5.reverse();
- var5.setCharAt(0, Character.toUpperCase(var5.charAt(0)));
- return var5.toString();
- }
- } else {
- return null;
- }
- }
-
- @ObfuscatedName("g")
- @ObfuscatedSignature(
- signature = "(Lkg;IIIIIIB)V",
- garbageValue = "85"
- )
- @Export("loadTerrain")
- static final void loadTerrain(Buffer var0, int var1, int var2, int var3, int var4, int var5, int var6) {
- int var7;
- if (var2 >= 0 && var2 < 104 && var3 >= 0 && var3 < 104) {
- Tiles.Tiles_renderFlags[var1][var2][var3] = 0;
-
- while (true) {
- var7 = var0.readUnsignedByte();
- if (var7 == 0) {
- if (var1 == 0) {
- Tiles.Tiles_heights[0][var2][var3] = -class188.method3692(var4 + var2 + 932731, var3 + 556238 + var5) * 8;
- } else {
- Tiles.Tiles_heights[var1][var2][var3] = Tiles.Tiles_heights[var1 - 1][var2][var3] - 240;
- }
- break;
- }
-
- if (var7 == 1) {
- int var8 = var0.readUnsignedByte();
- if (var8 == 1) {
- var8 = 0;
+ static final void method114(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) {
+ Tiles.field496[0][var5][var4] = 127;
+ if (var0 == var5 && var5 > 0) {
+ Tiles.Tiles_heights[0][var5][var4] = Tiles.Tiles_heights[0][var5 - 1][var4];
}
- if (var1 == 0) {
- Tiles.Tiles_heights[0][var2][var3] = -var8 * 8;
- } else {
- Tiles.Tiles_heights[var1][var2][var3] = Tiles.Tiles_heights[var1 - 1][var2][var3] - var8 * 8;
+ if (var5 == var0 + var2 && var5 < 103) {
+ Tiles.Tiles_heights[0][var5][var4] = Tiles.Tiles_heights[0][var5 + 1][var4];
}
- break;
- }
- if (var7 <= 49) {
- Tiles.field499[var1][var2][var3] = var0.readByte();
- Tiles.field500[var1][var2][var3] = (byte)((var7 - 2) / 4);
- Tiles.field501[var1][var2][var3] = (byte)(var7 - 2 + var6 & 3);
- } else if (var7 <= 81) {
- Tiles.Tiles_renderFlags[var1][var2][var3] = (byte)(var7 - 49);
- } else {
- Tiles.field498[var1][var2][var3] = (byte)(var7 - 81);
- }
- }
- } else {
- while (true) {
- var7 = var0.readUnsignedByte();
- if (var7 == 0) {
- break;
- }
+ if (var4 == var1 && var4 > 0) {
+ Tiles.Tiles_heights[0][var5][var4] = Tiles.Tiles_heights[0][var5][var4 - 1];
+ }
- if (var7 == 1) {
- var0.readUnsignedByte();
- break;
- }
-
- if (var7 <= 49) {
- var0.readUnsignedByte();
+ if (var4 == var3 + var1 && var4 < 103) {
+ Tiles.Tiles_heights[0][var5][var4] = Tiles.Tiles_heights[0][var5][var4 + 1];
+ }
}
}
}
diff --git a/runescape-client/src/main/java/GrandExchangeOfferAgeComparator.java b/runescape-client/src/main/java/GrandExchangeOfferAgeComparator.java
index 14dfbbbc02..c4f2205c6d 100644
--- a/runescape-client/src/main/java/GrandExchangeOfferAgeComparator.java
+++ b/runescape-client/src/main/java/GrandExchangeOfferAgeComparator.java
@@ -1,42 +1,20 @@
import java.util.Comparator;
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("o")
+@ObfuscatedName("v")
@Implements("GrandExchangeOfferAgeComparator")
final class GrandExchangeOfferAgeComparator implements Comparator {
- @ObfuscatedName("sn")
- @ObfuscatedGetter(
- intValue = 1973722011
- )
- @Export("foundItemIndex")
- static int foundItemIndex;
- @ObfuscatedName("dn")
+ @ObfuscatedName("f")
@ObfuscatedSignature(
- signature = "Lij;"
- )
- @Export("archive0")
- static Archive archive0;
- @ObfuscatedName("gs")
- @Export("regionLandArchiveIds")
- static int[] regionLandArchiveIds;
- @ObfuscatedName("he")
- @ObfuscatedGetter(
- intValue = -1622356541
- )
- static int field78;
-
- @ObfuscatedName("u")
- @ObfuscatedSignature(
- signature = "(Ly;Ly;I)I",
- garbageValue = "1968951579"
+ signature = "(Lx;Lx;I)I",
+ garbageValue = "-119535735"
)
@Export("compare_bridged")
int compare_bridged(GrandExchangeEvent var1, GrandExchangeEvent var2) {
- return var1.age < var2.age ? -1 : (var1.age == var2.age ? 0 : 1);
+ return var1.age < var2.age ? -1 : (var2.age == var1.age ? 0 : 1);
}
public boolean equals(Object var1) {
@@ -49,98 +27,19 @@ final class GrandExchangeOfferAgeComparator implements Comparator {
@ObfuscatedName("f")
@ObfuscatedSignature(
- signature = "(II)Liy;",
- garbageValue = "-1360050328"
+ signature = "(I)V",
+ garbageValue = "2135681337"
)
- @Export("SequenceDefinition_get")
- public static SequenceDefinition SequenceDefinition_get(int var0) {
- SequenceDefinition var1 = (SequenceDefinition)SequenceDefinition.SequenceDefinition_cached.get((long)var0);
- if (var1 != null) {
- return var1;
- } else {
- byte[] var2 = SequenceDefinition.SequenceDefinition_archive.takeFile(12, var0);
- var1 = new SequenceDefinition();
- if (var2 != null) {
- var1.decode(new Buffer(var2));
- }
-
- var1.postDecode();
- SequenceDefinition.SequenceDefinition_cached.put(var1, (long)var0);
- return var1;
- }
+ public static void method147() {
+ class117.reflectionChecks = new IterableNodeDeque();
}
- @ObfuscatedName("f")
- @ObfuscatedSignature(
- signature = "(ILjava/lang/String;Ljava/lang/String;I)V",
- garbageValue = "1757015417"
- )
- @Export("addGameMessage")
- static void addGameMessage(int var0, String var1, String var2) {
- SecureRandomCallable.addChatMessage(var0, var1, var2, (String)null);
- }
-
- @ObfuscatedName("f")
+ @ObfuscatedName("x")
@ObfuscatedSignature(
signature = "(B)V",
- garbageValue = "-41"
+ garbageValue = "28"
)
- @Export("WorldMapRegion_clearCachedSprites")
- static void WorldMapRegion_clearCachedSprites() {
- WorldMapRegion.WorldMapRegion_cachedSprites.clear();
- }
-
- @ObfuscatedName("w")
- @ObfuscatedSignature(
- signature = "(I)Llm;",
- garbageValue = "1974052885"
- )
- static IndexedSprite method172() {
- IndexedSprite var0 = new IndexedSprite();
- var0.width = class325.SpriteBuffer_spriteWidth;
- var0.height = UserComparator9.SpriteBuffer_spriteHeight;
- var0.xOffset = UrlRequester.SpriteBuffer_xOffsets[0];
- var0.yOffset = class216.SpriteBuffer_yOffsets[0];
- var0.subWidth = class325.SpriteBuffer_spriteWidths[0];
- var0.subHeight = VarcInt.SpriteBuffer_spriteHeights[0];
- var0.palette = class325.SpriteBuffer_spritePalette;
- var0.pixels = FillMode.SpriteBuffer_pixels[0];
- PcmPlayer.method2510();
- return var0;
- }
-
- @ObfuscatedName("k")
- @ObfuscatedSignature(
- signature = "(Lbp;B)V",
- garbageValue = "14"
- )
- @Export("changeWorld")
- static void changeWorld(World var0) {
- if (var0.isMembersOnly() != Client.isMembersWorld) {
- Client.isMembersWorld = var0.isMembersOnly();
- WorldMapCacheName.method637(var0.isMembersOnly());
- }
-
- Canvas.worldHost = var0.host;
- Client.worldId = var0.id;
- Client.worldProperties = var0.properties;
- SecureRandomCallable.port1 = Client.gameBuild == 0 ? 43594 : var0.id + 40000;
- class49.port2 = Client.gameBuild == 0 ? 443 : var0.id + 50000;
- WorldMapIcon_0.port3 = SecureRandomCallable.port1;
- }
-
- @ObfuscatedName("j")
- @ObfuscatedSignature(
- signature = "(IZII)V",
- garbageValue = "-1741540406"
- )
- public static final void method170(int var0, boolean var1, int var2) {
- if (var0 >= 8000 && var0 <= 48000) {
- Messages.PcmPlayer_sampleRate = var0;
- PcmPlayer.PcmPlayer_stereo = var1;
- RouteStrategy.field2114 = var2;
- } else {
- throw new IllegalArgumentException();
- }
+ public static void method146() {
+ StructDefinition.StructDefinition_cached.clear();
}
}
diff --git a/runescape-client/src/main/java/GrandExchangeOfferNameComparator.java b/runescape-client/src/main/java/GrandExchangeOfferNameComparator.java
index b69545827e..e1b019c331 100644
--- a/runescape-client/src/main/java/GrandExchangeOfferNameComparator.java
+++ b/runescape-client/src/main/java/GrandExchangeOfferNameComparator.java
@@ -1,624 +1,291 @@
+import java.io.File;
import java.util.Comparator;
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;
import net.runelite.rs.ScriptOpcodes;
-@ObfuscatedName("x")
+@ObfuscatedName("o")
@Implements("GrandExchangeOfferNameComparator")
final class GrandExchangeOfferNameComparator implements Comparator {
- @ObfuscatedName("ew")
- @ObfuscatedGetter(
- intValue = -2040766613
- )
- static int field73;
-
- @ObfuscatedName("u")
+ @ObfuscatedName("i")
+ @Export("FileSystem_cacheDir")
+ static File FileSystem_cacheDir;
+ @ObfuscatedName("ef")
@ObfuscatedSignature(
- signature = "(Ly;Ly;B)I",
- garbageValue = "-36"
+ signature = "Lif;"
+ )
+ @Export("archive17")
+ static Archive archive17;
+
+ @ObfuscatedName("f")
+ @ObfuscatedSignature(
+ signature = "(Lx;Lx;I)I",
+ garbageValue = "1230238028"
)
@Export("compare_bridged")
int compare_bridged(GrandExchangeEvent var1, GrandExchangeEvent var2) {
return var1.getOfferName().compareTo(var2.getOfferName());
}
- public int compare(Object var1, Object var2) {
- return this.compare_bridged((GrandExchangeEvent)var1, (GrandExchangeEvent)var2);
- }
-
public boolean equals(Object var1) {
return super.equals(var1);
}
- @ObfuscatedName("u")
- @ObfuscatedSignature(
- signature = "(I)V",
- garbageValue = "1232300438"
- )
- static void method153() {
- if (TaskHandler.javaVendor.toLowerCase().indexOf("microsoft") != -1) {
- KeyHandler.KeyHandler_keyCodes[186] = 57;
- KeyHandler.KeyHandler_keyCodes[187] = 27;
- KeyHandler.KeyHandler_keyCodes[188] = 71;
- KeyHandler.KeyHandler_keyCodes[189] = 26;
- KeyHandler.KeyHandler_keyCodes[190] = 72;
- KeyHandler.KeyHandler_keyCodes[191] = 73;
- KeyHandler.KeyHandler_keyCodes[192] = 58;
- KeyHandler.KeyHandler_keyCodes[219] = 42;
- KeyHandler.KeyHandler_keyCodes[220] = 74;
- KeyHandler.KeyHandler_keyCodes[221] = 43;
- KeyHandler.KeyHandler_keyCodes[222] = 59;
- KeyHandler.KeyHandler_keyCodes[223] = 28;
- } else {
- KeyHandler.KeyHandler_keyCodes[44] = 71;
- KeyHandler.KeyHandler_keyCodes[45] = 26;
- KeyHandler.KeyHandler_keyCodes[46] = 72;
- KeyHandler.KeyHandler_keyCodes[47] = 73;
- KeyHandler.KeyHandler_keyCodes[59] = 57;
- KeyHandler.KeyHandler_keyCodes[61] = 27;
- KeyHandler.KeyHandler_keyCodes[91] = 42;
- KeyHandler.KeyHandler_keyCodes[92] = 74;
- KeyHandler.KeyHandler_keyCodes[93] = 43;
- KeyHandler.KeyHandler_keyCodes[192] = 28;
- KeyHandler.KeyHandler_keyCodes[222] = 58;
- KeyHandler.KeyHandler_keyCodes[520] = 59;
- }
-
+ public int compare(Object var1, Object var2) {
+ return this.compare_bridged((GrandExchangeEvent)var1, (GrandExchangeEvent)var2);
}
@ObfuscatedName("f")
@ObfuscatedSignature(
- signature = "(Lby;II)V",
- garbageValue = "808339496"
+ signature = "(Lhz;III)[Lls;",
+ garbageValue = "-1409771005"
)
- @Export("runScript")
- static void runScript(ScriptEvent var0, int var1) {
- Object[] var2 = var0.args;
- Script var3;
- int var17;
- if (class210.isWorldMapEvent(var0.type)) {
- Messages.worldMapEvent = (WorldMapEvent)var2[0];
- WorldMapElement var4 = Varcs.WorldMapElement_get(Messages.worldMapEvent.mapElement);
- var3 = class195.getWorldMapScript(var0.type, var4.objectId, var4.category);
+ @Export("SpriteBuffer_getSpriteArray")
+ public static Sprite[] SpriteBuffer_getSpriteArray(AbstractArchive var0, int var1, int var2) {
+ if (!HitSplatDefinition.method4586(var0, var1, var2)) {
+ return null;
} else {
- var17 = (Integer)var2[0];
- var3 = class30.getScript(var17);
- }
+ Sprite[] var4 = new Sprite[class325.SpriteBuffer_spriteCount];
- if (var3 != null) {
- GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize = 0;
- class43.Interpreter_stringStackSize = 0;
- var17 = -1;
- int[] var5 = var3.opcodes;
- int[] var6 = var3.intOperands;
- byte var7 = -1;
- Interpreter.Interpreter_frameDepth = 0;
- Interpreter.field1093 = false;
+ for (int var5 = 0; var5 < class325.SpriteBuffer_spriteCount; ++var5) {
+ Sprite var6 = var4[var5] = new Sprite();
+ var6.width = class325.SpriteBuffer_spriteWidth;
+ var6.height = class325.SpriteBuffer_spriteHeight;
+ var6.xOffset = class325.SpriteBuffer_xOffsets[var5];
+ var6.yOffset = class325.SpriteBuffer_yOffsets[var5];
+ var6.subWidth = UserComparator1.SpriteBuffer_spriteWidths[var5];
+ var6.subHeight = class325.SpriteBuffer_spriteHeights[var5];
+ int var7 = var6.subWidth * var6.subHeight;
+ byte[] var8 = class290.SpriteBuffer_pixels[var5];
+ var6.pixels = new int[var7];
- try {
- int var10;
- try {
- Frames.Interpreter_intLocals = new int[var3.localIntCount];
- int var8 = 0;
- LoginScreenAnimation.Interpreter_stringLocals = new String[var3.localStringCount];
- int var9 = 0;
-
- int var11;
- String var18;
- for (var10 = 1; var10 < var2.length; ++var10) {
- if (var2[var10] instanceof Integer) {
- var11 = (Integer)var2[var10];
- if (var11 == -2147483647) {
- var11 = var0.mouseX;
- }
-
- if (var11 == -2147483646) {
- var11 = var0.mouseY;
- }
-
- if (var11 == -2147483645) {
- var11 = var0.widget != null ? var0.widget.id : -1;
- }
-
- if (var11 == -2147483644) {
- var11 = var0.opIndex;
- }
-
- if (var11 == -2147483643) {
- var11 = var0.widget != null ? var0.widget.childIndex : -1;
- }
-
- if (var11 == -2147483642) {
- var11 = var0.dragTarget != null ? var0.dragTarget.id : -1;
- }
-
- if (var11 == -2147483641) {
- var11 = var0.dragTarget != null ? var0.dragTarget.childIndex : -1;
- }
-
- if (var11 == -2147483640) {
- var11 = var0.keyTyped;
- }
-
- if (var11 == -2147483639) {
- var11 = var0.keyPressed;
- }
-
- Frames.Interpreter_intLocals[var8++] = var11;
- } else if (var2[var10] instanceof String) {
- var18 = (String)var2[var10];
- if (var18.equals("event_opbase")) {
- var18 = var0.targetName;
- }
-
- LoginScreenAnimation.Interpreter_stringLocals[var9++] = var18;
- }
- }
-
- var10 = 0;
- Interpreter.field1095 = var0.field577;
-
- while (true) {
- ++var10;
- if (var10 > var1) {
- throw new RuntimeException();
- }
-
- ++var17;
- int var29 = var5[var17];
- int var20;
- if (var29 >= 100) {
- boolean var32;
- if (var3.intOperands[var17] == 1) {
- var32 = true;
- } else {
- var32 = false;
- }
-
- var20 = NetCache.method4397(var29, var3, var32);
- switch(var20) {
- case 0:
- return;
- case 1:
- default:
- break;
- case 2:
- throw new IllegalStateException();
- }
- } else if (var29 == 0) {
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = var6[var17];
- } else if (var29 == ScriptOpcodes.GET_VARP) {
- var11 = var6[var17];
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = Varps.Varps_main[var11];
- } else if (var29 == ScriptOpcodes.SET_VARP) {
- var11 = var6[var17];
- Varps.Varps_main[var11] = Interpreter.Interpreter_intStack[--GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize];
- ObjectDefinition.changeGameOptions(var11);
- } else if (var29 == ScriptOpcodes.SCONST) {
- Interpreter.Interpreter_stringStack[++class43.Interpreter_stringStackSize - 1] = var3.stringOperands[var17];
- } else if (var29 == ScriptOpcodes.JUMP) {
- var17 += var6[var17];
- } else if (var29 == ScriptOpcodes.IF_ICMPNE) {
- GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize -= 2;
- if (Interpreter.Interpreter_intStack[GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize] != Interpreter.Interpreter_intStack[GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize + 1]) {
- var17 += var6[var17];
- }
- } else if (var29 == ScriptOpcodes.IF_ICMPEQ) {
- GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize -= 2;
- if (Interpreter.Interpreter_intStack[GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize] == Interpreter.Interpreter_intStack[GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize + 1]) {
- var17 += var6[var17];
- }
- } else if (var29 == ScriptOpcodes.IF_ICMPLT) {
- GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize -= 2;
- if (Interpreter.Interpreter_intStack[GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize] < Interpreter.Interpreter_intStack[GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize + 1]) {
- var17 += var6[var17];
- }
- } else if (var29 == ScriptOpcodes.IF_ICMPGT) {
- GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize -= 2;
- if (Interpreter.Interpreter_intStack[GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize] > Interpreter.Interpreter_intStack[GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize + 1]) {
- var17 += var6[var17];
- }
- } else if (var29 == ScriptOpcodes.RETURN) {
- if (Interpreter.Interpreter_frameDepth == 0) {
- return;
- }
-
- ScriptFrame var34 = Interpreter.Interpreter_frames[--Interpreter.Interpreter_frameDepth];
- var3 = var34.script;
- var5 = var3.opcodes;
- var6 = var3.intOperands;
- var17 = var34.pc;
- Frames.Interpreter_intLocals = var34.intLocals;
- LoginScreenAnimation.Interpreter_stringLocals = var34.stringLocals;
- } else if (var29 == ScriptOpcodes.GET_VARBIT) {
- var11 = var6[var17];
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = FileSystem.getVarbit(var11);
- } else if (var29 == ScriptOpcodes.SET_VARBIT) {
- var11 = var6[var17];
- JagexCache.method3540(var11, Interpreter.Interpreter_intStack[--GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize]);
- } else if (var29 == ScriptOpcodes.IF_ICMPLE) {
- GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize -= 2;
- if (Interpreter.Interpreter_intStack[GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize] <= Interpreter.Interpreter_intStack[GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize + 1]) {
- var17 += var6[var17];
- }
- } else if (var29 == ScriptOpcodes.IF_ICMPGE) {
- GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize -= 2;
- if (Interpreter.Interpreter_intStack[GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize] >= Interpreter.Interpreter_intStack[GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize + 1]) {
- var17 += var6[var17];
- }
- } else if (var29 == ScriptOpcodes.ILOAD) {
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = Frames.Interpreter_intLocals[var6[var17]];
- } else if (var29 == ScriptOpcodes.ISTORE) {
- Frames.Interpreter_intLocals[var6[var17]] = Interpreter.Interpreter_intStack[--GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize];
- } else if (var29 == ScriptOpcodes.SLOAD) {
- Interpreter.Interpreter_stringStack[++class43.Interpreter_stringStackSize - 1] = LoginScreenAnimation.Interpreter_stringLocals[var6[var17]];
- } else if (var29 == ScriptOpcodes.SSTORE) {
- LoginScreenAnimation.Interpreter_stringLocals[var6[var17]] = Interpreter.Interpreter_stringStack[--class43.Interpreter_stringStackSize];
- } else if (var29 == ScriptOpcodes.JOIN_STRING) {
- var11 = var6[var17];
- class43.Interpreter_stringStackSize -= var11;
- String var31 = FontName.method5425(Interpreter.Interpreter_stringStack, class43.Interpreter_stringStackSize, var11);
- Interpreter.Interpreter_stringStack[++class43.Interpreter_stringStackSize - 1] = var31;
- } else if (var29 == ScriptOpcodes.POP_INT) {
- --GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize;
- } else if (var29 == ScriptOpcodes.POP_STRING) {
- --class43.Interpreter_stringStackSize;
- } else {
- int var15;
- if (var29 != ScriptOpcodes.INVOKE) {
- if (var29 == ScriptOpcodes.GET_VARC_INT) {
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = AttackOption.varcs.getInt(var6[var17]);
- } else if (var29 == ScriptOpcodes.SET_VARC_INT) {
- AttackOption.varcs.setInt(var6[var17], Interpreter.Interpreter_intStack[--GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize]);
- } else if (var29 == ScriptOpcodes.DEFINE_ARRAY) {
- var11 = var6[var17] >> 16;
- var20 = var6[var17] & 65535;
- int var21 = Interpreter.Interpreter_intStack[--GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize];
- if (var21 < 0 || var21 > 5000) {
- throw new RuntimeException();
- }
-
- Interpreter.Interpreter_arrayLengths[var11] = var21;
- byte var22 = -1;
- if (var20 == 105) {
- var22 = 0;
- }
-
- for (var15 = 0; var15 < var21; ++var15) {
- Interpreter.Interpreter_arrays[var11][var15] = var22;
- }
- } else if (var29 == ScriptOpcodes.GET_ARRAY_INT) {
- var11 = var6[var17];
- var20 = Interpreter.Interpreter_intStack[--GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize];
- if (var20 < 0 || var20 >= Interpreter.Interpreter_arrayLengths[var11]) {
- throw new RuntimeException();
- }
-
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = Interpreter.Interpreter_arrays[var11][var20];
- } else if (var29 == ScriptOpcodes.SET_ARRAY_INT) {
- var11 = var6[var17];
- GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize -= 2;
- var20 = Interpreter.Interpreter_intStack[GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize];
- if (var20 < 0 || var20 >= Interpreter.Interpreter_arrayLengths[var11]) {
- throw new RuntimeException();
- }
-
- Interpreter.Interpreter_arrays[var11][var20] = Interpreter.Interpreter_intStack[GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize + 1];
- } else if (var29 == ScriptOpcodes.GET_VARC_STRING_OLD) {
- var18 = AttackOption.varcs.getStringOld(var6[var17]);
- if (var18 == null) {
- var18 = "null";
- }
-
- Interpreter.Interpreter_stringStack[++class43.Interpreter_stringStackSize - 1] = var18;
- } else if (var29 == ScriptOpcodes.SET_VARC_STRING_OLD) {
- AttackOption.varcs.setStringOld(var6[var17], Interpreter.Interpreter_stringStack[--class43.Interpreter_stringStackSize]);
- } else if (var29 == ScriptOpcodes.GET_VARC_STRING) {
- var18 = AttackOption.varcs.getString(var6[var17]);
- Interpreter.Interpreter_stringStack[++class43.Interpreter_stringStackSize - 1] = var18;
- } else if (var29 == ScriptOpcodes.SET_VARC_STRING) {
- AttackOption.varcs.setString(var6[var17], Interpreter.Interpreter_stringStack[--class43.Interpreter_stringStackSize]);
- } else {
- if (var29 != ScriptOpcodes.SWITCH) {
- throw new IllegalStateException();
- }
-
- IterableNodeHashTable var33 = var3.switches[var6[var17]];
- IntegerNode var30 = (IntegerNode)var33.get((long)Interpreter.Interpreter_intStack[--GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize]);
- if (var30 != null) {
- var17 += var30.integer;
- }
- }
- } else {
- var11 = var6[var17];
- Script var12 = class30.getScript(var11);
- int[] var13 = new int[var12.localIntCount];
- String[] var14 = new String[var12.localStringCount];
-
- for (var15 = 0; var15 < var12.intArgumentCount; ++var15) {
- var13[var15] = Interpreter.Interpreter_intStack[var15 + (GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - var12.intArgumentCount)];
- }
-
- for (var15 = 0; var15 < var12.stringArgumentCount; ++var15) {
- var14[var15] = Interpreter.Interpreter_stringStack[var15 + (class43.Interpreter_stringStackSize - var12.stringArgumentCount)];
- }
-
- GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize -= var12.intArgumentCount;
- class43.Interpreter_stringStackSize -= var12.stringArgumentCount;
- ScriptFrame var19 = new ScriptFrame();
- var19.script = var3;
- var19.pc = var17;
- var19.intLocals = Frames.Interpreter_intLocals;
- var19.stringLocals = LoginScreenAnimation.Interpreter_stringLocals;
- Interpreter.Interpreter_frames[++Interpreter.Interpreter_frameDepth - 1] = var19;
- var3 = var12;
- var5 = var12.opcodes;
- var6 = var12.intOperands;
- var17 = -1;
- Frames.Interpreter_intLocals = var13;
- LoginScreenAnimation.Interpreter_stringLocals = var14;
- }
- }
- }
- } catch (Exception var27) {
- StringBuilder var24 = new StringBuilder(30);
- var24.append("").append(var3.key).append(" ");
-
- for (var10 = Interpreter.Interpreter_frameDepth - 1; var10 >= 0; --var10) {
- var24.append("").append(Interpreter.Interpreter_frames[var10].script.key).append(" ");
- }
-
- var24.append("").append(var7);
- Calendar.RunException_sendStackTrace(var24.toString(), var27);
+ for (int var9 = 0; var9 < var7; ++var9) {
+ var6.pixels[var9] = class268.SpriteBuffer_spritePalette[var8[var9] & 255];
}
- } finally {
- if (Interpreter.field1093) {
- Interpreter.field1087 = true;
- Actor.method1756();
- Interpreter.field1087 = false;
- Interpreter.field1093 = false;
- }
-
}
+
+ Message.method1223();
+ return var4;
}
}
- @ObfuscatedName("z")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- signature = "(Lkj;II)V",
- garbageValue = "1585697176"
+ signature = "(ILcu;ZB)I",
+ garbageValue = "-68"
)
- @Export("readPlayerUpdate")
- static void readPlayerUpdate(PacketBuffer var0, int var1) {
- boolean var2 = var0.readBits(1) == 1;
- if (var2) {
- Players.Players_pendingUpdateIndices[++Players.Players_pendingUpdateCount - 1] = var1;
- }
-
- int var3 = var0.readBits(2);
- Player var4 = Client.players[var1];
- if (var3 == 0) {
- if (var2) {
- var4.field630 = false;
- } else if (Client.localPlayerIndex == var1) {
- throw new RuntimeException();
- } else {
- Players.Players_regions[var1] = (var4.plane << 28) + (class51.baseX * 64 + var4.pathX[0] >> 13 << 14) + (VarcInt.baseY * 64 + var4.pathY[0] >> 13);
- if (var4.field965 != -1) {
- Players.Players_orientations[var1] = var4.field965;
- } else {
- Players.Players_orientations[var1] = var4.orientation;
- }
-
- Players.Players_targetIndices[var1] = var4.targetIndex;
- Client.players[var1] = null;
- if (var0.readBits(1) != 0) {
- Client.updateExternalPlayer(var0, var1);
- }
-
- }
+ static int method134(int var0, Script var1, boolean var2) {
+ Widget var3;
+ if (var0 >= 2000) {
+ var0 -= 1000;
+ var3 = Tile.getWidget(Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize]);
} else {
- int var5;
- int var6;
- int var7;
- if (var3 == 1) {
- var5 = var0.readBits(3);
- var6 = var4.pathX[0];
- var7 = var4.pathY[0];
- if (var5 == 0) {
- --var6;
- --var7;
- } else if (var5 == 1) {
- --var7;
- } else if (var5 == 2) {
- ++var6;
- --var7;
- } else if (var5 == 3) {
- --var6;
- } else if (var5 == 4) {
- ++var6;
- } else if (var5 == 5) {
- --var6;
- ++var7;
- } else if (var5 == 6) {
- ++var7;
- } else if (var5 == 7) {
- ++var6;
- ++var7;
- }
+ var3 = var2 ? UserComparator7.field1946 : class197.field2398;
+ }
- if (Client.localPlayerIndex == var1 && (var4.x < 1536 || var4.y < 1536 || var4.x >= 11776 || var4.y >= 11776)) {
- var4.resetPath(var6, var7);
- var4.field630 = false;
- } else if (var2) {
- var4.field630 = true;
- var4.tileX = var6;
- var4.tileY = var7;
- } else {
- var4.field630 = false;
- var4.method1255(var6, var7, Players.field1247[var1]);
+ String var4 = Interpreter.Interpreter_stringStack[--class65.Interpreter_stringStackSize];
+ int[] var5 = null;
+ if (var4.length() > 0 && var4.charAt(var4.length() - 1) == 'Y') {
+ int var6 = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize];
+ if (var6 > 0) {
+ for (var5 = new int[var6]; var6-- > 0; var5[var6] = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize]) {
}
+ }
- } else if (var3 == 2) {
- var5 = var0.readBits(4);
- var6 = var4.pathX[0];
- var7 = var4.pathY[0];
- if (var5 == 0) {
- var6 -= 2;
- var7 -= 2;
- } else if (var5 == 1) {
- --var6;
- var7 -= 2;
- } else if (var5 == 2) {
- var7 -= 2;
- } else if (var5 == 3) {
- ++var6;
- var7 -= 2;
- } else if (var5 == 4) {
- var6 += 2;
- var7 -= 2;
- } else if (var5 == 5) {
- var6 -= 2;
- --var7;
- } else if (var5 == 6) {
- var6 += 2;
- --var7;
- } else if (var5 == 7) {
- var6 -= 2;
- } else if (var5 == 8) {
- var6 += 2;
- } else if (var5 == 9) {
- var6 -= 2;
- ++var7;
- } else if (var5 == 10) {
- var6 += 2;
- ++var7;
- } else if (var5 == 11) {
- var6 -= 2;
- var7 += 2;
- } else if (var5 == 12) {
- --var6;
- var7 += 2;
- } else if (var5 == 13) {
- var7 += 2;
- } else if (var5 == 14) {
- ++var6;
- var7 += 2;
- } else if (var5 == 15) {
- var6 += 2;
- var7 += 2;
- }
+ var4 = var4.substring(0, var4.length() - 1);
+ }
- if (Client.localPlayerIndex == var1 && (var4.x < 1536 || var4.y < 1536 || var4.x >= 11776 || var4.y >= 11776)) {
- var4.resetPath(var6, var7);
- var4.field630 = false;
- } else if (var2) {
- var4.field630 = true;
- var4.tileX = var6;
- var4.tileY = var7;
- } else {
- var4.field630 = false;
- var4.method1255(var6, var7, Players.field1247[var1]);
- }
+ Object[] var8 = new Object[var4.length() + 1];
+ int var7;
+ for (var7 = var8.length - 1; var7 >= 1; --var7) {
+ if (var4.charAt(var7 - 1) == 's') {
+ var8[var7] = Interpreter.Interpreter_stringStack[--class65.Interpreter_stringStackSize];
} else {
- var5 = var0.readBits(1);
- int var8;
- int var9;
- int var10;
- int var11;
- if (var5 == 0) {
- var6 = var0.readBits(12);
- var7 = var6 >> 10;
- var8 = var6 >> 5 & 31;
- if (var8 > 15) {
- var8 -= 32;
- }
+ var8[var7] = new Integer(Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize]);
+ }
+ }
- var9 = var6 & 31;
- if (var9 > 15) {
- var9 -= 32;
- }
+ var7 = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize];
+ if (var7 != -1) {
+ var8[0] = new Integer(var7);
+ } else {
+ var8 = null;
+ }
- var10 = var8 + var4.pathX[0];
- var11 = var9 + var4.pathY[0];
- if (Client.localPlayerIndex == var1 && (var4.x < 1536 || var4.y < 1536 || var4.x >= 11776 || var4.y >= 11776)) {
- var4.resetPath(var10, var11);
- var4.field630 = false;
- } else if (var2) {
- var4.field630 = true;
- var4.tileX = var10;
- var4.tileY = var11;
- } else {
- var4.field630 = false;
- var4.method1255(var10, var11, Players.field1247[var1]);
- }
+ if (var0 == ScriptOpcodes.CC_SETONCLICK) {
+ var3.onClick = var8;
+ } else if (var0 == ScriptOpcodes.CC_SETONHOLD) {
+ var3.onHold = var8;
+ } else if (var0 == ScriptOpcodes.CC_SETONRELEASE) {
+ var3.onRelease = var8;
+ } else if (var0 == ScriptOpcodes.CC_SETONMOUSEOVER) {
+ var3.onMouseOver = var8;
+ } else if (var0 == ScriptOpcodes.CC_SETONMOUSELEAVE) {
+ var3.onMouseLeave = var8;
+ } else if (var0 == ScriptOpcodes.CC_SETONDRAG) {
+ var3.onDrag = var8;
+ } else if (var0 == ScriptOpcodes.CC_SETONTARGETLEAVE) {
+ var3.onTargetLeave = var8;
+ } else if (var0 == ScriptOpcodes.CC_SETONVARTRANSMIT) {
+ var3.onVarTransmit = var8;
+ var3.varTransmitTriggers = var5;
+ } else if (var0 == ScriptOpcodes.CC_SETONTIMER) {
+ var3.onTimer = var8;
+ } else if (var0 == ScriptOpcodes.CC_SETONOP) {
+ var3.onOp = var8;
+ } else if (var0 == ScriptOpcodes.CC_SETONDRAGCOMPLETE) {
+ var3.onDragComplete = var8;
+ } else if (var0 == ScriptOpcodes.CC_SETONCLICKREPEAT) {
+ var3.onClickRepeat = var8;
+ } else if (var0 == ScriptOpcodes.CC_SETONMOUSEREPEAT) {
+ var3.onMouseRepeat = var8;
+ } else if (var0 == ScriptOpcodes.CC_SETONINVTRANSMIT) {
+ var3.onInvTransmit = var8;
+ var3.invTransmitTriggers = var5;
+ } else if (var0 == ScriptOpcodes.CC_SETONSTATTRANSMIT) {
+ var3.onStatTransmit = var8;
+ var3.statTransmitTriggers = var5;
+ } else if (var0 == ScriptOpcodes.CC_SETONTARGETENTER) {
+ var3.onTargetEnter = var8;
+ } else if (var0 == ScriptOpcodes.CC_SETONSCROLLWHEEL) {
+ var3.onScroll = var8;
+ } else if (var0 == ScriptOpcodes.CC_SETONCHATTRANSMIT) {
+ var3.onChatTransmit = var8;
+ } else if (var0 == ScriptOpcodes.CC_SETONKEY) {
+ var3.onKey = var8;
+ } else if (var0 == ScriptOpcodes.CC_SETONFRIENDTRANSMIT) {
+ var3.onFriendTransmit = var8;
+ } else if (var0 == ScriptOpcodes.CC_SETONCLANTRANSMIT) {
+ var3.onClanTransmit = var8;
+ } else if (var0 == ScriptOpcodes.CC_SETONMISCTRANSMIT) {
+ var3.onMiscTransmit = var8;
+ } else if (var0 == ScriptOpcodes.CC_SETONDIALOGABORT) {
+ var3.onDialogAbort = var8;
+ } else if (var0 == ScriptOpcodes.CC_SETONSUBCHANGE) {
+ var3.onSubChange = var8;
+ } else if (var0 == ScriptOpcodes.CC_SETONSTOCKTRANSMIT) {
+ var3.onStockTransmit = var8;
+ } else if (var0 == 1426) {
+ var3.field2562 = var8;
+ } else {
+ if (var0 != ScriptOpcodes.CC_SETONRESIZE) {
+ return 2;
+ }
- var4.plane = (byte)(var7 + var4.plane & 3);
- if (Client.localPlayerIndex == var1) {
- ClientPacket.Client_plane = var4.plane;
- }
+ var3.onResize = var8;
+ }
- } else {
- var6 = var0.readBits(30);
- var7 = var6 >> 28;
- var8 = var6 >> 14 & 16383;
- var9 = var6 & 16383;
- var10 = (class51.baseX * 64 + var8 + var4.pathX[0] & 16383) - class51.baseX * 64;
- var11 = (VarcInt.baseY * 64 + var9 + var4.pathY[0] & 16383) - VarcInt.baseY * 64;
- if (Client.localPlayerIndex == var1 && (var4.x < 1536 || var4.y < 1536 || var4.x >= 11776 || var4.y >= 11776)) {
- var4.resetPath(var10, var11);
- var4.field630 = false;
- } else if (var2) {
- var4.field630 = true;
- var4.tileX = var10;
- var4.tileY = var11;
- } else {
- var4.field630 = false;
- var4.method1255(var10, var11, Players.field1247[var1]);
- }
-
- var4.plane = (byte)(var7 + var4.plane & 3);
- if (Client.localPlayerIndex == var1) {
- ClientPacket.Client_plane = var4.plane;
- }
+ var3.hasListener = true;
+ return 1;
+ }
+ @ObfuscatedName("jc")
+ @ObfuscatedSignature(
+ signature = "(Lha;III)V",
+ garbageValue = "527227897"
+ )
+ @Export("clickWidget")
+ static final void clickWidget(Widget var0, int var1, int var2) {
+ if (Client.clickedWidget == null && !Client.isMenuOpen) {
+ if (var0 != null) {
+ Widget var4 = StudioGame.method4116(var0);
+ if (var4 == null) {
+ var4 = var0.parent;
}
+
+ if (var4 != null) {
+ Client.clickedWidget = var0;
+ var4 = StudioGame.method4116(var0);
+ if (var4 == null) {
+ var4 = var0.parent;
+ }
+
+ Client.clickedWidgetParent = var4;
+ Client.widgetClickX = var1;
+ Client.widgetClickY = var2;
+ WorldMapSection2.widgetDragDuration = 0;
+ Client.isDraggingWidget = false;
+ int var5 = GrandExchangeOfferOwnWorldComparator.method1288();
+ if (var5 != -1) {
+ BuddyRankComparator.method3361(var5);
+ }
+
+ return;
+ }
+ }
+
+ }
+ }
+
+ @ObfuscatedName("kn")
+ @ObfuscatedSignature(
+ signature = "(Lha;B)Z",
+ garbageValue = "26"
+ )
+ static final boolean method136(Widget var0) {
+ int var1 = var0.contentType;
+ if (var1 == 205) {
+ Client.logoutTimer = 250;
+ return true;
+ } else {
+ int var2;
+ int var3;
+ if (var1 >= 300 && var1 <= 313) {
+ var2 = (var1 - 300) / 2;
+ var3 = var1 & 1;
+ Client.playerAppearance.changeAppearance(var2, var3 == 1);
+ }
+
+ if (var1 >= 314 && var1 <= 323) {
+ var2 = (var1 - 314) / 2;
+ var3 = var1 & 1;
+ Client.playerAppearance.method3978(var2, var3 == 1);
+ }
+
+ if (var1 == 324) {
+ Client.playerAppearance.changeSex(false);
+ }
+
+ if (var1 == 325) {
+ Client.playerAppearance.changeSex(true);
+ }
+
+ if (var1 == 326) {
+ PacketBufferNode var4 = class2.getPacketBufferNode(ClientPacket.field2232, Client.packetWriter.isaacCipher);
+ Client.playerAppearance.write(var4.packetBuffer);
+ Client.packetWriter.addNode(var4);
+ return true;
+ } else {
+ return false;
}
}
}
- @ObfuscatedName("p")
+ @ObfuscatedName("kl")
@ObfuscatedSignature(
- signature = "(I)V",
- garbageValue = "1138794576"
+ signature = "(IIIILls;Lhy;I)V",
+ garbageValue = "1019176627"
)
- public static void method154() {
- FloorOverlayDefinition.FloorOverlayDefinition_cached.clear();
- }
+ @Export("drawSpriteOnMinimap")
+ static final void drawSpriteOnMinimap(int var0, int var1, int var2, int var3, Sprite var4, SpriteMask var5) {
+ if (var4 != null) {
+ int var6 = Client.camAngleY & 2047;
+ int var7 = var3 * var3 + var2 * var2;
+ if (var7 <= 6400) {
+ int var8 = Rasterizer3D.Rasterizer3D_sine[var6];
+ int var9 = Rasterizer3D.Rasterizer3D_cosine[var6];
+ int var10 = var9 * var2 + var3 * var8 >> 16;
+ int var11 = var3 * var9 - var8 * var2 >> 16;
+ if (var7 > 2500) {
+ var4.method6251(var10 + var5.width / 2 - var4.width / 2, var5.height / 2 - var11 - var4.height / 2, var0, var1, var5.width, var5.height, var5.xStarts, var5.xWidths);
+ } else {
+ var4.drawTransBgAt(var0 + var10 + var5.width / 2 - var4.width / 2, var5.height / 2 + var1 - var11 - var4.height / 2);
+ }
- @ObfuscatedName("e")
- @ObfuscatedSignature(
- signature = "(B)V",
- garbageValue = "121"
- )
- static final void method145() {
- WorldMapSection2.method347("Your ignore list is full. Max of 100 for free users, and 400 for members");
- }
-
- @ObfuscatedName("fg")
- @ObfuscatedSignature(
- signature = "(I)V",
- garbageValue = "1975621391"
- )
- static final void method157() {
- if (Client.field867 != ClientPacket.Client_plane) {
- Client.field867 = ClientPacket.Client_plane;
- Client.method1746(ClientPacket.Client_plane);
+ }
}
-
}
}
diff --git a/runescape-client/src/main/java/GrandExchangeOfferOwnWorldComparator.java b/runescape-client/src/main/java/GrandExchangeOfferOwnWorldComparator.java
index e9da4da017..dd83a9eea9 100644
--- a/runescape-client/src/main/java/GrandExchangeOfferOwnWorldComparator.java
+++ b/runescape-client/src/main/java/GrandExchangeOfferOwnWorldComparator.java
@@ -5,42 +5,30 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("bw")
+@ObfuscatedName("bb")
@Implements("GrandExchangeOfferOwnWorldComparator")
public class GrandExchangeOfferOwnWorldComparator implements Comparator {
- @ObfuscatedName("qx")
+ @ObfuscatedName("rs")
@ObfuscatedGetter(
- intValue = 785039360
+ intValue = 756915395
)
- static int field639;
- @ObfuscatedName("i")
- @ObfuscatedSignature(
- signature = "Lez;"
- )
- @Export("World_request")
- static UrlRequest World_request;
- @ObfuscatedName("t")
- @ObfuscatedGetter(
- intValue = 1039309317
- )
- @Export("loginBoxCenter")
- static int loginBoxCenter;
- @ObfuscatedName("aa")
- @ObfuscatedSignature(
- signature = "Llw;"
- )
- static Bounds field638;
- @ObfuscatedName("u")
+ static int field623;
+ @ObfuscatedName("eu")
+ static int[] field626;
+ @ObfuscatedName("gf")
+ @Export("regionMapArchives")
+ static byte[][] regionMapArchives;
+ @ObfuscatedName("f")
@Export("filterWorlds")
boolean filterWorlds;
GrandExchangeOfferOwnWorldComparator() {
}
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@ObfuscatedSignature(
- signature = "(Ly;Ly;I)I",
- garbageValue = "415242896"
+ signature = "(Lx;Lx;I)I",
+ garbageValue = "-1149746990"
)
@Export("compare_bridged")
int compare_bridged(GrandExchangeEvent var1, GrandExchangeEvent var2) {
@@ -61,464 +49,20 @@ public class GrandExchangeOfferOwnWorldComparator implements Comparator {
}
}
- public boolean equals(Object var1) {
- return super.equals(var1);
- }
-
public int compare(Object var1, Object var2) {
return this.compare_bridged((GrandExchangeEvent)var1, (GrandExchangeEvent)var2);
}
- @ObfuscatedName("fj")
+ public boolean equals(Object var1) {
+ return super.equals(var1);
+ }
+
+ @ObfuscatedName("ik")
@ObfuscatedSignature(
- signature = "(I)V",
- garbageValue = "-2027936966"
+ signature = "(I)I",
+ garbageValue = "-524151860"
)
- @Export("load")
- static void load() {
- int var0;
- if (Client.titleLoadingStage == 0) {
- class2.scene = new Scene(4, 104, 104, Tiles.Tiles_heights);
-
- for (var0 = 0; var0 < 4; ++var0) {
- Client.collisionMaps[var0] = new CollisionMap(104, 104);
- }
-
- Interpreter.sceneMinimapSprite = new Sprite(512, 512);
- Login.Login_loadingText = "Starting game engine...";
- Login.Login_loadingPercent = 5;
- Client.titleLoadingStage = 20;
- } else if (Client.titleLoadingStage == 20) {
- Login.Login_loadingText = "Prepared visibility map";
- Login.Login_loadingPercent = 10;
- Client.titleLoadingStage = 30;
- } else if (Client.titleLoadingStage == 30) {
- GrandExchangeOfferAgeComparator.archive0 = GameShell.newArchive(0, false, true, true);
- class43.archive1 = GameShell.newArchive(1, false, true, true);
- class288.archive2 = GameShell.newArchive(2, true, false, true);
- WorldMapID.archive3 = GameShell.newArchive(3, false, true, true);
- SpriteMask.archive4 = GameShell.newArchive(4, false, true, true);
- DirectByteArrayCopier.archive5 = GameShell.newArchive(5, true, true, true);
- AbstractWorldMapData.archive6 = GameShell.newArchive(6, true, true, true);
- ClientPacket.archive7 = GameShell.newArchive(7, false, true, true);
- WorldMapRegion.archive8 = GameShell.newArchive(8, false, true, true);
- class2.archive9 = GameShell.newArchive(9, false, true, true);
- class81.archive10 = GameShell.newArchive(10, false, true, true);
- ScriptFrame.archive11 = GameShell.newArchive(11, false, true, true);
- class267.archive12 = GameShell.newArchive(12, false, true, true);
- class269.archive13 = GameShell.newArchive(13, true, false, true);
- class162.archive14 = GameShell.newArchive(14, false, true, true);
- class210.archive15 = GameShell.newArchive(15, false, true, true);
- AbstractWorldMapIcon.archive17 = GameShell.newArchive(17, true, true, true);
- UserComparator9.archive18 = GameShell.newArchive(18, false, true, true);
- class13.archive19 = GameShell.newArchive(19, false, true, true);
- class60.archive20 = GameShell.newArchive(20, false, true, true);
- Login.Login_loadingText = "Connecting to update server";
- Login.Login_loadingPercent = 20;
- Client.titleLoadingStage = 40;
- } else if (Client.titleLoadingStage == 40) {
- byte var30 = 0;
- var0 = var30 + GrandExchangeOfferAgeComparator.archive0.percentage() * 4 / 100;
- var0 += class43.archive1.percentage() * 4 / 100;
- var0 += class288.archive2.percentage() * 2 / 100;
- var0 += WorldMapID.archive3.percentage() * 2 / 100;
- var0 += SpriteMask.archive4.percentage() * 6 / 100;
- var0 += DirectByteArrayCopier.archive5.percentage() * 4 / 100;
- var0 += AbstractWorldMapData.archive6.percentage() * 2 / 100;
- var0 += ClientPacket.archive7.percentage() * 56 / 100;
- var0 += WorldMapRegion.archive8.percentage() * 2 / 100;
- var0 += class2.archive9.percentage() * 2 / 100;
- var0 += class81.archive10.percentage() * 2 / 100;
- var0 += ScriptFrame.archive11.percentage() * 2 / 100;
- var0 += class267.archive12.percentage() * 2 / 100;
- var0 += class269.archive13.percentage() * 2 / 100;
- var0 += class162.archive14.percentage() * 2 / 100;
- var0 += class210.archive15.percentage() * 2 / 100;
- var0 += class13.archive19.percentage() / 100;
- var0 += UserComparator9.archive18.percentage() / 100;
- var0 += class60.archive20.percentage() / 100;
- var0 += AbstractWorldMapIcon.archive17.method4345() && AbstractWorldMapIcon.archive17.isFullyLoaded() ? 1 : 0;
- if (var0 != 100) {
- if (var0 != 0) {
- Login.Login_loadingText = "Checking for updates - " + var0 + "%";
- }
-
- Login.Login_loadingPercent = 30;
- } else {
- class266.method5064(GrandExchangeOfferAgeComparator.archive0, "Animations");
- class266.method5064(class43.archive1, "Skeletons");
- class266.method5064(SpriteMask.archive4, "Sound FX");
- class266.method5064(DirectByteArrayCopier.archive5, "Maps");
- class266.method5064(AbstractWorldMapData.archive6, "Music Tracks");
- class266.method5064(ClientPacket.archive7, "Models");
- class266.method5064(WorldMapRegion.archive8, "Sprites");
- class266.method5064(ScriptFrame.archive11, "Music Jingles");
- class266.method5064(class162.archive14, "Music Samples");
- class266.method5064(class210.archive15, "Music Patches");
- class266.method5064(class13.archive19, "World Map");
- class266.method5064(UserComparator9.archive18, "World Map Geography");
- class266.method5064(class60.archive20, "World Map Ground");
- Actor.spriteIds = new GraphicsDefaults();
- Actor.spriteIds.decode(AbstractWorldMapIcon.archive17);
- Login.Login_loadingText = "Loaded update list";
- Login.Login_loadingPercent = 30;
- Client.titleLoadingStage = 45;
- }
- } else if (Client.titleLoadingStage == 45) {
- GrandExchangeOfferAgeComparator.method170(22050, !Client.isLowDetail, 2);
- MidiPcmStream var33 = new MidiPcmStream();
- var33.method3775(9, 128);
- MenuAction.pcmPlayer0 = HealthBarUpdate.method1776(GameShell.taskHandler, 0, 22050);
- MenuAction.pcmPlayer0.setStream(var33);
- BuddyRankComparator.method3483(class210.archive15, class162.archive14, SpriteMask.archive4, var33);
- class60.pcmPlayer1 = HealthBarUpdate.method1776(GameShell.taskHandler, 1, 2048);
- ClientPacket.pcmStreamMixer = new PcmStreamMixer();
- class60.pcmPlayer1.setStream(ClientPacket.pcmStreamMixer);
- LoginScreenAnimation.decimator = new Decimator(22050, Messages.PcmPlayer_sampleRate);
- Login.Login_loadingText = "Prepared sound engine";
- Login.Login_loadingPercent = 35;
- Client.titleLoadingStage = 50;
- WorldMapID.WorldMapElement_fonts = new Fonts(WorldMapRegion.archive8, class269.archive13);
- } else {
- int var1;
- if (Client.titleLoadingStage == 50) {
- FontName[] var32 = new FontName[]{FontName.FontName_verdana13, FontName.FontName_bold12, FontName.FontName_verdana11, FontName.FontName_plain12, FontName.FontName_verdana15, FontName.FontName_plain11};
- var1 = var32.length;
- Fonts var28 = WorldMapID.WorldMapElement_fonts;
- FontName[] var27 = new FontName[]{FontName.FontName_verdana13, FontName.FontName_bold12, FontName.FontName_verdana11, FontName.FontName_plain12, FontName.FontName_verdana15, FontName.FontName_plain11};
- Client.fontsMap = var28.createMap(var27);
- if (Client.fontsMap.size() < var1) {
- Login.Login_loadingText = "Loading fonts - " + Client.fontsMap.size() * 100 / var1 + "%";
- Login.Login_loadingPercent = 40;
- } else {
- AttackOption.fontPlain11 = (Font)Client.fontsMap.get(FontName.FontName_plain11);
- Player.fontPlain12 = (Font)Client.fontsMap.get(FontName.FontName_plain12);
- JagexCache.fontBold12 = (Font)Client.fontsMap.get(FontName.FontName_bold12);
- NPC.platformInfo = Client.platformInfoProvider.get();
- Login.Login_loadingText = "Loaded fonts";
- Login.Login_loadingPercent = 40;
- Client.titleLoadingStage = 60;
- }
- } else {
- Archive var2;
- int var23;
- Archive var34;
- if (Client.titleLoadingStage == 60) {
- var34 = class81.archive10;
- var2 = WorldMapRegion.archive8;
- var23 = 0;
- if (var34.tryLoadFileByNames("title.jpg", "")) {
- ++var23;
- }
-
- if (var2.tryLoadFileByNames("logo", "")) {
- ++var23;
- }
-
- if (var2.tryLoadFileByNames("logo_deadman_mode", "")) {
- ++var23;
- }
-
- if (var2.tryLoadFileByNames("logo_seasonal_mode", "")) {
- ++var23;
- }
-
- if (var2.tryLoadFileByNames("titlebox", "")) {
- ++var23;
- }
-
- if (var2.tryLoadFileByNames("titlebutton", "")) {
- ++var23;
- }
-
- if (var2.tryLoadFileByNames("runes", "")) {
- ++var23;
- }
-
- if (var2.tryLoadFileByNames("title_mute", "")) {
- ++var23;
- }
-
- if (var2.tryLoadFileByNames("options_radio_buttons,0", "")) {
- ++var23;
- }
-
- if (var2.tryLoadFileByNames("options_radio_buttons,2", "")) {
- ++var23;
- }
-
- if (var2.tryLoadFileByNames("options_radio_buttons,4", "")) {
- ++var23;
- }
-
- if (var2.tryLoadFileByNames("options_radio_buttons,6", "")) {
- ++var23;
- }
-
- var2.tryLoadFileByNames("sl_back", "");
- var2.tryLoadFileByNames("sl_flags", "");
- var2.tryLoadFileByNames("sl_arrows", "");
- var2.tryLoadFileByNames("sl_stars", "");
- var2.tryLoadFileByNames("sl_button", "");
- byte var29 = 12;
- if (var23 < var29) {
- Login.Login_loadingText = "Loading title screen - " + var23 * 100 / var29 + "%";
- Login.Login_loadingPercent = 50;
- } else {
- Login.Login_loadingText = "Loaded title screen";
- Login.Login_loadingPercent = 50;
- class81.updateGameState(5);
- Client.titleLoadingStage = 70;
- }
- } else if (Client.titleLoadingStage == 70) {
- if (!class288.archive2.isFullyLoaded()) {
- Login.Login_loadingText = "Loading config - " + class288.archive2.loadPercent() + "%";
- Login.Login_loadingPercent = 60;
- } else {
- Archive var31 = class288.archive2;
- FloorOverlayDefinition.FloorOverlayDefinition_archive = var31;
- var34 = class288.archive2;
- FloorUnderlayDefinition.FloorUnderlayDefinition_archive = var34;
- CollisionMap.method3615(class288.archive2, ClientPacket.archive7);
- AbstractWorldMapIcon.method625(class288.archive2, ClientPacket.archive7, Client.isLowDetail);
- var2 = class288.archive2;
- Archive var3 = ClientPacket.archive7;
- NPCDefinition.NpcDefinition_archive = var2;
- NPCDefinition.NpcDefinition_modelArchive = var3;
- NetFileRequest.method4230(class288.archive2);
- SoundSystem.method2529(class288.archive2, ClientPacket.archive7, Client.isMembersWorld, AttackOption.fontPlain11);
- class83.method2090(class288.archive2, GrandExchangeOfferAgeComparator.archive0, class43.archive1);
- Archive var24 = class288.archive2;
- Archive var25 = ClientPacket.archive7;
- SpotAnimationDefinition.SpotAnimationDefinition_archive = var24;
- SpotAnimationDefinition.SpotAnimationDefinition_modelArchive = var25;
- class185.method3665(class288.archive2);
- Archive var6 = class288.archive2;
- VarpDefinition.VarpDefinition_archive = var6;
- VarpDefinition.VarpDefinition_fileCount = VarpDefinition.VarpDefinition_archive.getGroupFileCount(16);
- Archive var7 = WorldMapID.archive3;
- Archive var8 = ClientPacket.archive7;
- Archive var9 = WorldMapRegion.archive8;
- Archive var10 = class269.archive13;
- InvDefinition.Widget_archive = var7;
- FriendLoginUpdate.Widget_modelsArchive = var8;
- Widget.Widget_spritesArchive = var9;
- Widget.Widget_fontsArchive = var10;
- FloorDecoration.Widget_interfaceComponents = new Widget[InvDefinition.Widget_archive.getGroupCount()][];
- Widget.Widget_loadedInterfaces = new boolean[InvDefinition.Widget_archive.getGroupCount()];
- Archive var11 = class288.archive2;
- InvDefinition.InvDefinition_archive = var11;
- PacketBufferNode.method3679(class288.archive2);
- Archive var12 = class288.archive2;
- VarcInt.VarcInt_archive = var12;
- Archive var13 = class288.archive2;
- ParamDefinition.ParamDefinition_archive = var13;
- AttackOption.varcs = new Varcs();
- Archive var14 = class288.archive2;
- Archive var15 = WorldMapRegion.archive8;
- Archive var16 = class269.archive13;
- HitSplatDefinition.HitSplatDefinition_archive = var14;
- HitSplatDefinition.field3328 = var15;
- HitSplatDefinition.HitSplatDefinition_fontsArchive = var16;
- Player.method1285(class288.archive2, WorldMapRegion.archive8);
- Archive var17 = class288.archive2;
- Archive var18 = WorldMapRegion.archive8;
- class223.WorldMapElement_archive = var18;
- if (var17.isFullyLoaded()) {
- WorldMapElement.WorldMapElement_count = var17.getGroupFileCount(35);
- WorldMapElement.WorldMapElement_cached = new WorldMapElement[WorldMapElement.WorldMapElement_count];
-
- for (int var19 = 0; var19 < WorldMapElement.WorldMapElement_count; ++var19) {
- byte[] var20 = var17.takeFile(35, var19);
- WorldMapElement.WorldMapElement_cached[var19] = new WorldMapElement(var19);
- if (var20 != null) {
- WorldMapElement.WorldMapElement_cached[var19].decode(new Buffer(var20));
- WorldMapElement.WorldMapElement_cached[var19].method4461();
- }
- }
- }
-
- Login.Login_loadingText = "Loaded config";
- Login.Login_loadingPercent = 60;
- Client.titleLoadingStage = 80;
- }
- } else if (Client.titleLoadingStage == 80) {
- var0 = 0;
- if (class40.compass == null) {
- class40.compass = class288.SpriteBuffer_getSprite(WorldMapRegion.archive8, Actor.spriteIds.compass, 0);
- } else {
- ++var0;
- }
-
- if (class225.redHintArrowSprite == null) {
- class225.redHintArrowSprite = class288.SpriteBuffer_getSprite(WorldMapRegion.archive8, Actor.spriteIds.field3808, 0);
- } else {
- ++var0;
- }
-
- IndexedSprite[] var22;
- if (GrandExchangeOfferTotalQuantityComparator.mapSceneSprites == null) {
- var2 = WorldMapRegion.archive8;
- var23 = Actor.spriteIds.mapScenes;
- if (!GraphicsObject.method2030(var2, var23, 0)) {
- var22 = null;
- } else {
- var22 = WallDecoration.method3341();
- }
-
- GrandExchangeOfferTotalQuantityComparator.mapSceneSprites = var22;
- } else {
- ++var0;
- }
-
- if (FontName.headIconPkSprites == null) {
- FontName.headIconPkSprites = UserComparator5.SpriteBuffer_getSpriteArray(WorldMapRegion.archive8, Actor.spriteIds.headIconsPk, 0);
- } else {
- ++var0;
- }
-
- if (UrlRequest.headIconPrayerSprites == null) {
- UrlRequest.headIconPrayerSprites = UserComparator5.SpriteBuffer_getSpriteArray(WorldMapRegion.archive8, Actor.spriteIds.field3799, 0);
- } else {
- ++var0;
- }
-
- if (SequenceDefinition.headIconHintSprites == null) {
- SequenceDefinition.headIconHintSprites = UserComparator5.SpriteBuffer_getSpriteArray(WorldMapRegion.archive8, Actor.spriteIds.field3804, 0);
- } else {
- ++var0;
- }
-
- if (AttackOption.mapMarkerSprites == null) {
- AttackOption.mapMarkerSprites = UserComparator5.SpriteBuffer_getSpriteArray(WorldMapRegion.archive8, Actor.spriteIds.field3805, 0);
- } else {
- ++var0;
- }
-
- if (KeyHandler.crossSprites == null) {
- KeyHandler.crossSprites = UserComparator5.SpriteBuffer_getSpriteArray(WorldMapRegion.archive8, Actor.spriteIds.field3806, 0);
- } else {
- ++var0;
- }
-
- if (WorldMapData_0.mapDotSprites == null) {
- WorldMapData_0.mapDotSprites = UserComparator5.SpriteBuffer_getSpriteArray(WorldMapRegion.archive8, Actor.spriteIds.field3807, 0);
- } else {
- ++var0;
- }
-
- if (GrandExchangeOfferTotalQuantityComparator.scrollBarSprites == null) {
- var2 = WorldMapRegion.archive8;
- var23 = Actor.spriteIds.field3800;
- if (!GraphicsObject.method2030(var2, var23, 0)) {
- var22 = null;
- } else {
- var22 = WallDecoration.method3341();
- }
-
- GrandExchangeOfferTotalQuantityComparator.scrollBarSprites = var22;
- } else {
- ++var0;
- }
-
- if (class192.modIconSprites == null) {
- var2 = WorldMapRegion.archive8;
- var23 = Actor.spriteIds.field3809;
- if (!GraphicsObject.method2030(var2, var23, 0)) {
- var22 = null;
- } else {
- var22 = WallDecoration.method3341();
- }
-
- class192.modIconSprites = var22;
- } else {
- ++var0;
- }
-
- if (var0 < 11) {
- Login.Login_loadingText = "Loading sprites - " + var0 * 100 / 12 + "%";
- Login.Login_loadingPercent = 70;
- } else {
- AbstractFont.AbstractFont_modIconSprites = class192.modIconSprites;
- class225.redHintArrowSprite.normalize();
- var1 = (int)(Math.random() * 21.0D) - 10;
- int var26 = (int)(Math.random() * 21.0D) - 10;
- var23 = (int)(Math.random() * 21.0D) - 10;
- int var4 = (int)(Math.random() * 41.0D) - 20;
- GrandExchangeOfferTotalQuantityComparator.mapSceneSprites[0].shiftColors(var4 + var1, var26 + var4, var4 + var23);
- Login.Login_loadingText = "Loaded sprites";
- Login.Login_loadingPercent = 70;
- Client.titleLoadingStage = 90;
- }
- } else if (Client.titleLoadingStage == 90) {
- if (!class2.archive9.isFullyLoaded()) {
- Login.Login_loadingText = "Loading textures - " + "0%";
- Login.Login_loadingPercent = 90;
- } else {
- JagexCache.textureProvider = new TextureProvider(class2.archive9, WorldMapRegion.archive8, 20, 0.8D, Client.isLowDetail ? 64 : 128);
- Rasterizer3D.Rasterizer3D_setTextureLoader(JagexCache.textureProvider);
- Rasterizer3D.Rasterizer3D_setBrightness(0.8D);
- Client.titleLoadingStage = 100;
- }
- } else if (Client.titleLoadingStage == 100) {
- var0 = JagexCache.textureProvider.getLoadedPercentage();
- if (var0 < 100) {
- Login.Login_loadingText = "Loading textures - " + var0 + "%";
- Login.Login_loadingPercent = 90;
- } else {
- Login.Login_loadingText = "Loaded textures";
- Login.Login_loadingPercent = 90;
- Client.titleLoadingStage = 110;
- }
- } else if (Client.titleLoadingStage == 110) {
- class2.mouseRecorder = new MouseRecorder();
- GameShell.taskHandler.newThreadTask(class2.mouseRecorder, 10);
- Login.Login_loadingText = "Loaded input handler";
- Login.Login_loadingPercent = 92;
- Client.titleLoadingStage = 120;
- } else if (Client.titleLoadingStage == 120) {
- if (!class81.archive10.tryLoadFileByNames("huffman", "")) {
- Login.Login_loadingText = "Loading wordpack - " + 0 + "%";
- Login.Login_loadingPercent = 94;
- } else {
- Huffman var21 = new Huffman(class81.archive10.takeFileByNames("huffman", ""));
- Messages.method2230(var21);
- Login.Login_loadingText = "Loaded wordpack";
- Login.Login_loadingPercent = 94;
- Client.titleLoadingStage = 130;
- }
- } else if (Client.titleLoadingStage == 130) {
- if (!WorldMapID.archive3.isFullyLoaded()) {
- Login.Login_loadingText = "Loading interfaces - " + WorldMapID.archive3.loadPercent() * 4 / 5 + "%";
- Login.Login_loadingPercent = 96;
- } else if (!class267.archive12.isFullyLoaded()) {
- Login.Login_loadingText = "Loading interfaces - " + (80 + class267.archive12.loadPercent() / 6) + "%";
- Login.Login_loadingPercent = 96;
- } else if (!class269.archive13.isFullyLoaded()) {
- Login.Login_loadingText = "Loading interfaces - " + (96 + class269.archive13.loadPercent() / 50) + "%";
- Login.Login_loadingPercent = 96;
- } else {
- Login.Login_loadingText = "Loaded interfaces";
- Login.Login_loadingPercent = 98;
- Client.titleLoadingStage = 140;
- }
- } else if (Client.titleLoadingStage == 140) {
- Login.Login_loadingPercent = 100;
- if (!class13.archive19.tryLoadGroupByName(WorldMapCacheName.field304.name)) {
- Login.Login_loadingText = "Loading world map - " + class13.archive19.groupLoadPercentByName(WorldMapCacheName.field304.name) / 10 + "%";
- } else {
- if (WorldMapRegion.worldMap == null) {
- WorldMapRegion.worldMap = new WorldMap();
- WorldMapRegion.worldMap.init(class13.archive19, UserComparator9.archive18, class60.archive20, JagexCache.fontBold12, Client.fontsMap, GrandExchangeOfferTotalQuantityComparator.mapSceneSprites);
- }
-
- Login.Login_loadingText = "Loaded world map";
- Client.titleLoadingStage = 150;
- }
- } else if (Client.titleLoadingStage == 150) {
- class81.updateGameState(10);
- }
- }
- }
+ static final int method1288() {
+ return Client.menuOptionsCount - 1;
}
}
diff --git a/runescape-client/src/main/java/GrandExchangeOfferTotalQuantityComparator.java b/runescape-client/src/main/java/GrandExchangeOfferTotalQuantityComparator.java
index 308aab7966..6f3cd77596 100644
--- a/runescape-client/src/main/java/GrandExchangeOfferTotalQuantityComparator.java
+++ b/runescape-client/src/main/java/GrandExchangeOfferTotalQuantityComparator.java
@@ -1,94 +1,93 @@
+import java.awt.Component;
+import java.awt.image.BufferedImage;
+import java.awt.image.PixelGrabber;
+import java.io.ByteArrayInputStream;
import java.io.IOException;
import java.util.Comparator;
+import javax.imageio.ImageIO;
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("w")
+@ObfuscatedName("a")
@Implements("GrandExchangeOfferTotalQuantityComparator")
final class GrandExchangeOfferTotalQuantityComparator implements Comparator {
- @ObfuscatedName("y")
+ @ObfuscatedName("g")
@ObfuscatedGetter(
- intValue = -847322953
+ intValue = -113248427
)
- @Export("Interpreter_intStackSize")
- static int Interpreter_intStackSize;
- @ObfuscatedName("ge")
+ @Export("canvasWidth")
+ public static int canvasWidth;
+ @ObfuscatedName("dw")
@ObfuscatedSignature(
- signature = "[Llm;"
+ signature = "Lif;"
)
- @Export("mapSceneSprites")
- static IndexedSprite[] mapSceneSprites;
- @ObfuscatedName("gu")
+ @Export("archive15")
+ static Archive archive15;
+ @ObfuscatedName("fh")
+ @ObfuscatedGetter(
+ intValue = 780531471
+ )
+ static int field47;
+ @ObfuscatedName("gv")
@ObfuscatedSignature(
- signature = "[Llm;"
+ signature = "Lls;"
)
- @Export("scrollBarSprites")
- static IndexedSprite[] scrollBarSprites;
+ @Export("compass")
+ static Sprite compass;
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@ObfuscatedSignature(
- signature = "(Ly;Ly;B)I",
- garbageValue = "85"
+ signature = "(Lx;Lx;I)I",
+ garbageValue = "-247020264"
)
@Export("compare_bridged")
int compare_bridged(GrandExchangeEvent var1, GrandExchangeEvent var2) {
return var1.grandExchangeOffer.totalQuantity < var2.grandExchangeOffer.totalQuantity ? -1 : (var2.grandExchangeOffer.totalQuantity == var1.grandExchangeOffer.totalQuantity ? 0 : 1);
}
- public boolean equals(Object var1) {
- return super.equals(var1);
- }
-
public int compare(Object var1, Object var2) {
return this.compare_bridged((GrandExchangeEvent)var1, (GrandExchangeEvent)var2);
}
- @ObfuscatedName("g")
- @ObfuscatedSignature(
- signature = "(Ljava/lang/CharSequence;I)Ljava/lang/String;",
- garbageValue = "1071559755"
- )
- public static String method97(CharSequence var0) {
- String var1 = GrandExchangeOffer.base37DecodeLong(Actor.method1773(var0));
- if (var1 == null) {
- var1 = "";
- }
-
- return var1;
+ public boolean equals(Object var1) {
+ return super.equals(var1);
}
- @ObfuscatedName("ke")
+ @ObfuscatedName("f")
@ObfuscatedSignature(
- signature = "(Lkg;I)V",
- garbageValue = "754530972"
+ signature = "([BI)Lls;",
+ garbageValue = "-146383667"
)
- static void method104(Buffer var0) {
- if (Client.randomDatData != null) {
- var0.writeBytes(Client.randomDatData, 0, Client.randomDatData.length);
- } else {
- byte[] var2 = new byte[24];
+ @Export("convertJpgToSprite")
+ public static final Sprite convertJpgToSprite(byte[] var0) {
+ BufferedImage var1 = null;
- try {
- JagexCache.JagexCache_randomDat.seek(0L);
- JagexCache.JagexCache_randomDat.readFully(var2);
-
- int var3;
- for (var3 = 0; var3 < 24 && var2[var3] == 0; ++var3) {
- }
-
- if (var3 >= 24) {
- throw new IOException();
- }
- } catch (Exception var6) {
- for (int var4 = 0; var4 < 24; ++var4) {
- var2[var4] = -1;
- }
- }
-
- var0.writeBytes(var2, 0, var2.length);
+ try {
+ var1 = ImageIO.read(new ByteArrayInputStream(var0));
+ int var2 = var1.getWidth();
+ int var3 = var1.getHeight();
+ int[] var4 = new int[var3 * var2];
+ PixelGrabber var5 = new PixelGrabber(var1, 0, 0, var2, var3, var4, 0, var2);
+ var5.grabPixels();
+ return new Sprite(var4, var2, var3);
+ } catch (IOException var7) {
+ } catch (InterruptedException var8) {
}
+
+ return new Sprite(0, 0);
+ }
+
+ @ObfuscatedName("i")
+ @ObfuscatedSignature(
+ signature = "(Ljava/awt/Component;I)V",
+ garbageValue = "-1494911511"
+ )
+ static void method93(Component var0) {
+ var0.setFocusTraversalKeysEnabled(false);
+ var0.addKeyListener(KeyHandler.KeyHandler_instance);
+ var0.addFocusListener(KeyHandler.KeyHandler_instance);
}
}
diff --git a/runescape-client/src/main/java/GrandExchangeOfferUnitPriceComparator.java b/runescape-client/src/main/java/GrandExchangeOfferUnitPriceComparator.java
index f09f9cc040..7a4cf24848 100644
--- a/runescape-client/src/main/java/GrandExchangeOfferUnitPriceComparator.java
+++ b/runescape-client/src/main/java/GrandExchangeOfferUnitPriceComparator.java
@@ -1,16 +1,29 @@
+import java.io.BufferedReader;
+import java.io.IOException;
+import java.io.PrintWriter;
+import java.io.StringReader;
+import java.io.StringWriter;
import java.util.Comparator;
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("k")
+@ObfuscatedName("c")
@Implements("GrandExchangeOfferUnitPriceComparator")
final class GrandExchangeOfferUnitPriceComparator implements Comparator {
- @ObfuscatedName("u")
+ @ObfuscatedName("y")
+ @ObfuscatedGetter(
+ intValue = 815964443
+ )
+ @Export("KitDefinition_fileCount")
+ public static int KitDefinition_fileCount;
+
+ @ObfuscatedName("f")
@ObfuscatedSignature(
- signature = "(Ly;Ly;B)I",
- garbageValue = "72"
+ signature = "(Lx;Lx;B)I",
+ garbageValue = "114"
)
@Export("compare_bridged")
int compare_bridged(GrandExchangeEvent var1, GrandExchangeEvent var2) {
@@ -25,21 +38,139 @@ final class GrandExchangeOfferUnitPriceComparator implements Comparator {
return super.equals(var1);
}
- @ObfuscatedName("b")
+ @ObfuscatedName("i")
@ObfuscatedSignature(
- signature = "(Lkg;I)Ljava/lang/String;",
- garbageValue = "2005210038"
+ signature = "(IB)Lit;",
+ garbageValue = "62"
)
- public static String method142(Buffer var0) {
- return GrandExchangeEvent.method92(var0, 32767);
+ @Export("WorldMapElement_get")
+ public static WorldMapElement WorldMapElement_get(int var0) {
+ return var0 >= 0 && var0 < WorldMapElement.WorldMapElement_cached.length && WorldMapElement.WorldMapElement_cached[var0] != null ? WorldMapElement.WorldMapElement_cached[var0] : new WorldMapElement(var0);
}
- @ObfuscatedName("z")
+ @ObfuscatedName("i")
@ObfuscatedSignature(
- signature = "(IB)I",
- garbageValue = "76"
+ signature = "(Lkq;Ljava/lang/String;B)I",
+ garbageValue = "0"
)
- public static int method143(int var0) {
- return WorldMapSectionType.method271(ViewportMouse.ViewportMouse_entityTags[var0]);
+ public static int method122(Buffer var0, String var1) {
+ int var2 = var0.offset;
+ byte[] var3 = RouteStrategy.method3566(var1);
+ var0.writeSmartByteShort(var3.length);
+ var0.offset += class206.huffman.compress(var3, 0, var3.length, var0.array, var0.offset);
+ return var0.offset - var2;
+ }
+
+ @ObfuscatedName("y")
+ @ObfuscatedSignature(
+ signature = "(Ljava/lang/Throwable;B)Ljava/lang/String;",
+ garbageValue = "41"
+ )
+ static String method124(Throwable var0) throws IOException {
+ String var1;
+ if (var0 instanceof RunException) {
+ RunException var2 = (RunException)var0;
+ var1 = var2.message + " | ";
+ var0 = var2.throwable;
+ } else {
+ var1 = "";
+ }
+
+ StringWriter var12 = new StringWriter();
+ PrintWriter var3 = new PrintWriter(var12);
+ var0.printStackTrace(var3);
+ var3.close();
+ String var4 = var12.toString();
+ BufferedReader var5 = new BufferedReader(new StringReader(var4));
+ String var6 = var5.readLine();
+
+ while (true) {
+ while (true) {
+ String var7 = var5.readLine();
+ if (var7 == null) {
+ var1 = var1 + "| " + var6;
+ return var1;
+ }
+
+ int var8 = var7.indexOf(40);
+ int var9 = var7.indexOf(41, var8 + 1);
+ if (var8 >= 0 && var9 >= 0) {
+ String var10 = var7.substring(var8 + 1, var9);
+ int var11 = var10.indexOf(".java:");
+ if (var11 >= 0) {
+ var10 = var10.substring(0, var11) + var10.substring(var11 + 5);
+ var1 = var1 + var10 + ' ';
+ continue;
+ }
+
+ var7 = var7.substring(0, var8);
+ }
+
+ var7 = var7.trim();
+ var7 = var7.substring(var7.lastIndexOf(32) + 1);
+ var7 = var7.substring(var7.lastIndexOf(9) + 1);
+ var1 = var1 + var7 + ' ';
+ }
+ }
+ }
+
+ @ObfuscatedName("y")
+ @ObfuscatedSignature(
+ signature = "(III)I",
+ garbageValue = "-2098166290"
+ )
+ static int method118(int var0, int var1) {
+ ItemContainer var2 = (ItemContainer)ItemContainer.itemContainers.get((long)var0);
+ if (var2 == null) {
+ return 0;
+ } else if (var1 == -1) {
+ return 0;
+ } else {
+ int var3 = 0;
+
+ for (int var4 = 0; var4 < var2.quantities.length; ++var4) {
+ if (var2.ids[var4] == var1) {
+ var3 += var2.quantities[var4];
+ }
+ }
+
+ return var3;
+ }
+ }
+
+ @ObfuscatedName("d")
+ @ObfuscatedSignature(
+ signature = "(Lha;IIII)V",
+ garbageValue = "673237004"
+ )
+ @Export("Widget_setKeyRate")
+ static final void Widget_setKeyRate(Widget var0, int var1, int var2, int var3) {
+ if (var0.field2631 == null) {
+ throw new RuntimeException();
+ } else {
+ var0.field2631[var1] = var2;
+ var0.field2670[var1] = var3;
+ }
+ }
+
+ @ObfuscatedName("ix")
+ @ObfuscatedSignature(
+ signature = "(I)V",
+ garbageValue = "-1132135504"
+ )
+ @Export("Widget_runOnTargetLeave")
+ static void Widget_runOnTargetLeave() {
+ if (Client.isSpellSelected) {
+ Widget var0 = BZip2State.getWidgetChild(WorldMapDecoration.selectedSpellWidget, Client.selectedSpellChildIndex);
+ if (var0 != null && var0.onTargetLeave != null) {
+ ScriptEvent var1 = new ScriptEvent();
+ var1.widget = var0;
+ var1.args = var0.onTargetLeave;
+ Client.runScriptEvent(var1);
+ }
+
+ Client.isSpellSelected = false;
+ LoginPacket.invalidateWidget(var0);
+ }
}
}
diff --git a/runescape-client/src/main/java/GrandExchangeOfferWorldComparator.java b/runescape-client/src/main/java/GrandExchangeOfferWorldComparator.java
index 29ea15df58..4e95d4cae0 100644
--- a/runescape-client/src/main/java/GrandExchangeOfferWorldComparator.java
+++ b/runescape-client/src/main/java/GrandExchangeOfferWorldComparator.java
@@ -3,21 +3,21 @@ import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-import net.runelite.rs.ScriptOpcodes;
-@ObfuscatedName("p")
+@ObfuscatedName("b")
@Implements("GrandExchangeOfferWorldComparator")
final class GrandExchangeOfferWorldComparator implements Comparator {
- @ObfuscatedName("lj")
+ @ObfuscatedName("dn")
@ObfuscatedSignature(
- signature = "Lhl;"
+ signature = "Lif;"
)
- static Widget field31;
+ @Export("archive6")
+ static Archive archive6;
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@ObfuscatedSignature(
- signature = "(Ly;Ly;I)I",
- garbageValue = "2079397392"
+ signature = "(Lx;Lx;I)I",
+ garbageValue = "1333549485"
)
@Export("compare_bridged")
int compare_bridged(GrandExchangeEvent var1, GrandExchangeEvent var2) {
@@ -32,398 +32,95 @@ final class GrandExchangeOfferWorldComparator implements Comparator {
return super.equals(var1);
}
- @ObfuscatedName("o")
+ @ObfuscatedName("b")
@ObfuscatedSignature(
- signature = "(IIB)I",
- garbageValue = "19"
+ signature = "(II)V",
+ garbageValue = "1794257509"
)
- static final int method76(int var0, int var1) {
- int var2 = var0 + var1 * 57;
- var2 ^= var2 << 13;
- int var3 = var2 * (var2 * var2 * 15731 + 789221) + 1376312589 & Integer.MAX_VALUE;
- return var3 >> 19 & 255;
- }
-
- @ObfuscatedName("ae")
- @ObfuscatedSignature(
- signature = "(ILci;ZI)I",
- garbageValue = "-814260497"
- )
- static int method78(int var0, Script var1, boolean var2) {
- int var3;
- if (var0 == 6600) {
- var3 = ClientPacket.Client_plane;
- int var9 = class51.baseX * 64 + (class215.localPlayer.x >> 7);
- int var5 = VarcInt.baseY * 64 + (class215.localPlayer.y >> 7);
- Clock.getWorldMap().method6381(var3, var9, var5, true);
- return 1;
- } else {
- WorldMapArea var11;
- if (var0 == ScriptOpcodes.WORLDMAP_GETMAPNAME) {
- var3 = Interpreter.Interpreter_intStack[--GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize];
- String var16 = "";
- var11 = Clock.getWorldMap().getMapArea(var3);
- if (var11 != null) {
- var16 = var11.getExternalName();
- }
-
- Interpreter.Interpreter_stringStack[++class43.Interpreter_stringStackSize - 1] = var16;
- return 1;
- } else if (var0 == ScriptOpcodes.WORLDMAP_SETMAP) {
- var3 = Interpreter.Interpreter_intStack[--GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize];
- Clock.getWorldMap().setCurrentMapAreaId(var3);
- return 1;
- } else if (var0 == ScriptOpcodes.WORLDMAP_GETZOOM) {
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = Clock.getWorldMap().getZoomLevel();
- return 1;
- } else if (var0 == ScriptOpcodes.WORLDMAP_SETZOOM) {
- var3 = Interpreter.Interpreter_intStack[--GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize];
- Clock.getWorldMap().setZoomPercentage(var3);
- return 1;
- } else if (var0 == ScriptOpcodes.WORLDMAP_ISLOADED) {
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = Clock.getWorldMap().isCacheLoaded() ? 1 : 0;
- return 1;
- } else {
- Coord var15;
- if (var0 == ScriptOpcodes.WORLDMAP_JUMPTODISPLAYCOORD) {
- var15 = new Coord(Interpreter.Interpreter_intStack[--GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize]);
- Clock.getWorldMap().setWorldMapPositionTarget(var15.x, var15.y);
- return 1;
- } else if (var0 == ScriptOpcodes.WORLDMAP_JUMPTODISPLAYCOORD_INSTANT) {
- var15 = new Coord(Interpreter.Interpreter_intStack[--GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize]);
- Clock.getWorldMap().setWorldMapPositionTargetInstant(var15.x, var15.y);
- return 1;
- } else if (var0 == ScriptOpcodes.WORLDMAP_JUMPTOSOURCECOORD) {
- var15 = new Coord(Interpreter.Interpreter_intStack[--GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize]);
- Clock.getWorldMap().jumpToSourceCoord(var15.plane, var15.x, var15.y);
- return 1;
- } else if (var0 == ScriptOpcodes.WORLDMAP_JUMPTOSOURCECOORD_INSTANT) {
- var15 = new Coord(Interpreter.Interpreter_intStack[--GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize]);
- Clock.getWorldMap().jumpToSourceCoordInstant(var15.plane, var15.x, var15.y);
- return 1;
- } else if (var0 == ScriptOpcodes.WORLDMAP_GETDISPLAYPOSITION) {
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = Clock.getWorldMap().getDisplayX();
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = Clock.getWorldMap().getDisplayY();
- return 1;
- } else {
- WorldMapArea var13;
- if (var0 == ScriptOpcodes.WORLDMAP_GETCONFIGORIGIN) {
- var3 = Interpreter.Interpreter_intStack[--GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize];
- var13 = Clock.getWorldMap().getMapArea(var3);
- if (var13 == null) {
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = 0;
- } else {
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = var13.getOrigin().packed();
- }
-
- return 1;
- } else if (var0 == ScriptOpcodes.WORLDMAP_GETCONFIGSIZE) {
- var3 = Interpreter.Interpreter_intStack[--GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize];
- var13 = Clock.getWorldMap().getMapArea(var3);
- if (var13 == null) {
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = 0;
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = 0;
- } else {
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = (var13.getRegionHighX() - var13.getRegionLowX() + 1) * 64;
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = (var13.getRegionHighY() - var13.getRegionLowY() + 1) * 64;
- }
-
- return 1;
- } else if (var0 == ScriptOpcodes.WORLDMAP_GETCONFIGBOUNDS) {
- var3 = Interpreter.Interpreter_intStack[--GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize];
- var13 = Clock.getWorldMap().getMapArea(var3);
- if (var13 == null) {
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = 0;
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = 0;
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = 0;
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = 0;
- } else {
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = var13.getRegionLowX() * 64;
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = var13.getRegionLowY() * 64;
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = var13.getRegionHighX() * 64 + 64 - 1;
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = var13.getRegionHighY() * 64 + 64 - 1;
- }
-
- return 1;
- } else if (var0 == ScriptOpcodes.WORLDMAP_GETCONFIGZOOM) {
- var3 = Interpreter.Interpreter_intStack[--GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize];
- var13 = Clock.getWorldMap().getMapArea(var3);
- if (var13 == null) {
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = -1;
- } else {
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = var13.getZoom();
- }
-
- return 1;
- } else if (var0 == 6615) {
- var15 = Clock.getWorldMap().getDisplayCoord();
- if (var15 == null) {
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = -1;
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = -1;
- } else {
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = var15.x;
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = var15.y;
- }
-
- return 1;
- } else if (var0 == ScriptOpcodes.WORLDMAP_GETCURRENTMAP) {
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = Clock.getWorldMap().currentMapAreaId();
- return 1;
- } else if (var0 == ScriptOpcodes.WORLDMAP_GETDISPLAYCOORD) {
- var15 = new Coord(Interpreter.Interpreter_intStack[--GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize]);
- var13 = Clock.getWorldMap().getCurrentMapArea();
- if (var13 == null) {
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = -1;
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = -1;
- return 1;
- } else {
- int[] var14 = var13.position(var15.plane, var15.x, var15.y);
- if (var14 == null) {
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = -1;
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = -1;
- } else {
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = var14[0];
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = var14[1];
- }
-
- return 1;
- }
- } else {
- Coord var7;
- if (var0 == 6618) {
- var15 = new Coord(Interpreter.Interpreter_intStack[--GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize]);
- var13 = Clock.getWorldMap().getCurrentMapArea();
- if (var13 == null) {
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = -1;
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = -1;
- return 1;
- } else {
- var7 = var13.coord(var15.x, var15.y);
- if (var7 == null) {
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = -1;
- } else {
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = var7.packed();
- }
-
- return 1;
- }
- } else {
- Coord var12;
- if (var0 == 6619) {
- GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize -= 2;
- var3 = Interpreter.Interpreter_intStack[GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize];
- var12 = new Coord(Interpreter.Interpreter_intStack[GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize + 1]);
- Canvas.method871(var3, var12, false);
- return 1;
- } else if (var0 == 6620) {
- GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize -= 2;
- var3 = Interpreter.Interpreter_intStack[GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize];
- var12 = new Coord(Interpreter.Interpreter_intStack[GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize + 1]);
- Canvas.method871(var3, var12, true);
- return 1;
- } else if (var0 == ScriptOpcodes.WORLDMAP_COORDINMAP) {
- GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize -= 2;
- var3 = Interpreter.Interpreter_intStack[GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize];
- var12 = new Coord(Interpreter.Interpreter_intStack[GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize + 1]);
- var11 = Clock.getWorldMap().getMapArea(var3);
- if (var11 == null) {
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = 0;
- return 1;
- } else {
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = var11.containsCoord(var12.plane, var12.x, var12.y) ? 1 : 0;
- return 1;
- }
- } else if (var0 == ScriptOpcodes.WORLDMAP_GETSIZE) {
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = Clock.getWorldMap().getDisplayWith();
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = Clock.getWorldMap().getDisplayHeight();
- return 1;
- } else if (var0 == 6623) {
- var15 = new Coord(Interpreter.Interpreter_intStack[--GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize]);
- var13 = Clock.getWorldMap().mapAreaAtCoord(var15.plane, var15.x, var15.y);
- if (var13 == null) {
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = -1;
- } else {
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = var13.getId();
- }
-
- return 1;
- } else if (var0 == 6624) {
- Clock.getWorldMap().setMaxFlashCount(Interpreter.Interpreter_intStack[--GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize]);
- return 1;
- } else if (var0 == 6625) {
- Clock.getWorldMap().resetMaxFlashCount();
- return 1;
- } else if (var0 == 6626) {
- Clock.getWorldMap().setCyclesPerFlash(Interpreter.Interpreter_intStack[--GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize]);
- return 1;
- } else if (var0 == 6627) {
- Clock.getWorldMap().resetCyclesPerFlash();
- return 1;
- } else {
- boolean var10;
- if (var0 == ScriptOpcodes.WORLDMAP_PERPETUALFLASH) {
- var10 = Interpreter.Interpreter_intStack[--GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize] == 1;
- Clock.getWorldMap().setPerpetualFlash(var10);
- return 1;
- } else if (var0 == ScriptOpcodes.WORLDMAP_FLASHELEMENT) {
- var3 = Interpreter.Interpreter_intStack[--GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize];
- Clock.getWorldMap().flashElement(var3);
- return 1;
- } else if (var0 == ScriptOpcodes.WORLDMAP_FLASHELEMENTCATEGORY) {
- var3 = Interpreter.Interpreter_intStack[--GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize];
- Clock.getWorldMap().flashCategory(var3);
- return 1;
- } else if (var0 == ScriptOpcodes.WORLDMAP_STOPCURRENTFLASHES) {
- Clock.getWorldMap().stopCurrentFlashes();
- return 1;
- } else if (var0 == ScriptOpcodes.WORLDMAP_DISABLEELEMENTS) {
- var10 = Interpreter.Interpreter_intStack[--GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize] == 1;
- Clock.getWorldMap().setElementsDisabled(var10);
- return 1;
- } else {
- boolean var4;
- if (var0 == ScriptOpcodes.WORLDMAP_DISABLEELEMENT) {
- GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize -= 2;
- var3 = Interpreter.Interpreter_intStack[GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize];
- var4 = Interpreter.Interpreter_intStack[GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize + 1] == 1;
- Clock.getWorldMap().disableElement(var3, var4);
- return 1;
- } else if (var0 == ScriptOpcodes.WORLDMAP_DISABLEELEMENTCATEGORY) {
- GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize -= 2;
- var3 = Interpreter.Interpreter_intStack[GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize];
- var4 = Interpreter.Interpreter_intStack[GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize + 1] == 1;
- Clock.getWorldMap().setCategoryDisabled(var3, var4);
- return 1;
- } else if (var0 == ScriptOpcodes.WORLDMAP_GETDISABLEELEMENTS) {
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = Clock.getWorldMap().getElementsDisabled() ? 1 : 0;
- return 1;
- } else if (var0 == ScriptOpcodes.WORLDMAP_GETDISABLEELEMENT) {
- var3 = Interpreter.Interpreter_intStack[--GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize];
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = Clock.getWorldMap().isElementDisabled(var3) ? 1 : 0;
- return 1;
- } else if (var0 == ScriptOpcodes.WORLDMAP_GETDISABLEELEMENTCATEGORY) {
- var3 = Interpreter.Interpreter_intStack[--GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize];
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = Clock.getWorldMap().isCategoryDisabled(var3) ? 1 : 0;
- return 1;
- } else if (var0 == 6638) {
- GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize -= 2;
- var3 = Interpreter.Interpreter_intStack[GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize];
- var12 = new Coord(Interpreter.Interpreter_intStack[GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize + 1]);
- var7 = Clock.getWorldMap().method6430(var3, var12);
- if (var7 == null) {
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = -1;
- } else {
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = var7.packed();
- }
-
- return 1;
- } else {
- AbstractWorldMapIcon var8;
- if (var0 == ScriptOpcodes.WORLDMAP_LISTELEMENT_START) {
- var8 = Clock.getWorldMap().iconStart();
- if (var8 == null) {
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = -1;
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = -1;
- } else {
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = var8.getElement();
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = var8.coord2.packed();
- }
-
- return 1;
- } else if (var0 == ScriptOpcodes.WORLDMAP_LISTELEMENT_NEXT) {
- var8 = Clock.getWorldMap().iconNext();
- if (var8 == null) {
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = -1;
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = -1;
- } else {
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = var8.getElement();
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = var8.coord2.packed();
- }
-
- return 1;
- } else {
- WorldMapElement var6;
- if (var0 == ScriptOpcodes.MEC_TEXT) {
- var3 = Interpreter.Interpreter_intStack[--GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize];
- var6 = Varcs.WorldMapElement_get(var3);
- if (var6.name == null) {
- Interpreter.Interpreter_stringStack[++class43.Interpreter_stringStackSize - 1] = "";
- } else {
- Interpreter.Interpreter_stringStack[++class43.Interpreter_stringStackSize - 1] = var6.name;
- }
-
- return 1;
- } else if (var0 == ScriptOpcodes.MEC_TEXTSIZE) {
- var3 = Interpreter.Interpreter_intStack[--GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize];
- var6 = Varcs.WorldMapElement_get(var3);
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = var6.textSize;
- return 1;
- } else if (var0 == ScriptOpcodes.MEC_CATEGORY) {
- var3 = Interpreter.Interpreter_intStack[--GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize];
- var6 = Varcs.WorldMapElement_get(var3);
- if (var6 == null) {
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = -1;
- } else {
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = var6.category;
- }
-
- return 1;
- } else if (var0 == ScriptOpcodes.MEC_SPRITE) {
- var3 = Interpreter.Interpreter_intStack[--GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize];
- var6 = Varcs.WorldMapElement_get(var3);
- if (var6 == null) {
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = -1;
- } else {
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = var6.sprite1;
- }
-
- return 1;
- } else if (var0 == ScriptOpcodes.WORLDMAP_ELEMENT) {
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = Messages.worldMapEvent.mapElement;
- return 1;
- } else if (var0 == 6698) {
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = Messages.worldMapEvent.coord1.packed();
- return 1;
- } else if (var0 == ScriptOpcodes.WORLDMAP_ELEMENTCOORD) {
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = Messages.worldMapEvent.coord2.packed();
- return 1;
- } else {
- return 2;
- }
- }
- }
- }
- }
- }
- }
- }
- }
+ static void method70(int var0) {
+ ItemContainer var1 = (ItemContainer)ItemContainer.itemContainers.get((long)var0);
+ if (var1 != null) {
+ var1.remove();
}
}
- @ObfuscatedName("iv")
+ @ObfuscatedName("hr")
@ObfuscatedSignature(
- signature = "(III)Ljava/lang/String;",
- garbageValue = "-1702454117"
+ signature = "(ZLkl;I)V",
+ garbageValue = "386675414"
)
- static final String method77(int var0, int var1) {
- int var2 = var1 - var0;
- if (var2 < -9) {
- return class222.colorStartTag(16711680);
- } else if (var2 < -6) {
- return class222.colorStartTag(16723968);
- } else if (var2 < -3) {
- return class222.colorStartTag(16740352);
- } else if (var2 < 0) {
- return class222.colorStartTag(16756736);
- } else if (var2 > 9) {
- return class222.colorStartTag(65280);
- } else if (var2 > 6) {
- return class222.colorStartTag(4259584);
- } else if (var2 > 3) {
- return class222.colorStartTag(8453888);
- } else {
- return var2 > 0 ? class222.colorStartTag(12648192) : class222.colorStartTag(16776960);
+ static final void method71(boolean var0, PacketBuffer var1) {
+ while (true) {
+ if (var1.bitsRemaining(Client.packetWriter.serverPacketLength) >= 27) {
+ int var2 = var1.readBits(15);
+ if (var2 != 32767) {
+ boolean var3 = false;
+ if (Client.npcs[var2] == null) {
+ Client.npcs[var2] = new NPC();
+ var3 = true;
+ }
+
+ NPC var4 = Client.npcs[var2];
+ Client.npcIndices[++Client.npcCount - 1] = var2;
+ var4.npcCycle = Client.cycle;
+ int var5;
+ if (var0) {
+ var5 = var1.readBits(8);
+ if (var5 > 127) {
+ var5 -= 256;
+ }
+ } else {
+ var5 = var1.readBits(5);
+ if (var5 > 15) {
+ var5 -= 32;
+ }
+ }
+
+ int var6 = Client.defaultRotations[var1.readBits(3)];
+ if (var3) {
+ var4.orientation = var4.rotation = var6;
+ }
+
+ int var7 = var1.readBits(1);
+ int var8 = var1.readBits(1);
+ if (var8 == 1) {
+ Client.field720[++Client.field673 - 1] = var2;
+ }
+
+ var4.definition = AbstractUserComparator.getNpcDefinition(var1.readBits(14));
+ int var9;
+ if (var0) {
+ var9 = var1.readBits(8);
+ if (var9 > 127) {
+ var9 -= 256;
+ }
+ } else {
+ var9 = var1.readBits(5);
+ if (var9 > 15) {
+ var9 -= 32;
+ }
+ }
+
+ var4.field925 = var4.definition.size;
+ var4.field968 = var4.definition.rotation;
+ if (var4.field968 == 0) {
+ var4.rotation = 0;
+ }
+
+ var4.walkSequence = var4.definition.walkSequence;
+ var4.walkBackSequence = var4.definition.walkBackSequence;
+ var4.walkLeftSequence = var4.definition.walkLeftSequence;
+ var4.walkRightSequence = var4.definition.walkRightSequence;
+ var4.readySequence = var4.definition.readySequence;
+ var4.turnLeftSequence = var4.definition.turnLeftSequence;
+ var4.turnRightSequence = var4.definition.turnRightSequence;
+ var4.method2045(Message.localPlayer.pathX[0] + var5, Message.localPlayer.pathY[0] + var9, var7 == 1);
+ continue;
+ }
+ }
+
+ var1.exportIndex();
+ return;
}
}
}
diff --git a/runescape-client/src/main/java/GraphicsDefaults.java b/runescape-client/src/main/java/GraphicsDefaults.java
index f14e6cadb7..766a80069e 100644
--- a/runescape-client/src/main/java/GraphicsDefaults.java
+++ b/runescape-client/src/main/java/GraphicsDefaults.java
@@ -4,90 +4,90 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("ku")
+@ObfuscatedName("kc")
@Implements("GraphicsDefaults")
public class GraphicsDefaults {
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@ObfuscatedGetter(
- intValue = 576730349
+ intValue = -1707006757
)
@Export("compass")
public int compass;
- @ObfuscatedName("f")
+ @ObfuscatedName("i")
@ObfuscatedGetter(
- intValue = 262749653
+ intValue = 990004197
)
- public int field3808;
- @ObfuscatedName("b")
+ public int field3803;
+ @ObfuscatedName("y")
@ObfuscatedGetter(
- intValue = -1408165655
+ intValue = -1541922539
)
@Export("mapScenes")
public int mapScenes;
- @ObfuscatedName("g")
+ @ObfuscatedName("w")
@ObfuscatedGetter(
- intValue = -951498167
+ intValue = -1405131859
)
@Export("headIconsPk")
public int headIconsPk;
- @ObfuscatedName("z")
- @ObfuscatedGetter(
- intValue = 62857473
- )
- public int field3799;
@ObfuscatedName("p")
@ObfuscatedGetter(
- intValue = 1864495415
+ intValue = 1085795545
)
- public int field3804;
- @ObfuscatedName("h")
+ public int field3798;
+ @ObfuscatedName("b")
@ObfuscatedGetter(
- intValue = -1605363745
- )
- public int field3805;
- @ObfuscatedName("y")
- @ObfuscatedGetter(
- intValue = -177407337
- )
- public int field3806;
- @ObfuscatedName("w")
- @ObfuscatedGetter(
- intValue = -410491181
+ intValue = -1754657277
)
public int field3807;
- @ObfuscatedName("i")
+ @ObfuscatedName("e")
@ObfuscatedGetter(
- intValue = -270590657
+ intValue = -939471917
)
- public int field3800;
- @ObfuscatedName("k")
+ public int field3804;
+ @ObfuscatedName("x")
@ObfuscatedGetter(
- intValue = 838114045
+ intValue = -773091265
)
- public int field3809;
+ public int field3805;
+ @ObfuscatedName("a")
+ @ObfuscatedGetter(
+ intValue = -1993061967
+ )
+ public int field3806;
+ @ObfuscatedName("d")
+ @ObfuscatedGetter(
+ intValue = -1849016603
+ )
+ public int field3799;
+ @ObfuscatedName("c")
+ @ObfuscatedGetter(
+ intValue = 735486601
+ )
+ public int field3808;
public GraphicsDefaults() {
this.compass = -1;
- this.field3808 = -1;
+ this.field3803 = -1;
this.mapScenes = -1;
this.headIconsPk = -1;
- this.field3799 = -1;
+ this.field3798 = -1;
+ this.field3807 = -1;
this.field3804 = -1;
this.field3805 = -1;
this.field3806 = -1;
- this.field3807 = -1;
- this.field3800 = -1;
- this.field3809 = -1;
+ this.field3799 = -1;
+ this.field3808 = -1;
}
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@ObfuscatedSignature(
- signature = "(Lhf;B)V",
- garbageValue = "16"
+ signature = "(Lhz;B)V",
+ garbageValue = "-29"
)
@Export("decode")
public void decode(AbstractArchive var1) {
- byte[] var2 = var1.takeFileFlat(DefaultsGroup.field3797.group);
+ byte[] var2 = var1.takeFileFlat(DefaultsGroup.field3796.group);
Buffer var3 = new Buffer(var2);
while (true) {
@@ -101,29 +101,44 @@ public class GraphicsDefaults {
var3.readMedium();
break;
case 2:
- this.compass = var3.method5618();
- this.field3808 = var3.method5618();
- this.mapScenes = var3.method5618();
- this.headIconsPk = var3.method5618();
- this.field3799 = var3.method5618();
- this.field3804 = var3.method5618();
- this.field3805 = var3.method5618();
- this.field3806 = var3.method5618();
- this.field3807 = var3.method5618();
- this.field3800 = var3.method5618();
- this.field3809 = var3.method5618();
+ this.compass = var3.method5560();
+ this.field3803 = var3.method5560();
+ this.mapScenes = var3.method5560();
+ this.headIconsPk = var3.method5560();
+ this.field3798 = var3.method5560();
+ this.field3807 = var3.method5560();
+ this.field3804 = var3.method5560();
+ this.field3805 = var3.method5560();
+ this.field3806 = var3.method5560();
+ this.field3799 = var3.method5560();
+ this.field3808 = var3.method5560();
}
}
}
- @ObfuscatedName("p")
+ @ObfuscatedName("w")
@ObfuscatedSignature(
- signature = "(Lhf;Ljava/lang/String;Ljava/lang/String;I)[Lln;",
- garbageValue = "-1956835175"
+ signature = "([BB)V",
+ garbageValue = "-116"
)
- public static Sprite[] method5997(AbstractArchive var0, String var1, String var2) {
- int var3 = var0.getGroupId(var1);
- int var4 = var0.getFileId(var3, var2);
- return UserComparator5.SpriteBuffer_getSpriteArray(var0, var3, var4);
+ @Export("ByteArrayPool_release")
+ public static synchronized void ByteArrayPool_release(byte[] var0) {
+ if (var0.length == 100 && ByteArrayPool.ByteArrayPool_smallCount < 1000) {
+ ByteArrayPool.ByteArrayPool_small[++ByteArrayPool.ByteArrayPool_smallCount - 1] = var0;
+ } else if (var0.length == 5000 && ByteArrayPool.ByteArrayPool_mediumCount < 250) {
+ ByteArrayPool.ByteArrayPool_medium[++ByteArrayPool.ByteArrayPool_mediumCount - 1] = var0;
+ } else if (var0.length == 30000 && ByteArrayPool.ByteArrayPool_largeCount < 50) {
+ ByteArrayPool.ByteArrayPool_large[++ByteArrayPool.ByteArrayPool_largeCount - 1] = var0;
+ } else {
+ if (ByteArrayPool.ByteArrayPool_arrays != null) {
+ for (int var1 = 0; var1 < ByteArrayPool.ByteArrayPool_alternativeSizes.length; ++var1) {
+ if (var0.length == ByteArrayPool.ByteArrayPool_alternativeSizes[var1] && Interpreter.ByteArrayPool_altSizeArrayCounts[var1] < ByteArrayPool.ByteArrayPool_arrays[var1].length) {
+ ByteArrayPool.ByteArrayPool_arrays[var1][Interpreter.ByteArrayPool_altSizeArrayCounts[var1]++] = var0;
+ return;
+ }
+ }
+ }
+
+ }
}
}
diff --git a/runescape-client/src/main/java/GraphicsObject.java b/runescape-client/src/main/java/GraphicsObject.java
index 7b6529c50c..ba6c0d6a84 100644
--- a/runescape-client/src/main/java/GraphicsObject.java
+++ b/runescape-client/src/main/java/GraphicsObject.java
@@ -4,70 +4,70 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("bk")
+@ObfuscatedName("bp")
@Implements("GraphicsObject")
public final class GraphicsObject extends Entity {
- @ObfuscatedName("by")
+ @ObfuscatedName("gp")
@ObfuscatedSignature(
- signature = "[Llm;"
+ signature = "[Lls;"
)
- @Export("worldSelectStars")
- static IndexedSprite[] worldSelectStars;
- @ObfuscatedName("u")
+ @Export("headIconPrayerSprites")
+ static Sprite[] headIconPrayerSprites;
+ @ObfuscatedName("f")
@ObfuscatedGetter(
- intValue = 816767025
+ intValue = -1192844989
)
@Export("id")
int id;
- @ObfuscatedName("f")
+ @ObfuscatedName("i")
@ObfuscatedGetter(
- intValue = -1764619827
+ intValue = -1714996375
)
@Export("cycleStart")
int cycleStart;
- @ObfuscatedName("b")
- @ObfuscatedGetter(
- intValue = -356819999
- )
- @Export("plane")
- int plane;
- @ObfuscatedName("g")
- @ObfuscatedGetter(
- intValue = -200533199
- )
- @Export("x")
- int x;
- @ObfuscatedName("z")
- @ObfuscatedGetter(
- intValue = 528585543
- )
- @Export("height")
- int height;
- @ObfuscatedName("p")
- @ObfuscatedGetter(
- intValue = 1230154279
- )
- @Export("y")
- int y;
- @ObfuscatedName("h")
+ @ObfuscatedName("y")
@ObfuscatedSignature(
- signature = "Liy;"
+ signature = "Liv;"
)
@Export("sequenceDefinition")
SequenceDefinition sequenceDefinition;
- @ObfuscatedName("y")
+ @ObfuscatedName("w")
@ObfuscatedGetter(
- intValue = 1295103123
+ intValue = 1267418181
+ )
+ @Export("plane")
+ int plane;
+ @ObfuscatedName("p")
+ @ObfuscatedGetter(
+ intValue = -474548897
+ )
+ @Export("x")
+ int x;
+ @ObfuscatedName("b")
+ @ObfuscatedGetter(
+ intValue = 60095829
+ )
+ @Export("y")
+ int y;
+ @ObfuscatedName("e")
+ @ObfuscatedGetter(
+ intValue = 464992447
+ )
+ @Export("height")
+ int height;
+ @ObfuscatedName("x")
+ @ObfuscatedGetter(
+ intValue = -945304711
)
@Export("frame")
int frame;
- @ObfuscatedName("w")
+ @ObfuscatedName("a")
@ObfuscatedGetter(
- intValue = 1745958933
+ intValue = 53235765
)
@Export("frameCycle")
int frameCycle;
- @ObfuscatedName("i")
+ @ObfuscatedName("d")
@Export("isFinished")
boolean isFinished;
@@ -81,20 +81,20 @@ public final class GraphicsObject extends Entity {
this.y = var4;
this.height = var5;
this.cycleStart = var7 + var6;
- int var8 = WorldMapRegion.SpotAnimationDefinition_get(this.id).sequence;
+ int var8 = ClientPacket.SpotAnimationDefinition_get(this.id).sequence;
if (var8 != -1) {
this.isFinished = false;
- this.sequenceDefinition = GrandExchangeOfferAgeComparator.SequenceDefinition_get(var8);
+ this.sequenceDefinition = WorldMapSection0.SequenceDefinition_get(var8);
} else {
this.isFinished = true;
}
}
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@ObfuscatedSignature(
signature = "(IB)V",
- garbageValue = "-93"
+ garbageValue = "0"
)
@Export("advance")
final void advance(int var1) {
@@ -113,14 +113,14 @@ public final class GraphicsObject extends Entity {
}
}
- @ObfuscatedName("w")
+ @ObfuscatedName("a")
@ObfuscatedSignature(
- signature = "(I)Ldf;",
- garbageValue = "-174129419"
+ signature = "(I)Ldw;",
+ garbageValue = "822221372"
)
@Export("getModel")
protected final Model getModel() {
- SpotAnimationDefinition var1 = WorldMapRegion.SpotAnimationDefinition_get(this.id);
+ SpotAnimationDefinition var1 = ClientPacket.SpotAnimationDefinition_get(this.id);
Model var2;
if (!this.isFinished) {
var2 = var1.getModel(this.frame);
@@ -131,207 +131,77 @@ public final class GraphicsObject extends Entity {
return var2 == null ? null : var2;
}
- @ObfuscatedName("b")
+ @ObfuscatedName("f")
@ObfuscatedSignature(
- signature = "(Lkj;I)V",
- garbageValue = "-219604871"
+ signature = "(Lkl;I)V",
+ garbageValue = "-2045791963"
)
- static final void method2041(PacketBuffer var0) {
- int var1 = 0;
+ @Export("updatePlayer")
+ static final void updatePlayer(PacketBuffer var0) {
var0.importIndex();
+ int var1 = Client.localPlayerIndex;
+ Player var2 = Message.localPlayer = Client.players[var1] = new Player();
+ var2.index = var1;
+ int var3 = var0.readBits(30);
+ byte var4 = (byte)(var3 >> 28);
+ int var5 = var3 >> 14 & 16383;
+ int var6 = var3 & 16383;
+ var2.pathX[0] = var5 - MusicPatchPcmStream.baseX * 64;
+ var2.x = (var2.pathX[0] << 7) + (var2.transformedSize() << 6);
+ var2.pathY[0] = var6 - ScriptEvent.baseY * 64;
+ var2.y = (var2.pathY[0] << 7) + (var2.transformedSize() << 6);
+ UrlRequest.Client_plane = var2.plane = var4;
+ if (Players.field1228[var1] != null) {
+ var2.read(Players.field1228[var1]);
+ }
- byte[] var10000;
- int var2;
- int var3;
- int var4;
- for (var2 = 0; var2 < Players.Players_count; ++var2) {
- var3 = Players.Players_indices[var2];
- if ((Players.field1246[var3] & 1) == 0) {
- if (var1 > 0) {
- --var1;
- var10000 = Players.field1246;
- var10000[var3] = (byte)(var10000[var3] | 2);
- } else {
- var4 = var0.readBits(1);
- if (var4 == 0) {
- var1 = Login.method2124(var0);
- var10000 = Players.field1246;
- var10000[var3] = (byte)(var10000[var3] | 2);
- } else {
- GrandExchangeOfferNameComparator.readPlayerUpdate(var0, var3);
- }
- }
+ Players.Players_count = 0;
+ Players.Players_indices[++Players.Players_count - 1] = var1;
+ Players.field1230[var1] = 0;
+ Players.Players_emptyIdxCount = 0;
+
+ for (int var7 = 1; var7 < 2048; ++var7) {
+ if (var1 != var7) {
+ int var8 = var0.readBits(18);
+ int var9 = var8 >> 16;
+ int var10 = var8 >> 8 & 597;
+ int var11 = var8 & 597;
+ Players.Players_regions[var7] = (var10 << 14) + var11 + (var9 << 28);
+ Players.Players_orientations[var7] = 0;
+ Players.Players_targetIndices[var7] = -1;
+ Players.Players_emptyIndices[++Players.Players_emptyIdxCount - 1] = var7;
+ Players.field1230[var7] = 0;
}
}
var0.exportIndex();
- if (var1 != 0) {
- throw new RuntimeException();
- } else {
- var0.importIndex();
-
- for (var2 = 0; var2 < Players.Players_count; ++var2) {
- var3 = Players.Players_indices[var2];
- if ((Players.field1246[var3] & 1) != 0) {
- if (var1 > 0) {
- --var1;
- var10000 = Players.field1246;
- var10000[var3] = (byte)(var10000[var3] | 2);
- } else {
- var4 = var0.readBits(1);
- if (var4 == 0) {
- var1 = Login.method2124(var0);
- var10000 = Players.field1246;
- var10000[var3] = (byte)(var10000[var3] | 2);
- } else {
- GrandExchangeOfferNameComparator.readPlayerUpdate(var0, var3);
- }
- }
- }
- }
-
- var0.exportIndex();
- if (var1 != 0) {
- throw new RuntimeException();
- } else {
- var0.importIndex();
-
- for (var2 = 0; var2 < Players.Players_emptyIdxCount; ++var2) {
- var3 = Players.Players_emptyIndices[var2];
- if ((Players.field1246[var3] & 1) != 0) {
- if (var1 > 0) {
- --var1;
- var10000 = Players.field1246;
- var10000[var3] = (byte)(var10000[var3] | 2);
- } else {
- var4 = var0.readBits(1);
- if (var4 == 0) {
- var1 = Login.method2124(var0);
- var10000 = Players.field1246;
- var10000[var3] = (byte)(var10000[var3] | 2);
- } else if (Client.updateExternalPlayer(var0, var3)) {
- var10000 = Players.field1246;
- var10000[var3] = (byte)(var10000[var3] | 2);
- }
- }
- }
- }
-
- var0.exportIndex();
- if (var1 != 0) {
- throw new RuntimeException();
- } else {
- var0.importIndex();
-
- for (var2 = 0; var2 < Players.Players_emptyIdxCount; ++var2) {
- var3 = Players.Players_emptyIndices[var2];
- if ((Players.field1246[var3] & 1) == 0) {
- if (var1 > 0) {
- --var1;
- var10000 = Players.field1246;
- var10000[var3] = (byte)(var10000[var3] | 2);
- } else {
- var4 = var0.readBits(1);
- if (var4 == 0) {
- var1 = Login.method2124(var0);
- var10000 = Players.field1246;
- var10000[var3] = (byte)(var10000[var3] | 2);
- } else if (Client.updateExternalPlayer(var0, var3)) {
- var10000 = Players.field1246;
- var10000[var3] = (byte)(var10000[var3] | 2);
- }
- }
- }
- }
-
- var0.exportIndex();
- if (var1 != 0) {
- throw new RuntimeException();
- } else {
- Players.Players_count = 0;
- Players.Players_emptyIdxCount = 0;
-
- for (var2 = 1; var2 < 2048; ++var2) {
- var10000 = Players.field1246;
- var10000[var2] = (byte)(var10000[var2] >> 1);
- Player var5 = Client.players[var2];
- if (var5 != null) {
- Players.Players_indices[++Players.Players_count - 1] = var2;
- } else {
- Players.Players_emptyIndices[++Players.Players_emptyIdxCount - 1] = var2;
- }
- }
-
- }
- }
- }
- }
}
- @ObfuscatedName("b")
+ @ObfuscatedName("y")
@ObfuscatedSignature(
- signature = "(Ljava/lang/String;II)Z",
- garbageValue = "1506076524"
+ signature = "(Lkq;I)Ljava/lang/String;",
+ garbageValue = "2062021922"
)
- static boolean method2040(String var0, int var1) {
- return class237.method4422(var0, var1, "openjs");
+ public static String method2028(Buffer var0) {
+ return class195.method3664(var0, 32767);
}
- @ObfuscatedName("x")
- @ObfuscatedSignature(
- signature = "(Lhf;IIB)Z",
- garbageValue = "19"
- )
- public static boolean method2030(AbstractArchive var0, int var1, int var2) {
- byte[] var3 = var0.takeFile(var1, var2);
- if (var3 == null) {
- return false;
- } else {
- Buffer.SpriteBuffer_decode(var3);
- return true;
- }
- }
-
- @ObfuscatedName("n")
+ @ObfuscatedName("lo")
@ObfuscatedSignature(
signature = "(I)V",
- garbageValue = "-1587719078"
+ garbageValue = "-1979767282"
)
- public static void method2039() {
- ObjectDefinition.ObjectDefinition_cached.clear();
- ObjectDefinition.ObjectDefinition_cachedModelData.clear();
- ObjectDefinition.ObjectDefinition_cachedEntities.clear();
- ObjectDefinition.ObjectDefinition_cachedModels.clear();
- }
+ static void method2030() {
+ if (class215.field2534 != null) {
+ Client.field749 = Client.cycle;
+ class215.field2534.method4304();
- @ObfuscatedName("in")
- @ObfuscatedSignature(
- signature = "(Ljava/lang/String;Lhl;S)Ljava/lang/String;",
- garbageValue = "128"
- )
- static String method2036(String var0, Widget var1) {
- if (var0.indexOf("%") != -1) {
- for (int var2 = 1; var2 <= 5; ++var2) {
- while (true) {
- int var3 = var0.indexOf("%" + var2);
- if (var3 == -1) {
- break;
- }
-
- String var4 = var0.substring(0, var3);
- int var6 = Language.method3719(var1, var2 - 1);
- String var5;
- if (var6 < 999999999) {
- var5 = Integer.toString(var6);
- } else {
- var5 = "*";
- }
-
- var0 = var4 + var5 + var0.substring(var3 + 2);
+ for (int var0 = 0; var0 < Client.players.length; ++var0) {
+ if (Client.players[var0] != null) {
+ class215.field2534.method4303(MusicPatchPcmStream.baseX * 64 + (Client.players[var0].x >> 7), ScriptEvent.baseY * 64 + (Client.players[var0].y >> 7));
}
}
}
- return var0;
}
}
diff --git a/runescape-client/src/main/java/HealthBar.java b/runescape-client/src/main/java/HealthBar.java
index d971b950d9..f67cff7ebb 100644
--- a/runescape-client/src/main/java/HealthBar.java
+++ b/runescape-client/src/main/java/HealthBar.java
@@ -1,48 +1,42 @@
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("cm")
+@ObfuscatedName("co")
@Implements("HealthBar")
public class HealthBar extends Node {
- @ObfuscatedName("ay")
- @ObfuscatedGetter(
- intValue = -1667121911
- )
- static int field1115;
- @ObfuscatedName("kt")
- @ObfuscatedGetter(
- intValue = 751391879
- )
- @Export("menuX")
- static int menuX;
- @ObfuscatedName("b")
+ @ObfuscatedName("d")
@ObfuscatedSignature(
- signature = "Liz;"
+ signature = "Ldk;"
+ )
+ @Export("soundSystem")
+ static SoundSystem soundSystem;
+ @ObfuscatedName("y")
+ @ObfuscatedSignature(
+ signature = "Lio;"
)
@Export("definition")
HealthBarDefinition definition;
- @ObfuscatedName("g")
+ @ObfuscatedName("w")
@ObfuscatedSignature(
- signature = "Ljm;"
+ signature = "Ljl;"
)
@Export("updates")
IterableNodeDeque updates;
@ObfuscatedSignature(
- signature = "(Liz;)V"
+ signature = "(Lio;)V"
)
HealthBar(HealthBarDefinition var1) {
this.updates = new IterableNodeDeque();
this.definition = var1;
}
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@ObfuscatedSignature(
- signature = "(IIIIB)V",
- garbageValue = "34"
+ signature = "(IIIII)V",
+ garbageValue = "76773386"
)
@Export("put")
void put(int var1, int var2, int var3, int var4) {
@@ -75,10 +69,10 @@ public class HealthBar extends Node {
}
}
- @ObfuscatedName("f")
+ @ObfuscatedName("i")
@ObfuscatedSignature(
- signature = "(II)Lbl;",
- garbageValue = "-1781435459"
+ signature = "(II)Lbu;",
+ garbageValue = "-2132773081"
)
@Export("get")
HealthBarUpdate get(int var1) {
@@ -89,7 +83,7 @@ public class HealthBar extends Node {
var2 = var3;
}
- if (this.definition.int5 + var2.cycle + var2.cycleOffset > var1) {
+ if (this.definition.int5 + var2.cycleOffset + var2.cycle > var1) {
return var2;
} else {
var2.remove();
@@ -100,78 +94,13 @@ public class HealthBar extends Node {
}
}
- @ObfuscatedName("b")
+ @ObfuscatedName("y")
@ObfuscatedSignature(
signature = "(I)Z",
- garbageValue = "1222201022"
+ garbageValue = "1427646863"
)
@Export("isEmpty")
boolean isEmpty() {
- return this.updates.method4911();
- }
-
- @ObfuscatedName("n")
- @ObfuscatedSignature(
- signature = "(I)V",
- garbageValue = "-154641567"
- )
- public static void method2054() {
- Widget.Widget_cachedSprites.clear();
- Widget.Widget_cachedModels.clear();
- Widget.Widget_cachedFonts.clear();
- Widget.Widget_cachedSpriteMasks.clear();
- }
-
- @ObfuscatedName("hh")
- @ObfuscatedSignature(
- signature = "(III)V",
- garbageValue = "1071237867"
- )
- @Export("updateItemPile")
- static final void updateItemPile(int var0, int var1) {
- NodeDeque var2 = Client.groundItems[ClientPacket.Client_plane][var0][var1];
- if (var2 == null) {
- class2.scene.removeGroundItemPile(ClientPacket.Client_plane, var0, var1);
- } else {
- long var3 = -99999999L;
- TileItem var5 = null;
-
- TileItem var6;
- for (var6 = (TileItem)var2.last(); var6 != null; var6 = (TileItem)var2.previous()) {
- ItemDefinition var7 = Interpreter.ItemDefinition_get(var6.id);
- long var8 = (long)var7.price;
- if (var7.isStackable == 1) {
- var8 *= (long)(var6.quantity + 1);
- }
-
- if (var8 > var3) {
- var3 = var8;
- var5 = var6;
- }
- }
-
- if (var5 == null) {
- class2.scene.removeGroundItemPile(ClientPacket.Client_plane, var0, var1);
- } else {
- var2.addLast(var5);
- TileItem var12 = null;
- TileItem var11 = null;
-
- for (var6 = (TileItem)var2.last(); var6 != null; var6 = (TileItem)var2.previous()) {
- if (var6.id != var5.id) {
- if (var12 == null) {
- var12 = var6;
- }
-
- if (var12.id != var6.id && var11 == null) {
- var11 = var6;
- }
- }
- }
-
- long var9 = MouseHandler.calculateTag(var0, var1, 3, false, 0);
- class2.scene.newGroundItemPile(ClientPacket.Client_plane, var0, var1, class195.getTileHeight(var0 * 128 + 64, var1 * 128 + 64, ClientPacket.Client_plane), var5, var9, var12, var11);
- }
- }
+ return this.updates.method4843();
}
}
diff --git a/runescape-client/src/main/java/HealthBarDefinition.java b/runescape-client/src/main/java/HealthBarDefinition.java
index 9c6c4b71c8..908f292e91 100644
--- a/runescape-client/src/main/java/HealthBarDefinition.java
+++ b/runescape-client/src/main/java/HealthBarDefinition.java
@@ -4,89 +4,89 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("iz")
+@ObfuscatedName("io")
@Implements("HealthBarDefinition")
public class HealthBarDefinition extends DualNode {
- @ObfuscatedName("u")
- @ObfuscatedSignature(
- signature = "Lhf;"
- )
- @Export("HealthBarDefinition_archive")
- public static AbstractArchive HealthBarDefinition_archive;
@ObfuscatedName("f")
@ObfuscatedSignature(
- signature = "Lhf;"
+ signature = "Lhz;"
+ )
+ @Export("HealthBarDefinition_archive")
+ static AbstractArchive HealthBarDefinition_archive;
+ @ObfuscatedName("i")
+ @ObfuscatedSignature(
+ signature = "Lhz;"
)
@Export("HitSplatDefinition_spritesArchive")
static AbstractArchive HitSplatDefinition_spritesArchive;
- @ObfuscatedName("b")
+ @ObfuscatedName("y")
@ObfuscatedSignature(
- signature = "Lef;"
+ signature = "Leb;"
)
@Export("HealthBarDefinition_cached")
- public static EvictingDualNodeHashTable HealthBarDefinition_cached;
- @ObfuscatedName("g")
+ static EvictingDualNodeHashTable HealthBarDefinition_cached;
+ @ObfuscatedName("w")
@ObfuscatedSignature(
- signature = "Lef;"
+ signature = "Leb;"
)
@Export("HealthBarDefinition_cachedSprites")
static EvictingDualNodeHashTable HealthBarDefinition_cachedSprites;
- @ObfuscatedName("z")
+ @ObfuscatedName("p")
@ObfuscatedGetter(
- intValue = -857529975
+ intValue = -1167570567
)
- public int field3294;
- @ObfuscatedName("y")
+ public int field3249;
+ @ObfuscatedName("x")
@ObfuscatedGetter(
- intValue = -1543890887
+ intValue = 718576883
)
@Export("int1")
public int int1;
- @ObfuscatedName("w")
+ @ObfuscatedName("a")
@ObfuscatedGetter(
- intValue = 1006919413
+ intValue = -34727519
)
@Export("int2")
public int int2;
- @ObfuscatedName("i")
+ @ObfuscatedName("d")
@ObfuscatedGetter(
- intValue = -1284122497
+ intValue = 1802618683
)
@Export("int3")
public int int3;
- @ObfuscatedName("k")
+ @ObfuscatedName("c")
@ObfuscatedGetter(
- intValue = -1289071467
+ intValue = -2121240959
)
@Export("int4")
public int int4;
- @ObfuscatedName("x")
+ @ObfuscatedName("o")
@ObfuscatedGetter(
- intValue = -658363057
+ intValue = 727277
)
@Export("int5")
public int int5;
- @ObfuscatedName("o")
+ @ObfuscatedName("v")
@ObfuscatedGetter(
- intValue = -2107452847
+ intValue = -1886911471
)
@Export("frontSpriteID")
int frontSpriteID;
- @ObfuscatedName("e")
+ @ObfuscatedName("k")
@ObfuscatedGetter(
- intValue = -1482452371
+ intValue = 821957921
)
@Export("backSpriteID")
int backSpriteID;
- @ObfuscatedName("n")
+ @ObfuscatedName("s")
@ObfuscatedGetter(
- intValue = -1572537397
+ intValue = -1979565365
)
@Export("width")
public int width;
- @ObfuscatedName("r")
+ @ObfuscatedName("l")
@ObfuscatedGetter(
- intValue = -1358361165
+ intValue = -158138215
)
@Export("widthPadding")
public int widthPadding;
@@ -96,7 +96,7 @@ public class HealthBarDefinition extends DualNode {
HealthBarDefinition_cachedSprites = new EvictingDualNodeHashTable(64);
}
- public HealthBarDefinition() {
+ HealthBarDefinition() {
this.int1 = 255;
this.int2 = 255;
this.int3 = -1;
@@ -108,13 +108,13 @@ public class HealthBarDefinition extends DualNode {
this.widthPadding = 0;
}
- @ObfuscatedName("b")
+ @ObfuscatedName("y")
@ObfuscatedSignature(
- signature = "(Lkg;I)V",
- garbageValue = "1732750389"
+ signature = "(Lkq;B)V",
+ garbageValue = "-127"
)
@Export("decode")
- public void decode(Buffer var1) {
+ void decode(Buffer var1) {
while (true) {
int var2 = var1.readUnsignedByte();
if (var2 == 0) {
@@ -125,10 +125,10 @@ public class HealthBarDefinition extends DualNode {
}
}
- @ObfuscatedName("g")
+ @ObfuscatedName("w")
@ObfuscatedSignature(
- signature = "(Lkg;II)V",
- garbageValue = "-186566893"
+ signature = "(Lkq;IB)V",
+ garbageValue = "21"
)
@Export("decodeNext")
void decodeNext(Buffer var1, int var2) {
@@ -145,9 +145,9 @@ public class HealthBarDefinition extends DualNode {
} else if (var2 == 6) {
var1.readUnsignedByte();
} else if (var2 == 7) {
- this.frontSpriteID = var1.method5618();
+ this.frontSpriteID = var1.method5560();
} else if (var2 == 8) {
- this.backSpriteID = var1.method5618();
+ this.backSpriteID = var1.method5560();
} else if (var2 == 11) {
this.int3 = var1.readUnsignedShort();
} else if (var2 == 14) {
@@ -158,10 +158,10 @@ public class HealthBarDefinition extends DualNode {
}
- @ObfuscatedName("z")
+ @ObfuscatedName("p")
@ObfuscatedSignature(
- signature = "(I)Lln;",
- garbageValue = "621164098"
+ signature = "(I)Lls;",
+ garbageValue = "470645524"
)
@Export("getFrontSprite")
public Sprite getFrontSprite() {
@@ -172,7 +172,7 @@ public class HealthBarDefinition extends DualNode {
if (var1 != null) {
return var1;
} else {
- var1 = class288.SpriteBuffer_getSprite(HitSplatDefinition_spritesArchive, this.frontSpriteID, 0);
+ var1 = FloorUnderlayDefinition.SpriteBuffer_getSprite(HitSplatDefinition_spritesArchive, this.frontSpriteID, 0);
if (var1 != null) {
HealthBarDefinition_cachedSprites.put(var1, (long)this.frontSpriteID);
}
@@ -182,10 +182,10 @@ public class HealthBarDefinition extends DualNode {
}
}
- @ObfuscatedName("p")
+ @ObfuscatedName("b")
@ObfuscatedSignature(
- signature = "(I)Lln;",
- garbageValue = "2117531338"
+ signature = "(I)Lls;",
+ garbageValue = "-1178717952"
)
@Export("getBackSprite")
public Sprite getBackSprite() {
@@ -196,7 +196,7 @@ public class HealthBarDefinition extends DualNode {
if (var1 != null) {
return var1;
} else {
- var1 = class288.SpriteBuffer_getSprite(HitSplatDefinition_spritesArchive, this.backSpriteID, 0);
+ var1 = FloorUnderlayDefinition.SpriteBuffer_getSprite(HitSplatDefinition_spritesArchive, this.backSpriteID, 0);
if (var1 != null) {
HealthBarDefinition_cachedSprites.put(var1, (long)this.backSpriteID);
}
diff --git a/runescape-client/src/main/java/HealthBarUpdate.java b/runescape-client/src/main/java/HealthBarUpdate.java
index acd94e8aab..17a2ca0ba7 100644
--- a/runescape-client/src/main/java/HealthBarUpdate.java
+++ b/runescape-client/src/main/java/HealthBarUpdate.java
@@ -1,41 +1,33 @@
-import java.util.concurrent.Executors;
-import java.util.concurrent.TimeUnit;
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("bl")
+@ObfuscatedName("bu")
@Implements("HealthBarUpdate")
public class HealthBarUpdate extends Node {
- @ObfuscatedName("iz")
+ @ObfuscatedName("f")
@ObfuscatedGetter(
- intValue = -627572607
- )
- @Export("selectedItemId")
- static int selectedItemId;
- @ObfuscatedName("u")
- @ObfuscatedGetter(
- intValue = -8508907
+ intValue = -1629160111
)
@Export("cycle")
int cycle;
- @ObfuscatedName("f")
+ @ObfuscatedName("i")
@ObfuscatedGetter(
- intValue = 1785180099
+ intValue = 618660317
)
@Export("health")
int health;
- @ObfuscatedName("b")
+ @ObfuscatedName("y")
@ObfuscatedGetter(
- intValue = -529706747
+ intValue = -717144759
)
@Export("health2")
int health2;
- @ObfuscatedName("g")
+ @ObfuscatedName("w")
@ObfuscatedGetter(
- intValue = 1993456701
+ intValue = 938888871
)
@Export("cycleOffset")
int cycleOffset;
@@ -47,10 +39,10 @@ public class HealthBarUpdate extends Node {
this.cycleOffset = var4;
}
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@ObfuscatedSignature(
- signature = "(IIIIB)V",
- garbageValue = "2"
+ signature = "(IIIII)V",
+ garbageValue = "2118505733"
)
@Export("set")
void set(int var1, int var2, int var3, int var4) {
@@ -59,377 +51,4 @@ public class HealthBarUpdate extends Node {
this.health2 = var3;
this.cycleOffset = var4;
}
-
- @ObfuscatedName("g")
- @ObfuscatedSignature(
- signature = "(II)I",
- garbageValue = "-1436766786"
- )
- @Export("ViewportMouse_unpackX")
- public static int ViewportMouse_unpackX(int var0) {
- long var2 = ViewportMouse.ViewportMouse_entityTags[var0];
- int var1 = (int)(var2 >>> 0 & 127L);
- return var1;
- }
-
- @ObfuscatedName("ad")
- @ObfuscatedSignature(
- signature = "(Lfu;III)Lde;",
- garbageValue = "148025221"
- )
- public static final PcmPlayer method1776(TaskHandler var0, int var1, int var2) {
- if (Messages.PcmPlayer_sampleRate == 0) {
- throw new IllegalStateException();
- } else if (var1 >= 0 && var1 < 2) {
- if (var2 < 256) {
- var2 = 256;
- }
-
- try {
- PcmPlayer var3 = Interpreter.pcmPlayerProvider.player();
- var3.samples = new int[256 * (PcmPlayer.PcmPlayer_stereo ? 2 : 1)];
- var3.field1401 = var2;
- var3.init();
- var3.capacity = (var2 & -1024) + 1024;
- if (var3.capacity > 16384) {
- var3.capacity = 16384;
- }
-
- var3.open(var3.capacity);
- if (RouteStrategy.field2114 > 0 && PcmPlayer.soundSystem == null) {
- PcmPlayer.soundSystem = new SoundSystem();
- PcmPlayer.soundSystemExecutor = Executors.newScheduledThreadPool(1);
- PcmPlayer.soundSystemExecutor.scheduleAtFixedRate(PcmPlayer.soundSystem, 0L, 10L, TimeUnit.MILLISECONDS);
- }
-
- if (PcmPlayer.soundSystem != null) {
- if (PcmPlayer.soundSystem.players[var1] != null) {
- throw new IllegalArgumentException();
- }
-
- PcmPlayer.soundSystem.players[var1] = var3;
- }
-
- return var3;
- } catch (Throwable var4) {
- return new PcmPlayer();
- }
- } else {
- throw new IllegalArgumentException();
- }
- }
-
- @ObfuscatedName("hv")
- @ObfuscatedSignature(
- signature = "(Lgd;I)V",
- garbageValue = "1866013369"
- )
- static final void method1779(class185 var0) {
- PacketBuffer var1 = Client.packetWriter.packetBuffer;
- int var2;
- int var3;
- int var4;
- int var5;
- int var6;
- int var7;
- int var8;
- if (class185.field2340 == var0) {
- var2 = var1.readUnsignedByte();
- var3 = var2 >> 2;
- var4 = var2 & 3;
- var5 = Client.field703[var3];
- var6 = var1.method5689();
- var7 = (var6 >> 4 & 7) + class227.field3092;
- var8 = (var6 & 7) + class40.field343;
- if (var7 >= 0 && var8 >= 0 && var7 < 104 && var8 < 104) {
- Varps.updatePendingSpawn(ClientPacket.Client_plane, var7, var8, var5, -1, var3, var4, 0, -1);
- }
-
- } else {
- int var9;
- if (class185.field2337 == var0) {
- var2 = var1.method5728();
- var3 = var2 >> 2;
- var4 = var2 & 3;
- var5 = Client.field703[var3];
- var6 = var1.readUnsignedShort();
- var7 = var1.readUnsignedByte();
- var8 = (var7 >> 4 & 7) + class227.field3092;
- var9 = (var7 & 7) + class40.field343;
- if (var8 >= 0 && var9 >= 0 && var8 < 104 && var9 < 104) {
- Varps.updatePendingSpawn(ClientPacket.Client_plane, var8, var9, var5, var6, var3, var4, 0, -1);
- }
-
- } else {
- TileItem var32;
- if (class185.field2339 == var0) {
- var2 = var1.readUnsignedShort();
- var3 = var1.readUnsignedByte();
- var4 = (var3 >> 4 & 7) + class227.field3092;
- var5 = (var3 & 7) + class40.field343;
- if (var4 >= 0 && var5 >= 0 && var4 < 104 && var5 < 104) {
- NodeDeque var31 = Client.groundItems[ClientPacket.Client_plane][var4][var5];
- if (var31 != null) {
- for (var32 = (TileItem)var31.last(); var32 != null; var32 = (TileItem)var31.previous()) {
- if ((var2 & 32767) == var32.id) {
- var32.remove();
- break;
- }
- }
-
- if (var31.last() == null) {
- Client.groundItems[ClientPacket.Client_plane][var4][var5] = null;
- }
-
- HealthBar.updateItemPile(var4, var5);
- }
- }
-
- } else {
- int var10;
- if (class185.field2334 == var0) {
- var2 = var1.readUnsignedByte();
- var3 = var2 >> 4 & 15;
- var4 = var2 & 7;
- var5 = var1.method5689();
- var6 = (var5 >> 4 & 7) + class227.field3092;
- var7 = (var5 & 7) + class40.field343;
- var8 = var1.method5631();
- var9 = var1.readUnsignedShort();
- if (var6 >= 0 && var7 >= 0 && var6 < 104 && var7 < 104) {
- var10 = var3 + 1;
- if (class215.localPlayer.pathX[0] >= var6 - var10 && class215.localPlayer.pathX[0] <= var10 + var6 && class215.localPlayer.pathY[0] >= var7 - var10 && class215.localPlayer.pathY[0] <= var10 + var7 && Client.areaSoundEffectVolume != 0 && var4 > 0 && Client.soundEffectCount < 50) {
- Client.soundEffectIds[Client.soundEffectCount] = var9;
- Client.queuedSoundEffectLoops[Client.soundEffectCount] = var4;
- Client.queuedSoundEffectDelays[Client.soundEffectCount] = var8;
- Client.soundEffects[Client.soundEffectCount] = null;
- Client.soundLocations[Client.soundEffectCount] = var3 + (var7 << 8) + (var6 << 16);
- ++Client.soundEffectCount;
- }
- }
- }
-
- int var11;
- int var12;
- int var13;
- int var14;
- if (class185.field2336 == var0) {
- var2 = var1.method5689();
- var3 = var1.readUnsignedShort();
- var4 = var1.method5719();
- var5 = var1.method5728();
- var6 = (var5 >> 4 & 7) + class227.field3092;
- var7 = (var5 & 7) + class40.field343;
- byte var37 = var1.readByte();
- var9 = var1.method5689() * 4;
- var10 = var1.method5719();
- var11 = var1.method5689() * 4;
- var12 = var1.method5643();
- byte var40 = var1.readByte();
- var14 = var1.method5728();
- var8 = var37 + var6;
- var13 = var40 + var7;
- if (var6 >= 0 && var7 >= 0 && var6 < 104 && var7 < 104 && var8 >= 0 && var13 >= 0 && var8 < 104 && var13 < 104 && var4 != 65535) {
- var6 = var6 * 128 + 64;
- var7 = var7 * 128 + 64;
- var8 = var8 * 128 + 64;
- var13 = var13 * 128 + 64;
- Projectile var15 = new Projectile(var4, ClientPacket.Client_plane, var6, var7, class195.getTileHeight(var6, var7, ClientPacket.Client_plane) - var11, var3 + Client.cycle, var10 + Client.cycle, var14, var2, var12, var9);
- var15.setDestination(var8, var13, class195.getTileHeight(var8, var13, ClientPacket.Client_plane) - var9, var3 + Client.cycle);
- Client.projectiles.addFirst(var15);
- }
-
- } else if (class185.field2332 == var0) {
- var2 = var1.method5640();
- var3 = var1.method5689();
- var4 = (var3 >> 4 & 7) + class227.field3092;
- var5 = (var3 & 7) + class40.field343;
- var6 = var1.method5728();
- var7 = var6 >> 2;
- var8 = var6 & 3;
- var9 = Client.field703[var7];
- if (var4 >= 0 && var5 >= 0 && var4 < 103 && var5 < 103) {
- if (var9 == 0) {
- BoundaryObject var33 = class2.scene.method3130(ClientPacket.Client_plane, var4, var5);
- if (var33 != null) {
- var11 = ItemContainer.Entity_unpackID(var33.tag);
- if (var7 == 2) {
- var33.entity1 = new DynamicObject(var11, 2, var8 + 4, ClientPacket.Client_plane, var4, var5, var2, false, var33.entity1);
- var33.entity2 = new DynamicObject(var11, 2, var8 + 1 & 3, ClientPacket.Client_plane, var4, var5, var2, false, var33.entity2);
- } else {
- var33.entity1 = new DynamicObject(var11, var7, var8, ClientPacket.Client_plane, var4, var5, var2, false, var33.entity1);
- }
- }
- }
-
- if (var9 == 1) {
- WallDecoration var41 = class2.scene.method3131(ClientPacket.Client_plane, var4, var5);
- if (var41 != null) {
- var11 = ItemContainer.Entity_unpackID(var41.tag);
- if (var7 != 4 && var7 != 5) {
- if (var7 == 6) {
- var41.entity1 = new DynamicObject(var11, 4, var8 + 4, ClientPacket.Client_plane, var4, var5, var2, false, var41.entity1);
- } else if (var7 == 7) {
- var41.entity1 = new DynamicObject(var11, 4, (var8 + 2 & 3) + 4, ClientPacket.Client_plane, var4, var5, var2, false, var41.entity1);
- } else if (var7 == 8) {
- var41.entity1 = new DynamicObject(var11, 4, var8 + 4, ClientPacket.Client_plane, var4, var5, var2, false, var41.entity1);
- var41.entity2 = new DynamicObject(var11, 4, (var8 + 2 & 3) + 4, ClientPacket.Client_plane, var4, var5, var2, false, var41.entity2);
- }
- } else {
- var41.entity1 = new DynamicObject(var11, 4, var8, ClientPacket.Client_plane, var4, var5, var2, false, var41.entity1);
- }
- }
- }
-
- if (var9 == 2) {
- GameObject var42 = class2.scene.method3253(ClientPacket.Client_plane, var4, var5);
- if (var7 == 11) {
- var7 = 10;
- }
-
- if (var42 != null) {
- var42.entity = new DynamicObject(ItemContainer.Entity_unpackID(var42.tag), var7, var8, ClientPacket.Client_plane, var4, var5, var2, false, var42.entity);
- }
- }
-
- if (var9 == 3) {
- FloorDecoration var43 = class2.scene.getFloorDecoration(ClientPacket.Client_plane, var4, var5);
- if (var43 != null) {
- var43.entity = new DynamicObject(ItemContainer.Entity_unpackID(var43.tag), 22, var8, ClientPacket.Client_plane, var4, var5, var2, false, var43.entity);
- }
- }
- }
-
- } else if (class185.field2341 == var0) {
- var2 = var1.method5640();
- var3 = var1.readUnsignedByte();
- var4 = var1.method5641();
- var5 = var1.readUnsignedByte();
- var6 = (var5 >> 4 & 7) + class227.field3092;
- var7 = (var5 & 7) + class40.field343;
- if (var6 >= 0 && var7 >= 0 && var6 < 104 && var7 < 104) {
- var6 = var6 * 128 + 64;
- var7 = var7 * 128 + 64;
- GraphicsObject var44 = new GraphicsObject(var2, ClientPacket.Client_plane, var6, var7, class195.getTileHeight(var6, var7, ClientPacket.Client_plane) - var3, var4, Client.cycle);
- Client.graphicsObjects.addFirst(var44);
- }
-
- } else if (class185.field2331 == var0) {
- var2 = var1.readUnsignedShort();
- var3 = var1.method5641();
- var4 = var1.method5641();
- var5 = var1.method5631();
- var6 = (var5 >> 4 & 7) + class227.field3092;
- var7 = (var5 & 7) + class40.field343;
- if (var6 >= 0 && var7 >= 0 && var6 < 104 && var7 < 104) {
- NodeDeque var34 = Client.groundItems[ClientPacket.Client_plane][var6][var7];
- if (var34 != null) {
- for (TileItem var35 = (TileItem)var34.last(); var35 != null; var35 = (TileItem)var34.previous()) {
- if ((var2 & 32767) == var35.id && var4 == var35.quantity) {
- var35.quantity = var3;
- break;
- }
- }
-
- HealthBar.updateItemPile(var6, var7);
- }
- }
-
- } else if (class185.field2335 == var0) {
- var2 = var1.readUnsignedShort();
- var3 = var1.readUnsignedByte();
- var4 = (var3 >> 4 & 7) + class227.field3092;
- var5 = (var3 & 7) + class40.field343;
- var6 = var1.method5640();
- if (var4 >= 0 && var5 >= 0 && var4 < 104 && var5 < 104) {
- var32 = new TileItem();
- var32.id = var6;
- var32.quantity = var2;
- if (Client.groundItems[ClientPacket.Client_plane][var4][var5] == null) {
- Client.groundItems[ClientPacket.Client_plane][var4][var5] = new NodeDeque();
- }
-
- Client.groundItems[ClientPacket.Client_plane][var4][var5].addFirst(var32);
- HealthBar.updateItemPile(var4, var5);
- }
-
- } else {
- if (class185.field2333 == var0) {
- var2 = var1.readUnsignedShort();
- var3 = var1.method5719();
- var4 = var1.method5689();
- var5 = var4 >> 2;
- var6 = var4 & 3;
- var7 = Client.field703[var5];
- var8 = var1.method5641();
- byte var38 = var1.method5772();
- byte var39 = var1.method5637();
- var11 = var1.readUnsignedByte();
- var12 = (var11 >> 4 & 7) + class227.field3092;
- var13 = (var11 & 7) + class40.field343;
- var14 = var1.method5719();
- byte var36 = var1.method5633();
- byte var16 = var1.method5637();
- Player var17;
- if (var3 == Client.localPlayerIndex) {
- var17 = class215.localPlayer;
- } else {
- var17 = Client.players[var3];
- }
-
- if (var17 != null) {
- ObjectDefinition var18 = Occluder.getObjectDefinition(var2);
- int var19;
- int var20;
- if (var6 != 1 && var6 != 3) {
- var19 = var18.sizeX;
- var20 = var18.sizeY;
- } else {
- var19 = var18.sizeY;
- var20 = var18.sizeX;
- }
-
- int var21 = var12 + (var19 >> 1);
- int var22 = var12 + (var19 + 1 >> 1);
- int var23 = var13 + (var20 >> 1);
- int var24 = var13 + (var20 + 1 >> 1);
- int[][] var25 = Tiles.Tiles_heights[ClientPacket.Client_plane];
- int var26 = var25[var22][var24] + var25[var22][var23] + var25[var21][var23] + var25[var21][var24] >> 2;
- int var27 = (var12 << 7) + (var19 << 6);
- int var28 = (var13 << 7) + (var20 << 6);
- Model var29 = var18.getModel(var5, var6, var25, var27, var26, var28);
- if (var29 != null) {
- Varps.updatePendingSpawn(ClientPacket.Client_plane, var12, var13, var7, -1, 0, 0, var8 + 1, var14 + 1);
- var17.animationCycleStart = var8 + Client.cycle;
- var17.animationCycleEnd = var14 + Client.cycle;
- var17.model0 = var29;
- var17.field623 = var12 * 128 + var19 * 64;
- var17.field617 = var13 * 128 + var20 * 64;
- var17.tileHeight2 = var26;
- byte var30;
- if (var38 > var16) {
- var30 = var38;
- var38 = var16;
- var16 = var30;
- }
-
- if (var36 > var39) {
- var30 = var36;
- var36 = var39;
- var39 = var30;
- }
-
- var17.field618 = var12 + var38;
- var17.field621 = var16 + var12;
- var17.field620 = var13 + var36;
- var17.field622 = var13 + var39;
- }
- }
- }
-
- }
- }
- }
- }
- }
}
diff --git a/runescape-client/src/main/java/HitSplatDefinition.java b/runescape-client/src/main/java/HitSplatDefinition.java
index 5c06f40bb2..af4fbfeea8 100644
--- a/runescape-client/src/main/java/HitSplatDefinition.java
+++ b/runescape-client/src/main/java/HitSplatDefinition.java
@@ -4,120 +4,119 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("ix")
+@ObfuscatedName("id")
@Implements("HitSplatDefinition")
public class HitSplatDefinition extends DualNode {
- @ObfuscatedName("u")
+ @ObfuscatedName("qv")
+ @ObfuscatedGetter(
+ intValue = -2106163673
+ )
+ static int field3312;
+ @ObfuscatedName("f")
@ObfuscatedSignature(
- signature = "Lhf;"
+ signature = "Lhz;"
)
@Export("HitSplatDefinition_archive")
public static AbstractArchive HitSplatDefinition_archive;
- @ObfuscatedName("f")
+ @ObfuscatedName("i")
@ObfuscatedSignature(
- signature = "Lhf;"
+ signature = "Lhz;"
)
- public static AbstractArchive field3328;
- @ObfuscatedName("b")
+ public static AbstractArchive field3290;
+ @ObfuscatedName("w")
@ObfuscatedSignature(
- signature = "Lhf;"
- )
- @Export("HitSplatDefinition_fontsArchive")
- public static AbstractArchive HitSplatDefinition_fontsArchive;
- @ObfuscatedName("g")
- @ObfuscatedSignature(
- signature = "Lef;"
+ signature = "Leb;"
)
@Export("HitSplatDefinition_cached")
public static EvictingDualNodeHashTable HitSplatDefinition_cached;
- @ObfuscatedName("z")
+ @ObfuscatedName("p")
@ObfuscatedSignature(
- signature = "Lef;"
+ signature = "Leb;"
)
@Export("HitSplatDefinition_cachedSprites")
public static EvictingDualNodeHashTable HitSplatDefinition_cachedSprites;
- @ObfuscatedName("p")
+ @ObfuscatedName("b")
@ObfuscatedSignature(
- signature = "Lef;"
+ signature = "Leb;"
)
@Export("HitSplatDefinition_cachedFonts")
public static EvictingDualNodeHashTable HitSplatDefinition_cachedFonts;
- @ObfuscatedName("x")
+ @ObfuscatedName("o")
@ObfuscatedGetter(
- intValue = 1295461739
+ intValue = 62489831
)
@Export("fontId")
int fontId;
- @ObfuscatedName("o")
+ @ObfuscatedName("v")
@ObfuscatedGetter(
- intValue = 963128035
+ intValue = -167444243
)
@Export("textColor")
public int textColor;
- @ObfuscatedName("e")
+ @ObfuscatedName("k")
@ObfuscatedGetter(
- intValue = -1733975883
+ intValue = 491261365
)
- public int field3338;
- @ObfuscatedName("n")
- @ObfuscatedGetter(
- intValue = 195481813
- )
- int field3351;
- @ObfuscatedName("r")
- @ObfuscatedGetter(
- intValue = -1766289865
- )
- int field3340;
- @ObfuscatedName("c")
- @ObfuscatedGetter(
- intValue = -2096395153
- )
- int field3341;
- @ObfuscatedName("a")
- @ObfuscatedGetter(
- intValue = -994685313
- )
- int field3349;
- @ObfuscatedName("d")
- @ObfuscatedGetter(
- intValue = 634586915
- )
- public int field3343;
+ public int field3298;
@ObfuscatedName("s")
@ObfuscatedGetter(
- intValue = 139308797
+ intValue = -1424505111
)
- public int field3327;
+ int field3296;
+ @ObfuscatedName("l")
+ @ObfuscatedGetter(
+ intValue = -1928448761
+ )
+ int field3300;
@ObfuscatedName("t")
@ObfuscatedGetter(
- intValue = -1876635353
+ intValue = -524634903
)
- public int field3348;
- @ObfuscatedName("m")
- String field3346;
- @ObfuscatedName("v")
- @ObfuscatedGetter(
- intValue = -779748361
- )
- public int field3347;
- @ObfuscatedName("q")
- @ObfuscatedGetter(
- intValue = 1251989255
- )
- public int field3333;
- @ObfuscatedName("l")
- @Export("transforms")
- public int[] transforms;
+ int field3291;
@ObfuscatedName("j")
@ObfuscatedGetter(
- intValue = -1418037543
+ intValue = -930676135
+ )
+ int field3302;
+ @ObfuscatedName("n")
+ @ObfuscatedGetter(
+ intValue = -1984037709
+ )
+ public int field3303;
+ @ObfuscatedName("u")
+ @ObfuscatedGetter(
+ intValue = 2001520185
+ )
+ public int field3304;
+ @ObfuscatedName("z")
+ @ObfuscatedGetter(
+ intValue = -1759745425
+ )
+ public int field3305;
+ @ObfuscatedName("h")
+ String field3306;
+ @ObfuscatedName("m")
+ @ObfuscatedGetter(
+ intValue = -1901137879
+ )
+ public int field3299;
+ @ObfuscatedName("g")
+ @ObfuscatedGetter(
+ intValue = 411378659
+ )
+ public int field3308;
+ @ObfuscatedName("r")
+ @Export("transforms")
+ public int[] transforms;
+ @ObfuscatedName("q")
+ @ObfuscatedGetter(
+ intValue = -42681817
)
@Export("transformVarbit")
int transformVarbit;
- @ObfuscatedName("af")
+ @ObfuscatedName("aa")
@ObfuscatedGetter(
- intValue = -1584841553
+ intValue = 380242275
)
@Export("transformVarp")
int transformVarp;
@@ -128,31 +127,31 @@ public class HitSplatDefinition extends DualNode {
HitSplatDefinition_cachedFonts = new EvictingDualNodeHashTable(20);
}
- public HitSplatDefinition() {
+ HitSplatDefinition() {
this.fontId = -1;
this.textColor = 16777215;
- this.field3338 = 70;
- this.field3351 = -1;
- this.field3340 = -1;
- this.field3341 = -1;
- this.field3349 = -1;
- this.field3343 = 0;
- this.field3327 = 0;
- this.field3348 = -1;
- this.field3346 = "";
- this.field3347 = -1;
- this.field3333 = 0;
+ this.field3298 = 70;
+ this.field3296 = -1;
+ this.field3300 = -1;
+ this.field3291 = -1;
+ this.field3302 = -1;
+ this.field3303 = 0;
+ this.field3304 = 0;
+ this.field3305 = -1;
+ this.field3306 = "";
+ this.field3299 = -1;
+ this.field3308 = 0;
this.transformVarbit = -1;
this.transformVarp = -1;
}
- @ObfuscatedName("f")
+ @ObfuscatedName("i")
@ObfuscatedSignature(
- signature = "(Lkg;B)V",
- garbageValue = "87"
+ signature = "(Lkq;I)V",
+ garbageValue = "-13234196"
)
@Export("decode")
- public void decode(Buffer var1) {
+ void decode(Buffer var1) {
while (true) {
int var2 = var1.readUnsignedByte();
if (var2 == 0) {
@@ -163,41 +162,41 @@ public class HitSplatDefinition extends DualNode {
}
}
- @ObfuscatedName("b")
+ @ObfuscatedName("y")
@ObfuscatedSignature(
- signature = "(Lkg;II)V",
- garbageValue = "1254085068"
+ signature = "(Lkq;II)V",
+ garbageValue = "-1783175438"
)
@Export("decodeNext")
void decodeNext(Buffer var1, int var2) {
if (var2 == 1) {
- this.fontId = var1.method5618();
+ this.fontId = var1.method5560();
} else if (var2 == 2) {
this.textColor = var1.readMedium();
} else if (var2 == 3) {
- this.field3351 = var1.method5618();
+ this.field3296 = var1.method5560();
} else if (var2 == 4) {
- this.field3341 = var1.method5618();
+ this.field3291 = var1.method5560();
} else if (var2 == 5) {
- this.field3340 = var1.method5618();
+ this.field3300 = var1.method5560();
} else if (var2 == 6) {
- this.field3349 = var1.method5618();
+ this.field3302 = var1.method5560();
} else if (var2 == 7) {
- this.field3343 = var1.readShort();
+ this.field3303 = var1.readShort();
} else if (var2 == 8) {
- this.field3346 = var1.readStringCp1252NullCircumfixed();
+ this.field3306 = var1.readStringCp1252NullCircumfixed();
} else if (var2 == 9) {
- this.field3338 = var1.readUnsignedShort();
+ this.field3298 = var1.readUnsignedShort();
} else if (var2 == 10) {
- this.field3327 = var1.readShort();
+ this.field3304 = var1.readShort();
} else if (var2 == 11) {
- this.field3348 = 0;
+ this.field3305 = 0;
} else if (var2 == 12) {
- this.field3347 = var1.readUnsignedByte();
+ this.field3299 = var1.readUnsignedByte();
} else if (var2 == 13) {
- this.field3333 = var1.readShort();
+ this.field3308 = var1.readShort();
} else if (var2 == 14) {
- this.field3348 = var1.readUnsignedShort();
+ this.field3305 = var1.readUnsignedShort();
} else if (var2 == 17 || var2 == 18) {
this.transformVarbit = var1.readUnsignedShort();
if (this.transformVarbit == 65535) {
@@ -232,16 +231,16 @@ public class HitSplatDefinition extends DualNode {
}
- @ObfuscatedName("g")
+ @ObfuscatedName("w")
@ObfuscatedSignature(
- signature = "(I)Lix;",
- garbageValue = "938920807"
+ signature = "(S)Lid;",
+ garbageValue = "1000"
)
@Export("transform")
public final HitSplatDefinition transform() {
int var1 = -1;
if (this.transformVarbit != -1) {
- var1 = FileSystem.getVarbit(this.transformVarbit);
+ var1 = GameShell.getVarbit(this.transformVarbit);
} else if (this.transformVarp != -1) {
var1 = Varps.Varps_main[this.transformVarp];
}
@@ -253,36 +252,17 @@ public class HitSplatDefinition extends DualNode {
var2 = this.transforms[this.transforms.length - 1];
}
- if (var2 != -1) {
- HitSplatDefinition var4 = (HitSplatDefinition)HitSplatDefinition_cached.get((long)var2);
- HitSplatDefinition var3;
- if (var4 != null) {
- var3 = var4;
- } else {
- byte[] var5 = HitSplatDefinition_archive.takeFile(32, var2);
- var4 = new HitSplatDefinition();
- if (var5 != null) {
- var4.decode(new Buffer(var5));
- }
-
- HitSplatDefinition_cached.put(var4, (long)var2);
- var3 = var4;
- }
-
- return var3;
- } else {
- return null;
- }
+ return var2 != -1 ? MusicPatchNode.method3815(var2) : null;
}
- @ObfuscatedName("z")
+ @ObfuscatedName("p")
@ObfuscatedSignature(
signature = "(II)Ljava/lang/String;",
- garbageValue = "-1476211586"
+ garbageValue = "384079116"
)
@Export("getString")
public String getString(int var1) {
- String var2 = this.field3346;
+ String var2 = this.field3306;
while (true) {
int var3 = var2.indexOf("%1");
@@ -290,26 +270,26 @@ public class HitSplatDefinition extends DualNode {
return var2;
}
- var2 = var2.substring(0, var3) + VarbitDefinition.intToString(var1, false) + var2.substring(var3 + 2);
+ var2 = var2.substring(0, var3) + class65.intToString(var1, false) + var2.substring(var3 + 2);
}
}
- @ObfuscatedName("p")
+ @ObfuscatedName("b")
@ObfuscatedSignature(
- signature = "(I)Lln;",
- garbageValue = "138954957"
+ signature = "(B)Lls;",
+ garbageValue = "1"
)
- public Sprite method4662() {
- if (this.field3351 < 0) {
+ public Sprite method4600() {
+ if (this.field3296 < 0) {
return null;
} else {
- Sprite var1 = (Sprite)HitSplatDefinition_cachedSprites.get((long)this.field3351);
+ Sprite var1 = (Sprite)HitSplatDefinition_cachedSprites.get((long)this.field3296);
if (var1 != null) {
return var1;
} else {
- var1 = class288.SpriteBuffer_getSprite(field3328, this.field3351, 0);
+ var1 = FloorUnderlayDefinition.SpriteBuffer_getSprite(field3290, this.field3296, 0);
if (var1 != null) {
- HitSplatDefinition_cachedSprites.put(var1, (long)this.field3351);
+ HitSplatDefinition_cachedSprites.put(var1, (long)this.field3296);
}
return var1;
@@ -317,22 +297,22 @@ public class HitSplatDefinition extends DualNode {
}
}
- @ObfuscatedName("h")
+ @ObfuscatedName("e")
@ObfuscatedSignature(
- signature = "(I)Lln;",
- garbageValue = "-1751554235"
+ signature = "(I)Lls;",
+ garbageValue = "1869434079"
)
- public Sprite method4663() {
- if (this.field3340 < 0) {
+ public Sprite method4576() {
+ if (this.field3300 < 0) {
return null;
} else {
- Sprite var1 = (Sprite)HitSplatDefinition_cachedSprites.get((long)this.field3340);
+ Sprite var1 = (Sprite)HitSplatDefinition_cachedSprites.get((long)this.field3300);
if (var1 != null) {
return var1;
} else {
- var1 = class288.SpriteBuffer_getSprite(field3328, this.field3340, 0);
+ var1 = FloorUnderlayDefinition.SpriteBuffer_getSprite(field3290, this.field3300, 0);
if (var1 != null) {
- HitSplatDefinition_cachedSprites.put(var1, (long)this.field3340);
+ HitSplatDefinition_cachedSprites.put(var1, (long)this.field3300);
}
return var1;
@@ -340,22 +320,22 @@ public class HitSplatDefinition extends DualNode {
}
}
- @ObfuscatedName("y")
+ @ObfuscatedName("x")
@ObfuscatedSignature(
- signature = "(I)Lln;",
- garbageValue = "243869561"
+ signature = "(B)Lls;",
+ garbageValue = "-53"
)
- public Sprite method4671() {
- if (this.field3341 < 0) {
+ public Sprite method4587() {
+ if (this.field3291 < 0) {
return null;
} else {
- Sprite var1 = (Sprite)HitSplatDefinition_cachedSprites.get((long)this.field3341);
+ Sprite var1 = (Sprite)HitSplatDefinition_cachedSprites.get((long)this.field3291);
if (var1 != null) {
return var1;
} else {
- var1 = class288.SpriteBuffer_getSprite(field3328, this.field3341, 0);
+ var1 = FloorUnderlayDefinition.SpriteBuffer_getSprite(field3290, this.field3291, 0);
if (var1 != null) {
- HitSplatDefinition_cachedSprites.put(var1, (long)this.field3341);
+ HitSplatDefinition_cachedSprites.put(var1, (long)this.field3291);
}
return var1;
@@ -363,22 +343,22 @@ public class HitSplatDefinition extends DualNode {
}
}
- @ObfuscatedName("w")
+ @ObfuscatedName("a")
@ObfuscatedSignature(
- signature = "(B)Lln;",
- garbageValue = "20"
+ signature = "(B)Lls;",
+ garbageValue = "-100"
)
- public Sprite method4657() {
- if (this.field3349 < 0) {
+ public Sprite method4596() {
+ if (this.field3302 < 0) {
return null;
} else {
- Sprite var1 = (Sprite)HitSplatDefinition_cachedSprites.get((long)this.field3349);
+ Sprite var1 = (Sprite)HitSplatDefinition_cachedSprites.get((long)this.field3302);
if (var1 != null) {
return var1;
} else {
- var1 = class288.SpriteBuffer_getSprite(field3328, this.field3349, 0);
+ var1 = FloorUnderlayDefinition.SpriteBuffer_getSprite(field3290, this.field3302, 0);
if (var1 != null) {
- HitSplatDefinition_cachedSprites.put(var1, (long)this.field3349);
+ HitSplatDefinition_cachedSprites.put(var1, (long)this.field3302);
}
return var1;
@@ -386,10 +366,10 @@ public class HitSplatDefinition extends DualNode {
}
}
- @ObfuscatedName("i")
+ @ObfuscatedName("d")
@ObfuscatedSignature(
- signature = "(I)Lky;",
- garbageValue = "-816521399"
+ signature = "(B)Lko;",
+ garbageValue = "-24"
)
@Export("getFont")
public Font getFont() {
@@ -400,7 +380,7 @@ public class HitSplatDefinition extends DualNode {
if (var1 != null) {
return var1;
} else {
- var1 = class60.method1195(field3328, HitSplatDefinition_fontsArchive, this.fontId, 0);
+ var1 = class14.method160(field3290, class206.HitSplatDefinition_fontsArchive, this.fontId, 0);
if (var1 != null) {
HitSplatDefinition_cachedFonts.put(var1, (long)this.fontId);
}
@@ -409,4 +389,86 @@ public class HitSplatDefinition extends DualNode {
}
}
}
+
+ @ObfuscatedName("o")
+ @ObfuscatedSignature(
+ signature = "(Lhz;III)Z",
+ garbageValue = "-1590564834"
+ )
+ public static boolean method4586(AbstractArchive var0, int var1, int var2) {
+ byte[] var3 = var0.takeFile(var1, var2);
+ if (var3 == null) {
+ return false;
+ } else {
+ AbstractWorldMapIcon.SpriteBuffer_decode(var3);
+ return true;
+ }
+ }
+
+ @ObfuscatedName("hq")
+ @ObfuscatedSignature(
+ signature = "(I)V",
+ garbageValue = "1358506990"
+ )
+ static final void method4612() {
+ PacketBuffer var0 = Client.packetWriter.packetBuffer;
+ var0.importIndex();
+ int var1 = var0.readBits(8);
+ int var2;
+ if (var1 < Client.npcCount) {
+ for (var2 = var1; var2 < Client.npcCount; ++var2) {
+ Client.field745[++Client.field815 - 1] = Client.npcIndices[var2];
+ }
+ }
+
+ if (var1 > Client.npcCount) {
+ throw new RuntimeException("");
+ } else {
+ Client.npcCount = 0;
+
+ for (var2 = 0; var2 < var1; ++var2) {
+ int var3 = Client.npcIndices[var2];
+ NPC var4 = Client.npcs[var3];
+ int var5 = var0.readBits(1);
+ if (var5 == 0) {
+ Client.npcIndices[++Client.npcCount - 1] = var3;
+ var4.npcCycle = Client.cycle;
+ } else {
+ int var6 = var0.readBits(2);
+ if (var6 == 0) {
+ Client.npcIndices[++Client.npcCount - 1] = var3;
+ var4.npcCycle = Client.cycle;
+ Client.field720[++Client.field673 - 1] = var3;
+ } else {
+ int var7;
+ int var8;
+ if (var6 == 1) {
+ Client.npcIndices[++Client.npcCount - 1] = var3;
+ var4.npcCycle = Client.cycle;
+ var7 = var0.readBits(3);
+ var4.method2044(var7, (byte)1);
+ var8 = var0.readBits(1);
+ if (var8 == 1) {
+ Client.field720[++Client.field673 - 1] = var3;
+ }
+ } else if (var6 == 2) {
+ Client.npcIndices[++Client.npcCount - 1] = var3;
+ var4.npcCycle = Client.cycle;
+ var7 = var0.readBits(3);
+ var4.method2044(var7, (byte)2);
+ var8 = var0.readBits(3);
+ var4.method2044(var8, (byte)2);
+ int var9 = var0.readBits(1);
+ if (var9 == 1) {
+ Client.field720[++Client.field673 - 1] = var3;
+ }
+ } else if (var6 == 3) {
+ Client.field745[++Client.field815 - 1] = var3;
+ }
+ }
+ }
+ }
+
+ }
+ }
}
diff --git a/runescape-client/src/main/java/HorizontalAlignment.java b/runescape-client/src/main/java/HorizontalAlignment.java
index a1447224d6..9ea3b65f84 100644
--- a/runescape-client/src/main/java/HorizontalAlignment.java
+++ b/runescape-client/src/main/java/HorizontalAlignment.java
@@ -4,35 +4,35 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("ip")
+@ObfuscatedName("iz")
@Implements("HorizontalAlignment")
public enum HorizontalAlignment implements Enumerated {
- @ObfuscatedName("u")
- @ObfuscatedSignature(
- signature = "Lip;"
- )
- field3462(1, 0),
@ObfuscatedName("f")
@ObfuscatedSignature(
- signature = "Lip;"
+ signature = "Liz;"
+ )
+ field3425(0, 0),
+ @ObfuscatedName("i")
+ @ObfuscatedSignature(
+ signature = "Liz;"
)
@Export("HorizontalAlignment_centered")
HorizontalAlignment_centered(2, 1),
- @ObfuscatedName("b")
+ @ObfuscatedName("y")
@ObfuscatedSignature(
- signature = "Lip;"
+ signature = "Liz;"
)
- field3458(0, 2);
+ field3424(1, 2);
- @ObfuscatedName("g")
+ @ObfuscatedName("w")
@ObfuscatedGetter(
- intValue = -1180720231
+ intValue = -618314265
)
@Export("value")
public final int value;
- @ObfuscatedName("z")
+ @ObfuscatedName("p")
@ObfuscatedGetter(
- intValue = 1019628395
+ intValue = 345899471
)
@Export("id")
final int id;
@@ -42,13 +42,173 @@ public enum HorizontalAlignment implements Enumerated {
this.id = var4;
}
- @ObfuscatedName("g")
+ @ObfuscatedName("i")
@ObfuscatedSignature(
signature = "(B)I",
- garbageValue = "7"
+ garbageValue = "-57"
)
@Export("rsOrdinal")
public int rsOrdinal() {
return this.id;
}
+
+ @ObfuscatedName("f")
+ @ObfuscatedSignature(
+ signature = "(II)Z",
+ garbageValue = "1134986404"
+ )
+ @Export("isWorldMapEvent")
+ public static boolean isWorldMapEvent(int var0) {
+ return var0 == 10 || var0 == 11 || var0 == 12 || var0 == 13 || var0 == 14 || var0 == 15 || var0 == 16 || var0 == 17;
+ }
+
+ @ObfuscatedName("hv")
+ @ObfuscatedSignature(
+ signature = "(IIIIII)V",
+ garbageValue = "1599088353"
+ )
+ @Export("drawObject")
+ static final void drawObject(int var0, int var1, int var2, int var3, int var4) {
+ long var5 = class14.scene.getBoundaryObjectTag(var0, var1, var2);
+ int var7;
+ int var8;
+ int var9;
+ int var10;
+ int var12;
+ int var13;
+ if (var5 != 0L) {
+ var7 = class14.scene.getObjectFlags(var0, var1, var2, var5);
+ var8 = var7 >> 6 & 3;
+ var9 = var7 & 31;
+ var10 = var3;
+ if (class42.method790(var5)) {
+ var10 = var4;
+ }
+
+ int[] var11 = Language.sceneMinimapSprite.pixels;
+ var12 = var1 * 4 + (103 - var2) * 2048 + 24624;
+ var13 = class2.Entity_unpackID(var5);
+ ObjectDefinition var14 = Coord.getObjectDefinition(var13);
+ if (var14.mapSceneId != -1) {
+ IndexedSprite var15 = class162.mapSceneSprites[var14.mapSceneId];
+ if (var15 != null) {
+ int var16 = (var14.sizeX * 4 - var15.subWidth) / 2;
+ int var17 = (var14.sizeY * 4 - var15.subHeight) / 2;
+ var15.drawAt(var16 + var1 * 4 + 48, var17 + (104 - var2 - var14.sizeY) * 4 + 48);
+ }
+ } else {
+ if (var9 == 0 || var9 == 2) {
+ if (var8 == 0) {
+ var11[var12] = var10;
+ var11[var12 + 512] = var10;
+ var11[var12 + 1024] = var10;
+ var11[var12 + 1536] = var10;
+ } else if (var8 == 1) {
+ var11[var12] = var10;
+ var11[var12 + 1] = var10;
+ var11[var12 + 2] = var10;
+ var11[var12 + 3] = var10;
+ } else if (var8 == 2) {
+ var11[var12 + 3] = var10;
+ var11[var12 + 512 + 3] = var10;
+ var11[var12 + 1024 + 3] = var10;
+ var11[var12 + 1536 + 3] = var10;
+ } else if (var8 == 3) {
+ var11[var12 + 1536] = var10;
+ var11[var12 + 1536 + 1] = var10;
+ var11[var12 + 1536 + 2] = var10;
+ var11[var12 + 1536 + 3] = var10;
+ }
+ }
+
+ if (var9 == 3) {
+ if (var8 == 0) {
+ var11[var12] = var10;
+ } else if (var8 == 1) {
+ var11[var12 + 3] = var10;
+ } else if (var8 == 2) {
+ var11[var12 + 1536 + 3] = var10;
+ } else if (var8 == 3) {
+ var11[var12 + 1536] = var10;
+ }
+ }
+
+ if (var9 == 2) {
+ if (var8 == 3) {
+ var11[var12] = var10;
+ var11[var12 + 512] = var10;
+ var11[var12 + 1024] = var10;
+ var11[var12 + 1536] = var10;
+ } else if (var8 == 0) {
+ var11[var12] = var10;
+ var11[var12 + 1] = var10;
+ var11[var12 + 2] = var10;
+ var11[var12 + 3] = var10;
+ } else if (var8 == 1) {
+ var11[var12 + 3] = var10;
+ var11[var12 + 512 + 3] = var10;
+ var11[var12 + 1024 + 3] = var10;
+ var11[var12 + 1536 + 3] = var10;
+ } else if (var8 == 2) {
+ var11[var12 + 1536] = var10;
+ var11[var12 + 1536 + 1] = var10;
+ var11[var12 + 1536 + 2] = var10;
+ var11[var12 + 1536 + 3] = var10;
+ }
+ }
+ }
+ }
+
+ var5 = class14.scene.getGameObjectTag(var0, var1, var2);
+ if (var5 != 0L) {
+ var7 = class14.scene.getObjectFlags(var0, var1, var2, var5);
+ var8 = var7 >> 6 & 3;
+ var9 = var7 & 31;
+ var10 = class2.Entity_unpackID(var5);
+ ObjectDefinition var24 = Coord.getObjectDefinition(var10);
+ int var19;
+ if (var24.mapSceneId != -1) {
+ IndexedSprite var18 = class162.mapSceneSprites[var24.mapSceneId];
+ if (var18 != null) {
+ var13 = (var24.sizeX * 4 - var18.subWidth) / 2;
+ var19 = (var24.sizeY * 4 - var18.subHeight) / 2;
+ var18.drawAt(var1 * 4 + var13 + 48, (104 - var2 - var24.sizeY) * 4 + var19 + 48);
+ }
+ } else if (var9 == 9) {
+ var12 = 15658734;
+ if (class42.method790(var5)) {
+ var12 = 15597568;
+ }
+
+ int[] var23 = Language.sceneMinimapSprite.pixels;
+ var19 = var1 * 4 + (103 - var2) * 2048 + 24624;
+ if (var8 != 0 && var8 != 2) {
+ var23[var19] = var12;
+ var23[var19 + 1 + 512] = var12;
+ var23[var19 + 1024 + 2] = var12;
+ var23[var19 + 1536 + 3] = var12;
+ } else {
+ var23[var19 + 1536] = var12;
+ var23[var19 + 1 + 1024] = var12;
+ var23[var19 + 512 + 2] = var12;
+ var23[var19 + 3] = var12;
+ }
+ }
+ }
+
+ var5 = class14.scene.getFloorDecorationTag(var0, var1, var2);
+ if (0L != var5) {
+ var7 = class2.Entity_unpackID(var5);
+ ObjectDefinition var20 = Coord.getObjectDefinition(var7);
+ if (var20.mapSceneId != -1) {
+ IndexedSprite var21 = class162.mapSceneSprites[var20.mapSceneId];
+ if (var21 != null) {
+ var10 = (var20.sizeX * 4 - var21.subWidth) / 2;
+ int var22 = (var20.sizeY * 4 - var21.subHeight) / 2;
+ var21.drawAt(var1 * 4 + var10 + 48, var22 + (104 - var2 - var20.sizeY) * 4 + 48);
+ }
+ }
+ }
+
+ }
}
diff --git a/runescape-client/src/main/java/Huffman.java b/runescape-client/src/main/java/Huffman.java
index b543eebcd4..0397b39281 100644
--- a/runescape-client/src/main/java/Huffman.java
+++ b/runescape-client/src/main/java/Huffman.java
@@ -3,16 +3,16 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("hg")
+@ObfuscatedName("go")
@Implements("Huffman")
public class Huffman {
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@Export("masks")
int[] masks;
- @ObfuscatedName("f")
+ @ObfuscatedName("i")
@Export("bits")
byte[] bits;
- @ObfuscatedName("b")
+ @ObfuscatedName("y")
@Export("keys")
int[] keys;
@@ -99,10 +99,10 @@ public class Huffman {
}
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@ObfuscatedSignature(
- signature = "([BII[BIB)I",
- garbageValue = "-1"
+ signature = "([BII[BII)I",
+ garbageValue = "918574893"
)
@Export("compress")
int compress(byte[] var1, int var2, int var3, byte[] var4, int var5) {
@@ -150,10 +150,10 @@ public class Huffman {
return (var7 + 7 >> 3) - var5;
}
- @ObfuscatedName("f")
+ @ObfuscatedName("i")
@ObfuscatedSignature(
signature = "([BI[BIII)I",
- garbageValue = "661108656"
+ garbageValue = "273462814"
)
@Export("decompress")
int decompress(byte[] var1, int var2, byte[] var3, int var4, int var5) {
@@ -294,65 +294,212 @@ public class Huffman {
}
}
- @ObfuscatedName("u")
- public static final int method4020(double var0, double var2, double var4) {
- double var6 = var4;
- double var8 = var4;
- double var10 = var4;
- if (var2 != 0.0D) {
- double var12;
- if (var4 < 0.5D) {
- var12 = (1.0D + var2) * var4;
- } else {
- var12 = var4 + var2 - var2 * var4;
- }
+ @ObfuscatedName("w")
+ @ObfuscatedSignature(
+ signature = "(I)V",
+ garbageValue = "2034773594"
+ )
+ public static void method3917() {
+ VarbitDefinition.VarbitDefinition_cached.clear();
+ }
- double var14 = 2.0D * var4 - var12;
- double var16 = 0.3333333333333333D + var0;
- if (var16 > 1.0D) {
- --var16;
- }
+ @ObfuscatedName("ig")
+ @ObfuscatedSignature(
+ signature = "(IIIIB)V",
+ garbageValue = "-1"
+ )
+ @Export("addSceneMenuOptions")
+ static final void addSceneMenuOptions(int var0, int var1, int var2, int var3) {
+ if (Client.isItemSelected == 0 && !Client.isSpellSelected) {
+ class1.insertMenuItemNoShift("Walk here", "", 23, 0, var0 - var2, var1 - var3);
+ }
- double var20 = var0 - 0.3333333333333333D;
- if (var20 < 0.0D) {
- ++var20;
- }
+ long var4 = -1L;
+ long var6 = -1L;
- if (var16 * 6.0D < 1.0D) {
- var6 = var16 * (var12 - var14) * 6.0D + var14;
- } else if (var16 * 2.0D < 1.0D) {
- var6 = var12;
- } else if (3.0D * var16 < 2.0D) {
- var6 = 6.0D * (var12 - var14) * (0.6666666666666666D - var16) + var14;
- } else {
- var6 = var14;
- }
+ int var8;
+ for (var8 = 0; var8 < class192.method3654(); ++var8) {
+ long var9 = class14.method152(var8);
+ if (var9 != var6) {
+ var6 = var9;
+ int var23 = class288.method5334(ViewportMouse.ViewportMouse_entityTags[var8]);
+ int var12 = var23;
+ int var13 = class117.method2760(var8);
+ int var14 = CollisionMap.method3555(var8);
+ int var15 = WorldMapSection2.method322(var8);
+ if (var14 == 2 && class14.scene.getObjectFlags(UrlRequest.Client_plane, var23, var13, var9) >= 0) {
+ ObjectDefinition var16 = Coord.getObjectDefinition(var15);
+ if (var16.transforms != null) {
+ var16 = var16.transform();
+ }
- if (var0 * 6.0D < 1.0D) {
- var8 = var14 + var0 * (var12 - var14) * 6.0D;
- } else if (var0 * 2.0D < 1.0D) {
- var8 = var12;
- } else if (3.0D * var0 < 2.0D) {
- var8 = 6.0D * (0.6666666666666666D - var0) * (var12 - var14) + var14;
- } else {
- var8 = var14;
- }
+ if (var16 == null) {
+ continue;
+ }
- if (var20 * 6.0D < 1.0D) {
- var10 = var20 * 6.0D * (var12 - var14) + var14;
- } else if (var20 * 2.0D < 1.0D) {
- var10 = var12;
- } else if (var20 * 3.0D < 2.0D) {
- var10 = var14 + 6.0D * (var12 - var14) * (0.6666666666666666D - var20);
- } else {
- var10 = var14;
+ if (Client.isItemSelected == 1) {
+ class1.insertMenuItemNoShift("Use", Client.selectedItemName + " " + "->" + " " + NPC.colorStartTag(65535) + var16.name, 1, var15, var23, var13);
+ } else if (Client.isSpellSelected) {
+ if ((ReflectionCheck.selectedSpellFlags & 4) == 4) {
+ class1.insertMenuItemNoShift(Client.selectedSpellActionName, Client.selectedSpellName + " " + "->" + " " + NPC.colorStartTag(65535) + var16.name, 2, var15, var23, var13);
+ }
+ } else {
+ String[] var24 = var16.actions;
+ if (var24 != null) {
+ for (int var25 = 4; var25 >= 0; --var25) {
+ if (var24[var25] != null) {
+ short var19 = 0;
+ if (var25 == 0) {
+ var19 = 3;
+ }
+
+ if (var25 == 1) {
+ var19 = 4;
+ }
+
+ if (var25 == 2) {
+ var19 = 5;
+ }
+
+ if (var25 == 3) {
+ var19 = 6;
+ }
+
+ if (var25 == 4) {
+ var19 = 1001;
+ }
+
+ class1.insertMenuItemNoShift(var24[var25], NPC.colorStartTag(65535) + var16.name, var19, var15, var12, var13);
+ }
+ }
+ }
+
+ class1.insertMenuItemNoShift("Examine", NPC.colorStartTag(65535) + var16.name, 1002, var16.id, var12, var13);
+ }
+ }
+
+ int var17;
+ NPC var18;
+ Player var20;
+ int[] var31;
+ int var33;
+ if (var14 == 1) {
+ NPC var28 = Client.npcs[var15];
+ if (var28 == null) {
+ continue;
+ }
+
+ if (var28.definition.size == 1 && (var28.x & 127) == 64 && (var28.y & 127) == 64) {
+ for (var17 = 0; var17 < Client.npcCount; ++var17) {
+ var18 = Client.npcs[Client.npcIndices[var17]];
+ if (var18 != null && var18 != var28 && var18.definition.size == 1 && var18.x == var28.x && var28.y == var18.y) {
+ DefaultsGroup.addNpcToMenu(var18.definition, Client.npcIndices[var17], var12, var13);
+ }
+ }
+
+ var17 = Players.Players_count;
+ var31 = Players.Players_indices;
+
+ for (var33 = 0; var33 < var17; ++var33) {
+ var20 = Client.players[var31[var33]];
+ if (var20 != null && var28.x == var20.x && var20.y == var28.y) {
+ class30.addPlayerToMenu(var20, var31[var33], var12, var13);
+ }
+ }
+ }
+
+ DefaultsGroup.addNpcToMenu(var28.definition, var15, var12, var13);
+ }
+
+ if (var14 == 0) {
+ Player var29 = Client.players[var15];
+ if (var29 == null) {
+ continue;
+ }
+
+ if ((var29.x & 127) == 64 && (var29.y & 127) == 64) {
+ for (var17 = 0; var17 < Client.npcCount; ++var17) {
+ var18 = Client.npcs[Client.npcIndices[var17]];
+ if (var18 != null && var18.definition.size == 1 && var29.x == var18.x && var18.y == var29.y) {
+ DefaultsGroup.addNpcToMenu(var18.definition, Client.npcIndices[var17], var12, var13);
+ }
+ }
+
+ var17 = Players.Players_count;
+ var31 = Players.Players_indices;
+
+ for (var33 = 0; var33 < var17; ++var33) {
+ var20 = Client.players[var31[var33]];
+ if (var20 != null && var20 != var29 && var20.x == var29.x && var20.y == var29.y) {
+ class30.addPlayerToMenu(var20, var31[var33], var12, var13);
+ }
+ }
+ }
+
+ if (var15 != Client.combatTargetPlayerIndex) {
+ class30.addPlayerToMenu(var29, var15, var12, var13);
+ } else {
+ var4 = var9;
+ }
+ }
+
+ if (var14 == 3) {
+ NodeDeque var30 = Client.groundItems[UrlRequest.Client_plane][var12][var13];
+ if (var30 != null) {
+ for (TileItem var34 = (TileItem)var30.first(); var34 != null; var34 = (TileItem)var30.next()) {
+ ItemDefinition var32 = PacketBufferNode.ItemDefinition_get(var34.id);
+ if (Client.isItemSelected == 1) {
+ class1.insertMenuItemNoShift("Use", Client.selectedItemName + " " + "->" + " " + NPC.colorStartTag(16748608) + var32.name, 16, var34.id, var12, var13);
+ } else if (Client.isSpellSelected) {
+ if ((ReflectionCheck.selectedSpellFlags & 1) == 1) {
+ class1.insertMenuItemNoShift(Client.selectedSpellActionName, Client.selectedSpellName + " " + "->" + " " + NPC.colorStartTag(16748608) + var32.name, 17, var34.id, var12, var13);
+ }
+ } else {
+ String[] var26 = var32.groundActions;
+
+ for (int var27 = 4; var27 >= 0; --var27) {
+ if (var26 != null && var26[var27] != null) {
+ byte var21 = 0;
+ if (var27 == 0) {
+ var21 = 18;
+ }
+
+ if (var27 == 1) {
+ var21 = 19;
+ }
+
+ if (var27 == 2) {
+ var21 = 20;
+ }
+
+ if (var27 == 3) {
+ var21 = 21;
+ }
+
+ if (var27 == 4) {
+ var21 = 22;
+ }
+
+ class1.insertMenuItemNoShift(var26[var27], NPC.colorStartTag(16748608) + var32.name, var21, var34.id, var12, var13);
+ } else if (var27 == 2) {
+ class1.insertMenuItemNoShift("Take", NPC.colorStartTag(16748608) + var32.name, 20, var34.id, var12, var13);
+ }
+ }
+
+ class1.insertMenuItemNoShift("Examine", NPC.colorStartTag(16748608) + var32.name, 1004, var34.id, var12, var13);
+ }
+ }
+ }
+ }
}
}
- int var22 = (int)(var6 * 256.0D);
- int var13 = (int)(256.0D * var8);
- int var23 = (int)(256.0D * var10);
- int var15 = var23 + (var13 << 8) + (var22 << 16);
- return var15;
+ if (-1L != var4) {
+ var8 = class288.method5334(var4);
+ int var22 = (int)(var4 >>> 7 & 127L);
+ Player var11 = Client.players[Client.combatTargetPlayerIndex];
+ class30.addPlayerToMenu(var11, Client.combatTargetPlayerIndex, var8, var22);
+ }
+
}
}
diff --git a/runescape-client/src/main/java/IgnoreList.java b/runescape-client/src/main/java/IgnoreList.java
index e804b4429a..ff3d540870 100644
--- a/runescape-client/src/main/java/IgnoreList.java
+++ b/runescape-client/src/main/java/IgnoreList.java
@@ -1,50 +1,62 @@
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("ju")
@Implements("IgnoreList")
public class IgnoreList extends UserList {
- @ObfuscatedName("b")
+ @ObfuscatedName("ac")
@ObfuscatedSignature(
- signature = "Llg;"
+ signature = "Llk;"
+ )
+ @Export("rasterProvider")
+ public static AbstractRasterProvider rasterProvider;
+ @ObfuscatedName("af")
+ @ObfuscatedGetter(
+ intValue = 171916373
+ )
+ static int field3579;
+ @ObfuscatedName("y")
+ @ObfuscatedSignature(
+ signature = "Lll;"
)
@Export("loginType")
final LoginType loginType;
@ObfuscatedSignature(
- signature = "(Llg;)V"
+ signature = "(Lll;)V"
)
public IgnoreList(LoginType var1) {
super(400);
this.loginType = var1;
}
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@ObfuscatedSignature(
- signature = "(I)Ljr;",
- garbageValue = "-1592540968"
+ signature = "(B)Ljy;",
+ garbageValue = "68"
)
@Export("newInstance")
User newInstance() {
return new Ignored();
}
- @ObfuscatedName("f")
+ @ObfuscatedName("i")
@ObfuscatedSignature(
- signature = "(IB)[Ljr;",
- garbageValue = "-122"
+ signature = "(IB)[Ljy;",
+ garbageValue = "32"
)
@Export("newTypedArray")
User[] newTypedArray(int var1) {
return new Ignored[var1];
}
- @ObfuscatedName("b")
+ @ObfuscatedName("y")
@ObfuscatedSignature(
- signature = "(Lkg;II)V",
- garbageValue = "931957014"
+ signature = "(Lkq;II)V",
+ garbageValue = "1755489735"
)
@Export("read")
public void read(Buffer var1, int var2) {
@@ -59,7 +71,7 @@ public class IgnoreList extends UserList {
Ignored var7 = (Ignored)this.getByCurrentUsername(var5);
if (var4) {
Ignored var8 = (Ignored)this.getByCurrentUsername(var6);
- if (var8 != null && var7 != var8) {
+ if (var8 != null && var8 != var7) {
if (var7 != null) {
this.remove(var8);
} else {
diff --git a/runescape-client/src/main/java/Ignored.java b/runescape-client/src/main/java/Ignored.java
index fa3707083b..96aaa652e9 100644
--- a/runescape-client/src/main/java/Ignored.java
+++ b/runescape-client/src/main/java/Ignored.java
@@ -4,14 +4,17 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("ji")
+@ObfuscatedName("je")
@Implements("Ignored")
public class Ignored extends User {
- @ObfuscatedName("a")
- public static String[] field3610;
- @ObfuscatedName("u")
+ @ObfuscatedName("rq")
@ObfuscatedGetter(
- intValue = -2146797941
+ intValue = 220663936
+ )
+ static int field3589;
+ @ObfuscatedName("f")
+ @ObfuscatedGetter(
+ intValue = 53560497
)
@Export("id")
int id;
@@ -19,20 +22,20 @@ public class Ignored extends User {
Ignored() {
}
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@ObfuscatedSignature(
- signature = "(Lji;I)I",
- garbageValue = "-463772537"
+ signature = "(Lje;I)I",
+ garbageValue = "1201655164"
)
@Export("compareTo_ignored")
int compareTo_ignored(Ignored var1) {
return this.id - var1.id;
}
- @ObfuscatedName("v")
+ @ObfuscatedName("ay")
@ObfuscatedSignature(
- signature = "(Ljr;B)I",
- garbageValue = "41"
+ signature = "(Ljy;S)I",
+ garbageValue = "9221"
)
@Export("compareTo_user")
public int compareTo_user(User var1) {
diff --git a/runescape-client/src/main/java/IndexedSprite.java b/runescape-client/src/main/java/IndexedSprite.java
index c2a9dd212b..7e59e40c33 100644
--- a/runescape-client/src/main/java/IndexedSprite.java
+++ b/runescape-client/src/main/java/IndexedSprite.java
@@ -2,38 +2,35 @@ import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
-@ObfuscatedName("lm")
+@ObfuscatedName("li")
@Implements("IndexedSprite")
public final class IndexedSprite extends Rasterizer2D {
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@Export("pixels")
public byte[] pixels;
- @ObfuscatedName("f")
+ @ObfuscatedName("i")
@Export("palette")
public int[] palette;
- @ObfuscatedName("b")
+ @ObfuscatedName("y")
@Export("subWidth")
public int subWidth;
- @ObfuscatedName("g")
+ @ObfuscatedName("w")
@Export("subHeight")
public int subHeight;
- @ObfuscatedName("z")
+ @ObfuscatedName("p")
@Export("xOffset")
public int xOffset;
- @ObfuscatedName("p")
+ @ObfuscatedName("b")
@Export("yOffset")
public int yOffset;
- @ObfuscatedName("h")
+ @ObfuscatedName("e")
@Export("width")
public int width;
- @ObfuscatedName("y")
+ @ObfuscatedName("x")
@Export("height")
public int height;
- IndexedSprite() {
- }
-
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@Export("normalize")
public void normalize() {
if (this.subWidth != this.width || this.subHeight != this.height) {
@@ -54,7 +51,7 @@ public final class IndexedSprite extends Rasterizer2D {
}
}
- @ObfuscatedName("f")
+ @ObfuscatedName("i")
@Export("shiftColors")
public void shiftColors(int var1, int var2, int var3) {
for (int var4 = 0; var4 < this.palette.length; ++var4) {
@@ -87,7 +84,7 @@ public final class IndexedSprite extends Rasterizer2D {
}
- @ObfuscatedName("b")
+ @ObfuscatedName("y")
@Export("drawAt")
public void drawAt(int var1, int var2) {
var1 += this.xOffset;
@@ -133,8 +130,8 @@ public final class IndexedSprite extends Rasterizer2D {
}
}
- @ObfuscatedName("z")
- public void method6182(int var1, int var2, int var3, int var4) {
+ @ObfuscatedName("p")
+ public void method6124(int var1, int var2, int var3, int var4) {
int var5 = this.subWidth;
int var6 = this.subHeight;
int var7 = 0;
@@ -195,7 +192,7 @@ public final class IndexedSprite extends Rasterizer2D {
IndexedSprite_something(Rasterizer2D.Rasterizer2D_pixels, this.pixels, this.palette, var7, var8, var13, var14, var3, var4, var11, var12, var5);
}
- @ObfuscatedName("g")
+ @ObfuscatedName("w")
@Export("IndexedSprite_two")
static void IndexedSprite_two(int[] var0, byte[] var1, int[] var2, int var3, int var4, int var5, int var6, int var7, int var8) {
int var9 = -(var5 >> 2);
@@ -249,7 +246,7 @@ public final class IndexedSprite extends Rasterizer2D {
}
- @ObfuscatedName("p")
+ @ObfuscatedName("b")
@Export("IndexedSprite_something")
static void IndexedSprite_something(int[] var0, byte[] var1, int[] var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, int var11) {
int var12 = var3;
diff --git a/runescape-client/src/main/java/Instrument.java b/runescape-client/src/main/java/Instrument.java
index 5ef5007f04..eef18aba3f 100644
--- a/runescape-client/src/main/java/Instrument.java
+++ b/runescape-client/src/main/java/Instrument.java
@@ -4,112 +4,112 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("dr")
+@ObfuscatedName("dp")
@Implements("Instrument")
public class Instrument {
- @ObfuscatedName("a")
+ @ObfuscatedName("j")
@Export("Instrument_samples")
static int[] Instrument_samples;
- @ObfuscatedName("d")
+ @ObfuscatedName("n")
@Export("Instrument_noise")
static int[] Instrument_noise;
- @ObfuscatedName("s")
+ @ObfuscatedName("u")
@Export("Instrument_sine")
static int[] Instrument_sine;
- @ObfuscatedName("m")
+ @ObfuscatedName("h")
@Export("Instrument_phases")
static int[] Instrument_phases;
- @ObfuscatedName("v")
+ @ObfuscatedName("m")
@Export("Instrument_delays")
static int[] Instrument_delays;
- @ObfuscatedName("q")
+ @ObfuscatedName("g")
@Export("Instrument_volumeSteps")
static int[] Instrument_volumeSteps;
- @ObfuscatedName("l")
+ @ObfuscatedName("r")
@Export("Instrument_pitchSteps")
static int[] Instrument_pitchSteps;
- @ObfuscatedName("j")
+ @ObfuscatedName("q")
@Export("Instrument_pitchBaseSteps")
static int[] Instrument_pitchBaseSteps;
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@ObfuscatedSignature(
- signature = "Ldx;"
+ signature = "Ldo;"
)
@Export("pitch")
SoundEnvelope pitch;
- @ObfuscatedName("f")
+ @ObfuscatedName("i")
@ObfuscatedSignature(
- signature = "Ldx;"
+ signature = "Ldo;"
)
@Export("volume")
SoundEnvelope volume;
- @ObfuscatedName("b")
+ @ObfuscatedName("y")
@ObfuscatedSignature(
- signature = "Ldx;"
+ signature = "Ldo;"
)
@Export("pitchModifier")
SoundEnvelope pitchModifier;
- @ObfuscatedName("g")
+ @ObfuscatedName("w")
@ObfuscatedSignature(
- signature = "Ldx;"
+ signature = "Ldo;"
)
@Export("pitchModifierAmplitude")
SoundEnvelope pitchModifierAmplitude;
- @ObfuscatedName("z")
+ @ObfuscatedName("p")
@ObfuscatedSignature(
- signature = "Ldx;"
+ signature = "Ldo;"
)
@Export("volumeMultiplier")
SoundEnvelope volumeMultiplier;
- @ObfuscatedName("p")
+ @ObfuscatedName("b")
@ObfuscatedSignature(
- signature = "Ldx;"
+ signature = "Ldo;"
)
@Export("volumeMultiplierAmplitude")
SoundEnvelope volumeMultiplierAmplitude;
- @ObfuscatedName("h")
+ @ObfuscatedName("e")
@ObfuscatedSignature(
- signature = "Ldx;"
+ signature = "Ldo;"
)
@Export("release")
SoundEnvelope release;
- @ObfuscatedName("y")
+ @ObfuscatedName("x")
@ObfuscatedSignature(
- signature = "Ldx;"
+ signature = "Ldo;"
)
@Export("attack")
SoundEnvelope attack;
- @ObfuscatedName("w")
+ @ObfuscatedName("a")
@Export("oscillatorVolume")
int[] oscillatorVolume;
- @ObfuscatedName("i")
+ @ObfuscatedName("d")
@Export("oscillatorPitch")
int[] oscillatorPitch;
- @ObfuscatedName("k")
+ @ObfuscatedName("c")
@Export("oscillatorDelays")
int[] oscillatorDelays;
- @ObfuscatedName("x")
+ @ObfuscatedName("o")
@Export("delayTime")
int delayTime;
- @ObfuscatedName("o")
+ @ObfuscatedName("v")
@Export("delayDecay")
int delayDecay;
- @ObfuscatedName("e")
+ @ObfuscatedName("k")
@ObfuscatedSignature(
signature = "Ldh;"
)
@Export("filter")
AudioFilter filter;
- @ObfuscatedName("n")
+ @ObfuscatedName("s")
@ObfuscatedSignature(
- signature = "Ldx;"
+ signature = "Ldo;"
)
@Export("filterEnvelope")
SoundEnvelope filterEnvelope;
- @ObfuscatedName("r")
+ @ObfuscatedName("l")
@Export("duration")
int duration;
- @ObfuscatedName("c")
+ @ObfuscatedName("t")
@Export("offset")
int offset;
@@ -146,7 +146,7 @@ public class Instrument {
this.offset = 0;
}
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@Export("synthesize")
final int[] synthesize(int var1, int var2) {
class300.clearIntArray(Instrument_samples, 0, var1);
@@ -353,7 +353,7 @@ public class Instrument {
}
}
- @ObfuscatedName("f")
+ @ObfuscatedName("i")
@Export("evaluateWave")
final int evaluateWave(int var1, int var2, int var3) {
if (var3 == 1) {
@@ -367,9 +367,9 @@ public class Instrument {
}
}
- @ObfuscatedName("b")
+ @ObfuscatedName("y")
@ObfuscatedSignature(
- signature = "(Lkg;)V"
+ signature = "(Lkq;)V"
)
@Export("decode")
final void decode(Buffer var1) {
@@ -421,6 +421,6 @@ public class Instrument {
this.offset = var1.readUnsignedShort();
this.filter = new AudioFilter();
this.filterEnvelope = new SoundEnvelope();
- this.filter.method2729(var1, this.filterEnvelope);
+ this.filter.method2713(var1, this.filterEnvelope);
}
}
diff --git a/runescape-client/src/main/java/IntHashTable.java b/runescape-client/src/main/java/IntHashTable.java
index eb2721587f..5835c15279 100644
--- a/runescape-client/src/main/java/IntHashTable.java
+++ b/runescape-client/src/main/java/IntHashTable.java
@@ -3,10 +3,12 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("la")
+@ObfuscatedName("lq")
@Implements("IntHashTable")
public class IntHashTable {
- @ObfuscatedName("u")
+ @ObfuscatedName("a")
+ public static short[] field4010;
+ @ObfuscatedName("f")
@Export("array")
int[] array;
@@ -32,10 +34,10 @@ public class IntHashTable {
}
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@ObfuscatedSignature(
signature = "(II)I",
- garbageValue = "1209776810"
+ garbageValue = "409094237"
)
@Export("get")
public int get(int var1) {
diff --git a/runescape-client/src/main/java/IntegerNode.java b/runescape-client/src/main/java/IntegerNode.java
index 84dea09b46..cbdd8190ce 100644
--- a/runescape-client/src/main/java/IntegerNode.java
+++ b/runescape-client/src/main/java/IntegerNode.java
@@ -2,10 +2,10 @@ import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
-@ObfuscatedName("ft")
+@ObfuscatedName("gx")
@Implements("IntegerNode")
public class IntegerNode extends Node {
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@Export("integer")
public int integer;
diff --git a/runescape-client/src/main/java/InterfaceParent.java b/runescape-client/src/main/java/InterfaceParent.java
index e9a910693a..3414c28be1 100644
--- a/runescape-client/src/main/java/InterfaceParent.java
+++ b/runescape-client/src/main/java/InterfaceParent.java
@@ -1,92 +1,51 @@
-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("bf")
+@ObfuscatedName("bz")
@Implements("InterfaceParent")
public class InterfaceParent extends Node {
- @ObfuscatedName("pe")
- @ObfuscatedSignature(
- signature = "Ljg;"
- )
- @Export("clanChat")
- static ClanChat clanChat;
- @ObfuscatedName("k")
- @ObfuscatedSignature(
- signature = "Llm;"
- )
- @Export("options_buttons_0Sprite")
- static IndexedSprite options_buttons_0Sprite;
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@ObfuscatedGetter(
- intValue = -827675327
+ intValue = 1533834755
)
@Export("group")
int group;
- @ObfuscatedName("f")
+ @ObfuscatedName("i")
@ObfuscatedGetter(
- intValue = -207646309
+ intValue = 642122867
)
@Export("type")
int type;
- @ObfuscatedName("b")
- boolean field561;
+ @ObfuscatedName("y")
+ boolean field546;
InterfaceParent() {
- this.field561 = false;
+ this.field546 = false;
}
- @ObfuscatedName("fr")
+ @ObfuscatedName("fs")
@ObfuscatedSignature(
- signature = "(Liy;IIIB)V",
- garbageValue = "-6"
+ signature = "(I)V",
+ garbageValue = "472182360"
)
- @Export("addSequenceSoundEffect")
- static void addSequenceSoundEffect(SequenceDefinition var0, int var1, int var2, int var3) {
- if (Client.soundEffectCount < 50 && Client.areaSoundEffectVolume != 0) {
- if (var0.soundEffects != null && var1 < var0.soundEffects.length) {
- int var4 = var0.soundEffects[var1];
- if (var4 != 0) {
- int var5 = var4 >> 8;
- int var6 = var4 >> 4 & 7;
- int var7 = var4 & 15;
- Client.soundEffectIds[Client.soundEffectCount] = var5;
- Client.queuedSoundEffectLoops[Client.soundEffectCount] = var6;
- Client.queuedSoundEffectDelays[Client.soundEffectCount] = 0;
- Client.soundEffects[Client.soundEffectCount] = null;
- int var8 = (var2 - 64) / 128;
- int var9 = (var3 - 64) / 128;
- Client.soundLocations[Client.soundEffectCount] = var7 + (var9 << 8) + (var8 << 16);
- ++Client.soundEffectCount;
- }
- }
+ @Export("logOut")
+ static final void logOut() {
+ Client.packetWriter.close();
+ class81.method2063();
+ class14.scene.clear();
+
+ for (int var0 = 0; var0 < 4; ++var0) {
+ Client.collisionMaps[var0].clear();
}
- }
- @ObfuscatedName("hn")
- @ObfuscatedSignature(
- signature = "(ZI)V",
- garbageValue = "1179821355"
- )
- static final void method1197(boolean var0) {
- Tiles.playPcmPlayers();
- ++Client.packetWriter.pendingWrites;
- if (Client.packetWriter.pendingWrites >= 50 || var0) {
- Client.packetWriter.pendingWrites = 0;
- if (!Client.field691 && Client.packetWriter.getSocket() != null) {
- PacketBufferNode var1 = ModelData0.getPacketBufferNode(ClientPacket.field2278, Client.packetWriter.isaacCipher);
- Client.packetWriter.addNode(var1);
-
- try {
- Client.packetWriter.flush();
- } catch (IOException var3) {
- Client.field691 = true;
- }
- }
-
- }
+ System.gc();
+ BoundaryObject.method3273(2);
+ Client.currentTrackGroupId = -1;
+ Client.field767 = false;
+ WorldMapSectionType.method236();
+ class195.updateGameState(10);
}
}
diff --git a/runescape-client/src/main/java/Interpreter.java b/runescape-client/src/main/java/Interpreter.java
index 417e956df2..18167641f1 100644
--- a/runescape-client/src/main/java/Interpreter.java
+++ b/runescape-client/src/main/java/Interpreter.java
@@ -1,77 +1,69 @@
+import java.lang.management.GarbageCollectorMXBean;
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;
-import net.runelite.rs.ScriptOpcodes;
-@ObfuscatedName("bh")
+@ObfuscatedName("bt")
@Implements("Interpreter")
public class Interpreter {
- @ObfuscatedName("ps")
+ @ObfuscatedName("sn")
@ObfuscatedSignature(
- signature = "Lln;"
+ signature = "Lbf;"
)
- @Export("sceneMinimapSprite")
- static Sprite sceneMinimapSprite;
- @ObfuscatedName("z")
+ @Export("clientPreferences")
+ static ClientPreferences clientPreferences;
+ @ObfuscatedName("y")
+ @Export("Interpreter_intLocals")
+ static int[] Interpreter_intLocals;
+ @ObfuscatedName("p")
@Export("Interpreter_arrayLengths")
static int[] Interpreter_arrayLengths;
- @ObfuscatedName("p")
+ @ObfuscatedName("b")
@Export("Interpreter_arrays")
static int[][] Interpreter_arrays;
- @ObfuscatedName("h")
+ @ObfuscatedName("e")
@Export("Interpreter_intStack")
static int[] Interpreter_intStack;
- @ObfuscatedName("w")
+ @ObfuscatedName("x")
+ @Export("ByteArrayPool_altSizeArrayCounts")
+ static int[] ByteArrayPool_altSizeArrayCounts;
+ @ObfuscatedName("a")
@Export("Interpreter_stringStack")
static String[] Interpreter_stringStack;
- @ObfuscatedName("k")
+ @ObfuscatedName("c")
@ObfuscatedGetter(
- intValue = 1012398359
+ intValue = -1511874989
)
@Export("Interpreter_frameDepth")
static int Interpreter_frameDepth;
- @ObfuscatedName("x")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- signature = "[Lbd;"
+ signature = "[Lbk;"
)
@Export("Interpreter_frames")
static ScriptFrame[] Interpreter_frames;
- @ObfuscatedName("o")
- @ObfuscatedSignature(
- signature = "Lcf;"
- )
- @Export("pcmPlayerProvider")
- static class99 pcmPlayerProvider;
- @ObfuscatedName("e")
- @ObfuscatedSignature(
- signature = "Lhl;"
- )
- static Widget field1090;
- @ObfuscatedName("n")
+ @ObfuscatedName("s")
@Export("Interpreter_calendar")
static java.util.Calendar Interpreter_calendar;
- @ObfuscatedName("r")
+ @ObfuscatedName("l")
@Export("Interpreter_MONTHS")
static final String[] Interpreter_MONTHS;
- @ObfuscatedName("a")
- static boolean field1093;
- @ObfuscatedName("d")
- static boolean field1087;
- @ObfuscatedName("s")
+ @ObfuscatedName("j")
+ static boolean field1077;
+ @ObfuscatedName("n")
+ static boolean field1078;
+ @ObfuscatedName("u")
@ObfuscatedGetter(
- intValue = -185993069
+ intValue = -1660358445
)
- static int field1095;
- @ObfuscatedName("q")
- static final double field1082;
- @ObfuscatedName("dk")
- @ObfuscatedSignature(
- signature = "Lkn;"
- )
- @Export("js5Socket")
- static AbstractSocket js5Socket;
+ static int field1079;
+ @ObfuscatedName("g")
+ static final double field1083;
+ @ObfuscatedName("at")
+ @Export("garbageCollector")
+ static GarbageCollectorMXBean garbageCollector;
static {
Interpreter_arrayLengths = new int[5];
@@ -82,174 +74,141 @@ public class Interpreter {
Interpreter_frames = new ScriptFrame[50];
Interpreter_calendar = java.util.Calendar.getInstance();
Interpreter_MONTHS = new String[]{"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"};
- field1093 = false;
- field1087 = false;
- field1095 = 0;
- field1082 = Math.log(2.0D);
+ field1077 = false;
+ field1078 = false;
+ field1079 = 0;
+ field1083 = Math.log(2.0D);
}
- @ObfuscatedName("f")
+ @ObfuscatedName("i")
@ObfuscatedSignature(
- signature = "(II)Liu;",
- garbageValue = "-1932320530"
+ signature = "(CLgs;I)C",
+ garbageValue = "813318592"
)
- @Export("ItemDefinition_get")
- public static ItemDefinition ItemDefinition_get(int var0) {
- ItemDefinition var1 = (ItemDefinition)ItemDefinition.ItemDefinition_cached.get((long)var0);
- if (var1 != null) {
- return var1;
+ @Export("standardizeChar")
+ static char standardizeChar(char var0, Language var1) {
+ if (var0 >= 192 && var0 <= 255) {
+ if (var0 >= 192 && var0 <= 198) {
+ return 'A';
+ }
+
+ if (var0 == 199) {
+ return 'C';
+ }
+
+ if (var0 >= 200 && var0 <= 203) {
+ return 'E';
+ }
+
+ if (var0 >= 204 && var0 <= 207) {
+ return 'I';
+ }
+
+ if (var0 == 209 && var1 != Language.Language_ES) {
+ return 'N';
+ }
+
+ if (var0 >= 210 && var0 <= 214) {
+ return 'O';
+ }
+
+ if (var0 >= 217 && var0 <= 220) {
+ return 'U';
+ }
+
+ if (var0 == 221) {
+ return 'Y';
+ }
+
+ if (var0 == 223) {
+ return 's';
+ }
+
+ if (var0 >= 224 && var0 <= 230) {
+ return 'a';
+ }
+
+ if (var0 == 231) {
+ return 'c';
+ }
+
+ if (var0 >= 232 && var0 <= 235) {
+ return 'e';
+ }
+
+ if (var0 >= 236 && var0 <= 239) {
+ return 'i';
+ }
+
+ if (var0 == 241 && var1 != Language.Language_ES) {
+ return 'n';
+ }
+
+ if (var0 >= 242 && var0 <= 246) {
+ return 'o';
+ }
+
+ if (var0 >= 249 && var0 <= 252) {
+ return 'u';
+ }
+
+ if (var0 == 253 || var0 == 255) {
+ return 'y';
+ }
+ }
+
+ if (var0 == 338) {
+ return 'O';
+ } else if (var0 == 339) {
+ return 'o';
+ } else if (var0 == 376) {
+ return 'Y';
} else {
- byte[] var2 = ItemDefinition.ItemDefinition_archive.takeFile(10, var0);
- var1 = new ItemDefinition();
- var1.id = var0;
- if (var2 != null) {
- var1.decode(new Buffer(var2));
- }
-
- var1.post();
- if (var1.noteTemplate != -1) {
- var1.genCert(ItemDefinition_get(var1.noteTemplate), ItemDefinition_get(var1.note));
- }
-
- if (var1.notedId != -1) {
- var1.genBought(ItemDefinition_get(var1.notedId), ItemDefinition_get(var1.unnotedId));
- }
-
- if (var1.placeholderTemplate != -1) {
- var1.genPlaceholder(ItemDefinition_get(var1.placeholderTemplate), ItemDefinition_get(var1.placeholder));
- }
-
- if (!ItemDefinition.ItemDefinition_inMembersWorld && var1.isMembersOnly) {
- var1.name = "Members object";
- var1.isTradable = false;
- var1.groundActions = null;
- var1.inventoryActions = null;
- var1.shiftClickIndex = -1;
- var1.team = 0;
- if (var1.params != null) {
- boolean var3 = false;
-
- for (Node var4 = var1.params.first(); var4 != null; var4 = var1.params.next()) {
- ParamDefinition var5 = MusicPatchNode.getParamDefinition((int)var4.key);
- if (var5.autoDisable) {
- var4.remove();
- } else {
- var3 = true;
- }
- }
-
- if (!var3) {
- var1.params = null;
- }
- }
- }
-
- ItemDefinition.ItemDefinition_cached.put(var1, (long)var0);
- return var1;
+ return var0;
}
}
- @ObfuscatedName("f")
+ @ObfuscatedName("fl")
@ObfuscatedSignature(
- signature = "(Ljava/lang/CharSequence;I)Z",
- garbageValue = "-1540204759"
+ signature = "(I)V",
+ garbageValue = "-2098747776"
)
- @Export("isNumber")
- public static boolean isNumber(CharSequence var0) {
- return SpriteMask.method4039(var0, 10, true);
- }
+ static void method2020() {
+ Client.packetWriter.clearBuffer();
+ Client.packetWriter.packetBuffer.offset = 0;
+ Client.packetWriter.serverPacket = null;
+ Client.packetWriter.field1300 = null;
+ Client.packetWriter.field1301 = null;
+ Client.packetWriter.field1299 = null;
+ Client.packetWriter.serverPacketLength = 0;
+ Client.packetWriter.field1298 = 0;
+ Client.rebootTimer = 0;
+ WorldMapData_1.method708();
+ Client.minimapState = 0;
+ Client.destinationX = 0;
- @ObfuscatedName("h")
- @ObfuscatedSignature(
- signature = "(ILci;ZI)I",
- garbageValue = "1948301704"
- )
- static int method1995(int var0, Script var1, boolean var2) {
- Widget var3;
- if (var0 >= 2000) {
- var0 -= 1000;
- var3 = Language.getWidget(Interpreter_intStack[--GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize]);
- } else {
- var3 = var2 ? field1090 : class188.field2352;
+ int var0;
+ for (var0 = 0; var0 < 2048; ++var0) {
+ Client.players[var0] = null;
}
- ScriptEvent.invalidateWidget(var3);
- if (var0 != ScriptOpcodes.CC_SETOBJECT && var0 != ScriptOpcodes.CC_SETOBJECT_NONUM && var0 != ScriptOpcodes.CC_SETOBJECT_ALWAYS_NUM) {
- if (var0 == ScriptOpcodes.CC_SETNPCHEAD) {
- var3.modelType = 2;
- var3.modelId = Interpreter_intStack[--GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize];
- return 1;
- } else if (var0 == ScriptOpcodes.CC_SETPLAYERHEAD_SELF) {
- var3.modelType = 3;
- var3.modelId = class215.localPlayer.appearance.getChatHeadId();
- return 1;
- } else {
- return 2;
- }
- } else {
- GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize -= 2;
- int var4 = Interpreter_intStack[GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize];
- int var5 = Interpreter_intStack[GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize + 1];
- var3.itemId = var4;
- var3.itemQuantity = var5;
- ItemDefinition var6 = ItemDefinition_get(var4);
- var3.modelAngleX = var6.xan2d;
- var3.modelAngleY = var6.yan2d;
- var3.modelAngleZ = var6.zan2d;
- var3.modelOffsetX = var6.offsetX2d;
- var3.modelOffsetY = var6.offsetY2d;
- var3.modelZoom = var6.zoom2d;
- if (var0 == ScriptOpcodes.CC_SETOBJECT_NONUM) {
- var3.itemQuantityMode = 0;
- } else if (var0 == ScriptOpcodes.CC_SETOBJECT_ALWAYS_NUM | 1 == var6.isStackable) {
- var3.itemQuantityMode = 1;
- } else {
- var3.itemQuantityMode = 2;
- }
+ Message.localPlayer = null;
- if (var3.field2711 > 0) {
- var3.modelZoom = var3.modelZoom * 32 / var3.field2711;
- } else if (var3.rawWidth > 0) {
- var3.modelZoom = var3.modelZoom * 32 / var3.rawWidth;
- }
-
- return 1;
- }
- }
-
- @ObfuscatedName("o")
- @ObfuscatedSignature(
- signature = "(Ldf;IIIB)Z",
- garbageValue = "-22"
- )
- static final boolean method1969(Model var0, int var1, int var2, int var3) {
- boolean var4 = ViewportMouse.ViewportMouse_isInViewport;
- if (!var4) {
- return false;
- } else {
- class96.method2307();
- int var5 = var0.xMid + var1;
- int var6 = var2 + var0.yMid;
- int var7 = var3 + var0.zMid;
- int var8 = var0.xMidOffset;
- int var9 = var0.yMidOffset;
- int var10 = var0.zMidOffset;
- int var11 = class30.field261 - var5;
- int var12 = class2.field5 - var6;
- int var13 = GrandExchangeEvents.field36 - var7;
- if (Math.abs(var11) > var8 + Frames.field1880) {
- return false;
- } else if (Math.abs(var12) > var9 + class189.field2355) {
- return false;
- } else if (Math.abs(var13) > var10 + class65.field603) {
- return false;
- } else if (Math.abs(var13 * ViewportMouse.field1739 - var12 * class288.field3652) > var9 * class65.field603 + var10 * class189.field2355) {
- return false;
- } else if (Math.abs(var11 * class288.field3652 - var13 * ViewportMouse.field1737) > var8 * class65.field603 + var10 * Frames.field1880) {
- return false;
- } else {
- return Math.abs(var12 * ViewportMouse.field1737 - var11 * ViewportMouse.field1739) <= var9 * Frames.field1880 + var8 * class189.field2355;
+ for (var0 = 0; var0 < Client.npcs.length; ++var0) {
+ NPC var1 = Client.npcs[var0];
+ if (var1 != null) {
+ var1.targetIndex = -1;
+ var1.false0 = false;
}
}
+
+ ItemContainer.itemContainers = new NodeHashTable(32);
+ class195.updateGameState(30);
+
+ for (var0 = 0; var0 < 100; ++var0) {
+ Client.field833[var0] = true;
+ }
+
+ class219.method4076();
}
}
diff --git a/runescape-client/src/main/java/InvDefinition.java b/runescape-client/src/main/java/InvDefinition.java
index 23e409bf53..b27f369006 100644
--- a/runescape-client/src/main/java/InvDefinition.java
+++ b/runescape-client/src/main/java/InvDefinition.java
@@ -4,35 +4,24 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("it")
+@ObfuscatedName("ip")
@Implements("InvDefinition")
public class InvDefinition extends DualNode {
- @ObfuscatedName("sy")
- @ObfuscatedSignature(
- signature = "Lif;"
- )
- public static class237 field3210;
- @ObfuscatedName("u")
- @ObfuscatedSignature(
- signature = "Lhf;"
- )
- @Export("InvDefinition_archive")
- public static AbstractArchive InvDefinition_archive;
@ObfuscatedName("f")
@ObfuscatedSignature(
- signature = "Lef;"
+ signature = "Lhz;"
+ )
+ @Export("InvDefinition_archive")
+ static AbstractArchive InvDefinition_archive;
+ @ObfuscatedName("i")
+ @ObfuscatedSignature(
+ signature = "Leb;"
)
@Export("InvDefinition_cached")
static EvictingDualNodeHashTable InvDefinition_cached;
- @ObfuscatedName("w")
- @ObfuscatedSignature(
- signature = "Lhf;"
- )
- @Export("Widget_archive")
- public static AbstractArchive Widget_archive;
- @ObfuscatedName("b")
+ @ObfuscatedName("y")
@ObfuscatedGetter(
- intValue = 1331007469
+ intValue = -2110300501
)
@Export("size")
public int size;
@@ -45,10 +34,10 @@ public class InvDefinition extends DualNode {
this.size = 0;
}
- @ObfuscatedName("f")
+ @ObfuscatedName("y")
@ObfuscatedSignature(
- signature = "(Lkg;B)V",
- garbageValue = "-67"
+ signature = "(Lkq;I)V",
+ garbageValue = "-1721962305"
)
@Export("decode")
void decode(Buffer var1) {
@@ -62,10 +51,10 @@ public class InvDefinition extends DualNode {
}
}
- @ObfuscatedName("b")
+ @ObfuscatedName("w")
@ObfuscatedSignature(
- signature = "(Lkg;II)V",
- garbageValue = "63686644"
+ signature = "(Lkq;II)V",
+ garbageValue = "-1369640921"
)
@Export("decodeNext")
void decodeNext(Buffer var1, int var2) {
@@ -75,22 +64,29 @@ public class InvDefinition extends DualNode {
}
- @ObfuscatedName("z")
+ @ObfuscatedName("ks")
@ObfuscatedSignature(
- signature = "(B)Z",
- garbageValue = "-77"
+ signature = "(IIIILls;Lhy;B)V",
+ garbageValue = "-108"
)
- @Export("isKeyDown")
- public static final boolean isKeyDown() {
- synchronized(KeyHandler.KeyHandler_instance) {
- if (KeyHandler.field399 == KeyHandler.field384) {
- return false;
- } else {
- class49.field418 = KeyHandler.field396[KeyHandler.field399];
- class297.field3699 = KeyHandler.field395[KeyHandler.field399];
- KeyHandler.field399 = KeyHandler.field399 + 1 & 127;
- return true;
- }
+ @Export("worldToMinimap")
+ static final void worldToMinimap(int var0, int var1, int var2, int var3, Sprite var4, SpriteMask var5) {
+ int var6 = var3 * var3 + var2 * var2;
+ if (var6 > 4225 && var6 < 90000) {
+ int var7 = Client.camAngleY & 2047;
+ int var8 = Rasterizer3D.Rasterizer3D_sine[var7];
+ int var9 = Rasterizer3D.Rasterizer3D_cosine[var7];
+ int var10 = var3 * var8 + var9 * var2 >> 16;
+ int var11 = var3 * var9 - var8 * var2 >> 16;
+ double var12 = Math.atan2((double)var10, (double)var11);
+ int var14 = var5.width / 2 - 25;
+ int var15 = (int)(Math.sin(var12) * (double)var14);
+ int var16 = (int)(Math.cos(var12) * (double)var14);
+ byte var17 = 20;
+ class40.redHintArrowSprite.method6167(var15 + (var0 + var5.width / 2 - var17 / 2), var5.height / 2 + var1 - var17 / 2 - var16 - 10, var17, var17, 15, 15, var12, 256);
+ } else {
+ GrandExchangeOfferNameComparator.drawSpriteOnMinimap(var0, var1, var2, var3, var4, var5);
}
+
}
}
diff --git a/runescape-client/src/main/java/IsaacCipher.java b/runescape-client/src/main/java/IsaacCipher.java
index 44c218983e..607de9db52 100644
--- a/runescape-client/src/main/java/IsaacCipher.java
+++ b/runescape-client/src/main/java/IsaacCipher.java
@@ -4,36 +4,42 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("ld")
+@ObfuscatedName("lr")
@Implements("IsaacCipher")
public final class IsaacCipher {
- @ObfuscatedName("g")
+ @ObfuscatedName("iz")
@ObfuscatedGetter(
- intValue = -1571057455
+ intValue = -1001005683
+ )
+ @Export("selectedItemId")
+ static int selectedItemId;
+ @ObfuscatedName("w")
+ @ObfuscatedGetter(
+ intValue = 1472427877
)
@Export("valuesRemaining")
int valuesRemaining;
- @ObfuscatedName("z")
+ @ObfuscatedName("p")
@Export("results")
int[] results;
- @ObfuscatedName("p")
+ @ObfuscatedName("b")
@Export("mm")
int[] mm;
- @ObfuscatedName("h")
+ @ObfuscatedName("e")
@ObfuscatedGetter(
- intValue = -1397727627
+ intValue = 342610409
)
@Export("aa")
int aa;
- @ObfuscatedName("y")
+ @ObfuscatedName("x")
@ObfuscatedGetter(
- intValue = -1547439877
+ intValue = -1405069549
)
@Export("bb")
int bb;
- @ObfuscatedName("w")
+ @ObfuscatedName("a")
@ObfuscatedGetter(
- intValue = 1834697375
+ intValue = 1673829147
)
@Export("cc")
int cc;
@@ -46,13 +52,13 @@ public final class IsaacCipher {
this.results[var2] = var1[var2];
}
- this.method6332();
+ this.method6307();
}
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@ObfuscatedSignature(
- signature = "(I)I",
- garbageValue = "-1791712529"
+ signature = "(B)I",
+ garbageValue = "-111"
)
@Export("nextInt")
public final int nextInt() {
@@ -64,12 +70,12 @@ public final class IsaacCipher {
return this.results[--this.valuesRemaining];
}
- @ObfuscatedName("f")
+ @ObfuscatedName("i")
@ObfuscatedSignature(
signature = "(I)I",
- garbageValue = "1109117945"
+ garbageValue = "-1728742409"
)
- public final int method6331() {
+ public final int method6305() {
if (this.valuesRemaining == 0) {
this.generateMoreResults();
this.valuesRemaining = 256;
@@ -78,10 +84,10 @@ public final class IsaacCipher {
return this.results[this.valuesRemaining - 1];
}
- @ObfuscatedName("b")
+ @ObfuscatedName("y")
@ObfuscatedSignature(
- signature = "(I)V",
- garbageValue = "-1602632803"
+ signature = "(B)V",
+ garbageValue = "-60"
)
@Export("generateMoreResults")
final void generateMoreResults() {
@@ -101,7 +107,7 @@ public final class IsaacCipher {
this.aa ^= this.aa >>> 16;
}
- this.aa += this.mm[128 + var1 & 255];
+ this.aa += this.mm[var1 + 128 & 255];
int var3;
this.mm[var1] = var3 = this.mm[(var2 & 1020) >> 2] + this.bb + this.aa;
this.results[var1] = this.bb = this.mm[(var3 >> 8 & 1020) >> 2] + var2;
@@ -109,12 +115,12 @@ public final class IsaacCipher {
}
- @ObfuscatedName("g")
+ @ObfuscatedName("w")
@ObfuscatedSignature(
signature = "(I)V",
- garbageValue = "-660697769"
+ garbageValue = "756706735"
)
- final void method6332() {
+ final void method6307() {
int var9 = -1640531527;
int var8 = -1640531527;
int var7 = -1640531527;
diff --git a/runescape-client/src/main/java/ItemContainer.java b/runescape-client/src/main/java/ItemContainer.java
index 2aa67f0eb2..816b01e56e 100644
--- a/runescape-client/src/main/java/ItemContainer.java
+++ b/runescape-client/src/main/java/ItemContainer.java
@@ -4,37 +4,24 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("bm")
+@ObfuscatedName("bc")
@Implements("ItemContainer")
public class ItemContainer extends Node {
- @ObfuscatedName("oc")
- @ObfuscatedSignature(
- signature = "Lfk;"
- )
- @Export("mouseWheel")
- static MouseWheel mouseWheel;
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@ObfuscatedSignature(
signature = "Lle;"
)
@Export("itemContainers")
static NodeHashTable itemContainers;
- @ObfuscatedName("bq")
- @ObfuscatedSignature(
- signature = "[Llm;"
- )
- @Export("worldSelectFlagSprites")
- static IndexedSprite[] worldSelectFlagSprites;
- @ObfuscatedName("hs")
+ @ObfuscatedName("dg")
@ObfuscatedGetter(
- intValue = 778957861
+ longValue = 151185411405630583L
)
- @Export("cameraPitch")
- static int cameraPitch;
- @ObfuscatedName("f")
+ static long field519;
+ @ObfuscatedName("i")
@Export("ids")
int[] ids;
- @ObfuscatedName("b")
+ @ObfuscatedName("y")
@Export("quantities")
int[] quantities;
@@ -47,19 +34,15 @@ public class ItemContainer extends Node {
this.quantities = new int[]{0};
}
- @ObfuscatedName("h")
- @Export("Entity_unpackID")
- public static int Entity_unpackID(long var0) {
- return (int)(var0 >>> 17 & 4294967295L);
- }
-
- @ObfuscatedName("gp")
+ @ObfuscatedName("jf")
@ObfuscatedSignature(
- signature = "(Lbt;II)V",
- garbageValue = "1416714498"
+ signature = "(IIB)V",
+ garbageValue = "-83"
)
- @Export("getActorScreenLocation")
- static final void getActorScreenLocation(Actor var0, int var1) {
- TextureProvider.worldToScreen(var0.x, var0.y, var1);
+ @Export("runIntfCloseListeners")
+ static final void runIntfCloseListeners(int var0, int var1) {
+ if (MusicPatch.loadInterface(var0)) {
+ DynamicObject.runComponentCloseListeners(UserComparator7.Widget_interfaceComponents[var0], var1);
+ }
}
}
diff --git a/runescape-client/src/main/java/ItemDefinition.java b/runescape-client/src/main/java/ItemDefinition.java
index 26f876ca13..1184a3a8b5 100644
--- a/runescape-client/src/main/java/ItemDefinition.java
+++ b/runescape-client/src/main/java/ItemDefinition.java
@@ -4,282 +4,294 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("iu")
+@ObfuscatedName("ii")
@Implements("ItemDefinition")
public class ItemDefinition extends DualNode {
- @ObfuscatedName("p")
+ @ObfuscatedName("e")
@ObfuscatedSignature(
- signature = "Lhf;"
+ signature = "Lhz;"
)
- @Export("ItemDefinition_archive")
- static AbstractArchive ItemDefinition_archive;
- @ObfuscatedName("y")
+ @Export("ItemDefinition_modelArchive")
+ static AbstractArchive ItemDefinition_modelArchive;
+ @ObfuscatedName("x")
@Export("ItemDefinition_inMembersWorld")
static boolean ItemDefinition_inMembersWorld;
- @ObfuscatedName("i")
+ @ObfuscatedName("a")
+ @ObfuscatedGetter(
+ intValue = 1592128497
+ )
+ @Export("ItemDefinition_fileCount")
+ public static int ItemDefinition_fileCount;
+ @ObfuscatedName("d")
@ObfuscatedSignature(
- signature = "Lef;"
+ signature = "Leb;"
)
@Export("ItemDefinition_cached")
static EvictingDualNodeHashTable ItemDefinition_cached;
- @ObfuscatedName("k")
+ @ObfuscatedName("c")
@ObfuscatedSignature(
- signature = "Lef;"
+ signature = "Leb;"
)
@Export("ItemDefinition_cachedModels")
static EvictingDualNodeHashTable ItemDefinition_cachedModels;
- @ObfuscatedName("x")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- signature = "Lef;"
+ signature = "Leb;"
)
@Export("ItemDefinition_cachedSprites")
static EvictingDualNodeHashTable ItemDefinition_cachedSprites;
- @ObfuscatedName("e")
+ @ObfuscatedName("dl")
+ @ObfuscatedSignature(
+ signature = "Lif;"
+ )
+ @Export("archive1")
+ static Archive archive1;
+ @ObfuscatedName("k")
@ObfuscatedGetter(
- intValue = -1707758529
+ intValue = 1070204959
)
@Export("id")
public int id;
- @ObfuscatedName("n")
+ @ObfuscatedName("s")
@ObfuscatedGetter(
- intValue = 1053221347
+ intValue = -693135883
)
@Export("model")
int model;
- @ObfuscatedName("r")
+ @ObfuscatedName("l")
@Export("name")
public String name;
- @ObfuscatedName("c")
+ @ObfuscatedName("t")
@Export("recolorFrom")
short[] recolorFrom;
- @ObfuscatedName("a")
+ @ObfuscatedName("j")
@Export("recolorTo")
short[] recolorTo;
- @ObfuscatedName("d")
+ @ObfuscatedName("n")
@Export("retextureFrom")
short[] retextureFrom;
- @ObfuscatedName("s")
+ @ObfuscatedName("u")
@Export("retextureTo")
short[] retextureTo;
- @ObfuscatedName("t")
+ @ObfuscatedName("z")
@ObfuscatedGetter(
- intValue = -2055958697
+ intValue = 785772529
)
@Export("zoom2d")
public int zoom2d;
- @ObfuscatedName("m")
+ @ObfuscatedName("h")
@ObfuscatedGetter(
- intValue = 1816614305
+ intValue = -848519743
)
@Export("xan2d")
public int xan2d;
- @ObfuscatedName("v")
+ @ObfuscatedName("m")
@ObfuscatedGetter(
- intValue = 1526001809
+ intValue = -1979835091
)
@Export("yan2d")
public int yan2d;
- @ObfuscatedName("q")
+ @ObfuscatedName("g")
@ObfuscatedGetter(
- intValue = -539889481
+ intValue = 130944553
)
@Export("zan2d")
public int zan2d;
- @ObfuscatedName("l")
+ @ObfuscatedName("r")
@ObfuscatedGetter(
- intValue = 322028541
+ intValue = -977084785
)
@Export("offsetX2d")
public int offsetX2d;
- @ObfuscatedName("j")
+ @ObfuscatedName("q")
@ObfuscatedGetter(
- intValue = -2088965279
+ intValue = -631330381
)
@Export("offsetY2d")
public int offsetY2d;
- @ObfuscatedName("af")
+ @ObfuscatedName("aa")
@ObfuscatedGetter(
- intValue = -1815571439
+ intValue = 440066331
)
@Export("isStackable")
public int isStackable;
- @ObfuscatedName("ad")
+ @ObfuscatedName("av")
@ObfuscatedGetter(
- intValue = -552662655
+ intValue = -186300413
)
@Export("price")
public int price;
- @ObfuscatedName("am")
+ @ObfuscatedName("aw")
@Export("isMembersOnly")
public boolean isMembersOnly;
- @ObfuscatedName("ai")
+ @ObfuscatedName("as")
@Export("groundActions")
public String[] groundActions;
- @ObfuscatedName("ag")
+ @ObfuscatedName("ak")
@Export("inventoryActions")
public String[] inventoryActions;
- @ObfuscatedName("aw")
+ @ObfuscatedName("ah")
@ObfuscatedGetter(
- intValue = -1971378651
+ intValue = -1938570583
)
@Export("shiftClickIndex")
int shiftClickIndex;
- @ObfuscatedName("ak")
+ @ObfuscatedName("aq")
@ObfuscatedGetter(
- intValue = -1773729327
+ intValue = -1452164645
)
@Export("maleModel")
int maleModel;
- @ObfuscatedName("aa")
+ @ObfuscatedName("ao")
@ObfuscatedGetter(
- intValue = -455750453
+ intValue = 195242013
)
@Export("maleModel1")
int maleModel1;
- @ObfuscatedName("ab")
+ @ObfuscatedName("an")
@ObfuscatedGetter(
- intValue = -1417938545
+ intValue = 1805803195
)
@Export("maleOffset")
int maleOffset;
@ObfuscatedName("ar")
@ObfuscatedGetter(
- intValue = -1824818731
+ intValue = -992390513
)
@Export("femaleModel")
int femaleModel;
- @ObfuscatedName("av")
+ @ObfuscatedName("az")
@ObfuscatedGetter(
- intValue = 1505112135
+ intValue = -1602872537
)
@Export("femaleModel1")
int femaleModel1;
- @ObfuscatedName("aq")
+ @ObfuscatedName("ay")
@ObfuscatedGetter(
- intValue = -1323922583
+ intValue = 1432685421
)
@Export("femaleOffset")
int femaleOffset;
- @ObfuscatedName("ac")
+ @ObfuscatedName("ag")
@ObfuscatedGetter(
- intValue = -601368135
+ intValue = -567109747
)
@Export("maleModel2")
int maleModel2;
- @ObfuscatedName("az")
+ @ObfuscatedName("ac")
@ObfuscatedGetter(
- intValue = 2064429329
+ intValue = -1467762471
)
@Export("femaleModel2")
int femaleModel2;
- @ObfuscatedName("at")
+ @ObfuscatedName("al")
@ObfuscatedGetter(
- intValue = -304223391
+ intValue = 543483201
)
@Export("maleHeadModel")
int maleHeadModel;
@ObfuscatedName("ae")
@ObfuscatedGetter(
- intValue = -1381797739
+ intValue = -93642959
)
@Export("maleHeadModel2")
int maleHeadModel2;
- @ObfuscatedName("aj")
+ @ObfuscatedName("ad")
@ObfuscatedGetter(
- intValue = -1901611229
+ intValue = -685966397
)
@Export("femaleHeadModel")
int femaleHeadModel;
- @ObfuscatedName("ap")
+ @ObfuscatedName("aj")
@ObfuscatedGetter(
- intValue = 1400619091
+ intValue = 1572395247
)
@Export("femaleHeadModel2")
int femaleHeadModel2;
- @ObfuscatedName("an")
+ @ObfuscatedName("ax")
@Export("countobj")
int[] countobj;
- @ObfuscatedName("al")
+ @ObfuscatedName("at")
@Export("countco")
int[] countco;
- @ObfuscatedName("ay")
+ @ObfuscatedName("af")
@ObfuscatedGetter(
- intValue = 787629621
+ intValue = -345365193
)
@Export("note")
public int note;
- @ObfuscatedName("ax")
+ @ObfuscatedName("ap")
@ObfuscatedGetter(
- intValue = 518109657
+ intValue = -120980907
)
@Export("noteTemplate")
public int noteTemplate;
- @ObfuscatedName("au")
+ @ObfuscatedName("ai")
@ObfuscatedGetter(
- intValue = 321486963
+ intValue = 537794657
)
@Export("resizeX")
int resizeX;
- @ObfuscatedName("as")
+ @ObfuscatedName("am")
@ObfuscatedGetter(
- intValue = 1993733329
+ intValue = 710858879
)
@Export("resizeY")
int resizeY;
- @ObfuscatedName("ah")
+ @ObfuscatedName("ab")
@ObfuscatedGetter(
- intValue = 129289269
+ intValue = -1994951249
)
@Export("resizeZ")
int resizeZ;
- @ObfuscatedName("bi")
+ @ObfuscatedName("bj")
@ObfuscatedGetter(
- intValue = -577437457
+ intValue = -740674709
)
@Export("ambient")
public int ambient;
- @ObfuscatedName("bo")
+ @ObfuscatedName("bg")
@ObfuscatedGetter(
- intValue = 1778876649
+ intValue = 1117780027
)
@Export("contrast")
public int contrast;
- @ObfuscatedName("bx")
+ @ObfuscatedName("bw")
@ObfuscatedGetter(
- intValue = -1174290321
+ intValue = -1310493757
)
@Export("team")
public int team;
- @ObfuscatedName("bu")
+ @ObfuscatedName("bk")
@ObfuscatedSignature(
- signature = "Llb;"
+ signature = "Llc;"
)
@Export("params")
IterableNodeHashTable params;
- @ObfuscatedName("bd")
+ @ObfuscatedName("bl")
@Export("isTradable")
public boolean isTradable;
- @ObfuscatedName("bn")
+ @ObfuscatedName("bq")
@ObfuscatedGetter(
- intValue = 867687465
+ intValue = 1520856187
)
@Export("unnotedId")
int unnotedId;
- @ObfuscatedName("bj")
+ @ObfuscatedName("bx")
@ObfuscatedGetter(
- intValue = 16133681
+ intValue = 480654725
)
@Export("notedId")
int notedId;
- @ObfuscatedName("bm")
+ @ObfuscatedName("bc")
@ObfuscatedGetter(
- intValue = -10172209
+ intValue = 1889081019
)
@Export("placeholder")
public int placeholder;
- @ObfuscatedName("bq")
+ @ObfuscatedName("by")
@ObfuscatedGetter(
- intValue = 2111064913
+ intValue = -50574295
)
@Export("placeholderTemplate")
public int placeholderTemplate;
@@ -331,19 +343,19 @@ public class ItemDefinition extends DualNode {
this.placeholderTemplate = -1;
}
- @ObfuscatedName("b")
+ @ObfuscatedName("y")
@ObfuscatedSignature(
- signature = "(I)V",
- garbageValue = "1502929201"
+ signature = "(B)V",
+ garbageValue = "41"
)
@Export("post")
void post() {
}
- @ObfuscatedName("g")
+ @ObfuscatedName("w")
@ObfuscatedSignature(
- signature = "(Lkg;I)V",
- garbageValue = "348104513"
+ signature = "(Lkq;I)V",
+ garbageValue = "874687185"
)
@Export("decode")
void decode(Buffer var1) {
@@ -357,10 +369,10 @@ public class ItemDefinition extends DualNode {
}
}
- @ObfuscatedName("z")
+ @ObfuscatedName("p")
@ObfuscatedSignature(
- signature = "(Lkg;II)V",
- garbageValue = "1444708655"
+ signature = "(Lkq;II)V",
+ garbageValue = "-1294049187"
)
@Export("decodeNext")
void decodeNext(Buffer var1, int var2) {
@@ -467,7 +479,7 @@ public class ItemDefinition extends DualNode {
} else if (var2 == 113) {
this.ambient = var1.readByte();
} else if (var2 == 114) {
- this.contrast = var1.readByte() * 5;
+ this.contrast = var1.readByte();
} else if (var2 == 115) {
this.team = var1.readUnsignedByte();
} else if (var2 == 139) {
@@ -479,16 +491,16 @@ public class ItemDefinition extends DualNode {
} else if (var2 == 149) {
this.placeholderTemplate = var1.readUnsignedShort();
} else if (var2 == 249) {
- this.params = ModelData0.readStringIntParameters(var1, this.params);
+ this.params = Calendar.readStringIntParameters(var1, this.params);
}
}
}
- @ObfuscatedName("p")
+ @ObfuscatedName("b")
@ObfuscatedSignature(
- signature = "(Liu;Liu;I)V",
- garbageValue = "1697277685"
+ signature = "(Lii;Lii;I)V",
+ garbageValue = "-1450285007"
)
@Export("genCert")
void genCert(ItemDefinition var1, ItemDefinition var2) {
@@ -509,10 +521,10 @@ public class ItemDefinition extends DualNode {
this.isStackable = 1;
}
- @ObfuscatedName("h")
+ @ObfuscatedName("e")
@ObfuscatedSignature(
- signature = "(Liu;Liu;S)V",
- garbageValue = "23631"
+ signature = "(Lii;Lii;B)V",
+ garbageValue = "33"
)
@Export("genBought")
void genBought(ItemDefinition var1, ItemDefinition var2) {
@@ -553,10 +565,10 @@ public class ItemDefinition extends DualNode {
this.price = 0;
}
- @ObfuscatedName("y")
+ @ObfuscatedName("x")
@ObfuscatedSignature(
- signature = "(Liu;Liu;I)V",
- garbageValue = "217032543"
+ signature = "(Lii;Lii;B)V",
+ garbageValue = "54"
)
@Export("genPlaceholder")
void genPlaceholder(ItemDefinition var1, ItemDefinition var2) {
@@ -578,10 +590,10 @@ public class ItemDefinition extends DualNode {
this.isTradable = false;
}
- @ObfuscatedName("w")
+ @ObfuscatedName("a")
@ObfuscatedSignature(
- signature = "(II)Ldq;",
- garbageValue = "1977010468"
+ signature = "(II)Ldd;",
+ garbageValue = "1663251439"
)
@Export("getModelData")
public final ModelData getModelData(int var1) {
@@ -596,11 +608,11 @@ public class ItemDefinition extends DualNode {
}
if (var2 != -1) {
- return Interpreter.ItemDefinition_get(var2).getModelData(1);
+ return PacketBufferNode.ItemDefinition_get(var2).getModelData(1);
}
}
- ModelData var4 = ModelData.ModelData_get(class266.ItemDefinition_modelArchive, this.model, 0);
+ ModelData var4 = ModelData.ModelData_get(ItemDefinition_modelArchive, this.model, 0);
if (var4 == null) {
return null;
} else {
@@ -624,10 +636,10 @@ public class ItemDefinition extends DualNode {
}
}
- @ObfuscatedName("i")
+ @ObfuscatedName("d")
@ObfuscatedSignature(
- signature = "(II)Ldf;",
- garbageValue = "-438694006"
+ signature = "(II)Ldw;",
+ garbageValue = "1098912111"
)
@Export("getModel")
public final Model getModel(int var1) {
@@ -641,7 +653,7 @@ public class ItemDefinition extends DualNode {
}
if (var2 != -1) {
- return Interpreter.ItemDefinition_get(var2).getModel(1);
+ return PacketBufferNode.ItemDefinition_get(var2).getModel(1);
}
}
@@ -649,7 +661,7 @@ public class ItemDefinition extends DualNode {
if (var5 != null) {
return var5;
} else {
- ModelData var6 = ModelData.ModelData_get(class266.ItemDefinition_modelArchive, this.model, 0);
+ ModelData var6 = ModelData.ModelData_get(ItemDefinition_modelArchive, this.model, 0);
if (var6 == null) {
return null;
} else {
@@ -670,7 +682,7 @@ public class ItemDefinition extends DualNode {
}
}
- var5 = var6.toModel(this.ambient + 64, this.contrast + 768, -50, -10, -50);
+ var5 = var6.toModel(this.ambient + 64, this.contrast * 5 + 768, -50, -10, -50);
var5.isSingleTile = true;
ItemDefinition_cachedModels.put(var5, (long)this.id);
return var5;
@@ -678,10 +690,10 @@ public class ItemDefinition extends DualNode {
}
}
- @ObfuscatedName("k")
+ @ObfuscatedName("c")
@ObfuscatedSignature(
- signature = "(IB)Liu;",
- garbageValue = "56"
+ signature = "(II)Lii;",
+ garbageValue = "-519915564"
)
@Export("getCountObj")
public ItemDefinition getCountObj(int var1) {
@@ -695,17 +707,17 @@ public class ItemDefinition extends DualNode {
}
if (var2 != -1) {
- return Interpreter.ItemDefinition_get(var2);
+ return PacketBufferNode.ItemDefinition_get(var2);
}
}
return this;
}
- @ObfuscatedName("e")
+ @ObfuscatedName("t")
@ObfuscatedSignature(
signature = "(ZI)Z",
- garbageValue = "311572900"
+ garbageValue = "-90397002"
)
@Export("hasNoValidModel")
public final boolean hasNoValidModel(boolean var1) {
@@ -722,15 +734,15 @@ public class ItemDefinition extends DualNode {
return true;
} else {
boolean var5 = true;
- if (!class266.ItemDefinition_modelArchive.tryLoadFile(var2, 0)) {
+ if (!ItemDefinition_modelArchive.tryLoadFile(var2, 0)) {
var5 = false;
}
- if (var3 != -1 && !class266.ItemDefinition_modelArchive.tryLoadFile(var3, 0)) {
+ if (var3 != -1 && !ItemDefinition_modelArchive.tryLoadFile(var3, 0)) {
var5 = false;
}
- if (var4 != -1 && !class266.ItemDefinition_modelArchive.tryLoadFile(var4, 0)) {
+ if (var4 != -1 && !ItemDefinition_modelArchive.tryLoadFile(var4, 0)) {
var5 = false;
}
@@ -738,12 +750,12 @@ public class ItemDefinition extends DualNode {
}
}
- @ObfuscatedName("n")
+ @ObfuscatedName("j")
@ObfuscatedSignature(
- signature = "(ZI)Ldq;",
- garbageValue = "292190899"
+ signature = "(ZB)Ldd;",
+ garbageValue = "-26"
)
- public final ModelData method4746(boolean var1) {
+ public final ModelData method4703(boolean var1) {
int var2 = this.maleModel;
int var3 = this.maleModel1;
int var4 = this.maleModel2;
@@ -756,11 +768,11 @@ public class ItemDefinition extends DualNode {
if (var2 == -1) {
return null;
} else {
- ModelData var5 = ModelData.ModelData_get(class266.ItemDefinition_modelArchive, var2, 0);
+ ModelData var5 = ModelData.ModelData_get(ItemDefinition_modelArchive, var2, 0);
if (var3 != -1) {
- ModelData var6 = ModelData.ModelData_get(class266.ItemDefinition_modelArchive, var3, 0);
+ ModelData var6 = ModelData.ModelData_get(ItemDefinition_modelArchive, var3, 0);
if (var4 != -1) {
- ModelData var7 = ModelData.ModelData_get(class266.ItemDefinition_modelArchive, var4, 0);
+ ModelData var7 = ModelData.ModelData_get(ItemDefinition_modelArchive, var4, 0);
ModelData[] var8 = new ModelData[]{var5, var6, var7};
var5 = new ModelData(var8, 3);
} else {
@@ -794,12 +806,12 @@ public class ItemDefinition extends DualNode {
}
}
- @ObfuscatedName("c")
+ @ObfuscatedName("n")
@ObfuscatedSignature(
signature = "(ZI)Z",
- garbageValue = "1230085198"
+ garbageValue = "517363999"
)
- public final boolean method4754(boolean var1) {
+ public final boolean method4692(boolean var1) {
int var2 = this.maleHeadModel;
int var3 = this.maleHeadModel2;
if (var1) {
@@ -811,11 +823,11 @@ public class ItemDefinition extends DualNode {
return true;
} else {
boolean var4 = true;
- if (!class266.ItemDefinition_modelArchive.tryLoadFile(var2, 0)) {
+ if (!ItemDefinition_modelArchive.tryLoadFile(var2, 0)) {
var4 = false;
}
- if (var3 != -1 && !class266.ItemDefinition_modelArchive.tryLoadFile(var3, 0)) {
+ if (var3 != -1 && !ItemDefinition_modelArchive.tryLoadFile(var3, 0)) {
var4 = false;
}
@@ -823,12 +835,12 @@ public class ItemDefinition extends DualNode {
}
}
- @ObfuscatedName("s")
+ @ObfuscatedName("u")
@ObfuscatedSignature(
- signature = "(ZI)Ldq;",
- garbageValue = "-1698197859"
+ signature = "(ZI)Ldd;",
+ garbageValue = "-451251342"
)
- public final ModelData method4755(boolean var1) {
+ public final ModelData method4661(boolean var1) {
int var2 = this.maleHeadModel;
int var3 = this.maleHeadModel2;
if (var1) {
@@ -839,9 +851,9 @@ public class ItemDefinition extends DualNode {
if (var2 == -1) {
return null;
} else {
- ModelData var4 = ModelData.ModelData_get(class266.ItemDefinition_modelArchive, var2, 0);
+ ModelData var4 = ModelData.ModelData_get(ItemDefinition_modelArchive, var2, 0);
if (var3 != -1) {
- ModelData var5 = ModelData.ModelData_get(class266.ItemDefinition_modelArchive, var3, 0);
+ ModelData var5 = ModelData.ModelData_get(ItemDefinition_modelArchive, var3, 0);
ModelData[] var6 = new ModelData[]{var4, var5};
var4 = new ModelData(var6, 2);
}
@@ -863,43 +875,30 @@ public class ItemDefinition extends DualNode {
}
}
- @ObfuscatedName("t")
+ @ObfuscatedName("z")
@ObfuscatedSignature(
- signature = "(III)I",
- garbageValue = "1826497561"
+ signature = "(IIB)I",
+ garbageValue = "1"
)
@Export("getIntParam")
public int getIntParam(int var1, int var2) {
- IterableNodeHashTable var4 = this.params;
- int var3;
- if (var4 == null) {
- var3 = var2;
- } else {
- IntegerNode var5 = (IntegerNode)var4.get((long)var1);
- if (var5 == null) {
- var3 = var2;
- } else {
- var3 = var5.integer;
- }
- }
+ return class83.method2071(this.params, var1, var2);
+ }
- return var3;
+ @ObfuscatedName("h")
+ @ObfuscatedSignature(
+ signature = "(ILjava/lang/String;I)Ljava/lang/String;",
+ garbageValue = "-513455254"
+ )
+ @Export("getStringParam")
+ public String getStringParam(int var1, String var2) {
+ return class14.method151(this.params, var1, var2);
}
@ObfuscatedName("m")
@ObfuscatedSignature(
- signature = "(ILjava/lang/String;I)Ljava/lang/String;",
- garbageValue = "-1305262203"
- )
- @Export("getStringParam")
- public String getStringParam(int var1, String var2) {
- return ServerBuild.method4214(this.params, var1, var2);
- }
-
- @ObfuscatedName("v")
- @ObfuscatedSignature(
- signature = "(B)I",
- garbageValue = "83"
+ signature = "(I)I",
+ garbageValue = "1952337242"
)
@Export("getShiftClickIndex")
public int getShiftClickIndex() {
@@ -913,4 +912,73 @@ public class ItemDefinition extends DualNode {
return -1;
}
}
+
+ @ObfuscatedName("p")
+ @ObfuscatedSignature(
+ signature = "(II)V",
+ garbageValue = "-989883641"
+ )
+ public static void method4715(int var0) {
+ if (var0 != -1) {
+ if (Widget.Widget_loadedInterfaces[var0]) {
+ FriendLoginUpdate.Widget_archive.clearFilesGroup(var0);
+ if (UserComparator7.Widget_interfaceComponents[var0] != null) {
+ boolean var1 = true;
+
+ for (int var2 = 0; var2 < UserComparator7.Widget_interfaceComponents[var0].length; ++var2) {
+ if (UserComparator7.Widget_interfaceComponents[var0][var2] != null) {
+ if (UserComparator7.Widget_interfaceComponents[var0][var2].type != 2) {
+ UserComparator7.Widget_interfaceComponents[var0][var2] = null;
+ } else {
+ var1 = false;
+ }
+ }
+ }
+
+ if (var1) {
+ UserComparator7.Widget_interfaceComponents[var0] = null;
+ }
+
+ Widget.Widget_loadedInterfaces[var0] = false;
+ }
+ }
+ }
+ }
+
+ @ObfuscatedName("e")
+ @ObfuscatedSignature(
+ signature = "(ZB)V",
+ garbageValue = "30"
+ )
+ @Export("Login_promptCredentials")
+ static void Login_promptCredentials(boolean var0) {
+ Login.Login_response1 = "";
+ Login.Login_response2 = "Enter your username/email & password.";
+ Login.Login_response3 = "";
+ Login.loginIndex = 2;
+ if (var0) {
+ Login.Login_password = "";
+ }
+
+ if (Login.Login_username == null || Login.Login_username.length() <= 0) {
+ if (Interpreter.clientPreferences.rememberedUsername != null) {
+ Login.Login_username = Interpreter.clientPreferences.rememberedUsername;
+ Client.Login_isUsernameRemembered = true;
+ } else {
+ Client.Login_isUsernameRemembered = false;
+ }
+ }
+
+ WorldMapCacheName.method618();
+ }
+
+ @ObfuscatedName("gb")
+ @ObfuscatedSignature(
+ signature = "(I)I",
+ garbageValue = "-1424977093"
+ )
+ @Export("getWindowedMode")
+ static int getWindowedMode() {
+ return Client.isResizable ? 2 : 1;
+ }
}
diff --git a/runescape-client/src/main/java/IterableDualNodeQueue.java b/runescape-client/src/main/java/IterableDualNodeQueue.java
index 9a13a52953..43004b0b92 100644
--- a/runescape-client/src/main/java/IterableDualNodeQueue.java
+++ b/runescape-client/src/main/java/IterableDualNodeQueue.java
@@ -4,18 +4,18 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("jz")
+@ObfuscatedName("ji")
@Implements("IterableDualNodeQueue")
public class IterableDualNodeQueue implements Iterable {
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@ObfuscatedSignature(
- signature = "Lfn;"
+ signature = "Lgw;"
)
@Export("sentinel")
public DualNode sentinel;
- @ObfuscatedName("f")
+ @ObfuscatedName("i")
@ObfuscatedSignature(
- signature = "Lfn;"
+ signature = "Lgw;"
)
@Export("head")
DualNode head;
@@ -26,7 +26,7 @@ public class IterableDualNodeQueue implements Iterable {
this.sentinel.nextDual = this.sentinel;
}
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@Export("clear")
public void clear() {
while (this.sentinel.previousDual != this.sentinel) {
@@ -35,9 +35,9 @@ public class IterableDualNodeQueue implements Iterable {
}
- @ObfuscatedName("f")
+ @ObfuscatedName("i")
@ObfuscatedSignature(
- signature = "(Lfn;)V"
+ signature = "(Lgw;)V"
)
@Export("add")
public void add(DualNode var1) {
@@ -51,9 +51,9 @@ public class IterableDualNodeQueue implements Iterable {
var1.previousDual.nextDual = var1;
}
- @ObfuscatedName("g")
+ @ObfuscatedName("w")
@ObfuscatedSignature(
- signature = "()Lfn;"
+ signature = "()Lgw;"
)
@Export("removeLast")
public DualNode removeLast() {
@@ -66,18 +66,18 @@ public class IterableDualNodeQueue implements Iterable {
}
}
- @ObfuscatedName("z")
+ @ObfuscatedName("p")
@ObfuscatedSignature(
- signature = "()Lfn;"
+ signature = "()Lgw;"
)
@Export("last")
public DualNode last() {
return this.previousOrLast((DualNode)null);
}
- @ObfuscatedName("p")
+ @ObfuscatedName("b")
@ObfuscatedSignature(
- signature = "(Lfn;)Lfn;"
+ signature = "(Lgw;)Lgw;"
)
@Export("previousOrLast")
DualNode previousOrLast(DualNode var1) {
@@ -97,9 +97,9 @@ public class IterableDualNodeQueue implements Iterable {
}
}
- @ObfuscatedName("h")
+ @ObfuscatedName("e")
@ObfuscatedSignature(
- signature = "()Lfn;"
+ signature = "()Lgw;"
)
@Export("previous")
public DualNode previous() {
@@ -117,9 +117,9 @@ public class IterableDualNodeQueue implements Iterable {
return new IterableDualNodeQueueIterator(this);
}
- @ObfuscatedName("b")
+ @ObfuscatedName("y")
@ObfuscatedSignature(
- signature = "(Lfn;Lfn;)V"
+ signature = "(Lgw;Lgw;)V"
)
@Export("DualNodeDeque_addBefore")
public static void DualNodeDeque_addBefore(DualNode var0, DualNode var1) {
diff --git a/runescape-client/src/main/java/IterableDualNodeQueueIterator.java b/runescape-client/src/main/java/IterableDualNodeQueueIterator.java
index 5c76b38610..eaf67c8ce8 100644
--- a/runescape-client/src/main/java/IterableDualNodeQueueIterator.java
+++ b/runescape-client/src/main/java/IterableDualNodeQueueIterator.java
@@ -4,30 +4,30 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("jw")
+@ObfuscatedName("jo")
@Implements("IterableDualNodeQueueIterator")
public class IterableDualNodeQueueIterator implements Iterator {
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@ObfuscatedSignature(
- signature = "Ljz;"
+ signature = "Lji;"
)
@Export("queue")
IterableDualNodeQueue queue;
- @ObfuscatedName("f")
+ @ObfuscatedName("i")
@ObfuscatedSignature(
- signature = "Lfn;"
+ signature = "Lgw;"
)
@Export("head")
DualNode head;
- @ObfuscatedName("b")
+ @ObfuscatedName("y")
@ObfuscatedSignature(
- signature = "Lfn;"
+ signature = "Lgw;"
)
@Export("last")
DualNode last;
@ObfuscatedSignature(
- signature = "(Ljz;)V"
+ signature = "(Lji;)V"
)
IterableDualNodeQueueIterator(IterableDualNodeQueue var1) {
this.last = null;
@@ -54,7 +54,11 @@ public class IterableDualNodeQueueIterator implements Iterator {
}
public void remove() {
- this.last.removeDual();
- this.last = null;
+ if (this.last == null) {
+ throw new IllegalStateException();
+ } else {
+ this.last.removeDual();
+ this.last = null;
+ }
}
}
diff --git a/runescape-client/src/main/java/IterableNodeDeque.java b/runescape-client/src/main/java/IterableNodeDeque.java
index a30d7901a4..66f7beaceb 100644
--- a/runescape-client/src/main/java/IterableNodeDeque.java
+++ b/runescape-client/src/main/java/IterableNodeDeque.java
@@ -5,20 +5,20 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("jm")
+@ObfuscatedName("jl")
@Implements("IterableNodeDeque")
public class IterableNodeDeque implements Iterable, Collection {
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@ObfuscatedSignature(
- signature = "Lfb;"
+ signature = "Lgk;"
)
@Export("sentinel")
Node sentinel;
- @ObfuscatedName("f")
+ @ObfuscatedName("i")
@ObfuscatedSignature(
- signature = "Lfb;"
+ signature = "Lgk;"
)
- Node field3537;
+ Node field3499;
public IterableNodeDeque() {
this.sentinel = new Node();
@@ -26,7 +26,7 @@ public class IterableNodeDeque implements Iterable, Collection {
this.sentinel.next = this.sentinel;
}
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@Export("rsClear")
public void rsClear() {
while (this.sentinel.previous != this.sentinel) {
@@ -35,9 +35,9 @@ public class IterableNodeDeque implements Iterable, Collection {
}
- @ObfuscatedName("f")
+ @ObfuscatedName("i")
@ObfuscatedSignature(
- signature = "(Lfb;)V"
+ signature = "(Lgk;)V"
)
@Export("addFirst")
public void addFirst(Node var1) {
@@ -51,9 +51,9 @@ public class IterableNodeDeque implements Iterable, Collection {
var1.previous.next = var1;
}
- @ObfuscatedName("b")
+ @ObfuscatedName("y")
@ObfuscatedSignature(
- signature = "(Lfb;)V"
+ signature = "(Lgk;)V"
)
@Export("addLast")
public void addLast(Node var1) {
@@ -67,20 +67,20 @@ public class IterableNodeDeque implements Iterable, Collection {
var1.previous.next = var1;
}
- @ObfuscatedName("z")
+ @ObfuscatedName("p")
@ObfuscatedSignature(
- signature = "()Lfb;"
+ signature = "()Lgk;"
)
@Export("last")
public Node last() {
- return this.method4902((Node)null);
+ return this.method4847((Node)null);
}
- @ObfuscatedName("p")
+ @ObfuscatedName("b")
@ObfuscatedSignature(
- signature = "(Lfb;)Lfb;"
+ signature = "(Lgk;)Lgk;"
)
- Node method4902(Node var1) {
+ Node method4847(Node var1) {
Node var2;
if (var1 == null) {
var2 = this.sentinel.previous;
@@ -89,32 +89,32 @@ public class IterableNodeDeque implements Iterable, Collection {
}
if (var2 == this.sentinel) {
- this.field3537 = null;
+ this.field3499 = null;
return null;
} else {
- this.field3537 = var2.previous;
+ this.field3499 = var2.previous;
return var2;
}
}
- @ObfuscatedName("h")
+ @ObfuscatedName("e")
@ObfuscatedSignature(
- signature = "()Lfb;"
+ signature = "()Lgk;"
)
@Export("previous")
public Node previous() {
- Node var1 = this.field3537;
+ Node var1 = this.field3499;
if (var1 == this.sentinel) {
- this.field3537 = null;
+ this.field3499 = null;
return null;
} else {
- this.field3537 = var1.previous;
+ this.field3499 = var1.previous;
return var1;
}
}
- @ObfuscatedName("y")
- int method4904() {
+ @ObfuscatedName("x")
+ int method4842() {
int var1 = 0;
for (Node var2 = this.sentinel.previous; var2 != this.sentinel; var2 = var2.previous) {
@@ -124,17 +124,17 @@ public class IterableNodeDeque implements Iterable, Collection {
return var1;
}
- @ObfuscatedName("w")
- public boolean method4911() {
+ @ObfuscatedName("a")
+ public boolean method4843() {
return this.sentinel.previous == this.sentinel;
}
- @ObfuscatedName("i")
+ @ObfuscatedName("d")
@ObfuscatedSignature(
- signature = "()[Lfb;"
+ signature = "()[Lgk;"
)
- Node[] method4906() {
- Node[] var1 = new Node[this.method4904()];
+ Node[] method4844() {
+ Node[] var1 = new Node[this.method4842()];
int var2 = 0;
for (Node var3 = this.sentinel.previous; var3 != this.sentinel; var3 = var3.previous) {
@@ -144,29 +144,25 @@ public class IterableNodeDeque implements Iterable, Collection {
return var1;
}
- @ObfuscatedName("k")
+ @ObfuscatedName("c")
@ObfuscatedSignature(
- signature = "(Lfb;)Z"
+ signature = "(Lgk;)Z"
)
- boolean method4909(Node var1) {
+ boolean method4848(Node var1) {
this.addFirst(var1);
return true;
}
- public void clear() {
- this.rsClear();
+ public Object[] toArray() {
+ return this.method4844();
+ }
+
+ public Iterator iterator() {
+ return new IterableNodeDequeDescendingIterator(this);
}
public boolean isEmpty() {
- return this.method4911();
- }
-
- public boolean contains(Object var1) {
- throw new RuntimeException();
- }
-
- public Object[] toArray() {
- return this.method4906();
+ return this.method4843();
}
public Object[] toArray(Object[] var1) {
@@ -183,12 +179,12 @@ public class IterableNodeDeque implements Iterable, Collection {
throw new RuntimeException();
}
- public boolean addAll(Collection var1) {
+ public boolean containsAll(Collection var1) {
throw new RuntimeException();
}
- public boolean add(Object var1) {
- return this.method4909((Node)var1);
+ public void clear() {
+ this.rsClear();
}
public boolean equals(Object var1) {
@@ -199,29 +195,33 @@ public class IterableNodeDeque implements Iterable, Collection {
return super.hashCode();
}
- public boolean retainAll(Collection var1) {
- throw new RuntimeException();
+ public int size() {
+ return this.method4842();
+ }
+
+ public boolean add(Object var1) {
+ return this.method4848((Node)var1);
}
public boolean removeAll(Collection var1) {
throw new RuntimeException();
}
- public int size() {
- return this.method4904();
- }
-
- public boolean containsAll(Collection var1) {
+ public boolean addAll(Collection var1) {
throw new RuntimeException();
}
- public Iterator iterator() {
- return new IterableNodeDequeDescendingIterator(this);
+ public boolean retainAll(Collection var1) {
+ throw new RuntimeException();
}
- @ObfuscatedName("g")
+ public boolean contains(Object var1) {
+ throw new RuntimeException();
+ }
+
+ @ObfuscatedName("w")
@ObfuscatedSignature(
- signature = "(Lfb;Lfb;)V"
+ signature = "(Lgk;Lgk;)V"
)
@Export("IterableNodeDeque_addBefore")
public static void IterableNodeDeque_addBefore(Node var0, Node var1) {
diff --git a/runescape-client/src/main/java/IterableNodeDequeDescendingIterator.java b/runescape-client/src/main/java/IterableNodeDequeDescendingIterator.java
index 33c80d3139..55f7a370d0 100644
--- a/runescape-client/src/main/java/IterableNodeDequeDescendingIterator.java
+++ b/runescape-client/src/main/java/IterableNodeDequeDescendingIterator.java
@@ -4,38 +4,38 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("jp")
+@ObfuscatedName("ja")
@Implements("IterableNodeDequeDescendingIterator")
public class IterableNodeDequeDescendingIterator implements Iterator {
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@ObfuscatedSignature(
- signature = "Ljm;"
+ signature = "Ljl;"
)
@Export("deque")
IterableNodeDeque deque;
- @ObfuscatedName("f")
+ @ObfuscatedName("i")
@ObfuscatedSignature(
- signature = "Lfb;"
+ signature = "Lgk;"
)
- Node field3545;
- @ObfuscatedName("b")
+ Node field3509;
+ @ObfuscatedName("y")
@ObfuscatedSignature(
- signature = "Lfb;"
+ signature = "Lgk;"
)
@Export("last")
Node last;
@ObfuscatedSignature(
- signature = "(Ljm;)V"
+ signature = "(Ljl;)V"
)
IterableNodeDequeDescendingIterator(IterableNodeDeque var1) {
this.last = null;
this.setDeque(var1);
}
- @ObfuscatedName("y")
+ @ObfuscatedName("c")
@ObfuscatedSignature(
- signature = "(Ljm;)V"
+ signature = "(Ljl;)V"
)
@Export("setDeque")
void setDeque(IterableNodeDeque var1) {
@@ -43,32 +43,32 @@ public class IterableNodeDequeDescendingIterator implements Iterator {
this.start();
}
- @ObfuscatedName("w")
+ @ObfuscatedName("o")
@Export("start")
void start() {
- this.field3545 = this.deque != null ? this.deque.sentinel.previous : null;
+ this.field3509 = this.deque != null ? this.deque.sentinel.previous : null;
this.last = null;
}
+ public Object next() {
+ Node var1 = this.field3509;
+ if (var1 == this.deque.sentinel) {
+ var1 = null;
+ this.field3509 = null;
+ } else {
+ this.field3509 = var1.previous;
+ }
+
+ this.last = var1;
+ return var1;
+ }
+
+ public boolean hasNext() {
+ return this.deque.sentinel != this.field3509;
+ }
+
public void remove() {
this.last.remove();
this.last = null;
}
-
- public boolean hasNext() {
- return this.deque.sentinel != this.field3545;
- }
-
- public Object next() {
- Node var1 = this.field3545;
- if (var1 == this.deque.sentinel) {
- var1 = null;
- this.field3545 = null;
- } else {
- this.field3545 = var1.previous;
- }
-
- this.last = var1;
- return var1;
- }
}
diff --git a/runescape-client/src/main/java/IterableNodeHashTable.java b/runescape-client/src/main/java/IterableNodeHashTable.java
index a4777853fd..74e65d17d0 100644
--- a/runescape-client/src/main/java/IterableNodeHashTable.java
+++ b/runescape-client/src/main/java/IterableNodeHashTable.java
@@ -4,31 +4,31 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("lb")
+@ObfuscatedName("lc")
@Implements("IterableNodeHashTable")
public final class IterableNodeHashTable implements Iterable {
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@Export("size")
int size;
- @ObfuscatedName("f")
+ @ObfuscatedName("i")
@ObfuscatedSignature(
- signature = "[Lfb;"
+ signature = "[Lgk;"
)
@Export("buckets")
Node[] buckets;
- @ObfuscatedName("b")
+ @ObfuscatedName("y")
@ObfuscatedSignature(
- signature = "Lfb;"
+ signature = "Lgk;"
)
@Export("currentGet")
Node currentGet;
- @ObfuscatedName("g")
+ @ObfuscatedName("w")
@ObfuscatedSignature(
- signature = "Lfb;"
+ signature = "Lgk;"
)
@Export("current")
Node current;
- @ObfuscatedName("z")
+ @ObfuscatedName("p")
@Export("index")
int index;
@@ -45,9 +45,9 @@ public final class IterableNodeHashTable implements Iterable {
}
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@ObfuscatedSignature(
- signature = "(J)Lfb;"
+ signature = "(J)Lgk;"
)
@Export("get")
public Node get(long var1) {
@@ -65,9 +65,9 @@ public final class IterableNodeHashTable implements Iterable {
return null;
}
- @ObfuscatedName("f")
+ @ObfuscatedName("i")
@ObfuscatedSignature(
- signature = "(Lfb;J)V"
+ signature = "(Lgk;J)V"
)
@Export("put")
public void put(Node var1, long var2) {
@@ -83,7 +83,7 @@ public final class IterableNodeHashTable implements Iterable {
var1.key = var2;
}
- @ObfuscatedName("b")
+ @ObfuscatedName("y")
@Export("clear")
public void clear() {
for (int var1 = 0; var1 < this.size; ++var1) {
@@ -103,9 +103,9 @@ public final class IterableNodeHashTable implements Iterable {
this.current = null;
}
- @ObfuscatedName("g")
+ @ObfuscatedName("w")
@ObfuscatedSignature(
- signature = "()Lfb;"
+ signature = "()Lgk;"
)
@Export("first")
public Node first() {
@@ -113,9 +113,9 @@ public final class IterableNodeHashTable implements Iterable {
return this.next();
}
- @ObfuscatedName("z")
+ @ObfuscatedName("p")
@ObfuscatedSignature(
- signature = "()Lfb;"
+ signature = "()Lgk;"
)
@Export("next")
public Node next() {
diff --git a/runescape-client/src/main/java/IterableNodeHashTableIterator.java b/runescape-client/src/main/java/IterableNodeHashTableIterator.java
index f183e67850..1e260028e2 100644
--- a/runescape-client/src/main/java/IterableNodeHashTableIterator.java
+++ b/runescape-client/src/main/java/IterableNodeHashTableIterator.java
@@ -4,33 +4,33 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("ll")
+@ObfuscatedName("la")
@Implements("IterableNodeHashTableIterator")
public class IterableNodeHashTableIterator implements Iterator {
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@ObfuscatedSignature(
- signature = "Llb;"
+ signature = "Llc;"
)
@Export("hashTable")
IterableNodeHashTable hashTable;
- @ObfuscatedName("f")
+ @ObfuscatedName("i")
@ObfuscatedSignature(
- signature = "Lfb;"
+ signature = "Lgk;"
)
@Export("head")
Node head;
- @ObfuscatedName("b")
+ @ObfuscatedName("y")
@Export("index")
int index;
- @ObfuscatedName("g")
+ @ObfuscatedName("w")
@ObfuscatedSignature(
- signature = "Lfb;"
+ signature = "Lgk;"
)
@Export("last")
Node last;
@ObfuscatedSignature(
- signature = "(Llb;)V"
+ signature = "(Llc;)V"
)
IterableNodeHashTableIterator(IterableNodeHashTable var1) {
this.last = null;
@@ -38,7 +38,7 @@ public class IterableNodeHashTableIterator implements Iterator {
this.start();
}
- @ObfuscatedName("y")
+ @ObfuscatedName("c")
@Export("start")
void start() {
this.head = this.hashTable.buckets[0].previous;
@@ -46,23 +46,6 @@ public class IterableNodeHashTableIterator implements Iterator {
this.last = null;
}
- public boolean hasNext() {
- if (this.hashTable.buckets[this.index - 1] != this.head) {
- return true;
- } else {
- while (this.index < this.hashTable.size) {
- if (this.hashTable.buckets[this.index++].previous != this.hashTable.buckets[this.index - 1]) {
- this.head = this.hashTable.buckets[this.index - 1].previous;
- return true;
- }
-
- this.head = this.hashTable.buckets[this.index - 1];
- }
-
- return false;
- }
- }
-
public Object next() {
Node var1;
if (this.hashTable.buckets[this.index - 1] != this.head) {
@@ -93,4 +76,21 @@ public class IterableNodeHashTableIterator implements Iterator {
this.last = null;
}
}
+
+ public boolean hasNext() {
+ if (this.hashTable.buckets[this.index - 1] != this.head) {
+ return true;
+ } else {
+ while (this.index < this.hashTable.size) {
+ if (this.hashTable.buckets[this.index++].previous != this.hashTable.buckets[this.index - 1]) {
+ this.head = this.hashTable.buckets[this.index - 1].previous;
+ return true;
+ }
+
+ this.head = this.hashTable.buckets[this.index - 1];
+ }
+
+ return false;
+ }
+ }
}
diff --git a/runescape-client/src/main/java/JagexCache.java b/runescape-client/src/main/java/JagexCache.java
index 9ca764084f..a029bcfff1 100644
--- a/runescape-client/src/main/java/JagexCache.java
+++ b/runescape-client/src/main/java/JagexCache.java
@@ -5,171 +5,42 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("fs")
+@ObfuscatedName("fr")
@Implements("JagexCache")
public class JagexCache {
- @ObfuscatedName("g")
- @Export("JagexCache_locationFile")
- public static File JagexCache_locationFile;
@ObfuscatedName("p")
+ @Export("cacheDir")
+ static File cacheDir;
+ @ObfuscatedName("b")
@ObfuscatedGetter(
- intValue = 618561373
+ intValue = -593345699
)
@Export("idxCount")
public static int idxCount;
- @ObfuscatedName("x")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- signature = "Lmb;"
+ signature = "Lmy;"
)
@Export("JagexCache_randomDat")
public static BufferedFile JagexCache_randomDat;
- @ObfuscatedName("o")
+ @ObfuscatedName("v")
@ObfuscatedSignature(
- signature = "Lmb;"
+ signature = "Lmy;"
)
@Export("JagexCache_dat2File")
public static BufferedFile JagexCache_dat2File;
- @ObfuscatedName("e")
+ @ObfuscatedName("k")
@ObfuscatedSignature(
- signature = "Lmb;"
+ signature = "Lmy;"
)
@Export("JagexCache_idx255File")
public static BufferedFile JagexCache_idx255File;
- @ObfuscatedName("c")
- public static String[] field2046;
- @ObfuscatedName("v")
- @Export("userHomeDirectory")
- public static String userHomeDirectory;
- @ObfuscatedName("ct")
- @Export("mouseCam")
- static boolean mouseCam;
- @ObfuscatedName("fq")
- @ObfuscatedSignature(
- signature = "Lky;"
- )
- @Export("fontBold12")
- static Font fontBold12;
- @ObfuscatedName("ji")
- @ObfuscatedSignature(
- signature = "Ldb;"
- )
- @Export("textureProvider")
- static TextureProvider textureProvider;
+ @ObfuscatedName("t")
+ static String[] field2024;
static {
JagexCache_randomDat = null;
JagexCache_dat2File = null;
JagexCache_idx255File = null;
}
-
- @ObfuscatedName("f")
- @ObfuscatedSignature(
- signature = "(IIB)V",
- garbageValue = "87"
- )
- public static void method3540(int var0, int var1) {
- VarbitDefinition var3 = (VarbitDefinition)VarbitDefinition.VarbitDefinition_cached.get((long)var0);
- VarbitDefinition var2;
- if (var3 != null) {
- var2 = var3;
- } else {
- byte[] var8 = VarbitDefinition.VarbitDefinition_archive.takeFile(14, var0);
- var3 = new VarbitDefinition();
- if (var8 != null) {
- var3.decode(new Buffer(var8));
- }
-
- VarbitDefinition.VarbitDefinition_cached.put(var3, (long)var0);
- var2 = var3;
- }
-
- int var4 = var2.baseVar;
- int var5 = var2.startBit;
- int var6 = var2.endBit;
- int var7 = Varps.Varps_masks[var6 - var5];
- if (var1 < 0 || var1 > var7) {
- var1 = 0;
- }
-
- var7 <<= var5;
- Varps.Varps_main[var4] = Varps.Varps_main[var4] & ~var7 | var1 << var5 & var7;
- }
-
- @ObfuscatedName("b")
- @ObfuscatedSignature(
- signature = "(IIIB)I",
- garbageValue = "12"
- )
- static int method3531(int var0, int var1, int var2) {
- if (var2 > 179) {
- var1 /= 2;
- }
-
- if (var2 > 192) {
- var1 /= 2;
- }
-
- if (var2 > 217) {
- var1 /= 2;
- }
-
- if (var2 > 243) {
- var1 /= 2;
- }
-
- int var3 = (var1 / 32 << 7) + (var0 / 4 << 10) + var2 / 2;
- return var3;
- }
-
- @ObfuscatedName("jd")
- @ObfuscatedSignature(
- signature = "(IIIIIB)V",
- garbageValue = "11"
- )
- @Export("drawScrollBar")
- static final void drawScrollBar(int var0, int var1, int var2, int var3, int var4) {
- GrandExchangeOfferTotalQuantityComparator.scrollBarSprites[0].drawAt(var0, var1);
- GrandExchangeOfferTotalQuantityComparator.scrollBarSprites[1].drawAt(var0, var3 + var1 - 16);
- Rasterizer2D.Rasterizer2D_fillRectangle(var0, var1 + 16, 16, var3 - 32, Client.field705);
- int var5 = var3 * (var3 - 32) / var4;
- if (var5 < 8) {
- var5 = 8;
- }
-
- int var6 = (var3 - 32 - var5) * var2 / (var4 - var3);
- Rasterizer2D.Rasterizer2D_fillRectangle(var0, var6 + var1 + 16, 16, var5, Client.field706);
- Rasterizer2D.Rasterizer2D_drawVerticalLine(var0, var6 + var1 + 16, var5, Client.field708);
- Rasterizer2D.Rasterizer2D_drawVerticalLine(var0 + 1, var6 + var1 + 16, var5, Client.field708);
- Rasterizer2D.Rasterizer2D_drawHorizontalLine(var0, var6 + var1 + 16, 16, Client.field708);
- Rasterizer2D.Rasterizer2D_drawHorizontalLine(var0, var6 + var1 + 17, 16, Client.field708);
- Rasterizer2D.Rasterizer2D_drawVerticalLine(var0 + 15, var6 + var1 + 16, var5, Client.field707);
- Rasterizer2D.Rasterizer2D_drawVerticalLine(var0 + 14, var6 + var1 + 17, var5 - 1, Client.field707);
- Rasterizer2D.Rasterizer2D_drawHorizontalLine(var0, var6 + var5 + var1 + 15, 16, Client.field707);
- Rasterizer2D.Rasterizer2D_drawHorizontalLine(var0 + 1, var6 + var5 + var1 + 14, 15, Client.field707);
- }
-
- @ObfuscatedName("lq")
- @ObfuscatedSignature(
- signature = "(B)V",
- garbageValue = "66"
- )
- static void method3539() {
- if (Client.field826 && class215.localPlayer != null) {
- int var0 = class215.localPlayer.pathX[0];
- int var1 = class215.localPlayer.pathY[0];
- if (var0 < 0 || var1 < 0 || var0 >= 104 || var1 >= 104) {
- return;
- }
-
- class80.oculusOrbFocalPointX = class215.localPlayer.x;
- int var2 = class195.getTileHeight(class215.localPlayer.x, class215.localPlayer.y, ClientPacket.Client_plane) - Client.camFollowHeight;
- if (var2 < GrandExchangeOfferAgeComparator.field78) {
- GrandExchangeOfferAgeComparator.field78 = var2;
- }
-
- class81.oculusOrbFocalPointY = class215.localPlayer.y;
- Client.field826 = false;
- }
-
- }
}
diff --git a/runescape-client/src/main/java/KeyHandler.java b/runescape-client/src/main/java/KeyHandler.java
index 65736aaf76..9f34fd86ef 100644
--- a/runescape-client/src/main/java/KeyHandler.java
+++ b/runescape-client/src/main/java/KeyHandler.java
@@ -8,91 +8,97 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("an")
+@ObfuscatedName("aj")
@Implements("KeyHandler")
public final class KeyHandler implements KeyListener, FocusListener {
- @ObfuscatedName("u")
+ @ObfuscatedName("sz")
+ @ObfuscatedGetter(
+ intValue = 1848557625
+ )
+ @Export("foundItemIdCount")
+ static int foundItemIdCount;
+ @ObfuscatedName("f")
@ObfuscatedSignature(
- signature = "Lan;"
+ signature = "Laj;"
)
@Export("KeyHandler_instance")
public static KeyHandler KeyHandler_instance;
- @ObfuscatedName("cb")
+ @ObfuscatedName("ca")
@Export("KeyHandler_pressedKeys")
public static boolean[] KeyHandler_pressedKeys;
- @ObfuscatedName("cj")
- public static int[] field394;
- @ObfuscatedName("cq")
- @ObfuscatedGetter(
- intValue = -1692685617
- )
- public static int field393;
- @ObfuscatedName("ci")
- @ObfuscatedGetter(
- intValue = 1179821355
- )
- public static int field397;
- @ObfuscatedName("cu")
- static char[] field395;
- @ObfuscatedName("cs")
- static int[] field396;
- @ObfuscatedName("cc")
- public static int[] field378;
- @ObfuscatedName("cp")
- @ObfuscatedGetter(
- intValue = -157249247
- )
- public static int field398;
+ @ObfuscatedName("ck")
+ public static int[] field371;
@ObfuscatedName("ce")
@ObfuscatedGetter(
- intValue = -1356974525
+ intValue = 2031779971
)
- public static int field399;
- @ObfuscatedName("ca")
+ public static int field372;
+ @ObfuscatedName("cu")
@ObfuscatedGetter(
- intValue = -632301517
+ intValue = 1093649123
)
- public static int field400;
- @ObfuscatedName("cf")
+ public static int field373;
+ @ObfuscatedName("cg")
+ static char[] field385;
+ @ObfuscatedName("ct")
+ static int[] field375;
+ @ObfuscatedName("cr")
+ public static int[] field376;
+ @ObfuscatedName("cy")
@ObfuscatedGetter(
- intValue = 731449573
+ intValue = -805709065
)
- public static int field384;
- @ObfuscatedName("cx")
+ public static int field377;
+ @ObfuscatedName("cz")
@ObfuscatedGetter(
- intValue = -1978604411
+ intValue = -924316299
+ )
+ public static int field378;
+ @ObfuscatedName("cm")
+ @ObfuscatedGetter(
+ intValue = -1721204763
+ )
+ public static int field386;
+ @ObfuscatedName("cl")
+ @ObfuscatedGetter(
+ intValue = 485156941
+ )
+ public static int field380;
+ @ObfuscatedName("ci")
+ @ObfuscatedGetter(
+ intValue = 1979458191
)
@Export("KeyHandler_idleCycles")
public static volatile int KeyHandler_idleCycles;
- @ObfuscatedName("cz")
+ @ObfuscatedName("cc")
@Export("KeyHandler_keyCodes")
static int[] KeyHandler_keyCodes;
- @ObfuscatedName("dc")
- @ObfuscatedSignature(
- signature = "Lfo;"
+ @ObfuscatedName("kz")
+ @ObfuscatedGetter(
+ intValue = -1228958525
)
- @Export("js5SocketTask")
- static Task js5SocketTask;
- @ObfuscatedName("gi")
- @ObfuscatedSignature(
- signature = "[Lln;"
+ @Export("menuWidth")
+ static int menuWidth;
+ @ObfuscatedName("lq")
+ @ObfuscatedGetter(
+ intValue = -1751180227
)
- @Export("crossSprites")
- static Sprite[] crossSprites;
+ @Export("selectedItemSlot")
+ static int selectedItemSlot;
static {
KeyHandler_instance = new KeyHandler();
KeyHandler_pressedKeys = new boolean[112];
- field394 = new int[128];
- field393 = 0;
- field397 = 0;
- field395 = new char[128];
- field396 = new int[128];
- field378 = new int[128];
- field398 = 0;
- field399 = 0;
- field400 = 0;
- field384 = 0;
+ field371 = new int[128];
+ field372 = 0;
+ field373 = 0;
+ field385 = new char[128];
+ field375 = new int[128];
+ field376 = new int[128];
+ field377 = 0;
+ field378 = 0;
+ field386 = 0;
+ field380 = 0;
KeyHandler_idleCycles = 0;
KeyHandler_keyCodes = new int[]{-1, -1, -1, -1, -1, -1, -1, -1, 85, 80, 84, -1, 91, -1, -1, -1, 81, 82, 86, -1, -1, -1, -1, -1, -1, -1, -1, 13, -1, -1, -1, -1, 83, 104, 105, 103, 102, 96, 98, 97, 99, -1, -1, -1, -1, -1, -1, -1, 25, 16, 17, 18, 19, 20, 21, 22, 23, 24, -1, -1, -1, -1, -1, -1, -1, 48, 68, 66, 50, 34, 51, 52, 53, 39, 54, 55, 56, 70, 69, 40, 41, 32, 35, 49, 36, 38, 67, 33, 65, 37, 64, -1, -1, -1, -1, -1, 228, 231, 227, 233, 224, 219, 225, 230, 226, 232, 89, 87, -1, 88, 229, 90, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, -1, -1, -1, 101, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 100, -1, 87, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1};
}
@@ -112,21 +118,21 @@ public final class KeyHandler implements KeyListener, FocusListener {
var2 = -1;
}
- if (field397 >= 0 && var2 >= 0) {
- field394[field397] = var2;
- field397 = field397 + 1 & 127;
- if (field397 == field393) {
- field397 = -1;
+ if (field373 >= 0 && var2 >= 0) {
+ field371[field373] = var2;
+ field373 = field373 + 1 & 127;
+ if (field372 == field373) {
+ field373 = -1;
}
}
int var3;
if (var2 >= 0) {
- var3 = field400 + 1 & 127;
- if (var3 != field399) {
- field396[field400] = var2;
- field395[field400] = 0;
- field400 = var3;
+ var3 = field386 + 1 & 127;
+ if (var3 != field378) {
+ field375[field386] = var2;
+ field385[field386] = 0;
+ field386 = var3;
}
}
@@ -147,11 +153,11 @@ public final class KeyHandler implements KeyListener, FocusListener {
var2 = -1;
}
- if (field397 >= 0 && var2 >= 0) {
- field394[field397] = ~var2;
- field397 = field397 + 1 & 127;
- if (field393 == field397) {
- field397 = -1;
+ if (field373 >= 0 && var2 >= 0) {
+ field371[field373] = ~var2;
+ field373 = field373 + 1 & 127;
+ if (field372 == field373) {
+ field373 = -1;
}
}
}
@@ -185,11 +191,11 @@ public final class KeyHandler implements KeyListener, FocusListener {
}
if (var3) {
- int var4 = field400 + 1 & 127;
- if (var4 != field399) {
- field396[field400] = -1;
- field395[field400] = var2;
- field400 = var4;
+ int var4 = field386 + 1 & 127;
+ if (var4 != field378) {
+ field375[field386] = -1;
+ field385[field386] = var2;
+ field386 = var4;
}
}
}
@@ -200,7 +206,7 @@ public final class KeyHandler implements KeyListener, FocusListener {
public final synchronized void focusLost(FocusEvent var1) {
if (KeyHandler_instance != null) {
- field397 = -1;
+ field373 = -1;
}
}
@@ -208,27 +214,218 @@ public final class KeyHandler implements KeyListener, FocusListener {
public final void focusGained(FocusEvent var1) {
}
- @ObfuscatedName("g")
+ @ObfuscatedName("p")
@ObfuscatedSignature(
- signature = "(III)I",
- garbageValue = "-1842902018"
+ signature = "(I)Z",
+ garbageValue = "-1237064123"
)
- public static int method843(int var0, int var1) {
- int var2;
- for (var2 = 0; var1 > 0; --var1) {
- var2 = var2 << 1 | var0 & 1;
- var0 >>>= 1;
+ @Export("isKeyDown")
+ public static final boolean isKeyDown() {
+ synchronized(KeyHandler_instance) {
+ if (field380 == field378) {
+ return false;
+ } else {
+ VertexNormal.field1732 = field375[field378];
+ TileItemPile.field1521 = field385[field378];
+ field378 = field378 + 1 & 127;
+ return true;
+ }
+ }
+ }
+
+ @ObfuscatedName("d")
+ @ObfuscatedSignature(
+ signature = "(IIIZII)J",
+ garbageValue = "2043386608"
+ )
+ @Export("calculateTag")
+ public static long calculateTag(int var0, int var1, int var2, boolean var3, int var4) {
+ long var5 = (long)((var0 & 127) << 0 | (var1 & 127) << 7 | (var2 & 3) << 14) | ((long)var4 & 4294967295L) << 17;
+ if (var3) {
+ var5 |= 65536L;
}
- return var2;
+ return var5;
}
- @ObfuscatedName("gi")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- signature = "(IIIII)V",
- garbageValue = "1035079634"
+ signature = "(Lbe;I)V",
+ garbageValue = "1892265582"
)
- static final void method837(int var0, int var1, int var2, int var3) {
- class2.method31();
+ @Export("changeWorld")
+ static void changeWorld(World var0) {
+ if (var0.isMembersOnly() != Client.isMembersWorld) {
+ Client.isMembersWorld = var0.isMembersOnly();
+ class32.method557(var0.isMembersOnly());
+ }
+
+ CollisionMap.worldHost = var0.host;
+ Client.worldId = var0.id;
+ Client.worldProperties = var0.properties;
+ class197.port1 = Client.gameBuild == 0 ? 43594 : var0.id + 40000;
+ MouseRecorder.port2 = Client.gameBuild == 0 ? 443 : var0.id + 50000;
+ WorldMapData_1.port3 = class197.port1;
+ }
+
+ @ObfuscatedName("hn")
+ @ObfuscatedSignature(
+ signature = "(IIII)V",
+ garbageValue = "-616372241"
+ )
+ @Export("worldToScreen")
+ static final void worldToScreen(int var0, int var1, int var2) {
+ if (var0 >= 128 && var1 >= 128 && var0 <= 13056 && var1 <= 13056) {
+ int var3 = ScriptEvent.getTileHeight(var0, var1, UrlRequest.Client_plane) - var2;
+ var0 -= MusicPatchNode2.cameraX;
+ var3 -= class60.cameraY;
+ var1 -= UserComparator9.cameraZ;
+ int var4 = Rasterizer3D.Rasterizer3D_sine[ViewportMouse.cameraPitch];
+ int var5 = Rasterizer3D.Rasterizer3D_cosine[ViewportMouse.cameraPitch];
+ int var6 = Rasterizer3D.Rasterizer3D_sine[WorldMapLabelSize.cameraYaw];
+ int var7 = Rasterizer3D.Rasterizer3D_cosine[WorldMapLabelSize.cameraYaw];
+ int var8 = var6 * var1 + var0 * var7 >> 16;
+ var1 = var7 * var1 - var0 * var6 >> 16;
+ var0 = var8;
+ var8 = var3 * var5 - var4 * var1 >> 16;
+ var1 = var3 * var4 + var5 * var1 >> 16;
+ if (var1 >= 50) {
+ Client.viewportTempX = var0 * Client.viewportZoom / var1 + Client.viewportWidth / 2;
+ Client.viewportTempY = var8 * Client.viewportZoom / var1 + Client.viewportHeight / 2;
+ } else {
+ Client.viewportTempX = -1;
+ Client.viewportTempY = -1;
+ }
+
+ } else {
+ Client.viewportTempX = -1;
+ Client.viewportTempY = -1;
+ }
+ }
+
+ @ObfuscatedName("iu")
+ @ObfuscatedSignature(
+ signature = "(IIIILjava/lang/String;I)V",
+ garbageValue = "2129619749"
+ )
+ @Export("widgetDefaultMenuAction")
+ static void widgetDefaultMenuAction(int var0, int var1, int var2, int var3, String var4) {
+ Widget var5 = BZip2State.getWidgetChild(var1, var2);
+ if (var5 != null) {
+ if (var5.onOp != null) {
+ ScriptEvent var6 = new ScriptEvent();
+ var6.widget = var5;
+ var6.opIndex = var0;
+ var6.targetName = var4;
+ var6.args = var5.onOp;
+ Client.runScriptEvent(var6);
+ }
+
+ boolean var11 = true;
+ if (var5.contentType > 0) {
+ var11 = GrandExchangeOfferNameComparator.method136(var5);
+ }
+
+ if (var11) {
+ int var8 = WorldMapSection0.getWidgetClickMask(var5);
+ int var9 = var0 - 1;
+ boolean var7 = (var8 >> var9 + 1 & 1) != 0;
+ if (var7) {
+ PacketBufferNode var10;
+ if (var0 == 1) {
+ var10 = class2.getPacketBufferNode(ClientPacket.field2279, Client.packetWriter.isaacCipher);
+ var10.packetBuffer.writeInt(var1);
+ var10.packetBuffer.writeShort(var2);
+ var10.packetBuffer.writeShort(var3);
+ Client.packetWriter.addNode(var10);
+ }
+
+ if (var0 == 2) {
+ var10 = class2.getPacketBufferNode(ClientPacket.field2254, Client.packetWriter.isaacCipher);
+ var10.packetBuffer.writeInt(var1);
+ var10.packetBuffer.writeShort(var2);
+ var10.packetBuffer.writeShort(var3);
+ Client.packetWriter.addNode(var10);
+ }
+
+ if (var0 == 3) {
+ var10 = class2.getPacketBufferNode(ClientPacket.field2240, Client.packetWriter.isaacCipher);
+ var10.packetBuffer.writeInt(var1);
+ var10.packetBuffer.writeShort(var2);
+ var10.packetBuffer.writeShort(var3);
+ Client.packetWriter.addNode(var10);
+ }
+
+ if (var0 == 4) {
+ var10 = class2.getPacketBufferNode(ClientPacket.field2205, Client.packetWriter.isaacCipher);
+ var10.packetBuffer.writeInt(var1);
+ var10.packetBuffer.writeShort(var2);
+ var10.packetBuffer.writeShort(var3);
+ Client.packetWriter.addNode(var10);
+ }
+
+ if (var0 == 5) {
+ var10 = class2.getPacketBufferNode(ClientPacket.field2262, Client.packetWriter.isaacCipher);
+ var10.packetBuffer.writeInt(var1);
+ var10.packetBuffer.writeShort(var2);
+ var10.packetBuffer.writeShort(var3);
+ Client.packetWriter.addNode(var10);
+ }
+
+ if (var0 == 6) {
+ var10 = class2.getPacketBufferNode(ClientPacket.field2204, Client.packetWriter.isaacCipher);
+ var10.packetBuffer.writeInt(var1);
+ var10.packetBuffer.writeShort(var2);
+ var10.packetBuffer.writeShort(var3);
+ Client.packetWriter.addNode(var10);
+ }
+
+ if (var0 == 7) {
+ var10 = class2.getPacketBufferNode(ClientPacket.field2186, Client.packetWriter.isaacCipher);
+ var10.packetBuffer.writeInt(var1);
+ var10.packetBuffer.writeShort(var2);
+ var10.packetBuffer.writeShort(var3);
+ Client.packetWriter.addNode(var10);
+ }
+
+ if (var0 == 8) {
+ var10 = class2.getPacketBufferNode(ClientPacket.field2242, Client.packetWriter.isaacCipher);
+ var10.packetBuffer.writeInt(var1);
+ var10.packetBuffer.writeShort(var2);
+ var10.packetBuffer.writeShort(var3);
+ Client.packetWriter.addNode(var10);
+ }
+
+ if (var0 == 9) {
+ var10 = class2.getPacketBufferNode(ClientPacket.field2255, Client.packetWriter.isaacCipher);
+ var10.packetBuffer.writeInt(var1);
+ var10.packetBuffer.writeShort(var2);
+ var10.packetBuffer.writeShort(var3);
+ Client.packetWriter.addNode(var10);
+ }
+
+ if (var0 == 10) {
+ var10 = class2.getPacketBufferNode(ClientPacket.field2200, Client.packetWriter.isaacCipher);
+ var10.packetBuffer.writeInt(var1);
+ var10.packetBuffer.writeShort(var2);
+ var10.packetBuffer.writeShort(var3);
+ Client.packetWriter.addNode(var10);
+ }
+
+ }
+ }
+ }
+ }
+
+ @ObfuscatedName("le")
+ @ObfuscatedSignature(
+ signature = "(I)V",
+ garbageValue = "1409617805"
+ )
+ static void method835() {
+ if (Client.oculusOrbState == 1) {
+ Client.field751 = true;
+ }
+
}
}
diff --git a/runescape-client/src/main/java/KitDefinition.java b/runescape-client/src/main/java/KitDefinition.java
index e01f50147c..e041280775 100644
--- a/runescape-client/src/main/java/KitDefinition.java
+++ b/runescape-client/src/main/java/KitDefinition.java
@@ -4,58 +4,52 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("ie")
+@ObfuscatedName("ix")
@Implements("KitDefinition")
public class KitDefinition extends DualNode {
@ObfuscatedName("f")
@ObfuscatedSignature(
- signature = "Lhf;"
+ signature = "Lhz;"
+ )
+ @Export("KitDefinition_archive")
+ public static AbstractArchive KitDefinition_archive;
+ @ObfuscatedName("i")
+ @ObfuscatedSignature(
+ signature = "Lhz;"
)
@Export("KitDefinition_modelsArchive")
- static AbstractArchive KitDefinition_modelsArchive;
- @ObfuscatedName("b")
- @ObfuscatedGetter(
- intValue = 469619503
- )
- @Export("KitDefinition_fileCount")
- public static int KitDefinition_fileCount;
- @ObfuscatedName("g")
+ public static AbstractArchive KitDefinition_modelsArchive;
+ @ObfuscatedName("w")
@ObfuscatedSignature(
- signature = "Lef;"
+ signature = "Leb;"
)
@Export("KitDefinition_cached")
- static EvictingDualNodeHashTable KitDefinition_cached;
- @ObfuscatedName("bb")
- @ObfuscatedSignature(
- signature = "Llm;"
- )
- @Export("worldSelectRightSprite")
- static IndexedSprite worldSelectRightSprite;
- @ObfuscatedName("z")
+ public static EvictingDualNodeHashTable KitDefinition_cached;
+ @ObfuscatedName("p")
@ObfuscatedGetter(
- intValue = 404247585
+ intValue = -81480953
)
@Export("bodypartID")
public int bodypartID;
- @ObfuscatedName("p")
+ @ObfuscatedName("b")
@Export("models2")
int[] models2;
- @ObfuscatedName("h")
+ @ObfuscatedName("e")
@Export("recolorFrom")
short[] recolorFrom;
- @ObfuscatedName("y")
+ @ObfuscatedName("x")
@Export("recolorTo")
short[] recolorTo;
- @ObfuscatedName("w")
+ @ObfuscatedName("a")
@Export("retextureFrom")
short[] retextureFrom;
- @ObfuscatedName("i")
+ @ObfuscatedName("d")
@Export("retextureTo")
short[] retextureTo;
- @ObfuscatedName("k")
+ @ObfuscatedName("c")
@Export("models")
int[] models;
- @ObfuscatedName("x")
+ @ObfuscatedName("o")
@Export("nonSelectable")
public boolean nonSelectable;
@@ -69,10 +63,10 @@ public class KitDefinition extends DualNode {
this.nonSelectable = false;
}
- @ObfuscatedName("b")
+ @ObfuscatedName("i")
@ObfuscatedSignature(
- signature = "(Lkg;I)V",
- garbageValue = "-888948213"
+ signature = "(Lkq;B)V",
+ garbageValue = "2"
)
@Export("decode")
void decode(Buffer var1) {
@@ -86,10 +80,10 @@ public class KitDefinition extends DualNode {
}
}
- @ObfuscatedName("g")
+ @ObfuscatedName("y")
@ObfuscatedSignature(
- signature = "(Lkg;II)V",
- garbageValue = "-1758313973"
+ signature = "(Lkq;II)V",
+ garbageValue = "1044469626"
)
@Export("decodeNext")
void decodeNext(Buffer var1, int var2) {
@@ -132,10 +126,10 @@ public class KitDefinition extends DualNode {
}
- @ObfuscatedName("z")
+ @ObfuscatedName("w")
@ObfuscatedSignature(
signature = "(I)Z",
- garbageValue = "-1861944698"
+ garbageValue = "963507021"
)
@Export("ready")
public boolean ready() {
@@ -156,8 +150,8 @@ public class KitDefinition extends DualNode {
@ObfuscatedName("p")
@ObfuscatedSignature(
- signature = "(B)Ldq;",
- garbageValue = "20"
+ signature = "(I)Ldd;",
+ garbageValue = "-2124691524"
)
@Export("getModelData")
public ModelData getModelData() {
@@ -194,12 +188,12 @@ public class KitDefinition extends DualNode {
}
}
- @ObfuscatedName("h")
+ @ObfuscatedName("b")
@ObfuscatedSignature(
- signature = "(B)Z",
- garbageValue = "1"
+ signature = "(I)Z",
+ garbageValue = "-2147315248"
)
- public boolean method4535() {
+ public boolean method4430() {
boolean var1 = true;
for (int var2 = 0; var2 < 5; ++var2) {
@@ -211,10 +205,10 @@ public class KitDefinition extends DualNode {
return var1;
}
- @ObfuscatedName("y")
+ @ObfuscatedName("e")
@ObfuscatedSignature(
- signature = "(B)Ldq;",
- garbageValue = "-19"
+ signature = "(I)Ldd;",
+ garbageValue = "285543831"
)
@Export("getKitDefinitionModels")
public ModelData getKitDefinitionModels() {
@@ -243,4 +237,27 @@ public class KitDefinition extends DualNode {
return var5;
}
+
+ @ObfuscatedName("i")
+ @ObfuscatedSignature(
+ signature = "(II)Lis;",
+ garbageValue = "-2132150843"
+ )
+ @Export("StructDefinition_getStructDefinition")
+ public static StructDefinition StructDefinition_getStructDefinition(int var0) {
+ StructDefinition var1 = (StructDefinition)StructDefinition.StructDefinition_cached.get((long)var0);
+ if (var1 != null) {
+ return var1;
+ } else {
+ byte[] var2 = StructDefinition.StructDefinition_archive.takeFile(34, var0);
+ var1 = new StructDefinition();
+ if (var2 != null) {
+ var1.decode(new Buffer(var2));
+ }
+
+ var1.postDecode();
+ StructDefinition.StructDefinition_cached.put(var1, (long)var0);
+ return var1;
+ }
+ }
}
diff --git a/runescape-client/src/main/java/Language.java b/runescape-client/src/main/java/Language.java
index 0137cf4523..6b3c75006b 100644
--- a/runescape-client/src/main/java/Language.java
+++ b/runescape-client/src/main/java/Language.java
@@ -1,103 +1,113 @@
-import java.util.Iterator;
import java.util.Locale;
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;
-import net.runelite.rs.ScriptOpcodes;
-@ObfuscatedName("gc")
+@ObfuscatedName("gs")
@Implements("Language")
public class Language implements Enumerated {
- @ObfuscatedName("u")
+ @ObfuscatedName("pg")
@ObfuscatedSignature(
- signature = "Lgc;"
+ signature = "Lls;"
+ )
+ @Export("sceneMinimapSprite")
+ static Sprite sceneMinimapSprite;
+ @ObfuscatedName("f")
+ @ObfuscatedSignature(
+ signature = "Lgs;"
)
@Export("Language_EN")
public static final Language Language_EN;
- @ObfuscatedName("f")
+ @ObfuscatedName("i")
@ObfuscatedSignature(
- signature = "Lgc;"
+ signature = "Lgs;"
)
@Export("Language_DE")
static final Language Language_DE;
- @ObfuscatedName("b")
+ @ObfuscatedName("y")
@ObfuscatedSignature(
- signature = "Lgc;"
+ signature = "Lgs;"
)
@Export("Language_FR")
public static final Language Language_FR;
- @ObfuscatedName("g")
+ @ObfuscatedName("w")
@ObfuscatedSignature(
- signature = "Lgc;"
+ signature = "Lgs;"
)
@Export("Language_PT")
static final Language Language_PT;
- @ObfuscatedName("z")
+ @ObfuscatedName("p")
@ObfuscatedSignature(
- signature = "Lgc;"
+ signature = "Lgs;"
)
@Export("Language_NL")
static final Language Language_NL;
- @ObfuscatedName("p")
+ @ObfuscatedName("b")
@ObfuscatedSignature(
- signature = "Lgc;"
+ signature = "Lgs;"
)
@Export("Language_ES")
public static final Language Language_ES;
- @ObfuscatedName("h")
+ @ObfuscatedName("e")
@ObfuscatedSignature(
- signature = "Lgc;"
+ signature = "Lgs;"
)
@Export("Language_ES_MX")
static final Language Language_ES_MX;
- @ObfuscatedName("k")
+ @ObfuscatedName("c")
@ObfuscatedSignature(
- signature = "[Lgc;"
+ signature = "[Lgs;"
)
@Export("Language_valuesOrdered")
public static final Language[] Language_valuesOrdered;
- @ObfuscatedName("y")
- final String field2364;
- @ObfuscatedName("w")
+ @ObfuscatedName("hr")
+ @ObfuscatedGetter(
+ intValue = 1873129621
+ )
+ @Export("oculusOrbFocalPointY")
+ static int oculusOrbFocalPointY;
+ @ObfuscatedName("x")
+ final String field2342;
+ @ObfuscatedName("a")
@Export("language")
final String language;
- @ObfuscatedName("i")
+ @ObfuscatedName("d")
@ObfuscatedGetter(
- intValue = -936078223
+ intValue = -1397403577
)
@Export("id")
final int id;
static {
- Language_EN = new Language("EN", "en", "English", class192.field2381, 0, "GB");
- Language_DE = new Language("DE", "de", "German", class192.field2381, 1, "DE");
- Language_FR = new Language("FR", "fr", "French", class192.field2381, 2, "FR");
- Language_PT = new Language("PT", "pt", "Portuguese", class192.field2381, 3, "BR");
- Language_NL = new Language("NL", "nl", "Dutch", class192.field2392, 4, "NL");
- Language_ES = new Language("ES", "es", "Spanish", class192.field2392, 5, "ES");
- Language_ES_MX = new Language("ES_MX", "es-mx", "Spanish (Latin American)", class192.field2381, 6, "MX");
- Language[] var0 = method3703();
+ Language_EN = new Language("EN", "en", "English", class192.field2369, 0, "GB");
+ Language_DE = new Language("DE", "de", "German", class192.field2369, 1, "DE");
+ Language_FR = new Language("FR", "fr", "French", class192.field2369, 2, "FR");
+ Language_PT = new Language("PT", "pt", "Portuguese", class192.field2369, 3, "BR");
+ Language_NL = new Language("NL", "nl", "Dutch", class192.field2360, 4, "NL");
+ Language_ES = new Language("ES", "es", "Spanish", class192.field2360, 5, "ES");
+ Language_ES_MX = new Language("ES_MX", "es-mx", "Spanish (Latin American)", class192.field2369, 6, "MX");
+ Language[] var0 = new Language[]{Language_PT, Language_FR, Language_ES, Language_ES_MX, Language_NL, Language_DE, Language_EN};
Language_valuesOrdered = new Language[var0.length];
- Language[] var1 = var0;
+ Language[] var2 = var0;
- for (int var2 = 0; var2 < var1.length; ++var2) {
- Language var3 = var1[var2];
- if (Language_valuesOrdered[var3.id] != null) {
+ for (int var3 = 0; var3 < var2.length; ++var3) {
+ Language var4 = var2[var3];
+ if (Language_valuesOrdered[var4.id] != null) {
throw new IllegalStateException();
}
- Language_valuesOrdered[var3.id] = var3;
+ Language_valuesOrdered[var4.id] = var4;
}
}
@ObfuscatedSignature(
- signature = "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lgo;ILjava/lang/String;)V"
+ signature = "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lgb;ILjava/lang/String;)V"
)
Language(String var1, String var2, String var3, class192 var4, int var5, String var6) {
- this.field2364 = var1;
+ this.field2342 = var1;
this.language = var2;
this.id = var5;
if (var6 != null) {
@@ -111,17 +121,17 @@ public class Language implements Enumerated {
@ObfuscatedName("f")
@ObfuscatedSignature(
signature = "(I)Ljava/lang/String;",
- garbageValue = "786287735"
+ garbageValue = "-1974687232"
)
@Export("getLanguage")
String getLanguage() {
return this.language;
}
- @ObfuscatedName("g")
+ @ObfuscatedName("i")
@ObfuscatedSignature(
signature = "(B)I",
- garbageValue = "7"
+ garbageValue = "-57"
)
@Export("rsOrdinal")
public int rsOrdinal() {
@@ -132,275 +142,538 @@ public class Language implements Enumerated {
return this.getLanguage().toLowerCase(Locale.ENGLISH);
}
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@ObfuscatedSignature(
- signature = "(II)Lhl;",
- garbageValue = "-673897758"
+ signature = "(III)I",
+ garbageValue = "525966126"
)
- @Export("getWidget")
- public static Widget getWidget(int var0) {
- int var1 = var0 >> 16;
- int var2 = var0 & 65535;
- if (FloorDecoration.Widget_interfaceComponents[var1] == null || FloorDecoration.Widget_interfaceComponents[var1][var2] == null) {
- boolean var3 = UserComparator3.loadInterface(var1);
- if (!var3) {
- return null;
+ static int method3627(int var0, int var1) {
+ FloorOverlayDefinition var2 = Messages.FloorUnderlayDefinition_get(var0);
+ if (var2 == null) {
+ return var1;
+ } else if (var2.secondaryRgb >= 0) {
+ return var2.secondaryRgb | -16777216;
+ } else {
+ int var3;
+ if (var2.texture >= 0) {
+ var3 = class80.method2053(Rasterizer3D.Rasterizer3D_textureLoader.getAverageTextureRGB(var2.texture), 96);
+ return Rasterizer3D.Rasterizer3D_colorPalette[var3] | -16777216;
+ } else if (var2.primaryRgb == 16711935) {
+ return var1;
+ } else {
+ var3 = Varcs.method2168(var2.hue, var2.saturation, var2.lightness);
+ int var4 = class80.method2053(var3, 96);
+ return Rasterizer3D.Rasterizer3D_colorPalette[var4] | -16777216;
}
}
-
- return FloorDecoration.Widget_interfaceComponents[var1][var2];
- }
-
- @ObfuscatedName("u")
- @ObfuscatedSignature(
- signature = "(I)[Lgc;",
- garbageValue = "-2103702236"
- )
- static Language[] method3703() {
- return new Language[]{Language_DE, Language_ES_MX, Language_FR, Language_ES, Language_PT, Language_EN, Language_NL};
}
@ObfuscatedName("f")
@ObfuscatedSignature(
- signature = "(II)Lin;",
- garbageValue = "-1669366533"
+ signature = "([BIIB)Ljava/lang/String;",
+ garbageValue = "-119"
)
- @Export("getEnum")
- public static EnumDefinition getEnum(int var0) {
- EnumDefinition var1 = (EnumDefinition)EnumDefinition.EnumDefinition_cached.get((long)var0);
- if (var1 != null) {
- return var1;
- } else {
- byte[] var2 = EnumDefinition.EnumDefinition_archive.takeFile(8, var0);
- var1 = new EnumDefinition();
- if (var2 != null) {
- var1.decode(new Buffer(var2));
+ public static String method3636(byte[] var0, int var1, int var2) {
+ StringBuilder var3 = new StringBuilder();
+
+ for (int var4 = var1; var4 < var2 + var1; var4 += 3) {
+ int var5 = var0[var4] & 255;
+ var3.append(class289.field3634[var5 >>> 2]);
+ if (var4 < var2 - 1) {
+ int var6 = var0[var4 + 1] & 255;
+ var3.append(class289.field3634[(var5 & 3) << 4 | var6 >>> 4]);
+ if (var4 < var2 - 2) {
+ int var7 = var0[var4 + 2] & 255;
+ var3.append(class289.field3634[(var6 & 15) << 2 | var7 >>> 6]).append(class289.field3634[var7 & 63]);
+ } else {
+ var3.append(class289.field3634[(var6 & 15) << 2]).append("=");
+ }
+ } else {
+ var3.append(class289.field3634[(var5 & 3) << 4]).append("==");
}
-
- EnumDefinition.EnumDefinition_cached.put(var1, (long)var0);
- return var1;
}
+
+ return var3.toString();
}
- @ObfuscatedName("t")
+ @ObfuscatedName("x")
@ObfuscatedSignature(
- signature = "(ILci;ZS)I",
- garbageValue = "32581"
+ signature = "(Lej;[Lfp;S)V",
+ garbageValue = "-23635"
)
- static int method3710(int var0, Script var1, boolean var2) {
- Widget var3 = getWidget(Interpreter.Interpreter_intStack[--GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize]);
- if (var0 == ScriptOpcodes.IF_GETX) {
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = var3.x;
- return 1;
- } else if (var0 == ScriptOpcodes.IF_GETY) {
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = var3.y;
- return 1;
- } else if (var0 == ScriptOpcodes.IF_GETWIDTH) {
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = var3.width;
- return 1;
- } else if (var0 == ScriptOpcodes.IF_GETHEIGHT) {
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = var3.height;
- return 1;
- } else if (var0 == ScriptOpcodes.IF_GETHIDE) {
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = var3.isHidden ? 1 : 0;
- return 1;
- } else if (var0 == ScriptOpcodes.IF_GETLAYER) {
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = var3.parentId;
- return 1;
- } else {
- return 2;
- }
- }
-
- @ObfuscatedName("hi")
- @ObfuscatedSignature(
- signature = "(Lcg;IIB)V",
- garbageValue = "24"
- )
- static final void method3705(MenuAction var0, int var1, int var2) {
- class32.menuAction(var0.param0, var0.param1, var0.opcode, var0.identifier, var0.action, var0.action, var1, var2);
- }
-
- @ObfuscatedName("jw")
- @ObfuscatedSignature(
- signature = "(Lhl;II)I",
- garbageValue = "1435184999"
- )
- static final int method3719(Widget var0, int var1) {
- if (var0.cs1Instructions != null && var1 < var0.cs1Instructions.length) {
- try {
- int[] var2 = var0.cs1Instructions[var1];
- int var3 = 0;
- int var4 = 0;
- byte var5 = 0;
-
- while (true) {
- int var6 = var2[var4++];
- int var7 = 0;
- byte var8 = 0;
- if (var6 == 0) {
- return var3;
- }
-
- if (var6 == 1) {
- var7 = Client.currentLevels[var2[var4++]];
- }
-
- if (var6 == 2) {
- var7 = Client.levels[var2[var4++]];
- }
-
- if (var6 == 3) {
- var7 = Client.experience[var2[var4++]];
- }
-
- int var9;
- Widget var10;
- int var11;
- int var12;
- if (var6 == 4) {
- var9 = var2[var4++] << 16;
- var9 += var2[var4++];
- var10 = getWidget(var9);
- var11 = var2[var4++];
- if (var11 != -1 && (!Interpreter.ItemDefinition_get(var11).isMembersOnly || Client.isMembersWorld)) {
- for (var12 = 0; var12 < var10.itemIds.length; ++var12) {
- if (var11 + 1 == var10.itemIds[var12]) {
- var7 += var10.itemQuantities[var12];
- }
- }
- }
- }
-
- if (var6 == 5) {
- var7 = Varps.Varps_main[var2[var4++]];
- }
-
- if (var6 == 6) {
- var7 = Skills.Skills_experienceTable[Client.levels[var2[var4++]] - 1];
- }
-
- if (var6 == 7) {
- var7 = Varps.Varps_main[var2[var4++]] * 100 / 46875;
- }
-
- if (var6 == 8) {
- var7 = class215.localPlayer.combatLevel;
- }
-
- if (var6 == 9) {
- for (var9 = 0; var9 < 25; ++var9) {
- if (Skills.Skills_enabled[var9]) {
- var7 += Client.levels[var9];
- }
- }
- }
-
- if (var6 == 10) {
- var9 = var2[var4++] << 16;
- var9 += var2[var4++];
- var10 = getWidget(var9);
- var11 = var2[var4++];
- if (var11 != -1 && (!Interpreter.ItemDefinition_get(var11).isMembersOnly || Client.isMembersWorld)) {
- for (var12 = 0; var12 < var10.itemIds.length; ++var12) {
- if (var11 + 1 == var10.itemIds[var12]) {
- var7 = 999999999;
- break;
- }
- }
- }
- }
-
- if (var6 == 11) {
- var7 = Client.runEnergy;
- }
-
- if (var6 == 12) {
- var7 = Client.weight;
- }
-
- if (var6 == 13) {
- var9 = Varps.Varps_main[var2[var4++]];
- int var13 = var2[var4++];
- var7 = (var9 & 1 << var13) != 0 ? 1 : 0;
- }
-
- if (var6 == 14) {
- var9 = var2[var4++];
- var7 = FileSystem.getVarbit(var9);
- }
-
- if (var6 == 15) {
- var8 = 1;
- }
-
- if (var6 == 16) {
- var8 = 2;
- }
-
- if (var6 == 17) {
- var8 = 3;
- }
-
- if (var6 == 18) {
- var7 = class51.baseX * 64 + (class215.localPlayer.x >> 7);
- }
-
- if (var6 == 19) {
- var7 = VarcInt.baseY * 64 + (class215.localPlayer.y >> 7);
- }
-
- if (var6 == 20) {
- var7 = var2[var4++];
- }
-
- if (var8 == 0) {
- if (var5 == 0) {
- var3 += var7;
+ static final void method3624(Scene var0, CollisionMap[] var1) {
+ int var2;
+ int var3;
+ int var4;
+ int var5;
+ for (var2 = 0; var2 < 4; ++var2) {
+ for (var3 = 0; var3 < 104; ++var3) {
+ for (var4 = 0; var4 < 104; ++var4) {
+ if ((Tiles.Tiles_renderFlags[var2][var3][var4] & 1) == 1) {
+ var5 = var2;
+ if ((Tiles.Tiles_renderFlags[1][var3][var4] & 2) == 2) {
+ var5 = var2 - 1;
}
- if (var5 == 1) {
- var3 -= var7;
+ if (var5 >= 0) {
+ var1[var5].setBlockedByFloor(var3, var4);
}
-
- if (var5 == 2 && var7 != 0) {
- var3 /= var7;
- }
-
- if (var5 == 3) {
- var3 *= var7;
- }
-
- var5 = 0;
- } else {
- var5 = var8;
}
}
- } catch (Exception var14) {
- return -1;
}
- } else {
- return -2;
}
+
+ Tiles.field505 += (int)(Math.random() * 5.0D) - 2;
+ if (Tiles.field505 < -8) {
+ Tiles.field505 = -8;
+ }
+
+ if (Tiles.field505 > 8) {
+ Tiles.field505 = 8;
+ }
+
+ Tiles.field492 += (int)(Math.random() * 5.0D) - 2;
+ if (Tiles.field492 < -16) {
+ Tiles.field492 = -16;
+ }
+
+ if (Tiles.field492 > 16) {
+ Tiles.field492 = 16;
+ }
+
+ int var9;
+ int var10;
+ int var11;
+ int var12;
+ int var13;
+ int var14;
+ int var15;
+ int var16;
+ int[] var10000;
+ int var17;
+ int var18;
+ for (var2 = 0; var2 < 4; ++var2) {
+ byte[][] var42 = Tiles.field496[var2];
+ var9 = (int)Math.sqrt(5100.0D);
+ var10 = var9 * 768 >> 8;
+
+ int var19;
+ int var20;
+ for (var11 = 1; var11 < 103; ++var11) {
+ for (var12 = 1; var12 < 103; ++var12) {
+ var13 = Tiles.Tiles_heights[var2][var12 + 1][var11] - Tiles.Tiles_heights[var2][var12 - 1][var11];
+ var14 = Tiles.Tiles_heights[var2][var12][var11 + 1] - Tiles.Tiles_heights[var2][var12][var11 - 1];
+ var15 = (int)Math.sqrt((double)(var13 * var13 + var14 * var14 + 65536));
+ var16 = (var13 << 8) / var15;
+ var17 = 65536 / var15;
+ var18 = (var14 << 8) / var15;
+ var19 = (var18 * -50 + var16 * -50 + var17 * -10) / var10 + 96;
+ var20 = (var42[var12][var11 + 1] >> 3) + (var42[var12 - 1][var11] >> 2) + (var42[var12][var11 - 1] >> 2) + (var42[var12 + 1][var11] >> 3) + (var42[var12][var11] >> 1);
+ ArchiveLoader.field512[var12][var11] = var19 - var20;
+ }
+ }
+
+ for (var11 = 0; var11 < 104; ++var11) {
+ UrlRequest.Tiles_hue[var11] = 0;
+ MenuAction.Tiles_saturation[var11] = 0;
+ PacketBufferNode.Tiles_lightness[var11] = 0;
+ Tiles.Tiles_hueMultiplier[var11] = 0;
+ Varcs.field1244[var11] = 0;
+ }
+
+ for (var11 = -5; var11 < 109; ++var11) {
+ for (var12 = 0; var12 < 104; ++var12) {
+ var13 = var11 + 5;
+ int var10002;
+ if (var13 >= 0 && var13 < 104) {
+ var14 = class14.field88[var2][var13][var12] & 255;
+ if (var14 > 0) {
+ FloorUnderlayDefinition var43 = WorldMapArea.method405(var14 - 1);
+ var10000 = UrlRequest.Tiles_hue;
+ var10000[var12] += var43.hue;
+ var10000 = MenuAction.Tiles_saturation;
+ var10000[var12] += var43.saturation;
+ var10000 = PacketBufferNode.Tiles_lightness;
+ var10000[var12] += var43.lightness;
+ var10000 = Tiles.Tiles_hueMultiplier;
+ var10000[var12] += var43.hueMultiplier;
+ var10002 = Varcs.field1244[var12]++;
+ }
+ }
+
+ var14 = var11 - 5;
+ if (var14 >= 0 && var14 < 104) {
+ var15 = class14.field88[var2][var14][var12] & 255;
+ if (var15 > 0) {
+ FloorUnderlayDefinition var44 = WorldMapArea.method405(var15 - 1);
+ var10000 = UrlRequest.Tiles_hue;
+ var10000[var12] -= var44.hue;
+ var10000 = MenuAction.Tiles_saturation;
+ var10000[var12] -= var44.saturation;
+ var10000 = PacketBufferNode.Tiles_lightness;
+ var10000[var12] -= var44.lightness;
+ var10000 = Tiles.Tiles_hueMultiplier;
+ var10000[var12] -= var44.hueMultiplier;
+ var10002 = Varcs.field1244[var12]--;
+ }
+ }
+ }
+
+ if (var11 >= 1 && var11 < 103) {
+ var12 = 0;
+ var13 = 0;
+ var14 = 0;
+ var15 = 0;
+ var16 = 0;
+
+ for (var17 = -5; var17 < 109; ++var17) {
+ var18 = var17 + 5;
+ if (var18 >= 0 && var18 < 104) {
+ var12 += UrlRequest.Tiles_hue[var18];
+ var13 += MenuAction.Tiles_saturation[var18];
+ var14 += PacketBufferNode.Tiles_lightness[var18];
+ var15 += Tiles.Tiles_hueMultiplier[var18];
+ var16 += Varcs.field1244[var18];
+ }
+
+ var19 = var17 - 5;
+ if (var19 >= 0 && var19 < 104) {
+ var12 -= UrlRequest.Tiles_hue[var19];
+ var13 -= MenuAction.Tiles_saturation[var19];
+ var14 -= PacketBufferNode.Tiles_lightness[var19];
+ var15 -= Tiles.Tiles_hueMultiplier[var19];
+ var16 -= Varcs.field1244[var19];
+ }
+
+ if (var17 >= 1 && var17 < 103 && (!Client.isLowDetail || (Tiles.Tiles_renderFlags[0][var11][var17] & 2) != 0 || (Tiles.Tiles_renderFlags[var2][var11][var17] & 16) == 0)) {
+ if (var2 < Tiles.Tiles_minPlane) {
+ Tiles.Tiles_minPlane = var2;
+ }
+
+ var20 = class14.field88[var2][var11][var17] & 255;
+ int var21 = Tiles.field498[var2][var11][var17] & 255;
+ if (var20 > 0 || var21 > 0) {
+ int var22 = Tiles.Tiles_heights[var2][var11][var17];
+ int var23 = Tiles.Tiles_heights[var2][var11 + 1][var17];
+ int var24 = Tiles.Tiles_heights[var2][var11 + 1][var17 + 1];
+ int var25 = Tiles.Tiles_heights[var2][var11][var17 + 1];
+ int var26 = ArchiveLoader.field512[var11][var17];
+ int var27 = ArchiveLoader.field512[var11 + 1][var17];
+ int var28 = ArchiveLoader.field512[var11 + 1][var17 + 1];
+ int var29 = ArchiveLoader.field512[var11][var17 + 1];
+ int var30 = -1;
+ int var31 = -1;
+ int var32;
+ int var33;
+ if (var20 > 0) {
+ var32 = var12 * 256 / var15;
+ var33 = var13 / var16;
+ int var34 = var14 / var16;
+ var30 = GameShell.hslToRgb(var32, var33, var34);
+ var32 = var32 + Tiles.field505 & 255;
+ var34 += Tiles.field492;
+ if (var34 < 0) {
+ var34 = 0;
+ } else if (var34 > 255) {
+ var34 = 255;
+ }
+
+ var31 = GameShell.hslToRgb(var32, var33, var34);
+ }
+
+ if (var2 > 0) {
+ boolean var47 = true;
+ if (var20 == 0 && Tiles.field494[var2][var11][var17] != 0) {
+ var47 = false;
+ }
+
+ if (var21 > 0 && !Messages.FloorUnderlayDefinition_get(var21 - 1).hideUnderlay) {
+ var47 = false;
+ }
+
+ if (var47 && var23 == var22 && var22 == var24 && var22 == var25) {
+ var10000 = Tiles.field501[var2][var11];
+ var10000[var17] |= 2340;
+ }
+ }
+
+ var32 = 0;
+ if (var31 != -1) {
+ var32 = Rasterizer3D.Rasterizer3D_colorPalette[class32.method555(var31, 96)];
+ }
+
+ if (var21 == 0) {
+ var0.addTile(var2, var11, var17, 0, 0, -1, var22, var23, var24, var25, class32.method555(var30, var26), class32.method555(var30, var27), class32.method555(var30, var28), class32.method555(var30, var29), 0, 0, 0, 0, var32, 0);
+ } else {
+ var33 = Tiles.field494[var2][var11][var17] + 1;
+ byte var48 = Tiles.field493[var2][var11][var17];
+ FloorOverlayDefinition var35 = Messages.FloorUnderlayDefinition_get(var21 - 1);
+ int var36 = var35.texture;
+ int var37;
+ int var38;
+ int var39;
+ int var40;
+ if (var36 >= 0) {
+ var38 = Rasterizer3D.Rasterizer3D_textureLoader.getAverageTextureRGB(var36);
+ var37 = -1;
+ } else if (var35.primaryRgb == 16711935) {
+ var37 = -2;
+ var36 = -1;
+ var38 = -2;
+ } else {
+ var37 = GameShell.hslToRgb(var35.hue, var35.saturation, var35.lightness);
+ var39 = var35.hue + Tiles.field505 & 255;
+ var40 = var35.lightness + Tiles.field492;
+ if (var40 < 0) {
+ var40 = 0;
+ } else if (var40 > 255) {
+ var40 = 255;
+ }
+
+ var38 = GameShell.hslToRgb(var39, var35.saturation, var40);
+ }
+
+ var39 = 0;
+ if (var38 != -2) {
+ var39 = Rasterizer3D.Rasterizer3D_colorPalette[ScriptEvent.method1184(var38, 96)];
+ }
+
+ if (var35.secondaryRgb != -1) {
+ var40 = var35.secondaryHue + Tiles.field505 & 255;
+ int var41 = var35.secondaryLightness + Tiles.field492;
+ if (var41 < 0) {
+ var41 = 0;
+ } else if (var41 > 255) {
+ var41 = 255;
+ }
+
+ var38 = GameShell.hslToRgb(var40, var35.secondarySaturation, var41);
+ var39 = Rasterizer3D.Rasterizer3D_colorPalette[ScriptEvent.method1184(var38, 96)];
+ }
+
+ var0.addTile(var2, var11, var17, var33, var48, var36, var22, var23, var24, var25, class32.method555(var30, var26), class32.method555(var30, var27), class32.method555(var30, var28), class32.method555(var30, var29), ScriptEvent.method1184(var37, var26), ScriptEvent.method1184(var37, var27), ScriptEvent.method1184(var37, var28), ScriptEvent.method1184(var37, var29), var32, var39);
+ }
+ }
+ }
+ }
+ }
+ }
+
+ for (var11 = 1; var11 < 103; ++var11) {
+ for (var12 = 1; var12 < 103; ++var12) {
+ if ((Tiles.Tiles_renderFlags[var2][var12][var11] & 8) != 0) {
+ var17 = 0;
+ } else if (var2 > 0 && (Tiles.Tiles_renderFlags[1][var12][var11] & 2) != 0) {
+ var17 = var2 - 1;
+ } else {
+ var17 = var2;
+ }
+
+ var0.setTileMinPlane(var2, var12, var11, var17);
+ }
+ }
+
+ class14.field88[var2] = null;
+ Tiles.field498[var2] = null;
+ Tiles.field494[var2] = null;
+ Tiles.field493[var2] = null;
+ Tiles.field496[var2] = null;
+ }
+
+ var0.method3191(-50, -10, -50);
+
+ for (var2 = 0; var2 < 104; ++var2) {
+ for (var3 = 0; var3 < 104; ++var3) {
+ if ((Tiles.Tiles_renderFlags[1][var2][var3] & 2) == 2) {
+ var0.setLinkBelow(var2, var3);
+ }
+ }
+ }
+
+ var2 = 1;
+ var3 = 2;
+ var4 = 4;
+
+ for (var5 = 0; var5 < 4; ++var5) {
+ if (var5 > 0) {
+ var2 <<= 3;
+ var3 <<= 3;
+ var4 <<= 3;
+ }
+
+ for (int var6 = 0; var6 <= var5; ++var6) {
+ for (int var7 = 0; var7 <= 104; ++var7) {
+ for (int var8 = 0; var8 <= 104; ++var8) {
+ short var46;
+ if ((Tiles.field501[var6][var8][var7] & var2) != 0) {
+ var9 = var7;
+ var10 = var7;
+ var11 = var6;
+
+ for (var12 = var6; var9 > 0 && (Tiles.field501[var6][var8][var9 - 1] & var2) != 0; --var9) {
+ }
+
+ while (var10 < 104 && (Tiles.field501[var6][var8][var10 + 1] & var2) != 0) {
+ ++var10;
+ }
+
+ label462:
+ while (var11 > 0) {
+ for (var13 = var9; var13 <= var10; ++var13) {
+ if ((Tiles.field501[var11 - 1][var8][var13] & var2) == 0) {
+ break label462;
+ }
+ }
+
+ --var11;
+ }
+
+ label451:
+ while (var12 < var5) {
+ for (var13 = var9; var13 <= var10; ++var13) {
+ if ((Tiles.field501[var12 + 1][var8][var13] & var2) == 0) {
+ break label451;
+ }
+ }
+
+ ++var12;
+ }
+
+ var13 = (var10 - var9 + 1) * (var12 + 1 - var11);
+ if (var13 >= 8) {
+ var46 = 240;
+ var15 = Tiles.Tiles_heights[var12][var8][var9] - var46;
+ var16 = Tiles.Tiles_heights[var11][var8][var9];
+ Scene.Scene_addOccluder(var5, 1, var8 * 128, var8 * 128, var9 * 128, var10 * 128 + 128, var15, var16);
+
+ for (var17 = var11; var17 <= var12; ++var17) {
+ for (var18 = var9; var18 <= var10; ++var18) {
+ var10000 = Tiles.field501[var17][var8];
+ var10000[var18] &= ~var2;
+ }
+ }
+ }
+ }
+
+ if ((Tiles.field501[var6][var8][var7] & var3) != 0) {
+ var9 = var8;
+ var10 = var8;
+ var11 = var6;
+
+ for (var12 = var6; var9 > 0 && (Tiles.field501[var6][var9 - 1][var7] & var3) != 0; --var9) {
+ }
+
+ while (var10 < 104 && (Tiles.field501[var6][var10 + 1][var7] & var3) != 0) {
+ ++var10;
+ }
+
+ label515:
+ while (var11 > 0) {
+ for (var13 = var9; var13 <= var10; ++var13) {
+ if ((Tiles.field501[var11 - 1][var13][var7] & var3) == 0) {
+ break label515;
+ }
+ }
+
+ --var11;
+ }
+
+ label504:
+ while (var12 < var5) {
+ for (var13 = var9; var13 <= var10; ++var13) {
+ if ((Tiles.field501[var12 + 1][var13][var7] & var3) == 0) {
+ break label504;
+ }
+ }
+
+ ++var12;
+ }
+
+ var13 = (var10 - var9 + 1) * (var12 + 1 - var11);
+ if (var13 >= 8) {
+ var46 = 240;
+ var15 = Tiles.Tiles_heights[var12][var9][var7] - var46;
+ var16 = Tiles.Tiles_heights[var11][var9][var7];
+ Scene.Scene_addOccluder(var5, 2, var9 * 128, var10 * 128 + 128, var7 * 128, var7 * 128, var15, var16);
+
+ for (var17 = var11; var17 <= var12; ++var17) {
+ for (var18 = var9; var18 <= var10; ++var18) {
+ var10000 = Tiles.field501[var17][var18];
+ var10000[var7] &= ~var3;
+ }
+ }
+ }
+ }
+
+ if ((Tiles.field501[var6][var8][var7] & var4) != 0) {
+ var9 = var8;
+ var10 = var8;
+ var11 = var7;
+
+ for (var12 = var7; var11 > 0 && (Tiles.field501[var6][var8][var11 - 1] & var4) != 0; --var11) {
+ }
+
+ while (var12 < 104 && (Tiles.field501[var6][var8][var12 + 1] & var4) != 0) {
+ ++var12;
+ }
+
+ label568:
+ while (var9 > 0) {
+ for (var13 = var11; var13 <= var12; ++var13) {
+ if ((Tiles.field501[var6][var9 - 1][var13] & var4) == 0) {
+ break label568;
+ }
+ }
+
+ --var9;
+ }
+
+ label557:
+ while (var10 < 104) {
+ for (var13 = var11; var13 <= var12; ++var13) {
+ if ((Tiles.field501[var6][var10 + 1][var13] & var4) == 0) {
+ break label557;
+ }
+ }
+
+ ++var10;
+ }
+
+ if ((var12 - var11 + 1) * (var10 - var9 + 1) >= 4) {
+ var13 = Tiles.Tiles_heights[var6][var9][var11];
+ Scene.Scene_addOccluder(var5, 4, var9 * 128, var10 * 128 + 128, var11 * 128, var12 * 128 + 128, var13, var13);
+
+ for (var14 = var9; var14 <= var10; ++var14) {
+ for (var15 = var11; var15 <= var12; ++var15) {
+ var10000 = Tiles.field501[var6][var14];
+ var10000[var15] &= ~var4;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+
}
- @ObfuscatedName("ks")
+ @ObfuscatedName("fq")
@ObfuscatedSignature(
- signature = "(I)V",
- garbageValue = "808353188"
+ signature = "(III)V",
+ garbageValue = "-38759309"
)
- @Export("FriendSystem_invalidateIgnoreds")
- static final void FriendSystem_invalidateIgnoreds() {
- Iterator var0 = Messages.Messages_hashTable.iterator();
+ static void method3634(int var0, int var1) {
+ int[] var2 = new int[9];
- while (var0.hasNext()) {
- Message var1 = (Message)var0.next();
- var1.clearIsFromIgnored();
- }
-
- if (InterfaceParent.clanChat != null) {
- InterfaceParent.clanChat.invalidateIgnoreds();
+ for (int var3 = 0; var3 < var2.length; ++var3) {
+ int var4 = var3 * 32 + 15 + 128;
+ int var5 = var4 * 3 + 600;
+ int var7 = Rasterizer3D.Rasterizer3D_sine[var4];
+ int var6 = WorldMapManager.method635(var5, var1);
+ var2[var3] = var6 * var7 >> 16;
}
+ Scene.Scene_buildVisiblityMap(var2, 500, 800, var0 * 334 / var1, 334);
}
}
diff --git a/runescape-client/src/main/java/Link.java b/runescape-client/src/main/java/Link.java
index b4bf1a951a..9d52062d22 100644
--- a/runescape-client/src/main/java/Link.java
+++ b/runescape-client/src/main/java/Link.java
@@ -3,23 +3,23 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("fd")
+@ObfuscatedName("gj")
@Implements("Link")
public class Link {
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@ObfuscatedSignature(
- signature = "Lfd;"
+ signature = "Lgj;"
)
@Export("previous")
public Link previous;
- @ObfuscatedName("f")
+ @ObfuscatedName("i")
@ObfuscatedSignature(
- signature = "Lfd;"
+ signature = "Lgj;"
)
@Export("next")
public Link next;
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@Export("remove")
public void remove() {
if (this.next != null) {
diff --git a/runescape-client/src/main/java/LinkDeque.java b/runescape-client/src/main/java/LinkDeque.java
index c9182483f1..406b8bc3cd 100644
--- a/runescape-client/src/main/java/LinkDeque.java
+++ b/runescape-client/src/main/java/LinkDeque.java
@@ -3,18 +3,18 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("jj")
+@ObfuscatedName("jw")
@Implements("LinkDeque")
public class LinkDeque {
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@ObfuscatedSignature(
- signature = "Lfd;"
+ signature = "Lgj;"
)
@Export("sentinel")
Link sentinel;
- @ObfuscatedName("f")
+ @ObfuscatedName("i")
@ObfuscatedSignature(
- signature = "Lfd;"
+ signature = "Lgj;"
)
@Export("current")
Link current;
@@ -25,9 +25,9 @@ public class LinkDeque {
this.sentinel.next = this.sentinel;
}
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@ObfuscatedSignature(
- signature = "(Lfd;)V"
+ signature = "(Lgj;)V"
)
@Export("addFirst")
public void addFirst(Link var1) {
@@ -41,9 +41,9 @@ public class LinkDeque {
var1.previous.next = var1;
}
- @ObfuscatedName("f")
+ @ObfuscatedName("i")
@ObfuscatedSignature(
- signature = "()Lfd;"
+ signature = "()Lgj;"
)
@Export("last")
public Link last() {
@@ -57,9 +57,9 @@ public class LinkDeque {
}
}
- @ObfuscatedName("b")
+ @ObfuscatedName("y")
@ObfuscatedSignature(
- signature = "()Lfd;"
+ signature = "()Lgj;"
)
@Export("previous")
public Link previous() {
diff --git a/runescape-client/src/main/java/Login.java b/runescape-client/src/main/java/Login.java
index 254534c8c0..0a340889e4 100644
--- a/runescape-client/src/main/java/Login.java
+++ b/runescape-client/src/main/java/Login.java
@@ -1,3 +1,4 @@
+import java.security.SecureRandom;
import java.text.DecimalFormat;
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
@@ -5,142 +6,161 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("cr")
+@ObfuscatedName("cs")
@Implements("Login")
public class Login {
- @ObfuscatedName("f")
- static boolean field1194;
- @ObfuscatedName("b")
+ @ObfuscatedName("i")
+ static boolean field1173;
+ @ObfuscatedName("y")
@ObfuscatedGetter(
- intValue = -690855735
+ intValue = 263999523
)
@Export("xPadding")
static int xPadding;
- @ObfuscatedName("z")
+ @ObfuscatedName("w")
@ObfuscatedSignature(
- signature = "Llm;"
+ signature = "[Lli;"
+ )
+ @Export("runesSprite")
+ static IndexedSprite[] runesSprite;
+ @ObfuscatedName("p")
+ @ObfuscatedSignature(
+ signature = "Lli;"
)
@Export("titleboxSprite")
static IndexedSprite titleboxSprite;
- @ObfuscatedName("p")
+ @ObfuscatedName("b")
@ObfuscatedSignature(
- signature = "Llm;"
+ signature = "Lli;"
)
@Export("titlebuttonSprite")
static IndexedSprite titlebuttonSprite;
- @ObfuscatedName("w")
- static int[][] field1207;
- @ObfuscatedName("i")
+ @ObfuscatedName("a")
@ObfuscatedSignature(
- signature = "[Llm;"
+ signature = "Lli;"
)
- @Export("title_muteSprite")
- static IndexedSprite[] title_muteSprite;
- @ObfuscatedName("x")
+ @Export("logoSprite")
+ static IndexedSprite logoSprite;
+ @ObfuscatedName("d")
@ObfuscatedSignature(
- signature = "Llm;"
+ signature = "Lex;"
)
- static IndexedSprite field1179;
- @ObfuscatedName("s")
+ @Export("World_request")
+ static UrlRequest World_request;
+ @ObfuscatedName("v")
+ @ObfuscatedSignature(
+ signature = "Lli;"
+ )
+ @Export("options_buttons_2Sprite")
+ static IndexedSprite options_buttons_2Sprite;
+ @ObfuscatedName("k")
+ @ObfuscatedSignature(
+ signature = "Lli;"
+ )
+ static IndexedSprite field1162;
+ @ObfuscatedName("u")
@ObfuscatedGetter(
- intValue = -848328951
+ intValue = -1796142123
)
@Export("loginBoxX")
static int loginBoxX;
- @ObfuscatedName("m")
+ @ObfuscatedName("h")
@ObfuscatedGetter(
- intValue = 718703291
+ intValue = 853386151
)
@Export("Login_loadingPercent")
static int Login_loadingPercent;
- @ObfuscatedName("v")
+ @ObfuscatedName("m")
@Export("Login_loadingText")
static String Login_loadingText;
- @ObfuscatedName("ai")
+ @ObfuscatedName("as")
@ObfuscatedGetter(
- intValue = 287436993
+ intValue = 2047015599
)
- static int field1185;
- @ObfuscatedName("aw")
+ static int field1167;
+ @ObfuscatedName("ah")
@ObfuscatedGetter(
- intValue = 1502422869
+ intValue = -421620705
)
- static int field1186;
+ static int field1181;
@ObfuscatedName("ar")
@ObfuscatedGetter(
- intValue = -748182157
+ intValue = -996897081
)
@Export("loginIndex")
static int loginIndex;
- @ObfuscatedName("av")
+ @ObfuscatedName("az")
@Export("Login_response0")
static String Login_response0;
- @ObfuscatedName("aq")
+ @ObfuscatedName("ay")
@Export("Login_response1")
static String Login_response1;
- @ObfuscatedName("ac")
+ @ObfuscatedName("ag")
@Export("Login_response2")
static String Login_response2;
- @ObfuscatedName("az")
+ @ObfuscatedName("ac")
@Export("Login_response3")
static String Login_response3;
- @ObfuscatedName("at")
+ @ObfuscatedName("al")
@Export("Login_username")
static String Login_username;
@ObfuscatedName("ae")
@Export("Login_password")
static String Login_password;
- @ObfuscatedName("au")
- static boolean field1173;
- @ObfuscatedName("as")
- static boolean field1195;
- @ObfuscatedName("bo")
- static boolean field1196;
- @ObfuscatedName("bx")
+ @ObfuscatedName("ai")
+ static boolean field1186;
+ @ObfuscatedName("am")
+ static boolean field1182;
+ @ObfuscatedName("bg")
+ static boolean field1178;
+ @ObfuscatedName("bw")
@ObfuscatedGetter(
- intValue = 942896695
+ intValue = -436671027
)
@Export("currentLoginField")
static int currentLoginField;
- @ObfuscatedName("bj")
+ @ObfuscatedName("bx")
@Export("worldSelectOpen")
static boolean worldSelectOpen;
- @ObfuscatedName("bg")
+ @ObfuscatedName("bn")
@ObfuscatedGetter(
- intValue = 417919885
+ intValue = 1729150303
)
@Export("hoveredWorldIndex")
static int hoveredWorldIndex;
- @ObfuscatedName("bw")
+ @ObfuscatedName("bb")
@ObfuscatedGetter(
- intValue = -505554321
+ intValue = 1430406405
)
@Export("worldSelectPage")
static int worldSelectPage;
- @ObfuscatedName("be")
+ @ObfuscatedName("bh")
@ObfuscatedGetter(
- intValue = 1487083195
+ intValue = 552421487
)
@Export("worldSelectPagesCount")
static int worldSelectPagesCount;
- @ObfuscatedName("bl")
+ @ObfuscatedName("bu")
@ObfuscatedGetter(
- longValue = -5043018622497011003L
+ longValue = 1507915071699624777L
)
- static long field1205;
- @ObfuscatedName("bp")
+ static long field1158;
+ @ObfuscatedName("be")
@ObfuscatedGetter(
- longValue = -8955113663343183185L
+ longValue = 8918979635006641127L
)
- static long field1206;
+ static long field1187;
+ @ObfuscatedName("eh")
+ @Export("secureRandom")
+ static SecureRandom secureRandom;
static {
xPadding = 0;
loginBoxX = xPadding + 202;
Login_loadingPercent = 10;
Login_loadingText = "";
- field1185 = -1;
- field1186 = 1;
+ field1167 = -1;
+ field1181 = 1;
loginIndex = 0;
Login_response0 = "";
Login_response1 = "";
@@ -148,9 +168,9 @@ public class Login {
Login_response3 = "";
Login_username = "";
Login_password = "";
- field1173 = false;
- field1195 = false;
- field1196 = true;
+ field1186 = false;
+ field1182 = false;
+ field1178 = true;
currentLoginField = 0;
worldSelectOpen = false;
hoveredWorldIndex = -1;
@@ -158,48 +178,16 @@ public class Login {
worldSelectPagesCount = 0;
new DecimalFormat("##0.00");
new class162();
- field1205 = -1L;
- field1206 = -1L;
+ field1158 = -1L;
+ field1187 = -1L;
}
- @ObfuscatedName("b")
+ @ObfuscatedName("w")
@ObfuscatedSignature(
- signature = "(B)V",
- garbageValue = "84"
+ signature = "(II)Z",
+ garbageValue = "1893655286"
)
- public static void method2125() {
- try {
- JagexCache.JagexCache_dat2File.close();
-
- for (int var0 = 0; var0 < JagexCache.idxCount; ++var0) {
- WorldMapSection1.JagexCache_idxFiles[var0].close();
- }
-
- JagexCache.JagexCache_idx255File.close();
- JagexCache.JagexCache_randomDat.close();
- } catch (Exception var2) {
- }
-
- }
-
- @ObfuscatedName("g")
- @ObfuscatedSignature(
- signature = "(Lkj;I)I",
- garbageValue = "-1079578182"
- )
- static int method2124(PacketBuffer var0) {
- int var1 = var0.readBits(2);
- int var2;
- if (var1 == 0) {
- var2 = 0;
- } else if (var1 == 1) {
- var2 = var0.readBits(5);
- } else if (var1 == 2) {
- var2 = var0.readBits(8);
- } else {
- var2 = var0.readBits(11);
- }
-
- return var2;
+ public static boolean method2119(int var0) {
+ return (var0 >> 21 & 1) != 0;
}
}
diff --git a/runescape-client/src/main/java/LoginPacket.java b/runescape-client/src/main/java/LoginPacket.java
index 688f5e35ce..f73f3ac5f4 100644
--- a/runescape-client/src/main/java/LoginPacket.java
+++ b/runescape-client/src/main/java/LoginPacket.java
@@ -3,56 +3,57 @@ 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("gn")
+@ObfuscatedName("fm")
@Implements("LoginPacket")
-public class LoginPacket implements class181 {
- @ObfuscatedName("u")
- @ObfuscatedSignature(
- signature = "Lgn;"
- )
- public static final LoginPacket field2324;
+public class LoginPacket implements class175 {
@ObfuscatedName("f")
@ObfuscatedSignature(
- signature = "Lgn;"
+ signature = "Lfm;"
)
- static final LoginPacket field2325;
- @ObfuscatedName("b")
+ public static final LoginPacket field2282;
+ @ObfuscatedName("i")
@ObfuscatedSignature(
- signature = "Lgn;"
+ signature = "Lfm;"
)
- public static final LoginPacket field2326;
- @ObfuscatedName("g")
+ static final LoginPacket field2288;
+ @ObfuscatedName("y")
@ObfuscatedSignature(
- signature = "Lgn;"
+ signature = "Lfm;"
)
- public static final LoginPacket field2328;
- @ObfuscatedName("z")
+ public static final LoginPacket field2285;
+ @ObfuscatedName("w")
@ObfuscatedSignature(
- signature = "Lgn;"
+ signature = "Lfm;"
)
- static final LoginPacket field2327;
- @ObfuscatedName("h")
+ public static final LoginPacket field2283;
+ @ObfuscatedName("p")
@ObfuscatedSignature(
- signature = "[Lgn;"
+ signature = "Lfm;"
+ )
+ static final LoginPacket field2284;
+ @ObfuscatedName("e")
+ @ObfuscatedSignature(
+ signature = "[Lfm;"
)
@Export("LoginPacket_indexedValues")
static final LoginPacket[] LoginPacket_indexedValues;
- @ObfuscatedName("p")
+ @ObfuscatedName("b")
@ObfuscatedGetter(
- intValue = 213981161
+ intValue = -1664908847
)
@Export("id")
public final int id;
static {
- field2324 = new LoginPacket(14, 0);
- field2325 = new LoginPacket(15, 4);
- field2326 = new LoginPacket(16, -2);
- field2328 = new LoginPacket(18, -2);
- field2327 = new LoginPacket(27, 0);
+ field2282 = new LoginPacket(14, 0);
+ field2288 = new LoginPacket(15, 4);
+ field2285 = new LoginPacket(16, -2);
+ field2283 = new LoginPacket(18, -2);
+ field2284 = new LoginPacket(27, 0);
LoginPacket_indexedValues = new LoginPacket[32];
- LoginPacket[] var0 = new LoginPacket[]{field2325, field2326, field2328, field2327, field2324};
+ LoginPacket[] var0 = new LoginPacket[]{field2288, field2285, field2282, field2283, field2284};
LoginPacket[] var1 = var0;
for (int var2 = 0; var2 < var1.length; ++var2) {
@@ -69,127 +70,92 @@ public class LoginPacket implements class181 {
this.id = var1;
}
- @ObfuscatedName("ie")
+ @ObfuscatedName("w")
@ObfuscatedSignature(
- signature = "(Lih;IIII)V",
- garbageValue = "2018798075"
+ signature = "(II)Lbs;",
+ garbageValue = "-2092272344"
)
- @Export("addNpcToMenu")
- static final void addNpcToMenu(NPCDefinition var0, int var1, int var2, int var3) {
- if (Client.menuOptionsCount < 400) {
- if (var0.transforms != null) {
- var0 = var0.transform();
- }
-
- if (var0 != null) {
- if (var0.isInteractable) {
- if (!var0.isFollower || Client.followerIndex == var1) {
- String var4 = var0.name;
- if (var0.combatLevel != 0) {
- var4 = var4 + GrandExchangeOfferWorldComparator.method77(var0.combatLevel, class215.localPlayer.combatLevel) + " " + " (" + "level-" + var0.combatLevel + ")";
- }
-
- if (var0.isFollower && Client.followerOpsLowPriority) {
- WorldMapSprite.insertMenuItemNoShift("Examine", class222.colorStartTag(16776960) + var4, 1003, var1, var2, var3);
- }
-
- if (Client.isItemSelected == 1) {
- WorldMapSprite.insertMenuItemNoShift("Use", Client.selectedItemName + " " + "->" + " " + class222.colorStartTag(16776960) + var4, 7, var1, var2, var3);
- } else if (Client.isSpellSelected) {
- if ((Actor.selectedSpellFlags & 2) == 2) {
- WorldMapSprite.insertMenuItemNoShift(Client.selectedSpellActionName, Client.selectedSpellName + " " + "->" + " " + class222.colorStartTag(16776960) + var4, 8, var1, var2, var3);
- }
- } else {
- int var5 = var0.isFollower && Client.followerOpsLowPriority ? 2000 : 0;
- String[] var6 = var0.actions;
- int var7;
- int var8;
- if (var6 != null) {
- for (var7 = 4; var7 >= 0; --var7) {
- if (var6[var7] != null && !var6[var7].equalsIgnoreCase("Attack")) {
- var8 = 0;
- if (var7 == 0) {
- var8 = var5 + 9;
- }
-
- if (var7 == 1) {
- var8 = var5 + 10;
- }
-
- if (var7 == 2) {
- var8 = var5 + 11;
- }
-
- if (var7 == 3) {
- var8 = var5 + 12;
- }
-
- if (var7 == 4) {
- var8 = var5 + 13;
- }
-
- WorldMapSprite.insertMenuItemNoShift(var6[var7], class222.colorStartTag(16776960) + var4, var8, var1, var2, var3);
- }
- }
- }
-
- if (var6 != null) {
- for (var7 = 4; var7 >= 0; --var7) {
- if (var6[var7] != null && var6[var7].equalsIgnoreCase("Attack")) {
- short var9 = 0;
- if (Client.npcAttackOption != AttackOption.AttackOption_hidden) {
- if (Client.npcAttackOption == AttackOption.AttackOption_alwaysRightClick || Client.npcAttackOption == AttackOption.AttackOption_dependsOnCombatLevels && var0.combatLevel > class215.localPlayer.combatLevel) {
- var9 = 2000;
- }
-
- var8 = 0;
- if (var7 == 0) {
- var8 = var9 + 9;
- }
-
- if (var7 == 1) {
- var8 = var9 + 10;
- }
-
- if (var7 == 2) {
- var8 = var9 + 11;
- }
-
- if (var7 == 3) {
- var8 = var9 + 12;
- }
-
- if (var7 == 4) {
- var8 = var9 + 13;
- }
-
- WorldMapSprite.insertMenuItemNoShift(var6[var7], class222.colorStartTag(16776960) + var4, var8, var1, var2, var3);
- }
- }
- }
- }
-
- if (!var0.isFollower || !Client.followerOpsLowPriority) {
- WorldMapSprite.insertMenuItemNoShift("Examine", class222.colorStartTag(16776960) + var4, 1003, var1, var2, var3);
- }
- }
-
- }
- }
+ @Export("Messages_getMessage")
+ static Message Messages_getMessage(int var0) {
+ return (Message)Messages.Messages_hashTable.get((long)var0);
+ }
+
+ @ObfuscatedName("u")
+ @ObfuscatedSignature(
+ signature = "(ILcu;ZI)I",
+ garbageValue = "-1470208015"
+ )
+ static int method3575(int var0, Script var1, boolean var2) {
+ Widget var3;
+ if (var0 >= 2000) {
+ var0 -= 1000;
+ var3 = Tile.getWidget(Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize]);
+ } else {
+ var3 = var2 ? UserComparator7.field1946 : class197.field2398;
+ }
+
+ if (var0 == ScriptOpcodes.CC_CALLONRESIZE) {
+ if (Interpreter.field1079 >= 10) {
+ throw new RuntimeException();
+ } else if (var3.onResize == null) {
+ return 0;
+ } else {
+ ScriptEvent var4 = new ScriptEvent();
+ var4.widget = var3;
+ var4.args = var3.onResize;
+ var4.field557 = Interpreter.field1079 + 1;
+ Client.scriptEvents.addFirst(var4);
+ return 1;
}
+ } else {
+ return 2;
}
}
- @ObfuscatedName("kv")
+ @ObfuscatedName("ht")
@ObfuscatedSignature(
- signature = "(Lhl;I)Ljava/lang/String;",
- garbageValue = "646735317"
+ signature = "(B)V",
+ garbageValue = "5"
)
- static String method3662(Widget var0) {
- if (Client.method1655(MenuAction.getWidgetClickMask(var0)) == 0) {
- return null;
- } else {
- return var0.spellActionName != null && var0.spellActionName.trim().length() != 0 ? var0.spellActionName : null;
+ static final void method3574() {
+ Client.field678 = 0;
+ int var0 = MusicPatchPcmStream.baseX * 64 + (Message.localPlayer.x >> 7);
+ int var1 = ScriptEvent.baseY * 64 + (Message.localPlayer.y >> 7);
+ if (var0 >= 3053 && var0 <= 3156 && var1 >= 3056 && var1 <= 3136) {
+ Client.field678 = 1;
}
+
+ if (var0 >= 3072 && var0 <= 3118 && var1 >= 9492 && var1 <= 9535) {
+ Client.field678 = 1;
+ }
+
+ if (Client.field678 == 1 && var0 >= 3139 && var0 <= 3199 && var1 >= 3008 && var1 <= 3062) {
+ Client.field678 = 0;
+ }
+
+ }
+
+ @ObfuscatedName("ja")
+ @ObfuscatedSignature(
+ signature = "(IIIZB)V",
+ garbageValue = "58"
+ )
+ static final void method3572(int var0, int var1, int var2, boolean var3) {
+ if (MusicPatch.loadInterface(var0)) {
+ FloorOverlayDefinition.resizeInterface(UserComparator7.Widget_interfaceComponents[var0], -1, var1, var2, var3);
+ }
+ }
+
+ @ObfuscatedName("jj")
+ @ObfuscatedSignature(
+ signature = "(Lha;B)V",
+ garbageValue = "67"
+ )
+ @Export("invalidateWidget")
+ static void invalidateWidget(Widget var0) {
+ if (var0.cycle == Client.field832) {
+ Client.field833[var0.rootIndex] = true;
+ }
+
}
}
diff --git a/runescape-client/src/main/java/LoginScreenAnimation.java b/runescape-client/src/main/java/LoginScreenAnimation.java
index 96a9310f63..46edc9bf4d 100644
--- a/runescape-client/src/main/java/LoginScreenAnimation.java
+++ b/runescape-client/src/main/java/LoginScreenAnimation.java
@@ -4,217 +4,208 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("bv")
+@ObfuscatedName("bd")
@Implements("LoginScreenAnimation")
public class LoginScreenAnimation {
- @ObfuscatedName("qo")
+ @ObfuscatedName("f")
@ObfuscatedSignature(
- signature = "Ldn;"
- )
- @Export("decimator")
- static Decimator decimator;
- @ObfuscatedName("g")
- @Export("Interpreter_stringLocals")
- static String[] Interpreter_stringLocals;
- @ObfuscatedName("u")
- @ObfuscatedSignature(
- signature = "[Llm;"
+ signature = "[Lli;"
)
@Export("sprites")
IndexedSprite[] sprites;
- @ObfuscatedName("h")
- int[] field1024;
- @ObfuscatedName("y")
- @ObfuscatedGetter(
- intValue = -522038553
- )
- int field1025;
- @ObfuscatedName("w")
- int[] field1026;
- @ObfuscatedName("i")
- int[] field1042;
- @ObfuscatedName("k")
- int[] field1028;
- @ObfuscatedName("x")
- int[] field1043;
- @ObfuscatedName("o")
- @ObfuscatedGetter(
- intValue = 1610876241
- )
- int field1030;
@ObfuscatedName("e")
+ int[] field1009;
+ @ObfuscatedName("x")
@ObfuscatedGetter(
- intValue = 2082958971
+ intValue = -225886709
)
- int field1031;
- @ObfuscatedName("n")
- int[] field1036;
- @ObfuscatedName("r")
- int[] field1033;
- @ObfuscatedName("c")
- int[] field1029;
+ int field1008;
@ObfuscatedName("a")
- int[] field1035;
+ int[] field1016;
@ObfuscatedName("d")
+ int[] field1012;
+ @ObfuscatedName("c")
+ int[] field1013;
+ @ObfuscatedName("o")
+ int[] field1014;
+ @ObfuscatedName("v")
@ObfuscatedGetter(
- intValue = -127865793
+ intValue = 1086641703
)
- int field1020;
+ int field1005;
+ @ObfuscatedName("k")
+ @ObfuscatedGetter(
+ intValue = -937900497
+ )
+ int field1011;
@ObfuscatedName("s")
- @ObfuscatedGetter(
- intValue = 256294268
- )
- int field1037;
+ int[] field1017;
+ @ObfuscatedName("l")
+ int[] field1018;
@ObfuscatedName("t")
+ int[] field1019;
+ @ObfuscatedName("j")
+ int[] field1020;
+ @ObfuscatedName("n")
@ObfuscatedGetter(
- intValue = 81915263
+ intValue = 142712185
)
- int field1034;
+ int field1021;
+ @ObfuscatedName("u")
+ @ObfuscatedGetter(
+ intValue = 1690408336
+ )
+ int field1022;
+ @ObfuscatedName("z")
+ @ObfuscatedGetter(
+ intValue = -431156339
+ )
+ int field1023;
@ObfuscatedSignature(
- signature = "([Llm;)V"
+ signature = "([Lli;)V"
)
LoginScreenAnimation(IndexedSprite[] var1) {
- this.field1024 = new int[256];
- this.field1025 = 0;
- this.field1030 = 0;
- this.field1031 = 0;
- this.field1020 = 0;
- this.field1037 = 0;
- this.field1034 = 0;
+ this.field1009 = new int[256];
+ this.field1008 = 0;
+ this.field1005 = 0;
+ this.field1011 = 0;
+ this.field1021 = 0;
+ this.field1022 = 0;
+ this.field1023 = 0;
this.sprites = var1;
this.initColors();
}
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@ObfuscatedSignature(
signature = "(I)V",
- garbageValue = "1296235514"
+ garbageValue = "-309533051"
)
@Export("initColors")
void initColors() {
- this.field1042 = new int[256];
+ this.field1012 = new int[256];
int var1;
for (var1 = 0; var1 < 64; ++var1) {
- this.field1042[var1] = var1 * 262144;
+ this.field1012[var1] = var1 * 262144;
}
for (var1 = 0; var1 < 64; ++var1) {
- this.field1042[var1 + 64] = var1 * 1024 + 16711680;
+ this.field1012[var1 + 64] = var1 * 1024 + 16711680;
}
for (var1 = 0; var1 < 64; ++var1) {
- this.field1042[var1 + 128] = var1 * 4 + 16776960;
+ this.field1012[var1 + 128] = var1 * 4 + 16776960;
}
for (var1 = 0; var1 < 64; ++var1) {
- this.field1042[var1 + 192] = 16777215;
+ this.field1012[var1 + 192] = 16777215;
}
- this.field1028 = new int[256];
+ this.field1013 = new int[256];
for (var1 = 0; var1 < 64; ++var1) {
- this.field1028[var1] = var1 * 1024;
+ this.field1013[var1] = var1 * 1024;
}
for (var1 = 0; var1 < 64; ++var1) {
- this.field1028[var1 + 64] = var1 * 4 + 65280;
+ this.field1013[var1 + 64] = var1 * 4 + 65280;
}
for (var1 = 0; var1 < 64; ++var1) {
- this.field1028[var1 + 128] = var1 * 262144 + 65535;
+ this.field1013[var1 + 128] = var1 * 262144 + 65535;
}
for (var1 = 0; var1 < 64; ++var1) {
- this.field1028[var1 + 192] = 16777215;
+ this.field1013[var1 + 192] = 16777215;
}
- this.field1043 = new int[256];
+ this.field1014 = new int[256];
for (var1 = 0; var1 < 64; ++var1) {
- this.field1043[var1] = var1 * 4;
+ this.field1014[var1] = var1 * 4;
}
for (var1 = 0; var1 < 64; ++var1) {
- this.field1043[var1 + 64] = var1 * 262144 + 255;
+ this.field1014[var1 + 64] = var1 * 262144 + 255;
}
for (var1 = 0; var1 < 64; ++var1) {
- this.field1043[var1 + 128] = var1 * 1024 + 16711935;
+ this.field1014[var1 + 128] = var1 * 1024 + 16711935;
}
for (var1 = 0; var1 < 64; ++var1) {
- this.field1043[var1 + 192] = 16777215;
+ this.field1014[var1 + 192] = 16777215;
}
- this.field1026 = new int[256];
- this.field1020 = 0;
- this.field1029 = new int[32768];
- this.field1035 = new int[32768];
- this.method1834((IndexedSprite)null);
- this.field1036 = new int[32768];
- this.field1033 = new int[32768];
+ this.field1016 = new int[256];
+ this.field1021 = 0;
+ this.field1019 = new int[32768];
+ this.field1020 = new int[32768];
+ this.method1824((IndexedSprite)null);
+ this.field1017 = new int[32768];
+ this.field1018 = new int[32768];
}
- @ObfuscatedName("f")
+ @ObfuscatedName("i")
@ObfuscatedSignature(
- signature = "(B)V",
- garbageValue = "9"
+ signature = "(I)V",
+ garbageValue = "140208699"
)
- void method1828() {
- this.field1042 = null;
- this.field1028 = null;
- this.field1043 = null;
- this.field1026 = null;
- this.field1029 = null;
- this.field1035 = null;
- this.field1036 = null;
- this.field1033 = null;
- this.field1020 = 0;
- this.field1037 = 0;
+ void method1812() {
+ this.field1012 = null;
+ this.field1013 = null;
+ this.field1014 = null;
+ this.field1016 = null;
+ this.field1019 = null;
+ this.field1020 = null;
+ this.field1017 = null;
+ this.field1018 = null;
+ this.field1021 = 0;
+ this.field1022 = 0;
}
- @ObfuscatedName("b")
+ @ObfuscatedName("y")
@ObfuscatedSignature(
signature = "(III)V",
- garbageValue = "2116799811"
+ garbageValue = "-211420525"
)
@Export("draw")
void draw(int var1, int var2) {
- if (this.field1036 == null) {
+ if (this.field1017 == null) {
this.initColors();
}
- if (this.field1034 == 0) {
- this.field1034 = var2;
+ if (this.field1023 == 0) {
+ this.field1023 = var2;
}
- int var3 = var2 - this.field1034;
+ int var3 = var2 - this.field1023;
if (var3 >= 256) {
var3 = 0;
}
- this.field1034 = var2;
+ this.field1023 = var2;
if (var3 > 0) {
- this.method1830(var3);
+ this.method1807(var3);
}
- this.method1839(var1);
+ this.method1809(var1);
}
- @ObfuscatedName("g")
+ @ObfuscatedName("w")
@ObfuscatedSignature(
- signature = "(II)V",
- garbageValue = "1116780854"
+ signature = "(IB)V",
+ garbageValue = "0"
)
- final void method1830(int var1) {
- this.field1020 += 128 * var1;
+ final void method1807(int var1) {
+ this.field1021 += 128 * var1;
int var2;
- if (this.field1020 > this.field1029.length) {
- this.field1020 -= this.field1029.length;
+ if (this.field1021 > this.field1019.length) {
+ this.field1021 -= this.field1019.length;
var2 = (int)(Math.random() * 12.0D);
- this.method1834(this.sprites[var2]);
+ this.method1824(this.sprites[var2]);
}
var2 = 0;
@@ -223,12 +214,12 @@ public class LoginScreenAnimation {
int var6;
for (int var5 = 0; var5 < var4; ++var5) {
- var6 = this.field1036[var3 + var2] - this.field1029[var2 + this.field1020 & this.field1029.length - 1] * var1 / 6;
+ var6 = this.field1017[var3 + var2] - this.field1019[var2 + this.field1021 & this.field1019.length - 1] * var1 / 6;
if (var6 < 0) {
var6 = 0;
}
- this.field1036[var2++] = var6;
+ this.field1017[var2++] = var6;
}
byte var15 = 10;
@@ -242,42 +233,42 @@ public class LoginScreenAnimation {
for (int var9 = 0; var9 < 128; ++var9) {
var10 = (int)(Math.random() * 100.0D);
if (var10 < 50 && var9 > var15 && var9 < var6) {
- this.field1036[var8 + var9] = 255;
+ this.field1017[var8 + var9] = 255;
} else {
- this.field1036[var8 + var9] = 0;
+ this.field1017[var9 + var8] = 0;
}
}
}
- if (this.field1030 * 16 > 0) {
- this.field1030 = this.field1030 * 16 - var1 * 4;
+ if (this.field1005 * 16 > 0) {
+ this.field1005 = this.field1005 * 16 - var1 * 4;
}
- if (this.field1031 * 16 > 0) {
- this.field1031 = this.field1031 * 16 - var1 * 4;
+ if (this.field1011 * 16 > 0) {
+ this.field1011 = this.field1011 * 16 - var1 * 4;
}
- if (this.field1030 * 16 == 0 && this.field1031 * 16 == 0) {
+ if (this.field1005 * 16 == 0 && this.field1011 * 16 == 0) {
var7 = (int)(Math.random() * (double)(2000 / var1));
if (var7 == 0) {
- this.field1030 = 1024;
+ this.field1005 = 1024;
}
if (var7 == 1) {
- this.field1031 = 1024;
+ this.field1011 = 1024;
}
}
for (var7 = 0; var7 < 256 - var1; ++var7) {
- this.field1024[var7] = this.field1024[var7 + var1];
+ this.field1009[var7] = this.field1009[var7 + var1];
}
for (var7 = 256 - var1; var7 < 256; ++var7) {
- this.field1024[var7] = (int)(Math.sin((double)this.field1025 / 14.0D) * 16.0D + Math.sin((double)this.field1025 / 15.0D) * 14.0D + Math.sin((double)this.field1025 / 16.0D) * 12.0D);
- ++this.field1025;
+ this.field1009[var7] = (int)(Math.sin((double)this.field1008 / 14.0D) * 16.0D + Math.sin((double)this.field1008 / 15.0D) * 14.0D + Math.sin((double)this.field1008 / 16.0D) * 12.0D);
+ ++this.field1008;
}
- this.field1037 = this.field1037 * 10000 + var1 * 100;
+ this.field1022 = this.field1022 * 10000 + var1 * 10000;
var7 = ((Client.cycle & 1) + var1) / 2;
if (var7 > 0) {
short var16 = 128;
@@ -287,13 +278,13 @@ public class LoginScreenAnimation {
int var11;
int var12;
int var13;
- for (var11 = 0; var11 < this.field1037 * 10000; ++var11) {
+ for (var11 = 0; var11 < this.field1022 * 100; ++var11) {
var12 = (int)(Math.random() * (double)var10) + var17;
var13 = (int)(Math.random() * (double)var16) + var16;
- this.field1036[var12 + (var13 << 7)] = 192;
+ this.field1017[var12 + (var13 << 7)] = 192;
}
- this.field1037 = 0;
+ this.field1022 = 0;
int var14;
for (var11 = 0; var11 < 256; ++var11) {
@@ -301,16 +292,16 @@ public class LoginScreenAnimation {
var13 = var11 * 128;
for (var14 = -var7; var14 < 128; ++var14) {
- if (var7 + var14 < 128) {
- var12 += this.field1036[var14 + var13 + var7];
+ if (var14 + var7 < 128) {
+ var12 += this.field1017[var13 + var14 + var7];
}
if (var14 - (var7 + 1) >= 0) {
- var12 -= this.field1036[var13 + var14 - (var7 + 1)];
+ var12 -= this.field1017[var13 + var14 - (var7 + 1)];
}
if (var14 >= 0) {
- this.field1033[var13 + var14] = var12 / (var7 * 2 + 1);
+ this.field1018[var13 + var14] = var12 / (var7 * 2 + 1);
}
}
}
@@ -321,15 +312,15 @@ public class LoginScreenAnimation {
for (var13 = -var7; var13 < 256; ++var13) {
var14 = var13 * 128;
if (var13 + var7 < 256) {
- var12 += this.field1033[var7 * 128 + var14 + var11];
+ var12 += this.field1018[var14 + var11 + var7 * 128];
}
if (var13 - (var7 + 1) >= 0) {
- var12 -= this.field1033[var14 + var11 - (var7 + 1) * 128];
+ var12 -= this.field1018[var14 + var11 - (var7 + 1) * 128];
}
if (var13 >= 0) {
- this.field1036[var11 + var14] = var12 / (var7 * 2 + 1);
+ this.field1017[var11 + var14] = var12 / (var7 * 2 + 1);
}
}
}
@@ -337,66 +328,66 @@ public class LoginScreenAnimation {
}
- @ObfuscatedName("z")
- @ObfuscatedSignature(
- signature = "(IIII)I",
- garbageValue = "-2144632316"
- )
- final int method1831(int var1, int var2, int var3) {
- int var4 = 256 - var3;
- return (var3 * (var2 & 65280) + var4 * (var1 & 65280) & 16711680) + (var3 * (var2 & 16711935) + var4 * (var1 & 16711935) & -16711936) >> 8;
- }
-
@ObfuscatedName("p")
@ObfuscatedSignature(
- signature = "(II)V",
- garbageValue = "1401250939"
+ signature = "(IIII)I",
+ garbageValue = "2136023093"
)
- final void method1839(int var1) {
- int var2 = this.field1026.length;
- if (this.field1030 * 16 > 0) {
- this.method1844(this.field1030 * 16, this.field1028);
- } else if (this.field1031 * 16 > 0) {
- this.method1844(this.field1031 * 16, this.field1043);
+ final int method1808(int var1, int var2, int var3) {
+ int var4 = 256 - var3;
+ return (var3 * (var2 & 65280) + var4 * (var1 & 65280) & 16711680) + (var4 * (var1 & 16711935) + var3 * (var2 & 16711935) & -16711936) >> 8;
+ }
+
+ @ObfuscatedName("b")
+ @ObfuscatedSignature(
+ signature = "(II)V",
+ garbageValue = "-1234876855"
+ )
+ final void method1809(int var1) {
+ int var2 = this.field1016.length;
+ if (this.field1005 * 16 > 0) {
+ this.method1810(this.field1005 * 16, this.field1013);
+ } else if (this.field1011 * 16 > 0) {
+ this.method1810(this.field1011 * 16, this.field1014);
} else {
for (int var3 = 0; var3 < var2; ++var3) {
- this.field1026[var3] = this.field1042[var3];
+ this.field1016[var3] = this.field1012[var3];
}
}
- this.method1833(var1);
+ this.method1811(var1);
}
- @ObfuscatedName("h")
+ @ObfuscatedName("e")
@ObfuscatedSignature(
- signature = "(I[IS)V",
- garbageValue = "732"
+ signature = "(I[IB)V",
+ garbageValue = "3"
)
- final void method1844(int var1, int[] var2) {
- int var3 = this.field1026.length;
+ final void method1810(int var1, int[] var2) {
+ int var3 = this.field1016.length;
for (int var4 = 0; var4 < var3; ++var4) {
if (var1 > 768) {
- this.field1026[var4] = this.method1831(this.field1042[var4], var2[var4], 1024 - var1);
+ this.field1016[var4] = this.method1808(this.field1012[var4], var2[var4], 1024 - var1);
} else if (var1 > 256) {
- this.field1026[var4] = var2[var4];
+ this.field1016[var4] = var2[var4];
} else {
- this.field1026[var4] = this.method1831(var2[var4], this.field1042[var4], 256 - var1);
+ this.field1016[var4] = this.method1808(var2[var4], this.field1012[var4], 256 - var1);
}
}
}
- @ObfuscatedName("y")
+ @ObfuscatedName("x")
@ObfuscatedSignature(
signature = "(II)V",
- garbageValue = "-1303353921"
+ garbageValue = "1586915597"
)
- final void method1833(int var1) {
+ final void method1811(int var1) {
int var2 = 0;
for (int var3 = 1; var3 < 255; ++var3) {
- int var4 = (256 - var3) * this.field1024[var3] / 256;
+ int var4 = (256 - var3) * this.field1009[var3] / 256;
int var5 = var4 + var1;
int var6 = 0;
int var7 = 128;
@@ -405,22 +396,22 @@ public class LoginScreenAnimation {
var5 = 0;
}
- if (var5 + 128 >= DirectByteArrayCopier.rasterProvider.width) {
- var7 = DirectByteArrayCopier.rasterProvider.width - var5;
+ if (var5 + 128 >= IgnoreList.rasterProvider.width) {
+ var7 = IgnoreList.rasterProvider.width - var5;
}
- int var8 = var5 + (var3 + 8) * DirectByteArrayCopier.rasterProvider.width;
+ int var8 = var5 + (var3 + 8) * IgnoreList.rasterProvider.width;
var2 += var6;
for (int var9 = var6; var9 < var7; ++var9) {
- int var10 = this.field1036[var2++];
+ int var10 = this.field1017[var2++];
int var11 = var8 % Rasterizer2D.Rasterizer2D_width;
if (var10 != 0 && var11 >= Rasterizer2D.Rasterizer2D_xClipStart && var11 < Rasterizer2D.Rasterizer2D_xClipEnd) {
int var12 = var10;
int var13 = 256 - var10;
- var10 = this.field1026[var10];
- int var14 = DirectByteArrayCopier.rasterProvider.pixels[var8];
- DirectByteArrayCopier.rasterProvider.pixels[var8++] = -16777216 | (var12 * (var10 & 65280) + var13 * (var14 & 65280) & 16711680) + ((var10 & 16711935) * var12 + (var14 & 16711935) * var13 & -16711936) >> 8;
+ var10 = this.field1016[var10];
+ int var14 = IgnoreList.rasterProvider.pixels[var8];
+ IgnoreList.rasterProvider.pixels[var8++] = -16777216 | (var13 * (var14 & 65280) + var12 * (var10 & 65280) & 16711680) + ((var14 & 16711935) * var13 + (var10 & 16711935) * var12 & -16711936) >> 8;
} else {
++var8;
}
@@ -431,21 +422,21 @@ public class LoginScreenAnimation {
}
- @ObfuscatedName("w")
+ @ObfuscatedName("a")
@ObfuscatedSignature(
- signature = "(Llm;I)V",
- garbageValue = "545275077"
+ signature = "(Lli;I)V",
+ garbageValue = "-1419079809"
)
- final void method1834(IndexedSprite var1) {
+ final void method1824(IndexedSprite var1) {
int var2;
- for (var2 = 0; var2 < this.field1029.length; ++var2) {
- this.field1029[var2] = 0;
+ for (var2 = 0; var2 < this.field1019.length; ++var2) {
+ this.field1019[var2] = 0;
}
int var3;
for (var2 = 0; var2 < 5000; ++var2) {
var3 = (int)(Math.random() * 128.0D * 256.0D);
- this.field1029[var3] = (int)(Math.random() * 256.0D);
+ this.field1019[var3] = (int)(Math.random() * 256.0D);
}
int var4;
@@ -454,13 +445,13 @@ public class LoginScreenAnimation {
for (var3 = 1; var3 < 255; ++var3) {
for (var4 = 1; var4 < 127; ++var4) {
var5 = var4 + (var3 << 7);
- this.field1035[var5] = (this.field1029[var5 + 128] + this.field1029[var5 - 128] + this.field1029[var5 + 1] + this.field1029[var5 - 1]) / 4;
+ this.field1020[var5] = (this.field1019[var5 - 128] + this.field1019[var5 + 1] + this.field1019[var5 + 128] + this.field1019[var5 - 1]) / 4;
}
}
- int[] var8 = this.field1029;
- this.field1029 = this.field1035;
- this.field1035 = var8;
+ int[] var8 = this.field1019;
+ this.field1019 = this.field1020;
+ this.field1020 = var8;
}
if (var1 != null) {
@@ -472,7 +463,7 @@ public class LoginScreenAnimation {
var5 = var4 + var1.xOffset + 16;
int var6 = var3 + var1.yOffset + 16;
int var7 = var5 + (var6 << 7);
- this.field1029[var7] = 0;
+ this.field1019[var7] = 0;
}
}
}
@@ -480,31 +471,27 @@ public class LoginScreenAnimation {
}
- @ObfuscatedName("n")
+ @ObfuscatedName("f")
@ObfuscatedSignature(
- signature = "(III)I",
- garbageValue = "925097007"
+ signature = "(I)[Lfi;",
+ garbageValue = "-1862845897"
)
- static final int method1832(int var0, int var1) {
- if (var0 == -2) {
- return 12345678;
- } else if (var0 == -1) {
- if (var1 < 2) {
- var1 = 2;
- } else if (var1 > 126) {
- var1 = 126;
- }
+ public static class179[] method1832() {
+ return new class179[]{class179.field2291, class179.field2290, class179.field2292, class179.field2289, class179.field2293, class179.field2294, class179.field2295, class179.field2296, class179.field2297, class179.field2298};
+ }
- return var1;
- } else {
- var1 = (var0 & 127) * var1 / 128;
- if (var1 < 2) {
- var1 = 2;
- } else if (var1 > 126) {
- var1 = 126;
- }
+ @ObfuscatedName("p")
+ @ObfuscatedSignature(
+ signature = "(I)V",
+ garbageValue = "1841438031"
+ )
+ static void method1831() {
+ Players.Players_count = 0;
- return (var0 & 65408) + var1;
+ for (int var0 = 0; var0 < 2048; ++var0) {
+ Players.field1228[var0] = null;
+ Players.field1231[var0] = 1;
}
+
}
}
diff --git a/runescape-client/src/main/java/LoginType.java b/runescape-client/src/main/java/LoginType.java
index 489faa2172..125f33c18b 100644
--- a/runescape-client/src/main/java/LoginType.java
+++ b/runescape-client/src/main/java/LoginType.java
@@ -4,85 +4,91 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("lg")
+@ObfuscatedName("ll")
@Implements("LoginType")
public class LoginType {
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@ObfuscatedSignature(
- signature = "Llg;"
+ signature = "Lll;"
)
@Export("oldscape")
public static final LoginType oldscape;
- @ObfuscatedName("f")
+ @ObfuscatedName("i")
@ObfuscatedSignature(
- signature = "Llg;"
+ signature = "Lll;"
)
- static final LoginType field4024;
- @ObfuscatedName("b")
- @ObfuscatedSignature(
- signature = "Llg;"
- )
- static final LoginType field4025;
- @ObfuscatedName("g")
- @ObfuscatedSignature(
- signature = "Llg;"
- )
- static final LoginType field4026;
- @ObfuscatedName("z")
- @ObfuscatedSignature(
- signature = "Llg;"
- )
- static final LoginType field4027;
- @ObfuscatedName("p")
- @ObfuscatedSignature(
- signature = "Llg;"
- )
- static final LoginType field4028;
- @ObfuscatedName("h")
- @ObfuscatedSignature(
- signature = "Llg;"
- )
- static final LoginType field4029;
+ static final LoginType field4023;
@ObfuscatedName("y")
@ObfuscatedSignature(
- signature = "Llg;"
+ signature = "Lll;"
)
- static final LoginType field4030;
+ static final LoginType field4025;
@ObfuscatedName("w")
@ObfuscatedSignature(
- signature = "Llg;"
+ signature = "Lll;"
+ )
+ static final LoginType field4026;
+ @ObfuscatedName("p")
+ @ObfuscatedSignature(
+ signature = "Lll;"
+ )
+ static final LoginType field4028;
+ @ObfuscatedName("b")
+ @ObfuscatedSignature(
+ signature = "Lll;"
+ )
+ static final LoginType field4024;
+ @ObfuscatedName("e")
+ @ObfuscatedSignature(
+ signature = "Lll;"
+ )
+ static final LoginType field4027;
+ @ObfuscatedName("x")
+ @ObfuscatedSignature(
+ signature = "Lll;"
+ )
+ static final LoginType field4030;
+ @ObfuscatedName("a")
+ @ObfuscatedSignature(
+ signature = "Lll;"
)
public static final LoginType field4031;
- @ObfuscatedName("i")
- @ObfuscatedGetter(
- intValue = 1453765621
+ @ObfuscatedName("lb")
+ @ObfuscatedSignature(
+ signature = "Lcq;"
)
- final int field4032;
- @ObfuscatedName("k")
+ @Export("tempMenuAction")
+ static MenuAction tempMenuAction;
+ @ObfuscatedName("d")
+ @ObfuscatedGetter(
+ intValue = -1388330399
+ )
+ public final int field4029;
+ @ObfuscatedName("c")
final String field4033;
static {
- oldscape = new LoginType(5, 0, "", "");
- field4024 = new LoginType(1, 1, "", "");
- field4025 = new LoginType(7, 2, "", "");
- field4026 = new LoginType(0, 3, "", "");
- field4027 = new LoginType(4, 4, "", "");
- field4028 = new LoginType(6, 5, "", "");
- field4029 = new LoginType(3, 6, "", "");
- field4030 = new LoginType(2, 7, "", "");
- field4031 = new LoginType(8, -1, "", "", true, new LoginType[]{oldscape, field4024, field4025, field4027, field4026});
+ oldscape = new LoginType(6, 0, "", "");
+ field4023 = new LoginType(2, 1, "", "");
+ field4025 = new LoginType(3, 2, "", "");
+ field4026 = new LoginType(8, 3, "", "");
+ field4028 = new LoginType(1, 4, "", "");
+ field4024 = new LoginType(4, 5, "", "");
+ field4027 = new LoginType(5, 6, "", "");
+ field4030 = new LoginType(0, 7, "", "");
+ field4031 = new LoginType(7, -1, "", "", true, new LoginType[]{oldscape, field4023, field4025, field4028, field4026});
}
LoginType(int var1, int var2, String var3, String var4) {
- this.field4032 = var1;
+ this.field4029 = var1;
this.field4033 = var4;
}
@ObfuscatedSignature(
- signature = "(IILjava/lang/String;Ljava/lang/String;Z[Llg;)V"
+ signature = "(IILjava/lang/String;Ljava/lang/String;Z[Lll;)V"
)
LoginType(int var1, int var2, String var3, String var4, boolean var5, LoginType[] var6) {
- this.field4032 = var1;
+ this.field4029 = var1;
this.field4033 = var4;
}
diff --git a/runescape-client/src/main/java/MenuAction.java b/runescape-client/src/main/java/MenuAction.java
index 59d3bddcaf..0a9ac68ec9 100644
--- a/runescape-client/src/main/java/MenuAction.java
+++ b/runescape-client/src/main/java/MenuAction.java
@@ -1,284 +1,445 @@
+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;
+import net.runelite.rs.ScriptOpcodes;
-@ObfuscatedName("cg")
+@ObfuscatedName("cq")
@Implements("MenuAction")
public class MenuAction {
- @ObfuscatedName("qp")
- @ObfuscatedSignature(
- signature = "Lde;"
- )
- @Export("pcmPlayer0")
- static PcmPlayer pcmPlayer0;
- @ObfuscatedName("u")
+ @ObfuscatedName("c")
+ @Export("Tiles_saturation")
+ static int[] Tiles_saturation;
+ @ObfuscatedName("ap")
@ObfuscatedGetter(
- intValue = 727455553
+ intValue = 1017693045
+ )
+ static int field1133;
+ @ObfuscatedName("fv")
+ @ObfuscatedSignature(
+ signature = "Lfu;"
+ )
+ @Export("socketTask")
+ static Task socketTask;
+ @ObfuscatedName("f")
+ @ObfuscatedGetter(
+ intValue = 1602431119
)
@Export("param0")
int param0;
- @ObfuscatedName("f")
+ @ObfuscatedName("i")
@ObfuscatedGetter(
- intValue = -2069898041
+ intValue = 2095911709
)
@Export("param1")
int param1;
- @ObfuscatedName("b")
+ @ObfuscatedName("y")
@ObfuscatedGetter(
- intValue = -444090723
+ intValue = -1872419161
)
@Export("opcode")
int opcode;
- @ObfuscatedName("g")
+ @ObfuscatedName("w")
@ObfuscatedGetter(
- intValue = -1960849141
+ intValue = -445186717
)
@Export("identifier")
int identifier;
- @ObfuscatedName("z")
+ @ObfuscatedName("p")
@Export("action")
String action;
MenuAction() {
}
- @ObfuscatedName("s")
+ @ObfuscatedName("p")
@ObfuscatedSignature(
- signature = "(IIIIIIILel;Lfh;I)V",
- garbageValue = "-285019446"
+ signature = "(I)[B",
+ garbageValue = "-369177149"
)
- static final void method2088(int var0, int var1, int var2, int var3, int var4, int var5, int var6, Scene var7, CollisionMap var8) {
- ObjectDefinition var9 = Occluder.getObjectDefinition(var4);
- int var10;
- int var11;
- if (var5 != 1 && var5 != 3) {
- var10 = var9.sizeX;
- var11 = var9.sizeY;
- } else {
- var10 = var9.sizeY;
- var11 = var9.sizeX;
+ public static byte[] method2068() {
+ byte[] var0 = new byte[24];
+
+ try {
+ JagexCache.JagexCache_randomDat.seek(0L);
+ JagexCache.JagexCache_randomDat.readFully(var0);
+
+ int var1;
+ for (var1 = 0; var1 < 24 && var0[var1] == 0; ++var1) {
+ }
+
+ if (var1 >= 24) {
+ throw new IOException();
+ }
+ } catch (Exception var4) {
+ for (int var2 = 0; var2 < 24; ++var2) {
+ var0[var2] = -1;
+ }
}
- int var12;
- int var13;
- if (var10 + var2 <= 104) {
- var12 = (var10 >> 1) + var2;
- var13 = var2 + (var10 + 1 >> 1);
- } else {
- var12 = var2;
- var13 = var2 + 1;
- }
-
- int var14;
- int var15;
- if (var3 + var11 <= 104) {
- var14 = var3 + (var11 >> 1);
- var15 = var3 + (var11 + 1 >> 1);
- } else {
- var14 = var3;
- var15 = var3 + 1;
- }
-
- int[][] var16 = Tiles.Tiles_heights[var1];
- int var17 = var16[var13][var14] + var16[var12][var14] + var16[var12][var15] + var16[var13][var15] >> 2;
- int var18 = (var2 << 7) + (var10 << 6);
- int var19 = (var3 << 7) + (var11 << 6);
- long var20 = MouseHandler.calculateTag(var2, var3, 2, var9.int1 == 0, var4);
- int var22 = (var5 << 6) + var6;
- if (var9.int3 == 1) {
- var22 += 256;
- }
-
- Object var23;
- if (var6 == 22) {
- if (var9.animationId == -1 && var9.transforms == null) {
- var23 = var9.getModel(22, var5, var16, var18, var17, var19);
- } else {
- var23 = new DynamicObject(var4, 22, var5, var1, var2, var3, var9.animationId, true, (Entity)null);
- }
-
- var7.newFloorDecoration(var0, var2, var3, var17, (Entity)var23, var20, var22);
- if (var9.interactType == 1) {
- var8.setBlockedByFloorDec(var2, var3);
- }
-
- } else if (var6 != 10 && var6 != 11) {
- if (var6 >= 12) {
- if (var9.animationId == -1 && var9.transforms == null) {
- var23 = var9.getModel(var6, var5, var16, var18, var17, var19);
- } else {
- var23 = new DynamicObject(var4, var6, var5, var1, var2, var3, var9.animationId, true, (Entity)null);
- }
-
- var7.method3242(var0, var2, var3, var17, 1, 1, (Entity)var23, 0, var20, var22);
- if (var9.interactType != 0) {
- var8.addGameObject(var2, var3, var10, var11, var9.boolean1);
- }
-
- } else if (var6 == 0) {
- if (var9.animationId == -1 && var9.transforms == null) {
- var23 = var9.getModel(0, var5, var16, var18, var17, var19);
- } else {
- var23 = new DynamicObject(var4, 0, var5, var1, var2, var3, var9.animationId, true, (Entity)null);
- }
-
- var7.newBoundaryObject(var0, var2, var3, var17, (Entity)var23, (Entity)null, Tiles.field505[var5], 0, var20, var22);
- if (var9.interactType != 0) {
- var8.method3614(var2, var3, var6, var5, var9.boolean1);
- }
-
- } else if (var6 == 1) {
- if (var9.animationId == -1 && var9.transforms == null) {
- var23 = var9.getModel(1, var5, var16, var18, var17, var19);
- } else {
- var23 = new DynamicObject(var4, 1, var5, var1, var2, var3, var9.animationId, true, (Entity)null);
- }
-
- var7.newBoundaryObject(var0, var2, var3, var17, (Entity)var23, (Entity)null, Tiles.field506[var5], 0, var20, var22);
- if (var9.interactType != 0) {
- var8.method3614(var2, var3, var6, var5, var9.boolean1);
- }
-
- } else {
- int var29;
- if (var6 == 2) {
- var29 = var5 + 1 & 3;
- Object var24;
- Object var25;
- if (var9.animationId == -1 && var9.transforms == null) {
- var24 = var9.getModel(2, var5 + 4, var16, var18, var17, var19);
- var25 = var9.getModel(2, var29, var16, var18, var17, var19);
- } else {
- var24 = new DynamicObject(var4, 2, var5 + 4, var1, var2, var3, var9.animationId, true, (Entity)null);
- var25 = new DynamicObject(var4, 2, var29, var1, var2, var3, var9.animationId, true, (Entity)null);
- }
-
- var7.newBoundaryObject(var0, var2, var3, var17, (Entity)var24, (Entity)var25, Tiles.field505[var5], Tiles.field505[var29], var20, var22);
- if (var9.interactType != 0) {
- var8.method3614(var2, var3, var6, var5, var9.boolean1);
- }
-
- } else if (var6 == 3) {
- if (var9.animationId == -1 && var9.transforms == null) {
- var23 = var9.getModel(3, var5, var16, var18, var17, var19);
- } else {
- var23 = new DynamicObject(var4, 3, var5, var1, var2, var3, var9.animationId, true, (Entity)null);
- }
-
- var7.newBoundaryObject(var0, var2, var3, var17, (Entity)var23, (Entity)null, Tiles.field506[var5], 0, var20, var22);
- if (var9.interactType != 0) {
- var8.method3614(var2, var3, var6, var5, var9.boolean1);
- }
-
- } else if (var6 == 9) {
- if (var9.animationId == -1 && var9.transforms == null) {
- var23 = var9.getModel(var6, var5, var16, var18, var17, var19);
- } else {
- var23 = new DynamicObject(var4, var6, var5, var1, var2, var3, var9.animationId, true, (Entity)null);
- }
-
- var7.method3242(var0, var2, var3, var17, 1, 1, (Entity)var23, 0, var20, var22);
- if (var9.interactType != 0) {
- var8.addGameObject(var2, var3, var10, var11, var9.boolean1);
- }
-
- } else if (var6 == 4) {
- if (var9.animationId == -1 && var9.transforms == null) {
- var23 = var9.getModel(4, var5, var16, var18, var17, var19);
- } else {
- var23 = new DynamicObject(var4, 4, var5, var1, var2, var3, var9.animationId, true, (Entity)null);
- }
-
- var7.newWallDecoration(var0, var2, var3, var17, (Entity)var23, (Entity)null, Tiles.field505[var5], 0, 0, 0, var20, var22);
- } else {
- Object var26;
- long var30;
- if (var6 == 5) {
- var29 = 16;
- var30 = var7.getBoundaryObjectTag(var0, var2, var3);
- if (0L != var30) {
- var29 = Occluder.getObjectDefinition(ItemContainer.Entity_unpackID(var30)).int2;
- }
-
- if (var9.animationId == -1 && var9.transforms == null) {
- var26 = var9.getModel(4, var5, var16, var18, var17, var19);
- } else {
- var26 = new DynamicObject(var4, 4, var5, var1, var2, var3, var9.animationId, true, (Entity)null);
- }
-
- var7.newWallDecoration(var0, var2, var3, var17, (Entity)var26, (Entity)null, Tiles.field505[var5], 0, var29 * Tiles.field507[var5], var29 * Tiles.field508[var5], var20, var22);
- } else if (var6 == 6) {
- var29 = 8;
- var30 = var7.getBoundaryObjectTag(var0, var2, var3);
- if (var30 != 0L) {
- var29 = Occluder.getObjectDefinition(ItemContainer.Entity_unpackID(var30)).int2 / 2;
- }
-
- if (var9.animationId == -1 && var9.transforms == null) {
- var26 = var9.getModel(4, var5 + 4, var16, var18, var17, var19);
- } else {
- var26 = new DynamicObject(var4, 4, var5 + 4, var1, var2, var3, var9.animationId, true, (Entity)null);
- }
-
- var7.newWallDecoration(var0, var2, var3, var17, (Entity)var26, (Entity)null, 256, var5, var29 * Tiles.field509[var5], var29 * Tiles.field513[var5], var20, var22);
- } else if (var6 == 7) {
- int var32 = var5 + 2 & 3;
- if (var9.animationId == -1 && var9.transforms == null) {
- var23 = var9.getModel(4, var32 + 4, var16, var18, var17, var19);
- } else {
- var23 = new DynamicObject(var4, 4, var32 + 4, var1, var2, var3, var9.animationId, true, (Entity)null);
- }
-
- var7.newWallDecoration(var0, var2, var3, var17, (Entity)var23, (Entity)null, 256, var32, 0, 0, var20, var22);
- } else if (var6 == 8) {
- var29 = 8;
- var30 = var7.getBoundaryObjectTag(var0, var2, var3);
- if (var30 != 0L) {
- var29 = Occluder.getObjectDefinition(ItemContainer.Entity_unpackID(var30)).int2 / 2;
- }
-
- int var28 = var5 + 2 & 3;
- Object var27;
- if (var9.animationId == -1 && var9.transforms == null) {
- var26 = var9.getModel(4, var5 + 4, var16, var18, var17, var19);
- var27 = var9.getModel(4, var28 + 4, var16, var18, var17, var19);
- } else {
- var26 = new DynamicObject(var4, 4, var5 + 4, var1, var2, var3, var9.animationId, true, (Entity)null);
- var27 = new DynamicObject(var4, 4, var28 + 4, var1, var2, var3, var9.animationId, true, (Entity)null);
- }
-
- var7.newWallDecoration(var0, var2, var3, var17, (Entity)var26, (Entity)var27, 256, var5, var29 * Tiles.field509[var5], var29 * Tiles.field513[var5], var20, var22);
- }
- }
- }
- } else {
- if (var9.animationId == -1 && var9.transforms == null) {
- var23 = var9.getModel(10, var5, var16, var18, var17, var19);
- } else {
- var23 = new DynamicObject(var4, 10, var5, var1, var2, var3, var9.animationId, true, (Entity)null);
- }
-
- if (var23 != null) {
- var7.method3242(var0, var2, var3, var17, var10, var11, (Entity)var23, var6 == 11 ? 256 : 0, var20, var22);
- }
-
- if (var9.interactType != 0) {
- var8.addGameObject(var2, var3, var10, var11, var9.boolean1);
- }
-
- }
+ return var0;
}
- @ObfuscatedName("kj")
+ @ObfuscatedName("au")
@ObfuscatedSignature(
- signature = "(Lhl;I)I",
- garbageValue = "1738654029"
+ signature = "(ILcu;ZI)I",
+ garbageValue = "-1293771000"
)
- @Export("getWidgetClickMask")
- static int getWidgetClickMask(Widget var0) {
- IntegerNode var1 = (IntegerNode)Client.widgetClickMasks.get((long)var0.childIndex + ((long)var0.id << 32));
- return var1 != null ? var1.integer : var0.clickMask;
+ static int method2069(int var0, Script var1, boolean var2) {
+ if (var0 == ScriptOpcodes.FRIEND_COUNT) {
+ if (Message.friendSystem.field1045 == 0) {
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = -2;
+ } else if (Message.friendSystem.field1045 == 1) {
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = -1;
+ } else {
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = Message.friendSystem.friendsList.getSize();
+ }
+
+ return 1;
+ } else {
+ int var3;
+ if (var0 == ScriptOpcodes.FRIEND_GETNAME) {
+ var3 = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize];
+ if (Message.friendSystem.method1844() && var3 >= 0 && var3 < Message.friendSystem.friendsList.getSize()) {
+ Friend var8 = (Friend)Message.friendSystem.friendsList.get(var3);
+ Interpreter.Interpreter_stringStack[++class65.Interpreter_stringStackSize - 1] = var8.getName();
+ Interpreter.Interpreter_stringStack[++class65.Interpreter_stringStackSize - 1] = var8.getPreviousName();
+ } else {
+ Interpreter.Interpreter_stringStack[++class65.Interpreter_stringStackSize - 1] = "";
+ Interpreter.Interpreter_stringStack[++class65.Interpreter_stringStackSize - 1] = "";
+ }
+
+ return 1;
+ } else if (var0 == ScriptOpcodes.FRIEND_GETWORLD) {
+ var3 = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize];
+ if (Message.friendSystem.method1844() && var3 >= 0 && var3 < Message.friendSystem.friendsList.getSize()) {
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = ((Buddy)Message.friendSystem.friendsList.get(var3)).world;
+ } else {
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = 0;
+ }
+
+ return 1;
+ } else if (var0 == ScriptOpcodes.FRIEND_GETRANK) {
+ var3 = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize];
+ if (Message.friendSystem.method1844() && var3 >= 0 && var3 < Message.friendSystem.friendsList.getSize()) {
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = ((Buddy)Message.friendSystem.friendsList.get(var3)).rank;
+ } else {
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = 0;
+ }
+
+ return 1;
+ } else {
+ String var5;
+ if (var0 == ScriptOpcodes.FRIEND_SETRANK) {
+ var5 = Interpreter.Interpreter_stringStack[--class65.Interpreter_stringStackSize];
+ int var6 = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize];
+ BoundaryObject.method3274(var5, var6);
+ return 1;
+ } else if (var0 == ScriptOpcodes.FRIEND_ADD) {
+ var5 = Interpreter.Interpreter_stringStack[--class65.Interpreter_stringStackSize];
+ Message.friendSystem.addFriend(var5);
+ return 1;
+ } else if (var0 == ScriptOpcodes.FRIEND_DEL) {
+ var5 = Interpreter.Interpreter_stringStack[--class65.Interpreter_stringStackSize];
+ Message.friendSystem.removeFriend(var5);
+ return 1;
+ } else if (var0 == ScriptOpcodes.IGNORE_ADD) {
+ var5 = Interpreter.Interpreter_stringStack[--class65.Interpreter_stringStackSize];
+ Message.friendSystem.addIgnore(var5);
+ return 1;
+ } else if (var0 == ScriptOpcodes.IGNORE_DEL) {
+ var5 = Interpreter.Interpreter_stringStack[--class65.Interpreter_stringStackSize];
+ Message.friendSystem.removeIgnore(var5);
+ return 1;
+ } else if (var0 == ScriptOpcodes.FRIEND_TEST) {
+ var5 = Interpreter.Interpreter_stringStack[--class65.Interpreter_stringStackSize];
+ var5 = WorldMapManager.method662(var5);
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = Message.friendSystem.isFriended(new Username(var5, class188.loginType), false) ? 1 : 0;
+ return 1;
+ } else if (var0 == ScriptOpcodes.CLAN_GETCHATDISPLAYNAME) {
+ if (Calendar.clanChat != null) {
+ Interpreter.Interpreter_stringStack[++class65.Interpreter_stringStackSize - 1] = Calendar.clanChat.name;
+ } else {
+ Interpreter.Interpreter_stringStack[++class65.Interpreter_stringStackSize - 1] = "";
+ }
+
+ return 1;
+ } else if (var0 == ScriptOpcodes.CLAN_GETCHATCOUNT) {
+ if (Calendar.clanChat != null) {
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = Calendar.clanChat.getSize();
+ } else {
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = 0;
+ }
+
+ return 1;
+ } else if (var0 == ScriptOpcodes.CLAN_GETCHATUSERNAME) {
+ var3 = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize];
+ if (Calendar.clanChat != null && var3 < Calendar.clanChat.getSize()) {
+ Interpreter.Interpreter_stringStack[++class65.Interpreter_stringStackSize - 1] = Calendar.clanChat.get(var3).getUsername().getName();
+ } else {
+ Interpreter.Interpreter_stringStack[++class65.Interpreter_stringStackSize - 1] = "";
+ }
+
+ return 1;
+ } else if (var0 == ScriptOpcodes.CLAN_GETCHATUSERWORLD) {
+ var3 = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize];
+ if (Calendar.clanChat != null && var3 < Calendar.clanChat.getSize()) {
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = ((Buddy)Calendar.clanChat.get(var3)).getWorld();
+ } else {
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = 0;
+ }
+
+ return 1;
+ } else if (var0 == ScriptOpcodes.CLAN_GETCHATUSERRANK) {
+ var3 = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize];
+ if (Calendar.clanChat != null && var3 < Calendar.clanChat.getSize()) {
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = ((Buddy)Calendar.clanChat.get(var3)).rank;
+ } else {
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = 0;
+ }
+
+ return 1;
+ } else if (var0 == ScriptOpcodes.CLAN_GETCHATMINKICK) {
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = Calendar.clanChat != null ? Calendar.clanChat.minKick : 0;
+ return 1;
+ } else if (var0 == ScriptOpcodes.CLAN_KICKUSER) {
+ var5 = Interpreter.Interpreter_stringStack[--class65.Interpreter_stringStackSize];
+ WorldMapIcon_1.clanKickUser(var5);
+ return 1;
+ } else if (var0 == ScriptOpcodes.CLAN_GETCHATRANK) {
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = Calendar.clanChat != null ? Calendar.clanChat.rank : 0;
+ return 1;
+ } else if (var0 == ScriptOpcodes.CLAN_JOINCHAT) {
+ var5 = Interpreter.Interpreter_stringStack[--class65.Interpreter_stringStackSize];
+ WorldMapSection2.Clan_joinChat(var5);
+ return 1;
+ } else if (var0 == ScriptOpcodes.CLAN_LEAVECHAT) {
+ class3.Clan_leaveChat();
+ return 1;
+ } else if (var0 == ScriptOpcodes.IGNORE_COUNT) {
+ if (!Message.friendSystem.method1844()) {
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = -1;
+ } else {
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = Message.friendSystem.ignoreList.getSize();
+ }
+
+ return 1;
+ } else if (var0 == ScriptOpcodes.IGNORE_GETNAME) {
+ var3 = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize];
+ if (Message.friendSystem.method1844() && var3 >= 0 && var3 < Message.friendSystem.ignoreList.getSize()) {
+ Ignored var4 = (Ignored)Message.friendSystem.ignoreList.get(var3);
+ Interpreter.Interpreter_stringStack[++class65.Interpreter_stringStackSize - 1] = var4.getName();
+ Interpreter.Interpreter_stringStack[++class65.Interpreter_stringStackSize - 1] = var4.getPreviousName();
+ } else {
+ Interpreter.Interpreter_stringStack[++class65.Interpreter_stringStackSize - 1] = "";
+ Interpreter.Interpreter_stringStack[++class65.Interpreter_stringStackSize - 1] = "";
+ }
+
+ return 1;
+ } else if (var0 == ScriptOpcodes.IGNORE_TEST) {
+ var5 = Interpreter.Interpreter_stringStack[--class65.Interpreter_stringStackSize];
+ var5 = WorldMapManager.method662(var5);
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = Message.friendSystem.isIgnored(new Username(var5, class188.loginType)) ? 1 : 0;
+ return 1;
+ } else if (var0 == ScriptOpcodes.CLAN_ISSELF) {
+ var3 = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize];
+ if (Calendar.clanChat != null && var3 < Calendar.clanChat.getSize() && Calendar.clanChat.get(var3).getUsername().equals(Message.localPlayer.username)) {
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = 1;
+ } else {
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = 0;
+ }
+
+ return 1;
+ } else if (var0 == ScriptOpcodes.CLAN_GETCHATOWNERNAME) {
+ if (Calendar.clanChat != null && Calendar.clanChat.owner != null) {
+ Interpreter.Interpreter_stringStack[++class65.Interpreter_stringStackSize - 1] = Calendar.clanChat.owner;
+ } else {
+ Interpreter.Interpreter_stringStack[++class65.Interpreter_stringStackSize - 1] = "";
+ }
+
+ return 1;
+ } else if (var0 == ScriptOpcodes.CLAN_ISFRIEND) {
+ var3 = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize];
+ if (Calendar.clanChat != null && var3 < Calendar.clanChat.getSize() && ((ClanMate)Calendar.clanChat.get(var3)).isFriend()) {
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = 1;
+ } else {
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = 0;
+ }
+
+ return 1;
+ } else if (var0 != ScriptOpcodes.CLAN_ISIGNORE) {
+ if (var0 == 3628) {
+ Message.friendSystem.friendsList.removeComparator();
+ return 1;
+ } else {
+ boolean var7;
+ if (var0 == 3629) {
+ var7 = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize] == 1;
+ Message.friendSystem.friendsList.addComparator(new UserComparator1(var7));
+ return 1;
+ } else if (var0 == 3630) {
+ var7 = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize] == 1;
+ Message.friendSystem.friendsList.addComparator(new UserComparator2(var7));
+ return 1;
+ } else if (var0 == 3631) {
+ var7 = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize] == 1;
+ Message.friendSystem.friendsList.addComparator(new UserComparator3(var7));
+ return 1;
+ } else if (var0 == 3632) {
+ var7 = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize] == 1;
+ Message.friendSystem.friendsList.addComparator(new UserComparator4(var7));
+ return 1;
+ } else if (var0 == 3633) {
+ var7 = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize] == 1;
+ Message.friendSystem.friendsList.addComparator(new UserComparator5(var7));
+ return 1;
+ } else if (var0 == 3634) {
+ var7 = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize] == 1;
+ Message.friendSystem.friendsList.addComparator(new UserComparator6(var7));
+ return 1;
+ } else if (var0 == 3635) {
+ var7 = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize] == 1;
+ Message.friendSystem.friendsList.addComparator(new UserComparator7(var7));
+ return 1;
+ } else if (var0 == 3636) {
+ var7 = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize] == 1;
+ Message.friendSystem.friendsList.addComparator(new UserComparator8(var7));
+ return 1;
+ } else if (var0 == 3637) {
+ var7 = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize] == 1;
+ Message.friendSystem.friendsList.addComparator(new UserComparator9(var7));
+ return 1;
+ } else if (var0 == 3638) {
+ var7 = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize] == 1;
+ Message.friendSystem.friendsList.addComparator(new UserComparator10(var7));
+ return 1;
+ } else if (var0 == 3639) {
+ Message.friendSystem.friendsList.sort();
+ return 1;
+ } else if (var0 == 3640) {
+ Message.friendSystem.ignoreList.removeComparator();
+ return 1;
+ } else if (var0 == 3641) {
+ var7 = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize] == 1;
+ Message.friendSystem.ignoreList.addComparator(new UserComparator1(var7));
+ return 1;
+ } else if (var0 == 3642) {
+ var7 = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize] == 1;
+ Message.friendSystem.ignoreList.addComparator(new UserComparator2(var7));
+ return 1;
+ } else if (var0 == 3643) {
+ Message.friendSystem.ignoreList.sort();
+ return 1;
+ } else if (var0 == 3644) {
+ if (Calendar.clanChat != null) {
+ Calendar.clanChat.removeComparator();
+ }
+
+ return 1;
+ } else if (var0 == 3645) {
+ var7 = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize] == 1;
+ if (Calendar.clanChat != null) {
+ Calendar.clanChat.addComparator(new UserComparator1(var7));
+ }
+
+ return 1;
+ } else if (var0 == 3646) {
+ var7 = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize] == 1;
+ if (Calendar.clanChat != null) {
+ Calendar.clanChat.addComparator(new UserComparator2(var7));
+ }
+
+ return 1;
+ } else if (var0 == 3647) {
+ var7 = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize] == 1;
+ if (Calendar.clanChat != null) {
+ Calendar.clanChat.addComparator(new UserComparator3(var7));
+ }
+
+ return 1;
+ } else if (var0 == 3648) {
+ var7 = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize] == 1;
+ if (Calendar.clanChat != null) {
+ Calendar.clanChat.addComparator(new UserComparator4(var7));
+ }
+
+ return 1;
+ } else if (var0 == 3649) {
+ var7 = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize] == 1;
+ if (Calendar.clanChat != null) {
+ Calendar.clanChat.addComparator(new UserComparator5(var7));
+ }
+
+ return 1;
+ } else if (var0 == 3650) {
+ var7 = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize] == 1;
+ if (Calendar.clanChat != null) {
+ Calendar.clanChat.addComparator(new UserComparator6(var7));
+ }
+
+ return 1;
+ } else if (var0 == 3651) {
+ var7 = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize] == 1;
+ if (Calendar.clanChat != null) {
+ Calendar.clanChat.addComparator(new UserComparator7(var7));
+ }
+
+ return 1;
+ } else if (var0 == 3652) {
+ var7 = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize] == 1;
+ if (Calendar.clanChat != null) {
+ Calendar.clanChat.addComparator(new UserComparator8(var7));
+ }
+
+ return 1;
+ } else if (var0 == 3653) {
+ var7 = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize] == 1;
+ if (Calendar.clanChat != null) {
+ Calendar.clanChat.addComparator(new UserComparator9(var7));
+ }
+
+ return 1;
+ } else if (var0 == 3654) {
+ var7 = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize] == 1;
+ if (Calendar.clanChat != null) {
+ Calendar.clanChat.addComparator(new UserComparator10(var7));
+ }
+
+ return 1;
+ } else if (var0 == 3655) {
+ if (Calendar.clanChat != null) {
+ Calendar.clanChat.sort();
+ }
+
+ return 1;
+ } else if (var0 == 3656) {
+ var7 = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize] == 1;
+ Message.friendSystem.friendsList.addComparator(new BuddyRankComparator(var7));
+ return 1;
+ } else if (var0 == 3657) {
+ var7 = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize] == 1;
+ if (Calendar.clanChat != null) {
+ Calendar.clanChat.addComparator(new BuddyRankComparator(var7));
+ }
+
+ return 1;
+ } else {
+ return 2;
+ }
+ }
+ } else {
+ var3 = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize];
+ if (Calendar.clanChat != null && var3 < Calendar.clanChat.getSize() && ((ClanMate)Calendar.clanChat.get(var3)).isIgnored()) {
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = 1;
+ } else {
+ Interpreter.Interpreter_intStack[++class188.Interpreter_intStackSize - 1] = 0;
+ }
+
+ return 1;
+ }
+ }
+ }
}
}
diff --git a/runescape-client/src/main/java/Message.java b/runescape-client/src/main/java/Message.java
index 33b267c7bf..1c3a54306b 100644
--- a/runescape-client/src/main/java/Message.java
+++ b/runescape-client/src/main/java/Message.java
@@ -1,55 +1,75 @@
+import java.io.File;
+import java.io.RandomAccessFile;
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("ba")
+@ObfuscatedName("bs")
@Implements("Message")
public class Message extends DualNode {
- @ObfuscatedName("u")
+ @ObfuscatedName("rp")
+ @ObfuscatedSignature(
+ signature = "Lbi;"
+ )
+ @Export("friendSystem")
+ public static FriendSystem friendSystem;
+ @ObfuscatedName("bz")
+ @ObfuscatedSignature(
+ signature = "[Lli;"
+ )
+ @Export("worldSelectArrows")
+ static IndexedSprite[] worldSelectArrows;
+ @ObfuscatedName("jg")
+ @ObfuscatedSignature(
+ signature = "Lbn;"
+ )
+ @Export("localPlayer")
+ static Player localPlayer;
+ @ObfuscatedName("f")
@ObfuscatedGetter(
- intValue = 1109124741
+ intValue = 2145696747
)
@Export("count")
int count;
- @ObfuscatedName("f")
+ @ObfuscatedName("i")
@ObfuscatedGetter(
- intValue = 1203211479
+ intValue = -1217348159
)
@Export("cycle")
int cycle;
- @ObfuscatedName("b")
+ @ObfuscatedName("y")
@ObfuscatedGetter(
- intValue = 1935064875
+ intValue = 1995619175
)
@Export("type")
int type;
- @ObfuscatedName("g")
+ @ObfuscatedName("w")
@Export("sender")
String sender;
- @ObfuscatedName("z")
+ @ObfuscatedName("p")
@ObfuscatedSignature(
- signature = "Ljb;"
+ signature = "Ljc;"
)
@Export("senderUsername")
Username senderUsername;
- @ObfuscatedName("p")
+ @ObfuscatedName("b")
@ObfuscatedSignature(
- signature = "Lja;"
+ signature = "Ljf;"
)
@Export("isFromFriend0")
TriBool isFromFriend0;
- @ObfuscatedName("h")
+ @ObfuscatedName("e")
@ObfuscatedSignature(
- signature = "Lja;"
+ signature = "Ljf;"
)
@Export("isFromIgnored0")
TriBool isFromIgnored0;
- @ObfuscatedName("y")
+ @ObfuscatedName("x")
@Export("prefix")
String prefix;
- @ObfuscatedName("w")
+ @ObfuscatedName("a")
@Export("text")
String text;
@@ -59,14 +79,15 @@ public class Message extends DualNode {
this.set(var1, var2, var3, var4);
}
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@ObfuscatedSignature(
signature = "(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V",
- garbageValue = "1827197731"
+ garbageValue = "-220493658"
)
@Export("set")
void set(int var1, String var2, String var3, String var4) {
- this.count = TileItem.method2142();
+ int var5 = ++Messages.Messages_count - 1;
+ this.count = var5;
this.cycle = Client.cycle;
this.type = var1;
this.sender = var2;
@@ -77,20 +98,20 @@ public class Message extends DualNode {
this.clearIsFromIgnored();
}
- @ObfuscatedName("f")
+ @ObfuscatedName("i")
@ObfuscatedSignature(
signature = "(I)V",
- garbageValue = "-565259576"
+ garbageValue = "-1286059763"
)
@Export("clearIsFromFriend")
void clearIsFromFriend() {
this.isFromFriend0 = TriBool.TriBool_unknown;
}
- @ObfuscatedName("b")
+ @ObfuscatedName("y")
@ObfuscatedSignature(
signature = "(I)Z",
- garbageValue = "-285390523"
+ garbageValue = "-2036111403"
)
@Export("isFromFriend")
final boolean isFromFriend() {
@@ -101,30 +122,30 @@ public class Message extends DualNode {
return this.isFromFriend0 == TriBool.TriBool_true;
}
- @ObfuscatedName("g")
+ @ObfuscatedName("w")
@ObfuscatedSignature(
- signature = "(B)V",
- garbageValue = "-28"
+ signature = "(I)V",
+ garbageValue = "-928158145"
)
@Export("fillIsFromFriend")
void fillIsFromFriend() {
- this.isFromFriend0 = VertexNormal.friendSystem.friendsList.contains(this.senderUsername) ? TriBool.TriBool_true : TriBool.TriBool_false;
+ this.isFromFriend0 = friendSystem.friendsList.contains(this.senderUsername) ? TriBool.TriBool_true : TriBool.TriBool_false;
}
- @ObfuscatedName("z")
+ @ObfuscatedName("p")
@ObfuscatedSignature(
signature = "(I)V",
- garbageValue = "-1848382853"
+ garbageValue = "450069868"
)
@Export("clearIsFromIgnored")
void clearIsFromIgnored() {
this.isFromIgnored0 = TriBool.TriBool_unknown;
}
- @ObfuscatedName("p")
+ @ObfuscatedName("b")
@ObfuscatedSignature(
signature = "(I)Z",
- garbageValue = "1891538421"
+ garbageValue = "-1235036606"
)
@Export("isFromIgnored")
final boolean isFromIgnored() {
@@ -135,74 +156,395 @@ public class Message extends DualNode {
return this.isFromIgnored0 == TriBool.TriBool_true;
}
- @ObfuscatedName("h")
+ @ObfuscatedName("e")
@ObfuscatedSignature(
- signature = "(I)V",
- garbageValue = "-1953664490"
+ signature = "(B)V",
+ garbageValue = "80"
)
@Export("fillIsFromIgnored")
void fillIsFromIgnored() {
- this.isFromIgnored0 = VertexNormal.friendSystem.ignoreList.contains(this.senderUsername) ? TriBool.TriBool_true : TriBool.TriBool_false;
+ this.isFromIgnored0 = friendSystem.ignoreList.contains(this.senderUsername) ? TriBool.TriBool_true : TriBool.TriBool_false;
}
- @ObfuscatedName("y")
+ @ObfuscatedName("x")
@ObfuscatedSignature(
signature = "(I)V",
- garbageValue = "-324543817"
+ garbageValue = "1271622880"
)
@Export("fillSenderUsername")
final void fillSenderUsername() {
if (this.sender != null) {
- this.senderUsername = new Username(VertexNormal.method3017(this.sender), WorldMapLabelSize.loginType);
+ this.senderUsername = new Username(WorldMapManager.method662(this.sender), class188.loginType);
} else {
this.senderUsername = null;
}
}
- @ObfuscatedName("kn")
+ @ObfuscatedName("f")
@ObfuscatedSignature(
- signature = "(Ljava/lang/String;ZI)V",
- garbageValue = "432259312"
+ signature = "(Ljava/lang/String;B)Ljava/io/File;",
+ garbageValue = "25"
)
- @Export("findItemDefinitions")
- static void findItemDefinitions(String var0, boolean var1) {
- var0 = var0.toLowerCase();
- short[] var2 = new short[16];
- int var3 = 0;
+ @Export("getFile")
+ static File getFile(String var0) {
+ if (!FileSystem.FileSystem_hasPermissions) {
+ throw new RuntimeException("");
+ } else {
+ File var1 = (File)FileSystem.FileSystem_cacheFiles.get(var0);
+ if (var1 != null) {
+ return var1;
+ } else {
+ File var2 = new File(GrandExchangeOfferNameComparator.FileSystem_cacheDir, var0);
+ RandomAccessFile var3 = null;
- for (int var4 = 0; var4 < class81.ItemDefinition_fileCount; ++var4) {
- ItemDefinition var5 = Interpreter.ItemDefinition_get(var4);
- if ((!var1 || var5.isTradable) && var5.noteTemplate == -1 && var5.name.toLowerCase().indexOf(var0) != -1) {
- if (var3 >= 250) {
- UserComparator10.foundItemIdCount = -1;
- MusicPatch.foundItemIds = null;
- return;
- }
-
- if (var3 >= var2.length) {
- short[] var6 = new short[var2.length * 2];
-
- for (int var7 = 0; var7 < var3; ++var7) {
- var6[var7] = var2[var7];
+ try {
+ File var4 = new File(var2.getParent());
+ if (!var4.exists()) {
+ throw new RuntimeException("");
+ } else {
+ var3 = new RandomAccessFile(var2, "rw");
+ int var5 = var3.read();
+ var3.seek(0L);
+ var3.write(var5);
+ var3.seek(0L);
+ var3.close();
+ FileSystem.FileSystem_cacheFiles.put(var0, var2);
+ return var2;
+ }
+ } catch (Exception var8) {
+ try {
+ if (var3 != null) {
+ var3.close();
+ var3 = null;
+ }
+ } catch (Exception var7) {
}
- var2 = var6;
+ throw new RuntimeException();
}
+ }
+ }
+ }
- var2[var3++] = (short)var4;
+ @ObfuscatedName("j")
+ @ObfuscatedSignature(
+ signature = "(I)V",
+ garbageValue = "1512311180"
+ )
+ public static void method1223() {
+ class325.SpriteBuffer_xOffsets = null;
+ class325.SpriteBuffer_yOffsets = null;
+ UserComparator1.SpriteBuffer_spriteWidths = null;
+ class325.SpriteBuffer_spriteHeights = null;
+ class268.SpriteBuffer_spritePalette = null;
+ class290.SpriteBuffer_pixels = null;
+ }
+
+ @ObfuscatedName("fw")
+ @ObfuscatedSignature(
+ signature = "(Liv;IIII)V",
+ garbageValue = "-860249391"
+ )
+ @Export("addSequenceSoundEffect")
+ static void addSequenceSoundEffect(SequenceDefinition var0, int var1, int var2, int var3) {
+ if (Client.soundEffectCount < 50 && Client.areaSoundEffectVolume != 0) {
+ if (var0.soundEffects != null && var1 < var0.soundEffects.length) {
+ int var4 = var0.soundEffects[var1];
+ if (var4 != 0) {
+ int var5 = var4 >> 8;
+ int var6 = var4 >> 4 & 7;
+ int var7 = var4 & 15;
+ Client.soundEffectIds[Client.soundEffectCount] = var5;
+ Client.queuedSoundEffectLoops[Client.soundEffectCount] = var6;
+ Client.queuedSoundEffectDelays[Client.soundEffectCount] = 0;
+ Client.soundEffects[Client.soundEffectCount] = null;
+ int var8 = (var2 - 64) / 128;
+ int var9 = (var3 - 64) / 128;
+ Client.soundLocations[Client.soundEffectCount] = var7 + (var9 << 8) + (var8 << 16);
+ ++Client.soundEffectCount;
+ }
+ }
+ }
+ }
+
+ @ObfuscatedName("gx")
+ @ObfuscatedSignature(
+ signature = "(Lbv;IB)V",
+ garbageValue = "58"
+ )
+ @Export("updateActorSequence")
+ static final void updateActorSequence(Actor var0, int var1) {
+ SequenceDefinition var2;
+ int var11;
+ if (var0.field950 > Client.cycle) {
+ ScriptEvent.method1180(var0);
+ } else if (var0.field969 >= Client.cycle) {
+ WorldMapSectionType.method239(var0);
+ } else {
+ var0.movementSequence = var0.readySequence;
+ if (var0.pathLength == 0) {
+ var0.field980 = 0;
+ } else {
+ label416: {
+ if (var0.sequence != -1 && var0.sequenceDelay == 0) {
+ var2 = WorldMapSection0.SequenceDefinition_get(var0.sequence);
+ if (var0.field926 > 0 && var2.field3478 == 0) {
+ ++var0.field980;
+ break label416;
+ }
+
+ if (var0.field926 <= 0 && var2.field3493 == 0) {
+ ++var0.field980;
+ break label416;
+ }
+ }
+
+ var11 = var0.x;
+ int var12 = var0.y;
+ int var4 = var0.pathX[var0.pathLength - 1] * 128 + var0.field925 * 64;
+ int var5 = var0.pathY[var0.pathLength - 1] * 128 + var0.field925 * 64;
+ if (var11 < var4) {
+ if (var12 < var5) {
+ var0.orientation = 1280;
+ } else if (var12 > var5) {
+ var0.orientation = 1792;
+ } else {
+ var0.orientation = 1536;
+ }
+ } else if (var11 > var4) {
+ if (var12 < var5) {
+ var0.orientation = 768;
+ } else if (var12 > var5) {
+ var0.orientation = 256;
+ } else {
+ var0.orientation = 512;
+ }
+ } else if (var12 < var5) {
+ var0.orientation = 1024;
+ } else if (var12 > var5) {
+ var0.orientation = 0;
+ }
+
+ byte var6 = var0.pathTraversed[var0.pathLength - 1];
+ if (var4 - var11 <= 256 && var4 - var11 >= -256 && var5 - var12 <= 256 && var5 - var12 >= -256) {
+ int var7 = var0.orientation - var0.rotation & 2047;
+ if (var7 > 1024) {
+ var7 -= 2048;
+ }
+
+ int var8 = var0.walkBackSequence;
+ if (var7 >= -256 && var7 <= 256) {
+ var8 = var0.walkSequence;
+ } else if (var7 >= 256 && var7 < 768) {
+ var8 = var0.walkRightSequence;
+ } else if (var7 >= -768 && var7 <= -256) {
+ var8 = var0.walkLeftSequence;
+ }
+
+ if (var8 == -1) {
+ var8 = var0.walkSequence;
+ }
+
+ var0.movementSequence = var8;
+ int var9 = 4;
+ boolean var10 = true;
+ if (var0 instanceof NPC) {
+ var10 = ((NPC)var0).definition.isClickable;
+ }
+
+ if (var10) {
+ if (var0.rotation != var0.orientation && var0.targetIndex == -1 && var0.field968 != 0) {
+ var9 = 2;
+ }
+
+ if (var0.pathLength > 2) {
+ var9 = 6;
+ }
+
+ if (var0.pathLength > 3) {
+ var9 = 8;
+ }
+
+ if (var0.field980 > 0 && var0.pathLength > 1) {
+ var9 = 8;
+ --var0.field980;
+ }
+ } else {
+ if (var0.pathLength > 1) {
+ var9 = 6;
+ }
+
+ if (var0.pathLength > 2) {
+ var9 = 8;
+ }
+
+ if (var0.field980 > 0 && var0.pathLength > 1) {
+ var9 = 8;
+ --var0.field980;
+ }
+ }
+
+ if (var6 == 2) {
+ var9 <<= 1;
+ }
+
+ if (var9 >= 8 && var0.movementSequence == var0.walkSequence && var0.runSequence != -1) {
+ var0.movementSequence = var0.runSequence;
+ }
+
+ if (var11 != var4 || var5 != var12) {
+ if (var11 < var4) {
+ var0.x += var9;
+ if (var0.x > var4) {
+ var0.x = var4;
+ }
+ } else if (var11 > var4) {
+ var0.x -= var9;
+ if (var0.x < var4) {
+ var0.x = var4;
+ }
+ }
+
+ if (var12 < var5) {
+ var0.y += var9;
+ if (var0.y > var5) {
+ var0.y = var5;
+ }
+ } else if (var12 > var5) {
+ var0.y -= var9;
+ if (var0.y < var5) {
+ var0.y = var5;
+ }
+ }
+ }
+
+ if (var4 == var0.x && var5 == var0.y) {
+ --var0.pathLength;
+ if (var0.field926 > 0) {
+ --var0.field926;
+ }
+ }
+ } else {
+ var0.x = var4;
+ var0.y = var5;
+ --var0.pathLength;
+ if (var0.field926 > 0) {
+ --var0.field926;
+ }
+ }
+ }
}
}
- MusicPatch.foundItemIds = var2;
- GrandExchangeOfferAgeComparator.foundItemIndex = 0;
- UserComparator10.foundItemIdCount = var3;
- String[] var8 = new String[UserComparator10.foundItemIdCount];
-
- for (int var9 = 0; var9 < UserComparator10.foundItemIdCount; ++var9) {
- var8[var9] = Interpreter.ItemDefinition_get(var2[var9]).name;
+ if (var0.x < 128 || var0.y < 128 || var0.x >= 13184 || var0.y >= 13184) {
+ var0.sequence = -1;
+ var0.spotAnimation = -1;
+ var0.field950 = 0;
+ var0.field969 = 0;
+ var0.x = var0.pathX[0] * 128 + var0.field925 * 64;
+ var0.y = var0.pathY[0] * 128 + var0.field925 * 64;
+ var0.method1742();
+ }
+
+ if (localPlayer == var0 && (var0.x < 1536 || var0.y < 1536 || var0.x >= 11776 || var0.y >= 11776)) {
+ var0.sequence = -1;
+ var0.spotAnimation = -1;
+ var0.field950 = 0;
+ var0.field969 = 0;
+ var0.x = var0.pathX[0] * 128 + var0.field925 * 64;
+ var0.y = var0.pathY[0] * 128 + var0.field925 * 64;
+ var0.method1742();
+ }
+
+ class3.method48(var0);
+ var0.isWalking = false;
+ if (var0.movementSequence != -1) {
+ var2 = WorldMapSection0.SequenceDefinition_get(var0.movementSequence);
+ if (var2 != null && var2.frameIds != null) {
+ ++var0.movementFrameCycle;
+ if (var0.movementFrame < var2.frameIds.length && var0.movementFrameCycle > var2.frameLengths[var0.movementFrame]) {
+ var0.movementFrameCycle = 1;
+ ++var0.movementFrame;
+ addSequenceSoundEffect(var2, var0.movementFrame, var0.x, var0.y);
+ }
+
+ if (var0.movementFrame >= var2.frameIds.length) {
+ var0.movementFrameCycle = 0;
+ var0.movementFrame = 0;
+ addSequenceSoundEffect(var2, var0.movementFrame, var0.x, var0.y);
+ }
+ } else {
+ var0.movementSequence = -1;
+ }
+ }
+
+ if (var0.spotAnimation != -1 && Client.cycle >= var0.field943) {
+ if (var0.spotAnimationFrame < 0) {
+ var0.spotAnimationFrame = 0;
+ }
+
+ var11 = ClientPacket.SpotAnimationDefinition_get(var0.spotAnimation).sequence;
+ if (var11 != -1) {
+ SequenceDefinition var3 = WorldMapSection0.SequenceDefinition_get(var11);
+ if (var3 != null && var3.frameIds != null) {
+ ++var0.spotAnimationFrameCycle;
+ if (var0.spotAnimationFrame < var3.frameIds.length && var0.spotAnimationFrameCycle > var3.frameLengths[var0.spotAnimationFrame]) {
+ var0.spotAnimationFrameCycle = 1;
+ ++var0.spotAnimationFrame;
+ addSequenceSoundEffect(var3, var0.spotAnimationFrame, var0.x, var0.y);
+ }
+
+ if (var0.spotAnimationFrame >= var3.frameIds.length && (var0.spotAnimationFrame < 0 || var0.spotAnimationFrame >= var3.frameIds.length)) {
+ var0.spotAnimation = -1;
+ }
+ } else {
+ var0.spotAnimation = -1;
+ }
+ } else {
+ var0.spotAnimation = -1;
+ }
+ }
+
+ if (var0.sequence != -1 && var0.sequenceDelay <= 1) {
+ var2 = WorldMapSection0.SequenceDefinition_get(var0.sequence);
+ if (var2.field3478 == 1 && var0.field926 > 0 && var0.field950 <= Client.cycle && var0.field969 < Client.cycle) {
+ var0.sequenceDelay = 1;
+ return;
+ }
+ }
+
+ if (var0.sequence != -1 && var0.sequenceDelay == 0) {
+ var2 = WorldMapSection0.SequenceDefinition_get(var0.sequence);
+ if (var2 != null && var2.frameIds != null) {
+ ++var0.sequenceFrameCycle;
+ if (var0.sequenceFrame < var2.frameIds.length && var0.sequenceFrameCycle > var2.frameLengths[var0.sequenceFrame]) {
+ var0.sequenceFrameCycle = 1;
+ ++var0.sequenceFrame;
+ addSequenceSoundEffect(var2, var0.sequenceFrame, var0.x, var0.y);
+ }
+
+ if (var0.sequenceFrame >= var2.frameIds.length) {
+ var0.sequenceFrame -= var2.frameCount;
+ ++var0.field958;
+ if (var0.field958 >= var2.field3496) {
+ var0.sequence = -1;
+ } else if (var0.sequenceFrame >= 0 && var0.sequenceFrame < var2.frameIds.length) {
+ addSequenceSoundEffect(var2, var0.sequenceFrame, var0.x, var0.y);
+ } else {
+ var0.sequence = -1;
+ }
+ }
+
+ var0.isWalking = var2.field3488;
+ } else {
+ var0.sequence = -1;
+ }
+ }
+
+ if (var0.sequenceDelay > 0) {
+ --var0.sequenceDelay;
}
- class3.method42(var8, MusicPatch.foundItemIds);
}
}
diff --git a/runescape-client/src/main/java/Messages.java b/runescape-client/src/main/java/Messages.java
index 7ce65fc1f4..27ba77cf62 100644
--- a/runescape-client/src/main/java/Messages.java
+++ b/runescape-client/src/main/java/Messages.java
@@ -1,3 +1,5 @@
+import java.io.File;
+import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
import net.runelite.mapping.Export;
@@ -5,44 +7,31 @@ 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("cq")
+@ObfuscatedName("ce")
@Implements("Messages")
public class Messages {
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@Export("Messages_channels")
static final Map Messages_channels;
- @ObfuscatedName("f")
+ @ObfuscatedName("i")
@ObfuscatedSignature(
- signature = "Llb;"
+ signature = "Llc;"
)
@Export("Messages_hashTable")
static final IterableNodeHashTable Messages_hashTable;
- @ObfuscatedName("b")
+ @ObfuscatedName("y")
@ObfuscatedSignature(
- signature = "Ljz;"
+ signature = "Lji;"
)
@Export("Messages_queue")
static final IterableDualNodeQueue Messages_queue;
- @ObfuscatedName("g")
+ @ObfuscatedName("w")
@ObfuscatedGetter(
- intValue = 2018287287
+ intValue = -984405515
)
@Export("Messages_count")
static int Messages_count;
- @ObfuscatedName("z")
- @ObfuscatedGetter(
- intValue = -1088425627
- )
- @Export("PcmPlayer_sampleRate")
- public static int PcmPlayer_sampleRate;
- @ObfuscatedName("c")
- @ObfuscatedSignature(
- signature = "Lat;"
- )
- @Export("worldMapEvent")
- static WorldMapEvent worldMapEvent;
static {
Messages_channels = new HashMap();
@@ -51,47 +40,118 @@ public class Messages {
Messages_count = 0;
}
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@ObfuscatedSignature(
- signature = "(Lhg;I)V",
- garbageValue = "-1903945924"
+ signature = "(II)Z",
+ garbageValue = "-2062774197"
)
- public static void method2230(Huffman var0) {
- class210.huffman = var0;
+ public static boolean method2240(int var0) {
+ return var0 >= WorldMapDecorationType.field2719.id && var0 <= WorldMapDecorationType.field2708.id || var0 == WorldMapDecorationType.field2707.id;
}
- @ObfuscatedName("c")
+ @ObfuscatedName("f")
@ObfuscatedSignature(
- signature = "(ILci;ZI)I",
- garbageValue = "-1564166931"
+ signature = "(Lhz;I)V",
+ garbageValue = "2079698916"
)
- static int method2241(int var0, Script var1, boolean var2) {
- Widget var3 = var2 ? Interpreter.field1090 : class188.field2352;
- if (var0 == ScriptOpcodes.CC_GETTARGETMASK) {
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = Client.method1655(MenuAction.getWidgetClickMask(var3));
- return 1;
- } else if (var0 != ScriptOpcodes.CC_GETOP) {
- if (var0 == ScriptOpcodes.CC_GETOPBASE) {
- if (var3.dataText == null) {
- Interpreter.Interpreter_stringStack[++class43.Interpreter_stringStackSize - 1] = "";
- } else {
- Interpreter.Interpreter_stringStack[++class43.Interpreter_stringStackSize - 1] = var3.dataText;
- }
+ public static void method2227(AbstractArchive var0) {
+ StructDefinition.StructDefinition_archive = var0;
+ }
- return 1;
- } else {
- return 2;
- }
+ @ObfuscatedName("i")
+ @ObfuscatedSignature(
+ signature = "(IB)Lib;",
+ garbageValue = "83"
+ )
+ @Export("FloorUnderlayDefinition_get")
+ public static FloorOverlayDefinition FloorUnderlayDefinition_get(int var0) {
+ FloorOverlayDefinition var1 = (FloorOverlayDefinition)FloorOverlayDefinition.FloorOverlayDefinition_cached.get((long)var0);
+ if (var1 != null) {
+ return var1;
} else {
- int var4 = Interpreter.Interpreter_intStack[--GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize];
- --var4;
- if (var3.actions != null && var4 < var3.actions.length && var3.actions[var4] != null) {
- Interpreter.Interpreter_stringStack[++class43.Interpreter_stringStackSize - 1] = var3.actions[var4];
- } else {
- Interpreter.Interpreter_stringStack[++class43.Interpreter_stringStackSize - 1] = "";
+ byte[] var2 = FloorOverlayDefinition.FloorOverlayDefinition_archive.takeFile(4, var0);
+ var1 = new FloorOverlayDefinition();
+ if (var2 != null) {
+ var1.decode(new Buffer(var2), var0);
}
- return 1;
+ var1.postDecode();
+ FloorOverlayDefinition.FloorOverlayDefinition_cached.put(var1, (long)var0);
+ return var1;
}
}
+
+ @ObfuscatedName("w")
+ @ObfuscatedSignature(
+ signature = "(Ljava/lang/String;Ljava/lang/String;ZI)Lmk;",
+ garbageValue = "1038906134"
+ )
+ @Export("getPreferencesFile")
+ public static AccessFile getPreferencesFile(String var0, String var1, boolean var2) {
+ File var3 = new File(JagexCache.cacheDir, "preferences" + var0 + ".dat");
+ if (var3.exists()) {
+ try {
+ AccessFile var10 = new AccessFile(var3, "rw", 10000L);
+ return var10;
+ } catch (IOException var9) {
+ }
+ }
+
+ String var4 = "";
+ if (VertexNormal.cacheGamebuild == 33) {
+ var4 = "_rc";
+ } else if (VertexNormal.cacheGamebuild == 34) {
+ var4 = "_wip";
+ }
+
+ File var5 = new File(ReflectionCheck.userHomeDirectory, "jagex_" + var1 + "_preferences" + var0 + var4 + ".dat");
+ AccessFile var6;
+ if (!var2 && var5.exists()) {
+ try {
+ var6 = new AccessFile(var5, "rw", 10000L);
+ return var6;
+ } catch (IOException var8) {
+ }
+ }
+
+ try {
+ var6 = new AccessFile(var3, "rw", 10000L);
+ return var6;
+ } catch (IOException var7) {
+ throw new RuntimeException();
+ }
+ }
+
+ @ObfuscatedName("it")
+ @ObfuscatedSignature(
+ signature = "(Lcq;III)V",
+ garbageValue = "-1826909304"
+ )
+ static final void method2231(MenuAction var0, int var1, int var2) {
+ AbstractWorldMapData.menuAction(var0.param0, var0.param1, var0.opcode, var0.identifier, var0.action, var0.action, var1, var2);
+ }
+
+ @ObfuscatedName("jo")
+ @ObfuscatedSignature(
+ signature = "([Lha;Lha;ZI)V",
+ garbageValue = "1663251439"
+ )
+ @Export("revalidateWidgetScroll")
+ static void revalidateWidgetScroll(Widget[] var0, Widget var1, boolean var2) {
+ int var3 = var1.scrollWidth != 0 ? var1.scrollWidth : var1.width;
+ int var4 = var1.scrollHeight != 0 ? var1.scrollHeight : var1.height;
+ FloorOverlayDefinition.resizeInterface(var0, var1.id, var3, var4, var2);
+ if (var1.children != null) {
+ FloorOverlayDefinition.resizeInterface(var1.children, var1.id, var3, var4, var2);
+ }
+
+ InterfaceParent var5 = (InterfaceParent)Client.interfaceParents.get((long)var1.id);
+ if (var5 != null) {
+ LoginPacket.method3572(var5.group, var3, var4, var2);
+ }
+
+ if (var1.contentType == 1337) {
+ }
+
+ }
}
diff --git a/runescape-client/src/main/java/MidiFileReader.java b/runescape-client/src/main/java/MidiFileReader.java
index 34a0c50528..f71371349c 100644
--- a/runescape-client/src/main/java/MidiFileReader.java
+++ b/runescape-client/src/main/java/MidiFileReader.java
@@ -3,38 +3,38 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("gg")
+@ObfuscatedName("gr")
@Implements("MidiFileReader")
public class MidiFileReader {
- @ObfuscatedName("i")
- static final byte[] field2478;
- @ObfuscatedName("u")
+ @ObfuscatedName("d")
+ static final byte[] field2457;
+ @ObfuscatedName("f")
@ObfuscatedSignature(
- signature = "Lkg;"
+ signature = "Lkq;"
)
@Export("buffer")
Buffer buffer;
- @ObfuscatedName("f")
+ @ObfuscatedName("i")
@Export("division")
int division;
- @ObfuscatedName("b")
+ @ObfuscatedName("y")
@Export("trackStarts")
int[] trackStarts;
- @ObfuscatedName("g")
+ @ObfuscatedName("w")
@Export("trackPositions")
int[] trackPositions;
- @ObfuscatedName("z")
+ @ObfuscatedName("p")
@Export("trackLengths")
int[] trackLengths;
- @ObfuscatedName("p")
- int[] field2474;
- @ObfuscatedName("h")
- int field2475;
- @ObfuscatedName("w")
- long field2482;
+ @ObfuscatedName("b")
+ int[] field2453;
+ @ObfuscatedName("e")
+ int field2451;
+ @ObfuscatedName("a")
+ long field2459;
static {
- field2478 = new byte[]{2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 1, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
+ field2457 = new byte[]{2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 1, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
}
MidiFileReader(byte[] var1) {
@@ -46,14 +46,14 @@ public class MidiFileReader {
this.buffer = new Buffer((byte[])null);
}
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@Export("parse")
void parse(byte[] var1) {
this.buffer.array = var1;
this.buffer.offset = 10;
int var2 = this.buffer.readUnsignedShort();
this.division = this.buffer.readUnsignedShort();
- this.field2475 = 500000;
+ this.field2451 = 500000;
this.trackStarts = new int[var2];
Buffer var10000;
@@ -70,7 +70,7 @@ public class MidiFileReader {
var10000 = this.buffer;
}
- this.field2482 = 0L;
+ this.field2459 = 0L;
this.trackPositions = new int[var2];
for (var3 = 0; var3 < var2; ++var3) {
@@ -78,50 +78,50 @@ public class MidiFileReader {
}
this.trackLengths = new int[var2];
- this.field2474 = new int[var2];
+ this.field2453 = new int[var2];
}
- @ObfuscatedName("f")
+ @ObfuscatedName("i")
@Export("clear")
void clear() {
this.buffer.array = null;
this.trackStarts = null;
this.trackPositions = null;
this.trackLengths = null;
- this.field2474 = null;
+ this.field2453 = null;
}
- @ObfuscatedName("b")
+ @ObfuscatedName("y")
@Export("isReady")
boolean isReady() {
return this.buffer.array != null;
}
- @ObfuscatedName("g")
+ @ObfuscatedName("w")
@Export("trackCount")
int trackCount() {
return this.trackPositions.length;
}
- @ObfuscatedName("z")
+ @ObfuscatedName("p")
@Export("gotoTrack")
void gotoTrack(int var1) {
this.buffer.offset = this.trackPositions[var1];
}
- @ObfuscatedName("p")
+ @ObfuscatedName("b")
@Export("markTrackPosition")
void markTrackPosition(int var1) {
this.trackPositions[var1] = this.buffer.offset;
}
- @ObfuscatedName("h")
+ @ObfuscatedName("e")
@Export("setTrackDone")
void setTrackDone() {
this.buffer.offset = -1;
}
- @ObfuscatedName("y")
+ @ObfuscatedName("x")
@Export("readTrackLength")
void readTrackLength(int var1) {
int var2 = this.buffer.readVarInt();
@@ -129,36 +129,36 @@ public class MidiFileReader {
var10000[var1] += var2;
}
- @ObfuscatedName("w")
+ @ObfuscatedName("a")
@Export("readMessage")
int readMessage(int var1) {
int var2 = this.readMessage0(var1);
return var2;
}
- @ObfuscatedName("i")
+ @ObfuscatedName("d")
@Export("readMessage0")
int readMessage0(int var1) {
byte var2 = this.buffer.array[this.buffer.offset];
int var5;
if (var2 < 0) {
var5 = var2 & 255;
- this.field2474[var1] = var5;
+ this.field2453[var1] = var5;
++this.buffer.offset;
} else {
- var5 = this.field2474[var1];
+ var5 = this.field2453[var1];
}
if (var5 != 240 && var5 != 247) {
- return this.method3895(var1, var5);
+ return this.method3828(var1, var5);
} else {
int var3 = this.buffer.readVarInt();
if (var5 == 247 && var3 > 0) {
int var4 = this.buffer.array[this.buffer.offset] & 255;
if (var4 >= 241 && var4 <= 243 || var4 == 246 || var4 == 248 || var4 >= 250 && var4 <= 252 || var4 == 254) {
++this.buffer.offset;
- this.field2474[var1] = var4;
- return this.method3895(var1, var4);
+ this.field2453[var1] = var4;
+ return this.method3828(var1, var4);
}
}
@@ -168,8 +168,8 @@ public class MidiFileReader {
}
}
- @ObfuscatedName("k")
- int method3895(int var1, int var2) {
+ @ObfuscatedName("c")
+ int method3828(int var1, int var2) {
int var4;
if (var2 == 255) {
int var7 = this.buffer.readUnsignedByte();
@@ -183,8 +183,8 @@ public class MidiFileReader {
int var5 = this.buffer.readMedium();
var4 -= 3;
int var6 = this.trackLengths[var1];
- this.field2482 += (long)var6 * (long)(this.field2475 - var5);
- this.field2475 = var5;
+ this.field2459 += (long)var6 * (long)(this.field2451 - var5);
+ this.field2451 = var5;
var10000 = this.buffer;
var10000.offset += var4;
return 2;
@@ -194,7 +194,7 @@ public class MidiFileReader {
return 3;
}
} else {
- byte var3 = field2478[var2 - 128];
+ byte var3 = field2457[var2 - 128];
var4 = var2;
if (var3 >= 1) {
var4 = var2 | this.buffer.readUnsignedByte() << 8;
@@ -208,12 +208,12 @@ public class MidiFileReader {
}
}
- @ObfuscatedName("x")
- long method3906(int var1) {
- return this.field2482 + (long)var1 * (long)this.field2475;
+ @ObfuscatedName("o")
+ long method3829(int var1) {
+ return this.field2459 + (long)var1 * (long)this.field2451;
}
- @ObfuscatedName("o")
+ @ObfuscatedName("l")
@Export("getPrioritizedTrack")
int getPrioritizedTrack() {
int var1 = this.trackPositions.length;
@@ -230,7 +230,7 @@ public class MidiFileReader {
return var2;
}
- @ObfuscatedName("e")
+ @ObfuscatedName("t")
@Export("isDone")
boolean isDone() {
int var1 = this.trackPositions.length;
@@ -244,15 +244,15 @@ public class MidiFileReader {
return true;
}
- @ObfuscatedName("n")
+ @ObfuscatedName("j")
@Export("reset")
void reset(long var1) {
- this.field2482 = var1;
+ this.field2459 = var1;
int var3 = this.trackPositions.length;
for (int var4 = 0; var4 < var3; ++var4) {
this.trackLengths[var4] = 0;
- this.field2474[var4] = 0;
+ this.field2453[var4] = 0;
this.buffer.offset = this.trackStarts[var4];
this.readTrackLength(var4);
this.trackPositions[var4] = this.buffer.offset;
diff --git a/runescape-client/src/main/java/MidiPcmStream.java b/runescape-client/src/main/java/MidiPcmStream.java
index 6aca87810b..804a38c472 100644
--- a/runescape-client/src/main/java/MidiPcmStream.java
+++ b/runescape-client/src/main/java/MidiPcmStream.java
@@ -3,156 +3,157 @@ 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("gz")
+@ObfuscatedName("gm")
@Implements("MidiPcmStream")
public class MidiPcmStream extends PcmStream {
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@ObfuscatedSignature(
signature = "Lle;"
)
@Export("musicPatches")
NodeHashTable musicPatches;
- @ObfuscatedName("f")
- @ObfuscatedGetter(
- intValue = -1040348167
- )
- int field2417;
- @ObfuscatedName("b")
- @ObfuscatedGetter(
- intValue = -618997033
- )
- int field2419;
- @ObfuscatedName("g")
- int[] field2437;
- @ObfuscatedName("z")
- int[] field2420;
- @ObfuscatedName("p")
- int[] field2442;
- @ObfuscatedName("h")
- int[] field2422;
- @ObfuscatedName("y")
- int[] field2421;
@ObfuscatedName("i")
- int[] field2424;
- @ObfuscatedName("k")
- int[] field2425;
+ @ObfuscatedGetter(
+ intValue = -1491011005
+ )
+ int field2401;
+ @ObfuscatedName("y")
+ @ObfuscatedGetter(
+ intValue = -1592176192
+ )
+ int field2402;
+ @ObfuscatedName("p")
+ int[] field2405;
+ @ObfuscatedName("b")
+ int[] field2404;
+ @ObfuscatedName("e")
+ int[] field2408;
@ObfuscatedName("x")
- int[] field2443;
+ int[] field2406;
+ @ObfuscatedName("a")
+ int[] field2407;
+ @ObfuscatedName("d")
+ int[] field2414;
+ @ObfuscatedName("c")
+ int[] field2410;
@ObfuscatedName("o")
- int[] field2427;
- @ObfuscatedName("s")
- int[] field2428;
- @ObfuscatedName("t")
- int[] field2440;
- @ObfuscatedName("m")
- int[] field2430;
+ int[] field2426;
@ObfuscatedName("v")
- int[] field2441;
+ int[] field2411;
+ @ObfuscatedName("u")
+ int[] field2412;
+ @ObfuscatedName("z")
+ int[] field2413;
+ @ObfuscatedName("h")
+ int[] field2417;
+ @ObfuscatedName("m")
+ int[] field2415;
+ @ObfuscatedName("g")
+ int[] field2416;
+ @ObfuscatedName("r")
+ int[] field2425;
@ObfuscatedName("q")
- int[] field2432;
- @ObfuscatedName("l")
- int[] field2433;
- @ObfuscatedName("j")
@ObfuscatedSignature(
- signature = "[[Lge;"
+ signature = "[[Lgl;"
)
- MusicPatchNode[][] field2434;
- @ObfuscatedName("af")
+ MusicPatchNode[][] field2418;
+ @ObfuscatedName("aa")
@ObfuscatedSignature(
- signature = "[[Lge;"
+ signature = "[[Lgl;"
)
- MusicPatchNode[][] field2435;
- @ObfuscatedName("ad")
+ MusicPatchNode[][] field2419;
+ @ObfuscatedName("av")
@ObfuscatedSignature(
- signature = "Lgg;"
+ signature = "Lgr;"
)
@Export("midiFile")
MidiFileReader midiFile;
- @ObfuscatedName("am")
- boolean field2426;
- @ObfuscatedName("ai")
+ @ObfuscatedName("aw")
+ boolean field2403;
+ @ObfuscatedName("as")
@ObfuscatedGetter(
- intValue = -664864555
+ intValue = 1794419739
)
@Export("track")
int track;
- @ObfuscatedName("ag")
+ @ObfuscatedName("ak")
@ObfuscatedGetter(
- intValue = -1177592685
+ intValue = 198679967
)
@Export("trackLength")
int trackLength;
- @ObfuscatedName("ao")
+ @ObfuscatedName("au")
@ObfuscatedGetter(
- longValue = -3140797067045383129L
+ longValue = 2302108536441075195L
)
- long field2431;
- @ObfuscatedName("aw")
+ long field2409;
+ @ObfuscatedName("ah")
@ObfuscatedGetter(
- longValue = 7928451830395047815L
+ longValue = 307933058588373345L
)
- long field2416;
- @ObfuscatedName("ak")
+ long field2400;
+ @ObfuscatedName("aq")
@ObfuscatedSignature(
- signature = "Lgr;"
+ signature = "Lgy;"
)
@Export("patchStream")
MusicPatchPcmStream patchStream;
public MidiPcmStream() {
- this.field2417 = 256;
- this.field2419 = 1000000;
- this.field2437 = new int[16];
- this.field2420 = new int[16];
- this.field2442 = new int[16];
- this.field2422 = new int[16];
- this.field2421 = new int[16];
- this.field2424 = new int[16];
+ this.field2401 = 256;
+ this.field2402 = -727379968;
+ this.field2405 = new int[16];
+ this.field2404 = new int[16];
+ this.field2408 = new int[16];
+ this.field2406 = new int[16];
+ this.field2407 = new int[16];
+ this.field2414 = new int[16];
+ this.field2410 = new int[16];
+ this.field2426 = new int[16];
+ this.field2411 = new int[16];
+ this.field2412 = new int[16];
+ this.field2413 = new int[16];
+ this.field2417 = new int[16];
+ this.field2415 = new int[16];
+ this.field2416 = new int[16];
this.field2425 = new int[16];
- this.field2443 = new int[16];
- this.field2427 = new int[16];
- this.field2428 = new int[16];
- this.field2440 = new int[16];
- this.field2430 = new int[16];
- this.field2441 = new int[16];
- this.field2432 = new int[16];
- this.field2433 = new int[16];
- this.field2434 = new MusicPatchNode[16][128];
- this.field2435 = new MusicPatchNode[16][128];
+ this.field2418 = new MusicPatchNode[16][128];
+ this.field2419 = new MusicPatchNode[16][128];
this.midiFile = new MidiFileReader();
this.patchStream = new MusicPatchPcmStream(this);
this.musicPatches = new NodeHashTable(128);
- this.method3787();
- }
-
- @ObfuscatedName("u")
- @ObfuscatedSignature(
- signature = "(IB)V",
- garbageValue = "31"
- )
- @Export("setPcmStreamVolume")
- public synchronized void setPcmStreamVolume(int var1) {
- this.field2417 = var1;
+ this.method3713();
}
@ObfuscatedName("f")
@ObfuscatedSignature(
- signature = "(I)I",
- garbageValue = "-847322953"
+ signature = "(IB)V",
+ garbageValue = "-114"
)
- int method3769() {
- return this.field2417;
+ @Export("setPcmStreamVolume")
+ public synchronized void setPcmStreamVolume(int var1) {
+ this.field2401 = var1;
}
- @ObfuscatedName("b")
+ @ObfuscatedName("i")
@ObfuscatedSignature(
- signature = "(Lgt;Lhf;Ldk;II)Z",
- garbageValue = "612802869"
+ signature = "(I)I",
+ garbageValue = "-493640241"
+ )
+ public int method3692() {
+ return this.field2401;
+ }
+
+ @ObfuscatedName("y")
+ @ObfuscatedSignature(
+ signature = "(Lgh;Lhz;Ldx;IB)Z",
+ garbageValue = "-70"
)
@Export("loadMusicTrack")
- public synchronized boolean loadMusicTrack(MusicTrack var1, AbstractArchive var2, SoundCache var3, int var4) {
- var1.method3987();
+ synchronized boolean loadMusicTrack(MusicTrack var1, AbstractArchive var2, SoundCache var3, int var4) {
+ var1.method3909();
boolean var5 = true;
int[] var6 = null;
if (var4 > 0) {
@@ -180,7 +181,7 @@ public class MidiPcmStream extends PcmStream {
this.musicPatches.put(var10, (long)var8);
}
- if (!var9.method3952(var3, var7.byteArray, var6)) {
+ if (!var9.method3868(var3, var7.byteArray, var6)) {
var5 = false;
}
}
@@ -192,91 +193,91 @@ public class MidiPcmStream extends PcmStream {
return var5;
}
- @ObfuscatedName("g")
+ @ObfuscatedName("w")
@ObfuscatedSignature(
- signature = "(B)V",
- garbageValue = "34"
+ signature = "(I)V",
+ garbageValue = "2127021512"
)
@Export("clearAll")
- public synchronized void clearAll() {
+ synchronized void clearAll() {
for (MusicPatch var1 = (MusicPatch)this.musicPatches.first(); var1 != null; var1 = (MusicPatch)this.musicPatches.next()) {
var1.clear();
}
}
- @ObfuscatedName("z")
+ @ObfuscatedName("p")
@ObfuscatedSignature(
signature = "(I)V",
- garbageValue = "-1987681948"
+ garbageValue = "1176927011"
)
@Export("removeAll")
- synchronized void removeAll() {
+ public synchronized void removeAll() {
for (MusicPatch var1 = (MusicPatch)this.musicPatches.first(); var1 != null; var1 = (MusicPatch)this.musicPatches.next()) {
var1.remove();
}
}
- @ObfuscatedName("p")
+ @ObfuscatedName("b")
@ObfuscatedSignature(
- signature = "()Ldt;"
+ signature = "()Ldl;"
)
@Export("firstSubStream")
protected synchronized PcmStream firstSubStream() {
return this.patchStream;
}
- @ObfuscatedName("h")
+ @ObfuscatedName("e")
@ObfuscatedSignature(
- signature = "()Ldt;"
+ signature = "()Ldl;"
)
@Export("nextSubStream")
protected synchronized PcmStream nextSubStream() {
return null;
}
- @ObfuscatedName("y")
- protected synchronized int vmethod3963() {
+ @ObfuscatedName("x")
+ protected synchronized int vmethod3889() {
return 0;
}
- @ObfuscatedName("w")
+ @ObfuscatedName("a")
@Export("fill")
protected synchronized void fill(int[] var1, int var2, int var3) {
if (this.midiFile.isReady()) {
- int var4 = this.midiFile.division * this.field2419 * -727379968 / Messages.PcmPlayer_sampleRate;
+ int var4 = this.midiFile.division * this.field2402 * 1000000 / (DirectByteArrayCopier.field2490 * -168449264);
do {
- long var5 = this.field2431 + (long)var4 * (long)var3;
- if (this.field2416 - var5 >= 0L) {
- this.field2431 = var5;
+ long var5 = this.field2409 + (long)var4 * (long)var3;
+ if (this.field2400 - var5 >= 0L) {
+ this.field2409 = var5;
break;
}
- int var7 = (int)((this.field2416 - this.field2431 + (long)var4 - 1L) / (long)var4);
- this.field2431 += (long)var4 * (long)var7;
+ int var7 = (int)((this.field2400 - this.field2409 + (long)var4 - 1L) / (long)var4);
+ this.field2409 += (long)var4 * (long)var7;
this.patchStream.fill(var1, var2, var7);
var2 += var7;
var3 -= var7;
- this.method3800();
+ this.method3726();
} while(this.midiFile.isReady());
}
this.patchStream.fill(var1, var2, var3);
}
- @ObfuscatedName("i")
+ @ObfuscatedName("d")
@ObfuscatedSignature(
- signature = "(Lgt;ZI)V",
- garbageValue = "1137691865"
+ signature = "(Lgh;ZI)V",
+ garbageValue = "-1969795469"
)
@Export("setMusicTrack")
- public synchronized void setMusicTrack(MusicTrack var1, boolean var2) {
+ synchronized void setMusicTrack(MusicTrack var1, boolean var2) {
this.clear();
this.midiFile.parse(var1.midi);
- this.field2426 = var2;
- this.field2431 = 0L;
+ this.field2403 = var2;
+ this.field2409 = 0L;
int var3 = this.midiFile.trackCount();
for (int var4 = 0; var4 < var3; ++var4) {
@@ -287,248 +288,248 @@ public class MidiPcmStream extends PcmStream {
this.track = this.midiFile.getPrioritizedTrack();
this.trackLength = this.midiFile.trackLengths[this.track];
- this.field2416 = this.midiFile.method3906(this.trackLength);
+ this.field2400 = this.midiFile.method3829(this.trackLength);
}
- @ObfuscatedName("k")
+ @ObfuscatedName("c")
@Export("skip")
protected synchronized void skip(int var1) {
if (this.midiFile.isReady()) {
- int var2 = this.midiFile.division * this.field2419 * -727379968 / Messages.PcmPlayer_sampleRate;
+ int var2 = this.midiFile.division * this.field2402 * 1000000 / (DirectByteArrayCopier.field2490 * -168449264);
do {
- long var3 = this.field2431 + (long)var2 * (long)var1;
- if (this.field2416 - var3 >= 0L) {
- this.field2431 = var3;
+ long var3 = (long)var2 * (long)var1 + this.field2409;
+ if (this.field2400 - var3 >= 0L) {
+ this.field2409 = var3;
break;
}
- int var5 = (int)(((long)var2 + (this.field2416 - this.field2431) - 1L) / (long)var2);
- this.field2431 += (long)var5 * (long)var2;
+ int var5 = (int)(((long)var2 + (this.field2400 - this.field2409) - 1L) / (long)var2);
+ this.field2409 += (long)var2 * (long)var5;
this.patchStream.skip(var5);
var1 -= var5;
- this.method3800();
+ this.method3726();
} while(this.midiFile.isReady());
}
this.patchStream.skip(var1);
}
- @ObfuscatedName("x")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
signature = "(I)V",
- garbageValue = "-196539834"
+ garbageValue = "-1463582858"
)
@Export("clear")
public synchronized void clear() {
this.midiFile.clear();
- this.method3787();
+ this.method3713();
}
- @ObfuscatedName("o")
+ @ObfuscatedName("l")
@ObfuscatedSignature(
signature = "(I)Z",
- garbageValue = "2105523598"
+ garbageValue = "-1439399631"
)
@Export("isReady")
public synchronized boolean isReady() {
return this.midiFile.isReady();
}
- @ObfuscatedName("e")
+ @ObfuscatedName("t")
@ObfuscatedSignature(
signature = "(III)V",
- garbageValue = "2056390451"
+ garbageValue = "1663251439"
)
- public synchronized void method3775(int var1, int var2) {
- this.method3817(var1, var2);
+ public synchronized void method3765(int var1, int var2) {
+ this.method3784(var1, var2);
+ }
+
+ @ObfuscatedName("j")
+ @ObfuscatedSignature(
+ signature = "(IIB)V",
+ garbageValue = "44"
+ )
+ void method3784(int var1, int var2) {
+ this.field2406[var1] = var2;
+ this.field2414[var1] = var2 & -128;
+ this.method3703(var1, var2);
}
@ObfuscatedName("n")
@ObfuscatedSignature(
signature = "(III)V",
- garbageValue = "-1275355891"
+ garbageValue = "1182045133"
)
- void method3817(int var1, int var2) {
- this.field2422[var1] = var2;
- this.field2424[var1] = var2 & -128;
- this.method3777(var1, var2);
- }
-
- @ObfuscatedName("c")
- @ObfuscatedSignature(
- signature = "(III)V",
- garbageValue = "-1314090559"
- )
- void method3777(int var1, int var2) {
- if (var2 != this.field2421[var1]) {
- this.field2421[var1] = var2;
+ void method3703(int var1, int var2) {
+ if (var2 != this.field2407[var1]) {
+ this.field2407[var1] = var2;
for (int var3 = 0; var3 < 128; ++var3) {
- this.field2435[var1][var3] = null;
+ this.field2419[var1][var3] = null;
}
}
}
- @ObfuscatedName("s")
+ @ObfuscatedName("u")
@ObfuscatedSignature(
signature = "(IIII)V",
- garbageValue = "1833290175"
+ garbageValue = "1071625485"
)
- void method3778(int var1, int var2, int var3) {
- this.method3816(var1, var2, 64);
- if ((this.field2428[var1] & 2) != 0) {
+ void method3704(int var1, int var2, int var3) {
+ this.method3735(var1, var2, 64);
+ if ((this.field2412[var1] & 2) != 0) {
for (MusicPatchNode var4 = (MusicPatchNode)this.patchStream.queue.first(); var4 != null; var4 = (MusicPatchNode)this.patchStream.queue.next()) {
- if (var4.field2449 == var1 && var4.field2459 < 0) {
- this.field2434[var1][var4.field2450] = null;
- this.field2434[var1][var2] = var4;
- int var5 = (var4.field2455 * var4.field2454 >> 12) + var4.field2465;
- var4.field2465 += var2 - var4.field2450 << 8;
- var4.field2454 = var5 - var4.field2465;
- var4.field2455 = 4096;
- var4.field2450 = var2;
+ if (var4.field2444 == var1 && var4.field2441 < 0) {
+ this.field2418[var1][var4.field2432] = null;
+ this.field2418[var1][var2] = var4;
+ int var5 = (var4.field2434 * var4.field2437 >> 12) + var4.field2435;
+ var4.field2435 += var2 - var4.field2432 << 8;
+ var4.field2434 = var5 - var4.field2435;
+ var4.field2437 = 4096;
+ var4.field2432 = var2;
return;
}
}
}
- MusicPatch var9 = (MusicPatch)this.musicPatches.get((long)this.field2421[var1]);
+ MusicPatch var9 = (MusicPatch)this.musicPatches.get((long)this.field2407[var1]);
if (var9 != null) {
RawSound var8 = var9.rawSounds[var2];
if (var8 != null) {
MusicPatchNode var6 = new MusicPatchNode();
- var6.field2449 = var1;
+ var6.field2444 = var1;
var6.patch = var9;
var6.rawSound = var8;
- var6.field2448 = var9.field2488[var2];
- var6.field2445 = var9.field2487[var2];
- var6.field2450 = var2;
- var6.field2451 = var3 * var3 * var9.field2486[var2] * var9.field2489 + 1024 >> 11;
- var6.field2452 = var9.field2483[var2] & 255;
- var6.field2465 = (var2 << 8) - (var9.field2485[var2] & 32767);
- var6.field2456 = 0;
- var6.field2457 = 0;
- var6.field2458 = 0;
- var6.field2459 = -1;
- var6.field2460 = 0;
- if (this.field2441[var1] == 0) {
- var6.stream = RawPcmStream.method2568(var8, this.method3862(var6), this.method3793(var6), this.method3794(var6));
+ var6.field2430 = var9.field2462[var2];
+ var6.field2436 = var9.field2468[var2];
+ var6.field2432 = var2;
+ var6.field2433 = var3 * var3 * var9.field2466[var2] * var9.field2467 + 1024 >> 11;
+ var6.field2442 = var9.field2470[var2] & 255;
+ var6.field2435 = (var2 << 8) - (var9.field2464[var2] & 32767);
+ var6.field2446 = 0;
+ var6.field2439 = 0;
+ var6.field2440 = 0;
+ var6.field2441 = -1;
+ var6.field2438 = 0;
+ if (this.field2415[var1] == 0) {
+ var6.stream = RawPcmStream.method2582(var8, this.method3736(var6), this.method3719(var6), this.method3720(var6));
} else {
- var6.stream = RawPcmStream.method2568(var8, this.method3862(var6), 0, this.method3794(var6));
- this.method3779(var6, var9.field2485[var2] < 0);
+ var6.stream = RawPcmStream.method2582(var8, this.method3736(var6), 0, this.method3720(var6));
+ this.method3764(var6, var9.field2464[var2] < 0);
}
- if (var9.field2485[var2] < 0) {
+ if (var9.field2464[var2] < 0) {
var6.stream.setNumLoops(-1);
}
- if (var6.field2445 >= 0) {
- MusicPatchNode var7 = this.field2435[var1][var6.field2445];
- if (var7 != null && var7.field2459 < 0) {
- this.field2434[var1][var7.field2450] = null;
- var7.field2459 = 0;
+ if (var6.field2436 >= 0) {
+ MusicPatchNode var7 = this.field2419[var1][var6.field2436];
+ if (var7 != null && var7.field2441 < 0) {
+ this.field2418[var1][var7.field2432] = null;
+ var7.field2441 = 0;
}
- this.field2435[var1][var6.field2445] = var6;
+ this.field2419[var1][var6.field2436] = var6;
}
this.patchStream.queue.addFirst(var6);
- this.field2434[var1][var2] = var6;
+ this.field2418[var1][var2] = var6;
}
}
}
- @ObfuscatedName("t")
+ @ObfuscatedName("z")
@ObfuscatedSignature(
- signature = "(Lge;ZI)V",
- garbageValue = "-1090319556"
+ signature = "(Lgl;ZI)V",
+ garbageValue = "-1980997647"
)
- void method3779(MusicPatchNode var1, boolean var2) {
+ void method3764(MusicPatchNode var1, boolean var2) {
int var3 = var1.rawSound.samples.length;
int var4;
- if (var2 && var1.rawSound.field1378) {
+ if (var2 && var1.rawSound.field1352) {
int var5 = var3 + var3 - var1.rawSound.start;
- var4 = (int)((long)this.field2441[var1.field2449] * (long)var5 >> 6);
+ var4 = (int)((long)var5 * (long)this.field2415[var1.field2444] >> 6);
var3 <<= 8;
if (var4 >= var3) {
var4 = var3 + var3 - 1 - var4;
- var1.stream.method2578();
+ var1.stream.method2555();
}
} else {
- var4 = (int)((long)var3 * (long)this.field2441[var1.field2449] >> 6);
+ var4 = (int)((long)this.field2415[var1.field2444] * (long)var3 >> 6);
}
- var1.stream.method2722(var4);
+ var1.stream.method2554(var4);
}
- @ObfuscatedName("m")
+ @ObfuscatedName("h")
@ObfuscatedSignature(
- signature = "(IIIB)V",
- garbageValue = "-33"
+ signature = "(IIII)V",
+ garbageValue = "-717323373"
)
- void method3816(int var1, int var2, int var3) {
- MusicPatchNode var4 = this.field2434[var1][var2];
+ void method3735(int var1, int var2, int var3) {
+ MusicPatchNode var4 = this.field2418[var1][var2];
if (var4 != null) {
- this.field2434[var1][var2] = null;
- if ((this.field2428[var1] & 2) != 0) {
+ this.field2418[var1][var2] = null;
+ if ((this.field2412[var1] & 2) != 0) {
for (MusicPatchNode var5 = (MusicPatchNode)this.patchStream.queue.last(); var5 != null; var5 = (MusicPatchNode)this.patchStream.queue.previous()) {
- if (var5.field2449 == var4.field2449 && var5.field2459 < 0 && var5 != var4) {
- var4.field2459 = 0;
+ if (var5.field2444 == var4.field2444 && var5.field2441 < 0 && var5 != var4) {
+ var4.field2441 = 0;
break;
}
}
} else {
- var4.field2459 = 0;
+ var4.field2441 = 0;
}
}
}
- @ObfuscatedName("v")
+ @ObfuscatedName("m")
@ObfuscatedSignature(
- signature = "(IIIB)V",
- garbageValue = "-115"
+ signature = "(IIII)V",
+ garbageValue = "1882331860"
)
- void method3781(int var1, int var2, int var3) {
- }
-
- @ObfuscatedName("q")
- @ObfuscatedSignature(
- signature = "(III)V",
- garbageValue = "-1083073471"
- )
- void method3782(int var1, int var2) {
- }
-
- @ObfuscatedName("l")
- @ObfuscatedSignature(
- signature = "(III)V",
- garbageValue = "683649842"
- )
- void method3783(int var1, int var2) {
- this.field2425[var1] = var2;
+ void method3707(int var1, int var2, int var3) {
}
@ObfuscatedName("aa")
@ObfuscatedSignature(
- signature = "(II)V",
- garbageValue = "41766095"
+ signature = "(IIS)V",
+ garbageValue = "14904"
)
- void method3784(int var1) {
+ void method3729(int var1, int var2) {
+ }
+
+ @ObfuscatedName("av")
+ @ObfuscatedSignature(
+ signature = "(III)V",
+ garbageValue = "1757965931"
+ )
+ void method3709(int var1, int var2) {
+ this.field2410[var1] = var2;
+ }
+
+ @ObfuscatedName("ay")
+ @ObfuscatedSignature(
+ signature = "(IB)V",
+ garbageValue = "0"
+ )
+ void method3794(int var1) {
for (MusicPatchNode var2 = (MusicPatchNode)this.patchStream.queue.last(); var2 != null; var2 = (MusicPatchNode)this.patchStream.queue.previous()) {
- if (var1 < 0 || var2.field2449 == var1) {
+ if (var1 < 0 || var2.field2444 == var1) {
if (var2.stream != null) {
- var2.stream.method2582(Messages.PcmPlayer_sampleRate / 100);
- if (var2.stream.method2686()) {
+ var2.stream.method2559(DirectByteArrayCopier.field2490 * -168449264 / 100);
+ if (var2.stream.method2563()) {
this.patchStream.mixer.addSubStream(var2.stream);
}
- var2.method3893();
+ var2.method3809();
}
- if (var2.field2459 < 0) {
- this.field2434[var2.field2449][var2.field2450] = null;
+ if (var2.field2441 < 0) {
+ this.field2418[var2.field2444][var2.field2432] = null;
}
var2.remove();
@@ -537,107 +538,107 @@ public class MidiPcmStream extends PcmStream {
}
- @ObfuscatedName("ab")
- @ObfuscatedSignature(
- signature = "(IB)V",
- garbageValue = "54"
- )
- void method3820(int var1) {
- if (var1 >= 0) {
- this.field2437[var1] = 12800;
- this.field2420[var1] = 8192;
- this.field2442[var1] = 16383;
- this.field2425[var1] = 8192;
- this.field2443[var1] = 0;
- this.field2427[var1] = 8192;
- this.method3837(var1);
- this.method3789(var1);
- this.field2428[var1] = 0;
- this.field2440[var1] = 32767;
- this.field2430[var1] = 256;
- this.field2441[var1] = 0;
- this.method3791(var1, 8192);
- } else {
- for (var1 = 0; var1 < 16; ++var1) {
- this.method3820(var1);
- }
-
- }
- }
-
- @ObfuscatedName("ar")
- @ObfuscatedSignature(
- signature = "(IB)V",
- garbageValue = "122"
- )
- void method3786(int var1) {
- for (MusicPatchNode var2 = (MusicPatchNode)this.patchStream.queue.last(); var2 != null; var2 = (MusicPatchNode)this.patchStream.queue.previous()) {
- if ((var1 < 0 || var2.field2449 == var1) && var2.field2459 < 0) {
- this.field2434[var2.field2449][var2.field2450] = null;
- var2.field2459 = 0;
- }
- }
-
- }
-
- @ObfuscatedName("ac")
- @ObfuscatedSignature(
- signature = "(B)V",
- garbageValue = "-18"
- )
- void method3787() {
- this.method3784(-1);
- this.method3820(-1);
-
- int var1;
- for (var1 = 0; var1 < 16; ++var1) {
- this.field2421[var1] = this.field2422[var1];
- }
-
- for (var1 = 0; var1 < 16; ++var1) {
- this.field2424[var1] = this.field2422[var1] & -128;
- }
-
- }
-
- @ObfuscatedName("az")
+ @ObfuscatedName("ag")
@ObfuscatedSignature(
signature = "(II)V",
- garbageValue = "1524706833"
+ garbageValue = "80676363"
)
- void method3837(int var1) {
- if ((this.field2428[var1] & 2) != 0) {
- for (MusicPatchNode var2 = (MusicPatchNode)this.patchStream.queue.last(); var2 != null; var2 = (MusicPatchNode)this.patchStream.queue.previous()) {
- if (var2.field2449 == var1 && this.field2434[var1][var2.field2450] == null && var2.field2459 < 0) {
- var2.field2459 = 0;
- }
+ void method3711(int var1) {
+ if (var1 >= 0) {
+ this.field2405[var1] = 12800;
+ this.field2404[var1] = 8192;
+ this.field2408[var1] = 16383;
+ this.field2410[var1] = 8192;
+ this.field2426[var1] = 0;
+ this.field2411[var1] = 8192;
+ this.method3714(var1);
+ this.method3806(var1);
+ this.field2412[var1] = 0;
+ this.field2413[var1] = 32767;
+ this.field2417[var1] = 256;
+ this.field2415[var1] = 0;
+ this.method3717(var1, 8192);
+ } else {
+ for (var1 = 0; var1 < 16; ++var1) {
+ this.method3711(var1);
}
- }
+ }
}
@ObfuscatedName("ae")
@ObfuscatedSignature(
signature = "(II)V",
- garbageValue = "-339945953"
+ garbageValue = "89058460"
)
- void method3789(int var1) {
- if ((this.field2428[var1] & 4) != 0) {
- for (MusicPatchNode var2 = (MusicPatchNode)this.patchStream.queue.last(); var2 != null; var2 = (MusicPatchNode)this.patchStream.queue.previous()) {
- if (var2.field2449 == var1) {
- var2.field2463 = 0;
- }
+ void method3712(int var1) {
+ for (MusicPatchNode var2 = (MusicPatchNode)this.patchStream.queue.last(); var2 != null; var2 = (MusicPatchNode)this.patchStream.queue.previous()) {
+ if ((var1 < 0 || var2.field2444 == var1) && var2.field2441 < 0) {
+ this.field2418[var2.field2444][var2.field2432] = null;
+ var2.field2441 = 0;
}
}
}
+ @ObfuscatedName("ad")
+ @ObfuscatedSignature(
+ signature = "(I)V",
+ garbageValue = "140896410"
+ )
+ void method3713() {
+ this.method3794(-1);
+ this.method3711(-1);
+
+ int var1;
+ for (var1 = 0; var1 < 16; ++var1) {
+ this.field2407[var1] = this.field2406[var1];
+ }
+
+ for (var1 = 0; var1 < 16; ++var1) {
+ this.field2414[var1] = this.field2406[var1] & -128;
+ }
+
+ }
+
@ObfuscatedName("aj")
@ObfuscatedSignature(
signature = "(II)V",
- garbageValue = "640708386"
+ garbageValue = "-2012572160"
)
- void method3770(int var1) {
+ void method3714(int var1) {
+ if ((this.field2412[var1] & 2) != 0) {
+ for (MusicPatchNode var2 = (MusicPatchNode)this.patchStream.queue.last(); var2 != null; var2 = (MusicPatchNode)this.patchStream.queue.previous()) {
+ if (var2.field2444 == var1 && this.field2418[var1][var2.field2432] == null && var2.field2441 < 0) {
+ var2.field2441 = 0;
+ }
+ }
+ }
+
+ }
+
+ @ObfuscatedName("ax")
+ @ObfuscatedSignature(
+ signature = "(II)V",
+ garbageValue = "-4452190"
+ )
+ void method3806(int var1) {
+ if ((this.field2412[var1] & 4) != 0) {
+ for (MusicPatchNode var2 = (MusicPatchNode)this.patchStream.queue.last(); var2 != null; var2 = (MusicPatchNode)this.patchStream.queue.previous()) {
+ if (var2.field2444 == var1) {
+ var2.field2447 = 0;
+ }
+ }
+ }
+
+ }
+
+ @ObfuscatedName("af")
+ @ObfuscatedSignature(
+ signature = "(II)V",
+ garbageValue = "-1796286061"
+ )
+ void method3697(int var1) {
int var2 = var1 & 240;
int var3;
int var4;
@@ -646,182 +647,182 @@ public class MidiPcmStream extends PcmStream {
var3 = var1 & 15;
var4 = var1 >> 8 & 127;
var5 = var1 >> 16 & 127;
- this.method3816(var3, var4, var5);
+ this.method3735(var3, var4, var5);
} else if (var2 == 144) {
var3 = var1 & 15;
var4 = var1 >> 8 & 127;
var5 = var1 >> 16 & 127;
if (var5 > 0) {
- this.method3778(var3, var4, var5);
+ this.method3704(var3, var4, var5);
} else {
- this.method3816(var3, var4, 64);
+ this.method3735(var3, var4, 64);
}
} else if (var2 == 160) {
var3 = var1 & 15;
var4 = var1 >> 8 & 127;
var5 = var1 >> 16 & 127;
- this.method3781(var3, var4, var5);
+ this.method3707(var3, var4, var5);
} else if (var2 == 176) {
var3 = var1 & 15;
var4 = var1 >> 8 & 127;
var5 = var1 >> 16 & 127;
if (var4 == 0) {
- this.field2424[var3] = (var5 << 14) + (this.field2424[var3] & -2080769);
+ this.field2414[var3] = (var5 << 14) + (this.field2414[var3] & -2080769);
}
if (var4 == 32) {
- this.field2424[var3] = (var5 << 7) + (this.field2424[var3] & -16257);
+ this.field2414[var3] = (var5 << 7) + (this.field2414[var3] & -16257);
}
if (var4 == 1) {
- this.field2443[var3] = (var5 << 7) + (this.field2443[var3] & -16257);
+ this.field2426[var3] = (var5 << 7) + (this.field2426[var3] & -16257);
}
if (var4 == 33) {
- this.field2443[var3] = var5 + (this.field2443[var3] & -128);
+ this.field2426[var3] = var5 + (this.field2426[var3] & -128);
}
if (var4 == 5) {
- this.field2427[var3] = (var5 << 7) + (this.field2427[var3] & -16257);
+ this.field2411[var3] = (var5 << 7) + (this.field2411[var3] & -16257);
}
if (var4 == 37) {
- this.field2427[var3] = var5 + (this.field2427[var3] & -128);
+ this.field2411[var3] = var5 + (this.field2411[var3] & -128);
}
if (var4 == 7) {
- this.field2437[var3] = (var5 << 7) + (this.field2437[var3] & -16257);
+ this.field2405[var3] = (var5 << 7) + (this.field2405[var3] & -16257);
}
if (var4 == 39) {
- this.field2437[var3] = var5 + (this.field2437[var3] & -128);
+ this.field2405[var3] = var5 + (this.field2405[var3] & -128);
}
if (var4 == 10) {
- this.field2420[var3] = (var5 << 7) + (this.field2420[var3] & -16257);
+ this.field2404[var3] = (var5 << 7) + (this.field2404[var3] & -16257);
}
if (var4 == 42) {
- this.field2420[var3] = var5 + (this.field2420[var3] & -128);
+ this.field2404[var3] = var5 + (this.field2404[var3] & -128);
}
if (var4 == 11) {
- this.field2442[var3] = (var5 << 7) + (this.field2442[var3] & -16257);
+ this.field2408[var3] = (var5 << 7) + (this.field2408[var3] & -16257);
}
if (var4 == 43) {
- this.field2442[var3] = var5 + (this.field2442[var3] & -128);
+ this.field2408[var3] = var5 + (this.field2408[var3] & -128);
}
int[] var10000;
if (var4 == 64) {
if (var5 >= 64) {
- var10000 = this.field2428;
+ var10000 = this.field2412;
var10000[var3] |= 1;
} else {
- var10000 = this.field2428;
+ var10000 = this.field2412;
var10000[var3] &= -2;
}
}
if (var4 == 65) {
if (var5 >= 64) {
- var10000 = this.field2428;
+ var10000 = this.field2412;
var10000[var3] |= 2;
} else {
- this.method3837(var3);
- var10000 = this.field2428;
+ this.method3714(var3);
+ var10000 = this.field2412;
var10000[var3] &= -3;
}
}
if (var4 == 99) {
- this.field2440[var3] = (var5 << 7) + (this.field2440[var3] & 127);
+ this.field2413[var3] = (var5 << 7) + (this.field2413[var3] & 127);
}
if (var4 == 98) {
- this.field2440[var3] = (this.field2440[var3] & 16256) + var5;
+ this.field2413[var3] = (this.field2413[var3] & 16256) + var5;
}
if (var4 == 101) {
- this.field2440[var3] = (var5 << 7) + (this.field2440[var3] & 127) + 16384;
+ this.field2413[var3] = (var5 << 7) + (this.field2413[var3] & 127) + 16384;
}
if (var4 == 100) {
- this.field2440[var3] = (this.field2440[var3] & 16256) + var5 + 16384;
+ this.field2413[var3] = (this.field2413[var3] & 16256) + var5 + 16384;
}
if (var4 == 120) {
- this.method3784(var3);
+ this.method3794(var3);
}
if (var4 == 121) {
- this.method3820(var3);
+ this.method3711(var3);
}
if (var4 == 123) {
- this.method3786(var3);
+ this.method3712(var3);
}
int var6;
if (var4 == 6) {
- var6 = this.field2440[var3];
+ var6 = this.field2413[var3];
if (var6 == 16384) {
- this.field2430[var3] = (var5 << 7) + (this.field2430[var3] & -16257);
+ this.field2417[var3] = (var5 << 7) + (this.field2417[var3] & -16257);
}
}
if (var4 == 38) {
- var6 = this.field2440[var3];
+ var6 = this.field2413[var3];
if (var6 == 16384) {
- this.field2430[var3] = var5 + (this.field2430[var3] & -128);
+ this.field2417[var3] = var5 + (this.field2417[var3] & -128);
}
}
if (var4 == 16) {
- this.field2441[var3] = (var5 << 7) + (this.field2441[var3] & -16257);
+ this.field2415[var3] = (var5 << 7) + (this.field2415[var3] & -16257);
}
if (var4 == 48) {
- this.field2441[var3] = var5 + (this.field2441[var3] & -128);
+ this.field2415[var3] = var5 + (this.field2415[var3] & -128);
}
if (var4 == 81) {
if (var5 >= 64) {
- var10000 = this.field2428;
+ var10000 = this.field2412;
var10000[var3] |= 4;
} else {
- this.method3789(var3);
- var10000 = this.field2428;
+ this.method3806(var3);
+ var10000 = this.field2412;
var10000[var3] &= -5;
}
}
if (var4 == 17) {
- this.method3791(var3, (var5 << 7) + (this.field2432[var3] & -16257));
+ this.method3717(var3, (var5 << 7) + (this.field2416[var3] & -16257));
}
if (var4 == 49) {
- this.method3791(var3, var5 + (this.field2432[var3] & -128));
+ this.method3717(var3, var5 + (this.field2416[var3] & -128));
}
} else if (var2 == 192) {
var3 = var1 & 15;
var4 = var1 >> 8 & 127;
- this.method3777(var3, var4 + this.field2424[var3]);
+ this.method3703(var3, var4 + this.field2414[var3]);
} else if (var2 == 208) {
var3 = var1 & 15;
var4 = var1 >> 8 & 127;
- this.method3782(var3, var4);
+ this.method3729(var3, var4);
} else if (var2 == 224) {
var3 = var1 & 15;
var4 = (var1 >> 8 & 127) + (var1 >> 9 & 16256);
- this.method3783(var3, var4);
+ this.method3709(var3, var4);
} else {
var2 = var1 & 255;
if (var2 == 255) {
- this.method3787();
+ this.method3713();
}
}
}
@@ -829,106 +830,106 @@ public class MidiPcmStream extends PcmStream {
@ObfuscatedName("ap")
@ObfuscatedSignature(
signature = "(III)V",
- garbageValue = "-2102724080"
+ garbageValue = "1984762268"
)
- void method3791(int var1, int var2) {
- this.field2432[var1] = var2;
- this.field2433[var1] = (int)(2097152.0D * Math.pow(2.0D, 5.4931640625E-4D * (double)var2) + 0.5D);
+ void method3717(int var1, int var2) {
+ this.field2416[var1] = var2;
+ this.field2425[var1] = (int)(2097152.0D * Math.pow(2.0D, 5.4931640625E-4D * (double)var2) + 0.5D);
}
- @ObfuscatedName("an")
+ @ObfuscatedName("ai")
@ObfuscatedSignature(
- signature = "(Lge;B)I",
- garbageValue = "1"
+ signature = "(Lgl;S)I",
+ garbageValue = "-5445"
)
- int method3862(MusicPatchNode var1) {
- int var2 = (var1.field2455 * var1.field2454 >> 12) + var1.field2465;
- var2 += (this.field2425[var1.field2449] - 8192) * this.field2430[var1.field2449] >> 12;
- MusicPatchNode2 var3 = var1.field2448;
+ int method3736(MusicPatchNode var1) {
+ int var2 = (var1.field2437 * var1.field2434 >> 12) + var1.field2435;
+ var2 += (this.field2410[var1.field2444] - 8192) * this.field2417[var1.field2444] >> 12;
+ MusicPatchNode2 var3 = var1.field2430;
int var4;
- if (var3.field2405 > 0 && (var3.field2401 > 0 || this.field2443[var1.field2449] > 0)) {
- var4 = var3.field2401 << 2;
- int var5 = var3.field2402 << 1;
- if (var1.field2461 < var5) {
- var4 = var4 * var1.field2461 / var5;
+ if (var3.field2383 > 0 && (var3.field2382 > 0 || this.field2426[var1.field2444] > 0)) {
+ var4 = var3.field2382 << 2;
+ int var5 = var3.field2380 << 1;
+ if (var1.field2443 < var5) {
+ var4 = var4 * var1.field2443 / var5;
}
- var4 += this.field2443[var1.field2449] >> 7;
- double var6 = Math.sin(0.01227184630308513D * (double)(var1.field2462 & 511));
+ var4 += this.field2426[var1.field2444] >> 7;
+ double var6 = Math.sin(0.01227184630308513D * (double)(var1.field2427 & 511));
var2 += (int)(var6 * (double)var4);
}
- var4 = (int)((double)(var1.rawSound.sampleRate * 256) * Math.pow(2.0D, (double)var2 * 3.255208333333333E-4D) / (double)Messages.PcmPlayer_sampleRate + 0.5D);
+ var4 = (int)((double)(var1.rawSound.sampleRate * 256) * Math.pow(2.0D, 3.255208333333333E-4D * (double)var2) / (double)(DirectByteArrayCopier.field2490 * -168449264) + 0.5D);
return var4 < 1 ? 1 : var4;
}
- @ObfuscatedName("al")
+ @ObfuscatedName("am")
@ObfuscatedSignature(
- signature = "(Lge;B)I",
- garbageValue = "7"
+ signature = "(Lgl;I)I",
+ garbageValue = "623001818"
)
- int method3793(MusicPatchNode var1) {
- MusicPatchNode2 var2 = var1.field2448;
- int var3 = this.field2442[var1.field2449] * this.field2437[var1.field2449] + 4096 >> 13;
+ int method3719(MusicPatchNode var1) {
+ MusicPatchNode2 var2 = var1.field2430;
+ int var3 = this.field2405[var1.field2444] * this.field2408[var1.field2444] + 4096 >> 13;
var3 = var3 * var3 + 16384 >> 15;
- var3 = var3 * var1.field2451 + 16384 >> 15;
- var3 = var3 * this.field2417 + 128 >> 8;
- if (var2.field2400 > 0) {
- var3 = (int)((double)var3 * Math.pow(0.5D, 1.953125E-5D * (double)var1.field2456 * (double)var2.field2400) + 0.5D);
+ var3 = var3 * var1.field2433 + 16384 >> 15;
+ var3 = var3 * this.field2401 + 128 >> 8;
+ if (var2.field2378 > 0) {
+ var3 = (int)((double)var3 * Math.pow(0.5D, (double)var2.field2378 * 1.953125E-5D * (double)(var1.field2446 * 128)) + 0.5D);
}
int var4;
int var5;
int var6;
int var7;
- if (var2.field2404 != null) {
- var4 = var1.field2457;
- var5 = var2.field2404[var1.field2458 * 4 + 1];
- if (var1.field2458 * 4 < var2.field2404.length - 2) {
- var6 = (var2.field2404[var1.field2458 * 4] & 255) << 8;
- var7 = (var2.field2404[var1.field2458 * 4 + 2] & 255) << 8;
- var5 += (var2.field2404[var1.field2458 * 4 + 3] - var5) * (var4 - var6) / (var7 - var6);
+ if (var2.field2385 != null) {
+ var4 = var1.field2439;
+ var5 = var2.field2385[var1.field2440 * 4 + 1];
+ if (var1.field2440 * 4 < var2.field2385.length - 2) {
+ var6 = (var2.field2385[var1.field2440 * 4] & 255) << 8;
+ var7 = (var2.field2385[var1.field2440 * 4 + 2] & 255) << 8;
+ var5 += (var2.field2385[var1.field2440 * 4 + 3] - var5) * (var4 - var6) / (var7 - var6);
}
var3 = var5 * var3 + 32 >> 6;
}
- if (var1.field2459 > 0 && var2.field2399 != null) {
- var4 = var1.field2459;
- var5 = var2.field2399[var1.field2460 * 4 + 1];
- if (var1.field2460 * 4 < var2.field2399.length - 2) {
- var6 = (var2.field2399[var1.field2460 * 4] & 255) << 8;
- var7 = (var2.field2399[var1.field2460 * 4 + 2] & 255) << 8;
- var5 += (var2.field2399[var1.field2460 * 4 + 3] - var5) * (var4 - var6) / (var7 - var6);
+ if (var1.field2441 > 0 && var2.field2377 != null) {
+ var4 = var1.field2441;
+ var5 = var2.field2377[var1.field2438 * 4 + 1];
+ if (var1.field2438 * 4 < var2.field2377.length - 2) {
+ var6 = (var2.field2377[var1.field2438 * 4] & 255) << 8;
+ var7 = (var2.field2377[var1.field2438 * 4 + 2] & 255) << 8;
+ var5 += (var4 - var6) * (var2.field2377[var1.field2438 * 4 + 3] - var5) / (var7 - var6);
}
- var3 = var5 * var3 + 32 >> 6;
+ var3 = var3 * var5 + 32 >> 6;
}
return var3;
}
- @ObfuscatedName("ay")
+ @ObfuscatedName("ab")
@ObfuscatedSignature(
- signature = "(Lge;I)I",
- garbageValue = "1924101342"
+ signature = "(Lgl;I)I",
+ garbageValue = "1450694998"
)
- int method3794(MusicPatchNode var1) {
- int var2 = this.field2420[var1.field2449];
- return var2 < 8192 ? var2 * var1.field2452 + 32 >> 6 : 16384 - ((128 - var1.field2452) * (16384 - var2) + 32 >> 6);
+ int method3720(MusicPatchNode var1) {
+ int var2 = this.field2404[var1.field2444];
+ return var2 < 8192 ? var2 * var1.field2442 + 32 >> 6 : 16384 - ((128 - var1.field2442) * (16384 - var2) + 32 >> 6);
}
- @ObfuscatedName("ax")
+ @ObfuscatedName("bj")
@ObfuscatedSignature(
signature = "(I)V",
- garbageValue = "869204676"
+ garbageValue = "-796746518"
)
- void method3800() {
+ void method3726() {
int var1 = this.track;
int var2 = this.trackLength;
long var3;
- for (var3 = this.field2416; var2 == this.trackLength; var3 = this.midiFile.method3906(var2)) {
+ for (var3 = this.field2400; var2 == this.trackLength; var3 = this.midiFile.method3829(var2)) {
while (var2 == this.midiFile.trackLengths[var1]) {
this.midiFile.gotoTrack(var1);
int var5 = this.midiFile.readMessage(var1);
@@ -936,8 +937,8 @@ public class MidiPcmStream extends PcmStream {
this.midiFile.setTrackDone();
this.midiFile.markTrackPosition(var1);
if (this.midiFile.isDone()) {
- if (!this.field2426 || var2 == 0) {
- this.method3787();
+ if (!this.field2403 || var2 == 0) {
+ this.method3713();
this.midiFile.clear();
return;
}
@@ -948,7 +949,7 @@ public class MidiPcmStream extends PcmStream {
}
if ((var5 & 128) != 0) {
- this.method3770(var5);
+ this.method3697(var5);
}
this.midiFile.readTrackLength(var1);
@@ -961,20 +962,20 @@ public class MidiPcmStream extends PcmStream {
this.track = var1;
this.trackLength = var2;
- this.field2416 = var3;
+ this.field2400 = var3;
}
- @ObfuscatedName("au")
+ @ObfuscatedName("bg")
@ObfuscatedSignature(
- signature = "(Lge;B)Z",
- garbageValue = "0"
+ signature = "(Lgl;B)Z",
+ garbageValue = "26"
)
- boolean method3801(MusicPatchNode var1) {
+ boolean method3767(MusicPatchNode var1) {
if (var1.stream == null) {
- if (var1.field2459 >= 0) {
+ if (var1.field2441 >= 0) {
var1.remove();
- if (var1.field2445 > 0 && var1 == this.field2435[var1.field2449][var1.field2445]) {
- this.field2435[var1.field2449][var1.field2445] = null;
+ if (var1.field2436 > 0 && var1 == this.field2419[var1.field2444][var1.field2436]) {
+ this.field2419[var1.field2444][var1.field2436] = null;
}
}
@@ -984,103 +985,669 @@ public class MidiPcmStream extends PcmStream {
}
}
- @ObfuscatedName("as")
+ @ObfuscatedName("bw")
@ObfuscatedSignature(
- signature = "(Lge;[IIII)Z",
- garbageValue = "178317578"
+ signature = "(Lgl;[IIII)Z",
+ garbageValue = "1744795521"
)
- boolean method3802(MusicPatchNode var1, int[] var2, int var3, int var4) {
- var1.field2464 = Messages.PcmPlayer_sampleRate / 100;
- if (var1.field2459 < 0 || var1.stream != null && !var1.stream.method2585()) {
- int var5 = var1.field2455;
+ boolean method3728(MusicPatchNode var1, int[] var2, int var3, int var4) {
+ var1.field2431 = DirectByteArrayCopier.field2490 * -168449264 / 100;
+ if (var1.field2441 < 0 || var1.stream != null && !var1.stream.method2653()) {
+ int var5 = var1.field2437;
if (var5 > 0) {
- var5 -= (int)(16.0D * Math.pow(2.0D, (double)this.field2427[var1.field2449] * 4.921259842519685E-4D) + 0.5D);
+ var5 -= (int)(16.0D * Math.pow(2.0D, (double)this.field2411[var1.field2444] * 4.921259842519685E-4D) + 0.5D);
if (var5 < 0) {
var5 = 0;
}
- var1.field2455 = var5;
+ var1.field2437 = var5;
}
- var1.stream.method2679(this.method3862(var1));
- MusicPatchNode2 var6 = var1.field2448;
+ var1.stream.method2615(this.method3736(var1));
+ MusicPatchNode2 var6 = var1.field2430;
boolean var7 = false;
- ++var1.field2461;
- var1.field2462 += var6.field2405;
- double var8 = 5.086263020833333E-6D * (double)((var1.field2450 - 60 << 8) + (var1.field2454 * var1.field2455 >> 12));
- if (var6.field2400 > 0) {
- if (var6.field2403 > 0) {
- var1.field2456 += (int)(128.0D * Math.pow(2.0D, (double)var6.field2403 * var8) + 0.5D);
+ ++var1.field2443;
+ var1.field2427 += var6.field2383;
+ double var8 = 5.086263020833333E-6D * (double)((var1.field2432 - 60 << 8) + (var1.field2434 * var1.field2437 >> 12));
+ if (var6.field2378 > 0) {
+ if (var6.field2384 > 0) {
+ var1.field2446 = var1.field2446 * 29114368 + (int)(128.0D * Math.pow(2.0D, (double)var6.field2384 * var8) + 0.5D) * 1845721216;
} else {
- var1.field2456 += 128;
+ var1.field2446 = var1.field2446 * 29114368 + 29114368;
}
}
- if (var6.field2404 != null) {
- if (var6.field2398 > 0) {
- var1.field2457 += (int)(128.0D * Math.pow(2.0D, var8 * (double)var6.field2398) + 0.5D);
+ if (var6.field2385 != null) {
+ if (var6.field2387 > 0) {
+ var1.field2439 += (int)(128.0D * Math.pow(2.0D, (double)var6.field2387 * var8) + 0.5D);
} else {
- var1.field2457 += 128;
+ var1.field2439 += 128;
}
- while (var1.field2458 * 4 < var6.field2404.length - 2 && var1.field2457 > (var6.field2404[var1.field2458 * 4 + 2] & 255) << 8) {
- var1.field2458 = var1.field2458 * 4 + 2;
+ while (var1.field2440 * 4 < var6.field2385.length - 2 && var1.field2439 > (var6.field2385[var1.field2440 * 4 + 2] & 255) << 8) {
+ var1.field2440 = var1.field2440 * 4 + 2;
}
- if (var1.field2458 * 4 == var6.field2404.length - 2 && var6.field2404[var1.field2458 * 4 + 1] == 0) {
+ if (var1.field2440 * 4 == var6.field2385.length - 2 && var6.field2385[var1.field2440 * 4 + 1] == 0) {
var7 = true;
}
}
- if (var1.field2459 >= 0 && var6.field2399 != null && (this.field2428[var1.field2449] & 1) == 0 && (var1.field2445 < 0 || var1 != this.field2435[var1.field2449][var1.field2445])) {
- if (var6.field2407 > 0) {
- var1.field2459 += (int)(128.0D * Math.pow(2.0D, (double)var6.field2407 * var8) + 0.5D);
+ if (var1.field2441 >= 0 && var6.field2377 != null && (this.field2412[var1.field2444] & 1) == 0 && (var1.field2436 < 0 || var1 != this.field2419[var1.field2444][var1.field2436])) {
+ if (var6.field2376 > 0) {
+ var1.field2441 += (int)(128.0D * Math.pow(2.0D, var8 * (double)var6.field2376) + 0.5D);
} else {
- var1.field2459 += 128;
+ var1.field2441 += 128;
}
- while (var1.field2460 * 4 < var6.field2399.length - 2 && var1.field2459 > (var6.field2399[var1.field2460 * 4 + 2] & 255) << 8) {
- var1.field2460 = var1.field2460 * 4 + 2;
+ while (var1.field2438 * 4 < var6.field2377.length - 2 && var1.field2441 > (var6.field2377[var1.field2438 * 4 + 2] & 255) << 8) {
+ var1.field2438 = var1.field2438 * 4 + 2;
}
- if (var1.field2460 * 4 == var6.field2399.length - 2) {
+ if (var1.field2438 * 4 == var6.field2377.length - 2) {
var7 = true;
}
}
if (var7) {
- var1.stream.method2582(var1.field2464);
+ var1.stream.method2559(var1.field2431);
if (var2 != null) {
var1.stream.fill(var2, var3, var4);
} else {
var1.stream.skip(var4);
}
- if (var1.stream.method2686()) {
+ if (var1.stream.method2563()) {
this.patchStream.mixer.addSubStream(var1.stream);
}
- var1.method3893();
- if (var1.field2459 >= 0) {
+ var1.method3809();
+ if (var1.field2441 >= 0) {
var1.remove();
- if (var1.field2445 > 0 && var1 == this.field2435[var1.field2449][var1.field2445]) {
- this.field2435[var1.field2449][var1.field2445] = null;
+ if (var1.field2436 > 0 && var1 == this.field2419[var1.field2444][var1.field2436]) {
+ this.field2419[var1.field2444][var1.field2436] = null;
}
}
return true;
} else {
- var1.stream.method2581(var1.field2464, this.method3793(var1), this.method3794(var1));
+ var1.stream.method2668(var1.field2431, this.method3719(var1), this.method3720(var1));
return false;
}
} else {
- var1.method3893();
+ var1.method3809();
var1.remove();
- if (var1.field2445 > 0 && var1 == this.field2435[var1.field2449][var1.field2445]) {
- this.field2435[var1.field2449][var1.field2445] = null;
+ if (var1.field2436 > 0 && var1 == this.field2419[var1.field2444][var1.field2436]) {
+ this.field2419[var1.field2444][var1.field2436] = null;
}
return true;
}
}
+
+ @ObfuscatedName("b")
+ @ObfuscatedSignature(
+ signature = "(ILcu;ZB)I",
+ garbageValue = "-120"
+ )
+ static int method3737(int var0, Script var1, boolean var2) {
+ int var4 = -1;
+ Widget var3;
+ if (var0 >= 2000) {
+ var0 -= 1000;
+ var4 = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize];
+ var3 = Tile.getWidget(var4);
+ } else {
+ var3 = var2 ? UserComparator7.field1946 : class197.field2398;
+ }
+
+ if (var0 == ScriptOpcodes.CC_SETSCROLLPOS) {
+ class188.Interpreter_intStackSize -= 2;
+ var3.scrollX = Interpreter.Interpreter_intStack[class188.Interpreter_intStackSize];
+ if (var3.scrollX > var3.scrollWidth - var3.width) {
+ var3.scrollX = var3.scrollWidth - var3.width;
+ }
+
+ if (var3.scrollX < 0) {
+ var3.scrollX = 0;
+ }
+
+ var3.scrollY = Interpreter.Interpreter_intStack[class188.Interpreter_intStackSize + 1];
+ if (var3.scrollY > var3.scrollHeight - var3.height) {
+ var3.scrollY = var3.scrollHeight - var3.height;
+ }
+
+ if (var3.scrollY < 0) {
+ var3.scrollY = 0;
+ }
+
+ LoginPacket.invalidateWidget(var3);
+ return 1;
+ } else if (var0 == ScriptOpcodes.CC_SETCOLOUR) {
+ var3.color = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize];
+ LoginPacket.invalidateWidget(var3);
+ return 1;
+ } else if (var0 == ScriptOpcodes.CC_SETFILL) {
+ var3.fill = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize] == 1;
+ LoginPacket.invalidateWidget(var3);
+ return 1;
+ } else if (var0 == ScriptOpcodes.CC_SETTRANS) {
+ var3.transparencyTop = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize];
+ LoginPacket.invalidateWidget(var3);
+ return 1;
+ } else if (var0 == ScriptOpcodes.CC_SETLINEWID) {
+ var3.lineWid = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize];
+ LoginPacket.invalidateWidget(var3);
+ return 1;
+ } else if (var0 == ScriptOpcodes.CC_SETGRAPHIC) {
+ var3.spriteId2 = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize];
+ LoginPacket.invalidateWidget(var3);
+ return 1;
+ } else if (var0 == ScriptOpcodes.CC_SET2DANGLE) {
+ var3.spriteAngle = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize];
+ LoginPacket.invalidateWidget(var3);
+ return 1;
+ } else if (var0 == ScriptOpcodes.CC_SETTILING) {
+ var3.spriteTiling = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize] == 1;
+ LoginPacket.invalidateWidget(var3);
+ return 1;
+ } else if (var0 == ScriptOpcodes.CC_SETMODEL) {
+ var3.modelType = 1;
+ var3.modelId = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize];
+ LoginPacket.invalidateWidget(var3);
+ return 1;
+ } else if (var0 == ScriptOpcodes.CC_SETMODELANGLE) {
+ class188.Interpreter_intStackSize -= 6;
+ var3.modelOffsetX = Interpreter.Interpreter_intStack[class188.Interpreter_intStackSize];
+ var3.modelOffsetY = Interpreter.Interpreter_intStack[class188.Interpreter_intStackSize + 1];
+ var3.modelAngleX = Interpreter.Interpreter_intStack[class188.Interpreter_intStackSize + 2];
+ var3.modelAngleY = Interpreter.Interpreter_intStack[class188.Interpreter_intStackSize + 3];
+ var3.modelAngleZ = Interpreter.Interpreter_intStack[class188.Interpreter_intStackSize + 4];
+ var3.modelZoom = Interpreter.Interpreter_intStack[class188.Interpreter_intStackSize + 5];
+ LoginPacket.invalidateWidget(var3);
+ return 1;
+ } else {
+ int var8;
+ if (var0 == ScriptOpcodes.CC_SETMODELANIM) {
+ var8 = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize];
+ if (var8 != var3.sequenceId) {
+ var3.sequenceId = var8;
+ var3.modelFrame = 0;
+ var3.modelFrameCycle = 0;
+ LoginPacket.invalidateWidget(var3);
+ }
+
+ return 1;
+ } else if (var0 == ScriptOpcodes.CC_SETMODELORTHOG) {
+ var3.modelOrthog = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize] == 1;
+ LoginPacket.invalidateWidget(var3);
+ return 1;
+ } else if (var0 == ScriptOpcodes.CC_SETTEXT) {
+ String var7 = Interpreter.Interpreter_stringStack[--class65.Interpreter_stringStackSize];
+ if (!var7.equals(var3.text)) {
+ var3.text = var7;
+ LoginPacket.invalidateWidget(var3);
+ }
+
+ return 1;
+ } else if (var0 == ScriptOpcodes.CC_SETTEXTFONT) {
+ var3.fontId = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize];
+ LoginPacket.invalidateWidget(var3);
+ return 1;
+ } else if (var0 == ScriptOpcodes.CC_SETTEXTALIGN) {
+ class188.Interpreter_intStackSize -= 3;
+ var3.textXAlignment = Interpreter.Interpreter_intStack[class188.Interpreter_intStackSize];
+ var3.textYAlignment = Interpreter.Interpreter_intStack[class188.Interpreter_intStackSize + 1];
+ var3.textLineHeight = Interpreter.Interpreter_intStack[class188.Interpreter_intStackSize + 2];
+ LoginPacket.invalidateWidget(var3);
+ return 1;
+ } else if (var0 == ScriptOpcodes.CC_SETTEXTSHADOW) {
+ var3.textShadowed = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize] == 1;
+ LoginPacket.invalidateWidget(var3);
+ return 1;
+ } else if (var0 == ScriptOpcodes.CC_SETOUTLINE) {
+ var3.outline = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize];
+ LoginPacket.invalidateWidget(var3);
+ return 1;
+ } else if (var0 == ScriptOpcodes.CC_SETGRAPHICSHADOW) {
+ var3.spriteShadow = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize];
+ LoginPacket.invalidateWidget(var3);
+ return 1;
+ } else if (var0 == ScriptOpcodes.CC_SETVFLIP) {
+ var3.spriteFlipV = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize] == 1;
+ LoginPacket.invalidateWidget(var3);
+ return 1;
+ } else if (var0 == ScriptOpcodes.CC_SETHFLIP) {
+ var3.spriteFlipH = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize] == 1;
+ LoginPacket.invalidateWidget(var3);
+ return 1;
+ } else if (var0 == ScriptOpcodes.CC_SETSCROLLSIZE) {
+ class188.Interpreter_intStackSize -= 2;
+ var3.scrollWidth = Interpreter.Interpreter_intStack[class188.Interpreter_intStackSize];
+ var3.scrollHeight = Interpreter.Interpreter_intStack[class188.Interpreter_intStackSize + 1];
+ LoginPacket.invalidateWidget(var3);
+ if (var4 != -1 && var3.type == 0) {
+ Messages.revalidateWidgetScroll(UserComparator7.Widget_interfaceComponents[var4 >> 16], var3, false);
+ }
+
+ return 1;
+ } else if (var0 == ScriptOpcodes.CC_RESUME_PAUSEBUTTON) {
+ WorldMapRectangle.resumePauseWidget(var3.id, var3.childIndex);
+ Client.meslayerContinueWidget = var3;
+ LoginPacket.invalidateWidget(var3);
+ return 1;
+ } else if (var0 == 1122) {
+ var3.spriteId = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize];
+ LoginPacket.invalidateWidget(var3);
+ return 1;
+ } else if (var0 == ScriptOpcodes.CC_SETFILLCOLOUR) {
+ var3.color2 = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize];
+ LoginPacket.invalidateWidget(var3);
+ return 1;
+ } else if (var0 == 1124) {
+ var3.transparencyBot = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize];
+ LoginPacket.invalidateWidget(var3);
+ return 1;
+ } else if (var0 == ScriptOpcodes.CC_SETFILLMODE) {
+ var8 = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize];
+ FillMode var6 = (FillMode)DynamicObject.findEnumerated(ModelData0.FillMode_values(), var8);
+ if (var6 != null) {
+ var3.fillMode = var6;
+ LoginPacket.invalidateWidget(var3);
+ }
+
+ return 1;
+ } else {
+ boolean var5;
+ if (var0 == ScriptOpcodes.CC_SETLINEDIRECTION) {
+ var5 = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize] == 1;
+ var3.field2676 = var5;
+ return 1;
+ } else if (var0 == ScriptOpcodes.CC_SETMODELTRANSPARENT) {
+ var5 = Interpreter.Interpreter_intStack[--class188.Interpreter_intStackSize] == 1;
+ var3.modelTransparency = var5;
+ return 1;
+ } else {
+ return 2;
+ }
+ }
+ }
+ }
+
+ @ObfuscatedName("x")
+ @ObfuscatedSignature(
+ signature = "(Lko;Lko;Lko;I)V",
+ garbageValue = "702202184"
+ )
+ @Export("drawTitle")
+ static void drawTitle(Font var0, Font var1, Font var2) {
+ Login.xPadding = (GrandExchangeOfferTotalQuantityComparator.canvasWidth - 765) / 2;
+ Login.loginBoxX = Login.xPadding + 202;
+ Script.loginBoxCenter = Login.loginBoxX + 180;
+ if (Login.worldSelectOpen) {
+ class42.method781(var0, var1);
+ } else {
+ UrlRequest.leftTitleSprite.drawAt(Login.xPadding, 0);
+ ScriptFrame.rightTitleSprite.drawAt(Login.xPadding + 382, 0);
+ Login.logoSprite.drawAt(Login.xPadding + 382 - Login.logoSprite.subWidth / 2, 18);
+ int var4;
+ if (Client.gameState == 0 || Client.gameState == 5) {
+ byte var3 = 20;
+ var0.drawCentered("RuneScape is loading - please wait...", Login.loginBoxX + 180, 245 - var3, 16777215, -1);
+ var4 = 253 - var3;
+ Rasterizer2D.Rasterizer2D_drawRectangle(Login.loginBoxX + 180 - 152, var4, 304, 34, 9179409);
+ Rasterizer2D.Rasterizer2D_drawRectangle(Login.loginBoxX + 180 - 151, var4 + 1, 302, 32, 0);
+ Rasterizer2D.Rasterizer2D_fillRectangle(Login.loginBoxX + 180 - 150, var4 + 2, Login.Login_loadingPercent * 3, 30, 9179409);
+ Rasterizer2D.Rasterizer2D_fillRectangle(Login.loginBoxX + 180 - 150 + Login.Login_loadingPercent * 3, var4 + 2, 300 - Login.Login_loadingPercent * 3, 30, 0);
+ var0.drawCentered(Login.Login_loadingText, Login.loginBoxX + 180, 276 - var3, 16777215, -1);
+ }
+
+ String var6;
+ String var7;
+ String var8;
+ short var27;
+ int var28;
+ short var29;
+ if (Client.gameState == 20) {
+ Login.titleboxSprite.drawAt(Login.loginBoxX + 180 - Login.titleboxSprite.subWidth / 2, 271 - Login.titleboxSprite.subHeight / 2);
+ var27 = 201;
+ var0.drawCentered(Login.Login_response1, Login.loginBoxX + 180, var27, 16776960, 0);
+ var28 = var27 + 15;
+ var0.drawCentered(Login.Login_response2, Login.loginBoxX + 180, var28, 16776960, 0);
+ var28 += 15;
+ var0.drawCentered(Login.Login_response3, Login.loginBoxX + 180, var28, 16776960, 0);
+ var28 += 15;
+ var28 += 7;
+ if (Login.loginIndex != 4) {
+ var0.draw("Login: ", Login.loginBoxX + 180 - 110, var28, 16777215, 0);
+ var29 = 200;
+ if (Interpreter.clientPreferences.hideUsername) {
+ var8 = Login.Login_username;
+ var7 = UserComparator6.method3370('*', var8.length());
+ var6 = var7;
+ } else {
+ var6 = Login.Login_username;
+ }
+
+ for (var6 = var6; var0.stringWidth(var6) > var29; var6 = var6.substring(0, var6.length() - 1)) {
+ }
+
+ var0.draw(AbstractFont.escapeBrackets(var6), Login.loginBoxX + 180 - 70, var28, 16777215, 0);
+ var28 += 15;
+ var8 = Login.Login_password;
+ var7 = UserComparator6.method3370('*', var8.length());
+
+ String var9;
+ for (var9 = var7; var0.stringWidth(var9) > var29; var9 = var9.substring(1)) {
+ }
+
+ var0.draw("Password: " + var9, Login.loginBoxX + 180 - 108, var28, 16777215, 0);
+ var28 += 15;
+ }
+ }
+
+ if (Client.gameState == 10 || Client.gameState == 11) {
+ Login.titleboxSprite.drawAt(Login.loginBoxX, 171);
+ short var18;
+ if (Login.loginIndex == 0) {
+ var27 = 251;
+ var0.drawCentered("Welcome to RuneScape", Login.loginBoxX + 180, var27, 16776960, 0);
+ var28 = var27 + 30;
+ var4 = Login.loginBoxX + 180 - 80;
+ var18 = 291;
+ Login.titlebuttonSprite.drawAt(var4 - 73, var18 - 20);
+ var0.drawLines("New User", var4 - 73, var18 - 20, 144, 40, 16777215, 0, 1, 1, 0);
+ var4 = Login.loginBoxX + 180 + 80;
+ Login.titlebuttonSprite.drawAt(var4 - 73, var18 - 20);
+ var0.drawLines("Existing User", var4 - 73, var18 - 20, 144, 40, 16777215, 0, 1, 1, 0);
+ } else if (Login.loginIndex == 1) {
+ var0.drawCentered(Login.Login_response0, Login.loginBoxX + 180, 201, 16776960, 0);
+ var27 = 236;
+ var0.drawCentered(Login.Login_response1, Login.loginBoxX + 180, var27, 16777215, 0);
+ var28 = var27 + 15;
+ var0.drawCentered(Login.Login_response2, Login.loginBoxX + 180, var28, 16777215, 0);
+ var28 += 15;
+ var0.drawCentered(Login.Login_response3, Login.loginBoxX + 180, var28, 16777215, 0);
+ var28 += 15;
+ var4 = Login.loginBoxX + 180 - 80;
+ var18 = 321;
+ Login.titlebuttonSprite.drawAt(var4 - 73, var18 - 20);
+ var0.drawCentered("Continue", var4, var18 + 5, 16777215, 0);
+ var4 = Login.loginBoxX + 180 + 80;
+ Login.titlebuttonSprite.drawAt(var4 - 73, var18 - 20);
+ var0.drawCentered("Cancel", var4, var18 + 5, 16777215, 0);
+ } else {
+ String var5;
+ int var21;
+ if (Login.loginIndex == 2) {
+ var27 = 201;
+ var0.drawCentered(Login.Login_response1, Script.loginBoxCenter, var27, 16776960, 0);
+ var28 = var27 + 15;
+ var0.drawCentered(Login.Login_response2, Script.loginBoxCenter, var28, 16776960, 0);
+ var28 += 15;
+ var0.drawCentered(Login.Login_response3, Script.loginBoxCenter, var28, 16776960, 0);
+ var28 += 15;
+ var28 += 7;
+ var0.draw("Login: ", Script.loginBoxCenter - 110, var28, 16777215, 0);
+ var29 = 200;
+ var5 = Interpreter.clientPreferences.hideUsername ? StructDefinition.method4551(Login.Login_username) : Login.Login_username;
+
+ for (var6 = var5; var0.stringWidth(var6) > var29; var6 = var6.substring(1)) {
+ }
+
+ var0.draw(AbstractFont.escapeBrackets(var6) + (Login.currentLoginField == 0 & Client.cycle % 40 < 20 ? NPC.colorStartTag(16776960) + "|" : ""), Script.loginBoxCenter - 70, var28, 16777215, 0);
+ var28 += 15;
+
+ for (var7 = StructDefinition.method4551(Login.Login_password); var0.stringWidth(var7) > var29; var7 = var7.substring(1)) {
+ }
+
+ var0.draw("Password: " + var7 + (Login.currentLoginField == 1 & Client.cycle % 40 < 20 ? NPC.colorStartTag(16776960) + "|" : ""), Script.loginBoxCenter - 108, var28, 16777215, 0);
+ var28 += 15;
+ var27 = 277;
+ var21 = Script.loginBoxCenter + -117;
+ boolean var10 = Client.Login_isUsernameRemembered;
+ boolean var11 = Login.field1186;
+ IndexedSprite var30 = var10 ? (var11 ? Login.field1162 : Login.options_buttons_2Sprite) : (var11 ? GrandExchangeOffer.field64 : class218.options_buttons_0Sprite);
+ var30.drawAt(var21, var27);
+ var21 = var21 + var30.subWidth + 5;
+ var1.draw("Remember username", var21, var27 + 13, 16776960, 0);
+ var21 = Script.loginBoxCenter + 24;
+ boolean var14 = Interpreter.clientPreferences.hideUsername;
+ boolean var15 = Login.field1182;
+ IndexedSprite var13 = var14 ? (var15 ? Login.field1162 : Login.options_buttons_2Sprite) : (var15 ? GrandExchangeOffer.field64 : class218.options_buttons_0Sprite);
+ var13.drawAt(var21, var27);
+ var21 = var21 + var13.subWidth + 5;
+ var1.draw("Hide username", var21, var27 + 13, 16776960, 0);
+ var28 = var27 + 15;
+ int var16 = Script.loginBoxCenter - 80;
+ short var17 = 321;
+ Login.titlebuttonSprite.drawAt(var16 - 73, var17 - 20);
+ var0.drawCentered("Login", var16, var17 + 5, 16777215, 0);
+ var16 = Script.loginBoxCenter + 80;
+ Login.titlebuttonSprite.drawAt(var16 - 73, var17 - 20);
+ var0.drawCentered("Cancel", var16, var17 + 5, 16777215, 0);
+ var27 = 357;
+ switch(Login.field1181) {
+ case 2:
+ DevicePcmPlayerProvider.field391 = "Having trouble logging in?";
+ break;
+ default:
+ DevicePcmPlayerProvider.field391 = "Can't login? Click here.";
+ }
+
+ class267.field3521 = new Bounds(Script.loginBoxCenter, var27, var1.stringWidth(DevicePcmPlayerProvider.field391), 11);
+ class197.field2397 = new Bounds(Script.loginBoxCenter, var27, var1.stringWidth("Still having trouble logging in?"), 11);
+ var1.drawCentered(DevicePcmPlayerProvider.field391, Script.loginBoxCenter, var27, 16777215, 0);
+ } else if (Login.loginIndex == 3) {
+ var27 = 201;
+ var0.drawCentered("Invalid credentials.", Login.loginBoxX + 180, var27, 16776960, 0);
+ var28 = var27 + 20;
+ var1.drawCentered("For accounts created after 24th November 2010, please use your", Login.loginBoxX + 180, var28, 16776960, 0);
+ var28 += 15;
+ var1.drawCentered("email address to login. Otherwise please login with your username.", Login.loginBoxX + 180, var28, 16776960, 0);
+ var28 += 15;
+ var4 = Login.loginBoxX + 180;
+ var18 = 276;
+ Login.titlebuttonSprite.drawAt(var4 - 73, var18 - 20);
+ var2.drawCentered("Try again", var4, var18 + 5, 16777215, 0);
+ var4 = Login.loginBoxX + 180;
+ var18 = 326;
+ Login.titlebuttonSprite.drawAt(var4 - 73, var18 - 20);
+ var2.drawCentered("Forgotten password?", var4, var18 + 5, 16777215, 0);
+ } else if (Login.loginIndex == 4) {
+ var0.drawCentered("Authenticator", Login.loginBoxX + 180, 201, 16776960, 0);
+ var27 = 236;
+ var0.drawCentered(Login.Login_response1, Login.loginBoxX + 180, var27, 16777215, 0);
+ var28 = var27 + 15;
+ var0.drawCentered(Login.Login_response2, Login.loginBoxX + 180, var28, 16777215, 0);
+ var28 += 15;
+ var0.drawCentered(Login.Login_response3, Login.loginBoxX + 180, var28, 16777215, 0);
+ var28 += 15;
+ var5 = "PIN: ";
+ var7 = class80.otp;
+ var6 = UserComparator6.method3370('*', var7.length());
+ var0.draw(var5 + var6 + (Client.cycle % 40 < 20 ? NPC.colorStartTag(16776960) + "|" : ""), Login.loginBoxX + 180 - 108, var28, 16777215, 0);
+ var28 -= 8;
+ var0.draw("Trust this computer", Login.loginBoxX + 180 - 9, var28, 16776960, 0);
+ var28 += 15;
+ var0.draw("for 30 days: ", Login.loginBoxX + 180 - 9, var28, 16776960, 0);
+ var21 = Login.loginBoxX + 180 - 9 + var0.stringWidth("for 30 days: ") + 15;
+ int var23 = var28 - var0.ascent;
+ IndexedSprite var24;
+ if (Login.field1178) {
+ var24 = Login.options_buttons_2Sprite;
+ } else {
+ var24 = class218.options_buttons_0Sprite;
+ }
+
+ var24.drawAt(var21, var23);
+ var28 += 15;
+ int var31 = Login.loginBoxX + 180 - 80;
+ short var25 = 321;
+ Login.titlebuttonSprite.drawAt(var31 - 73, var25 - 20);
+ var0.drawCentered("Continue", var31, var25 + 5, 16777215, 0);
+ var31 = Login.loginBoxX + 180 + 80;
+ Login.titlebuttonSprite.drawAt(var31 - 73, var25 - 20);
+ var0.drawCentered("Cancel", var31, var25 + 5, 16777215, 0);
+ var1.drawCentered("Can't Log In?", Login.loginBoxX + 180, var25 + 36, 255, 0);
+ } else {
+ int var26;
+ short var33;
+ if (Login.loginIndex == 5) {
+ var0.drawCentered("Forgotten your password?", Login.loginBoxX + 180, 201, 16776960, 0);
+ var27 = 221;
+ var2.drawCentered(Login.Login_response1, Login.loginBoxX + 180, var27, 16776960, 0);
+ var28 = var27 + 15;
+ var2.drawCentered(Login.Login_response2, Login.loginBoxX + 180, var28, 16776960, 0);
+ var28 += 15;
+ var2.drawCentered(Login.Login_response3, Login.loginBoxX + 180, var28, 16776960, 0);
+ var28 += 15;
+ var28 += 14;
+ var0.draw("Username/email: ", Login.loginBoxX + 180 - 145, var28, 16777215, 0);
+ var29 = 174;
+ if (Interpreter.clientPreferences.hideUsername) {
+ var8 = Login.Login_username;
+ var7 = UserComparator6.method3370('*', var8.length());
+ var6 = var7;
+ } else {
+ var6 = Login.Login_username;
+ }
+
+ for (var6 = var6; var0.stringWidth(var6) > var29; var6 = var6.substring(1)) {
+ }
+
+ var0.draw(AbstractFont.escapeBrackets(var6) + (Client.cycle % 40 < 20 ? NPC.colorStartTag(16776960) + "|" : ""), Login.loginBoxX + 180 - 34, var28, 16777215, 0);
+ var28 += 15;
+ var26 = Login.loginBoxX + 180 - 80;
+ var33 = 321;
+ Login.titlebuttonSprite.drawAt(var26 - 73, var33 - 20);
+ var0.drawCentered("Recover", var26, var33 + 5, 16777215, 0);
+ var26 = Login.loginBoxX + 180 + 80;
+ Login.titlebuttonSprite.drawAt(var26 - 73, var33 - 20);
+ var0.drawCentered("Back", var26, var33 + 5, 16777215, 0);
+ var33 = 356;
+ var1.drawCentered("Still having trouble logging in?", Script.loginBoxCenter, var33, 268435455, 0);
+ } else if (Login.loginIndex == 6) {
+ var27 = 201;
+ var0.drawCentered(Login.Login_response1, Login.loginBoxX + 180, var27, 16776960, 0);
+ var28 = var27 + 15;
+ var0.drawCentered(Login.Login_response2, Login.loginBoxX + 180, var28, 16776960, 0);
+ var28 += 15;
+ var0.drawCentered(Login.Login_response3, Login.loginBoxX + 180, var28, 16776960, 0);
+ var28 += 15;
+ var4 = Login.loginBoxX + 180;
+ var18 = 321;
+ Login.titlebuttonSprite.drawAt(var4 - 73, var18 - 20);
+ var0.drawCentered("Back", var4, var18 + 5, 16777215, 0);
+ } else if (Login.loginIndex == 7) {
+ var27 = 216;
+ var0.drawCentered("Your date of birth isn't set.", Login.loginBoxX + 180, var27, 16776960, 0);
+ var28 = var27 + 15;
+ var2.drawCentered("Please verify your account status by", Login.loginBoxX + 180, var28, 16776960, 0);
+ var28 += 15;
+ var2.drawCentered("setting your date of birth.", Login.loginBoxX + 180, var28, 16776960, 0);
+ var28 += 15;
+ var4 = Login.loginBoxX + 180 - 80;
+ var18 = 321;
+ Login.titlebuttonSprite.drawAt(var4 - 73, var18 - 20);
+ var0.drawCentered("Set Date of Birth", var4, var18 + 5, 16777215, 0);
+ var4 = Login.loginBoxX + 180 + 80;
+ Login.titlebuttonSprite.drawAt(var4 - 73, var18 - 20);
+ var0.drawCentered("Back", var4, var18 + 5, 16777215, 0);
+ } else if (Login.loginIndex == 8) {
+ var27 = 216;
+ var0.drawCentered("Sorry, but your account is not eligible to play.", Login.loginBoxX + 180, var27, 16776960, 0);
+ var28 = var27 + 15;
+ var2.drawCentered("For more information, please take a look at", Login.loginBoxX + 180, var28, 16776960, 0);
+ var28 += 15;
+ var2.drawCentered("our privacy policy.", Login.loginBoxX + 180, var28, 16776960, 0);
+ var28 += 15;
+ var4 = Login.loginBoxX + 180 - 80;
+ var18 = 321;
+ Login.titlebuttonSprite.drawAt(var4 - 73, var18 - 20);
+ var0.drawCentered("Privacy Policy", var4, var18 + 5, 16777215, 0);
+ var4 = Login.loginBoxX + 180 + 80;
+ Login.titlebuttonSprite.drawAt(var4 - 73, var18 - 20);
+ var0.drawCentered("Back", var4, var18 + 5, 16777215, 0);
+ } else if (Login.loginIndex == 12) {
+ var27 = 201;
+ String var22 = "";
+ var5 = "";
+ var6 = "";
+ switch(Login.field1167) {
+ case 0:
+ var22 = "Your account has been disabled.";
+ var5 = Strings.field2798;
+ var6 = "";
+ break;
+ case 1:
+ var22 = "Account locked as we suspect it has been stolen.";
+ var5 = Strings.field2837;
+ var6 = "";
+ break;
+ default:
+ ItemDefinition.Login_promptCredentials(false);
+ }
+
+ var0.drawCentered(var22, Login.loginBoxX + 180, var27, 16776960, 0);
+ var28 = var27 + 15;
+ var2.drawCentered(var5, Login.loginBoxX + 180, var28, 16776960, 0);
+ var28 += 15;
+ var2.drawCentered(var6, Login.loginBoxX + 180, var28, 16776960, 0);
+ var28 += 15;
+ var26 = Login.loginBoxX + 180;
+ var33 = 276;
+ Login.titlebuttonSprite.drawAt(var26 - 73, var33 - 20);
+ var0.drawCentered("Support Page", var26, var33 + 5, 16777215, 0);
+ var26 = Login.loginBoxX + 180;
+ var33 = 326;
+ Login.titlebuttonSprite.drawAt(var26 - 73, var33 - 20);
+ var0.drawCentered("Back", var26, var33 + 5, 16777215, 0);
+ } else if (Login.loginIndex == 24) {
+ var27 = 221;
+ var0.drawCentered(Login.Login_response1, Login.loginBoxX + 180, var27, 16777215, 0);
+ var28 = var27 + 15;
+ var0.drawCentered(Login.Login_response2, Login.loginBoxX + 180, var28, 16777215, 0);
+ var28 += 15;
+ var0.drawCentered(Login.Login_response3, Login.loginBoxX + 180, var28, 16777215, 0);
+ var28 += 15;
+ var4 = Login.loginBoxX + 180;
+ var18 = 301;
+ Login.titlebuttonSprite.drawAt(var4 - 73, var18 - 20);
+ var0.drawCentered("Ok", var4, var18 + 5, 16777215, 0);
+ }
+ }
+ }
+ }
+
+ if (Client.gameState >= 10) {
+ int[] var19 = new int[4];
+ Rasterizer2D.Rasterizer2D_getClipArray(var19);
+ Rasterizer2D.Rasterizer2D_setClip(Login.xPadding, 0, Login.xPadding + 765, AttackOption.canvasHeight);
+ StructDefinition.loginScreenRunesAnimation.draw(Login.xPadding - 22, Client.cycle);
+ StructDefinition.loginScreenRunesAnimation.draw(Login.xPadding + 22 + 765 - 128, Client.cycle);
+ Rasterizer2D.Rasterizer2D_setClipArray(var19);
+ }
+
+ class30.title_muteSprite[Interpreter.clientPreferences.titleMusicDisabled ? 1 : 0].drawAt(Login.xPadding + 765 - 40, 463);
+ if (Client.gameState > 5 && Varps.clientLanguage == Language.Language_EN) {
+ if (class54.field483 != null) {
+ var28 = Login.xPadding + 5;
+ var29 = 463;
+ byte var32 = 100;
+ byte var20 = 35;
+ class54.field483.drawAt(var28, var29);
+ var0.drawCentered("World" + " " + Client.worldId, var32 / 2 + var28, var20 / 2 + var29 - 2, 16777215, 0);
+ if (Login.World_request != null) {
+ var1.drawCentered("Loading...", var32 / 2 + var28, var20 / 2 + var29 + 12, 16777215, 0);
+ } else {
+ var1.drawCentered("Click to switch", var32 / 2 + var28, var20 / 2 + var29 + 12, 16777215, 0);
+ }
+ } else {
+ class54.field483 = Canvas.SpriteBuffer_getIndexedSpriteByName(class3.archive8, "sl_button", "");
+ }
+ }
+
+ }
+ }
}
diff --git a/runescape-client/src/main/java/MilliClock.java b/runescape-client/src/main/java/MilliClock.java
index 735625cd05..17039b622a 100644
--- a/runescape-client/src/main/java/MilliClock.java
+++ b/runescape-client/src/main/java/MilliClock.java
@@ -4,161 +4,143 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("fi")
+@ObfuscatedName("fy")
@Implements("MilliClock")
public class MilliClock extends Clock {
- @ObfuscatedName("u")
- long[] field2017;
+ @ObfuscatedName("oj")
+ @ObfuscatedSignature(
+ signature = "Lck;"
+ )
+ @Export("varcs")
+ static Varcs varcs;
+ @ObfuscatedName("o")
+ @ObfuscatedSignature(
+ signature = "Lhz;"
+ )
+ @Export("Widget_fontsArchive")
+ static AbstractArchive Widget_fontsArchive;
@ObfuscatedName("f")
+ long[] field2005;
+ @ObfuscatedName("i")
@ObfuscatedGetter(
- intValue = 90836153
+ intValue = 1395433479
)
- int field2018;
- @ObfuscatedName("b")
+ int field1999;
+ @ObfuscatedName("y")
@ObfuscatedGetter(
- intValue = 878139607
+ intValue = -814171189
)
- int field2019;
- @ObfuscatedName("g")
+ int field1998;
+ @ObfuscatedName("w")
@ObfuscatedGetter(
- longValue = -4513558875816337439L
+ longValue = 7702672897497334159L
)
- long field2022;
- @ObfuscatedName("z")
- @ObfuscatedGetter(
- intValue = -1976068769
- )
- int field2021;
+ long field1996;
@ObfuscatedName("p")
@ObfuscatedGetter(
- intValue = 1447162639
+ intValue = 1971877303
)
- int field2020;
+ int field1997;
+ @ObfuscatedName("b")
+ @ObfuscatedGetter(
+ intValue = -1477924713
+ )
+ int field2001;
- public MilliClock() {
- this.field2017 = new long[10];
- this.field2018 = 256;
- this.field2019 = 1;
- this.field2021 = 0;
- this.field2022 = TaskHandler.currentTimeMillis();
+ MilliClock() {
+ this.field2005 = new long[10];
+ this.field1999 = 256;
+ this.field1998 = 1;
+ this.field1997 = 0;
+ this.field1996 = WorldMapID.currentTimeMillis();
for (int var1 = 0; var1 < 10; ++var1) {
- this.field2017[var1] = this.field2022;
+ this.field2005[var1] = this.field1996;
}
}
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@ObfuscatedSignature(
- signature = "(I)V",
- garbageValue = "-26166053"
+ signature = "(B)V",
+ garbageValue = "4"
)
@Export("mark")
public void mark() {
for (int var1 = 0; var1 < 10; ++var1) {
- this.field2017[var1] = 0L;
+ this.field2005[var1] = 0L;
}
}
+ @ObfuscatedName("i")
+ @ObfuscatedSignature(
+ signature = "(III)I",
+ garbageValue = "670539248"
+ )
+ @Export("wait")
+ public int wait(int var1, int var2) {
+ int var3 = this.field1999;
+ int var4 = this.field1998;
+ this.field1999 = 300;
+ this.field1998 = 1;
+ this.field1996 = WorldMapID.currentTimeMillis();
+ if (0L == this.field2005[this.field2001]) {
+ this.field1999 = var3;
+ this.field1998 = var4;
+ } else if (this.field1996 > this.field2005[this.field2001]) {
+ this.field1999 = (int)((long)(var1 * 2560) / (this.field1996 - this.field2005[this.field2001]));
+ }
+
+ if (this.field1999 < 25) {
+ this.field1999 = 25;
+ }
+
+ if (this.field1999 > 256) {
+ this.field1999 = 256;
+ this.field1998 = (int)((long)var1 - (this.field1996 - this.field2005[this.field2001]) / 10L);
+ }
+
+ if (this.field1998 > var1) {
+ this.field1998 = var1;
+ }
+
+ this.field2005[this.field2001] = this.field1996;
+ this.field2001 = (this.field2001 + 1) % 10;
+ int var5;
+ if (this.field1998 > 1) {
+ for (var5 = 0; var5 < 10; ++var5) {
+ if (this.field2005[var5] != 0L) {
+ this.field2005[var5] += (long)this.field1998;
+ }
+ }
+ }
+
+ if (this.field1998 < var2) {
+ this.field1998 = var2;
+ }
+
+ ServerBuild.method4111((long)this.field1998);
+
+ for (var5 = 0; this.field1997 < 256; this.field1997 += this.field1999) {
+ ++var5;
+ }
+
+ this.field1997 &= 255;
+ return var5;
+ }
+
@ObfuscatedName("f")
@ObfuscatedSignature(
- signature = "(IIB)I",
- garbageValue = "6"
+ signature = "(III)I",
+ garbageValue = "176449942"
)
- @Export("wait")
- public int wait(int var1, int var2) {
- int var3 = this.field2018;
- int var4 = this.field2019;
- this.field2018 = 300;
- this.field2019 = 1;
- this.field2022 = TaskHandler.currentTimeMillis();
- if (0L == this.field2017[this.field2020]) {
- this.field2018 = var3;
- this.field2019 = var4;
- } else if (this.field2022 > this.field2017[this.field2020]) {
- this.field2018 = (int)((long)(var1 * 2560) / (this.field2022 - this.field2017[this.field2020]));
+ static int method3447(int var0, int var1) {
+ ItemContainer var2 = (ItemContainer)ItemContainer.itemContainers.get((long)var0);
+ if (var2 == null) {
+ return -1;
+ } else {
+ return var1 >= 0 && var1 < var2.ids.length ? var2.ids[var1] : -1;
}
-
- if (this.field2018 < 25) {
- this.field2018 = 25;
- }
-
- if (this.field2018 > 256) {
- this.field2018 = 256;
- this.field2019 = (int)((long)var1 - (this.field2022 - this.field2017[this.field2020]) / 10L);
- }
-
- if (this.field2019 > var1) {
- this.field2019 = var1;
- }
-
- this.field2017[this.field2020] = this.field2022;
- this.field2020 = (this.field2020 + 1) % 10;
- if (this.field2019 > 1) {
- for (int var5 = 0; var5 < 10; ++var5) {
- if (this.field2017[var5] != 0L) {
- this.field2017[var5] += (long)this.field2019;
- }
- }
- }
-
- if (this.field2019 < var2) {
- this.field2019 = var2;
- }
-
- long var10 = (long)this.field2019;
- if (var10 > 0L) {
- if (0L == var10 % 10L) {
- long var7 = var10 - 1L;
-
- try {
- Thread.sleep(var7);
- } catch (InterruptedException var16) {
- }
-
- try {
- Thread.sleep(1L);
- } catch (InterruptedException var15) {
- }
- } else {
- try {
- Thread.sleep(var10);
- } catch (InterruptedException var14) {
- }
- }
- }
-
- int var13;
- for (var13 = 0; this.field2021 < 256; this.field2021 += this.field2018) {
- ++var13;
- }
-
- this.field2021 &= 255;
- return var13;
- }
-
- @ObfuscatedName("ip")
- @ObfuscatedSignature(
- signature = "([Lhl;Lhl;ZB)V",
- garbageValue = "115"
- )
- @Export("revalidateWidgetScroll")
- static void revalidateWidgetScroll(Widget[] var0, Widget var1, boolean var2) {
- int var3 = var1.scrollWidth != 0 ? var1.scrollWidth : var1.width;
- int var4 = var1.scrollHeight != 0 ? var1.scrollHeight : var1.height;
- class225.resizeInterface(var0, var1.id, var3, var4, var2);
- if (var1.children != null) {
- class225.resizeInterface(var1.children, var1.id, var3, var4, var2);
- }
-
- InterfaceParent var5 = (InterfaceParent)Client.interfaceParents.get((long)var1.id);
- if (var5 != null) {
- WorldMapSectionType.method272(var5.group, var3, var4, var2);
- }
-
- if (var1.contentType == 1337) {
- }
-
}
}
diff --git a/runescape-client/src/main/java/Model.java b/runescape-client/src/main/java/Model.java
index e80cad8b66..797228b5c8 100644
--- a/runescape-client/src/main/java/Model.java
+++ b/runescape-client/src/main/java/Model.java
@@ -3,180 +3,180 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("df")
+@ObfuscatedName("dw")
@Implements("Model")
public class Model extends Entity {
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@ObfuscatedSignature(
- signature = "Ldf;"
+ signature = "Ldw;"
)
@Export("Model_sharedSequenceModel")
static Model Model_sharedSequenceModel;
- @ObfuscatedName("f")
+ @ObfuscatedName("i")
@Export("Model_sharedSequenceModelFaceAlphas")
static byte[] Model_sharedSequenceModelFaceAlphas;
- @ObfuscatedName("b")
+ @ObfuscatedName("y")
@ObfuscatedSignature(
- signature = "Ldf;"
+ signature = "Ldw;"
)
@Export("Model_sharedSpotAnimationModel")
static Model Model_sharedSpotAnimationModel;
- @ObfuscatedName("g")
+ @ObfuscatedName("w")
@Export("Model_sharedSpotAnimationModelFaceAlphas")
static byte[] Model_sharedSpotAnimationModelFaceAlphas;
+ @ObfuscatedName("ag")
+ static boolean[] field1657;
@ObfuscatedName("ac")
- static boolean[] field1698;
- @ObfuscatedName("az")
- static boolean[] field1706;
- @ObfuscatedName("at")
+ static boolean[] field1683;
+ @ObfuscatedName("al")
@Export("modelViewportXs")
static int[] modelViewportXs;
@ObfuscatedName("ae")
@Export("modelViewportYs")
static int[] modelViewportYs;
+ @ObfuscatedName("ad")
+ static int[] field1710;
@ObfuscatedName("aj")
- static int[] field1681;
- @ObfuscatedName("ap")
- static int[] field1703;
- @ObfuscatedName("an")
- static int[] field1699;
- @ObfuscatedName("al")
- static int[] field1673;
+ static int[] field1670;
@ObfuscatedName("ax")
- static int[] field1684;
- @ObfuscatedName("au")
- static int[][] field1708;
- @ObfuscatedName("as")
- static int[] field1709;
- @ObfuscatedName("ah")
- static int[][] field1710;
- @ObfuscatedName("bi")
- static int[] field1724;
- @ObfuscatedName("bo")
- static int[] field1712;
- @ObfuscatedName("bx")
- static int[] field1713;
- @ObfuscatedName("bu")
- static int[] field1714;
- @ObfuscatedName("bd")
- static int[] field1715;
- @ObfuscatedName("bn")
- static int[] field1707;
+ static int[] field1691;
+ @ObfuscatedName("at")
+ static int[] field1689;
+ @ObfuscatedName("ap")
+ static int[] field1651;
+ @ObfuscatedName("ai")
+ static int[][] field1692;
+ @ObfuscatedName("am")
+ static int[] field1705;
+ @ObfuscatedName("ab")
+ static int[][] field1694;
@ObfuscatedName("bj")
+ static int[] field1695;
+ @ObfuscatedName("bg")
+ static int[] field1696;
+ @ObfuscatedName("bw")
+ static int[] field1697;
+ @ObfuscatedName("bk")
+ static int[] field1698;
+ @ObfuscatedName("bl")
+ static int[] field1699;
+ @ObfuscatedName("bq")
+ static int[] field1700;
+ @ObfuscatedName("bx")
@Export("Model_transformTempX")
static int Model_transformTempX;
- @ObfuscatedName("bm")
+ @ObfuscatedName("bc")
@Export("Model_transformTempY")
static int Model_transformTempY;
- @ObfuscatedName("bq")
+ @ObfuscatedName("by")
@Export("Model_transformTempZ")
static int Model_transformTempZ;
- @ObfuscatedName("bf")
- static boolean field1720;
- @ObfuscatedName("ba")
+ @ObfuscatedName("bz")
+ static boolean field1704;
+ @ObfuscatedName("bs")
@Export("Model_sine")
static int[] Model_sine;
- @ObfuscatedName("bb")
+ @ObfuscatedName("ba")
@Export("Model_cosine")
static int[] Model_cosine;
- @ObfuscatedName("bg")
- static int[] field1725;
- @ObfuscatedName("bw")
- static int[] field1726;
- @ObfuscatedName("z")
+ @ObfuscatedName("bn")
+ static int[] field1709;
+ @ObfuscatedName("bb")
+ static int[] field1675;
+ @ObfuscatedName("p")
@Export("verticesCount")
int verticesCount;
- @ObfuscatedName("p")
+ @ObfuscatedName("b")
@Export("verticesX")
int[] verticesX;
- @ObfuscatedName("h")
+ @ObfuscatedName("e")
@Export("verticesY")
int[] verticesY;
- @ObfuscatedName("y")
+ @ObfuscatedName("x")
@Export("verticesZ")
int[] verticesZ;
- @ObfuscatedName("w")
+ @ObfuscatedName("a")
@Export("indicesCount")
int indicesCount;
- @ObfuscatedName("i")
+ @ObfuscatedName("d")
@Export("indices1")
int[] indices1;
- @ObfuscatedName("k")
+ @ObfuscatedName("c")
@Export("indices2")
int[] indices2;
- @ObfuscatedName("x")
+ @ObfuscatedName("o")
@Export("indices3")
int[] indices3;
- @ObfuscatedName("o")
+ @ObfuscatedName("v")
@Export("faceColors1")
int[] faceColors1;
- @ObfuscatedName("e")
+ @ObfuscatedName("k")
@Export("faceColors2")
int[] faceColors2;
- @ObfuscatedName("n")
+ @ObfuscatedName("s")
@Export("faceColors3")
int[] faceColors3;
- @ObfuscatedName("r")
+ @ObfuscatedName("l")
@Export("faceRenderPriorities")
byte[] faceRenderPriorities;
- @ObfuscatedName("c")
+ @ObfuscatedName("t")
@Export("faceAlphas")
byte[] faceAlphas;
- @ObfuscatedName("a")
- byte[] field1676;
- @ObfuscatedName("d")
+ @ObfuscatedName("j")
+ byte[] field1703;
+ @ObfuscatedName("n")
@Export("faceTextures")
short[] faceTextures;
- @ObfuscatedName("s")
- byte field1678;
- @ObfuscatedName("t")
- int field1679;
+ @ObfuscatedName("u")
+ byte field1662;
+ @ObfuscatedName("z")
+ int field1688;
+ @ObfuscatedName("h")
+ int[] field1664;
@ObfuscatedName("m")
- int[] field1680;
- @ObfuscatedName("v")
- int[] field1705;
- @ObfuscatedName("q")
- int[] field1682;
- @ObfuscatedName("l")
+ int[] field1665;
+ @ObfuscatedName("g")
+ int[] field1693;
+ @ObfuscatedName("r")
@Export("vertexLabels")
int[][] vertexLabels;
- @ObfuscatedName("j")
+ @ObfuscatedName("q")
@Export("faceLabelsAlpha")
int[][] faceLabelsAlpha;
- @ObfuscatedName("af")
+ @ObfuscatedName("aa")
@Export("isSingleTile")
public boolean isSingleTile;
- @ObfuscatedName("ad")
+ @ObfuscatedName("av")
@Export("boundsType")
int boundsType;
- @ObfuscatedName("am")
+ @ObfuscatedName("aw")
@Export("bottomY")
int bottomY;
- @ObfuscatedName("ai")
+ @ObfuscatedName("as")
@Export("xzRadius")
int xzRadius;
- @ObfuscatedName("ag")
+ @ObfuscatedName("ak")
@Export("diameter")
int diameter;
- @ObfuscatedName("ao")
+ @ObfuscatedName("au")
@Export("radius")
int radius;
- @ObfuscatedName("aw")
+ @ObfuscatedName("ah")
@Export("xMid")
int xMid;
- @ObfuscatedName("ak")
+ @ObfuscatedName("aq")
@Export("yMid")
int yMid;
- @ObfuscatedName("aa")
+ @ObfuscatedName("ao")
@Export("zMid")
int zMid;
- @ObfuscatedName("ab")
+ @ObfuscatedName("an")
@Export("xMidOffset")
int xMidOffset;
@ObfuscatedName("ar")
@Export("yMidOffset")
int yMidOffset;
- @ObfuscatedName("av")
+ @ObfuscatedName("az")
@Export("zMidOffset")
int zMidOffset;
@@ -185,36 +185,36 @@ public class Model extends Entity {
Model_sharedSequenceModelFaceAlphas = new byte[1];
Model_sharedSpotAnimationModel = new Model();
Model_sharedSpotAnimationModelFaceAlphas = new byte[1];
- field1698 = new boolean[4700];
- field1706 = new boolean[4700];
+ field1657 = new boolean[4700];
+ field1683 = new boolean[4700];
modelViewportXs = new int[4700];
modelViewportYs = new int[4700];
- field1681 = new int[4700];
- field1703 = new int[4700];
- field1699 = new int[4700];
- field1673 = new int[4700];
- field1684 = new int[1600];
- field1708 = new int[1600][512];
- field1709 = new int[12];
- field1710 = new int[12][2000];
- field1724 = new int[2000];
- field1712 = new int[2000];
- field1713 = new int[12];
- field1714 = new int[10];
- field1715 = new int[10];
- field1707 = new int[10];
- field1720 = true;
+ field1710 = new int[4700];
+ field1670 = new int[4700];
+ field1691 = new int[4700];
+ field1689 = new int[4700];
+ field1651 = new int[1600];
+ field1692 = new int[1600][512];
+ field1705 = new int[12];
+ field1694 = new int[12][2000];
+ field1695 = new int[2000];
+ field1696 = new int[2000];
+ field1697 = new int[12];
+ field1698 = new int[10];
+ field1699 = new int[10];
+ field1700 = new int[10];
+ field1704 = true;
Model_sine = Rasterizer3D.Rasterizer3D_sine;
Model_cosine = Rasterizer3D.Rasterizer3D_cosine;
- field1725 = Rasterizer3D.Rasterizer3D_colorPalette;
- field1726 = Rasterizer3D.field1771;
+ field1709 = Rasterizer3D.Rasterizer3D_colorPalette;
+ field1675 = Rasterizer3D.field1760;
}
Model() {
this.verticesCount = 0;
this.indicesCount = 0;
- this.field1678 = 0;
- this.field1679 = 0;
+ this.field1662 = 0;
+ this.field1688 = 0;
this.isSingleTile = false;
this.xMidOffset = -1;
this.yMidOffset = -1;
@@ -222,13 +222,13 @@ public class Model extends Entity {
}
@ObfuscatedSignature(
- signature = "([Ldf;I)V"
+ signature = "([Ldw;I)V"
)
public Model(Model[] var1, int var2) {
this.verticesCount = 0;
this.indicesCount = 0;
- this.field1678 = 0;
- this.field1679 = 0;
+ this.field1662 = 0;
+ this.field1688 = 0;
this.isSingleTile = false;
this.xMidOffset = -1;
this.yMidOffset = -1;
@@ -239,8 +239,8 @@ public class Model extends Entity {
boolean var6 = false;
this.verticesCount = 0;
this.indicesCount = 0;
- this.field1679 = 0;
- this.field1678 = -1;
+ this.field1688 = 0;
+ this.field1662 = -1;
int var7;
Model var8;
@@ -249,22 +249,22 @@ public class Model extends Entity {
if (var8 != null) {
this.verticesCount += var8.verticesCount;
this.indicesCount += var8.indicesCount;
- this.field1679 += var8.field1679;
+ this.field1688 += var8.field1688;
if (var8.faceRenderPriorities != null) {
var3 = true;
} else {
- if (this.field1678 == -1) {
- this.field1678 = var8.field1678;
+ if (this.field1662 == -1) {
+ this.field1662 = var8.field1662;
}
- if (this.field1678 != var8.field1678) {
+ if (this.field1662 != var8.field1662) {
var3 = true;
}
}
var4 |= var8.faceAlphas != null;
var5 |= var8.faceTextures != null;
- var6 |= var8.field1676 != null;
+ var6 |= var8.field1703 != null;
}
}
@@ -290,18 +290,18 @@ public class Model extends Entity {
}
if (var6) {
- this.field1676 = new byte[this.indicesCount];
+ this.field1703 = new byte[this.indicesCount];
}
- if (this.field1679 > 0) {
- this.field1680 = new int[this.field1679];
- this.field1705 = new int[this.field1679];
- this.field1682 = new int[this.field1679];
+ if (this.field1688 > 0) {
+ this.field1664 = new int[this.field1688];
+ this.field1665 = new int[this.field1688];
+ this.field1693 = new int[this.field1688];
}
this.verticesCount = 0;
this.indicesCount = 0;
- this.field1679 = 0;
+ this.field1688 = 0;
for (var7 = 0; var7 < var2; ++var7) {
var8 = var1[var7];
@@ -318,7 +318,7 @@ public class Model extends Entity {
if (var8.faceRenderPriorities != null) {
this.faceRenderPriorities[this.indicesCount] = var8.faceRenderPriorities[var9];
} else {
- this.faceRenderPriorities[this.indicesCount] = var8.field1678;
+ this.faceRenderPriorities[this.indicesCount] = var8.field1662;
}
}
@@ -335,21 +335,21 @@ public class Model extends Entity {
}
if (var6) {
- if (var8.field1676 != null && var8.field1676[var9] != -1) {
- this.field1676[this.indicesCount] = (byte)(this.field1679 + var8.field1676[var9]);
+ if (var8.field1703 != null && var8.field1703[var9] != -1) {
+ this.field1703[this.indicesCount] = (byte)(this.field1688 + var8.field1703[var9]);
} else {
- this.field1676[this.indicesCount] = -1;
+ this.field1703[this.indicesCount] = -1;
}
}
++this.indicesCount;
}
- for (var9 = 0; var9 < var8.field1679; ++var9) {
- this.field1680[this.field1679] = this.verticesCount + var8.field1680[var9];
- this.field1705[this.field1679] = this.verticesCount + var8.field1705[var9];
- this.field1682[this.field1679] = this.verticesCount + var8.field1682[var9];
- ++this.field1679;
+ for (var9 = 0; var9 < var8.field1688; ++var9) {
+ this.field1664[this.field1688] = this.verticesCount + var8.field1664[var9];
+ this.field1665[this.field1688] = this.verticesCount + var8.field1665[var9];
+ this.field1693[this.field1688] = this.verticesCount + var8.field1693[var9];
+ ++this.field1688;
}
for (var9 = 0; var9 < var8.verticesCount; ++var9) {
@@ -363,9 +363,9 @@ public class Model extends Entity {
}
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@ObfuscatedSignature(
- signature = "([[IIIIZI)Ldf;"
+ signature = "([[IIIIZI)Ldw;"
)
@Export("contourGround")
public Model contourGround(int[][] var1, int var2, int var3, int var4, boolean var5, int var6) {
@@ -387,7 +387,7 @@ public class Model extends Entity {
var11 = new Model();
var11.verticesCount = this.verticesCount;
var11.indicesCount = this.indicesCount;
- var11.field1679 = this.field1679;
+ var11.field1688 = this.field1688;
var11.verticesX = this.verticesX;
var11.verticesZ = this.verticesZ;
var11.indices1 = this.indices1;
@@ -398,12 +398,12 @@ public class Model extends Entity {
var11.faceColors3 = this.faceColors3;
var11.faceRenderPriorities = this.faceRenderPriorities;
var11.faceAlphas = this.faceAlphas;
- var11.field1676 = this.field1676;
+ var11.field1703 = this.field1703;
var11.faceTextures = this.faceTextures;
- var11.field1678 = this.field1678;
- var11.field1680 = this.field1680;
- var11.field1705 = this.field1705;
- var11.field1682 = this.field1682;
+ var11.field1662 = this.field1662;
+ var11.field1664 = this.field1664;
+ var11.field1665 = this.field1665;
+ var11.field1693 = this.field1693;
var11.vertexLabels = this.vertexLabels;
var11.faceLabelsAlpha = this.faceLabelsAlpha;
var11.isSingleTile = this.isSingleTile;
@@ -461,9 +461,9 @@ public class Model extends Entity {
}
}
- @ObfuscatedName("f")
+ @ObfuscatedName("i")
@ObfuscatedSignature(
- signature = "(Z)Ldf;"
+ signature = "(Z)Ldw;"
)
@Export("toSharedSequenceModel")
public Model toSharedSequenceModel(boolean var1) {
@@ -474,9 +474,9 @@ public class Model extends Entity {
return this.buildSharedModel(var1, Model_sharedSequenceModel, Model_sharedSequenceModelFaceAlphas);
}
- @ObfuscatedName("b")
+ @ObfuscatedName("y")
@ObfuscatedSignature(
- signature = "(Z)Ldf;"
+ signature = "(Z)Ldw;"
)
@Export("toSharedSpotAnimationModel")
public Model toSharedSpotAnimationModel(boolean var1) {
@@ -487,15 +487,15 @@ public class Model extends Entity {
return this.buildSharedModel(var1, Model_sharedSpotAnimationModel, Model_sharedSpotAnimationModelFaceAlphas);
}
- @ObfuscatedName("g")
+ @ObfuscatedName("w")
@ObfuscatedSignature(
- signature = "(ZLdf;[B)Ldf;"
+ signature = "(ZLdw;[B)Ldw;"
)
@Export("buildSharedModel")
Model buildSharedModel(boolean var1, Model var2, byte[] var3) {
var2.verticesCount = this.verticesCount;
var2.indicesCount = this.indicesCount;
- var2.field1679 = this.field1679;
+ var2.field1688 = this.field1688;
if (var2.verticesX == null || var2.verticesX.length < this.verticesCount) {
var2.verticesX = new int[this.verticesCount + 100];
var2.verticesY = new int[this.verticesCount + 100];
@@ -531,12 +531,12 @@ public class Model extends Entity {
var2.faceColors2 = this.faceColors2;
var2.faceColors3 = this.faceColors3;
var2.faceRenderPriorities = this.faceRenderPriorities;
- var2.field1676 = this.field1676;
+ var2.field1703 = this.field1703;
var2.faceTextures = this.faceTextures;
- var2.field1678 = this.field1678;
- var2.field1680 = this.field1680;
- var2.field1705 = this.field1705;
- var2.field1682 = this.field1682;
+ var2.field1662 = this.field1662;
+ var2.field1664 = this.field1664;
+ var2.field1665 = this.field1665;
+ var2.field1693 = this.field1693;
var2.vertexLabels = this.vertexLabels;
var2.faceLabelsAlpha = this.faceLabelsAlpha;
var2.isSingleTile = this.isSingleTile;
@@ -544,7 +544,7 @@ public class Model extends Entity {
return var2;
}
- @ObfuscatedName("z")
+ @ObfuscatedName("p")
@Export("calculateBoundingBox")
void calculateBoundingBox(int var1) {
if (this.xMidOffset == -1) {
@@ -558,9 +558,9 @@ public class Model extends Entity {
int var9 = Model_sine[var1];
for (int var10 = 0; var10 < this.verticesCount; ++var10) {
- int var11 = Rasterizer3D.method3039(this.verticesX[var10], this.verticesZ[var10], var8, var9);
+ int var11 = Rasterizer3D.method3015(this.verticesX[var10], this.verticesZ[var10], var8, var9);
int var12 = this.verticesY[var10];
- int var13 = Rasterizer3D.method3081(this.verticesX[var10], this.verticesZ[var10], var8, var9);
+ int var13 = Rasterizer3D.method3016(this.verticesX[var10], this.verticesZ[var10], var8, var9);
if (var11 < var2) {
var2 = var11;
}
@@ -608,7 +608,7 @@ public class Model extends Entity {
}
}
- @ObfuscatedName("p")
+ @ObfuscatedName("b")
@Export("calculateBoundsCylinder")
public void calculateBoundsCylinder() {
if (this.boundsType != 1) {
@@ -641,8 +641,8 @@ public class Model extends Entity {
}
}
- @ObfuscatedName("h")
- void method2960() {
+ @ObfuscatedName("e")
+ void method2906() {
if (this.boundsType != 2) {
this.boundsType = 2;
this.xzRadius = 0;
@@ -663,22 +663,22 @@ public class Model extends Entity {
}
}
- @ObfuscatedName("y")
- public int method2907() {
+ @ObfuscatedName("x")
+ public int method2893() {
this.calculateBoundsCylinder();
return this.xzRadius;
}
- @ObfuscatedName("i")
+ @ObfuscatedName("d")
@Export("resetBounds")
void resetBounds() {
this.boundsType = 0;
this.xMidOffset = -1;
}
- @ObfuscatedName("k")
+ @ObfuscatedName("c")
@ObfuscatedSignature(
- signature = "(Ler;I)V"
+ signature = "(Leq;I)V"
)
@Export("animate")
public void animate(Frames var1, int var2) {
@@ -700,9 +700,9 @@ public class Model extends Entity {
}
}
- @ObfuscatedName("x")
+ @ObfuscatedName("o")
@ObfuscatedSignature(
- signature = "(Ler;ILer;I[I)V"
+ signature = "(Leq;ILeq;I[I)V"
)
@Export("animate2")
public void animate2(Frames var1, int var2, Frames var3, int var4, int[] var5) {
@@ -752,7 +752,7 @@ public class Model extends Entity {
}
}
- @ObfuscatedName("o")
+ @ObfuscatedName("l")
@Export("transform")
void transform(int var1, int[] var2, int var3, int var4, int var5) {
int var6 = var2.length;
@@ -920,7 +920,7 @@ public class Model extends Entity {
}
}
- @ObfuscatedName("e")
+ @ObfuscatedName("t")
@Export("rotateY90Ccw")
public void rotateY90Ccw() {
for (int var1 = 0; var1 < this.verticesCount; ++var1) {
@@ -932,7 +932,7 @@ public class Model extends Entity {
this.resetBounds();
}
- @ObfuscatedName("n")
+ @ObfuscatedName("j")
@Export("rotateY180")
public void rotateY180() {
for (int var1 = 0; var1 < this.verticesCount; ++var1) {
@@ -943,7 +943,7 @@ public class Model extends Entity {
this.resetBounds();
}
- @ObfuscatedName("c")
+ @ObfuscatedName("n")
@Export("rotateY270Ccw")
public void rotateY270Ccw() {
for (int var1 = 0; var1 < this.verticesCount; ++var1) {
@@ -955,7 +955,7 @@ public class Model extends Entity {
this.resetBounds();
}
- @ObfuscatedName("s")
+ @ObfuscatedName("u")
@Export("rotateZ")
public void rotateZ(int var1) {
int var2 = Model_sine[var1];
@@ -970,7 +970,7 @@ public class Model extends Entity {
this.resetBounds();
}
- @ObfuscatedName("t")
+ @ObfuscatedName("z")
@Export("offsetBy")
public void offsetBy(int var1, int var2, int var3) {
for (int var4 = 0; var4 < this.verticesCount; ++var4) {
@@ -985,7 +985,7 @@ public class Model extends Entity {
this.resetBounds();
}
- @ObfuscatedName("m")
+ @ObfuscatedName("h")
@Export("scale")
public void scale(int var1, int var2, int var3) {
for (int var4 = 0; var4 < this.verticesCount; ++var4) {
@@ -997,11 +997,11 @@ public class Model extends Entity {
this.resetBounds();
}
- @ObfuscatedName("v")
- public final void method2958(int var1, int var2, int var3, int var4, int var5, int var6, int var7) {
- field1684[0] = -1;
+ @ObfuscatedName("m")
+ public final void method2907(int var1, int var2, int var3, int var4, int var5, int var6, int var7) {
+ field1651[0] = -1;
if (this.boundsType != 2 && this.boundsType != 1) {
- this.method2960();
+ this.method2906();
}
int var8 = Rasterizer3D.Rasterizer3D_clipMidX;
@@ -1044,13 +1044,13 @@ public class Model extends Entity {
var22 += var7;
var23 = var21 * var17 - var22 * var16 >> 16;
var22 = var21 * var16 + var22 * var17 >> 16;
- field1681[var19] = var22 - var18;
+ field1710[var19] = var22 - var18;
modelViewportXs[var19] = var20 * Rasterizer3D.Rasterizer3D_zoom / var22 + var8;
modelViewportYs[var19] = var23 * Rasterizer3D.Rasterizer3D_zoom / var22 + var9;
- if (this.field1679 > 0) {
- field1703[var19] = var20;
- field1699[var19] = var23;
- field1673[var19] = var22;
+ if (this.field1688 > 0) {
+ field1670[var19] = var20;
+ field1691[var19] = var23;
+ field1689[var19] = var22;
}
}
@@ -1061,11 +1061,11 @@ public class Model extends Entity {
}
- @ObfuscatedName("q")
- public final void method2918(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8) {
- field1684[0] = -1;
+ @ObfuscatedName("aa")
+ public final void method2905(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8) {
+ field1651[0] = -1;
if (this.boundsType != 2 && this.boundsType != 1) {
- this.method2960();
+ this.method2906();
}
int var9 = Rasterizer3D.Rasterizer3D_clipMidX;
@@ -1108,13 +1108,13 @@ public class Model extends Entity {
var23 += var7;
var24 = var22 * var18 - var23 * var17 >> 16;
var23 = var22 * var17 + var23 * var18 >> 16;
- field1681[var20] = var23 - var19;
+ field1710[var20] = var23 - var19;
modelViewportXs[var20] = var9 + var21 * Rasterizer3D.Rasterizer3D_zoom / var8;
modelViewportYs[var20] = var10 + var24 * Rasterizer3D.Rasterizer3D_zoom / var8;
- if (this.field1679 > 0) {
- field1703[var20] = var21;
- field1699[var20] = var24;
- field1673[var20] = var23;
+ if (this.field1688 > 0) {
+ field1670[var20] = var21;
+ field1691[var20] = var24;
+ field1689[var20] = var23;
}
}
@@ -1125,20 +1125,19 @@ public class Model extends Entity {
}
- @ObfuscatedName("l")
+ @ObfuscatedName("av")
@Export("draw0")
final void draw0(boolean var1, boolean var2, boolean var3, long var4) {
if (this.diameter < 1600) {
int var6;
for (var6 = 0; var6 < this.diameter; ++var6) {
- field1684[var6] = 0;
+ field1651[var6] = 0;
}
var6 = var3 ? 20 : 5;
int var7;
int var8;
- int var9;
int var10;
int var11;
int var12;
@@ -1146,71 +1145,26 @@ public class Model extends Entity {
int var15;
int var16;
int var18;
+ int var27;
for (var7 = 0; var7 < this.indicesCount; ++var7) {
if (this.faceColors3[var7] != -2) {
var8 = this.indices1[var7];
- var9 = this.indices2[var7];
+ var27 = this.indices2[var7];
var10 = this.indices3[var7];
var11 = modelViewportXs[var8];
- var12 = modelViewportXs[var9];
+ var12 = modelViewportXs[var27];
var13 = modelViewportXs[var10];
int var14;
- int var17;
- if (!var1 || var11 != -5000 && var12 != -5000 && var13 != -5000) {
- if (var2) {
- var15 = modelViewportYs[var8];
- var16 = modelViewportYs[var9];
- var17 = modelViewportYs[var10];
- var18 = var6 + ViewportMouse.ViewportMouse_y;
- boolean var34;
- if (var18 < var15 && var18 < var16 && var18 < var17) {
- var34 = false;
- } else {
- var18 = ViewportMouse.ViewportMouse_y - var6;
- if (var18 > var15 && var18 > var16 && var18 > var17) {
- var34 = false;
- } else {
- var18 = var6 + ViewportMouse.ViewportMouse_x;
- if (var18 < var11 && var18 < var12 && var18 < var13) {
- var34 = false;
- } else {
- var18 = ViewportMouse.ViewportMouse_x - var6;
- if (var18 > var11 && var18 > var12 && var18 > var13) {
- var34 = false;
- } else {
- var34 = true;
- }
- }
- }
- }
-
- if (var34) {
- ViewportMouse.ViewportMouse_entityTags[++ViewportMouse.ViewportMouse_entityCount - 1] = var4;
- var2 = false;
- }
- }
-
- if ((var11 - var12) * (modelViewportYs[var10] - modelViewportYs[var9]) - (var13 - var12) * (modelViewportYs[var8] - modelViewportYs[var9]) > 0) {
- field1706[var7] = false;
- if (var11 >= 0 && var12 >= 0 && var13 >= 0 && var11 <= Rasterizer3D.Rasterizer3D_clipWidth && var12 <= Rasterizer3D.Rasterizer3D_clipWidth && var13 <= Rasterizer3D.Rasterizer3D_clipWidth) {
- field1698[var7] = false;
- } else {
- field1698[var7] = true;
- }
-
- var14 = (field1681[var8] + field1681[var9] + field1681[var10]) / 3 + this.radius;
- field1708[var14][field1684[var14]++] = var7;
- }
- } else {
- var14 = field1703[var8];
- var15 = field1703[var9];
- var16 = field1703[var10];
- var17 = field1699[var8];
- var18 = field1699[var9];
- int var19 = field1699[var10];
- int var20 = field1673[var8];
- int var21 = field1673[var9];
- int var22 = field1673[var10];
+ if (var1 && (var11 == -5000 || var12 == -5000 || var13 == -5000)) {
+ var14 = field1670[var8];
+ var15 = field1670[var27];
+ var16 = field1670[var10];
+ int var17 = field1691[var8];
+ var18 = field1691[var27];
+ int var19 = field1691[var10];
+ int var20 = field1689[var8];
+ int var21 = field1689[var27];
+ int var22 = field1689[var10];
var14 -= var15;
var16 -= var15;
var17 -= var18;
@@ -1221,79 +1175,96 @@ public class Model extends Entity {
int var24 = var20 * var16 - var14 * var22;
int var25 = var14 * var19 - var17 * var16;
if (var15 * var23 + var18 * var24 + var21 * var25 > 0) {
- field1706[var7] = true;
- int var26 = (field1681[var8] + field1681[var9] + field1681[var10]) / 3 + this.radius;
- field1708[var26][field1684[var26]++] = var7;
+ field1683[var7] = true;
+ int var26 = (field1710[var8] + field1710[var27] + field1710[var10]) / 3 + this.radius;
+ field1692[var26][field1651[var26]++] = var7;
+ }
+ } else {
+ if (var2 && WorldMapData_1.method699(modelViewportYs[var8], modelViewportYs[var27], modelViewportYs[var10], var11, var12, var13, var6)) {
+ ViewportMouse.ViewportMouse_entityTags[++ViewportMouse.ViewportMouse_entityCount - 1] = var4;
+ var2 = false;
+ }
+
+ if ((var11 - var12) * (modelViewportYs[var10] - modelViewportYs[var27]) - (var13 - var12) * (modelViewportYs[var8] - modelViewportYs[var27]) > 0) {
+ field1683[var7] = false;
+ if (var11 >= 0 && var12 >= 0 && var13 >= 0 && var11 <= Rasterizer3D.Rasterizer3D_clipWidth && var12 <= Rasterizer3D.Rasterizer3D_clipWidth && var13 <= Rasterizer3D.Rasterizer3D_clipWidth) {
+ field1657[var7] = false;
+ } else {
+ field1657[var7] = true;
+ }
+
+ var14 = (field1710[var8] + field1710[var27] + field1710[var10]) / 3 + this.radius;
+ field1692[var14][field1651[var14]++] = var7;
}
}
}
}
- int[] var27;
+ int[] var9;
if (this.faceRenderPriorities == null) {
for (var7 = this.diameter - 1; var7 >= 0; --var7) {
- var8 = field1684[var7];
+ var8 = field1651[var7];
if (var8 > 0) {
- var27 = field1708[var7];
+ var9 = field1692[var7];
for (var10 = 0; var10 < var8; ++var10) {
- this.method2972(var27[var10]);
+ this.method2926(var9[var10]);
}
}
}
} else {
for (var7 = 0; var7 < 12; ++var7) {
- field1709[var7] = 0;
- field1713[var7] = 0;
+ field1705[var7] = 0;
+ field1697[var7] = 0;
}
for (var7 = this.diameter - 1; var7 >= 0; --var7) {
- var8 = field1684[var7];
+ var8 = field1651[var7];
if (var8 > 0) {
- var27 = field1708[var7];
+ var9 = field1692[var7];
for (var10 = 0; var10 < var8; ++var10) {
- var11 = var27[var10];
+ var11 = var9[var10];
byte var33 = this.faceRenderPriorities[var11];
- var13 = field1709[var33]++;
- field1710[var33][var13] = var11;
+ var13 = field1705[var33]++;
+ field1694[var33][var13] = var11;
if (var33 < 10) {
- int[] var10000 = field1713;
+ int[] var10000 = field1697;
var10000[var33] += var7;
} else if (var33 == 10) {
- field1724[var13] = var7;
+ field1695[var13] = var7;
} else {
- field1712[var13] = var7;
+ field1696[var13] = var7;
}
}
}
}
var7 = 0;
- if (field1709[1] > 0 || field1709[2] > 0) {
- var7 = (field1713[1] + field1713[2]) / (field1709[1] + field1709[2]);
+ if (field1705[1] > 0 || field1705[2] > 0) {
+ var7 = (field1697[1] + field1697[2]) / (field1705[1] + field1705[2]);
}
var8 = 0;
- if (field1709[3] > 0 || field1709[4] > 0) {
- var8 = (field1713[3] + field1713[4]) / (field1709[3] + field1709[4]);
+ if (field1705[3] > 0 || field1705[4] > 0) {
+ var8 = (field1697[3] + field1697[4]) / (field1705[3] + field1705[4]);
}
- var9 = 0;
- if (field1709[6] > 0 || field1709[8] > 0) {
- var9 = (field1713[8] + field1713[6]) / (field1709[8] + field1709[6]);
+ var27 = 0;
+ if (field1705[6] > 0 || field1705[8] > 0) {
+ var27 = (field1697[8] + field1697[6]) / (field1705[8] + field1705[6]);
}
var11 = 0;
- var12 = field1709[10];
- int[] var30 = field1710[10];
- int[] var31 = field1724;
+ var12 = field1705[10];
+ int[] var30 = field1694[10];
+ int[] var31 = field1695;
if (var11 == var12) {
var11 = 0;
- var12 = field1709[11];
- var30 = field1710[11];
- var31 = field1712;
+ var12 = field1705[11];
+ var30 = field1694[11];
+ var31 = field1696;
}
if (var11 < var12) {
@@ -1304,12 +1275,12 @@ public class Model extends Entity {
for (var15 = 0; var15 < 10; ++var15) {
while (var15 == 0 && var10 > var7) {
- this.method2972(var30[var11++]);
- if (var11 == var12 && var30 != field1710[11]) {
+ this.method2926(var30[var11++]);
+ if (var11 == var12 && var30 != field1694[11]) {
var11 = 0;
- var12 = field1709[11];
- var30 = field1710[11];
- var31 = field1712;
+ var12 = field1705[11];
+ var30 = field1694[11];
+ var31 = field1696;
}
if (var11 < var12) {
@@ -1320,12 +1291,12 @@ public class Model extends Entity {
}
while (var15 == 3 && var10 > var8) {
- this.method2972(var30[var11++]);
- if (var11 == var12 && var30 != field1710[11]) {
+ this.method2926(var30[var11++]);
+ if (var11 == var12 && var30 != field1694[11]) {
var11 = 0;
- var12 = field1709[11];
- var30 = field1710[11];
- var31 = field1712;
+ var12 = field1705[11];
+ var30 = field1694[11];
+ var31 = field1696;
}
if (var11 < var12) {
@@ -1335,13 +1306,13 @@ public class Model extends Entity {
}
}
- while (var15 == 5 && var10 > var9) {
- this.method2972(var30[var11++]);
- if (var11 == var12 && var30 != field1710[11]) {
+ while (var15 == 5 && var10 > var27) {
+ this.method2926(var30[var11++]);
+ if (var11 == var12 && var30 != field1694[11]) {
var11 = 0;
- var12 = field1709[11];
- var30 = field1710[11];
- var31 = field1712;
+ var12 = field1705[11];
+ var30 = field1694[11];
+ var31 = field1696;
}
if (var11 < var12) {
@@ -1351,21 +1322,21 @@ public class Model extends Entity {
}
}
- var16 = field1709[var15];
- int[] var32 = field1710[var15];
+ var16 = field1705[var15];
+ int[] var32 = field1694[var15];
for (var18 = 0; var18 < var16; ++var18) {
- this.method2972(var32[var18]);
+ this.method2926(var32[var18]);
}
}
while (var10 != -1000) {
- this.method2972(var30[var11++]);
- if (var11 == var12 && var30 != field1710[11]) {
+ this.method2926(var30[var11++]);
+ if (var11 == var12 && var30 != field1694[11]) {
var11 = 0;
- var30 = field1710[11];
- var12 = field1709[11];
- var31 = field1712;
+ var30 = field1694[11];
+ var12 = field1705[11];
+ var31 = field1696;
}
if (var11 < var12) {
@@ -1379,15 +1350,15 @@ public class Model extends Entity {
}
}
- @ObfuscatedName("j")
- final void method2972(int var1) {
- if (field1706[var1]) {
- this.method2925(var1);
+ @ObfuscatedName("aw")
+ final void method2926(int var1) {
+ if (field1683[var1]) {
+ this.method2909(var1);
} else {
int var2 = this.indices1[var1];
int var3 = this.indices2[var1];
int var4 = this.indices3[var1];
- Rasterizer3D.field1757 = field1698[var1];
+ Rasterizer3D.field1751 = field1657[var1];
if (this.faceAlphas == null) {
Rasterizer3D.Rasterizer3D_alpha = 0;
} else {
@@ -1398,11 +1369,11 @@ public class Model extends Entity {
int var5;
int var6;
int var7;
- if (this.field1676 != null && this.field1676[var1] != -1) {
- int var8 = this.field1676[var1] & 255;
- var5 = this.field1680[var8];
- var6 = this.field1705[var8];
- var7 = this.field1682[var8];
+ if (this.field1703 != null && this.field1703[var1] != -1) {
+ int var8 = this.field1703[var1] & 255;
+ var5 = this.field1664[var8];
+ var6 = this.field1665[var8];
+ var7 = this.field1693[var8];
} else {
var5 = var2;
var6 = var3;
@@ -1410,30 +1381,30 @@ public class Model extends Entity {
}
if (this.faceColors3[var1] == -1) {
- Rasterizer3D.method3034(modelViewportYs[var2], modelViewportYs[var3], modelViewportYs[var4], modelViewportXs[var2], modelViewportXs[var3], modelViewportXs[var4], this.faceColors1[var1], this.faceColors1[var1], this.faceColors1[var1], field1703[var5], field1703[var6], field1703[var7], field1699[var5], field1699[var6], field1699[var7], field1673[var5], field1673[var6], field1673[var7], this.faceTextures[var1]);
+ Rasterizer3D.method3010(modelViewportYs[var2], modelViewportYs[var3], modelViewportYs[var4], modelViewportXs[var2], modelViewportXs[var3], modelViewportXs[var4], this.faceColors1[var1], this.faceColors1[var1], this.faceColors1[var1], field1670[var5], field1670[var6], field1670[var7], field1691[var5], field1691[var6], field1691[var7], field1689[var5], field1689[var6], field1689[var7], this.faceTextures[var1]);
} else {
- Rasterizer3D.method3034(modelViewportYs[var2], modelViewportYs[var3], modelViewportYs[var4], modelViewportXs[var2], modelViewportXs[var3], modelViewportXs[var4], this.faceColors1[var1], this.faceColors2[var1], this.faceColors3[var1], field1703[var5], field1703[var6], field1703[var7], field1699[var5], field1699[var6], field1699[var7], field1673[var5], field1673[var6], field1673[var7], this.faceTextures[var1]);
+ Rasterizer3D.method3010(modelViewportYs[var2], modelViewportYs[var3], modelViewportYs[var4], modelViewportXs[var2], modelViewportXs[var3], modelViewportXs[var4], this.faceColors1[var1], this.faceColors2[var1], this.faceColors3[var1], field1670[var5], field1670[var6], field1670[var7], field1691[var5], field1691[var6], field1691[var7], field1689[var5], field1689[var6], field1689[var7], this.faceTextures[var1]);
}
} else if (this.faceColors3[var1] == -1) {
- Rasterizer3D.method3055(modelViewportYs[var2], modelViewportYs[var3], modelViewportYs[var4], modelViewportXs[var2], modelViewportXs[var3], modelViewportXs[var4], field1725[this.faceColors1[var1]]);
+ Rasterizer3D.method3008(modelViewportYs[var2], modelViewportYs[var3], modelViewportYs[var4], modelViewportXs[var2], modelViewportXs[var3], modelViewportXs[var4], field1709[this.faceColors1[var1]]);
} else {
- Rasterizer3D.method3030(modelViewportYs[var2], modelViewportYs[var3], modelViewportYs[var4], modelViewportXs[var2], modelViewportXs[var3], modelViewportXs[var4], this.faceColors1[var1], this.faceColors2[var1], this.faceColors3[var1]);
+ Rasterizer3D.method3000(modelViewportYs[var2], modelViewportYs[var3], modelViewportYs[var4], modelViewportXs[var2], modelViewportXs[var3], modelViewportXs[var4], this.faceColors1[var1], this.faceColors2[var1], this.faceColors3[var1]);
}
}
}
- @ObfuscatedName("ad")
- final void method2925(int var1) {
+ @ObfuscatedName("as")
+ final void method2909(int var1) {
int var2 = Rasterizer3D.Rasterizer3D_clipMidX;
int var3 = Rasterizer3D.Rasterizer3D_clipMidY;
int var4 = 0;
int var5 = this.indices1[var1];
int var6 = this.indices2[var1];
int var7 = this.indices3[var1];
- int var8 = field1673[var5];
- int var9 = field1673[var6];
- int var10 = field1673[var7];
+ int var8 = field1689[var5];
+ int var9 = field1689[var6];
+ int var10 = field1689[var7];
if (this.faceAlphas == null) {
Rasterizer3D.Rasterizer3D_alpha = 0;
} else {
@@ -1445,96 +1416,96 @@ public class Model extends Entity {
int var13;
int var14;
if (var8 >= 50) {
- field1714[var4] = modelViewportXs[var5];
- field1715[var4] = modelViewportYs[var5];
- field1707[var4++] = this.faceColors1[var1];
+ field1698[var4] = modelViewportXs[var5];
+ field1699[var4] = modelViewportYs[var5];
+ field1700[var4++] = this.faceColors1[var1];
} else {
- var11 = field1703[var5];
- var12 = field1699[var5];
+ var11 = field1670[var5];
+ var12 = field1691[var5];
var13 = this.faceColors1[var1];
if (var10 >= 50) {
- var14 = field1726[var10 - var8] * (50 - var8);
- field1714[var4] = var2 + Rasterizer3D.Rasterizer3D_zoom * (var11 + ((field1703[var7] - var11) * var14 >> 16)) / 50;
- field1715[var4] = var3 + Rasterizer3D.Rasterizer3D_zoom * (var12 + ((field1699[var7] - var12) * var14 >> 16)) / 50;
- field1707[var4++] = var13 + ((this.faceColors3[var1] - var13) * var14 >> 16);
+ var14 = field1675[var10 - var8] * (50 - var8);
+ field1698[var4] = var2 + Rasterizer3D.Rasterizer3D_zoom * (var11 + ((field1670[var7] - var11) * var14 >> 16)) / 50;
+ field1699[var4] = var3 + Rasterizer3D.Rasterizer3D_zoom * (var12 + ((field1691[var7] - var12) * var14 >> 16)) / 50;
+ field1700[var4++] = var13 + ((this.faceColors3[var1] - var13) * var14 >> 16);
}
if (var9 >= 50) {
- var14 = field1726[var9 - var8] * (50 - var8);
- field1714[var4] = var2 + Rasterizer3D.Rasterizer3D_zoom * (var11 + ((field1703[var6] - var11) * var14 >> 16)) / 50;
- field1715[var4] = var3 + Rasterizer3D.Rasterizer3D_zoom * (var12 + ((field1699[var6] - var12) * var14 >> 16)) / 50;
- field1707[var4++] = var13 + ((this.faceColors2[var1] - var13) * var14 >> 16);
+ var14 = field1675[var9 - var8] * (50 - var8);
+ field1698[var4] = var2 + Rasterizer3D.Rasterizer3D_zoom * (var11 + ((field1670[var6] - var11) * var14 >> 16)) / 50;
+ field1699[var4] = var3 + Rasterizer3D.Rasterizer3D_zoom * (var12 + ((field1691[var6] - var12) * var14 >> 16)) / 50;
+ field1700[var4++] = var13 + ((this.faceColors2[var1] - var13) * var14 >> 16);
}
}
if (var9 >= 50) {
- field1714[var4] = modelViewportXs[var6];
- field1715[var4] = modelViewportYs[var6];
- field1707[var4++] = this.faceColors2[var1];
+ field1698[var4] = modelViewportXs[var6];
+ field1699[var4] = modelViewportYs[var6];
+ field1700[var4++] = this.faceColors2[var1];
} else {
- var11 = field1703[var6];
- var12 = field1699[var6];
+ var11 = field1670[var6];
+ var12 = field1691[var6];
var13 = this.faceColors2[var1];
if (var8 >= 50) {
- var14 = field1726[var8 - var9] * (50 - var9);
- field1714[var4] = var2 + Rasterizer3D.Rasterizer3D_zoom * (var11 + ((field1703[var5] - var11) * var14 >> 16)) / 50;
- field1715[var4] = var3 + Rasterizer3D.Rasterizer3D_zoom * (var12 + ((field1699[var5] - var12) * var14 >> 16)) / 50;
- field1707[var4++] = var13 + ((this.faceColors1[var1] - var13) * var14 >> 16);
+ var14 = field1675[var8 - var9] * (50 - var9);
+ field1698[var4] = var2 + Rasterizer3D.Rasterizer3D_zoom * (var11 + ((field1670[var5] - var11) * var14 >> 16)) / 50;
+ field1699[var4] = var3 + Rasterizer3D.Rasterizer3D_zoom * (var12 + ((field1691[var5] - var12) * var14 >> 16)) / 50;
+ field1700[var4++] = var13 + ((this.faceColors1[var1] - var13) * var14 >> 16);
}
if (var10 >= 50) {
- var14 = field1726[var10 - var9] * (50 - var9);
- field1714[var4] = var2 + Rasterizer3D.Rasterizer3D_zoom * (var11 + ((field1703[var7] - var11) * var14 >> 16)) / 50;
- field1715[var4] = var3 + Rasterizer3D.Rasterizer3D_zoom * (var12 + ((field1699[var7] - var12) * var14 >> 16)) / 50;
- field1707[var4++] = var13 + ((this.faceColors3[var1] - var13) * var14 >> 16);
+ var14 = field1675[var10 - var9] * (50 - var9);
+ field1698[var4] = var2 + Rasterizer3D.Rasterizer3D_zoom * (var11 + ((field1670[var7] - var11) * var14 >> 16)) / 50;
+ field1699[var4] = var3 + Rasterizer3D.Rasterizer3D_zoom * (var12 + ((field1691[var7] - var12) * var14 >> 16)) / 50;
+ field1700[var4++] = var13 + ((this.faceColors3[var1] - var13) * var14 >> 16);
}
}
if (var10 >= 50) {
- field1714[var4] = modelViewportXs[var7];
- field1715[var4] = modelViewportYs[var7];
- field1707[var4++] = this.faceColors3[var1];
+ field1698[var4] = modelViewportXs[var7];
+ field1699[var4] = modelViewportYs[var7];
+ field1700[var4++] = this.faceColors3[var1];
} else {
- var11 = field1703[var7];
- var12 = field1699[var7];
+ var11 = field1670[var7];
+ var12 = field1691[var7];
var13 = this.faceColors3[var1];
if (var9 >= 50) {
- var14 = field1726[var9 - var10] * (50 - var10);
- field1714[var4] = var2 + Rasterizer3D.Rasterizer3D_zoom * (var11 + ((field1703[var6] - var11) * var14 >> 16)) / 50;
- field1715[var4] = var3 + Rasterizer3D.Rasterizer3D_zoom * (var12 + ((field1699[var6] - var12) * var14 >> 16)) / 50;
- field1707[var4++] = var13 + ((this.faceColors2[var1] - var13) * var14 >> 16);
+ var14 = field1675[var9 - var10] * (50 - var10);
+ field1698[var4] = var2 + Rasterizer3D.Rasterizer3D_zoom * (var11 + ((field1670[var6] - var11) * var14 >> 16)) / 50;
+ field1699[var4] = var3 + Rasterizer3D.Rasterizer3D_zoom * (var12 + ((field1691[var6] - var12) * var14 >> 16)) / 50;
+ field1700[var4++] = var13 + ((this.faceColors2[var1] - var13) * var14 >> 16);
}
if (var8 >= 50) {
- var14 = field1726[var8 - var10] * (50 - var10);
- field1714[var4] = var2 + Rasterizer3D.Rasterizer3D_zoom * (var11 + ((field1703[var5] - var11) * var14 >> 16)) / 50;
- field1715[var4] = var3 + Rasterizer3D.Rasterizer3D_zoom * (var12 + ((field1699[var5] - var12) * var14 >> 16)) / 50;
- field1707[var4++] = var13 + ((this.faceColors1[var1] - var13) * var14 >> 16);
+ var14 = field1675[var8 - var10] * (50 - var10);
+ field1698[var4] = var2 + Rasterizer3D.Rasterizer3D_zoom * (var11 + ((field1670[var5] - var11) * var14 >> 16)) / 50;
+ field1699[var4] = var3 + Rasterizer3D.Rasterizer3D_zoom * (var12 + ((field1691[var5] - var12) * var14 >> 16)) / 50;
+ field1700[var4++] = var13 + ((this.faceColors1[var1] - var13) * var14 >> 16);
}
}
- var11 = field1714[0];
- var12 = field1714[1];
- var13 = field1714[2];
- var14 = field1715[0];
- int var15 = field1715[1];
- int var16 = field1715[2];
- Rasterizer3D.field1757 = false;
+ var11 = field1698[0];
+ var12 = field1698[1];
+ var13 = field1698[2];
+ var14 = field1699[0];
+ int var15 = field1699[1];
+ int var16 = field1699[2];
+ Rasterizer3D.field1751 = false;
int var17;
int var18;
int var19;
int var20;
if (var4 == 3) {
if (var11 < 0 || var12 < 0 || var13 < 0 || var11 > Rasterizer3D.Rasterizer3D_clipWidth || var12 > Rasterizer3D.Rasterizer3D_clipWidth || var13 > Rasterizer3D.Rasterizer3D_clipWidth) {
- Rasterizer3D.field1757 = true;
+ Rasterizer3D.field1751 = true;
}
if (this.faceTextures != null && this.faceTextures[var1] != -1) {
- if (this.field1676 != null && this.field1676[var1] != -1) {
- var20 = this.field1676[var1] & 255;
- var17 = this.field1680[var20];
- var18 = this.field1705[var20];
- var19 = this.field1682[var20];
+ if (this.field1703 != null && this.field1703[var1] != -1) {
+ var20 = this.field1703[var1] & 255;
+ var17 = this.field1664[var20];
+ var18 = this.field1665[var20];
+ var19 = this.field1693[var20];
} else {
var17 = var5;
var18 = var6;
@@ -1542,28 +1513,28 @@ public class Model extends Entity {
}
if (this.faceColors3[var1] == -1) {
- Rasterizer3D.method3034(var14, var15, var16, var11, var12, var13, this.faceColors1[var1], this.faceColors1[var1], this.faceColors1[var1], field1703[var17], field1703[var18], field1703[var19], field1699[var17], field1699[var18], field1699[var19], field1673[var17], field1673[var18], field1673[var19], this.faceTextures[var1]);
+ Rasterizer3D.method3010(var14, var15, var16, var11, var12, var13, this.faceColors1[var1], this.faceColors1[var1], this.faceColors1[var1], field1670[var17], field1670[var18], field1670[var19], field1691[var17], field1691[var18], field1691[var19], field1689[var17], field1689[var18], field1689[var19], this.faceTextures[var1]);
} else {
- Rasterizer3D.method3034(var14, var15, var16, var11, var12, var13, field1707[0], field1707[1], field1707[2], field1703[var17], field1703[var18], field1703[var19], field1699[var17], field1699[var18], field1699[var19], field1673[var17], field1673[var18], field1673[var19], this.faceTextures[var1]);
+ Rasterizer3D.method3010(var14, var15, var16, var11, var12, var13, field1700[0], field1700[1], field1700[2], field1670[var17], field1670[var18], field1670[var19], field1691[var17], field1691[var18], field1691[var19], field1689[var17], field1689[var18], field1689[var19], this.faceTextures[var1]);
}
} else if (this.faceColors3[var1] == -1) {
- Rasterizer3D.method3055(var14, var15, var16, var11, var12, var13, field1725[this.faceColors1[var1]]);
+ Rasterizer3D.method3008(var14, var15, var16, var11, var12, var13, field1709[this.faceColors1[var1]]);
} else {
- Rasterizer3D.method3030(var14, var15, var16, var11, var12, var13, field1707[0], field1707[1], field1707[2]);
+ Rasterizer3D.method3000(var14, var15, var16, var11, var12, var13, field1700[0], field1700[1], field1700[2]);
}
}
if (var4 == 4) {
- if (var11 < 0 || var12 < 0 || var13 < 0 || var11 > Rasterizer3D.Rasterizer3D_clipWidth || var12 > Rasterizer3D.Rasterizer3D_clipWidth || var13 > Rasterizer3D.Rasterizer3D_clipWidth || field1714[3] < 0 || field1714[3] > Rasterizer3D.Rasterizer3D_clipWidth) {
- Rasterizer3D.field1757 = true;
+ if (var11 < 0 || var12 < 0 || var13 < 0 || var11 > Rasterizer3D.Rasterizer3D_clipWidth || var12 > Rasterizer3D.Rasterizer3D_clipWidth || var13 > Rasterizer3D.Rasterizer3D_clipWidth || field1698[3] < 0 || field1698[3] > Rasterizer3D.Rasterizer3D_clipWidth) {
+ Rasterizer3D.field1751 = true;
}
if (this.faceTextures != null && this.faceTextures[var1] != -1) {
- if (this.field1676 != null && this.field1676[var1] != -1) {
- var20 = this.field1676[var1] & 255;
- var17 = this.field1680[var20];
- var18 = this.field1705[var20];
- var19 = this.field1682[var20];
+ if (this.field1703 != null && this.field1703[var1] != -1) {
+ var20 = this.field1703[var1] & 255;
+ var17 = this.field1664[var20];
+ var18 = this.field1665[var20];
+ var19 = this.field1693[var20];
} else {
var17 = var5;
var18 = var6;
@@ -1572,19 +1543,19 @@ public class Model extends Entity {
short var21 = this.faceTextures[var1];
if (this.faceColors3[var1] == -1) {
- Rasterizer3D.method3034(var14, var15, var16, var11, var12, var13, this.faceColors1[var1], this.faceColors1[var1], this.faceColors1[var1], field1703[var17], field1703[var18], field1703[var19], field1699[var17], field1699[var18], field1699[var19], field1673[var17], field1673[var18], field1673[var19], var21);
- Rasterizer3D.method3034(var14, var16, field1715[3], var11, var13, field1714[3], this.faceColors1[var1], this.faceColors1[var1], this.faceColors1[var1], field1703[var17], field1703[var18], field1703[var19], field1699[var17], field1699[var18], field1699[var19], field1673[var17], field1673[var18], field1673[var19], var21);
+ Rasterizer3D.method3010(var14, var15, var16, var11, var12, var13, this.faceColors1[var1], this.faceColors1[var1], this.faceColors1[var1], field1670[var17], field1670[var18], field1670[var19], field1691[var17], field1691[var18], field1691[var19], field1689[var17], field1689[var18], field1689[var19], var21);
+ Rasterizer3D.method3010(var14, var16, field1699[3], var11, var13, field1698[3], this.faceColors1[var1], this.faceColors1[var1], this.faceColors1[var1], field1670[var17], field1670[var18], field1670[var19], field1691[var17], field1691[var18], field1691[var19], field1689[var17], field1689[var18], field1689[var19], var21);
} else {
- Rasterizer3D.method3034(var14, var15, var16, var11, var12, var13, field1707[0], field1707[1], field1707[2], field1703[var17], field1703[var18], field1703[var19], field1699[var17], field1699[var18], field1699[var19], field1673[var17], field1673[var18], field1673[var19], var21);
- Rasterizer3D.method3034(var14, var16, field1715[3], var11, var13, field1714[3], field1707[0], field1707[2], field1707[3], field1703[var17], field1703[var18], field1703[var19], field1699[var17], field1699[var18], field1699[var19], field1673[var17], field1673[var18], field1673[var19], var21);
+ Rasterizer3D.method3010(var14, var15, var16, var11, var12, var13, field1700[0], field1700[1], field1700[2], field1670[var17], field1670[var18], field1670[var19], field1691[var17], field1691[var18], field1691[var19], field1689[var17], field1689[var18], field1689[var19], var21);
+ Rasterizer3D.method3010(var14, var16, field1699[3], var11, var13, field1698[3], field1700[0], field1700[2], field1700[3], field1670[var17], field1670[var18], field1670[var19], field1691[var17], field1691[var18], field1691[var19], field1689[var17], field1689[var18], field1689[var19], var21);
}
} else if (this.faceColors3[var1] == -1) {
- var17 = field1725[this.faceColors1[var1]];
- Rasterizer3D.method3055(var14, var15, var16, var11, var12, var13, var17);
- Rasterizer3D.method3055(var14, var16, field1715[3], var11, var13, field1714[3], var17);
+ var17 = field1709[this.faceColors1[var1]];
+ Rasterizer3D.method3008(var14, var15, var16, var11, var12, var13, var17);
+ Rasterizer3D.method3008(var14, var16, field1699[3], var11, var13, field1698[3], var17);
} else {
- Rasterizer3D.method3030(var14, var15, var16, var11, var12, var13, field1707[0], field1707[1], field1707[2]);
- Rasterizer3D.method3030(var14, var16, field1715[3], var11, var13, field1714[3], field1707[0], field1707[2], field1707[3]);
+ Rasterizer3D.method3000(var14, var15, var16, var11, var12, var13, field1700[0], field1700[1], field1700[2]);
+ Rasterizer3D.method3000(var14, var16, field1699[3], var11, var13, field1698[3], field1700[0], field1700[2], field1700[3]);
}
}
@@ -1593,7 +1564,7 @@ public class Model extends Entity {
@ObfuscatedName("ch")
@Export("draw")
void draw(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, long var9) {
- field1684[0] = -1;
+ field1651[0] = -1;
if (this.boundsType != 1) {
this.calculateBoundsCylinder();
}
@@ -1623,104 +1594,104 @@ public class Model extends Entity {
var25 = true;
}
- boolean var26 = var25 || this.field1679 > 0;
- int var27 = ViewportMouse.ViewportMouse_x;
- int var29 = class192.method3730();
- boolean var30 = ViewportMouse.ViewportMouse_isInViewport;
- boolean var32 = WallDecoration.method3340(var9);
- boolean var33 = false;
+ boolean var26 = var25 || this.field1688 > 0;
+ int var27 = class218.method4074();
+ int var28 = TileItemPile.method2797();
+ boolean var29 = ViewportMouse.ViewportMouse_isInViewport;
+ boolean var31 = class42.method790(var9);
+ boolean var32 = false;
+ int var34;
int var35;
int var36;
- int var37;
- if (var32 && var30) {
- boolean var34 = false;
- if (field1720) {
- var34 = Interpreter.method1969(this, var6, var7, var8);
+ if (var31 && var29) {
+ boolean var33 = false;
+ if (field1704) {
+ var33 = MusicPatchNode.method3813(this, var6, var7, var8);
} else {
- var35 = var12 - var13;
- if (var35 <= 50) {
- var35 = 50;
+ var34 = var12 - var13;
+ if (var34 <= 50) {
+ var34 = 50;
}
if (var15 > 0) {
var16 /= var14;
- var17 /= var35;
+ var17 /= var34;
} else {
var17 /= var14;
- var16 /= var35;
+ var16 /= var34;
}
if (var18 > 0) {
var22 /= var14;
- var20 /= var35;
+ var20 /= var34;
} else {
var20 /= var14;
- var22 /= var35;
+ var22 /= var34;
}
- var36 = var27 - Rasterizer3D.Rasterizer3D_clipMidX;
- var37 = var29 - Rasterizer3D.Rasterizer3D_clipMidY;
- if (var36 > var16 && var36 < var17 && var37 > var22 && var37 < var20) {
- var34 = true;
- }
- }
-
- if (var34) {
- if (this.isSingleTile) {
- ViewportMouse.ViewportMouse_entityTags[++ViewportMouse.ViewportMouse_entityCount - 1] = var9;
- } else {
+ var35 = var27 - Rasterizer3D.Rasterizer3D_clipMidX;
+ var36 = var28 - Rasterizer3D.Rasterizer3D_clipMidY;
+ if (var35 > var16 && var35 < var17 && var36 > var22 && var36 < var20) {
var33 = true;
}
}
+
+ if (var33) {
+ if (this.isSingleTile) {
+ ViewportMouse.ViewportMouse_entityTags[++ViewportMouse.ViewportMouse_entityCount - 1] = var9;
+ } else {
+ var32 = true;
+ }
+ }
}
- int var47 = Rasterizer3D.Rasterizer3D_clipMidX;
- var35 = Rasterizer3D.Rasterizer3D_clipMidY;
+ int var46 = Rasterizer3D.Rasterizer3D_clipMidX;
+ var34 = Rasterizer3D.Rasterizer3D_clipMidY;
+ var35 = 0;
var36 = 0;
- var37 = 0;
if (var1 != 0) {
- var36 = Model_sine[var1];
- var37 = Model_cosine[var1];
+ var35 = Model_sine[var1];
+ var36 = Model_cosine[var1];
}
- for (int var38 = 0; var38 < this.verticesCount; ++var38) {
- int var39 = this.verticesX[var38];
- int var40 = this.verticesY[var38];
- int var41 = this.verticesZ[var38];
- int var42;
+ for (int var37 = 0; var37 < this.verticesCount; ++var37) {
+ int var38 = this.verticesX[var37];
+ int var39 = this.verticesY[var37];
+ int var40 = this.verticesZ[var37];
+ int var41;
if (var1 != 0) {
- var42 = var41 * var36 + var39 * var37 >> 16;
- var41 = var41 * var37 - var39 * var36 >> 16;
- var39 = var42;
+ var41 = var40 * var35 + var38 * var36 >> 16;
+ var40 = var40 * var36 - var38 * var35 >> 16;
+ var38 = var41;
}
- var39 += var6;
- var40 += var7;
- var41 += var8;
- var42 = var41 * var4 + var5 * var39 >> 16;
- var41 = var5 * var41 - var39 * var4 >> 16;
- var39 = var42;
- var42 = var3 * var40 - var41 * var2 >> 16;
- var41 = var40 * var2 + var3 * var41 >> 16;
- field1681[var38] = var41 - var12;
- if (var41 >= 50) {
- modelViewportXs[var38] = var39 * Rasterizer3D.Rasterizer3D_zoom / var41 + var47;
- modelViewportYs[var38] = var42 * Rasterizer3D.Rasterizer3D_zoom / var41 + var35;
+ var38 += var6;
+ var39 += var7;
+ var40 += var8;
+ var41 = var40 * var4 + var5 * var38 >> 16;
+ var40 = var5 * var40 - var38 * var4 >> 16;
+ var38 = var41;
+ var41 = var3 * var39 - var40 * var2 >> 16;
+ var40 = var39 * var2 + var3 * var40 >> 16;
+ field1710[var37] = var40 - var12;
+ if (var40 >= 50) {
+ modelViewportXs[var37] = var38 * Rasterizer3D.Rasterizer3D_zoom / var40 + var46;
+ modelViewportYs[var37] = var41 * Rasterizer3D.Rasterizer3D_zoom / var40 + var34;
} else {
- modelViewportXs[var38] = -5000;
+ modelViewportXs[var37] = -5000;
var24 = true;
}
if (var26) {
- field1703[var38] = var39;
- field1699[var38] = var42;
- field1673[var38] = var41;
+ field1670[var37] = var38;
+ field1691[var37] = var41;
+ field1689[var37] = var40;
}
}
try {
- this.draw0(var24, var33, this.isSingleTile, var9);
- } catch (Exception var46) {
+ this.draw0(var24, var32, this.isSingleTile, var9);
+ } catch (Exception var45) {
}
}
diff --git a/runescape-client/src/main/java/ModelData.java b/runescape-client/src/main/java/ModelData.java
index 29677df475..1d4a309cd6 100644
--- a/runescape-client/src/main/java/ModelData.java
+++ b/runescape-client/src/main/java/ModelData.java
@@ -3,134 +3,134 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("dq")
+@ObfuscatedName("dd")
@Implements("ModelData")
public class ModelData extends Entity {
- @ObfuscatedName("ab")
- static int[] field1576;
+ @ObfuscatedName("an")
+ static int[] field1558;
@ObfuscatedName("ar")
- static int[] field1543;
- @ObfuscatedName("av")
- static int field1552;
- @ObfuscatedName("aq")
+ static int[] field1559;
+ @ObfuscatedName("az")
+ static int field1554;
+ @ObfuscatedName("ay")
@Export("ModelData_sine")
static int[] ModelData_sine;
- @ObfuscatedName("ac")
+ @ObfuscatedName("ag")
@Export("ModelData_cosine")
static int[] ModelData_cosine;
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@Export("verticesCount")
int verticesCount;
- @ObfuscatedName("f")
+ @ObfuscatedName("i")
@Export("verticesX")
int[] verticesX;
- @ObfuscatedName("b")
+ @ObfuscatedName("y")
@Export("verticesY")
int[] verticesY;
- @ObfuscatedName("g")
+ @ObfuscatedName("w")
@Export("verticesZ")
int[] verticesZ;
- @ObfuscatedName("z")
+ @ObfuscatedName("p")
@Export("faceCount")
int faceCount;
- @ObfuscatedName("p")
+ @ObfuscatedName("b")
@Export("indices1")
int[] indices1;
- @ObfuscatedName("h")
+ @ObfuscatedName("e")
@Export("indices2")
int[] indices2;
- @ObfuscatedName("y")
+ @ObfuscatedName("x")
@Export("indices3")
int[] indices3;
- @ObfuscatedName("w")
+ @ObfuscatedName("a")
@Export("faceRenderTypes")
byte[] faceRenderTypes;
- @ObfuscatedName("i")
+ @ObfuscatedName("d")
@Export("faceRenderPriorities")
byte[] faceRenderPriorities;
- @ObfuscatedName("k")
+ @ObfuscatedName("c")
@Export("faceAlphas")
byte[] faceAlphas;
- @ObfuscatedName("x")
+ @ObfuscatedName("o")
@Export("textureCoords")
byte[] textureCoords;
- @ObfuscatedName("o")
+ @ObfuscatedName("v")
@Export("faceColors")
short[] faceColors;
- @ObfuscatedName("e")
+ @ObfuscatedName("k")
@Export("faceTextures")
short[] faceTextures;
- @ObfuscatedName("n")
+ @ObfuscatedName("s")
@Export("priority")
byte priority;
- @ObfuscatedName("r")
+ @ObfuscatedName("l")
@Export("textureTriangleCount")
int textureTriangleCount;
- @ObfuscatedName("c")
+ @ObfuscatedName("t")
@Export("textureRenderTypes")
byte[] textureRenderTypes;
- @ObfuscatedName("a")
+ @ObfuscatedName("j")
@Export("texTriangleX")
short[] texTriangleX;
- @ObfuscatedName("d")
+ @ObfuscatedName("n")
@Export("texTriangleY")
short[] texTriangleY;
- @ObfuscatedName("s")
+ @ObfuscatedName("u")
@Export("texTriangleZ")
short[] texTriangleZ;
- @ObfuscatedName("t")
+ @ObfuscatedName("z")
@Export("vertexSkins")
int[] vertexSkins;
- @ObfuscatedName("m")
+ @ObfuscatedName("h")
@Export("faceSkins")
int[] faceSkins;
- @ObfuscatedName("v")
+ @ObfuscatedName("m")
@Export("vertexLabels")
int[][] vertexLabels;
- @ObfuscatedName("q")
+ @ObfuscatedName("g")
@Export("faceLabelsAlpha")
int[][] faceLabelsAlpha;
- @ObfuscatedName("l")
+ @ObfuscatedName("r")
@ObfuscatedSignature(
- signature = "[Lea;"
+ signature = "[Les;"
)
@Export("faceNormals")
FaceNormal[] faceNormals;
- @ObfuscatedName("j")
+ @ObfuscatedName("q")
@ObfuscatedSignature(
- signature = "[Ldy;"
+ signature = "[Ldm;"
)
@Export("vertexNormals")
VertexNormal[] vertexNormals;
- @ObfuscatedName("af")
+ @ObfuscatedName("aa")
@ObfuscatedSignature(
- signature = "[Ldy;"
+ signature = "[Ldm;"
)
- VertexNormal[] field1565;
- @ObfuscatedName("ad")
+ VertexNormal[] field1549;
+ @ObfuscatedName("av")
@Export("ambient")
public short ambient;
- @ObfuscatedName("am")
+ @ObfuscatedName("aw")
@Export("contrast")
public short contrast;
- @ObfuscatedName("ai")
+ @ObfuscatedName("as")
@Export("isBoundsCalculated")
boolean isBoundsCalculated;
- @ObfuscatedName("ag")
- int field1569;
- @ObfuscatedName("ao")
- int field1570;
- @ObfuscatedName("aw")
- int field1559;
@ObfuscatedName("ak")
- int field1554;
- @ObfuscatedName("aa")
- int field1573;
+ int field1550;
+ @ObfuscatedName("au")
+ int field1527;
+ @ObfuscatedName("ah")
+ int field1555;
+ @ObfuscatedName("aq")
+ int field1541;
+ @ObfuscatedName("ao")
+ int field1529;
static {
- field1576 = new int[10000];
- field1543 = new int[10000];
- field1552 = 0;
+ field1558 = new int[10000];
+ field1559 = new int[10000];
+ field1554 = 0;
ModelData_sine = Rasterizer3D.Rasterizer3D_sine;
ModelData_cosine = Rasterizer3D.Rasterizer3D_cosine;
}
@@ -143,7 +143,7 @@ public class ModelData extends Entity {
}
@ObfuscatedSignature(
- signature = "([Ldq;I)V"
+ signature = "([Ldd;I)V"
)
public ModelData(ModelData[] var1, int var2) {
this.verticesCount = 0;
@@ -274,18 +274,18 @@ public class ModelData extends Entity {
}
this.faceColors[this.faceCount] = var10.faceColors[var11];
- this.indices1[this.faceCount] = this.method2817(var10, var10.indices1[var11]);
- this.indices2[this.faceCount] = this.method2817(var10, var10.indices2[var11]);
- this.indices3[this.faceCount] = this.method2817(var10, var10.indices3[var11]);
+ this.indices1[this.faceCount] = this.method2802(var10, var10.indices1[var11]);
+ this.indices2[this.faceCount] = this.method2802(var10, var10.indices2[var11]);
+ this.indices3[this.faceCount] = this.method2802(var10, var10.indices3[var11]);
++this.faceCount;
}
for (var11 = 0; var11 < var10.textureTriangleCount; ++var11) {
byte var12 = this.textureRenderTypes[this.textureTriangleCount] = var10.textureRenderTypes[var11];
if (var12 == 0) {
- this.texTriangleX[this.textureTriangleCount] = (short)this.method2817(var10, var10.texTriangleX[var11]);
- this.texTriangleY[this.textureTriangleCount] = (short)this.method2817(var10, var10.texTriangleY[var11]);
- this.texTriangleZ[this.textureTriangleCount] = (short)this.method2817(var10, var10.texTriangleZ[var11]);
+ this.texTriangleX[this.textureTriangleCount] = (short)this.method2802(var10, var10.texTriangleX[var11]);
+ this.texTriangleY[this.textureTriangleCount] = (short)this.method2802(var10, var10.texTriangleY[var11]);
+ this.texTriangleZ[this.textureTriangleCount] = (short)this.method2802(var10, var10.texTriangleZ[var11]);
}
++this.textureTriangleCount;
@@ -301,15 +301,15 @@ public class ModelData extends Entity {
this.priority = 0;
this.isBoundsCalculated = false;
if (var1[var1.length - 1] == -1 && var1[var1.length - 2] == -1) {
- this.method2814(var1);
+ this.method2822(var1);
} else {
- this.method2815(var1);
+ this.method2801(var1);
}
}
@ObfuscatedSignature(
- signature = "(Ldq;ZZZZ)V",
+ signature = "(Ldd;ZZZZ)V",
garbageValue = "1"
)
public ModelData(ModelData var1, boolean var2, boolean var3, boolean var4, boolean var5) {
@@ -375,13 +375,13 @@ public class ModelData extends Entity {
this.faceLabelsAlpha = var1.faceLabelsAlpha;
this.vertexNormals = var1.vertexNormals;
this.faceNormals = var1.faceNormals;
- this.field1565 = var1.field1565;
+ this.field1549 = var1.field1549;
this.ambient = var1.ambient;
this.contrast = var1.contrast;
}
- @ObfuscatedName("f")
- void method2814(byte[] var1) {
+ @ObfuscatedName("i")
+ void method2822(byte[] var1) {
Buffer var2 = new Buffer(var1);
Buffer var3 = new Buffer(var1);
Buffer var4 = new Buffer(var1);
@@ -686,8 +686,8 @@ public class ModelData extends Entity {
}
- @ObfuscatedName("b")
- void method2815(byte[] var1) {
+ @ObfuscatedName("y")
+ void method2801(byte[] var1) {
boolean var2 = false;
boolean var3 = false;
Buffer var4 = new Buffer(var1);
@@ -963,11 +963,11 @@ public class ModelData extends Entity {
}
- @ObfuscatedName("g")
+ @ObfuscatedName("w")
@ObfuscatedSignature(
- signature = "(Ldq;I)I"
+ signature = "(Ldd;I)I"
)
- final int method2817(ModelData var1, int var2) {
+ final int method2802(ModelData var1, int var2) {
int var3 = -1;
int var4 = var1.verticesX[var2];
int var5 = var1.verticesY[var2];
@@ -994,11 +994,11 @@ public class ModelData extends Entity {
return var3;
}
- @ObfuscatedName("z")
+ @ObfuscatedName("p")
@ObfuscatedSignature(
- signature = "()Ldq;"
+ signature = "()Ldd;"
)
- public ModelData method2839() {
+ public ModelData method2803() {
ModelData var1 = new ModelData();
if (this.faceRenderTypes != null) {
var1.faceRenderTypes = new byte[this.faceCount];
@@ -1038,16 +1038,16 @@ public class ModelData extends Entity {
return var1;
}
- @ObfuscatedName("p")
+ @ObfuscatedName("b")
@ObfuscatedSignature(
- signature = "([[IIIIZI)Ldq;"
+ signature = "([[IIIIZI)Ldd;"
)
- public ModelData method2819(int[][] var1, int var2, int var3, int var4, boolean var5, int var6) {
+ public ModelData method2804(int[][] var1, int var2, int var3, int var4, boolean var5, int var6) {
this.calculateBounds();
- int var7 = var2 + this.field1570;
- int var8 = var2 + this.field1559;
- int var9 = var4 + this.field1573;
- int var10 = var4 + this.field1554;
+ int var7 = var2 + this.field1527;
+ int var8 = var2 + this.field1555;
+ int var9 = var4 + this.field1529;
+ int var10 = var4 + this.field1541;
if (var7 >= 0 && var8 + 128 >> 7 < var1.length && var9 >= 0 && var10 + 128 >> 7 < var1[0].length) {
var7 >>= 7;
var8 = var8 + 127 >> 7;
@@ -1132,8 +1132,8 @@ public class ModelData extends Entity {
}
}
- @ObfuscatedName("h")
- void method2820() {
+ @ObfuscatedName("e")
+ void method2805() {
int[] var1;
int var2;
int var10002;
@@ -1193,8 +1193,8 @@ public class ModelData extends Entity {
}
- @ObfuscatedName("y")
- public void method2884() {
+ @ObfuscatedName("x")
+ public void method2872() {
for (int var1 = 0; var1 < this.verticesCount; ++var1) {
int var2 = this.verticesX[var1];
this.verticesX[var1] = this.verticesZ[var1];
@@ -1204,8 +1204,8 @@ public class ModelData extends Entity {
this.invalidate();
}
- @ObfuscatedName("i")
- public void method2872() {
+ @ObfuscatedName("d")
+ public void method2807() {
for (int var1 = 0; var1 < this.verticesCount; ++var1) {
this.verticesX[var1] = -this.verticesX[var1];
this.verticesZ[var1] = -this.verticesZ[var1];
@@ -1214,8 +1214,8 @@ public class ModelData extends Entity {
this.invalidate();
}
- @ObfuscatedName("k")
- public void method2823() {
+ @ObfuscatedName("c")
+ public void method2798() {
for (int var1 = 0; var1 < this.verticesCount; ++var1) {
int var2 = this.verticesZ[var1];
this.verticesZ[var1] = this.verticesX[var1];
@@ -1225,8 +1225,8 @@ public class ModelData extends Entity {
this.invalidate();
}
- @ObfuscatedName("x")
- public void method2822(int var1) {
+ @ObfuscatedName("o")
+ public void method2809(int var1) {
int var2 = ModelData_sine[var1];
int var3 = ModelData_cosine[var1];
@@ -1239,7 +1239,7 @@ public class ModelData extends Entity {
this.invalidate();
}
- @ObfuscatedName("o")
+ @ObfuscatedName("l")
@Export("changeOffset")
public void changeOffset(int var1, int var2, int var3) {
for (int var4 = 0; var4 < this.verticesCount; ++var4) {
@@ -1254,7 +1254,7 @@ public class ModelData extends Entity {
this.invalidate();
}
- @ObfuscatedName("e")
+ @ObfuscatedName("t")
@Export("recolor")
public void recolor(short var1, short var2) {
for (int var3 = 0; var3 < this.faceCount; ++var3) {
@@ -1265,7 +1265,7 @@ public class ModelData extends Entity {
}
- @ObfuscatedName("n")
+ @ObfuscatedName("j")
@Export("retexture")
public void retexture(short var1, short var2) {
if (this.faceTextures != null) {
@@ -1278,8 +1278,8 @@ public class ModelData extends Entity {
}
}
- @ObfuscatedName("c")
- public void method2878() {
+ @ObfuscatedName("n")
+ public void method2817() {
int var1;
for (var1 = 0; var1 < this.verticesCount; ++var1) {
this.verticesZ[var1] = -this.verticesZ[var1];
@@ -1294,7 +1294,7 @@ public class ModelData extends Entity {
this.invalidate();
}
- @ObfuscatedName("s")
+ @ObfuscatedName("u")
@Export("resize")
public void resize(int var1, int var2, int var3) {
for (int var4 = 0; var4 < this.verticesCount; ++var4) {
@@ -1306,7 +1306,7 @@ public class ModelData extends Entity {
this.invalidate();
}
- @ObfuscatedName("t")
+ @ObfuscatedName("z")
@Export("calculateVertexNormals")
public void calculateVertexNormals() {
if (this.vertexNormals == null) {
@@ -1382,52 +1382,52 @@ public class ModelData extends Entity {
}
}
- @ObfuscatedName("m")
+ @ObfuscatedName("h")
@Export("invalidate")
void invalidate() {
this.vertexNormals = null;
- this.field1565 = null;
+ this.field1549 = null;
this.faceNormals = null;
this.isBoundsCalculated = false;
}
- @ObfuscatedName("v")
+ @ObfuscatedName("m")
@Export("calculateBounds")
void calculateBounds() {
if (!this.isBoundsCalculated) {
super.height = 0;
- this.field1569 = 0;
- this.field1570 = 999999;
- this.field1559 = -999999;
- this.field1554 = -99999;
- this.field1573 = 99999;
+ this.field1550 = 0;
+ this.field1527 = 999999;
+ this.field1555 = -999999;
+ this.field1541 = -99999;
+ this.field1529 = 99999;
for (int var1 = 0; var1 < this.verticesCount; ++var1) {
int var2 = this.verticesX[var1];
int var3 = this.verticesY[var1];
int var4 = this.verticesZ[var1];
- if (var2 < this.field1570) {
- this.field1570 = var2;
+ if (var2 < this.field1527) {
+ this.field1527 = var2;
}
- if (var2 > this.field1559) {
- this.field1559 = var2;
+ if (var2 > this.field1555) {
+ this.field1555 = var2;
}
- if (var4 < this.field1573) {
- this.field1573 = var4;
+ if (var4 < this.field1529) {
+ this.field1529 = var4;
}
- if (var4 > this.field1554) {
- this.field1554 = var4;
+ if (var4 > this.field1541) {
+ this.field1541 = var4;
}
if (-var3 > super.height) {
super.height = -var3;
}
- if (var3 > this.field1569) {
- this.field1569 = var3;
+ if (var3 > this.field1550) {
+ this.field1550 = var3;
}
}
@@ -1435,9 +1435,9 @@ public class ModelData extends Entity {
}
}
- @ObfuscatedName("l")
+ @ObfuscatedName("av")
@ObfuscatedSignature(
- signature = "(IIIII)Ldf;"
+ signature = "(IIIII)Ldw;"
)
@Export("toModel")
public final Model toModel(int var1, int var2, int var3, int var4, int var5) {
@@ -1458,38 +1458,38 @@ public class ModelData extends Entity {
}
}
- var8.field1679 = 0;
+ var8.field1688 = 0;
for (var10 = 0; var10 < this.textureTriangleCount; ++var10) {
if (var9[var10] > 0 && this.textureRenderTypes[var10] == 0) {
- ++var8.field1679;
+ ++var8.field1688;
}
}
- var8.field1680 = new int[var8.field1679];
- var8.field1705 = new int[var8.field1679];
- var8.field1682 = new int[var8.field1679];
+ var8.field1664 = new int[var8.field1688];
+ var8.field1665 = new int[var8.field1688];
+ var8.field1693 = new int[var8.field1688];
var10 = 0;
int var11;
for (var11 = 0; var11 < this.textureTriangleCount; ++var11) {
if (var9[var11] > 0 && this.textureRenderTypes[var11] == 0) {
- var8.field1680[var10] = this.texTriangleX[var11] & '\uffff';
- var8.field1705[var10] = this.texTriangleY[var11] & '\uffff';
- var8.field1682[var10] = this.texTriangleZ[var11] & '\uffff';
+ var8.field1664[var10] = this.texTriangleX[var11] & '\uffff';
+ var8.field1665[var10] = this.texTriangleY[var11] & '\uffff';
+ var8.field1693[var10] = this.texTriangleZ[var11] & '\uffff';
var9[var11] = var10++;
} else {
var9[var11] = -1;
}
}
- var8.field1676 = new byte[this.faceCount];
+ var8.field1703 = new byte[this.faceCount];
for (var11 = 0; var11 < this.faceCount; ++var11) {
if (this.textureCoords[var11] != -1) {
- var8.field1676[var11] = (byte)var9[this.textureCoords[var11] & 255];
+ var8.field1703[var11] = (byte)var9[this.textureCoords[var11] & 255];
} else {
- var8.field1676[var11] = -1;
+ var8.field1703[var11] = -1;
}
}
}
@@ -1532,7 +1532,7 @@ public class ModelData extends Entity {
if (var17 == 1) {
var19 = this.faceNormals[var16];
var14 = (var4 * var19.y + var5 * var19.z + var3 * var19.x) / (var7 / 2 + var7) + var1;
- var8.faceColors1[var16] = method2834(this.faceColors[var16] & '\uffff', var14);
+ var8.faceColors1[var16] = method2864(this.faceColors[var16] & '\uffff', var14);
var8.faceColors3[var16] = -1;
} else if (var17 == 3) {
var8.faceColors1[var16] = 128;
@@ -1542,69 +1542,69 @@ public class ModelData extends Entity {
}
} else {
int var15 = this.faceColors[var16] & '\uffff';
- if (this.field1565 != null && this.field1565[this.indices1[var16]] != null) {
- var13 = this.field1565[this.indices1[var16]];
+ if (this.field1549 != null && this.field1549[this.indices1[var16]] != null) {
+ var13 = this.field1549[this.indices1[var16]];
} else {
var13 = this.vertexNormals[this.indices1[var16]];
}
var14 = (var4 * var13.y + var5 * var13.z + var3 * var13.x) / (var7 * var13.magnitude) + var1;
- var8.faceColors1[var16] = method2834(var15, var14);
- if (this.field1565 != null && this.field1565[this.indices2[var16]] != null) {
- var13 = this.field1565[this.indices2[var16]];
+ var8.faceColors1[var16] = method2864(var15, var14);
+ if (this.field1549 != null && this.field1549[this.indices2[var16]] != null) {
+ var13 = this.field1549[this.indices2[var16]];
} else {
var13 = this.vertexNormals[this.indices2[var16]];
}
var14 = (var4 * var13.y + var5 * var13.z + var3 * var13.x) / (var7 * var13.magnitude) + var1;
- var8.faceColors2[var16] = method2834(var15, var14);
- if (this.field1565 != null && this.field1565[this.indices3[var16]] != null) {
- var13 = this.field1565[this.indices3[var16]];
+ var8.faceColors2[var16] = method2864(var15, var14);
+ if (this.field1549 != null && this.field1549[this.indices3[var16]] != null) {
+ var13 = this.field1549[this.indices3[var16]];
} else {
var13 = this.vertexNormals[this.indices3[var16]];
}
var14 = (var4 * var13.y + var5 * var13.z + var3 * var13.x) / (var7 * var13.magnitude) + var1;
- var8.faceColors3[var16] = method2834(var15, var14);
+ var8.faceColors3[var16] = method2864(var15, var14);
}
} else if (var17 != 0) {
if (var17 == 1) {
var19 = this.faceNormals[var16];
var14 = (var4 * var19.y + var5 * var19.z + var3 * var19.x) / (var7 / 2 + var7) + var1;
- var8.faceColors1[var16] = method2835(var14);
+ var8.faceColors1[var16] = method2830(var14);
var8.faceColors3[var16] = -1;
} else {
var8.faceColors3[var16] = -2;
}
} else {
- if (this.field1565 != null && this.field1565[this.indices1[var16]] != null) {
- var13 = this.field1565[this.indices1[var16]];
+ if (this.field1549 != null && this.field1549[this.indices1[var16]] != null) {
+ var13 = this.field1549[this.indices1[var16]];
} else {
var13 = this.vertexNormals[this.indices1[var16]];
}
var14 = (var4 * var13.y + var5 * var13.z + var3 * var13.x) / (var7 * var13.magnitude) + var1;
- var8.faceColors1[var16] = method2835(var14);
- if (this.field1565 != null && this.field1565[this.indices2[var16]] != null) {
- var13 = this.field1565[this.indices2[var16]];
+ var8.faceColors1[var16] = method2830(var14);
+ if (this.field1549 != null && this.field1549[this.indices2[var16]] != null) {
+ var13 = this.field1549[this.indices2[var16]];
} else {
var13 = this.vertexNormals[this.indices2[var16]];
}
var14 = (var4 * var13.y + var5 * var13.z + var3 * var13.x) / (var7 * var13.magnitude) + var1;
- var8.faceColors2[var16] = method2835(var14);
- if (this.field1565 != null && this.field1565[this.indices3[var16]] != null) {
- var13 = this.field1565[this.indices3[var16]];
+ var8.faceColors2[var16] = method2830(var14);
+ if (this.field1549 != null && this.field1549[this.indices3[var16]] != null) {
+ var13 = this.field1549[this.indices3[var16]];
} else {
var13 = this.vertexNormals[this.indices3[var16]];
}
var14 = (var4 * var13.y + var5 * var13.z + var3 * var13.x) / (var7 * var13.magnitude) + var1;
- var8.faceColors3[var16] = method2835(var14);
+ var8.faceColors3[var16] = method2830(var14);
}
}
- this.method2820();
+ this.method2805();
var8.verticesCount = this.verticesCount;
var8.verticesX = this.verticesX;
var8.verticesY = this.verticesY;
@@ -1615,16 +1615,16 @@ public class ModelData extends Entity {
var8.indices3 = this.indices3;
var8.faceRenderPriorities = this.faceRenderPriorities;
var8.faceAlphas = this.faceAlphas;
- var8.field1678 = this.priority;
+ var8.field1662 = this.priority;
var8.vertexLabels = this.vertexLabels;
var8.faceLabelsAlpha = this.faceLabelsAlpha;
var8.faceTextures = this.faceTextures;
return var8;
}
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@ObfuscatedSignature(
- signature = "(Lhf;II)Ldq;"
+ signature = "(Lhz;II)Ldd;"
)
@Export("ModelData_get")
public static ModelData ModelData_get(AbstractArchive var0, int var1, int var2) {
@@ -1632,16 +1632,16 @@ public class ModelData extends Entity {
return var3 == null ? null : new ModelData(var3);
}
- @ObfuscatedName("q")
+ @ObfuscatedName("aa")
@ObfuscatedSignature(
- signature = "(Ldq;Ldq;IIIZ)V"
+ signature = "(Ldd;Ldd;IIIZ)V"
)
- static void method2828(ModelData var0, ModelData var1, int var2, int var3, int var4, boolean var5) {
+ static void method2818(ModelData var0, ModelData var1, int var2, int var3, int var4, boolean var5) {
var0.calculateBounds();
var0.calculateVertexNormals();
var1.calculateBounds();
var1.calculateVertexNormals();
- ++field1552;
+ ++field1554;
int var6 = 0;
int[] var7 = var1.verticesX;
int var8 = var1.verticesCount;
@@ -1651,30 +1651,30 @@ public class ModelData extends Entity {
VertexNormal var10 = var0.vertexNormals[var9];
if (var10.magnitude != 0) {
int var11 = var0.verticesY[var9] - var3;
- if (var11 <= var1.field1569) {
+ if (var11 <= var1.field1550) {
int var12 = var0.verticesX[var9] - var2;
- if (var12 >= var1.field1570 && var12 <= var1.field1559) {
+ if (var12 >= var1.field1527 && var12 <= var1.field1555) {
int var13 = var0.verticesZ[var9] - var4;
- if (var13 >= var1.field1573 && var13 <= var1.field1554) {
+ if (var13 >= var1.field1529 && var13 <= var1.field1541) {
for (int var14 = 0; var14 < var8; ++var14) {
VertexNormal var15 = var1.vertexNormals[var14];
if (var12 == var7[var14] && var13 == var1.verticesZ[var14] && var11 == var1.verticesY[var14] && var15.magnitude != 0) {
- if (var0.field1565 == null) {
- var0.field1565 = new VertexNormal[var0.verticesCount];
+ if (var0.field1549 == null) {
+ var0.field1549 = new VertexNormal[var0.verticesCount];
}
- if (var1.field1565 == null) {
- var1.field1565 = new VertexNormal[var8];
+ if (var1.field1549 == null) {
+ var1.field1549 = new VertexNormal[var8];
}
- VertexNormal var16 = var0.field1565[var9];
+ VertexNormal var16 = var0.field1549[var9];
if (var16 == null) {
- var16 = var0.field1565[var9] = new VertexNormal(var10);
+ var16 = var0.field1549[var9] = new VertexNormal(var10);
}
- VertexNormal var17 = var1.field1565[var14];
+ VertexNormal var17 = var1.field1549[var14];
if (var17 == null) {
- var17 = var1.field1565[var14] = new VertexNormal(var15);
+ var17 = var1.field1549[var14] = new VertexNormal(var15);
}
var16.x += var15.x;
@@ -1686,8 +1686,8 @@ public class ModelData extends Entity {
var17.z += var10.z;
var17.magnitude += var10.magnitude;
++var6;
- field1576[var9] = field1552;
- field1543[var14] = field1552;
+ field1558[var9] = field1554;
+ field1559[var14] = field1554;
}
}
}
@@ -1698,7 +1698,7 @@ public class ModelData extends Entity {
if (var6 >= 3 && var5) {
for (var9 = 0; var9 < var0.faceCount; ++var9) {
- if (field1576[var0.indices1[var9]] == field1552 && field1576[var0.indices2[var9]] == field1552 && field1576[var0.indices3[var9]] == field1552) {
+ if (field1558[var0.indices1[var9]] == field1554 && field1558[var0.indices2[var9]] == field1554 && field1558[var0.indices3[var9]] == field1554) {
if (var0.faceRenderTypes == null) {
var0.faceRenderTypes = new byte[var0.faceCount];
}
@@ -1708,7 +1708,7 @@ public class ModelData extends Entity {
}
for (var9 = 0; var9 < var1.faceCount; ++var9) {
- if (field1552 == field1543[var1.indices1[var9]] && field1552 == field1543[var1.indices2[var9]] && field1552 == field1543[var1.indices3[var9]]) {
+ if (field1554 == field1559[var1.indices1[var9]] && field1554 == field1559[var1.indices2[var9]] && field1554 == field1559[var1.indices3[var9]]) {
if (var1.faceRenderTypes == null) {
var1.faceRenderTypes = new byte[var1.faceCount];
}
@@ -1720,8 +1720,8 @@ public class ModelData extends Entity {
}
}
- @ObfuscatedName("j")
- static final int method2834(int var0, int var1) {
+ @ObfuscatedName("aw")
+ static final int method2864(int var0, int var1) {
var1 = (var0 & 127) * var1 >> 7;
if (var1 < 2) {
var1 = 2;
@@ -1732,8 +1732,8 @@ public class ModelData extends Entity {
return (var0 & 65408) + var1;
}
- @ObfuscatedName("ad")
- static final int method2835(int var0) {
+ @ObfuscatedName("as")
+ static final int method2830(int var0) {
if (var0 < 2) {
var0 = 2;
} else if (var0 > 126) {
diff --git a/runescape-client/src/main/java/ModelData0.java b/runescape-client/src/main/java/ModelData0.java
index ddd6167143..49769680b2 100644
--- a/runescape-client/src/main/java/ModelData0.java
+++ b/runescape-client/src/main/java/ModelData0.java
@@ -2,275 +2,145 @@ import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-import net.runelite.rs.ScriptOpcodes;
-@ObfuscatedName("em")
+@ObfuscatedName("ew")
@Implements("ModelData0")
public class ModelData0 {
- ModelData0() {
- }
-
- @ObfuscatedName("u")
+ @ObfuscatedName("df")
@ObfuscatedSignature(
- signature = "(Lkg;Llb;B)Llb;",
- garbageValue = "38"
+ signature = "Lky;"
)
- @Export("readStringIntParameters")
- static final IterableNodeHashTable readStringIntParameters(Buffer var0, IterableNodeHashTable var1) {
- int var2 = var0.readUnsignedByte();
- int var3;
- if (var1 == null) {
- int var4 = var2 - 1;
- var4 |= var4 >>> 1;
- var4 |= var4 >>> 2;
- var4 |= var4 >>> 4;
- var4 |= var4 >>> 8;
- var4 |= var4 >>> 16;
- var3 = var4 + 1;
- var1 = new IterableNodeHashTable(var3);
- }
+ @Export("js5Socket")
+ static AbstractSocket js5Socket;
- for (var3 = 0; var3 < var2; ++var3) {
- boolean var7 = var0.readUnsignedByte() == 1;
- int var5 = var0.readMedium();
- Object var6;
- if (var7) {
- var6 = new ObjectNode(var0.readStringCp1252NullTerminated());
- } else {
- var6 = new IntegerNode(var0.readInt());
- }
-
- var1.put((Node)var6, (long)var5);
- }
-
- return var1;
+ ModelData0() {
}
@ObfuscatedName("f")
@ObfuscatedSignature(
- signature = "(Lgj;Lld;I)Lgx;",
- garbageValue = "280522015"
+ signature = "(IIB)I",
+ garbageValue = "-54"
)
- @Export("getPacketBufferNode")
- public static PacketBufferNode getPacketBufferNode(ClientPacket var0, IsaacCipher var1) {
- PacketBufferNode var2 = StudioGame.method4225();
- var2.clientPacket = var0;
- var2.clientPacketLength = var0.length;
- if (var2.clientPacketLength == -1) {
- var2.packetBuffer = new PacketBuffer(260);
- } else if (var2.clientPacketLength == -2) {
- var2.packetBuffer = new PacketBuffer(10000);
- } else if (var2.clientPacketLength <= 18) {
- var2.packetBuffer = new PacketBuffer(20);
- } else if (var2.clientPacketLength <= 98) {
- var2.packetBuffer = new PacketBuffer(100);
- } else {
- var2.packetBuffer = new PacketBuffer(260);
+ public static int method3266(int var0, int var1) {
+ int var2;
+ for (var2 = 1; var1 > 1; var1 >>= 1) {
+ if ((var1 & 1) != 0) {
+ var2 = var0 * var2;
+ }
+
+ var0 *= var0;
}
- var2.packetBuffer.setIsaacCipher(var1);
- var2.packetBuffer.writeByteIsaac(var2.clientPacket.id);
- var2.index = 0;
- return var2;
+ if (var1 == 1) {
+ return var0 * var2;
+ } else {
+ return var2;
+ }
}
- @ObfuscatedName("at")
+ @ObfuscatedName("f")
@ObfuscatedSignature(
- signature = "(ILci;ZI)I",
- garbageValue = "1140897416"
+ signature = "(I)[Llg;",
+ garbageValue = "-19364585"
)
- static int method3299(int var0, Script var1, boolean var2) {
- if (var0 == ScriptOpcodes.WORLDLIST_FETCH) {
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = Canvas.loadWorlds() ? 1 : 0;
- return 1;
+ @Export("FillMode_values")
+ public static FillMode[] FillMode_values() {
+ return new FillMode[]{FillMode.field3850, FillMode.SOLID, FillMode.field3853};
+ }
+
+ @ObfuscatedName("fr")
+ @ObfuscatedSignature(
+ signature = "(IB)V",
+ garbageValue = "-21"
+ )
+ @Export("getLoginError")
+ static void getLoginError(int var0) {
+ if (var0 == -3) {
+ AbstractWorldMapData.setLoginResponseString("Connection timed out.", "Please try using a different world.", "");
+ } else if (var0 == -2) {
+ AbstractWorldMapData.setLoginResponseString("Error connecting to server.", "Please try using a different world.", "");
+ } else if (var0 == -1) {
+ AbstractWorldMapData.setLoginResponseString("No response from server.", "Please try using a different world.", "");
+ } else if (var0 == 3) {
+ Login.loginIndex = 3;
+ Login.field1181 = 1;
+ } else if (var0 == 4) {
+ Login.loginIndex = 12;
+ Login.field1167 = 0;
+ } else if (var0 == 5) {
+ Login.field1181 = 2;
+ AbstractWorldMapData.setLoginResponseString("Your account has not logged out from its last", "session or the server is too busy right now.", "Please try again in a few minutes.");
+ } else if (var0 == 68 || !Client.onMobile && var0 == 6) {
+ AbstractWorldMapData.setLoginResponseString("RuneScape has been updated!", "Please reload this page.", "");
+ } else if (var0 == 7) {
+ AbstractWorldMapData.setLoginResponseString("This world is full.", "Please use a different world.", "");
+ } else if (var0 == 8) {
+ AbstractWorldMapData.setLoginResponseString("Unable to connect.", "Login server offline.", "");
+ } else if (var0 == 9) {
+ AbstractWorldMapData.setLoginResponseString("Login limit exceeded.", "Too many connections from your address.", "");
+ } else if (var0 == 10) {
+ AbstractWorldMapData.setLoginResponseString("Unable to connect.", "Bad session id.", "");
+ } else if (var0 == 11) {
+ AbstractWorldMapData.setLoginResponseString("We suspect someone knows your password.", "Press 'change your password' on front page.", "");
+ } else if (var0 == 12) {
+ AbstractWorldMapData.setLoginResponseString("You need a members account to login to this world.", "Please subscribe, or use a different world.", "");
+ } else if (var0 == 13) {
+ AbstractWorldMapData.setLoginResponseString("Could not complete login.", "Please try using a different world.", "");
+ } else if (var0 == 14) {
+ AbstractWorldMapData.setLoginResponseString("The server is being updated.", "Please wait 1 minute and try again.", "");
+ } else if (var0 == 16) {
+ AbstractWorldMapData.setLoginResponseString("Too many login attempts.", "Please wait a few minutes before trying again.", "");
+ } else if (var0 == 17) {
+ AbstractWorldMapData.setLoginResponseString("You are standing in a members-only area.", "To play on this world move to a free area first", "");
+ } else if (var0 == 18) {
+ Login.loginIndex = 12;
+ Login.field1167 = 1;
+ } else if (var0 == 19) {
+ AbstractWorldMapData.setLoginResponseString("This world is running a closed Beta.", "Sorry invited players only.", "Please use a different world.");
+ } else if (var0 == 20) {
+ AbstractWorldMapData.setLoginResponseString("Invalid loginserver requested.", "Please try using a different world.", "");
+ } else if (var0 == 22) {
+ AbstractWorldMapData.setLoginResponseString("Malformed login packet.", "Please try again.", "");
+ } else if (var0 == 23) {
+ AbstractWorldMapData.setLoginResponseString("No reply from loginserver.", "Please wait 1 minute and try again.", "");
+ } else if (var0 == 24) {
+ AbstractWorldMapData.setLoginResponseString("Error loading your profile.", "Please contact customer support.", "");
+ } else if (var0 == 25) {
+ AbstractWorldMapData.setLoginResponseString("Unexpected loginserver response.", "Please try using a different world.", "");
+ } else if (var0 == 26) {
+ AbstractWorldMapData.setLoginResponseString("This computers address has been blocked", "as it was used to break our rules.", "");
+ } else if (var0 == 27) {
+ AbstractWorldMapData.setLoginResponseString("", "Service unavailable.", "");
+ } else if (var0 == 31) {
+ AbstractWorldMapData.setLoginResponseString("Your account must have a displayname set", "in order to play the game. Please set it", "via the website, or the main game.");
+ } else if (var0 == 32) {
+ AbstractWorldMapData.setLoginResponseString("Your attempt to log into your account was", "unsuccessful. Don't worry, you can sort", "this out by visiting the billing system.");
+ } else if (var0 == 37) {
+ AbstractWorldMapData.setLoginResponseString("Your account is currently inaccessible.", "Please try again in a few minutes.", "");
+ } else if (var0 == 38) {
+ AbstractWorldMapData.setLoginResponseString("You need to vote to play!", "Visit runescape.com and vote,", "and then come back here!");
+ } else if (var0 == 55) {
+ Login.loginIndex = 8;
} else {
- World var3;
- if (var0 == ScriptOpcodes.WORLDLIST_START) {
- var3 = class215.worldListStart();
- if (var3 != null) {
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = var3.id;
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = var3.properties;
- Interpreter.Interpreter_stringStack[++class43.Interpreter_stringStackSize - 1] = var3.activity;
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = var3.location;
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = var3.population;
- Interpreter.Interpreter_stringStack[++class43.Interpreter_stringStackSize - 1] = var3.host;
- } else {
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = -1;
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = 0;
- Interpreter.Interpreter_stringStack[++class43.Interpreter_stringStackSize - 1] = "";
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = 0;
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = 0;
- Interpreter.Interpreter_stringStack[++class43.Interpreter_stringStackSize - 1] = "";
- }
+ if (var0 == 56) {
+ AbstractWorldMapData.setLoginResponseString("Enter the 6-digit code generated by your", "authenticator app.", "");
+ class195.updateGameState(11);
+ return;
+ }
- return 1;
- } else if (var0 == ScriptOpcodes.WORLDLIST_NEXT) {
- var3 = class1.getNextWorldListWorld();
- if (var3 != null) {
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = var3.id;
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = var3.properties;
- Interpreter.Interpreter_stringStack[++class43.Interpreter_stringStackSize - 1] = var3.activity;
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = var3.location;
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = var3.population;
- Interpreter.Interpreter_stringStack[++class43.Interpreter_stringStackSize - 1] = var3.host;
- } else {
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = -1;
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = 0;
- Interpreter.Interpreter_stringStack[++class43.Interpreter_stringStackSize - 1] = "";
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = 0;
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = 0;
- Interpreter.Interpreter_stringStack[++class43.Interpreter_stringStackSize - 1] = "";
- }
+ if (var0 == 57) {
+ AbstractWorldMapData.setLoginResponseString("The code you entered was incorrect.", "Please try again.", "");
+ class195.updateGameState(11);
+ return;
+ }
- return 1;
+ if (var0 == 61) {
+ Login.loginIndex = 7;
} else {
- World var4;
- int var5;
- int var7;
- if (var0 == ScriptOpcodes.WORLDLIST_SPECIFIC) {
- var7 = Interpreter.Interpreter_intStack[--GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize];
- var4 = null;
-
- for (var5 = 0; var5 < World.World_count; ++var5) {
- if (var7 == Skills.World_worlds[var5].id) {
- var4 = Skills.World_worlds[var5];
- break;
- }
- }
-
- if (var4 != null) {
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = var4.id;
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = var4.properties;
- Interpreter.Interpreter_stringStack[++class43.Interpreter_stringStackSize - 1] = var4.activity;
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = var4.location;
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = var4.population;
- Interpreter.Interpreter_stringStack[++class43.Interpreter_stringStackSize - 1] = var4.host;
- } else {
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = -1;
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = 0;
- Interpreter.Interpreter_stringStack[++class43.Interpreter_stringStackSize - 1] = "";
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = 0;
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = 0;
- Interpreter.Interpreter_stringStack[++class43.Interpreter_stringStackSize - 1] = "";
- }
-
- return 1;
- } else if (var0 == ScriptOpcodes.WORLDLIST_SORT) {
- GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize -= 4;
- var7 = Interpreter.Interpreter_intStack[GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize];
- boolean var10 = Interpreter.Interpreter_intStack[GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize + 1] == 1;
- var5 = Interpreter.Interpreter_intStack[GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize + 2];
- boolean var6 = Interpreter.Interpreter_intStack[GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize + 3] == 1;
- class42.sortWorldList(var7, var10, var5, var6);
- return 1;
- } else if (var0 != ScriptOpcodes.GETWORLDINFO) {
- if (var0 == ScriptOpcodes.SETFOLLOWEROPSLOWPRIORITY) {
- Client.followerOpsLowPriority = Interpreter.Interpreter_intStack[--GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize] == 1;
- return 1;
- } else {
- int var8;
- ParamDefinition var9;
- if (var0 == ScriptOpcodes.NC_PARAM) {
- GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize -= 2;
- var7 = Interpreter.Interpreter_intStack[GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize];
- var8 = Interpreter.Interpreter_intStack[GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize + 1];
- var9 = MusicPatchNode.getParamDefinition(var8);
- if (var9.isString()) {
- Interpreter.Interpreter_stringStack[++class43.Interpreter_stringStackSize - 1] = VarcInt.getNpcDefinition(var7).getStringParam(var8, var9.defaultStr);
- } else {
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = VarcInt.getNpcDefinition(var7).getIntParam(var8, var9.defaultInt);
- }
-
- return 1;
- } else if (var0 == ScriptOpcodes.LC_PARAM) {
- GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize -= 2;
- var7 = Interpreter.Interpreter_intStack[GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize];
- var8 = Interpreter.Interpreter_intStack[GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize + 1];
- var9 = MusicPatchNode.getParamDefinition(var8);
- if (var9.isString()) {
- Interpreter.Interpreter_stringStack[++class43.Interpreter_stringStackSize - 1] = Occluder.getObjectDefinition(var7).getStringParam(var8, var9.defaultStr);
- } else {
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = Occluder.getObjectDefinition(var7).getIntParam(var8, var9.defaultInt);
- }
-
- return 1;
- } else if (var0 == ScriptOpcodes.OC_PARAM) {
- GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize -= 2;
- var7 = Interpreter.Interpreter_intStack[GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize];
- var8 = Interpreter.Interpreter_intStack[GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize + 1];
- var9 = MusicPatchNode.getParamDefinition(var8);
- if (var9.isString()) {
- Interpreter.Interpreter_stringStack[++class43.Interpreter_stringStackSize - 1] = Interpreter.ItemDefinition_get(var7).getStringParam(var8, var9.defaultStr);
- } else {
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = Interpreter.ItemDefinition_get(var7).getIntParam(var8, var9.defaultInt);
- }
-
- return 1;
- } else if (var0 == ScriptOpcodes.STRUCT_PARAM) {
- GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize -= 2;
- var7 = Interpreter.Interpreter_intStack[GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize];
- var8 = Interpreter.Interpreter_intStack[GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize + 1];
- var9 = MusicPatchNode.getParamDefinition(var8);
- if (var9.isString()) {
- Interpreter.Interpreter_stringStack[++class43.Interpreter_stringStackSize - 1] = class96.StructDefinition_getStructDefinition(var7).getStringParam(var8, var9.defaultStr);
- } else {
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = class96.StructDefinition_getStructDefinition(var7).getIntParam(var8, var9.defaultInt);
- }
-
- return 1;
- } else if (var0 == ScriptOpcodes.ON_MOBILE) {
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = Client.onMobile ? 1 : 0;
- return 1;
- } else if (var0 == ScriptOpcodes.CLIENTTYPE) {
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = Client.clientType & 3;
- return 1;
- } else if (var0 == 6520) {
- return 1;
- } else if (var0 == ScriptOpcodes.MOBILE_KEYBOARDHIDE) {
- return 1;
- } else if (var0 == 6522) {
- --class43.Interpreter_stringStackSize;
- --GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize;
- return 1;
- } else if (var0 == 6523) {
- --class43.Interpreter_stringStackSize;
- --GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize;
- return 1;
- } else if (var0 == ScriptOpcodes.BATTERYLEVEL) {
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = -1;
- return 1;
- } else if (var0 == ScriptOpcodes.BATTERYCHARGING) {
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = 1;
- return 1;
- } else if (var0 == ScriptOpcodes.WIFIAVAILABLE) {
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = 1;
- return 1;
- } else {
- return 2;
- }
- }
- } else {
- var7 = Interpreter.Interpreter_intStack[--GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize];
- if (var7 >= 0 && var7 < World.World_count) {
- var4 = Skills.World_worlds[var7];
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = var4.id;
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = var4.properties;
- Interpreter.Interpreter_stringStack[++class43.Interpreter_stringStackSize - 1] = var4.activity;
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = var4.location;
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = var4.population;
- Interpreter.Interpreter_stringStack[++class43.Interpreter_stringStackSize - 1] = var4.host;
- } else {
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = -1;
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = 0;
- Interpreter.Interpreter_stringStack[++class43.Interpreter_stringStackSize - 1] = "";
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = 0;
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = 0;
- Interpreter.Interpreter_stringStack[++class43.Interpreter_stringStackSize - 1] = "";
- }
-
- return 1;
- }
+ AbstractWorldMapData.setLoginResponseString("Unexpected server response", "Please try using a different world.", "");
}
}
+
+ class195.updateGameState(10);
}
}
diff --git a/runescape-client/src/main/java/MouseHandler.java b/runescape-client/src/main/java/MouseHandler.java
index 43f00cd53d..6e0e16217d 100644
--- a/runescape-client/src/main/java/MouseHandler.java
+++ b/runescape-client/src/main/java/MouseHandler.java
@@ -3,125 +3,120 @@ import java.awt.event.FocusListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.MouseMotionListener;
-import java.awt.image.BufferedImage;
-import java.awt.image.PixelGrabber;
-import java.io.ByteArrayInputStream;
-import java.io.IOException;
-import javax.imageio.ImageIO;
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("bx")
+@ObfuscatedName("bg")
@Implements("MouseHandler")
public class MouseHandler implements MouseListener, MouseMotionListener, FocusListener {
- @ObfuscatedName("g")
- @ObfuscatedSignature(
- signature = "Lbx;"
- )
- @Export("MouseHandler_instance")
- public static MouseHandler MouseHandler_instance;
- @ObfuscatedName("z")
- @ObfuscatedGetter(
- intValue = 1490415365
- )
- @Export("MouseHandler_idleCycles")
- public static volatile int MouseHandler_idleCycles;
- @ObfuscatedName("p")
- @ObfuscatedGetter(
- intValue = 1217324239
- )
- @Export("MouseHandler_currentButtonVolatile")
- public static volatile int MouseHandler_currentButtonVolatile;
- @ObfuscatedName("h")
- @ObfuscatedGetter(
- intValue = -311378261
- )
- @Export("MouseHandler_xVolatile")
- public static volatile int MouseHandler_xVolatile;
@ObfuscatedName("y")
@ObfuscatedGetter(
- longValue = 5498807514871953223L
+ longValue = 6391782561924892503L
)
@Export("MouseHandler_millis")
public static long MouseHandler_millis;
- @ObfuscatedName("w")
- @ObfuscatedGetter(
- intValue = -269629863
+ @ObfuscatedName("p")
+ @ObfuscatedSignature(
+ signature = "Lbg;"
)
- @Export("MouseHandler_yVolatile")
- public static volatile int MouseHandler_yVolatile;
- @ObfuscatedName("i")
+ @Export("MouseHandler_instance")
+ public static MouseHandler MouseHandler_instance;
+ @ObfuscatedName("b")
@ObfuscatedGetter(
- longValue = -3394492836733746113L
+ intValue = 1020768775
)
- @Export("MouseHandler_lastMovedVolatile")
- public static volatile long MouseHandler_lastMovedVolatile;
- @ObfuscatedName("k")
+ @Export("MouseHandler_idleCycles")
+ public static volatile int MouseHandler_idleCycles;
+ @ObfuscatedName("e")
@ObfuscatedGetter(
- intValue = 1058751747
+ intValue = 389551181
)
- @Export("MouseHandler_x")
- public static int MouseHandler_x;
+ @Export("MouseHandler_currentButtonVolatile")
+ public static volatile int MouseHandler_currentButtonVolatile;
@ObfuscatedName("x")
@ObfuscatedGetter(
- intValue = 1891385579
+ intValue = 1844911271
)
@Export("MouseHandler_y")
public static int MouseHandler_y;
+ @ObfuscatedName("a")
+ @ObfuscatedGetter(
+ intValue = 1784326917
+ )
+ @Export("MouseHandler_xVolatile")
+ public static volatile int MouseHandler_xVolatile;
+ @ObfuscatedName("d")
+ @ObfuscatedGetter(
+ intValue = 421105959
+ )
+ @Export("MouseHandler_yVolatile")
+ public static volatile int MouseHandler_yVolatile;
+ @ObfuscatedName("c")
+ @ObfuscatedGetter(
+ longValue = 5982585687992088541L
+ )
+ @Export("MouseHandler_lastMovedVolatile")
+ public static volatile long MouseHandler_lastMovedVolatile;
@ObfuscatedName("o")
@ObfuscatedGetter(
- intValue = 2023684605
+ intValue = -2063190937
)
@Export("MouseHandler_currentButton")
public static int MouseHandler_currentButton;
- @ObfuscatedName("e")
+ @ObfuscatedName("v")
@ObfuscatedGetter(
- intValue = -1519290605
+ intValue = 651144281
+ )
+ @Export("MouseHandler_x")
+ public static int MouseHandler_x;
+ @ObfuscatedName("k")
+ @ObfuscatedGetter(
+ intValue = 417223015
)
@Export("MouseHandler_lastButtonVolatile")
public static volatile int MouseHandler_lastButtonVolatile;
- @ObfuscatedName("n")
+ @ObfuscatedName("s")
@ObfuscatedGetter(
- intValue = 2092487579
+ intValue = -1302280877
)
@Export("MouseHandler_lastPressedXVolatile")
public static volatile int MouseHandler_lastPressedXVolatile;
- @ObfuscatedName("r")
+ @ObfuscatedName("l")
@ObfuscatedGetter(
- intValue = 543803129
+ intValue = 563945569
)
@Export("MouseHandler_lastPressedYVolatile")
public static volatile int MouseHandler_lastPressedYVolatile;
- @ObfuscatedName("c")
+ @ObfuscatedName("t")
@ObfuscatedGetter(
- longValue = -709521929383780473L
+ longValue = -2443087496811736215L
)
@Export("MouseHandler_lastPressedTimeMillisVolatile")
public static volatile long MouseHandler_lastPressedTimeMillisVolatile;
- @ObfuscatedName("a")
+ @ObfuscatedName("j")
@ObfuscatedGetter(
- intValue = 2081048445
+ intValue = 1154411121
)
@Export("MouseHandler_lastButton")
public static int MouseHandler_lastButton;
- @ObfuscatedName("d")
+ @ObfuscatedName("n")
@ObfuscatedGetter(
- intValue = 1936188057
+ intValue = -235347877
)
@Export("MouseHandler_lastPressedX")
public static int MouseHandler_lastPressedX;
- @ObfuscatedName("s")
+ @ObfuscatedName("u")
@ObfuscatedGetter(
- intValue = -1648942289
+ intValue = -983973497
)
@Export("MouseHandler_lastPressedY")
public static int MouseHandler_lastPressedY;
- @ObfuscatedName("t")
+ @ObfuscatedName("z")
@ObfuscatedGetter(
- longValue = -6127281793723747947L
+ longValue = 231265162038800951L
)
@Export("MouseHandler_lastPressedTimeMillis")
public static long MouseHandler_lastPressedTimeMillis;
@@ -150,10 +145,10 @@ public class MouseHandler implements MouseListener, MouseMotionListener, FocusLi
MouseHandler() {
}
- @ObfuscatedName("g")
+ @ObfuscatedName("f")
@ObfuscatedSignature(
signature = "(Ljava/awt/event/MouseEvent;I)I",
- garbageValue = "-1600778879"
+ garbageValue = "-1130050743"
)
@Export("getButton")
final int getButton(MouseEvent var1) {
@@ -180,7 +175,7 @@ public class MouseHandler implements MouseListener, MouseMotionListener, FocusLi
MouseHandler_idleCycles = 0;
MouseHandler_lastPressedXVolatile = var1.getX();
MouseHandler_lastPressedYVolatile = var1.getY();
- MouseHandler_lastPressedTimeMillisVolatile = TaskHandler.currentTimeMillis();
+ MouseHandler_lastPressedTimeMillisVolatile = WorldMapID.currentTimeMillis();
MouseHandler_lastButtonVolatile = this.getButton(var1);
if (MouseHandler_lastButtonVolatile != 0) {
MouseHandler_currentButtonVolatile = MouseHandler_lastButtonVolatile;
@@ -193,12 +188,7 @@ public class MouseHandler implements MouseListener, MouseMotionListener, FocusLi
}
- public final synchronized void mouseReleased(MouseEvent var1) {
- if (MouseHandler_instance != null) {
- MouseHandler_idleCycles = 0;
- MouseHandler_currentButtonVolatile = 0;
- }
-
+ public final void mouseClicked(MouseEvent var1) {
if (var1.isPopupTrigger()) {
var1.consume();
}
@@ -223,9 +213,6 @@ public class MouseHandler implements MouseListener, MouseMotionListener, FocusLi
this.mouseMoved(var1);
}
- public final void focusGained(FocusEvent var1) {
- }
-
public final synchronized void focusLost(FocusEvent var1) {
if (MouseHandler_instance != null) {
MouseHandler_currentButtonVolatile = 0;
@@ -233,146 +220,133 @@ public class MouseHandler implements MouseListener, MouseMotionListener, FocusLi
}
- public final void mouseClicked(MouseEvent var1) {
+ public final void focusGained(FocusEvent var1) {
+ }
+
+ public final synchronized void mouseReleased(MouseEvent var1) {
+ if (MouseHandler_instance != null) {
+ MouseHandler_idleCycles = 0;
+ MouseHandler_currentButtonVolatile = 0;
+ }
+
if (var1.isPopupTrigger()) {
var1.consume();
}
}
- @ObfuscatedName("u")
+ @ObfuscatedName("p")
@ObfuscatedSignature(
- signature = "([BI)Lln;",
- garbageValue = "1946440209"
+ signature = "(II)I",
+ garbageValue = "-996326189"
)
- @Export("convertJpgToSprite")
- public static final Sprite convertJpgToSprite(byte[] var0) {
- BufferedImage var1 = null;
-
- try {
- var1 = ImageIO.read(new ByteArrayInputStream(var0));
- int var2 = var1.getWidth();
- int var3 = var1.getHeight();
- int[] var4 = new int[var3 * var2];
- PixelGrabber var5 = new PixelGrabber(var1, 0, 0, var2, var3, var4, 0, var2);
- var5.grabPixels();
- return new Sprite(var4, var2, var3);
- } catch (IOException var7) {
- } catch (InterruptedException var8) {
- }
-
- return new Sprite(0, 0);
+ @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")
+ @ObfuscatedName("hy")
@ObfuscatedSignature(
- signature = "(IIIZII)J",
- garbageValue = "-1903712375"
+ signature = "(Lbn;I)Z",
+ garbageValue = "1190752161"
)
- @Export("calculateTag")
- public static long calculateTag(int var0, int var1, int var2, boolean var3, int var4) {
- long var5 = (long)((var0 & 127) << 0 | (var1 & 127) << 7 | (var2 & 3) << 14) | ((long)var4 & 4294967295L) << 17;
- if (var3) {
- var5 |= 65536L;
- }
-
- return var5;
- }
-
- @ObfuscatedName("fh")
- @ObfuscatedSignature(
- signature = "(III)V",
- garbageValue = "927465818"
- )
- @Export("playSoundJingle")
- static void playSoundJingle(int var0, int var1) {
- if (Client.musicVolume != 0 && var0 != -1) {
- class65.playMusicTrack(ScriptFrame.archive11, var0, 0, Client.musicVolume, false);
- Client.field742 = true;
- }
-
- }
-
- @ObfuscatedName("gn")
- @ObfuscatedSignature(
- signature = "(II)V",
- garbageValue = "-1069270710"
- )
- @Export("setWindowedMode")
- static void setWindowedMode(int var0) {
- Client.field652 = 0L;
- if (var0 >= 2) {
- Client.isResizable = true;
+ static boolean method1073(Player var0) {
+ if (Client.drawPlayerNames == 0) {
+ return false;
+ } else if (Message.localPlayer == var0) {
+ boolean var1 = (Client.drawPlayerNames & 8) != 0;
+ return var1;
} else {
- Client.isResizable = false;
+ return class83.method2072() || GameObject.method3298() && var0.isFriend() || class2.method27() && var0.isClanMember();
}
-
- if (class43.getWindowedMode() == 1) {
- AbstractWorldMapIcon.client.setMaxCanvasSize(765, 503);
- } else {
- AbstractWorldMapIcon.client.setMaxCanvasSize(7680, 2160);
- }
-
- if (Client.gameState >= 25) {
- PacketBufferNode var1 = ModelData0.getPacketBufferNode(ClientPacket.field2218, Client.packetWriter.isaacCipher);
- var1.packetBuffer.writeByte(class43.getWindowedMode());
- var1.packetBuffer.writeShort(BoundaryObject.canvasWidth);
- var1.packetBuffer.writeShort(WorldMapCacheName.canvasHeight);
- Client.packetWriter.addNode(var1);
- }
-
}
- @ObfuscatedName("he")
+ @ObfuscatedName("ip")
@ObfuscatedSignature(
- signature = "(III)V",
- garbageValue = "590231719"
+ signature = "(II)Z",
+ garbageValue = "1279523682"
)
- @Export("calculateMenuBounds")
- static void calculateMenuBounds(int var0, int var1) {
- int var2 = JagexCache.fontBold12.stringWidth("Choose Option");
-
- int var3;
- for (var3 = 0; var3 < Client.menuOptionsCount; ++var3) {
- Font var4 = JagexCache.fontBold12;
- String var5;
- if (var3 < 0) {
- var5 = "";
- } else if (Client.menuTargets[var3].length() > 0) {
- var5 = Client.menuActions[var3] + " " + Client.menuTargets[var3];
- } else {
- var5 = Client.menuActions[var3];
+ static final boolean method1074(int var0) {
+ if (var0 < 0) {
+ return false;
+ } else {
+ int var1 = Client.menuOpcodes[var0];
+ if (var1 >= 2000) {
+ var1 -= 2000;
}
- int var6 = var4.stringWidth(var5);
- if (var6 > var2) {
- var2 = var6;
+ return var1 == 1007;
+ }
+ }
+
+ @ObfuscatedName("ke")
+ @ObfuscatedSignature(
+ signature = "([Lha;II)V",
+ garbageValue = "-1916906326"
+ )
+ @Export("drawModelComponents")
+ static final void drawModelComponents(Widget[] var0, int var1) {
+ for (int var2 = 0; var2 < var0.length; ++var2) {
+ Widget var3 = var0[var2];
+ if (var3 != null && var3.parentId == var1 && (!var3.isIf3 || !Varcs.isComponentHidden(var3))) {
+ int var5;
+ if (var3.type == 0) {
+ if (!var3.isIf3 && Varcs.isComponentHidden(var3) && var3 != class16.mousedOverWidgetIf1) {
+ continue;
+ }
+
+ drawModelComponents(var0, var3.id);
+ if (var3.children != null) {
+ drawModelComponents(var3.children, var3.id);
+ }
+
+ InterfaceParent var4 = (InterfaceParent)Client.interfaceParents.get((long)var3.id);
+ if (var4 != null) {
+ var5 = var4.group;
+ if (MusicPatch.loadInterface(var5)) {
+ drawModelComponents(UserComparator7.Widget_interfaceComponents[var5], -1);
+ }
+ }
+ }
+
+ if (var3.type == 6) {
+ if (var3.sequenceId != -1 || var3.sequenceId2 != -1) {
+ boolean var7 = WorldMapData_0.runCs1(var3);
+ if (var7) {
+ var5 = var3.sequenceId2;
+ } else {
+ var5 = var3.sequenceId;
+ }
+
+ if (var5 != -1) {
+ SequenceDefinition var6 = WorldMapSection0.SequenceDefinition_get(var5);
+
+ for (var3.modelFrameCycle += Client.field690; var3.modelFrameCycle > var6.frameLengths[var3.modelFrame]; LoginPacket.invalidateWidget(var3)) {
+ var3.modelFrameCycle -= var6.frameLengths[var3.modelFrame];
+ ++var3.modelFrame;
+ if (var3.modelFrame >= var6.frameIds.length) {
+ var3.modelFrame -= var6.frameCount;
+ if (var3.modelFrame < 0 || var3.modelFrame >= var6.frameIds.length) {
+ var3.modelFrame = 0;
+ }
+ }
+ }
+ }
+ }
+
+ if (var3.field2607 != 0 && !var3.isIf3) {
+ int var8 = var3.field2607 >> 16;
+ var5 = var3.field2607 << 16 >> 16;
+ var8 *= Client.field690;
+ var5 *= Client.field690;
+ var3.modelAngleX = var8 + var3.modelAngleX & 2047;
+ var3.modelAngleY = var5 + var3.modelAngleY & 2047;
+ LoginPacket.invalidateWidget(var3);
+ }
+ }
}
}
- var2 += 8;
- var3 = Client.menuOptionsCount * 15 + 22;
- int var7 = var0 - var2 / 2;
- if (var7 + var2 > BoundaryObject.canvasWidth) {
- var7 = BoundaryObject.canvasWidth - var2;
- }
-
- if (var7 < 0) {
- var7 = 0;
- }
-
- int var8 = var1;
- if (var1 + var3 > WorldMapCacheName.canvasHeight) {
- var8 = WorldMapCacheName.canvasHeight - var3;
- }
-
- if (var8 < 0) {
- var8 = 0;
- }
-
- HealthBar.menuX = var7;
- class191.menuY = var8;
- TileItemPile.menuWidth = var2;
- SoundSystem.menuHeight = Client.menuOptionsCount * 15 + 22;
}
}
diff --git a/runescape-client/src/main/java/MouseRecorder.java b/runescape-client/src/main/java/MouseRecorder.java
index 49964ebef9..499bf7f62f 100644
--- a/runescape-client/src/main/java/MouseRecorder.java
+++ b/runescape-client/src/main/java/MouseRecorder.java
@@ -1,33 +1,49 @@
+import java.net.URL;
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("br")
+@ObfuscatedName("bo")
@Implements("MouseRecorder")
public class MouseRecorder implements Runnable {
- @ObfuscatedName("e")
- static int[] field588;
- @ObfuscatedName("u")
+ @ObfuscatedName("bo")
+ @ObfuscatedGetter(
+ intValue = 1462457493
+ )
+ static int field564;
+ @ObfuscatedName("dt")
+ @ObfuscatedSignature(
+ signature = "Lif;"
+ )
+ @Export("archive7")
+ static Archive archive7;
+ @ObfuscatedName("ee")
+ @ObfuscatedGetter(
+ intValue = -365482057
+ )
+ @Export("port2")
+ static int port2;
+ @ObfuscatedName("f")
@Export("isRunning")
boolean isRunning;
- @ObfuscatedName("f")
+ @ObfuscatedName("i")
@Export("lock")
Object lock;
- @ObfuscatedName("b")
+ @ObfuscatedName("y")
@ObfuscatedGetter(
- intValue = -499559501
+ intValue = -134768521
)
@Export("index")
int index;
- @ObfuscatedName("g")
+ @ObfuscatedName("w")
@Export("xs")
int[] xs;
- @ObfuscatedName("z")
+ @ObfuscatedName("p")
@Export("ys")
int[] ys;
- @ObfuscatedName("p")
+ @ObfuscatedName("b")
@Export("millis")
long[] millis;
@@ -41,7 +57,7 @@ public class MouseRecorder implements Runnable {
}
public void run() {
- while (this.isRunning) {
+ for (; this.isRunning; ServerBuild.method4111(50L)) {
synchronized(this.lock) {
if (this.index < 500) {
this.xs[this.index] = MouseHandler.MouseHandler_x;
@@ -50,29 +66,61 @@ public class MouseRecorder implements Runnable {
++this.index;
}
}
-
- long var4 = 49L;
-
- try {
- Thread.sleep(var4);
- } catch (InterruptedException var7) {
- }
-
- try {
- Thread.sleep(1L);
- } catch (InterruptedException var6) {
- }
}
}
- @ObfuscatedName("jc")
+ @ObfuscatedName("f")
@ObfuscatedSignature(
- signature = "(B)Z",
- garbageValue = "42"
+ signature = "(I)Z",
+ garbageValue = "1809769909"
)
- @Export("getTapToDrop")
- static boolean getTapToDrop() {
- return Client.tapToDrop;
+ @Export("loadWorlds")
+ static boolean loadWorlds() {
+ try {
+ if (Login.World_request == null) {
+ Login.World_request = BufferedNetSocket.urlRequester.request(new URL(TextureProvider.field1510));
+ } else if (Login.World_request.isDone()) {
+ byte[] var0 = Login.World_request.getResponse();
+ Buffer var1 = new Buffer(var0);
+ var1.readInt();
+ World.World_count = var1.readUnsignedShort();
+ class162.World_worlds = new World[World.World_count];
+
+ World var3;
+ for (int var2 = 0; var2 < World.World_count; var3.index = var2++) {
+ var3 = class162.World_worlds[var2] = new World();
+ var3.id = var1.readUnsignedShort();
+ var3.properties = var1.readInt();
+ var3.host = var1.readStringCp1252NullTerminated();
+ var3.activity = var1.readStringCp1252NullTerminated();
+ var3.location = var1.readUnsignedByte();
+ var3.population = var1.readShort();
+ }
+
+ class192.sortWorlds(class162.World_worlds, 0, class162.World_worlds.length - 1, World.World_sortOption1, World.World_sortOption2);
+ Login.World_request = null;
+ return true;
+ }
+ } catch (Exception var4) {
+ var4.printStackTrace();
+ Login.World_request = null;
+ }
+
+ return false;
+ }
+
+ @ObfuscatedName("i")
+ @ObfuscatedSignature(
+ signature = "(I)V",
+ garbageValue = "171278603"
+ )
+ static void method1187() {
+ for (ObjectSound var0 = (ObjectSound)ObjectSound.objectSounds.last(); var0 != null; var0 = (ObjectSound)ObjectSound.objectSounds.previous()) {
+ if (var0.obj != null) {
+ var0.set();
+ }
+ }
+
}
}
diff --git a/runescape-client/src/main/java/MouseWheel.java b/runescape-client/src/main/java/MouseWheel.java
index d8420503a1..c8dd0b2d66 100644
--- a/runescape-client/src/main/java/MouseWheel.java
+++ b/runescape-client/src/main/java/MouseWheel.java
@@ -3,13 +3,13 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("fk")
+@ObfuscatedName("fs")
@Implements("MouseWheel")
public interface MouseWheel {
- @ObfuscatedName("b")
+ @ObfuscatedName("y")
@ObfuscatedSignature(
signature = "(I)I",
- garbageValue = "1495571934"
+ garbageValue = "582157405"
)
@Export("useRotation")
int useRotation();
diff --git a/runescape-client/src/main/java/MouseWheelHandler.java b/runescape-client/src/main/java/MouseWheelHandler.java
index da27b33582..10c2abc110 100644
--- a/runescape-client/src/main/java/MouseWheelHandler.java
+++ b/runescape-client/src/main/java/MouseWheelHandler.java
@@ -7,12 +7,12 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("ap")
+@ObfuscatedName("ad")
@Implements("MouseWheelHandler")
public final class MouseWheelHandler implements MouseWheel, MouseWheelListener {
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@ObfuscatedGetter(
- intValue = 190374331
+ intValue = 430182525
)
@Export("rotation")
int rotation;
@@ -21,30 +21,30 @@ public final class MouseWheelHandler implements MouseWheel, MouseWheelListener {
this.rotation = 0;
}
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@ObfuscatedSignature(
- signature = "(Ljava/awt/Component;S)V",
- garbageValue = "-24898"
+ signature = "(Ljava/awt/Component;I)V",
+ garbageValue = "-2097643643"
)
@Export("addTo")
void addTo(Component var1) {
var1.addMouseWheelListener(this);
}
- @ObfuscatedName("f")
+ @ObfuscatedName("i")
@ObfuscatedSignature(
signature = "(Ljava/awt/Component;I)V",
- garbageValue = "-1909851609"
+ garbageValue = "-1609249963"
)
@Export("removeFrom")
void removeFrom(Component var1) {
var1.removeMouseWheelListener(this);
}
- @ObfuscatedName("b")
+ @ObfuscatedName("y")
@ObfuscatedSignature(
signature = "(I)I",
- garbageValue = "1495571934"
+ garbageValue = "582157405"
)
@Export("useRotation")
public synchronized int useRotation() {
diff --git a/runescape-client/src/main/java/MusicPatch.java b/runescape-client/src/main/java/MusicPatch.java
index fbef2dd30c..a27d4cefad 100644
--- a/runescape-client/src/main/java/MusicPatch.java
+++ b/runescape-client/src/main/java/MusicPatch.java
@@ -4,47 +4,55 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("gv")
+@ObfuscatedName("gp")
@Implements("MusicPatch")
public class MusicPatch extends Node {
- @ObfuscatedName("so")
- @Export("foundItemIds")
- static short[] foundItemIds;
- @ObfuscatedName("u")
- @ObfuscatedGetter(
- intValue = -2129505551
- )
- int field2489;
- @ObfuscatedName("f")
+ @ObfuscatedName("ob")
@ObfuscatedSignature(
- signature = "[Lcw;"
+ signature = "Lfs;"
+ )
+ @Export("mouseWheel")
+ static MouseWheel mouseWheel;
+ @ObfuscatedName("v")
+ @ObfuscatedGetter(
+ intValue = 1771553099
+ )
+ static int field2472;
+ @ObfuscatedName("f")
+ @ObfuscatedGetter(
+ intValue = 1175859389
+ )
+ int field2467;
+ @ObfuscatedName("i")
+ @ObfuscatedSignature(
+ signature = "[Lcc;"
)
@Export("rawSounds")
RawSound[] rawSounds;
- @ObfuscatedName("b")
- short[] field2485;
- @ObfuscatedName("g")
- byte[] field2486;
- @ObfuscatedName("z")
- byte[] field2483;
- @ObfuscatedName("p")
- @ObfuscatedSignature(
- signature = "[Lgl;"
- )
- MusicPatchNode2[] field2488;
- @ObfuscatedName("h")
- byte[] field2487;
@ObfuscatedName("y")
- int[] field2492;
+ short[] field2464;
+ @ObfuscatedName("w")
+ byte[] field2466;
+ @ObfuscatedName("p")
+ byte[] field2470;
+ @ObfuscatedName("b")
+ @ObfuscatedSignature(
+ signature = "[Lgt;"
+ )
+ MusicPatchNode2[] field2462;
+ @ObfuscatedName("e")
+ byte[] field2468;
+ @ObfuscatedName("x")
+ int[] field2469;
MusicPatch(byte[] var1) {
this.rawSounds = new RawSound[128];
- this.field2485 = new short[128];
- this.field2486 = new byte[128];
- this.field2483 = new byte[128];
- this.field2488 = new MusicPatchNode2[128];
- this.field2487 = new byte[128];
- this.field2492 = new int[128];
+ this.field2464 = new short[128];
+ this.field2466 = new byte[128];
+ this.field2470 = new byte[128];
+ this.field2462 = new MusicPatchNode2[128];
+ this.field2468 = new byte[128];
+ this.field2469 = new int[128];
Buffer var2 = new Buffer(var1);
int var3;
@@ -91,11 +99,11 @@ public class MusicPatch extends Node {
++var2.offset;
++var9;
- byte[] var38 = new byte[var9];
+ byte[] var36 = new byte[var9];
int var12;
int var14;
if (var9 > 1) {
- var38[1] = 1;
+ var36[1] = 1;
int var13 = 1;
var12 = 2;
@@ -111,33 +119,33 @@ public class MusicPatch extends Node {
var13 = var15;
}
- var38[var14] = (byte)var13;
+ var36[var14] = (byte)var13;
}
} else {
var12 = var9;
}
- MusicPatchNode2[] var39 = new MusicPatchNode2[var12];
+ MusicPatchNode2[] var37 = new MusicPatchNode2[var12];
- MusicPatchNode2 var40;
- for (var14 = 0; var14 < var39.length; ++var14) {
- var40 = var39[var14] = new MusicPatchNode2();
+ MusicPatchNode2 var38;
+ for (var14 = 0; var14 < var37.length; ++var14) {
+ var38 = var37[var14] = new MusicPatchNode2();
int var16 = var2.readUnsignedByte();
if (var16 > 0) {
- var40.field2404 = new byte[var16 * 2];
+ var38.field2385 = new byte[var16 * 2];
}
var16 = var2.readUnsignedByte();
if (var16 > 0) {
- var40.field2399 = new byte[var16 * 2 + 2];
- var40.field2399[1] = 64;
+ var38.field2377 = new byte[var16 * 2 + 2];
+ var38.field2377[1] = 64;
}
}
var14 = var2.readUnsignedByte();
- byte[] var47 = var14 > 0 ? new byte[var14 * 2] : null;
+ byte[] var45 = var14 > 0 ? new byte[var14 * 2] : null;
var14 = var2.readUnsignedByte();
- byte[] var41 = var14 > 0 ? new byte[var14 * 2] : null;
+ byte[] var39 = var14 > 0 ? new byte[var14 * 2] : null;
int var17;
for (var17 = 0; var2.array[var17 + var2.offset] != 0; ++var17) {
@@ -157,16 +165,16 @@ public class MusicPatch extends Node {
int var20;
for (var20 = 0; var20 < 128; ++var20) {
var19 += var2.readUnsignedByte();
- this.field2485[var20] = (short)var19;
+ this.field2464[var20] = (short)var19;
}
var19 = 0;
- short[] var50;
+ short[] var48;
for (var20 = 0; var20 < 128; ++var20) {
var19 += var2.readUnsignedByte();
- var50 = this.field2485;
- var50[var20] = (short)(var50[var20] + (var19 << 8));
+ var48 = this.field2464;
+ var48[var20] = (short)(var48[var20] + (var19 << 8));
}
var20 = 0;
@@ -185,9 +193,9 @@ public class MusicPatch extends Node {
var22 = var2.readVarInt();
}
- var50 = this.field2485;
- var50[var23] = (short)(var50[var23] + ((var22 - 1 & 2) << 14));
- this.field2492[var23] = var22;
+ var48 = this.field2464;
+ var48[var23] = (short)(var48[var23] + ((var22 - 1 & 2) << 14));
+ this.field2469[var23] = var22;
--var20;
}
@@ -197,7 +205,7 @@ public class MusicPatch extends Node {
int var24;
for (var24 = 0; var24 < 128; ++var24) {
- if (this.field2492[var24] != 0) {
+ if (this.field2469[var24] != 0) {
if (var20 == 0) {
if (var21 < var4.length) {
var20 = var4[var21++];
@@ -208,7 +216,7 @@ public class MusicPatch extends Node {
var23 = var2.array[var5++] - 1;
}
- this.field2487[var24] = (byte)var23;
+ this.field2468[var24] = (byte)var23;
--var20;
}
}
@@ -218,7 +226,7 @@ public class MusicPatch extends Node {
var24 = 0;
for (int var25 = 0; var25 < 128; ++var25) {
- if (this.field2492[var25] != 0) {
+ if (this.field2469[var25] != 0) {
if (var20 == 0) {
if (var21 < var7.length) {
var20 = var7[var21++];
@@ -229,20 +237,20 @@ public class MusicPatch extends Node {
var24 = var2.array[var8++] + 16 << 2;
}
- this.field2483[var25] = (byte)var24;
+ this.field2470[var25] = (byte)var24;
--var20;
}
}
var20 = 0;
var21 = 0;
- MusicPatchNode2 var42 = null;
+ MusicPatchNode2 var40 = null;
int var26;
for (var26 = 0; var26 < 128; ++var26) {
- if (this.field2492[var26] != 0) {
+ if (this.field2469[var26] != 0) {
if (var20 == 0) {
- var42 = var39[var38[var21]];
+ var40 = var37[var36[var21]];
if (var21 < var10.length) {
var20 = var10[var21++];
} else {
@@ -250,7 +258,7 @@ public class MusicPatch extends Node {
}
}
- this.field2488[var26] = var42;
+ this.field2462[var26] = var40;
--var20;
}
}
@@ -268,66 +276,66 @@ public class MusicPatch extends Node {
var20 = -1;
}
- if (this.field2492[var27] > 0) {
+ if (this.field2469[var27] > 0) {
var26 = var2.readUnsignedByte() + 1;
}
}
- this.field2486[var27] = (byte)var26;
+ this.field2466[var27] = (byte)var26;
--var20;
}
- this.field2489 = var2.readUnsignedByte() + 1;
+ this.field2467 = var2.readUnsignedByte() + 1;
MusicPatchNode2 var28;
int var29;
for (var27 = 0; var27 < var12; ++var27) {
- var28 = var39[var27];
- if (var28.field2404 != null) {
- for (var29 = 1; var29 < var28.field2404.length; var29 += 2) {
- var28.field2404[var29] = var2.readByte();
+ var28 = var37[var27];
+ if (var28.field2385 != null) {
+ for (var29 = 1; var29 < var28.field2385.length; var29 += 2) {
+ var28.field2385[var29] = var2.readByte();
}
}
- if (var28.field2399 != null) {
- for (var29 = 3; var29 < var28.field2399.length - 2; var29 += 2) {
- var28.field2399[var29] = var2.readByte();
+ if (var28.field2377 != null) {
+ for (var29 = 3; var29 < var28.field2377.length - 2; var29 += 2) {
+ var28.field2377[var29] = var2.readByte();
}
}
}
- if (var47 != null) {
- for (var27 = 1; var27 < var47.length; var27 += 2) {
- var47[var27] = var2.readByte();
+ if (var45 != null) {
+ for (var27 = 1; var27 < var45.length; var27 += 2) {
+ var45[var27] = var2.readByte();
}
}
- if (var41 != null) {
- for (var27 = 1; var27 < var41.length; var27 += 2) {
- var41[var27] = var2.readByte();
+ if (var39 != null) {
+ for (var27 = 1; var27 < var39.length; var27 += 2) {
+ var39[var27] = var2.readByte();
}
}
for (var27 = 0; var27 < var12; ++var27) {
- var28 = var39[var27];
- if (var28.field2399 != null) {
+ var28 = var37[var27];
+ if (var28.field2377 != null) {
var19 = 0;
- for (var29 = 2; var29 < var28.field2399.length; var29 += 2) {
+ for (var29 = 2; var29 < var28.field2377.length; var29 += 2) {
var19 = 1 + var19 + var2.readUnsignedByte();
- var28.field2399[var29] = (byte)var19;
+ var28.field2377[var29] = (byte)var19;
}
}
}
for (var27 = 0; var27 < var12; ++var27) {
- var28 = var39[var27];
- if (var28.field2404 != null) {
+ var28 = var37[var27];
+ if (var28.field2385 != null) {
var19 = 0;
- for (var29 = 2; var29 < var28.field2404.length; var29 += 2) {
- var19 = 1 + var19 + var2.readUnsignedByte();
- var28.field2404[var29] = (byte)var19;
+ for (var29 = 2; var29 < var28.field2385.length; var29 += 2) {
+ var19 = var19 + 1 + var2.readUnsignedByte();
+ var28.field2385[var29] = (byte)var19;
}
}
}
@@ -336,170 +344,164 @@ public class MusicPatch extends Node {
int var32;
int var33;
int var34;
- int var35;
- int var36;
- int var44;
- byte var46;
- if (var47 != null) {
+ int var42;
+ byte var44;
+ if (var45 != null) {
var19 = var2.readUnsignedByte();
- var47[0] = (byte)var19;
+ var45[0] = (byte)var19;
- for (var27 = 2; var27 < var47.length; var27 += 2) {
- var19 = 1 + var19 + var2.readUnsignedByte();
- var47[var27] = (byte)var19;
+ for (var27 = 2; var27 < var45.length; var27 += 2) {
+ var19 = var19 + 1 + var2.readUnsignedByte();
+ var45[var27] = (byte)var19;
}
- var46 = var47[0];
- byte var43 = var47[1];
+ var44 = var45[0];
+ byte var41 = var45[1];
- for (var29 = 0; var29 < var46; ++var29) {
- this.field2486[var29] = (byte)(var43 * this.field2486[var29] + 32 >> 6);
+ for (var29 = 0; var29 < var44; ++var29) {
+ this.field2466[var29] = (byte)(var41 * this.field2466[var29] + 32 >> 6);
}
- for (var29 = 2; var29 < var47.length; var29 += 2) {
- var30 = var47[var29];
- byte var31 = var47[var29 + 1];
- var32 = var43 * (var30 - var46) + (var30 - var46) / 2;
+ for (var29 = 2; var29 < var45.length; var29 += 2) {
+ var30 = var45[var29];
+ byte var31 = var45[var29 + 1];
+ var32 = var41 * (var30 - var44) + (var30 - var44) / 2;
- for (var33 = var46; var33 < var30; ++var33) {
- var35 = var30 - var46;
- var36 = var32 >>> 31;
- var34 = (var36 + var32) / var35 - var36;
- this.field2486[var33] = (byte)(var34 * this.field2486[var33] + 32 >> 6);
- var32 += var31 - var43;
+ for (var33 = var44; var33 < var30; ++var33) {
+ var34 = WorldMapData_0.method164(var32, var30 - var44);
+ this.field2466[var33] = (byte)(var34 * this.field2466[var33] + 32 >> 6);
+ var32 += var31 - var41;
}
- var46 = var30;
- var43 = var31;
+ var44 = var30;
+ var41 = var31;
}
- for (var44 = var46; var44 < 128; ++var44) {
- this.field2486[var44] = (byte)(var43 * this.field2486[var44] + 32 >> 6);
+ for (var42 = var44; var42 < 128; ++var42) {
+ this.field2466[var42] = (byte)(var41 * this.field2466[var42] + 32 >> 6);
}
- var40 = null;
+ var38 = null;
}
- if (var41 != null) {
+ if (var39 != null) {
var19 = var2.readUnsignedByte();
- var41[0] = (byte)var19;
+ var39[0] = (byte)var19;
- for (var27 = 2; var27 < var41.length; var27 += 2) {
- var19 = 1 + var19 + var2.readUnsignedByte();
- var41[var27] = (byte)var19;
+ for (var27 = 2; var27 < var39.length; var27 += 2) {
+ var19 = var19 + 1 + var2.readUnsignedByte();
+ var39[var27] = (byte)var19;
}
- var46 = var41[0];
- int var49 = var41[1] << 1;
+ var44 = var39[0];
+ int var47 = var39[1] << 1;
- for (var29 = 0; var29 < var46; ++var29) {
- var44 = var49 + (this.field2483[var29] & 255);
- if (var44 < 0) {
- var44 = 0;
+ for (var29 = 0; var29 < var44; ++var29) {
+ var42 = var47 + (this.field2470[var29] & 255);
+ if (var42 < 0) {
+ var42 = 0;
}
- if (var44 > 128) {
- var44 = 128;
+ if (var42 > 128) {
+ var42 = 128;
}
- this.field2483[var29] = (byte)var44;
+ this.field2470[var29] = (byte)var42;
}
- int var45;
- for (var29 = 2; var29 < var41.length; var29 += 2) {
- var30 = var41[var29];
- var45 = var41[var29 + 1] << 1;
- var32 = var49 * (var30 - var46) + (var30 - var46) / 2;
+ int var43;
+ for (var29 = 2; var29 < var39.length; var29 += 2) {
+ var30 = var39[var29];
+ var43 = var39[var29 + 1] << 1;
+ var32 = var47 * (var30 - var44) + (var30 - var44) / 2;
- for (var33 = var46; var33 < var30; ++var33) {
- var35 = var30 - var46;
- var36 = var32 >>> 31;
- var34 = (var36 + var32) / var35 - var36;
- int var37 = var34 + (this.field2483[var33] & 255);
- if (var37 < 0) {
- var37 = 0;
+ for (var33 = var44; var33 < var30; ++var33) {
+ var34 = WorldMapData_0.method164(var32, var30 - var44);
+ int var35 = var34 + (this.field2470[var33] & 255);
+ if (var35 < 0) {
+ var35 = 0;
}
- if (var37 > 128) {
- var37 = 128;
+ if (var35 > 128) {
+ var35 = 128;
}
- this.field2483[var33] = (byte)var37;
- var32 += var45 - var49;
+ this.field2470[var33] = (byte)var35;
+ var32 += var43 - var47;
}
- var46 = var30;
- var49 = var45;
+ var44 = var30;
+ var47 = var43;
}
- for (var44 = var46; var44 < 128; ++var44) {
- var45 = var49 + (this.field2483[var44] & 255);
- if (var45 < 0) {
- var45 = 0;
+ for (var42 = var44; var42 < 128; ++var42) {
+ var43 = var47 + (this.field2470[var42] & 255);
+ if (var43 < 0) {
+ var43 = 0;
}
- if (var45 > 128) {
- var45 = 128;
+ if (var43 > 128) {
+ var43 = 128;
}
- this.field2483[var44] = (byte)var45;
+ this.field2470[var42] = (byte)var43;
}
- Object var48 = null;
+ Object var46 = null;
}
for (var27 = 0; var27 < var12; ++var27) {
- var39[var27].field2400 = var2.readUnsignedByte();
+ var37[var27].field2378 = var2.readUnsignedByte();
}
for (var27 = 0; var27 < var12; ++var27) {
- var28 = var39[var27];
- if (var28.field2404 != null) {
- var28.field2398 = var2.readUnsignedByte();
+ var28 = var37[var27];
+ if (var28.field2385 != null) {
+ var28.field2387 = var2.readUnsignedByte();
}
- if (var28.field2399 != null) {
- var28.field2407 = var2.readUnsignedByte();
+ if (var28.field2377 != null) {
+ var28.field2376 = var2.readUnsignedByte();
}
- if (var28.field2400 > 0) {
- var28.field2403 = var2.readUnsignedByte();
+ if (var28.field2378 > 0) {
+ var28.field2384 = var2.readUnsignedByte();
}
}
for (var27 = 0; var27 < var12; ++var27) {
- var39[var27].field2405 = var2.readUnsignedByte();
+ var37[var27].field2383 = var2.readUnsignedByte();
}
for (var27 = 0; var27 < var12; ++var27) {
- var28 = var39[var27];
- if (var28.field2405 > 0) {
- var28.field2401 = var2.readUnsignedByte();
+ var28 = var37[var27];
+ if (var28.field2383 > 0) {
+ var28.field2382 = var2.readUnsignedByte();
}
}
for (var27 = 0; var27 < var12; ++var27) {
- var28 = var39[var27];
- if (var28.field2401 > 0) {
- var28.field2402 = var2.readUnsignedByte();
+ var28 = var37[var27];
+ if (var28.field2382 > 0) {
+ var28.field2380 = var2.readUnsignedByte();
}
}
}
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@ObfuscatedSignature(
- signature = "(Ldk;[B[II)Z",
- garbageValue = "-1839137697"
+ signature = "(Ldx;[B[II)Z",
+ garbageValue = "-402294564"
)
- boolean method3952(SoundCache var1, byte[] var2, int[] var3) {
+ boolean method3868(SoundCache var1, byte[] var2, int[] var3) {
boolean var4 = true;
int var5 = 0;
RawSound var6 = null;
for (int var7 = 0; var7 < 128; ++var7) {
if (var2 == null || var2[var7] != 0) {
- int var8 = this.field2492[var7];
+ int var8 = this.field2469[var7];
if (var8 != 0) {
if (var5 != var8) {
var5 = var8--;
@@ -516,7 +518,7 @@ public class MusicPatch extends Node {
if (var6 != null) {
this.rawSounds[var7] = var6;
- this.field2492[var7] = 0;
+ this.field2469[var7] = 0;
}
}
}
@@ -525,13 +527,55 @@ public class MusicPatch extends Node {
return var4;
}
- @ObfuscatedName("f")
+ @ObfuscatedName("i")
@ObfuscatedSignature(
- signature = "(I)V",
- garbageValue = "-1390506407"
+ signature = "(B)V",
+ garbageValue = "7"
)
@Export("clear")
void clear() {
- this.field2492 = null;
+ this.field2469 = null;
+ }
+
+ @ObfuscatedName("w")
+ @ObfuscatedSignature(
+ signature = "(IB)Z",
+ garbageValue = "0"
+ )
+ @Export("loadInterface")
+ public static boolean loadInterface(int var0) {
+ if (Widget.Widget_loadedInterfaces[var0]) {
+ return true;
+ } else if (!FriendLoginUpdate.Widget_archive.tryLoadGroup(var0)) {
+ return false;
+ } else {
+ int var1 = FriendLoginUpdate.Widget_archive.getGroupFileCount(var0);
+ if (var1 == 0) {
+ Widget.Widget_loadedInterfaces[var0] = true;
+ return true;
+ } else {
+ if (UserComparator7.Widget_interfaceComponents[var0] == null) {
+ UserComparator7.Widget_interfaceComponents[var0] = new Widget[var1];
+ }
+
+ for (int var2 = 0; var2 < var1; ++var2) {
+ if (UserComparator7.Widget_interfaceComponents[var0][var2] == null) {
+ byte[] var3 = FriendLoginUpdate.Widget_archive.takeFile(var0, var2);
+ if (var3 != null) {
+ UserComparator7.Widget_interfaceComponents[var0][var2] = new Widget();
+ UserComparator7.Widget_interfaceComponents[var0][var2].id = var2 + (var0 << 16);
+ if (var3[0] == -1) {
+ UserComparator7.Widget_interfaceComponents[var0][var2].decode(new Buffer(var3));
+ } else {
+ UserComparator7.Widget_interfaceComponents[var0][var2].decodeLegacy(new Buffer(var3));
+ }
+ }
+ }
+ }
+
+ Widget.Widget_loadedInterfaces[var0] = true;
+ return true;
+ }
+ }
}
}
diff --git a/runescape-client/src/main/java/MusicPatchNode.java b/runescape-client/src/main/java/MusicPatchNode.java
index f3be798276..ee792d5c82 100644
--- a/runescape-client/src/main/java/MusicPatchNode.java
+++ b/runescape-client/src/main/java/MusicPatchNode.java
@@ -4,159 +4,196 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("ge")
+@ObfuscatedName("gl")
@Implements("MusicPatchNode")
public class MusicPatchNode extends Node {
- @ObfuscatedName("pr")
- @ObfuscatedSignature(
- signature = "Lkc;"
- )
- @Export("privateChatMode")
- static PrivateChatMode privateChatMode;
- @ObfuscatedName("u")
- @ObfuscatedGetter(
- intValue = 58684745
- )
- int field2449;
@ObfuscatedName("f")
+ @ObfuscatedGetter(
+ intValue = -1668563715
+ )
+ int field2444;
+ @ObfuscatedName("i")
@ObfuscatedSignature(
- signature = "Lgv;"
+ signature = "Lgp;"
)
@Export("patch")
MusicPatch patch;
- @ObfuscatedName("b")
+ @ObfuscatedName("y")
@ObfuscatedSignature(
- signature = "Lcw;"
+ signature = "Lcc;"
)
@Export("rawSound")
RawSound rawSound;
- @ObfuscatedName("g")
+ @ObfuscatedName("w")
@ObfuscatedSignature(
- signature = "Lgl;"
+ signature = "Lgt;"
)
- MusicPatchNode2 field2448;
- @ObfuscatedName("z")
- @ObfuscatedGetter(
- intValue = -554118983
- )
- int field2445;
+ MusicPatchNode2 field2430;
@ObfuscatedName("p")
@ObfuscatedGetter(
- intValue = 964723385
+ intValue = 1764102469
)
- int field2450;
- @ObfuscatedName("h")
+ int field2436;
+ @ObfuscatedName("b")
@ObfuscatedGetter(
- intValue = -1158780531
+ intValue = 1904799079
)
- int field2451;
- @ObfuscatedName("y")
- @ObfuscatedGetter(
- intValue = 1961661549
- )
- int field2452;
- @ObfuscatedName("w")
- @ObfuscatedGetter(
- intValue = -1743896361
- )
- int field2465;
- @ObfuscatedName("i")
- @ObfuscatedGetter(
- intValue = -1656176453
- )
- int field2454;
- @ObfuscatedName("k")
- @ObfuscatedGetter(
- intValue = -146534819
- )
- int field2455;
- @ObfuscatedName("x")
- @ObfuscatedGetter(
- intValue = 671001671
- )
- int field2456;
- @ObfuscatedName("o")
- @ObfuscatedGetter(
- intValue = 1362014437
- )
- int field2457;
+ int field2432;
@ObfuscatedName("e")
@ObfuscatedGetter(
- intValue = -1068746099
+ intValue = -520754743
)
- int field2458;
- @ObfuscatedName("n")
+ int field2433;
+ @ObfuscatedName("x")
@ObfuscatedGetter(
- intValue = -362402475
+ intValue = 2093202959
)
- int field2459;
- @ObfuscatedName("r")
- @ObfuscatedGetter(
- intValue = 1829652009
- )
- int field2460;
- @ObfuscatedName("c")
- @ObfuscatedGetter(
- intValue = -1900705041
- )
- int field2461;
+ int field2442;
@ObfuscatedName("a")
@ObfuscatedGetter(
- intValue = 1048414071
+ intValue = -583711797
)
- int field2462;
+ int field2435;
@ObfuscatedName("d")
+ @ObfuscatedGetter(
+ intValue = 1078533747
+ )
+ int field2434;
+ @ObfuscatedName("c")
+ @ObfuscatedGetter(
+ intValue = 1604483671
+ )
+ int field2437;
+ @ObfuscatedName("o")
+ @ObfuscatedGetter(
+ intValue = 850603648
+ )
+ int field2446;
+ @ObfuscatedName("v")
+ @ObfuscatedGetter(
+ intValue = -2031818959
+ )
+ int field2439;
+ @ObfuscatedName("k")
+ @ObfuscatedGetter(
+ intValue = -2089703245
+ )
+ int field2440;
+ @ObfuscatedName("s")
+ @ObfuscatedGetter(
+ intValue = 1525536893
+ )
+ int field2441;
+ @ObfuscatedName("l")
+ @ObfuscatedGetter(
+ intValue = 2143994261
+ )
+ int field2438;
+ @ObfuscatedName("t")
+ @ObfuscatedGetter(
+ intValue = 1974206537
+ )
+ int field2443;
+ @ObfuscatedName("j")
+ @ObfuscatedGetter(
+ intValue = -1464754039
+ )
+ int field2427;
+ @ObfuscatedName("n")
@ObfuscatedSignature(
- signature = "Lds;"
+ signature = "Ldg;"
)
@Export("stream")
RawPcmStream stream;
- @ObfuscatedName("s")
+ @ObfuscatedName("u")
@ObfuscatedGetter(
- intValue = 871159735
+ intValue = -322620881
)
- int field2464;
- @ObfuscatedName("m")
+ int field2431;
+ @ObfuscatedName("h")
@ObfuscatedGetter(
- intValue = 809397821
+ intValue = -966369817
)
- int field2463;
+ int field2447;
MusicPatchNode() {
}
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@ObfuscatedSignature(
- signature = "(I)V",
- garbageValue = "786622629"
+ signature = "(S)V",
+ garbageValue = "300"
)
- void method3893() {
+ void method3809() {
this.patch = null;
this.rawSound = null;
- this.field2448 = null;
+ this.field2430 = null;
this.stream = null;
}
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@ObfuscatedSignature(
- signature = "(II)Lio;",
- garbageValue = "1955258484"
+ signature = "(II)Lid;",
+ garbageValue = "1715328596"
)
- @Export("getParamDefinition")
- public static ParamDefinition getParamDefinition(int var0) {
- ParamDefinition var1 = (ParamDefinition)ParamDefinition.ParamDefinition_cached.get((long)var0);
+ public static HitSplatDefinition method3815(int var0) {
+ HitSplatDefinition var1 = (HitSplatDefinition)HitSplatDefinition.HitSplatDefinition_cached.get((long)var0);
if (var1 != null) {
return var1;
} else {
- byte[] var2 = ParamDefinition.ParamDefinition_archive.takeFile(11, var0);
- var1 = new ParamDefinition();
+ byte[] var2 = HitSplatDefinition.HitSplatDefinition_archive.takeFile(32, var0);
+ var1 = new HitSplatDefinition();
if (var2 != null) {
var1.decode(new Buffer(var2));
}
- var1.postDecode();
- ParamDefinition.ParamDefinition_cached.put(var1, (long)var0);
+ HitSplatDefinition.HitSplatDefinition_cached.put(var1, (long)var0);
return var1;
}
}
+
+ @ObfuscatedName("b")
+ @ObfuscatedSignature(
+ signature = "(I)I",
+ garbageValue = "512753699"
+ )
+ public static int method3814() {
+ return KeyHandler.KeyHandler_idleCycles;
+ }
+
+ @ObfuscatedName("j")
+ @ObfuscatedSignature(
+ signature = "(Ldw;IIIS)Z",
+ garbageValue = "-6878"
+ )
+ static final boolean method3813(Model var0, int var1, int var2, int var3) {
+ boolean var4 = ViewportMouse.ViewportMouse_isInViewport;
+ if (!var4) {
+ return false;
+ } else {
+ WorldMapEvent.method764();
+ int var5 = var0.xMid + var1;
+ int var6 = var2 + var0.yMid;
+ int var7 = var3 + var0.zMid;
+ int var8 = var0.xMidOffset;
+ int var9 = var0.yMidOffset;
+ int var10 = var0.zMidOffset;
+ int var11 = ViewportMouse.field1717 - var5;
+ int var12 = class30.field245 - var6;
+ int var13 = ViewportMouse.field1718 - var7;
+ if (Math.abs(var11) > var8 + ViewportMouse.field1720) {
+ return false;
+ } else if (Math.abs(var12) > var9 + class247.field3261) {
+ return false;
+ } else if (Math.abs(var13) > var10 + MusicPatch.field2472) {
+ return false;
+ } else if (Math.abs(var13 * WorldMapCacheName.field293 - var12 * class40.field336) > var9 * MusicPatch.field2472 + var10 * class247.field3261) {
+ return false;
+ } else if (Math.abs(var11 * class40.field336 - var13 * ViewportMouse.field1719) > var8 * MusicPatch.field2472 + var10 * ViewportMouse.field1720) {
+ return false;
+ } else {
+ return Math.abs(var12 * ViewportMouse.field1719 - var11 * WorldMapCacheName.field293) <= var8 * class247.field3261 + var9 * ViewportMouse.field1720;
+ }
+ }
+ }
}
diff --git a/runescape-client/src/main/java/MusicPatchNode2.java b/runescape-client/src/main/java/MusicPatchNode2.java
index 090aa7762f..b24700bd89 100644
--- a/runescape-client/src/main/java/MusicPatchNode2.java
+++ b/runescape-client/src/main/java/MusicPatchNode2.java
@@ -3,476 +3,107 @@ 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("gl")
+@ObfuscatedName("gt")
@Implements("MusicPatchNode2")
public class MusicPatchNode2 {
- @ObfuscatedName("u")
- byte[] field2404;
+ @ObfuscatedName("dz")
+ @ObfuscatedSignature(
+ signature = "Lif;"
+ )
+ @Export("archive19")
+ static Archive archive19;
+ @ObfuscatedName("hx")
+ @ObfuscatedGetter(
+ intValue = -1785627297
+ )
+ @Export("cameraX")
+ static int cameraX;
@ObfuscatedName("f")
- byte[] field2399;
- @ObfuscatedName("b")
- @ObfuscatedGetter(
- intValue = 961983705
- )
- int field2400;
- @ObfuscatedName("g")
- @ObfuscatedGetter(
- intValue = -1534544583
- )
- int field2398;
- @ObfuscatedName("z")
- @ObfuscatedGetter(
- intValue = 1071717921
- )
- int field2407;
- @ObfuscatedName("p")
- @ObfuscatedGetter(
- intValue = -461234171
- )
- int field2403;
- @ObfuscatedName("h")
- @ObfuscatedGetter(
- intValue = -1881467047
- )
- int field2401;
+ byte[] field2385;
+ @ObfuscatedName("i")
+ byte[] field2377;
@ObfuscatedName("y")
@ObfuscatedGetter(
- intValue = 972491085
+ intValue = 1329513341
)
- int field2405;
+ int field2378;
@ObfuscatedName("w")
@ObfuscatedGetter(
- intValue = 381719823
+ intValue = 12708137
)
- int field2402;
+ int field2387;
+ @ObfuscatedName("p")
+ @ObfuscatedGetter(
+ intValue = 1693996309
+ )
+ int field2376;
+ @ObfuscatedName("b")
+ @ObfuscatedGetter(
+ intValue = 1410109429
+ )
+ int field2384;
+ @ObfuscatedName("e")
+ @ObfuscatedGetter(
+ intValue = 2019355135
+ )
+ int field2382;
+ @ObfuscatedName("x")
+ @ObfuscatedGetter(
+ intValue = 27248727
+ )
+ int field2383;
+ @ObfuscatedName("a")
+ @ObfuscatedGetter(
+ intValue = -1172401863
+ )
+ int field2380;
MusicPatchNode2() {
}
- @ObfuscatedName("g")
+ @ObfuscatedName("i")
@ObfuscatedSignature(
- signature = "(I)V",
- garbageValue = "1982714060"
+ signature = "(B)V",
+ garbageValue = "-69"
)
- public static void method3750() {
- if (KeyHandler.KeyHandler_instance != null) {
- synchronized(KeyHandler.KeyHandler_instance) {
- KeyHandler.KeyHandler_instance = null;
- }
- }
-
+ static void method3669() {
+ class14.field88 = null;
+ Tiles.field498 = null;
+ Tiles.field494 = null;
+ Tiles.field493 = null;
+ Tiles.field501 = null;
+ Tiles.field496 = null;
+ ArchiveLoader.field512 = null;
+ UrlRequest.Tiles_hue = null;
+ MenuAction.Tiles_saturation = null;
+ PacketBufferNode.Tiles_lightness = null;
+ Tiles.Tiles_hueMultiplier = null;
+ Varcs.field1244 = null;
}
- @ObfuscatedName("p")
+ @ObfuscatedName("b")
@ObfuscatedSignature(
- signature = "(II)I",
- garbageValue = "-847322953"
+ signature = "(B)V",
+ garbageValue = "1"
)
- @Export("Messages_getHistorySize")
- static int Messages_getHistorySize(int var0) {
- ChatChannel var1 = (ChatChannel)Messages.Messages_channels.get(var0);
- return var1 == null ? 0 : var1.size();
+ public static void method3668() {
+ SpotAnimationDefinition.SpotAnimationDefinition_cached.clear();
+ SpotAnimationDefinition.SpotAnimationDefinition_cachedModels.clear();
}
- @ObfuscatedName("aa")
+ @ObfuscatedName("x")
@ObfuscatedSignature(
- signature = "(ILci;ZI)I",
- garbageValue = "1322591078"
+ signature = "(Lkq;J)V"
)
- static int method3747(int var0, Script var1, boolean var2) {
- if (var0 == ScriptOpcodes.CHAT_GETFILTER_PUBLIC) {
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = Client.publicChatMode;
- return 1;
- } else if (var0 == ScriptOpcodes.CHAT_SETFILTER) {
- GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize -= 3;
- Client.publicChatMode = Interpreter.Interpreter_intStack[GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize];
- MusicPatchNode.privateChatMode = User.method5131(Interpreter.Interpreter_intStack[GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize + 1]);
- if (MusicPatchNode.privateChatMode == null) {
- MusicPatchNode.privateChatMode = PrivateChatMode.field3792;
- }
-
- Client.tradeChatMode = Interpreter.Interpreter_intStack[GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize + 2];
- PacketBufferNode var18 = ModelData0.getPacketBufferNode(ClientPacket.field2270, Client.packetWriter.isaacCipher);
- var18.packetBuffer.writeByte(Client.publicChatMode);
- var18.packetBuffer.writeByte(MusicPatchNode.privateChatMode.field3795);
- var18.packetBuffer.writeByte(Client.tradeChatMode);
- Client.packetWriter.addNode(var18);
- return 1;
- } else {
- String var3;
- int var4;
- if (var0 == ScriptOpcodes.CHAT_SENDABUSEREPORT) {
- var3 = Interpreter.Interpreter_stringStack[--class43.Interpreter_stringStackSize];
- GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize -= 2;
- var4 = Interpreter.Interpreter_intStack[GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize];
- int var5 = Interpreter.Interpreter_intStack[GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize + 1];
- PacketBufferNode var6 = ModelData0.getPacketBufferNode(ClientPacket.field2312, Client.packetWriter.isaacCipher);
- var6.packetBuffer.writeByte(class173.stringCp1252NullTerminatedByteSize(var3) + 2);
- var6.packetBuffer.writeStringCp1252NullTerminated(var3);
- var6.packetBuffer.writeByte(var4 - 1);
- var6.packetBuffer.writeByte(var5);
- Client.packetWriter.addNode(var6);
- return 1;
- } else {
- int var10;
- if (var0 == ScriptOpcodes.CHAT_GETHISTORY_BYTYPEANDLINE) {
- GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize -= 2;
- var10 = Interpreter.Interpreter_intStack[GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize];
- var4 = Interpreter.Interpreter_intStack[GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize + 1];
- Message var15 = class197.Messages_getByChannelAndID(var10, var4);
- if (var15 != null) {
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = var15.count;
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = var15.cycle;
- Interpreter.Interpreter_stringStack[++class43.Interpreter_stringStackSize - 1] = var15.sender != null ? var15.sender : "";
- Interpreter.Interpreter_stringStack[++class43.Interpreter_stringStackSize - 1] = var15.prefix != null ? var15.prefix : "";
- Interpreter.Interpreter_stringStack[++class43.Interpreter_stringStackSize - 1] = var15.text != null ? var15.text : "";
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = var15.isFromFriend() ? 1 : (var15.isFromIgnored() ? 2 : 0);
- } else {
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = -1;
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = 0;
- Interpreter.Interpreter_stringStack[++class43.Interpreter_stringStackSize - 1] = "";
- Interpreter.Interpreter_stringStack[++class43.Interpreter_stringStackSize - 1] = "";
- Interpreter.Interpreter_stringStack[++class43.Interpreter_stringStackSize - 1] = "";
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = 0;
- }
-
- return 1;
- } else if (var0 == ScriptOpcodes.CHAT_GETHISTORY_BYUID) {
- var10 = Interpreter.Interpreter_intStack[--GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize];
- Message var16 = class286.Messages_getMessage(var10);
- if (var16 != null) {
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = var16.type;
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = var16.cycle;
- Interpreter.Interpreter_stringStack[++class43.Interpreter_stringStackSize - 1] = var16.sender != null ? var16.sender : "";
- Interpreter.Interpreter_stringStack[++class43.Interpreter_stringStackSize - 1] = var16.prefix != null ? var16.prefix : "";
- Interpreter.Interpreter_stringStack[++class43.Interpreter_stringStackSize - 1] = var16.text != null ? var16.text : "";
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = var16.isFromFriend() ? 1 : (var16.isFromIgnored() ? 2 : 0);
- } else {
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = -1;
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = 0;
- Interpreter.Interpreter_stringStack[++class43.Interpreter_stringStackSize - 1] = "";
- Interpreter.Interpreter_stringStack[++class43.Interpreter_stringStackSize - 1] = "";
- Interpreter.Interpreter_stringStack[++class43.Interpreter_stringStackSize - 1] = "";
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = 0;
- }
-
- return 1;
- } else if (var0 == ScriptOpcodes.CHAT_GETFILTER_PRIVATE) {
- if (MusicPatchNode.privateChatMode == null) {
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = -1;
- } else {
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = MusicPatchNode.privateChatMode.field3795;
- }
-
- return 1;
- } else if (var0 == ScriptOpcodes.CHAT_SENDPUBLIC) {
- var3 = Interpreter.Interpreter_stringStack[--class43.Interpreter_stringStackSize];
- var4 = Interpreter.Interpreter_intStack[--GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize];
- String var14 = var3.toLowerCase();
- byte var17 = 0;
- if (var14.startsWith("yellow:")) {
- var17 = 0;
- var3 = var3.substring("yellow:".length());
- } else if (var14.startsWith("red:")) {
- var17 = 1;
- var3 = var3.substring("red:".length());
- } else if (var14.startsWith("green:")) {
- var17 = 2;
- var3 = var3.substring("green:".length());
- } else if (var14.startsWith("cyan:")) {
- var17 = 3;
- var3 = var3.substring("cyan:".length());
- } else if (var14.startsWith("purple:")) {
- var17 = 4;
- var3 = var3.substring("purple:".length());
- } else if (var14.startsWith("white:")) {
- var17 = 5;
- var3 = var3.substring("white:".length());
- } else if (var14.startsWith("flash1:")) {
- var17 = 6;
- var3 = var3.substring("flash1:".length());
- } else if (var14.startsWith("flash2:")) {
- var17 = 7;
- var3 = var3.substring("flash2:".length());
- } else if (var14.startsWith("flash3:")) {
- var17 = 8;
- var3 = var3.substring("flash3:".length());
- } else if (var14.startsWith("glow1:")) {
- var17 = 9;
- var3 = var3.substring("glow1:".length());
- } else if (var14.startsWith("glow2:")) {
- var17 = 10;
- var3 = var3.substring("glow2:".length());
- } else if (var14.startsWith("glow3:")) {
- var17 = 11;
- var3 = var3.substring("glow3:".length());
- } else if (VarbitDefinition.clientLanguage != Language.Language_EN) {
- if (var14.startsWith("yellow:")) {
- var17 = 0;
- var3 = var3.substring("yellow:".length());
- } else if (var14.startsWith("red:")) {
- var17 = 1;
- var3 = var3.substring("red:".length());
- } else if (var14.startsWith("green:")) {
- var17 = 2;
- var3 = var3.substring("green:".length());
- } else if (var14.startsWith("cyan:")) {
- var17 = 3;
- var3 = var3.substring("cyan:".length());
- } else if (var14.startsWith("purple:")) {
- var17 = 4;
- var3 = var3.substring("purple:".length());
- } else if (var14.startsWith("white:")) {
- var17 = 5;
- var3 = var3.substring("white:".length());
- } else if (var14.startsWith("flash1:")) {
- var17 = 6;
- var3 = var3.substring("flash1:".length());
- } else if (var14.startsWith("flash2:")) {
- var17 = 7;
- var3 = var3.substring("flash2:".length());
- } else if (var14.startsWith("flash3:")) {
- var17 = 8;
- var3 = var3.substring("flash3:".length());
- } else if (var14.startsWith("glow1:")) {
- var17 = 9;
- var3 = var3.substring("glow1:".length());
- } else if (var14.startsWith("glow2:")) {
- var17 = 10;
- var3 = var3.substring("glow2:".length());
- } else if (var14.startsWith("glow3:")) {
- var17 = 11;
- var3 = var3.substring("glow3:".length());
- }
- }
-
- var14 = var3.toLowerCase();
- byte var7 = 0;
- if (var14.startsWith("wave:")) {
- var7 = 1;
- var3 = var3.substring("wave:".length());
- } else if (var14.startsWith("wave2:")) {
- var7 = 2;
- var3 = var3.substring("wave2:".length());
- } else if (var14.startsWith("shake:")) {
- var7 = 3;
- var3 = var3.substring("shake:".length());
- } else if (var14.startsWith("scroll:")) {
- var7 = 4;
- var3 = var3.substring("scroll:".length());
- } else if (var14.startsWith("slide:")) {
- var7 = 5;
- var3 = var3.substring("slide:".length());
- } else if (VarbitDefinition.clientLanguage != Language.Language_EN) {
- if (var14.startsWith("wave:")) {
- var7 = 1;
- var3 = var3.substring("wave:".length());
- } else if (var14.startsWith("wave2:")) {
- var7 = 2;
- var3 = var3.substring("wave2:".length());
- } else if (var14.startsWith("shake:")) {
- var7 = 3;
- var3 = var3.substring("shake:".length());
- } else if (var14.startsWith("scroll:")) {
- var7 = 4;
- var3 = var3.substring("scroll:".length());
- } else if (var14.startsWith("slide:")) {
- var7 = 5;
- var3 = var3.substring("slide:".length());
- }
- }
-
- PacketBufferNode var8 = ModelData0.getPacketBufferNode(ClientPacket.field2305, Client.packetWriter.isaacCipher);
- var8.packetBuffer.writeByte(0);
- int var9 = var8.packetBuffer.offset;
- var8.packetBuffer.writeByte(var4);
- var8.packetBuffer.writeByte(var17);
- var8.packetBuffer.writeByte(var7);
- class289.method5388(var8.packetBuffer, var3);
- var8.packetBuffer.writeLengthByte(var8.packetBuffer.offset - var9);
- Client.packetWriter.addNode(var8);
- return 1;
- } else if (var0 == ScriptOpcodes.CHAT_SENDPRIVATE) {
- class43.Interpreter_stringStackSize -= 2;
- var3 = Interpreter.Interpreter_stringStack[class43.Interpreter_stringStackSize];
- String var12 = Interpreter.Interpreter_stringStack[class43.Interpreter_stringStackSize + 1];
- PacketBufferNode var11 = ModelData0.getPacketBufferNode(ClientPacket.field2229, Client.packetWriter.isaacCipher);
- var11.packetBuffer.writeShort(0);
- int var13 = var11.packetBuffer.offset;
- var11.packetBuffer.writeStringCp1252NullTerminated(var3);
- class289.method5388(var11.packetBuffer, var12);
- var11.packetBuffer.writeLengthShort(var11.packetBuffer.offset - var13);
- Client.packetWriter.addNode(var11);
- return 1;
- } else if (var0 != ScriptOpcodes.CHAT_PLAYERNAME) {
- if (var0 == ScriptOpcodes.CHAT_GETFILTER_TRADE) {
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = Client.tradeChatMode;
- return 1;
- } else if (var0 == ScriptOpcodes.CHAT_GETHISTORYLENGTH) {
- var10 = Interpreter.Interpreter_intStack[--GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize];
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = Messages_getHistorySize(var10);
- return 1;
- } else if (var0 == ScriptOpcodes.CHAT_GETNEXTUID) {
- var10 = Interpreter.Interpreter_intStack[--GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize];
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = class40.Messages_getNextChatID(var10);
- return 1;
- } else if (var0 == ScriptOpcodes.CHAT_GETPREVUID) {
- var10 = Interpreter.Interpreter_intStack[--GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize];
- Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = CollisionMap.Messages_getLastChatID(var10);
- return 1;
- } else if (var0 == ScriptOpcodes.DOCHEAT) {
- var3 = Interpreter.Interpreter_stringStack[--class43.Interpreter_stringStackSize];
- class13.doCheat(var3);
- return 1;
- } else if (var0 == ScriptOpcodes.CHAT_SETMESSAGEFILTER) {
- Client.field860 = Interpreter.Interpreter_stringStack[--class43.Interpreter_stringStackSize].toLowerCase().trim();
- return 1;
- } else if (var0 == ScriptOpcodes.CHAT_GETMESSAGEFILTER) {
- Interpreter.Interpreter_stringStack[++class43.Interpreter_stringStackSize - 1] = Client.field860;
- return 1;
- } else if (var0 == ScriptOpcodes.DEBUGMES) {
- var3 = Interpreter.Interpreter_stringStack[--class43.Interpreter_stringStackSize];
- System.out.println(var3);
- return 1;
- } else {
- return 2;
- }
- } else {
- if (class215.localPlayer != null && class215.localPlayer.username != null) {
- var3 = class215.localPlayer.username.getName();
- } else {
- var3 = "";
- }
-
- Interpreter.Interpreter_stringStack[++class43.Interpreter_stringStackSize - 1] = var3;
- return 1;
- }
- }
+ static void method3670(Buffer var0, long var1) {
+ var1 /= 10L;
+ if (var1 < 0L) {
+ var1 = 0L;
+ } else if (var1 > 65535L) {
+ var1 = 65535L;
}
- }
- @ObfuscatedName("kh")
- @ObfuscatedSignature(
- signature = "(Lhl;IIII)V",
- garbageValue = "1306895592"
- )
- @Export("drawMinimap")
- static final void drawMinimap(Widget var0, int var1, int var2, int var3) {
- Tiles.playPcmPlayers();
- SpriteMask var4 = var0.getSpriteMask(false);
- if (var4 != null) {
- Rasterizer2D.Rasterizer2D_setClip(var1, var2, var4.width + var1, var2 + var4.height);
- if (Client.minimapState != 2 && Client.minimapState != 5) {
- int var5 = Client.camAngleY & 2047;
- int var6 = class215.localPlayer.x / 32 + 48;
- int var7 = 464 - class215.localPlayer.y / 32;
- Interpreter.sceneMinimapSprite.drawRotatedMaskedCenteredAround(var1, var2, var4.width, var4.height, var6, var7, var5, 256, var4.xStarts, var4.xWidths);
-
- int var8;
- int var9;
- int var10;
- for (var8 = 0; var8 < Client.mapIconCount; ++var8) {
- var9 = Client.mapIconXs[var8] * 4 + 2 - class215.localPlayer.x / 32;
- var10 = Client.mapIconYs[var8] * 4 + 2 - class215.localPlayer.y / 32;
- class185.drawSpriteOnMinimap(var1, var2, var9, var10, Client.mapIcons[var8], var4);
- }
-
- int var11;
- int var12;
- for (var8 = 0; var8 < 104; ++var8) {
- for (var9 = 0; var9 < 104; ++var9) {
- NodeDeque var15 = Client.groundItems[ClientPacket.Client_plane][var8][var9];
- if (var15 != null) {
- var11 = var8 * 4 + 2 - class215.localPlayer.x / 32;
- var12 = var9 * 4 + 2 - class215.localPlayer.y / 32;
- class185.drawSpriteOnMinimap(var1, var2, var11, var12, WorldMapData_0.mapDotSprites[0], var4);
- }
- }
- }
-
- for (var8 = 0; var8 < Client.npcCount; ++var8) {
- NPC var16 = Client.npcs[Client.npcIndices[var8]];
- if (var16 != null && var16.isVisible()) {
- NPCDefinition var18 = var16.definition;
- if (var18 != null && var18.transforms != null) {
- var18 = var18.transform();
- }
-
- if (var18 != null && var18.drawMapDot && var18.isInteractable) {
- var11 = var16.x / 32 - class215.localPlayer.x / 32;
- var12 = var16.y / 32 - class215.localPlayer.y / 32;
- class185.drawSpriteOnMinimap(var1, var2, var11, var12, WorldMapData_0.mapDotSprites[1], var4);
- }
- }
- }
-
- var8 = Players.Players_count;
- int[] var19 = Players.Players_indices;
-
- for (var10 = 0; var10 < var8; ++var10) {
- Player var17 = Client.players[var19[var10]];
- if (var17 != null && var17.isVisible() && !var17.isHidden && var17 != class215.localPlayer) {
- var12 = var17.x / 32 - class215.localPlayer.x / 32;
- int var13 = var17.y / 32 - class215.localPlayer.y / 32;
- boolean var14 = false;
- if (class215.localPlayer.team != 0 && var17.team != 0 && var17.team == class215.localPlayer.team) {
- var14 = true;
- }
-
- if (var17.isFriend()) {
- class185.drawSpriteOnMinimap(var1, var2, var12, var13, WorldMapData_0.mapDotSprites[3], var4);
- } else if (var14) {
- class185.drawSpriteOnMinimap(var1, var2, var12, var13, WorldMapData_0.mapDotSprites[4], var4);
- } else if (var17.isClanMember()) {
- class185.drawSpriteOnMinimap(var1, var2, var12, var13, WorldMapData_0.mapDotSprites[5], var4);
- } else {
- class185.drawSpriteOnMinimap(var1, var2, var12, var13, WorldMapData_0.mapDotSprites[2], var4);
- }
- }
- }
-
- if (Client.hintArrowType != 0 && Client.cycle % 20 < 10) {
- if (Client.hintArrowType == 1 && Client.hintArrowNpcIndex >= 0 && Client.hintArrowNpcIndex < Client.npcs.length) {
- NPC var20 = Client.npcs[Client.hintArrowNpcIndex];
- if (var20 != null) {
- var11 = var20.x / 32 - class215.localPlayer.x / 32;
- var12 = var20.y / 32 - class215.localPlayer.y / 32;
- WorldMapIcon_0.worldToMinimap(var1, var2, var11, var12, AttackOption.mapMarkerSprites[1], var4);
- }
- }
-
- if (Client.hintArrowType == 2) {
- var10 = Client.hintArrowX * 4 - class51.baseX * 256 + 2 - class215.localPlayer.x / 32;
- var11 = Client.hintArrowY * 4 - VarcInt.baseY * 256 + 2 - class215.localPlayer.y / 32;
- WorldMapIcon_0.worldToMinimap(var1, var2, var10, var11, AttackOption.mapMarkerSprites[1], var4);
- }
-
- if (Client.hintArrowType == 10 && Client.hintArrowPlayerIndex >= 0 && Client.hintArrowPlayerIndex < Client.players.length) {
- Player var21 = Client.players[Client.hintArrowPlayerIndex];
- if (var21 != null) {
- var11 = var21.x / 32 - class215.localPlayer.x / 32;
- var12 = var21.y / 32 - class215.localPlayer.y / 32;
- WorldMapIcon_0.worldToMinimap(var1, var2, var11, var12, AttackOption.mapMarkerSprites[1], var4);
- }
- }
- }
-
- if (Client.destinationX != 0) {
- var10 = Client.destinationX * 4 + 2 - class215.localPlayer.x / 32;
- var11 = Client.destinationY * 4 + 2 - class215.localPlayer.y / 32;
- class185.drawSpriteOnMinimap(var1, var2, var10, var11, AttackOption.mapMarkerSprites[0], var4);
- }
-
- if (!class215.localPlayer.isHidden) {
- Rasterizer2D.Rasterizer2D_fillRectangle(var4.width / 2 + var1 - 1, var4.height / 2 + var2 - 1, 3, 3, 16777215);
- }
- } else {
- Rasterizer2D.Rasterizer2D_fillMaskedRectangle(var1, var2, 0, var4.xStarts, var4.xWidths);
- }
-
- Client.field837[var3] = true;
- }
+ var0.writeShort((int)var1);
}
}
diff --git a/runescape-client/src/main/java/MusicPatchPcmStream.java b/runescape-client/src/main/java/MusicPatchPcmStream.java
index 912620735c..3634bce1fd 100644
--- a/runescape-client/src/main/java/MusicPatchPcmStream.java
+++ b/runescape-client/src/main/java/MusicPatchPcmStream.java
@@ -1,32 +1,39 @@
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("gr")
+@ObfuscatedName("gy")
@Implements("MusicPatchPcmStream")
public class MusicPatchPcmStream extends PcmStream {
- @ObfuscatedName("u")
+ @ObfuscatedName("fb")
+ @ObfuscatedGetter(
+ intValue = 310366357
+ )
+ @Export("baseX")
+ static int baseX;
+ @ObfuscatedName("f")
@ObfuscatedSignature(
- signature = "Lgz;"
+ signature = "Lgm;"
)
@Export("superStream")
MidiPcmStream superStream;
- @ObfuscatedName("f")
+ @ObfuscatedName("i")
@ObfuscatedSignature(
- signature = "Ljd;"
+ signature = "Ljs;"
)
@Export("queue")
NodeDeque queue;
- @ObfuscatedName("b")
+ @ObfuscatedName("y")
@ObfuscatedSignature(
- signature = "Lca;"
+ signature = "Lcy;"
)
@Export("mixer")
PcmStreamMixer mixer;
@ObfuscatedSignature(
- signature = "(Lgz;)V"
+ signature = "(Lgm;)V"
)
MusicPatchPcmStream(MidiPcmStream var1) {
this.queue = new NodeDeque();
@@ -34,48 +41,48 @@ public class MusicPatchPcmStream extends PcmStream {
this.superStream = var1;
}
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@ObfuscatedSignature(
- signature = "(Lge;[IIIII)V",
- garbageValue = "71906833"
+ signature = "(Lgl;[IIIII)V",
+ garbageValue = "2129262150"
)
- void method3962(MusicPatchNode var1, int[] var2, int var3, int var4, int var5) {
- if ((this.superStream.field2428[var1.field2449] & 4) != 0 && var1.field2459 < 0) {
- int var6 = this.superStream.field2433[var1.field2449] / Messages.PcmPlayer_sampleRate;
+ void method3879(MusicPatchNode var1, int[] var2, int var3, int var4, int var5) {
+ if ((this.superStream.field2412[var1.field2444] & 4) != 0 && var1.field2441 < 0) {
+ int var6 = this.superStream.field2425[var1.field2444] / (DirectByteArrayCopier.field2490 * -168449264);
while (true) {
- int var7 = (var6 + 1048575 - var1.field2463) / var6;
+ int var7 = (var6 + 1048575 - var1.field2447) / var6;
if (var7 > var4) {
- var1.field2463 += var6 * var4;
+ var1.field2447 += var4 * var6;
break;
}
var1.stream.fill(var2, var3, var7);
var3 += var7;
var4 -= var7;
- var1.field2463 += var7 * var6 - 1048576;
- int var8 = Messages.PcmPlayer_sampleRate / 100;
+ var1.field2447 += var6 * var7 - 1048576;
+ int var8 = DirectByteArrayCopier.field2490 * -168449264 / 100;
int var9 = 262144 / var6;
if (var9 < var8) {
var8 = var9;
}
RawPcmStream var10 = var1.stream;
- if (this.superStream.field2441[var1.field2449] == 0) {
- var1.stream = RawPcmStream.method2568(var1.rawSound, var10.method2701(), var10.method2575(), var10.method2576());
+ if (this.superStream.field2415[var1.field2444] == 0) {
+ var1.stream = RawPcmStream.method2582(var1.rawSound, var10.method2561(), var10.method2609(), var10.method2553());
} else {
- var1.stream = RawPcmStream.method2568(var1.rawSound, var10.method2701(), 0, var10.method2576());
- this.superStream.method3779(var1, var1.patch.field2485[var1.field2450] < 0);
- var1.stream.method2580(var8, var10.method2575());
+ var1.stream = RawPcmStream.method2582(var1.rawSound, var10.method2561(), 0, var10.method2553());
+ this.superStream.method3764(var1, var1.patch.field2464[var1.field2432] < 0);
+ var1.stream.method2557(var8, var10.method2609());
}
- if (var1.patch.field2485[var1.field2450] < 0) {
+ if (var1.patch.field2464[var1.field2432] < 0) {
var1.stream.setNumLoops(-1);
}
- var10.method2582(var8);
+ var10.method2559(var8);
var10.fill(var2, var3, var5 - var3);
- if (var10.method2686()) {
+ if (var10.method2563()) {
this.mixer.addSubStream(var10);
}
}
@@ -84,38 +91,38 @@ public class MusicPatchPcmStream extends PcmStream {
var1.stream.fill(var2, var3, var4);
}
- @ObfuscatedName("f")
+ @ObfuscatedName("i")
@ObfuscatedSignature(
- signature = "(Lge;II)V",
- garbageValue = "-1756065596"
+ signature = "(Lgl;II)V",
+ garbageValue = "-1324133665"
)
- void method3959(MusicPatchNode var1, int var2) {
- if ((this.superStream.field2428[var1.field2449] & 4) != 0 && var1.field2459 < 0) {
- int var3 = this.superStream.field2433[var1.field2449] / Messages.PcmPlayer_sampleRate;
- int var4 = (var3 + 1048575 - var1.field2463) / var3;
- var1.field2463 = var3 * var2 + var1.field2463 & 1048575;
+ void method3880(MusicPatchNode var1, int var2) {
+ if ((this.superStream.field2412[var1.field2444] & 4) != 0 && var1.field2441 < 0) {
+ int var3 = this.superStream.field2425[var1.field2444] / (DirectByteArrayCopier.field2490 * -168449264);
+ int var4 = (var3 + 1048575 - var1.field2447) / var3;
+ var1.field2447 = var3 * var2 + var1.field2447 & 1048575;
if (var4 <= var2) {
- if (this.superStream.field2441[var1.field2449] == 0) {
- var1.stream = RawPcmStream.method2568(var1.rawSound, var1.stream.method2701(), var1.stream.method2575(), var1.stream.method2576());
+ if (this.superStream.field2415[var1.field2444] == 0) {
+ var1.stream = RawPcmStream.method2582(var1.rawSound, var1.stream.method2561(), var1.stream.method2609(), var1.stream.method2553());
} else {
- var1.stream = RawPcmStream.method2568(var1.rawSound, var1.stream.method2701(), 0, var1.stream.method2576());
- this.superStream.method3779(var1, var1.patch.field2485[var1.field2450] < 0);
+ var1.stream = RawPcmStream.method2582(var1.rawSound, var1.stream.method2561(), 0, var1.stream.method2553());
+ this.superStream.method3764(var1, var1.patch.field2464[var1.field2432] < 0);
}
- if (var1.patch.field2485[var1.field2450] < 0) {
+ if (var1.patch.field2464[var1.field2432] < 0) {
var1.stream.setNumLoops(-1);
}
- var2 = var1.field2463 / var3;
+ var2 = var1.field2447 / var3;
}
}
var1.stream.skip(var2);
}
- @ObfuscatedName("p")
+ @ObfuscatedName("b")
@ObfuscatedSignature(
- signature = "()Ldt;"
+ signature = "()Ldl;"
)
@Export("firstSubStream")
protected PcmStream firstSubStream() {
@@ -127,9 +134,9 @@ public class MusicPatchPcmStream extends PcmStream {
}
}
- @ObfuscatedName("h")
+ @ObfuscatedName("e")
@ObfuscatedSignature(
- signature = "()Ldt;"
+ signature = "()Ldl;"
)
@Export("nextSubStream")
protected PcmStream nextSubStream() {
@@ -144,134 +151,85 @@ public class MusicPatchPcmStream extends PcmStream {
return var1.stream;
}
- @ObfuscatedName("y")
- protected int vmethod3963() {
+ @ObfuscatedName("x")
+ protected int vmethod3889() {
return 0;
}
- @ObfuscatedName("w")
+ @ObfuscatedName("a")
@Export("fill")
protected void fill(int[] var1, int var2, int var3) {
this.mixer.fill(var1, var2, var3);
for (MusicPatchNode var6 = (MusicPatchNode)this.queue.last(); var6 != null; var6 = (MusicPatchNode)this.queue.previous()) {
- if (!this.superStream.method3801(var6)) {
+ if (!this.superStream.method3767(var6)) {
int var4 = var2;
int var5 = var3;
do {
- if (var5 <= var6.field2464) {
- this.method3962(var6, var1, var4, var5, var4 + var5);
- var6.field2464 -= var5;
+ if (var5 <= var6.field2431) {
+ this.method3879(var6, var1, var4, var5, var5 + var4);
+ var6.field2431 -= var5;
break;
}
- this.method3962(var6, var1, var4, var6.field2464, var5 + var4);
- var4 += var6.field2464;
- var5 -= var6.field2464;
- } while(!this.superStream.method3802(var6, var1, var4, var5));
+ this.method3879(var6, var1, var4, var6.field2431, var5 + var4);
+ var4 += var6.field2431;
+ var5 -= var6.field2431;
+ } while(!this.superStream.method3728(var6, var1, var4, var5));
}
}
}
- @ObfuscatedName("k")
+ @ObfuscatedName("c")
@Export("skip")
protected void skip(int var1) {
this.mixer.skip(var1);
for (MusicPatchNode var3 = (MusicPatchNode)this.queue.last(); var3 != null; var3 = (MusicPatchNode)this.queue.previous()) {
- if (!this.superStream.method3801(var3)) {
+ if (!this.superStream.method3767(var3)) {
int var2 = var1;
do {
- if (var2 <= var3.field2464) {
- this.method3959(var3, var2);
- var3.field2464 -= var2;
+ if (var2 <= var3.field2431) {
+ this.method3880(var3, var2);
+ var3.field2431 -= var2;
break;
}
- this.method3959(var3, var3.field2464);
- var2 -= var3.field2464;
- } while(!this.superStream.method3802(var3, (int[])null, 0, var2));
+ this.method3880(var3, var3.field2431);
+ var2 -= var3.field2431;
+ } while(!this.superStream.method3728(var3, (int[])null, 0, var2));
}
}
}
- @ObfuscatedName("i")
+ @ObfuscatedName("f")
@ObfuscatedSignature(
- signature = "(I)V",
- garbageValue = "2088292857"
+ signature = "(I)[Lhp;",
+ garbageValue = "1994123729"
)
- public static void method3970() {
- PlayerAppearance.PlayerAppearance_cachedModels.clear();
+ @Export("PlayerType_values")
+ public static PlayerType[] PlayerType_values() {
+ return new PlayerType[]{PlayerType.PlayerType_ironman, PlayerType.PlayerType_normal, PlayerType.PlayerType_jagexModerator, PlayerType.PlayerType_playerModerator, PlayerType.PlayerType_hardcoreIronman, PlayerType.PlayerType_ultimateIronman};
}
- @ObfuscatedName("jh")
+ @ObfuscatedName("im")
@ObfuscatedSignature(
- signature = "([Lhl;II)V",
- garbageValue = "1264481635"
+ signature = "(IB)V",
+ garbageValue = "96"
)
- @Export("drawModelComponents")
- static final void drawModelComponents(Widget[] var0, int var1) {
- for (int var2 = 0; var2 < var0.length; ++var2) {
- Widget var3 = var0[var2];
- if (var3 != null && var3.parentId == var1 && (!var3.isIf3 || !AbstractByteArrayCopier.isComponentHidden(var3))) {
- if (var3.type == 0) {
- if (!var3.isIf3 && AbstractByteArrayCopier.isComponentHidden(var3) && var3 != class185.mousedOverWidgetIf1) {
- continue;
- }
-
- drawModelComponents(var0, var3.id);
- if (var3.children != null) {
- drawModelComponents(var3.children, var3.id);
- }
-
- InterfaceParent var4 = (InterfaceParent)Client.interfaceParents.get((long)var3.id);
- if (var4 != null) {
- class160.method3494(var4.group);
- }
- }
-
- if (var3.type == 6) {
- int var5;
- if (var3.sequenceId != -1 || var3.sequenceId2 != -1) {
- boolean var7 = WorldMapArea.runCs1(var3);
- if (var7) {
- var5 = var3.sequenceId2;
- } else {
- var5 = var3.sequenceId;
- }
-
- if (var5 != -1) {
- SequenceDefinition var6 = GrandExchangeOfferAgeComparator.SequenceDefinition_get(var5);
-
- for (var3.modelFrameCycle += Client.field704; var3.modelFrameCycle > var6.frameLengths[var3.modelFrame]; ScriptEvent.invalidateWidget(var3)) {
- var3.modelFrameCycle -= var6.frameLengths[var3.modelFrame];
- ++var3.modelFrame;
- if (var3.modelFrame >= var6.frameIds.length) {
- var3.modelFrame -= var6.frameCount;
- if (var3.modelFrame < 0 || var3.modelFrame >= var6.frameIds.length) {
- var3.modelFrame = 0;
- }
- }
- }
- }
- }
-
- if (var3.field2633 != 0 && !var3.isIf3) {
- int var8 = var3.field2633 >> 16;
- var5 = var3.field2633 << 16 >> 16;
- var8 *= Client.field704;
- var5 *= Client.field704;
- var3.modelAngleX = var8 + var3.modelAngleX & 2047;
- var3.modelAngleY = var5 + var3.modelAngleY & 2047;
- ScriptEvent.invalidateWidget(var3);
- }
- }
- }
+ static final void method3898(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];
+ AbstractWorldMapData.menuAction(var1, var2, var3, var4, var5, var6, MouseHandler.MouseHandler_lastPressedX, MouseHandler.MouseHandler_lastPressedY);
}
-
}
}
diff --git a/runescape-client/src/main/java/MusicTrack.java b/runescape-client/src/main/java/MusicTrack.java
index 6b6a84523d..d9e863a09c 100644
--- a/runescape-client/src/main/java/MusicTrack.java
+++ b/runescape-client/src/main/java/MusicTrack.java
@@ -3,21 +3,21 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
-@ObfuscatedName("gt")
+@ObfuscatedName("gh")
@Implements("MusicTrack")
public class MusicTrack extends Node {
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@ObfuscatedSignature(
signature = "Lle;"
)
@Export("table")
NodeHashTable table;
- @ObfuscatedName("f")
+ @ObfuscatedName("i")
@Export("midi")
byte[] midi;
@ObfuscatedSignature(
- signature = "(Lkg;)V"
+ signature = "(Lkq;)V"
)
MusicTrack(Buffer var1) {
var1.offset = var1.array.length - 3;
@@ -196,7 +196,7 @@ public class MusicTrack extends Node {
int[] var59 = new int[128];
var28 = 0;
- label227:
+ label229:
for (int var60 = 0; var60 < var2; ++var60) {
var51.writeInt(1297379947);
var51.offset += 4;
@@ -218,7 +218,7 @@ public class MusicTrack extends Node {
var51.writeByte(47);
var51.writeByte(0);
var51.writeLengthInt(var51.offset - var61);
- continue label227;
+ continue label229;
}
if (var64 == 23) {
@@ -335,8 +335,8 @@ public class MusicTrack extends Node {
}
- @ObfuscatedName("f")
- void method3987() {
+ @ObfuscatedName("i")
+ void method3909() {
if (this.table == null) {
this.table = new NodeHashTable(16);
int[] var1 = new int[16];
@@ -416,18 +416,18 @@ public class MusicTrack extends Node {
}
}
- @ObfuscatedName("b")
+ @ObfuscatedName("y")
@Export("clear")
void clear() {
this.table = null;
}
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@ObfuscatedSignature(
- signature = "(Lhf;II)Lgt;"
+ signature = "(Lhz;II)Lgh;"
)
@Export("readTrack")
- public static MusicTrack readTrack(AbstractArchive var0, int var1, int var2) {
+ static MusicTrack readTrack(AbstractArchive var0, int var1, int var2) {
byte[] var3 = var0.takeFile(var1, var2);
return var3 == null ? null : new MusicTrack(new Buffer(var3));
}
diff --git a/runescape-client/src/main/java/NPC.java b/runescape-client/src/main/java/NPC.java
index 1fae83f47d..1eed5272e4 100644
--- a/runescape-client/src/main/java/NPC.java
+++ b/runescape-client/src/main/java/NPC.java
@@ -1,26 +1,20 @@
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("cd")
+@ObfuscatedName("cp")
@Implements("NPC")
public final class NPC extends Actor {
- @ObfuscatedName("se")
- @ObfuscatedSignature(
- signature = "Llj;"
+ @ObfuscatedName("a")
+ @ObfuscatedGetter(
+ intValue = 390634291
)
- @Export("platformInfo")
- static PlatformInfo platformInfo;
- @ObfuscatedName("o")
+ public static int field1103;
+ @ObfuscatedName("f")
@ObfuscatedSignature(
- signature = "Ldk;"
- )
- @Export("soundCache")
- public static SoundCache soundCache;
- @ObfuscatedName("u")
- @ObfuscatedSignature(
- signature = "Lih;"
+ signature = "Liw;"
)
@Export("definition")
NPCDefinition definition;
@@ -28,12 +22,12 @@ public final class NPC extends Actor {
NPC() {
}
- @ObfuscatedName("u")
+ @ObfuscatedName("f")
@ObfuscatedSignature(
signature = "(IBI)V",
- garbageValue = "1878117955"
+ garbageValue = "-1410732452"
)
- final void method2058(int var1, byte var2) {
+ final void method2044(int var1, byte var2) {
int var3 = super.pathX[0];
int var4 = super.pathY[0];
if (var1 == 0) {
@@ -72,7 +66,7 @@ public final class NPC extends Actor {
--var4;
}
- if (super.sequence != -1 && GrandExchangeOfferAgeComparator.SequenceDefinition_get(super.sequence).field3515 == 1) {
+ if (super.sequence != -1 && WorldMapSection0.SequenceDefinition_get(super.sequence).field3493 == 1) {
super.sequence = -1;
}
@@ -91,13 +85,13 @@ public final class NPC extends Actor {
super.pathTraversed[0] = var2;
}
- @ObfuscatedName("f")
+ @ObfuscatedName("i")
@ObfuscatedSignature(
- signature = "(IIZB)V",
- garbageValue = "79"
+ signature = "(IIZI)V",
+ garbageValue = "-619180263"
)
- final void method2059(int var1, int var2, boolean var3) {
- if (super.sequence != -1 && GrandExchangeOfferAgeComparator.SequenceDefinition_get(super.sequence).field3515 == 1) {
+ final void method2045(int var1, int var2, boolean var3) {
+ if (super.sequence != -1 && WorldMapSection0.SequenceDefinition_get(super.sequence).field3493 == 1) {
super.sequence = -1;
}
@@ -123,26 +117,26 @@ public final class NPC extends Actor {
}
super.pathLength = 0;
- super.field994 = 0;
- super.field976 = 0;
+ super.field926 = 0;
+ super.field980 = 0;
super.pathX[0] = var1;
super.pathY[0] = var2;
- super.x = super.field938 * 64 + super.pathX[0] * 128;
- super.y = super.field938 * 64 + super.pathY[0] * 128;
+ super.x = super.field925 * 64 + super.pathX[0] * 128;
+ super.y = super.field925 * 64 + super.pathY[0] * 128;
}
- @ObfuscatedName("w")
+ @ObfuscatedName("a")
@ObfuscatedSignature(
- signature = "(I)Ldf;",
- garbageValue = "-174129419"
+ signature = "(I)Ldw;",
+ garbageValue = "822221372"
)
@Export("getModel")
protected final Model getModel() {
if (this.definition == null) {
return null;
} else {
- SequenceDefinition var1 = super.sequence != -1 && super.sequenceDelay == 0 ? GrandExchangeOfferAgeComparator.SequenceDefinition_get(super.sequence) : null;
- SequenceDefinition var2 = super.movementSequence != -1 && (super.readySequence != super.movementSequence || var1 == null) ? GrandExchangeOfferAgeComparator.SequenceDefinition_get(super.movementSequence) : null;
+ SequenceDefinition var1 = super.sequence != -1 && super.sequenceDelay == 0 ? WorldMapSection0.SequenceDefinition_get(super.sequence) : null;
+ SequenceDefinition var2 = super.movementSequence != -1 && (super.readySequence != super.movementSequence || var1 == null) ? WorldMapSection0.SequenceDefinition_get(super.movementSequence) : null;
Model var3 = this.definition.getModel(var1, super.sequenceFrame, var2, super.movementFrame);
if (var3 == null) {
return null;
@@ -150,9 +144,9 @@ public final class NPC extends Actor {
var3.calculateBoundsCylinder();
super.defaultHeight = var3.height;
if (super.spotAnimation != -1 && super.spotAnimationFrame != -1) {
- Model var4 = WorldMapRegion.SpotAnimationDefinition_get(super.spotAnimation).getModel(super.spotAnimationFrame);
+ Model var4 = ClientPacket.SpotAnimationDefinition_get(super.spotAnimation).getModel(super.spotAnimationFrame);
if (var4 != null) {
- var4.offsetBy(0, -super.field996, 0);
+ var4.offsetBy(0, -super.field963, 0);
Model[] var5 = new Model[]{var3, var4};
var3 = new Model(var5, 2);
}
@@ -167,13 +161,23 @@ public final class NPC extends Actor {
}
}
- @ObfuscatedName("o")
+ @ObfuscatedName("l")
@ObfuscatedSignature(
- signature = "(I)Z",
- garbageValue = "-968027489"
+ signature = "(S)Z",
+ garbageValue = "3163"
)
@Export("isVisible")
final boolean isVisible() {
return this.definition != null;
}
+
+ @ObfuscatedName("i")
+ @ObfuscatedSignature(
+ signature = "(IB)Ljava/lang/String;",
+ garbageValue = "66"
+ )
+ @Export("colorStartTag")
+ static String colorStartTag(int var0) {
+ return "