project: Rev update
This commit is contained in:
@@ -4,87 +4,81 @@ import net.runelite.mapping.ObfuscatedGetter;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("hq")
|
||||
@ObfuscatedName("hf")
|
||||
@Implements("AbstractArchive")
|
||||
public abstract class AbstractArchive {
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Llj;"
|
||||
signature = "Llk;"
|
||||
)
|
||||
@Export("gzipDecompressor")
|
||||
static GZipDecompressor gzipDecompressor;
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1159865063
|
||||
intValue = 1872832013
|
||||
)
|
||||
static int field3128;
|
||||
@ObfuscatedName("hs")
|
||||
static int field3152;
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 906312301
|
||||
)
|
||||
@Export("oculusOrbFocalPointY")
|
||||
static int oculusOrbFocalPointY;
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -869416099
|
||||
intValue = 2020242851
|
||||
)
|
||||
@Export("groupCount")
|
||||
int groupCount;
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedName("b")
|
||||
@Export("groupIds")
|
||||
int[] groupIds;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedName("g")
|
||||
@Export("groupNameHashes")
|
||||
int[] groupNameHashes;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lle;"
|
||||
signature = "Lla;"
|
||||
)
|
||||
@Export("groupNameHashTable")
|
||||
IntHashTable groupNameHashTable;
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedName("p")
|
||||
@Export("groupCrcs")
|
||||
int[] groupCrcs;
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("h")
|
||||
@Export("groupVersions")
|
||||
int[] groupVersions;
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedName("y")
|
||||
@Export("fileCounts")
|
||||
int[] fileCounts;
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedName("w")
|
||||
@Export("fileIds")
|
||||
int[][] fileIds;
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedName("i")
|
||||
@Export("fileNameHashes")
|
||||
int[][] fileNameHashes;
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedSignature(
|
||||
signature = "[Lle;"
|
||||
signature = "[Lla;"
|
||||
)
|
||||
@Export("fileNameHashTables")
|
||||
IntHashTable[] fileNameHashTables;
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedName("x")
|
||||
@Export("groups")
|
||||
Object[] groups;
|
||||
@ObfuscatedName("h")
|
||||
@ObfuscatedName("o")
|
||||
@Export("files")
|
||||
Object[][] files;
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -514507625
|
||||
intValue = 765464633
|
||||
)
|
||||
@Export("hash")
|
||||
public int hash;
|
||||
@ObfuscatedName("j")
|
||||
@ObfuscatedName("r")
|
||||
@Export("releaseGroups")
|
||||
boolean releaseGroups;
|
||||
@ObfuscatedName("r")
|
||||
@ObfuscatedName("c")
|
||||
@Export("shallowFiles")
|
||||
boolean shallowFiles;
|
||||
|
||||
static {
|
||||
gzipDecompressor = new GZipDecompressor();
|
||||
field3128 = 0;
|
||||
field3152 = 0;
|
||||
}
|
||||
|
||||
AbstractArchive(boolean var1, boolean var2) {
|
||||
@@ -92,133 +86,131 @@ public abstract class AbstractArchive {
|
||||
this.shallowFiles = var2;
|
||||
}
|
||||
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BI)V",
|
||||
garbageValue = "-702728253"
|
||||
garbageValue = "-764987026"
|
||||
)
|
||||
@Export("decodeIndex")
|
||||
void decodeIndex(byte[] var1) {
|
||||
int var3 = var1.length;
|
||||
int var2 = class3.method50(var1, 0, var3);
|
||||
this.hash = var2;
|
||||
Buffer var4 = new Buffer(ArchiveLoader.decompressBytes(var1));
|
||||
int var5 = var4.readUnsignedByte();
|
||||
if (var5 >= 5 && var5 <= 7) {
|
||||
if (var5 >= 6) {
|
||||
var4.readInt();
|
||||
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 var6 = var4.readUnsignedByte();
|
||||
if (var5 >= 7) {
|
||||
this.groupCount = var4.method5624();
|
||||
int var4 = var2.readUnsignedByte();
|
||||
if (var3 >= 7) {
|
||||
this.groupCount = var2.method5617();
|
||||
} else {
|
||||
this.groupCount = var4.readUnsignedShort();
|
||||
this.groupCount = var2.readUnsignedShort();
|
||||
}
|
||||
|
||||
int var7 = 0;
|
||||
int var8 = -1;
|
||||
int var5 = 0;
|
||||
int var6 = -1;
|
||||
this.groupIds = new int[this.groupCount];
|
||||
int var9;
|
||||
if (var5 >= 7) {
|
||||
for (var9 = 0; var9 < this.groupCount; ++var9) {
|
||||
this.groupIds[var9] = var7 += var4.method5624();
|
||||
if (this.groupIds[var9] > var8) {
|
||||
var8 = this.groupIds[var9];
|
||||
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];
|
||||
}
|
||||
}
|
||||
} else {
|
||||
for (var9 = 0; var9 < this.groupCount; ++var9) {
|
||||
this.groupIds[var9] = var7 += var4.readUnsignedShort();
|
||||
if (this.groupIds[var9] > var8) {
|
||||
var8 = this.groupIds[var9];
|
||||
for (var7 = 0; var7 < this.groupCount; ++var7) {
|
||||
this.groupIds[var7] = var5 += var2.readUnsignedShort();
|
||||
if (this.groupIds[var7] > var6) {
|
||||
var6 = this.groupIds[var7];
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
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];
|
||||
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];
|
||||
|
||||
for (var9 = 0; var9 < this.groupCount; ++var9) {
|
||||
this.groupNameHashes[this.groupIds[var9]] = var4.readInt();
|
||||
for (var7 = 0; var7 < this.groupCount; ++var7) {
|
||||
this.groupNameHashes[this.groupIds[var7]] = var2.readInt();
|
||||
}
|
||||
|
||||
this.groupNameHashTable = new IntHashTable(this.groupNameHashes);
|
||||
}
|
||||
|
||||
for (var9 = 0; var9 < this.groupCount; ++var9) {
|
||||
this.groupCrcs[this.groupIds[var9]] = var4.readInt();
|
||||
for (var7 = 0; var7 < this.groupCount; ++var7) {
|
||||
this.groupCrcs[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.groupVersions[this.groupIds[var7]] = var2.readInt();
|
||||
}
|
||||
|
||||
for (var9 = 0; var9 < this.groupCount; ++var9) {
|
||||
this.fileCounts[this.groupIds[var9]] = var4.readUnsignedShort();
|
||||
for (var7 = 0; var7 < this.groupCount; ++var7) {
|
||||
this.fileCounts[this.groupIds[var7]] = var2.readUnsignedShort();
|
||||
}
|
||||
|
||||
int var8;
|
||||
int var9;
|
||||
int var10;
|
||||
int var11;
|
||||
int var12;
|
||||
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];
|
||||
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];
|
||||
|
||||
for (var13 = 0; var13 < var11; ++var13) {
|
||||
var14 = this.fileIds[var10][var13] = var7 += var4.method5624();
|
||||
if (var14 > var12) {
|
||||
var12 = var14;
|
||||
for (var11 = 0; var11 < var9; ++var11) {
|
||||
var12 = this.fileIds[var8][var11] = var5 += var2.method5617();
|
||||
if (var12 > var10) {
|
||||
var10 = var12;
|
||||
}
|
||||
}
|
||||
|
||||
this.files[var10] = new Object[var12 + 1];
|
||||
this.files[var8] = new Object[var10 + 1];
|
||||
}
|
||||
} else {
|
||||
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 (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 (var13 = 0; var13 < var11; ++var13) {
|
||||
var14 = this.fileIds[var10][var13] = var7 += var4.readUnsignedShort();
|
||||
if (var14 > var12) {
|
||||
var12 = var14;
|
||||
for (var11 = 0; var11 < var9; ++var11) {
|
||||
var12 = this.fileIds[var8][var11] = var5 += var2.readUnsignedShort();
|
||||
if (var12 > var10) {
|
||||
var10 = var12;
|
||||
}
|
||||
}
|
||||
|
||||
this.files[var10] = new Object[var12 + 1];
|
||||
this.files[var8] = new Object[var10 + 1];
|
||||
}
|
||||
}
|
||||
|
||||
if (var6 != 0) {
|
||||
this.fileNameHashes = new int[var8 + 1][];
|
||||
this.fileNameHashTables = new IntHashTable[var8 + 1];
|
||||
if (var4 != 0) {
|
||||
this.fileNameHashes = new int[var6 + 1][];
|
||||
this.fileNameHashTables = new IntHashTable[var6 + 1];
|
||||
|
||||
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 (var7 = 0; var7 < this.groupCount; ++var7) {
|
||||
var8 = this.groupIds[var7];
|
||||
var9 = this.fileCounts[var8];
|
||||
this.fileNameHashes[var8] = new int[this.files[var8].length];
|
||||
|
||||
for (var12 = 0; var12 < var11; ++var12) {
|
||||
this.fileNameHashes[var10][this.fileIds[var10][var12]] = var4.readInt();
|
||||
for (var10 = 0; var10 < var9; ++var10) {
|
||||
this.fileNameHashes[var8][this.fileIds[var8][var10]] = var2.readInt();
|
||||
}
|
||||
|
||||
this.fileNameHashTables[var10] = new IntHashTable(this.fileNameHashes[var10]);
|
||||
this.fileNameHashTables[var8] = new IntHashTable(this.fileNameHashes[var8]);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -227,29 +219,29 @@ public abstract class AbstractArchive {
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IB)V",
|
||||
garbageValue = "117"
|
||||
signature = "(II)V",
|
||||
garbageValue = "-64779180"
|
||||
)
|
||||
@Export("loadRegionFromGroup")
|
||||
void loadRegionFromGroup(int var1) {
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(III)[B",
|
||||
garbageValue = "-1573138603"
|
||||
signature = "(IIB)[B",
|
||||
garbageValue = "40"
|
||||
)
|
||||
@Export("takeFile")
|
||||
public byte[] takeFile(int var1, int var2) {
|
||||
return this.takeFileEncrypted(var1, var2, (int[])null);
|
||||
}
|
||||
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II[IB)[B",
|
||||
garbageValue = "0"
|
||||
signature = "(II[II)[B",
|
||||
garbageValue = "1072052433"
|
||||
)
|
||||
@Export("takeFileEncrypted")
|
||||
public byte[] takeFileEncrypted(int var1, int var2, int[] var3) {
|
||||
@@ -265,7 +257,7 @@ public abstract class AbstractArchive {
|
||||
}
|
||||
}
|
||||
|
||||
byte[] var5 = Decimator.serialize(this.files[var1][var2], false);
|
||||
byte[] var5 = FontName.serialize(this.files[var1][var2], false);
|
||||
if (this.shallowFiles) {
|
||||
this.files[var1][var2] = null;
|
||||
}
|
||||
@@ -276,10 +268,10 @@ public abstract class AbstractArchive {
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(III)Z",
|
||||
garbageValue = "2054202524"
|
||||
garbageValue = "398293520"
|
||||
)
|
||||
@Export("tryLoadFile")
|
||||
public boolean tryLoadFile(int var1, int var2) {
|
||||
@@ -297,12 +289,12 @@ public abstract class AbstractArchive {
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IS)Z",
|
||||
garbageValue = "-31796"
|
||||
signature = "(II)Z",
|
||||
garbageValue = "1197413241"
|
||||
)
|
||||
public boolean method4327(int var1) {
|
||||
public boolean method4237(int var1) {
|
||||
if (this.files.length == 1) {
|
||||
return this.tryLoadFile(0, var1);
|
||||
} else if (this.files[var1].length == 1) {
|
||||
@@ -312,10 +304,10 @@ public abstract class AbstractArchive {
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("h")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)Z",
|
||||
garbageValue = "-1781242235"
|
||||
signature = "(IB)Z",
|
||||
garbageValue = "-18"
|
||||
)
|
||||
@Export("tryLoadGroup")
|
||||
public boolean tryLoadGroup(int var1) {
|
||||
@@ -327,10 +319,10 @@ public abstract class AbstractArchive {
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedName("y")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Z",
|
||||
garbageValue = "-2109708107"
|
||||
garbageValue = "2065138049"
|
||||
)
|
||||
@Export("isFullyLoaded")
|
||||
public boolean isFullyLoaded() {
|
||||
@@ -349,20 +341,20 @@ public abstract class AbstractArchive {
|
||||
return var1;
|
||||
}
|
||||
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)I",
|
||||
garbageValue = "-778670663"
|
||||
garbageValue = "-1387572162"
|
||||
)
|
||||
@Export("groupLoadPercent")
|
||||
int groupLoadPercent(int var1) {
|
||||
return this.groups[var1] != null ? 100 : 0;
|
||||
}
|
||||
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IB)[B",
|
||||
garbageValue = "-112"
|
||||
signature = "(II)[B",
|
||||
garbageValue = "1651082224"
|
||||
)
|
||||
@Export("takeFileFlat")
|
||||
public byte[] takeFileFlat(int var1) {
|
||||
@@ -375,10 +367,10 @@ public abstract class AbstractArchive {
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(III)[B",
|
||||
garbageValue = "-315309482"
|
||||
garbageValue = "574646503"
|
||||
)
|
||||
@Export("getFile")
|
||||
public byte[] getFile(int var1, int var2) {
|
||||
@@ -394,17 +386,17 @@ public abstract class AbstractArchive {
|
||||
}
|
||||
}
|
||||
|
||||
byte[] var4 = Decimator.serialize(this.files[var1][var2], false);
|
||||
byte[] var4 = FontName.serialize(this.files[var1][var2], false);
|
||||
return var4;
|
||||
} else {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)[B",
|
||||
garbageValue = "-2080975442"
|
||||
signature = "(IS)[B",
|
||||
garbageValue = "14651"
|
||||
)
|
||||
@Export("getFileFlat")
|
||||
public byte[] getFileFlat(int var1) {
|
||||
@@ -417,49 +409,49 @@ public abstract class AbstractArchive {
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("h")
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)V",
|
||||
garbageValue = "664192835"
|
||||
garbageValue = "130067407"
|
||||
)
|
||||
@Export("loadGroup")
|
||||
void loadGroup(int var1) {
|
||||
}
|
||||
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)[I",
|
||||
garbageValue = "1547416359"
|
||||
garbageValue = "1555449772"
|
||||
)
|
||||
@Export("getGroupFileIds")
|
||||
public int[] getGroupFileIds(int var1) {
|
||||
return var1 >= 0 && var1 < this.fileIds.length ? this.fileIds[var1] : null;
|
||||
}
|
||||
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)I",
|
||||
garbageValue = "-829743673"
|
||||
garbageValue = "526743948"
|
||||
)
|
||||
@Export("getGroupFileCount")
|
||||
public int getGroupFileCount(int var1) {
|
||||
return this.files[var1].length;
|
||||
}
|
||||
|
||||
@ObfuscatedName("j")
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)I",
|
||||
garbageValue = "107"
|
||||
signature = "(I)I",
|
||||
garbageValue = "-1631712923"
|
||||
)
|
||||
@Export("getGroupCount")
|
||||
public int getGroupCount() {
|
||||
return this.files.length;
|
||||
}
|
||||
|
||||
@ObfuscatedName("r")
|
||||
@ObfuscatedName("s")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "77380292"
|
||||
garbageValue = "254893440"
|
||||
)
|
||||
@Export("clearGroups")
|
||||
public void clearGroups() {
|
||||
@@ -469,10 +461,10 @@ public abstract class AbstractArchive {
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IB)V",
|
||||
garbageValue = "17"
|
||||
signature = "(II)V",
|
||||
garbageValue = "-438088964"
|
||||
)
|
||||
@Export("clearFilesGroup")
|
||||
public void clearFilesGroup(int var1) {
|
||||
@@ -482,10 +474,10 @@ public abstract class AbstractArchive {
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("s")
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "1828023605"
|
||||
garbageValue = "944527898"
|
||||
)
|
||||
@Export("clearFiles")
|
||||
public void clearFiles() {
|
||||
@@ -499,10 +491,10 @@ public abstract class AbstractArchive {
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I[II)Z",
|
||||
garbageValue = "1853690533"
|
||||
garbageValue = "1913631817"
|
||||
)
|
||||
@Export("buildFiles")
|
||||
boolean buildFiles(int var1, int[] var2) {
|
||||
@@ -524,26 +516,27 @@ public abstract class AbstractArchive {
|
||||
if (var6) {
|
||||
return true;
|
||||
} else {
|
||||
byte[] var18;
|
||||
byte[] var21;
|
||||
if (var2 == null || var2[0] == 0 && var2[1] == 0 && var2[2] == 0 && var2[3] == 0) {
|
||||
var18 = Decimator.serialize(this.groups[var1], false);
|
||||
var21 = FontName.serialize(this.groups[var1], false);
|
||||
} else {
|
||||
var18 = Decimator.serialize(this.groups[var1], true);
|
||||
Buffer var8 = new Buffer(var18);
|
||||
var21 = FontName.serialize(this.groups[var1], true);
|
||||
Buffer var8 = new Buffer(var21);
|
||||
var8.xteaDecrypt(var2, 5, var8.array.length);
|
||||
}
|
||||
|
||||
byte[] var20 = ArchiveLoader.decompressBytes(var18);
|
||||
byte[] var25 = class226.decompressBytes(var21);
|
||||
if (this.releaseGroups) {
|
||||
this.groups[var1] = null;
|
||||
}
|
||||
|
||||
int var10;
|
||||
if (var3 > 1) {
|
||||
int var9 = var20.length;
|
||||
int var9 = var25.length;
|
||||
--var9;
|
||||
int var10 = var20[var9] & 255;
|
||||
var10 = var25[var9] & 255;
|
||||
var9 -= var10 * var3 * 4;
|
||||
Buffer var11 = new Buffer(var20);
|
||||
Buffer var11 = new Buffer(var25);
|
||||
int[] var12 = new int[var3];
|
||||
var11.offset = var9;
|
||||
|
||||
@@ -558,22 +551,23 @@ public abstract class AbstractArchive {
|
||||
}
|
||||
}
|
||||
|
||||
byte[][] var19 = new byte[var3][];
|
||||
byte[][] var22 = new byte[var3][];
|
||||
|
||||
for (var14 = 0; var14 < var3; ++var14) {
|
||||
var19[var14] = new byte[var12[var14]];
|
||||
var22[var14] = new byte[var12[var14]];
|
||||
var12[var14] = 0;
|
||||
}
|
||||
|
||||
var11.offset = var9;
|
||||
var14 = 0;
|
||||
|
||||
int var17;
|
||||
for (var15 = 0; var15 < var10; ++var15) {
|
||||
int var16 = 0;
|
||||
|
||||
for (int var17 = 0; var17 < var3; ++var17) {
|
||||
for (var17 = 0; var17 < var3; ++var17) {
|
||||
var16 += var11.readInt();
|
||||
System.arraycopy(var20, var14, var19[var17], var12[var17], var16);
|
||||
System.arraycopy(var25, var14, var22[var17], var12[var17], var16);
|
||||
var12[var17] += var16;
|
||||
var14 += var16;
|
||||
}
|
||||
@@ -581,15 +575,40 @@ public abstract class AbstractArchive {
|
||||
|
||||
for (var15 = 0; var15 < var3; ++var15) {
|
||||
if (!this.shallowFiles) {
|
||||
var5[var4[var15]] = MusicPatchPcmStream.method4064(var19[var15], false);
|
||||
var17 = var4[var15];
|
||||
byte[] var19 = var22[var15];
|
||||
Object var18;
|
||||
if (var19 == null) {
|
||||
var18 = null;
|
||||
} else if (var19.length > 136) {
|
||||
DirectByteArrayCopier var20 = new DirectByteArrayCopier();
|
||||
var20.set(var19);
|
||||
var18 = var20;
|
||||
} else {
|
||||
var18 = var19;
|
||||
}
|
||||
|
||||
var5[var17] = var18;
|
||||
} else {
|
||||
var5[var4[var15]] = var19[var15];
|
||||
var5[var4[var15]] = var22[var15];
|
||||
}
|
||||
}
|
||||
} else if (!this.shallowFiles) {
|
||||
var5[var4[0]] = MusicPatchPcmStream.method4064(var20, false);
|
||||
var10 = var4[0];
|
||||
Object var26;
|
||||
if (var25 == null) {
|
||||
var26 = null;
|
||||
} else if (var25.length > 136) {
|
||||
DirectByteArrayCopier var27 = new DirectByteArrayCopier();
|
||||
var27.set(var25);
|
||||
var26 = var27;
|
||||
} else {
|
||||
var26 = var25;
|
||||
}
|
||||
|
||||
var5[var10] = var26;
|
||||
} else {
|
||||
var5[var4[0]] = var20;
|
||||
var5[var4[0]] = var25;
|
||||
}
|
||||
|
||||
return true;
|
||||
@@ -597,215 +616,109 @@ public abstract class AbstractArchive {
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/String;I)I",
|
||||
garbageValue = "-568803871"
|
||||
garbageValue = "282795041"
|
||||
)
|
||||
@Export("getGroupId")
|
||||
public int getGroupId(String var1) {
|
||||
var1 = var1.toLowerCase();
|
||||
return this.groupNameHashTable.get(WorldMapIcon_0.hashString(var1));
|
||||
return this.groupNameHashTable.get(class42.hashString(var1));
|
||||
}
|
||||
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(ILjava/lang/String;B)I",
|
||||
garbageValue = "1"
|
||||
garbageValue = "20"
|
||||
)
|
||||
@Export("getFileId")
|
||||
public int getFileId(int var1, String var2) {
|
||||
var2 = var2.toLowerCase();
|
||||
return this.fileNameHashTables[var1].get(WorldMapIcon_0.hashString(var2));
|
||||
return this.fileNameHashTables[var1].get(class42.hashString(var2));
|
||||
}
|
||||
|
||||
@ObfuscatedName("ad")
|
||||
@ObfuscatedName("j")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/String;Ljava/lang/String;B)Z",
|
||||
garbageValue = "-1"
|
||||
signature = "(Ljava/lang/String;Ljava/lang/String;I)Z",
|
||||
garbageValue = "1492371951"
|
||||
)
|
||||
@Export("isValidFileName")
|
||||
public boolean isValidFileName(String var1, String var2) {
|
||||
var1 = var1.toLowerCase();
|
||||
var2 = var2.toLowerCase();
|
||||
int var3 = this.groupNameHashTable.get(WorldMapIcon_0.hashString(var1));
|
||||
int var3 = this.groupNameHashTable.get(class42.hashString(var1));
|
||||
if (var3 < 0) {
|
||||
return false;
|
||||
} else {
|
||||
int var4 = this.fileNameHashTables[var3].get(WorldMapIcon_0.hashString(var2));
|
||||
int var4 = this.fileNameHashTables[var3].get(class42.hashString(var2));
|
||||
return var4 >= 0;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("ag")
|
||||
@ObfuscatedName("ad")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/String;Ljava/lang/String;I)[B",
|
||||
garbageValue = "1996624784"
|
||||
garbageValue = "2111442561"
|
||||
)
|
||||
@Export("takeFileByNames")
|
||||
public byte[] takeFileByNames(String var1, String var2) {
|
||||
var1 = var1.toLowerCase();
|
||||
var2 = var2.toLowerCase();
|
||||
int var3 = this.groupNameHashTable.get(WorldMapIcon_0.hashString(var1));
|
||||
int var4 = this.fileNameHashTables[var3].get(WorldMapIcon_0.hashString(var2));
|
||||
int var3 = this.groupNameHashTable.get(class42.hashString(var1));
|
||||
int var4 = this.fileNameHashTables[var3].get(class42.hashString(var2));
|
||||
return this.takeFile(var3, var4);
|
||||
}
|
||||
|
||||
@ObfuscatedName("ak")
|
||||
@ObfuscatedName("am")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/String;Ljava/lang/String;I)Z",
|
||||
garbageValue = "1453372171"
|
||||
signature = "(Ljava/lang/String;Ljava/lang/String;B)Z",
|
||||
garbageValue = "0"
|
||||
)
|
||||
@Export("tryLoadFileByNames")
|
||||
public boolean tryLoadFileByNames(String var1, String var2) {
|
||||
var1 = var1.toLowerCase();
|
||||
var2 = var2.toLowerCase();
|
||||
int var3 = this.groupNameHashTable.get(WorldMapIcon_0.hashString(var1));
|
||||
int var4 = this.fileNameHashTables[var3].get(WorldMapIcon_0.hashString(var2));
|
||||
int var3 = this.groupNameHashTable.get(class42.hashString(var1));
|
||||
int var4 = this.fileNameHashTables[var3].get(class42.hashString(var2));
|
||||
return this.tryLoadFile(var3, var4);
|
||||
}
|
||||
|
||||
@ObfuscatedName("av")
|
||||
@ObfuscatedName("ai")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/String;I)Z",
|
||||
garbageValue = "1150520386"
|
||||
signature = "(Ljava/lang/String;B)Z",
|
||||
garbageValue = "-14"
|
||||
)
|
||||
@Export("tryLoadGroupByName")
|
||||
public boolean tryLoadGroupByName(String var1) {
|
||||
var1 = var1.toLowerCase();
|
||||
int var2 = this.groupNameHashTable.get(WorldMapIcon_0.hashString(var1));
|
||||
int var2 = this.groupNameHashTable.get(class42.hashString(var1));
|
||||
return this.tryLoadGroup(var2);
|
||||
}
|
||||
|
||||
@ObfuscatedName("am")
|
||||
@ObfuscatedName("ag")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/String;B)V",
|
||||
garbageValue = "-94"
|
||||
signature = "(Ljava/lang/String;I)V",
|
||||
garbageValue = "793456202"
|
||||
)
|
||||
@Export("loadRegionFromName")
|
||||
public void loadRegionFromName(String var1) {
|
||||
var1 = var1.toLowerCase();
|
||||
int var2 = this.groupNameHashTable.get(WorldMapIcon_0.hashString(var1));
|
||||
int var2 = this.groupNameHashTable.get(class42.hashString(var1));
|
||||
if (var2 >= 0) {
|
||||
this.loadRegionFromGroup(var2);
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("ab")
|
||||
@ObfuscatedName("ao")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/String;B)I",
|
||||
garbageValue = "125"
|
||||
signature = "(Ljava/lang/String;I)I",
|
||||
garbageValue = "2116991634"
|
||||
)
|
||||
@Export("groupLoadPercentByName")
|
||||
public int groupLoadPercentByName(String var1) {
|
||||
var1 = var1.toLowerCase();
|
||||
int var2 = this.groupNameHashTable.get(WorldMapIcon_0.hashString(var1));
|
||||
int var2 = this.groupNameHashTable.get(class42.hashString(var1));
|
||||
return this.groupLoadPercent(var2);
|
||||
}
|
||||
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)Ljava/lang/String;",
|
||||
garbageValue = "-1378160996"
|
||||
)
|
||||
@Export("colorStartTag")
|
||||
static String colorStartTag(int var0) {
|
||||
return "<col=" + Integer.toHexString(var0) + ">";
|
||||
}
|
||||
|
||||
@ObfuscatedName("fm")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)V",
|
||||
garbageValue = "-1166291616"
|
||||
)
|
||||
@Export("getLoginError")
|
||||
static void getLoginError(int var0) {
|
||||
if (var0 == -3) {
|
||||
GrandExchangeOffer.setLoginResponseString("Connection timed out.", "Please try using a different world.", "");
|
||||
} else if (var0 == -2) {
|
||||
GrandExchangeOffer.setLoginResponseString("", "Error connecting to server.", "");
|
||||
} else if (var0 == -1) {
|
||||
GrandExchangeOffer.setLoginResponseString("No response from server.", "Please try using a different world.", "");
|
||||
} else if (var0 == 3) {
|
||||
Login.loginIndex = 3;
|
||||
Login.field1166 = 1;
|
||||
} else if (var0 == 4) {
|
||||
Login.loginIndex = 12;
|
||||
Login.field1156 = 0;
|
||||
} else if (var0 == 5) {
|
||||
Login.field1166 = 2;
|
||||
GrandExchangeOffer.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) {
|
||||
GrandExchangeOffer.setLoginResponseString("RuneScape has been updated!", "Please reload this page.", "");
|
||||
} else if (var0 == 7) {
|
||||
GrandExchangeOffer.setLoginResponseString("This world is full.", "Please use a different world.", "");
|
||||
} else if (var0 == 8) {
|
||||
GrandExchangeOffer.setLoginResponseString("Unable to connect.", "Login server offline.", "");
|
||||
} else if (var0 == 9) {
|
||||
GrandExchangeOffer.setLoginResponseString("Login limit exceeded.", "Too many connections from your address.", "");
|
||||
} else if (var0 == 10) {
|
||||
GrandExchangeOffer.setLoginResponseString("Unable to connect.", "Bad session id.", "");
|
||||
} else if (var0 == 11) {
|
||||
GrandExchangeOffer.setLoginResponseString("We suspect someone knows your password.", "Press 'change your password' on front page.", "");
|
||||
} else if (var0 == 12) {
|
||||
GrandExchangeOffer.setLoginResponseString("You need a members account to login to this world.", "Please subscribe, or use a different world.", "");
|
||||
} else if (var0 == 13) {
|
||||
GrandExchangeOffer.setLoginResponseString("Could not complete login.", "Please try using a different world.", "");
|
||||
} else if (var0 == 14) {
|
||||
GrandExchangeOffer.setLoginResponseString("The server is being updated.", "Please wait 1 minute and try again.", "");
|
||||
} else if (var0 == 16) {
|
||||
GrandExchangeOffer.setLoginResponseString("Too many login attempts.", "Please wait a few minutes before trying again.", "");
|
||||
} else if (var0 == 17) {
|
||||
GrandExchangeOffer.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.field1156 = 1;
|
||||
} else if (var0 == 19) {
|
||||
GrandExchangeOffer.setLoginResponseString("This world is running a closed Beta.", "Sorry invited players only.", "Please use a different world.");
|
||||
} else if (var0 == 20) {
|
||||
GrandExchangeOffer.setLoginResponseString("Invalid loginserver requested.", "Please try using a different world.", "");
|
||||
} else if (var0 == 22) {
|
||||
GrandExchangeOffer.setLoginResponseString("Malformed login packet.", "Please try again.", "");
|
||||
} else if (var0 == 23) {
|
||||
GrandExchangeOffer.setLoginResponseString("No reply from loginserver.", "Please wait 1 minute and try again.", "");
|
||||
} else if (var0 == 24) {
|
||||
GrandExchangeOffer.setLoginResponseString("Error loading your profile.", "Please contact customer support.", "");
|
||||
} else if (var0 == 25) {
|
||||
GrandExchangeOffer.setLoginResponseString("Unexpected loginserver response.", "Please try using a different world.", "");
|
||||
} else if (var0 == 26) {
|
||||
GrandExchangeOffer.setLoginResponseString("This computers address has been blocked", "as it was used to break our rules.", "");
|
||||
} else if (var0 == 27) {
|
||||
GrandExchangeOffer.setLoginResponseString("", "Service unavailable.", "");
|
||||
} else if (var0 == 31) {
|
||||
GrandExchangeOffer.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) {
|
||||
GrandExchangeOffer.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) {
|
||||
GrandExchangeOffer.setLoginResponseString("Your account is currently inaccessible.", "Please try again in a few minutes.", "");
|
||||
} else if (var0 == 38) {
|
||||
GrandExchangeOffer.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 {
|
||||
if (var0 == 56) {
|
||||
GrandExchangeOffer.setLoginResponseString("Enter the 6-digit code generated by your", "authenticator app.", "");
|
||||
Tile.updateGameState(11);
|
||||
return;
|
||||
}
|
||||
|
||||
if (var0 == 57) {
|
||||
GrandExchangeOffer.setLoginResponseString("The code you entered was incorrect.", "Please try again.", "");
|
||||
Tile.updateGameState(11);
|
||||
return;
|
||||
}
|
||||
|
||||
if (var0 == 61) {
|
||||
Login.loginIndex = 7;
|
||||
} else {
|
||||
GrandExchangeOffer.setLoginResponseString("Unexpected server response", "Please try using a different world.", "");
|
||||
}
|
||||
}
|
||||
|
||||
Tile.updateGameState(10);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,72 +1,44 @@
|
||||
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("gp")
|
||||
@Implements("AbstractByteArrayCopier")
|
||||
public abstract class AbstractByteArrayCopier {
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 977117713
|
||||
@ObfuscatedName("h")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lln;"
|
||||
)
|
||||
@Export("WorldMapElement_count")
|
||||
public static int WorldMapElement_count;
|
||||
@Export("leftTitleSprite")
|
||||
static Sprite leftTitleSprite;
|
||||
|
||||
AbstractByteArrayCopier() {
|
||||
}
|
||||
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)[B",
|
||||
garbageValue = "19"
|
||||
signature = "(S)[B",
|
||||
garbageValue = "18982"
|
||||
)
|
||||
@Export("get")
|
||||
abstract byte[] get();
|
||||
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BB)V",
|
||||
garbageValue = "-93"
|
||||
signature = "([BI)V",
|
||||
garbageValue = "-1436271820"
|
||||
)
|
||||
@Export("set")
|
||||
abstract void set(byte[] var1);
|
||||
public abstract void set(byte[] var1);
|
||||
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedName("kg")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(ILcj;ZI)I",
|
||||
garbageValue = "2005076338"
|
||||
signature = "(Lhl;B)Z",
|
||||
garbageValue = "-78"
|
||||
)
|
||||
static int method4093(int var0, Script var1, boolean var2) {
|
||||
Widget var3 = var2 ? class96.field1301 : ReflectionCheck.field1310;
|
||||
if (var0 == ScriptOpcodes.CC_GETINVOBJECT) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.itemId;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CC_GETINVCOUNT) {
|
||||
if (var3.itemId != -1) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.itemQuantity;
|
||||
} else {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0;
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CC_GETID) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.childIndex;
|
||||
return 1;
|
||||
} else {
|
||||
return 2;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("kb")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)V",
|
||||
garbageValue = "-66"
|
||||
)
|
||||
static final void method4092() {
|
||||
Client.field825 = Client.cycleCntr;
|
||||
Ignored.ClanChat_inClanChat = true;
|
||||
@Export("isComponentHidden")
|
||||
static boolean isComponentHidden(Widget var0) {
|
||||
return var0.isHidden;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,76 +4,76 @@ import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("kx")
|
||||
@ObfuscatedName("kr")
|
||||
@Implements("AbstractFont")
|
||||
public abstract class AbstractFont extends Rasterizer2D {
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedSignature(
|
||||
signature = "[Llw;"
|
||||
signature = "[Llm;"
|
||||
)
|
||||
@Export("AbstractFont_modIconSprites")
|
||||
public static IndexedSprite[] AbstractFont_modIconSprites;
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedName("x")
|
||||
@Export("AbstractFont_strike")
|
||||
static int AbstractFont_strike;
|
||||
@ObfuscatedName("h")
|
||||
@ObfuscatedName("o")
|
||||
@Export("AbstractFont_underline")
|
||||
static int AbstractFont_underline;
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedName("e")
|
||||
@Export("AbstractFont_previousShadow")
|
||||
static int AbstractFont_previousShadow;
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedName("n")
|
||||
@Export("AbstractFont_shadow")
|
||||
static int AbstractFont_shadow;
|
||||
@ObfuscatedName("j")
|
||||
@ObfuscatedName("r")
|
||||
@Export("AbstractFont_previousColor")
|
||||
static int AbstractFont_previousColor;
|
||||
@ObfuscatedName("r")
|
||||
@ObfuscatedName("c")
|
||||
@Export("AbstractFont_color")
|
||||
static int AbstractFont_color;
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedName("a")
|
||||
@Export("AbstractFont_alpha")
|
||||
static int AbstractFont_alpha;
|
||||
@ObfuscatedName("s")
|
||||
@ObfuscatedName("d")
|
||||
@Export("AbstractFont_justificationTotal")
|
||||
static int AbstractFont_justificationTotal;
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedName("s")
|
||||
@Export("AbstractFont_justificationCurrent")
|
||||
static int AbstractFont_justificationCurrent;
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedName("t")
|
||||
@Export("AbstractFont_random")
|
||||
static Random AbstractFont_random;
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedName("m")
|
||||
@Export("AbstractFont_lines")
|
||||
static String[] AbstractFont_lines;
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedName("u")
|
||||
@Export("pixels")
|
||||
byte[][] pixels;
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("f")
|
||||
@Export("advances")
|
||||
int[] advances;
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedName("b")
|
||||
@Export("widths")
|
||||
int[] widths;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedName("g")
|
||||
@Export("heights")
|
||||
int[] heights;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedName("z")
|
||||
@Export("leftBearings")
|
||||
int[] leftBearings;
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedName("p")
|
||||
@Export("topBearings")
|
||||
int[] topBearings;
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("h")
|
||||
@Export("ascent")
|
||||
public int ascent;
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedName("y")
|
||||
@Export("maxAscent")
|
||||
public int maxAscent;
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedName("w")
|
||||
@Export("maxDescent")
|
||||
public int maxDescent;
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedName("k")
|
||||
@Export("kerning")
|
||||
byte[] kerning;
|
||||
|
||||
@@ -123,15 +123,15 @@ public abstract class AbstractFont extends Rasterizer2D {
|
||||
this.readMetrics(var1);
|
||||
}
|
||||
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedName("u")
|
||||
@Export("drawGlyph")
|
||||
abstract void drawGlyph(byte[] var1, int var2, int var3, int var4, int var5, int var6);
|
||||
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("f")
|
||||
@Export("drawGlyphAlpha")
|
||||
abstract void drawGlyphAlpha(byte[] var1, int var2, int var3, int var4, int var5, int var6, int var7);
|
||||
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedName("y")
|
||||
@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)method5506(var11, var12, var4, this.advances, var10, var13, var8);
|
||||
this.kerning[var8 + (var13 << 8)] = (byte)method5442(var11, var12, var4, this.advances, var10, var13, var8);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -204,17 +204,17 @@ public abstract class AbstractFont extends Rasterizer2D {
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedName("i")
|
||||
@Export("charWidth")
|
||||
int charWidth(char var1) {
|
||||
if (var1 == 160) {
|
||||
var1 = ' ';
|
||||
}
|
||||
|
||||
return this.advances[WorldMapData_1.charToByteCp1252(var1) & 255];
|
||||
return this.advances[Skills.charToByteCp1252(var1) & 255];
|
||||
}
|
||||
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedName("k")
|
||||
@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 = ClientPreferences.parseInt(var7.substring(4));
|
||||
int var8 = SoundCache.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)(WorldMapData_1.charToByteCp1252(var6) & 255)];
|
||||
var4 += this.advances[(char)(Skills.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("p")
|
||||
@ObfuscatedName("x")
|
||||
@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 = ClientPreferences.parseInt(var16.substring(4));
|
||||
int var17 = SoundCache.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("h")
|
||||
@ObfuscatedName("o")
|
||||
@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("k")
|
||||
@ObfuscatedName("e")
|
||||
@Export("lineCount")
|
||||
public int lineCount(String var1, int var2) {
|
||||
return this.breakLines(var1, new int[]{var2}, AbstractFont_lines);
|
||||
}
|
||||
|
||||
@ObfuscatedName("j")
|
||||
@ObfuscatedName("c")
|
||||
@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("r")
|
||||
@ObfuscatedName("s")
|
||||
@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("e")
|
||||
@ObfuscatedName("t")
|
||||
@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("s")
|
||||
@ObfuscatedName("m")
|
||||
@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("b")
|
||||
@ObfuscatedName("v")
|
||||
@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("w")
|
||||
@ObfuscatedName("q")
|
||||
@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("u")
|
||||
@ObfuscatedName("l")
|
||||
@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("ad")
|
||||
@ObfuscatedName("j")
|
||||
@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("ag")
|
||||
@ObfuscatedName("ad")
|
||||
@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("ak")
|
||||
@ObfuscatedName("am")
|
||||
@Export("reset")
|
||||
void reset(int var1, int var2) {
|
||||
AbstractFont_strike = -1;
|
||||
@@ -582,7 +582,7 @@ public abstract class AbstractFont extends Rasterizer2D {
|
||||
AbstractFont_justificationCurrent = 0;
|
||||
}
|
||||
|
||||
@ObfuscatedName("av")
|
||||
@ObfuscatedName("ai")
|
||||
@Export("decodeTag")
|
||||
void decodeTag(String var1) {
|
||||
try {
|
||||
@@ -590,13 +590,13 @@ public abstract class AbstractFont extends Rasterizer2D {
|
||||
String var3;
|
||||
if (var1.startsWith("col=")) {
|
||||
var3 = var1.substring(4);
|
||||
var2 = class192.parseIntCustomRadix(var3, 16, true);
|
||||
var2 = UserComparator8.parseIntCustomRadix(var3, 16, true);
|
||||
AbstractFont_color = var2;
|
||||
} else if (var1.equals("/col")) {
|
||||
AbstractFont_color = AbstractFont_previousColor;
|
||||
} else if (var1.startsWith("str=")) {
|
||||
var3 = var1.substring(4);
|
||||
var2 = class192.parseIntCustomRadix(var3, 16, true);
|
||||
var2 = UserComparator8.parseIntCustomRadix(var3, 16, true);
|
||||
AbstractFont_strike = var2;
|
||||
} else if (var1.equals("str")) {
|
||||
AbstractFont_strike = 8388608;
|
||||
@@ -604,7 +604,7 @@ public abstract class AbstractFont extends Rasterizer2D {
|
||||
AbstractFont_strike = -1;
|
||||
} else if (var1.startsWith("u=")) {
|
||||
var3 = var1.substring(2);
|
||||
var2 = class192.parseIntCustomRadix(var3, 16, true);
|
||||
var2 = UserComparator8.parseIntCustomRadix(var3, 16, true);
|
||||
AbstractFont_underline = var2;
|
||||
} else if (var1.equals("u")) {
|
||||
AbstractFont_underline = 0;
|
||||
@@ -612,7 +612,7 @@ public abstract class AbstractFont extends Rasterizer2D {
|
||||
AbstractFont_underline = -1;
|
||||
} else if (var1.startsWith("shad=")) {
|
||||
var3 = var1.substring(5);
|
||||
var2 = class192.parseIntCustomRadix(var3, 16, true);
|
||||
var2 = UserComparator8.parseIntCustomRadix(var3, 16, true);
|
||||
AbstractFont_shadow = var2;
|
||||
} else if (var1.equals("shad")) {
|
||||
AbstractFont_shadow = 0;
|
||||
@@ -626,7 +626,7 @@ public abstract class AbstractFont extends Rasterizer2D {
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("am")
|
||||
@ObfuscatedName("ag")
|
||||
@Export("calculateLineJustification")
|
||||
void calculateLineJustification(String var1, int var2) {
|
||||
int var3 = 0;
|
||||
@@ -649,7 +649,7 @@ public abstract class AbstractFont extends Rasterizer2D {
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("ab")
|
||||
@ObfuscatedName("ao")
|
||||
@Export("draw0")
|
||||
void draw0(String var1, int var2, int var3) {
|
||||
var3 -= this.ascent;
|
||||
@@ -658,7 +658,7 @@ public abstract class AbstractFont extends Rasterizer2D {
|
||||
|
||||
for (int var6 = 0; var6 < var1.length(); ++var6) {
|
||||
if (var1.charAt(var6) != 0) {
|
||||
char var7 = (char)(WorldMapData_1.charToByteCp1252(var1.charAt(var6)) & 255);
|
||||
char var7 = (char)(Skills.charToByteCp1252(var1.charAt(var6)) & 255);
|
||||
if (var7 == '<') {
|
||||
var4 = var6;
|
||||
} else {
|
||||
@@ -672,7 +672,7 @@ public abstract class AbstractFont extends Rasterizer2D {
|
||||
if (!var8.equals("gt")) {
|
||||
if (var8.startsWith("img=")) {
|
||||
try {
|
||||
var9 = ClientPreferences.parseInt(var8.substring(4));
|
||||
var9 = SoundCache.parseInt(var8.substring(4));
|
||||
IndexedSprite var10 = AbstractFont_modIconSprites[var9];
|
||||
var10.drawAt(var2, var3 + this.ascent - var10.height);
|
||||
var2 += var10.width;
|
||||
@@ -738,7 +738,7 @@ public abstract class AbstractFont extends Rasterizer2D {
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("ax")
|
||||
@ObfuscatedName("aw")
|
||||
@Export("drawWithOffsets0")
|
||||
void drawWithOffsets0(String var1, int var2, int var3, int[] var4, int[] var5) {
|
||||
var3 -= this.ascent;
|
||||
@@ -748,7 +748,7 @@ public abstract class AbstractFont extends Rasterizer2D {
|
||||
|
||||
for (int var9 = 0; var9 < var1.length(); ++var9) {
|
||||
if (var1.charAt(var9) != 0) {
|
||||
char var10 = (char)(WorldMapData_1.charToByteCp1252(var1.charAt(var9)) & 255);
|
||||
char var10 = (char)(Skills.charToByteCp1252(var1.charAt(var9)) & 255);
|
||||
if (var10 == '<') {
|
||||
var6 = var9;
|
||||
} else {
|
||||
@@ -777,7 +777,7 @@ public abstract class AbstractFont extends Rasterizer2D {
|
||||
}
|
||||
|
||||
++var8;
|
||||
var14 = ClientPreferences.parseInt(var11.substring(4));
|
||||
var14 = SoundCache.parseInt(var11.substring(4));
|
||||
IndexedSprite var15 = AbstractFont_modIconSprites[var14];
|
||||
var15.drawAt(var12 + var2, var13 + (var3 + this.ascent - var15.height));
|
||||
var2 += var15.width;
|
||||
@@ -856,8 +856,8 @@ public abstract class AbstractFont extends Rasterizer2D {
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("i")
|
||||
static int method5506(byte[][] var0, byte[][] var1, int[] var2, int[] var3, int[] var4, int var5, int var6) {
|
||||
@ObfuscatedName("w")
|
||||
static int method5442(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 +892,7 @@ public abstract class AbstractFont extends Rasterizer2D {
|
||||
return -var13;
|
||||
}
|
||||
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedName("n")
|
||||
@Export("escapeBrackets")
|
||||
public static String escapeBrackets(String var0) {
|
||||
int var1 = var0.length();
|
||||
@@ -921,7 +921,7 @@ public abstract class AbstractFont extends Rasterizer2D {
|
||||
return var6.toString();
|
||||
}
|
||||
|
||||
@ObfuscatedName("al")
|
||||
@ObfuscatedName("ak")
|
||||
@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 +963,7 @@ public abstract class AbstractFont extends Rasterizer2D {
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("ap")
|
||||
@ObfuscatedName("aa")
|
||||
@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 +1011,7 @@ public abstract class AbstractFont extends Rasterizer2D {
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("aj")
|
||||
@ObfuscatedName("ab")
|
||||
@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;
|
||||
@@ -1053,7 +1053,7 @@ public abstract class AbstractFont extends Rasterizer2D {
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("ae")
|
||||
@ObfuscatedName("ar")
|
||||
@Export("AbstractFont_placeGlyphAlpha")
|
||||
static void AbstractFont_placeGlyphAlpha(int[] var0, byte[] var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9) {
|
||||
var2 = ((var2 & 65280) * var9 & 16711680) + (var9 * (var2 & 16711935) & -16711936) >> 8;
|
||||
|
||||
@@ -4,21 +4,21 @@ import net.runelite.mapping.ObfuscatedGetter;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("lu")
|
||||
@ObfuscatedName("lp")
|
||||
@Implements("AbstractRasterProvider")
|
||||
public abstract class AbstractRasterProvider {
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedName("b")
|
||||
@Export("pixels")
|
||||
public int[] pixels;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1627177537
|
||||
intValue = 1041400109
|
||||
)
|
||||
@Export("width")
|
||||
public int width;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -594636233
|
||||
intValue = -854439651
|
||||
)
|
||||
@Export("height")
|
||||
public int height;
|
||||
@@ -26,26 +26,26 @@ public abstract class AbstractRasterProvider {
|
||||
protected AbstractRasterProvider() {
|
||||
}
|
||||
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIB)V",
|
||||
garbageValue = "3"
|
||||
garbageValue = "0"
|
||||
)
|
||||
@Export("drawFull")
|
||||
public abstract void drawFull(int var1, int var2);
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIIII)V",
|
||||
garbageValue = "-2086134046"
|
||||
garbageValue = "-787999204"
|
||||
)
|
||||
@Export("draw")
|
||||
public abstract void draw(int var1, int var2, int var3, int var4);
|
||||
|
||||
@ObfuscatedName("s")
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "-2129049965"
|
||||
signature = "(S)V",
|
||||
garbageValue = "-30907"
|
||||
)
|
||||
@Export("apply")
|
||||
public final void apply() {
|
||||
|
||||
@@ -4,684 +4,57 @@ import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("ku")
|
||||
@ObfuscatedName("kn")
|
||||
@Implements("AbstractSocket")
|
||||
public abstract class AbstractSocket {
|
||||
protected AbstractSocket() {
|
||||
}
|
||||
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "1632517280"
|
||||
signature = "(B)V",
|
||||
garbageValue = "-29"
|
||||
)
|
||||
@Export("close")
|
||||
public abstract void close();
|
||||
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)I",
|
||||
garbageValue = "0"
|
||||
garbageValue = "27"
|
||||
)
|
||||
@Export("readUnsignedByte")
|
||||
public abstract int readUnsignedByte() throws IOException;
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)I",
|
||||
garbageValue = "-1"
|
||||
garbageValue = "-53"
|
||||
)
|
||||
@Export("available")
|
||||
public abstract int available() throws IOException;
|
||||
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)Z",
|
||||
garbageValue = "1174929907"
|
||||
garbageValue = "-1591428004"
|
||||
)
|
||||
@Export("isAvailable")
|
||||
public abstract boolean isAvailable(int var1) throws IOException;
|
||||
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BIII)I",
|
||||
garbageValue = "1681485484"
|
||||
signature = "([BIIB)I",
|
||||
garbageValue = "29"
|
||||
)
|
||||
@Export("read")
|
||||
public abstract int read(byte[] var1, int var2, int var3) throws IOException;
|
||||
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("h")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BIII)V",
|
||||
garbageValue = "1989353375"
|
||||
garbageValue = "-543253817"
|
||||
)
|
||||
@Export("write")
|
||||
public abstract void write(byte[] var1, int var2, int var3) throws IOException;
|
||||
|
||||
@ObfuscatedName("hj")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lbz;IIIIII)V",
|
||||
garbageValue = "-453340900"
|
||||
)
|
||||
@Export("drawActor2d")
|
||||
static final void drawActor2d(Actor var0, int var1, int var2, int var3, int var4, int var5) {
|
||||
if (var0 != null && var0.isVisible()) {
|
||||
if (var0 instanceof NPC) {
|
||||
NPCDefinition var6 = ((NPC)var0).definition;
|
||||
if (var6.transforms != null) {
|
||||
var6 = var6.transform();
|
||||
}
|
||||
|
||||
if (var6 == null) {
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
int var75 = Players.Players_count;
|
||||
int[] var7 = Players.Players_indices;
|
||||
byte var8 = 0;
|
||||
Player var10;
|
||||
if (var1 < var75 && var0.playerCycle == Client.cycle) {
|
||||
var10 = (Player)var0;
|
||||
boolean var9;
|
||||
if (Client.drawPlayerNames == 0) {
|
||||
var9 = false;
|
||||
} else {
|
||||
boolean var77;
|
||||
if (var10 != class215.localPlayer) {
|
||||
var77 = (Client.drawPlayerNames & 4) != 0;
|
||||
boolean var78 = var77;
|
||||
boolean var13;
|
||||
if (!var77) {
|
||||
var13 = (Client.drawPlayerNames & 1) != 0;
|
||||
var78 = var13 && var10.isFriend();
|
||||
}
|
||||
|
||||
var13 = var78;
|
||||
if (!var78) {
|
||||
boolean var79 = (Client.drawPlayerNames & 2) != 0;
|
||||
var13 = var79 && var10.isClanMember();
|
||||
}
|
||||
|
||||
var9 = var13;
|
||||
} else {
|
||||
var77 = (Client.drawPlayerNames & 8) != 0;
|
||||
var9 = var77;
|
||||
}
|
||||
}
|
||||
|
||||
if (var9) {
|
||||
Player var11 = (Player)var0;
|
||||
if (var1 < var75) {
|
||||
Entity.getActorScreenLocation(var0, var0.defaultHeight + 15);
|
||||
AbstractFont var12 = (AbstractFont)Client.fontsMap.get(FontName.FontName_plain12);
|
||||
byte var92 = 9;
|
||||
var12.drawCentered(var11.username.getName(), var2 + Client.viewportTempX, var3 + Client.viewportTempY - var92, 16777215, 0);
|
||||
var8 = 18;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
int var87 = -2;
|
||||
int var15;
|
||||
int var22;
|
||||
int var23;
|
||||
if (!var0.healthBars.method5004()) {
|
||||
Entity.getActorScreenLocation(var0, var0.defaultHeight + 15);
|
||||
|
||||
for (HealthBar var88 = (HealthBar)var0.healthBars.last(); var88 != null; var88 = (HealthBar)var0.healthBars.previous()) {
|
||||
HealthBarUpdate var89 = var88.get(Client.cycle);
|
||||
if (var89 == null) {
|
||||
if (var88.isEmpty()) {
|
||||
var88.remove();
|
||||
}
|
||||
} else {
|
||||
HealthBarDefinition var91 = var88.definition;
|
||||
Sprite var76 = var91.getBackSprite();
|
||||
Sprite var14 = var91.getFrontSprite();
|
||||
int var16 = 0;
|
||||
if (var76 != null && var14 != null) {
|
||||
if (var91.widthPadding * 2 < var14.subWidth) {
|
||||
var16 = var91.widthPadding;
|
||||
}
|
||||
|
||||
var15 = var14.subWidth - var16 * 2;
|
||||
} else {
|
||||
var15 = var91.width;
|
||||
}
|
||||
|
||||
int var17 = 255;
|
||||
boolean var18 = true;
|
||||
int var19 = Client.cycle - var89.cycle;
|
||||
int var20 = var15 * var89.health2 / var91.width;
|
||||
int var21;
|
||||
int var93;
|
||||
if (var89.cycleOffset > var19) {
|
||||
var21 = var91.int4 == 0 ? 0 : var91.int4 * (var19 / var91.int4);
|
||||
var22 = var15 * var89.health / var91.width;
|
||||
var93 = var21 * (var20 - var22) / var89.cycleOffset + var22;
|
||||
} else {
|
||||
var93 = var20;
|
||||
var21 = var89.cycleOffset + var91.int5 - var19;
|
||||
if (var91.int3 >= 0) {
|
||||
var17 = (var21 << 8) / (var91.int5 - var91.int3);
|
||||
}
|
||||
}
|
||||
|
||||
if (var89.health2 > 0 && var93 < 1) {
|
||||
var93 = 1;
|
||||
}
|
||||
|
||||
if (var76 != null && var14 != null) {
|
||||
if (var93 == var15) {
|
||||
var93 += var16 * 2;
|
||||
} else {
|
||||
var93 += var16;
|
||||
}
|
||||
|
||||
var21 = var76.subHeight;
|
||||
var87 += var21;
|
||||
var22 = var2 + Client.viewportTempX - (var15 >> 1);
|
||||
var23 = var3 + Client.viewportTempY - var87;
|
||||
var22 -= var16;
|
||||
if (var17 >= 0 && var17 < 255) {
|
||||
var76.drawTransAt(var22, var23, var17);
|
||||
Rasterizer2D.Rasterizer2D_expandClip(var22, var23, var93 + var22, var23 + var21);
|
||||
var14.drawTransAt(var22, var23, var17);
|
||||
} else {
|
||||
var76.drawTransBgAt(var22, var23);
|
||||
Rasterizer2D.Rasterizer2D_expandClip(var22, var23, var22 + var93, var21 + var23);
|
||||
var14.drawTransBgAt(var22, var23);
|
||||
}
|
||||
|
||||
Rasterizer2D.Rasterizer2D_setClip(var2, var3, var2 + var4, var3 + var5);
|
||||
var87 += 2;
|
||||
} else {
|
||||
var87 += 5;
|
||||
if (Client.viewportTempX > -1) {
|
||||
var21 = var2 + Client.viewportTempX - (var15 >> 1);
|
||||
var22 = var3 + Client.viewportTempY - var87;
|
||||
Rasterizer2D.Rasterizer2D_fillRectangle(var21, var22, var93, 5, 65280);
|
||||
Rasterizer2D.Rasterizer2D_fillRectangle(var93 + var21, var22, var15 - var93, 5, 16711680);
|
||||
}
|
||||
|
||||
var87 += 2;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (var87 == -2) {
|
||||
var87 += 7;
|
||||
}
|
||||
|
||||
var87 += var8;
|
||||
if (var1 < var75) {
|
||||
var10 = (Player)var0;
|
||||
if (var10.isHidden) {
|
||||
return;
|
||||
}
|
||||
|
||||
if (var10.headIconPk != -1 || var10.headIconPrayer != -1) {
|
||||
Entity.getActorScreenLocation(var0, var0.defaultHeight + 15);
|
||||
if (Client.viewportTempX > -1) {
|
||||
if (var10.headIconPk != -1) {
|
||||
var87 += 25;
|
||||
FriendLoginUpdate.headIconPkSprites[var10.headIconPk].drawTransBgAt(var2 + Client.viewportTempX - 12, var3 + Client.viewportTempY - var87);
|
||||
}
|
||||
|
||||
if (var10.headIconPrayer != -1) {
|
||||
var87 += 25;
|
||||
Login.headIconPrayerSprites[var10.headIconPrayer].drawTransBgAt(var2 + Client.viewportTempX - 12, var3 + Client.viewportTempY - var87);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (var1 >= 0 && Client.hintArrowType == 10 && var7[var1] == Client.hintArrowPlayerIndex) {
|
||||
Entity.getActorScreenLocation(var0, var0.defaultHeight + 15);
|
||||
if (Client.viewportTempX > -1) {
|
||||
var87 += class14.headIconHintSprites[1].subHeight;
|
||||
class14.headIconHintSprites[1].drawTransBgAt(var2 + Client.viewportTempX - 12, var3 + Client.viewportTempY - var87);
|
||||
}
|
||||
}
|
||||
} else {
|
||||
NPCDefinition var90 = ((NPC)var0).definition;
|
||||
if (var90.transforms != null) {
|
||||
var90 = var90.transform();
|
||||
}
|
||||
|
||||
if (var90.headIconPrayer >= 0 && var90.headIconPrayer < Login.headIconPrayerSprites.length) {
|
||||
Entity.getActorScreenLocation(var0, var0.defaultHeight + 15);
|
||||
if (Client.viewportTempX > -1) {
|
||||
Login.headIconPrayerSprites[var90.headIconPrayer].drawTransBgAt(var2 + Client.viewportTempX - 12, var3 + Client.viewportTempY - 30);
|
||||
}
|
||||
}
|
||||
|
||||
if (Client.hintArrowType == 1 && Client.npcIndices[var1 - var75] == Client.hintArrowNpcIndex && Client.cycle % 20 < 10) {
|
||||
Entity.getActorScreenLocation(var0, var0.defaultHeight + 15);
|
||||
if (Client.viewportTempX > -1) {
|
||||
class14.headIconHintSprites[0].drawTransBgAt(var2 + Client.viewportTempX - 12, var3 + Client.viewportTempY - 28);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (var0.overheadText != null && (var1 >= var75 || !var0.field939 && (Client.publicChatMode == 4 || !var0.isAutoChatting && (Client.publicChatMode == 0 || Client.publicChatMode == 3 || Client.publicChatMode == 1 && ((Player)var0).isFriend())))) {
|
||||
Entity.getActorScreenLocation(var0, var0.defaultHeight);
|
||||
if (Client.viewportTempX > -1 && Client.overheadTextCount < Client.overheadTextLimit) {
|
||||
Client.overheadTextXOffsets[Client.overheadTextCount] = class43.fontBold12.stringWidth(var0.overheadText) / 2;
|
||||
Client.overheadTextAscents[Client.overheadTextCount] = class43.fontBold12.ascent;
|
||||
Client.overheadTextXs[Client.overheadTextCount] = Client.viewportTempX;
|
||||
Client.overheadTextYs[Client.overheadTextCount] = Client.viewportTempY;
|
||||
Client.overheadTextColors[Client.overheadTextCount] = var0.overheadTextColor;
|
||||
Client.overheadTextEffects[Client.overheadTextCount] = var0.overheadTextEffect;
|
||||
Client.overheadTextCyclesRemaining[Client.overheadTextCount] = var0.overheadTextCyclesRemaining;
|
||||
Client.overheadText[Client.overheadTextCount] = var0.overheadText;
|
||||
++Client.overheadTextCount;
|
||||
}
|
||||
}
|
||||
|
||||
for (int var80 = 0; var80 < 4; ++var80) {
|
||||
int var96 = var0.hitSplatCycles[var80];
|
||||
int var97 = var0.hitSplatTypes[var80];
|
||||
HitSplatDefinition var95 = null;
|
||||
int var98 = 0;
|
||||
if (var97 >= 0) {
|
||||
if (var96 <= Client.cycle) {
|
||||
continue;
|
||||
}
|
||||
|
||||
var95 = NetFileRequest.method4298(var0.hitSplatTypes[var80]);
|
||||
var98 = var95.field3314;
|
||||
if (var95 != null && var95.transforms != null) {
|
||||
var95 = var95.transform();
|
||||
if (var95 == null) {
|
||||
var0.hitSplatCycles[var80] = -1;
|
||||
continue;
|
||||
}
|
||||
}
|
||||
} else if (var96 < 0) {
|
||||
continue;
|
||||
}
|
||||
|
||||
var15 = var0.hitSplatTypes2[var80];
|
||||
HitSplatDefinition var81 = null;
|
||||
if (var15 >= 0) {
|
||||
var81 = NetFileRequest.method4298(var15);
|
||||
if (var81 != null && var81.transforms != null) {
|
||||
var81 = var81.transform();
|
||||
}
|
||||
}
|
||||
|
||||
if (var96 - var98 <= Client.cycle) {
|
||||
if (var95 == null) {
|
||||
var0.hitSplatCycles[var80] = -1;
|
||||
} else {
|
||||
Entity.getActorScreenLocation(var0, var0.defaultHeight / 2);
|
||||
if (Client.viewportTempX > -1) {
|
||||
if (var80 == 1) {
|
||||
Client.viewportTempY -= 20;
|
||||
}
|
||||
|
||||
if (var80 == 2) {
|
||||
Client.viewportTempX -= 15;
|
||||
Client.viewportTempY -= 10;
|
||||
}
|
||||
|
||||
if (var80 == 3) {
|
||||
Client.viewportTempX += 15;
|
||||
Client.viewportTempY -= 10;
|
||||
}
|
||||
|
||||
Sprite var82 = null;
|
||||
Sprite var83 = null;
|
||||
Sprite var84 = null;
|
||||
Sprite var85 = null;
|
||||
var22 = 0;
|
||||
var23 = 0;
|
||||
int var24 = 0;
|
||||
int var25 = 0;
|
||||
int var26 = 0;
|
||||
int var27 = 0;
|
||||
int var28 = 0;
|
||||
int var29 = 0;
|
||||
Sprite var30 = null;
|
||||
Sprite var31 = null;
|
||||
Sprite var32 = null;
|
||||
Sprite var33 = null;
|
||||
int var34 = 0;
|
||||
int var35 = 0;
|
||||
int var36 = 0;
|
||||
int var37 = 0;
|
||||
int var38 = 0;
|
||||
int var39 = 0;
|
||||
int var40 = 0;
|
||||
int var41 = 0;
|
||||
int var42 = 0;
|
||||
var82 = var95.method4719();
|
||||
int var43;
|
||||
if (var82 != null) {
|
||||
var22 = var82.subWidth;
|
||||
var43 = var82.subHeight;
|
||||
if (var43 > var42) {
|
||||
var42 = var43;
|
||||
}
|
||||
|
||||
var26 = var82.xOffset;
|
||||
}
|
||||
|
||||
var83 = var95.method4709();
|
||||
if (var83 != null) {
|
||||
var23 = var83.subWidth;
|
||||
var43 = var83.subHeight;
|
||||
if (var43 > var42) {
|
||||
var42 = var43;
|
||||
}
|
||||
|
||||
var27 = var83.xOffset;
|
||||
}
|
||||
|
||||
var84 = var95.method4710();
|
||||
if (var84 != null) {
|
||||
var24 = var84.subWidth;
|
||||
var43 = var84.subHeight;
|
||||
if (var43 > var42) {
|
||||
var42 = var43;
|
||||
}
|
||||
|
||||
var28 = var84.xOffset;
|
||||
}
|
||||
|
||||
var85 = var95.method4731();
|
||||
if (var85 != null) {
|
||||
var25 = var85.subWidth;
|
||||
var43 = var85.subHeight;
|
||||
if (var43 > var42) {
|
||||
var42 = var43;
|
||||
}
|
||||
|
||||
var29 = var85.xOffset;
|
||||
}
|
||||
|
||||
if (var81 != null) {
|
||||
var30 = var81.method4719();
|
||||
if (var30 != null) {
|
||||
var34 = var30.subWidth;
|
||||
var43 = var30.subHeight;
|
||||
if (var43 > var42) {
|
||||
var42 = var43;
|
||||
}
|
||||
|
||||
var38 = var30.xOffset;
|
||||
}
|
||||
|
||||
var31 = var81.method4709();
|
||||
if (var31 != null) {
|
||||
var35 = var31.subWidth;
|
||||
var43 = var31.subHeight;
|
||||
if (var43 > var42) {
|
||||
var42 = var43;
|
||||
}
|
||||
|
||||
var39 = var31.xOffset;
|
||||
}
|
||||
|
||||
var32 = var81.method4710();
|
||||
if (var32 != null) {
|
||||
var36 = var32.subWidth;
|
||||
var43 = var32.subHeight;
|
||||
if (var43 > var42) {
|
||||
var42 = var43;
|
||||
}
|
||||
|
||||
var40 = var32.xOffset;
|
||||
}
|
||||
|
||||
var33 = var81.method4731();
|
||||
if (var33 != null) {
|
||||
var37 = var33.subWidth;
|
||||
var43 = var33.subHeight;
|
||||
if (var43 > var42) {
|
||||
var42 = var43;
|
||||
}
|
||||
|
||||
var41 = var33.xOffset;
|
||||
}
|
||||
}
|
||||
|
||||
Font var86 = var95.getFont();
|
||||
if (var86 == null) {
|
||||
var86 = class51.fontPlain11;
|
||||
}
|
||||
|
||||
Font var44;
|
||||
if (var81 != null) {
|
||||
var44 = var81.getFont();
|
||||
if (var44 == null) {
|
||||
var44 = class51.fontPlain11;
|
||||
}
|
||||
} else {
|
||||
var44 = class51.fontPlain11;
|
||||
}
|
||||
|
||||
String var45 = null;
|
||||
String var46 = null;
|
||||
boolean var47 = false;
|
||||
int var48 = 0;
|
||||
var45 = var95.getString(var0.hitSplatValues[var80]);
|
||||
int var94 = var86.stringWidth(var45);
|
||||
if (var81 != null) {
|
||||
var46 = var81.getString(var0.hitSplatValues2[var80]);
|
||||
var48 = var44.stringWidth(var46);
|
||||
}
|
||||
|
||||
int var49 = 0;
|
||||
int var50 = 0;
|
||||
if (var23 > 0) {
|
||||
if (var84 == null && var85 == null) {
|
||||
var49 = 1;
|
||||
} else {
|
||||
var49 = var94 / var23 + 1;
|
||||
}
|
||||
}
|
||||
|
||||
if (var81 != null && var35 > 0) {
|
||||
if (var32 == null && var33 == null) {
|
||||
var50 = 1;
|
||||
} else {
|
||||
var50 = var48 / var35 + 1;
|
||||
}
|
||||
}
|
||||
|
||||
int var51 = 0;
|
||||
int var52 = var51;
|
||||
if (var22 > 0) {
|
||||
var51 += var22;
|
||||
}
|
||||
|
||||
var51 += 2;
|
||||
int var53 = var51;
|
||||
if (var24 > 0) {
|
||||
var51 += var24;
|
||||
}
|
||||
|
||||
int var54 = var51;
|
||||
int var55 = var51;
|
||||
int var56;
|
||||
if (var23 > 0) {
|
||||
var56 = var49 * var23;
|
||||
var51 += var56;
|
||||
var55 += (var56 - var94) / 2;
|
||||
} else {
|
||||
var51 += var94;
|
||||
}
|
||||
|
||||
var56 = var51;
|
||||
if (var25 > 0) {
|
||||
var51 += var25;
|
||||
}
|
||||
|
||||
int var57 = 0;
|
||||
int var58 = 0;
|
||||
int var59 = 0;
|
||||
int var60 = 0;
|
||||
int var61 = 0;
|
||||
int var62;
|
||||
if (var81 != null) {
|
||||
var51 += 2;
|
||||
var57 = var51;
|
||||
if (var34 > 0) {
|
||||
var51 += var34;
|
||||
}
|
||||
|
||||
var51 += 2;
|
||||
var58 = var51;
|
||||
if (var36 > 0) {
|
||||
var51 += var36;
|
||||
}
|
||||
|
||||
var59 = var51;
|
||||
var61 = var51;
|
||||
if (var35 > 0) {
|
||||
var62 = var35 * var50;
|
||||
var51 += var62;
|
||||
var61 += (var62 - var48) / 2;
|
||||
} else {
|
||||
var51 += var48;
|
||||
}
|
||||
|
||||
var60 = var51;
|
||||
if (var37 > 0) {
|
||||
var51 += var37;
|
||||
}
|
||||
}
|
||||
|
||||
var62 = var0.hitSplatCycles[var80] - Client.cycle;
|
||||
int var63 = var95.field3329 - var62 * var95.field3329 / var95.field3314;
|
||||
int var64 = var62 * var95.field3315 / var95.field3314 + -var95.field3315;
|
||||
int var65 = var63 + (var2 + Client.viewportTempX - (var51 >> 1));
|
||||
int var66 = var3 + Client.viewportTempY - 12 + var64;
|
||||
int var67 = var66;
|
||||
int var68 = var42 + var66;
|
||||
int var69 = var66 + var95.field3330 + 15;
|
||||
int var70 = var69 - var86.maxAscent;
|
||||
int var71 = var69 + var86.maxDescent;
|
||||
if (var70 < var66) {
|
||||
var67 = var70;
|
||||
}
|
||||
|
||||
if (var71 > var68) {
|
||||
var68 = var71;
|
||||
}
|
||||
|
||||
int var72 = 0;
|
||||
int var73;
|
||||
int var74;
|
||||
if (var81 != null) {
|
||||
var72 = var66 + var81.field3330 + 15;
|
||||
var73 = var72 - var44.maxAscent;
|
||||
var74 = var72 + var44.maxDescent;
|
||||
if (var73 < var67) {
|
||||
;
|
||||
}
|
||||
|
||||
if (var74 > var68) {
|
||||
;
|
||||
}
|
||||
}
|
||||
|
||||
var73 = 255;
|
||||
if (var95.field3327 >= 0) {
|
||||
var73 = (var62 << 8) / (var95.field3314 - var95.field3327);
|
||||
}
|
||||
|
||||
if (var73 >= 0 && var73 < 255) {
|
||||
if (var82 != null) {
|
||||
var82.drawTransAt(var52 + var65 - var26, var66, var73);
|
||||
}
|
||||
|
||||
if (var84 != null) {
|
||||
var84.drawTransAt(var65 + var53 - var28, var66, var73);
|
||||
}
|
||||
|
||||
if (var83 != null) {
|
||||
for (var74 = 0; var74 < var49; ++var74) {
|
||||
var83.drawTransAt(var74 * var23 + (var65 + var54 - var27), var66, var73);
|
||||
}
|
||||
}
|
||||
|
||||
if (var85 != null) {
|
||||
var85.drawTransAt(var65 + var56 - var29, var66, var73);
|
||||
}
|
||||
|
||||
var86.drawAlpha(var45, var55 + var65, var69, var95.textColor, 0, var73);
|
||||
if (var81 != null) {
|
||||
if (var30 != null) {
|
||||
var30.drawTransAt(var65 + var57 - var38, var66, var73);
|
||||
}
|
||||
|
||||
if (var32 != null) {
|
||||
var32.drawTransAt(var65 + var58 - var40, var66, var73);
|
||||
}
|
||||
|
||||
if (var31 != null) {
|
||||
for (var74 = 0; var74 < var50; ++var74) {
|
||||
var31.drawTransAt(var35 * var74 + (var65 + var59 - var39), var66, var73);
|
||||
}
|
||||
}
|
||||
|
||||
if (var33 != null) {
|
||||
var33.drawTransAt(var60 + var65 - var41, var66, var73);
|
||||
}
|
||||
|
||||
var44.drawAlpha(var46, var65 + var61, var72, var81.textColor, 0, var73);
|
||||
}
|
||||
} else {
|
||||
if (var82 != null) {
|
||||
var82.drawTransBgAt(var65 + var52 - var26, var66);
|
||||
}
|
||||
|
||||
if (var84 != null) {
|
||||
var84.drawTransBgAt(var65 + var53 - var28, var66);
|
||||
}
|
||||
|
||||
if (var83 != null) {
|
||||
for (var74 = 0; var74 < var49; ++var74) {
|
||||
var83.drawTransBgAt(var23 * var74 + (var65 + var54 - var27), var66);
|
||||
}
|
||||
}
|
||||
|
||||
if (var85 != null) {
|
||||
var85.drawTransBgAt(var65 + var56 - var29, var66);
|
||||
}
|
||||
|
||||
var86.draw(var45, var55 + var65, var69, var95.textColor | -16777216, 0);
|
||||
if (var81 != null) {
|
||||
if (var30 != null) {
|
||||
var30.drawTransBgAt(var57 + var65 - var38, var66);
|
||||
}
|
||||
|
||||
if (var32 != null) {
|
||||
var32.drawTransBgAt(var58 + var65 - var40, var66);
|
||||
}
|
||||
|
||||
if (var31 != null) {
|
||||
for (var74 = 0; var74 < var50; ++var74) {
|
||||
var31.drawTransBgAt(var74 * var35 + (var65 + var59 - var39), var66);
|
||||
}
|
||||
}
|
||||
|
||||
if (var33 != null) {
|
||||
var33.drawTransBgAt(var60 + var65 - var41, var66);
|
||||
}
|
||||
|
||||
var44.draw(var46, var65 + var61, var72, var81.textColor | -16777216, 0);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,10 +2,10 @@ import net.runelite.mapping.Export;
|
||||
import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
|
||||
@ObfuscatedName("dg")
|
||||
@ObfuscatedName("dl")
|
||||
@Implements("AbstractSound")
|
||||
public abstract class AbstractSound extends Node {
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedName("p")
|
||||
@Export("position")
|
||||
int position;
|
||||
|
||||
|
||||
@@ -1,29 +1,23 @@
|
||||
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("jr")
|
||||
@ObfuscatedName("jq")
|
||||
@Implements("AbstractUserComparator")
|
||||
public abstract class AbstractUserComparator implements Comparator {
|
||||
@ObfuscatedName("rb")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1217958016
|
||||
)
|
||||
static int field3583;
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("f")
|
||||
@Export("nextComparator")
|
||||
Comparator nextComparator;
|
||||
|
||||
protected AbstractUserComparator() {
|
||||
}
|
||||
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/util/Comparator;B)V",
|
||||
garbageValue = "115"
|
||||
signature = "(Ljava/util/Comparator;I)V",
|
||||
garbageValue = "314545919"
|
||||
)
|
||||
@Export("addComparator")
|
||||
final void addComparator(Comparator var1) {
|
||||
@@ -35,10 +29,10 @@ public abstract class AbstractUserComparator implements Comparator {
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljg;Ljg;B)I",
|
||||
garbageValue = "124"
|
||||
signature = "(Ljr;Ljr;B)I",
|
||||
garbageValue = "14"
|
||||
)
|
||||
@Export("compareUser")
|
||||
protected final int compareUser(User var1, User var2) {
|
||||
|
||||
@@ -5,114 +5,114 @@ import net.runelite.mapping.ObfuscatedGetter;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedName("m")
|
||||
@Implements("AbstractWorldMapData")
|
||||
public abstract class AbstractWorldMapData {
|
||||
@ObfuscatedName("ae")
|
||||
@ObfuscatedName("dl")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Llu;"
|
||||
signature = "Lij;"
|
||||
)
|
||||
@Export("rasterProvider")
|
||||
public static AbstractRasterProvider rasterProvider;
|
||||
@ObfuscatedName("a")
|
||||
@Export("archive6")
|
||||
static Archive archive6;
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1032040448
|
||||
intValue = 111975616
|
||||
)
|
||||
@Export("regionXLow")
|
||||
int regionXLow;
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 2012131328
|
||||
intValue = 1782706176
|
||||
)
|
||||
@Export("regionYLow")
|
||||
int regionYLow;
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1049638377
|
||||
intValue = -577212613
|
||||
)
|
||||
@Export("regionX")
|
||||
int regionX;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 548799015
|
||||
intValue = -248705921
|
||||
)
|
||||
@Export("regionY")
|
||||
int regionY;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 974666319
|
||||
intValue = 1296595709
|
||||
)
|
||||
@Export("minPlane")
|
||||
int minPlane;
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1744389767
|
||||
intValue = 380384989
|
||||
)
|
||||
@Export("planes")
|
||||
int planes;
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("h")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1592799997
|
||||
intValue = -1445814981
|
||||
)
|
||||
@Export("groupId")
|
||||
int groupId;
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedName("y")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1573333695
|
||||
intValue = 1373242491
|
||||
)
|
||||
@Export("fileId")
|
||||
int fileId;
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedName("w")
|
||||
@Export("floorUnderlayIds")
|
||||
short[][][] floorUnderlayIds;
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedName("i")
|
||||
@Export("floorOverlayIds")
|
||||
short[][][] floorOverlayIds;
|
||||
@ObfuscatedName("m")
|
||||
byte[][][] field161;
|
||||
@ObfuscatedName("p")
|
||||
byte[][][] field157;
|
||||
@ObfuscatedName("h")
|
||||
@ObfuscatedName("k")
|
||||
byte[][][] field166;
|
||||
@ObfuscatedName("x")
|
||||
byte[][][] field160;
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedSignature(
|
||||
signature = "[[[[Ly;"
|
||||
signature = "[[[[Lj;"
|
||||
)
|
||||
@Export("decorations")
|
||||
WorldMapDecoration[][][][] decorations;
|
||||
@ObfuscatedName("k")
|
||||
boolean field159;
|
||||
@ObfuscatedName("x")
|
||||
boolean field151;
|
||||
@ObfuscatedName("e")
|
||||
boolean field169;
|
||||
@ObfuscatedName("n")
|
||||
boolean field167;
|
||||
|
||||
AbstractWorldMapData() {
|
||||
this.groupId = -1;
|
||||
this.fileId = -1;
|
||||
new LinkedList();
|
||||
this.field159 = false;
|
||||
this.field151 = false;
|
||||
this.field169 = false;
|
||||
this.field167 = false;
|
||||
}
|
||||
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkc;I)V",
|
||||
garbageValue = "1045041620"
|
||||
signature = "(Lkg;B)V",
|
||||
garbageValue = "35"
|
||||
)
|
||||
@Export("readGeography")
|
||||
abstract void readGeography(Buffer var1);
|
||||
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Z",
|
||||
garbageValue = "-992891082"
|
||||
garbageValue = "-1722967008"
|
||||
)
|
||||
@Export("isFullyLoaded")
|
||||
boolean isFullyLoaded() {
|
||||
return this.field159 && this.field151;
|
||||
return this.field169 && this.field167;
|
||||
}
|
||||
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedName("h")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lhq;I)V",
|
||||
garbageValue = "126023316"
|
||||
signature = "(Lhf;I)V",
|
||||
garbageValue = "222528841"
|
||||
)
|
||||
@Export("loadGeography")
|
||||
void loadGeography(AbstractArchive var1) {
|
||||
@@ -120,53 +120,53 @@ public abstract class AbstractWorldMapData {
|
||||
byte[] var2 = var1.takeFile(this.groupId, this.fileId);
|
||||
if (var2 != null) {
|
||||
this.readGeography(new Buffer(var2));
|
||||
this.field159 = true;
|
||||
this.field151 = true;
|
||||
this.field169 = true;
|
||||
this.field167 = true;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedName("y")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)V",
|
||||
garbageValue = "124"
|
||||
signature = "(I)V",
|
||||
garbageValue = "1687680184"
|
||||
)
|
||||
@Export("reset")
|
||||
void reset() {
|
||||
this.floorUnderlayIds = null;
|
||||
this.floorOverlayIds = null;
|
||||
this.field161 = null;
|
||||
this.field157 = null;
|
||||
this.field166 = null;
|
||||
this.field160 = null;
|
||||
this.decorations = null;
|
||||
this.field159 = false;
|
||||
this.field151 = false;
|
||||
this.field169 = false;
|
||||
this.field167 = false;
|
||||
}
|
||||
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IILkc;I)V",
|
||||
garbageValue = "-2099963410"
|
||||
signature = "(IILkg;B)V",
|
||||
garbageValue = "3"
|
||||
)
|
||||
@Export("readTile")
|
||||
void readTile(int var1, int var2, Buffer var3) {
|
||||
int var4 = var3.readUnsignedByte();
|
||||
if (var4 != 0) {
|
||||
if ((var4 & 1) != 0) {
|
||||
this.method320(var1, var2, var3, var4);
|
||||
this.method278(var1, var2, var3, var4);
|
||||
} else {
|
||||
this.method302(var1, var2, var3, var4);
|
||||
this.method279(var1, var2, var3, var4);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("h")
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IILkc;IB)V",
|
||||
garbageValue = "-1"
|
||||
signature = "(IILkg;IB)V",
|
||||
garbageValue = "92"
|
||||
)
|
||||
void method320(int var1, int var2, Buffer var3, int var4) {
|
||||
void method278(int var1, int var2, Buffer var3, int var4) {
|
||||
boolean var5 = (var4 & 2) != 0;
|
||||
if (var5) {
|
||||
this.floorOverlayIds[0][var1][var2] = (short)var3.readUnsignedByte();
|
||||
@@ -177,10 +177,10 @@ public abstract class AbstractWorldMapData {
|
||||
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IILkc;IB)V",
|
||||
garbageValue = "0"
|
||||
signature = "(IILkg;II)V",
|
||||
garbageValue = "1096070019"
|
||||
)
|
||||
void method302(int var1, int var2, Buffer var3, int var4) {
|
||||
void method279(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 +196,8 @@ public abstract class AbstractWorldMapData {
|
||||
if (var10 != 0) {
|
||||
this.floorOverlayIds[var9][var1][var2] = (short)var10;
|
||||
var11 = var3.readUnsignedByte();
|
||||
this.field161[var9][var1][var2] = (byte)(var11 >> 2);
|
||||
this.field157[var9][var1][var2] = (byte)(var11 & 3);
|
||||
this.field166[var9][var1][var2] = (byte)(var11 >> 2);
|
||||
this.field160[var9][var1][var2] = (byte)(var11 & 3);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -209,7 +209,7 @@ public abstract class AbstractWorldMapData {
|
||||
WorldMapDecoration[] var14 = this.decorations[var8][var1][var2] = new WorldMapDecoration[var9];
|
||||
|
||||
for (var11 = 0; var11 < var9; ++var11) {
|
||||
int var12 = var3.method5638();
|
||||
int var12 = var3.method5618();
|
||||
int var13 = var3.readUnsignedByte();
|
||||
var14[var11] = new WorldMapDecoration(var12, var13 >> 2, var13 & 3);
|
||||
}
|
||||
@@ -221,158 +221,54 @@ public abstract class AbstractWorldMapData {
|
||||
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)I",
|
||||
garbageValue = "80"
|
||||
signature = "(I)I",
|
||||
garbageValue = "1505128614"
|
||||
)
|
||||
@Export("getRegionX")
|
||||
int getRegionX() {
|
||||
return this.regionX;
|
||||
}
|
||||
|
||||
@ObfuscatedName("j")
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)I",
|
||||
garbageValue = "84"
|
||||
garbageValue = "-8"
|
||||
)
|
||||
@Export("getRegionY")
|
||||
int getRegionY() {
|
||||
return this.regionY;
|
||||
}
|
||||
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/CharSequence;I)Z",
|
||||
garbageValue = "403966383"
|
||||
signature = "(Ljava/lang/CharSequence;I)I",
|
||||
garbageValue = "493677830"
|
||||
)
|
||||
@Export("isNumber")
|
||||
public static boolean isNumber(CharSequence var0) {
|
||||
boolean var2 = false;
|
||||
boolean var3 = false;
|
||||
int var4 = 0;
|
||||
int var5 = var0.length();
|
||||
int var6 = 0;
|
||||
public static int method284(CharSequence var0) {
|
||||
int var1 = var0.length();
|
||||
int var2 = 0;
|
||||
|
||||
boolean var1;
|
||||
while (true) {
|
||||
if (var6 >= var5) {
|
||||
var1 = var3;
|
||||
break;
|
||||
}
|
||||
|
||||
label81: {
|
||||
char var7 = var0.charAt(var6);
|
||||
if (var6 == 0) {
|
||||
if (var7 == '-') {
|
||||
var2 = true;
|
||||
break label81;
|
||||
}
|
||||
|
||||
if (var7 == '+') {
|
||||
break label81;
|
||||
}
|
||||
}
|
||||
|
||||
int var9;
|
||||
if (var7 >= '0' && var7 <= '9') {
|
||||
var9 = var7 - '0';
|
||||
} else if (var7 >= 'A' && var7 <= 'Z') {
|
||||
var9 = var7 - '7';
|
||||
} else {
|
||||
if (var7 < 'a' || var7 > 'z') {
|
||||
var1 = false;
|
||||
break;
|
||||
}
|
||||
|
||||
var9 = var7 - 'W';
|
||||
}
|
||||
|
||||
if (var9 >= 10) {
|
||||
var1 = false;
|
||||
break;
|
||||
}
|
||||
|
||||
if (var2) {
|
||||
var9 = -var9;
|
||||
}
|
||||
|
||||
int var8 = var4 * 10 + var9;
|
||||
if (var4 != var8 / 10) {
|
||||
var1 = false;
|
||||
break;
|
||||
}
|
||||
|
||||
var4 = var8;
|
||||
var3 = true;
|
||||
}
|
||||
|
||||
++var6;
|
||||
}
|
||||
|
||||
return var1;
|
||||
}
|
||||
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)Z",
|
||||
garbageValue = "693586906"
|
||||
)
|
||||
public static boolean method327(int var0) {
|
||||
return (var0 >> 21 & 1) != 0;
|
||||
}
|
||||
|
||||
@ObfuscatedName("hp")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(ZLkf;I)V",
|
||||
garbageValue = "1158282077"
|
||||
)
|
||||
@Export("updateNpcs")
|
||||
static final void updateNpcs(boolean var0, PacketBuffer var1) {
|
||||
Client.field752 = 0;
|
||||
Client.field676 = 0;
|
||||
class30.method606();
|
||||
WorldMapManager.method710(var0, var1);
|
||||
class160.method3586(var1);
|
||||
|
||||
int var2;
|
||||
for (var2 = 0; var2 < Client.field752; ++var2) {
|
||||
int var3 = Client.field870[var2];
|
||||
if (Client.npcs[var3].npcCycle != Client.cycle) {
|
||||
Client.npcs[var3].definition = null;
|
||||
Client.npcs[var3] = null;
|
||||
for (int var3 = 0; var3 < var1; ++var3) {
|
||||
char var4 = var0.charAt(var3);
|
||||
if (var4 <= 127) {
|
||||
++var2;
|
||||
} else if (var4 <= 2047) {
|
||||
var2 += 2;
|
||||
} else {
|
||||
var2 += 3;
|
||||
}
|
||||
}
|
||||
|
||||
if (var1.offset != Client.packetWriter.serverPacketLength) {
|
||||
throw new RuntimeException(var1.offset + "," + Client.packetWriter.serverPacketLength);
|
||||
} else {
|
||||
for (var2 = 0; var2 < Client.npcCount; ++var2) {
|
||||
if (Client.npcs[Client.npcIndices[var2]] == null) {
|
||||
throw new RuntimeException(var2 + "," + Client.npcCount);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
return var2;
|
||||
}
|
||||
|
||||
@ObfuscatedName("kw")
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(III)V",
|
||||
garbageValue = "2048365157"
|
||||
signature = "(CI)Z",
|
||||
garbageValue = "-858513722"
|
||||
)
|
||||
static void method325(int var0, int var1) {
|
||||
MenuAction var2 = StudioGame.tempMenuAction;
|
||||
GrandExchangeOfferOwnWorldComparator.menuAction(var2.param0, var2.param1, var2.opcode, var2.identifier, var2.action, var2.action, var0, var1);
|
||||
StudioGame.tempMenuAction = null;
|
||||
}
|
||||
|
||||
@ObfuscatedName("kx")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)V",
|
||||
garbageValue = "871169152"
|
||||
)
|
||||
static final void method326(int var0) {
|
||||
if (TextureProvider.loadInterface(var0)) {
|
||||
HealthBarDefinition.drawModelComponents(Widget.Widget_interfaceComponents[var0], -1);
|
||||
}
|
||||
@Export("isDigit")
|
||||
public static boolean isDigit(char var0) {
|
||||
return var0 >= '0' && var0 <= '9';
|
||||
}
|
||||
}
|
||||
|
||||
@@ -3,91 +3,102 @@ 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("am")
|
||||
@ObfuscatedName("aa")
|
||||
@Implements("AbstractWorldMapIcon")
|
||||
public abstract class AbstractWorldMapIcon {
|
||||
@ObfuscatedName("qa")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Ldo;"
|
||||
@ObfuscatedName("qk")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1263704437
|
||||
)
|
||||
@Export("decimator")
|
||||
static Decimator decimator;
|
||||
@ObfuscatedName("dz")
|
||||
static int field299;
|
||||
@ObfuscatedName("as")
|
||||
@Export("client")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lclient;"
|
||||
)
|
||||
static Client client;
|
||||
@ObfuscatedName("ey")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lij;"
|
||||
)
|
||||
@Export("archive2")
|
||||
static Archive archive2;
|
||||
@ObfuscatedName("c")
|
||||
@Export("archive17")
|
||||
static Archive archive17;
|
||||
@ObfuscatedName("ef")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 821874025
|
||||
)
|
||||
static int field292;
|
||||
@ObfuscatedName("h")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lhf;"
|
||||
signature = "Lhx;"
|
||||
)
|
||||
@Export("coord2")
|
||||
public final Coord coord2;
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedName("y")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lhf;"
|
||||
signature = "Lhx;"
|
||||
)
|
||||
@Export("coord1")
|
||||
public final Coord coord1;
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 2101295301
|
||||
intValue = 148025221
|
||||
)
|
||||
@Export("screenX")
|
||||
int screenX;
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1809390745
|
||||
intValue = 316665889
|
||||
)
|
||||
@Export("screenY")
|
||||
int screenY;
|
||||
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lhf;Lhf;)V"
|
||||
signature = "(Lhx;Lhx;)V"
|
||||
)
|
||||
AbstractWorldMapIcon(Coord var1, Coord var2) {
|
||||
this.coord1 = var1;
|
||||
this.coord2 = var2;
|
||||
}
|
||||
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)I",
|
||||
garbageValue = "-1878632225"
|
||||
garbageValue = "-871583687"
|
||||
)
|
||||
@Export("getElement")
|
||||
public abstract int getElement();
|
||||
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Lar;",
|
||||
garbageValue = "-77909992"
|
||||
signature = "(I)Lam;",
|
||||
garbageValue = "969160497"
|
||||
)
|
||||
@Export("getLabel")
|
||||
abstract WorldMapLabel getLabel();
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)I",
|
||||
garbageValue = "60677286"
|
||||
garbageValue = "-55298135"
|
||||
)
|
||||
@Export("getSubWidth")
|
||||
abstract int getSubWidth();
|
||||
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)I",
|
||||
garbageValue = "-92"
|
||||
garbageValue = "-51"
|
||||
)
|
||||
@Export("getSubHeight")
|
||||
abstract int getSubHeight();
|
||||
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(III)Z",
|
||||
garbageValue = "1408503186"
|
||||
signature = "(IIB)Z",
|
||||
garbageValue = "34"
|
||||
)
|
||||
@Export("fitsScreen")
|
||||
boolean fitsScreen(int var1, int var2) {
|
||||
@@ -101,47 +112,48 @@ public abstract class AbstractWorldMapIcon {
|
||||
@ObfuscatedName("s")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Z",
|
||||
garbageValue = "1618081006"
|
||||
garbageValue = "1140208309"
|
||||
)
|
||||
@Export("hasValidElement")
|
||||
boolean hasValidElement() {
|
||||
return this.getElement() >= 0;
|
||||
}
|
||||
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(III)Z",
|
||||
garbageValue = "471623513"
|
||||
signature = "(IIB)Z",
|
||||
garbageValue = "75"
|
||||
)
|
||||
@Export("elementFitsScreen")
|
||||
boolean elementFitsScreen(int var1, int var2) {
|
||||
if (!this.hasValidElement()) {
|
||||
return false;
|
||||
} else {
|
||||
WorldMapElement var3 = class65.WorldMapElement_get(this.getElement());
|
||||
WorldMapElement var3 = Varcs.WorldMapElement_get(this.getElement());
|
||||
int var4 = this.getSubWidth();
|
||||
int var5 = this.getSubHeight();
|
||||
switch(var3.horizontalAlignment.value) {
|
||||
case 0:
|
||||
if (var1 <= this.screenX - var4 || var1 > this.screenX) {
|
||||
return false;
|
||||
if (var1 >= this.screenX && var1 < var4 + this.screenX) {
|
||||
break;
|
||||
}
|
||||
break;
|
||||
|
||||
return false;
|
||||
case 1:
|
||||
if (var1 >= this.screenX - var4 / 2 && var1 <= var4 / 2 + this.screenX) {
|
||||
if (var1 > this.screenX - var4 && var1 <= this.screenX) {
|
||||
break;
|
||||
}
|
||||
|
||||
return false;
|
||||
case 2:
|
||||
if (var1 < this.screenX || var1 >= var4 + this.screenX) {
|
||||
if (var1 < this.screenX - var4 / 2 || var1 > var4 / 2 + this.screenX) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
switch(var3.verticalAlignment.value) {
|
||||
case 0:
|
||||
if (var2 <= this.screenY - var5 || var2 > this.screenY) {
|
||||
if (var2 < this.screenY || var2 >= var5 + this.screenY) {
|
||||
return false;
|
||||
}
|
||||
break;
|
||||
@@ -151,7 +163,7 @@ public abstract class AbstractWorldMapIcon {
|
||||
}
|
||||
break;
|
||||
case 2:
|
||||
if (var2 < this.screenY || var2 >= var5 + this.screenY) {
|
||||
if (var2 <= this.screenY - var5 || var2 > this.screenY) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
@@ -160,10 +172,10 @@ public abstract class AbstractWorldMapIcon {
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(III)Z",
|
||||
garbageValue = "1082527847"
|
||||
garbageValue = "-1821247860"
|
||||
)
|
||||
@Export("labelFitsScreen")
|
||||
boolean labelFitsScreen(int var1, int var2) {
|
||||
@@ -171,52 +183,89 @@ public abstract class AbstractWorldMapIcon {
|
||||
if (var3 == null) {
|
||||
return false;
|
||||
} else if (var1 >= this.screenX - var3.width / 2 && var1 <= var3.width / 2 + this.screenX) {
|
||||
return var2 >= this.screenY && var2 <= var3.height + this.screenY;
|
||||
return var2 >= this.screenY && var2 <= this.screenY + var3.height;
|
||||
} else {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(CI)Z",
|
||||
garbageValue = "93178768"
|
||||
signature = "(Lhf;Lhf;ZB)V",
|
||||
garbageValue = "28"
|
||||
)
|
||||
static boolean method679(char var0) {
|
||||
return "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!\"£$%^&*()-_=+[{]};:'@#~,<.>/?\\| ".indexOf(var0) != -1;
|
||||
public static void method625(AbstractArchive var0, AbstractArchive var1, boolean var2) {
|
||||
ObjectDefinition.ObjectDefinition_archive = var0;
|
||||
ObjectDefinition.ObjectDefinition_modelsArchive = var1;
|
||||
ObjectDefinition.ObjectDefinition_isLowDetail = var2;
|
||||
}
|
||||
|
||||
@ObfuscatedName("fa")
|
||||
@ObfuscatedName("h")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "30161399"
|
||||
signature = "(B)V",
|
||||
garbageValue = "1"
|
||||
)
|
||||
static final void method652() {
|
||||
if (Client.logoutTimer > 0) {
|
||||
class1.logOut();
|
||||
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;
|
||||
} else {
|
||||
Client.timer.method5123();
|
||||
Tile.updateGameState(40);
|
||||
Tiles.field499 = Client.packetWriter.getSocket();
|
||||
Client.packetWriter.removeSocket();
|
||||
return 2;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("fo")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)V",
|
||||
garbageValue = "542479713"
|
||||
)
|
||||
@Export("playSong")
|
||||
static void playSong(int var0) {
|
||||
if (var0 == -1 && !Client.field855) {
|
||||
class197.midiPcmStream.clear();
|
||||
class197.field2377 = 1;
|
||||
class247.musicTrackArchive = null;
|
||||
} else if (var0 != -1 && var0 != Client.currentTrackGroupId && Client.musicVolume != 0 && !Client.field855) {
|
||||
WorldMapIcon_0.method253(2, class216.archive6, var0, 0, Client.musicVolume, false);
|
||||
}
|
||||
|
||||
Client.currentTrackGroupId = var0;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -9,21 +9,21 @@ import net.runelite.mapping.ObfuscatedGetter;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("mh")
|
||||
@ObfuscatedName("md")
|
||||
@Implements("AccessFile")
|
||||
public final class AccessFile {
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedName("u")
|
||||
@Export("file")
|
||||
RandomAccessFile file;
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedGetter(
|
||||
longValue = 6718173947913803383L
|
||||
longValue = -1982697081356352199L
|
||||
)
|
||||
@Export("maxSize")
|
||||
final long maxSize;
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedGetter(
|
||||
longValue = -8033630762525345541L
|
||||
longValue = 797587694615508853L
|
||||
)
|
||||
@Export("offset")
|
||||
long offset;
|
||||
@@ -49,17 +49,17 @@ public final class AccessFile {
|
||||
this.file.seek(0L);
|
||||
}
|
||||
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedName("u")
|
||||
@Export("seek")
|
||||
final void seek(long var1) throws IOException {
|
||||
this.file.seek(var1);
|
||||
this.offset = var1;
|
||||
}
|
||||
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BIII)V",
|
||||
garbageValue = "-1742010354"
|
||||
garbageValue = "2100291593"
|
||||
)
|
||||
@Export("write")
|
||||
public final void write(byte[] var1, int var2, int var3) throws IOException {
|
||||
@@ -73,20 +73,20 @@ public final class AccessFile {
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)V",
|
||||
garbageValue = "-87"
|
||||
garbageValue = "-108"
|
||||
)
|
||||
@Export("close")
|
||||
public final void close() throws IOException {
|
||||
this.closeSync(false);
|
||||
}
|
||||
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(ZS)V",
|
||||
garbageValue = "26740"
|
||||
signature = "(ZI)V",
|
||||
garbageValue = "-687857713"
|
||||
)
|
||||
@Export("closeSync")
|
||||
public final void closeSync(boolean var1) throws IOException {
|
||||
@@ -104,20 +104,20 @@ public final class AccessFile {
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)J",
|
||||
garbageValue = "-60"
|
||||
signature = "(I)J",
|
||||
garbageValue = "-266154110"
|
||||
)
|
||||
@Export("length")
|
||||
public final long length() throws IOException {
|
||||
return this.file.length();
|
||||
}
|
||||
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BIIB)I",
|
||||
garbageValue = "2"
|
||||
signature = "([BIII)I",
|
||||
garbageValue = "-309112442"
|
||||
)
|
||||
@Export("read")
|
||||
public final int read(byte[] var1, int var2, int var3) throws IOException {
|
||||
|
||||
@@ -3,327 +3,334 @@ 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("bz")
|
||||
@ObfuscatedName("bt")
|
||||
@Implements("Actor")
|
||||
public abstract class Actor extends Entity {
|
||||
@ObfuscatedName("eu")
|
||||
@ObfuscatedName("el")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lij;"
|
||||
signature = "Lku;"
|
||||
)
|
||||
@Export("archive20")
|
||||
static Archive archive20;
|
||||
@ObfuscatedName("aq")
|
||||
@Export("spriteIds")
|
||||
static GraphicsDefaults spriteIds;
|
||||
@ObfuscatedName("mh")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1673440105
|
||||
intValue = 1998357535
|
||||
)
|
||||
@Export("selectedSpellFlags")
|
||||
static int selectedSpellFlags;
|
||||
@ObfuscatedName("ai")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1951571129
|
||||
)
|
||||
@Export("x")
|
||||
int x;
|
||||
@ObfuscatedName("ad")
|
||||
@ObfuscatedName("ag")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -86496457
|
||||
intValue = -1702454117
|
||||
)
|
||||
@Export("y")
|
||||
int y;
|
||||
@ObfuscatedName("ag")
|
||||
@ObfuscatedName("ao")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1022004991
|
||||
intValue = -1278261801
|
||||
)
|
||||
@Export("rotation")
|
||||
int rotation;
|
||||
@ObfuscatedName("ak")
|
||||
@ObfuscatedName("aw")
|
||||
@Export("isWalking")
|
||||
boolean isWalking;
|
||||
@ObfuscatedName("av")
|
||||
@ObfuscatedName("ak")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1414687121
|
||||
intValue = 401053777
|
||||
)
|
||||
int field927;
|
||||
@ObfuscatedName("am")
|
||||
int field938;
|
||||
@ObfuscatedName("aa")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 222387089
|
||||
intValue = 1537825747
|
||||
)
|
||||
@Export("playerCycle")
|
||||
int playerCycle;
|
||||
@ObfuscatedName("ab")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1677804381
|
||||
intValue = 1548693687
|
||||
)
|
||||
@Export("readySequence")
|
||||
int readySequence;
|
||||
@ObfuscatedName("ax")
|
||||
@ObfuscatedName("ar")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 594336323
|
||||
intValue = 2043182385
|
||||
)
|
||||
@Export("turnLeftSequence")
|
||||
int turnLeftSequence;
|
||||
@ObfuscatedName("al")
|
||||
@ObfuscatedName("av")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1154441065
|
||||
intValue = -1529323687
|
||||
)
|
||||
@Export("turnRightSequence")
|
||||
int turnRightSequence;
|
||||
@ObfuscatedName("ap")
|
||||
@ObfuscatedName("aq")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 83349541
|
||||
intValue = -1702834689
|
||||
)
|
||||
@Export("walkSequence")
|
||||
int walkSequence;
|
||||
@ObfuscatedName("aj")
|
||||
@ObfuscatedName("ac")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1700088935
|
||||
intValue = -1195328729
|
||||
)
|
||||
@Export("walkBackSequence")
|
||||
int walkBackSequence;
|
||||
@ObfuscatedName("ae")
|
||||
@ObfuscatedName("az")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -781057529
|
||||
intValue = -551716323
|
||||
)
|
||||
@Export("walkLeftSequence")
|
||||
int walkLeftSequence;
|
||||
@ObfuscatedName("au")
|
||||
@ObfuscatedName("at")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1829521957
|
||||
intValue = -588172397
|
||||
)
|
||||
@Export("walkRightSequence")
|
||||
int walkRightSequence;
|
||||
@ObfuscatedName("ah")
|
||||
@ObfuscatedName("ae")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -2016822393
|
||||
intValue = 1934964713
|
||||
)
|
||||
@Export("runSequence")
|
||||
int runSequence;
|
||||
@ObfuscatedName("an")
|
||||
@ObfuscatedName("aj")
|
||||
@Export("overheadText")
|
||||
String overheadText;
|
||||
@ObfuscatedName("af")
|
||||
@ObfuscatedName("ap")
|
||||
@Export("isAutoChatting")
|
||||
boolean isAutoChatting;
|
||||
@ObfuscatedName("ay")
|
||||
boolean field939;
|
||||
@ObfuscatedName("az")
|
||||
@ObfuscatedName("an")
|
||||
boolean field950;
|
||||
@ObfuscatedName("al")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1235378121
|
||||
intValue = -2071391287
|
||||
)
|
||||
@Export("overheadTextCyclesRemaining")
|
||||
int overheadTextCyclesRemaining;
|
||||
@ObfuscatedName("ao")
|
||||
@ObfuscatedName("ay")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -696280171
|
||||
intValue = -1854297981
|
||||
)
|
||||
@Export("overheadTextColor")
|
||||
int overheadTextColor;
|
||||
@ObfuscatedName("ai")
|
||||
@ObfuscatedName("ax")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1688504189
|
||||
intValue = -2046431957
|
||||
)
|
||||
@Export("overheadTextEffect")
|
||||
int overheadTextEffect;
|
||||
@ObfuscatedName("at")
|
||||
@ObfuscatedName("as")
|
||||
@Export("hitSplatCount")
|
||||
byte hitSplatCount;
|
||||
@ObfuscatedName("as")
|
||||
@ObfuscatedName("ah")
|
||||
@Export("hitSplatTypes")
|
||||
int[] hitSplatTypes;
|
||||
@ObfuscatedName("ba")
|
||||
@ObfuscatedName("bi")
|
||||
@Export("hitSplatValues")
|
||||
int[] hitSplatValues;
|
||||
@ObfuscatedName("bg")
|
||||
@ObfuscatedName("bo")
|
||||
@Export("hitSplatCycles")
|
||||
int[] hitSplatCycles;
|
||||
@ObfuscatedName("bc")
|
||||
@ObfuscatedName("bx")
|
||||
@Export("hitSplatTypes2")
|
||||
int[] hitSplatTypes2;
|
||||
@ObfuscatedName("bd")
|
||||
@ObfuscatedName("bu")
|
||||
@Export("hitSplatValues2")
|
||||
int[] hitSplatValues2;
|
||||
@ObfuscatedName("bx")
|
||||
@ObfuscatedName("bd")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Ljm;"
|
||||
)
|
||||
@Export("healthBars")
|
||||
IterableNodeDeque healthBars;
|
||||
@ObfuscatedName("bl")
|
||||
@ObfuscatedName("bn")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -2097579951
|
||||
intValue = 2135432751
|
||||
)
|
||||
@Export("targetIndex")
|
||||
int targetIndex;
|
||||
@ObfuscatedName("bh")
|
||||
@ObfuscatedName("bj")
|
||||
@Export("false0")
|
||||
boolean false0;
|
||||
@ObfuscatedName("bu")
|
||||
@ObfuscatedName("bm")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1107390821
|
||||
intValue = 1522685125
|
||||
)
|
||||
int field934;
|
||||
@ObfuscatedName("br")
|
||||
int field965;
|
||||
@ObfuscatedName("bq")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1581860297
|
||||
intValue = -1971794141
|
||||
)
|
||||
@Export("movementSequence")
|
||||
int movementSequence;
|
||||
@ObfuscatedName("bq")
|
||||
@ObfuscatedName("bf")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1528888905
|
||||
intValue = -1163192511
|
||||
)
|
||||
@Export("movementFrame")
|
||||
int movementFrame;
|
||||
@ObfuscatedName("bi")
|
||||
@ObfuscatedName("by")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -687202097
|
||||
intValue = -705488337
|
||||
)
|
||||
@Export("movementFrameCycle")
|
||||
int movementFrameCycle;
|
||||
@ObfuscatedName("be")
|
||||
@ObfuscatedName("br")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 805247977
|
||||
intValue = 980221
|
||||
)
|
||||
@Export("sequence")
|
||||
int sequence;
|
||||
@ObfuscatedName("bt")
|
||||
@ObfuscatedName("ba")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 736502107
|
||||
intValue = 1531052871
|
||||
)
|
||||
@Export("sequenceFrame")
|
||||
int sequenceFrame;
|
||||
@ObfuscatedName("bs")
|
||||
@ObfuscatedName("bb")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -420296753
|
||||
intValue = 2086339795
|
||||
)
|
||||
@Export("sequenceFrameCycle")
|
||||
int sequenceFrameCycle;
|
||||
@ObfuscatedName("bj")
|
||||
@ObfuscatedName("bg")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 336768917
|
||||
intValue = 863905413
|
||||
)
|
||||
@Export("sequenceDelay")
|
||||
int sequenceDelay;
|
||||
@ObfuscatedName("bm")
|
||||
@ObfuscatedName("bw")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1410322499
|
||||
intValue = -217068217
|
||||
)
|
||||
int field960;
|
||||
@ObfuscatedName("bn")
|
||||
int field971;
|
||||
@ObfuscatedName("be")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1228903613
|
||||
intValue = -1431332559
|
||||
)
|
||||
@Export("spotAnimation")
|
||||
int spotAnimation;
|
||||
@ObfuscatedName("bz")
|
||||
@ObfuscatedName("bt")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1265033073
|
||||
intValue = -446541561
|
||||
)
|
||||
@Export("spotAnimationFrame")
|
||||
int spotAnimationFrame;
|
||||
@ObfuscatedName("bo")
|
||||
@ObfuscatedName("bl")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -663316133
|
||||
intValue = -1428986091
|
||||
)
|
||||
@Export("spotAnimationFrameCycle")
|
||||
int spotAnimationFrameCycle;
|
||||
@ObfuscatedName("bk")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1273295849
|
||||
)
|
||||
int field973;
|
||||
@ObfuscatedName("bv")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 528591249
|
||||
)
|
||||
int field965;
|
||||
@ObfuscatedName("bw")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1608804509
|
||||
)
|
||||
int field966;
|
||||
@ObfuscatedName("bb")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -164988469
|
||||
)
|
||||
int field967;
|
||||
@ObfuscatedName("bf")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1333983147
|
||||
)
|
||||
int field979;
|
||||
@ObfuscatedName("by")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 105474701
|
||||
)
|
||||
int field969;
|
||||
@ObfuscatedName("bp")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1769569101
|
||||
intValue = 1351668501
|
||||
)
|
||||
int field925;
|
||||
@ObfuscatedName("cx")
|
||||
int field975;
|
||||
@ObfuscatedName("bv")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1506809691
|
||||
intValue = 639610433
|
||||
)
|
||||
int field971;
|
||||
int field996;
|
||||
@ObfuscatedName("bs")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 817107681
|
||||
)
|
||||
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;
|
||||
@ObfuscatedName("cd")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1620214811
|
||||
)
|
||||
int field983;
|
||||
@ObfuscatedName("cv")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1295543135
|
||||
)
|
||||
int field972;
|
||||
@ObfuscatedName("ce")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1559943605
|
||||
intValue = 1481734065
|
||||
)
|
||||
@Export("npcCycle")
|
||||
int npcCycle;
|
||||
@ObfuscatedName("cw")
|
||||
@ObfuscatedName("cl")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 320863757
|
||||
intValue = 1455392247
|
||||
)
|
||||
@Export("defaultHeight")
|
||||
int defaultHeight;
|
||||
@ObfuscatedName("cd")
|
||||
@ObfuscatedName("cg")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1451956301
|
||||
intValue = -27617279
|
||||
)
|
||||
@Export("orientation")
|
||||
int orientation;
|
||||
@ObfuscatedName("cn")
|
||||
@ObfuscatedName("ch")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 477550871
|
||||
intValue = 1781093081
|
||||
)
|
||||
int field948;
|
||||
int field987;
|
||||
@ObfuscatedName("co")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 860658493
|
||||
)
|
||||
int field988;
|
||||
@ObfuscatedName("cr")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1785171989
|
||||
)
|
||||
int field977;
|
||||
@ObfuscatedName("ci")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 2075263543
|
||||
intValue = 469579589
|
||||
)
|
||||
@Export("pathLength")
|
||||
int pathLength;
|
||||
@ObfuscatedName("cy")
|
||||
@ObfuscatedName("ck")
|
||||
@Export("pathX")
|
||||
int[] pathX;
|
||||
@ObfuscatedName("cl")
|
||||
@ObfuscatedName("cb")
|
||||
@Export("pathY")
|
||||
int[] pathY;
|
||||
@ObfuscatedName("co")
|
||||
@ObfuscatedName("cy")
|
||||
@Export("pathTraversed")
|
||||
byte[] pathTraversed;
|
||||
@ObfuscatedName("cu")
|
||||
@ObfuscatedName("cn")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -2083065961
|
||||
intValue = 1598784809
|
||||
)
|
||||
int field982;
|
||||
@ObfuscatedName("cz")
|
||||
int field976;
|
||||
@ObfuscatedName("cj")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1810694977
|
||||
intValue = 559009223
|
||||
)
|
||||
int field983;
|
||||
int field994;
|
||||
|
||||
Actor() {
|
||||
this.isWalking = false;
|
||||
this.field927 = 1;
|
||||
this.field938 = 1;
|
||||
this.readySequence = -1;
|
||||
this.turnLeftSequence = -1;
|
||||
this.turnRightSequence = -1;
|
||||
@@ -333,7 +340,7 @@ public abstract class Actor extends Entity {
|
||||
this.walkRightSequence = -1;
|
||||
this.runSequence = -1;
|
||||
this.overheadText = null;
|
||||
this.field939 = false;
|
||||
this.field950 = false;
|
||||
this.overheadTextCyclesRemaining = 100;
|
||||
this.overheadTextColor = 0;
|
||||
this.overheadTextEffect = 0;
|
||||
@@ -346,7 +353,7 @@ public abstract class Actor extends Entity {
|
||||
this.healthBars = new IterableNodeDeque();
|
||||
this.targetIndex = -1;
|
||||
this.false0 = false;
|
||||
this.field934 = -1;
|
||||
this.field965 = -1;
|
||||
this.movementSequence = -1;
|
||||
this.movementFrame = 0;
|
||||
this.movementFrameCycle = 0;
|
||||
@@ -354,46 +361,46 @@ public abstract class Actor extends Entity {
|
||||
this.sequenceFrame = 0;
|
||||
this.sequenceFrameCycle = 0;
|
||||
this.sequenceDelay = 0;
|
||||
this.field960 = 0;
|
||||
this.field971 = 0;
|
||||
this.spotAnimation = -1;
|
||||
this.spotAnimationFrame = 0;
|
||||
this.spotAnimationFrameCycle = 0;
|
||||
this.npcCycle = 0;
|
||||
this.defaultHeight = 200;
|
||||
this.field948 = 0;
|
||||
this.field977 = 32;
|
||||
this.field987 = 0;
|
||||
this.field988 = 32;
|
||||
this.pathLength = 0;
|
||||
this.pathX = new int[10];
|
||||
this.pathY = new int[10];
|
||||
this.pathTraversed = new byte[10];
|
||||
this.field982 = 0;
|
||||
this.field983 = 0;
|
||||
this.field976 = 0;
|
||||
this.field994 = 0;
|
||||
}
|
||||
|
||||
@ObfuscatedName("h")
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)Z",
|
||||
garbageValue = "-25"
|
||||
signature = "(I)Z",
|
||||
garbageValue = "-968027489"
|
||||
)
|
||||
@Export("isVisible")
|
||||
boolean isVisible() {
|
||||
return false;
|
||||
}
|
||||
|
||||
@ObfuscatedName("bu")
|
||||
@ObfuscatedName("au")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)V",
|
||||
garbageValue = "0"
|
||||
signature = "(I)V",
|
||||
garbageValue = "-2082426618"
|
||||
)
|
||||
final void method1862() {
|
||||
final void method1759() {
|
||||
this.pathLength = 0;
|
||||
this.field983 = 0;
|
||||
this.field994 = 0;
|
||||
}
|
||||
|
||||
@ObfuscatedName("br")
|
||||
@ObfuscatedName("as")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIIIIII)V",
|
||||
garbageValue = "-506913236"
|
||||
garbageValue = "-666824571"
|
||||
)
|
||||
@Export("addHitSplat")
|
||||
final void addHitSplat(int var1, int var2, int var3, int var4, int var5, int var6) {
|
||||
@@ -413,9 +420,9 @@ public abstract class Actor extends Entity {
|
||||
int var10 = -1;
|
||||
int var11 = 0;
|
||||
if (var1 >= 0) {
|
||||
HitSplatDefinition var12 = NetFileRequest.method4298(var1);
|
||||
var10 = var12.field3313;
|
||||
var11 = var12.field3314;
|
||||
HitSplatDefinition var12 = class42.method811(var1);
|
||||
var10 = var12.field3347;
|
||||
var11 = var12.field3338;
|
||||
}
|
||||
|
||||
int var14;
|
||||
@@ -471,10 +478,10 @@ public abstract class Actor extends Entity {
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("bq")
|
||||
@ObfuscatedName("ah")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIIIIIB)V",
|
||||
garbageValue = "-38"
|
||||
signature = "(IIIIIII)V",
|
||||
garbageValue = "1706369606"
|
||||
)
|
||||
@Export("addHealthBar")
|
||||
final void addHealthBar(int var1, int var2, int var3, int var4, int var5, int var6) {
|
||||
@@ -502,7 +509,7 @@ public abstract class Actor extends Entity {
|
||||
HealthBar var13;
|
||||
for (var13 = (HealthBar)this.healthBars.last(); var13 != null; var13 = (HealthBar)this.healthBars.previous()) {
|
||||
++var12;
|
||||
if (var13.definition.field3265 == var8.field3265) {
|
||||
if (var13.definition.field3294 == var8.field3294) {
|
||||
var13.put(var2 + var4, var5, var6, var3);
|
||||
return;
|
||||
}
|
||||
@@ -536,114 +543,209 @@ public abstract class Actor extends Entity {
|
||||
@ObfuscatedName("bi")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)V",
|
||||
garbageValue = "-1507831115"
|
||||
garbageValue = "-1031768324"
|
||||
)
|
||||
@Export("removeHealthBar")
|
||||
final void removeHealthBar(int var1) {
|
||||
HealthBarDefinition var3 = (HealthBarDefinition)HealthBarDefinition.HealthBarDefinition_cached.get((long)var1);
|
||||
HealthBarDefinition var2;
|
||||
if (var3 != null) {
|
||||
var2 = var3;
|
||||
} else {
|
||||
byte[] var4 = HealthBarDefinition.HealthBarDefinition_archive.takeFile(33, var1);
|
||||
var3 = new HealthBarDefinition();
|
||||
if (var4 != null) {
|
||||
var3.decode(new Buffer(var4));
|
||||
}
|
||||
HealthBarDefinition var2 = class42.method810(var1);
|
||||
|
||||
HealthBarDefinition.HealthBarDefinition_cached.put(var3, (long)var1);
|
||||
var2 = var3;
|
||||
}
|
||||
|
||||
var3 = var2;
|
||||
|
||||
for (HealthBar var5 = (HealthBar)this.healthBars.last(); var5 != null; var5 = (HealthBar)this.healthBars.previous()) {
|
||||
if (var3 == var5.definition) {
|
||||
var5.remove();
|
||||
for (HealthBar var3 = (HealthBar)this.healthBars.last(); var3 != null; var3 = (HealthBar)this.healthBars.previous()) {
|
||||
if (var2 == var3.definition) {
|
||||
var3.remove();
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("gj")
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lbz;S)V",
|
||||
garbageValue = "16384"
|
||||
signature = "(Ljava/lang/CharSequence;I)J",
|
||||
garbageValue = "1807317311"
|
||||
)
|
||||
static final void method1873(Actor var0) {
|
||||
if (var0.field977 != 0) {
|
||||
if (var0.targetIndex != -1) {
|
||||
Object var1 = null;
|
||||
if (var0.targetIndex < 32768) {
|
||||
var1 = Client.npcs[var0.targetIndex];
|
||||
} else if (var0.targetIndex >= 32768) {
|
||||
var1 = Client.players[var0.targetIndex - 32768];
|
||||
}
|
||||
static long method1773(CharSequence var0) {
|
||||
long var1 = 0L;
|
||||
int var3 = var0.length();
|
||||
|
||||
if (var1 != null) {
|
||||
int var2 = var0.x - ((Actor)var1).x;
|
||||
int var3 = var0.y - ((Actor)var1).y;
|
||||
if (var2 != 0 || var3 != 0) {
|
||||
var0.orientation = (int)(Math.atan2((double)var2, (double)var3) * 325.949D) & 2047;
|
||||
}
|
||||
} else if (var0.false0) {
|
||||
var0.targetIndex = -1;
|
||||
var0.false0 = false;
|
||||
}
|
||||
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 (var0.field934 != -1 && (var0.pathLength == 0 || var0.field982 > 0)) {
|
||||
var0.orientation = var0.field934;
|
||||
var0.field934 = -1;
|
||||
if (var1 >= 177917621779460413L) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
int var4 = var0.orientation - var0.rotation & 2047;
|
||||
if (var4 == 0 && var0.false0) {
|
||||
var0.targetIndex = -1;
|
||||
var0.false0 = false;
|
||||
}
|
||||
while (0L == var1 % 37L && 0L != var1) {
|
||||
var1 /= 37L;
|
||||
}
|
||||
|
||||
if (var4 != 0) {
|
||||
++var0.field948;
|
||||
boolean var6;
|
||||
if (var4 > 1024) {
|
||||
var0.rotation -= var0.field977;
|
||||
var6 = true;
|
||||
if (var4 < var0.field977 || var4 > 2048 - var0.field977) {
|
||||
var0.rotation = var0.orientation;
|
||||
var6 = false;
|
||||
}
|
||||
return var1;
|
||||
}
|
||||
|
||||
if (var0.readySequence == var0.movementSequence && (var0.field948 > 25 || var6)) {
|
||||
if (var0.turnLeftSequence != -1) {
|
||||
var0.movementSequence = var0.turnLeftSequence;
|
||||
} else {
|
||||
var0.movementSequence = var0.walkSequence;
|
||||
}
|
||||
}
|
||||
} else {
|
||||
var0.rotation += var0.field977;
|
||||
var6 = true;
|
||||
if (var4 < var0.field977 || var4 > 2048 - var0.field977) {
|
||||
var0.rotation = var0.orientation;
|
||||
var6 = false;
|
||||
}
|
||||
@ObfuscatedName("s")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(ILci;ZB)I",
|
||||
garbageValue = "-13"
|
||||
)
|
||||
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.readySequence == var0.movementSequence && (var0.field948 > 25 || var6)) {
|
||||
if (var0.turnRightSequence != -1) {
|
||||
var0.movementSequence = var0.turnRightSequence;
|
||||
} else {
|
||||
var0.movementSequence = var0.walkSequence;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
var0.rotation &= 2047;
|
||||
if (var0 == ScriptOpcodes.CC_CALLONRESIZE) {
|
||||
if (Interpreter.field1095 >= 10) {
|
||||
throw new RuntimeException();
|
||||
} else if (var3.onResize == null) {
|
||||
return 0;
|
||||
} else {
|
||||
var0.field948 = 0;
|
||||
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;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("hs")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIIIIIIB)V",
|
||||
garbageValue = "-99"
|
||||
)
|
||||
@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;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@@ -3,51 +3,51 @@ import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("dw")
|
||||
@ObfuscatedName("dg")
|
||||
@Implements("Animation")
|
||||
public class Animation {
|
||||
@ObfuscatedName("a")
|
||||
static int[] field1609;
|
||||
@ObfuscatedName("t")
|
||||
static int[] field1611;
|
||||
@ObfuscatedName("n")
|
||||
static int[] field1618;
|
||||
@ObfuscatedName("q")
|
||||
static int[] field1610;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedName("u")
|
||||
static int[] field1634;
|
||||
@ObfuscatedName("f")
|
||||
static int[] field1626;
|
||||
@ObfuscatedName("b")
|
||||
static int[] field1627;
|
||||
@ObfuscatedName("g")
|
||||
static int[] field1631;
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lee;"
|
||||
signature = "Lec;"
|
||||
)
|
||||
@Export("skeleton")
|
||||
Skeleton skeleton;
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedName("p")
|
||||
@Export("transformCount")
|
||||
int transformCount;
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("h")
|
||||
@Export("transformSkeletonLabels")
|
||||
int[] transformSkeletonLabels;
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedName("y")
|
||||
@Export("transformXs")
|
||||
int[] transformXs;
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedName("w")
|
||||
@Export("transformYs")
|
||||
int[] transformYs;
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedName("i")
|
||||
@Export("transformZs")
|
||||
int[] transformZs;
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedName("k")
|
||||
@Export("hasAlphaTransform")
|
||||
boolean hasAlphaTransform;
|
||||
|
||||
static {
|
||||
field1609 = new int[500];
|
||||
field1611 = new int[500];
|
||||
field1618 = new int[500];
|
||||
field1610 = new int[500];
|
||||
field1634 = new int[500];
|
||||
field1626 = new int[500];
|
||||
field1627 = new int[500];
|
||||
field1631 = new int[500];
|
||||
}
|
||||
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BLee;)V"
|
||||
signature = "([BLec;)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) {
|
||||
field1609[var7] = var10;
|
||||
field1611[var7] = 0;
|
||||
field1618[var7] = 0;
|
||||
field1610[var7] = 0;
|
||||
field1634[var7] = var10;
|
||||
field1626[var7] = 0;
|
||||
field1627[var7] = 0;
|
||||
field1631[var7] = 0;
|
||||
++var7;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
field1609[var7] = var8;
|
||||
field1634[var7] = var8;
|
||||
short var11 = 0;
|
||||
if (this.skeleton.transformTypes[var8] == 3) {
|
||||
var11 = 128;
|
||||
}
|
||||
|
||||
if ((var9 & 1) != 0) {
|
||||
field1611[var7] = var4.readShortSmart();
|
||||
field1626[var7] = var4.readShortSmart();
|
||||
} else {
|
||||
field1611[var7] = var11;
|
||||
field1626[var7] = var11;
|
||||
}
|
||||
|
||||
if ((var9 & 2) != 0) {
|
||||
field1618[var7] = var4.readShortSmart();
|
||||
field1627[var7] = var4.readShortSmart();
|
||||
} else {
|
||||
field1618[var7] = var11;
|
||||
field1627[var7] = var11;
|
||||
}
|
||||
|
||||
if ((var9 & 4) != 0) {
|
||||
field1610[var7] = var4.readShortSmart();
|
||||
field1631[var7] = var4.readShortSmart();
|
||||
} else {
|
||||
field1610[var7] = var11;
|
||||
field1631[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] = field1609[var8];
|
||||
this.transformXs[var8] = field1611[var8];
|
||||
this.transformYs[var8] = field1618[var8];
|
||||
this.transformZs[var8] = field1610[var8];
|
||||
this.transformSkeletonLabels[var8] = field1634[var8];
|
||||
this.transformXs[var8] = field1626[var8];
|
||||
this.transformYs[var8] = field1627[var8];
|
||||
this.transformZs[var8] = field1631[var8];
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -8,51 +8,51 @@ import net.runelite.mapping.ObfuscatedSignature;
|
||||
@ObfuscatedName("ij")
|
||||
@Implements("Archive")
|
||||
public class Archive extends AbstractArchive {
|
||||
@ObfuscatedName("ar")
|
||||
@ObfuscatedName("am")
|
||||
@Export("Archive_crc")
|
||||
static CRC32 Archive_crc;
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lke;"
|
||||
)
|
||||
@Export("archiveDisk")
|
||||
ArchiveDisk archiveDisk;
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lke;"
|
||||
)
|
||||
@Export("masterDisk")
|
||||
ArchiveDisk masterDisk;
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -697196869
|
||||
intValue = -485019115
|
||||
)
|
||||
@Export("index")
|
||||
int index;
|
||||
@ObfuscatedName("y")
|
||||
volatile boolean field3145;
|
||||
@ObfuscatedName("aa")
|
||||
boolean field3139;
|
||||
@ObfuscatedName("aw")
|
||||
@ObfuscatedName("j")
|
||||
volatile boolean field3158;
|
||||
@ObfuscatedName("af")
|
||||
boolean field3163;
|
||||
@ObfuscatedName("ad")
|
||||
@Export("validGroups")
|
||||
volatile boolean[] validGroups;
|
||||
@ObfuscatedName("aq")
|
||||
@ObfuscatedName("ai")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1007467833
|
||||
intValue = -811032565
|
||||
)
|
||||
@Export("indexCrc")
|
||||
int indexCrc;
|
||||
@ObfuscatedName("ad")
|
||||
@ObfuscatedName("ag")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -722952975
|
||||
intValue = -714735647
|
||||
)
|
||||
@Export("indexVersion")
|
||||
int indexVersion;
|
||||
@ObfuscatedName("ag")
|
||||
@ObfuscatedName("ao")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 372476733
|
||||
intValue = -1499508755
|
||||
)
|
||||
int field3148;
|
||||
int field3168;
|
||||
|
||||
static {
|
||||
Archive_crc = new CRC32();
|
||||
@@ -63,170 +63,142 @@ public class Archive extends AbstractArchive {
|
||||
)
|
||||
public Archive(ArchiveDisk var1, ArchiveDisk var2, int var3, boolean var4, boolean var5, boolean var6) {
|
||||
super(var4, var5);
|
||||
this.field3145 = false;
|
||||
this.field3139 = false;
|
||||
this.field3148 = -1;
|
||||
this.field3158 = false;
|
||||
this.field3163 = false;
|
||||
this.field3168 = -1;
|
||||
this.archiveDisk = var1;
|
||||
this.masterDisk = var2;
|
||||
this.index = var3;
|
||||
this.field3139 = var6;
|
||||
int var8 = this.index;
|
||||
if (Calendar.NetCache_reference != null) {
|
||||
Calendar.NetCache_reference.offset = var8 * 8 + 5;
|
||||
int var9 = Calendar.NetCache_reference.readInt();
|
||||
int var10 = Calendar.NetCache_reference.readInt();
|
||||
this.loadIndex(var9, var10);
|
||||
} else {
|
||||
BuddyRankComparator.requestNetFile((Archive)null, 255, 255, 0, (byte)0, true);
|
||||
NetCache.NetCache_archives[var8] = this;
|
||||
this.field3163 = var6;
|
||||
WorldMapIcon_0.method224(this, this.index);
|
||||
}
|
||||
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)V",
|
||||
garbageValue = "-64779180"
|
||||
)
|
||||
@Export("loadRegionFromGroup")
|
||||
void loadRegionFromGroup(int var1) {
|
||||
int var2 = this.index;
|
||||
long var3 = (long)((var2 << 16) + var1);
|
||||
NetFileRequest var5 = (NetFileRequest)NetCache.NetCache_pendingWrites.get(var3);
|
||||
if (var5 != null) {
|
||||
NetCache.NetCache_pendingWritesQueue.addLast(var5);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IB)V",
|
||||
garbageValue = "117"
|
||||
)
|
||||
@Export("loadRegionFromGroup")
|
||||
void loadRegionFromGroup(int var1) {
|
||||
Tile.method3021(this.index, var1);
|
||||
}
|
||||
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)I",
|
||||
garbageValue = "-778670663"
|
||||
garbageValue = "-1387572162"
|
||||
)
|
||||
@Export("groupLoadPercent")
|
||||
int groupLoadPercent(int var1) {
|
||||
if (super.groups[var1] != null) {
|
||||
return 100;
|
||||
} else if (this.validGroups[var1]) {
|
||||
return 100;
|
||||
} else {
|
||||
return this.validGroups[var1] ? 100 : PcmPlayer.method2638(this.index, var1);
|
||||
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;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("h")
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)V",
|
||||
garbageValue = "664192835"
|
||||
garbageValue = "130067407"
|
||||
)
|
||||
@Export("loadGroup")
|
||||
void loadGroup(int var1) {
|
||||
if (this.archiveDisk != null && this.validGroups != null && this.validGroups[var1]) {
|
||||
ArchiveDisk var2 = this.archiveDisk;
|
||||
byte[] var4 = null;
|
||||
synchronized(ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue) {
|
||||
for (ArchiveDiskAction var6 = (ArchiveDiskAction)ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue.last(); var6 != null; var6 = (ArchiveDiskAction)ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue.previous()) {
|
||||
if (var6.key == (long)var1 && var2 == var6.archiveDisk && var6.type == 0) {
|
||||
var4 = var6.data;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (var4 != null) {
|
||||
this.load(var2, var1, var4, true);
|
||||
} else {
|
||||
byte[] var5 = var2.read(var1);
|
||||
this.load(var2, var1, var5, true);
|
||||
}
|
||||
PlayerType.method4210(var1, this.archiveDisk, this);
|
||||
} else {
|
||||
BuddyRankComparator.requestNetFile(this, this.index, var1, super.groupCrcs[var1], (byte)2, true);
|
||||
ClientPreferences.requestNetFile(this, this.index, var1, super.groupCrcs[var1], (byte)2, true);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("dm")
|
||||
@ObfuscatedName("dw")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Z",
|
||||
garbageValue = "1944128769"
|
||||
signature = "(B)Z",
|
||||
garbageValue = "0"
|
||||
)
|
||||
public boolean method4409() {
|
||||
return this.field3145;
|
||||
public boolean method4345() {
|
||||
return this.field3158;
|
||||
}
|
||||
|
||||
@ObfuscatedName("di")
|
||||
@ObfuscatedName("de")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)I",
|
||||
garbageValue = "1888934237"
|
||||
signature = "(B)I",
|
||||
garbageValue = "-77"
|
||||
)
|
||||
@Export("percentage")
|
||||
public int percentage() {
|
||||
if (this.field3145) {
|
||||
if (this.field3158) {
|
||||
return 100;
|
||||
} else if (super.groups != null) {
|
||||
return 99;
|
||||
} else {
|
||||
int var1 = PcmPlayer.method2638(255, this.index);
|
||||
if (var1 >= 100) {
|
||||
var1 = 99;
|
||||
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;
|
||||
}
|
||||
|
||||
return var1;
|
||||
int var5 = var1;
|
||||
if (var1 >= 100) {
|
||||
var5 = 99;
|
||||
}
|
||||
|
||||
return var5;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("dn")
|
||||
@ObfuscatedName("dx")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(III)V",
|
||||
garbageValue = "1627267757"
|
||||
garbageValue = "-1360359241"
|
||||
)
|
||||
@Export("loadIndex")
|
||||
public void loadIndex(int var1, int var2) {
|
||||
void loadIndex(int var1, int var2) {
|
||||
this.indexCrc = var1;
|
||||
this.indexVersion = var2;
|
||||
if (this.masterDisk != null) {
|
||||
int var3 = this.index;
|
||||
ArchiveDisk var4 = this.masterDisk;
|
||||
byte[] var6 = null;
|
||||
synchronized(ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue) {
|
||||
for (ArchiveDiskAction var8 = (ArchiveDiskAction)ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue.last(); var8 != null; var8 = (ArchiveDiskAction)ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue.previous()) {
|
||||
if (var8.key == (long)var3 && var4 == var8.archiveDisk && var8.type == 0) {
|
||||
var6 = var8.data;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (var6 != null) {
|
||||
this.load(var4, var3, var6, true);
|
||||
} else {
|
||||
byte[] var7 = var4.read(var3);
|
||||
this.load(var4, var3, var7, true);
|
||||
}
|
||||
PlayerType.method4210(this.index, this.masterDisk, this);
|
||||
} else {
|
||||
BuddyRankComparator.requestNetFile(this, 255, this.index, this.indexCrc, (byte)0, true);
|
||||
ClientPreferences.requestNetFile(this, 255, this.index, this.indexCrc, (byte)0, true);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("dr")
|
||||
@ObfuscatedName("dc")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I[BZZB)V",
|
||||
garbageValue = "4"
|
||||
signature = "(I[BZZI)V",
|
||||
garbageValue = "1341522635"
|
||||
)
|
||||
@Export("write")
|
||||
public void write(int var1, byte[] var2, boolean var3, boolean var4) {
|
||||
void write(int var1, byte[] var2, boolean var3, boolean var4) {
|
||||
if (var3) {
|
||||
if (this.field3145) {
|
||||
if (this.field3158) {
|
||||
throw new RuntimeException();
|
||||
}
|
||||
|
||||
if (this.masterDisk != null) {
|
||||
int var5 = this.index;
|
||||
ArchiveDisk var6 = this.masterDisk;
|
||||
ArchiveDiskAction var7 = new ArchiveDiskAction();
|
||||
var7.type = 0;
|
||||
var7.key = (long)var5;
|
||||
var7.data = var2;
|
||||
var7.archiveDisk = var6;
|
||||
synchronized(ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue) {
|
||||
ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue.addFirst(var7);
|
||||
}
|
||||
|
||||
ItemContainer.method1250();
|
||||
TileItem.method2144(this.index, var2, this.masterDisk);
|
||||
}
|
||||
|
||||
this.decodeIndex(var2);
|
||||
@@ -235,42 +207,44 @@ 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) {
|
||||
ArchiveDisk var11 = this.archiveDisk;
|
||||
ArchiveDiskAction var14 = new ArchiveDiskAction();
|
||||
var14.type = 0;
|
||||
var14.key = (long)var1;
|
||||
var14.data = var2;
|
||||
var14.archiveDisk = var11;
|
||||
synchronized(ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue) {
|
||||
ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue.addFirst(var14);
|
||||
}
|
||||
|
||||
ItemContainer.method1250();
|
||||
TileItem.method2144(var1, var2, this.archiveDisk);
|
||||
this.validGroups[var1] = true;
|
||||
}
|
||||
|
||||
if (var4) {
|
||||
super.groups[var1] = MusicPatchPcmStream.method4064(var2, false);
|
||||
Object[] var5 = super.groups;
|
||||
Object var7;
|
||||
if (var2 == null) {
|
||||
var7 = null;
|
||||
} else if (var2.length > 136) {
|
||||
DirectByteArrayCopier var8 = new DirectByteArrayCopier();
|
||||
var8.set(var2);
|
||||
var7 = var8;
|
||||
} else {
|
||||
var7 = var2;
|
||||
}
|
||||
|
||||
var5[var1] = var7;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("do")
|
||||
@ObfuscatedName("dk")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lke;I[BZI)V",
|
||||
garbageValue = "-1897627904"
|
||||
signature = "(Lke;I[BZB)V",
|
||||
garbageValue = "45"
|
||||
)
|
||||
@Export("load")
|
||||
public void load(ArchiveDisk var1, int var2, byte[] var3, boolean var4) {
|
||||
void load(ArchiveDisk var1, int var2, byte[] var3, boolean var4) {
|
||||
int var5;
|
||||
if (var1 == this.masterDisk) {
|
||||
if (this.field3145) {
|
||||
if (this.field3158) {
|
||||
throw new RuntimeException();
|
||||
}
|
||||
|
||||
if (var3 == null) {
|
||||
BuddyRankComparator.requestNetFile(this, 255, this.index, this.indexCrc, (byte)0, true);
|
||||
ClientPreferences.requestNetFile(this, 255, this.index, this.indexCrc, (byte)0, true);
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -278,37 +252,37 @@ public class Archive extends AbstractArchive {
|
||||
Archive_crc.update(var3, 0, var3.length);
|
||||
var5 = (int)Archive_crc.getValue();
|
||||
if (var5 != this.indexCrc) {
|
||||
BuddyRankComparator.requestNetFile(this, 255, this.index, this.indexCrc, (byte)0, true);
|
||||
ClientPreferences.requestNetFile(this, 255, this.index, this.indexCrc, (byte)0, true);
|
||||
return;
|
||||
}
|
||||
|
||||
Buffer var9 = new Buffer(ArchiveLoader.decompressBytes(var3));
|
||||
int var7 = var9.readUnsignedByte();
|
||||
if (var7 != 5 && var7 != 6) {
|
||||
throw new RuntimeException(var7 + "," + this.index + "," + var2);
|
||||
Buffer var11 = new Buffer(class226.decompressBytes(var3));
|
||||
int var12 = var11.readUnsignedByte();
|
||||
if (var12 != 5 && var12 != 6) {
|
||||
throw new RuntimeException(var12 + "," + this.index + "," + var2);
|
||||
}
|
||||
|
||||
int var8 = 0;
|
||||
if (var7 >= 6) {
|
||||
var8 = var9.readInt();
|
||||
if (var12 >= 6) {
|
||||
var8 = var11.readInt();
|
||||
}
|
||||
|
||||
if (var8 != this.indexVersion) {
|
||||
BuddyRankComparator.requestNetFile(this, 255, this.index, this.indexCrc, (byte)0, true);
|
||||
ClientPreferences.requestNetFile(this, 255, this.index, this.indexCrc, (byte)0, true);
|
||||
return;
|
||||
}
|
||||
|
||||
this.decodeIndex(var3);
|
||||
this.loadAllLocal();
|
||||
} else {
|
||||
if (!var4 && var2 == this.field3148) {
|
||||
this.field3145 = true;
|
||||
if (!var4 && var2 == this.field3168) {
|
||||
this.field3158 = true;
|
||||
}
|
||||
|
||||
if (var3 == null || var3.length <= 2) {
|
||||
this.validGroups[var2] = false;
|
||||
if (this.field3139 || var4) {
|
||||
BuddyRankComparator.requestNetFile(this, this.index, var2, super.groupCrcs[var2], (byte)2, var4);
|
||||
if (this.field3163 || var4) {
|
||||
ClientPreferences.requestNetFile(this, this.index, var2, super.groupCrcs[var2], (byte)2, var4);
|
||||
}
|
||||
|
||||
return;
|
||||
@@ -320,8 +294,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.field3139 || var4) {
|
||||
BuddyRankComparator.requestNetFile(this, this.index, var2, super.groupCrcs[var2], (byte)2, var4);
|
||||
if (this.field3163 || var4) {
|
||||
ClientPreferences.requestNetFile(this, this.index, var2, super.groupCrcs[var2], (byte)2, var4);
|
||||
}
|
||||
|
||||
return;
|
||||
@@ -329,16 +303,28 @@ public class Archive extends AbstractArchive {
|
||||
|
||||
this.validGroups[var2] = true;
|
||||
if (var4) {
|
||||
super.groups[var2] = MusicPatchPcmStream.method4064(var3, false);
|
||||
Object[] var7 = super.groups;
|
||||
Object var9;
|
||||
if (var3 == null) {
|
||||
var9 = null;
|
||||
} else if (var3.length > 136) {
|
||||
DirectByteArrayCopier var10 = new DirectByteArrayCopier();
|
||||
var10.set(var3);
|
||||
var9 = var10;
|
||||
} else {
|
||||
var9 = var3;
|
||||
}
|
||||
|
||||
var7[var2] = var9;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("ds")
|
||||
@ObfuscatedName("dj")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)V",
|
||||
garbageValue = "0"
|
||||
signature = "(I)V",
|
||||
garbageValue = "-1169710133"
|
||||
)
|
||||
@Export("loadAllLocal")
|
||||
void loadAllLocal() {
|
||||
@@ -350,56 +336,46 @@ public class Archive extends AbstractArchive {
|
||||
}
|
||||
|
||||
if (this.archiveDisk == null) {
|
||||
this.field3145 = true;
|
||||
this.field3158 = true;
|
||||
} else {
|
||||
this.field3148 = -1;
|
||||
this.field3168 = -1;
|
||||
|
||||
for (var1 = 0; var1 < this.validGroups.length; ++var1) {
|
||||
if (super.fileCounts[var1] > 0) {
|
||||
ArchiveDisk var2 = this.archiveDisk;
|
||||
ArchiveDiskAction var4 = new ArchiveDiskAction();
|
||||
var4.type = 1;
|
||||
var4.key = (long)var1;
|
||||
var4.archiveDisk = var2;
|
||||
var4.archive = this;
|
||||
synchronized(ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue) {
|
||||
ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue.addFirst(var4);
|
||||
}
|
||||
|
||||
ItemContainer.method1250();
|
||||
this.field3148 = var1;
|
||||
class40.method780(var1, this.archiveDisk, this);
|
||||
this.field3168 = var1;
|
||||
}
|
||||
}
|
||||
|
||||
if (this.field3148 == -1) {
|
||||
this.field3145 = true;
|
||||
if (this.field3168 == -1) {
|
||||
this.field3158 = true;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("dz")
|
||||
@ObfuscatedName("dp")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)Z",
|
||||
garbageValue = "139739095"
|
||||
garbageValue = "2065580050"
|
||||
)
|
||||
public boolean method4417(int var1) {
|
||||
public boolean method4354(int var1) {
|
||||
return this.validGroups[var1];
|
||||
}
|
||||
|
||||
@ObfuscatedName("dj")
|
||||
@ObfuscatedName("di")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)Z",
|
||||
garbageValue = "308980057"
|
||||
garbageValue = "581589057"
|
||||
)
|
||||
public boolean method4436(int var1) {
|
||||
public boolean method4355(int var1) {
|
||||
return this.getGroupFileIds(var1) != null;
|
||||
}
|
||||
|
||||
@ObfuscatedName("df")
|
||||
@ObfuscatedName("dn")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)I",
|
||||
garbageValue = "52"
|
||||
signature = "(I)I",
|
||||
garbageValue = "1792861334"
|
||||
)
|
||||
@Export("loadPercent")
|
||||
public int loadPercent() {
|
||||
|
||||
@@ -9,30 +9,30 @@ import net.runelite.mapping.ObfuscatedSignature;
|
||||
@ObfuscatedName("ke")
|
||||
@Implements("ArchiveDisk")
|
||||
public final class ArchiveDisk {
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedName("u")
|
||||
@Export("ArchiveDisk_buffer")
|
||||
static byte[] ArchiveDisk_buffer;
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lmz;"
|
||||
signature = "Lmb;"
|
||||
)
|
||||
@Export("datFile")
|
||||
BufferedFile datFile;
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lmz;"
|
||||
signature = "Lmb;"
|
||||
)
|
||||
@Export("idxFile")
|
||||
BufferedFile idxFile;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 161703877
|
||||
intValue = 417377451
|
||||
)
|
||||
@Export("archive")
|
||||
int archive;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1904076189
|
||||
intValue = 1640009955
|
||||
)
|
||||
@Export("maxEntrySize")
|
||||
int maxEntrySize;
|
||||
@@ -42,7 +42,7 @@ public final class ArchiveDisk {
|
||||
}
|
||||
|
||||
@ObfuscatedSignature(
|
||||
signature = "(ILmz;Lmz;I)V"
|
||||
signature = "(ILmb;Lmb;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("a")
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)[B",
|
||||
garbageValue = "909989456"
|
||||
garbageValue = "-2146892586"
|
||||
)
|
||||
@Export("read")
|
||||
public byte[] read(int var1) {
|
||||
@@ -81,15 +81,14 @@ public final class ArchiveDisk {
|
||||
} else {
|
||||
byte[] var5 = new byte[var3];
|
||||
int var6 = 0;
|
||||
int var7 = 0;
|
||||
|
||||
while (var6 < var3) {
|
||||
for (int var7 = 0; var6 < var3; ++var7) {
|
||||
if (var4 == 0) {
|
||||
var10000 = null;
|
||||
return (byte[])var10000;
|
||||
}
|
||||
|
||||
this.datFile.seek(520L * (long)var4);
|
||||
this.datFile.seek((long)var4 * 520L);
|
||||
int var8 = var3 - var6;
|
||||
int var9;
|
||||
int var10;
|
||||
@@ -102,7 +101,7 @@ public final class ArchiveDisk {
|
||||
}
|
||||
|
||||
var13 = 10;
|
||||
this.datFile.read(ArchiveDisk_buffer, 0, var13 + var8);
|
||||
this.datFile.read(ArchiveDisk_buffer, 0, var8 + var13);
|
||||
var9 = ((ArchiveDisk_buffer[1] & 255) << 16) + ((ArchiveDisk_buffer[0] & 255) << 24) + (ArchiveDisk_buffer[3] & 255) + ((ArchiveDisk_buffer[2] & 255) << 8);
|
||||
var10 = (ArchiveDisk_buffer[5] & 255) + ((ArchiveDisk_buffer[4] & 255) << 8);
|
||||
var11 = (ArchiveDisk_buffer[8] & 255) + ((ArchiveDisk_buffer[7] & 255) << 8) + ((ArchiveDisk_buffer[6] & 255) << 16);
|
||||
@@ -120,25 +119,23 @@ public final class ArchiveDisk {
|
||||
var12 = ArchiveDisk_buffer[7] & 255;
|
||||
}
|
||||
|
||||
if (var9 == var1 && var7 == var10 && var12 == this.archive) {
|
||||
if (var11 >= 0 && (long)var11 <= this.datFile.length() / 520L) {
|
||||
int var14 = var13 + var8;
|
||||
|
||||
for (int var15 = var13; var15 < var14; ++var15) {
|
||||
var5[var6++] = ArchiveDisk_buffer[var15];
|
||||
}
|
||||
|
||||
var4 = var11;
|
||||
++var7;
|
||||
continue;
|
||||
}
|
||||
|
||||
if (var9 != var1 || var10 != var7 || var12 != this.archive) {
|
||||
var10000 = null;
|
||||
return (byte[])var10000;
|
||||
}
|
||||
|
||||
var10000 = null;
|
||||
return (byte[])var10000;
|
||||
if (var11 < 0 || (long)var11 > this.datFile.length() / 520L) {
|
||||
var10000 = null;
|
||||
return (byte[])var10000;
|
||||
}
|
||||
|
||||
int var14 = var8 + var13;
|
||||
|
||||
for (int var15 = var13; var15 < var14; ++var15) {
|
||||
var5[var6++] = ArchiveDisk_buffer[var15];
|
||||
}
|
||||
|
||||
var4 = var11;
|
||||
}
|
||||
|
||||
byte[] var20 = var5;
|
||||
@@ -151,10 +148,10 @@ public final class ArchiveDisk {
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I[BII)Z",
|
||||
garbageValue = "434454104"
|
||||
garbageValue = "-847322953"
|
||||
)
|
||||
@Export("write")
|
||||
public boolean write(int var1, byte[] var2, int var3) {
|
||||
@@ -172,10 +169,10 @@ public final class ArchiveDisk {
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I[BIZI)Z",
|
||||
garbageValue = "-498922457"
|
||||
signature = "(I[BIZB)Z",
|
||||
garbageValue = "127"
|
||||
)
|
||||
@Export("write0")
|
||||
boolean write0(int var1, byte[] var2, int var3, boolean var4) {
|
||||
@@ -216,7 +213,7 @@ public final class ArchiveDisk {
|
||||
|
||||
while (true) {
|
||||
if (var7 < var3) {
|
||||
label170: {
|
||||
label172: {
|
||||
int var9 = 0;
|
||||
int var10;
|
||||
if (var4) {
|
||||
@@ -227,7 +224,7 @@ public final class ArchiveDisk {
|
||||
try {
|
||||
this.datFile.read(ArchiveDisk_buffer, 0, 10);
|
||||
} catch (EOFException var17) {
|
||||
break label170;
|
||||
break label172;
|
||||
}
|
||||
|
||||
var10 = ((ArchiveDisk_buffer[1] & 255) << 16) + ((ArchiveDisk_buffer[0] & 255) << 24) + (ArchiveDisk_buffer[3] & 255) + ((ArchiveDisk_buffer[2] & 255) << 8);
|
||||
@@ -238,7 +235,7 @@ public final class ArchiveDisk {
|
||||
try {
|
||||
this.datFile.read(ArchiveDisk_buffer, 0, 8);
|
||||
} catch (EOFException var16) {
|
||||
break label170;
|
||||
break label172;
|
||||
}
|
||||
|
||||
var10 = (ArchiveDisk_buffer[1] & 255) + ((ArchiveDisk_buffer[0] & 255) << 8);
|
||||
@@ -285,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((long)var6 * 520L);
|
||||
this.datFile.seek(520L * (long)var6);
|
||||
this.datFile.write(ArchiveDisk_buffer, 0, 10);
|
||||
var10 = var3 - var7;
|
||||
if (var10 > 510) {
|
||||
@@ -307,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((long)var6 * 520L);
|
||||
this.datFile.seek(520L * (long)var6);
|
||||
this.datFile.write(ArchiveDisk_buffer, 0, 8);
|
||||
var10 = var3 - var7;
|
||||
if (var10 > 512) {
|
||||
|
||||
@@ -3,391 +3,58 @@ 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("hs")
|
||||
@ObfuscatedName("ho")
|
||||
@Implements("ArchiveDiskAction")
|
||||
public class ArchiveDiskAction extends Node {
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -114474261
|
||||
intValue = 168002015
|
||||
)
|
||||
@Export("type")
|
||||
int type;
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("f")
|
||||
@Export("data")
|
||||
public byte[] data;
|
||||
@ObfuscatedName("n")
|
||||
byte[] data;
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lke;"
|
||||
)
|
||||
@Export("archiveDisk")
|
||||
public ArchiveDisk archiveDisk;
|
||||
@ObfuscatedName("q")
|
||||
ArchiveDisk archiveDisk;
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lij;"
|
||||
)
|
||||
@Export("archive")
|
||||
public Archive archive;
|
||||
Archive archive;
|
||||
|
||||
ArchiveDiskAction() {
|
||||
}
|
||||
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/CharSequence;Ljava/lang/CharSequence;Lgw;B)I",
|
||||
garbageValue = "2"
|
||||
signature = "([BILjava/lang/CharSequence;I)I",
|
||||
garbageValue = "-1806066306"
|
||||
)
|
||||
@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;
|
||||
char var7 = 0;
|
||||
char var8 = 0;
|
||||
public static int method4229(byte[] var0, int var1, CharSequence var2) {
|
||||
int var3 = var2.length();
|
||||
int var4 = var1;
|
||||
|
||||
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 = var7;
|
||||
boolean var14 = false;
|
||||
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 {
|
||||
var9 = var0.charAt(var5++);
|
||||
}
|
||||
|
||||
char var10;
|
||||
if (var8 != 0) {
|
||||
var10 = var8;
|
||||
boolean var15 = false;
|
||||
} else {
|
||||
var10 = var1.charAt(var6++);
|
||||
}
|
||||
|
||||
var7 = WorldMapSectionType.method296(var9);
|
||||
var8 = WorldMapSectionType.method296(var10);
|
||||
var9 = class80.standardizeChar(var9, var2);
|
||||
var10 = class80.standardizeChar(var10, var2);
|
||||
if (var10 != var9 && Character.toUpperCase(var9) != Character.toUpperCase(var10)) {
|
||||
var9 = Character.toLowerCase(var9);
|
||||
var10 = Character.toLowerCase(var10);
|
||||
if (var10 != var9) {
|
||||
return ScriptEvent.lowercaseChar(var9, var2) - ScriptEvent.lowercaseChar(var10, var2);
|
||||
}
|
||||
var0[var4++] = (byte)(224 | var6 >> '\f');
|
||||
var0[var4++] = (byte)(128 | var6 >> 6 & 63);
|
||||
var0[var4++] = (byte)(128 | var6 & '?');
|
||||
}
|
||||
}
|
||||
|
||||
int var16 = Math.min(var3, var4);
|
||||
|
||||
char var12;
|
||||
int var17;
|
||||
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 var11 = var0.charAt(var5);
|
||||
var12 = var1.charAt(var6);
|
||||
if (var11 != var12 && Character.toUpperCase(var11) != Character.toUpperCase(var12)) {
|
||||
var11 = Character.toLowerCase(var11);
|
||||
var12 = Character.toLowerCase(var12);
|
||||
if (var11 != var12) {
|
||||
return ScriptEvent.lowercaseChar(var11, var2) - ScriptEvent.lowercaseChar(var12, var2);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
var17 = var3 - var4;
|
||||
if (var17 != 0) {
|
||||
return var17;
|
||||
} else {
|
||||
for (int var18 = 0; var18 < var16; ++var18) {
|
||||
var12 = var0.charAt(var18);
|
||||
char var13 = var1.charAt(var18);
|
||||
if (var12 != var13) {
|
||||
return ScriptEvent.lowercaseChar(var12, var2) - ScriptEvent.lowercaseChar(var13, var2);
|
||||
}
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("ay")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(ILcj;ZB)I",
|
||||
garbageValue = "1"
|
||||
)
|
||||
static int method4296(int var0, Script var1, boolean var2) {
|
||||
if (var0 == ScriptOpcodes.WORLDLIST_FETCH) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = class43.loadWorlds() ? 1 : 0;
|
||||
return 1;
|
||||
} else {
|
||||
World var3;
|
||||
if (var0 == ScriptOpcodes.WORLDLIST_START) {
|
||||
var3 = WorldMapData_0.worldListStart();
|
||||
if (var3 != null) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.id;
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.properties;
|
||||
Interpreter.Interpreter_stringStack[++WorldMapDecoration.Interpreter_stringStackSize - 1] = var3.activity;
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.location;
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.population;
|
||||
Interpreter.Interpreter_stringStack[++WorldMapDecoration.Interpreter_stringStackSize - 1] = var3.host;
|
||||
} else {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1;
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0;
|
||||
Interpreter.Interpreter_stringStack[++WorldMapDecoration.Interpreter_stringStackSize - 1] = "";
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0;
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0;
|
||||
Interpreter.Interpreter_stringStack[++WorldMapDecoration.Interpreter_stringStackSize - 1] = "";
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.WORLDLIST_NEXT) {
|
||||
var3 = class1.getNextWorldListWorld();
|
||||
if (var3 != null) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.id;
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.properties;
|
||||
Interpreter.Interpreter_stringStack[++WorldMapDecoration.Interpreter_stringStackSize - 1] = var3.activity;
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.location;
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.population;
|
||||
Interpreter.Interpreter_stringStack[++WorldMapDecoration.Interpreter_stringStackSize - 1] = var3.host;
|
||||
} else {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1;
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0;
|
||||
Interpreter.Interpreter_stringStack[++WorldMapDecoration.Interpreter_stringStackSize - 1] = "";
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0;
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0;
|
||||
Interpreter.Interpreter_stringStack[++WorldMapDecoration.Interpreter_stringStackSize - 1] = "";
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else {
|
||||
World var4;
|
||||
int var5;
|
||||
int var7;
|
||||
if (var0 == ScriptOpcodes.WORLDLIST_SPECIFIC) {
|
||||
var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
||||
var4 = null;
|
||||
|
||||
for (var5 = 0; var5 < World.World_count; ++var5) {
|
||||
if (var7 == Username.World_worlds[var5].id) {
|
||||
var4 = Username.World_worlds[var5];
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (var4 != null) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var4.id;
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var4.properties;
|
||||
Interpreter.Interpreter_stringStack[++WorldMapDecoration.Interpreter_stringStackSize - 1] = var4.activity;
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var4.location;
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var4.population;
|
||||
Interpreter.Interpreter_stringStack[++WorldMapDecoration.Interpreter_stringStackSize - 1] = var4.host;
|
||||
} else {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1;
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0;
|
||||
Interpreter.Interpreter_stringStack[++WorldMapDecoration.Interpreter_stringStackSize - 1] = "";
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0;
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0;
|
||||
Interpreter.Interpreter_stringStack[++WorldMapDecoration.Interpreter_stringStackSize - 1] = "";
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.WORLDLIST_SORT) {
|
||||
Interpreter.Interpreter_intStackSize -= 4;
|
||||
var7 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize];
|
||||
boolean var10 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1] == 1;
|
||||
var5 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 2];
|
||||
boolean var6 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 3] == 1;
|
||||
class96.sortWorldList(var7, var10, var5, var6);
|
||||
return 1;
|
||||
} else if (var0 != ScriptOpcodes.GETWORLDINFO) {
|
||||
if (var0 == ScriptOpcodes.SETFOLLOWEROPSLOWPRIORITY) {
|
||||
Client.followerOpsLowPriority = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1;
|
||||
return 1;
|
||||
} else {
|
||||
int var8;
|
||||
ParamDefinition var9;
|
||||
if (var0 == ScriptOpcodes.NC_PARAM) {
|
||||
Interpreter.Interpreter_intStackSize -= 2;
|
||||
var7 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize];
|
||||
var8 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1];
|
||||
var9 = class162.getParamDefinition(var8);
|
||||
if (var9.isString()) {
|
||||
Interpreter.Interpreter_stringStack[++WorldMapDecoration.Interpreter_stringStackSize - 1] = SecureRandomCallable.getNpcDefinition(var7).getStringParam(var8, var9.defaultStr);
|
||||
} else {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = SecureRandomCallable.getNpcDefinition(var7).getIntParam(var8, var9.defaultInt);
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.LC_PARAM) {
|
||||
Interpreter.Interpreter_intStackSize -= 2;
|
||||
var7 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize];
|
||||
var8 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1];
|
||||
var9 = class162.getParamDefinition(var8);
|
||||
if (var9.isString()) {
|
||||
Interpreter.Interpreter_stringStack[++WorldMapDecoration.Interpreter_stringStackSize - 1] = WorldMapDecorationType.getObjectDefinition(var7).getStringParam(var8, var9.defaultStr);
|
||||
} else {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = WorldMapDecorationType.getObjectDefinition(var7).getIntParam(var8, var9.defaultInt);
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.OC_PARAM) {
|
||||
Interpreter.Interpreter_intStackSize -= 2;
|
||||
var7 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize];
|
||||
var8 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1];
|
||||
var9 = class162.getParamDefinition(var8);
|
||||
if (var9.isString()) {
|
||||
Interpreter.Interpreter_stringStack[++WorldMapDecoration.Interpreter_stringStackSize - 1] = class222.ItemDefinition_get(var7).getStringParam(var8, var9.defaultStr);
|
||||
} else {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = class222.ItemDefinition_get(var7).getIntParam(var8, var9.defaultInt);
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.STRUCT_PARAM) {
|
||||
Interpreter.Interpreter_intStackSize -= 2;
|
||||
var7 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize];
|
||||
var8 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1];
|
||||
var9 = class162.getParamDefinition(var8);
|
||||
if (var9.isString()) {
|
||||
Interpreter.Interpreter_stringStack[++WorldMapDecoration.Interpreter_stringStackSize - 1] = GrandExchangeOfferOwnWorldComparator.StructDefinition_getStructDefinition(var7).getStringParam(var8, var9.defaultStr);
|
||||
} else {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = GrandExchangeOfferOwnWorldComparator.StructDefinition_getStructDefinition(var7).getIntParam(var8, var9.defaultInt);
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.ON_MOBILE) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.onMobile ? 1 : 0;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CLIENTTYPE) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.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) {
|
||||
--WorldMapDecoration.Interpreter_stringStackSize;
|
||||
--Interpreter.Interpreter_intStackSize;
|
||||
return 1;
|
||||
} else if (var0 == 6523) {
|
||||
--WorldMapDecoration.Interpreter_stringStackSize;
|
||||
--Interpreter.Interpreter_intStackSize;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.BATTERYLEVEL) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.BATTERYCHARGING) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 1;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.WIFIAVAILABLE) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 1;
|
||||
return 1;
|
||||
} else {
|
||||
return 2;
|
||||
}
|
||||
}
|
||||
} else {
|
||||
var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
||||
if (var7 >= 0 && var7 < World.World_count) {
|
||||
var4 = Username.World_worlds[var7];
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var4.id;
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var4.properties;
|
||||
Interpreter.Interpreter_stringStack[++WorldMapDecoration.Interpreter_stringStackSize - 1] = var4.activity;
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var4.location;
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var4.population;
|
||||
Interpreter.Interpreter_stringStack[++WorldMapDecoration.Interpreter_stringStackSize - 1] = var4.host;
|
||||
} else {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1;
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0;
|
||||
Interpreter.Interpreter_stringStack[++WorldMapDecoration.Interpreter_stringStackSize - 1] = "";
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0;
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0;
|
||||
Interpreter.Interpreter_stringStack[++WorldMapDecoration.Interpreter_stringStackSize - 1] = "";
|
||||
}
|
||||
|
||||
return 1;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("ix")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/String;Ljava/lang/String;IIIIZI)V",
|
||||
garbageValue = "-128903403"
|
||||
)
|
||||
@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;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("kf")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lhi;I)V",
|
||||
garbageValue = "774063316"
|
||||
)
|
||||
static final void method4297(Widget var0) {
|
||||
int var1 = var0.contentType;
|
||||
if (var1 == 324) {
|
||||
if (Client.field818 == -1) {
|
||||
Client.field818 = var0.spriteId2;
|
||||
Client.field896 = var0.spriteId;
|
||||
}
|
||||
|
||||
if (Client.playerAppearance.isFemale) {
|
||||
var0.spriteId2 = Client.field818;
|
||||
} else {
|
||||
var0.spriteId2 = Client.field896;
|
||||
}
|
||||
|
||||
} else if (var1 == 325) {
|
||||
if (Client.field818 == -1) {
|
||||
Client.field818 = var0.spriteId2;
|
||||
Client.field896 = var0.spriteId;
|
||||
}
|
||||
|
||||
if (Client.playerAppearance.isFemale) {
|
||||
var0.spriteId2 = Client.field896;
|
||||
} else {
|
||||
var0.spriteId2 = Client.field818;
|
||||
}
|
||||
|
||||
} else if (var1 == 327) {
|
||||
var0.modelAngleX = 150;
|
||||
var0.modelAngleY = (int)(Math.sin((double)Client.cycle / 40.0D) * 256.0D) & 2047;
|
||||
var0.modelType = 5;
|
||||
var0.modelId = 0;
|
||||
} else if (var1 == 328) {
|
||||
var0.modelAngleX = 150;
|
||||
var0.modelAngleY = (int)(Math.sin((double)Client.cycle / 40.0D) * 256.0D) & 2047;
|
||||
var0.modelType = 5;
|
||||
var0.modelId = 1;
|
||||
}
|
||||
return var4 - var1;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,53 +4,37 @@ import net.runelite.mapping.ObfuscatedGetter;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("ig")
|
||||
@ObfuscatedName("ic")
|
||||
@Implements("ArchiveDiskActionHandler")
|
||||
public class ArchiveDiskActionHandler implements Runnable {
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Ljb;"
|
||||
signature = "Ljd;"
|
||||
)
|
||||
@Export("ArchiveDiskActionHandler_requestQueue")
|
||||
public static NodeDeque ArchiveDiskActionHandler_requestQueue;
|
||||
@ObfuscatedName("n")
|
||||
static NodeDeque ArchiveDiskActionHandler_requestQueue;
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Ljb;"
|
||||
signature = "Ljd;"
|
||||
)
|
||||
@Export("ArchiveDiskActionHandler_responseQueue")
|
||||
public static NodeDeque ArchiveDiskActionHandler_responseQueue;
|
||||
@ObfuscatedName("q")
|
||||
static NodeDeque ArchiveDiskActionHandler_responseQueue;
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -2025054069
|
||||
intValue = 1217750145
|
||||
)
|
||||
static int field3132;
|
||||
@ObfuscatedName("v")
|
||||
public static int field3155;
|
||||
@ObfuscatedName("g")
|
||||
@Export("ArchiveDiskActionHandler_lock")
|
||||
static Object ArchiveDiskActionHandler_lock;
|
||||
@ObfuscatedName("l")
|
||||
public static Object ArchiveDiskActionHandler_lock;
|
||||
@ObfuscatedName("z")
|
||||
@Export("ArchiveDiskActionHandler_thread")
|
||||
static Thread ArchiveDiskActionHandler_thread;
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1867272823
|
||||
)
|
||||
static int field3133;
|
||||
@ObfuscatedName("dr")
|
||||
@ObfuscatedGetter(
|
||||
longValue = -4581696908763214333L
|
||||
)
|
||||
static long field3130;
|
||||
@ObfuscatedName("fk")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lks;"
|
||||
)
|
||||
@Export("fontPlain12")
|
||||
static Font fontPlain12;
|
||||
|
||||
static {
|
||||
ArchiveDiskActionHandler_requestQueue = new NodeDeque();
|
||||
ArchiveDiskActionHandler_responseQueue = new NodeDeque();
|
||||
field3132 = 0;
|
||||
field3155 = 0;
|
||||
ArchiveDiskActionHandler_lock = new Object();
|
||||
}
|
||||
|
||||
@@ -79,29 +63,162 @@ public class ArchiveDiskActionHandler implements Runnable {
|
||||
}
|
||||
|
||||
synchronized(ArchiveDiskActionHandler_lock) {
|
||||
if (field3132 <= 1) {
|
||||
field3132 = 0;
|
||||
if (field3155 <= 1) {
|
||||
field3155 = 0;
|
||||
ArchiveDiskActionHandler_lock.notifyAll();
|
||||
return;
|
||||
}
|
||||
|
||||
field3132 = 600;
|
||||
field3155 = 600;
|
||||
}
|
||||
} else {
|
||||
ClanChat.method5367(100L);
|
||||
long var8 = 99L;
|
||||
|
||||
try {
|
||||
Thread.sleep(var8);
|
||||
} catch (InterruptedException var15) {
|
||||
}
|
||||
|
||||
try {
|
||||
Thread.sleep(1L);
|
||||
} catch (InterruptedException var14) {
|
||||
}
|
||||
|
||||
synchronized(ArchiveDiskActionHandler_lock) {
|
||||
if (field3132 <= 1) {
|
||||
field3132 = 0;
|
||||
if (field3155 <= 1) {
|
||||
field3155 = 0;
|
||||
ArchiveDiskActionHandler_lock.notifyAll();
|
||||
return;
|
||||
}
|
||||
|
||||
--field3132;
|
||||
--field3155;
|
||||
}
|
||||
}
|
||||
}
|
||||
} catch (Exception var13) {
|
||||
User.RunException_sendStackTrace((String)null, var13);
|
||||
} catch (Exception var17) {
|
||||
Calendar.RunException_sendStackTrace((String)null, var17);
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/CharSequence;Ljava/lang/CharSequence;Lgc;I)I",
|
||||
garbageValue = "-1277174237"
|
||||
)
|
||||
@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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -3,38 +3,30 @@ 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("bj")
|
||||
@Implements("ArchiveLoader")
|
||||
public class ArchiveLoader {
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1109035575
|
||||
)
|
||||
@Export("gameCyclesToDo")
|
||||
static int gameCyclesToDo;
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedSignature(
|
||||
signature = "[Lmz;"
|
||||
)
|
||||
@Export("JagexCache_idxFiles")
|
||||
public static BufferedFile[] JagexCache_idxFiles;
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("y")
|
||||
public static short[][] field533;
|
||||
@ObfuscatedName("k")
|
||||
@Export("musicTrackBoolean")
|
||||
public static boolean musicTrackBoolean;
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lij;"
|
||||
)
|
||||
@Export("archive")
|
||||
final Archive archive;
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1458094845
|
||||
intValue = -1292831283
|
||||
)
|
||||
@Export("groupCount")
|
||||
final int groupCount;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1936388269
|
||||
intValue = -95708581
|
||||
)
|
||||
@Export("loadedCount")
|
||||
int loadedCount;
|
||||
@@ -48,17 +40,17 @@ public class ArchiveLoader {
|
||||
this.groupCount = var1.getGroupCount();
|
||||
}
|
||||
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Z",
|
||||
garbageValue = "2053388584"
|
||||
garbageValue = "-1362696328"
|
||||
)
|
||||
@Export("isLoaded")
|
||||
boolean isLoaded() {
|
||||
this.loadedCount = 0;
|
||||
|
||||
for (int var1 = 0; var1 < this.groupCount; ++var1) {
|
||||
if (!this.archive.method4436(var1) || this.archive.method4417(var1)) {
|
||||
if (!this.archive.method4355(var1) || this.archive.method4354(var1)) {
|
||||
++this.loadedCount;
|
||||
}
|
||||
}
|
||||
@@ -66,822 +58,21 @@ public class ArchiveLoader {
|
||||
return this.loadedCount >= this.groupCount;
|
||||
}
|
||||
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)Z",
|
||||
garbageValue = "145350821"
|
||||
signature = "(I)[Lik;",
|
||||
garbageValue = "141715201"
|
||||
)
|
||||
public static boolean method1239(int var0) {
|
||||
return var0 == WorldMapDecorationType.field2723.id;
|
||||
static VerticalAlignment[] method1177() {
|
||||
return new VerticalAlignment[]{VerticalAlignment.field3200, VerticalAlignment.VerticalAlignment_centered, VerticalAlignment.field3201};
|
||||
}
|
||||
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(III)I",
|
||||
garbageValue = "-1915313873"
|
||||
signature = "(B)V",
|
||||
garbageValue = "-84"
|
||||
)
|
||||
static int method1237(int var0, int var1) {
|
||||
if (var0 == -2) {
|
||||
return 12345678;
|
||||
} else if (var0 == -1) {
|
||||
if (var1 < 0) {
|
||||
var1 = 0;
|
||||
} else if (var1 > 127) {
|
||||
var1 = 127;
|
||||
}
|
||||
|
||||
var1 = 127 - var1;
|
||||
return var1;
|
||||
} else {
|
||||
var1 = (var0 & 127) * var1 / 128;
|
||||
if (var1 < 2) {
|
||||
var1 = 2;
|
||||
} else if (var1 > 126) {
|
||||
var1 = 126;
|
||||
}
|
||||
|
||||
return (var0 & 65408) + var1;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lhq;I)V",
|
||||
garbageValue = "1291572583"
|
||||
)
|
||||
public static void method1235(AbstractArchive var0) {
|
||||
FloorOverlayDefinition.FloorOverlayDefinition_archive = var0;
|
||||
}
|
||||
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkf;B)V",
|
||||
garbageValue = "49"
|
||||
)
|
||||
@Export("updatePlayer")
|
||||
static final void updatePlayer(PacketBuffer var0) {
|
||||
var0.importIndex();
|
||||
int var1 = Client.localPlayerIndex;
|
||||
Player var2 = class215.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 - UserComparator8.baseX * 64;
|
||||
var2.x = (var2.pathX[0] << 7) + (var2.transformedSize() << 6);
|
||||
var2.pathY[0] = var6 - HealthBar.baseY * 64;
|
||||
var2.y = (var2.pathY[0] << 7) + (var2.transformedSize() << 6);
|
||||
Player.Client_plane = var2.plane = var4;
|
||||
if (Players.field1229[var1] != null) {
|
||||
var2.read(Players.field1229[var1]);
|
||||
}
|
||||
|
||||
Players.Players_count = 0;
|
||||
Players.Players_indices[++Players.Players_count - 1] = var1;
|
||||
Players.field1227[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.field1227[var7] = 0;
|
||||
}
|
||||
}
|
||||
|
||||
var0.exportIndex();
|
||||
}
|
||||
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIII)I",
|
||||
garbageValue = "-561019342"
|
||||
)
|
||||
static int method1230(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("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIB)Lhi;",
|
||||
garbageValue = "-102"
|
||||
)
|
||||
@Export("getWidgetChild")
|
||||
public static Widget getWidgetChild(int var0, int var1) {
|
||||
Widget var2 = PacketBufferNode.getWidget(var0);
|
||||
if (var1 == -1) {
|
||||
return var2;
|
||||
} else {
|
||||
return var2 != null && var2.children != null && var1 < var2.children.length ? var2.children[var1] : null;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkc;II)Ljava/lang/String;",
|
||||
garbageValue = "1190041961"
|
||||
)
|
||||
static String method1234(Buffer var0, int var1) {
|
||||
try {
|
||||
int var2 = var0.readUShortSmart();
|
||||
if (var2 > var1) {
|
||||
var2 = var1;
|
||||
}
|
||||
|
||||
byte[] var3 = new byte[var2];
|
||||
var0.offset += class210.huffman.decompress(var0.array, var0.offset, var3, 0, var2);
|
||||
String var4 = class160.decodeStringCp1252(var3, 0, var2);
|
||||
return var4;
|
||||
} catch (Exception var6) {
|
||||
return "Cabbage";
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/String;II)V",
|
||||
garbageValue = "2071952148"
|
||||
)
|
||||
static final void method1242(String var0, int var1) {
|
||||
PacketBufferNode var2 = SoundSystem.getPacketBufferNode(ClientPacket.field2246, Client.packetWriter.isaacCipher);
|
||||
var2.packetBuffer.writeByte(UserComparator6.stringCp1252NullTerminatedByteSize(var0) + 1);
|
||||
var2.packetBuffer.writeStringCp1252NullTerminated(var0);
|
||||
var2.packetBuffer.method5634(var1);
|
||||
Client.packetWriter.addNode(var2);
|
||||
}
|
||||
|
||||
@ObfuscatedName("ax")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BI)[B",
|
||||
garbageValue = "-79197837"
|
||||
)
|
||||
@Export("decompressBytes")
|
||||
static final byte[] decompressBytes(byte[] var0) {
|
||||
Buffer var1 = new Buffer(var0);
|
||||
int var2 = var1.readUnsignedByte();
|
||||
int var3 = var1.readInt();
|
||||
if (var3 < 0 || AbstractArchive.field3128 != 0 && var3 > AbstractArchive.field3128) {
|
||||
throw new RuntimeException();
|
||||
} else if (var2 == 0) {
|
||||
byte[] var4 = new byte[var3];
|
||||
var1.readBytes(var4, 0, var3);
|
||||
return var4;
|
||||
} else {
|
||||
int var6 = var1.readInt();
|
||||
if (var6 < 0 || AbstractArchive.field3128 != 0 && var6 > AbstractArchive.field3128) {
|
||||
throw new RuntimeException();
|
||||
} else {
|
||||
byte[] var5 = new byte[var6];
|
||||
if (var2 == 1) {
|
||||
BZip2Decompressor.BZip2Decompressor_decompress(var5, var6, var0, var3, 9);
|
||||
} else {
|
||||
AbstractArchive.gzipDecompressor.decompress(var1, var5);
|
||||
}
|
||||
|
||||
return var5;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("aj")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(ILcj;ZI)I",
|
||||
garbageValue = "1460957872"
|
||||
)
|
||||
static int method1245(int var0, Script var1, boolean var2) {
|
||||
if (var0 == ScriptOpcodes.GETWINDOWMODE) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = WallDecoration.getWindowedMode();
|
||||
return 1;
|
||||
} else {
|
||||
int var3;
|
||||
if (var0 == ScriptOpcodes.SETWINDOWMODE) {
|
||||
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
||||
if (var3 == 1 || var3 == 2) {
|
||||
FontName.setWindowedMode(var3);
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.GETDEFAULTWINDOWMODE) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = ScriptEvent.clientPreferences.windowMode;
|
||||
return 1;
|
||||
} else if (var0 != ScriptOpcodes.SETDEFAULTWINDOWMODE) {
|
||||
if (var0 == 5310) {
|
||||
--Interpreter.Interpreter_intStackSize;
|
||||
return 1;
|
||||
} else {
|
||||
return 2;
|
||||
}
|
||||
} else {
|
||||
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
||||
if (var3 == 1 || var3 == 2) {
|
||||
ScriptEvent.clientPreferences.windowMode = var3;
|
||||
HitSplatDefinition.savePreferences();
|
||||
}
|
||||
|
||||
return 1;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("jg")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIIIIB)V",
|
||||
garbageValue = "-34"
|
||||
)
|
||||
@Export("drawScrollBar")
|
||||
static final void drawScrollBar(int var0, int var1, int var2, int var3, int var4) {
|
||||
NetSocket.scrollBarSprites[0].drawAt(var0, var1);
|
||||
NetSocket.scrollBarSprites[1].drawAt(var0, var3 + var1 - 16);
|
||||
Rasterizer2D.Rasterizer2D_fillRectangle(var0, var1 + 16, 16, var3 - 32, Client.field895);
|
||||
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.field661);
|
||||
Rasterizer2D.Rasterizer2D_drawVerticalLine(var0, var6 + var1 + 16, var5, Client.field790);
|
||||
Rasterizer2D.Rasterizer2D_drawVerticalLine(var0 + 1, var6 + var1 + 16, var5, Client.field790);
|
||||
Rasterizer2D.Rasterizer2D_drawHorizontalLine(var0, var6 + var1 + 16, 16, Client.field790);
|
||||
Rasterizer2D.Rasterizer2D_drawHorizontalLine(var0, var6 + var1 + 17, 16, Client.field790);
|
||||
Rasterizer2D.Rasterizer2D_drawVerticalLine(var0 + 15, var6 + var1 + 16, var5, Client.field683);
|
||||
Rasterizer2D.Rasterizer2D_drawVerticalLine(var0 + 14, var6 + var1 + 17, var5 - 1, Client.field683);
|
||||
Rasterizer2D.Rasterizer2D_drawHorizontalLine(var0, var6 + var5 + var1 + 15, 16, Client.field683);
|
||||
Rasterizer2D.Rasterizer2D_drawHorizontalLine(var0 + 1, var5 + var6 + var1 + 14, 15, Client.field683);
|
||||
}
|
||||
|
||||
@ObfuscatedName("jf")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([Lhi;IIIIIIII)V",
|
||||
garbageValue = "-954572124"
|
||||
)
|
||||
@Export("updateInterface")
|
||||
static final void updateInterface(Widget[] var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7) {
|
||||
for (int var8 = 0; var8 < var0.length; ++var8) {
|
||||
Widget var9 = var0[var8];
|
||||
if (var9 != null && var9.parentId == var1 && (!var9.isIf3 || var9.type == 0 || var9.hasListener || class195.getWidgetClickMask(var9) != 0 || var9 == Client.clickedWidgetParent || var9.contentType == 1338)) {
|
||||
if (var9.isIf3) {
|
||||
if (WorldMapManager.isComponentHidden(var9)) {
|
||||
continue;
|
||||
}
|
||||
} else if (var9.type == 0 && var9 != ChatChannel.mousedOverWidgetIf1 && WorldMapManager.isComponentHidden(var9)) {
|
||||
continue;
|
||||
}
|
||||
|
||||
int var10 = var9.x + var6;
|
||||
int var11 = var7 + var9.y;
|
||||
int var12;
|
||||
int var13;
|
||||
int var14;
|
||||
int var15;
|
||||
int var17;
|
||||
int var18;
|
||||
if (var9.type == 2) {
|
||||
var12 = var2;
|
||||
var13 = var3;
|
||||
var14 = var4;
|
||||
var15 = var5;
|
||||
} else {
|
||||
int var16;
|
||||
if (var9.type == 9) {
|
||||
var16 = var10;
|
||||
var17 = var11;
|
||||
var18 = var10 + var9.width;
|
||||
int var19 = var11 + var9.height;
|
||||
if (var18 < var10) {
|
||||
var16 = var18;
|
||||
var18 = var10;
|
||||
}
|
||||
|
||||
if (var19 < var11) {
|
||||
var17 = var19;
|
||||
var19 = var11;
|
||||
}
|
||||
|
||||
++var18;
|
||||
++var19;
|
||||
var12 = var16 > var2 ? var16 : var2;
|
||||
var13 = var17 > var3 ? var17 : var3;
|
||||
var14 = var18 < var4 ? var18 : var4;
|
||||
var15 = var19 < var5 ? var19 : var5;
|
||||
} else {
|
||||
var16 = var10 + var9.width;
|
||||
var17 = var11 + var9.height;
|
||||
var12 = var10 > var2 ? var10 : var2;
|
||||
var13 = var11 > var3 ? var11 : var3;
|
||||
var14 = var16 < var4 ? var16 : var4;
|
||||
var15 = var17 < var5 ? var17 : var5;
|
||||
}
|
||||
}
|
||||
|
||||
if (var9 == Client.clickedWidget) {
|
||||
Client.field695 = true;
|
||||
Client.field846 = var10;
|
||||
Client.field814 = var11;
|
||||
}
|
||||
|
||||
boolean var32 = false;
|
||||
if (var9.field2606) {
|
||||
switch(Client.field828) {
|
||||
case 0:
|
||||
var32 = true;
|
||||
case 1:
|
||||
default:
|
||||
break;
|
||||
case 2:
|
||||
if (Client.field794 == var9.id >>> 16) {
|
||||
var32 = true;
|
||||
}
|
||||
break;
|
||||
case 3:
|
||||
if (var9.id == Client.field794) {
|
||||
var32 = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (var32 || !var9.isIf3 || var12 < var14 && var13 < var15) {
|
||||
if (var9.isIf3) {
|
||||
ScriptEvent var26;
|
||||
if (var9.noClickThrough) {
|
||||
if (MouseHandler.MouseHandler_x >= var12 && MouseHandler.MouseHandler_y >= var13 && MouseHandler.MouseHandler_x < var14 && MouseHandler.MouseHandler_y < var15) {
|
||||
for (var26 = (ScriptEvent)Client.scriptEvents.last(); var26 != null; var26 = (ScriptEvent)Client.scriptEvents.previous()) {
|
||||
if (var26.isMouseInputEvent) {
|
||||
var26.remove();
|
||||
var26.widget.containsMouse = false;
|
||||
}
|
||||
}
|
||||
|
||||
if (FloorDecoration.widgetDragDuration == 0) {
|
||||
Client.clickedWidget = null;
|
||||
Client.clickedWidgetParent = null;
|
||||
}
|
||||
|
||||
if (!Client.isMenuOpen) {
|
||||
ClientPacket.addCancelMenuEntry();
|
||||
}
|
||||
}
|
||||
} else if (var9.noScrollThrough && MouseHandler.MouseHandler_x >= var12 && MouseHandler.MouseHandler_y >= var13 && MouseHandler.MouseHandler_x < var14 && MouseHandler.MouseHandler_y < var15) {
|
||||
for (var26 = (ScriptEvent)Client.scriptEvents.last(); var26 != null; var26 = (ScriptEvent)Client.scriptEvents.previous()) {
|
||||
if (var26.isMouseInputEvent && var26.widget.onScroll == var26.args) {
|
||||
var26.remove();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
var17 = MouseHandler.MouseHandler_x;
|
||||
var18 = MouseHandler.MouseHandler_y;
|
||||
if (MouseHandler.MouseHandler_lastButton != 0) {
|
||||
var17 = MouseHandler.MouseHandler_lastPressedX;
|
||||
var18 = MouseHandler.MouseHandler_lastPressedY;
|
||||
}
|
||||
|
||||
boolean var33 = var17 >= var12 && var18 >= var13 && var17 < var14 && var18 < var15;
|
||||
if (var9.contentType == 1337) {
|
||||
if (!Client.isLoading && !Client.isMenuOpen && var33) {
|
||||
GrandExchangeOfferNameComparator.addSceneMenuOptions(var17, var18, var12, var13);
|
||||
}
|
||||
} else if (var9.contentType == 1338) {
|
||||
WorldMapIcon_1.checkIfMinimapClicked(var9, var10, var11);
|
||||
} else {
|
||||
if (var9.contentType == 1400) {
|
||||
Login.worldMap.onCycle(MouseHandler.MouseHandler_x, MouseHandler.MouseHandler_y, var33, var10, var11, var9.width, var9.height);
|
||||
}
|
||||
|
||||
if (!Client.isMenuOpen && var33) {
|
||||
if (var9.contentType == 1400) {
|
||||
Login.worldMap.addElementMenuOptions(var10, var11, var9.width, var9.height, var17, var18);
|
||||
} else {
|
||||
class80.method2197(var9, var17 - var10, var18 - var11);
|
||||
}
|
||||
}
|
||||
|
||||
boolean var21;
|
||||
int var23;
|
||||
if (var32) {
|
||||
for (int var20 = 0; var20 < var9.field2623.length; ++var20) {
|
||||
var21 = false;
|
||||
boolean var22 = false;
|
||||
if (!var21 && var9.field2623[var20] != null) {
|
||||
for (var23 = 0; var23 < var9.field2623[var20].length; ++var23) {
|
||||
boolean var24 = false;
|
||||
if (var9.field2627 != null) {
|
||||
var24 = KeyHandler.KeyHandler_pressedKeys[var9.field2623[var20][var23]];
|
||||
}
|
||||
|
||||
if (Frames.method3400(var9.field2623[var20][var23]) || var24) {
|
||||
var21 = true;
|
||||
if (var9.field2627 != null && var9.field2627[var20] > Client.cycle) {
|
||||
break;
|
||||
}
|
||||
|
||||
byte var25 = var9.field2624[var20][var23];
|
||||
if (var25 == 0 || ((var25 & 8) == 0 || !KeyHandler.KeyHandler_pressedKeys[86] && !KeyHandler.KeyHandler_pressedKeys[82] && !KeyHandler.KeyHandler_pressedKeys[81]) && ((var25 & 2) == 0 || KeyHandler.KeyHandler_pressedKeys[86]) && ((var25 & 1) == 0 || KeyHandler.KeyHandler_pressedKeys[82]) && ((var25 & 4) == 0 || KeyHandler.KeyHandler_pressedKeys[81])) {
|
||||
var22 = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (var22) {
|
||||
if (var20 < 10) {
|
||||
class287.widgetDefaultMenuAction(var20 + 1, var9.id, var9.childIndex, var9.itemId, "");
|
||||
} else if (var20 == 10) {
|
||||
InterfaceParent.Widget_runOnTargetLeave();
|
||||
class51.selectSpell(var9.id, var9.childIndex, UserComparator5.method3551(class195.getWidgetClickMask(var9)), var9.itemId);
|
||||
Client.selectedSpellActionName = SoundCache.method2666(var9);
|
||||
if (Client.selectedSpellActionName == null) {
|
||||
Client.selectedSpellActionName = "null";
|
||||
}
|
||||
|
||||
Client.selectedSpellName = var9.dataText + AbstractArchive.colorStartTag(16777215);
|
||||
}
|
||||
|
||||
var23 = var9.field2628[var20];
|
||||
if (var9.field2627 == null) {
|
||||
var9.field2627 = new int[var9.field2623.length];
|
||||
}
|
||||
|
||||
if (var9.field2626 == null) {
|
||||
var9.field2626 = new int[var9.field2623.length];
|
||||
}
|
||||
|
||||
if (var23 != 0) {
|
||||
if (var9.field2627[var20] == 0) {
|
||||
var9.field2627[var20] = var23 + Client.cycle + var9.field2626[var20];
|
||||
} else {
|
||||
var9.field2627[var20] = var23 + Client.cycle;
|
||||
}
|
||||
} else {
|
||||
var9.field2627[var20] = Integer.MAX_VALUE;
|
||||
}
|
||||
}
|
||||
|
||||
if (!var21 && var9.field2627 != null) {
|
||||
var9.field2627[var20] = 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (var9.isIf3) {
|
||||
if (MouseHandler.MouseHandler_x >= var12 && MouseHandler.MouseHandler_y >= var13 && MouseHandler.MouseHandler_x < var14 && MouseHandler.MouseHandler_y < var15) {
|
||||
var33 = true;
|
||||
} else {
|
||||
var33 = false;
|
||||
}
|
||||
|
||||
boolean var34 = false;
|
||||
if ((MouseHandler.MouseHandler_currentButton == 1 || !WorldMapLabelSize.mouseCam && MouseHandler.MouseHandler_currentButton == 4) && var33) {
|
||||
var34 = true;
|
||||
}
|
||||
|
||||
var21 = false;
|
||||
if ((MouseHandler.MouseHandler_lastButton == 1 || !WorldMapLabelSize.mouseCam && MouseHandler.MouseHandler_lastButton == 4) && MouseHandler.MouseHandler_lastPressedX >= var12 && MouseHandler.MouseHandler_lastPressedY >= var13 && MouseHandler.MouseHandler_lastPressedX < var14 && MouseHandler.MouseHandler_lastPressedY < var15) {
|
||||
var21 = true;
|
||||
}
|
||||
|
||||
if (var21) {
|
||||
class4.clickWidget(var9, MouseHandler.MouseHandler_lastPressedX - var10, MouseHandler.MouseHandler_lastPressedY - var11);
|
||||
}
|
||||
|
||||
if (var9.contentType == 1400) {
|
||||
Login.worldMap.method6429(var17, var18, var33 & var34, var33 & var21);
|
||||
}
|
||||
|
||||
if (Client.clickedWidget != null && var9 != Client.clickedWidget && var33 && TextureProvider.method2931(class195.getWidgetClickMask(var9))) {
|
||||
Client.draggedOnWidget = var9;
|
||||
}
|
||||
|
||||
if (var9 == Client.clickedWidgetParent) {
|
||||
Client.field809 = true;
|
||||
Client.field748 = var10;
|
||||
Client.field751 = var11;
|
||||
}
|
||||
|
||||
if (var9.hasListener) {
|
||||
ScriptEvent var29;
|
||||
if (var33 && Client.mouseWheelRotation != 0 && var9.onScroll != null) {
|
||||
var29 = new ScriptEvent();
|
||||
var29.isMouseInputEvent = true;
|
||||
var29.widget = var9;
|
||||
var29.mouseY = Client.mouseWheelRotation;
|
||||
var29.args = var9.onScroll;
|
||||
Client.scriptEvents.addFirst(var29);
|
||||
}
|
||||
|
||||
if (Client.clickedWidget != null || GrandExchangeOffer.dragInventoryWidget != null || Client.isMenuOpen) {
|
||||
var21 = false;
|
||||
var34 = false;
|
||||
var33 = false;
|
||||
}
|
||||
|
||||
if (!var9.isClicked && var21) {
|
||||
var9.isClicked = true;
|
||||
if (var9.onClick != null) {
|
||||
var29 = new ScriptEvent();
|
||||
var29.isMouseInputEvent = true;
|
||||
var29.widget = var9;
|
||||
var29.mouseX = MouseHandler.MouseHandler_lastPressedX - var10;
|
||||
var29.mouseY = MouseHandler.MouseHandler_lastPressedY - var11;
|
||||
var29.args = var9.onClick;
|
||||
Client.scriptEvents.addFirst(var29);
|
||||
}
|
||||
}
|
||||
|
||||
if (var9.isClicked && var34 && var9.onClickRepeat != null) {
|
||||
var29 = new ScriptEvent();
|
||||
var29.isMouseInputEvent = true;
|
||||
var29.widget = var9;
|
||||
var29.mouseX = MouseHandler.MouseHandler_x - var10;
|
||||
var29.mouseY = MouseHandler.MouseHandler_y - var11;
|
||||
var29.args = var9.onClickRepeat;
|
||||
Client.scriptEvents.addFirst(var29);
|
||||
}
|
||||
|
||||
if (var9.isClicked && !var34) {
|
||||
var9.isClicked = false;
|
||||
if (var9.onRelease != null) {
|
||||
var29 = new ScriptEvent();
|
||||
var29.isMouseInputEvent = true;
|
||||
var29.widget = var9;
|
||||
var29.mouseX = MouseHandler.MouseHandler_x - var10;
|
||||
var29.mouseY = MouseHandler.MouseHandler_y - var11;
|
||||
var29.args = var9.onRelease;
|
||||
Client.field832.addFirst(var29);
|
||||
}
|
||||
}
|
||||
|
||||
if (var34 && var9.onHold != null) {
|
||||
var29 = new ScriptEvent();
|
||||
var29.isMouseInputEvent = true;
|
||||
var29.widget = var9;
|
||||
var29.mouseX = MouseHandler.MouseHandler_x - var10;
|
||||
var29.mouseY = MouseHandler.MouseHandler_y - var11;
|
||||
var29.args = var9.onHold;
|
||||
Client.scriptEvents.addFirst(var29);
|
||||
}
|
||||
|
||||
if (!var9.containsMouse && var33) {
|
||||
var9.containsMouse = true;
|
||||
if (var9.onMouseOver != null) {
|
||||
var29 = new ScriptEvent();
|
||||
var29.isMouseInputEvent = true;
|
||||
var29.widget = var9;
|
||||
var29.mouseX = MouseHandler.MouseHandler_x - var10;
|
||||
var29.mouseY = MouseHandler.MouseHandler_y - var11;
|
||||
var29.args = var9.onMouseOver;
|
||||
Client.scriptEvents.addFirst(var29);
|
||||
}
|
||||
}
|
||||
|
||||
if (var9.containsMouse && var33 && var9.onMouseRepeat != null) {
|
||||
var29 = new ScriptEvent();
|
||||
var29.isMouseInputEvent = true;
|
||||
var29.widget = var9;
|
||||
var29.mouseX = MouseHandler.MouseHandler_x - var10;
|
||||
var29.mouseY = MouseHandler.MouseHandler_y - var11;
|
||||
var29.args = var9.onMouseRepeat;
|
||||
Client.scriptEvents.addFirst(var29);
|
||||
}
|
||||
|
||||
if (var9.containsMouse && !var33) {
|
||||
var9.containsMouse = false;
|
||||
if (var9.onMouseLeave != null) {
|
||||
var29 = new ScriptEvent();
|
||||
var29.isMouseInputEvent = true;
|
||||
var29.widget = var9;
|
||||
var29.mouseX = MouseHandler.MouseHandler_x - var10;
|
||||
var29.mouseY = MouseHandler.MouseHandler_y - var11;
|
||||
var29.args = var9.onMouseLeave;
|
||||
Client.field832.addFirst(var29);
|
||||
}
|
||||
}
|
||||
|
||||
if (var9.onTimer != null) {
|
||||
var29 = new ScriptEvent();
|
||||
var29.widget = var9;
|
||||
var29.args = var9.onTimer;
|
||||
Client.field813.addFirst(var29);
|
||||
}
|
||||
|
||||
ScriptEvent var30;
|
||||
int var35;
|
||||
int var36;
|
||||
if (var9.onVarTransmit != null && Client.field679 > var9.field2644) {
|
||||
if (var9.varTransmitTriggers != null && Client.field679 - var9.field2644 <= 32) {
|
||||
label886:
|
||||
for (var35 = var9.field2644; var35 < Client.field679; ++var35) {
|
||||
var23 = Client.field817[var35 & 31];
|
||||
|
||||
for (var36 = 0; var36 < var9.varTransmitTriggers.length; ++var36) {
|
||||
if (var23 == var9.varTransmitTriggers[var36]) {
|
||||
var30 = new ScriptEvent();
|
||||
var30.widget = var9;
|
||||
var30.args = var9.onVarTransmit;
|
||||
Client.scriptEvents.addFirst(var30);
|
||||
break label886;
|
||||
}
|
||||
}
|
||||
}
|
||||
} else {
|
||||
var29 = new ScriptEvent();
|
||||
var29.widget = var9;
|
||||
var29.args = var9.onVarTransmit;
|
||||
Client.scriptEvents.addFirst(var29);
|
||||
}
|
||||
|
||||
var9.field2644 = Client.field679;
|
||||
}
|
||||
|
||||
if (var9.onInvTransmit != null && Client.field820 > var9.field2567) {
|
||||
if (var9.invTransmitTriggers != null && Client.field820 - var9.field2567 <= 32) {
|
||||
label862:
|
||||
for (var35 = var9.field2567; var35 < Client.field820; ++var35) {
|
||||
var23 = Client.changedItemContainers[var35 & 31];
|
||||
|
||||
for (var36 = 0; var36 < var9.invTransmitTriggers.length; ++var36) {
|
||||
if (var23 == var9.invTransmitTriggers[var36]) {
|
||||
var30 = new ScriptEvent();
|
||||
var30.widget = var9;
|
||||
var30.args = var9.onInvTransmit;
|
||||
Client.scriptEvents.addFirst(var30);
|
||||
break label862;
|
||||
}
|
||||
}
|
||||
}
|
||||
} else {
|
||||
var29 = new ScriptEvent();
|
||||
var29.widget = var9;
|
||||
var29.args = var9.onInvTransmit;
|
||||
Client.scriptEvents.addFirst(var29);
|
||||
}
|
||||
|
||||
var9.field2567 = Client.field820;
|
||||
}
|
||||
|
||||
if (var9.onStatTransmit != null && Client.changedSkillsCount > var9.field2684) {
|
||||
if (var9.statTransmitTriggers != null && Client.changedSkillsCount - var9.field2684 <= 32) {
|
||||
label838:
|
||||
for (var35 = var9.field2684; var35 < Client.changedSkillsCount; ++var35) {
|
||||
var23 = Client.changedSkills[var35 & 31];
|
||||
|
||||
for (var36 = 0; var36 < var9.statTransmitTriggers.length; ++var36) {
|
||||
if (var23 == var9.statTransmitTriggers[var36]) {
|
||||
var30 = new ScriptEvent();
|
||||
var30.widget = var9;
|
||||
var30.args = var9.onStatTransmit;
|
||||
Client.scriptEvents.addFirst(var30);
|
||||
break label838;
|
||||
}
|
||||
}
|
||||
}
|
||||
} else {
|
||||
var29 = new ScriptEvent();
|
||||
var29.widget = var9;
|
||||
var29.args = var9.onStatTransmit;
|
||||
Client.scriptEvents.addFirst(var29);
|
||||
}
|
||||
|
||||
var9.field2684 = Client.changedSkillsCount;
|
||||
}
|
||||
|
||||
if (Client.chatCycle > var9.field2681 && var9.onChatTransmit != null) {
|
||||
var29 = new ScriptEvent();
|
||||
var29.widget = var9;
|
||||
var29.args = var9.onChatTransmit;
|
||||
Client.scriptEvents.addFirst(var29);
|
||||
}
|
||||
|
||||
if (Client.field824 > var9.field2681 && var9.onFriendTransmit != null) {
|
||||
var29 = new ScriptEvent();
|
||||
var29.widget = var9;
|
||||
var29.args = var9.onFriendTransmit;
|
||||
Client.scriptEvents.addFirst(var29);
|
||||
}
|
||||
|
||||
if (Client.field825 > var9.field2681 && var9.onClanTransmit != null) {
|
||||
var29 = new ScriptEvent();
|
||||
var29.widget = var9;
|
||||
var29.args = var9.onClanTransmit;
|
||||
Client.scriptEvents.addFirst(var29);
|
||||
}
|
||||
|
||||
if (Client.field826 > var9.field2681 && var9.onStockTransmit != null) {
|
||||
var29 = new ScriptEvent();
|
||||
var29.widget = var9;
|
||||
var29.args = var9.onStockTransmit;
|
||||
Client.scriptEvents.addFirst(var29);
|
||||
}
|
||||
|
||||
if (Client.field652 > var9.field2681 && var9.field2665 != null) {
|
||||
var29 = new ScriptEvent();
|
||||
var29.widget = var9;
|
||||
var29.args = var9.field2665;
|
||||
Client.scriptEvents.addFirst(var29);
|
||||
}
|
||||
|
||||
if (Client.field834 > var9.field2681 && var9.onMiscTransmit != null) {
|
||||
var29 = new ScriptEvent();
|
||||
var29.widget = var9;
|
||||
var29.args = var9.onMiscTransmit;
|
||||
Client.scriptEvents.addFirst(var29);
|
||||
}
|
||||
|
||||
var9.field2681 = Client.cycleCntr;
|
||||
if (var9.onKey != null) {
|
||||
for (var35 = 0; var35 < Client.field866; ++var35) {
|
||||
ScriptEvent var31 = new ScriptEvent();
|
||||
var31.widget = var9;
|
||||
var31.keyTyped = Client.field854[var35];
|
||||
var31.keyPressed = Client.field853[var35];
|
||||
var31.args = var9.onKey;
|
||||
Client.scriptEvents.addFirst(var31);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (!var9.isIf3) {
|
||||
if (Client.clickedWidget != null || GrandExchangeOffer.dragInventoryWidget != null || Client.isMenuOpen) {
|
||||
continue;
|
||||
}
|
||||
|
||||
if ((var9.mouseOverRedirect >= 0 || var9.mouseOverColor != 0) && MouseHandler.MouseHandler_x >= var12 && MouseHandler.MouseHandler_y >= var13 && MouseHandler.MouseHandler_x < var14 && MouseHandler.MouseHandler_y < var15) {
|
||||
if (var9.mouseOverRedirect >= 0) {
|
||||
ChatChannel.mousedOverWidgetIf1 = var0[var9.mouseOverRedirect];
|
||||
} else {
|
||||
ChatChannel.mousedOverWidgetIf1 = var9;
|
||||
}
|
||||
}
|
||||
|
||||
if (var9.type == 8 && MouseHandler.MouseHandler_x >= var12 && MouseHandler.MouseHandler_y >= var13 && MouseHandler.MouseHandler_x < var14 && MouseHandler.MouseHandler_y < var15) {
|
||||
GrandExchangeEvents.field39 = var9;
|
||||
}
|
||||
|
||||
if (var9.scrollHeight > var9.height) {
|
||||
GrandExchangeOfferOwnWorldComparator.method1389(var9, var10 + var9.width, var11, var9.height, var9.scrollHeight, MouseHandler.MouseHandler_x, MouseHandler.MouseHandler_y);
|
||||
}
|
||||
}
|
||||
|
||||
if (var9.type == 0) {
|
||||
updateInterface(var0, var9.id, var12, var13, var14, var15, var10 - var9.scrollX, var11 - var9.scrollY);
|
||||
if (var9.children != null) {
|
||||
updateInterface(var9.children, var9.id, var12, var13, var14, var15, var10 - var9.scrollX, var11 - var9.scrollY);
|
||||
}
|
||||
|
||||
InterfaceParent var27 = (InterfaceParent)Client.interfaceParents.get((long)var9.id);
|
||||
if (var27 != null) {
|
||||
if (var27.type == 0 && MouseHandler.MouseHandler_x >= var12 && MouseHandler.MouseHandler_y >= var13 && MouseHandler.MouseHandler_x < var14 && MouseHandler.MouseHandler_y < var15 && !Client.isMenuOpen) {
|
||||
for (ScriptEvent var28 = (ScriptEvent)Client.scriptEvents.last(); var28 != null; var28 = (ScriptEvent)Client.scriptEvents.previous()) {
|
||||
if (var28.isMouseInputEvent) {
|
||||
var28.remove();
|
||||
var28.widget.containsMouse = false;
|
||||
}
|
||||
}
|
||||
|
||||
if (FloorDecoration.widgetDragDuration == 0) {
|
||||
Client.clickedWidget = null;
|
||||
Client.clickedWidgetParent = null;
|
||||
}
|
||||
|
||||
if (!Client.isMenuOpen) {
|
||||
ClientPacket.addCancelMenuEntry();
|
||||
}
|
||||
}
|
||||
|
||||
ServerBuild.updateRootInterface(var27.group, var12, var13, var14, var15, var10, var11);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public static void method1178() {
|
||||
class96.reflectionChecks = new IterableNodeDeque();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,48 +4,55 @@ import net.runelite.mapping.ObfuscatedGetter;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("cr")
|
||||
@ObfuscatedName("co")
|
||||
@Implements("AttackOption")
|
||||
public enum AttackOption implements Enumerated {
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lcr;"
|
||||
signature = "Lco;"
|
||||
)
|
||||
@Export("AttackOption_dependsOnCombatLevels")
|
||||
AttackOption_dependsOnCombatLevels(0),
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lcr;"
|
||||
signature = "Lco;"
|
||||
)
|
||||
@Export("AttackOption_alwaysRightClick")
|
||||
AttackOption_alwaysRightClick(1),
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lcr;"
|
||||
signature = "Lco;"
|
||||
)
|
||||
@Export("AttackOption_leftClickWhereAvailable")
|
||||
AttackOption_leftClickWhereAvailable(2),
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lcr;"
|
||||
signature = "Lco;"
|
||||
)
|
||||
@Export("AttackOption_hidden")
|
||||
AttackOption_hidden(3);
|
||||
|
||||
@ObfuscatedName("c")
|
||||
@Export("SpriteBuffer_spriteHeights")
|
||||
public static int[] SpriteBuffer_spriteHeights;
|
||||
@ObfuscatedName("h")
|
||||
public static boolean field1151;
|
||||
@ObfuscatedName("fp")
|
||||
@ObfuscatedName("ox")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lfw;"
|
||||
signature = "Lcj;"
|
||||
)
|
||||
@Export("socketTask")
|
||||
static Task socketTask;
|
||||
@ObfuscatedName("v")
|
||||
@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")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -871271379
|
||||
intValue = 2079114159
|
||||
)
|
||||
@Export("id")
|
||||
final int id;
|
||||
@@ -54,124 +61,43 @@ public enum AttackOption implements Enumerated {
|
||||
this.id = var3;
|
||||
}
|
||||
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)I",
|
||||
garbageValue = "-1993081102"
|
||||
signature = "(B)I",
|
||||
garbageValue = "7"
|
||||
)
|
||||
@Export("rsOrdinal")
|
||||
public int rsOrdinal() {
|
||||
return this.id;
|
||||
}
|
||||
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lhq;B)V",
|
||||
garbageValue = "17"
|
||||
signature = "(III)I",
|
||||
garbageValue = "-573010380"
|
||||
)
|
||||
public static void method2221(AbstractArchive var0) {
|
||||
VarbitDefinition.VarbitDefinition_archive = var0;
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lhq;Lhq;ZIS)V",
|
||||
garbageValue = "-32666"
|
||||
)
|
||||
static void method2218(AbstractArchive var0, AbstractArchive var1, boolean var2, int var3) {
|
||||
if (Login.field1188) {
|
||||
if (var3 == 4) {
|
||||
Login.loginIndex = 4;
|
||||
}
|
||||
|
||||
static int method2098(int var0, int var1) {
|
||||
ItemContainer var2 = (ItemContainer)ItemContainer.itemContainers.get((long)var0);
|
||||
if (var2 == null) {
|
||||
return -1;
|
||||
} else {
|
||||
Login.loginIndex = var3;
|
||||
Rasterizer2D.Rasterizer2D_clear();
|
||||
byte[] var4 = var0.takeFileByNames("title.jpg", "");
|
||||
Login.leftTitleSprite = WorldMapSection1.convertJpgToSprite(var4);
|
||||
FontName.rightTitleSprite = Login.leftTitleSprite.mirrorHorizontally();
|
||||
if ((Client.worldProperties & 536870912) != 0) {
|
||||
Tiles.logoSprite = ClientPacket.SpriteBuffer_getIndexedSpriteByName(var1, "logo_deadman_mode", "");
|
||||
} else if ((Client.worldProperties & 1073741824) != 0) {
|
||||
Tiles.logoSprite = ClientPacket.SpriteBuffer_getIndexedSpriteByName(var1, "logo_seasonal_mode", "");
|
||||
} else {
|
||||
Tiles.logoSprite = ClientPacket.SpriteBuffer_getIndexedSpriteByName(var1, "logo", "");
|
||||
}
|
||||
|
||||
NPC.titleboxSprite = ClientPacket.SpriteBuffer_getIndexedSpriteByName(var1, "titlebox", "");
|
||||
UserComparator9.titlebuttonSprite = ClientPacket.SpriteBuffer_getIndexedSpriteByName(var1, "titlebutton", "");
|
||||
class208.runesSprite = PlayerAppearance.method4160(var1, "runes", "");
|
||||
Decimator.title_muteSprite = PlayerAppearance.method4160(var1, "title_mute", "");
|
||||
UserComparator8.options_buttons_0Sprite = ClientPacket.SpriteBuffer_getIndexedSpriteByName(var1, "options_radio_buttons,0", "");
|
||||
class51.field412 = ClientPacket.SpriteBuffer_getIndexedSpriteByName(var1, "options_radio_buttons,4", "");
|
||||
Login.options_buttons_2Sprite = ClientPacket.SpriteBuffer_getIndexedSpriteByName(var1, "options_radio_buttons,2", "");
|
||||
class4.field23 = ClientPacket.SpriteBuffer_getIndexedSpriteByName(var1, "options_radio_buttons,6", "");
|
||||
Login.field1174 = UserComparator8.options_buttons_0Sprite.subWidth;
|
||||
Language.field2328 = UserComparator8.options_buttons_0Sprite.subHeight;
|
||||
Login.loginScreenRunesAnimation = new LoginScreenAnimation(class208.runesSprite);
|
||||
if (var2) {
|
||||
Login.Login_username = "";
|
||||
Login.Login_password = "";
|
||||
}
|
||||
|
||||
Huffman.field2491 = 0;
|
||||
class268.otp = "";
|
||||
Login.field1177 = true;
|
||||
Login.worldSelectOpen = false;
|
||||
if (!ScriptEvent.clientPreferences.titleMusicDisabled) {
|
||||
Archive var5 = class216.archive6;
|
||||
int var6 = var5.getGroupId("scape main");
|
||||
int var7 = var5.getFileId(var6, "");
|
||||
WorldMapIcon_0.method253(2, var5, var6, var7, 255, false);
|
||||
} else {
|
||||
class80.method2194(2);
|
||||
}
|
||||
|
||||
UrlRequester.method3428(false);
|
||||
Login.field1188 = true;
|
||||
Login.xPadding = (class286.canvasWidth - 765) / 2;
|
||||
Login.loginBoxX = Login.xPadding + 202;
|
||||
class192.loginBoxCenter = Login.loginBoxX + 180;
|
||||
Login.leftTitleSprite.drawAt(Login.xPadding, 0);
|
||||
FontName.rightTitleSprite.drawAt(Login.xPadding + 382, 0);
|
||||
Tiles.logoSprite.drawAt(Login.xPadding + 382 - Tiles.logoSprite.subWidth / 2, 18);
|
||||
return var1 >= 0 && var1 < var2.ids.length ? var2.ids[var1] : -1;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedName("fq")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)I",
|
||||
garbageValue = "2026213000"
|
||||
signature = "(II)V",
|
||||
garbageValue = "-940191492"
|
||||
)
|
||||
@Export("Messages_getHistorySize")
|
||||
static int Messages_getHistorySize(int var0) {
|
||||
ChatChannel var1 = (ChatChannel)Messages.Messages_channels.get(var0);
|
||||
return var1 == null ? 0 : var1.size();
|
||||
}
|
||||
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "1182575987"
|
||||
)
|
||||
static void method2215() {
|
||||
if (class43.loadWorlds()) {
|
||||
Login.worldSelectOpen = true;
|
||||
Login.worldSelectPage = 0;
|
||||
Login.worldSelectPagesCount = 0;
|
||||
@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);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("jj")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(III)V",
|
||||
garbageValue = "2104552058"
|
||||
)
|
||||
@Export("runIntfCloseListeners")
|
||||
static final void runIntfCloseListeners(int var0, int var1) {
|
||||
if (TextureProvider.loadInterface(var0)) {
|
||||
DirectByteArrayCopier.runComponentCloseListeners(Widget.Widget_interfaceComponents[var0], var1);
|
||||
}
|
||||
Client.currentTrackGroupId = var0;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -3,154 +3,154 @@ import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("dz")
|
||||
@ObfuscatedName("dh")
|
||||
@Implements("AudioFilter")
|
||||
public class AudioFilter {
|
||||
@ObfuscatedName("l")
|
||||
static float[][] field1460;
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("p")
|
||||
static float[][] field1474;
|
||||
@ObfuscatedName("h")
|
||||
@Export("coefficients")
|
||||
static int[][] coefficients;
|
||||
@ObfuscatedName("o")
|
||||
static float field1458;
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedName("y")
|
||||
static float field1478;
|
||||
@ObfuscatedName("w")
|
||||
@Export("forwardMultiplier")
|
||||
static int forwardMultiplier;
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedName("u")
|
||||
@Export("pairs")
|
||||
int[] pairs;
|
||||
@ObfuscatedName("n")
|
||||
int[][][] field1457;
|
||||
@ObfuscatedName("q")
|
||||
int[][][] field1459;
|
||||
@ObfuscatedName("v")
|
||||
int[] field1455;
|
||||
@ObfuscatedName("b")
|
||||
int[][][] field1473;
|
||||
@ObfuscatedName("g")
|
||||
int[][][] field1475;
|
||||
@ObfuscatedName("z")
|
||||
int[] field1471;
|
||||
|
||||
static {
|
||||
field1460 = new float[2][8];
|
||||
field1474 = new float[2][8];
|
||||
coefficients = new int[2][8];
|
||||
}
|
||||
|
||||
AudioFilter() {
|
||||
this.pairs = new int[2];
|
||||
this.field1457 = new int[2][2][4];
|
||||
this.field1459 = new int[2][2][4];
|
||||
this.field1455 = new int[2];
|
||||
this.field1473 = new int[2][2][4];
|
||||
this.field1475 = new int[2][2][4];
|
||||
this.field1471 = new int[2];
|
||||
}
|
||||
|
||||
@ObfuscatedName("a")
|
||||
float method2857(int var1, int var2, float var3) {
|
||||
float var4 = (float)this.field1459[var1][0][var2] + var3 * (float)(this.field1459[var1][1][var2] - this.field1459[var1][0][var2]);
|
||||
@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]);
|
||||
var4 *= 0.0015258789F;
|
||||
return 1.0F - (float)Math.pow(10.0D, (double)(-var4 / 20.0F));
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
float method2854(int var1, int var2, float var3) {
|
||||
float var4 = (float)this.field1457[var1][0][var2] + var3 * (float)(this.field1457[var1][1][var2] - this.field1457[var1][0][var2]);
|
||||
@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]);
|
||||
var4 *= 1.2207031E-4F;
|
||||
return normalize(var4);
|
||||
}
|
||||
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedName("g")
|
||||
@Export("compute")
|
||||
int compute(int var1, float var2) {
|
||||
float var3;
|
||||
if (var1 == 0) {
|
||||
var3 = (float)this.field1455[0] + (float)(this.field1455[1] - this.field1455[0]) * var2;
|
||||
var3 = (float)this.field1471[0] + (float)(this.field1471[1] - this.field1471[0]) * var2;
|
||||
var3 *= 0.0030517578F;
|
||||
field1458 = (float)Math.pow(0.1D, (double)(var3 / 20.0F));
|
||||
forwardMultiplier = (int)(field1458 * 65536.0F);
|
||||
field1478 = (float)Math.pow(0.1D, (double)(var3 / 20.0F));
|
||||
forwardMultiplier = (int)(field1478 * 65536.0F);
|
||||
}
|
||||
|
||||
if (this.pairs[var1] == 0) {
|
||||
return 0;
|
||||
} else {
|
||||
var3 = this.method2857(var1, 0, var2);
|
||||
field1460[var1][0] = -2.0F * var3 * (float)Math.cos((double)this.method2854(var1, 0, var2));
|
||||
field1460[var1][1] = var3 * var3;
|
||||
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;
|
||||
|
||||
float[] var10000;
|
||||
int var4;
|
||||
for (var4 = 1; var4 < this.pairs[var1]; ++var4) {
|
||||
var3 = this.method2857(var1, var4, var2);
|
||||
float var5 = -2.0F * var3 * (float)Math.cos((double)this.method2854(var1, var4, var2));
|
||||
var3 = this.method2728(var1, var4, var2);
|
||||
float var5 = -2.0F * var3 * (float)Math.cos((double)this.method2725(var1, var4, var2));
|
||||
float var6 = var3 * var3;
|
||||
field1460[var1][var4 * 2 + 1] = field1460[var1][var4 * 2 - 1] * var6;
|
||||
field1460[var1][var4 * 2] = field1460[var1][var4 * 2 - 1] * var5 + field1460[var1][var4 * 2 - 2] * var6;
|
||||
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;
|
||||
|
||||
for (int var7 = var4 * 2 - 1; var7 >= 2; --var7) {
|
||||
var10000 = field1460[var1];
|
||||
var10000[var7] += field1460[var1][var7 - 1] * var5 + field1460[var1][var7 - 2] * var6;
|
||||
var10000 = field1474[var1];
|
||||
var10000[var7] += field1474[var1][var7 - 1] * var5 + field1474[var1][var7 - 2] * var6;
|
||||
}
|
||||
|
||||
var10000 = field1460[var1];
|
||||
var10000[1] += field1460[var1][0] * var5 + var6;
|
||||
var10000 = field1460[var1];
|
||||
var10000 = field1474[var1];
|
||||
var10000[1] += field1474[var1][0] * var5 + var6;
|
||||
var10000 = field1474[var1];
|
||||
var10000[0] += var5;
|
||||
}
|
||||
|
||||
if (var1 == 0) {
|
||||
for (var4 = 0; var4 < this.pairs[0] * 2; ++var4) {
|
||||
var10000 = field1460[0];
|
||||
var10000[var4] *= field1458;
|
||||
var10000 = field1474[0];
|
||||
var10000[var4] *= field1478;
|
||||
}
|
||||
}
|
||||
|
||||
for (var4 = 0; var4 < this.pairs[var1] * 2; ++var4) {
|
||||
coefficients[var1][var4] = (int)(field1460[var1][var4] * 65536.0F);
|
||||
coefficients[var1][var4] = (int)(field1474[var1][var4] * 65536.0F);
|
||||
}
|
||||
|
||||
return this.pairs[var1] * 2;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkc;Ldd;)V"
|
||||
signature = "(Lkg;Ldx;)V"
|
||||
)
|
||||
final void method2852(Buffer var1, SoundEnvelope var2) {
|
||||
final void method2729(Buffer var1, SoundEnvelope var2) {
|
||||
int var3 = var1.readUnsignedByte();
|
||||
this.pairs[0] = var3 >> 4;
|
||||
this.pairs[1] = var3 & 15;
|
||||
if (var3 != 0) {
|
||||
this.field1455[0] = var1.readUnsignedShort();
|
||||
this.field1455[1] = var1.readUnsignedShort();
|
||||
this.field1471[0] = var1.readUnsignedShort();
|
||||
this.field1471[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.field1457[var5][0][var6] = var1.readUnsignedShort();
|
||||
this.field1459[var5][0][var6] = var1.readUnsignedShort();
|
||||
this.field1473[var5][0][var6] = var1.readUnsignedShort();
|
||||
this.field1475[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.field1457[var5][1][var6] = var1.readUnsignedShort();
|
||||
this.field1459[var5][1][var6] = var1.readUnsignedShort();
|
||||
this.field1473[var5][1][var6] = var1.readUnsignedShort();
|
||||
this.field1475[var5][1][var6] = var1.readUnsignedShort();
|
||||
} else {
|
||||
this.field1457[var5][1][var6] = this.field1457[var5][0][var6];
|
||||
this.field1459[var5][1][var6] = this.field1459[var5][0][var6];
|
||||
this.field1473[var5][1][var6] = this.field1473[var5][0][var6];
|
||||
this.field1475[var5][1][var6] = this.field1475[var5][0][var6];
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (var4 != 0 || this.field1455[1] != this.field1455[0]) {
|
||||
if (var4 != 0 || this.field1471[1] != this.field1471[0]) {
|
||||
var2.decodeSegments(var1);
|
||||
}
|
||||
} else {
|
||||
int[] var7 = this.field1455;
|
||||
this.field1455[1] = 0;
|
||||
int[] var7 = this.field1471;
|
||||
this.field1471[1] = 0;
|
||||
var7[0] = 0;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("f")
|
||||
@Export("normalize")
|
||||
static float normalize(float var0) {
|
||||
float var1 = 32.703197F * (float)Math.pow(2.0D, (double)var0);
|
||||
|
||||
@@ -3,12 +3,12 @@ import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("kd")
|
||||
@ObfuscatedName("kq")
|
||||
@Implements("BZip2Decompressor")
|
||||
public final class BZip2Decompressor {
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedName("y")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lky;"
|
||||
signature = "Lko;"
|
||||
)
|
||||
@Export("BZip2Decompressor_state")
|
||||
static BZip2State BZip2Decompressor_state;
|
||||
@@ -17,7 +17,7 @@ public final class BZip2Decompressor {
|
||||
BZip2Decompressor_state = new BZip2State();
|
||||
}
|
||||
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedName("u")
|
||||
@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.field3718 = 0;
|
||||
BZip2Decompressor_state.field3742 = 0;
|
||||
BZip2Decompressor_decompress(BZip2Decompressor_state);
|
||||
var1 -= BZip2Decompressor_state.outputLength;
|
||||
BZip2Decompressor_state.inputArray = null;
|
||||
@@ -38,21 +38,21 @@ public final class BZip2Decompressor {
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lky;)V"
|
||||
signature = "(Lko;)V"
|
||||
)
|
||||
static void method5897(BZip2State var0) {
|
||||
static void method5895(BZip2State var0) {
|
||||
byte var2 = var0.out_char;
|
||||
int var3 = var0.su_rNToGo;
|
||||
int var4 = var0.nblocks_used;
|
||||
int var5 = var0.su_ch2;
|
||||
int[] var6 = class162.BZip2Decompressor_block;
|
||||
int var7 = var0.field3720;
|
||||
int[] var6 = FillMode.BZip2Decompressor_block;
|
||||
int var7 = var0.field3738;
|
||||
byte[] var8 = var0.outputArray;
|
||||
int var9 = var0.next_out;
|
||||
int var10 = var0.outputLength;
|
||||
int var12 = var0.field3745 + 1;
|
||||
int var12 = var0.field3756 + 1;
|
||||
|
||||
label61:
|
||||
while (true) {
|
||||
@@ -148,25 +148,25 @@ public final class BZip2Decompressor {
|
||||
break;
|
||||
}
|
||||
|
||||
int var13 = var0.field3718;
|
||||
var0.field3718 += var10 - var10;
|
||||
if (var0.field3718 < var13) {
|
||||
int var13 = var0.field3742;
|
||||
var0.field3742 += var10 - var10;
|
||||
if (var0.field3742 < var13) {
|
||||
}
|
||||
|
||||
var0.out_char = var2;
|
||||
var0.su_rNToGo = var3;
|
||||
var0.nblocks_used = var4;
|
||||
var0.su_ch2 = var5;
|
||||
class162.BZip2Decompressor_block = var6;
|
||||
var0.field3720 = var7;
|
||||
FillMode.BZip2Decompressor_block = var6;
|
||||
var0.field3738 = var7;
|
||||
var0.outputArray = var8;
|
||||
var0.next_out = var9;
|
||||
var0.outputLength = var10;
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lky;)V"
|
||||
signature = "(Lko;)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 (class162.BZip2Decompressor_block == null) {
|
||||
class162.BZip2Decompressor_block = new int[var0.blockSize100k * 100000];
|
||||
if (FillMode.BZip2Decompressor_block == null) {
|
||||
FillMode.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]++;
|
||||
class162.BZip2Decompressor_block[var47] = var0.seqToUnseq[var1 & 255] & 255;
|
||||
FillMode.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) {
|
||||
class162.BZip2Decompressor_block[var47] = var1 & 255;
|
||||
FillMode.BZip2Decompressor_block[var47] = var1 & 255;
|
||||
++var47;
|
||||
}
|
||||
}
|
||||
@@ -509,22 +509,22 @@ public final class BZip2Decompressor {
|
||||
}
|
||||
|
||||
for (var36 = 0; var36 < var47; ++var36) {
|
||||
var1 = (byte)(class162.BZip2Decompressor_block[var36] & 255);
|
||||
var10000 = class162.BZip2Decompressor_block;
|
||||
var1 = (byte)(FillMode.BZip2Decompressor_block[var36] & 255);
|
||||
var10000 = FillMode.BZip2Decompressor_block;
|
||||
int var10001 = var0.cftab[var1 & 255];
|
||||
var10000[var10001] |= var36 << 8;
|
||||
var10002 = var0.cftab[var1 & 255]++;
|
||||
}
|
||||
|
||||
var0.field3720 = class162.BZip2Decompressor_block[var0.originalPointer] >> 8;
|
||||
var0.field3738 = FillMode.BZip2Decompressor_block[var0.originalPointer] >> 8;
|
||||
var0.nblocks_used = 0;
|
||||
var0.field3720 = class162.BZip2Decompressor_block[var0.field3720];
|
||||
var0.su_ch2 = (byte)(var0.field3720 & 255);
|
||||
var0.field3720 >>= 8;
|
||||
var0.field3738 = FillMode.BZip2Decompressor_block[var0.field3738];
|
||||
var0.su_ch2 = (byte)(var0.field3738 & 255);
|
||||
var0.field3738 >>= 8;
|
||||
++var0.nblocks_used;
|
||||
var0.field3745 = var47;
|
||||
method5897(var0);
|
||||
if (var0.field3745 + 1 == var0.nblocks_used && var0.su_rNToGo == 0) {
|
||||
var0.field3756 = var47;
|
||||
method5895(var0);
|
||||
if (var0.field3756 + 1 == var0.nblocks_used && var0.su_rNToGo == 0) {
|
||||
var26 = true;
|
||||
break;
|
||||
}
|
||||
@@ -538,27 +538,27 @@ public final class BZip2Decompressor {
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lky;)B"
|
||||
signature = "(Lko;)B"
|
||||
)
|
||||
@Export("BZip2Decompressor_readNextByte")
|
||||
static byte BZip2Decompressor_readNextByte(BZip2State var0) {
|
||||
return (byte)BZip2Decompressor_readBits(8, var0);
|
||||
}
|
||||
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lky;)B"
|
||||
signature = "(Lko;)B"
|
||||
)
|
||||
@Export("BZip2Decompressor_readNextBit")
|
||||
static byte BZip2Decompressor_readNextBit(BZip2State var0) {
|
||||
return (byte)BZip2Decompressor_readBits(1, var0);
|
||||
}
|
||||
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(ILky;)I"
|
||||
signature = "(ILko;)I"
|
||||
)
|
||||
@Export("BZip2Decompressor_readBits")
|
||||
static int BZip2Decompressor_readBits(int var0, BZip2State var1) {
|
||||
@@ -576,9 +576,9 @@ public final class BZip2Decompressor {
|
||||
return var2;
|
||||
}
|
||||
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("h")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lky;)V"
|
||||
signature = "(Lko;)V"
|
||||
)
|
||||
@Export("makeMaps")
|
||||
static void makeMaps(BZip2State var0) {
|
||||
@@ -593,7 +593,7 @@ public final class BZip2Decompressor {
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedName("y")
|
||||
@Export("BZip2Decompressor_createHuffmanTables")
|
||||
static void BZip2Decompressor_createHuffmanTables(int[] var0, int[] var1, int[] var2, byte[] var3, int var4, int var5, int var6) {
|
||||
int var7 = 0;
|
||||
|
||||
@@ -2,168 +2,169 @@ 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("ky")
|
||||
@ObfuscatedName("ko")
|
||||
@Implements("BZip2State")
|
||||
public final class BZip2State {
|
||||
@ObfuscatedName("a")
|
||||
final int field3709;
|
||||
@ObfuscatedName("t")
|
||||
final int field3732;
|
||||
@ObfuscatedName("n")
|
||||
final int field3734;
|
||||
@ObfuscatedName("q")
|
||||
final int field3711;
|
||||
@ObfuscatedName("v")
|
||||
final int field3712;
|
||||
@ObfuscatedName("l")
|
||||
final int field3713;
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("u")
|
||||
final int field3731;
|
||||
@ObfuscatedName("f")
|
||||
final int field3720;
|
||||
@ObfuscatedName("b")
|
||||
final int field3733;
|
||||
@ObfuscatedName("g")
|
||||
final int field3722;
|
||||
@ObfuscatedName("z")
|
||||
final int field3723;
|
||||
@ObfuscatedName("p")
|
||||
final int field3724;
|
||||
@ObfuscatedName("h")
|
||||
@Export("inputArray")
|
||||
byte[] inputArray;
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedName("y")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -502427743
|
||||
intValue = 2112153425
|
||||
)
|
||||
@Export("nextByte")
|
||||
int nextByte;
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -561445913
|
||||
intValue = -604029507
|
||||
)
|
||||
@Export("nextBit_unused")
|
||||
int nextBit_unused;
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedName("i")
|
||||
@Export("outputArray")
|
||||
byte[] outputArray;
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -871682081
|
||||
intValue = 101751211
|
||||
)
|
||||
@Export("next_out")
|
||||
int next_out;
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -661840641
|
||||
intValue = 1229248277
|
||||
)
|
||||
@Export("outputLength")
|
||||
int outputLength;
|
||||
@ObfuscatedName("h")
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 77506983
|
||||
intValue = 1913236213
|
||||
)
|
||||
int field3718;
|
||||
@ObfuscatedName("k")
|
||||
int field3742;
|
||||
@ObfuscatedName("e")
|
||||
@Export("out_char")
|
||||
byte out_char;
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -250901683
|
||||
intValue = -975314591
|
||||
)
|
||||
@Export("su_rNToGo")
|
||||
int su_rNToGo;
|
||||
@ObfuscatedName("j")
|
||||
@ObfuscatedName("r")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 2016386947
|
||||
intValue = 843438185
|
||||
)
|
||||
@Export("bsBuff")
|
||||
int bsBuff;
|
||||
@ObfuscatedName("r")
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1150627855
|
||||
intValue = 1790725095
|
||||
)
|
||||
@Export("bsLive")
|
||||
int bsLive;
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1637628928
|
||||
intValue = 2072280064
|
||||
)
|
||||
@Export("blockSize100k")
|
||||
int blockSize100k;
|
||||
@ObfuscatedName("s")
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1744345569
|
||||
intValue = -233574369
|
||||
)
|
||||
@Export("originalPointer")
|
||||
int originalPointer;
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedName("s")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1139360211
|
||||
intValue = 396288217
|
||||
)
|
||||
int field3720;
|
||||
@ObfuscatedName("z")
|
||||
int field3738;
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -2116705151
|
||||
intValue = -1359010819
|
||||
)
|
||||
@Export("su_ch2")
|
||||
int su_ch2;
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedName("m")
|
||||
@Export("unzftab")
|
||||
int[] unzftab;
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -271375789
|
||||
intValue = -197163901
|
||||
)
|
||||
@Export("nblocks_used")
|
||||
int nblocks_used;
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedName("q")
|
||||
@Export("cftab")
|
||||
int[] cftab;
|
||||
@ObfuscatedName("y")
|
||||
@ObfuscatedName("j")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1457092991
|
||||
intValue = 1651646591
|
||||
)
|
||||
@Export("nInUse")
|
||||
int nInUse;
|
||||
@ObfuscatedName("aa")
|
||||
@ObfuscatedName("af")
|
||||
@Export("inUse")
|
||||
boolean[] inUse;
|
||||
@ObfuscatedName("aw")
|
||||
@ObfuscatedName("ad")
|
||||
@Export("inUse16")
|
||||
boolean[] inUse16;
|
||||
@ObfuscatedName("ar")
|
||||
@ObfuscatedName("am")
|
||||
@Export("seqToUnseq")
|
||||
byte[] seqToUnseq;
|
||||
@ObfuscatedName("aq")
|
||||
@ObfuscatedName("ai")
|
||||
@Export("ll8")
|
||||
byte[] ll8;
|
||||
@ObfuscatedName("ad")
|
||||
@ObfuscatedName("ag")
|
||||
@Export("getAndMoveToFrontDecode_yy")
|
||||
int[] getAndMoveToFrontDecode_yy;
|
||||
@ObfuscatedName("ag")
|
||||
@ObfuscatedName("ao")
|
||||
@Export("selector")
|
||||
byte[] selector;
|
||||
@ObfuscatedName("ak")
|
||||
@ObfuscatedName("aw")
|
||||
@Export("selectorMtf")
|
||||
byte[] selectorMtf;
|
||||
@ObfuscatedName("av")
|
||||
@ObfuscatedName("ak")
|
||||
@Export("temp_charArray2d")
|
||||
byte[][] temp_charArray2d;
|
||||
@ObfuscatedName("am")
|
||||
@ObfuscatedName("aa")
|
||||
@Export("limit")
|
||||
int[][] limit;
|
||||
@ObfuscatedName("ab")
|
||||
@Export("base")
|
||||
int[][] base;
|
||||
@ObfuscatedName("ax")
|
||||
@ObfuscatedName("ar")
|
||||
@Export("perm")
|
||||
int[][] perm;
|
||||
@ObfuscatedName("al")
|
||||
@ObfuscatedName("av")
|
||||
@Export("minLens")
|
||||
int[] minLens;
|
||||
@ObfuscatedName("ap")
|
||||
@ObfuscatedName("aq")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1163964567
|
||||
intValue = -1771574853
|
||||
)
|
||||
int field3745;
|
||||
int field3756;
|
||||
|
||||
BZip2State() {
|
||||
this.field3709 = 4096;
|
||||
this.field3732 = 16;
|
||||
this.field3734 = 258;
|
||||
this.field3711 = 6;
|
||||
this.field3712 = 50;
|
||||
this.field3713 = 18002;
|
||||
this.field3731 = 4096;
|
||||
this.field3720 = 16;
|
||||
this.field3733 = 258;
|
||||
this.field3722 = 6;
|
||||
this.field3723 = 50;
|
||||
this.field3724 = 18002;
|
||||
this.nextByte = 0;
|
||||
this.next_out = 0;
|
||||
this.unzftab = new int[256];
|
||||
@@ -181,4 +182,16 @@ public final class BZip2State {
|
||||
this.perm = new int[6][258];
|
||||
this.minLens = new int[6];
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lhf;Ljava/lang/String;Ljava/lang/String;I)Llm;",
|
||||
garbageValue = "-972225948"
|
||||
)
|
||||
@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);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -3,63 +3,68 @@ 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("et")
|
||||
@ObfuscatedName("eu")
|
||||
@Implements("BoundaryObject")
|
||||
public final class BoundaryObject {
|
||||
@ObfuscatedName("r")
|
||||
static String[] field1859;
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -14166733
|
||||
intValue = -37914995
|
||||
)
|
||||
@Export("canvasWidth")
|
||||
public static int canvasWidth;
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1092947403
|
||||
)
|
||||
@Export("tileHeight")
|
||||
int tileHeight;
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -591706183
|
||||
intValue = -1863121231
|
||||
)
|
||||
@Export("x")
|
||||
int x;
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1799577875
|
||||
intValue = 523556867
|
||||
)
|
||||
@Export("y")
|
||||
int y;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1720763557
|
||||
intValue = -470947197
|
||||
)
|
||||
@Export("orientationA")
|
||||
int orientationA;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1635831629
|
||||
intValue = 113063737
|
||||
)
|
||||
@Export("orientationB")
|
||||
int orientationB;
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lep;"
|
||||
signature = "Lee;"
|
||||
)
|
||||
@Export("entity1")
|
||||
public Entity entity1;
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("h")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lep;"
|
||||
signature = "Lee;"
|
||||
)
|
||||
@Export("entity2")
|
||||
public Entity entity2;
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedName("y")
|
||||
@ObfuscatedGetter(
|
||||
longValue = 7223116526443198487L
|
||||
longValue = 667705109801803207L
|
||||
)
|
||||
@Export("tag")
|
||||
public long tag;
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1447474805
|
||||
intValue = 1624595735
|
||||
)
|
||||
@Export("flags")
|
||||
int flags;
|
||||
@@ -69,101 +74,245 @@ public final class BoundaryObject {
|
||||
this.flags = 0;
|
||||
}
|
||||
|
||||
@ObfuscatedName("ko")
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "1336245402"
|
||||
signature = "(IB)I",
|
||||
garbageValue = "17"
|
||||
)
|
||||
static void method3393() {
|
||||
for (InterfaceParent var0 = (InterfaceParent)Client.interfaceParents.first(); var0 != null; var0 = (InterfaceParent)Client.interfaceParents.next()) {
|
||||
int var1 = var0.group;
|
||||
if (TextureProvider.loadInterface(var1)) {
|
||||
boolean var2 = true;
|
||||
Widget[] var3 = Widget.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 = PacketBufferNode.getWidget(var4);
|
||||
if (var5 != null) {
|
||||
GrandExchangeOfferAgeComparator.invalidateWidget(var5);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
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("lw")
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/String;ZI)V",
|
||||
garbageValue = "-2087337765"
|
||||
signature = "(Ljava/lang/CharSequence;II[BII)I",
|
||||
garbageValue = "549909361"
|
||||
)
|
||||
@Export("findItemDefinitions")
|
||||
static void findItemDefinitions(String var0, boolean var1) {
|
||||
var0 = var0.toLowerCase();
|
||||
short[] var2 = new short[16];
|
||||
int var3 = 0;
|
||||
@Export("encodeStringCp1252")
|
||||
public static int encodeStringCp1252(CharSequence var0, int var1, int var2, byte[] var3, int var4) {
|
||||
int var5 = var2 - var1;
|
||||
|
||||
for (int var4 = 0; var4 < ItemDefinition.ItemDefinition_fileCount; ++var4) {
|
||||
ItemDefinition var5 = class222.ItemDefinition_get(var4);
|
||||
if ((!var1 || var5.isTradable) && var5.noteTemplate == -1 && var5.name.toLowerCase().indexOf(var0) != -1) {
|
||||
if (var3 >= 250) {
|
||||
MouseHandler.foundItemIdCount = -1;
|
||||
UserComparator4.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];
|
||||
}
|
||||
|
||||
var2 = var6;
|
||||
}
|
||||
|
||||
var2[var3++] = (short)var4;
|
||||
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;
|
||||
}
|
||||
}
|
||||
|
||||
UserComparator4.foundItemIds = var2;
|
||||
WorldMapManager.foundItemIndex = 0;
|
||||
MouseHandler.foundItemIdCount = var3;
|
||||
String[] var8 = new String[MouseHandler.foundItemIdCount];
|
||||
|
||||
for (int var9 = 0; var9 < MouseHandler.foundItemIdCount; ++var9) {
|
||||
var8[var9] = class222.ItemDefinition_get(var2[var9]).name;
|
||||
}
|
||||
|
||||
short[] var10 = UserComparator4.foundItemIds;
|
||||
RouteStrategy.sortItemsByName(var8, var10, 0, var8.length - 1);
|
||||
return var5;
|
||||
}
|
||||
|
||||
@ObfuscatedName("lj")
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "124156386"
|
||||
signature = "(B)V",
|
||||
garbageValue = "-1"
|
||||
)
|
||||
static void method3394() {
|
||||
if (GrandExchangeOfferWorldComparator.field30 != null) {
|
||||
Client.field900 = Client.cycle;
|
||||
GrandExchangeOfferWorldComparator.field30.method4482();
|
||||
public static void method3311() {
|
||||
FloorUnderlayDefinition.FloorUnderlayDefinition_cached.clear();
|
||||
}
|
||||
|
||||
for (int var0 = 0; var0 < Client.players.length; ++var0) {
|
||||
if (Client.players[var0] != null) {
|
||||
GrandExchangeOfferWorldComparator.field30.method4476(UserComparator8.baseX * 64 + (Client.players[var0].x >> 7), HealthBar.baseY * 64 + (Client.players[var0].y >> 7));
|
||||
}
|
||||
@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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,30 +4,30 @@ import net.runelite.mapping.ObfuscatedGetter;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("ls")
|
||||
@ObfuscatedName("lw")
|
||||
@Implements("Bounds")
|
||||
public class Bounds {
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1735724601
|
||||
intValue = -460052355
|
||||
)
|
||||
@Export("lowX")
|
||||
public int lowX;
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -701395687
|
||||
intValue = -2012134471
|
||||
)
|
||||
@Export("lowY")
|
||||
public int lowY;
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -825003219
|
||||
intValue = -295033527
|
||||
)
|
||||
@Export("highX")
|
||||
public int highX;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1589322753
|
||||
intValue = 168990255
|
||||
)
|
||||
@Export("highY")
|
||||
public int highY;
|
||||
@@ -41,10 +41,10 @@ public class Bounds {
|
||||
this(0, 0, var1, var2);
|
||||
}
|
||||
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIB)V",
|
||||
garbageValue = "0"
|
||||
signature = "(III)V",
|
||||
garbageValue = "2660177"
|
||||
)
|
||||
@Export("setLow")
|
||||
public void setLow(int var1, int var2) {
|
||||
@@ -52,10 +52,10 @@ public class Bounds {
|
||||
this.lowY = var2;
|
||||
}
|
||||
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIB)V",
|
||||
garbageValue = "-111"
|
||||
signature = "(III)V",
|
||||
garbageValue = "-2094067134"
|
||||
)
|
||||
@Export("setHigh")
|
||||
public void setHigh(int var1, int var2) {
|
||||
@@ -63,22 +63,22 @@ public class Bounds {
|
||||
this.highY = var2;
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lls;Lls;I)V",
|
||||
garbageValue = "478225673"
|
||||
signature = "(Llw;Llw;I)V",
|
||||
garbageValue = "-1378813027"
|
||||
)
|
||||
public void method6081(Bounds var1, Bounds var2) {
|
||||
this.method6097(var1, var2);
|
||||
this.method6085(var1, var2);
|
||||
public void method6069(Bounds var1, Bounds var2) {
|
||||
this.method6070(var1, var2);
|
||||
this.method6071(var1, var2);
|
||||
}
|
||||
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lls;Lls;I)V",
|
||||
garbageValue = "-1348909503"
|
||||
signature = "(Llw;Llw;B)V",
|
||||
garbageValue = "6"
|
||||
)
|
||||
void method6097(Bounds var1, Bounds var2) {
|
||||
void method6070(Bounds var1, Bounds var2) {
|
||||
var2.lowX = this.lowX;
|
||||
var2.highX = this.highX;
|
||||
if (this.lowX < var1.lowX) {
|
||||
@@ -96,12 +96,12 @@ public class Bounds {
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lls;Lls;B)V",
|
||||
garbageValue = "1"
|
||||
signature = "(Llw;Llw;B)V",
|
||||
garbageValue = "72"
|
||||
)
|
||||
void method6085(Bounds var1, Bounds var2) {
|
||||
void method6071(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.method6087() > var1.method6087()) {
|
||||
var2.highY -= var2.method6087() - var1.method6087();
|
||||
if (var2.method6085() > var1.method6085()) {
|
||||
var2.highY -= var2.method6085() - var1.method6085();
|
||||
}
|
||||
|
||||
if (var2.highY < 0) {
|
||||
@@ -119,22 +119,22 @@ public class Bounds {
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)I",
|
||||
garbageValue = "-20"
|
||||
signature = "(S)I",
|
||||
garbageValue = "-14495"
|
||||
)
|
||||
int method6086() {
|
||||
return this.highX + this.lowX;
|
||||
}
|
||||
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("h")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)I",
|
||||
garbageValue = "-30"
|
||||
signature = "(I)I",
|
||||
garbageValue = "-1630571197"
|
||||
)
|
||||
int method6087() {
|
||||
return this.lowY + this.highY;
|
||||
int method6085() {
|
||||
return this.highY + this.lowY;
|
||||
}
|
||||
|
||||
public String toString() {
|
||||
|
||||
@@ -4,24 +4,24 @@ import net.runelite.mapping.ObfuscatedGetter;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("jx")
|
||||
@ObfuscatedName("jt")
|
||||
@Implements("Buddy")
|
||||
public class Buddy extends User {
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1646057305
|
||||
intValue = -1985676249
|
||||
)
|
||||
@Export("world")
|
||||
public int world;
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1797004239
|
||||
intValue = 1502929201
|
||||
)
|
||||
@Export("int2")
|
||||
public int int2;
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("h")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 48717521
|
||||
intValue = -588738279
|
||||
)
|
||||
@Export("rank")
|
||||
public int rank;
|
||||
@@ -30,10 +30,10 @@ public class Buddy extends User {
|
||||
this.world = -1;
|
||||
}
|
||||
|
||||
@ObfuscatedName("bx")
|
||||
@ObfuscatedName("ar")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIB)V",
|
||||
garbageValue = "-15"
|
||||
signature = "(IIS)V",
|
||||
garbageValue = "13296"
|
||||
)
|
||||
@Export("set")
|
||||
void set(int var1, int var2) {
|
||||
@@ -41,120 +41,37 @@ public class Buddy extends User {
|
||||
this.int2 = var2;
|
||||
}
|
||||
|
||||
@ObfuscatedName("bl")
|
||||
@ObfuscatedName("av")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)I",
|
||||
garbageValue = "-319513783"
|
||||
garbageValue = "1862219925"
|
||||
)
|
||||
@Export("getWorld")
|
||||
public int getWorld() {
|
||||
return this.world;
|
||||
}
|
||||
|
||||
@ObfuscatedName("bh")
|
||||
@ObfuscatedName("aq")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)Z",
|
||||
garbageValue = "0"
|
||||
signature = "(I)Z",
|
||||
garbageValue = "-127464442"
|
||||
)
|
||||
@Export("hasWorld")
|
||||
public boolean hasWorld() {
|
||||
return this.world > 0;
|
||||
}
|
||||
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(CI)C",
|
||||
garbageValue = "129853061"
|
||||
signature = "(I)V",
|
||||
garbageValue = "595265698"
|
||||
)
|
||||
public static char method5286(char var0) {
|
||||
switch(var0) {
|
||||
case ' ':
|
||||
case '-':
|
||||
case '_':
|
||||
case ' ':
|
||||
return '_';
|
||||
case '#':
|
||||
case '[':
|
||||
case ']':
|
||||
return var0;
|
||||
case 'À':
|
||||
case 'Á':
|
||||
case 'Â':
|
||||
case 'Ã':
|
||||
case 'Ä':
|
||||
case 'à':
|
||||
case 'á':
|
||||
case 'â':
|
||||
case 'ã':
|
||||
case 'ä':
|
||||
return 'a';
|
||||
case 'Ç':
|
||||
case 'ç':
|
||||
return 'c';
|
||||
case 'È':
|
||||
case 'É':
|
||||
case 'Ê':
|
||||
case 'Ë':
|
||||
case 'è':
|
||||
case 'é':
|
||||
case 'ê':
|
||||
case 'ë':
|
||||
return 'e';
|
||||
case 'Í':
|
||||
case 'Î':
|
||||
case 'Ï':
|
||||
case 'í':
|
||||
case 'î':
|
||||
case 'ï':
|
||||
return 'i';
|
||||
case 'Ñ':
|
||||
case 'ñ':
|
||||
return 'n';
|
||||
case 'Ò':
|
||||
case 'Ó':
|
||||
case 'Ô':
|
||||
case 'Õ':
|
||||
case 'Ö':
|
||||
case 'ò':
|
||||
case 'ó':
|
||||
case 'ô':
|
||||
case 'õ':
|
||||
case 'ö':
|
||||
return 'o';
|
||||
case 'Ù':
|
||||
case 'Ú':
|
||||
case 'Û':
|
||||
case 'Ü':
|
||||
case 'ù':
|
||||
case 'ú':
|
||||
case 'û':
|
||||
case 'ü':
|
||||
return 'u';
|
||||
case 'ß':
|
||||
return 'b';
|
||||
case 'ÿ':
|
||||
case 'Ÿ':
|
||||
return 'y';
|
||||
default:
|
||||
return Character.toLowerCase(var0);
|
||||
static void method5251() {
|
||||
if (Client.Login_isUsernameRemembered && Login.Login_username != null && Login.Login_username.length() > 0) {
|
||||
Login.currentLoginField = 1;
|
||||
} else {
|
||||
Login.currentLoginField = 0;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("ah")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IB)I",
|
||||
garbageValue = "116"
|
||||
)
|
||||
static int method5298(int var0) {
|
||||
return (int)Math.pow(2.0D, (double)((float)var0 / 256.0F + 7.0F));
|
||||
}
|
||||
|
||||
@ObfuscatedName("bh")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/String;I)I",
|
||||
garbageValue = "-2095111578"
|
||||
)
|
||||
public static int method5297(String var0) {
|
||||
return var0.length() + 2;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,18 +1,27 @@
|
||||
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("fs")
|
||||
@ObfuscatedName("fj")
|
||||
@Implements("BuddyRankComparator")
|
||||
public class BuddyRankComparator extends AbstractUserComparator {
|
||||
@ObfuscatedName("do")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lij;"
|
||||
@ObfuscatedName("rm")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -773868241
|
||||
)
|
||||
@Export("archive0")
|
||||
static Archive archive0;
|
||||
@ObfuscatedName("a")
|
||||
static int field1998;
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lfp;"
|
||||
)
|
||||
@Export("clock")
|
||||
protected static Clock clock;
|
||||
@ObfuscatedName("gd")
|
||||
@Export("regionMapArchiveIds")
|
||||
static int[] regionMapArchiveIds;
|
||||
@ObfuscatedName("u")
|
||||
@Export("reversed")
|
||||
final boolean reversed;
|
||||
|
||||
@@ -20,10 +29,10 @@ public class BuddyRankComparator extends AbstractUserComparator {
|
||||
this.reversed = var1;
|
||||
}
|
||||
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljx;Ljx;I)I",
|
||||
garbageValue = "63405397"
|
||||
signature = "(Ljt;Ljt;I)I",
|
||||
garbageValue = "-525022889"
|
||||
)
|
||||
@Export("compareBuddy")
|
||||
int compareBuddy(Buddy var1, Buddy var2) {
|
||||
@@ -38,60 +47,16 @@ public class BuddyRankComparator extends AbstractUserComparator {
|
||||
return this.compareBuddy((Buddy)var1, (Buddy)var2);
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lij;IIIBZI)V",
|
||||
garbageValue = "-1505675157"
|
||||
signature = "(Lhf;Lhf;Lhf;Lgz;I)Z",
|
||||
garbageValue = "-2130405669"
|
||||
)
|
||||
@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;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "2092280519"
|
||||
)
|
||||
public static void method3568() {
|
||||
SequenceDefinition.SequenceDefinition_cached.clear();
|
||||
SequenceDefinition.SequenceDefinition_cachedFrames.clear();
|
||||
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;
|
||||
}
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -6,72 +6,72 @@ import net.runelite.mapping.ObfuscatedGetter;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("mz")
|
||||
@ObfuscatedName("mb")
|
||||
@Implements("BufferedFile")
|
||||
public class BufferedFile {
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lmh;"
|
||||
signature = "Lmd;"
|
||||
)
|
||||
@Export("accessFile")
|
||||
AccessFile accessFile;
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedName("b")
|
||||
@Export("readBuffer")
|
||||
byte[] readBuffer;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedGetter(
|
||||
longValue = -3262164853072505693L
|
||||
longValue = 4441824273806734931L
|
||||
)
|
||||
@Export("readBufferOffset")
|
||||
long readBufferOffset;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -773924091
|
||||
intValue = 2129478493
|
||||
)
|
||||
@Export("readBufferLength")
|
||||
int readBufferLength;
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedName("p")
|
||||
@Export("writeBuffer")
|
||||
byte[] writeBuffer;
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("h")
|
||||
@ObfuscatedGetter(
|
||||
longValue = 2584269110563809293L
|
||||
longValue = -8796048585263914235L
|
||||
)
|
||||
@Export("writeBufferOffset")
|
||||
long writeBufferOffset;
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedName("y")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 2068321047
|
||||
intValue = -585871581
|
||||
)
|
||||
@Export("writeBufferLength")
|
||||
int writeBufferLength;
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedGetter(
|
||||
longValue = 6372981625088766905L
|
||||
longValue = -2340341034582279311L
|
||||
)
|
||||
@Export("offset")
|
||||
long offset;
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedGetter(
|
||||
longValue = 7685888135171302975L
|
||||
longValue = -5942828629537241469L
|
||||
)
|
||||
@Export("fileLength")
|
||||
long fileLength;
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedGetter(
|
||||
longValue = -4038469138705030175L
|
||||
longValue = 2651922969862605519L
|
||||
)
|
||||
@Export("length")
|
||||
long length;
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedGetter(
|
||||
longValue = 8140662089348975089L
|
||||
longValue = 9216989625367163093L
|
||||
)
|
||||
@Export("fileOffset")
|
||||
long fileOffset;
|
||||
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lmh;II)V"
|
||||
signature = "(Lmd;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("a")
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)V",
|
||||
garbageValue = "57"
|
||||
signature = "(I)V",
|
||||
garbageValue = "-394540595"
|
||||
)
|
||||
@Export("close")
|
||||
public void close() throws IOException {
|
||||
@@ -95,7 +95,7 @@ public class BufferedFile {
|
||||
this.accessFile.close();
|
||||
}
|
||||
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("f")
|
||||
@Export("seek")
|
||||
public void seek(long var1) throws IOException {
|
||||
if (var1 < 0L) {
|
||||
@@ -105,30 +105,30 @@ public class BufferedFile {
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)J",
|
||||
garbageValue = "87"
|
||||
garbageValue = "-30"
|
||||
)
|
||||
@Export("length")
|
||||
public long length() {
|
||||
return this.length;
|
||||
}
|
||||
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BS)V",
|
||||
garbageValue = "1024"
|
||||
signature = "([BI)V",
|
||||
garbageValue = "-2037969367"
|
||||
)
|
||||
@Export("readFully")
|
||||
public void readFully(byte[] var1) throws IOException {
|
||||
this.read(var1, 0, var1.length);
|
||||
}
|
||||
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BIII)V",
|
||||
garbageValue = "2116217795"
|
||||
garbageValue = "2058467153"
|
||||
)
|
||||
@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 && this.offset + (long)var3 <= (long)this.writeBufferLength + this.writeBufferOffset) {
|
||||
if (-1L != this.writeBufferOffset && this.offset >= this.writeBufferOffset && (long)var3 + this.offset <= (long)this.writeBufferLength + this.writeBufferOffset) {
|
||||
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 < (long)this.readBufferLength + this.readBufferOffset) {
|
||||
if (this.offset >= this.readBufferOffset && this.offset < this.readBufferOffset + (long)this.readBufferLength) {
|
||||
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 (-1L != this.writeBufferOffset) {
|
||||
if (this.writeBufferOffset != -1L) {
|
||||
if (this.writeBufferOffset > this.offset && var3 > 0) {
|
||||
var8 = var2 + (int)(this.writeBufferOffset - this.offset);
|
||||
if (var8 > var3 + var2) {
|
||||
@@ -207,7 +207,7 @@ public class BufferedFile {
|
||||
}
|
||||
|
||||
if ((long)this.writeBufferLength + this.writeBufferOffset > var4 && this.writeBufferOffset + (long)this.writeBufferLength <= (long)var7 + var4) {
|
||||
var10 = (long)this.writeBufferLength + this.writeBufferOffset;
|
||||
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;
|
||||
}
|
||||
@@ -231,10 +231,10 @@ public class BufferedFile {
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)V",
|
||||
garbageValue = "27"
|
||||
signature = "(I)V",
|
||||
garbageValue = "-1188509289"
|
||||
)
|
||||
@Export("load")
|
||||
void load() throws IOException {
|
||||
@@ -261,15 +261,15 @@ public class BufferedFile {
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("h")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BIII)V",
|
||||
garbageValue = "2065277497"
|
||||
signature = "([BIIS)V",
|
||||
garbageValue = "13009"
|
||||
)
|
||||
@Export("write")
|
||||
public void write(byte[] var1, int var2, int var3) throws IOException {
|
||||
try {
|
||||
if (this.offset + (long)var3 > this.length) {
|
||||
if ((long)var3 + this.offset > this.length) {
|
||||
this.length = this.offset + (long)var3;
|
||||
}
|
||||
|
||||
@@ -277,7 +277,7 @@ public class BufferedFile {
|
||||
this.flush();
|
||||
}
|
||||
|
||||
if (this.writeBufferOffset != -1L && (long)var3 + this.offset > this.writeBufferOffset + (long)this.writeBuffer.length) {
|
||||
if (-1L != this.writeBufferOffset && (long)var3 + this.offset > (long)this.writeBuffer.length + this.writeBufferOffset) {
|
||||
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 (this.writeBufferOffset == -1L) {
|
||||
if (-1L == this.writeBufferOffset) {
|
||||
this.writeBufferOffset = this.offset;
|
||||
}
|
||||
|
||||
@@ -301,7 +301,7 @@ public class BufferedFile {
|
||||
|
||||
}
|
||||
} else {
|
||||
if (this.fileOffset != this.offset) {
|
||||
if (this.offset != this.fileOffset) {
|
||||
this.accessFile.seek(this.offset);
|
||||
this.fileOffset = this.offset;
|
||||
}
|
||||
@@ -314,16 +314,16 @@ public class BufferedFile {
|
||||
|
||||
long var9 = -1L;
|
||||
long var6 = -1L;
|
||||
if (this.offset >= this.readBufferOffset && this.offset < (long)this.readBufferLength + this.readBufferOffset) {
|
||||
if (this.offset >= this.readBufferOffset && this.offset < this.readBufferOffset + (long)this.readBufferLength) {
|
||||
var9 = this.offset;
|
||||
} else if (this.readBufferOffset >= this.offset && this.readBufferOffset < (long)var3 + this.offset) {
|
||||
var9 = this.readBufferOffset;
|
||||
}
|
||||
|
||||
if (this.offset + (long)var3 > this.readBufferOffset && this.offset + (long)var3 <= (long)this.readBufferLength + this.readBufferOffset) {
|
||||
var6 = (long)var3 + this.offset;
|
||||
} else if ((long)this.readBufferLength + this.readBufferOffset > this.offset && (long)this.readBufferLength + this.readBufferOffset <= this.offset + (long)var3) {
|
||||
var6 = this.readBufferOffset + (long)this.readBufferLength;
|
||||
if ((long)var3 + this.offset > 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;
|
||||
}
|
||||
|
||||
if (var9 > -1L && var6 > var9) {
|
||||
@@ -339,36 +339,36 @@ public class BufferedFile {
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedName("y")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)V",
|
||||
garbageValue = "4"
|
||||
garbageValue = "0"
|
||||
)
|
||||
@Export("flush")
|
||||
void flush() throws IOException {
|
||||
if (this.writeBufferOffset != -1L) {
|
||||
if (-1L != this.writeBufferOffset) {
|
||||
if (this.fileOffset != this.writeBufferOffset) {
|
||||
this.accessFile.seek(this.writeBufferOffset);
|
||||
this.fileOffset = this.writeBufferOffset;
|
||||
}
|
||||
|
||||
this.accessFile.write(this.writeBuffer, 0, this.writeBufferLength);
|
||||
this.fileOffset += 2068321047L * (long)(this.writeBufferLength * 1929925799);
|
||||
this.fileOffset += (long)(this.writeBufferLength * -520660853) * -585871581L;
|
||||
if (this.fileOffset > this.fileLength) {
|
||||
this.fileLength = this.fileOffset;
|
||||
}
|
||||
|
||||
long var1 = -1L;
|
||||
long var3 = -1L;
|
||||
if (this.writeBufferOffset >= this.readBufferOffset && this.writeBufferOffset < this.readBufferOffset + (long)this.readBufferLength) {
|
||||
if (this.writeBufferOffset >= this.readBufferOffset && this.writeBufferOffset < (long)this.readBufferLength + this.readBufferOffset) {
|
||||
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 <= (long)this.readBufferLength + 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 <= this.writeBufferOffset + (long)this.writeBufferLength) {
|
||||
} 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;
|
||||
}
|
||||
|
||||
|
||||
@@ -5,21 +5,21 @@ import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("kg")
|
||||
@ObfuscatedName("ki")
|
||||
@Implements("BufferedNetSocket")
|
||||
public class BufferedNetSocket extends AbstractSocket {
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedName("u")
|
||||
@Export("socket")
|
||||
Socket socket;
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lkl;"
|
||||
signature = "Lkt;"
|
||||
)
|
||||
@Export("source")
|
||||
BufferedSource source;
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lkn;"
|
||||
signature = "Lkb;"
|
||||
)
|
||||
@Export("sink")
|
||||
BufferedSink sink;
|
||||
@@ -34,10 +34,10 @@ public class BufferedNetSocket extends AbstractSocket {
|
||||
this.sink = new BufferedSink(this.socket.getOutputStream(), var3);
|
||||
}
|
||||
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "1632517280"
|
||||
signature = "(B)V",
|
||||
garbageValue = "-29"
|
||||
)
|
||||
@Export("close")
|
||||
public void close() {
|
||||
@@ -51,50 +51,50 @@ public class BufferedNetSocket extends AbstractSocket {
|
||||
this.source.close();
|
||||
}
|
||||
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)I",
|
||||
garbageValue = "0"
|
||||
garbageValue = "27"
|
||||
)
|
||||
@Export("readUnsignedByte")
|
||||
public int readUnsignedByte() throws IOException {
|
||||
return this.source.readUnsignedByte();
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)I",
|
||||
garbageValue = "-1"
|
||||
garbageValue = "-53"
|
||||
)
|
||||
@Export("available")
|
||||
public int available() throws IOException {
|
||||
return this.source.available();
|
||||
}
|
||||
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)Z",
|
||||
garbageValue = "1174929907"
|
||||
garbageValue = "-1591428004"
|
||||
)
|
||||
@Export("isAvailable")
|
||||
public boolean isAvailable(int var1) throws IOException {
|
||||
return this.source.isAvailable(var1);
|
||||
}
|
||||
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BIII)I",
|
||||
garbageValue = "1681485484"
|
||||
signature = "([BIIB)I",
|
||||
garbageValue = "29"
|
||||
)
|
||||
@Export("read")
|
||||
public int read(byte[] var1, int var2, int var3) throws IOException {
|
||||
return this.source.read(var1, var2, var3);
|
||||
}
|
||||
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("h")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BIII)V",
|
||||
garbageValue = "1989353375"
|
||||
garbageValue = "-543253817"
|
||||
)
|
||||
@Export("write")
|
||||
public void write(byte[] var1, int var2, int var3) throws IOException {
|
||||
|
||||
@@ -6,40 +6,40 @@ import net.runelite.mapping.ObfuscatedGetter;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("kn")
|
||||
@ObfuscatedName("kb")
|
||||
@Implements("BufferedSink")
|
||||
public class BufferedSink implements Runnable {
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedName("u")
|
||||
@Export("thread")
|
||||
Thread thread;
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("f")
|
||||
@Export("outputStream")
|
||||
OutputStream outputStream;
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1704761219
|
||||
intValue = 904264235
|
||||
)
|
||||
@Export("capacity")
|
||||
int capacity;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedName("g")
|
||||
@Export("buffer")
|
||||
byte[] buffer;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1398859285
|
||||
intValue = -566617461
|
||||
)
|
||||
@Export("position")
|
||||
int position;
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1220399631
|
||||
intValue = -217387211
|
||||
)
|
||||
@Export("limit")
|
||||
int limit;
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("h")
|
||||
@Export("exception")
|
||||
IOException exception;
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedName("y")
|
||||
@Export("closed")
|
||||
boolean closed;
|
||||
|
||||
@@ -54,10 +54,10 @@ public class BufferedSink implements Runnable {
|
||||
this.thread.start();
|
||||
}
|
||||
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Z",
|
||||
garbageValue = "-1040331430"
|
||||
garbageValue = "1508887687"
|
||||
)
|
||||
@Export("isClosed")
|
||||
boolean isClosed() {
|
||||
@@ -79,10 +79,10 @@ public class BufferedSink implements Runnable {
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BIII)V",
|
||||
garbageValue = "-2046611751"
|
||||
signature = "([BIIB)V",
|
||||
garbageValue = "-22"
|
||||
)
|
||||
@Export("write")
|
||||
void write(byte[] var1, int var2, int var3) throws IOException {
|
||||
@@ -119,10 +119,10 @@ public class BufferedSink implements Runnable {
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "96034687"
|
||||
garbageValue = "1435553079"
|
||||
)
|
||||
@Export("close")
|
||||
void close() {
|
||||
|
||||
@@ -7,37 +7,37 @@ import net.runelite.mapping.ObfuscatedGetter;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("kl")
|
||||
@ObfuscatedName("kt")
|
||||
@Implements("BufferedSource")
|
||||
public class BufferedSource implements Runnable {
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedName("u")
|
||||
@Export("thread")
|
||||
Thread thread;
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("f")
|
||||
@Export("inputStream")
|
||||
InputStream inputStream;
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1673259479
|
||||
intValue = -290674023
|
||||
)
|
||||
@Export("capacity")
|
||||
int capacity;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedName("g")
|
||||
@Export("buffer")
|
||||
byte[] buffer;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 571240185
|
||||
intValue = 1886229969
|
||||
)
|
||||
@Export("position")
|
||||
int position;
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -143003191
|
||||
intValue = 1533965281
|
||||
)
|
||||
@Export("limit")
|
||||
int limit;
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("h")
|
||||
@Export("exception")
|
||||
IOException exception;
|
||||
|
||||
@@ -52,10 +52,10 @@ public class BufferedSource implements Runnable {
|
||||
this.thread.start();
|
||||
}
|
||||
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)Z",
|
||||
garbageValue = "1194815492"
|
||||
signature = "(IB)Z",
|
||||
garbageValue = "-1"
|
||||
)
|
||||
@Export("isAvailable")
|
||||
boolean isAvailable(int var1) throws IOException {
|
||||
@@ -86,10 +86,10 @@ public class BufferedSource implements Runnable {
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(S)I",
|
||||
garbageValue = "256"
|
||||
signature = "(B)I",
|
||||
garbageValue = "71"
|
||||
)
|
||||
@Export("available")
|
||||
int available() throws IOException {
|
||||
@@ -110,15 +110,15 @@ public class BufferedSource implements Runnable {
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)I",
|
||||
garbageValue = "418616079"
|
||||
garbageValue = "-245742191"
|
||||
)
|
||||
@Export("readUnsignedByte")
|
||||
int readUnsignedByte() throws IOException {
|
||||
synchronized(this) {
|
||||
if (this.position == this.limit) {
|
||||
if (this.limit == this.position) {
|
||||
if (this.exception != null) {
|
||||
throw new IOException(this.exception.toString());
|
||||
} else {
|
||||
@@ -133,10 +133,10 @@ public class BufferedSource implements Runnable {
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BIII)I",
|
||||
garbageValue = "153221716"
|
||||
garbageValue = "4492631"
|
||||
)
|
||||
@Export("read")
|
||||
int read(byte[] var1, int var2, int var3) throws IOException {
|
||||
@@ -174,10 +174,10 @@ public class BufferedSource implements Runnable {
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "-206595375"
|
||||
signature = "(B)V",
|
||||
garbageValue = "34"
|
||||
)
|
||||
@Export("close")
|
||||
void close() {
|
||||
@@ -243,26 +243,4 @@ public class BufferedSource implements Runnable {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)Lio;",
|
||||
garbageValue = "-139133141"
|
||||
)
|
||||
@Export("KitDefinition_get")
|
||||
public static KitDefinition KitDefinition_get(int var0) {
|
||||
KitDefinition var1 = (KitDefinition)KitDefinition.KitDefinition_cached.get((long)var0);
|
||||
if (var1 != null) {
|
||||
return var1;
|
||||
} else {
|
||||
byte[] var2 = KitDefinition.KitDefinition_archive.takeFile(3, var0);
|
||||
var1 = new KitDefinition();
|
||||
if (var2 != null) {
|
||||
var1.decode(new Buffer(var2));
|
||||
}
|
||||
|
||||
KitDefinition.KitDefinition_cached.put(var1, (long)var0);
|
||||
return var1;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,10 +2,10 @@ import net.runelite.mapping.Export;
|
||||
import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
|
||||
@ObfuscatedName("fq")
|
||||
@ObfuscatedName("ff")
|
||||
@Implements("ByteArrayNode")
|
||||
public class ByteArrayNode extends Node {
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedName("u")
|
||||
@Export("byteArray")
|
||||
public byte[] byteArray;
|
||||
|
||||
|
||||
@@ -1,49 +1,42 @@
|
||||
import java.util.Iterator;
|
||||
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("kz")
|
||||
@ObfuscatedName("kv")
|
||||
@Implements("ByteArrayPool")
|
||||
public class ByteArrayPool {
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -261452537
|
||||
intValue = 153239603
|
||||
)
|
||||
@Export("ByteArrayPool_smallCount")
|
||||
static int ByteArrayPool_smallCount;
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -718717257
|
||||
intValue = -433125971
|
||||
)
|
||||
@Export("ByteArrayPool_mediumCount")
|
||||
static int ByteArrayPool_mediumCount;
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1909793595
|
||||
intValue = -1031778889
|
||||
)
|
||||
@Export("ByteArrayPool_largeCount")
|
||||
static int ByteArrayPool_largeCount;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedName("g")
|
||||
@Export("ByteArrayPool_small")
|
||||
static byte[][] ByteArrayPool_small;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedName("z")
|
||||
@Export("ByteArrayPool_medium")
|
||||
static byte[][] ByteArrayPool_medium;
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedName("p")
|
||||
@Export("ByteArrayPool_large")
|
||||
static byte[][] ByteArrayPool_large;
|
||||
@ObfuscatedName("c")
|
||||
@Export("ByteArrayPool_alternativeSizes")
|
||||
static int[] ByteArrayPool_alternativeSizes;
|
||||
@ObfuscatedName("h")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Ldm;"
|
||||
)
|
||||
@Export("soundCache")
|
||||
public static SoundCache soundCache;
|
||||
@ObfuscatedName("w")
|
||||
@Export("ByteArrayPool_arrays")
|
||||
static byte[][][] ByteArrayPool_arrays;
|
||||
|
||||
static {
|
||||
ByteArrayPool_smallCount = 0;
|
||||
@@ -54,10 +47,10 @@ public class ByteArrayPool {
|
||||
ByteArrayPool_large = new byte[50][];
|
||||
}
|
||||
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IZI)[B",
|
||||
garbageValue = "77699142"
|
||||
garbageValue = "-2110348593"
|
||||
)
|
||||
@Export("ByteArrayPool_getArrayBool")
|
||||
static synchronized byte[] ByteArrayPool_getArrayBool(int var0, boolean var1) {
|
||||
@@ -89,14 +82,14 @@ public class ByteArrayPool {
|
||||
return var2;
|
||||
}
|
||||
|
||||
if (HorizontalAlignment.ByteArrayPool_arrays != null) {
|
||||
for (int var4 = 0; var4 < ByteArrayPool_alternativeSizes.length; ++var4) {
|
||||
if (ByteArrayPool_alternativeSizes[var4] != var0) {
|
||||
if (var0 < ByteArrayPool_alternativeSizes[var4]) {
|
||||
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]) {
|
||||
}
|
||||
} else if (class222.ByteArrayPool_altSizeArrayCounts[var4] > 0) {
|
||||
byte[] var3 = HorizontalAlignment.ByteArrayPool_arrays[var4][--class222.ByteArrayPool_altSizeArrayCounts[var4]];
|
||||
HorizontalAlignment.ByteArrayPool_arrays[var4][class222.ByteArrayPool_altSizeArrayCounts[var4]] = null;
|
||||
} else if (class216.ByteArrayPool_altSizeArrayCounts[var4] > 0) {
|
||||
byte[] var3 = ByteArrayPool_arrays[var4][--class216.ByteArrayPool_altSizeArrayCounts[var4]];
|
||||
ByteArrayPool_arrays[var4][class216.ByteArrayPool_altSizeArrayCounts[var4]] = null;
|
||||
return var3;
|
||||
}
|
||||
}
|
||||
@@ -104,46 +97,4 @@ public class ByteArrayPool {
|
||||
|
||||
return new byte[var0];
|
||||
}
|
||||
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/Throwable;Ljava/lang/String;)Lmf;"
|
||||
)
|
||||
@Export("newRunException")
|
||||
public static RunException newRunException(Throwable var0, String var1) {
|
||||
RunException var2;
|
||||
if (var0 instanceof RunException) {
|
||||
var2 = (RunException)var0;
|
||||
var2.message = var2.message + ' ' + var1;
|
||||
} else {
|
||||
var2 = new RunException(var0, var1);
|
||||
}
|
||||
|
||||
return var2;
|
||||
}
|
||||
|
||||
@ObfuscatedName("ke")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "-1348959879"
|
||||
)
|
||||
@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();
|
||||
}
|
||||
|
||||
Iterator var2 = Messages.Messages_hashTable.iterator();
|
||||
|
||||
while (var2.hasNext()) {
|
||||
Message var3 = (Message)var2.next();
|
||||
var3.clearIsFromFriend();
|
||||
}
|
||||
|
||||
if (class4.clanChat != null) {
|
||||
class4.clanChat.clearFriends();
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,27 +1,23 @@
|
||||
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("gi")
|
||||
@ObfuscatedName("gf")
|
||||
@Implements("Calendar")
|
||||
public class Calendar {
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedName("u")
|
||||
@Export("MONTH_NAMES_ENGLISH_GERMAN")
|
||||
public static final String[][] MONTH_NAMES_ENGLISH_GERMAN;
|
||||
@ObfuscatedName("t")
|
||||
static final String[][] MONTH_NAMES_ENGLISH_GERMAN;
|
||||
@ObfuscatedName("f")
|
||||
@Export("DAYS_OF_THE_WEEK")
|
||||
public static final String[] DAYS_OF_THE_WEEK;
|
||||
@ObfuscatedName("n")
|
||||
@Export("Calendar_calendar")
|
||||
public static java.util.Calendar Calendar_calendar;
|
||||
static final String[] DAYS_OF_THE_WEEK;
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lkc;"
|
||||
)
|
||||
@Export("NetCache_reference")
|
||||
public static Buffer NetCache_reference;
|
||||
@Export("Calendar_calendar")
|
||||
static java.util.Calendar Calendar_calendar;
|
||||
|
||||
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"}};
|
||||
@@ -30,86 +26,46 @@ public class Calendar {
|
||||
Calendar_calendar = java.util.Calendar.getInstance(TimeZone.getTimeZone("GMT"));
|
||||
}
|
||||
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)I",
|
||||
garbageValue = "-2132557577"
|
||||
signature = "(Ljava/lang/String;Ljava/lang/Throwable;I)V",
|
||||
garbageValue = "1722882053"
|
||||
)
|
||||
static final int method4102() {
|
||||
return ViewportMouse.ViewportMouse_x;
|
||||
}
|
||||
|
||||
@ObfuscatedName("gd")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIIIZI)V",
|
||||
garbageValue = "399120527"
|
||||
)
|
||||
@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.field881;
|
||||
} else if (var5 >= 100) {
|
||||
var6 = Client.field882;
|
||||
@Export("RunException_sendStackTrace")
|
||||
public static void RunException_sendStackTrace(String var0, Throwable var1) {
|
||||
if (var1 != null) {
|
||||
var1.printStackTrace();
|
||||
} else {
|
||||
var6 = (Client.field882 - Client.field881) * var5 / 100 + Client.field881;
|
||||
}
|
||||
|
||||
int var7 = var3 * var6 * 512 / (var2 * 334);
|
||||
int var8;
|
||||
int var9;
|
||||
short var10;
|
||||
if (var7 < Client.field844) {
|
||||
var10 = Client.field844;
|
||||
var6 = var10 * var2 * 334 / (var3 * 512);
|
||||
if (var6 > Client.field886) {
|
||||
var6 = Client.field886;
|
||||
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);
|
||||
try {
|
||||
String var2 = "";
|
||||
if (var1 != null) {
|
||||
var2 = SpriteMask.method4035(var1);
|
||||
}
|
||||
|
||||
var0 += var9;
|
||||
var2 -= var9 * 2;
|
||||
}
|
||||
} else if (var7 > Client.field888) {
|
||||
var10 = Client.field888;
|
||||
var6 = var10 * var2 * 334 / (var3 * 512);
|
||||
if (var6 < Client.field885) {
|
||||
var6 = Client.field885;
|
||||
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 (var0 != null) {
|
||||
if (var1 != null) {
|
||||
var2 = var2 + " | ";
|
||||
}
|
||||
|
||||
var2 = var2 + var0;
|
||||
}
|
||||
|
||||
var1 += var9;
|
||||
var3 -= var9 * 2;
|
||||
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) {
|
||||
}
|
||||
}
|
||||
|
||||
Client.viewportZoom = var3 * var6 / 334;
|
||||
if (var2 != Client.viewportWidth || var3 != Client.viewportHeight) {
|
||||
class192.method3813(var2, var3);
|
||||
}
|
||||
|
||||
Client.viewportOffsetX = var0;
|
||||
Client.viewportOffsetY = var1;
|
||||
Client.viewportWidth = var2;
|
||||
Client.viewportHeight = var3;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,14 +1,20 @@
|
||||
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.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
import net.runelite.rs.ScriptOpcodes;
|
||||
|
||||
@ObfuscatedName("ai")
|
||||
@ObfuscatedName("ax")
|
||||
@Implements("Canvas")
|
||||
public final class Canvas extends java.awt.Canvas {
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedName("ek")
|
||||
@Export("worldHost")
|
||||
static String worldHost;
|
||||
@ObfuscatedName("u")
|
||||
@Export("component")
|
||||
Component component;
|
||||
|
||||
@@ -16,82 +22,165 @@ public final class Canvas extends java.awt.Canvas {
|
||||
this.component = var1;
|
||||
}
|
||||
|
||||
public final void paint(Graphics var1) {
|
||||
this.component.paint(var1);
|
||||
}
|
||||
|
||||
public final void update(Graphics var1) {
|
||||
this.component.update(var1);
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIB)I",
|
||||
garbageValue = "-116"
|
||||
)
|
||||
static int method935(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;
|
||||
public final void paint(Graphics var1) {
|
||||
this.component.paint(var1);
|
||||
}
|
||||
|
||||
for (int var4 = 0; var4 < var2.quantities.length; ++var4) {
|
||||
if (var2.ids[var4] == var1) {
|
||||
var3 += var2.quantities[var4];
|
||||
@ObfuscatedName("u")
|
||||
@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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return var3;
|
||||
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("il")
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(ILjava/lang/String;I)V",
|
||||
garbageValue = "-1452803850"
|
||||
signature = "(ILci;ZB)I",
|
||||
garbageValue = "-7"
|
||||
)
|
||||
static void method934(int var0, String var1) {
|
||||
int var2 = Players.Players_count;
|
||||
int[] var3 = Players.Players_indices;
|
||||
boolean var4 = false;
|
||||
Username var5 = new Username(var1, class60.loginType);
|
||||
|
||||
for (int var6 = 0; var6 < var2; ++var6) {
|
||||
Player var7 = Client.players[var3[var6]];
|
||||
if (var7 != null && var7 != class215.localPlayer && var7.username != null && var7.username.equals(var5)) {
|
||||
PacketBufferNode var8;
|
||||
if (var0 == 1) {
|
||||
var8 = SoundSystem.getPacketBufferNode(ClientPacket.field2193, Client.packetWriter.isaacCipher);
|
||||
var8.packetBuffer.writeShort(var3[var6]);
|
||||
var8.packetBuffer.writeByte(0);
|
||||
Client.packetWriter.addNode(var8);
|
||||
} else if (var0 == 4) {
|
||||
var8 = SoundSystem.getPacketBufferNode(ClientPacket.field2229, Client.packetWriter.isaacCipher);
|
||||
var8.packetBuffer.writeShortLE(var3[var6]);
|
||||
var8.packetBuffer.method5634(0);
|
||||
Client.packetWriter.addNode(var8);
|
||||
} else if (var0 == 6) {
|
||||
var8 = SoundSystem.getPacketBufferNode(ClientPacket.field2236, Client.packetWriter.isaacCipher);
|
||||
var8.packetBuffer.method5635(0);
|
||||
var8.packetBuffer.writeShort(var3[var6]);
|
||||
Client.packetWriter.addNode(var8);
|
||||
} else if (var0 == 7) {
|
||||
var8 = SoundSystem.getPacketBufferNode(ClientPacket.field2251, Client.packetWriter.isaacCipher);
|
||||
var8.packetBuffer.method5643(var3[var6]);
|
||||
var8.packetBuffer.writeByte(0);
|
||||
Client.packetWriter.addNode(var8);
|
||||
}
|
||||
|
||||
var4 = true;
|
||||
break;
|
||||
}
|
||||
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;
|
||||
}
|
||||
}
|
||||
|
||||
if (!var4) {
|
||||
class30.addGameMessage(4, "", "Unable to find " + var1);
|
||||
@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);
|
||||
}
|
||||
|
||||
@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);
|
||||
}
|
||||
|
||||
Client.field680 = var1.containsKey(var5) ? class160.field2009 : class160.field2006;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -4,24 +4,18 @@ import net.runelite.mapping.ObfuscatedGetter;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("cb")
|
||||
@ObfuscatedName("cs")
|
||||
@Implements("ChatChannel")
|
||||
public class ChatChannel {
|
||||
@ObfuscatedName("lb")
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lhi;"
|
||||
)
|
||||
@Export("mousedOverWidgetIf1")
|
||||
static Widget mousedOverWidgetIf1;
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedSignature(
|
||||
signature = "[Lbt;"
|
||||
signature = "[Lba;"
|
||||
)
|
||||
@Export("messages")
|
||||
Message[] messages;
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1655773149
|
||||
intValue = -2111791625
|
||||
)
|
||||
@Export("count")
|
||||
int count;
|
||||
@@ -30,10 +24,10 @@ public class ChatChannel {
|
||||
this.messages = new Message[100];
|
||||
}
|
||||
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;I)Lbt;",
|
||||
garbageValue = "-2124852367"
|
||||
signature = "(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;I)Lba;",
|
||||
garbageValue = "1583297440"
|
||||
)
|
||||
@Export("addMessage")
|
||||
Message addMessage(int var1, String var2, String var3, String var4) {
|
||||
@@ -61,49 +55,41 @@ public class ChatChannel {
|
||||
return var5;
|
||||
}
|
||||
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)Lbt;",
|
||||
garbageValue = "1546938937"
|
||||
signature = "(IB)Lba;",
|
||||
garbageValue = "-6"
|
||||
)
|
||||
@Export("getMessage")
|
||||
Message getMessage(int var1) {
|
||||
return var1 >= 0 && var1 < this.count ? this.messages[var1] : null;
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)I",
|
||||
garbageValue = "126"
|
||||
garbageValue = "0"
|
||||
)
|
||||
@Export("size")
|
||||
int size() {
|
||||
return this.count;
|
||||
}
|
||||
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(CI)Z",
|
||||
garbageValue = "1710830217"
|
||||
)
|
||||
@Export("isCharAlphabetic")
|
||||
public static boolean isCharAlphabetic(char var0) {
|
||||
return var0 >= 'A' && var0 <= 'Z' || var0 >= 'a' && var0 <= 'z';
|
||||
}
|
||||
|
||||
@ObfuscatedName("fz")
|
||||
@ObfuscatedName("ll")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "-1507769653"
|
||||
garbageValue = "-1059026202"
|
||||
)
|
||||
@Export("playPcmPlayers")
|
||||
static final void playPcmPlayers() {
|
||||
if (MenuAction.pcmPlayer1 != null) {
|
||||
MenuAction.pcmPlayer1.run();
|
||||
}
|
||||
static void method2274() {
|
||||
if (InvDefinition.field3210 != null) {
|
||||
Client.field863 = Client.cycle;
|
||||
InvDefinition.field3210.method4403();
|
||||
|
||||
if (class80.pcmPlayer0 != null) {
|
||||
class80.pcmPlayer0.run();
|
||||
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));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -4,160 +4,104 @@ import net.runelite.mapping.ObfuscatedGetter;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("jp")
|
||||
@ObfuscatedName("jg")
|
||||
@Implements("ClanChat")
|
||||
public class ClanChat extends UserList {
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lln;"
|
||||
signature = "Llg;"
|
||||
)
|
||||
@Export("loginType")
|
||||
final LoginType loginType;
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Ljv;"
|
||||
)
|
||||
@Export("localUser")
|
||||
final Usernamed localUser;
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedName("i")
|
||||
@Export("name")
|
||||
public String name;
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedName("k")
|
||||
@Export("owner")
|
||||
public String owner;
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedName("x")
|
||||
@Export("minKick")
|
||||
public byte minKick;
|
||||
@ObfuscatedName("h")
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1359173587
|
||||
intValue = 591163035
|
||||
)
|
||||
@Export("rank")
|
||||
public int rank;
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1180287539
|
||||
intValue = -1630154821
|
||||
)
|
||||
int field3621;
|
||||
int field3639;
|
||||
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lln;Ljv;)V"
|
||||
signature = "(Llg;Ljv;)V"
|
||||
)
|
||||
public ClanChat(LoginType var1, Usernamed var2) {
|
||||
super(100);
|
||||
this.name = null;
|
||||
this.owner = null;
|
||||
this.field3621 = 1;
|
||||
this.field3639 = 1;
|
||||
this.loginType = var1;
|
||||
this.localUser = var2;
|
||||
}
|
||||
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Ljg;",
|
||||
garbageValue = "-706396611"
|
||||
signature = "(I)Ljr;",
|
||||
garbageValue = "-1592540968"
|
||||
)
|
||||
@Export("newInstance")
|
||||
User newInstance() {
|
||||
return new ClanMate();
|
||||
}
|
||||
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)[Ljg;",
|
||||
garbageValue = "1510983955"
|
||||
signature = "(IB)[Ljr;",
|
||||
garbageValue = "-122"
|
||||
)
|
||||
@Export("newTypedArray")
|
||||
User[] newTypedArray(int var1) {
|
||||
return new ClanMate[var1];
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/String;I)V",
|
||||
garbageValue = "-1580131719"
|
||||
garbageValue = "1093647998"
|
||||
)
|
||||
@Export("readName")
|
||||
final void readName(String var1) {
|
||||
long var5 = 0L;
|
||||
int var7 = var1.length();
|
||||
|
||||
for (int var8 = 0; var8 < var7; ++var8) {
|
||||
var5 *= 37L;
|
||||
char var9 = var1.charAt(var8);
|
||||
if (var9 >= 'A' && var9 <= 'Z') {
|
||||
var5 += (long)(var9 + 1 - 65);
|
||||
} else if (var9 >= 'a' && var9 <= 'z') {
|
||||
var5 += (long)(var9 + 1 - 97);
|
||||
} else if (var9 >= '0' && var9 <= '9') {
|
||||
var5 += (long)(var9 + 27 - 48);
|
||||
}
|
||||
|
||||
if (var5 >= 177917621779460413L) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
while (0L == var5 % 37L && 0L != var5) {
|
||||
var5 /= 37L;
|
||||
}
|
||||
|
||||
String var10 = WorldMapDecoration.base37DecodeLong(var5);
|
||||
if (var10 == null) {
|
||||
var10 = "";
|
||||
}
|
||||
|
||||
this.name = var10;
|
||||
this.name = GrandExchangeOfferTotalQuantityComparator.method97(var1);
|
||||
}
|
||||
|
||||
@ObfuscatedName("cw")
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/String;B)V",
|
||||
garbageValue = "97"
|
||||
garbageValue = "77"
|
||||
)
|
||||
@Export("setOwner")
|
||||
final void setOwner(String var1) {
|
||||
long var5 = 0L;
|
||||
int var7 = var1.length();
|
||||
|
||||
for (int var8 = 0; var8 < var7; ++var8) {
|
||||
var5 *= 37L;
|
||||
char var9 = var1.charAt(var8);
|
||||
if (var9 >= 'A' && var9 <= 'Z') {
|
||||
var5 += (long)(var9 + 1 - 65);
|
||||
} else if (var9 >= 'a' && var9 <= 'z') {
|
||||
var5 += (long)(var9 + 1 - 97);
|
||||
} else if (var9 >= '0' && var9 <= '9') {
|
||||
var5 += (long)(var9 + 27 - 48);
|
||||
}
|
||||
|
||||
if (var5 >= 177917621779460413L) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
while (0L == var5 % 37L && var5 != 0L) {
|
||||
var5 /= 37L;
|
||||
}
|
||||
|
||||
String var10 = WorldMapDecoration.base37DecodeLong(var5);
|
||||
if (var10 == null) {
|
||||
var10 = "";
|
||||
}
|
||||
|
||||
this.owner = var10;
|
||||
this.owner = GrandExchangeOfferTotalQuantityComparator.method97(var1);
|
||||
}
|
||||
|
||||
@ObfuscatedName("cd")
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkc;I)V",
|
||||
garbageValue = "-1009603456"
|
||||
signature = "(Lkg;I)V",
|
||||
garbageValue = "2029148344"
|
||||
)
|
||||
@Export("readUpdate")
|
||||
public final void readUpdate(Buffer var1) {
|
||||
this.setOwner(var1.readStringCp1252NullTerminated());
|
||||
long var2 = var1.readLong();
|
||||
this.readName(class30.method602(var2));
|
||||
this.readName(SpriteMask.method4038(var2));
|
||||
this.minKick = var1.readByte();
|
||||
int var4 = var1.readUnsignedByte();
|
||||
if (var4 != 255) {
|
||||
@@ -166,7 +110,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.field3621 - 1);
|
||||
var6.set(var7, ++this.field3639 - 1);
|
||||
var6.rank = var1.readByte();
|
||||
var1.readStringCp1252NullTerminated();
|
||||
this.isLocalPlayer(var6);
|
||||
@@ -175,12 +119,12 @@ public class ClanChat extends UserList {
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("cn")
|
||||
@ObfuscatedName("cr")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkc;B)V",
|
||||
garbageValue = "38"
|
||||
signature = "(Lkg;I)V",
|
||||
garbageValue = "1670981116"
|
||||
)
|
||||
public final void method5354(Buffer var1) {
|
||||
public final void method5329(Buffer var1) {
|
||||
Username var2 = new Username(var1.readStringCp1252NullTerminated(), this.loginType);
|
||||
int var3 = var1.readUnsignedShort();
|
||||
byte var4 = var1.readByte();
|
||||
@@ -210,17 +154,17 @@ public class ClanChat extends UserList {
|
||||
var6 = (ClanMate)this.addLastNoPreviousUsername(var2);
|
||||
}
|
||||
|
||||
var6.set(var3, ++this.field3621 - 1);
|
||||
var6.set(var3, ++this.field3639 - 1);
|
||||
var6.rank = var4;
|
||||
this.isLocalPlayer(var6);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("cr")
|
||||
@ObfuscatedName("ck")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "2124688840"
|
||||
garbageValue = "327438402"
|
||||
)
|
||||
@Export("clearFriends")
|
||||
public final void clearFriends() {
|
||||
@@ -230,10 +174,10 @@ public class ClanChat extends UserList {
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("ci")
|
||||
@ObfuscatedName("cb")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "-1188581699"
|
||||
signature = "(B)V",
|
||||
garbageValue = "83"
|
||||
)
|
||||
@Export("invalidateIgnoreds")
|
||||
public final void invalidateIgnoreds() {
|
||||
@@ -245,8 +189,8 @@ public class ClanChat extends UserList {
|
||||
|
||||
@ObfuscatedName("cy")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljn;I)V",
|
||||
garbageValue = "-1306702332"
|
||||
signature = "(Ljs;I)V",
|
||||
garbageValue = "-2081381015"
|
||||
)
|
||||
@Export("isLocalPlayer")
|
||||
final void isLocalPlayer(ClanMate var1) {
|
||||
@@ -255,21 +199,4 @@ public class ClanChat extends UserList {
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("a")
|
||||
public static final void method5367(long var0) {
|
||||
if (var0 > 0L) {
|
||||
if (var0 % 10L == 0L) {
|
||||
class43.method882(var0 - 1L);
|
||||
|
||||
try {
|
||||
Thread.sleep(1L);
|
||||
} catch (InterruptedException var3) {
|
||||
}
|
||||
} else {
|
||||
class43.method882(var0);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -3,18 +3,18 @@ import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("jn")
|
||||
@ObfuscatedName("js")
|
||||
@Implements("ClanMate")
|
||||
public class ClanMate extends Buddy {
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Ljs;"
|
||||
signature = "Lja;"
|
||||
)
|
||||
@Export("friend")
|
||||
TriBool friend;
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Ljs;"
|
||||
signature = "Lja;"
|
||||
)
|
||||
@Export("ignored")
|
||||
TriBool ignored;
|
||||
@@ -24,20 +24,20 @@ public class ClanMate extends Buddy {
|
||||
this.ignored = TriBool.TriBool_unknown;
|
||||
}
|
||||
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "1787297671"
|
||||
garbageValue = "-186118944"
|
||||
)
|
||||
@Export("clearIsFriend")
|
||||
void clearIsFriend() {
|
||||
this.friend = TriBool.TriBool_unknown;
|
||||
}
|
||||
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Z",
|
||||
garbageValue = "2015099973"
|
||||
garbageValue = "-1867763200"
|
||||
)
|
||||
@Export("isFriend")
|
||||
public final boolean isFriend() {
|
||||
@@ -48,30 +48,30 @@ public class ClanMate extends Buddy {
|
||||
return this.friend == TriBool.TriBool_true;
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)V",
|
||||
garbageValue = "36"
|
||||
garbageValue = "1"
|
||||
)
|
||||
@Export("fillIsFriend")
|
||||
void fillIsFriend() {
|
||||
this.friend = PacketWriter.friendSystem.friendsList.contains(super.username) ? TriBool.TriBool_true : TriBool.TriBool_false;
|
||||
this.friend = VertexNormal.friendSystem.friendsList.contains(super.username) ? TriBool.TriBool_true : TriBool.TriBool_false;
|
||||
}
|
||||
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)V",
|
||||
garbageValue = "-59"
|
||||
garbageValue = "1"
|
||||
)
|
||||
@Export("clearIsIgnored")
|
||||
void clearIsIgnored() {
|
||||
this.ignored = TriBool.TriBool_unknown;
|
||||
}
|
||||
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)Z",
|
||||
garbageValue = "-8"
|
||||
signature = "(I)Z",
|
||||
garbageValue = "-1504737045"
|
||||
)
|
||||
@Export("isIgnored")
|
||||
public final boolean isIgnored() {
|
||||
@@ -82,26 +82,13 @@ public class ClanMate extends Buddy {
|
||||
return this.ignored == TriBool.TriBool_true;
|
||||
}
|
||||
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "-1162251482"
|
||||
garbageValue = "-1422306006"
|
||||
)
|
||||
@Export("fillIsIgnored")
|
||||
void fillIsIgnored() {
|
||||
this.ignored = PacketWriter.friendSystem.ignoreList.contains(super.username) ? TriBool.TriBool_true : TriBool.TriBool_false;
|
||||
}
|
||||
|
||||
@ObfuscatedName("lx")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BIB)V",
|
||||
garbageValue = "81"
|
||||
)
|
||||
static void method5151(byte[] var0, int var1) {
|
||||
if (Client.randomDatData == null) {
|
||||
Client.randomDatData = new byte[24];
|
||||
}
|
||||
|
||||
class300.writeRandomDat(var0, var1, Client.randomDatData, 0, 24);
|
||||
this.ignored = VertexNormal.friendSystem.ignoreList.contains(super.username) ? TriBool.TriBool_true : TriBool.TriBool_false;
|
||||
}
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -7,34 +7,36 @@ import net.runelite.mapping.ObfuscatedGetter;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("bw")
|
||||
@ObfuscatedName("bs")
|
||||
@Implements("ClientPreferences")
|
||||
public class ClientPreferences {
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1383703517
|
||||
intValue = -1145191991
|
||||
)
|
||||
@Export("ClientPreferences_optionCount")
|
||||
static int ClientPreferences_optionCount;
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedName("ak")
|
||||
static String field1052;
|
||||
@ObfuscatedName("b")
|
||||
@Export("roofsHidden")
|
||||
boolean roofsHidden;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedName("g")
|
||||
@Export("titleMusicDisabled")
|
||||
boolean titleMusicDisabled;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1268365417
|
||||
intValue = -1051174515
|
||||
)
|
||||
@Export("windowMode")
|
||||
int windowMode;
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedName("p")
|
||||
@Export("rememberedUsername")
|
||||
String rememberedUsername;
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("h")
|
||||
@Export("hideUsername")
|
||||
boolean hideUsername;
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedName("y")
|
||||
@Export("parameters")
|
||||
LinkedHashMap parameters;
|
||||
|
||||
@@ -47,11 +49,11 @@ public class ClientPreferences {
|
||||
this.rememberedUsername = null;
|
||||
this.hideUsername = false;
|
||||
this.parameters = new LinkedHashMap();
|
||||
this.method1957(true);
|
||||
this.method1856(true);
|
||||
}
|
||||
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkc;)V"
|
||||
signature = "(Lkg;)V"
|
||||
)
|
||||
ClientPreferences(Buffer var1) {
|
||||
this.windowMode = 1;
|
||||
@@ -91,26 +93,26 @@ public class ClientPreferences {
|
||||
this.hideUsername = var1.readBoolean();
|
||||
}
|
||||
} else {
|
||||
this.method1957(true);
|
||||
this.method1856(true);
|
||||
}
|
||||
} else {
|
||||
this.method1957(true);
|
||||
this.method1856(true);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(ZI)V",
|
||||
garbageValue = "271600309"
|
||||
garbageValue = "1503707935"
|
||||
)
|
||||
void method1957(boolean var1) {
|
||||
void method1856(boolean var1) {
|
||||
}
|
||||
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Lkc;",
|
||||
garbageValue = "1659906273"
|
||||
signature = "(I)Lkg;",
|
||||
garbageValue = "-650033927"
|
||||
)
|
||||
@Export("toBuffer")
|
||||
Buffer toBuffer() {
|
||||
@@ -133,13 +135,50 @@ public class ClientPreferences {
|
||||
return var1;
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/CharSequence;I)I",
|
||||
garbageValue = "1282610090"
|
||||
signature = "(Lij;IIIBZI)V",
|
||||
garbageValue = "-4346330"
|
||||
)
|
||||
@Export("parseInt")
|
||||
public static int parseInt(CharSequence var0) {
|
||||
return class192.parseIntCustomRadix(var0, 10, true);
|
||||
@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;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,180 +1,163 @@
|
||||
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("fk")
|
||||
@ObfuscatedName("fp")
|
||||
@Implements("Clock")
|
||||
public abstract class Clock {
|
||||
@ObfuscatedName("ro")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -578402437
|
||||
)
|
||||
static int field2036;
|
||||
@ObfuscatedName("ly")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -568224545
|
||||
)
|
||||
@Export("selectedSpellWidget")
|
||||
static int selectedSpellWidget;
|
||||
|
||||
Clock() {
|
||||
}
|
||||
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "1605126906"
|
||||
garbageValue = "-26166053"
|
||||
)
|
||||
@Export("mark")
|
||||
public abstract void mark();
|
||||
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(III)I",
|
||||
garbageValue = "432238723"
|
||||
signature = "(IIB)I",
|
||||
garbageValue = "6"
|
||||
)
|
||||
@Export("wait")
|
||||
public abstract int wait(int var1, int var2);
|
||||
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lhq;Lhq;Lhq;Lgg;I)Z",
|
||||
garbageValue = "654132136"
|
||||
signature = "([Lbp;II[I[II)V",
|
||||
garbageValue = "-767358668"
|
||||
)
|
||||
public static boolean method3641(AbstractArchive var0, AbstractArchive var1, AbstractArchive var2, MidiPcmStream var3) {
|
||||
class197.musicPatchesArchive = var0;
|
||||
class197.musicSamplesArchive = var1;
|
||||
class197.soundEffectsArchive = var2;
|
||||
class197.midiPcmStream = var3;
|
||||
return true;
|
||||
}
|
||||
@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;
|
||||
|
||||
@ObfuscatedName("hv")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(ZLkf;I)V",
|
||||
garbageValue = "900111549"
|
||||
)
|
||||
@Export("loadRegions")
|
||||
static final void loadRegions(boolean var0, PacketBuffer var1) {
|
||||
Client.isInInstance = var0;
|
||||
int var2;
|
||||
int var4;
|
||||
int var5;
|
||||
int var6;
|
||||
int var7;
|
||||
int var8;
|
||||
if (!Client.isInInstance) {
|
||||
var2 = var1.method5646();
|
||||
int var3 = var1.readUnsignedShort();
|
||||
var4 = var1.readUnsignedShort();
|
||||
ClientPacket.xteaKeys = new int[var4][4];
|
||||
while (var5 < var6) {
|
||||
boolean var9 = true;
|
||||
|
||||
for (var5 = 0; var5 < var4; ++var5) {
|
||||
for (var6 = 0; var6 < 4; ++var6) {
|
||||
ClientPacket.xteaKeys[var5][var6] = var1.readInt();
|
||||
}
|
||||
}
|
||||
int var10;
|
||||
int var11;
|
||||
int var12;
|
||||
do {
|
||||
--var6;
|
||||
|
||||
GrandExchangeOfferOwnWorldComparator.regions = new int[var4];
|
||||
class338.regionMapArchiveIds = new int[var4];
|
||||
WorldMapCacheName.regionLandArchiveIds = new int[var4];
|
||||
UrlRequester.regionLandArchives = new byte[var4][];
|
||||
UserComparator3.regionMapArchives = new byte[var4][];
|
||||
boolean var16 = false;
|
||||
if ((var3 / 8 == 48 || var3 / 8 == 49) && var2 / 8 == 48) {
|
||||
var16 = true;
|
||||
}
|
||||
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 (var3 / 8 == 48 && var2 / 8 == 148) {
|
||||
var16 = true;
|
||||
}
|
||||
|
||||
var4 = 0;
|
||||
|
||||
for (var6 = (var3 - 6) / 8; var6 <= (var3 + 6) / 8; ++var6) {
|
||||
for (var7 = (var2 - 6) / 8; var7 <= (var2 + 6) / 8; ++var7) {
|
||||
var8 = var7 + (var6 << 8);
|
||||
if (!var16 || var7 != 49 && var7 != 149 && var7 != 147 && var6 != 50 && (var6 != 49 || var7 != 47)) {
|
||||
GrandExchangeOfferOwnWorldComparator.regions[var4] = var8;
|
||||
class338.regionMapArchiveIds[var4] = WorldMapRectangle.archive5.getGroupId("m" + var6 + "_" + var7);
|
||||
WorldMapCacheName.regionLandArchiveIds[var4] = WorldMapRectangle.archive5.getGroupId("l" + var6 + "_" + var7);
|
||||
++var4;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
WorldMapSectionType.method290(var3, var2, true);
|
||||
} else {
|
||||
var2 = var1.method5648();
|
||||
boolean var15 = var1.method5622() == 1;
|
||||
var4 = var1.method5647();
|
||||
var5 = var1.readUnsignedShort();
|
||||
var1.importIndex();
|
||||
|
||||
int var9;
|
||||
for (var6 = 0; var6 < 4; ++var6) {
|
||||
for (var7 = 0; var7 < 13; ++var7) {
|
||||
for (var8 = 0; var8 < 13; ++var8) {
|
||||
var9 = var1.readBits(1);
|
||||
if (var9 == 1) {
|
||||
Client.instanceChunkTemplates[var6][var7][var8] = var1.readBits(26);
|
||||
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 {
|
||||
Client.instanceChunkTemplates[var6][var7][var8] = -1;
|
||||
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);
|
||||
|
||||
var1.exportIndex();
|
||||
ClientPacket.xteaKeys = new int[var5][4];
|
||||
var9 = true;
|
||||
|
||||
for (var6 = 0; var6 < var5; ++var6) {
|
||||
for (var7 = 0; var7 < 4; ++var7) {
|
||||
ClientPacket.xteaKeys[var6][var7] = var1.readInt();
|
||||
}
|
||||
}
|
||||
do {
|
||||
++var5;
|
||||
|
||||
GrandExchangeOfferOwnWorldComparator.regions = new int[var5];
|
||||
class338.regionMapArchiveIds = new int[var5];
|
||||
WorldMapCacheName.regionLandArchiveIds = new int[var5];
|
||||
UrlRequester.regionLandArchives = new byte[var5][];
|
||||
UserComparator3.regionMapArchives = new byte[var5][];
|
||||
var5 = 0;
|
||||
|
||||
for (var6 = 0; var6 < 4; ++var6) {
|
||||
for (var7 = 0; var7 < 13; ++var7) {
|
||||
for (var8 = 0; var8 < 13; ++var8) {
|
||||
var9 = Client.instanceChunkTemplates[var6][var7][var8];
|
||||
if (var9 != -1) {
|
||||
int var10 = var9 >> 14 & 1023;
|
||||
int var11 = var9 >> 3 & 2047;
|
||||
int var12 = (var10 / 8 << 8) + var11 / 8;
|
||||
|
||||
int var13;
|
||||
for (var13 = 0; var13 < var5; ++var13) {
|
||||
if (GrandExchangeOfferOwnWorldComparator.regions[var13] == var12) {
|
||||
var12 = -1;
|
||||
break;
|
||||
}
|
||||
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) {
|
||||
GrandExchangeOfferOwnWorldComparator.regions[var5] = var12;
|
||||
var13 = var12 >> 8 & 255;
|
||||
int var14 = var12 & 255;
|
||||
class338.regionMapArchiveIds[var5] = WorldMapRectangle.archive5.getGroupId("m" + var13 + "_" + var14);
|
||||
WorldMapCacheName.regionLandArchiveIds[var5] = WorldMapRectangle.archive5.getGroupId("l" + var13 + "_" + var14);
|
||||
++var5;
|
||||
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;
|
||||
}
|
||||
}
|
||||
|
||||
WorldMapSectionType.method290(var4, var2, !var15);
|
||||
sortWorlds(var0, var1, var6, var3, var4);
|
||||
sortWorlds(var0, var6 + 1, var2, var3, var4);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@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);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,39 +1,42 @@
|
||||
import java.io.File;
|
||||
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("fm")
|
||||
@ObfuscatedName("fh")
|
||||
@Implements("CollisionMap")
|
||||
public class CollisionMap {
|
||||
@ObfuscatedName("av")
|
||||
@ObfuscatedName("ff")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1716548279
|
||||
intValue = -580865105
|
||||
)
|
||||
static int field2086;
|
||||
@ObfuscatedName("ak")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1403306953
|
||||
)
|
||||
@Export("xInset")
|
||||
int xInset;
|
||||
@ObfuscatedName("am")
|
||||
@ObfuscatedName("aa")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 100209491
|
||||
intValue = -111839057
|
||||
)
|
||||
@Export("yInset")
|
||||
int yInset;
|
||||
@ObfuscatedName("ab")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1893583227
|
||||
intValue = 1867472401
|
||||
)
|
||||
@Export("xSize")
|
||||
int xSize;
|
||||
@ObfuscatedName("ax")
|
||||
@ObfuscatedName("ar")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 430347067
|
||||
intValue = 1884371115
|
||||
)
|
||||
@Export("ySize")
|
||||
int ySize;
|
||||
@ObfuscatedName("al")
|
||||
@ObfuscatedName("av")
|
||||
@Export("flags")
|
||||
public int[][] flags;
|
||||
|
||||
@@ -46,10 +49,10 @@ public class CollisionMap {
|
||||
this.clear();
|
||||
}
|
||||
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "-418924176"
|
||||
garbageValue = "621832318"
|
||||
)
|
||||
@Export("clear")
|
||||
public void clear() {
|
||||
@@ -65,12 +68,12 @@ public class CollisionMap {
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIIIZI)V",
|
||||
garbageValue = "-622707761"
|
||||
signature = "(IIIIZB)V",
|
||||
garbageValue = "61"
|
||||
)
|
||||
public void method3685(int var1, int var2, int var3, int var4, boolean var5) {
|
||||
public void method3614(int var1, int var2, int var3, int var4, boolean var5) {
|
||||
var1 -= this.xInset;
|
||||
var2 -= this.yInset;
|
||||
if (var3 == 0) {
|
||||
@@ -217,10 +220,10 @@ public class CollisionMap {
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIIIZS)V",
|
||||
garbageValue = "463"
|
||||
signature = "(IIIIZB)V",
|
||||
garbageValue = "6"
|
||||
)
|
||||
@Export("addGameObject")
|
||||
public void addGameObject(int var1, int var2, int var3, int var4, boolean var5) {
|
||||
@@ -244,10 +247,10 @@ public class CollisionMap {
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(III)V",
|
||||
garbageValue = "-712245850"
|
||||
signature = "(IIB)V",
|
||||
garbageValue = "0"
|
||||
)
|
||||
@Export("setBlockedByFloor")
|
||||
public void setBlockedByFloor(int var1, int var2) {
|
||||
@@ -257,10 +260,10 @@ public class CollisionMap {
|
||||
var10000[var2] |= 2097152;
|
||||
}
|
||||
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(III)V",
|
||||
garbageValue = "1787525972"
|
||||
signature = "(IIB)V",
|
||||
garbageValue = "-82"
|
||||
)
|
||||
@Export("setBlockedByFloorDec")
|
||||
public void setBlockedByFloorDec(int var1, int var2) {
|
||||
@@ -270,10 +273,10 @@ public class CollisionMap {
|
||||
var10000[var2] |= 262144;
|
||||
}
|
||||
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIII)V",
|
||||
garbageValue = "-1353999324"
|
||||
garbageValue = "-144108327"
|
||||
)
|
||||
@Export("setFlag")
|
||||
void setFlag(int var1, int var2, int var3) {
|
||||
@@ -281,12 +284,12 @@ public class CollisionMap {
|
||||
var10000[var2] |= var3;
|
||||
}
|
||||
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("h")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIIIZI)V",
|
||||
garbageValue = "343029197"
|
||||
garbageValue = "350468397"
|
||||
)
|
||||
public void method3690(int var1, int var2, int var3, int var4, boolean var5) {
|
||||
public void method3598(int var1, int var2, int var3, int var4, boolean var5) {
|
||||
var1 -= this.xInset;
|
||||
var2 -= this.yInset;
|
||||
if (var3 == 0) {
|
||||
@@ -433,10 +436,10 @@ public class CollisionMap {
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedName("y")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIIIIZB)V",
|
||||
garbageValue = "16"
|
||||
signature = "(IIIIIZI)V",
|
||||
garbageValue = "-1764798116"
|
||||
)
|
||||
@Export("setFlagOffNonSquare")
|
||||
public void setFlagOffNonSquare(int var1, int var2, int var3, int var4, int var5, boolean var6) {
|
||||
@@ -466,10 +469,10 @@ public class CollisionMap {
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIII)V",
|
||||
garbageValue = "-840002361"
|
||||
garbageValue = "-1534832380"
|
||||
)
|
||||
@Export("setFlagOff")
|
||||
void setFlagOff(int var1, int var2, int var3) {
|
||||
@@ -477,56 +480,73 @@ public class CollisionMap {
|
||||
var10000[var2] &= ~var3;
|
||||
}
|
||||
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIS)V",
|
||||
garbageValue = "-31094"
|
||||
signature = "(III)V",
|
||||
garbageValue = "1031605578"
|
||||
)
|
||||
public void method3693(int var1, int var2) {
|
||||
public void method3601(int var1, int var2) {
|
||||
var1 -= this.xInset;
|
||||
var2 -= this.yInset;
|
||||
int[] var10000 = this.flags[var1];
|
||||
var10000[var2] &= -262145;
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/String;Ljava/lang/String;ZI)Lmh;",
|
||||
garbageValue = "1385178219"
|
||||
signature = "([Lgy;II)Lgy;",
|
||||
garbageValue = "-356918192"
|
||||
)
|
||||
@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) {
|
||||
@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;
|
||||
}
|
||||
}
|
||||
|
||||
String var4 = "";
|
||||
if (class189.cacheGamebuild == 33) {
|
||||
var4 = "_rc";
|
||||
} else if (class189.cacheGamebuild == 34) {
|
||||
var4 = "_wip";
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
File var5 = new File(class30.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) {
|
||||
}
|
||||
}
|
||||
@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);
|
||||
}
|
||||
|
||||
try {
|
||||
var6 = new AccessFile(var3, "rw", 10000L);
|
||||
return var6;
|
||||
} catch (IOException var7) {
|
||||
throw new RuntimeException();
|
||||
@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;
|
||||
} else {
|
||||
return var1.nextDual == Messages.Messages_queue.sentinel ? -1 : ((Message)var1.nextDual).count;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(III)V",
|
||||
garbageValue = "746775715"
|
||||
)
|
||||
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;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,42 +4,36 @@ import net.runelite.mapping.ObfuscatedGetter;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("hf")
|
||||
@ObfuscatedName("hx")
|
||||
@Implements("Coord")
|
||||
public class Coord {
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lhq;"
|
||||
)
|
||||
@Export("Widget_archive")
|
||||
static AbstractArchive Widget_archive;
|
||||
@ObfuscatedName("dv")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lij;"
|
||||
)
|
||||
@Export("archive15")
|
||||
static Archive archive15;
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 440805047
|
||||
intValue = 556251855
|
||||
)
|
||||
@Export("graphicsTickTimeIdx")
|
||||
static int graphicsTickTimeIdx;
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1348059781
|
||||
)
|
||||
@Export("plane")
|
||||
public int plane;
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 649013739
|
||||
intValue = 1294830225
|
||||
)
|
||||
@Export("x")
|
||||
public int x;
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1217821847
|
||||
intValue = 358494981
|
||||
)
|
||||
@Export("y")
|
||||
public int y;
|
||||
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lhf;)V"
|
||||
signature = "(Lhx;)V"
|
||||
)
|
||||
public Coord(Coord var1) {
|
||||
this.plane = var1.plane;
|
||||
@@ -64,20 +58,20 @@ public class Coord {
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)I",
|
||||
garbageValue = "-1545441296"
|
||||
garbageValue = "-633329475"
|
||||
)
|
||||
@Export("packed")
|
||||
public int packed() {
|
||||
return this.plane << 28 | this.x << 14 | this.y;
|
||||
}
|
||||
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lhf;I)Z",
|
||||
garbageValue = "472807046"
|
||||
signature = "(Lhx;I)Z",
|
||||
garbageValue = "1606698981"
|
||||
)
|
||||
@Export("equalsCoord")
|
||||
boolean equalsCoord(Coord var1) {
|
||||
@@ -90,10 +84,10 @@ public class Coord {
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/String;I)Ljava/lang/String;",
|
||||
garbageValue = "-1765692684"
|
||||
signature = "(Ljava/lang/String;B)Ljava/lang/String;",
|
||||
garbageValue = "-38"
|
||||
)
|
||||
@Export("toString")
|
||||
String toString(String var1) {
|
||||
@@ -115,54 +109,4 @@ public class Coord {
|
||||
public String toString() {
|
||||
return this.toString(",");
|
||||
}
|
||||
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IB)Lih;",
|
||||
garbageValue = "-87"
|
||||
)
|
||||
@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));
|
||||
}
|
||||
|
||||
EnumDefinition.EnumDefinition_cached.put(var1, (long)var0);
|
||||
return var1;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "-1708484762"
|
||||
)
|
||||
static void method4144() {
|
||||
if (Login.field1188) {
|
||||
NPC.titleboxSprite = null;
|
||||
UserComparator9.titlebuttonSprite = null;
|
||||
class208.runesSprite = null;
|
||||
Login.leftTitleSprite = null;
|
||||
FontName.rightTitleSprite = null;
|
||||
Tiles.logoSprite = null;
|
||||
Decimator.title_muteSprite = null;
|
||||
UserComparator8.options_buttons_0Sprite = null;
|
||||
Login.options_buttons_2Sprite = null;
|
||||
GrandExchangeEvent.worldSelectBackSprites = null;
|
||||
JagexCache.worldSelectFlagSprites = null;
|
||||
StudioGame.worldSelectArrows = null;
|
||||
Interpreter.worldSelectStars = null;
|
||||
Message.field587 = null;
|
||||
Login.loginScreenRunesAnimation.method1955();
|
||||
class80.method2194(2);
|
||||
UrlRequester.method3428(true);
|
||||
Login.field1188 = false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -3,41 +3,36 @@ 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("do")
|
||||
@ObfuscatedName("dn")
|
||||
@Implements("Decimator")
|
||||
public class Decimator {
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "[Llw;"
|
||||
signature = "Llm;"
|
||||
)
|
||||
@Export("title_muteSprite")
|
||||
static IndexedSprite[] title_muteSprite;
|
||||
@ObfuscatedName("dx")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lij;"
|
||||
)
|
||||
@Export("archive11")
|
||||
static Archive archive11;
|
||||
@ObfuscatedName("ei")
|
||||
@Export("logoSprite")
|
||||
static IndexedSprite logoSprite;
|
||||
@ObfuscatedName("hh")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1888445625
|
||||
intValue = -1979391885
|
||||
)
|
||||
@Export("port2")
|
||||
static int port2;
|
||||
@ObfuscatedName("q")
|
||||
@Export("cameraYaw")
|
||||
static int cameraYaw;
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -885023939
|
||||
intValue = 169220929
|
||||
)
|
||||
@Export("inputRate")
|
||||
int inputRate;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 929482819
|
||||
intValue = 1367353289
|
||||
)
|
||||
@Export("outputRate")
|
||||
int outputRate;
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedName("p")
|
||||
@Export("table")
|
||||
int[][] table;
|
||||
|
||||
@@ -65,7 +60,7 @@ public class Decimator {
|
||||
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(1.0D + (var9 - 7.0D));
|
||||
int var11 = (int)Math.floor(var9 - 7.0D + 1.0D);
|
||||
if (var11 < 0) {
|
||||
var11 = 0;
|
||||
}
|
||||
@@ -76,29 +71,29 @@ public class Decimator {
|
||||
}
|
||||
|
||||
for (double var13 = (double)var2 / (double)var1; var11 < var12; ++var11) {
|
||||
double var15 = ((double)var11 - var9) * 3.141592653589793D;
|
||||
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);
|
||||
}
|
||||
|
||||
var17 *= 0.54D + 0.46D * Math.cos(0.2243994752564138D * ((double)var11 - var9));
|
||||
var8[var11] = (int)Math.floor(0.5D + 65536.0D * var17);
|
||||
var17 *= 0.54D + 0.46D * Math.cos(((double)var11 - var9) * 0.2243994752564138D);
|
||||
var8[var11] = (int)Math.floor(65536.0D * var17 + 0.5D);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BI)[B",
|
||||
garbageValue = "73782280"
|
||||
garbageValue = "-1845568783"
|
||||
)
|
||||
@Export("resample")
|
||||
byte[] resample(byte[] var1) {
|
||||
if (this.table != null) {
|
||||
int var2 = (int)((long)var1.length * (long)this.outputRate / (long)this.inputRate) + 14;
|
||||
int var2 = (int)((long)this.outputRate * (long)var1.length / (long)this.inputRate) + 14;
|
||||
int[] var3 = new int[var2];
|
||||
int var4 = 0;
|
||||
int var5 = 0;
|
||||
@@ -136,24 +131,24 @@ public class Decimator {
|
||||
return var1;
|
||||
}
|
||||
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IB)I",
|
||||
garbageValue = "30"
|
||||
signature = "(II)I",
|
||||
garbageValue = "1828348822"
|
||||
)
|
||||
@Export("scaleRate")
|
||||
int scaleRate(int var1) {
|
||||
if (this.table != null) {
|
||||
var1 = (int)((long)var1 * (long)this.outputRate / (long)this.inputRate);
|
||||
var1 = (int)((long)this.outputRate * (long)var1 / (long)this.inputRate);
|
||||
}
|
||||
|
||||
return var1;
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IB)I",
|
||||
garbageValue = "13"
|
||||
signature = "(II)I",
|
||||
garbageValue = "-925934558"
|
||||
)
|
||||
@Export("scalePosition")
|
||||
int scalePosition(int var1) {
|
||||
@@ -164,88 +159,29 @@ public class Decimator {
|
||||
return var1;
|
||||
}
|
||||
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)Liz;",
|
||||
garbageValue = "1437628659"
|
||||
signature = "(ILci;ZI)I",
|
||||
garbageValue = "1172796739"
|
||||
)
|
||||
public static VarcInt method2694(int var0) {
|
||||
VarcInt var1 = (VarcInt)VarcInt.VarcInt_cached.get((long)var0);
|
||||
if (var1 != null) {
|
||||
return var1;
|
||||
} else {
|
||||
byte[] var2 = VarcInt.VarcInt_archive.takeFile(19, var0);
|
||||
var1 = new VarcInt();
|
||||
if (var2 != null) {
|
||||
var1.method4549(new Buffer(var2));
|
||||
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;
|
||||
}
|
||||
|
||||
VarcInt.VarcInt_cached.put(var1, (long)var0);
|
||||
return var1;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/Object;ZI)[B",
|
||||
garbageValue = "1813906686"
|
||||
)
|
||||
@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 ? Message.method1312(var3) : var3;
|
||||
} else if (var0 instanceof AbstractByteArrayCopier) {
|
||||
AbstractByteArrayCopier var2 = (AbstractByteArrayCopier)var0;
|
||||
return var2.get();
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CC_GETID) {
|
||||
Interpreter.Interpreter_intStack[++GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - 1] = var3.childIndex;
|
||||
return 1;
|
||||
} else {
|
||||
throw new IllegalArgumentException();
|
||||
return 2;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("im")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(III)V",
|
||||
garbageValue = "-962309215"
|
||||
)
|
||||
@Export("calculateMenuBounds")
|
||||
static void calculateMenuBounds(int var0, int var1) {
|
||||
int var2 = class43.fontBold12.stringWidth("Choose Option");
|
||||
|
||||
int var3;
|
||||
int var4;
|
||||
for (var3 = 0; var3 < Client.menuOptionsCount; ++var3) {
|
||||
var4 = class43.fontBold12.stringWidth(class65.method1316(var3));
|
||||
if (var4 > var2) {
|
||||
var2 = var4;
|
||||
}
|
||||
}
|
||||
|
||||
var2 += 8;
|
||||
var3 = Client.menuOptionsCount * 15 + 22;
|
||||
var4 = var0 - var2 / 2;
|
||||
if (var2 + var4 > class286.canvasWidth) {
|
||||
var4 = class286.canvasWidth - var2;
|
||||
}
|
||||
|
||||
if (var4 < 0) {
|
||||
var4 = 0;
|
||||
}
|
||||
|
||||
int var5 = var1;
|
||||
if (var1 + var3 > FloorUnderlayDefinition.canvasHeight) {
|
||||
var5 = FloorUnderlayDefinition.canvasHeight - var3;
|
||||
}
|
||||
|
||||
if (var5 < 0) {
|
||||
var5 = 0;
|
||||
}
|
||||
|
||||
MusicPatchNode.menuX = var4;
|
||||
TextureProvider.menuY = var5;
|
||||
KeyHandler.menuWidth = var2;
|
||||
WorldMapData_1.menuHeight = Client.menuOptionsCount * 15 + 22;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,23 +4,23 @@ import net.runelite.mapping.ObfuscatedGetter;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("km")
|
||||
@ObfuscatedName("kd")
|
||||
@Implements("DefaultsGroup")
|
||||
public class DefaultsGroup {
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lkm;"
|
||||
signature = "Lkd;"
|
||||
)
|
||||
static final DefaultsGroup field3785;
|
||||
@ObfuscatedName("t")
|
||||
static final DefaultsGroup field3797;
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1787952601
|
||||
intValue = -757733349
|
||||
)
|
||||
@Export("group")
|
||||
final int group;
|
||||
|
||||
static {
|
||||
field3785 = new DefaultsGroup(3);
|
||||
field3797 = new DefaultsGroup(3);
|
||||
}
|
||||
|
||||
DefaultsGroup(int var1) {
|
||||
|
||||
@@ -3,32 +3,32 @@ import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("ed")
|
||||
@ObfuscatedName("eo")
|
||||
@Implements("DemotingHashTable")
|
||||
public final class DemotingHashTable {
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedName("u")
|
||||
@Export("capacity")
|
||||
int capacity;
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("f")
|
||||
@Export("remaining")
|
||||
int remaining;
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Llr;"
|
||||
signature = "Llb;"
|
||||
)
|
||||
@Export("hashTable")
|
||||
IterableNodeHashTable hashTable;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Ljq;"
|
||||
signature = "Ljz;"
|
||||
)
|
||||
@Export("queue")
|
||||
IterableDualNodeQueue queue;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Les;"
|
||||
signature = "Lex;"
|
||||
)
|
||||
class146 field1943;
|
||||
class146 field1960;
|
||||
|
||||
public DemotingHashTable(int var1, int var2) {
|
||||
this.queue = new IterableDualNodeQueue();
|
||||
@@ -42,7 +42,7 @@ public final class DemotingHashTable {
|
||||
this.hashTable = new IterableNodeHashTable(var3);
|
||||
}
|
||||
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedName("u")
|
||||
@Export("get")
|
||||
public Object get(long var1) {
|
||||
Wrapper var3 = (Wrapper)this.hashTable.get(var1);
|
||||
@@ -73,16 +73,16 @@ public final class DemotingHashTable {
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("f")
|
||||
@Export("remove")
|
||||
void remove(long var1) {
|
||||
Wrapper var3 = (Wrapper)this.hashTable.get(var1);
|
||||
this.removeWrapper(var3);
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Leo;)V"
|
||||
signature = "(Lev;)V"
|
||||
)
|
||||
@Export("removeWrapper")
|
||||
void removeWrapper(Wrapper var1) {
|
||||
@@ -94,7 +94,7 @@ public final class DemotingHashTable {
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedName("g")
|
||||
@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.field1943 != null) {
|
||||
this.field1943.method3453(var5.get());
|
||||
if (this.field1960 != null) {
|
||||
this.field1960.method3382(var5.get());
|
||||
}
|
||||
}
|
||||
|
||||
@@ -125,7 +125,7 @@ public final class DemotingHashTable {
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedName("z")
|
||||
@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("l")
|
||||
@ObfuscatedName("p")
|
||||
@Export("clear")
|
||||
public void clear() {
|
||||
this.queue.clear();
|
||||
|
||||
@@ -5,44 +5,38 @@ import net.runelite.mapping.ObfuscatedGetter;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("lf")
|
||||
@ObfuscatedName("li")
|
||||
@Implements("DesktopPlatformInfoProvider")
|
||||
public class DesktopPlatformInfoProvider implements PlatformInfoProvider {
|
||||
@ObfuscatedName("eg")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lij;"
|
||||
)
|
||||
@Export("archive17")
|
||||
static Archive archive17;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1279916099
|
||||
intValue = -628926999
|
||||
)
|
||||
int field3895;
|
||||
@ObfuscatedName("v")
|
||||
int field3897;
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1801255819
|
||||
)
|
||||
int field3896;
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 10853499
|
||||
intValue = 1090209519
|
||||
)
|
||||
int field3899;
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1137197967
|
||||
)
|
||||
int field3900;
|
||||
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Llk;",
|
||||
garbageValue = "-1540970685"
|
||||
signature = "(B)Llj;",
|
||||
garbageValue = "-40"
|
||||
)
|
||||
@Export("get")
|
||||
public PlatformInfo get() {
|
||||
byte var1;
|
||||
if (class96.field1299.startsWith("win")) {
|
||||
if (WorldMapIcon_0.field131.startsWith("win")) {
|
||||
var1 = 1;
|
||||
} else if (class96.field1299.startsWith("mac")) {
|
||||
} else if (WorldMapIcon_0.field131.startsWith("mac")) {
|
||||
var1 = 2;
|
||||
} else if (class96.field1299.startsWith("linux")) {
|
||||
} else if (WorldMapIcon_0.field131.startsWith("linux")) {
|
||||
var1 = 3;
|
||||
} else {
|
||||
var1 = 4;
|
||||
@@ -140,11 +134,11 @@ public class DesktopPlatformInfoProvider implements PlatformInfoProvider {
|
||||
var8 = 4;
|
||||
}
|
||||
|
||||
this.method6392(var5);
|
||||
this.method6345(var5);
|
||||
Runtime.getRuntime();
|
||||
int var10 = (int)((long)((new Random()).nextInt(31457280) + 230686720) / 1048576L) + 1;
|
||||
int var11;
|
||||
if (this.field3895 > 3) {
|
||||
if (this.field3897 > 3) {
|
||||
var11 = Runtime.getRuntime().availableProcessors();
|
||||
} else {
|
||||
var11 = 0;
|
||||
@@ -158,53 +152,53 @@ public class DesktopPlatformInfoProvider implements PlatformInfoProvider {
|
||||
String var17 = "";
|
||||
String var18 = "";
|
||||
int[] var23 = new int[3];
|
||||
return new PlatformInfo(var1, var24, var7, var8, this.field3895, this.field3896, this.field3899, 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.field3899, this.field3900, false, var10, var11, var12, 0, var13, var14, var15, var16, 0, 0, 0, 0, var17, var18, var23, 0, "");
|
||||
}
|
||||
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/String;S)V",
|
||||
garbageValue = "4097"
|
||||
signature = "(Ljava/lang/String;B)V",
|
||||
garbageValue = "-51"
|
||||
)
|
||||
void method6392(String var1) {
|
||||
void method6345(String var1) {
|
||||
if (var1.startsWith("1.")) {
|
||||
this.method6390(var1);
|
||||
this.method6349(var1);
|
||||
} else {
|
||||
this.method6395(var1);
|
||||
this.method6343(var1);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/String;B)V",
|
||||
garbageValue = "4"
|
||||
signature = "(Ljava/lang/String;I)V",
|
||||
garbageValue = "-907450519"
|
||||
)
|
||||
void method6390(String var1) {
|
||||
void method6349(String var1) {
|
||||
String[] var2 = var1.split("\\.");
|
||||
|
||||
try {
|
||||
this.field3895 = Integer.parseInt(var2[1]);
|
||||
this.field3897 = Integer.parseInt(var2[1]);
|
||||
var2 = var2[2].split("_");
|
||||
this.field3896 = Integer.parseInt(var2[0]);
|
||||
this.field3899 = Integer.parseInt(var2[1]);
|
||||
this.field3899 = Integer.parseInt(var2[0]);
|
||||
this.field3900 = Integer.parseInt(var2[1]);
|
||||
} catch (Exception var4) {
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/String;B)V",
|
||||
garbageValue = "1"
|
||||
signature = "(Ljava/lang/String;I)V",
|
||||
garbageValue = "-342949877"
|
||||
)
|
||||
void method6395(String var1) {
|
||||
void method6343(String var1) {
|
||||
String[] var2 = var1.split("\\.");
|
||||
|
||||
try {
|
||||
this.field3895 = Integer.parseInt(var2[0]);
|
||||
this.field3896 = Integer.parseInt(var2[1]);
|
||||
this.field3899 = Integer.parseInt(var2[2]);
|
||||
this.field3897 = Integer.parseInt(var2[0]);
|
||||
this.field3899 = Integer.parseInt(var2[1]);
|
||||
this.field3900 = Integer.parseInt(var2[2]);
|
||||
} catch (Exception var4) {
|
||||
}
|
||||
|
||||
|
||||
@@ -9,54 +9,54 @@ import net.runelite.mapping.ObfuscatedGetter;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("at")
|
||||
@ObfuscatedName("as")
|
||||
@Implements("DevicePcmPlayer")
|
||||
public class DevicePcmPlayer extends PcmPlayer {
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedName("u")
|
||||
@Export("format")
|
||||
AudioFormat format;
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("f")
|
||||
@Export("line")
|
||||
SourceDataLine line;
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1308062251
|
||||
intValue = 447959355
|
||||
)
|
||||
@Export("capacity2")
|
||||
int capacity2;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedName("g")
|
||||
@Export("byteSamples")
|
||||
byte[] byteSamples;
|
||||
|
||||
DevicePcmPlayer() {
|
||||
}
|
||||
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)V",
|
||||
garbageValue = "-122"
|
||||
signature = "(I)V",
|
||||
garbageValue = "347893346"
|
||||
)
|
||||
@Export("init")
|
||||
protected void init() {
|
||||
this.format = new AudioFormat((float)(PcmPlayer.PcmPlayer_sampleRate * 22050), 16, InterfaceParent.PcmPlayer_stereo ? 2 : 1, true, false);
|
||||
this.byteSamples = new byte[256 << (InterfaceParent.PcmPlayer_stereo ? 2 : 1)];
|
||||
this.format = new AudioFormat((float)Messages.field1274, 16, PcmPlayer.PcmPlayer_stereo ? 2 : 1, true, false);
|
||||
this.byteSamples = new byte[256 << (PcmPlayer.PcmPlayer_stereo ? 2 : 1)];
|
||||
}
|
||||
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)V",
|
||||
garbageValue = "1329305761"
|
||||
signature = "(IB)V",
|
||||
garbageValue = "25"
|
||||
)
|
||||
@Export("open")
|
||||
protected void open(int var1) throws LineUnavailableException {
|
||||
try {
|
||||
Info var2 = new Info(SourceDataLine.class, this.format, var1 << (InterfaceParent.PcmPlayer_stereo ? 2 : 1));
|
||||
Info var2 = new Info(SourceDataLine.class, this.format, var1 << (PcmPlayer.PcmPlayer_stereo ? 2 : 1));
|
||||
this.line = (SourceDataLine)AudioSystem.getLine(var2);
|
||||
this.line.open();
|
||||
this.line.start();
|
||||
this.capacity2 = var1;
|
||||
} catch (LineUnavailableException var5) {
|
||||
if (GraphicsObject.method2158(var1) != 1) {
|
||||
if (BoundaryObject.method3312(var1) != 1) {
|
||||
int var4 = var1 - 1;
|
||||
var4 |= var4 >>> 1;
|
||||
var4 |= var4 >>> 2;
|
||||
@@ -72,21 +72,21 @@ public class DevicePcmPlayer extends PcmPlayer {
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)I",
|
||||
garbageValue = "-2053382901"
|
||||
signature = "(B)I",
|
||||
garbageValue = "80"
|
||||
)
|
||||
@Export("position")
|
||||
protected int position() {
|
||||
return this.capacity2 - (this.line.available() >> (InterfaceParent.PcmPlayer_stereo ? 2 : 1));
|
||||
return this.capacity2 - (this.line.available() >> (PcmPlayer.PcmPlayer_stereo ? 2 : 1));
|
||||
}
|
||||
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedName("g")
|
||||
@Export("write")
|
||||
protected void write() {
|
||||
int var1 = 256;
|
||||
if (InterfaceParent.PcmPlayer_stereo) {
|
||||
if (PcmPlayer.PcmPlayer_stereo) {
|
||||
var1 <<= 1;
|
||||
}
|
||||
|
||||
@@ -103,10 +103,10 @@ public class DevicePcmPlayer extends PcmPlayer {
|
||||
this.line.write(this.byteSamples, 0, var1 << 1);
|
||||
}
|
||||
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "-359946727"
|
||||
garbageValue = "-1441503616"
|
||||
)
|
||||
@Export("close")
|
||||
protected void close() {
|
||||
@@ -117,10 +117,10 @@ public class DevicePcmPlayer extends PcmPlayer {
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "47548316"
|
||||
signature = "(B)V",
|
||||
garbageValue = "45"
|
||||
)
|
||||
@Export("discard")
|
||||
protected void discard() {
|
||||
|
||||
@@ -2,315 +2,47 @@ 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("az")
|
||||
@ObfuscatedName("al")
|
||||
@Implements("DevicePcmPlayerProvider")
|
||||
public class DevicePcmPlayerProvider implements class99 {
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("jx")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lhq;"
|
||||
signature = "Lhl;"
|
||||
)
|
||||
@Export("SequenceDefinition_animationsArchive")
|
||||
static AbstractArchive SequenceDefinition_animationsArchive;
|
||||
@ObfuscatedName("co")
|
||||
public static char field395;
|
||||
@Export("dragInventoryWidget")
|
||||
static Widget dragInventoryWidget;
|
||||
|
||||
DevicePcmPlayerProvider() {
|
||||
}
|
||||
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Ldq;",
|
||||
garbageValue = "1807765023"
|
||||
signature = "(I)Lde;",
|
||||
garbageValue = "2104968763"
|
||||
)
|
||||
@Export("player")
|
||||
public PcmPlayer player() {
|
||||
return new DevicePcmPlayer();
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedName("fz")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkf;I)V",
|
||||
garbageValue = "-1072829390"
|
||||
signature = "(II)V",
|
||||
garbageValue = "2048125775"
|
||||
)
|
||||
static final void method919(PacketBuffer var0) {
|
||||
int var1 = 0;
|
||||
var0.importIndex();
|
||||
|
||||
byte[] var10000;
|
||||
int var2;
|
||||
int var3;
|
||||
int var4;
|
||||
for (var2 = 0; var2 < Players.Players_count; ++var2) {
|
||||
var3 = Players.Players_indices[var2];
|
||||
if ((Players.field1227[var3] & 1) == 0) {
|
||||
if (var1 > 0) {
|
||||
--var1;
|
||||
var10000 = Players.field1227;
|
||||
var10000[var3] = (byte)(var10000[var3] | 2);
|
||||
} else {
|
||||
var4 = var0.readBits(1);
|
||||
if (var4 == 0) {
|
||||
var1 = class81.method2206(var0);
|
||||
var10000 = Players.field1227;
|
||||
var10000[var3] = (byte)(var10000[var3] | 2);
|
||||
} else {
|
||||
ClientPacket.readPlayerUpdate(var0, var3);
|
||||
}
|
||||
}
|
||||
}
|
||||
@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.", "");
|
||||
}
|
||||
|
||||
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.field1227[var3] & 1) != 0) {
|
||||
if (var1 > 0) {
|
||||
--var1;
|
||||
var10000 = Players.field1227;
|
||||
var10000[var3] = (byte)(var10000[var3] | 2);
|
||||
} else {
|
||||
var4 = var0.readBits(1);
|
||||
if (var4 == 0) {
|
||||
var1 = class81.method2206(var0);
|
||||
var10000 = Players.field1227;
|
||||
var10000[var3] = (byte)(var10000[var3] | 2);
|
||||
} else {
|
||||
ClientPacket.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.field1227[var3] & 1) != 0) {
|
||||
if (var1 > 0) {
|
||||
--var1;
|
||||
var10000 = Players.field1227;
|
||||
var10000[var3] = (byte)(var10000[var3] | 2);
|
||||
} else {
|
||||
var4 = var0.readBits(1);
|
||||
if (var4 == 0) {
|
||||
var1 = class81.method2206(var0);
|
||||
var10000 = Players.field1227;
|
||||
var10000[var3] = (byte)(var10000[var3] | 2);
|
||||
} else if (class247.updateExternalPlayer(var0, var3)) {
|
||||
var10000 = Players.field1227;
|
||||
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.field1227[var3] & 1) == 0) {
|
||||
if (var1 > 0) {
|
||||
--var1;
|
||||
var10000 = Players.field1227;
|
||||
var10000[var3] = (byte)(var10000[var3] | 2);
|
||||
} else {
|
||||
var4 = var0.readBits(1);
|
||||
if (var4 == 0) {
|
||||
var1 = class81.method2206(var0);
|
||||
var10000 = Players.field1227;
|
||||
var10000[var3] = (byte)(var10000[var3] | 2);
|
||||
} else if (class247.updateExternalPlayer(var0, var3)) {
|
||||
var10000 = Players.field1227;
|
||||
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.field1227;
|
||||
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("p")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIS)I",
|
||||
garbageValue = "6602"
|
||||
)
|
||||
static final int method918(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("ag")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(ILcj;ZI)I",
|
||||
garbageValue = "1874090730"
|
||||
)
|
||||
static int method916(int var0, Script var1, boolean var2) {
|
||||
if (var0 == ScriptOpcodes.CLIENTCLOCK) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.cycle;
|
||||
return 1;
|
||||
} else {
|
||||
int var3;
|
||||
int var4;
|
||||
if (var0 == ScriptOpcodes.INV_GETOBJ) {
|
||||
Interpreter.Interpreter_intStackSize -= 2;
|
||||
var3 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize];
|
||||
var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1];
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = class3.method68(var3, var4);
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.INV_GETNUM) {
|
||||
Interpreter.Interpreter_intStackSize -= 2;
|
||||
var3 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize];
|
||||
var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1];
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = WorldMapAreaData.ItemContainer_getCount(var3, var4);
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.INV_TOTAL) {
|
||||
Interpreter.Interpreter_intStackSize -= 2;
|
||||
var3 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize];
|
||||
var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1];
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Canvas.method935(var3, var4);
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.INV_SIZE) {
|
||||
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = WorldMapSectionType.getInvDefinition(var3).size;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.STAT) {
|
||||
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.currentLevels[var3];
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.STAT_BASE) {
|
||||
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.levels[var3];
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.STAT_XP) {
|
||||
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.experience[var3];
|
||||
return 1;
|
||||
} else {
|
||||
int var5;
|
||||
if (var0 == ScriptOpcodes.COORD) {
|
||||
var3 = Player.Client_plane;
|
||||
var4 = UserComparator8.baseX * 64 + (class215.localPlayer.x >> 7);
|
||||
var5 = HealthBar.baseY * 64 + (class215.localPlayer.y >> 7);
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = (var4 << 14) + var5 + (var3 << 28);
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.COORDX) {
|
||||
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3 >> 14 & 16383;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.COORDZ) {
|
||||
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3 >> 28;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.COORDY) {
|
||||
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3 & 16383;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.MAP_MEMBERS) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.isMembersWorld ? 1 : 0;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.INVOTHER_GETOBJ) {
|
||||
Interpreter.Interpreter_intStackSize -= 2;
|
||||
var3 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize] + 32768;
|
||||
var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1];
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = class3.method68(var3, var4);
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.INVOTHER_GETNUM) {
|
||||
Interpreter.Interpreter_intStackSize -= 2;
|
||||
var3 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize] + 32768;
|
||||
var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1];
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = WorldMapAreaData.ItemContainer_getCount(var3, var4);
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.INVOTHER_TOTAL) {
|
||||
Interpreter.Interpreter_intStackSize -= 2;
|
||||
var3 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize] + 32768;
|
||||
var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1];
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Canvas.method935(var3, var4);
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.STAFFMODLEVEL) {
|
||||
if (Client.staffModLevel >= 2) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.staffModLevel;
|
||||
} else {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0;
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.REBOOTTIMER) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.rebootTimer;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.MAP_WORLD) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.worldId;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.RUNENERGY_VISIBLE) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.runEnergy;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.RUNWEIGHT_VISIBLE) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.weight;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.PLAYERMOD) {
|
||||
if (Client.playerMod) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 1;
|
||||
} else {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0;
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.WORLDFLAGS) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.worldProperties;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.MOVECOORD) {
|
||||
Interpreter.Interpreter_intStackSize -= 4;
|
||||
var3 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize];
|
||||
var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1];
|
||||
var5 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 2];
|
||||
int var6 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 3];
|
||||
var3 += var4 << 14;
|
||||
var3 += var5 << 28;
|
||||
var3 += var6;
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3;
|
||||
return 1;
|
||||
} else {
|
||||
return 2;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,25 +4,29 @@ import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("gv")
|
||||
@ObfuscatedName("gu")
|
||||
@Implements("DirectByteArrayCopier")
|
||||
public class DirectByteArrayCopier extends AbstractByteArrayCopier {
|
||||
@ObfuscatedName("jz")
|
||||
@ObfuscatedName("az")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lhi;"
|
||||
signature = "Llp;"
|
||||
)
|
||||
static Widget field2476;
|
||||
@ObfuscatedName("a")
|
||||
@Export("rasterProvider")
|
||||
public static AbstractRasterProvider rasterProvider;
|
||||
@ObfuscatedName("dr")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lij;"
|
||||
)
|
||||
@Export("archive5")
|
||||
static Archive archive5;
|
||||
@ObfuscatedName("u")
|
||||
@Export("directBuffer")
|
||||
ByteBuffer directBuffer;
|
||||
|
||||
DirectByteArrayCopier() {
|
||||
}
|
||||
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)[B",
|
||||
garbageValue = "19"
|
||||
signature = "(S)[B",
|
||||
garbageValue = "18982"
|
||||
)
|
||||
@Export("get")
|
||||
byte[] get() {
|
||||
@@ -32,71 +36,30 @@ public class DirectByteArrayCopier extends AbstractByteArrayCopier {
|
||||
return var1;
|
||||
}
|
||||
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BB)V",
|
||||
garbageValue = "-93"
|
||||
signature = "([BI)V",
|
||||
garbageValue = "-1436271820"
|
||||
)
|
||||
@Export("set")
|
||||
void set(byte[] var1) {
|
||||
public void set(byte[] var1) {
|
||||
this.directBuffer = ByteBuffer.allocateDirect(var1.length);
|
||||
this.directBuffer.position(0);
|
||||
this.directBuffer.put(var1);
|
||||
}
|
||||
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)V",
|
||||
garbageValue = "102"
|
||||
signature = "(CI)Z",
|
||||
garbageValue = "-1809076627"
|
||||
)
|
||||
public static void method4101() {
|
||||
PlayerAppearance.PlayerAppearance_cachedModels.clear();
|
||||
}
|
||||
|
||||
@ObfuscatedName("kv")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([Lhi;IB)V",
|
||||
garbageValue = "126"
|
||||
)
|
||||
@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) {
|
||||
AttackOption.runIntfCloseListeners(var4.group, var1);
|
||||
}
|
||||
}
|
||||
|
||||
ScriptEvent var5;
|
||||
if (var1 == 0 && var3.onDialogAbort != null) {
|
||||
var5 = new ScriptEvent();
|
||||
var5.widget = var3;
|
||||
var5.args = var3.onDialogAbort;
|
||||
GrandExchangeOfferAgeComparator.runScriptEvent(var5);
|
||||
}
|
||||
|
||||
if (var1 == 1 && var3.onSubChange != null) {
|
||||
if (var3.childIndex >= 0) {
|
||||
Widget var6 = PacketBufferNode.getWidget(var3.id);
|
||||
if (var6 == null || var6.children == null || var3.childIndex >= var6.children.length || var3 != var6.children[var3.childIndex]) {
|
||||
continue;
|
||||
}
|
||||
}
|
||||
|
||||
var5 = new ScriptEvent();
|
||||
var5.widget = var3;
|
||||
var5.args = var3.onSubChange;
|
||||
GrandExchangeOfferAgeComparator.runScriptEvent(var5);
|
||||
}
|
||||
static boolean method4010(char var0) {
|
||||
for (int var1 = 0; var1 < "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!\"£$%^&*()-_=+[{]};:'@#~,<.>/?\\| ".length(); ++var1) {
|
||||
if (var0 == "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!\"£$%^&*()-_=+[{]};:'@#~,<.>/?\\| ".charAt(var1)) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,10 +2,10 @@ import net.runelite.mapping.Export;
|
||||
import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
|
||||
@ObfuscatedName("en")
|
||||
@ObfuscatedName("ep")
|
||||
@Implements("DirectWrapper")
|
||||
public class DirectWrapper extends Wrapper {
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedName("u")
|
||||
@Export("obj")
|
||||
Object obj;
|
||||
|
||||
@@ -14,13 +14,13 @@ public class DirectWrapper extends Wrapper {
|
||||
this.obj = var1;
|
||||
}
|
||||
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedName("u")
|
||||
@Export("get")
|
||||
Object get() {
|
||||
return this.obj;
|
||||
}
|
||||
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("f")
|
||||
@Export("isSoft")
|
||||
boolean isSoft() {
|
||||
return false;
|
||||
|
||||
@@ -3,26 +3,26 @@ import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("fa")
|
||||
@ObfuscatedName("fn")
|
||||
@Implements("DualNode")
|
||||
public class DualNode extends Node {
|
||||
@ObfuscatedName("cj")
|
||||
@ObfuscatedName("ci")
|
||||
@Export("keyDual")
|
||||
public long keyDual;
|
||||
@ObfuscatedName("cm")
|
||||
@ObfuscatedName("cu")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lfa;"
|
||||
signature = "Lfn;"
|
||||
)
|
||||
@Export("previousDual")
|
||||
public DualNode previousDual;
|
||||
@ObfuscatedName("cb")
|
||||
@ObfuscatedName("cs")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lfa;"
|
||||
signature = "Lfn;"
|
||||
)
|
||||
@Export("nextDual")
|
||||
public DualNode nextDual;
|
||||
|
||||
@ObfuscatedName("cu")
|
||||
@ObfuscatedName("cn")
|
||||
@Export("removeDual")
|
||||
public void removeDual() {
|
||||
if (this.nextDual != null) {
|
||||
|
||||
@@ -3,12 +3,12 @@ import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("ia")
|
||||
@ObfuscatedName("iw")
|
||||
@Implements("DualNodeDeque")
|
||||
public final class DualNodeDeque {
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lfa;"
|
||||
signature = "Lfn;"
|
||||
)
|
||||
@Export("sentinel")
|
||||
DualNode sentinel;
|
||||
@@ -19,9 +19,9 @@ public final class DualNodeDeque {
|
||||
this.sentinel.nextDual = this.sentinel;
|
||||
}
|
||||
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lfa;)V"
|
||||
signature = "(Lfn;)V"
|
||||
)
|
||||
@Export("addFirst")
|
||||
public void addFirst(DualNode var1) {
|
||||
@@ -35,9 +35,9 @@ public final class DualNodeDeque {
|
||||
var1.previousDual.nextDual = var1;
|
||||
}
|
||||
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lfa;)V"
|
||||
signature = "(Lfn;)V"
|
||||
)
|
||||
@Export("addLast")
|
||||
public void addLast(DualNode var1) {
|
||||
@@ -51,9 +51,9 @@ public final class DualNodeDeque {
|
||||
var1.previousDual.nextDual = var1;
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedSignature(
|
||||
signature = "()Lfa;"
|
||||
signature = "()Lfn;"
|
||||
)
|
||||
@Export("removeLast")
|
||||
public DualNode removeLast() {
|
||||
|
||||
@@ -4,66 +4,72 @@ import net.runelite.mapping.ObfuscatedGetter;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("cm")
|
||||
@ObfuscatedName("cu")
|
||||
@Implements("DynamicObject")
|
||||
public class DynamicObject extends Entity {
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lbv;"
|
||||
)
|
||||
@Export("loginScreenRunesAnimation")
|
||||
static LoginScreenAnimation loginScreenRunesAnimation;
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 555172431
|
||||
intValue = -679887147
|
||||
)
|
||||
@Export("id")
|
||||
int id;
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1782600615
|
||||
intValue = 431933847
|
||||
)
|
||||
@Export("type")
|
||||
int type;
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 984708177
|
||||
intValue = -68495843
|
||||
)
|
||||
@Export("orientation")
|
||||
int orientation;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1991906229
|
||||
intValue = -1644974197
|
||||
)
|
||||
@Export("plane")
|
||||
int plane;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -2040349825
|
||||
intValue = 707207003
|
||||
)
|
||||
@Export("x")
|
||||
int x;
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1510224555
|
||||
intValue = -1196896887
|
||||
)
|
||||
@Export("y")
|
||||
int y;
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("h")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Liv;"
|
||||
signature = "Liy;"
|
||||
)
|
||||
@Export("sequenceDefinition")
|
||||
SequenceDefinition sequenceDefinition;
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedName("y")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1143115641
|
||||
intValue = 672363513
|
||||
)
|
||||
@Export("frame")
|
||||
int frame;
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1689348079
|
||||
intValue = 1683729561
|
||||
)
|
||||
@Export("cycleStart")
|
||||
int cycleStart;
|
||||
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIIIIIIZLep;)V"
|
||||
signature = "(IIIIIIIZLee;)V"
|
||||
)
|
||||
DynamicObject(int var1, int var2, int var3, int var4, int var5, int var6, int var7, boolean var8, Entity var9) {
|
||||
this.id = var1;
|
||||
@@ -73,12 +79,12 @@ public class DynamicObject extends Entity {
|
||||
this.x = var5;
|
||||
this.y = var6;
|
||||
if (var7 != -1) {
|
||||
this.sequenceDefinition = PlayerType.SequenceDefinition_get(var7);
|
||||
this.sequenceDefinition = GrandExchangeOfferAgeComparator.SequenceDefinition_get(var7);
|
||||
this.frame = 0;
|
||||
this.cycleStart = Client.cycle - 1;
|
||||
if (this.sequenceDefinition.field3521 == 0 && var9 != null && var9 instanceof DynamicObject) {
|
||||
if (this.sequenceDefinition.field3533 == 0 && var9 != null && var9 instanceof DynamicObject) {
|
||||
DynamicObject var10 = (DynamicObject)var9;
|
||||
if (this.sequenceDefinition == var10.sequenceDefinition) {
|
||||
if (var10.sequenceDefinition == this.sequenceDefinition) {
|
||||
this.frame = var10.frame;
|
||||
this.cycleStart = var10.cycleStart;
|
||||
return;
|
||||
@@ -93,10 +99,10 @@ public class DynamicObject extends Entity {
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)Ldv;",
|
||||
garbageValue = "-40"
|
||||
signature = "(I)Ldf;",
|
||||
garbageValue = "-174129419"
|
||||
)
|
||||
@Export("getModel")
|
||||
protected final Model getModel() {
|
||||
@@ -106,11 +112,11 @@ public class DynamicObject extends Entity {
|
||||
var1 = 100;
|
||||
}
|
||||
|
||||
label55: {
|
||||
label56: {
|
||||
do {
|
||||
do {
|
||||
if (var1 <= this.sequenceDefinition.frameLengths[this.frame]) {
|
||||
break label55;
|
||||
break label56;
|
||||
}
|
||||
|
||||
var1 -= this.sequenceDefinition.frameLengths[this.frame];
|
||||
@@ -126,7 +132,7 @@ public class DynamicObject extends Entity {
|
||||
this.cycleStart = Client.cycle - var1;
|
||||
}
|
||||
|
||||
ObjectDefinition var12 = WorldMapDecorationType.getObjectDefinition(this.id);
|
||||
ObjectDefinition var12 = Occluder.getObjectDefinition(this.id);
|
||||
if (var12.transforms != null) {
|
||||
var12 = var12.transform();
|
||||
}
|
||||
@@ -149,10 +155,131 @@ 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[var4][var6] + var8[var5][var6] + var8[var4][var7] + var8[var5][var7] >> 2;
|
||||
int var9 = var8[var5][var7] + var8[var5][var6] + var8[var4][var6] + var8[var4][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")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)V",
|
||||
garbageValue = "1357680514"
|
||||
)
|
||||
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;
|
||||
|
||||
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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (var1) {
|
||||
FloorDecoration.Widget_interfaceComponents[var0] = null;
|
||||
}
|
||||
|
||||
Widget.Widget_loadedInterfaces[var0] = false;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,18 +4,12 @@ import net.runelite.mapping.ObfuscatedGetter;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("ep")
|
||||
@ObfuscatedName("ee")
|
||||
@Implements("Entity")
|
||||
public abstract class Entity extends DualNode {
|
||||
@ObfuscatedName("dl")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lfw;"
|
||||
)
|
||||
@Export("js5SocketTask")
|
||||
static Task js5SocketTask;
|
||||
@ObfuscatedName("cq")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1761306051
|
||||
intValue = -254761411
|
||||
)
|
||||
@Export("height")
|
||||
public int height;
|
||||
@@ -24,17 +18,17 @@ public abstract class Entity extends DualNode {
|
||||
this.height = 1000;
|
||||
}
|
||||
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)Ldv;",
|
||||
garbageValue = "-40"
|
||||
signature = "(I)Ldf;",
|
||||
garbageValue = "-174129419"
|
||||
)
|
||||
@Export("getModel")
|
||||
protected Model getModel() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@ObfuscatedName("ci")
|
||||
@ObfuscatedName("ch")
|
||||
@Export("draw")
|
||||
void draw(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, long var9) {
|
||||
Model var11 = this.getModel();
|
||||
@@ -45,54 +39,68 @@ public abstract class Entity extends DualNode {
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("iz")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BILjava/lang/CharSequence;I)I",
|
||||
garbageValue = "-1230334360"
|
||||
signature = "(Lbg;IIIB)V",
|
||||
garbageValue = "40"
|
||||
)
|
||||
public static int method3390(byte[] var0, int var1, CharSequence var2) {
|
||||
int var3 = var2.length();
|
||||
int var4 = var1;
|
||||
@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;
|
||||
}
|
||||
}
|
||||
|
||||
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;
|
||||
}
|
||||
|
||||
@ObfuscatedName("hh")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lbz;II)V",
|
||||
garbageValue = "781315687"
|
||||
)
|
||||
@Export("getActorScreenLocation")
|
||||
static final void getActorScreenLocation(Actor var0, int var1) {
|
||||
WorldMapCacheName.worldToScreen(var0.x, var0.y, var1);
|
||||
}
|
||||
|
||||
@ObfuscatedName("la")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/String;B)V",
|
||||
garbageValue = "-43"
|
||||
)
|
||||
@Export("Clan_joinChat")
|
||||
static final void Clan_joinChat(String var0) {
|
||||
if (!var0.equals("")) {
|
||||
PacketBufferNode var1 = SoundSystem.getPacketBufferNode(ClientPacket.field2267, Client.packetWriter.isaacCipher);
|
||||
var1.packetBuffer.writeByte(UserComparator6.stringCp1252NullTerminatedByteSize(var0));
|
||||
var1.packetBuffer.writeStringCp1252NullTerminated(var0);
|
||||
Client.packetWriter.addNode(var1);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,49 +4,49 @@ import net.runelite.mapping.ObfuscatedGetter;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("ih")
|
||||
@ObfuscatedName("in")
|
||||
@Implements("EnumDefinition")
|
||||
public class EnumDefinition extends DualNode {
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lhq;"
|
||||
signature = "Lhf;"
|
||||
)
|
||||
@Export("EnumDefinition_archive")
|
||||
static AbstractArchive EnumDefinition_archive;
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Leb;"
|
||||
signature = "Lef;"
|
||||
)
|
||||
@Export("EnumDefinition_cached")
|
||||
static EvictingDualNodeHashTable EnumDefinition_cached;
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedName("b")
|
||||
@Export("inputType")
|
||||
public char inputType;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedName("g")
|
||||
@Export("outputType")
|
||||
public char outputType;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedName("z")
|
||||
@Export("defaultStr")
|
||||
public String defaultStr;
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -308571373
|
||||
intValue = -687974969
|
||||
)
|
||||
@Export("defaultInt")
|
||||
public int defaultInt;
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("h")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1084759985
|
||||
intValue = 1462437727
|
||||
)
|
||||
@Export("outputCount")
|
||||
public int outputCount;
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedName("y")
|
||||
@Export("keys")
|
||||
public int[] keys;
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedName("w")
|
||||
@Export("intVals")
|
||||
public int[] intVals;
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedName("i")
|
||||
@Export("strVals")
|
||||
public String[] strVals;
|
||||
|
||||
@@ -59,10 +59,10 @@ public class EnumDefinition extends DualNode {
|
||||
this.outputCount = 0;
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkc;S)V",
|
||||
garbageValue = "-15054"
|
||||
signature = "(Lkg;I)V",
|
||||
garbageValue = "-858026130"
|
||||
)
|
||||
@Export("decode")
|
||||
void decode(Buffer var1) {
|
||||
@@ -76,10 +76,10 @@ public class EnumDefinition extends DualNode {
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkc;II)V",
|
||||
garbageValue = "1118644647"
|
||||
signature = "(Lkg;II)V",
|
||||
garbageValue = "248753838"
|
||||
)
|
||||
@Export("decodeNext")
|
||||
void decodeNext(Buffer var1, int var2) {
|
||||
@@ -116,40 +116,377 @@ public class EnumDefinition extends DualNode {
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)I",
|
||||
garbageValue = "-1832582259"
|
||||
garbageValue = "-1646358574"
|
||||
)
|
||||
@Export("size")
|
||||
public int size() {
|
||||
return this.outputCount;
|
||||
}
|
||||
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedName("h")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIII)I",
|
||||
garbageValue = "-1010207116"
|
||||
signature = "(IIIIIILel;Lfh;I)V",
|
||||
garbageValue = "1647105288"
|
||||
)
|
||||
@Export("hslToRgb")
|
||||
static final int hslToRgb(int var0, int var1, int var2) {
|
||||
if (var2 > 179) {
|
||||
var1 /= 2;
|
||||
}
|
||||
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;
|
||||
}
|
||||
|
||||
if (var2 > 192) {
|
||||
var1 /= 2;
|
||||
}
|
||||
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;
|
||||
}
|
||||
|
||||
if (var2 > 217) {
|
||||
var1 /= 2;
|
||||
}
|
||||
int var11;
|
||||
int var12;
|
||||
if (var9 + var1 <= 104) {
|
||||
var11 = (var9 >> 1) + var1;
|
||||
var12 = (var9 + 1 >> 1) + var1;
|
||||
} else {
|
||||
var11 = var1;
|
||||
var12 = var1 + 1;
|
||||
}
|
||||
|
||||
if (var2 > 243) {
|
||||
var1 /= 2;
|
||||
}
|
||||
int var13;
|
||||
int var14;
|
||||
if (var10 + var2 <= 104) {
|
||||
var13 = (var10 >> 1) + var2;
|
||||
var14 = var2 + (var10 + 1 >> 1);
|
||||
} else {
|
||||
var13 = var2;
|
||||
var14 = var2 + 1;
|
||||
}
|
||||
|
||||
int var3 = (var1 / 32 << 7) + (var0 / 4 << 10) + var2 / 2;
|
||||
return var3;
|
||||
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);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -6,10 +6,10 @@ import net.runelite.mapping.ObfuscatedSignature;
|
||||
@ObfuscatedName("gy")
|
||||
@Implements("Enumerated")
|
||||
public interface Enumerated {
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)I",
|
||||
garbageValue = "-1993081102"
|
||||
signature = "(B)I",
|
||||
garbageValue = "7"
|
||||
)
|
||||
@Export("rsOrdinal")
|
||||
int rsOrdinal();
|
||||
|
||||
@@ -3,35 +3,35 @@ import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("eb")
|
||||
@ObfuscatedName("ef")
|
||||
@Implements("EvictingDualNodeHashTable")
|
||||
public final class EvictingDualNodeHashTable {
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lfa;"
|
||||
signature = "Lfn;"
|
||||
)
|
||||
DualNode field1936;
|
||||
@ObfuscatedName("t")
|
||||
DualNode field1949;
|
||||
@ObfuscatedName("f")
|
||||
@Export("capacity")
|
||||
int capacity;
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedName("b")
|
||||
@Export("remainingCapacity")
|
||||
int remainingCapacity;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Llr;"
|
||||
signature = "Llb;"
|
||||
)
|
||||
@Export("hashTable")
|
||||
IterableNodeHashTable hashTable;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Ljq;"
|
||||
signature = "Ljz;"
|
||||
)
|
||||
@Export("deque")
|
||||
IterableDualNodeQueue deque;
|
||||
|
||||
public EvictingDualNodeHashTable(int var1) {
|
||||
this.field1936 = new DualNode();
|
||||
this.field1949 = 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("a")
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(J)Lfa;"
|
||||
signature = "(J)Lfn;"
|
||||
)
|
||||
@Export("get")
|
||||
public DualNode get(long var1) {
|
||||
@@ -57,7 +57,7 @@ public final class EvictingDualNodeHashTable {
|
||||
return var3;
|
||||
}
|
||||
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("f")
|
||||
@Export("remove")
|
||||
public void remove(long var1) {
|
||||
DualNode var3 = (DualNode)this.hashTable.get(var1);
|
||||
@@ -69,9 +69,9 @@ public final class EvictingDualNodeHashTable {
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lfa;J)V"
|
||||
signature = "(Lfn;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.field1936) {
|
||||
if (var4 == this.field1949) {
|
||||
var4 = this.deque.removeLast();
|
||||
var4.remove();
|
||||
var4.removeDual();
|
||||
@@ -92,12 +92,12 @@ public final class EvictingDualNodeHashTable {
|
||||
this.deque.add(var1);
|
||||
}
|
||||
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedName("g")
|
||||
@Export("clear")
|
||||
public void clear() {
|
||||
this.deque.clear();
|
||||
this.hashTable.clear();
|
||||
this.field1936 = new DualNode();
|
||||
this.field1949 = new DualNode();
|
||||
this.remainingCapacity = this.capacity;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,91 +4,34 @@ import net.runelite.mapping.ObfuscatedGetter;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("eq")
|
||||
@ObfuscatedName("ea")
|
||||
@Implements("FaceNormal")
|
||||
public class FaceNormal {
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lgz;"
|
||||
)
|
||||
@Export("midiPcmStream")
|
||||
public static MidiPcmStream midiPcmStream;
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -749416207
|
||||
intValue = -133317529
|
||||
)
|
||||
@Export("x")
|
||||
int x;
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1897816947
|
||||
intValue = -328773159
|
||||
)
|
||||
@Export("y")
|
||||
int y;
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1642061929
|
||||
intValue = -138913585
|
||||
)
|
||||
@Export("z")
|
||||
int z;
|
||||
|
||||
FaceNormal() {
|
||||
}
|
||||
|
||||
@ObfuscatedName("ao")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)V",
|
||||
garbageValue = "-973017204"
|
||||
)
|
||||
@Export("runWidgetOnLoadListener")
|
||||
static void runWidgetOnLoadListener(int var0) {
|
||||
if (var0 != -1) {
|
||||
if (TextureProvider.loadInterface(var0)) {
|
||||
Widget[] var1 = Widget.Widget_interfaceComponents[var0];
|
||||
|
||||
for (int var2 = 0; var2 < var1.length; ++var2) {
|
||||
Widget var3 = var1[var2];
|
||||
if (var3.onLoad != null) {
|
||||
ScriptEvent var4 = new ScriptEvent();
|
||||
var4.widget = var3;
|
||||
var4.args = var3.onLoad;
|
||||
class4.runScript(var4, 5000000);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("hl")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lbn;I)V",
|
||||
garbageValue = "-935329851"
|
||||
)
|
||||
static final void method3396(PendingSpawn var0) {
|
||||
long var1 = 0L;
|
||||
int var3 = -1;
|
||||
int var4 = 0;
|
||||
int var5 = 0;
|
||||
if (var0.type == 0) {
|
||||
var1 = WorldMapArea.scene.getBoundaryObjectTag(var0.plane, var0.x, var0.y);
|
||||
}
|
||||
|
||||
if (var0.type == 1) {
|
||||
var1 = WorldMapArea.scene.getWallDecorationTag(var0.plane, var0.x, var0.y);
|
||||
}
|
||||
|
||||
if (var0.type == 2) {
|
||||
var1 = WorldMapArea.scene.getGameObjectTag(var0.plane, var0.x, var0.y);
|
||||
}
|
||||
|
||||
if (var0.type == 3) {
|
||||
var1 = WorldMapArea.scene.getFloorDecorationTag(var0.plane, var0.x, var0.y);
|
||||
}
|
||||
|
||||
if (var1 != 0L) {
|
||||
int var6 = WorldMapArea.scene.getObjectFlags(var0.plane, var0.x, var0.y, var1);
|
||||
var3 = UserComparator8.Entity_unpackID(var1);
|
||||
var4 = var6 & 31;
|
||||
var5 = var6 >> 6 & 3;
|
||||
}
|
||||
|
||||
var0.objectId = var3;
|
||||
var0.field914 = var4;
|
||||
var0.field913 = var5;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -3,17 +3,18 @@ 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("fv")
|
||||
@ObfuscatedName("fr")
|
||||
@Implements("FileSystem")
|
||||
public class FileSystem {
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedName("u")
|
||||
@Export("FileSystem_hasPermissions")
|
||||
static boolean FileSystem_hasPermissions;
|
||||
@ObfuscatedName("t")
|
||||
public static boolean FileSystem_hasPermissions;
|
||||
@ObfuscatedName("f")
|
||||
@Export("FileSystem_cacheDir")
|
||||
static File FileSystem_cacheDir;
|
||||
@ObfuscatedName("n")
|
||||
public static File FileSystem_cacheDir;
|
||||
@ObfuscatedName("b")
|
||||
@Export("FileSystem_cacheFiles")
|
||||
static Hashtable FileSystem_cacheFiles;
|
||||
|
||||
@@ -21,4 +22,209 @@ 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;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,35 +4,41 @@ import net.runelite.mapping.ObfuscatedGetter;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("lt")
|
||||
@ObfuscatedName("lz")
|
||||
@Implements("FillMode")
|
||||
public enum FillMode implements Enumerated {
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Llt;"
|
||||
signature = "Llz;"
|
||||
)
|
||||
@Export("SOLID")
|
||||
SOLID(0, 0),
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Llt;"
|
||||
signature = "Llz;"
|
||||
)
|
||||
field3847(1, 1),
|
||||
@ObfuscatedName("n")
|
||||
field3854(1, 1),
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Llt;"
|
||||
signature = "Llz;"
|
||||
)
|
||||
field3849(2, 2);
|
||||
field3855(2, 2);
|
||||
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedName("w")
|
||||
@Export("SpriteBuffer_pixels")
|
||||
static byte[][] SpriteBuffer_pixels;
|
||||
@ObfuscatedName("l")
|
||||
@Export("BZip2Decompressor_block")
|
||||
static int[] BZip2Decompressor_block;
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -626837763
|
||||
intValue = 80643323
|
||||
)
|
||||
@Export("value")
|
||||
public final int value;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1570105459
|
||||
intValue = 1639591945
|
||||
)
|
||||
@Export("id")
|
||||
final int id;
|
||||
@@ -42,10 +48,10 @@ public enum FillMode implements Enumerated {
|
||||
this.id = var4;
|
||||
}
|
||||
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)I",
|
||||
garbageValue = "-1993081102"
|
||||
signature = "(B)I",
|
||||
garbageValue = "7"
|
||||
)
|
||||
@Export("rsOrdinal")
|
||||
public int rsOrdinal() {
|
||||
|
||||
@@ -4,54 +4,54 @@ import net.runelite.mapping.ObfuscatedGetter;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("dx")
|
||||
@ObfuscatedName("du")
|
||||
@Implements("FloorDecoration")
|
||||
public final class FloorDecoration {
|
||||
@ObfuscatedName("na")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 379430595
|
||||
)
|
||||
@Export("widgetDragDuration")
|
||||
static int widgetDragDuration;
|
||||
@ObfuscatedName("pe")
|
||||
@ObfuscatedName("h")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Llx;"
|
||||
signature = "[[Lhl;"
|
||||
)
|
||||
@Export("sceneMinimapSprite")
|
||||
static Sprite sceneMinimapSprite;
|
||||
@ObfuscatedName("a")
|
||||
@Export("Widget_interfaceComponents")
|
||||
public static Widget[][] Widget_interfaceComponents;
|
||||
@ObfuscatedName("hj")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1575825247
|
||||
intValue = -787534095
|
||||
)
|
||||
@Export("cameraZ")
|
||||
static int cameraZ;
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1000348855
|
||||
)
|
||||
@Export("tileHeight")
|
||||
int tileHeight;
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -455882757
|
||||
intValue = -2093523795
|
||||
)
|
||||
@Export("x")
|
||||
int x;
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 733154095
|
||||
intValue = -386924544
|
||||
)
|
||||
@Export("y")
|
||||
int y;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lep;"
|
||||
signature = "Lee;"
|
||||
)
|
||||
@Export("entity")
|
||||
public Entity entity;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedGetter(
|
||||
longValue = -4694647978187683379L
|
||||
longValue = -2591467341780492125L
|
||||
)
|
||||
@Export("tag")
|
||||
public long tag;
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -984240523
|
||||
intValue = 424120209
|
||||
)
|
||||
@Export("flags")
|
||||
int flags;
|
||||
@@ -59,25 +59,28 @@ public final class FloorDecoration {
|
||||
FloorDecoration() {
|
||||
}
|
||||
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIIIIIB)I",
|
||||
garbageValue = "30"
|
||||
signature = "(CI)Z",
|
||||
garbageValue = "-345109095"
|
||||
)
|
||||
public static int method3010(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 var0;
|
||||
} else if (var2 == 1) {
|
||||
return var1;
|
||||
@Export("isCharPrintable")
|
||||
public static boolean isCharPrintable(char var0) {
|
||||
if (var0 >= ' ' && var0 <= '~') {
|
||||
return true;
|
||||
} else if (var0 >= 160 && var0 <= 255) {
|
||||
return true;
|
||||
} else {
|
||||
return var2 == 2 ? 7 - var0 - (var3 - 1) : 7 - var1 - (var4 - 1);
|
||||
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;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,75 +4,80 @@ import net.runelite.mapping.ObfuscatedGetter;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("is")
|
||||
@ObfuscatedName("ii")
|
||||
@Implements("FloorOverlayDefinition")
|
||||
public class FloorOverlayDefinition extends DualNode {
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lhq;"
|
||||
signature = "Lhf;"
|
||||
)
|
||||
@Export("FloorOverlayDefinition_archive")
|
||||
static AbstractArchive FloorOverlayDefinition_archive;
|
||||
@ObfuscatedName("t")
|
||||
public static AbstractArchive FloorOverlayDefinition_archive;
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Leb;"
|
||||
signature = "Lef;"
|
||||
)
|
||||
@Export("FloorOverlayDefinition_cached")
|
||||
public static EvictingDualNodeHashTable FloorOverlayDefinition_cached;
|
||||
@ObfuscatedName("n")
|
||||
static EvictingDualNodeHashTable FloorOverlayDefinition_cached;
|
||||
@ObfuscatedName("jk")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lhl;"
|
||||
)
|
||||
static Widget field3507;
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 174203121
|
||||
intValue = 1374985713
|
||||
)
|
||||
@Export("primaryRgb")
|
||||
public int primaryRgb;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1513667197
|
||||
intValue = -2103886801
|
||||
)
|
||||
@Export("texture")
|
||||
public int texture;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedName("z")
|
||||
@Export("hideUnderlay")
|
||||
public boolean hideUnderlay;
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -173396079
|
||||
intValue = -1548545133
|
||||
)
|
||||
@Export("secondaryRgb")
|
||||
public int secondaryRgb;
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("h")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -538711707
|
||||
intValue = -2117743259
|
||||
)
|
||||
@Export("hue")
|
||||
public int hue;
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedName("y")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 343032535
|
||||
intValue = 259844631
|
||||
)
|
||||
@Export("saturation")
|
||||
public int saturation;
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -459750833
|
||||
intValue = 1486642951
|
||||
)
|
||||
@Export("lightness")
|
||||
public int lightness;
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 675536463
|
||||
intValue = 1953195007
|
||||
)
|
||||
@Export("secondaryHue")
|
||||
public int secondaryHue;
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1939857721
|
||||
intValue = -1833494779
|
||||
)
|
||||
@Export("secondarySaturation")
|
||||
public int secondarySaturation;
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 773106025
|
||||
intValue = 1532984689
|
||||
)
|
||||
@Export("secondaryLightness")
|
||||
public int secondaryLightness;
|
||||
@@ -88,10 +93,10 @@ public class FloorOverlayDefinition extends DualNode {
|
||||
this.secondaryRgb = -1;
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(S)V",
|
||||
garbageValue = "-4204"
|
||||
signature = "(I)V",
|
||||
garbageValue = "1381729137"
|
||||
)
|
||||
@Export("postDecode")
|
||||
void postDecode() {
|
||||
@@ -105,10 +110,10 @@ public class FloorOverlayDefinition extends DualNode {
|
||||
this.setHsl(this.primaryRgb);
|
||||
}
|
||||
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkc;IB)V",
|
||||
garbageValue = "-1"
|
||||
signature = "(Lkg;II)V",
|
||||
garbageValue = "-157824233"
|
||||
)
|
||||
@Export("decode")
|
||||
void decode(Buffer var1, int var2) {
|
||||
@@ -122,10 +127,10 @@ public class FloorOverlayDefinition extends DualNode {
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkc;III)V",
|
||||
garbageValue = "1158781542"
|
||||
signature = "(Lkg;III)V",
|
||||
garbageValue = "-2104384515"
|
||||
)
|
||||
@Export("decodeNext")
|
||||
void decodeNext(Buffer var1, int var2, int var3) {
|
||||
@@ -142,10 +147,10 @@ public class FloorOverlayDefinition extends DualNode {
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IB)V",
|
||||
garbageValue = "109"
|
||||
signature = "(II)V",
|
||||
garbageValue = "-1137503330"
|
||||
)
|
||||
@Export("setHsl")
|
||||
void setHsl(int var1) {
|
||||
@@ -175,26 +180,26 @@ public class FloorOverlayDefinition extends DualNode {
|
||||
double var16 = (var8 + var10) / 2.0D;
|
||||
if (var10 != var8) {
|
||||
if (var16 < 0.5D) {
|
||||
var14 = (var10 - var8) / (var8 + var10);
|
||||
var14 = (var10 - var8) / (var10 + var8);
|
||||
}
|
||||
|
||||
if (var16 >= 0.5D) {
|
||||
var14 = (var10 - var8) / (2.0D - var10 - var8);
|
||||
}
|
||||
|
||||
if (var10 == var2) {
|
||||
if (var2 == var10) {
|
||||
var12 = (var4 - var6) / (var10 - var8);
|
||||
} else if (var10 == var4) {
|
||||
} else if (var4 == var10) {
|
||||
var12 = (var6 - var2) / (var10 - var8) + 2.0D;
|
||||
} else if (var10 == var6) {
|
||||
} else if (var6 == var10) {
|
||||
var12 = 4.0D + (var2 - var4) / (var10 - var8);
|
||||
}
|
||||
}
|
||||
|
||||
var12 /= 6.0D;
|
||||
this.hue = (int)(256.0D * var12);
|
||||
this.saturation = (int)(256.0D * var14);
|
||||
this.lightness = (int)(256.0D * var16);
|
||||
this.saturation = (int)(var14 * 256.0D);
|
||||
this.lightness = (int)(var16 * 256.0D);
|
||||
if (this.saturation < 0) {
|
||||
this.saturation = 0;
|
||||
} else if (this.saturation > 255) {
|
||||
@@ -208,4 +213,19 @@ public class FloorOverlayDefinition extends DualNode {
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BI)Lky;",
|
||||
garbageValue = "1533965281"
|
||||
)
|
||||
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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,60 +4,48 @@ import net.runelite.mapping.ObfuscatedGetter;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("ir")
|
||||
@ObfuscatedName("ig")
|
||||
@Implements("FloorUnderlayDefinition")
|
||||
public class FloorUnderlayDefinition extends DualNode {
|
||||
@ObfuscatedName("qu")
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lct;"
|
||||
)
|
||||
@Export("pcmStreamMixer")
|
||||
static PcmStreamMixer pcmStreamMixer;
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lhq;"
|
||||
signature = "Lhf;"
|
||||
)
|
||||
@Export("FloorUnderlayDefinition_archive")
|
||||
public static AbstractArchive FloorUnderlayDefinition_archive;
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Leb;"
|
||||
signature = "Lef;"
|
||||
)
|
||||
@Export("FloorUnderlayDefinition_cached")
|
||||
public static EvictingDualNodeHashTable FloorUnderlayDefinition_cached;
|
||||
@ObfuscatedName("g")
|
||||
static EvictingDualNodeHashTable FloorUnderlayDefinition_cached;
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1804516089
|
||||
)
|
||||
@Export("canvasHeight")
|
||||
public static int canvasHeight;
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1186961111
|
||||
intValue = -1990790849
|
||||
)
|
||||
@Export("rgb")
|
||||
int rgb;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 2037772261
|
||||
intValue = 950733239
|
||||
)
|
||||
@Export("hue")
|
||||
public int hue;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 232580593
|
||||
intValue = -1331768767
|
||||
)
|
||||
@Export("saturation")
|
||||
public int saturation;
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -818130019
|
||||
intValue = -1638943331
|
||||
)
|
||||
@Export("lightness")
|
||||
public int lightness;
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("h")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 820254553
|
||||
intValue = -49620877
|
||||
)
|
||||
@Export("hueMultiplier")
|
||||
public int hueMultiplier;
|
||||
@@ -66,27 +54,27 @@ public class FloorUnderlayDefinition extends DualNode {
|
||||
FloorUnderlayDefinition_cached = new EvictingDualNodeHashTable(64);
|
||||
}
|
||||
|
||||
public FloorUnderlayDefinition() {
|
||||
FloorUnderlayDefinition() {
|
||||
this.rgb = 0;
|
||||
}
|
||||
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)V",
|
||||
garbageValue = "65"
|
||||
signature = "(I)V",
|
||||
garbageValue = "-1444888846"
|
||||
)
|
||||
@Export("postDecode")
|
||||
public void postDecode() {
|
||||
void postDecode() {
|
||||
this.setHsl(this.rgb);
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkc;II)V",
|
||||
garbageValue = "-2043109243"
|
||||
signature = "(Lkg;IB)V",
|
||||
garbageValue = "-99"
|
||||
)
|
||||
@Export("decode")
|
||||
public void decode(Buffer var1, int var2) {
|
||||
void decode(Buffer var1, int var2) {
|
||||
while (true) {
|
||||
int var3 = var1.readUnsignedByte();
|
||||
if (var3 == 0) {
|
||||
@@ -97,10 +85,10 @@ public class FloorUnderlayDefinition extends DualNode {
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkc;III)V",
|
||||
garbageValue = "347709925"
|
||||
signature = "(Lkg;III)V",
|
||||
garbageValue = "-1897870876"
|
||||
)
|
||||
@Export("decodeNext")
|
||||
void decodeNext(Buffer var1, int var2, int var3) {
|
||||
@@ -110,10 +98,10 @@ public class FloorUnderlayDefinition extends DualNode {
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IB)V",
|
||||
garbageValue = "1"
|
||||
signature = "(II)V",
|
||||
garbageValue = "-2026180735"
|
||||
)
|
||||
@Export("setHsl")
|
||||
void setHsl(int var1) {
|
||||
@@ -140,10 +128,10 @@ public class FloorUnderlayDefinition extends DualNode {
|
||||
|
||||
double var12 = 0.0D;
|
||||
double var14 = 0.0D;
|
||||
double var16 = (var8 + var10) / 2.0D;
|
||||
if (var8 != var10) {
|
||||
double var16 = (var10 + var8) / 2.0D;
|
||||
if (var10 != var8) {
|
||||
if (var16 < 0.5D) {
|
||||
var14 = (var10 - var8) / (var8 + var10);
|
||||
var14 = (var10 - var8) / (var10 + var8);
|
||||
}
|
||||
|
||||
if (var16 >= 0.5D) {
|
||||
@@ -153,15 +141,15 @@ public class FloorUnderlayDefinition extends DualNode {
|
||||
if (var2 == var10) {
|
||||
var12 = (var4 - var6) / (var10 - var8);
|
||||
} else if (var4 == var10) {
|
||||
var12 = (var6 - var2) / (var10 - var8) + 2.0D;
|
||||
} else if (var6 == var10) {
|
||||
var12 = 2.0D + (var6 - var2) / (var10 - var8);
|
||||
} else if (var10 == var6) {
|
||||
var12 = 4.0D + (var2 - var4) / (var10 - var8);
|
||||
}
|
||||
}
|
||||
|
||||
var12 /= 6.0D;
|
||||
this.saturation = (int)(var14 * 256.0D);
|
||||
this.lightness = (int)(256.0D * var16);
|
||||
this.saturation = (int)(256.0D * var14);
|
||||
this.lightness = (int)(var16 * 256.0D);
|
||||
if (this.saturation < 0) {
|
||||
this.saturation = 0;
|
||||
} else if (this.saturation > 255) {
|
||||
@@ -175,15 +163,15 @@ public class FloorUnderlayDefinition extends DualNode {
|
||||
}
|
||||
|
||||
if (var16 > 0.5D) {
|
||||
this.hueMultiplier = (int)(var14 * (1.0D - var16) * 512.0D);
|
||||
this.hueMultiplier = (int)((1.0D - var16) * var14 * 512.0D);
|
||||
} else {
|
||||
this.hueMultiplier = (int)(var14 * var16 * 512.0D);
|
||||
this.hueMultiplier = (int)(512.0D * var14 * var16);
|
||||
}
|
||||
|
||||
if (this.hueMultiplier < 1) {
|
||||
this.hueMultiplier = 1;
|
||||
}
|
||||
|
||||
this.hue = (int)((double)this.hueMultiplier * var12);
|
||||
this.hue = (int)(var12 * (double)this.hueMultiplier);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,7 +2,7 @@ import net.runelite.mapping.Export;
|
||||
import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
|
||||
@ObfuscatedName("ks")
|
||||
@ObfuscatedName("ky")
|
||||
@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("a")
|
||||
@ObfuscatedName("u")
|
||||
@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("t")
|
||||
@ObfuscatedName("f")
|
||||
@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;
|
||||
|
||||
@@ -2,54 +2,53 @@ import net.runelite.mapping.Export;
|
||||
import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
import net.runelite.rs.Reflection;
|
||||
|
||||
@ObfuscatedName("kq")
|
||||
@ObfuscatedName("ka")
|
||||
@Implements("FontName")
|
||||
public class FontName {
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lkq;"
|
||||
signature = "Lka;"
|
||||
)
|
||||
@Export("FontName_plain11")
|
||||
public static final FontName FontName_plain11;
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lkq;"
|
||||
signature = "Lka;"
|
||||
)
|
||||
@Export("FontName_plain12")
|
||||
public static final FontName FontName_plain12;
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lkq;"
|
||||
signature = "Lka;"
|
||||
)
|
||||
@Export("FontName_bold12")
|
||||
public static final FontName FontName_bold12;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lkq;"
|
||||
signature = "Lka;"
|
||||
)
|
||||
@Export("FontName_verdana11")
|
||||
public static final FontName FontName_verdana11;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lkq;"
|
||||
signature = "Lka;"
|
||||
)
|
||||
@Export("FontName_verdana13")
|
||||
public static final FontName FontName_verdana13;
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lkq;"
|
||||
signature = "Lka;"
|
||||
)
|
||||
@Export("FontName_verdana15")
|
||||
public static final FontName FontName_verdana15;
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedName("gg")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Llx;"
|
||||
signature = "[Lln;"
|
||||
)
|
||||
@Export("rightTitleSprite")
|
||||
static Sprite rightTitleSprite;
|
||||
@ObfuscatedName("c")
|
||||
@Export("headIconPkSprites")
|
||||
static Sprite[] headIconPkSprites;
|
||||
@ObfuscatedName("h")
|
||||
@Export("name")
|
||||
String name;
|
||||
|
||||
@@ -66,125 +65,232 @@ public class FontName {
|
||||
this.name = var1;
|
||||
}
|
||||
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/String;I)Ljava/lang/Class;",
|
||||
garbageValue = "703814886"
|
||||
signature = "(Ljava/lang/Object;ZB)[B",
|
||||
garbageValue = "-6"
|
||||
)
|
||||
@Export("loadClassFromDescriptor")
|
||||
static Class loadClassFromDescriptor(String var0) throws ClassNotFoundException {
|
||||
if (var0.equals("B")) {
|
||||
return Byte.TYPE;
|
||||
} else if (var0.equals("I")) {
|
||||
return Integer.TYPE;
|
||||
} else if (var0.equals("S")) {
|
||||
return Short.TYPE;
|
||||
} else if (var0.equals("J")) {
|
||||
return Long.TYPE;
|
||||
} else if (var0.equals("Z")) {
|
||||
return Boolean.TYPE;
|
||||
} else if (var0.equals("F")) {
|
||||
return Float.TYPE;
|
||||
} else if (var0.equals("D")) {
|
||||
return Double.TYPE;
|
||||
} else if (var0.equals("C")) {
|
||||
return Character.TYPE;
|
||||
@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 {
|
||||
return var0.equals("void") ? Void.TYPE : Reflection.findClass(var0);
|
||||
throw new IllegalArgumentException();
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)V",
|
||||
garbageValue = "348293638"
|
||||
signature = "([Ljava/lang/CharSequence;IIS)Ljava/lang/String;",
|
||||
garbageValue = "11835"
|
||||
)
|
||||
@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;
|
||||
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("gh")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)V",
|
||||
garbageValue = "-837375180"
|
||||
)
|
||||
@Export("setWindowedMode")
|
||||
static void setWindowedMode(int var0) {
|
||||
Client.field736 = 0L;
|
||||
if (var0 >= 2) {
|
||||
Client.isResizable = true;
|
||||
} else {
|
||||
Client.isResizable = false;
|
||||
}
|
||||
|
||||
if (WallDecoration.getWindowedMode() == 1) {
|
||||
WorldMapID.client.setMaxCanvasSize(765, 503);
|
||||
} else {
|
||||
WorldMapID.client.setMaxCanvasSize(7680, 2160);
|
||||
}
|
||||
|
||||
if (Client.gameState >= 25) {
|
||||
PacketBufferNode var1 = SoundSystem.getPacketBufferNode(ClientPacket.field2257, Client.packetWriter.isaacCipher);
|
||||
var1.packetBuffer.writeByte(WallDecoration.getWindowedMode());
|
||||
var1.packetBuffer.writeShort(class286.canvasWidth);
|
||||
var1.packetBuffer.writeShort(FloorUnderlayDefinition.canvasHeight);
|
||||
Client.packetWriter.addNode(var1);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("hw")
|
||||
@ObfuscatedName("gw")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "-1528266884"
|
||||
garbageValue = "1549507676"
|
||||
)
|
||||
static final void method5442() {
|
||||
for (GraphicsObject var0 = (GraphicsObject)Client.graphicsObjects.last(); var0 != null; var0 = (GraphicsObject)Client.graphicsObjects.previous()) {
|
||||
if (var0.plane == Player.Client_plane && !var0.isFinished) {
|
||||
if (Client.cycle >= var0.cycleStart) {
|
||||
var0.advance(Client.field693);
|
||||
if (var0.isFinished) {
|
||||
var0.remove();
|
||||
} else {
|
||||
WorldMapArea.scene.drawEntity(var0.plane, var0.x, var0.y, var0.height, 60, var0, 0, -1L, false);
|
||||
}
|
||||
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 {
|
||||
var0.remove();
|
||||
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);
|
||||
}
|
||||
|
||||
@ObfuscatedName("lp")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "-1324423171"
|
||||
)
|
||||
static void method5443() {
|
||||
if (Client.field645 && 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;
|
||||
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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
IgnoreList.oculusOrbFocalPointX = class215.localPlayer.x;
|
||||
int var2 = GraphicsObject.getTileHeight(class215.localPlayer.x, class215.localPlayer.y, Player.Client_plane) - Client.camFollowHeight;
|
||||
if (var2 < Tiles.field497) {
|
||||
Tiles.field497 = var2;
|
||||
}
|
||||
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]];
|
||||
}
|
||||
|
||||
AbstractArchive.oculusOrbFocalPointY = class215.localPlayer.y;
|
||||
Client.field645 = false;
|
||||
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);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -4,27 +4,27 @@ import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("ko")
|
||||
@ObfuscatedName("kf")
|
||||
@Implements("Fonts")
|
||||
public class Fonts {
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lhq;"
|
||||
signature = "Lhf;"
|
||||
)
|
||||
@Export("spritesArchive")
|
||||
AbstractArchive spritesArchive;
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lhq;"
|
||||
signature = "Lhf;"
|
||||
)
|
||||
@Export("fontsArchive")
|
||||
AbstractArchive fontsArchive;
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedName("b")
|
||||
@Export("map")
|
||||
HashMap map;
|
||||
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lhq;Lhq;)V"
|
||||
signature = "(Lhf;Lhf;)V"
|
||||
)
|
||||
public Fonts(AbstractArchive var1, AbstractArchive var2) {
|
||||
this.spritesArchive = var1;
|
||||
@@ -32,10 +32,10 @@ public class Fonts {
|
||||
this.map = new HashMap();
|
||||
}
|
||||
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([Lkq;B)Ljava/util/HashMap;",
|
||||
garbageValue = "-73"
|
||||
signature = "([Lka;B)Ljava/util/HashMap;",
|
||||
garbageValue = "35"
|
||||
)
|
||||
@Export("createMap")
|
||||
public HashMap createMap(FontName[] var1) {
|
||||
@@ -52,7 +52,7 @@ public class Fonts {
|
||||
String var9 = var5.name;
|
||||
int var10 = var7.getGroupId(var9);
|
||||
int var11 = var7.getFileId(var10, "");
|
||||
Font var6 = class269.method5114(var7, var8, var10, var11);
|
||||
Font var6 = class60.method1195(var7, var8, var10, var11);
|
||||
if (var6 != null) {
|
||||
this.map.put(var5, var6);
|
||||
var2.put(var5, var6);
|
||||
@@ -62,4 +62,42 @@ 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);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,26 +1,29 @@
|
||||
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("em")
|
||||
@ObfuscatedName("er")
|
||||
@Implements("Frames")
|
||||
public class Frames extends DualNode {
|
||||
@ObfuscatedName("j")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lkc;"
|
||||
@ObfuscatedName("b")
|
||||
@Export("Interpreter_intLocals")
|
||||
static int[] Interpreter_intLocals;
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1770537973
|
||||
)
|
||||
@Export("NetCache_responseArchiveBuffer")
|
||||
public static Buffer NetCache_responseArchiveBuffer;
|
||||
@ObfuscatedName("a")
|
||||
static int field1880;
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "[Ldw;"
|
||||
signature = "[Ldg;"
|
||||
)
|
||||
@Export("frames")
|
||||
Animation[] frames;
|
||||
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lhq;Lhq;IZ)V",
|
||||
signature = "(Lhf;Lhf;IZ)V",
|
||||
garbageValue = "0"
|
||||
)
|
||||
public Frames(AbstractArchive var1, AbstractArchive var2, int var3, boolean var4) {
|
||||
@@ -52,59 +55,475 @@ public class Frames extends DualNode {
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)Z",
|
||||
garbageValue = "1903935769"
|
||||
garbageValue = "-1990783363"
|
||||
)
|
||||
@Export("hasAlphaTransform")
|
||||
public boolean hasAlphaTransform(int var1) {
|
||||
return this.frames[var1].hasAlphaTransform;
|
||||
}
|
||||
|
||||
@ObfuscatedName("fc")
|
||||
@ObfuscatedName("y")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IB)V",
|
||||
garbageValue = "3"
|
||||
signature = "(Lel;[Lfh;B)V",
|
||||
garbageValue = "-55"
|
||||
)
|
||||
@Export("forceDisconnect")
|
||||
static final void forceDisconnect(int var0) {
|
||||
class1.logOut();
|
||||
switch(var0) {
|
||||
case 1:
|
||||
Login.loginIndex = 24;
|
||||
GrandExchangeOffer.setLoginResponseString("", "You were disconnected from the server.", "");
|
||||
break;
|
||||
case 2:
|
||||
Players.method2298();
|
||||
}
|
||||
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;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("gb")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(S)V",
|
||||
garbageValue = "-13007"
|
||||
)
|
||||
static void method3397() {
|
||||
if (class215.localPlayer.x >> 7 == Client.destinationX && class215.localPlayer.y >> 7 == Client.destinationY) {
|
||||
Client.destinationX = 0;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("jp")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)Z",
|
||||
garbageValue = "-244259971"
|
||||
)
|
||||
static boolean method3400(int var0) {
|
||||
for (int var1 = 0; var1 < Client.field866; ++var1) {
|
||||
if (Client.field854[var1] == var0) {
|
||||
return true;
|
||||
if (var5 >= 0) {
|
||||
var1[var5].setBlockedByFloor(var3, var4);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Tiles.field511 += (int)(Math.random() * 5.0D) - 2;
|
||||
if (Tiles.field511 < -8) {
|
||||
Tiles.field511 = -8;
|
||||
}
|
||||
|
||||
if (Tiles.field511 > 8) {
|
||||
Tiles.field511 = 8;
|
||||
}
|
||||
|
||||
Tiles.field503 += (int)(Math.random() * 5.0D) - 2;
|
||||
if (Tiles.field503 < -16) {
|
||||
Tiles.field503 = -16;
|
||||
}
|
||||
|
||||
if (Tiles.field503 > 16) {
|
||||
Tiles.field503 = 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 = 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;
|
||||
}
|
||||
}
|
||||
|
||||
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]--;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
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;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -3,21 +3,21 @@ import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("jf")
|
||||
@ObfuscatedName("jn")
|
||||
@Implements("Friend")
|
||||
public class Friend extends Buddy {
|
||||
@ObfuscatedName("a")
|
||||
boolean field3613;
|
||||
@ObfuscatedName("t")
|
||||
boolean field3611;
|
||||
@ObfuscatedName("u")
|
||||
boolean field3629;
|
||||
@ObfuscatedName("f")
|
||||
boolean field3630;
|
||||
|
||||
Friend() {
|
||||
}
|
||||
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljf;I)I",
|
||||
garbageValue = "-1251947576"
|
||||
signature = "(Ljn;I)I",
|
||||
garbageValue = "-1380403624"
|
||||
)
|
||||
@Export("compareToFriend")
|
||||
int compareToFriend(Friend var1) {
|
||||
@@ -29,23 +29,23 @@ public class Friend extends Buddy {
|
||||
return -1;
|
||||
} else if (var1.world != 0 && super.world == 0) {
|
||||
return 1;
|
||||
} else if (this.field3613 && !var1.field3613) {
|
||||
} else if (this.field3629 && !var1.field3629) {
|
||||
return -1;
|
||||
} else if (!this.field3613 && var1.field3613) {
|
||||
} else if (!this.field3629 && var1.field3629) {
|
||||
return 1;
|
||||
} else if (this.field3611 && !var1.field3611) {
|
||||
} else if (this.field3630 && !var1.field3630) {
|
||||
return -1;
|
||||
} else if (!this.field3611 && var1.field3611) {
|
||||
} else if (!this.field3630 && var1.field3630) {
|
||||
return 1;
|
||||
} else {
|
||||
return super.world != 0 ? super.int2 - var1.int2 : var1.int2 - super.int2;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("av")
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljg;I)I",
|
||||
garbageValue = "105019827"
|
||||
signature = "(Ljr;B)I",
|
||||
garbageValue = "41"
|
||||
)
|
||||
@Export("compareTo_user")
|
||||
public int compareTo_user(User var1) {
|
||||
@@ -55,4 +55,55 @@ public class Friend extends Buddy {
|
||||
public int compareTo(Object var1) {
|
||||
return this.compareToFriend((Friend)var1);
|
||||
}
|
||||
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)I",
|
||||
garbageValue = "-825705813"
|
||||
)
|
||||
public static int method5293(int var0) {
|
||||
if (var0 > 0) {
|
||||
return 1;
|
||||
} else {
|
||||
return var0 < 0 ? -1 : 0;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("jy")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(ZB)V",
|
||||
garbageValue = "0"
|
||||
)
|
||||
@Export("setTapToDrop")
|
||||
static void setTapToDrop(boolean var0) {
|
||||
Client.tapToDrop = var0;
|
||||
}
|
||||
|
||||
@ObfuscatedName("jf")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIII)Lbf;",
|
||||
garbageValue = "-252811827"
|
||||
)
|
||||
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;
|
||||
}
|
||||
|
||||
Varps.method4043();
|
||||
MilliClock.revalidateWidgetScroll(FloorDecoration.Widget_interfaceComponents[var0 >> 16], var4, false);
|
||||
UserComparator9.runWidgetOnLoadListener(var1);
|
||||
if (Client.rootInterface != -1) {
|
||||
GrandExchangeEvents.runIntfCloseListeners(Client.rootInterface, 1);
|
||||
}
|
||||
|
||||
return var3;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,36 +4,68 @@ import net.runelite.mapping.ObfuscatedGetter;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("jj")
|
||||
@ObfuscatedName("jf")
|
||||
@Implements("FriendLoginUpdate")
|
||||
public class FriendLoginUpdate extends Link {
|
||||
@ObfuscatedName("gr")
|
||||
@ObfuscatedSignature(
|
||||
signature = "[Llx;"
|
||||
)
|
||||
@Export("headIconPkSprites")
|
||||
static Sprite[] headIconPkSprites;
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedName("rc")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1234988847
|
||||
intValue = -1971912431
|
||||
)
|
||||
public int field3624;
|
||||
@ObfuscatedName("q")
|
||||
static int field3643;
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lju;"
|
||||
signature = "Lhf;"
|
||||
)
|
||||
@Export("Widget_modelsArchive")
|
||||
public static AbstractArchive Widget_modelsArchive;
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 674667209
|
||||
)
|
||||
public int field3646;
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Ljb;"
|
||||
)
|
||||
@Export("username")
|
||||
public Username username;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedName("z")
|
||||
@Export("world")
|
||||
public short world;
|
||||
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lju;I)V"
|
||||
signature = "(Ljb;I)V"
|
||||
)
|
||||
FriendLoginUpdate(Username var1, int var2) {
|
||||
this.field3624 = (int)(PlayerAppearance.currentTimeMillis() / 1000L);
|
||||
this.field3646 = (int)(TaskHandler.currentTimeMillis() / 1000L);
|
||||
this.username = var1;
|
||||
this.world = (short)var2;
|
||||
}
|
||||
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIII)I",
|
||||
garbageValue = "1735579843"
|
||||
)
|
||||
@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;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,88 +4,88 @@ import net.runelite.mapping.ObfuscatedGetter;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("bb")
|
||||
@ObfuscatedName("bz")
|
||||
@Implements("FriendSystem")
|
||||
public class FriendSystem {
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lln;"
|
||||
signature = "Llg;"
|
||||
)
|
||||
@Export("loginType")
|
||||
final LoginType loginType;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Ljh;"
|
||||
)
|
||||
@Export("friendsList")
|
||||
public final FriendsList friendsList;
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lje;"
|
||||
signature = "Lju;"
|
||||
)
|
||||
@Export("ignoreList")
|
||||
public final IgnoreList ignoreList;
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("h")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1502987485
|
||||
intValue = 618152065
|
||||
)
|
||||
int field1044;
|
||||
int field1061;
|
||||
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lln;)V"
|
||||
signature = "(Llg;)V"
|
||||
)
|
||||
FriendSystem(LoginType var1) {
|
||||
this.field1044 = 0;
|
||||
this.field1061 = 0;
|
||||
this.loginType = var1;
|
||||
this.friendsList = new FriendsList(var1);
|
||||
this.ignoreList = new IgnoreList(var1);
|
||||
}
|
||||
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Z",
|
||||
garbageValue = "-2101343080"
|
||||
garbageValue = "-1963052463"
|
||||
)
|
||||
boolean method1973() {
|
||||
return this.field1044 == 2;
|
||||
boolean method1870() {
|
||||
return this.field1061 == 2;
|
||||
}
|
||||
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "1650406039"
|
||||
signature = "(B)V",
|
||||
garbageValue = "-31"
|
||||
)
|
||||
final void method1968() {
|
||||
this.field1044 = 1;
|
||||
final void method1867() {
|
||||
this.field1061 = 1;
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkc;II)V",
|
||||
garbageValue = "1319465817"
|
||||
signature = "(Lkg;IB)V",
|
||||
garbageValue = "52"
|
||||
)
|
||||
@Export("readUpdate")
|
||||
final void readUpdate(Buffer var1, int var2) {
|
||||
this.friendsList.read(var1, var2);
|
||||
this.field1044 = 2;
|
||||
ByteArrayPool.FriendSystem_invalidateFriends();
|
||||
this.field1061 = 2;
|
||||
WorldMapIcon_1.FriendSystem_invalidateFriends();
|
||||
}
|
||||
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "-885412524"
|
||||
garbageValue = "2007033957"
|
||||
)
|
||||
@Export("processFriendUpdates")
|
||||
final void processFriendUpdates() {
|
||||
for (FriendLoginUpdate var1 = (FriendLoginUpdate)this.friendsList.friendLoginUpdates.last(); var1 != null; var1 = (FriendLoginUpdate)this.friendsList.friendLoginUpdates.previous()) {
|
||||
if ((long)var1.field3624 < PlayerAppearance.currentTimeMillis() / 1000L - 5L) {
|
||||
if ((long)var1.field3646 < TaskHandler.currentTimeMillis() / 1000L - 5L) {
|
||||
if (var1.world > 0) {
|
||||
class30.addGameMessage(5, "", var1.username + " has logged in.");
|
||||
GrandExchangeOfferAgeComparator.addGameMessage(5, "", var1.username + " has logged in.");
|
||||
}
|
||||
|
||||
if (var1.world == 0) {
|
||||
class30.addGameMessage(5, "", var1.username + " has logged out.");
|
||||
GrandExchangeOfferAgeComparator.addGameMessage(5, "", var1.username + " has logged out.");
|
||||
}
|
||||
|
||||
var1.remove();
|
||||
@@ -94,22 +94,22 @@ public class FriendSystem {
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)V",
|
||||
garbageValue = "-44"
|
||||
signature = "(I)V",
|
||||
garbageValue = "-242142328"
|
||||
)
|
||||
@Export("clear")
|
||||
final void clear() {
|
||||
this.field1044 = 0;
|
||||
this.field1061 = 0;
|
||||
this.friendsList.clear();
|
||||
this.ignoreList.clear();
|
||||
}
|
||||
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lju;ZB)Z",
|
||||
garbageValue = "-128"
|
||||
signature = "(Ljb;ZI)Z",
|
||||
garbageValue = "-557958994"
|
||||
)
|
||||
@Export("isFriended")
|
||||
final boolean isFriended(Username var1, boolean var2) {
|
||||
@@ -122,10 +122,10 @@ public class FriendSystem {
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("h")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lju;S)Z",
|
||||
garbageValue = "19045"
|
||||
signature = "(Ljb;B)Z",
|
||||
garbageValue = "94"
|
||||
)
|
||||
@Export("isIgnored")
|
||||
final boolean isIgnored(Username var1) {
|
||||
@@ -136,52 +136,48 @@ public class FriendSystem {
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedName("y")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/String;B)V",
|
||||
garbageValue = "14"
|
||||
signature = "(Ljava/lang/String;I)V",
|
||||
garbageValue = "905679920"
|
||||
)
|
||||
@Export("addFriend")
|
||||
final void addFriend(String var1) {
|
||||
if (var1 != null) {
|
||||
Username var2 = new Username(var1, this.loginType);
|
||||
if (var2.hasCleanName()) {
|
||||
StringBuilder var10000;
|
||||
String var3;
|
||||
if (this.friendsListIsFull()) {
|
||||
var10000 = null;
|
||||
var3 = "Your friend list is full. Max of 200 for free users, and 400 for members";
|
||||
class30.addGameMessage(30, "", var3);
|
||||
PacketBufferNode.method3670();
|
||||
} else if (class215.localPlayer.username.equals(var2)) {
|
||||
WorldMapRegion.method599();
|
||||
WorldMapSection2.method347("You can't add yourself to your own friend list");
|
||||
} else if (this.isFriended(var2, false)) {
|
||||
var10000 = (new StringBuilder()).append(var1);
|
||||
Object var10001 = null;
|
||||
var3 = var10000.append(" is already on your friend list").toString();
|
||||
class30.addGameMessage(30, "", var3);
|
||||
class65.method1244(var1);
|
||||
} else if (this.isIgnored(var2)) {
|
||||
Players.method2308(var1);
|
||||
WorldMapSection2.method347("Please remove " + var1 + " from your ignore list first");
|
||||
} else {
|
||||
method2024(var1);
|
||||
PacketBufferNode var3 = ModelData0.getPacketBufferNode(ClientPacket.field2268, Client.packetWriter.isaacCipher);
|
||||
var3.packetBuffer.writeByte(class173.stringCp1252NullTerminatedByteSize(var1));
|
||||
var3.packetBuffer.writeStringCp1252NullTerminated(var1);
|
||||
Client.packetWriter.addNode(var3);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Z",
|
||||
garbageValue = "1177214541"
|
||||
garbageValue = "-1079308803"
|
||||
)
|
||||
@Export("friendsListIsFull")
|
||||
final boolean friendsListIsFull() {
|
||||
return this.friendsList.isFull() || this.friendsList.getSize() >= 200 && Client.field749 != 1;
|
||||
return this.friendsList.isFull() || this.friendsList.getSize() >= 200 && Client.field789 != 1;
|
||||
}
|
||||
|
||||
@ObfuscatedName("h")
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/String;B)V",
|
||||
garbageValue = "22"
|
||||
garbageValue = "15"
|
||||
)
|
||||
@Export("addIgnore")
|
||||
final void addIgnore(String var1) {
|
||||
@@ -189,37 +185,34 @@ public class FriendSystem {
|
||||
Username var2 = new Username(var1, this.loginType);
|
||||
if (var2.hasCleanName()) {
|
||||
if (this.canAddIgnore()) {
|
||||
ModelData0.method3380();
|
||||
GrandExchangeOfferNameComparator.method145();
|
||||
} else if (class215.localPlayer.username.equals(var2)) {
|
||||
class247.method4642();
|
||||
WorldMapSection2.method347("You can't add yourself to your own ignore list");
|
||||
} else if (this.isIgnored(var2)) {
|
||||
VarbitDefinition.method4651(var1);
|
||||
WorldMapSection2.method347(var1 + " is already on your ignore list");
|
||||
} else if (this.isFriended(var2, false)) {
|
||||
WorldMapIcon_1.method355(var1);
|
||||
WorldMapSectionType.method269(var1);
|
||||
} else {
|
||||
PacketBufferNode var3 = SoundSystem.getPacketBufferNode(ClientPacket.field2202, Client.packetWriter.isaacCipher);
|
||||
var3.packetBuffer.writeByte(UserComparator6.stringCp1252NullTerminatedByteSize(var1));
|
||||
var3.packetBuffer.writeStringCp1252NullTerminated(var1);
|
||||
Client.packetWriter.addNode(var3);
|
||||
class218.method4179(var1);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedName("s")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)Z",
|
||||
garbageValue = "-54"
|
||||
garbageValue = "97"
|
||||
)
|
||||
@Export("canAddIgnore")
|
||||
final boolean canAddIgnore() {
|
||||
return this.ignoreList.isFull() || this.ignoreList.getSize() >= 100 && Client.field749 != 1;
|
||||
return this.ignoreList.isFull() || this.ignoreList.getSize() >= 100 && Client.field789 != 1;
|
||||
}
|
||||
|
||||
@ObfuscatedName("s")
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/String;I)V",
|
||||
garbageValue = "-248973546"
|
||||
garbageValue = "-774164721"
|
||||
)
|
||||
@Export("removeFriend")
|
||||
final void removeFriend(String var1) {
|
||||
@@ -227,22 +220,22 @@ public class FriendSystem {
|
||||
Username var2 = new Username(var1, this.loginType);
|
||||
if (var2.hasCleanName()) {
|
||||
if (this.friendsList.removeByUsername(var2)) {
|
||||
MilliClock.method3604();
|
||||
PacketBufferNode var3 = SoundSystem.getPacketBufferNode(ClientPacket.field2227, Client.packetWriter.isaacCipher);
|
||||
var3.packetBuffer.writeByte(UserComparator6.stringCp1252NullTerminatedByteSize(var1));
|
||||
Client.field833 = Client.cycleCntr;
|
||||
PacketBufferNode var3 = ModelData0.getPacketBufferNode(ClientPacket.field2289, Client.packetWriter.isaacCipher);
|
||||
var3.packetBuffer.writeByte(class173.stringCp1252NullTerminatedByteSize(var1));
|
||||
var3.packetBuffer.writeStringCp1252NullTerminated(var1);
|
||||
Client.packetWriter.addNode(var3);
|
||||
}
|
||||
|
||||
ByteArrayPool.FriendSystem_invalidateFriends();
|
||||
WorldMapIcon_1.FriendSystem_invalidateFriends();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/String;I)V",
|
||||
garbageValue = "1867823329"
|
||||
garbageValue = "-1018111"
|
||||
)
|
||||
@Export("removeIgnore")
|
||||
final void removeIgnore(String var1) {
|
||||
@@ -250,22 +243,22 @@ public class FriendSystem {
|
||||
Username var2 = new Username(var1, this.loginType);
|
||||
if (var2.hasCleanName()) {
|
||||
if (this.ignoreList.removeByUsername(var2)) {
|
||||
MilliClock.method3604();
|
||||
PacketBufferNode var3 = SoundSystem.getPacketBufferNode(ClientPacket.field2197, Client.packetWriter.isaacCipher);
|
||||
var3.packetBuffer.writeByte(UserComparator6.stringCp1252NullTerminatedByteSize(var1));
|
||||
Client.field833 = Client.cycleCntr;
|
||||
PacketBufferNode var3 = ModelData0.getPacketBufferNode(ClientPacket.field2217, Client.packetWriter.isaacCipher);
|
||||
var3.packetBuffer.writeByte(class173.stringCp1252NullTerminatedByteSize(var1));
|
||||
var3.packetBuffer.writeStringCp1252NullTerminated(var1);
|
||||
Client.packetWriter.addNode(var3);
|
||||
}
|
||||
|
||||
class42.FriendSystem_invalidateIgnoreds();
|
||||
Language.FriendSystem_invalidateIgnoreds();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lju;B)Z",
|
||||
garbageValue = "-6"
|
||||
signature = "(Ljb;B)Z",
|
||||
garbageValue = "0"
|
||||
)
|
||||
@Export("isFriendAndHasWorld")
|
||||
final boolean isFriendAndHasWorld(Username var1) {
|
||||
@@ -273,26 +266,21 @@ public class FriendSystem {
|
||||
return var2 != null && var2.hasWorld();
|
||||
}
|
||||
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/String;I)V",
|
||||
garbageValue = "-758327012"
|
||||
signature = "(I)[Lgd;",
|
||||
garbageValue = "-1110076754"
|
||||
)
|
||||
static final void method2024(String var0) {
|
||||
PacketBufferNode var1 = SoundSystem.getPacketBufferNode(ClientPacket.field2247, Client.packetWriter.isaacCipher);
|
||||
var1.packetBuffer.writeByte(UserComparator6.stringCp1252NullTerminatedByteSize(var0));
|
||||
var1.packetBuffer.writeStringCp1252NullTerminated(var0);
|
||||
Client.packetWriter.addNode(var1);
|
||||
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};
|
||||
}
|
||||
|
||||
@ObfuscatedName("s")
|
||||
@ObfuscatedName("ge")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "896810620"
|
||||
signature = "(B)Z",
|
||||
garbageValue = "-90"
|
||||
)
|
||||
public static void method2038() {
|
||||
ItemDefinition.ItemDefinition_cached.clear();
|
||||
ItemDefinition.ItemDefinition_cachedModels.clear();
|
||||
ItemDefinition.ItemDefinition_cachedSprites.clear();
|
||||
static boolean method1920() {
|
||||
return (Client.drawPlayerNames & 2) != 0;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,3 +1,4 @@
|
||||
import java.awt.Image;
|
||||
import net.runelite.mapping.Export;
|
||||
import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedGetter;
|
||||
@@ -7,58 +8,60 @@ import net.runelite.mapping.ObfuscatedSignature;
|
||||
@ObfuscatedName("jh")
|
||||
@Implements("FriendsList")
|
||||
public class FriendsList extends UserList {
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedName("aa")
|
||||
static Image field3623;
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lln;"
|
||||
signature = "Llg;"
|
||||
)
|
||||
@Export("loginType")
|
||||
final LoginType loginType;
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 823977789
|
||||
intValue = -273540175
|
||||
)
|
||||
int field3603;
|
||||
@ObfuscatedName("m")
|
||||
int field3621;
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lja;"
|
||||
signature = "Ljj;"
|
||||
)
|
||||
@Export("friendLoginUpdates")
|
||||
public LinkDeque friendLoginUpdates;
|
||||
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lln;)V"
|
||||
signature = "(Llg;)V"
|
||||
)
|
||||
public FriendsList(LoginType var1) {
|
||||
super(400);
|
||||
this.field3603 = 1;
|
||||
this.field3621 = 1;
|
||||
this.friendLoginUpdates = new LinkDeque();
|
||||
this.loginType = var1;
|
||||
}
|
||||
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Ljg;",
|
||||
garbageValue = "-706396611"
|
||||
signature = "(I)Ljr;",
|
||||
garbageValue = "-1592540968"
|
||||
)
|
||||
@Export("newInstance")
|
||||
User newInstance() {
|
||||
return new Friend();
|
||||
}
|
||||
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)[Ljg;",
|
||||
garbageValue = "1510983955"
|
||||
signature = "(IB)[Ljr;",
|
||||
garbageValue = "-122"
|
||||
)
|
||||
@Export("newTypedArray")
|
||||
User[] newTypedArray(int var1) {
|
||||
return new Friend[var1];
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lju;ZI)Z",
|
||||
garbageValue = "-163065823"
|
||||
signature = "(Ljb;ZI)Z",
|
||||
garbageValue = "-331352727"
|
||||
)
|
||||
@Export("isFriended")
|
||||
public boolean isFriended(Username var1, boolean var2) {
|
||||
@@ -70,10 +73,10 @@ public class FriendsList extends UserList {
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("cw")
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkc;II)V",
|
||||
garbageValue = "1371210383"
|
||||
signature = "(Lkg;IB)V",
|
||||
garbageValue = "78"
|
||||
)
|
||||
@Export("read")
|
||||
public void read(Buffer var1, int var2) {
|
||||
@@ -98,7 +101,7 @@ public class FriendsList extends UserList {
|
||||
Friend var11 = (Friend)this.getByCurrentUsername(var4);
|
||||
if (var3) {
|
||||
Friend var12 = (Friend)this.getByCurrentUsername(var5);
|
||||
if (var12 != null && var11 != var12) {
|
||||
if (var12 != null && var12 != var11) {
|
||||
if (var11 != null) {
|
||||
this.remove(var12);
|
||||
} else {
|
||||
@@ -137,17 +140,17 @@ public class FriendsList extends UserList {
|
||||
}
|
||||
|
||||
if (var6 != var11.world) {
|
||||
var11.int2 = ++this.field3603 - 1;
|
||||
var11.int2 = ++this.field3621 - 1;
|
||||
if (var11.world == -1 && var6 == 0) {
|
||||
var11.int2 = -(var11.int2 * 357239599) * 1797004239;
|
||||
var11.int2 = -(var11.int2 * -460007471) * 1502929201;
|
||||
}
|
||||
|
||||
var11.world = var6;
|
||||
}
|
||||
|
||||
var11.rank = var7;
|
||||
var11.field3613 = var9;
|
||||
var11.field3611 = var10;
|
||||
var11.field3629 = var9;
|
||||
var11.field3630 = var10;
|
||||
continue;
|
||||
}
|
||||
|
||||
@@ -158,18 +161,4 @@ public class FriendsList extends UserList {
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Llr;III)I",
|
||||
garbageValue = "2102175416"
|
||||
)
|
||||
static int method5306(IterableNodeHashTable var0, int var1, int var2) {
|
||||
if (var0 == null) {
|
||||
return var2;
|
||||
} else {
|
||||
IntegerNode var3 = (IntegerNode)var0.get((long)var1);
|
||||
return var3 == null ? var2 : var3.integer;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,17 +1,13 @@
|
||||
import java.security.SecureRandom;
|
||||
import java.util.zip.Inflater;
|
||||
import net.runelite.mapping.Export;
|
||||
import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("lj")
|
||||
@ObfuscatedName("lk")
|
||||
@Implements("GZipDecompressor")
|
||||
public class GZipDecompressor {
|
||||
@ObfuscatedName("eo")
|
||||
@Export("secureRandom")
|
||||
static SecureRandom secureRandom;
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedName("u")
|
||||
@Export("inflater")
|
||||
Inflater inflater;
|
||||
|
||||
@@ -26,10 +22,10 @@ public class GZipDecompressor {
|
||||
this(-1, 1000000, 1000000);
|
||||
}
|
||||
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkc;[BI)V",
|
||||
garbageValue = "924316150"
|
||||
signature = "(Lkg;[BI)V",
|
||||
garbageValue = "1447004496"
|
||||
)
|
||||
@Export("decompress")
|
||||
public void decompress(Buffer var1, byte[] var2) {
|
||||
|
||||
@@ -4,89 +4,100 @@ import net.runelite.mapping.ObfuscatedGetter;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("ex")
|
||||
@ObfuscatedName("eh")
|
||||
@Implements("GameObject")
|
||||
public final class GameObject {
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedName("qf")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1950933673
|
||||
intValue = -1623440827
|
||||
)
|
||||
static int field1933;
|
||||
@ObfuscatedName("hl")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 143211467
|
||||
)
|
||||
@Export("cameraY")
|
||||
static int cameraY;
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 602271545
|
||||
)
|
||||
@Export("plane")
|
||||
int plane;
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1570818829
|
||||
intValue = 996548305
|
||||
)
|
||||
@Export("height")
|
||||
int height;
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1477915037
|
||||
intValue = -28565159
|
||||
)
|
||||
@Export("centerX")
|
||||
int centerX;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1448814329
|
||||
intValue = -213801155
|
||||
)
|
||||
@Export("centerY")
|
||||
int centerY;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lep;"
|
||||
signature = "Lee;"
|
||||
)
|
||||
@Export("entity")
|
||||
public Entity entity;
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1886669661
|
||||
intValue = -1884988183
|
||||
)
|
||||
@Export("orientation")
|
||||
int orientation;
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("h")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -564679873
|
||||
intValue = -422485367
|
||||
)
|
||||
@Export("startX")
|
||||
int startX;
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedName("y")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -441030449
|
||||
intValue = 640777493
|
||||
)
|
||||
@Export("endX")
|
||||
int endX;
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -187063391
|
||||
intValue = -1986114597
|
||||
)
|
||||
@Export("startY")
|
||||
int startY;
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1484089673
|
||||
intValue = 1415770979
|
||||
)
|
||||
@Export("endY")
|
||||
int endY;
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -875771859
|
||||
intValue = -2079543087
|
||||
)
|
||||
int field1912;
|
||||
@ObfuscatedName("p")
|
||||
int field1925;
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1503559581
|
||||
intValue = -1243689435
|
||||
)
|
||||
@Export("lastDrawn")
|
||||
int lastDrawn;
|
||||
@ObfuscatedName("h")
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedGetter(
|
||||
longValue = -3849133574729992117L
|
||||
longValue = 9016646142835721523L
|
||||
)
|
||||
@Export("tag")
|
||||
public long tag;
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 823124257
|
||||
intValue = -2013432545
|
||||
)
|
||||
@Export("flags")
|
||||
int flags;
|
||||
@@ -96,48 +107,110 @@ public final class GameObject {
|
||||
this.flags = 0;
|
||||
}
|
||||
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lhi;I[B[BB)V",
|
||||
garbageValue = "-22"
|
||||
signature = "(IILfg;Lfh;I)Z",
|
||||
garbageValue = "-1345578739"
|
||||
)
|
||||
@Export("Widget_setKey")
|
||||
static final void Widget_setKey(Widget var0, int var1, byte[] var2, byte[] var3) {
|
||||
if (var0.field2623 == null) {
|
||||
if (var2 == null) {
|
||||
return;
|
||||
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;
|
||||
|
||||
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;
|
||||
}
|
||||
|
||||
var0.field2623 = new byte[11][];
|
||||
var0.field2624 = new byte[11][];
|
||||
var0.field2628 = new int[11];
|
||||
var0.field2626 = new int[11];
|
||||
}
|
||||
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;
|
||||
}
|
||||
|
||||
var0.field2623[var1] = var2;
|
||||
if (var2 != null) {
|
||||
var0.field2606 = true;
|
||||
} else {
|
||||
var0.field2606 = false;
|
||||
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;
|
||||
}
|
||||
|
||||
for (int var4 = 0; var4 < var0.field2623.length; ++var4) {
|
||||
if (var0.field2623[var4] != null) {
|
||||
var0.field2606 = true;
|
||||
break;
|
||||
}
|
||||
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;
|
||||
}
|
||||
}
|
||||
|
||||
var0.field2624[var1] = var3;
|
||||
}
|
||||
|
||||
@ObfuscatedName("ii")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/String;Ljava/lang/String;IIIIB)V",
|
||||
garbageValue = "-59"
|
||||
)
|
||||
@Export("insertMenuItemNoShift")
|
||||
public static final void insertMenuItemNoShift(String var0, String var1, int var2, int var3, int var4, int var5) {
|
||||
ArchiveDiskAction.insertMenuItem(var0, var1, var2, var3, var4, var5, false);
|
||||
class173.field2103 = var4;
|
||||
class173.field2100 = var5;
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -4,47 +4,36 @@ import net.runelite.mapping.ObfuscatedGetter;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedName("y")
|
||||
@Implements("GrandExchangeEvent")
|
||||
public class GrandExchangeEvent {
|
||||
@ObfuscatedName("nl")
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1005036451
|
||||
)
|
||||
static int field46;
|
||||
@ObfuscatedName("bu")
|
||||
@ObfuscatedSignature(
|
||||
signature = "[Llx;"
|
||||
)
|
||||
@Export("worldSelectBackSprites")
|
||||
static Sprite[] worldSelectBackSprites;
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1055414531
|
||||
intValue = 1903174229
|
||||
)
|
||||
@Export("world")
|
||||
public final int world;
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedGetter(
|
||||
longValue = -1970915304396216385L
|
||||
longValue = -3619466799124397109L
|
||||
)
|
||||
@Export("age")
|
||||
public final long age;
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Ld;"
|
||||
signature = "Li;"
|
||||
)
|
||||
@Export("grandExchangeOffer")
|
||||
public final GrandExchangeOffer grandExchangeOffer;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedName("g")
|
||||
@Export("offerName")
|
||||
String offerName;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedName("z")
|
||||
@Export("previousOfferName")
|
||||
String previousOfferName;
|
||||
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkc;BI)V"
|
||||
signature = "(Lkg;BI)V"
|
||||
)
|
||||
GrandExchangeEvent(Buffer var1, byte var2, int var3) {
|
||||
this.offerName = var1.readStringCp1252NullTerminated();
|
||||
@@ -54,8 +43,8 @@ public class GrandExchangeEvent {
|
||||
int var4 = var1.readInt();
|
||||
int var5 = var1.readInt();
|
||||
this.grandExchangeOffer = new GrandExchangeOffer();
|
||||
this.grandExchangeOffer.method139(2);
|
||||
this.grandExchangeOffer.method152(var2);
|
||||
this.grandExchangeOffer.method109(2);
|
||||
this.grandExchangeOffer.method110(var2);
|
||||
this.grandExchangeOffer.unitPrice = var4;
|
||||
this.grandExchangeOffer.totalQuantity = var5;
|
||||
this.grandExchangeOffer.currentQuantity = 0;
|
||||
@@ -63,50 +52,72 @@ public class GrandExchangeEvent {
|
||||
this.grandExchangeOffer.id = var3;
|
||||
}
|
||||
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Ljava/lang/String;",
|
||||
garbageValue = "65536"
|
||||
signature = "(B)Ljava/lang/String;",
|
||||
garbageValue = "16"
|
||||
)
|
||||
@Export("getOfferName")
|
||||
public String getOfferName() {
|
||||
return this.offerName;
|
||||
}
|
||||
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(S)Ljava/lang/String;",
|
||||
garbageValue = "3632"
|
||||
signature = "(I)Ljava/lang/String;",
|
||||
garbageValue = "1776036206"
|
||||
)
|
||||
@Export("getPreviousOfferName")
|
||||
public String getPreviousOfferName() {
|
||||
return this.previousOfferName;
|
||||
}
|
||||
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)Ljava/lang/String;",
|
||||
garbageValue = "1325412403"
|
||||
signature = "(Lkg;II)V",
|
||||
garbageValue = "-894744142"
|
||||
)
|
||||
static String method122(int var0) {
|
||||
return "<img=" + var0 + ">";
|
||||
}
|
||||
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(DDII)[D",
|
||||
garbageValue = "-2110450939"
|
||||
)
|
||||
public static double[] method123(double var0, double var2, int var4) {
|
||||
int var5 = var4 * 2 + 1;
|
||||
double[] var6 = new double[var5];
|
||||
int var7 = -var4;
|
||||
|
||||
for (int var8 = 0; var7 <= var4; ++var8) {
|
||||
var6[var8] = WorldMapSection1.method636((double)var7, var0, var2);
|
||||
++var7;
|
||||
public static void method86(Buffer var0, int var1) {
|
||||
if (JagexCache.JagexCache_randomDat != null) {
|
||||
try {
|
||||
JagexCache.JagexCache_randomDat.seek(0L);
|
||||
JagexCache.JagexCache_randomDat.write(var0.array, var1, 24);
|
||||
} catch (Exception var3) {
|
||||
}
|
||||
}
|
||||
|
||||
return var6;
|
||||
}
|
||||
|
||||
@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;
|
||||
}
|
||||
|
||||
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";
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)V",
|
||||
garbageValue = "-357486416"
|
||||
)
|
||||
static void method91(int var0) {
|
||||
ItemContainer var1 = (ItemContainer)ItemContainer.itemContainers.get((long)var0);
|
||||
if (var1 != null) {
|
||||
var1.remove();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,30 +4,31 @@ import java.util.Comparator;
|
||||
import java.util.List;
|
||||
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("c")
|
||||
@ObfuscatedName("h")
|
||||
@Implements("GrandExchangeEvents")
|
||||
public class GrandExchangeEvents {
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("f")
|
||||
@Export("GrandExchangeEvents_ageComparator")
|
||||
public static Comparator GrandExchangeEvents_ageComparator;
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedName("b")
|
||||
@Export("GrandExchangeEvents_priceComparator")
|
||||
public static Comparator GrandExchangeEvents_priceComparator;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedName("g")
|
||||
@Export("GrandExchangeEvents_nameComparator")
|
||||
public static Comparator GrandExchangeEvents_nameComparator;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedName("z")
|
||||
@Export("GrandExchangeEvents_quantityComparator")
|
||||
public static Comparator GrandExchangeEvents_quantityComparator;
|
||||
@ObfuscatedName("lk")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lhi;"
|
||||
@ObfuscatedName("h")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 130975453
|
||||
)
|
||||
static Widget field39;
|
||||
@ObfuscatedName("a")
|
||||
static int field36;
|
||||
@ObfuscatedName("u")
|
||||
@Export("events")
|
||||
public final List events;
|
||||
|
||||
@@ -40,7 +41,7 @@ public class GrandExchangeEvents {
|
||||
}
|
||||
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkc;Z)V",
|
||||
signature = "(Lkg;Z)V",
|
||||
garbageValue = "1"
|
||||
)
|
||||
public GrandExchangeEvents(Buffer var1, boolean var2) {
|
||||
@@ -62,10 +63,10 @@ public class GrandExchangeEvents {
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/util/Comparator;ZB)V",
|
||||
garbageValue = "-120"
|
||||
signature = "(Ljava/util/Comparator;ZI)V",
|
||||
garbageValue = "1634803719"
|
||||
)
|
||||
@Export("sort")
|
||||
public void sort(Comparator var1, boolean var2) {
|
||||
@@ -77,138 +78,76 @@ public class GrandExchangeEvents {
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedName("fd")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "-11933082"
|
||||
garbageValue = "-1784799744"
|
||||
)
|
||||
static void method110() {
|
||||
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;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IB)J",
|
||||
garbageValue = "27"
|
||||
)
|
||||
public static long method109(int var0) {
|
||||
return ViewportMouse.ViewportMouse_entityTags[var0];
|
||||
}
|
||||
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/CharSequence;I)I",
|
||||
garbageValue = "83870185"
|
||||
)
|
||||
public static int method108(CharSequence var0) {
|
||||
int var1 = var0.length();
|
||||
int var2 = 0;
|
||||
|
||||
for (int var3 = 0; var3 < var1; ++var3) {
|
||||
var2 = (var2 << 5) - var2 + var0.charAt(var3);
|
||||
}
|
||||
|
||||
return var2;
|
||||
}
|
||||
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IS)Lem;",
|
||||
garbageValue = "9638"
|
||||
)
|
||||
@Export("getFrames")
|
||||
static Frames getFrames(int var0) {
|
||||
Frames var1 = (Frames)SequenceDefinition.SequenceDefinition_cachedFrames.get((long)var0);
|
||||
if (var1 != null) {
|
||||
return var1;
|
||||
} else {
|
||||
AbstractArchive var3 = DevicePcmPlayerProvider.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;
|
||||
}
|
||||
}
|
||||
|
||||
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) {
|
||||
SequenceDefinition.SequenceDefinition_cachedFrames.put(var2, (long)var0);
|
||||
class3.updateActorSequence(var2, var2.definition.size);
|
||||
}
|
||||
|
||||
return var2;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("gr")
|
||||
@ObfuscatedName("jm")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/String;ZI)V",
|
||||
garbageValue = "1827699856"
|
||||
signature = "(Lhl;IIIIIIS)V",
|
||||
garbageValue = "3880"
|
||||
)
|
||||
@Export("drawLoadingMessage")
|
||||
static final void drawLoadingMessage(String var0, boolean var1) {
|
||||
if (Client.showLoadingMessages) {
|
||||
byte var2 = 4;
|
||||
int var3 = var2 + 6;
|
||||
int var4 = var2 + 6;
|
||||
int var5 = ArchiveDiskActionHandler.fontPlain12.lineWidth(var0, 250);
|
||||
int var6 = ArchiveDiskActionHandler.fontPlain12.lineCount(var0, 250) * 13;
|
||||
Rasterizer2D.Rasterizer2D_fillRectangle(var3 - var2, var4 - var2, var5 + var2 + var2, var2 + var6 + var2, 0);
|
||||
Rasterizer2D.Rasterizer2D_drawRectangle(var3 - var2, var4 - var2, var2 + var5 + var2, var2 + var2 + var6, 16777215);
|
||||
ArchiveDiskActionHandler.fontPlain12.drawLines(var0, var3, var4, var5, var6, 16777215, -1, 1, 1, 0);
|
||||
class83.method2212(var3 - var2, var4 - var2, var2 + var2 + var5, var2 + var2 + var6);
|
||||
if (var1) {
|
||||
AbstractWorldMapData.rasterProvider.drawFull(0, 0);
|
||||
} else {
|
||||
WorldMapSection0.method279(var3, var4, var5, var6);
|
||||
}
|
||||
static final void method82(Widget var0, int var1, int var2, int var3, int var4, int var5, int var6) {
|
||||
if (Client.field908) {
|
||||
Client.alternativeScrollbarWidth = 32;
|
||||
} else {
|
||||
Client.alternativeScrollbarWidth = 0;
|
||||
}
|
||||
|
||||
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;
|
||||
}
|
||||
|
||||
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")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(III)V",
|
||||
garbageValue = "1838875215"
|
||||
)
|
||||
@Export("runIntfCloseListeners")
|
||||
static final void runIntfCloseListeners(int var0, int var1) {
|
||||
if (UserComparator3.loadInterface(var0)) {
|
||||
WorldMapIcon_0.runComponentCloseListeners(FloorDecoration.Widget_interfaceComponents[var0], var1);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,56 +1,43 @@
|
||||
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("d")
|
||||
@ObfuscatedName("i")
|
||||
@Implements("GrandExchangeOffer")
|
||||
public class GrandExchangeOffer {
|
||||
@ObfuscatedName("aq")
|
||||
@Export("fontHelvetica13")
|
||||
static java.awt.Font fontHelvetica13;
|
||||
@ObfuscatedName("go")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1997230309
|
||||
)
|
||||
static int field61;
|
||||
@ObfuscatedName("jo")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lhi;"
|
||||
)
|
||||
@Export("dragInventoryWidget")
|
||||
static Widget dragInventoryWidget;
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedName("u")
|
||||
@Export("state")
|
||||
byte state;
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 517689507
|
||||
intValue = -1162503983
|
||||
)
|
||||
@Export("id")
|
||||
public int id;
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 969157751
|
||||
intValue = 501595023
|
||||
)
|
||||
@Export("unitPrice")
|
||||
public int unitPrice;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1699214933
|
||||
intValue = -483385453
|
||||
)
|
||||
@Export("totalQuantity")
|
||||
public int totalQuantity;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 573459647
|
||||
intValue = 1432604557
|
||||
)
|
||||
@Export("currentQuantity")
|
||||
public int currentQuantity;
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 494126965
|
||||
intValue = -446179957
|
||||
)
|
||||
@Export("currentPrice")
|
||||
public int currentPrice;
|
||||
@@ -59,7 +46,7 @@ public class GrandExchangeOffer {
|
||||
}
|
||||
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkc;Z)V",
|
||||
signature = "(Lkg;Z)V",
|
||||
garbageValue = "0"
|
||||
)
|
||||
public GrandExchangeOffer(Buffer var1, boolean var2) {
|
||||
@@ -71,42 +58,42 @@ public class GrandExchangeOffer {
|
||||
this.currentPrice = var1.readInt();
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)I",
|
||||
garbageValue = "-108"
|
||||
signature = "(I)I",
|
||||
garbageValue = "855351335"
|
||||
)
|
||||
@Export("status")
|
||||
public int status() {
|
||||
return this.state & 7;
|
||||
}
|
||||
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)I",
|
||||
garbageValue = "-928896233"
|
||||
signature = "(B)I",
|
||||
garbageValue = "8"
|
||||
)
|
||||
@Export("type")
|
||||
public int type() {
|
||||
return (this.state & 8) == 8 ? 1 : 0;
|
||||
}
|
||||
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IS)V",
|
||||
garbageValue = "-24365"
|
||||
signature = "(IB)V",
|
||||
garbageValue = "6"
|
||||
)
|
||||
void method139(int var1) {
|
||||
void method109(int var1) {
|
||||
this.state &= -8;
|
||||
this.state = (byte)(this.state | var1 & 7);
|
||||
}
|
||||
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)V",
|
||||
garbageValue = "-268336020"
|
||||
garbageValue = "1915474642"
|
||||
)
|
||||
void method152(int var1) {
|
||||
void method110(int var1) {
|
||||
this.state &= -9;
|
||||
if (var1 == 1) {
|
||||
this.state = (byte)(this.state | 8);
|
||||
@@ -114,158 +101,146 @@ public class GrandExchangeOffer {
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)Lcj;",
|
||||
garbageValue = "538429635"
|
||||
signature = "([BIIII[Lfh;B)V",
|
||||
garbageValue = "0"
|
||||
)
|
||||
@Export("getScript")
|
||||
static Script getScript(int var0) {
|
||||
Script var1 = (Script)Script.Script_cached.get((long)var0);
|
||||
if (var1 != null) {
|
||||
return var1;
|
||||
} else {
|
||||
byte[] var2 = Occluder.archive12.takeFile(var0, 0);
|
||||
if (var2 == null) {
|
||||
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 {
|
||||
var1 = WorldMapIcon_0.newScript(var2);
|
||||
Script.Script_cached.put(var1, (long)var0);
|
||||
return var1;
|
||||
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("v")
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/CharSequence;II[BIB)I",
|
||||
garbageValue = "-73"
|
||||
signature = "(Lkg;IIIIIIB)V",
|
||||
garbageValue = "85"
|
||||
)
|
||||
@Export("encodeStringCp1252")
|
||||
public static int encodeStringCp1252(CharSequence var0, int var1, int var2, byte[] var3, int var4) {
|
||||
int var5 = var2 - var1;
|
||||
@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;
|
||||
|
||||
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;
|
||||
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;
|
||||
}
|
||||
|
||||
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;
|
||||
}
|
||||
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 (var7 == 1) {
|
||||
var0.readUnsignedByte();
|
||||
break;
|
||||
}
|
||||
|
||||
if (var7 <= 49) {
|
||||
var0.readUnsignedByte();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return var5;
|
||||
}
|
||||
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V",
|
||||
garbageValue = "-1089712950"
|
||||
)
|
||||
@Export("setLoginResponseString")
|
||||
static void setLoginResponseString(String var0, String var1, String var2) {
|
||||
Login.Login_response1 = var0;
|
||||
Login.Login_response2 = var1;
|
||||
Login.Login_response3 = var2;
|
||||
}
|
||||
|
||||
@ObfuscatedName("jm")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(III)Ljava/lang/String;",
|
||||
garbageValue = "76295628"
|
||||
)
|
||||
static final String method159(int var0, int var1) {
|
||||
int var2 = var1 - var0;
|
||||
if (var2 < -9) {
|
||||
return AbstractArchive.colorStartTag(16711680);
|
||||
} else if (var2 < -6) {
|
||||
return AbstractArchive.colorStartTag(16723968);
|
||||
} else if (var2 < -3) {
|
||||
return AbstractArchive.colorStartTag(16740352);
|
||||
} else if (var2 < 0) {
|
||||
return AbstractArchive.colorStartTag(16756736);
|
||||
} else if (var2 > 9) {
|
||||
return AbstractArchive.colorStartTag(65280);
|
||||
} else if (var2 > 6) {
|
||||
return AbstractArchive.colorStartTag(4259584);
|
||||
} else if (var2 > 3) {
|
||||
return AbstractArchive.colorStartTag(8453888);
|
||||
} else {
|
||||
return var2 > 0 ? AbstractArchive.colorStartTag(12648192) : AbstractArchive.colorStartTag(16776960);
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("jq")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)Ljava/lang/String;",
|
||||
garbageValue = "354835371"
|
||||
)
|
||||
@Export("formatItemStacks")
|
||||
static final String formatItemStacks(int var0) {
|
||||
String var1 = Integer.toString(var0);
|
||||
|
||||
for (int var2 = var1.length() - 3; var2 > 0; var2 -= 3) {
|
||||
var1 = var1.substring(0, var2) + "," + var1.substring(var2);
|
||||
}
|
||||
|
||||
if (var1.length() > 9) {
|
||||
return " " + AbstractArchive.colorStartTag(65408) + var1.substring(0, var1.length() - 8) + "M" + " " + " (" + var1 + ")" + "</col>";
|
||||
} else {
|
||||
return var1.length() > 6 ? " " + AbstractArchive.colorStartTag(16777215) + var1.substring(0, var1.length() - 4) + "K" + " " + " (" + var1 + ")" + "</col>" : " " + AbstractArchive.colorStartTag(16776960) + var1 + "</col>";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,26 +1,38 @@
|
||||
import java.util.Comparator;
|
||||
import java.util.Date;
|
||||
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("h")
|
||||
@ObfuscatedName("o")
|
||||
@Implements("GrandExchangeOfferAgeComparator")
|
||||
final class GrandExchangeOfferAgeComparator implements Comparator {
|
||||
@ObfuscatedName("hk")
|
||||
@ObfuscatedName("sn")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1448356175
|
||||
intValue = 1973722011
|
||||
)
|
||||
@Export("cameraZ")
|
||||
static int cameraZ;
|
||||
|
||||
@ObfuscatedName("a")
|
||||
@Export("foundItemIndex")
|
||||
static int foundItemIndex;
|
||||
@ObfuscatedName("dn")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lo;Lo;B)I",
|
||||
garbageValue = "46"
|
||||
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"
|
||||
)
|
||||
@Export("compare_bridged")
|
||||
int compare_bridged(GrandExchangeEvent var1, GrandExchangeEvent var2) {
|
||||
@@ -35,215 +47,100 @@ final class GrandExchangeOfferAgeComparator implements Comparator {
|
||||
return this.compare_bridged((GrandExchangeEvent)var1, (GrandExchangeEvent)var2);
|
||||
}
|
||||
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lbi;I)V",
|
||||
garbageValue = "-794060784"
|
||||
signature = "(II)Liy;",
|
||||
garbageValue = "-1360050328"
|
||||
)
|
||||
@Export("runScriptEvent")
|
||||
public static void runScriptEvent(ScriptEvent var0) {
|
||||
class4.runScript(var0, 500000);
|
||||
}
|
||||
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIIII)I",
|
||||
garbageValue = "1637402959"
|
||||
)
|
||||
static final int method195(int var0, int var1, int var2, int var3) {
|
||||
int var4 = 65536 - Rasterizer3D.Rasterizer3D_cosine[var2 * 1024 / var3] >> 1;
|
||||
return ((65536 - var4) * var0 >> 16) + (var4 * var1 >> 16);
|
||||
}
|
||||
|
||||
@ObfuscatedName("ax")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(ILcj;ZB)I",
|
||||
garbageValue = "88"
|
||||
)
|
||||
static int method196(int var0, Script var1, boolean var2) {
|
||||
String var3;
|
||||
int var4;
|
||||
if (var0 == ScriptOpcodes.APPEND_NUM) {
|
||||
var3 = Interpreter.Interpreter_stringStack[--WorldMapDecoration.Interpreter_stringStackSize];
|
||||
var4 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
||||
Interpreter.Interpreter_stringStack[++WorldMapDecoration.Interpreter_stringStackSize - 1] = var3 + var4;
|
||||
return 1;
|
||||
@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 {
|
||||
String var9;
|
||||
if (var0 == ScriptOpcodes.APPEND) {
|
||||
WorldMapDecoration.Interpreter_stringStackSize -= 2;
|
||||
var3 = Interpreter.Interpreter_stringStack[WorldMapDecoration.Interpreter_stringStackSize];
|
||||
var9 = Interpreter.Interpreter_stringStack[WorldMapDecoration.Interpreter_stringStackSize + 1];
|
||||
Interpreter.Interpreter_stringStack[++WorldMapDecoration.Interpreter_stringStackSize - 1] = var3 + var9;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.APPEND_SIGNNUM) {
|
||||
var3 = Interpreter.Interpreter_stringStack[--WorldMapDecoration.Interpreter_stringStackSize];
|
||||
var4 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
||||
Interpreter.Interpreter_stringStack[++WorldMapDecoration.Interpreter_stringStackSize - 1] = var3 + WorldMapData_0.intToString(var4, true);
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.LOWERCASE) {
|
||||
var3 = Interpreter.Interpreter_stringStack[--WorldMapDecoration.Interpreter_stringStackSize];
|
||||
Interpreter.Interpreter_stringStack[++WorldMapDecoration.Interpreter_stringStackSize - 1] = var3.toLowerCase();
|
||||
return 1;
|
||||
} else {
|
||||
int var6;
|
||||
int var10;
|
||||
if (var0 == ScriptOpcodes.FROMDATE) {
|
||||
var10 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
||||
long var11 = (11745L + (long)var10) * 86400000L;
|
||||
Interpreter.Interpreter_calendar.setTime(new Date(var11));
|
||||
var6 = Interpreter.Interpreter_calendar.get(5);
|
||||
int var16 = Interpreter.Interpreter_calendar.get(2);
|
||||
int var8 = Interpreter.Interpreter_calendar.get(1);
|
||||
Interpreter.Interpreter_stringStack[++WorldMapDecoration.Interpreter_stringStackSize - 1] = var6 + "-" + Interpreter.Interpreter_MONTHS[var16] + "-" + var8;
|
||||
return 1;
|
||||
} else if (var0 != ScriptOpcodes.TEXT_GENDER) {
|
||||
if (var0 == ScriptOpcodes.TOSTRING) {
|
||||
var10 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
||||
Interpreter.Interpreter_stringStack[++WorldMapDecoration.Interpreter_stringStackSize - 1] = Integer.toString(var10);
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.COMPARE) {
|
||||
WorldMapDecoration.Interpreter_stringStackSize -= 2;
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = class326.method6375(ArchiveDiskAction.compareStrings(Interpreter.Interpreter_stringStack[WorldMapDecoration.Interpreter_stringStackSize], Interpreter.Interpreter_stringStack[WorldMapDecoration.Interpreter_stringStackSize + 1], WorldMapSection1.clientLanguage));
|
||||
return 1;
|
||||
} else {
|
||||
int var5;
|
||||
byte[] var13;
|
||||
Font var14;
|
||||
if (var0 == ScriptOpcodes.PARAHEIGHT) {
|
||||
var3 = Interpreter.Interpreter_stringStack[--WorldMapDecoration.Interpreter_stringStackSize];
|
||||
Interpreter.Interpreter_intStackSize -= 2;
|
||||
var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize];
|
||||
var5 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1];
|
||||
var13 = UrlRequest.archive13.takeFile(var5, 0);
|
||||
var14 = new Font(var13);
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var14.lineCount(var3, var4);
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.PARAWIDTH) {
|
||||
var3 = Interpreter.Interpreter_stringStack[--WorldMapDecoration.Interpreter_stringStackSize];
|
||||
Interpreter.Interpreter_intStackSize -= 2;
|
||||
var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize];
|
||||
var5 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1];
|
||||
var13 = UrlRequest.archive13.takeFile(var5, 0);
|
||||
var14 = new Font(var13);
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var14.lineWidth(var3, var4);
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.TEXT_SWITCH) {
|
||||
WorldMapDecoration.Interpreter_stringStackSize -= 2;
|
||||
var3 = Interpreter.Interpreter_stringStack[WorldMapDecoration.Interpreter_stringStackSize];
|
||||
var9 = Interpreter.Interpreter_stringStack[WorldMapDecoration.Interpreter_stringStackSize + 1];
|
||||
if (Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1) {
|
||||
Interpreter.Interpreter_stringStack[++WorldMapDecoration.Interpreter_stringStackSize - 1] = var3;
|
||||
} else {
|
||||
Interpreter.Interpreter_stringStack[++WorldMapDecoration.Interpreter_stringStackSize - 1] = var9;
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.ESCAPE) {
|
||||
var3 = Interpreter.Interpreter_stringStack[--WorldMapDecoration.Interpreter_stringStackSize];
|
||||
Interpreter.Interpreter_stringStack[++WorldMapDecoration.Interpreter_stringStackSize - 1] = AbstractFont.escapeBrackets(var3);
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.APPEND_CHAR) {
|
||||
var3 = Interpreter.Interpreter_stringStack[--WorldMapDecoration.Interpreter_stringStackSize];
|
||||
var4 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
||||
Interpreter.Interpreter_stringStack[++WorldMapDecoration.Interpreter_stringStackSize - 1] = var3 + (char)var4;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CHAR_ISPRINTABLE) {
|
||||
var10 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = WorldMapElement.isCharPrintable((char)var10) ? 1 : 0;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CHAR_ISALPHANUMERIC) {
|
||||
var10 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = UserComparator8.isAlphaNumeric((char)var10) ? 1 : 0;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CHAR_ISALPHA) {
|
||||
var10 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = ChatChannel.isCharAlphabetic((char)var10) ? 1 : 0;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CHAR_ISNUMERIC) {
|
||||
var10 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = ClientPacket.isDigit((char)var10) ? 1 : 0;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.STRING_LENGTH) {
|
||||
var3 = Interpreter.Interpreter_stringStack[--WorldMapDecoration.Interpreter_stringStackSize];
|
||||
if (var3 != null) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.length();
|
||||
} else {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0;
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.SUBSTRING) {
|
||||
var3 = Interpreter.Interpreter_stringStack[--WorldMapDecoration.Interpreter_stringStackSize];
|
||||
Interpreter.Interpreter_intStackSize -= 2;
|
||||
var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize];
|
||||
var5 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1];
|
||||
Interpreter.Interpreter_stringStack[++WorldMapDecoration.Interpreter_stringStackSize - 1] = var3.substring(var4, var5);
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.REMOVETAGS) {
|
||||
var3 = Interpreter.Interpreter_stringStack[--WorldMapDecoration.Interpreter_stringStackSize];
|
||||
StringBuilder var17 = new StringBuilder(var3.length());
|
||||
boolean var15 = false;
|
||||
|
||||
for (var6 = 0; var6 < var3.length(); ++var6) {
|
||||
char var7 = var3.charAt(var6);
|
||||
if (var7 == '<') {
|
||||
var15 = true;
|
||||
} else if (var7 == '>') {
|
||||
var15 = false;
|
||||
} else if (!var15) {
|
||||
var17.append(var7);
|
||||
}
|
||||
}
|
||||
|
||||
Interpreter.Interpreter_stringStack[++WorldMapDecoration.Interpreter_stringStackSize - 1] = var17.toString();
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.STRING_INDEXOF_CHAR) {
|
||||
var3 = Interpreter.Interpreter_stringStack[--WorldMapDecoration.Interpreter_stringStackSize];
|
||||
var4 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.indexOf(var4);
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.STRING_INDEXOF_STRING) {
|
||||
WorldMapDecoration.Interpreter_stringStackSize -= 2;
|
||||
var3 = Interpreter.Interpreter_stringStack[WorldMapDecoration.Interpreter_stringStackSize];
|
||||
var9 = Interpreter.Interpreter_stringStack[WorldMapDecoration.Interpreter_stringStackSize + 1];
|
||||
var5 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.indexOf(var9, var5);
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.UPPERCASE) {
|
||||
var3 = Interpreter.Interpreter_stringStack[--WorldMapDecoration.Interpreter_stringStackSize];
|
||||
Interpreter.Interpreter_stringStack[++WorldMapDecoration.Interpreter_stringStackSize - 1] = var3.toUpperCase();
|
||||
return 1;
|
||||
} else {
|
||||
return 2;
|
||||
}
|
||||
}
|
||||
} else {
|
||||
WorldMapDecoration.Interpreter_stringStackSize -= 2;
|
||||
var3 = Interpreter.Interpreter_stringStack[WorldMapDecoration.Interpreter_stringStackSize];
|
||||
var9 = Interpreter.Interpreter_stringStack[WorldMapDecoration.Interpreter_stringStackSize + 1];
|
||||
if (class215.localPlayer.appearance != null && class215.localPlayer.appearance.isFemale) {
|
||||
Interpreter.Interpreter_stringStack[++WorldMapDecoration.Interpreter_stringStackSize - 1] = var9;
|
||||
} else {
|
||||
Interpreter.Interpreter_stringStack[++WorldMapDecoration.Interpreter_stringStackSize - 1] = var3;
|
||||
}
|
||||
|
||||
return 1;
|
||||
}
|
||||
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;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("kq")
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lhi;I)V",
|
||||
garbageValue = "-1910417202"
|
||||
signature = "(ILjava/lang/String;Ljava/lang/String;I)V",
|
||||
garbageValue = "1757015417"
|
||||
)
|
||||
@Export("invalidateWidget")
|
||||
static void invalidateWidget(Widget var0) {
|
||||
if (var0.cycle == Client.field835) {
|
||||
Client.field842[var0.rootIndex] = true;
|
||||
@Export("addGameMessage")
|
||||
static void addGameMessage(int var0, String var1, String var2) {
|
||||
SecureRandomCallable.addChatMessage(var0, var1, var2, (String)null);
|
||||
}
|
||||
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)V",
|
||||
garbageValue = "-41"
|
||||
)
|
||||
@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.field1274 = var0;
|
||||
PcmPlayer.PcmPlayer_stereo = var1;
|
||||
RouteStrategy.field2114 = var2;
|
||||
} else {
|
||||
throw new IllegalArgumentException();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,17 +1,24 @@
|
||||
import java.io.IOException;
|
||||
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("p")
|
||||
@ObfuscatedName("x")
|
||||
@Implements("GrandExchangeOfferNameComparator")
|
||||
final class GrandExchangeOfferNameComparator implements Comparator {
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedName("ew")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -2040766613
|
||||
)
|
||||
static int field73;
|
||||
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lo;Lo;I)I",
|
||||
garbageValue = "1525556475"
|
||||
signature = "(Ly;Ly;B)I",
|
||||
garbageValue = "-36"
|
||||
)
|
||||
@Export("compare_bridged")
|
||||
int compare_bridged(GrandExchangeEvent var1, GrandExchangeEvent var2) {
|
||||
@@ -26,342 +33,591 @@ final class GrandExchangeOfferNameComparator implements Comparator {
|
||||
return super.equals(var1);
|
||||
}
|
||||
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lhq;Lhq;B)I",
|
||||
garbageValue = "75"
|
||||
signature = "(I)V",
|
||||
garbageValue = "1232300438"
|
||||
)
|
||||
static int method182(AbstractArchive var0, AbstractArchive var1) {
|
||||
int var2 = 0;
|
||||
if (var0.tryLoadFileByNames("title.jpg", "")) {
|
||||
++var2;
|
||||
}
|
||||
|
||||
if (var1.tryLoadFileByNames("logo", "")) {
|
||||
++var2;
|
||||
}
|
||||
|
||||
if (var1.tryLoadFileByNames("logo_deadman_mode", "")) {
|
||||
++var2;
|
||||
}
|
||||
|
||||
if (var1.tryLoadFileByNames("logo_seasonal_mode", "")) {
|
||||
++var2;
|
||||
}
|
||||
|
||||
if (var1.tryLoadFileByNames("titlebox", "")) {
|
||||
++var2;
|
||||
}
|
||||
|
||||
if (var1.tryLoadFileByNames("titlebutton", "")) {
|
||||
++var2;
|
||||
}
|
||||
|
||||
if (var1.tryLoadFileByNames("runes", "")) {
|
||||
++var2;
|
||||
}
|
||||
|
||||
if (var1.tryLoadFileByNames("title_mute", "")) {
|
||||
++var2;
|
||||
}
|
||||
|
||||
if (var1.tryLoadFileByNames("options_radio_buttons,0", "")) {
|
||||
++var2;
|
||||
}
|
||||
|
||||
if (var1.tryLoadFileByNames("options_radio_buttons,2", "")) {
|
||||
++var2;
|
||||
}
|
||||
|
||||
if (var1.tryLoadFileByNames("options_radio_buttons,4", "")) {
|
||||
++var2;
|
||||
}
|
||||
|
||||
if (var1.tryLoadFileByNames("options_radio_buttons,6", "")) {
|
||||
++var2;
|
||||
}
|
||||
|
||||
var1.tryLoadFileByNames("sl_back", "");
|
||||
var1.tryLoadFileByNames("sl_flags", "");
|
||||
var1.tryLoadFileByNames("sl_arrows", "");
|
||||
var1.tryLoadFileByNames("sl_stars", "");
|
||||
var1.tryLoadFileByNames("sl_button", "");
|
||||
return var2;
|
||||
}
|
||||
|
||||
@ObfuscatedName("ha")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIIIIIII)V",
|
||||
garbageValue = "-1414450696"
|
||||
)
|
||||
static final void method183(int var0, int var1, int var2, int var3, int var4, int var5, int var6) {
|
||||
var5 = PcmPlayer.method2637(var5, var6);
|
||||
int var7 = 2048 - var3 & 2047;
|
||||
int var8 = 2048 - var4 & 2047;
|
||||
int var9 = 0;
|
||||
int var10 = 0;
|
||||
int var11 = var5;
|
||||
int var12;
|
||||
int var13;
|
||||
int var14;
|
||||
if (var7 != 0) {
|
||||
var12 = Rasterizer3D.Rasterizer3D_sine[var7];
|
||||
var13 = Rasterizer3D.Rasterizer3D_cosine[var7];
|
||||
var14 = var10 * var13 - var12 * var5 >> 16;
|
||||
var11 = var13 * var5 + var12 * var10 >> 16;
|
||||
var10 = var14;
|
||||
}
|
||||
|
||||
if (var8 != 0) {
|
||||
var12 = Rasterizer3D.Rasterizer3D_sine[var8];
|
||||
var13 = Rasterizer3D.Rasterizer3D_cosine[var8];
|
||||
var14 = var13 * var9 + var11 * var12 >> 16;
|
||||
var11 = var13 * var11 - var9 * var12 >> 16;
|
||||
var9 = var14;
|
||||
}
|
||||
|
||||
UrlRequester.cameraX = var0 - var9;
|
||||
class16.cameraY = var1 - var10;
|
||||
GrandExchangeOfferAgeComparator.cameraZ = var2 - var11;
|
||||
class247.cameraPitch = var3;
|
||||
WorldMapData_1.cameraYaw = var4;
|
||||
if (Client.oculusOrbState == 1 && Client.staffModLevel >= 2 && Client.cycle % 50 == 0 && (IgnoreList.oculusOrbFocalPointX >> 7 != class215.localPlayer.x >> 7 || AbstractArchive.oculusOrbFocalPointY >> 7 != class215.localPlayer.y >> 7)) {
|
||||
var12 = class215.localPlayer.Client_plane;
|
||||
var13 = UserComparator8.baseX * 64 + (IgnoreList.oculusOrbFocalPointX >> 7);
|
||||
var14 = HealthBar.baseY * 64 + (AbstractArchive.oculusOrbFocalPointY >> 7);
|
||||
PacketBufferNode var15 = SoundSystem.getPacketBufferNode(ClientPacket.field2228, Client.packetWriter.isaacCipher);
|
||||
var15.packetBuffer.writeIntME(Client.field799);
|
||||
var15.packetBuffer.writeByte(var12);
|
||||
var15.packetBuffer.method5644(var14);
|
||||
var15.packetBuffer.writeShortLE(var13);
|
||||
Client.packetWriter.addNode(var15);
|
||||
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;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("hz")
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(ZI)V",
|
||||
garbageValue = "-604205678"
|
||||
signature = "(Lby;II)V",
|
||||
garbageValue = "808339496"
|
||||
)
|
||||
static final void method172(boolean var0) {
|
||||
ChatChannel.playPcmPlayers();
|
||||
++Client.packetWriter.pendingWrites;
|
||||
if (Client.packetWriter.pendingWrites >= 50 || var0) {
|
||||
Client.packetWriter.pendingWrites = 0;
|
||||
if (!Client.field680 && Client.packetWriter.getSocket() != null) {
|
||||
PacketBufferNode var1 = SoundSystem.getPacketBufferNode(ClientPacket.field2245, Client.packetWriter.isaacCipher);
|
||||
Client.packetWriter.addNode(var1);
|
||||
@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);
|
||||
} else {
|
||||
var17 = (Integer)var2[0];
|
||||
var3 = class30.getScript(var17);
|
||||
}
|
||||
|
||||
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;
|
||||
|
||||
try {
|
||||
int var10;
|
||||
try {
|
||||
Client.packetWriter.flush();
|
||||
} catch (IOException var3) {
|
||||
Client.field680 = true;
|
||||
}
|
||||
}
|
||||
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;
|
||||
}
|
||||
|
||||
@ObfuscatedName("is")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIIIB)V",
|
||||
garbageValue = "-93"
|
||||
)
|
||||
@Export("addSceneMenuOptions")
|
||||
static final void addSceneMenuOptions(int var0, int var1, int var2, int var3) {
|
||||
if (Client.isItemSelected == 0 && !Client.isSpellSelected) {
|
||||
GameObject.insertMenuItemNoShift("Walk here", "", 23, 0, var0 - var2, var1 - var3);
|
||||
}
|
||||
if (var11 == -2147483646) {
|
||||
var11 = var0.mouseY;
|
||||
}
|
||||
|
||||
long var4 = -1L;
|
||||
long var6 = -1L;
|
||||
if (var11 == -2147483645) {
|
||||
var11 = var0.widget != null ? var0.widget.id : -1;
|
||||
}
|
||||
|
||||
int var8;
|
||||
for (var8 = 0; var8 < WorldMapLabel.method479(); ++var8) {
|
||||
long var9 = GrandExchangeEvents.method109(var8);
|
||||
if (var6 != var9) {
|
||||
var6 = var9;
|
||||
long var13 = ViewportMouse.ViewportMouse_entityTags[var8];
|
||||
int var24 = (int)(var13 >>> 0 & 127L);
|
||||
var24 = var24;
|
||||
long var15 = ViewportMouse.ViewportMouse_entityTags[var8];
|
||||
int var14 = (int)(var15 >>> 7 & 127L);
|
||||
var14 = var14;
|
||||
int var26 = Username.ViewportMouse_unpackX(var8);
|
||||
int var16 = ScriptEvent.method1272(var8);
|
||||
if (var26 == 2 && WorldMapArea.scene.getObjectFlags(Player.Client_plane, var24, var14, var9) >= 0) {
|
||||
ObjectDefinition var17 = WorldMapDecorationType.getObjectDefinition(var16);
|
||||
if (var17.transforms != null) {
|
||||
var17 = var17.transform();
|
||||
}
|
||||
if (var11 == -2147483644) {
|
||||
var11 = var0.opIndex;
|
||||
}
|
||||
|
||||
if (var17 == null) {
|
||||
continue;
|
||||
}
|
||||
if (var11 == -2147483643) {
|
||||
var11 = var0.widget != null ? var0.widget.childIndex : -1;
|
||||
}
|
||||
|
||||
if (Client.isItemSelected == 1) {
|
||||
GameObject.insertMenuItemNoShift("Use", Client.selectedItemName + " " + "->" + " " + AbstractArchive.colorStartTag(65535) + var17.name, 1, var16, var24, var14);
|
||||
} else if (Client.isSpellSelected) {
|
||||
if ((class81.selectedSpellFlags & 4) == 4) {
|
||||
GameObject.insertMenuItemNoShift(Client.selectedSpellActionName, Client.selectedSpellName + " " + "->" + " " + AbstractArchive.colorStartTag(65535) + var17.name, 2, var16, var24, var14);
|
||||
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;
|
||||
}
|
||||
} else {
|
||||
String[] var27 = var17.actions;
|
||||
if (var27 != null) {
|
||||
for (int var28 = 4; var28 >= 0; --var28) {
|
||||
if (var27[var28] != null) {
|
||||
short var20 = 0;
|
||||
if (var28 == 0) {
|
||||
var20 = 3;
|
||||
}
|
||||
|
||||
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();
|
||||
}
|
||||
|
||||
if (var28 == 1) {
|
||||
var20 = 4;
|
||||
Interpreter.Interpreter_arrayLengths[var11] = var21;
|
||||
byte var22 = -1;
|
||||
if (var20 == 105) {
|
||||
var22 = 0;
|
||||
}
|
||||
|
||||
if (var28 == 2) {
|
||||
var20 = 5;
|
||||
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();
|
||||
}
|
||||
|
||||
if (var28 == 3) {
|
||||
var20 = 6;
|
||||
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();
|
||||
}
|
||||
|
||||
if (var28 == 4) {
|
||||
var20 = 1001;
|
||||
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";
|
||||
}
|
||||
|
||||
GameObject.insertMenuItemNoShift(var27[var28], AbstractArchive.colorStartTag(65535) + var17.name, var20, var16, var24, var14);
|
||||
}
|
||||
}
|
||||
}
|
||||
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();
|
||||
}
|
||||
|
||||
GameObject.insertMenuItemNoShift("Examine", AbstractArchive.colorStartTag(65535) + var17.name, 1002, var17.id, var24, var14);
|
||||
}
|
||||
}
|
||||
|
||||
int var18;
|
||||
NPC var19;
|
||||
Player var21;
|
||||
int[] var34;
|
||||
int var36;
|
||||
if (var26 == 1) {
|
||||
NPC var31 = Client.npcs[var16];
|
||||
if (var31 == null) {
|
||||
continue;
|
||||
}
|
||||
|
||||
if (var31.definition.size == 1 && (var31.x & 127) == 64 && (var31.y & 127) == 64) {
|
||||
for (var18 = 0; var18 < Client.npcCount; ++var18) {
|
||||
var19 = Client.npcs[Client.npcIndices[var18]];
|
||||
if (var19 != null && var31 != var19 && var19.definition.size == 1 && var19.x == var31.x && var31.y == var19.y) {
|
||||
TaskHandler.addNpcToMenu(var19.definition, Client.npcIndices[var18], var24, var14);
|
||||
}
|
||||
}
|
||||
|
||||
var18 = Players.Players_count;
|
||||
var34 = Players.Players_indices;
|
||||
|
||||
for (var36 = 0; var36 < var18; ++var36) {
|
||||
var21 = Client.players[var34[var36]];
|
||||
if (var21 != null && var21.x == var31.x && var21.y == var31.y) {
|
||||
class40.addPlayerToMenu(var21, var34[var36], var24, var14);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
TaskHandler.addNpcToMenu(var31.definition, var16, var24, var14);
|
||||
}
|
||||
|
||||
if (var26 == 0) {
|
||||
Player var32 = Client.players[var16];
|
||||
if (var32 == null) {
|
||||
continue;
|
||||
}
|
||||
|
||||
if ((var32.x & 127) == 64 && (var32.y & 127) == 64) {
|
||||
for (var18 = 0; var18 < Client.npcCount; ++var18) {
|
||||
var19 = Client.npcs[Client.npcIndices[var18]];
|
||||
if (var19 != null && var19.definition.size == 1 && var19.x == var32.x && var19.y == var32.y) {
|
||||
TaskHandler.addNpcToMenu(var19.definition, Client.npcIndices[var18], var24, var14);
|
||||
}
|
||||
}
|
||||
|
||||
var18 = Players.Players_count;
|
||||
var34 = Players.Players_indices;
|
||||
|
||||
for (var36 = 0; var36 < var18; ++var36) {
|
||||
var21 = Client.players[var34[var36]];
|
||||
if (var21 != null && var21 != var32 && var21.x == var32.x && var32.y == var21.y) {
|
||||
class40.addPlayerToMenu(var21, var34[var36], var24, var14);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (var16 != Client.combatTargetPlayerIndex) {
|
||||
class40.addPlayerToMenu(var32, var16, var24, var14);
|
||||
} else {
|
||||
var4 = var9;
|
||||
}
|
||||
}
|
||||
|
||||
if (var26 == 3) {
|
||||
NodeDeque var33 = Client.groundItems[Player.Client_plane][var24][var14];
|
||||
if (var33 != null) {
|
||||
for (TileItem var37 = (TileItem)var33.first(); var37 != null; var37 = (TileItem)var33.next()) {
|
||||
ItemDefinition var35 = class222.ItemDefinition_get(var37.id);
|
||||
if (Client.isItemSelected == 1) {
|
||||
GameObject.insertMenuItemNoShift("Use", Client.selectedItemName + " " + "->" + " " + AbstractArchive.colorStartTag(16748608) + var35.name, 16, var37.id, var24, var14);
|
||||
} else if (Client.isSpellSelected) {
|
||||
if ((class81.selectedSpellFlags & 1) == 1) {
|
||||
GameObject.insertMenuItemNoShift(Client.selectedSpellActionName, Client.selectedSpellName + " " + "->" + " " + AbstractArchive.colorStartTag(16748608) + var35.name, 17, var37.id, var24, var14);
|
||||
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 {
|
||||
String[] var29 = var35.groundActions;
|
||||
var11 = var6[var17];
|
||||
Script var12 = class30.getScript(var11);
|
||||
int[] var13 = new int[var12.localIntCount];
|
||||
String[] var14 = new String[var12.localStringCount];
|
||||
|
||||
for (int var30 = 4; var30 >= 0; --var30) {
|
||||
if (var29 != null && var29[var30] != null) {
|
||||
byte var22 = 0;
|
||||
if (var30 == 0) {
|
||||
var22 = 18;
|
||||
}
|
||||
|
||||
if (var30 == 1) {
|
||||
var22 = 19;
|
||||
}
|
||||
|
||||
if (var30 == 2) {
|
||||
var22 = 20;
|
||||
}
|
||||
|
||||
if (var30 == 3) {
|
||||
var22 = 21;
|
||||
}
|
||||
|
||||
if (var30 == 4) {
|
||||
var22 = 22;
|
||||
}
|
||||
|
||||
GameObject.insertMenuItemNoShift(var29[var30], AbstractArchive.colorStartTag(16748608) + var35.name, var22, var37.id, var24, var14);
|
||||
} else if (var30 == 2) {
|
||||
GameObject.insertMenuItemNoShift("Take", AbstractArchive.colorStartTag(16748608) + var35.name, 20, var37.id, var24, var14);
|
||||
}
|
||||
for (var15 = 0; var15 < var12.intArgumentCount; ++var15) {
|
||||
var13[var15] = Interpreter.Interpreter_intStack[var15 + (GrandExchangeOfferTotalQuantityComparator.Interpreter_intStackSize - var12.intArgumentCount)];
|
||||
}
|
||||
|
||||
GameObject.insertMenuItemNoShift("Examine", AbstractArchive.colorStartTag(16748608) + var35.name, 1004, var37.id, var24, var14);
|
||||
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);
|
||||
}
|
||||
} finally {
|
||||
if (Interpreter.field1093) {
|
||||
Interpreter.field1087 = true;
|
||||
Actor.method1756();
|
||||
Interpreter.field1087 = false;
|
||||
Interpreter.field1093 = false;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkj;II)V",
|
||||
garbageValue = "1585697176"
|
||||
)
|
||||
@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);
|
||||
}
|
||||
|
||||
}
|
||||
} 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;
|
||||
}
|
||||
|
||||
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]);
|
||||
}
|
||||
|
||||
} 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;
|
||||
}
|
||||
|
||||
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]);
|
||||
}
|
||||
|
||||
} 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;
|
||||
}
|
||||
|
||||
var9 = var6 & 31;
|
||||
if (var9 > 15) {
|
||||
var9 -= 32;
|
||||
}
|
||||
|
||||
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]);
|
||||
}
|
||||
|
||||
var4.plane = (byte)(var7 + var4.plane & 3);
|
||||
if (Client.localPlayerIndex == var1) {
|
||||
ClientPacket.Client_plane = var4.plane;
|
||||
}
|
||||
|
||||
} 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;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (var4 != -1L) {
|
||||
var8 = (int)(var4 >>> 0 & 127L);
|
||||
int var10 = (int)(var4 >>> 7 & 127L);
|
||||
Player var12 = Client.players[Client.combatTargetPlayerIndex];
|
||||
class40.addPlayerToMenu(var12, Client.combatTargetPlayerIndex, var8, var10);
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "1138794576"
|
||||
)
|
||||
public static void method154() {
|
||||
FloorOverlayDefinition.FloorOverlayDefinition_cached.clear();
|
||||
}
|
||||
|
||||
@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);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -1,221 +1,94 @@
|
||||
import java.io.IOException;
|
||||
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("i")
|
||||
@ObfuscatedName("w")
|
||||
@Implements("GrandExchangeOfferTotalQuantityComparator")
|
||||
final class GrandExchangeOfferTotalQuantityComparator implements Comparator {
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedSignature(
|
||||
signature = "[Lie;"
|
||||
@ObfuscatedName("y")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -847322953
|
||||
)
|
||||
@Export("WorldMapElement_cached")
|
||||
public static WorldMapElement[] WorldMapElement_cached;
|
||||
|
||||
@ObfuscatedName("a")
|
||||
@Export("Interpreter_intStackSize")
|
||||
static int Interpreter_intStackSize;
|
||||
@ObfuscatedName("ge")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lo;Lo;I)I",
|
||||
garbageValue = "-2091641489"
|
||||
signature = "[Llm;"
|
||||
)
|
||||
@Export("mapSceneSprites")
|
||||
static IndexedSprite[] mapSceneSprites;
|
||||
@ObfuscatedName("gu")
|
||||
@ObfuscatedSignature(
|
||||
signature = "[Llm;"
|
||||
)
|
||||
@Export("scrollBarSprites")
|
||||
static IndexedSprite[] scrollBarSprites;
|
||||
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ly;Ly;B)I",
|
||||
garbageValue = "85"
|
||||
)
|
||||
@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 int compare(Object var1, Object var2) {
|
||||
return this.compare_bridged((GrandExchangeEvent)var1, (GrandExchangeEvent)var2);
|
||||
}
|
||||
|
||||
public boolean equals(Object var1) {
|
||||
return super.equals(var1);
|
||||
}
|
||||
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(ILcj;ZI)I",
|
||||
garbageValue = "-1959734110"
|
||||
)
|
||||
static int method134(int var0, Script var1, boolean var2) {
|
||||
int var3 = -1;
|
||||
Widget var4;
|
||||
if (var0 >= 2000) {
|
||||
var0 -= 1000;
|
||||
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
||||
var4 = PacketBufferNode.getWidget(var3);
|
||||
} else {
|
||||
var4 = var2 ? class96.field1301 : ReflectionCheck.field1310;
|
||||
}
|
||||
|
||||
if (var0 == ScriptOpcodes.CC_SETPOSITION) {
|
||||
Interpreter.Interpreter_intStackSize -= 4;
|
||||
var4.rawX = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize];
|
||||
var4.rawY = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1];
|
||||
var4.xAlignment = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 2];
|
||||
var4.yAlignment = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 3];
|
||||
GrandExchangeOfferAgeComparator.invalidateWidget(var4);
|
||||
WorldMapID.client.alignWidget(var4);
|
||||
if (var3 != -1 && var4.type == 0) {
|
||||
class43.revalidateWidgetScroll(Widget.Widget_interfaceComponents[var3 >> 16], var4, false);
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CC_SETSIZE) {
|
||||
Interpreter.Interpreter_intStackSize -= 4;
|
||||
var4.rawWidth = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize];
|
||||
var4.rawHeight = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1];
|
||||
var4.widthAlignment = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 2];
|
||||
var4.heightAlignment = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 3];
|
||||
GrandExchangeOfferAgeComparator.invalidateWidget(var4);
|
||||
WorldMapID.client.alignWidget(var4);
|
||||
if (var3 != -1 && var4.type == 0) {
|
||||
class43.revalidateWidgetScroll(Widget.Widget_interfaceComponents[var3 >> 16], var4, false);
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CC_SETHIDE) {
|
||||
boolean var5 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1;
|
||||
if (var5 != var4.isHidden) {
|
||||
var4.isHidden = var5;
|
||||
GrandExchangeOfferAgeComparator.invalidateWidget(var4);
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CC_SETNOCLICKTHROUGH) {
|
||||
var4.noClickThrough = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CC_SETNOSCROLLTHROUGH) {
|
||||
var4.noScrollThrough = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1;
|
||||
return 1;
|
||||
} else {
|
||||
return 2;
|
||||
}
|
||||
public int compare(Object var1, Object var2) {
|
||||
return this.compare_bridged((GrandExchangeEvent)var1, (GrandExchangeEvent)var2);
|
||||
}
|
||||
|
||||
@ObfuscatedName("fr")
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "-1403292124"
|
||||
signature = "(Ljava/lang/CharSequence;I)Ljava/lang/String;",
|
||||
garbageValue = "1071559755"
|
||||
)
|
||||
static void method130() {
|
||||
Client.mouseLastLastPressedTimeMillis = 1L;
|
||||
class3.mouseRecorder.index = 0;
|
||||
class30.hasFocus = true;
|
||||
Client.hadFocus = true;
|
||||
Client.field663 = -1L;
|
||||
class80.method2198();
|
||||
Client.packetWriter.clearBuffer();
|
||||
Client.packetWriter.packetBuffer.offset = 0;
|
||||
Client.packetWriter.serverPacket = null;
|
||||
Client.packetWriter.field1290 = null;
|
||||
Client.packetWriter.field1286 = null;
|
||||
Client.packetWriter.field1292 = null;
|
||||
Client.packetWriter.serverPacketLength = 0;
|
||||
Client.packetWriter.field1291 = 0;
|
||||
Client.rebootTimer = 0;
|
||||
Client.logoutTimer = 0;
|
||||
Client.hintArrowType = 0;
|
||||
Client.menuOptionsCount = 0;
|
||||
Client.isMenuOpen = false;
|
||||
MouseHandler.MouseHandler_idleCycles = 0;
|
||||
Messages.Messages_channels.clear();
|
||||
Messages.Messages_hashTable.clear();
|
||||
Messages.Messages_queue.clear();
|
||||
Messages.Messages_count = 0;
|
||||
Client.isItemSelected = 0;
|
||||
Client.isSpellSelected = false;
|
||||
Client.soundEffectCount = 0;
|
||||
Client.camAngleY = 0;
|
||||
Client.oculusOrbState = 0;
|
||||
GrandExchangeOfferWorldComparator.field30 = null;
|
||||
Client.minimapState = 0;
|
||||
Client.field856 = -1;
|
||||
Client.destinationX = 0;
|
||||
Client.destinationY = 0;
|
||||
Client.playerAttackOption = AttackOption.AttackOption_hidden;
|
||||
Client.npcAttackOption = AttackOption.AttackOption_hidden;
|
||||
Client.npcCount = 0;
|
||||
Players.Players_count = 0;
|
||||
|
||||
int var0;
|
||||
for (var0 = 0; var0 < 2048; ++var0) {
|
||||
Players.field1229[var0] = null;
|
||||
Players.field1228[var0] = 1;
|
||||
public static String method97(CharSequence var0) {
|
||||
String var1 = GrandExchangeOffer.base37DecodeLong(Actor.method1773(var0));
|
||||
if (var1 == null) {
|
||||
var1 = "";
|
||||
}
|
||||
|
||||
for (var0 = 0; var0 < 2048; ++var0) {
|
||||
Client.players[var0] = null;
|
||||
}
|
||||
return var1;
|
||||
}
|
||||
|
||||
for (var0 = 0; var0 < 32768; ++var0) {
|
||||
Client.npcs[var0] = null;
|
||||
}
|
||||
@ObfuscatedName("ke")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkg;I)V",
|
||||
garbageValue = "754530972"
|
||||
)
|
||||
static void method104(Buffer var0) {
|
||||
if (Client.randomDatData != null) {
|
||||
var0.writeBytes(Client.randomDatData, 0, Client.randomDatData.length);
|
||||
} else {
|
||||
byte[] var2 = new byte[24];
|
||||
|
||||
Client.combatTargetPlayerIndex = -1;
|
||||
Client.projectiles.clear();
|
||||
Client.graphicsObjects.clear();
|
||||
try {
|
||||
JagexCache.JagexCache_randomDat.seek(0L);
|
||||
JagexCache.JagexCache_randomDat.readFully(var2);
|
||||
|
||||
for (var0 = 0; var0 < 4; ++var0) {
|
||||
for (int var1 = 0; var1 < 104; ++var1) {
|
||||
for (int var2 = 0; var2 < 104; ++var2) {
|
||||
Client.groundItems[var0][var1][var2] = null;
|
||||
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);
|
||||
}
|
||||
|
||||
Client.pendingSpawns = new NodeDeque();
|
||||
PacketWriter.friendSystem.clear();
|
||||
|
||||
for (var0 = 0; var0 < VarpDefinition.VarpDefinition_fileCount; ++var0) {
|
||||
VarpDefinition var3 = Varcs.VarpDefinition_get(var0);
|
||||
if (var3 != null) {
|
||||
Varps.Varps_temp[var0] = 0;
|
||||
Varps.Varps_main[var0] = 0;
|
||||
}
|
||||
}
|
||||
|
||||
class1.varcs.clearTransient();
|
||||
Client.followerIndex = -1;
|
||||
if (Client.rootInterface != -1) {
|
||||
PlayerAppearance.method4191(Client.rootInterface);
|
||||
}
|
||||
|
||||
for (InterfaceParent var4 = (InterfaceParent)Client.interfaceParents.first(); var4 != null; var4 = (InterfaceParent)Client.interfaceParents.next()) {
|
||||
GrandExchangeOfferOwnWorldComparator.closeInterface(var4, true);
|
||||
}
|
||||
|
||||
Client.rootInterface = -1;
|
||||
Client.interfaceParents = new NodeHashTable(8);
|
||||
Client.meslayerContinueWidget = null;
|
||||
Client.menuOptionsCount = 0;
|
||||
Client.isMenuOpen = false;
|
||||
Client.playerAppearance.update((int[])null, new int[]{0, 0, 0, 0, 0}, false, -1);
|
||||
|
||||
for (var0 = 0; var0 < 8; ++var0) {
|
||||
Client.playerMenuActions[var0] = null;
|
||||
Client.playerOptionsPriorities[var0] = false;
|
||||
}
|
||||
|
||||
ItemContainer.itemContainers = new NodeHashTable(32);
|
||||
Client.isLoading = true;
|
||||
|
||||
for (var0 = 0; var0 < 100; ++var0) {
|
||||
Client.field842[var0] = true;
|
||||
}
|
||||
|
||||
PacketBufferNode var5 = SoundSystem.getPacketBufferNode(ClientPacket.field2257, Client.packetWriter.isaacCipher);
|
||||
var5.packetBuffer.writeByte(WallDecoration.getWindowedMode());
|
||||
var5.packetBuffer.writeShort(class286.canvasWidth);
|
||||
var5.packetBuffer.writeShort(FloorUnderlayDefinition.canvasHeight);
|
||||
Client.packetWriter.addNode(var5);
|
||||
class4.clanChat = null;
|
||||
|
||||
for (var0 = 0; var0 < 8; ++var0) {
|
||||
Client.grandExchangeOffers[var0] = new GrandExchangeOffer();
|
||||
}
|
||||
|
||||
WorldMapData_1.grandExchangeEvents = null;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,337 +1,45 @@
|
||||
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("m")
|
||||
@ObfuscatedName("k")
|
||||
@Implements("GrandExchangeOfferUnitPriceComparator")
|
||||
final class GrandExchangeOfferUnitPriceComparator implements Comparator {
|
||||
@ObfuscatedName("dy")
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lij;"
|
||||
)
|
||||
@Export("archive8")
|
||||
static Archive archive8;
|
||||
@ObfuscatedName("ex")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1695293753
|
||||
)
|
||||
@Export("port3")
|
||||
static int port3;
|
||||
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lo;Lo;I)I",
|
||||
garbageValue = "-1452765932"
|
||||
signature = "(Ly;Ly;B)I",
|
||||
garbageValue = "72"
|
||||
)
|
||||
@Export("compare_bridged")
|
||||
int compare_bridged(GrandExchangeEvent var1, GrandExchangeEvent var2) {
|
||||
return var1.grandExchangeOffer.unitPrice < var2.grandExchangeOffer.unitPrice ? -1 : (var2.grandExchangeOffer.unitPrice == var1.grandExchangeOffer.unitPrice ? 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("hy")
|
||||
public boolean equals(Object var1) {
|
||||
return super.equals(var1);
|
||||
}
|
||||
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIIIIIIB)V",
|
||||
garbageValue = "19"
|
||||
signature = "(Lkg;I)Ljava/lang/String;",
|
||||
garbageValue = "2005210038"
|
||||
)
|
||||
@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 != Player.Client_plane) {
|
||||
return;
|
||||
}
|
||||
|
||||
long var7 = 0L;
|
||||
boolean var9 = true;
|
||||
boolean var10 = false;
|
||||
boolean var11 = false;
|
||||
if (var1 == 0) {
|
||||
var7 = WorldMapArea.scene.getBoundaryObjectTag(var0, var2, var3);
|
||||
}
|
||||
|
||||
if (var1 == 1) {
|
||||
var7 = WorldMapArea.scene.getWallDecorationTag(var0, var2, var3);
|
||||
}
|
||||
|
||||
if (var1 == 2) {
|
||||
var7 = WorldMapArea.scene.getGameObjectTag(var0, var2, var3);
|
||||
}
|
||||
|
||||
if (var1 == 3) {
|
||||
var7 = WorldMapArea.scene.getFloorDecorationTag(var0, var2, var3);
|
||||
}
|
||||
|
||||
int var12;
|
||||
if (0L != var7) {
|
||||
var12 = WorldMapArea.scene.getObjectFlags(var0, var2, var3, var7);
|
||||
int var39 = UserComparator8.Entity_unpackID(var7);
|
||||
int var40 = var12 & 31;
|
||||
int var41 = var12 >> 6 & 3;
|
||||
ObjectDefinition var13;
|
||||
if (var1 == 0) {
|
||||
WorldMapArea.scene.removeBoundaryObject(var0, var2, var3);
|
||||
var13 = WorldMapDecorationType.getObjectDefinition(var39);
|
||||
if (var13.interactType != 0) {
|
||||
Client.collisionMaps[var0].method3690(var2, var3, var40, var41, var13.boolean1);
|
||||
}
|
||||
}
|
||||
|
||||
if (var1 == 1) {
|
||||
WorldMapArea.scene.removeWallDecoration(var0, var2, var3);
|
||||
}
|
||||
|
||||
if (var1 == 2) {
|
||||
WorldMapArea.scene.removeGameObject(var0, var2, var3);
|
||||
var13 = WorldMapDecorationType.getObjectDefinition(var39);
|
||||
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, var41, var13.boolean1);
|
||||
}
|
||||
}
|
||||
|
||||
if (var1 == 3) {
|
||||
WorldMapArea.scene.removeFloorDecoration(var0, var2, var3);
|
||||
var13 = WorldMapDecorationType.getObjectDefinition(var39);
|
||||
if (var13.interactType == 1) {
|
||||
Client.collisionMaps[var0].method3693(var2, var3);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (var4 >= 0) {
|
||||
var12 = var0;
|
||||
if (var0 < 3 && (Tiles.Tiles_renderFlags[1][var2][var3] & 2) == 2) {
|
||||
var12 = var0 + 1;
|
||||
}
|
||||
|
||||
Scene var42 = WorldMapArea.scene;
|
||||
CollisionMap var14 = Client.collisionMaps[var0];
|
||||
ObjectDefinition var15 = WorldMapDecorationType.getObjectDefinition(var4);
|
||||
int var16;
|
||||
int var17;
|
||||
if (var5 != 1 && var5 != 3) {
|
||||
var16 = var15.sizeX;
|
||||
var17 = var15.sizeY;
|
||||
} else {
|
||||
var16 = var15.sizeY;
|
||||
var17 = var15.sizeX;
|
||||
}
|
||||
|
||||
int var18;
|
||||
int var19;
|
||||
if (var16 + var2 <= 104) {
|
||||
var18 = (var16 >> 1) + var2;
|
||||
var19 = var2 + (var16 + 1 >> 1);
|
||||
} else {
|
||||
var18 = var2;
|
||||
var19 = var2 + 1;
|
||||
}
|
||||
|
||||
int var20;
|
||||
int var21;
|
||||
if (var3 + var17 <= 104) {
|
||||
var20 = var3 + (var17 >> 1);
|
||||
var21 = var3 + (var17 + 1 >> 1);
|
||||
} else {
|
||||
var20 = var3;
|
||||
var21 = var3 + 1;
|
||||
}
|
||||
|
||||
int[][] var22 = Tiles.Tiles_heights[var12];
|
||||
int var23 = var22[var18][var21] + var22[var18][var20] + var22[var19][var20] + var22[var19][var21] >> 2;
|
||||
int var24 = (var2 << 7) + (var16 << 6);
|
||||
int var25 = (var3 << 7) + (var17 << 6);
|
||||
long var26 = class160.calculateTag(var2, var3, 2, var15.int1 == 0, var4);
|
||||
int var28 = (var5 << 6) + var6;
|
||||
if (var15.int3 == 1) {
|
||||
var28 += 256;
|
||||
}
|
||||
|
||||
Object var29;
|
||||
if (var6 == 22) {
|
||||
if (var15.animationId == -1 && var15.transforms == null) {
|
||||
var29 = var15.getModel(22, var5, var22, var24, var23, var25);
|
||||
} else {
|
||||
var29 = new DynamicObject(var4, 22, var5, var12, var2, var3, var15.animationId, true, (Entity)null);
|
||||
}
|
||||
|
||||
var42.newFloorDecoration(var0, var2, var3, var23, (Entity)var29, var26, var28);
|
||||
if (var15.interactType == 1) {
|
||||
var14.setBlockedByFloorDec(var2, var3);
|
||||
}
|
||||
} else if (var6 != 10 && var6 != 11) {
|
||||
if (var6 >= 12) {
|
||||
if (var15.animationId == -1 && var15.transforms == null) {
|
||||
var29 = var15.getModel(var6, var5, var22, var24, var23, var25);
|
||||
} else {
|
||||
var29 = new DynamicObject(var4, var6, var5, var12, var2, var3, var15.animationId, true, (Entity)null);
|
||||
}
|
||||
|
||||
var42.method3213(var0, var2, var3, var23, 1, 1, (Entity)var29, 0, var26, var28);
|
||||
if (var15.interactType != 0) {
|
||||
var14.addGameObject(var2, var3, var16, var17, var15.boolean1);
|
||||
}
|
||||
} else if (var6 == 0) {
|
||||
if (var15.animationId == -1 && var15.transforms == null) {
|
||||
var29 = var15.getModel(0, var5, var22, var24, var23, var25);
|
||||
} else {
|
||||
var29 = new DynamicObject(var4, 0, var5, var12, var2, var3, var15.animationId, true, (Entity)null);
|
||||
}
|
||||
|
||||
var42.newBoundaryObject(var0, var2, var3, var23, (Entity)var29, (Entity)null, Tiles.field489[var5], 0, var26, var28);
|
||||
if (var15.interactType != 0) {
|
||||
var14.method3685(var2, var3, var6, var5, var15.boolean1);
|
||||
}
|
||||
} else if (var6 == 1) {
|
||||
if (var15.animationId == -1 && var15.transforms == null) {
|
||||
var29 = var15.getModel(1, var5, var22, var24, var23, var25);
|
||||
} else {
|
||||
var29 = new DynamicObject(var4, 1, var5, var12, var2, var3, var15.animationId, true, (Entity)null);
|
||||
}
|
||||
|
||||
var42.newBoundaryObject(var0, var2, var3, var23, (Entity)var29, (Entity)null, Tiles.field490[var5], 0, var26, var28);
|
||||
if (var15.interactType != 0) {
|
||||
var14.method3685(var2, var3, var6, var5, var15.boolean1);
|
||||
}
|
||||
} else {
|
||||
int var35;
|
||||
if (var6 == 2) {
|
||||
var35 = var5 + 1 & 3;
|
||||
Object var30;
|
||||
Object var31;
|
||||
if (var15.animationId == -1 && var15.transforms == null) {
|
||||
var30 = var15.getModel(2, var5 + 4, var22, var24, var23, var25);
|
||||
var31 = var15.getModel(2, var35, var22, var24, var23, var25);
|
||||
} else {
|
||||
var30 = new DynamicObject(var4, 2, var5 + 4, var12, var2, var3, var15.animationId, true, (Entity)null);
|
||||
var31 = new DynamicObject(var4, 2, var35, var12, var2, var3, var15.animationId, true, (Entity)null);
|
||||
}
|
||||
|
||||
var42.newBoundaryObject(var0, var2, var3, var23, (Entity)var30, (Entity)var31, Tiles.field489[var5], Tiles.field489[var35], var26, var28);
|
||||
if (var15.interactType != 0) {
|
||||
var14.method3685(var2, var3, var6, var5, var15.boolean1);
|
||||
}
|
||||
} else if (var6 == 3) {
|
||||
if (var15.animationId == -1 && var15.transforms == null) {
|
||||
var29 = var15.getModel(3, var5, var22, var24, var23, var25);
|
||||
} else {
|
||||
var29 = new DynamicObject(var4, 3, var5, var12, var2, var3, var15.animationId, true, (Entity)null);
|
||||
}
|
||||
|
||||
var42.newBoundaryObject(var0, var2, var3, var23, (Entity)var29, (Entity)null, Tiles.field490[var5], 0, var26, var28);
|
||||
if (var15.interactType != 0) {
|
||||
var14.method3685(var2, var3, var6, var5, var15.boolean1);
|
||||
}
|
||||
} else if (var6 == 9) {
|
||||
if (var15.animationId == -1 && var15.transforms == null) {
|
||||
var29 = var15.getModel(var6, var5, var22, var24, var23, var25);
|
||||
} else {
|
||||
var29 = new DynamicObject(var4, var6, var5, var12, var2, var3, var15.animationId, true, (Entity)null);
|
||||
}
|
||||
|
||||
var42.method3213(var0, var2, var3, var23, 1, 1, (Entity)var29, 0, var26, var28);
|
||||
if (var15.interactType != 0) {
|
||||
var14.addGameObject(var2, var3, var16, var17, var15.boolean1);
|
||||
}
|
||||
} else if (var6 == 4) {
|
||||
if (var15.animationId == -1 && var15.transforms == null) {
|
||||
var29 = var15.getModel(4, var5, var22, var24, var23, var25);
|
||||
} else {
|
||||
var29 = new DynamicObject(var4, 4, var5, var12, var2, var3, var15.animationId, true, (Entity)null);
|
||||
}
|
||||
|
||||
var42.newWallDecoration(var0, var2, var3, var23, (Entity)var29, (Entity)null, Tiles.field489[var5], 0, 0, 0, var26, var28);
|
||||
} else {
|
||||
Object var32;
|
||||
long var36;
|
||||
if (var6 == 5) {
|
||||
var35 = 16;
|
||||
var36 = var42.getBoundaryObjectTag(var0, var2, var3);
|
||||
if (var36 != 0L) {
|
||||
var35 = WorldMapDecorationType.getObjectDefinition(UserComparator8.Entity_unpackID(var36)).int2;
|
||||
}
|
||||
|
||||
if (var15.animationId == -1 && var15.transforms == null) {
|
||||
var32 = var15.getModel(4, var5, var22, var24, var23, var25);
|
||||
} else {
|
||||
var32 = new DynamicObject(var4, 4, var5, var12, var2, var3, var15.animationId, true, (Entity)null);
|
||||
}
|
||||
|
||||
var42.newWallDecoration(var0, var2, var3, var23, (Entity)var32, (Entity)null, Tiles.field489[var5], 0, var35 * Tiles.field491[var5], var35 * Tiles.field498[var5], var26, var28);
|
||||
} else if (var6 == 6) {
|
||||
var35 = 8;
|
||||
var36 = var42.getBoundaryObjectTag(var0, var2, var3);
|
||||
if (var36 != 0L) {
|
||||
var35 = WorldMapDecorationType.getObjectDefinition(UserComparator8.Entity_unpackID(var36)).int2 / 2;
|
||||
}
|
||||
|
||||
if (var15.animationId == -1 && var15.transforms == null) {
|
||||
var32 = var15.getModel(4, var5 + 4, var22, var24, var23, var25);
|
||||
} else {
|
||||
var32 = new DynamicObject(var4, 4, var5 + 4, var12, var2, var3, var15.animationId, true, (Entity)null);
|
||||
}
|
||||
|
||||
var42.newWallDecoration(var0, var2, var3, var23, (Entity)var32, (Entity)null, 256, var5, var35 * Tiles.field493[var5], var35 * Tiles.field494[var5], var26, var28);
|
||||
} else if (var6 == 7) {
|
||||
int var38 = var5 + 2 & 3;
|
||||
if (var15.animationId == -1 && var15.transforms == null) {
|
||||
var29 = var15.getModel(4, var38 + 4, var22, var24, var23, var25);
|
||||
} else {
|
||||
var29 = new DynamicObject(var4, 4, var38 + 4, var12, var2, var3, var15.animationId, true, (Entity)null);
|
||||
}
|
||||
|
||||
var42.newWallDecoration(var0, var2, var3, var23, (Entity)var29, (Entity)null, 256, var38, 0, 0, var26, var28);
|
||||
} else if (var6 == 8) {
|
||||
var35 = 8;
|
||||
var36 = var42.getBoundaryObjectTag(var0, var2, var3);
|
||||
if (0L != var36) {
|
||||
var35 = WorldMapDecorationType.getObjectDefinition(UserComparator8.Entity_unpackID(var36)).int2 / 2;
|
||||
}
|
||||
|
||||
int var34 = var5 + 2 & 3;
|
||||
Object var33;
|
||||
if (var15.animationId == -1 && var15.transforms == null) {
|
||||
var32 = var15.getModel(4, var5 + 4, var22, var24, var23, var25);
|
||||
var33 = var15.getModel(4, var34 + 4, var22, var24, var23, var25);
|
||||
} else {
|
||||
var32 = new DynamicObject(var4, 4, var5 + 4, var12, var2, var3, var15.animationId, true, (Entity)null);
|
||||
var33 = new DynamicObject(var4, 4, var34 + 4, var12, var2, var3, var15.animationId, true, (Entity)null);
|
||||
}
|
||||
|
||||
var42.newWallDecoration(var0, var2, var3, var23, (Entity)var32, (Entity)var33, 256, var5, var35 * Tiles.field493[var5], var35 * Tiles.field494[var5], var26, var28);
|
||||
}
|
||||
}
|
||||
}
|
||||
} else {
|
||||
if (var15.animationId == -1 && var15.transforms == null) {
|
||||
var29 = var15.getModel(10, var5, var22, var24, var23, var25);
|
||||
} else {
|
||||
var29 = new DynamicObject(var4, 10, var5, var12, var2, var3, var15.animationId, true, (Entity)null);
|
||||
}
|
||||
|
||||
if (var29 != null) {
|
||||
var42.method3213(var0, var2, var3, var23, var16, var17, (Entity)var29, var6 == 11 ? 256 : 0, var26, var28);
|
||||
}
|
||||
|
||||
if (var15.interactType != 0) {
|
||||
var14.addGameObject(var2, var3, var16, var17, var15.boolean1);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
public static String method142(Buffer var0) {
|
||||
return GrandExchangeEvent.method92(var0, 32767);
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IB)I",
|
||||
garbageValue = "76"
|
||||
)
|
||||
public static int method143(int var0) {
|
||||
return WorldMapSectionType.method271(ViewportMouse.ViewportMouse_entityTags[var0]);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -3,26 +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("l")
|
||||
@ObfuscatedName("p")
|
||||
@Implements("GrandExchangeOfferWorldComparator")
|
||||
final class GrandExchangeOfferWorldComparator implements Comparator {
|
||||
@ObfuscatedName("su")
|
||||
@ObfuscatedName("lj")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lif;"
|
||||
signature = "Lhl;"
|
||||
)
|
||||
public static class237 field30;
|
||||
@ObfuscatedName("gq")
|
||||
@ObfuscatedSignature(
|
||||
signature = "[Llw;"
|
||||
)
|
||||
@Export("mapSceneSprites")
|
||||
static IndexedSprite[] mapSceneSprites;
|
||||
static Widget field31;
|
||||
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lo;Lo;I)I",
|
||||
garbageValue = "-1039066060"
|
||||
signature = "(Ly;Ly;I)I",
|
||||
garbageValue = "2079397392"
|
||||
)
|
||||
@Export("compare_bridged")
|
||||
int compare_bridged(GrandExchangeEvent var1, GrandExchangeEvent var2) {
|
||||
@@ -37,62 +32,398 @@ final class GrandExchangeOfferWorldComparator implements Comparator {
|
||||
return super.equals(var1);
|
||||
}
|
||||
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)[Lgs;",
|
||||
garbageValue = "-126362707"
|
||||
signature = "(IIB)I",
|
||||
garbageValue = "19"
|
||||
)
|
||||
static LoginPacket[] method105() {
|
||||
return new LoginPacket[]{LoginPacket.field2287, LoginPacket.field2284, LoginPacket.field2286, LoginPacket.field2283, LoginPacket.field2285};
|
||||
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("hc")
|
||||
@ObfuscatedName("ae")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIIIIIIIIB)V",
|
||||
garbageValue = "-70"
|
||||
signature = "(ILci;ZI)I",
|
||||
garbageValue = "-814260497"
|
||||
)
|
||||
@Export("updatePendingSpawn")
|
||||
static final void updatePendingSpawn(int var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8) {
|
||||
PendingSpawn var9 = null;
|
||||
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();
|
||||
}
|
||||
|
||||
for (PendingSpawn var10 = (PendingSpawn)Client.pendingSpawns.last(); var10 != null; var10 = (PendingSpawn)Client.pendingSpawns.previous()) {
|
||||
if (var0 == var10.plane && var10.x == var1 && var2 == var10.y && var3 == var10.type) {
|
||||
var9 = var10;
|
||||
break;
|
||||
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;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (var9 == null) {
|
||||
var9 = new PendingSpawn();
|
||||
var9.plane = var0;
|
||||
var9.type = var3;
|
||||
var9.x = var1;
|
||||
var9.y = var2;
|
||||
FaceNormal.method3396(var9);
|
||||
Client.pendingSpawns.addFirst(var9);
|
||||
}
|
||||
|
||||
var9.id = var4;
|
||||
var9.field917 = var5;
|
||||
var9.orientation = var6;
|
||||
var9.delay = var7;
|
||||
var9.hitpoints = var8;
|
||||
}
|
||||
|
||||
@ObfuscatedName("ld")
|
||||
@ObfuscatedName("iv")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkc;II)V",
|
||||
garbageValue = "-1416348373"
|
||||
signature = "(III)Ljava/lang/String;",
|
||||
garbageValue = "-1702454117"
|
||||
)
|
||||
static void method103(Buffer var0, int var1) {
|
||||
ClanMate.method5151(var0.array, var1);
|
||||
if (JagexCache.JagexCache_randomDat != null) {
|
||||
try {
|
||||
JagexCache.JagexCache_randomDat.seek(0L);
|
||||
JagexCache.JagexCache_randomDat.write(var0.array, var1, 24);
|
||||
} catch (Exception var3) {
|
||||
}
|
||||
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);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@@ -3,92 +3,91 @@ 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("kb")
|
||||
@ObfuscatedName("ku")
|
||||
@Implements("GraphicsDefaults")
|
||||
public class GraphicsDefaults {
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 355639221
|
||||
intValue = 576730349
|
||||
)
|
||||
@Export("compass")
|
||||
public int compass;
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1345037469
|
||||
intValue = 262749653
|
||||
)
|
||||
public int field3787;
|
||||
@ObfuscatedName("n")
|
||||
public int field3808;
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1267920099
|
||||
intValue = -1408165655
|
||||
)
|
||||
@Export("mapScenes")
|
||||
public int mapScenes;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1711317783
|
||||
intValue = -951498167
|
||||
)
|
||||
@Export("headIconsPk")
|
||||
public int headIconsPk;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1346521291
|
||||
intValue = 62857473
|
||||
)
|
||||
public int field3790;
|
||||
@ObfuscatedName("l")
|
||||
public int field3799;
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 850710053
|
||||
intValue = 1864495415
|
||||
)
|
||||
public int field3786;
|
||||
@ObfuscatedName("c")
|
||||
public int field3804;
|
||||
@ObfuscatedName("h")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 258806615
|
||||
intValue = -1605363745
|
||||
)
|
||||
public int field3791;
|
||||
@ObfuscatedName("o")
|
||||
public int field3805;
|
||||
@ObfuscatedName("y")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1735079565
|
||||
intValue = -177407337
|
||||
)
|
||||
public int field3793;
|
||||
public int field3806;
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -410491181
|
||||
)
|
||||
public int field3807;
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 579452143
|
||||
intValue = -270590657
|
||||
)
|
||||
public int field3794;
|
||||
@ObfuscatedName("d")
|
||||
public int field3800;
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 942987761
|
||||
intValue = 838114045
|
||||
)
|
||||
public int field3795;
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -2075865955
|
||||
)
|
||||
public int field3796;
|
||||
public int field3809;
|
||||
|
||||
public GraphicsDefaults() {
|
||||
this.compass = -1;
|
||||
this.field3787 = -1;
|
||||
this.field3808 = -1;
|
||||
this.mapScenes = -1;
|
||||
this.headIconsPk = -1;
|
||||
this.field3790 = -1;
|
||||
this.field3786 = -1;
|
||||
this.field3791 = -1;
|
||||
this.field3793 = -1;
|
||||
this.field3794 = -1;
|
||||
this.field3795 = -1;
|
||||
this.field3796 = -1;
|
||||
this.field3799 = -1;
|
||||
this.field3804 = -1;
|
||||
this.field3805 = -1;
|
||||
this.field3806 = -1;
|
||||
this.field3807 = -1;
|
||||
this.field3800 = -1;
|
||||
this.field3809 = -1;
|
||||
}
|
||||
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lhq;I)V",
|
||||
garbageValue = "-1902520988"
|
||||
signature = "(Lhf;B)V",
|
||||
garbageValue = "16"
|
||||
)
|
||||
@Export("decode")
|
||||
public void decode(AbstractArchive var1) {
|
||||
byte[] var2 = var1.takeFileFlat(DefaultsGroup.field3785.group);
|
||||
byte[] var2 = var1.takeFileFlat(DefaultsGroup.field3797.group);
|
||||
Buffer var3 = new Buffer(var2);
|
||||
|
||||
while (true) {
|
||||
@@ -102,32 +101,29 @@ public class GraphicsDefaults {
|
||||
var3.readMedium();
|
||||
break;
|
||||
case 2:
|
||||
this.compass = var3.method5638();
|
||||
this.field3787 = var3.method5638();
|
||||
this.mapScenes = var3.method5638();
|
||||
this.headIconsPk = var3.method5638();
|
||||
this.field3790 = var3.method5638();
|
||||
this.field3786 = var3.method5638();
|
||||
this.field3791 = var3.method5638();
|
||||
this.field3793 = var3.method5638();
|
||||
this.field3794 = var3.method5638();
|
||||
this.field3795 = var3.method5638();
|
||||
this.field3796 = var3.method5638();
|
||||
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();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("au")
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(ILcj;ZI)I",
|
||||
garbageValue = "1720763557"
|
||||
signature = "(Lhf;Ljava/lang/String;Ljava/lang/String;I)[Lln;",
|
||||
garbageValue = "-1956835175"
|
||||
)
|
||||
static int method6006(int var0, Script var1, boolean var2) {
|
||||
if (var0 == ScriptOpcodes.LOGOUT) {
|
||||
Client.logoutTimer = 250;
|
||||
return 1;
|
||||
} else {
|
||||
return 2;
|
||||
}
|
||||
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);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,64 +4,70 @@ import net.runelite.mapping.ObfuscatedGetter;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("bp")
|
||||
@ObfuscatedName("bk")
|
||||
@Implements("GraphicsObject")
|
||||
public final class GraphicsObject extends Entity {
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedName("by")
|
||||
@ObfuscatedSignature(
|
||||
signature = "[Llm;"
|
||||
)
|
||||
@Export("worldSelectStars")
|
||||
static IndexedSprite[] worldSelectStars;
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1802533403
|
||||
intValue = 816767025
|
||||
)
|
||||
@Export("id")
|
||||
int id;
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 41870533
|
||||
intValue = -1764619827
|
||||
)
|
||||
@Export("cycleStart")
|
||||
int cycleStart;
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 2097627587
|
||||
intValue = -356819999
|
||||
)
|
||||
@Export("plane")
|
||||
int plane;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1396277017
|
||||
intValue = -200533199
|
||||
)
|
||||
@Export("x")
|
||||
int x;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 176169087
|
||||
)
|
||||
@Export("y")
|
||||
int y;
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1076898081
|
||||
intValue = 528585543
|
||||
)
|
||||
@Export("height")
|
||||
int height;
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1230154279
|
||||
)
|
||||
@Export("y")
|
||||
int y;
|
||||
@ObfuscatedName("h")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Liv;"
|
||||
signature = "Liy;"
|
||||
)
|
||||
@Export("sequenceDefinition")
|
||||
SequenceDefinition sequenceDefinition;
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedName("y")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 977223341
|
||||
intValue = 1295103123
|
||||
)
|
||||
@Export("frame")
|
||||
int frame;
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -706128457
|
||||
intValue = 1745958933
|
||||
)
|
||||
@Export("frameCycle")
|
||||
int frameCycle;
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedName("i")
|
||||
@Export("isFinished")
|
||||
boolean isFinished;
|
||||
|
||||
@@ -75,20 +81,20 @@ public final class GraphicsObject extends Entity {
|
||||
this.y = var4;
|
||||
this.height = var5;
|
||||
this.cycleStart = var7 + var6;
|
||||
int var8 = MenuAction.SpotAnimationDefinition_get(this.id).sequence;
|
||||
int var8 = WorldMapRegion.SpotAnimationDefinition_get(this.id).sequence;
|
||||
if (var8 != -1) {
|
||||
this.isFinished = false;
|
||||
this.sequenceDefinition = PlayerType.SequenceDefinition_get(var8);
|
||||
this.sequenceDefinition = GrandExchangeOfferAgeComparator.SequenceDefinition_get(var8);
|
||||
} else {
|
||||
this.isFinished = true;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IB)V",
|
||||
garbageValue = "1"
|
||||
garbageValue = "-93"
|
||||
)
|
||||
@Export("advance")
|
||||
final void advance(int var1) {
|
||||
@@ -107,14 +113,14 @@ public final class GraphicsObject extends Entity {
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)Ldv;",
|
||||
garbageValue = "-40"
|
||||
signature = "(I)Ldf;",
|
||||
garbageValue = "-174129419"
|
||||
)
|
||||
@Export("getModel")
|
||||
protected final Model getModel() {
|
||||
SpotAnimationDefinition var1 = MenuAction.SpotAnimationDefinition_get(this.id);
|
||||
SpotAnimationDefinition var1 = WorldMapRegion.SpotAnimationDefinition_get(this.id);
|
||||
Model var2;
|
||||
if (!this.isFinished) {
|
||||
var2 = var1.getModel(this.frame);
|
||||
@@ -125,53 +131,207 @@ public final class GraphicsObject extends Entity {
|
||||
return var2 == null ? null : var2;
|
||||
}
|
||||
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)I",
|
||||
garbageValue = "-1912506698"
|
||||
signature = "(Lkj;I)V",
|
||||
garbageValue = "-219604871"
|
||||
)
|
||||
public static int method2158(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;
|
||||
static final void method2041(PacketBuffer var0) {
|
||||
int var1 = 0;
|
||||
var0.importIndex();
|
||||
|
||||
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);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
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")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/String;II)Z",
|
||||
garbageValue = "1506076524"
|
||||
)
|
||||
static boolean method2040(String var0, int var1) {
|
||||
return class237.method4422(var0, var1, "openjs");
|
||||
}
|
||||
|
||||
@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")
|
||||
static boolean method2155(long var0) {
|
||||
boolean var2 = var0 != 0L;
|
||||
if (var2) {
|
||||
boolean var3 = (int)(var0 >>> 16 & 1L) == 1;
|
||||
var2 = !var3;
|
||||
}
|
||||
|
||||
return var2;
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "-1587719078"
|
||||
)
|
||||
public static void method2039() {
|
||||
ObjectDefinition.ObjectDefinition_cached.clear();
|
||||
ObjectDefinition.ObjectDefinition_cachedModelData.clear();
|
||||
ObjectDefinition.ObjectDefinition_cachedEntities.clear();
|
||||
ObjectDefinition.ObjectDefinition_cachedModels.clear();
|
||||
}
|
||||
|
||||
@ObfuscatedName("hi")
|
||||
@ObfuscatedName("in")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIII)I",
|
||||
garbageValue = "-1853163943"
|
||||
signature = "(Ljava/lang/String;Lhl;S)Ljava/lang/String;",
|
||||
garbageValue = "128"
|
||||
)
|
||||
@Export("getTileHeight")
|
||||
static final int getTileHeight(int var0, int var1, int var2) {
|
||||
int var3 = var0 >> 7;
|
||||
int var4 = var1 >> 7;
|
||||
if (var3 >= 0 && var4 >= 0 && var3 <= 103 && var4 <= 103) {
|
||||
int var5 = var2;
|
||||
if (var2 < 3 && (Tiles.Tiles_renderFlags[1][var3][var4] & 2) == 2) {
|
||||
var5 = var2 + 1;
|
||||
}
|
||||
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;
|
||||
}
|
||||
|
||||
int var6 = var0 & 127;
|
||||
int var7 = var1 & 127;
|
||||
int var8 = (128 - var6) * Tiles.Tiles_heights[var5][var3][var4] + var6 * Tiles.Tiles_heights[var5][var3 + 1][var4] >> 7;
|
||||
int var9 = var6 * Tiles.Tiles_heights[var5][var3 + 1][var4 + 1] + Tiles.Tiles_heights[var5][var3][var4 + 1] * (128 - var6) >> 7;
|
||||
return var8 * (128 - var7) + var7 * var9 >> 7;
|
||||
} else {
|
||||
return 0;
|
||||
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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return var0;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,25 +4,27 @@ import net.runelite.mapping.ObfuscatedGetter;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("cx")
|
||||
@ObfuscatedName("cm")
|
||||
@Implements("HealthBar")
|
||||
public class HealthBar extends Node {
|
||||
@ObfuscatedName("v")
|
||||
@Export("SpriteBuffer_yOffsets")
|
||||
public static int[] SpriteBuffer_yOffsets;
|
||||
@ObfuscatedName("fj")
|
||||
@ObfuscatedName("ay")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1157381415
|
||||
intValue = -1667121911
|
||||
)
|
||||
@Export("baseY")
|
||||
static int baseY;
|
||||
@ObfuscatedName("n")
|
||||
static int field1115;
|
||||
@ObfuscatedName("kt")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 751391879
|
||||
)
|
||||
@Export("menuX")
|
||||
static int menuX;
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lil;"
|
||||
signature = "Liz;"
|
||||
)
|
||||
@Export("definition")
|
||||
HealthBarDefinition definition;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Ljm;"
|
||||
)
|
||||
@@ -30,17 +32,17 @@ public class HealthBar extends Node {
|
||||
IterableNodeDeque updates;
|
||||
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lil;)V"
|
||||
signature = "(Liz;)V"
|
||||
)
|
||||
HealthBar(HealthBarDefinition var1) {
|
||||
this.updates = new IterableNodeDeque();
|
||||
this.definition = var1;
|
||||
}
|
||||
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIIII)V",
|
||||
garbageValue = "703172784"
|
||||
signature = "(IIIIB)V",
|
||||
garbageValue = "34"
|
||||
)
|
||||
@Export("put")
|
||||
void put(int var1, int var2, int var3, int var4) {
|
||||
@@ -73,10 +75,10 @@ public class HealthBar extends Node {
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)Lbo;",
|
||||
garbageValue = "1147155972"
|
||||
signature = "(II)Lbl;",
|
||||
garbageValue = "-1781435459"
|
||||
)
|
||||
@Export("get")
|
||||
HealthBarUpdate get(int var1) {
|
||||
@@ -87,7 +89,7 @@ public class HealthBar extends Node {
|
||||
var2 = var3;
|
||||
}
|
||||
|
||||
if (this.definition.int5 + var2.cycleOffset + var2.cycle > var1) {
|
||||
if (this.definition.int5 + var2.cycle + var2.cycleOffset > var1) {
|
||||
return var2;
|
||||
} else {
|
||||
var2.remove();
|
||||
@@ -98,33 +100,78 @@ public class HealthBar extends Node {
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)Z",
|
||||
garbageValue = "-47"
|
||||
signature = "(I)Z",
|
||||
garbageValue = "1222201022"
|
||||
)
|
||||
@Export("isEmpty")
|
||||
boolean isEmpty() {
|
||||
return this.updates.method5004();
|
||||
return this.updates.method4911();
|
||||
}
|
||||
|
||||
@ObfuscatedName("ap")
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "2136910933"
|
||||
garbageValue = "-154641567"
|
||||
)
|
||||
protected static final void method2161() {
|
||||
GameShell.clock.mark();
|
||||
public static void method2054() {
|
||||
Widget.Widget_cachedSprites.clear();
|
||||
Widget.Widget_cachedModels.clear();
|
||||
Widget.Widget_cachedFonts.clear();
|
||||
Widget.Widget_cachedSpriteMasks.clear();
|
||||
}
|
||||
|
||||
int var0;
|
||||
for (var0 = 0; var0 < 32; ++var0) {
|
||||
GameShell.graphicsTickTimes[var0] = 0L;
|
||||
@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);
|
||||
}
|
||||
}
|
||||
|
||||
for (var0 = 0; var0 < 32; ++var0) {
|
||||
GameShell.clientTickTimes[var0] = 0L;
|
||||
}
|
||||
|
||||
ArchiveLoader.gameCyclesToDo = 0;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,89 +4,89 @@ import net.runelite.mapping.ObfuscatedGetter;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("il")
|
||||
@ObfuscatedName("iz")
|
||||
@Implements("HealthBarDefinition")
|
||||
public class HealthBarDefinition extends DualNode {
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lhq;"
|
||||
signature = "Lhf;"
|
||||
)
|
||||
@Export("HealthBarDefinition_archive")
|
||||
public static AbstractArchive HealthBarDefinition_archive;
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lhq;"
|
||||
signature = "Lhf;"
|
||||
)
|
||||
@Export("HitSplatDefinition_spritesArchive")
|
||||
public static AbstractArchive HitSplatDefinition_spritesArchive;
|
||||
@ObfuscatedName("n")
|
||||
static AbstractArchive HitSplatDefinition_spritesArchive;
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Leb;"
|
||||
signature = "Lef;"
|
||||
)
|
||||
@Export("HealthBarDefinition_cached")
|
||||
public static EvictingDualNodeHashTable HealthBarDefinition_cached;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Leb;"
|
||||
signature = "Lef;"
|
||||
)
|
||||
@Export("HealthBarDefinition_cachedSprites")
|
||||
public static EvictingDualNodeHashTable HealthBarDefinition_cachedSprites;
|
||||
@ObfuscatedName("v")
|
||||
static EvictingDualNodeHashTable HealthBarDefinition_cachedSprites;
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1067342333
|
||||
intValue = -857529975
|
||||
)
|
||||
public int field3265;
|
||||
@ObfuscatedName("o")
|
||||
public int field3294;
|
||||
@ObfuscatedName("y")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 2032079417
|
||||
intValue = -1543890887
|
||||
)
|
||||
@Export("int1")
|
||||
public int int1;
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1420994465
|
||||
intValue = 1006919413
|
||||
)
|
||||
@Export("int2")
|
||||
public int int2;
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -601170319
|
||||
intValue = -1284122497
|
||||
)
|
||||
@Export("int3")
|
||||
public int int3;
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1370340653
|
||||
intValue = -1289071467
|
||||
)
|
||||
@Export("int4")
|
||||
public int int4;
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -197026089
|
||||
intValue = -658363057
|
||||
)
|
||||
@Export("int5")
|
||||
public int int5;
|
||||
@ObfuscatedName("h")
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -376766097
|
||||
intValue = -2107452847
|
||||
)
|
||||
@Export("frontSpriteID")
|
||||
int frontSpriteID;
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1409027365
|
||||
intValue = -1482452371
|
||||
)
|
||||
@Export("backSpriteID")
|
||||
int backSpriteID;
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1180776485
|
||||
intValue = -1572537397
|
||||
)
|
||||
@Export("width")
|
||||
public int width;
|
||||
@ObfuscatedName("j")
|
||||
@ObfuscatedName("r")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -975829671
|
||||
intValue = -1358361165
|
||||
)
|
||||
@Export("widthPadding")
|
||||
public int widthPadding;
|
||||
@@ -108,10 +108,10 @@ public class HealthBarDefinition extends DualNode {
|
||||
this.widthPadding = 0;
|
||||
}
|
||||
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkc;I)V",
|
||||
garbageValue = "-276948452"
|
||||
signature = "(Lkg;I)V",
|
||||
garbageValue = "1732750389"
|
||||
)
|
||||
@Export("decode")
|
||||
public void decode(Buffer var1) {
|
||||
@@ -125,10 +125,10 @@ public class HealthBarDefinition extends DualNode {
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkc;II)V",
|
||||
garbageValue = "431816555"
|
||||
signature = "(Lkg;II)V",
|
||||
garbageValue = "-186566893"
|
||||
)
|
||||
@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.method5638();
|
||||
this.frontSpriteID = var1.method5618();
|
||||
} else if (var2 == 8) {
|
||||
this.backSpriteID = var1.method5638();
|
||||
this.backSpriteID = var1.method5618();
|
||||
} else if (var2 == 11) {
|
||||
this.int3 = var1.readUnsignedShort();
|
||||
} else if (var2 == 14) {
|
||||
@@ -158,10 +158,10 @@ public class HealthBarDefinition extends DualNode {
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Llx;",
|
||||
garbageValue = "-907904185"
|
||||
signature = "(I)Lln;",
|
||||
garbageValue = "621164098"
|
||||
)
|
||||
@Export("getFrontSprite")
|
||||
public Sprite getFrontSprite() {
|
||||
@@ -172,7 +172,7 @@ public class HealthBarDefinition extends DualNode {
|
||||
if (var1 != null) {
|
||||
return var1;
|
||||
} else {
|
||||
var1 = MenuAction.SpriteBuffer_getSprite(HitSplatDefinition_spritesArchive, this.frontSpriteID, 0);
|
||||
var1 = class288.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("q")
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Llx;",
|
||||
garbageValue = "1192801770"
|
||||
signature = "(I)Lln;",
|
||||
garbageValue = "2117531338"
|
||||
)
|
||||
@Export("getBackSprite")
|
||||
public Sprite getBackSprite() {
|
||||
@@ -196,7 +196,7 @@ public class HealthBarDefinition extends DualNode {
|
||||
if (var1 != null) {
|
||||
return var1;
|
||||
} else {
|
||||
var1 = MenuAction.SpriteBuffer_getSprite(HitSplatDefinition_spritesArchive, this.backSpriteID, 0);
|
||||
var1 = class288.SpriteBuffer_getSprite(HitSplatDefinition_spritesArchive, this.backSpriteID, 0);
|
||||
if (var1 != null) {
|
||||
HealthBarDefinition_cachedSprites.put(var1, (long)this.backSpriteID);
|
||||
}
|
||||
@@ -205,71 +205,4 @@ public class HealthBarDefinition extends DualNode {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("ka")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([Lhi;IB)V",
|
||||
garbageValue = "-5"
|
||||
)
|
||||
@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 || !WorldMapManager.isComponentHidden(var3))) {
|
||||
if (var3.type == 0) {
|
||||
if (!var3.isIf3 && WorldMapManager.isComponentHidden(var3) && var3 != ChatChannel.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) {
|
||||
AbstractWorldMapData.method326(var4.group);
|
||||
}
|
||||
}
|
||||
|
||||
if (var3.type == 6) {
|
||||
int var5;
|
||||
if (var3.sequenceId != -1 || var3.sequenceId2 != -1) {
|
||||
boolean var7 = SecureRandomCallable.runCs1(var3);
|
||||
if (var7) {
|
||||
var5 = var3.sequenceId2;
|
||||
} else {
|
||||
var5 = var3.sequenceId;
|
||||
}
|
||||
|
||||
if (var5 != -1) {
|
||||
SequenceDefinition var6 = PlayerType.SequenceDefinition_get(var5);
|
||||
|
||||
for (var3.modelFrameCycle += Client.field693; var3.modelFrameCycle > var6.frameLengths[var3.modelFrame]; GrandExchangeOfferAgeComparator.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.field2604 != 0 && !var3.isIf3) {
|
||||
int var8 = var3.field2604 >> 16;
|
||||
var5 = var3.field2604 << 16 >> 16;
|
||||
var8 *= Client.field693;
|
||||
var5 *= Client.field693;
|
||||
var3.modelAngleX = var8 + var3.modelAngleX & 2047;
|
||||
var3.modelAngleY = var5 + var3.modelAngleY & 2047;
|
||||
GrandExchangeOfferAgeComparator.invalidateWidget(var3);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,33 +1,41 @@
|
||||
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("bo")
|
||||
@ObfuscatedName("bl")
|
||||
@Implements("HealthBarUpdate")
|
||||
public class HealthBarUpdate extends Node {
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedName("iz")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 2144411335
|
||||
intValue = -627572607
|
||||
)
|
||||
@Export("selectedItemId")
|
||||
static int selectedItemId;
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -8508907
|
||||
)
|
||||
@Export("cycle")
|
||||
int cycle;
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1016663119
|
||||
intValue = 1785180099
|
||||
)
|
||||
@Export("health")
|
||||
int health;
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 487242031
|
||||
intValue = -529706747
|
||||
)
|
||||
@Export("health2")
|
||||
int health2;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1175650203
|
||||
intValue = 1993456701
|
||||
)
|
||||
@Export("cycleOffset")
|
||||
int cycleOffset;
|
||||
@@ -39,10 +47,10 @@ public class HealthBarUpdate extends Node {
|
||||
this.cycleOffset = var4;
|
||||
}
|
||||
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIIII)V",
|
||||
garbageValue = "-287168900"
|
||||
signature = "(IIIIB)V",
|
||||
garbageValue = "2"
|
||||
)
|
||||
@Export("set")
|
||||
void set(int var1, int var2, int var3, int var4) {
|
||||
@@ -52,31 +60,376 @@ public class HealthBarUpdate extends Node {
|
||||
this.cycleOffset = var4;
|
||||
}
|
||||
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(III)I",
|
||||
garbageValue = "212785133"
|
||||
signature = "(II)I",
|
||||
garbageValue = "-1436766786"
|
||||
)
|
||||
static final int method1880(int var0, int var1) {
|
||||
if (var0 == -2) {
|
||||
return 12345678;
|
||||
} else if (var0 == -1) {
|
||||
if (var1 < 2) {
|
||||
var1 = 2;
|
||||
} else if (var1 > 126) {
|
||||
var1 = 126;
|
||||
@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.field1274 == 0) {
|
||||
throw new IllegalStateException();
|
||||
} else if (var1 >= 0 && var1 < 2) {
|
||||
if (var2 < 256) {
|
||||
var2 = 256;
|
||||
}
|
||||
|
||||
return var1;
|
||||
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 {
|
||||
var1 = (var0 & 127) * var1 / 128;
|
||||
if (var1 < 2) {
|
||||
var1 = 2;
|
||||
} else if (var1 > 126) {
|
||||
var1 = 126;
|
||||
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);
|
||||
}
|
||||
|
||||
return (var0 & 65408) + var1;
|
||||
} 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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,114 +4,120 @@ import net.runelite.mapping.ObfuscatedGetter;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("ii")
|
||||
@ObfuscatedName("ix")
|
||||
@Implements("HitSplatDefinition")
|
||||
public class HitSplatDefinition extends DualNode {
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lhq;"
|
||||
signature = "Lhf;"
|
||||
)
|
||||
@Export("HitSplatDefinition_archive")
|
||||
static AbstractArchive HitSplatDefinition_archive;
|
||||
@ObfuscatedName("t")
|
||||
public static AbstractArchive HitSplatDefinition_archive;
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lhq;"
|
||||
signature = "Lhf;"
|
||||
)
|
||||
static AbstractArchive field3316;
|
||||
@ObfuscatedName("q")
|
||||
public static AbstractArchive field3328;
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Leb;"
|
||||
signature = "Lhf;"
|
||||
)
|
||||
@Export("HitSplatDefinition_fontsArchive")
|
||||
public static AbstractArchive HitSplatDefinition_fontsArchive;
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lef;"
|
||||
)
|
||||
@Export("HitSplatDefinition_cached")
|
||||
public static EvictingDualNodeHashTable HitSplatDefinition_cached;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Leb;"
|
||||
signature = "Lef;"
|
||||
)
|
||||
@Export("HitSplatDefinition_cachedSprites")
|
||||
public static EvictingDualNodeHashTable HitSplatDefinition_cachedSprites;
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Leb;"
|
||||
signature = "Lef;"
|
||||
)
|
||||
@Export("HitSplatDefinition_cachedFonts")
|
||||
public static EvictingDualNodeHashTable HitSplatDefinition_cachedFonts;
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 941598511
|
||||
intValue = 1295461739
|
||||
)
|
||||
@Export("fontId")
|
||||
int fontId;
|
||||
@ObfuscatedName("h")
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -697129173
|
||||
intValue = 963128035
|
||||
)
|
||||
@Export("textColor")
|
||||
public int textColor;
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 2098099547
|
||||
)
|
||||
public int field3314;
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1587744329
|
||||
)
|
||||
int field3321;
|
||||
@ObfuscatedName("j")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -559813503
|
||||
)
|
||||
int field3320;
|
||||
@ObfuscatedName("r")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1664346501
|
||||
)
|
||||
int field3323;
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -798419301
|
||||
intValue = -1733975883
|
||||
)
|
||||
int field3325;
|
||||
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;
|
||||
@ObfuscatedName("s")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1377626099
|
||||
)
|
||||
public int field3329;
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1078350425
|
||||
)
|
||||
public int field3315;
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -328060003
|
||||
intValue = 139308797
|
||||
)
|
||||
public int field3327;
|
||||
@ObfuscatedName("f")
|
||||
String field3328;
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1213073095
|
||||
intValue = -1876635353
|
||||
)
|
||||
public int field3313;
|
||||
@ObfuscatedName("w")
|
||||
public int field3348;
|
||||
@ObfuscatedName("m")
|
||||
String field3346;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1353538745
|
||||
intValue = -779748361
|
||||
)
|
||||
public int field3330;
|
||||
@ObfuscatedName("u")
|
||||
public int field3347;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1251989255
|
||||
)
|
||||
public int field3333;
|
||||
@ObfuscatedName("l")
|
||||
@Export("transforms")
|
||||
public int[] transforms;
|
||||
@ObfuscatedName("y")
|
||||
@ObfuscatedName("j")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1124290535
|
||||
intValue = -1418037543
|
||||
)
|
||||
@Export("transformVarbit")
|
||||
int transformVarbit;
|
||||
@ObfuscatedName("aa")
|
||||
@ObfuscatedName("af")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1541441781
|
||||
intValue = -1584841553
|
||||
)
|
||||
@Export("transformVarp")
|
||||
int transformVarp;
|
||||
@@ -122,31 +128,31 @@ public class HitSplatDefinition extends DualNode {
|
||||
HitSplatDefinition_cachedFonts = new EvictingDualNodeHashTable(20);
|
||||
}
|
||||
|
||||
HitSplatDefinition() {
|
||||
public HitSplatDefinition() {
|
||||
this.fontId = -1;
|
||||
this.textColor = 16777215;
|
||||
this.field3314 = 70;
|
||||
this.field3321 = -1;
|
||||
this.field3320 = -1;
|
||||
this.field3323 = -1;
|
||||
this.field3325 = -1;
|
||||
this.field3329 = 0;
|
||||
this.field3315 = 0;
|
||||
this.field3327 = -1;
|
||||
this.field3328 = "";
|
||||
this.field3313 = -1;
|
||||
this.field3330 = 0;
|
||||
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.transformVarbit = -1;
|
||||
this.transformVarp = -1;
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkc;I)V",
|
||||
garbageValue = "1697924004"
|
||||
signature = "(Lkg;B)V",
|
||||
garbageValue = "87"
|
||||
)
|
||||
@Export("decode")
|
||||
void decode(Buffer var1) {
|
||||
public void decode(Buffer var1) {
|
||||
while (true) {
|
||||
int var2 = var1.readUnsignedByte();
|
||||
if (var2 == 0) {
|
||||
@@ -157,41 +163,41 @@ public class HitSplatDefinition extends DualNode {
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkc;II)V",
|
||||
garbageValue = "149354669"
|
||||
signature = "(Lkg;II)V",
|
||||
garbageValue = "1254085068"
|
||||
)
|
||||
@Export("decodeNext")
|
||||
void decodeNext(Buffer var1, int var2) {
|
||||
if (var2 == 1) {
|
||||
this.fontId = var1.method5638();
|
||||
this.fontId = var1.method5618();
|
||||
} else if (var2 == 2) {
|
||||
this.textColor = var1.readMedium();
|
||||
} else if (var2 == 3) {
|
||||
this.field3321 = var1.method5638();
|
||||
this.field3351 = var1.method5618();
|
||||
} else if (var2 == 4) {
|
||||
this.field3323 = var1.method5638();
|
||||
this.field3341 = var1.method5618();
|
||||
} else if (var2 == 5) {
|
||||
this.field3320 = var1.method5638();
|
||||
this.field3340 = var1.method5618();
|
||||
} else if (var2 == 6) {
|
||||
this.field3325 = var1.method5638();
|
||||
this.field3349 = var1.method5618();
|
||||
} else if (var2 == 7) {
|
||||
this.field3329 = var1.readShort();
|
||||
this.field3343 = var1.readShort();
|
||||
} else if (var2 == 8) {
|
||||
this.field3328 = var1.readStringCp1252NullCircumfixed();
|
||||
this.field3346 = var1.readStringCp1252NullCircumfixed();
|
||||
} else if (var2 == 9) {
|
||||
this.field3314 = var1.readUnsignedShort();
|
||||
this.field3338 = var1.readUnsignedShort();
|
||||
} else if (var2 == 10) {
|
||||
this.field3315 = var1.readShort();
|
||||
this.field3327 = var1.readShort();
|
||||
} else if (var2 == 11) {
|
||||
this.field3327 = 0;
|
||||
this.field3348 = 0;
|
||||
} else if (var2 == 12) {
|
||||
this.field3313 = var1.readUnsignedByte();
|
||||
this.field3347 = var1.readUnsignedByte();
|
||||
} else if (var2 == 13) {
|
||||
this.field3330 = var1.readShort();
|
||||
this.field3333 = var1.readShort();
|
||||
} else if (var2 == 14) {
|
||||
this.field3327 = var1.readUnsignedShort();
|
||||
this.field3348 = var1.readUnsignedShort();
|
||||
} else if (var2 == 17 || var2 == 18) {
|
||||
this.transformVarbit = var1.readUnsignedShort();
|
||||
if (this.transformVarbit == 65535) {
|
||||
@@ -226,16 +232,16 @@ public class HitSplatDefinition extends DualNode {
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)Lii;",
|
||||
garbageValue = "-47"
|
||||
signature = "(I)Lix;",
|
||||
garbageValue = "938920807"
|
||||
)
|
||||
@Export("transform")
|
||||
public final HitSplatDefinition transform() {
|
||||
int var1 = -1;
|
||||
if (this.transformVarbit != -1) {
|
||||
var1 = UserComparator9.getVarbit(this.transformVarbit);
|
||||
var1 = FileSystem.getVarbit(this.transformVarbit);
|
||||
} else if (this.transformVarp != -1) {
|
||||
var1 = Varps.Varps_main[this.transformVarp];
|
||||
}
|
||||
@@ -247,17 +253,36 @@ public class HitSplatDefinition extends DualNode {
|
||||
var2 = this.transforms[this.transforms.length - 1];
|
||||
}
|
||||
|
||||
return var2 != -1 ? NetFileRequest.method4298(var2) : null;
|
||||
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;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)Ljava/lang/String;",
|
||||
garbageValue = "-121756337"
|
||||
garbageValue = "-1476211586"
|
||||
)
|
||||
@Export("getString")
|
||||
public String getString(int var1) {
|
||||
String var2 = this.field3328;
|
||||
String var2 = this.field3346;
|
||||
|
||||
while (true) {
|
||||
int var3 = var2.indexOf("%1");
|
||||
@@ -265,26 +290,26 @@ public class HitSplatDefinition extends DualNode {
|
||||
return var2;
|
||||
}
|
||||
|
||||
var2 = var2.substring(0, var3) + WorldMapData_0.intToString(var1, false) + var2.substring(var3 + 2);
|
||||
var2 = var2.substring(0, var3) + VarbitDefinition.intToString(var1, false) + var2.substring(var3 + 2);
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Llx;",
|
||||
garbageValue = "1012145117"
|
||||
signature = "(I)Lln;",
|
||||
garbageValue = "138954957"
|
||||
)
|
||||
public Sprite method4719() {
|
||||
if (this.field3321 < 0) {
|
||||
public Sprite method4662() {
|
||||
if (this.field3351 < 0) {
|
||||
return null;
|
||||
} else {
|
||||
Sprite var1 = (Sprite)HitSplatDefinition_cachedSprites.get((long)this.field3321);
|
||||
Sprite var1 = (Sprite)HitSplatDefinition_cachedSprites.get((long)this.field3351);
|
||||
if (var1 != null) {
|
||||
return var1;
|
||||
} else {
|
||||
var1 = MenuAction.SpriteBuffer_getSprite(field3316, this.field3321, 0);
|
||||
var1 = class288.SpriteBuffer_getSprite(field3328, this.field3351, 0);
|
||||
if (var1 != null) {
|
||||
HitSplatDefinition_cachedSprites.put(var1, (long)this.field3321);
|
||||
HitSplatDefinition_cachedSprites.put(var1, (long)this.field3351);
|
||||
}
|
||||
|
||||
return var1;
|
||||
@@ -292,22 +317,68 @@ public class HitSplatDefinition extends DualNode {
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedName("h")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)Llx;",
|
||||
garbageValue = "-59"
|
||||
signature = "(I)Lln;",
|
||||
garbageValue = "-1751554235"
|
||||
)
|
||||
public Sprite method4709() {
|
||||
if (this.field3320 < 0) {
|
||||
public Sprite method4663() {
|
||||
if (this.field3340 < 0) {
|
||||
return null;
|
||||
} else {
|
||||
Sprite var1 = (Sprite)HitSplatDefinition_cachedSprites.get((long)this.field3320);
|
||||
Sprite var1 = (Sprite)HitSplatDefinition_cachedSprites.get((long)this.field3340);
|
||||
if (var1 != null) {
|
||||
return var1;
|
||||
} else {
|
||||
var1 = MenuAction.SpriteBuffer_getSprite(field3316, this.field3320, 0);
|
||||
var1 = class288.SpriteBuffer_getSprite(field3328, this.field3340, 0);
|
||||
if (var1 != null) {
|
||||
HitSplatDefinition_cachedSprites.put(var1, (long)this.field3320);
|
||||
HitSplatDefinition_cachedSprites.put(var1, (long)this.field3340);
|
||||
}
|
||||
|
||||
return var1;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("y")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Lln;",
|
||||
garbageValue = "243869561"
|
||||
)
|
||||
public Sprite method4671() {
|
||||
if (this.field3341 < 0) {
|
||||
return null;
|
||||
} else {
|
||||
Sprite var1 = (Sprite)HitSplatDefinition_cachedSprites.get((long)this.field3341);
|
||||
if (var1 != null) {
|
||||
return var1;
|
||||
} else {
|
||||
var1 = class288.SpriteBuffer_getSprite(field3328, this.field3341, 0);
|
||||
if (var1 != null) {
|
||||
HitSplatDefinition_cachedSprites.put(var1, (long)this.field3341);
|
||||
}
|
||||
|
||||
return var1;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)Lln;",
|
||||
garbageValue = "20"
|
||||
)
|
||||
public Sprite method4657() {
|
||||
if (this.field3349 < 0) {
|
||||
return null;
|
||||
} else {
|
||||
Sprite var1 = (Sprite)HitSplatDefinition_cachedSprites.get((long)this.field3349);
|
||||
if (var1 != null) {
|
||||
return var1;
|
||||
} else {
|
||||
var1 = class288.SpriteBuffer_getSprite(field3328, this.field3349, 0);
|
||||
if (var1 != null) {
|
||||
HitSplatDefinition_cachedSprites.put(var1, (long)this.field3349);
|
||||
}
|
||||
|
||||
return var1;
|
||||
@@ -317,54 +388,8 @@ public class HitSplatDefinition extends DualNode {
|
||||
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Llx;",
|
||||
garbageValue = "477012988"
|
||||
)
|
||||
public Sprite method4710() {
|
||||
if (this.field3323 < 0) {
|
||||
return null;
|
||||
} else {
|
||||
Sprite var1 = (Sprite)HitSplatDefinition_cachedSprites.get((long)this.field3323);
|
||||
if (var1 != null) {
|
||||
return var1;
|
||||
} else {
|
||||
var1 = MenuAction.SpriteBuffer_getSprite(field3316, this.field3323, 0);
|
||||
if (var1 != null) {
|
||||
HitSplatDefinition_cachedSprites.put(var1, (long)this.field3323);
|
||||
}
|
||||
|
||||
return var1;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Llx;",
|
||||
garbageValue = "-1187157829"
|
||||
)
|
||||
public Sprite method4731() {
|
||||
if (this.field3325 < 0) {
|
||||
return null;
|
||||
} else {
|
||||
Sprite var1 = (Sprite)HitSplatDefinition_cachedSprites.get((long)this.field3325);
|
||||
if (var1 != null) {
|
||||
return var1;
|
||||
} else {
|
||||
var1 = MenuAction.SpriteBuffer_getSprite(field3316, this.field3325, 0);
|
||||
if (var1 != null) {
|
||||
HitSplatDefinition_cachedSprites.put(var1, (long)this.field3325);
|
||||
}
|
||||
|
||||
return var1;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)Lks;",
|
||||
garbageValue = "0"
|
||||
signature = "(I)Lky;",
|
||||
garbageValue = "-816521399"
|
||||
)
|
||||
@Export("getFont")
|
||||
public Font getFont() {
|
||||
@@ -375,7 +400,7 @@ public class HitSplatDefinition extends DualNode {
|
||||
if (var1 != null) {
|
||||
return var1;
|
||||
} else {
|
||||
var1 = class269.method5114(field3316, class2.HitSplatDefinition_fontsArchive, this.fontId, 0);
|
||||
var1 = class60.method1195(field3328, HitSplatDefinition_fontsArchive, this.fontId, 0);
|
||||
if (var1 != null) {
|
||||
HitSplatDefinition_cachedFonts.put(var1, (long)this.fontId);
|
||||
}
|
||||
@@ -384,170 +409,4 @@ public class HitSplatDefinition extends DualNode {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "10408118"
|
||||
)
|
||||
@Export("savePreferences")
|
||||
static void savePreferences() {
|
||||
AccessFile var0 = null;
|
||||
|
||||
try {
|
||||
var0 = CollisionMap.getPreferencesFile("", MouseHandler.field458.name, true);
|
||||
Buffer var1 = ScriptEvent.clientPreferences.toBuffer();
|
||||
var0.write(var1.array, 0, var1.offset);
|
||||
} catch (Exception var3) {
|
||||
}
|
||||
|
||||
try {
|
||||
if (var0 != null) {
|
||||
var0.closeSync(true);
|
||||
}
|
||||
} catch (Exception var2) {
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("gw")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lbz;IB)V",
|
||||
garbageValue = "-26"
|
||||
)
|
||||
@Export("updateActorSequence")
|
||||
static final void updateActorSequence(Actor var0, int var1) {
|
||||
int var2;
|
||||
if (var0.field925 > Client.cycle) {
|
||||
WorldMapDecoration.method386(var0);
|
||||
} else if (var0.field971 >= Client.cycle) {
|
||||
if (var0.field971 == Client.cycle || var0.sequence == -1 || var0.sequenceDelay != 0 || var0.sequenceFrameCycle + 1 > PlayerType.SequenceDefinition_get(var0.sequence).frameLengths[var0.sequenceFrame]) {
|
||||
var2 = var0.field971 - var0.field925;
|
||||
int var3 = Client.cycle - var0.field925;
|
||||
int var4 = var0.field966 * 128 + var0.field927 * 64;
|
||||
int var5 = var0.field979 * 128 + var0.field927 * 64;
|
||||
int var6 = var0.field967 * 128 + var0.field927 * 64;
|
||||
int var7 = var0.field969 * 128 + var0.field927 * 64;
|
||||
var0.x = (var6 * var3 + var4 * (var2 - var3)) / var2;
|
||||
var0.y = (var3 * var7 + var5 * (var2 - var3)) / var2;
|
||||
}
|
||||
|
||||
var0.field982 = 0;
|
||||
var0.orientation = var0.field972;
|
||||
var0.rotation = var0.orientation;
|
||||
} else {
|
||||
ModelData0.method3377(var0);
|
||||
}
|
||||
|
||||
if (var0.x < 128 || var0.y < 128 || var0.x >= 13184 || var0.y >= 13184) {
|
||||
var0.sequence = -1;
|
||||
var0.spotAnimation = -1;
|
||||
var0.field925 = 0;
|
||||
var0.field971 = 0;
|
||||
var0.x = var0.pathX[0] * 128 + var0.field927 * 64;
|
||||
var0.y = var0.pathY[0] * 128 + var0.field927 * 64;
|
||||
var0.method1862();
|
||||
}
|
||||
|
||||
if (class215.localPlayer == var0 && (var0.x < 1536 || var0.y < 1536 || var0.x >= 11776 || var0.y >= 11776)) {
|
||||
var0.sequence = -1;
|
||||
var0.spotAnimation = -1;
|
||||
var0.field925 = 0;
|
||||
var0.field971 = 0;
|
||||
var0.x = var0.pathX[0] * 128 + var0.field927 * 64;
|
||||
var0.y = var0.pathY[0] * 128 + var0.field927 * 64;
|
||||
var0.method1862();
|
||||
}
|
||||
|
||||
Actor.method1873(var0);
|
||||
var0.isWalking = false;
|
||||
SequenceDefinition var8;
|
||||
if (var0.movementSequence != -1) {
|
||||
var8 = PlayerType.SequenceDefinition_get(var0.movementSequence);
|
||||
if (var8 != null && var8.frameIds != null) {
|
||||
++var0.movementFrameCycle;
|
||||
if (var0.movementFrame < var8.frameIds.length && var0.movementFrameCycle > var8.frameLengths[var0.movementFrame]) {
|
||||
var0.movementFrameCycle = 1;
|
||||
++var0.movementFrame;
|
||||
Tile.addSequenceSoundEffect(var8, var0.movementFrame, var0.x, var0.y);
|
||||
}
|
||||
|
||||
if (var0.movementFrame >= var8.frameIds.length) {
|
||||
var0.movementFrameCycle = 0;
|
||||
var0.movementFrame = 0;
|
||||
Tile.addSequenceSoundEffect(var8, var0.movementFrame, var0.x, var0.y);
|
||||
}
|
||||
} else {
|
||||
var0.movementSequence = -1;
|
||||
}
|
||||
}
|
||||
|
||||
if (var0.spotAnimation != -1 && Client.cycle >= var0.field973) {
|
||||
if (var0.spotAnimationFrame < 0) {
|
||||
var0.spotAnimationFrame = 0;
|
||||
}
|
||||
|
||||
var2 = MenuAction.SpotAnimationDefinition_get(var0.spotAnimation).sequence;
|
||||
if (var2 != -1) {
|
||||
SequenceDefinition var9 = PlayerType.SequenceDefinition_get(var2);
|
||||
if (var9 != null && var9.frameIds != null) {
|
||||
++var0.spotAnimationFrameCycle;
|
||||
if (var0.spotAnimationFrame < var9.frameIds.length && var0.spotAnimationFrameCycle > var9.frameLengths[var0.spotAnimationFrame]) {
|
||||
var0.spotAnimationFrameCycle = 1;
|
||||
++var0.spotAnimationFrame;
|
||||
Tile.addSequenceSoundEffect(var9, var0.spotAnimationFrame, var0.x, var0.y);
|
||||
}
|
||||
|
||||
if (var0.spotAnimationFrame >= var9.frameIds.length && (var0.spotAnimationFrame < 0 || var0.spotAnimationFrame >= var9.frameIds.length)) {
|
||||
var0.spotAnimation = -1;
|
||||
}
|
||||
} else {
|
||||
var0.spotAnimation = -1;
|
||||
}
|
||||
} else {
|
||||
var0.spotAnimation = -1;
|
||||
}
|
||||
}
|
||||
|
||||
if (var0.sequence != -1 && var0.sequenceDelay <= 1) {
|
||||
var8 = PlayerType.SequenceDefinition_get(var0.sequence);
|
||||
if (var8.field3504 == 1 && var0.field983 > 0 && var0.field925 <= Client.cycle && var0.field971 < Client.cycle) {
|
||||
var0.sequenceDelay = 1;
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
if (var0.sequence != -1 && var0.sequenceDelay == 0) {
|
||||
var8 = PlayerType.SequenceDefinition_get(var0.sequence);
|
||||
if (var8 != null && var8.frameIds != null) {
|
||||
++var0.sequenceFrameCycle;
|
||||
if (var0.sequenceFrame < var8.frameIds.length && var0.sequenceFrameCycle > var8.frameLengths[var0.sequenceFrame]) {
|
||||
var0.sequenceFrameCycle = 1;
|
||||
++var0.sequenceFrame;
|
||||
Tile.addSequenceSoundEffect(var8, var0.sequenceFrame, var0.x, var0.y);
|
||||
}
|
||||
|
||||
if (var0.sequenceFrame >= var8.frameIds.length) {
|
||||
var0.sequenceFrame -= var8.frameCount;
|
||||
++var0.field960;
|
||||
if (var0.field960 >= var8.field3518) {
|
||||
var0.sequence = -1;
|
||||
} else if (var0.sequenceFrame >= 0 && var0.sequenceFrame < var8.frameIds.length) {
|
||||
Tile.addSequenceSoundEffect(var8, var0.sequenceFrame, var0.x, var0.y);
|
||||
} else {
|
||||
var0.sequence = -1;
|
||||
}
|
||||
}
|
||||
|
||||
var0.isWalking = var8.field3514;
|
||||
} else {
|
||||
var0.sequence = -1;
|
||||
}
|
||||
}
|
||||
|
||||
if (var0.sequenceDelay > 0) {
|
||||
--var0.sequenceDelay;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,38 +4,35 @@ import net.runelite.mapping.ObfuscatedGetter;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("in")
|
||||
@ObfuscatedName("ip")
|
||||
@Implements("HorizontalAlignment")
|
||||
public enum HorizontalAlignment implements Enumerated {
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lin;"
|
||||
signature = "Lip;"
|
||||
)
|
||||
field3449(0, 0),
|
||||
@ObfuscatedName("t")
|
||||
field3462(1, 0),
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lin;"
|
||||
signature = "Lip;"
|
||||
)
|
||||
@Export("HorizontalAlignment_centered")
|
||||
HorizontalAlignment_centered(1, 1),
|
||||
@ObfuscatedName("n")
|
||||
HorizontalAlignment_centered(2, 1),
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lin;"
|
||||
signature = "Lip;"
|
||||
)
|
||||
field3447(2, 2);
|
||||
field3458(0, 2);
|
||||
|
||||
@ObfuscatedName("i")
|
||||
@Export("ByteArrayPool_arrays")
|
||||
static byte[][][] ByteArrayPool_arrays;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1143014811
|
||||
intValue = -1180720231
|
||||
)
|
||||
@Export("value")
|
||||
public final int value;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -510132141
|
||||
intValue = 1019628395
|
||||
)
|
||||
@Export("id")
|
||||
final int id;
|
||||
@@ -45,10 +42,10 @@ public enum HorizontalAlignment implements Enumerated {
|
||||
this.id = var4;
|
||||
}
|
||||
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)I",
|
||||
garbageValue = "-1993081102"
|
||||
signature = "(B)I",
|
||||
garbageValue = "7"
|
||||
)
|
||||
@Export("rsOrdinal")
|
||||
public int rsOrdinal() {
|
||||
|
||||
@@ -1,24 +1,18 @@
|
||||
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("hx")
|
||||
@ObfuscatedName("hg")
|
||||
@Implements("Huffman")
|
||||
public class Huffman {
|
||||
@ObfuscatedName("as")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 821038913
|
||||
)
|
||||
static int field2491;
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedName("u")
|
||||
@Export("masks")
|
||||
int[] masks;
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("f")
|
||||
@Export("bits")
|
||||
byte[] bits;
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedName("b")
|
||||
@Export("keys")
|
||||
int[] keys;
|
||||
|
||||
@@ -47,7 +41,7 @@ public class Huffman {
|
||||
|
||||
for (var10 = var6 - 1; var10 >= 1; --var10) {
|
||||
var11 = var3[var10];
|
||||
if (var11 != var8) {
|
||||
if (var8 != var11) {
|
||||
break;
|
||||
}
|
||||
|
||||
@@ -105,10 +99,10 @@ public class Huffman {
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BII[BIB)I",
|
||||
garbageValue = "14"
|
||||
garbageValue = "-1"
|
||||
)
|
||||
@Export("compress")
|
||||
int compress(byte[] var1, int var2, int var3, byte[] var4, int var5) {
|
||||
@@ -126,7 +120,7 @@ public class Huffman {
|
||||
int var11 = var7 >> 3;
|
||||
int var12 = var7 & 7;
|
||||
var6 &= -var12 >> 31;
|
||||
int var13 = (var10 + var12 - 1 >> 3) + var11;
|
||||
int var13 = (var12 + var10 - 1 >> 3) + var11;
|
||||
var12 += 24;
|
||||
var4[var11] = (byte)(var6 |= var9 >>> var12);
|
||||
if (var11 < var13) {
|
||||
@@ -156,10 +150,10 @@ public class Huffman {
|
||||
return (var7 + 7 >> 3) - var5;
|
||||
}
|
||||
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BI[BIIB)I",
|
||||
garbageValue = "-1"
|
||||
signature = "([BI[BIII)I",
|
||||
garbageValue = "661108656"
|
||||
)
|
||||
@Export("decompress")
|
||||
int decompress(byte[] var1, int var2, byte[] var3, int var4, int var5) {
|
||||
@@ -300,25 +294,65 @@ public class Huffman {
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([I[II)V",
|
||||
garbageValue = "1107408934"
|
||||
)
|
||||
public static void method4104(int[] var0, int[] var1) {
|
||||
if (var0 != null && var1 != null) {
|
||||
ByteArrayPool.ByteArrayPool_alternativeSizes = var0;
|
||||
class222.ByteArrayPool_altSizeArrayCounts = new int[var0.length];
|
||||
HorizontalAlignment.ByteArrayPool_arrays = new byte[var0.length][][];
|
||||
|
||||
for (int var2 = 0; var2 < ByteArrayPool.ByteArrayPool_alternativeSizes.length; ++var2) {
|
||||
HorizontalAlignment.ByteArrayPool_arrays[var2] = new byte[var1[var2]][];
|
||||
@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;
|
||||
}
|
||||
|
||||
} else {
|
||||
ByteArrayPool.ByteArrayPool_alternativeSizes = null;
|
||||
class222.ByteArrayPool_altSizeArrayCounts = null;
|
||||
HorizontalAlignment.ByteArrayPool_arrays = null;
|
||||
double var14 = 2.0D * var4 - var12;
|
||||
double var16 = 0.3333333333333333D + var0;
|
||||
if (var16 > 1.0D) {
|
||||
--var16;
|
||||
}
|
||||
|
||||
double var20 = var0 - 0.3333333333333333D;
|
||||
if (var20 < 0.0D) {
|
||||
++var20;
|
||||
}
|
||||
|
||||
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;
|
||||
}
|
||||
|
||||
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 (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;
|
||||
}
|
||||
}
|
||||
|
||||
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;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,57 +1,50 @@
|
||||
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("je")
|
||||
@ObfuscatedName("ju")
|
||||
@Implements("IgnoreList")
|
||||
public class IgnoreList extends UserList {
|
||||
@ObfuscatedName("hr")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1673577413
|
||||
)
|
||||
@Export("oculusOrbFocalPointX")
|
||||
static int oculusOrbFocalPointX;
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lln;"
|
||||
signature = "Llg;"
|
||||
)
|
||||
@Export("loginType")
|
||||
final LoginType loginType;
|
||||
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lln;)V"
|
||||
signature = "(Llg;)V"
|
||||
)
|
||||
public IgnoreList(LoginType var1) {
|
||||
super(400);
|
||||
this.loginType = var1;
|
||||
}
|
||||
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Ljg;",
|
||||
garbageValue = "-706396611"
|
||||
signature = "(I)Ljr;",
|
||||
garbageValue = "-1592540968"
|
||||
)
|
||||
@Export("newInstance")
|
||||
User newInstance() {
|
||||
return new Ignored();
|
||||
}
|
||||
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)[Ljg;",
|
||||
garbageValue = "1510983955"
|
||||
signature = "(IB)[Ljr;",
|
||||
garbageValue = "-122"
|
||||
)
|
||||
@Export("newTypedArray")
|
||||
User[] newTypedArray(int var1) {
|
||||
return new Ignored[var1];
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkc;IB)V",
|
||||
garbageValue = "24"
|
||||
signature = "(Lkg;II)V",
|
||||
garbageValue = "931957014"
|
||||
)
|
||||
@Export("read")
|
||||
public void read(Buffer var1, int var2) {
|
||||
@@ -94,635 +87,4 @@ public class IgnoreList extends UserList {
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("ja")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([Lhi;IIIIIIIII)V",
|
||||
garbageValue = "-564117353"
|
||||
)
|
||||
@Export("drawInterface")
|
||||
static final void drawInterface(Widget[] var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8) {
|
||||
Rasterizer2D.Rasterizer2D_setClip(var2, var3, var4, var5);
|
||||
Rasterizer3D.Rasterizer3D_setClipFromRasterizer2D();
|
||||
|
||||
for (int var9 = 0; var9 < var0.length; ++var9) {
|
||||
Widget var10 = var0[var9];
|
||||
if (var10 != null && (var10.parentId == var1 || var1 == -1412584499 && var10 == Client.clickedWidget)) {
|
||||
int var11;
|
||||
if (var8 == -1) {
|
||||
Client.rootWidgetXs[Client.rootWidgetCount] = var10.x + var6;
|
||||
Client.rootWidgetYs[Client.rootWidgetCount] = var7 + var10.y;
|
||||
Client.rootWidgetWidths[Client.rootWidgetCount] = var10.width;
|
||||
Client.rootWidgetHeights[Client.rootWidgetCount] = var10.height;
|
||||
var11 = ++Client.rootWidgetCount - 1;
|
||||
} else {
|
||||
var11 = var8;
|
||||
}
|
||||
|
||||
var10.rootIndex = var11;
|
||||
var10.cycle = Client.cycle;
|
||||
if (!var10.isIf3 || !WorldMapManager.isComponentHidden(var10)) {
|
||||
if (var10.contentType > 0) {
|
||||
ArchiveDiskAction.method4297(var10);
|
||||
}
|
||||
|
||||
int var12 = var10.x + var6;
|
||||
int var13 = var7 + var10.y;
|
||||
int var14 = var10.transparencyTop;
|
||||
int var15;
|
||||
int var16;
|
||||
if (var10 == Client.clickedWidget) {
|
||||
if (var1 != -1412584499 && !var10.isScrollBar) {
|
||||
VarcInt.field3218 = var0;
|
||||
TriBool.field3600 = var6;
|
||||
GrandExchangeEvent.field46 = var7;
|
||||
continue;
|
||||
}
|
||||
|
||||
if (Client.isDraggingWidget && Client.field809) {
|
||||
var15 = MouseHandler.MouseHandler_x;
|
||||
var16 = MouseHandler.MouseHandler_y;
|
||||
var15 -= Client.widgetClickX;
|
||||
var16 -= Client.widgetClickY;
|
||||
if (var15 < Client.field748) {
|
||||
var15 = Client.field748;
|
||||
}
|
||||
|
||||
if (var15 + var10.width > Client.field748 + Client.clickedWidgetParent.width) {
|
||||
var15 = Client.field748 + Client.clickedWidgetParent.width - var10.width;
|
||||
}
|
||||
|
||||
if (var16 < Client.field751) {
|
||||
var16 = Client.field751;
|
||||
}
|
||||
|
||||
if (var16 + var10.height > Client.field751 + Client.clickedWidgetParent.height) {
|
||||
var16 = Client.field751 + Client.clickedWidgetParent.height - var10.height;
|
||||
}
|
||||
|
||||
var12 = var15;
|
||||
var13 = var16;
|
||||
}
|
||||
|
||||
if (!var10.isScrollBar) {
|
||||
var14 = 128;
|
||||
}
|
||||
}
|
||||
|
||||
int var17;
|
||||
int var18;
|
||||
int var19;
|
||||
int var20;
|
||||
int var21;
|
||||
int var22;
|
||||
if (var10.type == 2) {
|
||||
var15 = var2;
|
||||
var16 = var3;
|
||||
var17 = var4;
|
||||
var18 = var5;
|
||||
} else if (var10.type == 9) {
|
||||
var19 = var12;
|
||||
var20 = var13;
|
||||
var21 = var12 + var10.width;
|
||||
var22 = var13 + var10.height;
|
||||
if (var21 < var12) {
|
||||
var19 = var21;
|
||||
var21 = var12;
|
||||
}
|
||||
|
||||
if (var22 < var13) {
|
||||
var20 = var22;
|
||||
var22 = var13;
|
||||
}
|
||||
|
||||
++var21;
|
||||
++var22;
|
||||
var15 = var19 > var2 ? var19 : var2;
|
||||
var16 = var20 > var3 ? var20 : var3;
|
||||
var17 = var21 < var4 ? var21 : var4;
|
||||
var18 = var22 < var5 ? var22 : var5;
|
||||
} else {
|
||||
var19 = var12 + var10.width;
|
||||
var20 = var13 + var10.height;
|
||||
var15 = var12 > var2 ? var12 : var2;
|
||||
var16 = var13 > var3 ? var13 : var3;
|
||||
var17 = var19 < var4 ? var19 : var4;
|
||||
var18 = var20 < var5 ? var20 : var5;
|
||||
}
|
||||
|
||||
if (!var10.isIf3 || var15 < var17 && var16 < var18) {
|
||||
if (var10.contentType != 0) {
|
||||
if (var10.contentType == 1336) {
|
||||
if (Client.displayFps) {
|
||||
var13 += 15;
|
||||
ArchiveDiskActionHandler.fontPlain12.drawRightAligned("Fps:" + GameShell.fps, var12 + var10.width, var13, 16776960, -1);
|
||||
var13 += 15;
|
||||
Runtime var41 = Runtime.getRuntime();
|
||||
var20 = (int)((var41.totalMemory() - var41.freeMemory()) / 1024L);
|
||||
var21 = 16776960;
|
||||
if (var20 > 327680 && !Client.isLowDetail) {
|
||||
var21 = 16711680;
|
||||
}
|
||||
|
||||
ArchiveDiskActionHandler.fontPlain12.drawRightAligned("Mem:" + var20 + "k", var12 + var10.width, var13, var21, -1);
|
||||
var13 += 15;
|
||||
}
|
||||
continue;
|
||||
}
|
||||
|
||||
if (var10.contentType == 1337) {
|
||||
Client.viewportX = var12;
|
||||
Client.viewportY = var13;
|
||||
WallDecoration.drawEntities(var12, var13, var10.width, var10.height);
|
||||
Client.field842[var10.rootIndex] = true;
|
||||
Rasterizer2D.Rasterizer2D_setClip(var2, var3, var4, var5);
|
||||
continue;
|
||||
}
|
||||
|
||||
if (var10.contentType == 1338) {
|
||||
class4.drawMinimap(var10, var12, var13, var11);
|
||||
Rasterizer2D.Rasterizer2D_setClip(var2, var3, var4, var5);
|
||||
continue;
|
||||
}
|
||||
|
||||
if (var10.contentType == 1339) {
|
||||
PlayerType.drawCompass(var10, var12, var13, var11);
|
||||
Rasterizer2D.Rasterizer2D_setClip(var2, var3, var4, var5);
|
||||
continue;
|
||||
}
|
||||
|
||||
if (var10.contentType == 1400) {
|
||||
Login.worldMap.draw(var12, var13, var10.width, var10.height, Client.cycle);
|
||||
}
|
||||
|
||||
if (var10.contentType == 1401) {
|
||||
Login.worldMap.drawOverview(var12, var13, var10.width, var10.height);
|
||||
}
|
||||
|
||||
if (var10.contentType == 1402) {
|
||||
Login.loginScreenRunesAnimation.draw(var12, Client.cycle);
|
||||
}
|
||||
}
|
||||
|
||||
if (var10.type == 0) {
|
||||
if (!var10.isIf3 && WorldMapManager.isComponentHidden(var10) && var10 != ChatChannel.mousedOverWidgetIf1) {
|
||||
continue;
|
||||
}
|
||||
|
||||
if (!var10.isIf3) {
|
||||
if (var10.scrollY > var10.scrollHeight - var10.height) {
|
||||
var10.scrollY = var10.scrollHeight - var10.height;
|
||||
}
|
||||
|
||||
if (var10.scrollY < 0) {
|
||||
var10.scrollY = 0;
|
||||
}
|
||||
}
|
||||
|
||||
drawInterface(var0, var10.id, var15, var16, var17, var18, var12 - var10.scrollX, var13 - var10.scrollY, var11);
|
||||
if (var10.children != null) {
|
||||
drawInterface(var10.children, var10.id, var15, var16, var17, var18, var12 - var10.scrollX, var13 - var10.scrollY, var11);
|
||||
}
|
||||
|
||||
InterfaceParent var30 = (InterfaceParent)Client.interfaceParents.get((long)var10.id);
|
||||
if (var30 != null) {
|
||||
ScriptEvent.drawWidgets(var30.group, var15, var16, var17, var18, var12, var13, var11);
|
||||
}
|
||||
|
||||
Rasterizer2D.Rasterizer2D_setClip(var2, var3, var4, var5);
|
||||
Rasterizer3D.Rasterizer3D_setClipFromRasterizer2D();
|
||||
}
|
||||
|
||||
if (Client.isResizable || Client.field631[var11] || Client.gameDrawingMode > 1) {
|
||||
if (var10.type == 0 && !var10.isIf3 && var10.scrollHeight > var10.height) {
|
||||
ArchiveLoader.drawScrollBar(var12 + var10.width, var13, var10.scrollY, var10.height, var10.scrollHeight);
|
||||
}
|
||||
|
||||
if (var10.type != 1) {
|
||||
int var23;
|
||||
int var24;
|
||||
int var25;
|
||||
int var26;
|
||||
if (var10.type == 2) {
|
||||
var19 = 0;
|
||||
|
||||
for (var20 = 0; var20 < var10.rawHeight; ++var20) {
|
||||
for (var21 = 0; var21 < var10.rawWidth; ++var21) {
|
||||
var22 = var12 + var21 * (var10.paddingX + 32);
|
||||
var23 = var13 + var20 * (var10.paddingY + 32);
|
||||
if (var19 < 20) {
|
||||
var22 += var10.inventoryXOffsets[var19];
|
||||
var23 += var10.inventoryYOffsets[var19];
|
||||
}
|
||||
|
||||
if (var10.itemIds[var19] <= 0) {
|
||||
if (var10.inventorySprites != null && var19 < 20) {
|
||||
Sprite var43 = var10.getInventorySprite(var19);
|
||||
if (var43 != null) {
|
||||
var43.drawTransBgAt(var22, var23);
|
||||
} else if (Widget.field2546) {
|
||||
GrandExchangeOfferAgeComparator.invalidateWidget(var10);
|
||||
}
|
||||
}
|
||||
} else {
|
||||
boolean var37 = false;
|
||||
boolean var38 = false;
|
||||
var26 = var10.itemIds[var19] - 1;
|
||||
if (var22 + 32 > var2 && var22 < var4 && var23 + 32 > var3 && var23 < var5 || var10 == GrandExchangeOffer.dragInventoryWidget && var19 == Client.dragItemSlotSource) {
|
||||
Sprite var27;
|
||||
if (Client.isItemSelected == 1 && var19 == MouseRecorder.selectedItemSlot && var10.id == MidiPcmStream.selectedItemWidget) {
|
||||
var27 = ScriptEvent.getItemSprite(var26, var10.itemQuantities[var19], 2, 0, 2, false);
|
||||
} else {
|
||||
var27 = ScriptEvent.getItemSprite(var26, var10.itemQuantities[var19], 1, 3153952, 2, false);
|
||||
}
|
||||
|
||||
if (var27 != null) {
|
||||
if (var10 == GrandExchangeOffer.dragInventoryWidget && var19 == Client.dragItemSlotSource) {
|
||||
var24 = MouseHandler.MouseHandler_x - Client.field729;
|
||||
var25 = MouseHandler.MouseHandler_y - Client.field741;
|
||||
if (var24 < 5 && var24 > -5) {
|
||||
var24 = 0;
|
||||
}
|
||||
|
||||
if (var25 < 5 && var25 > -5) {
|
||||
var25 = 0;
|
||||
}
|
||||
|
||||
if (Client.itemDragDuration < 5) {
|
||||
var24 = 0;
|
||||
var25 = 0;
|
||||
}
|
||||
|
||||
var27.drawTransAt(var24 + var22, var25 + var23, 128);
|
||||
if (var1 != -1) {
|
||||
Widget var28 = var0[var1 & 65535];
|
||||
int var29;
|
||||
if (var25 + var23 < Rasterizer2D.Rasterizer2D_yClipStart && var28.scrollY > 0) {
|
||||
var29 = (Rasterizer2D.Rasterizer2D_yClipStart - var23 - var25) * Client.field693 / 3;
|
||||
if (var29 > Client.field693 * 10) {
|
||||
var29 = Client.field693 * 10;
|
||||
}
|
||||
|
||||
if (var29 > var28.scrollY) {
|
||||
var29 = var28.scrollY;
|
||||
}
|
||||
|
||||
var28.scrollY -= var29;
|
||||
Client.field741 += var29;
|
||||
GrandExchangeOfferAgeComparator.invalidateWidget(var28);
|
||||
}
|
||||
|
||||
if (var25 + var23 + 32 > Rasterizer2D.Rasterizer2D_yClipEnd && var28.scrollY < var28.scrollHeight - var28.height) {
|
||||
var29 = (var23 + var25 + 32 - Rasterizer2D.Rasterizer2D_yClipEnd) * Client.field693 / 3;
|
||||
if (var29 > Client.field693 * 10) {
|
||||
var29 = Client.field693 * 10;
|
||||
}
|
||||
|
||||
if (var29 > var28.scrollHeight - var28.height - var28.scrollY) {
|
||||
var29 = var28.scrollHeight - var28.height - var28.scrollY;
|
||||
}
|
||||
|
||||
var28.scrollY += var29;
|
||||
Client.field741 -= var29;
|
||||
GrandExchangeOfferAgeComparator.invalidateWidget(var28);
|
||||
}
|
||||
}
|
||||
} else if (var10 == Login.field1165 && var19 == Client.field665) {
|
||||
var27.drawTransAt(var22, var23, 128);
|
||||
} else {
|
||||
var27.drawTransBgAt(var22, var23);
|
||||
}
|
||||
} else {
|
||||
GrandExchangeOfferAgeComparator.invalidateWidget(var10);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
++var19;
|
||||
}
|
||||
}
|
||||
} else if (var10.type == 3) {
|
||||
if (SecureRandomCallable.runCs1(var10)) {
|
||||
var19 = var10.color2;
|
||||
if (var10 == ChatChannel.mousedOverWidgetIf1 && var10.mouseOverColor2 != 0) {
|
||||
var19 = var10.mouseOverColor2;
|
||||
}
|
||||
} else {
|
||||
var19 = var10.color;
|
||||
if (var10 == ChatChannel.mousedOverWidgetIf1 && var10.mouseOverColor != 0) {
|
||||
var19 = var10.mouseOverColor;
|
||||
}
|
||||
}
|
||||
|
||||
if (var10.fill) {
|
||||
switch(var10.fillMode.value) {
|
||||
case 1:
|
||||
Rasterizer2D.Rasterizer2D_fillRectangleGradient(var12, var13, var10.width, var10.height, var10.color, var10.color2);
|
||||
break;
|
||||
case 2:
|
||||
Rasterizer2D.Rasterizer2D_fillRectangleGradientAlpha(var12, var13, var10.width, var10.height, var10.color, var10.color2, 255 - (var10.transparencyTop & 255), 255 - (var10.transparencyBot & 255));
|
||||
break;
|
||||
default:
|
||||
if (var14 == 0) {
|
||||
Rasterizer2D.Rasterizer2D_fillRectangle(var12, var13, var10.width, var10.height, var19);
|
||||
} else {
|
||||
Rasterizer2D.Rasterizer2D_fillRectangleAlpha(var12, var13, var10.width, var10.height, var19, 256 - (var14 & 255));
|
||||
}
|
||||
}
|
||||
} else if (var14 == 0) {
|
||||
Rasterizer2D.Rasterizer2D_drawRectangle(var12, var13, var10.width, var10.height, var19);
|
||||
} else {
|
||||
Rasterizer2D.Rasterizer2D_drawRectangleAlpha(var12, var13, var10.width, var10.height, var19, 256 - (var14 & 255));
|
||||
}
|
||||
} else {
|
||||
Font var39;
|
||||
if (var10.type == 4) {
|
||||
var39 = var10.getFont();
|
||||
if (var39 == null) {
|
||||
if (Widget.field2546) {
|
||||
GrandExchangeOfferAgeComparator.invalidateWidget(var10);
|
||||
}
|
||||
} else {
|
||||
String var45 = var10.text;
|
||||
if (SecureRandomCallable.runCs1(var10)) {
|
||||
var20 = var10.color2;
|
||||
if (var10 == ChatChannel.mousedOverWidgetIf1 && var10.mouseOverColor2 != 0) {
|
||||
var20 = var10.mouseOverColor2;
|
||||
}
|
||||
|
||||
if (var10.text2.length() > 0) {
|
||||
var45 = var10.text2;
|
||||
}
|
||||
} else {
|
||||
var20 = var10.color;
|
||||
if (var10 == ChatChannel.mousedOverWidgetIf1 && var10.mouseOverColor != 0) {
|
||||
var20 = var10.mouseOverColor;
|
||||
}
|
||||
}
|
||||
|
||||
if (var10.isIf3 && var10.itemId != -1) {
|
||||
ItemDefinition var46 = class222.ItemDefinition_get(var10.itemId);
|
||||
var45 = var46.name;
|
||||
if (var45 == null) {
|
||||
var45 = "null";
|
||||
}
|
||||
|
||||
if ((var46.isStackable == 1 || var10.itemQuantity != 1) && var10.itemQuantity != -1) {
|
||||
var45 = AbstractArchive.colorStartTag(16748608) + var45 + "</col>" + " " + 'x' + GrandExchangeOffer.formatItemStacks(var10.itemQuantity);
|
||||
}
|
||||
}
|
||||
|
||||
if (var10 == Client.meslayerContinueWidget) {
|
||||
var45 = "Please wait...";
|
||||
var20 = var10.color;
|
||||
}
|
||||
|
||||
if (!var10.isIf3) {
|
||||
var45 = class335.method6661(var45, var10);
|
||||
}
|
||||
|
||||
var39.drawLines(var45, var12, var13, var10.width, var10.height, var20, var10.textShadowed ? 0 : -1, var10.textXAlignment, var10.textYAlignment, var10.textLineHeight);
|
||||
}
|
||||
} else if (var10.type == 5) {
|
||||
Sprite var40;
|
||||
if (!var10.isIf3) {
|
||||
var40 = var10.getSprite(SecureRandomCallable.runCs1(var10));
|
||||
if (var40 != null) {
|
||||
var40.drawTransBgAt(var12, var13);
|
||||
} else if (Widget.field2546) {
|
||||
GrandExchangeOfferAgeComparator.invalidateWidget(var10);
|
||||
}
|
||||
} else {
|
||||
if (var10.itemId != -1) {
|
||||
var40 = ScriptEvent.getItemSprite(var10.itemId, var10.itemQuantity, var10.outline, var10.spriteShadow, var10.itemQuantityMode, false);
|
||||
} else {
|
||||
var40 = var10.getSprite(false);
|
||||
}
|
||||
|
||||
if (var40 == null) {
|
||||
if (Widget.field2546) {
|
||||
GrandExchangeOfferAgeComparator.invalidateWidget(var10);
|
||||
}
|
||||
} else {
|
||||
var20 = var40.width;
|
||||
var21 = var40.height;
|
||||
if (!var10.spriteTiling) {
|
||||
var22 = var10.width * 4096 / var20;
|
||||
if (var10.spriteAngle != 0) {
|
||||
var40.method6266(var10.width / 2 + var12, var10.height / 2 + var13, var10.spriteAngle, var22);
|
||||
} else if (var14 != 0) {
|
||||
var40.drawTransScaledAt(var12, var13, var10.width, var10.height, 256 - (var14 & 255));
|
||||
} else if (var20 == var10.width && var21 == var10.height) {
|
||||
var40.drawTransBgAt(var12, var13);
|
||||
} else {
|
||||
var40.drawScaledAt(var12, var13, var10.width, var10.height);
|
||||
}
|
||||
} else {
|
||||
Rasterizer2D.Rasterizer2D_expandClip(var12, var13, var12 + var10.width, var13 + var10.height);
|
||||
var22 = (var20 - 1 + var10.width) / var20;
|
||||
var23 = (var21 - 1 + var10.height) / var21;
|
||||
|
||||
for (var24 = 0; var24 < var22; ++var24) {
|
||||
for (var25 = 0; var25 < var23; ++var25) {
|
||||
if (var10.spriteAngle != 0) {
|
||||
var40.method6266(var20 / 2 + var12 + var24 * var20, var21 / 2 + var13 + var21 * var25, var10.spriteAngle, 4096);
|
||||
} else if (var14 != 0) {
|
||||
var40.drawTransAt(var12 + var24 * var20, var13 + var21 * var25, 256 - (var14 & 255));
|
||||
} else {
|
||||
var40.drawTransBgAt(var12 + var20 * var24, var13 + var25 * var21);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Rasterizer2D.Rasterizer2D_setClip(var2, var3, var4, var5);
|
||||
}
|
||||
}
|
||||
}
|
||||
} else {
|
||||
ItemDefinition var34;
|
||||
if (var10.type == 6) {
|
||||
boolean var36 = SecureRandomCallable.runCs1(var10);
|
||||
if (var36) {
|
||||
var20 = var10.sequenceId2;
|
||||
} else {
|
||||
var20 = var10.sequenceId;
|
||||
}
|
||||
|
||||
Model var42 = null;
|
||||
var22 = 0;
|
||||
if (var10.itemId != -1) {
|
||||
var34 = class222.ItemDefinition_get(var10.itemId);
|
||||
if (var34 != null) {
|
||||
var34 = var34.getCountObj(var10.itemQuantity);
|
||||
var42 = var34.getModel(1);
|
||||
if (var42 != null) {
|
||||
var42.calculateBoundsCylinder();
|
||||
var22 = var42.height / 2;
|
||||
} else {
|
||||
GrandExchangeOfferAgeComparator.invalidateWidget(var10);
|
||||
}
|
||||
}
|
||||
} else if (var10.modelType == 5) {
|
||||
if (var10.modelId == 0) {
|
||||
var42 = Client.playerAppearance.getModel((SequenceDefinition)null, -1, (SequenceDefinition)null, -1);
|
||||
} else {
|
||||
var42 = class215.localPlayer.getModel();
|
||||
}
|
||||
} else if (var20 == -1) {
|
||||
var42 = var10.getModel((SequenceDefinition)null, -1, var36, class215.localPlayer.appearance);
|
||||
if (var42 == null && Widget.field2546) {
|
||||
GrandExchangeOfferAgeComparator.invalidateWidget(var10);
|
||||
}
|
||||
} else {
|
||||
SequenceDefinition var47 = PlayerType.SequenceDefinition_get(var20);
|
||||
var42 = var10.getModel(var47, var10.modelFrame, var36, class215.localPlayer.appearance);
|
||||
if (var42 == null && Widget.field2546) {
|
||||
GrandExchangeOfferAgeComparator.invalidateWidget(var10);
|
||||
}
|
||||
}
|
||||
|
||||
Rasterizer3D.method3131(var10.width / 2 + var12, var10.height / 2 + var13);
|
||||
var23 = Rasterizer3D.Rasterizer3D_sine[var10.modelAngleX] * var10.modelZoom >> 16;
|
||||
var24 = Rasterizer3D.Rasterizer3D_cosine[var10.modelAngleX] * var10.modelZoom >> 16;
|
||||
if (var42 != null) {
|
||||
if (!var10.isIf3) {
|
||||
var42.method3044(0, var10.modelAngleY, 0, var10.modelAngleX, 0, var23, var24);
|
||||
} else {
|
||||
var42.calculateBoundsCylinder();
|
||||
if (var10.modelOrthog) {
|
||||
var42.method3046(0, var10.modelAngleY, var10.modelAngleZ, var10.modelAngleX, var10.modelOffsetX, var23 + var22 + var10.modelOffsetY, var24 + var10.modelOffsetY, var10.modelZoom);
|
||||
} else {
|
||||
var42.method3044(0, var10.modelAngleY, var10.modelAngleZ, var10.modelAngleX, var10.modelOffsetX, var22 + var23 + var10.modelOffsetY, var24 + var10.modelOffsetY);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Rasterizer3D.Rasterizer3D_method3();
|
||||
} else {
|
||||
if (var10.type == 7) {
|
||||
var39 = var10.getFont();
|
||||
if (var39 == null) {
|
||||
if (Widget.field2546) {
|
||||
GrandExchangeOfferAgeComparator.invalidateWidget(var10);
|
||||
}
|
||||
continue;
|
||||
}
|
||||
|
||||
var20 = 0;
|
||||
|
||||
for (var21 = 0; var21 < var10.rawHeight; ++var21) {
|
||||
for (var22 = 0; var22 < var10.rawWidth; ++var22) {
|
||||
if (var10.itemIds[var20] > 0) {
|
||||
var34 = class222.ItemDefinition_get(var10.itemIds[var20] - 1);
|
||||
String var31;
|
||||
if (var34.isStackable != 1 && var10.itemQuantities[var20] == 1) {
|
||||
var31 = AbstractArchive.colorStartTag(16748608) + var34.name + "</col>";
|
||||
} else {
|
||||
var31 = AbstractArchive.colorStartTag(16748608) + var34.name + "</col>" + " " + 'x' + GrandExchangeOffer.formatItemStacks(var10.itemQuantities[var20]);
|
||||
}
|
||||
|
||||
var25 = var12 + var22 * (var10.paddingX + 115);
|
||||
var26 = (var10.paddingY + 12) * var21 + var13;
|
||||
if (var10.textXAlignment == 0) {
|
||||
var39.draw(var31, var25, var26, var10.color, var10.textShadowed ? 0 : -1);
|
||||
} else if (var10.textXAlignment == 1) {
|
||||
var39.drawCentered(var31, var10.width / 2 + var25, var26, var10.color, var10.textShadowed ? 0 : -1);
|
||||
} else {
|
||||
var39.drawRightAligned(var31, var25 + var10.width - 1, var26, var10.color, var10.textShadowed ? 0 : -1);
|
||||
}
|
||||
}
|
||||
|
||||
++var20;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (var10.type == 8 && var10 == GrandExchangeEvents.field39 && Client.field782 == Client.field783) {
|
||||
var19 = 0;
|
||||
var20 = 0;
|
||||
Font var32 = ArchiveDiskActionHandler.fontPlain12;
|
||||
String var33 = var10.text;
|
||||
|
||||
String var44;
|
||||
for (var33 = class335.method6661(var33, var10); var33.length() > 0; var20 = var20 + var32.ascent + 1) {
|
||||
var24 = var33.indexOf("<br>");
|
||||
if (var24 != -1) {
|
||||
var44 = var33.substring(0, var24);
|
||||
var33 = var33.substring(var24 + 4);
|
||||
} else {
|
||||
var44 = var33;
|
||||
var33 = "";
|
||||
}
|
||||
|
||||
var25 = var32.stringWidth(var44);
|
||||
if (var25 > var19) {
|
||||
var19 = var25;
|
||||
}
|
||||
}
|
||||
|
||||
var19 += 6;
|
||||
var20 += 7;
|
||||
var24 = var12 + var10.width - 5 - var19;
|
||||
var25 = var13 + var10.height + 5;
|
||||
if (var24 < var12 + 5) {
|
||||
var24 = var12 + 5;
|
||||
}
|
||||
|
||||
if (var19 + var24 > var4) {
|
||||
var24 = var4 - var19;
|
||||
}
|
||||
|
||||
if (var20 + var25 > var5) {
|
||||
var25 = var5 - var20;
|
||||
}
|
||||
|
||||
Rasterizer2D.Rasterizer2D_fillRectangle(var24, var25, var19, var20, 16777120);
|
||||
Rasterizer2D.Rasterizer2D_drawRectangle(var24, var25, var19, var20, 0);
|
||||
var33 = var10.text;
|
||||
var26 = var25 + var32.ascent + 2;
|
||||
|
||||
for (var33 = class335.method6661(var33, var10); var33.length() > 0; var26 = var26 + var32.ascent + 1) {
|
||||
int var35 = var33.indexOf("<br>");
|
||||
if (var35 != -1) {
|
||||
var44 = var33.substring(0, var35);
|
||||
var33 = var33.substring(var35 + 4);
|
||||
} else {
|
||||
var44 = var33;
|
||||
var33 = "";
|
||||
}
|
||||
|
||||
var32.draw(var44, var24 + 3, var26, 0, -1);
|
||||
}
|
||||
}
|
||||
|
||||
if (var10.type == 9) {
|
||||
if (var10.field2641) {
|
||||
var19 = var12;
|
||||
var20 = var13 + var10.height;
|
||||
var21 = var12 + var10.width;
|
||||
var22 = var13;
|
||||
} else {
|
||||
var19 = var12;
|
||||
var20 = var13;
|
||||
var21 = var12 + var10.width;
|
||||
var22 = var13 + var10.height;
|
||||
}
|
||||
|
||||
if (var10.lineWid == 1) {
|
||||
Rasterizer2D.Rasterizer2D_drawLine(var19, var20, var21, var22, var10.color);
|
||||
} else {
|
||||
UrlRequester.method3431(var19, var20, var21, var22, var10.color, var10.lineWid);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@@ -7,12 +7,11 @@ import net.runelite.mapping.ObfuscatedSignature;
|
||||
@ObfuscatedName("ji")
|
||||
@Implements("Ignored")
|
||||
public class Ignored extends User {
|
||||
@ObfuscatedName("pw")
|
||||
@Export("ClanChat_inClanChat")
|
||||
static boolean ClanChat_inClanChat;
|
||||
@ObfuscatedName("a")
|
||||
public static String[] field3610;
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1062228261
|
||||
intValue = -2146797941
|
||||
)
|
||||
@Export("id")
|
||||
int id;
|
||||
@@ -20,20 +19,20 @@ public class Ignored extends User {
|
||||
Ignored() {
|
||||
}
|
||||
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lji;B)I",
|
||||
garbageValue = "8"
|
||||
signature = "(Lji;I)I",
|
||||
garbageValue = "-463772537"
|
||||
)
|
||||
@Export("compareTo_ignored")
|
||||
int compareTo_ignored(Ignored var1) {
|
||||
return this.id - var1.id;
|
||||
}
|
||||
|
||||
@ObfuscatedName("av")
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljg;I)I",
|
||||
garbageValue = "105019827"
|
||||
signature = "(Ljr;B)I",
|
||||
garbageValue = "41"
|
||||
)
|
||||
@Export("compareTo_user")
|
||||
public int compareTo_user(User var1) {
|
||||
@@ -43,27 +42,4 @@ public class Ignored extends User {
|
||||
public int compareTo(Object var1) {
|
||||
return this.compareTo_ignored((Ignored)var1);
|
||||
}
|
||||
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(BI)C",
|
||||
garbageValue = "-1328701707"
|
||||
)
|
||||
public static char method5284(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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,35 +2,38 @@ import net.runelite.mapping.Export;
|
||||
import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
|
||||
@ObfuscatedName("lw")
|
||||
@ObfuscatedName("lm")
|
||||
@Implements("IndexedSprite")
|
||||
public final class IndexedSprite extends Rasterizer2D {
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedName("u")
|
||||
@Export("pixels")
|
||||
public byte[] pixels;
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("f")
|
||||
@Export("palette")
|
||||
public int[] palette;
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedName("b")
|
||||
@Export("subWidth")
|
||||
public int subWidth;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedName("g")
|
||||
@Export("subHeight")
|
||||
public int subHeight;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedName("z")
|
||||
@Export("xOffset")
|
||||
public int xOffset;
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedName("p")
|
||||
@Export("yOffset")
|
||||
public int yOffset;
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("h")
|
||||
@Export("width")
|
||||
public int width;
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedName("y")
|
||||
@Export("height")
|
||||
public int height;
|
||||
|
||||
@ObfuscatedName("a")
|
||||
IndexedSprite() {
|
||||
}
|
||||
|
||||
@ObfuscatedName("u")
|
||||
@Export("normalize")
|
||||
public void normalize() {
|
||||
if (this.subWidth != this.width || this.subHeight != this.height) {
|
||||
@@ -51,7 +54,7 @@ public final class IndexedSprite extends Rasterizer2D {
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("f")
|
||||
@Export("shiftColors")
|
||||
public void shiftColors(int var1, int var2, int var3) {
|
||||
for (int var4 = 0; var4 < this.palette.length; ++var4) {
|
||||
@@ -84,7 +87,7 @@ public final class IndexedSprite extends Rasterizer2D {
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedName("b")
|
||||
@Export("drawAt")
|
||||
public void drawAt(int var1, int var2) {
|
||||
var1 += this.xOffset;
|
||||
@@ -130,8 +133,8 @@ public final class IndexedSprite extends Rasterizer2D {
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("v")
|
||||
public void method6212(int var1, int var2, int var3, int var4) {
|
||||
@ObfuscatedName("z")
|
||||
public void method6182(int var1, int var2, int var3, int var4) {
|
||||
int var5 = this.subWidth;
|
||||
int var6 = this.subHeight;
|
||||
int var7 = 0;
|
||||
@@ -192,7 +195,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("q")
|
||||
@ObfuscatedName("g")
|
||||
@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);
|
||||
@@ -246,7 +249,7 @@ public final class IndexedSprite extends Rasterizer2D {
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedName("p")
|
||||
@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;
|
||||
|
||||
@@ -4,112 +4,112 @@ import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("da")
|
||||
@ObfuscatedName("dr")
|
||||
@Implements("Instrument")
|
||||
public class Instrument {
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedName("a")
|
||||
@Export("Instrument_samples")
|
||||
static int[] Instrument_samples;
|
||||
@ObfuscatedName("s")
|
||||
@ObfuscatedName("d")
|
||||
@Export("Instrument_noise")
|
||||
static int[] Instrument_noise;
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedName("s")
|
||||
@Export("Instrument_sine")
|
||||
static int[] Instrument_sine;
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedName("m")
|
||||
@Export("Instrument_phases")
|
||||
static int[] Instrument_phases;
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedName("v")
|
||||
@Export("Instrument_delays")
|
||||
static int[] Instrument_delays;
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedName("q")
|
||||
@Export("Instrument_volumeSteps")
|
||||
static int[] Instrument_volumeSteps;
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedName("l")
|
||||
@Export("Instrument_pitchSteps")
|
||||
static int[] Instrument_pitchSteps;
|
||||
@ObfuscatedName("y")
|
||||
@ObfuscatedName("j")
|
||||
@Export("Instrument_pitchBaseSteps")
|
||||
static int[] Instrument_pitchBaseSteps;
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Ldd;"
|
||||
signature = "Ldx;"
|
||||
)
|
||||
@Export("pitch")
|
||||
SoundEnvelope pitch;
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Ldd;"
|
||||
signature = "Ldx;"
|
||||
)
|
||||
@Export("volume")
|
||||
SoundEnvelope volume;
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Ldd;"
|
||||
signature = "Ldx;"
|
||||
)
|
||||
@Export("pitchModifier")
|
||||
SoundEnvelope pitchModifier;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Ldd;"
|
||||
signature = "Ldx;"
|
||||
)
|
||||
@Export("pitchModifierAmplitude")
|
||||
SoundEnvelope pitchModifierAmplitude;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Ldd;"
|
||||
signature = "Ldx;"
|
||||
)
|
||||
@Export("volumeMultiplier")
|
||||
SoundEnvelope volumeMultiplier;
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Ldd;"
|
||||
signature = "Ldx;"
|
||||
)
|
||||
@Export("volumeMultiplierAmplitude")
|
||||
SoundEnvelope volumeMultiplierAmplitude;
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("h")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Ldd;"
|
||||
signature = "Ldx;"
|
||||
)
|
||||
@Export("release")
|
||||
SoundEnvelope release;
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedName("y")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Ldd;"
|
||||
signature = "Ldx;"
|
||||
)
|
||||
@Export("attack")
|
||||
SoundEnvelope attack;
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedName("w")
|
||||
@Export("oscillatorVolume")
|
||||
int[] oscillatorVolume;
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedName("i")
|
||||
@Export("oscillatorPitch")
|
||||
int[] oscillatorPitch;
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedName("k")
|
||||
@Export("oscillatorDelays")
|
||||
int[] oscillatorDelays;
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedName("x")
|
||||
@Export("delayTime")
|
||||
int delayTime;
|
||||
@ObfuscatedName("h")
|
||||
@ObfuscatedName("o")
|
||||
@Export("delayDecay")
|
||||
int delayDecay;
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Ldz;"
|
||||
signature = "Ldh;"
|
||||
)
|
||||
@Export("filter")
|
||||
AudioFilter filter;
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Ldd;"
|
||||
signature = "Ldx;"
|
||||
)
|
||||
@Export("filterEnvelope")
|
||||
SoundEnvelope filterEnvelope;
|
||||
@ObfuscatedName("j")
|
||||
@ObfuscatedName("r")
|
||||
@Export("duration")
|
||||
int duration;
|
||||
@ObfuscatedName("r")
|
||||
@ObfuscatedName("c")
|
||||
@Export("offset")
|
||||
int offset;
|
||||
|
||||
@@ -146,7 +146,7 @@ public class Instrument {
|
||||
this.offset = 0;
|
||||
}
|
||||
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedName("u")
|
||||
@Export("synthesize")
|
||||
final int[] synthesize(int var1, int var2) {
|
||||
class300.clearIntArray(Instrument_samples, 0, var1);
|
||||
@@ -353,7 +353,7 @@ public class Instrument {
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("f")
|
||||
@Export("evaluateWave")
|
||||
final int evaluateWave(int var1, int var2, int var3) {
|
||||
if (var3 == 1) {
|
||||
@@ -367,9 +367,9 @@ public class Instrument {
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkc;)V"
|
||||
signature = "(Lkg;)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.method2852(var1, this.filterEnvelope);
|
||||
this.filter.method2729(var1, this.filterEnvelope);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -3,10 +3,10 @@ import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("le")
|
||||
@ObfuscatedName("la")
|
||||
@Implements("IntHashTable")
|
||||
public class IntHashTable {
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedName("u")
|
||||
@Export("array")
|
||||
int[] array;
|
||||
|
||||
@@ -32,10 +32,10 @@ public class IntHashTable {
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)I",
|
||||
garbageValue = "464057567"
|
||||
garbageValue = "1209776810"
|
||||
)
|
||||
@Export("get")
|
||||
public int get(int var1) {
|
||||
|
||||
@@ -2,10 +2,10 @@ import net.runelite.mapping.Export;
|
||||
import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
|
||||
@ObfuscatedName("fb")
|
||||
@ObfuscatedName("ft")
|
||||
@Implements("IntegerNode")
|
||||
public class IntegerNode extends Node {
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedName("u")
|
||||
@Export("integer")
|
||||
public int integer;
|
||||
|
||||
|
||||
@@ -1,159 +1,92 @@
|
||||
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("bq")
|
||||
@ObfuscatedName("bf")
|
||||
@Implements("InterfaceParent")
|
||||
public class InterfaceParent extends Node {
|
||||
@ObfuscatedName("l")
|
||||
@Export("PcmPlayer_stereo")
|
||||
public static boolean PcmPlayer_stereo;
|
||||
@ObfuscatedName("a")
|
||||
@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")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 637338159
|
||||
intValue = -827675327
|
||||
)
|
||||
@Export("group")
|
||||
int group;
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1813492197
|
||||
intValue = -207646309
|
||||
)
|
||||
@Export("type")
|
||||
int type;
|
||||
@ObfuscatedName("n")
|
||||
boolean field545;
|
||||
@ObfuscatedName("b")
|
||||
boolean field561;
|
||||
|
||||
InterfaceParent() {
|
||||
this.field545 = false;
|
||||
this.field561 = false;
|
||||
}
|
||||
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("fr")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IILfc;Lfm;I)Z",
|
||||
garbageValue = "467802894"
|
||||
signature = "(Liy;IIIB)V",
|
||||
garbageValue = "-6"
|
||||
)
|
||||
static final boolean method1262(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;
|
||||
|
||||
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.field2070 = var4;
|
||||
LoginScreenAnimation.field1029 = var5;
|
||||
return true;
|
||||
}
|
||||
|
||||
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;
|
||||
@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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
class173.field2070 = var4;
|
||||
LoginScreenAnimation.field1029 = var5;
|
||||
return false;
|
||||
}
|
||||
|
||||
@ObfuscatedName("ib")
|
||||
@ObfuscatedName("hn")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)V",
|
||||
garbageValue = "91"
|
||||
signature = "(ZI)V",
|
||||
garbageValue = "1179821355"
|
||||
)
|
||||
@Export("Widget_runOnTargetLeave")
|
||||
static void Widget_runOnTargetLeave() {
|
||||
if (Client.isSpellSelected) {
|
||||
Widget var0 = ArchiveLoader.getWidgetChild(Clock.selectedSpellWidget, Client.selectedSpellChildIndex);
|
||||
if (var0 != null && var0.onTargetLeave != null) {
|
||||
ScriptEvent var1 = new ScriptEvent();
|
||||
var1.widget = var0;
|
||||
var1.args = var0.onTargetLeave;
|
||||
GrandExchangeOfferAgeComparator.runScriptEvent(var1);
|
||||
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;
|
||||
}
|
||||
}
|
||||
|
||||
Client.isSpellSelected = false;
|
||||
GrandExchangeOfferAgeComparator.invalidateWidget(var0);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -3,76 +3,75 @@ 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("by")
|
||||
@ObfuscatedName("bh")
|
||||
@Implements("Interpreter")
|
||||
public class Interpreter {
|
||||
@ObfuscatedName("qg")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 596908915
|
||||
@ObfuscatedName("ps")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lln;"
|
||||
)
|
||||
static int field1068;
|
||||
@ObfuscatedName("q")
|
||||
@Export("Interpreter_stringLocals")
|
||||
static String[] Interpreter_stringLocals;
|
||||
@ObfuscatedName("v")
|
||||
@Export("sceneMinimapSprite")
|
||||
static Sprite sceneMinimapSprite;
|
||||
@ObfuscatedName("z")
|
||||
@Export("Interpreter_arrayLengths")
|
||||
static int[] Interpreter_arrayLengths;
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedName("p")
|
||||
@Export("Interpreter_arrays")
|
||||
static int[][] Interpreter_arrays;
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("h")
|
||||
@Export("Interpreter_intStack")
|
||||
static int[] Interpreter_intStack;
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -548793337
|
||||
)
|
||||
@Export("Interpreter_intStackSize")
|
||||
static int Interpreter_intStackSize;
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedName("w")
|
||||
@Export("Interpreter_stringStack")
|
||||
static String[] Interpreter_stringStack;
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -36200349
|
||||
)
|
||||
static int field1063;
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1766816567
|
||||
intValue = 1012398359
|
||||
)
|
||||
@Export("Interpreter_frameDepth")
|
||||
static int Interpreter_frameDepth;
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedSignature(
|
||||
signature = "[Lbx;"
|
||||
signature = "[Lbd;"
|
||||
)
|
||||
@Export("Interpreter_frames")
|
||||
static ScriptFrame[] Interpreter_frames;
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lcf;"
|
||||
)
|
||||
@Export("pcmPlayerProvider")
|
||||
static class99 pcmPlayerProvider;
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lhl;"
|
||||
)
|
||||
static Widget field1090;
|
||||
@ObfuscatedName("n")
|
||||
@Export("Interpreter_calendar")
|
||||
static java.util.Calendar Interpreter_calendar;
|
||||
@ObfuscatedName("j")
|
||||
@ObfuscatedName("r")
|
||||
@Export("Interpreter_MONTHS")
|
||||
static final String[] Interpreter_MONTHS;
|
||||
@ObfuscatedName("e")
|
||||
static boolean field1075;
|
||||
@ObfuscatedName("a")
|
||||
static boolean field1093;
|
||||
@ObfuscatedName("d")
|
||||
static boolean field1087;
|
||||
@ObfuscatedName("s")
|
||||
static boolean field1076;
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1096350801
|
||||
intValue = -185993069
|
||||
)
|
||||
static int field1080;
|
||||
@ObfuscatedName("w")
|
||||
static final double field1078;
|
||||
@ObfuscatedName("bi")
|
||||
static int field1095;
|
||||
@ObfuscatedName("q")
|
||||
static final double field1082;
|
||||
@ObfuscatedName("dk")
|
||||
@ObfuscatedSignature(
|
||||
signature = "[Llw;"
|
||||
signature = "Lkn;"
|
||||
)
|
||||
@Export("worldSelectStars")
|
||||
static IndexedSprite[] worldSelectStars;
|
||||
@Export("js5Socket")
|
||||
static AbstractSocket js5Socket;
|
||||
|
||||
static {
|
||||
Interpreter_arrayLengths = new int[5];
|
||||
@@ -83,9 +82,174 @@ 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"};
|
||||
field1075 = false;
|
||||
field1076 = false;
|
||||
field1080 = 0;
|
||||
field1078 = Math.log(2.0D);
|
||||
field1093 = false;
|
||||
field1087 = false;
|
||||
field1095 = 0;
|
||||
field1082 = Math.log(2.0D);
|
||||
}
|
||||
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)Liu;",
|
||||
garbageValue = "-1932320530"
|
||||
)
|
||||
@Export("ItemDefinition_get")
|
||||
public static ItemDefinition ItemDefinition_get(int var0) {
|
||||
ItemDefinition var1 = (ItemDefinition)ItemDefinition.ItemDefinition_cached.get((long)var0);
|
||||
if (var1 != null) {
|
||||
return var1;
|
||||
} 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;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/CharSequence;I)Z",
|
||||
garbageValue = "-1540204759"
|
||||
)
|
||||
@Export("isNumber")
|
||||
public static boolean isNumber(CharSequence var0) {
|
||||
return SpriteMask.method4039(var0, 10, true);
|
||||
}
|
||||
|
||||
@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;
|
||||
}
|
||||
|
||||
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;
|
||||
}
|
||||
|
||||
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;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user