chore: revision 189
This commit is contained in:
@@ -4,81 +4,81 @@ import net.runelite.mapping.ObfuscatedGetter;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("ii")
|
||||
@ObfuscatedName("iy")
|
||||
@Implements("AbstractArchive")
|
||||
public abstract class AbstractArchive {
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Llg;"
|
||||
signature = "Lmw;"
|
||||
)
|
||||
@Export("gzipDecompressor")
|
||||
static GZipDecompressor gzipDecompressor;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1542762901
|
||||
intValue = 1088785149
|
||||
)
|
||||
static int field3148;
|
||||
@ObfuscatedName("t")
|
||||
static int field3143;
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 836955159
|
||||
intValue = -1667499623
|
||||
)
|
||||
@Export("groupCount")
|
||||
int groupCount;
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedName("k")
|
||||
@Export("groupIds")
|
||||
int[] groupIds;
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedName("d")
|
||||
@Export("groupNameHashes")
|
||||
int[] groupNameHashes;
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Llk;"
|
||||
signature = "Lmj;"
|
||||
)
|
||||
@Export("groupNameHashTable")
|
||||
IntHashTable groupNameHashTable;
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedName("v")
|
||||
@Export("groupCrcs")
|
||||
int[] groupCrcs;
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedName("q")
|
||||
@Export("groupVersions")
|
||||
int[] groupVersions;
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedName("z")
|
||||
@Export("fileCounts")
|
||||
int[] fileCounts;
|
||||
@ObfuscatedName("j")
|
||||
@ObfuscatedName("t")
|
||||
@Export("fileIds")
|
||||
int[][] fileIds;
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedName("e")
|
||||
@Export("fileNameHashes")
|
||||
int[][] fileNameHashes;
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedName("s")
|
||||
@ObfuscatedSignature(
|
||||
signature = "[Llk;"
|
||||
signature = "[Lmj;"
|
||||
)
|
||||
@Export("fileNameHashTables")
|
||||
IntHashTable[] fileNameHashTables;
|
||||
@ObfuscatedName("h")
|
||||
@ObfuscatedName("p")
|
||||
@Export("groups")
|
||||
Object[] groups;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedName("n")
|
||||
@Export("files")
|
||||
Object[][] files;
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedName("h")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 648103117
|
||||
intValue = -1296799789
|
||||
)
|
||||
@Export("hash")
|
||||
public int hash;
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedName("g")
|
||||
@Export("releaseGroups")
|
||||
boolean releaseGroups;
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedName("i")
|
||||
@Export("shallowFiles")
|
||||
boolean shallowFiles;
|
||||
|
||||
static {
|
||||
gzipDecompressor = new GZipDecompressor();
|
||||
field3148 = 0;
|
||||
field3143 = 0;
|
||||
}
|
||||
|
||||
AbstractArchive(boolean var1, boolean var2) {
|
||||
@@ -86,15 +86,15 @@ public abstract class AbstractArchive {
|
||||
this.shallowFiles = var2;
|
||||
}
|
||||
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BI)V",
|
||||
garbageValue = "324274119"
|
||||
garbageValue = "32768"
|
||||
)
|
||||
@Export("decodeIndex")
|
||||
void decodeIndex(byte[] var1) {
|
||||
this.hash = Timer.method5068(var1, var1.length);
|
||||
Buffer var2 = new Buffer(class2.decompressBytes(var1));
|
||||
this.hash = GrandExchangeOfferUnitPriceComparator.method225(var1, var1.length);
|
||||
Buffer var2 = new Buffer(class217.decompressBytes(var1));
|
||||
int var3 = var2.readUnsignedByte();
|
||||
if (var3 >= 5 && var3 <= 7) {
|
||||
if (var3 >= 6) {
|
||||
@@ -103,7 +103,7 @@ public abstract class AbstractArchive {
|
||||
|
||||
int var4 = var2.readUnsignedByte();
|
||||
if (var3 >= 7) {
|
||||
this.groupCount = var2.method5592();
|
||||
this.groupCount = var2.method5778();
|
||||
} else {
|
||||
this.groupCount = var2.readUnsignedShort();
|
||||
}
|
||||
@@ -114,7 +114,7 @@ public abstract class AbstractArchive {
|
||||
int var7;
|
||||
if (var3 >= 7) {
|
||||
for (var7 = 0; var7 < this.groupCount; ++var7) {
|
||||
this.groupIds[var7] = var5 += var2.method5592();
|
||||
this.groupIds[var7] = var5 += var2.method5778();
|
||||
if (this.groupIds[var7] > var6) {
|
||||
var6 = this.groupIds[var7];
|
||||
}
|
||||
@@ -170,7 +170,7 @@ public abstract class AbstractArchive {
|
||||
this.fileIds[var8] = new int[var9];
|
||||
|
||||
for (var11 = 0; var11 < var9; ++var11) {
|
||||
var12 = this.fileIds[var8][var11] = var5 += var2.method5592();
|
||||
var12 = this.fileIds[var8][var11] = var5 += var2.method5778();
|
||||
if (var12 > var10) {
|
||||
var10 = var12;
|
||||
}
|
||||
@@ -219,29 +219,29 @@ public abstract class AbstractArchive {
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)V",
|
||||
garbageValue = "-1758408707"
|
||||
signature = "(IB)V",
|
||||
garbageValue = "-11"
|
||||
)
|
||||
@Export("loadRegionFromGroup")
|
||||
void loadRegionFromGroup(int var1) {
|
||||
}
|
||||
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIS)[B",
|
||||
garbageValue = "-10226"
|
||||
signature = "(IIB)[B",
|
||||
garbageValue = "-30"
|
||||
)
|
||||
@Export("takeFile")
|
||||
public byte[] takeFile(int var1, int var2) {
|
||||
return this.takeFileEncrypted(var1, var2, (int[])null);
|
||||
}
|
||||
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II[IS)[B",
|
||||
garbageValue = "-26073"
|
||||
signature = "(II[II)[B",
|
||||
garbageValue = "688237624"
|
||||
)
|
||||
@Export("takeFileEncrypted")
|
||||
public byte[] takeFileEncrypted(int var1, int var2, int[] var3) {
|
||||
@@ -257,36 +257,21 @@ public abstract class AbstractArchive {
|
||||
}
|
||||
}
|
||||
|
||||
Object var5 = this.files[var1][var2];
|
||||
byte[] var7;
|
||||
if (var5 == null) {
|
||||
var7 = null;
|
||||
} else if (var5 instanceof byte[]) {
|
||||
byte[] var6 = (byte[])((byte[])var5);
|
||||
var7 = var6;
|
||||
} else {
|
||||
if (!(var5 instanceof AbstractByteArrayCopier)) {
|
||||
throw new IllegalArgumentException();
|
||||
}
|
||||
|
||||
AbstractByteArrayCopier var8 = (AbstractByteArrayCopier)var5;
|
||||
var7 = var8.get();
|
||||
}
|
||||
|
||||
byte[] var5 = class39.method644(this.files[var1][var2], false);
|
||||
if (this.shallowFiles) {
|
||||
this.files[var1][var2] = null;
|
||||
}
|
||||
|
||||
return var7;
|
||||
return var5;
|
||||
} else {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIB)Z",
|
||||
garbageValue = "2"
|
||||
signature = "(III)Z",
|
||||
garbageValue = "1871586288"
|
||||
)
|
||||
@Export("tryLoadFile")
|
||||
public boolean tryLoadFile(int var1, int var2) {
|
||||
@@ -304,12 +289,12 @@ public abstract class AbstractArchive {
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IB)Z",
|
||||
garbageValue = "-56"
|
||||
signature = "(II)Z",
|
||||
garbageValue = "-700946668"
|
||||
)
|
||||
public boolean method4224(int var1) {
|
||||
public boolean method4251(int var1) {
|
||||
if (this.files.length == 1) {
|
||||
return this.tryLoadFile(0, var1);
|
||||
} else if (this.files[var1].length == 1) {
|
||||
@@ -319,10 +304,10 @@ public abstract class AbstractArchive {
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)Z",
|
||||
garbageValue = "-1747453394"
|
||||
signature = "(IB)Z",
|
||||
garbageValue = "-74"
|
||||
)
|
||||
@Export("tryLoadGroup")
|
||||
public boolean tryLoadGroup(int var1) {
|
||||
@@ -334,10 +319,10 @@ public abstract class AbstractArchive {
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)Z",
|
||||
garbageValue = "8"
|
||||
signature = "(I)Z",
|
||||
garbageValue = "2004742407"
|
||||
)
|
||||
@Export("isFullyLoaded")
|
||||
public boolean isFullyLoaded() {
|
||||
@@ -356,20 +341,20 @@ public abstract class AbstractArchive {
|
||||
return var1;
|
||||
}
|
||||
|
||||
@ObfuscatedName("j")
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IB)I",
|
||||
garbageValue = "27"
|
||||
garbageValue = "9"
|
||||
)
|
||||
@Export("groupLoadPercent")
|
||||
int groupLoadPercent(int var1) {
|
||||
return this.groups[var1] != null ? 100 : 0;
|
||||
}
|
||||
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)[B",
|
||||
garbageValue = "-1122703928"
|
||||
garbageValue = "-197924565"
|
||||
)
|
||||
@Export("takeFileFlat")
|
||||
public byte[] takeFileFlat(int var1) {
|
||||
@@ -382,10 +367,10 @@ public abstract class AbstractArchive {
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedName("s")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIB)[B",
|
||||
garbageValue = "11"
|
||||
signature = "(III)[B",
|
||||
garbageValue = "1361179955"
|
||||
)
|
||||
@Export("getFile")
|
||||
public byte[] getFile(int var1, int var2) {
|
||||
@@ -401,32 +386,17 @@ public abstract class AbstractArchive {
|
||||
}
|
||||
}
|
||||
|
||||
Object var4 = this.files[var1][var2];
|
||||
byte[] var6;
|
||||
if (var4 == null) {
|
||||
var6 = null;
|
||||
} else if (var4 instanceof byte[]) {
|
||||
byte[] var5 = (byte[])((byte[])var4);
|
||||
var6 = var5;
|
||||
} else {
|
||||
if (!(var4 instanceof AbstractByteArrayCopier)) {
|
||||
throw new IllegalArgumentException();
|
||||
}
|
||||
|
||||
AbstractByteArrayCopier var7 = (AbstractByteArrayCopier)var4;
|
||||
var6 = var7.get();
|
||||
}
|
||||
|
||||
return var6;
|
||||
byte[] var4 = class39.method644(this.files[var1][var2], false);
|
||||
return var4;
|
||||
} else {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("h")
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IB)[B",
|
||||
garbageValue = "20"
|
||||
garbageValue = "100"
|
||||
)
|
||||
@Export("getFileFlat")
|
||||
public byte[] getFileFlat(int var1) {
|
||||
@@ -439,49 +409,49 @@ public abstract class AbstractArchive {
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)V",
|
||||
garbageValue = "1179679189"
|
||||
signature = "(IB)V",
|
||||
garbageValue = "-42"
|
||||
)
|
||||
@Export("loadGroup")
|
||||
void loadGroup(int var1) {
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)[I",
|
||||
garbageValue = "1870169263"
|
||||
garbageValue = "1090009385"
|
||||
)
|
||||
@Export("getGroupFileIds")
|
||||
public int[] getGroupFileIds(int var1) {
|
||||
return var1 >= 0 && var1 < this.fileIds.length ? this.fileIds[var1] : null;
|
||||
}
|
||||
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedName("h")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IB)I",
|
||||
garbageValue = "83"
|
||||
garbageValue = "60"
|
||||
)
|
||||
@Export("getGroupFileCount")
|
||||
public int getGroupFileCount(int var1) {
|
||||
return this.files[var1].length;
|
||||
}
|
||||
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)I",
|
||||
garbageValue = "-2083361836"
|
||||
signature = "(B)I",
|
||||
garbageValue = "-30"
|
||||
)
|
||||
@Export("getGroupCount")
|
||||
public int getGroupCount() {
|
||||
return this.files.length;
|
||||
}
|
||||
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "-2144159595"
|
||||
garbageValue = "504262227"
|
||||
)
|
||||
@Export("clearGroups")
|
||||
public void clearGroups() {
|
||||
@@ -491,10 +461,10 @@ public abstract class AbstractArchive {
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)V",
|
||||
garbageValue = "1860298470"
|
||||
garbageValue = "-1058828801"
|
||||
)
|
||||
@Export("clearFilesGroup")
|
||||
public void clearFilesGroup(int var1) {
|
||||
@@ -504,10 +474,10 @@ public abstract class AbstractArchive {
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("y")
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "-2052832906"
|
||||
signature = "(B)V",
|
||||
garbageValue = "3"
|
||||
)
|
||||
@Export("clearFiles")
|
||||
public void clearFiles() {
|
||||
@@ -521,10 +491,10 @@ public abstract class AbstractArchive {
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I[IB)Z",
|
||||
garbageValue = "-1"
|
||||
signature = "(I[II)Z",
|
||||
garbageValue = "1499207460"
|
||||
)
|
||||
@Export("buildFiles")
|
||||
boolean buildFiles(int var1, int[] var2) {
|
||||
@@ -546,67 +516,33 @@ public abstract class AbstractArchive {
|
||||
if (var6) {
|
||||
return true;
|
||||
} else {
|
||||
byte[] var8;
|
||||
Object var9;
|
||||
byte[] var10;
|
||||
byte[] var21;
|
||||
AbstractByteArrayCopier var26;
|
||||
if (var2 != null && (var2[0] != 0 || var2[1] != 0 || var2[2] != 0 || var2[3] != 0)) {
|
||||
var9 = this.groups[var1];
|
||||
if (var9 == null) {
|
||||
var8 = null;
|
||||
} else if (var9 instanceof byte[]) {
|
||||
var10 = (byte[])((byte[])var9);
|
||||
var8 = WorldMapSectionType.method250(var10);
|
||||
} else {
|
||||
if (!(var9 instanceof AbstractByteArrayCopier)) {
|
||||
throw new IllegalArgumentException();
|
||||
}
|
||||
|
||||
var26 = (AbstractByteArrayCopier)var9;
|
||||
var8 = var26.get();
|
||||
}
|
||||
|
||||
var21 = var8;
|
||||
Buffer var27 = new Buffer(var8);
|
||||
var27.xteaDecrypt(var2, 5, var27.array.length);
|
||||
if (var2 == null || var2[0] == 0 && var2[1] == 0 && var2[2] == 0 && var2[3] == 0) {
|
||||
var21 = class39.method644(this.groups[var1], false);
|
||||
} else {
|
||||
var9 = this.groups[var1];
|
||||
if (var9 == null) {
|
||||
var8 = null;
|
||||
} else if (var9 instanceof byte[]) {
|
||||
var10 = (byte[])((byte[])var9);
|
||||
var8 = var10;
|
||||
} else {
|
||||
if (!(var9 instanceof AbstractByteArrayCopier)) {
|
||||
throw new IllegalArgumentException();
|
||||
}
|
||||
|
||||
var26 = (AbstractByteArrayCopier)var9;
|
||||
var8 = var26.get();
|
||||
}
|
||||
|
||||
var21 = var8;
|
||||
var21 = class39.method644(this.groups[var1], true);
|
||||
Buffer var8 = new Buffer(var21);
|
||||
var8.xteaDecrypt(var2, 5, var8.array.length);
|
||||
}
|
||||
|
||||
var8 = class2.decompressBytes(var21);
|
||||
byte[] var25 = class217.decompressBytes(var21);
|
||||
if (this.releaseGroups) {
|
||||
this.groups[var1] = null;
|
||||
}
|
||||
|
||||
int var23;
|
||||
int var10;
|
||||
if (var3 > 1) {
|
||||
int var22 = var8.length;
|
||||
--var22;
|
||||
var23 = var8[var22] & 255;
|
||||
var22 -= var23 * var3 * 4;
|
||||
Buffer var11 = new Buffer(var8);
|
||||
int var9 = var25.length;
|
||||
--var9;
|
||||
var10 = var25[var9] & 255;
|
||||
var9 -= var3 * var10 * 4;
|
||||
Buffer var11 = new Buffer(var25);
|
||||
int[] var12 = new int[var3];
|
||||
var11.offset = var22;
|
||||
var11.offset = var9;
|
||||
|
||||
int var14;
|
||||
int var15;
|
||||
for (int var13 = 0; var13 < var23; ++var13) {
|
||||
for (int var13 = 0; var13 < var10; ++var13) {
|
||||
var14 = 0;
|
||||
|
||||
for (var15 = 0; var15 < var3; ++var15) {
|
||||
@@ -615,23 +551,23 @@ public abstract class AbstractArchive {
|
||||
}
|
||||
}
|
||||
|
||||
byte[][] var24 = new byte[var3][];
|
||||
byte[][] var23 = new byte[var3][];
|
||||
|
||||
for (var14 = 0; var14 < var3; ++var14) {
|
||||
var24[var14] = new byte[var12[var14]];
|
||||
var23[var14] = new byte[var12[var14]];
|
||||
var12[var14] = 0;
|
||||
}
|
||||
|
||||
var11.offset = var22;
|
||||
var11.offset = var9;
|
||||
var14 = 0;
|
||||
|
||||
int var17;
|
||||
for (var15 = 0; var15 < var23; ++var15) {
|
||||
for (var15 = 0; var15 < var10; ++var15) {
|
||||
int var16 = 0;
|
||||
|
||||
for (var17 = 0; var17 < var3; ++var17) {
|
||||
var16 += var11.readInt();
|
||||
System.arraycopy(var8, var14, var24[var17], var12[var17], var16);
|
||||
System.arraycopy(var25, var14, var23[var17], var12[var17], var16);
|
||||
var12[var17] += var16;
|
||||
var14 += var16;
|
||||
}
|
||||
@@ -640,7 +576,7 @@ public abstract class AbstractArchive {
|
||||
for (var15 = 0; var15 < var3; ++var15) {
|
||||
if (!this.shallowFiles) {
|
||||
var17 = var4[var15];
|
||||
byte[] var19 = var24[var15];
|
||||
byte[] var19 = var23[var15];
|
||||
Object var18;
|
||||
if (var19 == null) {
|
||||
var18 = null;
|
||||
@@ -654,25 +590,25 @@ public abstract class AbstractArchive {
|
||||
|
||||
var5[var17] = var18;
|
||||
} else {
|
||||
var5[var4[var15]] = var24[var15];
|
||||
var5[var4[var15]] = var23[var15];
|
||||
}
|
||||
}
|
||||
} else if (!this.shallowFiles) {
|
||||
var23 = var4[0];
|
||||
Object var28;
|
||||
if (var8 == null) {
|
||||
var28 = null;
|
||||
} else if (var8.length > 136) {
|
||||
DirectByteArrayCopier var29 = new DirectByteArrayCopier();
|
||||
var29.set(var8);
|
||||
var28 = var29;
|
||||
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 {
|
||||
var28 = var8;
|
||||
var26 = var25;
|
||||
}
|
||||
|
||||
var5[var23] = var28;
|
||||
var5[var10] = var26;
|
||||
} else {
|
||||
var5[var4[0]] = var8;
|
||||
var5[var4[0]] = var25;
|
||||
}
|
||||
|
||||
return true;
|
||||
@@ -680,109 +616,109 @@ public abstract class AbstractArchive {
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/String;I)I",
|
||||
garbageValue = "-674594159"
|
||||
signature = "(Ljava/lang/String;S)I",
|
||||
garbageValue = "-10732"
|
||||
)
|
||||
@Export("getGroupId")
|
||||
public int getGroupId(String var1) {
|
||||
var1 = var1.toLowerCase();
|
||||
return this.groupNameHashTable.get(GameShell.hashString(var1));
|
||||
}
|
||||
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(ILjava/lang/String;I)I",
|
||||
garbageValue = "-1938235992"
|
||||
)
|
||||
@Export("getFileId")
|
||||
public int getFileId(int var1, String var2) {
|
||||
var2 = var2.toLowerCase();
|
||||
return this.fileNameHashTables[var1].get(GameShell.hashString(var2));
|
||||
return this.groupNameHashTable.get(HealthBarDefinition.hashString(var1));
|
||||
}
|
||||
|
||||
@ObfuscatedName("ae")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(ILjava/lang/String;I)I",
|
||||
garbageValue = "374626728"
|
||||
)
|
||||
@Export("getFileId")
|
||||
public int getFileId(int var1, String var2) {
|
||||
var2 = var2.toLowerCase();
|
||||
return this.fileNameHashTables[var1].get(HealthBarDefinition.hashString(var2));
|
||||
}
|
||||
|
||||
@ObfuscatedName("an")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/String;Ljava/lang/String;I)Z",
|
||||
garbageValue = "1887226326"
|
||||
garbageValue = "1971024882"
|
||||
)
|
||||
@Export("isValidFileName")
|
||||
public boolean isValidFileName(String var1, String var2) {
|
||||
var1 = var1.toLowerCase();
|
||||
var2 = var2.toLowerCase();
|
||||
int var3 = this.groupNameHashTable.get(GameShell.hashString(var1));
|
||||
int var3 = this.groupNameHashTable.get(HealthBarDefinition.hashString(var1));
|
||||
if (var3 < 0) {
|
||||
return false;
|
||||
} else {
|
||||
int var4 = this.fileNameHashTables[var3].get(GameShell.hashString(var2));
|
||||
int var4 = this.fileNameHashTables[var3].get(HealthBarDefinition.hashString(var2));
|
||||
return var4 >= 0;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("af")
|
||||
@ObfuscatedName("ai")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/String;Ljava/lang/String;B)[B",
|
||||
garbageValue = "-87"
|
||||
signature = "(Ljava/lang/String;Ljava/lang/String;I)[B",
|
||||
garbageValue = "-1226254785"
|
||||
)
|
||||
@Export("takeFileByNames")
|
||||
public byte[] takeFileByNames(String var1, String var2) {
|
||||
var1 = var1.toLowerCase();
|
||||
var2 = var2.toLowerCase();
|
||||
int var3 = this.groupNameHashTable.get(GameShell.hashString(var1));
|
||||
int var4 = this.fileNameHashTables[var3].get(GameShell.hashString(var2));
|
||||
int var3 = this.groupNameHashTable.get(HealthBarDefinition.hashString(var1));
|
||||
int var4 = this.fileNameHashTables[var3].get(HealthBarDefinition.hashString(var2));
|
||||
return this.takeFile(var3, var4);
|
||||
}
|
||||
|
||||
@ObfuscatedName("az")
|
||||
@ObfuscatedName("ap")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/String;Ljava/lang/String;I)Z",
|
||||
garbageValue = "1903495537"
|
||||
garbageValue = "-612487532"
|
||||
)
|
||||
@Export("tryLoadFileByNames")
|
||||
public boolean tryLoadFileByNames(String var1, String var2) {
|
||||
var1 = var1.toLowerCase();
|
||||
var2 = var2.toLowerCase();
|
||||
int var3 = this.groupNameHashTable.get(GameShell.hashString(var1));
|
||||
int var4 = this.fileNameHashTables[var3].get(GameShell.hashString(var2));
|
||||
int var3 = this.groupNameHashTable.get(HealthBarDefinition.hashString(var1));
|
||||
int var4 = this.fileNameHashTables[var3].get(HealthBarDefinition.hashString(var2));
|
||||
return this.tryLoadFile(var3, var4);
|
||||
}
|
||||
|
||||
@ObfuscatedName("ax")
|
||||
@ObfuscatedName("ab")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/String;I)Z",
|
||||
garbageValue = "-1357995676"
|
||||
signature = "(Ljava/lang/String;S)Z",
|
||||
garbageValue = "5353"
|
||||
)
|
||||
@Export("tryLoadGroupByName")
|
||||
public boolean tryLoadGroupByName(String var1) {
|
||||
var1 = var1.toLowerCase();
|
||||
int var2 = this.groupNameHashTable.get(GameShell.hashString(var1));
|
||||
int var2 = this.groupNameHashTable.get(HealthBarDefinition.hashString(var1));
|
||||
return this.tryLoadGroup(var2);
|
||||
}
|
||||
|
||||
@ObfuscatedName("aj")
|
||||
@ObfuscatedName("ar")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/String;I)V",
|
||||
garbageValue = "994130396"
|
||||
garbageValue = "904314096"
|
||||
)
|
||||
@Export("loadRegionFromName")
|
||||
public void loadRegionFromName(String var1) {
|
||||
var1 = var1.toLowerCase();
|
||||
int var2 = this.groupNameHashTable.get(GameShell.hashString(var1));
|
||||
int var2 = this.groupNameHashTable.get(HealthBarDefinition.hashString(var1));
|
||||
if (var2 >= 0) {
|
||||
this.loadRegionFromGroup(var2);
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("au")
|
||||
@ObfuscatedName("af")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/String;I)I",
|
||||
garbageValue = "1917128614"
|
||||
signature = "(Ljava/lang/String;B)I",
|
||||
garbageValue = "-63"
|
||||
)
|
||||
@Export("groupLoadPercentByName")
|
||||
public int groupLoadPercentByName(String var1) {
|
||||
var1 = var1.toLowerCase();
|
||||
int var2 = this.groupNameHashTable.get(GameShell.hashString(var1));
|
||||
int var2 = this.groupNameHashTable.get(HealthBarDefinition.hashString(var1));
|
||||
return this.groupLoadPercent(var2);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,35 +1,852 @@
|
||||
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("gv")
|
||||
@ObfuscatedName("hi")
|
||||
@Implements("AbstractByteArrayCopier")
|
||||
public abstract class AbstractByteArrayCopier {
|
||||
@ObfuscatedName("se")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1844063971
|
||||
)
|
||||
@Export("foundItemIndex")
|
||||
static int foundItemIndex;
|
||||
|
||||
AbstractByteArrayCopier() {
|
||||
}
|
||||
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)[B",
|
||||
garbageValue = "-571467457"
|
||||
garbageValue = "1422436059"
|
||||
)
|
||||
@Export("get")
|
||||
public abstract byte[] get();
|
||||
abstract byte[] get();
|
||||
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BI)V",
|
||||
garbageValue = "1471312739"
|
||||
signature = "([BB)V",
|
||||
garbageValue = "0"
|
||||
)
|
||||
@Export("set")
|
||||
public abstract void set(byte[] var1);
|
||||
|
||||
@ObfuscatedName("gv")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/String;ZI)V",
|
||||
garbageValue = "-411552883"
|
||||
)
|
||||
@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 = WorldMapData_0.fontPlain12.lineWidth(var0, 250);
|
||||
int var6 = WorldMapData_0.fontPlain12.lineCount(var0, 250) * 13;
|
||||
Rasterizer2D.Rasterizer2D_fillRectangle(var3 - var2, var4 - var2, var5 + var2 + var2, var2 + var2 + var6, 0);
|
||||
Rasterizer2D.Rasterizer2D_drawRectangle(var3 - var2, var4 - var2, var2 + var5 + var2, var2 + var6 + var2, 16777215);
|
||||
WorldMapData_0.fontPlain12.drawLines(var0, var3, var4, var5, var6, 16777215, -1, 1, 1, 0);
|
||||
int var7 = var3 - var2;
|
||||
int var8 = var4 - var2;
|
||||
int var9 = var2 + var5 + var2;
|
||||
int var10 = var2 + var6 + var2;
|
||||
|
||||
for (int var11 = 0; var11 < Client.rootWidgetCount; ++var11) {
|
||||
if (Client.rootWidgetWidths[var11] + Client.rootWidgetXs[var11] > var7 && Client.rootWidgetXs[var11] < var9 + var7 && Client.rootWidgetHeights[var11] + Client.rootWidgetYs[var11] > var8 && Client.rootWidgetYs[var11] < var10 + var8) {
|
||||
Client.field679[var11] = true;
|
||||
}
|
||||
}
|
||||
|
||||
if (var1) {
|
||||
class206.rasterProvider.drawFull(0, 0);
|
||||
} else {
|
||||
class49.method848(var3, var4, var5, var6);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("hn")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "1582432822"
|
||||
)
|
||||
static void method4023() {
|
||||
Client.menuOptionsCount = 0;
|
||||
Client.isMenuOpen = false;
|
||||
}
|
||||
|
||||
@ObfuscatedName("ij")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIIILjava/lang/String;Ljava/lang/String;III)V",
|
||||
garbageValue = "2048227519"
|
||||
)
|
||||
@Export("menuAction")
|
||||
static final void menuAction(int var0, int var1, int var2, int var3, String var4, String var5, int var6, int var7) {
|
||||
if (var2 >= 2000) {
|
||||
var2 -= 2000;
|
||||
}
|
||||
|
||||
PacketBufferNode var8;
|
||||
if (var2 == 1) {
|
||||
Client.mouseCrossX = var6;
|
||||
Client.mouseCrossY = var7;
|
||||
Client.mouseCrossColor = 2;
|
||||
Client.mouseCrossState = 0;
|
||||
Client.destinationX = var0;
|
||||
Client.destinationY = var1;
|
||||
var8 = FaceNormal.getPacketBufferNode(ClientPacket.field2240, Client.packetWriter.isaacCipher);
|
||||
var8.packetBuffer.method5610(Client.selectedItemSlot);
|
||||
var8.packetBuffer.writeShortLE(WorldMapSection2.selectedItemWidget);
|
||||
var8.packetBuffer.method5609(class89.baseY + var1);
|
||||
var8.packetBuffer.method5609(var0 + class69.baseX);
|
||||
var8.packetBuffer.method5609(var3);
|
||||
var8.packetBuffer.method5609(FaceNormal.selectedItemId);
|
||||
var8.packetBuffer.method5727(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
|
||||
Client.packetWriter.addNode(var8);
|
||||
} else if (var2 == 2) {
|
||||
Client.mouseCrossX = var6;
|
||||
Client.mouseCrossY = var7;
|
||||
Client.mouseCrossColor = 2;
|
||||
Client.mouseCrossState = 0;
|
||||
Client.destinationX = var0;
|
||||
Client.destinationY = var1;
|
||||
var8 = FaceNormal.getPacketBufferNode(ClientPacket.field2252, Client.packetWriter.isaacCipher);
|
||||
var8.packetBuffer.writeShort(Client.selectedSpellChildIndex);
|
||||
var8.packetBuffer.writeInt(class7.selectedSpellWidget);
|
||||
var8.packetBuffer.method5610(var3);
|
||||
var8.packetBuffer.method5609(class89.baseY + var1);
|
||||
var8.packetBuffer.method5602(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
|
||||
var8.packetBuffer.method5609(var0 + class69.baseX);
|
||||
Client.packetWriter.addNode(var8);
|
||||
} else if (var2 == 3) {
|
||||
Client.mouseCrossX = var6;
|
||||
Client.mouseCrossY = var7;
|
||||
Client.mouseCrossColor = 2;
|
||||
Client.mouseCrossState = 0;
|
||||
Client.destinationX = var0;
|
||||
Client.destinationY = var1;
|
||||
var8 = FaceNormal.getPacketBufferNode(ClientPacket.field2221, Client.packetWriter.isaacCipher);
|
||||
var8.packetBuffer.method5602(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
|
||||
var8.packetBuffer.writeIntME(var0 + class69.baseX);
|
||||
var8.packetBuffer.method5609(var3);
|
||||
var8.packetBuffer.method5609(class89.baseY + var1);
|
||||
Client.packetWriter.addNode(var8);
|
||||
} else if (var2 == 4) {
|
||||
Client.mouseCrossX = var6;
|
||||
Client.mouseCrossY = var7;
|
||||
Client.mouseCrossColor = 2;
|
||||
Client.mouseCrossState = 0;
|
||||
Client.destinationX = var0;
|
||||
Client.destinationY = var1;
|
||||
var8 = FaceNormal.getPacketBufferNode(ClientPacket.field2243, Client.packetWriter.isaacCipher);
|
||||
var8.packetBuffer.writeShort(var3);
|
||||
var8.packetBuffer.writeIntME(var0 + class69.baseX);
|
||||
var8.packetBuffer.writeIntME(class89.baseY + var1);
|
||||
var8.packetBuffer.method5724(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
|
||||
Client.packetWriter.addNode(var8);
|
||||
} else if (var2 == 5) {
|
||||
Client.mouseCrossX = var6;
|
||||
Client.mouseCrossY = var7;
|
||||
Client.mouseCrossColor = 2;
|
||||
Client.mouseCrossState = 0;
|
||||
Client.destinationX = var0;
|
||||
Client.destinationY = var1;
|
||||
var8 = FaceNormal.getPacketBufferNode(ClientPacket.field2296, Client.packetWriter.isaacCipher);
|
||||
var8.packetBuffer.method5610(var0 + class69.baseX);
|
||||
var8.packetBuffer.writeIntME(class89.baseY + var1);
|
||||
var8.packetBuffer.method5727(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
|
||||
var8.packetBuffer.method5610(var3);
|
||||
Client.packetWriter.addNode(var8);
|
||||
} else if (var2 == 6) {
|
||||
Client.mouseCrossX = var6;
|
||||
Client.mouseCrossY = var7;
|
||||
Client.mouseCrossColor = 2;
|
||||
Client.mouseCrossState = 0;
|
||||
Client.destinationX = var0;
|
||||
Client.destinationY = var1;
|
||||
var8 = FaceNormal.getPacketBufferNode(ClientPacket.field2288, Client.packetWriter.isaacCipher);
|
||||
var8.packetBuffer.method5610(var3);
|
||||
var8.packetBuffer.writeByte(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
|
||||
var8.packetBuffer.writeShort(var0 + class69.baseX);
|
||||
var8.packetBuffer.method5609(class89.baseY + var1);
|
||||
Client.packetWriter.addNode(var8);
|
||||
} else {
|
||||
PacketBufferNode var9;
|
||||
NPC var13;
|
||||
if (var2 == 7) {
|
||||
var13 = Client.npcs[var3];
|
||||
if (var13 != null) {
|
||||
Client.mouseCrossX = var6;
|
||||
Client.mouseCrossY = var7;
|
||||
Client.mouseCrossColor = 2;
|
||||
Client.mouseCrossState = 0;
|
||||
Client.destinationX = var0;
|
||||
Client.destinationY = var1;
|
||||
var9 = FaceNormal.getPacketBufferNode(ClientPacket.field2237, Client.packetWriter.isaacCipher);
|
||||
var9.packetBuffer.writeShort(Client.selectedItemSlot);
|
||||
var9.packetBuffer.writeShort(FaceNormal.selectedItemId);
|
||||
var9.packetBuffer.writeInt(WorldMapSection2.selectedItemWidget);
|
||||
var9.packetBuffer.method5727(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
|
||||
var9.packetBuffer.method5609(var3);
|
||||
Client.packetWriter.addNode(var9);
|
||||
}
|
||||
} else if (var2 == 8) {
|
||||
var13 = Client.npcs[var3];
|
||||
if (var13 != null) {
|
||||
Client.mouseCrossX = var6;
|
||||
Client.mouseCrossY = var7;
|
||||
Client.mouseCrossColor = 2;
|
||||
Client.mouseCrossState = 0;
|
||||
Client.destinationX = var0;
|
||||
Client.destinationY = var1;
|
||||
var9 = FaceNormal.getPacketBufferNode(ClientPacket.field2271, Client.packetWriter.isaacCipher);
|
||||
var9.packetBuffer.method5602(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
|
||||
var9.packetBuffer.writeInt(class7.selectedSpellWidget);
|
||||
var9.packetBuffer.writeShort(Client.selectedSpellChildIndex);
|
||||
var9.packetBuffer.writeShort(var3);
|
||||
Client.packetWriter.addNode(var9);
|
||||
}
|
||||
} else if (var2 == 9) {
|
||||
var13 = Client.npcs[var3];
|
||||
if (var13 != null) {
|
||||
Client.mouseCrossX = var6;
|
||||
Client.mouseCrossY = var7;
|
||||
Client.mouseCrossColor = 2;
|
||||
Client.mouseCrossState = 0;
|
||||
Client.destinationX = var0;
|
||||
Client.destinationY = var1;
|
||||
var9 = FaceNormal.getPacketBufferNode(ClientPacket.field2263, Client.packetWriter.isaacCipher);
|
||||
var9.packetBuffer.method5609(var3);
|
||||
var9.packetBuffer.method5724(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
|
||||
Client.packetWriter.addNode(var9);
|
||||
}
|
||||
} else if (var2 == 10) {
|
||||
var13 = Client.npcs[var3];
|
||||
if (var13 != null) {
|
||||
Client.mouseCrossX = var6;
|
||||
Client.mouseCrossY = var7;
|
||||
Client.mouseCrossColor = 2;
|
||||
Client.mouseCrossState = 0;
|
||||
Client.destinationX = var0;
|
||||
Client.destinationY = var1;
|
||||
var9 = FaceNormal.getPacketBufferNode(ClientPacket.field2211, Client.packetWriter.isaacCipher);
|
||||
var9.packetBuffer.writeShort(var3);
|
||||
var9.packetBuffer.method5724(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
|
||||
Client.packetWriter.addNode(var9);
|
||||
}
|
||||
} else if (var2 == 11) {
|
||||
var13 = Client.npcs[var3];
|
||||
if (var13 != null) {
|
||||
Client.mouseCrossX = var6;
|
||||
Client.mouseCrossY = var7;
|
||||
Client.mouseCrossColor = 2;
|
||||
Client.mouseCrossState = 0;
|
||||
Client.destinationX = var0;
|
||||
Client.destinationY = var1;
|
||||
var9 = FaceNormal.getPacketBufferNode(ClientPacket.field2277, Client.packetWriter.isaacCipher);
|
||||
var9.packetBuffer.method5610(var3);
|
||||
var9.packetBuffer.method5724(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
|
||||
Client.packetWriter.addNode(var9);
|
||||
}
|
||||
} else if (var2 == 12) {
|
||||
var13 = Client.npcs[var3];
|
||||
if (var13 != null) {
|
||||
Client.mouseCrossX = var6;
|
||||
Client.mouseCrossY = var7;
|
||||
Client.mouseCrossColor = 2;
|
||||
Client.mouseCrossState = 0;
|
||||
Client.destinationX = var0;
|
||||
Client.destinationY = var1;
|
||||
var9 = FaceNormal.getPacketBufferNode(ClientPacket.field2219, Client.packetWriter.isaacCipher);
|
||||
var9.packetBuffer.method5602(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
|
||||
var9.packetBuffer.method5609(var3);
|
||||
Client.packetWriter.addNode(var9);
|
||||
}
|
||||
} else if (var2 == 13) {
|
||||
var13 = Client.npcs[var3];
|
||||
if (var13 != null) {
|
||||
Client.mouseCrossX = var6;
|
||||
Client.mouseCrossY = var7;
|
||||
Client.mouseCrossColor = 2;
|
||||
Client.mouseCrossState = 0;
|
||||
Client.destinationX = var0;
|
||||
Client.destinationY = var1;
|
||||
var9 = FaceNormal.getPacketBufferNode(ClientPacket.field2303, Client.packetWriter.isaacCipher);
|
||||
var9.packetBuffer.writeByte(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
|
||||
var9.packetBuffer.writeShort(var3);
|
||||
Client.packetWriter.addNode(var9);
|
||||
}
|
||||
} else {
|
||||
Player var15;
|
||||
if (var2 == 14) {
|
||||
var15 = Client.players[var3];
|
||||
if (var15 != null) {
|
||||
Client.mouseCrossX = var6;
|
||||
Client.mouseCrossY = var7;
|
||||
Client.mouseCrossColor = 2;
|
||||
Client.mouseCrossState = 0;
|
||||
Client.destinationX = var0;
|
||||
Client.destinationY = var1;
|
||||
var9 = FaceNormal.getPacketBufferNode(ClientPacket.field2225, Client.packetWriter.isaacCipher);
|
||||
var9.packetBuffer.method5610(FaceNormal.selectedItemId);
|
||||
var9.packetBuffer.method5610(var3);
|
||||
var9.packetBuffer.method5727(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
|
||||
var9.packetBuffer.writeIntME(Client.selectedItemSlot);
|
||||
var9.packetBuffer.writeInt(WorldMapSection2.selectedItemWidget);
|
||||
Client.packetWriter.addNode(var9);
|
||||
}
|
||||
} else if (var2 == 15) {
|
||||
var15 = Client.players[var3];
|
||||
if (var15 != null) {
|
||||
Client.mouseCrossX = var6;
|
||||
Client.mouseCrossY = var7;
|
||||
Client.mouseCrossColor = 2;
|
||||
Client.mouseCrossState = 0;
|
||||
Client.destinationX = var0;
|
||||
Client.destinationY = var1;
|
||||
var9 = FaceNormal.getPacketBufferNode(ClientPacket.field2300, Client.packetWriter.isaacCipher);
|
||||
var9.packetBuffer.writeShort(var3);
|
||||
var9.packetBuffer.method5617(class7.selectedSpellWidget);
|
||||
var9.packetBuffer.writeByte(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
|
||||
var9.packetBuffer.method5610(Client.selectedSpellChildIndex);
|
||||
Client.packetWriter.addNode(var9);
|
||||
}
|
||||
} else if (var2 == 16) {
|
||||
Client.mouseCrossX = var6;
|
||||
Client.mouseCrossY = var7;
|
||||
Client.mouseCrossColor = 2;
|
||||
Client.mouseCrossState = 0;
|
||||
Client.destinationX = var0;
|
||||
Client.destinationY = var1;
|
||||
var8 = FaceNormal.getPacketBufferNode(ClientPacket.field2302, Client.packetWriter.isaacCipher);
|
||||
var8.packetBuffer.method5610(FaceNormal.selectedItemId);
|
||||
var8.packetBuffer.writeIntME(var3);
|
||||
var8.packetBuffer.method5724(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
|
||||
var8.packetBuffer.writeShortLE(WorldMapSection2.selectedItemWidget);
|
||||
var8.packetBuffer.writeIntME(var0 + class69.baseX);
|
||||
var8.packetBuffer.writeIntME(Client.selectedItemSlot);
|
||||
var8.packetBuffer.method5609(class89.baseY + var1);
|
||||
Client.packetWriter.addNode(var8);
|
||||
} else if (var2 == 17) {
|
||||
Client.mouseCrossX = var6;
|
||||
Client.mouseCrossY = var7;
|
||||
Client.mouseCrossColor = 2;
|
||||
Client.mouseCrossState = 0;
|
||||
Client.destinationX = var0;
|
||||
Client.destinationY = var1;
|
||||
var8 = FaceNormal.getPacketBufferNode(ClientPacket.field2233, Client.packetWriter.isaacCipher);
|
||||
var8.packetBuffer.method5724(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
|
||||
var8.packetBuffer.method5609(var3);
|
||||
var8.packetBuffer.writeIntME(Client.selectedSpellChildIndex);
|
||||
var8.packetBuffer.writeShort(class89.baseY + var1);
|
||||
var8.packetBuffer.method5617(class7.selectedSpellWidget);
|
||||
var8.packetBuffer.writeIntME(var0 + class69.baseX);
|
||||
Client.packetWriter.addNode(var8);
|
||||
} else if (var2 == 18) {
|
||||
Client.mouseCrossX = var6;
|
||||
Client.mouseCrossY = var7;
|
||||
Client.mouseCrossColor = 2;
|
||||
Client.mouseCrossState = 0;
|
||||
Client.destinationX = var0;
|
||||
Client.destinationY = var1;
|
||||
var8 = FaceNormal.getPacketBufferNode(ClientPacket.field2287, Client.packetWriter.isaacCipher);
|
||||
var8.packetBuffer.writeIntME(var3);
|
||||
var8.packetBuffer.writeIntME(var0 + class69.baseX);
|
||||
var8.packetBuffer.method5609(class89.baseY + var1);
|
||||
var8.packetBuffer.method5724(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
|
||||
Client.packetWriter.addNode(var8);
|
||||
} else if (var2 == 19) {
|
||||
Client.mouseCrossX = var6;
|
||||
Client.mouseCrossY = var7;
|
||||
Client.mouseCrossColor = 2;
|
||||
Client.mouseCrossState = 0;
|
||||
Client.destinationX = var0;
|
||||
Client.destinationY = var1;
|
||||
var8 = FaceNormal.getPacketBufferNode(ClientPacket.field2286, Client.packetWriter.isaacCipher);
|
||||
var8.packetBuffer.writeShort(class89.baseY + var1);
|
||||
var8.packetBuffer.method5610(var0 + class69.baseX);
|
||||
var8.packetBuffer.method5727(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
|
||||
var8.packetBuffer.writeShort(var3);
|
||||
Client.packetWriter.addNode(var8);
|
||||
} else if (var2 == 20) {
|
||||
Client.mouseCrossX = var6;
|
||||
Client.mouseCrossY = var7;
|
||||
Client.mouseCrossColor = 2;
|
||||
Client.mouseCrossState = 0;
|
||||
Client.destinationX = var0;
|
||||
Client.destinationY = var1;
|
||||
var8 = FaceNormal.getPacketBufferNode(ClientPacket.field2275, Client.packetWriter.isaacCipher);
|
||||
var8.packetBuffer.writeByte(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
|
||||
var8.packetBuffer.method5609(var0 + class69.baseX);
|
||||
var8.packetBuffer.method5610(class89.baseY + var1);
|
||||
var8.packetBuffer.writeIntME(var3);
|
||||
Client.packetWriter.addNode(var8);
|
||||
} else if (var2 == 21) {
|
||||
Client.mouseCrossX = var6;
|
||||
Client.mouseCrossY = var7;
|
||||
Client.mouseCrossColor = 2;
|
||||
Client.mouseCrossState = 0;
|
||||
Client.destinationX = var0;
|
||||
Client.destinationY = var1;
|
||||
var8 = FaceNormal.getPacketBufferNode(ClientPacket.field2227, Client.packetWriter.isaacCipher);
|
||||
var8.packetBuffer.writeByte(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
|
||||
var8.packetBuffer.method5609(var3);
|
||||
var8.packetBuffer.method5609(var0 + class69.baseX);
|
||||
var8.packetBuffer.method5610(class89.baseY + var1);
|
||||
Client.packetWriter.addNode(var8);
|
||||
} else if (var2 == 22) {
|
||||
Client.mouseCrossX = var6;
|
||||
Client.mouseCrossY = var7;
|
||||
Client.mouseCrossColor = 2;
|
||||
Client.mouseCrossState = 0;
|
||||
Client.destinationX = var0;
|
||||
Client.destinationY = var1;
|
||||
var8 = FaceNormal.getPacketBufferNode(ClientPacket.field2235, Client.packetWriter.isaacCipher);
|
||||
var8.packetBuffer.writeShort(var3);
|
||||
var8.packetBuffer.method5610(class89.baseY + var1);
|
||||
var8.packetBuffer.method5727(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
|
||||
var8.packetBuffer.method5610(var0 + class69.baseX);
|
||||
Client.packetWriter.addNode(var8);
|
||||
} else if (var2 == 23) {
|
||||
if (Client.isMenuOpen) {
|
||||
GrandExchangeOfferWorldComparator.scene.setViewportWalking();
|
||||
} else {
|
||||
GrandExchangeOfferWorldComparator.scene.menuOpen(ScriptEvent.Client_plane, var0, var1, true);
|
||||
}
|
||||
} else {
|
||||
PacketBufferNode var10;
|
||||
Widget var16;
|
||||
if (var2 == 24) {
|
||||
var16 = MusicPatchNode.getWidget(var1);
|
||||
boolean var11 = true;
|
||||
if (var16.contentType > 0) {
|
||||
var11 = WorldMapSectionType.method344(var16);
|
||||
}
|
||||
|
||||
if (var11) {
|
||||
var10 = FaceNormal.getPacketBufferNode(ClientPacket.field2231, Client.packetWriter.isaacCipher);
|
||||
var10.packetBuffer.writeInt(var1);
|
||||
Client.packetWriter.addNode(var10);
|
||||
}
|
||||
} else {
|
||||
if (var2 == 25) {
|
||||
var16 = GrandExchangeOfferUnitPriceComparator.getWidgetChild(var1, var0);
|
||||
if (var16 != null) {
|
||||
GrandExchangeOffer.Widget_runOnTargetLeave();
|
||||
WorldMapData_1.selectSpell(var1, var0, WorldMapRectangle.method388(ScriptEvent.getWidgetClickMask(var16)), var16.itemId);
|
||||
Client.isItemSelected = 0;
|
||||
Client.selectedSpellActionName = PrivateChatMode.method5965(var16);
|
||||
if (Client.selectedSpellActionName == null) {
|
||||
Client.selectedSpellActionName = "null";
|
||||
}
|
||||
|
||||
if (var16.isIf3) {
|
||||
Client.selectedSpellName = var16.dataText + class297.colorStartTag(16777215);
|
||||
} else {
|
||||
Client.selectedSpellName = class297.colorStartTag(65280) + var16.spellName + class297.colorStartTag(16777215);
|
||||
}
|
||||
}
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
if (var2 == 26) {
|
||||
class227.method4184();
|
||||
} else {
|
||||
int var12;
|
||||
Widget var14;
|
||||
if (var2 == 28) {
|
||||
var8 = FaceNormal.getPacketBufferNode(ClientPacket.field2231, Client.packetWriter.isaacCipher);
|
||||
var8.packetBuffer.writeInt(var1);
|
||||
Client.packetWriter.addNode(var8);
|
||||
var14 = MusicPatchNode.getWidget(var1);
|
||||
if (var14.cs1Instructions != null && var14.cs1Instructions[0][0] == 5) {
|
||||
var12 = var14.cs1Instructions[0][1];
|
||||
Varps.Varps_main[var12] = 1 - Varps.Varps_main[var12];
|
||||
class22.changeGameOptions(var12);
|
||||
}
|
||||
} else if (var2 == 29) {
|
||||
var8 = FaceNormal.getPacketBufferNode(ClientPacket.field2231, Client.packetWriter.isaacCipher);
|
||||
var8.packetBuffer.writeInt(var1);
|
||||
Client.packetWriter.addNode(var8);
|
||||
var14 = MusicPatchNode.getWidget(var1);
|
||||
if (var14.cs1Instructions != null && var14.cs1Instructions[0][0] == 5) {
|
||||
var12 = var14.cs1Instructions[0][1];
|
||||
if (Varps.Varps_main[var12] != var14.cs1ComparisonValues[0]) {
|
||||
Varps.Varps_main[var12] = var14.cs1ComparisonValues[0];
|
||||
class22.changeGameOptions(var12);
|
||||
}
|
||||
}
|
||||
} else if (var2 == 30) {
|
||||
if (Client.meslayerContinueWidget == null) {
|
||||
class58.resumePauseWidget(var1, var0);
|
||||
Client.meslayerContinueWidget = GrandExchangeOfferUnitPriceComparator.getWidgetChild(var1, var0);
|
||||
ItemContainer.invalidateWidget(Client.meslayerContinueWidget);
|
||||
}
|
||||
} else if (var2 == 31) {
|
||||
var8 = FaceNormal.getPacketBufferNode(ClientPacket.field2305, Client.packetWriter.isaacCipher);
|
||||
var8.packetBuffer.writeShortLE(var1);
|
||||
var8.packetBuffer.writeIntME(Client.selectedItemSlot);
|
||||
var8.packetBuffer.method5644(WorldMapSection2.selectedItemWidget);
|
||||
var8.packetBuffer.method5610(var0);
|
||||
var8.packetBuffer.writeShort(var3);
|
||||
var8.packetBuffer.method5610(FaceNormal.selectedItemId);
|
||||
Client.packetWriter.addNode(var8);
|
||||
Client.field786 = 0;
|
||||
WorldMapID.field307 = MusicPatchNode.getWidget(var1);
|
||||
Client.field880 = var0;
|
||||
} else if (var2 == 32) {
|
||||
var8 = FaceNormal.getPacketBufferNode(ClientPacket.field2228, Client.packetWriter.isaacCipher);
|
||||
var8.packetBuffer.method5609(Client.selectedSpellChildIndex);
|
||||
var8.packetBuffer.method5644(class7.selectedSpellWidget);
|
||||
var8.packetBuffer.method5610(var3);
|
||||
var8.packetBuffer.method5610(var0);
|
||||
var8.packetBuffer.method5644(var1);
|
||||
Client.packetWriter.addNode(var8);
|
||||
Client.field786 = 0;
|
||||
WorldMapID.field307 = MusicPatchNode.getWidget(var1);
|
||||
Client.field880 = var0;
|
||||
} else if (var2 == 33) {
|
||||
var8 = FaceNormal.getPacketBufferNode(ClientPacket.field2292, Client.packetWriter.isaacCipher);
|
||||
var8.packetBuffer.method5609(var3);
|
||||
var8.packetBuffer.method5617(var1);
|
||||
var8.packetBuffer.writeShort(var0);
|
||||
Client.packetWriter.addNode(var8);
|
||||
Client.field786 = 0;
|
||||
WorldMapID.field307 = MusicPatchNode.getWidget(var1);
|
||||
Client.field880 = var0;
|
||||
} else if (var2 == 34) {
|
||||
var8 = FaceNormal.getPacketBufferNode(ClientPacket.field2265, Client.packetWriter.isaacCipher);
|
||||
var8.packetBuffer.writeInt(var1);
|
||||
var8.packetBuffer.method5610(var3);
|
||||
var8.packetBuffer.writeIntME(var0);
|
||||
Client.packetWriter.addNode(var8);
|
||||
Client.field786 = 0;
|
||||
WorldMapID.field307 = MusicPatchNode.getWidget(var1);
|
||||
Client.field880 = var0;
|
||||
} else if (var2 == 35) {
|
||||
var8 = FaceNormal.getPacketBufferNode(ClientPacket.field2268, Client.packetWriter.isaacCipher);
|
||||
var8.packetBuffer.writeInt(var1);
|
||||
var8.packetBuffer.method5609(var3);
|
||||
var8.packetBuffer.writeShort(var0);
|
||||
Client.packetWriter.addNode(var8);
|
||||
Client.field786 = 0;
|
||||
WorldMapID.field307 = MusicPatchNode.getWidget(var1);
|
||||
Client.field880 = var0;
|
||||
} else if (var2 == 36) {
|
||||
var8 = FaceNormal.getPacketBufferNode(ClientPacket.field2208, Client.packetWriter.isaacCipher);
|
||||
var8.packetBuffer.method5609(var0);
|
||||
var8.packetBuffer.method5617(var1);
|
||||
var8.packetBuffer.method5609(var3);
|
||||
Client.packetWriter.addNode(var8);
|
||||
Client.field786 = 0;
|
||||
WorldMapID.field307 = MusicPatchNode.getWidget(var1);
|
||||
Client.field880 = var0;
|
||||
} else if (var2 == 37) {
|
||||
var8 = FaceNormal.getPacketBufferNode(ClientPacket.field2244, Client.packetWriter.isaacCipher);
|
||||
var8.packetBuffer.writeIntME(var0);
|
||||
var8.packetBuffer.method5644(var1);
|
||||
var8.packetBuffer.method5610(var3);
|
||||
Client.packetWriter.addNode(var8);
|
||||
Client.field786 = 0;
|
||||
WorldMapID.field307 = MusicPatchNode.getWidget(var1);
|
||||
Client.field880 = var0;
|
||||
} else {
|
||||
if (var2 == 38) {
|
||||
GrandExchangeOffer.Widget_runOnTargetLeave();
|
||||
var16 = MusicPatchNode.getWidget(var1);
|
||||
Client.isItemSelected = 1;
|
||||
Client.selectedItemSlot = var0;
|
||||
WorldMapSection2.selectedItemWidget = var1;
|
||||
FaceNormal.selectedItemId = var3;
|
||||
ItemContainer.invalidateWidget(var16);
|
||||
Client.selectedItemName = class297.colorStartTag(16748608) + AbstractWorldMapData.ItemDefinition_get(var3).name + class297.colorStartTag(16777215);
|
||||
if (Client.selectedItemName == null) {
|
||||
Client.selectedItemName = "null";
|
||||
}
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
if (var2 == 39) {
|
||||
var8 = FaceNormal.getPacketBufferNode(ClientPacket.field2258, Client.packetWriter.isaacCipher);
|
||||
var8.packetBuffer.writeShort(var3);
|
||||
var8.packetBuffer.method5609(var0);
|
||||
var8.packetBuffer.method5617(var1);
|
||||
Client.packetWriter.addNode(var8);
|
||||
Client.field786 = 0;
|
||||
WorldMapID.field307 = MusicPatchNode.getWidget(var1);
|
||||
Client.field880 = var0;
|
||||
} else if (var2 == 40) {
|
||||
var8 = FaceNormal.getPacketBufferNode(ClientPacket.field2276, Client.packetWriter.isaacCipher);
|
||||
var8.packetBuffer.writeShortLE(var1);
|
||||
var8.packetBuffer.writeIntME(var3);
|
||||
var8.packetBuffer.writeShort(var0);
|
||||
Client.packetWriter.addNode(var8);
|
||||
Client.field786 = 0;
|
||||
WorldMapID.field307 = MusicPatchNode.getWidget(var1);
|
||||
Client.field880 = var0;
|
||||
} else if (var2 == 41) {
|
||||
var8 = FaceNormal.getPacketBufferNode(ClientPacket.field2285, Client.packetWriter.isaacCipher);
|
||||
var8.packetBuffer.method5609(var0);
|
||||
var8.packetBuffer.method5644(var1);
|
||||
var8.packetBuffer.writeShort(var3);
|
||||
Client.packetWriter.addNode(var8);
|
||||
Client.field786 = 0;
|
||||
WorldMapID.field307 = MusicPatchNode.getWidget(var1);
|
||||
Client.field880 = var0;
|
||||
} else if (var2 == 42) {
|
||||
var8 = FaceNormal.getPacketBufferNode(ClientPacket.field2299, Client.packetWriter.isaacCipher);
|
||||
var8.packetBuffer.writeInt(var1);
|
||||
var8.packetBuffer.method5610(var0);
|
||||
var8.packetBuffer.method5610(var3);
|
||||
Client.packetWriter.addNode(var8);
|
||||
Client.field786 = 0;
|
||||
WorldMapID.field307 = MusicPatchNode.getWidget(var1);
|
||||
Client.field880 = var0;
|
||||
} else if (var2 == 43) {
|
||||
var8 = FaceNormal.getPacketBufferNode(ClientPacket.field2238, Client.packetWriter.isaacCipher);
|
||||
var8.packetBuffer.writeIntME(var0);
|
||||
var8.packetBuffer.method5617(var1);
|
||||
var8.packetBuffer.writeIntME(var3);
|
||||
Client.packetWriter.addNode(var8);
|
||||
Client.field786 = 0;
|
||||
WorldMapID.field307 = MusicPatchNode.getWidget(var1);
|
||||
Client.field880 = var0;
|
||||
} else if (var2 == 44) {
|
||||
var15 = Client.players[var3];
|
||||
if (var15 != null) {
|
||||
Client.mouseCrossX = var6;
|
||||
Client.mouseCrossY = var7;
|
||||
Client.mouseCrossColor = 2;
|
||||
Client.mouseCrossState = 0;
|
||||
Client.destinationX = var0;
|
||||
Client.destinationY = var1;
|
||||
var9 = FaceNormal.getPacketBufferNode(ClientPacket.field2267, Client.packetWriter.isaacCipher);
|
||||
var9.packetBuffer.writeByte(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
|
||||
var9.packetBuffer.writeIntME(var3);
|
||||
Client.packetWriter.addNode(var9);
|
||||
}
|
||||
} else if (var2 == 45) {
|
||||
var15 = Client.players[var3];
|
||||
if (var15 != null) {
|
||||
Client.mouseCrossX = var6;
|
||||
Client.mouseCrossY = var7;
|
||||
Client.mouseCrossColor = 2;
|
||||
Client.mouseCrossState = 0;
|
||||
Client.destinationX = var0;
|
||||
Client.destinationY = var1;
|
||||
var9 = FaceNormal.getPacketBufferNode(ClientPacket.field2232, Client.packetWriter.isaacCipher);
|
||||
var9.packetBuffer.method5610(var3);
|
||||
var9.packetBuffer.method5727(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
|
||||
Client.packetWriter.addNode(var9);
|
||||
}
|
||||
} else if (var2 == 46) {
|
||||
var15 = Client.players[var3];
|
||||
if (var15 != null) {
|
||||
Client.mouseCrossX = var6;
|
||||
Client.mouseCrossY = var7;
|
||||
Client.mouseCrossColor = 2;
|
||||
Client.mouseCrossState = 0;
|
||||
Client.destinationX = var0;
|
||||
Client.destinationY = var1;
|
||||
var9 = FaceNormal.getPacketBufferNode(ClientPacket.field2266, Client.packetWriter.isaacCipher);
|
||||
var9.packetBuffer.method5727(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
|
||||
var9.packetBuffer.writeShort(var3);
|
||||
Client.packetWriter.addNode(var9);
|
||||
}
|
||||
} else if (var2 == 47) {
|
||||
var15 = Client.players[var3];
|
||||
if (var15 != null) {
|
||||
Client.mouseCrossX = var6;
|
||||
Client.mouseCrossY = var7;
|
||||
Client.mouseCrossColor = 2;
|
||||
Client.mouseCrossState = 0;
|
||||
Client.destinationX = var0;
|
||||
Client.destinationY = var1;
|
||||
var9 = FaceNormal.getPacketBufferNode(ClientPacket.field2282, Client.packetWriter.isaacCipher);
|
||||
var9.packetBuffer.writeShort(var3);
|
||||
var9.packetBuffer.method5602(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
|
||||
Client.packetWriter.addNode(var9);
|
||||
}
|
||||
} else if (var2 == 48) {
|
||||
var15 = Client.players[var3];
|
||||
if (var15 != null) {
|
||||
Client.mouseCrossX = var6;
|
||||
Client.mouseCrossY = var7;
|
||||
Client.mouseCrossColor = 2;
|
||||
Client.mouseCrossState = 0;
|
||||
Client.destinationX = var0;
|
||||
Client.destinationY = var1;
|
||||
var9 = FaceNormal.getPacketBufferNode(ClientPacket.field2254, Client.packetWriter.isaacCipher);
|
||||
var9.packetBuffer.method5727(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
|
||||
var9.packetBuffer.writeShort(var3);
|
||||
Client.packetWriter.addNode(var9);
|
||||
}
|
||||
} else if (var2 == 49) {
|
||||
var15 = Client.players[var3];
|
||||
if (var15 != null) {
|
||||
Client.mouseCrossX = var6;
|
||||
Client.mouseCrossY = var7;
|
||||
Client.mouseCrossColor = 2;
|
||||
Client.mouseCrossState = 0;
|
||||
Client.destinationX = var0;
|
||||
Client.destinationY = var1;
|
||||
var9 = FaceNormal.getPacketBufferNode(ClientPacket.field2250, Client.packetWriter.isaacCipher);
|
||||
var9.packetBuffer.method5724(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
|
||||
var9.packetBuffer.writeIntME(var3);
|
||||
Client.packetWriter.addNode(var9);
|
||||
}
|
||||
} else if (var2 == 50) {
|
||||
var15 = Client.players[var3];
|
||||
if (var15 != null) {
|
||||
Client.mouseCrossX = var6;
|
||||
Client.mouseCrossY = var7;
|
||||
Client.mouseCrossColor = 2;
|
||||
Client.mouseCrossState = 0;
|
||||
Client.destinationX = var0;
|
||||
Client.destinationY = var1;
|
||||
var9 = FaceNormal.getPacketBufferNode(ClientPacket.field2301, Client.packetWriter.isaacCipher);
|
||||
var9.packetBuffer.writeByte(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
|
||||
var9.packetBuffer.writeShort(var3);
|
||||
Client.packetWriter.addNode(var9);
|
||||
}
|
||||
} else if (var2 == 51) {
|
||||
var15 = Client.players[var3];
|
||||
if (var15 != null) {
|
||||
Client.mouseCrossX = var6;
|
||||
Client.mouseCrossY = var7;
|
||||
Client.mouseCrossColor = 2;
|
||||
Client.mouseCrossState = 0;
|
||||
Client.destinationX = var0;
|
||||
Client.destinationY = var1;
|
||||
var9 = FaceNormal.getPacketBufferNode(ClientPacket.field2247, Client.packetWriter.isaacCipher);
|
||||
var9.packetBuffer.writeByte(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
|
||||
var9.packetBuffer.writeShort(var3);
|
||||
Client.packetWriter.addNode(var9);
|
||||
}
|
||||
} else {
|
||||
label662: {
|
||||
if (var2 != 57) {
|
||||
if (var2 == 58) {
|
||||
var16 = GrandExchangeOfferUnitPriceComparator.getWidgetChild(var1, var0);
|
||||
if (var16 != null) {
|
||||
var9 = FaceNormal.getPacketBufferNode(ClientPacket.field2272, Client.packetWriter.isaacCipher);
|
||||
var9.packetBuffer.method5610(Client.field837);
|
||||
var9.packetBuffer.method5610(Client.selectedSpellChildIndex);
|
||||
var9.packetBuffer.writeIntME(var0);
|
||||
var9.packetBuffer.method5609(var16.itemId);
|
||||
var9.packetBuffer.writeInt(class7.selectedSpellWidget);
|
||||
var9.packetBuffer.method5644(var1);
|
||||
Client.packetWriter.addNode(var9);
|
||||
}
|
||||
break label662;
|
||||
}
|
||||
|
||||
if (var2 == 1001) {
|
||||
Client.mouseCrossX = var6;
|
||||
Client.mouseCrossY = var7;
|
||||
Client.mouseCrossColor = 2;
|
||||
Client.mouseCrossState = 0;
|
||||
Client.destinationX = var0;
|
||||
Client.destinationY = var1;
|
||||
var8 = FaceNormal.getPacketBufferNode(ClientPacket.field2274, Client.packetWriter.isaacCipher);
|
||||
var8.packetBuffer.writeIntME(var3);
|
||||
var8.packetBuffer.method5609(var0 + class69.baseX);
|
||||
var8.packetBuffer.writeByte(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
|
||||
var8.packetBuffer.writeShort(class89.baseY + var1);
|
||||
Client.packetWriter.addNode(var8);
|
||||
break label662;
|
||||
}
|
||||
|
||||
if (var2 == 1002) {
|
||||
Client.mouseCrossX = var6;
|
||||
Client.mouseCrossY = var7;
|
||||
Client.mouseCrossColor = 2;
|
||||
Client.mouseCrossState = 0;
|
||||
var8 = FaceNormal.getPacketBufferNode(ClientPacket.field2284, Client.packetWriter.isaacCipher);
|
||||
var8.packetBuffer.method5610(var3);
|
||||
Client.packetWriter.addNode(var8);
|
||||
break label662;
|
||||
}
|
||||
|
||||
if (var2 == 1003) {
|
||||
Client.mouseCrossX = var6;
|
||||
Client.mouseCrossY = var7;
|
||||
Client.mouseCrossColor = 2;
|
||||
Client.mouseCrossState = 0;
|
||||
var13 = Client.npcs[var3];
|
||||
if (var13 != null) {
|
||||
NPCDefinition var17 = var13.definition;
|
||||
if (var17.transforms != null) {
|
||||
var17 = var17.transform();
|
||||
}
|
||||
|
||||
if (var17 != null) {
|
||||
var10 = FaceNormal.getPacketBufferNode(ClientPacket.field2242, Client.packetWriter.isaacCipher);
|
||||
var10.packetBuffer.writeIntME(var17.id);
|
||||
Client.packetWriter.addNode(var10);
|
||||
}
|
||||
}
|
||||
break label662;
|
||||
}
|
||||
|
||||
if (var2 == 1004) {
|
||||
Client.mouseCrossX = var6;
|
||||
Client.mouseCrossY = var7;
|
||||
Client.mouseCrossColor = 2;
|
||||
Client.mouseCrossState = 0;
|
||||
var8 = FaceNormal.getPacketBufferNode(ClientPacket.field2294, Client.packetWriter.isaacCipher);
|
||||
var8.packetBuffer.method5610(var3);
|
||||
Client.packetWriter.addNode(var8);
|
||||
break label662;
|
||||
}
|
||||
|
||||
if (var2 == 1005) {
|
||||
var16 = MusicPatchNode.getWidget(var1);
|
||||
if (var16 != null && var16.itemQuantities[var0] >= 100000) {
|
||||
Skeleton.addGameMessage(27, "", var16.itemQuantities[var0] + " x " + AbstractWorldMapData.ItemDefinition_get(var3).name);
|
||||
} else {
|
||||
var9 = FaceNormal.getPacketBufferNode(ClientPacket.field2294, Client.packetWriter.isaacCipher);
|
||||
var9.packetBuffer.method5610(var3);
|
||||
Client.packetWriter.addNode(var9);
|
||||
}
|
||||
|
||||
Client.field786 = 0;
|
||||
WorldMapID.field307 = MusicPatchNode.getWidget(var1);
|
||||
Client.field880 = var0;
|
||||
break label662;
|
||||
}
|
||||
|
||||
if (var2 != 1007) {
|
||||
if (var2 == 1009 || var2 == 1011 || var2 == 1010 || var2 == 1008 || var2 == 1012) {
|
||||
GrandExchangeOfferAgeComparator.worldMap.worldMapMenuAction(var2, var3, new Coord(var0), new Coord(var1));
|
||||
}
|
||||
break label662;
|
||||
}
|
||||
}
|
||||
|
||||
var16 = GrandExchangeOfferUnitPriceComparator.getWidgetChild(var1, var0);
|
||||
if (var16 != null) {
|
||||
ClientPacket.widgetDefaultMenuAction(var3, var1, var0, var16.itemId, var5);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (Client.isItemSelected != 0) {
|
||||
Client.isItemSelected = 0;
|
||||
ItemContainer.invalidateWidget(MusicPatchNode.getWidget(WorldMapSection2.selectedItemWidget));
|
||||
}
|
||||
|
||||
if (Client.isSpellSelected) {
|
||||
GrandExchangeOffer.Widget_runOnTargetLeave();
|
||||
}
|
||||
|
||||
if (WorldMapID.field307 != null && Client.field786 == 0) {
|
||||
ItemContainer.invalidateWidget(WorldMapID.field307);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,76 +4,76 @@ import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("kc")
|
||||
@ObfuscatedName("kh")
|
||||
@Implements("AbstractFont")
|
||||
public abstract class AbstractFont extends Rasterizer2D {
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedSignature(
|
||||
signature = "[Lli;"
|
||||
signature = "[Lle;"
|
||||
)
|
||||
@Export("AbstractFont_modIconSprites")
|
||||
public static IndexedSprite[] AbstractFont_modIconSprites;
|
||||
@ObfuscatedName("h")
|
||||
@ObfuscatedName("p")
|
||||
@Export("AbstractFont_strike")
|
||||
static int AbstractFont_strike;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedName("n")
|
||||
@Export("AbstractFont_underline")
|
||||
static int AbstractFont_underline;
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedName("u")
|
||||
@Export("AbstractFont_previousShadow")
|
||||
static int AbstractFont_previousShadow;
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedName("h")
|
||||
@Export("AbstractFont_shadow")
|
||||
static int AbstractFont_shadow;
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedName("g")
|
||||
@Export("AbstractFont_previousColor")
|
||||
static int AbstractFont_previousColor;
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedName("i")
|
||||
@Export("AbstractFont_color")
|
||||
static int AbstractFont_color;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedName("a")
|
||||
@Export("AbstractFont_alpha")
|
||||
static int AbstractFont_alpha;
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedName("b")
|
||||
@Export("AbstractFont_justificationTotal")
|
||||
static int AbstractFont_justificationTotal;
|
||||
@ObfuscatedName("y")
|
||||
@ObfuscatedName("l")
|
||||
@Export("AbstractFont_justificationCurrent")
|
||||
static int AbstractFont_justificationCurrent;
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedName("r")
|
||||
@Export("AbstractFont_random")
|
||||
static Random AbstractFont_random;
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedName("o")
|
||||
@Export("AbstractFont_lines")
|
||||
static String[] AbstractFont_lines;
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("x")
|
||||
@Export("pixels")
|
||||
byte[][] pixels;
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("m")
|
||||
@Export("advances")
|
||||
int[] advances;
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedName("k")
|
||||
@Export("widths")
|
||||
int[] widths;
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedName("d")
|
||||
@Export("heights")
|
||||
int[] heights;
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedName("w")
|
||||
@Export("leftBearings")
|
||||
int[] leftBearings;
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedName("v")
|
||||
@Export("topBearings")
|
||||
int[] topBearings;
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedName("q")
|
||||
@Export("ascent")
|
||||
public int ascent;
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedName("z")
|
||||
@Export("maxAscent")
|
||||
public int maxAscent;
|
||||
@ObfuscatedName("j")
|
||||
@ObfuscatedName("t")
|
||||
@Export("maxDescent")
|
||||
public int maxDescent;
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedName("s")
|
||||
@Export("kerning")
|
||||
byte[] kerning;
|
||||
|
||||
@@ -123,15 +123,15 @@ public abstract class AbstractFont extends Rasterizer2D {
|
||||
this.readMetrics(var1);
|
||||
}
|
||||
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("x")
|
||||
@Export("drawGlyph")
|
||||
abstract void drawGlyph(byte[] var1, int var2, int var3, int var4, int var5, int var6);
|
||||
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("m")
|
||||
@Export("drawGlyphAlpha")
|
||||
abstract void drawGlyphAlpha(byte[] var1, int var2, int var3, int var4, int var5, int var6, int var7);
|
||||
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedName("t")
|
||||
@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)method5414(var11, var12, var4, this.advances, var10, var13, var8);
|
||||
this.kerning[var8 + (var13 << 8)] = (byte)method5478(var11, var12, var4, this.advances, var10, var13, var8);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -204,17 +204,17 @@ public abstract class AbstractFont extends Rasterizer2D {
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("j")
|
||||
@ObfuscatedName("s")
|
||||
@Export("charWidth")
|
||||
int charWidth(char var1) {
|
||||
if (var1 == 160) {
|
||||
var1 = ' ';
|
||||
}
|
||||
|
||||
return this.advances[TextureProvider.charToByteCp1252(var1) & 255];
|
||||
return this.advances[TaskHandler.charToByteCp1252(var1) & 255];
|
||||
}
|
||||
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedName("p")
|
||||
@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 = VerticalAlignment.parseInt(var7.substring(4));
|
||||
int var8 = Tiles.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)(TextureProvider.charToByteCp1252(var6) & 255)];
|
||||
var4 += this.advances[(char)(TaskHandler.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("n")
|
||||
@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 = VerticalAlignment.parseInt(var16.substring(4));
|
||||
int var17 = Tiles.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("u")
|
||||
@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("v")
|
||||
@ObfuscatedName("h")
|
||||
@Export("lineCount")
|
||||
public int lineCount(String var1, int var2) {
|
||||
return this.breakLines(var1, new int[]{var2}, AbstractFont_lines);
|
||||
}
|
||||
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedName("i")
|
||||
@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("w")
|
||||
@ObfuscatedName("a")
|
||||
@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("q")
|
||||
@ObfuscatedName("o")
|
||||
@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("z")
|
||||
@ObfuscatedName("c")
|
||||
@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("y")
|
||||
@ObfuscatedName("f")
|
||||
@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("f")
|
||||
@ObfuscatedName("ae")
|
||||
@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("a")
|
||||
@ObfuscatedName("an")
|
||||
@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("u")
|
||||
@ObfuscatedName("ai")
|
||||
@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("ae")
|
||||
@ObfuscatedName("ap")
|
||||
@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("af")
|
||||
@ObfuscatedName("ab")
|
||||
@Export("reset")
|
||||
void reset(int var1, int var2) {
|
||||
AbstractFont_strike = -1;
|
||||
@@ -582,28 +582,38 @@ public abstract class AbstractFont extends Rasterizer2D {
|
||||
AbstractFont_justificationCurrent = 0;
|
||||
}
|
||||
|
||||
@ObfuscatedName("az")
|
||||
@ObfuscatedName("ar")
|
||||
@Export("decodeTag")
|
||||
void decodeTag(String var1) {
|
||||
try {
|
||||
int var2;
|
||||
String var3;
|
||||
if (var1.startsWith("col=")) {
|
||||
AbstractFont_color = ScriptEvent.method1202(var1.substring(4), 16);
|
||||
var3 = var1.substring(4);
|
||||
var2 = class105.parseIntCustomRadix(var3, 16, true);
|
||||
AbstractFont_color = var2;
|
||||
} else if (var1.equals("/col")) {
|
||||
AbstractFont_color = AbstractFont_previousColor;
|
||||
} else if (var1.startsWith("str=")) {
|
||||
AbstractFont_strike = ScriptEvent.method1202(var1.substring(4), 16);
|
||||
var3 = var1.substring(4);
|
||||
var2 = class105.parseIntCustomRadix(var3, 16, true);
|
||||
AbstractFont_strike = var2;
|
||||
} else if (var1.equals("str")) {
|
||||
AbstractFont_strike = 8388608;
|
||||
} else if (var1.equals("/str")) {
|
||||
AbstractFont_strike = -1;
|
||||
} else if (var1.startsWith("u=")) {
|
||||
AbstractFont_underline = ScriptEvent.method1202(var1.substring(2), 16);
|
||||
var3 = var1.substring(2);
|
||||
var2 = class105.parseIntCustomRadix(var3, 16, true);
|
||||
AbstractFont_underline = var2;
|
||||
} else if (var1.equals("u")) {
|
||||
AbstractFont_underline = 0;
|
||||
} else if (var1.equals("/u")) {
|
||||
AbstractFont_underline = -1;
|
||||
} else if (var1.startsWith("shad=")) {
|
||||
AbstractFont_shadow = ScriptEvent.method1202(var1.substring(5), 16);
|
||||
var3 = var1.substring(5);
|
||||
var2 = class105.parseIntCustomRadix(var3, 16, true);
|
||||
AbstractFont_shadow = var2;
|
||||
} else if (var1.equals("shad")) {
|
||||
AbstractFont_shadow = 0;
|
||||
} else if (var1.equals("/shad")) {
|
||||
@@ -611,12 +621,12 @@ public abstract class AbstractFont extends Rasterizer2D {
|
||||
} else if (var1.equals("br")) {
|
||||
this.reset(AbstractFont_previousColor, AbstractFont_previousShadow);
|
||||
}
|
||||
} catch (Exception var3) {
|
||||
} catch (Exception var5) {
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("ax")
|
||||
@ObfuscatedName("af")
|
||||
@Export("calculateLineJustification")
|
||||
void calculateLineJustification(String var1, int var2) {
|
||||
int var3 = 0;
|
||||
@@ -639,7 +649,7 @@ public abstract class AbstractFont extends Rasterizer2D {
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("aj")
|
||||
@ObfuscatedName("at")
|
||||
@Export("draw0")
|
||||
void draw0(String var1, int var2, int var3) {
|
||||
var3 -= this.ascent;
|
||||
@@ -648,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)(TextureProvider.charToByteCp1252(var1.charAt(var6)) & 255);
|
||||
char var7 = (char)(TaskHandler.charToByteCp1252(var1.charAt(var6)) & 255);
|
||||
if (var7 == '<') {
|
||||
var4 = var6;
|
||||
} else {
|
||||
@@ -662,7 +672,7 @@ public abstract class AbstractFont extends Rasterizer2D {
|
||||
if (!var8.equals("gt")) {
|
||||
if (var8.startsWith("img=")) {
|
||||
try {
|
||||
var9 = VerticalAlignment.parseInt(var8.substring(4));
|
||||
var9 = Tiles.parseInt(var8.substring(4));
|
||||
IndexedSprite var10 = AbstractFont_modIconSprites[var9];
|
||||
var10.drawAt(var2, var3 + this.ascent - var10.height);
|
||||
var2 += var10.width;
|
||||
@@ -728,7 +738,7 @@ public abstract class AbstractFont extends Rasterizer2D {
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("au")
|
||||
@ObfuscatedName("as")
|
||||
@Export("drawWithOffsets0")
|
||||
void drawWithOffsets0(String var1, int var2, int var3, int[] var4, int[] var5) {
|
||||
var3 -= this.ascent;
|
||||
@@ -738,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)(TextureProvider.charToByteCp1252(var1.charAt(var9)) & 255);
|
||||
char var10 = (char)(TaskHandler.charToByteCp1252(var1.charAt(var9)) & 255);
|
||||
if (var10 == '<') {
|
||||
var6 = var9;
|
||||
} else {
|
||||
@@ -767,7 +777,7 @@ public abstract class AbstractFont extends Rasterizer2D {
|
||||
}
|
||||
|
||||
++var8;
|
||||
var14 = VerticalAlignment.parseInt(var11.substring(4));
|
||||
var14 = Tiles.parseInt(var11.substring(4));
|
||||
IndexedSprite var15 = AbstractFont_modIconSprites[var14];
|
||||
var15.drawAt(var12 + var2, var13 + (var3 + this.ascent - var15.height));
|
||||
var2 += var15.width;
|
||||
@@ -846,8 +856,8 @@ public abstract class AbstractFont extends Rasterizer2D {
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("l")
|
||||
static int method5414(byte[][] var0, byte[][] var1, int[] var2, int[] var3, int[] var4, int var5, int var6) {
|
||||
@ObfuscatedName("e")
|
||||
static int method5478(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];
|
||||
@@ -882,7 +892,7 @@ public abstract class AbstractFont extends Rasterizer2D {
|
||||
return -var13;
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedName("g")
|
||||
@Export("escapeBrackets")
|
||||
public static String escapeBrackets(String var0) {
|
||||
int var1 = var0.length();
|
||||
@@ -911,7 +921,7 @@ public abstract class AbstractFont extends Rasterizer2D {
|
||||
return var6.toString();
|
||||
}
|
||||
|
||||
@ObfuscatedName("ay")
|
||||
@ObfuscatedName("am")
|
||||
@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;
|
||||
@@ -953,7 +963,7 @@ public abstract class AbstractFont extends Rasterizer2D {
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("aa")
|
||||
@ObfuscatedName("au")
|
||||
@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);
|
||||
@@ -1001,7 +1011,7 @@ public abstract class AbstractFont extends Rasterizer2D {
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("aq")
|
||||
@ObfuscatedName("ao")
|
||||
@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;
|
||||
@@ -1043,7 +1053,7 @@ public abstract class AbstractFont extends Rasterizer2D {
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("as")
|
||||
@ObfuscatedName("aq")
|
||||
@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,23 @@ import net.runelite.mapping.ObfuscatedGetter;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("lc")
|
||||
@ObfuscatedName("lj")
|
||||
@Implements("AbstractRasterProvider")
|
||||
public abstract class AbstractRasterProvider {
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedName("a")
|
||||
public static String[] field3871;
|
||||
@ObfuscatedName("k")
|
||||
@Export("pixels")
|
||||
public int[] pixels;
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -677565243
|
||||
intValue = 2037520285
|
||||
)
|
||||
@Export("width")
|
||||
public int width;
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1515017949
|
||||
intValue = -645523785
|
||||
)
|
||||
@Export("height")
|
||||
public int height;
|
||||
@@ -26,51 +28,29 @@ public abstract class AbstractRasterProvider {
|
||||
protected AbstractRasterProvider() {
|
||||
}
|
||||
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(III)V",
|
||||
garbageValue = "-529782293"
|
||||
garbageValue = "1321130014"
|
||||
)
|
||||
@Export("drawFull")
|
||||
public abstract void drawFull(int var1, int var2);
|
||||
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIIII)V",
|
||||
garbageValue = "934582222"
|
||||
signature = "(IIIIS)V",
|
||||
garbageValue = "32475"
|
||||
)
|
||||
@Export("draw")
|
||||
public abstract void draw(int var1, int var2, int var3, int var4);
|
||||
|
||||
@ObfuscatedName("y")
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)V",
|
||||
garbageValue = "-96"
|
||||
signature = "(I)V",
|
||||
garbageValue = "1783812684"
|
||||
)
|
||||
@Export("apply")
|
||||
public final void apply() {
|
||||
Rasterizer2D.Rasterizer2D_replace(this.pixels, this.width, this.height);
|
||||
}
|
||||
|
||||
@ObfuscatedName("fx")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Z",
|
||||
garbageValue = "-569880085"
|
||||
)
|
||||
static boolean method6151() {
|
||||
if (Client.archiveLoaders != null && Client.archiveLoadersDone < Client.archiveLoaders.size()) {
|
||||
while (Client.archiveLoadersDone < Client.archiveLoaders.size()) {
|
||||
ArchiveLoader var0 = (ArchiveLoader)Client.archiveLoaders.get(Client.archiveLoadersDone);
|
||||
if (!var0.isLoaded()) {
|
||||
return false;
|
||||
}
|
||||
|
||||
++Client.archiveLoadersDone;
|
||||
}
|
||||
|
||||
return true;
|
||||
} else {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,57 +4,88 @@ import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("kr")
|
||||
@ObfuscatedName("lt")
|
||||
@Implements("AbstractSocket")
|
||||
public abstract class AbstractSocket {
|
||||
protected AbstractSocket() {
|
||||
}
|
||||
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "-259367480"
|
||||
signature = "(B)V",
|
||||
garbageValue = "7"
|
||||
)
|
||||
@Export("close")
|
||||
public abstract void close();
|
||||
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)I",
|
||||
garbageValue = "-108"
|
||||
signature = "(I)I",
|
||||
garbageValue = "1436175029"
|
||||
)
|
||||
@Export("readUnsignedByte")
|
||||
public abstract int readUnsignedByte() throws IOException;
|
||||
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)I",
|
||||
garbageValue = "2004103994"
|
||||
garbageValue = "195119972"
|
||||
)
|
||||
@Export("available")
|
||||
public abstract int available() throws IOException;
|
||||
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)Z",
|
||||
garbageValue = "-624446357"
|
||||
signature = "(IB)Z",
|
||||
garbageValue = "0"
|
||||
)
|
||||
@Export("isAvailable")
|
||||
public abstract boolean isAvailable(int var1) throws IOException;
|
||||
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BIII)I",
|
||||
garbageValue = "1847434030"
|
||||
signature = "([BIIB)I",
|
||||
garbageValue = "33"
|
||||
)
|
||||
@Export("read")
|
||||
public abstract int read(byte[] var1, int var2, int var3) throws IOException;
|
||||
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BIII)V",
|
||||
garbageValue = "977025272"
|
||||
garbageValue = "-2040746201"
|
||||
)
|
||||
@Export("write")
|
||||
public abstract void write(byte[] var1, int var2, int var3) throws IOException;
|
||||
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(III)V",
|
||||
garbageValue = "-842833143"
|
||||
)
|
||||
public static final void method5886(int var0, int var1) {
|
||||
ViewportMouse.ViewportMouse_x = var0;
|
||||
ViewportMouse.ViewportMouse_y = var1;
|
||||
ViewportMouse.ViewportMouse_isInViewport = true;
|
||||
ViewportMouse.ViewportMouse_entityCount = 0;
|
||||
ViewportMouse.ViewportMouse_false0 = false;
|
||||
}
|
||||
|
||||
@ObfuscatedName("ke")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lhe;IIIB)V",
|
||||
garbageValue = "7"
|
||||
)
|
||||
@Export("drawCompass")
|
||||
static final void drawCompass(Widget var0, int var1, int var2, int var3) {
|
||||
SpriteMask var4 = var0.getSpriteMask(false);
|
||||
if (var4 != null) {
|
||||
if (Client.minimapState < 3) {
|
||||
ChatChannel.compass.drawRotatedMaskedCenteredAround(var1, var2, var4.width, var4.height, 25, 25, Client.camAngleY, 256, var4.xStarts, var4.xWidths);
|
||||
} else {
|
||||
Rasterizer2D.Rasterizer2D_fillMaskedRectangle(var1, var2, 0, var4.xStarts, var4.xWidths);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,10 +2,10 @@ import net.runelite.mapping.Export;
|
||||
import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
|
||||
@ObfuscatedName("dd")
|
||||
@ObfuscatedName("df")
|
||||
@Implements("AbstractSound")
|
||||
public abstract class AbstractSound extends Node {
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedName("v")
|
||||
@Export("position")
|
||||
int position;
|
||||
|
||||
|
||||
@@ -3,21 +3,25 @@ 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("jx")
|
||||
@ObfuscatedName("js")
|
||||
@Implements("AbstractUserComparator")
|
||||
public abstract class AbstractUserComparator implements Comparator {
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("k")
|
||||
@Export("Interpreter_intLocals")
|
||||
static int[] Interpreter_intLocals;
|
||||
@ObfuscatedName("m")
|
||||
@Export("nextComparator")
|
||||
Comparator nextComparator;
|
||||
|
||||
protected AbstractUserComparator() {
|
||||
}
|
||||
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/util/Comparator;B)V",
|
||||
garbageValue = "71"
|
||||
signature = "(Ljava/util/Comparator;I)V",
|
||||
garbageValue = "747268472"
|
||||
)
|
||||
@Export("addComparator")
|
||||
final void addComparator(Comparator var1) {
|
||||
@@ -29,10 +33,10 @@ public abstract class AbstractUserComparator implements Comparator {
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljk;Ljk;I)I",
|
||||
garbageValue = "-1613196050"
|
||||
signature = "(Ljd;Ljd;I)I",
|
||||
garbageValue = "1451673304"
|
||||
)
|
||||
@Export("compareUser")
|
||||
protected final int compareUser(User var1, User var2) {
|
||||
@@ -43,45 +47,139 @@ public abstract class AbstractUserComparator implements Comparator {
|
||||
return super.equals(var1);
|
||||
}
|
||||
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("ai")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(III)I",
|
||||
garbageValue = "-1320582539"
|
||||
signature = "(ILce;ZI)I",
|
||||
garbageValue = "-729583156"
|
||||
)
|
||||
static int method5119(int var0, int var1) {
|
||||
FloorOverlayDefinition var2 = ArchiveLoader.FloorUnderlayDefinition_get(var0);
|
||||
if (var2 == null) {
|
||||
return var1;
|
||||
} else if (var2.secondaryRgb >= 0) {
|
||||
return var2.secondaryRgb | -16777216;
|
||||
} else if (var2.texture >= 0) {
|
||||
int var3 = class218.method4178(Rasterizer3D.Rasterizer3D_textureLoader.getAverageTextureRGB(var2.texture), 96);
|
||||
return Rasterizer3D.Rasterizer3D_colorPalette[var3] | -16777216;
|
||||
} else if (var2.primaryRgb == 16711935) {
|
||||
return var1;
|
||||
static int method5119(int var0, Script var1, boolean var2) {
|
||||
if (var0 == ScriptOpcodes.CLIENTCLOCK) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.cycle;
|
||||
return 1;
|
||||
} else {
|
||||
int var4 = var2.hue;
|
||||
int var5 = var2.saturation;
|
||||
int var6 = var2.lightness;
|
||||
if (var6 > 179) {
|
||||
var5 /= 2;
|
||||
}
|
||||
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] = class201.method3761(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] = PacketBufferNode.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] = AttackOption.method2157(var3, var4);
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.INV_SIZE) {
|
||||
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = class231.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 = ScriptEvent.Client_plane;
|
||||
var4 = (ByteArrayPool.localPlayer.x >> 7) + class69.baseX;
|
||||
var5 = (ByteArrayPool.localPlayer.y >> 7) + class89.baseY;
|
||||
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] = class201.method3761(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] = PacketBufferNode.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] = AttackOption.method2157(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;
|
||||
}
|
||||
|
||||
if (var6 > 192) {
|
||||
var5 /= 2;
|
||||
}
|
||||
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;
|
||||
}
|
||||
|
||||
if (var6 > 217) {
|
||||
var5 /= 2;
|
||||
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;
|
||||
}
|
||||
}
|
||||
|
||||
if (var6 > 243) {
|
||||
var5 /= 2;
|
||||
}
|
||||
|
||||
int var7 = (var5 / 32 << 7) + var6 / 2 + (var4 / 4 << 10);
|
||||
int var8 = class218.method4178(var7, 96);
|
||||
return Rasterizer3D.Rasterizer3D_colorPalette[var8] | -16777216;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,123 +1,123 @@
|
||||
import java.util.Date;
|
||||
import java.util.LinkedList;
|
||||
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("b")
|
||||
@ObfuscatedName("ab")
|
||||
@Implements("AbstractWorldMapData")
|
||||
public abstract class AbstractWorldMapData {
|
||||
@ObfuscatedName("ai")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1805663379
|
||||
)
|
||||
static int field190;
|
||||
@ObfuscatedName("gv")
|
||||
@ObfuscatedName("qb")
|
||||
@ObfuscatedSignature(
|
||||
signature = "[Llt;"
|
||||
signature = "Ldw;"
|
||||
)
|
||||
@Export("mapDotSprites")
|
||||
static Sprite[] mapDotSprites;
|
||||
@Export("pcmPlayer1")
|
||||
static PcmPlayer pcmPlayer1;
|
||||
@ObfuscatedName("c")
|
||||
@Export("userHomeDirectory")
|
||||
public static String userHomeDirectory;
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -894906368
|
||||
intValue = -1424511881
|
||||
)
|
||||
@Export("regionXLow")
|
||||
int regionXLow;
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1390111808
|
||||
intValue = -338405967
|
||||
)
|
||||
@Export("regionYLow")
|
||||
int regionYLow;
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1468899765
|
||||
intValue = -407468573
|
||||
)
|
||||
@Export("regionX")
|
||||
int regionX;
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1986069101
|
||||
intValue = -62405571
|
||||
)
|
||||
@Export("regionY")
|
||||
int regionY;
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1726472533
|
||||
intValue = 594626733
|
||||
)
|
||||
@Export("minPlane")
|
||||
int minPlane;
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1228656521
|
||||
intValue = 275280081
|
||||
)
|
||||
@Export("planes")
|
||||
int planes;
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -672684543
|
||||
intValue = 1377406919
|
||||
)
|
||||
@Export("groupId")
|
||||
int groupId;
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -199023581
|
||||
intValue = -687693039
|
||||
)
|
||||
@Export("fileId")
|
||||
int fileId;
|
||||
@ObfuscatedName("j")
|
||||
@ObfuscatedName("t")
|
||||
@Export("floorUnderlayIds")
|
||||
short[][][] floorUnderlayIds;
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedName("e")
|
||||
@Export("floorOverlayIds")
|
||||
short[][][] floorOverlayIds;
|
||||
@ObfuscatedName("s")
|
||||
byte[][][] field205;
|
||||
@ObfuscatedName("p")
|
||||
byte[][][] field188;
|
||||
@ObfuscatedName("h")
|
||||
byte[][][] field175;
|
||||
@ObfuscatedName("v")
|
||||
byte[][][] field206;
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "[[[[Lu;"
|
||||
signature = "[[[[Lal;"
|
||||
)
|
||||
@Export("decorations")
|
||||
WorldMapDecoration[][][][] decorations;
|
||||
@ObfuscatedName("n")
|
||||
boolean field174;
|
||||
@ObfuscatedName("x")
|
||||
boolean field185;
|
||||
@ObfuscatedName("u")
|
||||
boolean field210;
|
||||
@ObfuscatedName("h")
|
||||
boolean field209;
|
||||
|
||||
AbstractWorldMapData() {
|
||||
this.groupId = -1;
|
||||
this.fileId = -1;
|
||||
new LinkedList();
|
||||
this.field174 = false;
|
||||
this.field185 = false;
|
||||
}
|
||||
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkp;S)V",
|
||||
garbageValue = "-30591"
|
||||
)
|
||||
@Export("readGeography")
|
||||
abstract void readGeography(Buffer var1);
|
||||
|
||||
@ObfuscatedName("j")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Z",
|
||||
garbageValue = "1888663118"
|
||||
)
|
||||
@Export("isFullyLoaded")
|
||||
boolean isFullyLoaded() {
|
||||
return this.field174 && this.field185;
|
||||
this.field210 = false;
|
||||
this.field209 = false;
|
||||
}
|
||||
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lii;I)V",
|
||||
garbageValue = "-60010713"
|
||||
signature = "(Lkb;B)V",
|
||||
garbageValue = "-78"
|
||||
)
|
||||
@Export("readGeography")
|
||||
abstract void readGeography(Buffer var1);
|
||||
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Z",
|
||||
garbageValue = "-2034466824"
|
||||
)
|
||||
@Export("isFullyLoaded")
|
||||
boolean isFullyLoaded() {
|
||||
return this.field210 && this.field209;
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Liy;I)V",
|
||||
garbageValue = "-1013927348"
|
||||
)
|
||||
@Export("loadGeography")
|
||||
void loadGeography(AbstractArchive var1) {
|
||||
@@ -125,53 +125,53 @@ public abstract class AbstractWorldMapData {
|
||||
byte[] var2 = var1.takeFile(this.groupId, this.fileId);
|
||||
if (var2 != null) {
|
||||
this.readGeography(new Buffer(var2));
|
||||
this.field174 = true;
|
||||
this.field185 = true;
|
||||
this.field210 = true;
|
||||
this.field209 = true;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "559104793"
|
||||
garbageValue = "778691024"
|
||||
)
|
||||
@Export("reset")
|
||||
void reset() {
|
||||
this.floorUnderlayIds = null;
|
||||
this.floorOverlayIds = null;
|
||||
this.field188 = null;
|
||||
this.field175 = null;
|
||||
this.field205 = null;
|
||||
this.field206 = null;
|
||||
this.decorations = null;
|
||||
this.field174 = false;
|
||||
this.field185 = false;
|
||||
this.field210 = false;
|
||||
this.field209 = false;
|
||||
}
|
||||
|
||||
@ObfuscatedName("h")
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IILkp;I)V",
|
||||
garbageValue = "-1538793396"
|
||||
signature = "(IILkb;B)V",
|
||||
garbageValue = "20"
|
||||
)
|
||||
@Export("readTile")
|
||||
void readTile(int var1, int var2, Buffer var3) {
|
||||
int var4 = var3.readUnsignedByte();
|
||||
if (var4 != 0) {
|
||||
if ((var4 & 1) != 0) {
|
||||
this.method257(var1, var2, var3, var4);
|
||||
this.method355(var1, var2, var3, var4);
|
||||
} else {
|
||||
this.method258(var1, var2, var3, var4);
|
||||
this.method372(var1, var2, var3, var4);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedName("s")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IILkp;II)V",
|
||||
garbageValue = "1470319349"
|
||||
signature = "(IILkb;IB)V",
|
||||
garbageValue = "-123"
|
||||
)
|
||||
void method257(int var1, int var2, Buffer var3, int var4) {
|
||||
void method355(int var1, int var2, Buffer var3, int var4) {
|
||||
boolean var5 = (var4 & 2) != 0;
|
||||
if (var5) {
|
||||
this.floorOverlayIds[0][var1][var2] = (short)var3.readUnsignedByte();
|
||||
@@ -180,12 +180,12 @@ public abstract class AbstractWorldMapData {
|
||||
this.floorUnderlayIds[0][var1][var2] = (short)var3.readUnsignedByte();
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IILkp;II)V",
|
||||
garbageValue = "-2109689105"
|
||||
signature = "(IILkb;II)V",
|
||||
garbageValue = "-1501964087"
|
||||
)
|
||||
void method258(int var1, int var2, Buffer var3, int var4) {
|
||||
void method372(int var1, int var2, Buffer var3, int var4) {
|
||||
int var5 = ((var4 & 24) >> 3) + 1;
|
||||
boolean var6 = (var4 & 2) != 0;
|
||||
boolean var7 = (var4 & 4) != 0;
|
||||
@@ -201,8 +201,8 @@ public abstract class AbstractWorldMapData {
|
||||
if (var10 != 0) {
|
||||
this.floorOverlayIds[var9][var1][var2] = (short)var10;
|
||||
var11 = var3.readUnsignedByte();
|
||||
this.field188[var9][var1][var2] = (byte)(var11 >> 2);
|
||||
this.field175[var9][var1][var2] = (byte)(var11 & 3);
|
||||
this.field205[var9][var1][var2] = (byte)(var11 >> 2);
|
||||
this.field206[var9][var1][var2] = (byte)(var11 & 3);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -214,7 +214,7 @@ public abstract class AbstractWorldMapData {
|
||||
WorldMapDecoration[] var14 = this.decorations[var8][var1][var2] = new WorldMapDecoration[var9];
|
||||
|
||||
for (var11 = 0; var11 < var9; ++var11) {
|
||||
int var12 = var3.method5593();
|
||||
int var12 = var3.method5591();
|
||||
int var13 = var3.readUnsignedByte();
|
||||
var14[var11] = new WorldMapDecoration(var12, var13 >> 2, var13 & 3);
|
||||
}
|
||||
@@ -224,23 +224,349 @@ public abstract class AbstractWorldMapData {
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)I",
|
||||
garbageValue = "-1419701819"
|
||||
garbageValue = "-1491010463"
|
||||
)
|
||||
@Export("getRegionX")
|
||||
int getRegionX() {
|
||||
return this.regionX;
|
||||
}
|
||||
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)I",
|
||||
garbageValue = "879615206"
|
||||
garbageValue = "-1765071550"
|
||||
)
|
||||
@Export("getRegionY")
|
||||
int getRegionY() {
|
||||
return this.regionY;
|
||||
}
|
||||
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IB)Ljx;",
|
||||
garbageValue = "86"
|
||||
)
|
||||
@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 = PrivateChatMode.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 (!class169.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 = IgnoreList.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("at")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(ILce;ZI)I",
|
||||
garbageValue = "99208963"
|
||||
)
|
||||
static int method384(int var0, Script var1, boolean var2) {
|
||||
String var3;
|
||||
int var4;
|
||||
if (var0 == ScriptOpcodes.APPEND_NUM) {
|
||||
var3 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
|
||||
var4 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var3 + var4;
|
||||
return 1;
|
||||
} else {
|
||||
String var9;
|
||||
if (var0 == ScriptOpcodes.APPEND) {
|
||||
Interpreter.Interpreter_stringStackSize -= 2;
|
||||
var3 = Interpreter.Interpreter_stringStack[Interpreter.Interpreter_stringStackSize];
|
||||
var9 = Interpreter.Interpreter_stringStack[Interpreter.Interpreter_stringStackSize + 1];
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var3 + var9;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.APPEND_SIGNNUM) {
|
||||
var3 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
|
||||
var4 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var3 + class280.intToString(var4, true);
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.LOWERCASE) {
|
||||
var3 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.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 = 86400000L * (11745L + (long)var10);
|
||||
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[++Interpreter.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[++Interpreter.Interpreter_stringStackSize - 1] = Integer.toString(var10);
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.COMPARE) {
|
||||
Interpreter.Interpreter_stringStackSize -= 2;
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = class227.method4200(Huffman.compareStrings(Interpreter.Interpreter_stringStack[Interpreter.Interpreter_stringStackSize], Interpreter.Interpreter_stringStack[Interpreter.Interpreter_stringStackSize + 1], IgnoreList.clientLanguage));
|
||||
return 1;
|
||||
} else {
|
||||
int var5;
|
||||
byte[] var13;
|
||||
Font var14;
|
||||
if (var0 == ScriptOpcodes.PARAHEIGHT) {
|
||||
var3 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
|
||||
Interpreter.Interpreter_intStackSize -= 2;
|
||||
var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize];
|
||||
var5 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1];
|
||||
var13 = NPC.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[--Interpreter.Interpreter_stringStackSize];
|
||||
Interpreter.Interpreter_intStackSize -= 2;
|
||||
var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize];
|
||||
var5 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1];
|
||||
var13 = NPC.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) {
|
||||
Interpreter.Interpreter_stringStackSize -= 2;
|
||||
var3 = Interpreter.Interpreter_stringStack[Interpreter.Interpreter_stringStackSize];
|
||||
var9 = Interpreter.Interpreter_stringStack[Interpreter.Interpreter_stringStackSize + 1];
|
||||
if (Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1) {
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var3;
|
||||
} else {
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var9;
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.ESCAPE) {
|
||||
var3 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = AbstractFont.escapeBrackets(var3);
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.APPEND_CHAR) {
|
||||
var3 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
|
||||
var4 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.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] = ArchiveLoader.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] = AbstractWorldMapIcon.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] = World.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] = PcmPlayer.isDigit((char)var10) ? 1 : 0;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.STRING_LENGTH) {
|
||||
var3 = Interpreter.Interpreter_stringStack[--Interpreter.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[--Interpreter.Interpreter_stringStackSize];
|
||||
Interpreter.Interpreter_intStackSize -= 2;
|
||||
var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize];
|
||||
var5 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1];
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var3.substring(var4, var5);
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.REMOVETAGS) {
|
||||
var3 = Interpreter.Interpreter_stringStack[--Interpreter.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[++Interpreter.Interpreter_stringStackSize - 1] = var17.toString();
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.STRING_INDEXOF_CHAR) {
|
||||
var3 = Interpreter.Interpreter_stringStack[--Interpreter.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) {
|
||||
Interpreter.Interpreter_stringStackSize -= 2;
|
||||
var3 = Interpreter.Interpreter_stringStack[Interpreter.Interpreter_stringStackSize];
|
||||
var9 = Interpreter.Interpreter_stringStack[Interpreter.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[--Interpreter.Interpreter_stringStackSize];
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var3.toUpperCase();
|
||||
return 1;
|
||||
} else {
|
||||
return 2;
|
||||
}
|
||||
}
|
||||
} else {
|
||||
Interpreter.Interpreter_stringStackSize -= 2;
|
||||
var3 = Interpreter.Interpreter_stringStack[Interpreter.Interpreter_stringStackSize];
|
||||
var9 = Interpreter.Interpreter_stringStack[Interpreter.Interpreter_stringStackSize + 1];
|
||||
if (ByteArrayPool.localPlayer.appearance != null && ByteArrayPool.localPlayer.appearance.isFemale) {
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var9;
|
||||
} else {
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var3;
|
||||
}
|
||||
|
||||
return 1;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("ao")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(ILce;ZI)I",
|
||||
garbageValue = "1350082309"
|
||||
)
|
||||
static int method380(int var0, Script var1, boolean var2) {
|
||||
int var3;
|
||||
if (var0 == ScriptOpcodes.CAM_FORCEANGLE) {
|
||||
Interpreter.Interpreter_intStackSize -= 2;
|
||||
var3 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize];
|
||||
int var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1];
|
||||
if (!Client.isCameraLocked) {
|
||||
Client.camAngleX = var3;
|
||||
Client.camAngleY = var4;
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CAM_GETANGLE_XA) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.camAngleX;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CAM_GETANGLE_YA) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.camAngleY;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CAM_SETFOLLOWHEIGHT) {
|
||||
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
||||
if (var3 < 0) {
|
||||
var3 = 0;
|
||||
}
|
||||
|
||||
Client.camFollowHeight = var3;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CAM_GETFOLLOWHEIGHT) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.camFollowHeight;
|
||||
return 1;
|
||||
} else {
|
||||
return 2;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("ip")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)I",
|
||||
garbageValue = "112"
|
||||
)
|
||||
static final int method381() {
|
||||
return Client.menuOptionsCount - 1;
|
||||
}
|
||||
|
||||
@ObfuscatedName("js")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIII)Lbm;",
|
||||
garbageValue = "-1715974914"
|
||||
)
|
||||
static final InterfaceParent method382(int var0, int var1, int var2) {
|
||||
InterfaceParent var3 = new InterfaceParent();
|
||||
var3.group = var1;
|
||||
var3.type = var2;
|
||||
Client.interfaceParents.put(var3, (long)var0);
|
||||
class4.Widget_resetModelFrames(var1);
|
||||
Widget var4 = MusicPatchNode.getWidget(var0);
|
||||
ItemContainer.invalidateWidget(var4);
|
||||
if (Client.meslayerContinueWidget != null) {
|
||||
ItemContainer.invalidateWidget(Client.meslayerContinueWidget);
|
||||
Client.meslayerContinueWidget = null;
|
||||
}
|
||||
|
||||
ChatChannel.method2354();
|
||||
MouseHandler.revalidateWidgetScroll(Widget.Widget_interfaceComponents[var0 >> 16], var4, false);
|
||||
WorldMapSectionType.runWidgetOnLoadListener(var1);
|
||||
if (Client.rootInterface != -1) {
|
||||
class198.runIntfCloseListeners(Client.rootInterface, 1);
|
||||
}
|
||||
|
||||
return var3;
|
||||
}
|
||||
|
||||
@ObfuscatedName("kf")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lhe;I)Z",
|
||||
garbageValue = "-1425924887"
|
||||
)
|
||||
@Export("isComponentHidden")
|
||||
static boolean isComponentHidden(Widget var0) {
|
||||
return var0.isHidden;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,40 +1,69 @@
|
||||
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("aq")
|
||||
@ObfuscatedName("ax")
|
||||
@Implements("AbstractWorldMapIcon")
|
||||
public abstract class AbstractWorldMapIcon {
|
||||
@ObfuscatedName("qk")
|
||||
@ObfuscatedName("sq")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1430527955
|
||||
intValue = -1106675929
|
||||
)
|
||||
static int field306;
|
||||
@ObfuscatedName("d")
|
||||
@Export("foundItemIndex")
|
||||
static int foundItemIndex;
|
||||
@ObfuscatedName("dx")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lih;"
|
||||
)
|
||||
@Export("archive6")
|
||||
static Archive archive6;
|
||||
@ObfuscatedName("dy")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lih;"
|
||||
)
|
||||
@Export("archive7")
|
||||
static Archive archive7;
|
||||
@ObfuscatedName("fp")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lfr;"
|
||||
)
|
||||
@Export("socketTask")
|
||||
static Task socketTask;
|
||||
@ObfuscatedName("la")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lci;"
|
||||
)
|
||||
@Export("tempMenuAction")
|
||||
static MenuAction tempMenuAction;
|
||||
@ObfuscatedName("my")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 468589673
|
||||
)
|
||||
@Export("selectedSpellFlags")
|
||||
static int selectedSpellFlags;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lhj;"
|
||||
)
|
||||
@Export("coord2")
|
||||
public final Coord coord2;
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lhj;"
|
||||
)
|
||||
@Export("coord1")
|
||||
public final Coord coord1;
|
||||
@ObfuscatedName("j")
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -503139537
|
||||
intValue = -1506769643
|
||||
)
|
||||
@Export("screenX")
|
||||
int screenX;
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1934442125
|
||||
intValue = -896182235
|
||||
)
|
||||
@Export("screenY")
|
||||
int screenY;
|
||||
@@ -47,42 +76,42 @@ public abstract class AbstractWorldMapIcon {
|
||||
this.coord2 = var2;
|
||||
}
|
||||
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)I",
|
||||
garbageValue = "1499764486"
|
||||
signature = "(B)I",
|
||||
garbageValue = "16"
|
||||
)
|
||||
@Export("getElement")
|
||||
public abstract int getElement();
|
||||
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)Laz;",
|
||||
garbageValue = "124"
|
||||
signature = "(I)Lau;",
|
||||
garbageValue = "2077771117"
|
||||
)
|
||||
@Export("getLabel")
|
||||
abstract WorldMapLabel getLabel();
|
||||
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(S)I",
|
||||
garbageValue = "-26101"
|
||||
signature = "(I)I",
|
||||
garbageValue = "650401890"
|
||||
)
|
||||
@Export("getSubWidth")
|
||||
abstract int getSubWidth();
|
||||
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)I",
|
||||
garbageValue = "1"
|
||||
signature = "(I)I",
|
||||
garbageValue = "-1828864081"
|
||||
)
|
||||
@Export("getSubHeight")
|
||||
abstract int getSubHeight();
|
||||
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(III)Z",
|
||||
garbageValue = "-671812733"
|
||||
garbageValue = "-57056512"
|
||||
)
|
||||
@Export("fitsScreen")
|
||||
boolean fitsScreen(int var1, int var2) {
|
||||
@@ -93,64 +122,62 @@ public abstract class AbstractWorldMapIcon {
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)Z",
|
||||
garbageValue = "-18"
|
||||
signature = "(S)Z",
|
||||
garbageValue = "-32437"
|
||||
)
|
||||
@Export("hasValidElement")
|
||||
boolean hasValidElement() {
|
||||
return this.getElement() >= 0;
|
||||
}
|
||||
|
||||
@ObfuscatedName("y")
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(III)Z",
|
||||
garbageValue = "1514075887"
|
||||
garbageValue = "1127928990"
|
||||
)
|
||||
@Export("elementFitsScreen")
|
||||
boolean elementFitsScreen(int var1, int var2) {
|
||||
if (!this.hasValidElement()) {
|
||||
return false;
|
||||
} else {
|
||||
WorldMapElement var3 = PacketBufferNode.WorldMapElement_get(this.getElement());
|
||||
WorldMapElement var3 = class25.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) {
|
||||
if (var1 < this.screenX - var4 / 2 || var1 > var4 / 2 + this.screenX) {
|
||||
return false;
|
||||
}
|
||||
break;
|
||||
case 1:
|
||||
if (var1 >= this.screenX - var4 / 2 && var1 <= var4 / 2 + this.screenX) {
|
||||
if (var1 >= this.screenX && var1 < var4 + this.screenX) {
|
||||
break;
|
||||
}
|
||||
|
||||
return false;
|
||||
case 2:
|
||||
if (var1 < this.screenX || var1 >= var4 + this.screenX) {
|
||||
if (var1 <= this.screenX - var4 || var1 > this.screenX) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
switch(var3.verticalAlignment.value) {
|
||||
case 0:
|
||||
if (var2 >= this.screenY - var5 / 2 && var2 <= var5 / 2 + this.screenY) {
|
||||
break;
|
||||
}
|
||||
|
||||
return false;
|
||||
case 1:
|
||||
if (var2 >= this.screenY && var2 < var5 + this.screenY) {
|
||||
break;
|
||||
}
|
||||
|
||||
return false;
|
||||
case 2:
|
||||
if (var2 <= this.screenY - var5 || var2 > this.screenY) {
|
||||
return false;
|
||||
}
|
||||
break;
|
||||
case 1:
|
||||
if (var2 < this.screenY - var5 / 2 || var2 > var5 / 2 + this.screenY) {
|
||||
return false;
|
||||
}
|
||||
break;
|
||||
case 2:
|
||||
if (var2 < this.screenY || var2 >= var5 + this.screenY) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
return true;
|
||||
@@ -160,7 +187,7 @@ public abstract class AbstractWorldMapIcon {
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(III)Z",
|
||||
garbageValue = "-543519402"
|
||||
garbageValue = "-411865092"
|
||||
)
|
||||
@Export("labelFitsScreen")
|
||||
boolean labelFitsScreen(int var1, int var2) {
|
||||
@@ -168,305 +195,19 @@ 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("l")
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lks;ILba;IB)V",
|
||||
garbageValue = "91"
|
||||
signature = "(CB)Z",
|
||||
garbageValue = "0"
|
||||
)
|
||||
static final void method613(PacketBuffer var0, int var1, Player var2, int var3) {
|
||||
byte var4 = -1;
|
||||
if ((var3 & 1024) != 0) {
|
||||
var2.field981 = var0.method5618();
|
||||
var2.field957 = var0.method5780();
|
||||
var2.field961 = var0.method5618();
|
||||
var2.field991 = var0.readByte();
|
||||
var2.field985 = var0.method5762() + Client.cycle;
|
||||
var2.field986 = var0.method5762() + Client.cycle;
|
||||
var2.field987 = var0.method5740();
|
||||
if (var2.field621) {
|
||||
var2.field981 += var2.tileX;
|
||||
var2.field957 += var2.tileY;
|
||||
var2.field961 += var2.tileX;
|
||||
var2.field991 += var2.tileY;
|
||||
var2.pathLength = 0;
|
||||
} else {
|
||||
var2.field981 += var2.pathX[0];
|
||||
var2.field957 += var2.pathY[0];
|
||||
var2.field961 += var2.pathX[0];
|
||||
var2.field991 += var2.pathY[0];
|
||||
var2.pathLength = 1;
|
||||
}
|
||||
|
||||
var2.field998 = 0;
|
||||
}
|
||||
|
||||
int var5;
|
||||
if ((var3 & 4096) != 0) {
|
||||
var2.spotAnimation = var0.readUnsignedShort();
|
||||
var5 = var0.readInt();
|
||||
var2.field980 = var5 >> 16;
|
||||
var2.field979 = (var5 & 65535) + Client.cycle;
|
||||
var2.spotAnimationFrame = 0;
|
||||
var2.spotAnimationFrameCycle = 0;
|
||||
if (var2.field979 > Client.cycle) {
|
||||
var2.spotAnimationFrame = -1;
|
||||
}
|
||||
|
||||
if (var2.spotAnimation == 65535) {
|
||||
var2.spotAnimation = -1;
|
||||
}
|
||||
}
|
||||
|
||||
int var6;
|
||||
int var8;
|
||||
int var9;
|
||||
int var12;
|
||||
if ((var3 & 64) != 0) {
|
||||
var5 = var0.readUnsignedByte();
|
||||
int var7;
|
||||
int var10;
|
||||
int var11;
|
||||
if (var5 > 0) {
|
||||
for (var6 = 0; var6 < var5; ++var6) {
|
||||
var8 = -1;
|
||||
var9 = -1;
|
||||
var10 = -1;
|
||||
var7 = var0.readUShortSmart();
|
||||
if (var7 == 32767) {
|
||||
var7 = var0.readUShortSmart();
|
||||
var9 = var0.readUShortSmart();
|
||||
var8 = var0.readUShortSmart();
|
||||
var10 = var0.readUShortSmart();
|
||||
} else if (var7 != 32766) {
|
||||
var9 = var0.readUShortSmart();
|
||||
} else {
|
||||
var7 = -1;
|
||||
}
|
||||
|
||||
var11 = var0.readUShortSmart();
|
||||
var2.addHitSplat(var7, var9, var8, var10, Client.cycle, var11);
|
||||
}
|
||||
}
|
||||
|
||||
var6 = var0.method5605();
|
||||
if (var6 > 0) {
|
||||
for (var7 = 0; var7 < var6; ++var7) {
|
||||
var8 = var0.readUShortSmart();
|
||||
var9 = var0.readUShortSmart();
|
||||
if (var9 != 32767) {
|
||||
var10 = var0.readUShortSmart();
|
||||
var11 = var0.method5771();
|
||||
var12 = var9 > 0 ? var0.method5771() : var11;
|
||||
var2.addHealthBar(var8, Client.cycle, var9, var10, var11, var12);
|
||||
} else {
|
||||
var2.removeHealthBar(var8);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if ((var3 & 2048) != 0) {
|
||||
Players.field1237[var1] = var0.method5618();
|
||||
}
|
||||
|
||||
if ((var3 & 32) != 0) {
|
||||
var5 = var0.method5614();
|
||||
PlayerType var13 = (PlayerType)WorldMapSection0.findEnumerated(SecureRandomFuture.PlayerType_values(), var0.method5771());
|
||||
boolean var17 = var0.readUnsignedByte() == 1;
|
||||
var8 = var0.method5605();
|
||||
var9 = var0.offset;
|
||||
if (var2.username != null && var2.appearance != null) {
|
||||
boolean var18 = false;
|
||||
if (var13.isUser && KeyHandler.friendSystem.isIgnored(var2.username)) {
|
||||
var18 = true;
|
||||
}
|
||||
|
||||
if (!var18 && Client.field759 == 0 && !var2.isHidden) {
|
||||
Players.field1248.offset = 0;
|
||||
var0.readBytes(Players.field1248.array, 0, var8);
|
||||
Players.field1248.offset = 0;
|
||||
String var14 = AbstractFont.escapeBrackets(class40.method735(WallDecoration.method3356(Players.field1248)));
|
||||
var2.overheadText = var14.trim();
|
||||
var2.overheadTextColor = var5 >> 8;
|
||||
var2.overheadTextEffect = var5 & 255;
|
||||
var2.overheadTextCyclesRemaining = 150;
|
||||
var2.isAutoChatting = var17;
|
||||
var2.field954 = var2 != class192.localPlayer && var13.isUser && "" != Client.field780 && var14.toLowerCase().indexOf(Client.field780) == -1;
|
||||
if (var13.isPrivileged) {
|
||||
var12 = var17 ? 91 : 1;
|
||||
} else {
|
||||
var12 = var17 ? 90 : 2;
|
||||
}
|
||||
|
||||
if (var13.modIcon != -1) {
|
||||
ClientPreferences.addGameMessage(var12, Language.method3728(var13.modIcon) + var2.username.getName(), var14);
|
||||
} else {
|
||||
ClientPreferences.addGameMessage(var12, var2.username.getName(), var14);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
var0.offset = var8 + var9;
|
||||
}
|
||||
|
||||
if ((var3 & 1) != 0) {
|
||||
var5 = var0.method5740();
|
||||
if (var5 == 65535) {
|
||||
var5 = -1;
|
||||
}
|
||||
|
||||
var6 = var0.method5605();
|
||||
InterfaceParent.performPlayerAnimation(var2, var5, var6);
|
||||
}
|
||||
|
||||
if ((var3 & 512) != 0) {
|
||||
var4 = var0.method5609();
|
||||
}
|
||||
|
||||
if ((var3 & 2) != 0) {
|
||||
var2.targetIndex = var0.readUnsignedShort();
|
||||
if (var2.targetIndex == 65535) {
|
||||
var2.targetIndex = -1;
|
||||
}
|
||||
}
|
||||
|
||||
if ((var3 & 8) != 0) {
|
||||
var5 = var0.method5771();
|
||||
byte[] var19 = new byte[var5];
|
||||
Buffer var15 = new Buffer(var19);
|
||||
var0.readBytes(var19, 0, var5);
|
||||
Players.field1235[var1] = var15;
|
||||
var2.read(var15);
|
||||
}
|
||||
|
||||
if ((var3 & 256) != 0) {
|
||||
for (var5 = 0; var5 < 3; ++var5) {
|
||||
var2.actions[var5] = var0.readStringCp1252NullTerminated();
|
||||
}
|
||||
}
|
||||
|
||||
if ((var3 & 16) != 0) {
|
||||
var2.overheadText = var0.readStringCp1252NullTerminated();
|
||||
if (var2.overheadText.charAt(0) == '~') {
|
||||
var2.overheadText = var2.overheadText.substring(1);
|
||||
ClientPreferences.addGameMessage(2, var2.username.getName(), var2.overheadText);
|
||||
} else if (var2 == class192.localPlayer) {
|
||||
ClientPreferences.addGameMessage(2, var2.username.getName(), var2.overheadText);
|
||||
}
|
||||
|
||||
var2.isAutoChatting = false;
|
||||
var2.overheadTextColor = 0;
|
||||
var2.overheadTextEffect = 0;
|
||||
var2.overheadTextCyclesRemaining = 150;
|
||||
}
|
||||
|
||||
if ((var3 & 128) != 0) {
|
||||
var2.field967 = var0.readUnsignedShort();
|
||||
if (var2.pathLength == 0) {
|
||||
var2.orientation = var2.field967;
|
||||
var2.field967 = -1;
|
||||
}
|
||||
}
|
||||
|
||||
if (var2.field621) {
|
||||
if (var4 == 127) {
|
||||
var2.resetPath(var2.tileX, var2.tileY);
|
||||
} else {
|
||||
byte var16;
|
||||
if (var4 != -1) {
|
||||
var16 = var4;
|
||||
} else {
|
||||
var16 = Players.field1237[var1];
|
||||
}
|
||||
|
||||
var2.method1266(var2.tileX, var2.tileY, var16);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("az")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lff;III)Ldw;",
|
||||
garbageValue = "1204269673"
|
||||
)
|
||||
public static final PcmPlayer method627(TaskHandler var0, int var1, int var2) {
|
||||
if (PcmPlayer.field1398 == 0) {
|
||||
throw new IllegalStateException();
|
||||
} else if (var1 >= 0 && var1 < 2) {
|
||||
if (var2 < 256) {
|
||||
var2 = 256;
|
||||
}
|
||||
|
||||
try {
|
||||
PcmPlayer var3 = PcmPlayer.pcmPlayerProvider.player();
|
||||
var3.samples = new int[(PcmPlayer.PcmPlayer_stereo ? 2 : 1) * 256];
|
||||
var3.field1401 = var2;
|
||||
var3.init();
|
||||
var3.capacity = (var2 & -1024) + 1024;
|
||||
if (var3.capacity > 16384) {
|
||||
var3.capacity = 16384;
|
||||
}
|
||||
|
||||
var3.open(var3.capacity);
|
||||
if (GrandExchangeEvent.field45 > 0 && UserComparator2.soundSystem == null) {
|
||||
UserComparator2.soundSystem = new SoundSystem();
|
||||
Frames.soundSystemExecutor = Executors.newScheduledThreadPool(1);
|
||||
Frames.soundSystemExecutor.scheduleAtFixedRate(UserComparator2.soundSystem, 0L, 10L, TimeUnit.MILLISECONDS);
|
||||
}
|
||||
|
||||
if (UserComparator2.soundSystem != null) {
|
||||
if (UserComparator2.soundSystem.players[var1] != null) {
|
||||
throw new IllegalArgumentException();
|
||||
}
|
||||
|
||||
UserComparator2.soundSystem.players[var1] = var3;
|
||||
}
|
||||
|
||||
return var3;
|
||||
} catch (Throwable var4) {
|
||||
return new PcmPlayer();
|
||||
}
|
||||
} else {
|
||||
throw new IllegalArgumentException();
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("fa")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIII)V",
|
||||
garbageValue = "926175900"
|
||||
)
|
||||
@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("kt")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IB)V",
|
||||
garbageValue = "4"
|
||||
)
|
||||
static void method628(int var0) {
|
||||
for (IntegerNode var1 = (IntegerNode)Client.widgetClickMasks.first(); var1 != null; var1 = (IntegerNode)Client.widgetClickMasks.next()) {
|
||||
if ((long)var0 == (var1.key >> 48 & 65535L)) {
|
||||
var1.remove();
|
||||
}
|
||||
}
|
||||
|
||||
@Export("isAlphaNumeric")
|
||||
public static boolean isAlphaNumeric(char var0) {
|
||||
return var0 >= '0' && var0 <= '9' || var0 >= 'A' && var0 <= 'Z' || var0 >= 'a' && var0 <= 'z';
|
||||
}
|
||||
}
|
||||
|
||||
@@ -9,27 +9,27 @@ import net.runelite.mapping.ObfuscatedGetter;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("mx")
|
||||
@ObfuscatedName("mb")
|
||||
@Implements("AccessFile")
|
||||
public final class AccessFile {
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("x")
|
||||
@Export("file")
|
||||
RandomAccessFile file;
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedGetter(
|
||||
longValue = -6958977035237183007L
|
||||
longValue = 1632378019072179927L
|
||||
)
|
||||
@Export("maxSize")
|
||||
final long maxSize;
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedGetter(
|
||||
longValue = -8139275980542647059L
|
||||
longValue = 3271085237778542147L
|
||||
)
|
||||
@Export("offset")
|
||||
long offset;
|
||||
|
||||
public AccessFile(File var1, String var2, long var3) throws IOException {
|
||||
if (-1L == var3) {
|
||||
if (var3 == -1L) {
|
||||
var3 = Long.MAX_VALUE;
|
||||
}
|
||||
|
||||
@@ -49,17 +49,17 @@ public final class AccessFile {
|
||||
this.file.seek(0L);
|
||||
}
|
||||
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("x")
|
||||
@Export("seek")
|
||||
final void seek(long var1) throws IOException {
|
||||
this.file.seek(var1);
|
||||
this.offset = var1;
|
||||
}
|
||||
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BIII)V",
|
||||
garbageValue = "-1955646442"
|
||||
signature = "([BIIB)V",
|
||||
garbageValue = "47"
|
||||
)
|
||||
@Export("write")
|
||||
public final void write(byte[] var1, int var2, int var3) throws IOException {
|
||||
@@ -73,20 +73,20 @@ public final class AccessFile {
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "-1993690958"
|
||||
signature = "(B)V",
|
||||
garbageValue = "10"
|
||||
)
|
||||
@Export("close")
|
||||
public final void close() throws IOException {
|
||||
this.closeSync(false);
|
||||
}
|
||||
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(ZI)V",
|
||||
garbageValue = "1689425186"
|
||||
garbageValue = "2141113619"
|
||||
)
|
||||
@Export("closeSync")
|
||||
public final void closeSync(boolean var1) throws IOException {
|
||||
@@ -104,20 +104,20 @@ public final class AccessFile {
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)J",
|
||||
garbageValue = "1409759117"
|
||||
signature = "(B)J",
|
||||
garbageValue = "74"
|
||||
)
|
||||
@Export("length")
|
||||
public final long length() throws IOException {
|
||||
return this.file.length();
|
||||
}
|
||||
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BIII)I",
|
||||
garbageValue = "-1292209502"
|
||||
garbageValue = "-316484023"
|
||||
)
|
||||
@Export("read")
|
||||
public final int read(byte[] var1, int var2, int var3) throws IOException {
|
||||
|
||||
@@ -4,326 +4,320 @@ import net.runelite.mapping.ObfuscatedGetter;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("bx")
|
||||
@ObfuscatedName("cw")
|
||||
@Implements("Actor")
|
||||
public abstract class Actor extends Entity {
|
||||
@ObfuscatedName("hw")
|
||||
@ObfuscatedName("an")
|
||||
@Export("isWalking")
|
||||
boolean isWalking;
|
||||
@ObfuscatedName("ab")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1081089529
|
||||
)
|
||||
@Export("cameraZ")
|
||||
static int cameraZ;
|
||||
@ObfuscatedName("ax")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -892372587
|
||||
intValue = -1730088457
|
||||
)
|
||||
@Export("x")
|
||||
int x;
|
||||
@ObfuscatedName("aj")
|
||||
@ObfuscatedName("ar")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -340039451
|
||||
intValue = 58548893
|
||||
)
|
||||
@Export("y")
|
||||
int y;
|
||||
@ObfuscatedName("au")
|
||||
@ObfuscatedName("af")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 349053657
|
||||
intValue = 2047396387
|
||||
)
|
||||
@Export("rotation")
|
||||
int rotation;
|
||||
@ObfuscatedName("ay")
|
||||
@Export("isWalking")
|
||||
boolean isWalking;
|
||||
@ObfuscatedName("aa")
|
||||
@ObfuscatedName("at")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -697437632
|
||||
intValue = 747650361
|
||||
)
|
||||
int field942;
|
||||
@ObfuscatedName("aq")
|
||||
int field976;
|
||||
@ObfuscatedName("al")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1907492229
|
||||
intValue = 1154559573
|
||||
)
|
||||
@Export("playerCycle")
|
||||
int playerCycle;
|
||||
@ObfuscatedName("as")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1598432795
|
||||
intValue = 399800473
|
||||
)
|
||||
@Export("readySequence")
|
||||
int readySequence;
|
||||
@ObfuscatedName("ak")
|
||||
@ObfuscatedName("am")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -291727723
|
||||
intValue = -684262003
|
||||
)
|
||||
@Export("turnLeftSequence")
|
||||
int turnLeftSequence;
|
||||
@ObfuscatedName("ac")
|
||||
@ObfuscatedName("au")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1728008405
|
||||
intValue = -1952661919
|
||||
)
|
||||
@Export("turnRightSequence")
|
||||
int turnRightSequence;
|
||||
@ObfuscatedName("aw")
|
||||
@ObfuscatedName("ao")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1086097041
|
||||
intValue = 2064847885
|
||||
)
|
||||
@Export("walkSequence")
|
||||
int walkSequence;
|
||||
@ObfuscatedName("ar")
|
||||
@ObfuscatedName("aq")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1467237959
|
||||
intValue = 1807346449
|
||||
)
|
||||
@Export("walkBackSequence")
|
||||
int walkBackSequence;
|
||||
@ObfuscatedName("av")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1983487081
|
||||
intValue = -598231963
|
||||
)
|
||||
@Export("walkLeftSequence")
|
||||
int walkLeftSequence;
|
||||
@ObfuscatedName("al")
|
||||
@ObfuscatedName("ak")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 849163825
|
||||
intValue = -1622741341
|
||||
)
|
||||
@Export("walkRightSequence")
|
||||
int walkRightSequence;
|
||||
@ObfuscatedName("ad")
|
||||
@ObfuscatedName("aa")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1212229631
|
||||
intValue = 1458798213
|
||||
)
|
||||
@Export("runSequence")
|
||||
int runSequence;
|
||||
@ObfuscatedName("am")
|
||||
@ObfuscatedName("ax")
|
||||
@Export("overheadText")
|
||||
String overheadText;
|
||||
@ObfuscatedName("ao")
|
||||
@ObfuscatedName("az")
|
||||
@Export("isAutoChatting")
|
||||
boolean isAutoChatting;
|
||||
@ObfuscatedName("at")
|
||||
boolean field954;
|
||||
@ObfuscatedName("an")
|
||||
@ObfuscatedName("aj")
|
||||
boolean field988;
|
||||
@ObfuscatedName("ay")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 411062959
|
||||
intValue = -1807093205
|
||||
)
|
||||
@Export("overheadTextCyclesRemaining")
|
||||
int overheadTextCyclesRemaining;
|
||||
@ObfuscatedName("ag")
|
||||
@ObfuscatedName("ad")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 303951077
|
||||
intValue = -1168789031
|
||||
)
|
||||
@Export("overheadTextColor")
|
||||
int overheadTextColor;
|
||||
@ObfuscatedName("ai")
|
||||
@ObfuscatedName("ac")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1337341867
|
||||
intValue = -54296883
|
||||
)
|
||||
@Export("overheadTextEffect")
|
||||
int overheadTextEffect;
|
||||
@ObfuscatedName("ap")
|
||||
@ObfuscatedName("ag")
|
||||
@Export("hitSplatCount")
|
||||
byte hitSplatCount;
|
||||
@ObfuscatedName("ah")
|
||||
@ObfuscatedName("aw")
|
||||
@Export("hitSplatTypes")
|
||||
int[] hitSplatTypes;
|
||||
@ObfuscatedName("bq")
|
||||
@ObfuscatedName("bf")
|
||||
@Export("hitSplatValues")
|
||||
int[] hitSplatValues;
|
||||
@ObfuscatedName("bf")
|
||||
@ObfuscatedName("bc")
|
||||
@Export("hitSplatCycles")
|
||||
int[] hitSplatCycles;
|
||||
@ObfuscatedName("bc")
|
||||
@ObfuscatedName("bo")
|
||||
@Export("hitSplatTypes2")
|
||||
int[] hitSplatTypes2;
|
||||
@ObfuscatedName("bk")
|
||||
@ObfuscatedName("bd")
|
||||
@Export("hitSplatValues2")
|
||||
int[] hitSplatValues2;
|
||||
@ObfuscatedName("bb")
|
||||
@ObfuscatedName("bk")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Ljj;"
|
||||
signature = "Ljm;"
|
||||
)
|
||||
@Export("healthBars")
|
||||
IterableNodeDeque healthBars;
|
||||
@ObfuscatedName("bi")
|
||||
@ObfuscatedName("bu")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -186074271
|
||||
intValue = 1906218843
|
||||
)
|
||||
@Export("targetIndex")
|
||||
int targetIndex;
|
||||
@ObfuscatedName("bp")
|
||||
@ObfuscatedName("be")
|
||||
@Export("false0")
|
||||
boolean false0;
|
||||
@ObfuscatedName("bl")
|
||||
@ObfuscatedName("bg")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 49507657
|
||||
intValue = -1444761415
|
||||
)
|
||||
int field967;
|
||||
@ObfuscatedName("by")
|
||||
int field1015;
|
||||
@ObfuscatedName("bt")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1446195429
|
||||
intValue = 1296285639
|
||||
)
|
||||
@Export("movementSequence")
|
||||
int movementSequence;
|
||||
@ObfuscatedName("be")
|
||||
@ObfuscatedName("bh")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 707889715
|
||||
intValue = -1097128947
|
||||
)
|
||||
@Export("movementFrame")
|
||||
int movementFrame;
|
||||
@ObfuscatedName("bw")
|
||||
@ObfuscatedName("br")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1510221367
|
||||
intValue = 1112091343
|
||||
)
|
||||
@Export("movementFrameCycle")
|
||||
int movementFrameCycle;
|
||||
@ObfuscatedName("bt")
|
||||
@ObfuscatedName("bq")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 2138595105
|
||||
intValue = -20846645
|
||||
)
|
||||
@Export("sequence")
|
||||
int sequence;
|
||||
@ObfuscatedName("bn")
|
||||
@ObfuscatedName("ba")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1231128891
|
||||
intValue = 1620009483
|
||||
)
|
||||
@Export("sequenceFrame")
|
||||
int sequenceFrame;
|
||||
@ObfuscatedName("bm")
|
||||
@ObfuscatedName("bv")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -733211881
|
||||
intValue = 1370333627
|
||||
)
|
||||
@Export("sequenceFrameCycle")
|
||||
int sequenceFrameCycle;
|
||||
@ObfuscatedName("ba")
|
||||
@ObfuscatedName("bx")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 825906927
|
||||
intValue = -1532646011
|
||||
)
|
||||
@Export("sequenceDelay")
|
||||
int sequenceDelay;
|
||||
@ObfuscatedName("bd")
|
||||
@ObfuscatedName("bz")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -768397183
|
||||
intValue = 743745547
|
||||
)
|
||||
int field983;
|
||||
int field1011;
|
||||
@ObfuscatedName("bs")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 340005731
|
||||
intValue = -1600718851
|
||||
)
|
||||
@Export("spotAnimation")
|
||||
int spotAnimation;
|
||||
@ObfuscatedName("bx")
|
||||
@ObfuscatedName("bp")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1782758549
|
||||
intValue = -595193051
|
||||
)
|
||||
@Export("spotAnimationFrame")
|
||||
int spotAnimationFrame;
|
||||
@ObfuscatedName("bh")
|
||||
@ObfuscatedName("bm")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 794012987
|
||||
intValue = -1426517203
|
||||
)
|
||||
@Export("spotAnimationFrameCycle")
|
||||
int spotAnimationFrameCycle;
|
||||
@ObfuscatedName("bg")
|
||||
@ObfuscatedName("bb")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 2005510657
|
||||
intValue = 1048299633
|
||||
)
|
||||
int field979;
|
||||
@ObfuscatedName("bz")
|
||||
int field1013;
|
||||
@ObfuscatedName("bn")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1479778797
|
||||
intValue = 1503080001
|
||||
)
|
||||
int field980;
|
||||
int field1033;
|
||||
@ObfuscatedName("by")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1317270699
|
||||
)
|
||||
int field990;
|
||||
@ObfuscatedName("bj")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1805966651
|
||||
intValue = 1667801647
|
||||
)
|
||||
int field981;
|
||||
@ObfuscatedName("bu")
|
||||
int field972;
|
||||
@ObfuscatedName("bi")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 491483643
|
||||
intValue = 441172781
|
||||
)
|
||||
int field961;
|
||||
@ObfuscatedName("bv")
|
||||
int field1017;
|
||||
@ObfuscatedName("bl")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 479016033
|
||||
intValue = -1550774947
|
||||
)
|
||||
int field957;
|
||||
@ObfuscatedName("bo")
|
||||
int field1018;
|
||||
@ObfuscatedName("bw")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1112662559
|
||||
intValue = -625975993
|
||||
)
|
||||
int field991;
|
||||
@ObfuscatedName("br")
|
||||
int field1019;
|
||||
@ObfuscatedName("cw")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -71204417
|
||||
intValue = 1067146179
|
||||
)
|
||||
int field985;
|
||||
@ObfuscatedName("cp")
|
||||
int field1020;
|
||||
@ObfuscatedName("cc")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 78951405
|
||||
intValue = 1247809135
|
||||
)
|
||||
int field986;
|
||||
@ObfuscatedName("cg")
|
||||
int field1021;
|
||||
@ObfuscatedName("ch")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 179265201
|
||||
)
|
||||
int field987;
|
||||
@ObfuscatedName("cr")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -787364139
|
||||
intValue = 1215799343
|
||||
)
|
||||
@Export("npcCycle")
|
||||
int npcCycle;
|
||||
@ObfuscatedName("co")
|
||||
@ObfuscatedName("cr")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1402601371
|
||||
intValue = 1881116621
|
||||
)
|
||||
@Export("defaultHeight")
|
||||
int defaultHeight;
|
||||
@ObfuscatedName("ck")
|
||||
@ObfuscatedName("cq")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 186982923
|
||||
intValue = 616594567
|
||||
)
|
||||
@Export("orientation")
|
||||
int orientation;
|
||||
@ObfuscatedName("cn")
|
||||
@ObfuscatedName("co")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 661505811
|
||||
intValue = 230967505
|
||||
)
|
||||
int field956;
|
||||
@ObfuscatedName("cd")
|
||||
int field1025;
|
||||
@ObfuscatedName("cm")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1778571567
|
||||
intValue = 2061571405
|
||||
)
|
||||
int field975;
|
||||
@ObfuscatedName("ct")
|
||||
int field1026;
|
||||
@ObfuscatedName("cu")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1795737793
|
||||
intValue = -525774551
|
||||
)
|
||||
@Export("pathLength")
|
||||
int pathLength;
|
||||
@ObfuscatedName("cb")
|
||||
@ObfuscatedName("cs")
|
||||
@Export("pathX")
|
||||
int[] pathX;
|
||||
@ObfuscatedName("cf")
|
||||
@ObfuscatedName("cg")
|
||||
@Export("pathY")
|
||||
int[] pathY;
|
||||
@ObfuscatedName("cm")
|
||||
@ObfuscatedName("cd")
|
||||
@Export("pathTraversed")
|
||||
byte[] pathTraversed;
|
||||
@ObfuscatedName("cz")
|
||||
@ObfuscatedName("cx")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1512455111
|
||||
intValue = -1741747755
|
||||
)
|
||||
int field997;
|
||||
@ObfuscatedName("cu")
|
||||
int field1031;
|
||||
@ObfuscatedName("cn")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -737673093
|
||||
intValue = -932937077
|
||||
)
|
||||
int field998;
|
||||
int field1032;
|
||||
|
||||
Actor() {
|
||||
this.isWalking = false;
|
||||
this.field942 = 64;
|
||||
this.field976 = 1;
|
||||
this.readySequence = -1;
|
||||
this.turnLeftSequence = -1;
|
||||
this.turnRightSequence = -1;
|
||||
@@ -333,7 +327,7 @@ public abstract class Actor extends Entity {
|
||||
this.walkRightSequence = -1;
|
||||
this.runSequence = -1;
|
||||
this.overheadText = null;
|
||||
this.field954 = false;
|
||||
this.field988 = false;
|
||||
this.overheadTextCyclesRemaining = 100;
|
||||
this.overheadTextColor = 0;
|
||||
this.overheadTextEffect = 0;
|
||||
@@ -346,7 +340,7 @@ public abstract class Actor extends Entity {
|
||||
this.healthBars = new IterableNodeDeque();
|
||||
this.targetIndex = -1;
|
||||
this.false0 = false;
|
||||
this.field967 = -1;
|
||||
this.field1015 = -1;
|
||||
this.movementSequence = -1;
|
||||
this.movementFrame = 0;
|
||||
this.movementFrameCycle = 0;
|
||||
@@ -354,46 +348,46 @@ public abstract class Actor extends Entity {
|
||||
this.sequenceFrame = 0;
|
||||
this.sequenceFrameCycle = 0;
|
||||
this.sequenceDelay = 0;
|
||||
this.field983 = 0;
|
||||
this.field1011 = 0;
|
||||
this.spotAnimation = -1;
|
||||
this.spotAnimationFrame = 0;
|
||||
this.spotAnimationFrameCycle = 0;
|
||||
this.npcCycle = 0;
|
||||
this.defaultHeight = 200;
|
||||
this.field956 = 0;
|
||||
this.field975 = 32;
|
||||
this.field1025 = 0;
|
||||
this.field1026 = 32;
|
||||
this.pathLength = 0;
|
||||
this.pathX = new int[10];
|
||||
this.pathY = new int[10];
|
||||
this.pathTraversed = new byte[10];
|
||||
this.field997 = 0;
|
||||
this.field998 = 0;
|
||||
this.field1031 = 0;
|
||||
this.field1032 = 0;
|
||||
}
|
||||
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Z",
|
||||
garbageValue = "-515224238"
|
||||
garbageValue = "116176402"
|
||||
)
|
||||
@Export("isVisible")
|
||||
boolean isVisible() {
|
||||
return false;
|
||||
}
|
||||
|
||||
@ObfuscatedName("ai")
|
||||
@ObfuscatedName("bu")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "-847107041"
|
||||
garbageValue = "-1960813077"
|
||||
)
|
||||
final void method1740() {
|
||||
final void method1842() {
|
||||
this.pathLength = 0;
|
||||
this.field998 = 0;
|
||||
this.field1032 = 0;
|
||||
}
|
||||
|
||||
@ObfuscatedName("ab")
|
||||
@ObfuscatedName("be")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIIIIII)V",
|
||||
garbageValue = "-913342353"
|
||||
garbageValue = "-1774762927"
|
||||
)
|
||||
@Export("addHitSplat")
|
||||
final void addHitSplat(int var1, int var2, int var3, int var4, int var5, int var6) {
|
||||
@@ -413,52 +407,38 @@ public abstract class Actor extends Entity {
|
||||
int var10 = -1;
|
||||
int var11 = 0;
|
||||
if (var1 >= 0) {
|
||||
HitSplatDefinition var13 = (HitSplatDefinition)HitSplatDefinition.HitSplatDefinition_cached.get((long)var1);
|
||||
HitSplatDefinition var12;
|
||||
if (var13 != null) {
|
||||
var12 = var13;
|
||||
} else {
|
||||
byte[] var14 = class49.HitSplatDefinition_archive.takeFile(32, var1);
|
||||
var13 = new HitSplatDefinition();
|
||||
if (var14 != null) {
|
||||
var13.decode(new Buffer(var14));
|
||||
}
|
||||
|
||||
HitSplatDefinition.HitSplatDefinition_cached.put(var13, (long)var1);
|
||||
var12 = var13;
|
||||
}
|
||||
|
||||
var10 = var12.field3337;
|
||||
var11 = var12.field3328;
|
||||
HitSplatDefinition var12 = GrandExchangeOfferUnitPriceComparator.method213(var1);
|
||||
var10 = var12.field3327;
|
||||
var11 = var12.field3329;
|
||||
}
|
||||
|
||||
int var15;
|
||||
int var14;
|
||||
if (var8) {
|
||||
if (var10 == -1) {
|
||||
return;
|
||||
}
|
||||
|
||||
var9 = 0;
|
||||
var15 = 0;
|
||||
var14 = 0;
|
||||
if (var10 == 0) {
|
||||
var15 = this.hitSplatCycles[0];
|
||||
var14 = this.hitSplatCycles[0];
|
||||
} else if (var10 == 1) {
|
||||
var15 = this.hitSplatValues[0];
|
||||
var14 = this.hitSplatValues[0];
|
||||
}
|
||||
|
||||
for (int var16 = 1; var16 < 4; ++var16) {
|
||||
for (int var13 = 1; var13 < 4; ++var13) {
|
||||
if (var10 == 0) {
|
||||
if (this.hitSplatCycles[var16] < var15) {
|
||||
var9 = var16;
|
||||
var15 = this.hitSplatCycles[var16];
|
||||
if (this.hitSplatCycles[var13] < var14) {
|
||||
var9 = var13;
|
||||
var14 = this.hitSplatCycles[var13];
|
||||
}
|
||||
} else if (var10 == 1 && this.hitSplatValues[var16] < var15) {
|
||||
var9 = var16;
|
||||
var15 = this.hitSplatValues[var16];
|
||||
} else if (var10 == 1 && this.hitSplatValues[var13] < var14) {
|
||||
var9 = var13;
|
||||
var14 = this.hitSplatValues[var13];
|
||||
}
|
||||
}
|
||||
|
||||
if (var10 == 1 && var15 >= var2) {
|
||||
if (var10 == 1 && var14 >= var2) {
|
||||
return;
|
||||
}
|
||||
} else {
|
||||
@@ -466,11 +446,11 @@ public abstract class Actor extends Entity {
|
||||
this.hitSplatCount = 0;
|
||||
}
|
||||
|
||||
for (var15 = 0; var15 < 4; ++var15) {
|
||||
byte var17 = this.hitSplatCount;
|
||||
for (var14 = 0; var14 < 4; ++var14) {
|
||||
byte var15 = this.hitSplatCount;
|
||||
this.hitSplatCount = (byte)((this.hitSplatCount + 1) % 4);
|
||||
if (this.hitSplatCycles[var17] <= var5) {
|
||||
var9 = var17;
|
||||
if (this.hitSplatCycles[var15] <= var5) {
|
||||
var9 = var15;
|
||||
break;
|
||||
}
|
||||
}
|
||||
@@ -485,105 +465,107 @@ public abstract class Actor extends Entity {
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("ap")
|
||||
@ObfuscatedName("bg")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIIIIII)V",
|
||||
garbageValue = "1968439377"
|
||||
signature = "(IIIIIIB)V",
|
||||
garbageValue = "-58"
|
||||
)
|
||||
@Export("addHealthBar")
|
||||
final void addHealthBar(int var1, int var2, int var3, int var4, int var5, int var6) {
|
||||
HealthBarDefinition var7 = PacketWriter.method2329(var1);
|
||||
HealthBar var8 = null;
|
||||
HealthBar var9 = null;
|
||||
int var10 = var7.int2;
|
||||
int var11 = 0;
|
||||
HealthBarDefinition var8 = (HealthBarDefinition)HealthBarDefinition.HealthBarDefinition_cached.get((long)var1);
|
||||
HealthBarDefinition var7;
|
||||
if (var8 != null) {
|
||||
var7 = var8;
|
||||
} else {
|
||||
byte[] var9 = HealthBarDefinition.HealthBarDefinition_archive.takeFile(33, var1);
|
||||
var8 = new HealthBarDefinition();
|
||||
if (var9 != null) {
|
||||
var8.decode(new Buffer(var9));
|
||||
}
|
||||
|
||||
HealthBar var12;
|
||||
for (var12 = (HealthBar)this.healthBars.last(); var12 != null; var12 = (HealthBar)this.healthBars.previous()) {
|
||||
++var11;
|
||||
if (var12.definition.field3275 == var7.field3275) {
|
||||
var12.put(var2 + var4, var5, var6, var3);
|
||||
HealthBarDefinition.HealthBarDefinition_cached.put(var8, (long)var1);
|
||||
var7 = var8;
|
||||
}
|
||||
|
||||
var8 = var7;
|
||||
HealthBar var14 = null;
|
||||
HealthBar var10 = null;
|
||||
int var11 = var7.int2;
|
||||
int var12 = 0;
|
||||
|
||||
HealthBar var13;
|
||||
for (var13 = (HealthBar)this.healthBars.last(); var13 != null; var13 = (HealthBar)this.healthBars.previous()) {
|
||||
++var12;
|
||||
if (var13.definition.field3276 == var8.field3276) {
|
||||
var13.put(var2 + var4, var5, var6, var3);
|
||||
return;
|
||||
}
|
||||
|
||||
if (var12.definition.int1 <= var7.int1) {
|
||||
var8 = var12;
|
||||
if (var13.definition.int1 <= var8.int1) {
|
||||
var14 = var13;
|
||||
}
|
||||
|
||||
if (var12.definition.int2 > var10) {
|
||||
var9 = var12;
|
||||
var10 = var12.definition.int2;
|
||||
if (var13.definition.int2 > var11) {
|
||||
var10 = var13;
|
||||
var11 = var13.definition.int2;
|
||||
}
|
||||
}
|
||||
|
||||
if (var9 != null || var11 < 4) {
|
||||
var12 = new HealthBar(var7);
|
||||
if (var8 == null) {
|
||||
this.healthBars.addLast(var12);
|
||||
if (var10 != null || var12 < 4) {
|
||||
var13 = new HealthBar(var8);
|
||||
if (var14 == null) {
|
||||
this.healthBars.addLast(var13);
|
||||
} else {
|
||||
IterableNodeDeque.IterableNodeDeque_addBefore(var12, var8);
|
||||
IterableNodeDeque.IterableNodeDeque_addBefore(var13, var14);
|
||||
}
|
||||
|
||||
var12.put(var2 + var4, var5, var6, var3);
|
||||
if (var11 >= 4) {
|
||||
var9.remove();
|
||||
var13.put(var2 + var4, var5, var6, var3);
|
||||
if (var12 >= 4) {
|
||||
var10.remove();
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("ah")
|
||||
@ObfuscatedName("bt")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IB)V",
|
||||
garbageValue = "51"
|
||||
signature = "(II)V",
|
||||
garbageValue = "671360815"
|
||||
)
|
||||
@Export("removeHealthBar")
|
||||
final void removeHealthBar(int var1) {
|
||||
HealthBarDefinition var2 = PacketWriter.method2329(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));
|
||||
}
|
||||
|
||||
for (HealthBar var3 = (HealthBar)this.healthBars.last(); var3 != null; var3 = (HealthBar)this.healthBars.previous()) {
|
||||
if (var2 == var3.definition) {
|
||||
var3.remove();
|
||||
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();
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedName("ak")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIZB)Ljava/lang/String;",
|
||||
garbageValue = "91"
|
||||
signature = "(II)I",
|
||||
garbageValue = "-2086656267"
|
||||
)
|
||||
static String method1741(int var0, int var1, boolean var2) {
|
||||
if (var1 >= 2 && var1 <= 36) {
|
||||
if (var2 && var0 >= 0) {
|
||||
int var3 = 2;
|
||||
|
||||
for (int var4 = var0 / var1; var4 != 0; ++var3) {
|
||||
var4 /= var1;
|
||||
}
|
||||
|
||||
char[] var5 = new char[var3];
|
||||
var5[0] = '+';
|
||||
|
||||
for (int var6 = var3 - 1; var6 > 0; --var6) {
|
||||
int var7 = var0;
|
||||
var0 /= var1;
|
||||
int var8 = var7 - var0 * var1;
|
||||
if (var8 >= 10) {
|
||||
var5[var6] = (char)(var8 + 87);
|
||||
} else {
|
||||
var5[var6] = (char)(var8 + 48);
|
||||
}
|
||||
}
|
||||
|
||||
return new String(var5);
|
||||
} else {
|
||||
return Integer.toString(var0, var1);
|
||||
}
|
||||
} else {
|
||||
throw new IllegalArgumentException("" + var1);
|
||||
}
|
||||
static int method1860(int var0) {
|
||||
return (int)((Math.log((double)var0) / Interpreter.field1128 - 7.0D) * 256.0D);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -3,51 +3,51 @@ import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("dh")
|
||||
@ObfuscatedName("eh")
|
||||
@Implements("Animation")
|
||||
public class Animation {
|
||||
@ObfuscatedName("c")
|
||||
static int[] field1628;
|
||||
@ObfuscatedName("t")
|
||||
static int[] field1621;
|
||||
@ObfuscatedName("o")
|
||||
static int[] field1627;
|
||||
@ObfuscatedName("e")
|
||||
static int[] field1623;
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedName("x")
|
||||
static int[] field1651;
|
||||
@ObfuscatedName("m")
|
||||
static int[] field1655;
|
||||
@ObfuscatedName("k")
|
||||
static int[] field1650;
|
||||
@ObfuscatedName("d")
|
||||
static int[] field1654;
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lec;"
|
||||
signature = "Leb;"
|
||||
)
|
||||
@Export("skeleton")
|
||||
Skeleton skeleton;
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedName("v")
|
||||
@Export("transformCount")
|
||||
int transformCount;
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedName("q")
|
||||
@Export("transformSkeletonLabels")
|
||||
int[] transformSkeletonLabels;
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedName("z")
|
||||
@Export("transformXs")
|
||||
int[] transformXs;
|
||||
@ObfuscatedName("j")
|
||||
@ObfuscatedName("t")
|
||||
@Export("transformYs")
|
||||
int[] transformYs;
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedName("e")
|
||||
@Export("transformZs")
|
||||
int[] transformZs;
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedName("s")
|
||||
@Export("hasAlphaTransform")
|
||||
boolean hasAlphaTransform;
|
||||
|
||||
static {
|
||||
field1628 = new int[500];
|
||||
field1621 = new int[500];
|
||||
field1627 = new int[500];
|
||||
field1623 = new int[500];
|
||||
field1651 = new int[500];
|
||||
field1655 = new int[500];
|
||||
field1650 = new int[500];
|
||||
field1654 = new int[500];
|
||||
}
|
||||
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BLec;)V"
|
||||
signature = "([BLeb;)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) {
|
||||
field1628[var7] = var10;
|
||||
field1621[var7] = 0;
|
||||
field1627[var7] = 0;
|
||||
field1623[var7] = 0;
|
||||
field1651[var7] = var10;
|
||||
field1655[var7] = 0;
|
||||
field1650[var7] = 0;
|
||||
field1654[var7] = 0;
|
||||
++var7;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
field1628[var7] = var8;
|
||||
field1651[var7] = var8;
|
||||
short var11 = 0;
|
||||
if (this.skeleton.transformTypes[var8] == 3) {
|
||||
var11 = 128;
|
||||
}
|
||||
|
||||
if ((var9 & 1) != 0) {
|
||||
field1621[var7] = var4.readShortSmart();
|
||||
field1655[var7] = var4.readShortSmart();
|
||||
} else {
|
||||
field1621[var7] = var11;
|
||||
field1655[var7] = var11;
|
||||
}
|
||||
|
||||
if ((var9 & 2) != 0) {
|
||||
field1627[var7] = var4.readShortSmart();
|
||||
field1650[var7] = var4.readShortSmart();
|
||||
} else {
|
||||
field1627[var7] = var11;
|
||||
field1650[var7] = var11;
|
||||
}
|
||||
|
||||
if ((var9 & 4) != 0) {
|
||||
field1623[var7] = var4.readShortSmart();
|
||||
field1654[var7] = var4.readShortSmart();
|
||||
} else {
|
||||
field1623[var7] = var11;
|
||||
field1654[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] = field1628[var8];
|
||||
this.transformXs[var8] = field1621[var8];
|
||||
this.transformYs[var8] = field1627[var8];
|
||||
this.transformZs[var8] = field1623[var8];
|
||||
this.transformSkeletonLabels[var8] = field1651[var8];
|
||||
this.transformXs[var8] = field1655[var8];
|
||||
this.transformYs[var8] = field1650[var8];
|
||||
this.transformZs[var8] = field1654[var8];
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -5,194 +5,200 @@ import net.runelite.mapping.ObfuscatedGetter;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("ia")
|
||||
@ObfuscatedName("ih")
|
||||
@Implements("Archive")
|
||||
public class Archive extends AbstractArchive {
|
||||
@ObfuscatedName("az")
|
||||
@ObfuscatedName("ai")
|
||||
@Export("Archive_crc")
|
||||
static CRC32 Archive_crc;
|
||||
@ObfuscatedName("r")
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lky;"
|
||||
signature = "Llq;"
|
||||
)
|
||||
@Export("archiveDisk")
|
||||
ArchiveDisk archiveDisk;
|
||||
@ObfuscatedName("s")
|
||||
@ObfuscatedName("j")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lky;"
|
||||
signature = "Llq;"
|
||||
)
|
||||
@Export("masterDisk")
|
||||
ArchiveDisk masterDisk;
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedName("y")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1512012277
|
||||
intValue = -523982811
|
||||
)
|
||||
@Export("index")
|
||||
int index;
|
||||
@ObfuscatedName("u")
|
||||
volatile boolean field3159;
|
||||
@ObfuscatedName("f")
|
||||
volatile boolean field3154;
|
||||
@ObfuscatedName("ae")
|
||||
boolean field3165;
|
||||
@ObfuscatedName("af")
|
||||
boolean field3156;
|
||||
@ObfuscatedName("an")
|
||||
@Export("validGroups")
|
||||
volatile boolean[] validGroups;
|
||||
@ObfuscatedName("ax")
|
||||
@ObfuscatedName("ap")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 291322429
|
||||
intValue = 379652259
|
||||
)
|
||||
@Export("indexCrc")
|
||||
int indexCrc;
|
||||
@ObfuscatedName("aj")
|
||||
@ObfuscatedName("ab")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1082053615
|
||||
intValue = 1679567941
|
||||
)
|
||||
@Export("indexVersion")
|
||||
int indexVersion;
|
||||
@ObfuscatedName("au")
|
||||
@ObfuscatedName("ar")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1711156023
|
||||
intValue = 843484953
|
||||
)
|
||||
int field3157;
|
||||
int field3161;
|
||||
|
||||
static {
|
||||
Archive_crc = new CRC32();
|
||||
}
|
||||
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lky;Lky;IZZZ)V"
|
||||
signature = "(Llq;Llq;IZZZ)V"
|
||||
)
|
||||
public Archive(ArchiveDisk var1, ArchiveDisk var2, int var3, boolean var4, boolean var5, boolean var6) {
|
||||
super(var4, var5);
|
||||
this.field3159 = false;
|
||||
this.field3165 = false;
|
||||
this.field3157 = -1;
|
||||
this.field3154 = false;
|
||||
this.field3156 = false;
|
||||
this.field3161 = -1;
|
||||
this.archiveDisk = var1;
|
||||
this.masterDisk = var2;
|
||||
this.index = var3;
|
||||
this.field3165 = var6;
|
||||
class83.method2110(this, this.index);
|
||||
this.field3156 = var6;
|
||||
class3.method58(this, this.index);
|
||||
}
|
||||
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IB)V",
|
||||
garbageValue = "-11"
|
||||
)
|
||||
@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 = "(II)V",
|
||||
garbageValue = "-1758408707"
|
||||
)
|
||||
@Export("loadRegionFromGroup")
|
||||
void loadRegionFromGroup(int var1) {
|
||||
class210.method4032(this.index, var1);
|
||||
}
|
||||
|
||||
@ObfuscatedName("j")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IB)I",
|
||||
garbageValue = "27"
|
||||
garbageValue = "9"
|
||||
)
|
||||
@Export("groupLoadPercent")
|
||||
int groupLoadPercent(int var1) {
|
||||
if (super.groups[var1] != null) {
|
||||
return 100;
|
||||
} else if (this.validGroups[var1]) {
|
||||
return 100;
|
||||
} else {
|
||||
int var3 = this.index;
|
||||
long var4 = (long)((var3 << 16) + var1);
|
||||
int var2;
|
||||
if (GrandExchangeEvent.NetCache_currentResponse != null && GrandExchangeEvent.NetCache_currentResponse.key == var4) {
|
||||
var2 = VertexNormal.NetCache_responseArchiveBuffer.offset * 99 / (VertexNormal.NetCache_responseArchiveBuffer.array.length - GrandExchangeEvent.NetCache_currentResponse.padding) + 1;
|
||||
} else {
|
||||
var2 = 0;
|
||||
}
|
||||
|
||||
return var2;
|
||||
return this.validGroups[var1] ? 100 : class3.method59(this.index, var1);
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)V",
|
||||
garbageValue = "1179679189"
|
||||
signature = "(IB)V",
|
||||
garbageValue = "-42"
|
||||
)
|
||||
@Export("loadGroup")
|
||||
void loadGroup(int var1) {
|
||||
if (this.archiveDisk != null && this.validGroups != null && this.validGroups[var1]) {
|
||||
NetSocket.method3613(var1, this.archiveDisk, this);
|
||||
DynamicObject.method2342(var1, this.archiveDisk, this);
|
||||
} else {
|
||||
BuddyRankComparator.requestNetFile(this, this.index, var1, super.groupCrcs[var1], (byte)2, true);
|
||||
Frames.requestNetFile(this, this.index, var1, super.groupCrcs[var1], (byte)2, true);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("dc")
|
||||
@ObfuscatedName("ct")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Z",
|
||||
garbageValue = "-757168814"
|
||||
garbageValue = "1875788056"
|
||||
)
|
||||
public boolean method4372() {
|
||||
return this.field3159;
|
||||
public boolean method4343() {
|
||||
return this.field3154;
|
||||
}
|
||||
|
||||
@ObfuscatedName("dj")
|
||||
@ObfuscatedName("cf")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)I",
|
||||
garbageValue = "1215614912"
|
||||
garbageValue = "1046602653"
|
||||
)
|
||||
@Export("percentage")
|
||||
public int percentage() {
|
||||
if (this.field3159) {
|
||||
if (this.field3154) {
|
||||
return 100;
|
||||
} else if (super.groups != null) {
|
||||
return 99;
|
||||
} else {
|
||||
int var2 = this.index;
|
||||
long var3 = (long)(var2 + 16711680);
|
||||
int var1;
|
||||
if (GrandExchangeEvent.NetCache_currentResponse != null && var3 == GrandExchangeEvent.NetCache_currentResponse.key) {
|
||||
var1 = VertexNormal.NetCache_responseArchiveBuffer.offset * 99 / (VertexNormal.NetCache_responseArchiveBuffer.array.length - GrandExchangeEvent.NetCache_currentResponse.padding) + 1;
|
||||
} else {
|
||||
var1 = 0;
|
||||
}
|
||||
|
||||
int var5 = var1;
|
||||
int var1 = class3.method59(255, this.index);
|
||||
if (var1 >= 100) {
|
||||
var5 = 99;
|
||||
var1 = 99;
|
||||
}
|
||||
|
||||
return var5;
|
||||
return var1;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("de")
|
||||
@ObfuscatedName("ca")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIB)V",
|
||||
garbageValue = "0"
|
||||
garbageValue = "60"
|
||||
)
|
||||
@Export("loadIndex")
|
||||
void loadIndex(int var1, int var2) {
|
||||
public void loadIndex(int var1, int var2) {
|
||||
this.indexCrc = var1;
|
||||
this.indexVersion = var2;
|
||||
if (this.masterDisk != null) {
|
||||
NetSocket.method3613(this.index, this.masterDisk, this);
|
||||
DynamicObject.method2342(this.index, this.masterDisk, this);
|
||||
} else {
|
||||
BuddyRankComparator.requestNetFile(this, 255, this.index, this.indexCrc, (byte)0, true);
|
||||
Frames.requestNetFile(this, 255, this.index, this.indexCrc, (byte)0, true);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("df")
|
||||
@ObfuscatedName("cj")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I[BZZI)V",
|
||||
garbageValue = "1506082666"
|
||||
garbageValue = "-1921982231"
|
||||
)
|
||||
@Export("write")
|
||||
void write(int var1, byte[] var2, boolean var3, boolean var4) {
|
||||
public void write(int var1, byte[] var2, boolean var3, boolean var4) {
|
||||
if (var3) {
|
||||
if (this.field3159) {
|
||||
if (this.field3154) {
|
||||
throw new RuntimeException();
|
||||
}
|
||||
|
||||
if (this.masterDisk != null) {
|
||||
BuddyRankComparator.method3507(this.index, var2, this.masterDisk);
|
||||
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);
|
||||
}
|
||||
|
||||
synchronized(ArchiveDiskActionHandler.ArchiveDiskActionHandler_lock) {
|
||||
if (ArchiveDiskActionHandler.field3151 == 0) {
|
||||
class197.ArchiveDiskActionHandler_thread = new Thread(new ArchiveDiskActionHandler());
|
||||
class197.ArchiveDiskActionHandler_thread.setDaemon(true);
|
||||
class197.ArchiveDiskActionHandler_thread.start();
|
||||
class197.ArchiveDiskActionHandler_thread.setPriority(5);
|
||||
}
|
||||
|
||||
ArchiveDiskActionHandler.field3151 = 600;
|
||||
}
|
||||
}
|
||||
|
||||
this.decodeIndex(var2);
|
||||
@@ -201,44 +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) {
|
||||
BuddyRankComparator.method3507(var1, var2, this.archiveDisk);
|
||||
WallDecoration.method3402(var1, var2, this.archiveDisk);
|
||||
this.validGroups[var1] = true;
|
||||
}
|
||||
|
||||
if (var4) {
|
||||
Object[] var5 = super.groups;
|
||||
Object var7;
|
||||
Object[] var11 = super.groups;
|
||||
Object var15;
|
||||
if (var2 == null) {
|
||||
var7 = null;
|
||||
var15 = null;
|
||||
} else if (var2.length > 136) {
|
||||
DirectByteArrayCopier var8 = new DirectByteArrayCopier();
|
||||
var8.set(var2);
|
||||
var7 = var8;
|
||||
var15 = var8;
|
||||
} else {
|
||||
var7 = var2;
|
||||
var15 = var2;
|
||||
}
|
||||
|
||||
var5[var1] = var7;
|
||||
var11[var1] = var15;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("dn")
|
||||
@ObfuscatedName("cp")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lky;I[BZB)V",
|
||||
garbageValue = "-124"
|
||||
signature = "(Llq;I[BZI)V",
|
||||
garbageValue = "246844871"
|
||||
)
|
||||
@Export("load")
|
||||
void load(ArchiveDisk var1, int var2, byte[] var3, boolean var4) {
|
||||
public void load(ArchiveDisk var1, int var2, byte[] var3, boolean var4) {
|
||||
int var5;
|
||||
if (var1 == this.masterDisk) {
|
||||
if (this.field3159) {
|
||||
if (this.field3154) {
|
||||
throw new RuntimeException();
|
||||
}
|
||||
|
||||
if (var3 == null) {
|
||||
BuddyRankComparator.requestNetFile(this, 255, this.index, this.indexCrc, (byte)0, true);
|
||||
Frames.requestNetFile(this, 255, this.index, this.indexCrc, (byte)0, true);
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -246,11 +252,11 @@ 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);
|
||||
Frames.requestNetFile(this, 255, this.index, this.indexCrc, (byte)0, true);
|
||||
return;
|
||||
}
|
||||
|
||||
Buffer var11 = new Buffer(class2.decompressBytes(var3));
|
||||
Buffer var11 = new Buffer(class217.decompressBytes(var3));
|
||||
int var12 = var11.readUnsignedByte();
|
||||
if (var12 != 5 && var12 != 6) {
|
||||
throw new RuntimeException(var12 + "," + this.index + "," + var2);
|
||||
@@ -262,21 +268,21 @@ public class Archive extends AbstractArchive {
|
||||
}
|
||||
|
||||
if (var8 != this.indexVersion) {
|
||||
BuddyRankComparator.requestNetFile(this, 255, this.index, this.indexCrc, (byte)0, true);
|
||||
Frames.requestNetFile(this, 255, this.index, this.indexCrc, (byte)0, true);
|
||||
return;
|
||||
}
|
||||
|
||||
this.decodeIndex(var3);
|
||||
this.loadAllLocal();
|
||||
} else {
|
||||
if (!var4 && var2 == this.field3157) {
|
||||
this.field3159 = true;
|
||||
if (!var4 && var2 == this.field3161) {
|
||||
this.field3154 = true;
|
||||
}
|
||||
|
||||
if (var3 == null || var3.length <= 2) {
|
||||
this.validGroups[var2] = false;
|
||||
if (this.field3165 || var4) {
|
||||
BuddyRankComparator.requestNetFile(this, this.index, var2, super.groupCrcs[var2], (byte)2, var4);
|
||||
if (this.field3156 || var4) {
|
||||
Frames.requestNetFile(this, this.index, var2, super.groupCrcs[var2], (byte)2, var4);
|
||||
}
|
||||
|
||||
return;
|
||||
@@ -288,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.field3165 || var4) {
|
||||
BuddyRankComparator.requestNetFile(this, this.index, var2, super.groupCrcs[var2], (byte)2, var4);
|
||||
if (this.field3156 || var4) {
|
||||
Frames.requestNetFile(this, this.index, var2, super.groupCrcs[var2], (byte)2, var4);
|
||||
}
|
||||
|
||||
return;
|
||||
@@ -315,10 +321,10 @@ public class Archive extends AbstractArchive {
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("dy")
|
||||
@ObfuscatedName("ck")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "-901365537"
|
||||
garbageValue = "-539943157"
|
||||
)
|
||||
@Export("loadAllLocal")
|
||||
void loadAllLocal() {
|
||||
@@ -330,56 +336,46 @@ public class Archive extends AbstractArchive {
|
||||
}
|
||||
|
||||
if (this.archiveDisk == null) {
|
||||
this.field3159 = true;
|
||||
this.field3154 = true;
|
||||
} else {
|
||||
this.field3157 = -1;
|
||||
this.field3161 = -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);
|
||||
}
|
||||
|
||||
NetSocket.method3595();
|
||||
this.field3157 = var1;
|
||||
class228.method4204(var1, this.archiveDisk, this);
|
||||
this.field3161 = var1;
|
||||
}
|
||||
}
|
||||
|
||||
if (this.field3157 == -1) {
|
||||
this.field3159 = true;
|
||||
if (this.field3161 == -1) {
|
||||
this.field3154 = true;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("dq")
|
||||
@ObfuscatedName("ce")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)Z",
|
||||
garbageValue = "1567701044"
|
||||
signature = "(IB)Z",
|
||||
garbageValue = "18"
|
||||
)
|
||||
public boolean method4347(int var1) {
|
||||
public boolean method4352(int var1) {
|
||||
return this.validGroups[var1];
|
||||
}
|
||||
|
||||
@ObfuscatedName("dd")
|
||||
@ObfuscatedName("cv")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)Z",
|
||||
garbageValue = "-507892306"
|
||||
garbageValue = "2030059947"
|
||||
)
|
||||
public boolean method4348(int var1) {
|
||||
public boolean method4353(int var1) {
|
||||
return this.getGroupFileIds(var1) != null;
|
||||
}
|
||||
|
||||
@ObfuscatedName("dr")
|
||||
@ObfuscatedName("cl")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)I",
|
||||
garbageValue = "1870889361"
|
||||
signature = "(B)I",
|
||||
garbageValue = "110"
|
||||
)
|
||||
@Export("loadPercent")
|
||||
public int loadPercent() {
|
||||
|
||||
@@ -6,33 +6,45 @@ import net.runelite.mapping.ObfuscatedGetter;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("ky")
|
||||
@ObfuscatedName("lq")
|
||||
@Implements("ArchiveDisk")
|
||||
public final class ArchiveDisk {
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("qh")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lla;"
|
||||
)
|
||||
@Export("sceneMinimapSprite")
|
||||
static Sprite sceneMinimapSprite;
|
||||
@ObfuscatedName("x")
|
||||
@Export("ArchiveDisk_buffer")
|
||||
static byte[] ArchiveDisk_buffer;
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lme;"
|
||||
signature = "[Lle;"
|
||||
)
|
||||
@Export("title_muteSprite")
|
||||
static IndexedSprite[] title_muteSprite;
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lms;"
|
||||
)
|
||||
@Export("datFile")
|
||||
BufferedFile datFile;
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lme;"
|
||||
signature = "Lms;"
|
||||
)
|
||||
@Export("idxFile")
|
||||
BufferedFile idxFile;
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 92062517
|
||||
intValue = 1224222019
|
||||
)
|
||||
@Export("archive")
|
||||
int archive;
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1875566271
|
||||
intValue = -1681615989
|
||||
)
|
||||
@Export("maxEntrySize")
|
||||
int maxEntrySize;
|
||||
@@ -42,7 +54,7 @@ public final class ArchiveDisk {
|
||||
}
|
||||
|
||||
@ObfuscatedSignature(
|
||||
signature = "(ILme;Lme;I)V"
|
||||
signature = "(ILms;Lms;I)V"
|
||||
)
|
||||
public ArchiveDisk(int var1, BufferedFile var2, BufferedFile var3, int var4) {
|
||||
this.datFile = null;
|
||||
@@ -54,10 +66,10 @@ public final class ArchiveDisk {
|
||||
this.maxEntrySize = var4;
|
||||
}
|
||||
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)[B",
|
||||
garbageValue = "1862196910"
|
||||
garbageValue = "-613554322"
|
||||
)
|
||||
@Export("read")
|
||||
public byte[] read(int var1) {
|
||||
@@ -81,8 +93,9 @@ public final class ArchiveDisk {
|
||||
} else {
|
||||
byte[] var5 = new byte[var3];
|
||||
int var6 = 0;
|
||||
int var7 = 0;
|
||||
|
||||
for (int var7 = 0; var6 < var3; ++var7) {
|
||||
while (var6 < var3) {
|
||||
if (var4 == 0) {
|
||||
var10000 = null;
|
||||
return (byte[])var10000;
|
||||
@@ -112,30 +125,32 @@ public final class ArchiveDisk {
|
||||
}
|
||||
|
||||
var13 = 8;
|
||||
this.datFile.read(ArchiveDisk_buffer, 0, var8 + var13);
|
||||
this.datFile.read(ArchiveDisk_buffer, 0, var13 + var8);
|
||||
var9 = (ArchiveDisk_buffer[1] & 255) + ((ArchiveDisk_buffer[0] & 255) << 8);
|
||||
var10 = (ArchiveDisk_buffer[3] & 255) + ((ArchiveDisk_buffer[2] & 255) << 8);
|
||||
var11 = ((ArchiveDisk_buffer[5] & 255) << 8) + ((ArchiveDisk_buffer[4] & 255) << 16) + (ArchiveDisk_buffer[6] & 255);
|
||||
var12 = ArchiveDisk_buffer[7] & 255;
|
||||
}
|
||||
|
||||
if (var9 != var1 || var10 != var7 || var12 != this.archive) {
|
||||
if (var9 == var1 && var10 == var7 && var12 == this.archive) {
|
||||
if (var11 >= 0 && (long)var11 <= this.datFile.length() / 520L) {
|
||||
int var14 = var8 + var13;
|
||||
|
||||
for (int var15 = var13; var15 < var14; ++var15) {
|
||||
var5[var6++] = ArchiveDisk_buffer[var15];
|
||||
}
|
||||
|
||||
var4 = var11;
|
||||
++var7;
|
||||
continue;
|
||||
}
|
||||
|
||||
var10000 = null;
|
||||
return (byte[])var10000;
|
||||
}
|
||||
|
||||
if (var11 < 0 || (long)var11 > this.datFile.length() / 520L) {
|
||||
var10000 = null;
|
||||
return (byte[])var10000;
|
||||
}
|
||||
|
||||
int var14 = var13 + var8;
|
||||
|
||||
for (int var15 = var13; var15 < var14; ++var15) {
|
||||
var5[var6++] = ArchiveDisk_buffer[var15];
|
||||
}
|
||||
|
||||
var4 = var11;
|
||||
var10000 = null;
|
||||
return (byte[])var10000;
|
||||
}
|
||||
|
||||
byte[] var20 = var5;
|
||||
@@ -148,10 +163,10 @@ public final class ArchiveDisk {
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I[BII)Z",
|
||||
garbageValue = "2136581865"
|
||||
garbageValue = "-1923242861"
|
||||
)
|
||||
@Export("write")
|
||||
public boolean write(int var1, byte[] var2, int var3) {
|
||||
@@ -169,10 +184,10 @@ public final class ArchiveDisk {
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I[BIZI)Z",
|
||||
garbageValue = "-1086221243"
|
||||
garbageValue = "2120818840"
|
||||
)
|
||||
@Export("write0")
|
||||
boolean write0(int var1, byte[] var2, int var3, boolean var4) {
|
||||
@@ -213,18 +228,18 @@ public final class ArchiveDisk {
|
||||
|
||||
while (true) {
|
||||
if (var7 < var3) {
|
||||
label172: {
|
||||
label171: {
|
||||
int var9 = 0;
|
||||
int var10;
|
||||
if (var4) {
|
||||
this.datFile.seek((long)var6 * 520L);
|
||||
this.datFile.seek(520L * (long)var6);
|
||||
int var11;
|
||||
int var12;
|
||||
if (var1 > 65535) {
|
||||
try {
|
||||
this.datFile.read(ArchiveDisk_buffer, 0, 10);
|
||||
} catch (EOFException var17) {
|
||||
break label172;
|
||||
break label171;
|
||||
}
|
||||
|
||||
var10 = ((ArchiveDisk_buffer[1] & 255) << 16) + ((ArchiveDisk_buffer[0] & 255) << 24) + (ArchiveDisk_buffer[3] & 255) + ((ArchiveDisk_buffer[2] & 255) << 8);
|
||||
@@ -235,7 +250,7 @@ public final class ArchiveDisk {
|
||||
try {
|
||||
this.datFile.read(ArchiveDisk_buffer, 0, 8);
|
||||
} catch (EOFException var16) {
|
||||
break label172;
|
||||
break label171;
|
||||
}
|
||||
|
||||
var10 = (ArchiveDisk_buffer[1] & 255) + ((ArchiveDisk_buffer[0] & 255) << 8);
|
||||
@@ -262,7 +277,7 @@ public final class ArchiveDisk {
|
||||
++var9;
|
||||
}
|
||||
|
||||
if (var9 == var6) {
|
||||
if (var6 == var9) {
|
||||
++var9;
|
||||
}
|
||||
}
|
||||
@@ -282,7 +297,7 @@ public final class ArchiveDisk {
|
||||
ArchiveDisk_buffer[7] = (byte)(var9 >> 8);
|
||||
ArchiveDisk_buffer[8] = (byte)var9;
|
||||
ArchiveDisk_buffer[9] = (byte)this.archive;
|
||||
this.datFile.seek(520L * (long)var6);
|
||||
this.datFile.seek((long)var6 * 520L);
|
||||
this.datFile.write(ArchiveDisk_buffer, 0, 10);
|
||||
var10 = var3 - var7;
|
||||
if (var10 > 510) {
|
||||
@@ -304,7 +319,7 @@ public final class ArchiveDisk {
|
||||
ArchiveDisk_buffer[5] = (byte)(var9 >> 8);
|
||||
ArchiveDisk_buffer[6] = (byte)var9;
|
||||
ArchiveDisk_buffer[7] = (byte)this.archive;
|
||||
this.datFile.seek(520L * (long)var6);
|
||||
this.datFile.seek((long)var6 * 520L);
|
||||
this.datFile.write(ArchiveDisk_buffer, 0, 8);
|
||||
var10 = var3 - var7;
|
||||
if (var10 > 512) {
|
||||
@@ -333,4 +348,34 @@ public final class ArchiveDisk {
|
||||
public String toString() {
|
||||
return "" + this.archive;
|
||||
}
|
||||
|
||||
@ObfuscatedName("s")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Lla;",
|
||||
garbageValue = "-389802701"
|
||||
)
|
||||
static Sprite method5932() {
|
||||
Sprite var0 = new Sprite();
|
||||
var0.width = class335.SpriteBuffer_spriteWidth;
|
||||
var0.height = class335.SpriteBuffer_spriteHeight;
|
||||
var0.xOffset = class335.SpriteBuffer_xOffsets[0];
|
||||
var0.yOffset = StructDefinition.SpriteBuffer_yOffsets[0];
|
||||
var0.subWidth = class335.SpriteBuffer_spriteWidths[0];
|
||||
var0.subHeight = class335.SpriteBuffer_spriteHeights[0];
|
||||
int var1 = var0.subHeight * var0.subWidth;
|
||||
byte[] var2 = class4.SpriteBuffer_pixels[0];
|
||||
var0.pixels = new int[var1];
|
||||
|
||||
for (int var3 = 0; var3 < var1; ++var3) {
|
||||
var0.pixels[var3] = DefaultsGroup.SpriteBuffer_spritePalette[var2[var3] & 255];
|
||||
}
|
||||
|
||||
class335.SpriteBuffer_xOffsets = null;
|
||||
StructDefinition.SpriteBuffer_yOffsets = null;
|
||||
class335.SpriteBuffer_spriteWidths = null;
|
||||
class335.SpriteBuffer_spriteHeights = null;
|
||||
DefaultsGroup.SpriteBuffer_spritePalette = null;
|
||||
class4.SpriteBuffer_pixels = null;
|
||||
return var0;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,86 +4,37 @@ import net.runelite.mapping.ObfuscatedGetter;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("hr")
|
||||
@ObfuscatedName("ir")
|
||||
@Implements("ArchiveDiskAction")
|
||||
public class ArchiveDiskAction extends Node {
|
||||
@ObfuscatedName("ky")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1465828327
|
||||
@ObfuscatedName("de")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lih;"
|
||||
)
|
||||
@Export("menuX")
|
||||
static int menuX;
|
||||
@ObfuscatedName("c")
|
||||
@Export("archive0")
|
||||
static Archive archive0;
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 529558381
|
||||
intValue = -1964239455
|
||||
)
|
||||
@Export("type")
|
||||
int type;
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("m")
|
||||
@Export("data")
|
||||
byte[] data;
|
||||
@ObfuscatedName("o")
|
||||
public byte[] data;
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lky;"
|
||||
signature = "Llq;"
|
||||
)
|
||||
@Export("archiveDisk")
|
||||
ArchiveDisk archiveDisk;
|
||||
@ObfuscatedName("e")
|
||||
public ArchiveDisk archiveDisk;
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lia;"
|
||||
signature = "Lih;"
|
||||
)
|
||||
@Export("archive")
|
||||
Archive archive;
|
||||
public Archive archive;
|
||||
|
||||
ArchiveDiskAction() {
|
||||
}
|
||||
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/CharSequence;I)Ljava/lang/String;",
|
||||
garbageValue = "-2068094459"
|
||||
)
|
||||
public static String method4216(CharSequence var0) {
|
||||
int var1 = var0.length();
|
||||
StringBuilder var2 = new StringBuilder(var1);
|
||||
|
||||
for (int var3 = 0; var3 < var1; ++var3) {
|
||||
char var4 = var0.charAt(var3);
|
||||
if ((var4 < 'a' || var4 > 'z') && (var4 < 'A' || var4 > 'Z') && (var4 < '0' || var4 > '9') && var4 != '.' && var4 != '-' && var4 != '*' && var4 != '_') {
|
||||
if (var4 == ' ') {
|
||||
var2.append('+');
|
||||
} else {
|
||||
byte var5 = TextureProvider.charToByteCp1252(var4);
|
||||
var2.append('%');
|
||||
int var6 = var5 >> 4 & 15;
|
||||
if (var6 >= 10) {
|
||||
var2.append((char)(var6 + 55));
|
||||
} else {
|
||||
var2.append((char)(var6 + 48));
|
||||
}
|
||||
|
||||
var6 = var5 & 15;
|
||||
if (var6 >= 10) {
|
||||
var2.append((char)(var6 + 55));
|
||||
} else {
|
||||
var2.append((char)(var6 + 48));
|
||||
}
|
||||
}
|
||||
} else {
|
||||
var2.append(var4);
|
||||
}
|
||||
}
|
||||
|
||||
return var2.toString();
|
||||
}
|
||||
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(CB)Z",
|
||||
garbageValue = "57"
|
||||
)
|
||||
@Export("isAlphaNumeric")
|
||||
public static boolean isAlphaNumeric(char var0) {
|
||||
return var0 >= '0' && var0 <= '9' || var0 >= 'A' && var0 <= 'Z' || var0 >= 'a' && var0 <= 'z';
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,40 +4,34 @@ import net.runelite.mapping.ObfuscatedGetter;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("ik")
|
||||
@ObfuscatedName("ip")
|
||||
@Implements("ArchiveDiskActionHandler")
|
||||
public class ArchiveDiskActionHandler implements Runnable {
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Ljw;"
|
||||
signature = "Ljh;"
|
||||
)
|
||||
@Export("ArchiveDiskActionHandler_requestQueue")
|
||||
static NodeDeque ArchiveDiskActionHandler_requestQueue;
|
||||
@ObfuscatedName("t")
|
||||
public static NodeDeque ArchiveDiskActionHandler_requestQueue;
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lii;"
|
||||
)
|
||||
@Export("SpotAnimationDefinition_modelArchive")
|
||||
public static AbstractArchive SpotAnimationDefinition_modelArchive;
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Ljw;"
|
||||
signature = "Ljh;"
|
||||
)
|
||||
@Export("ArchiveDiskActionHandler_responseQueue")
|
||||
static NodeDeque ArchiveDiskActionHandler_responseQueue;
|
||||
@ObfuscatedName("e")
|
||||
public static NodeDeque ArchiveDiskActionHandler_responseQueue;
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 416833363
|
||||
intValue = -191724831
|
||||
)
|
||||
public static int field3150;
|
||||
@ObfuscatedName("i")
|
||||
public static int field3151;
|
||||
@ObfuscatedName("d")
|
||||
@Export("ArchiveDiskActionHandler_lock")
|
||||
public static Object ArchiveDiskActionHandler_lock;
|
||||
|
||||
static {
|
||||
ArchiveDiskActionHandler_requestQueue = new NodeDeque();
|
||||
ArchiveDiskActionHandler_responseQueue = new NodeDeque();
|
||||
field3150 = 0;
|
||||
field3151 = 0;
|
||||
ArchiveDiskActionHandler_lock = new Object();
|
||||
}
|
||||
|
||||
@@ -66,393 +60,38 @@ public class ArchiveDiskActionHandler implements Runnable {
|
||||
}
|
||||
|
||||
synchronized(ArchiveDiskActionHandler_lock) {
|
||||
if (field3150 <= 1) {
|
||||
field3150 = 0;
|
||||
if (field3151 <= 1) {
|
||||
field3151 = 0;
|
||||
ArchiveDiskActionHandler_lock.notifyAll();
|
||||
return;
|
||||
}
|
||||
|
||||
field3150 = 600;
|
||||
field3151 = 600;
|
||||
}
|
||||
} else {
|
||||
FriendLoginUpdate.method5325(100L);
|
||||
class169.method3541(100L);
|
||||
synchronized(ArchiveDiskActionHandler_lock) {
|
||||
if (field3150 <= 1) {
|
||||
field3150 = 0;
|
||||
if (field3151 <= 1) {
|
||||
field3151 = 0;
|
||||
ArchiveDiskActionHandler_lock.notifyAll();
|
||||
return;
|
||||
}
|
||||
|
||||
--field3150;
|
||||
--field3151;
|
||||
}
|
||||
}
|
||||
}
|
||||
} catch (Exception var13) {
|
||||
class225.RunException_sendStackTrace((String)null, var13);
|
||||
WorldMapDecorationType.RunException_sendStackTrace((String)null, var13);
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedName("bk")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIIIIILem;Lfv;I)V",
|
||||
garbageValue = "-1749856384"
|
||||
signature = "(Ljava/lang/String;I)I",
|
||||
garbageValue = "-492522565"
|
||||
)
|
||||
static final void method4336(int var0, int var1, int var2, int var3, int var4, int var5, Scene var6, CollisionMap var7) {
|
||||
if (!Client.isLowDetail || (Tiles.Tiles_renderFlags[0][var1][var2] & 2) != 0 || (Tiles.Tiles_renderFlags[var0][var1][var2] & 16) == 0) {
|
||||
if (var0 < Tiles.Tiles_minPlane) {
|
||||
Tiles.Tiles_minPlane = var0;
|
||||
}
|
||||
|
||||
ObjectDefinition var8 = Occluder.getObjectDefinition(var3);
|
||||
int var9;
|
||||
int var10;
|
||||
if (var4 != 1 && var4 != 3) {
|
||||
var9 = var8.sizeX;
|
||||
var10 = var8.sizeY;
|
||||
} else {
|
||||
var9 = var8.sizeY;
|
||||
var10 = var8.sizeX;
|
||||
}
|
||||
|
||||
int var11;
|
||||
int var12;
|
||||
if (var9 + var1 <= 104) {
|
||||
var11 = (var9 >> 1) + var1;
|
||||
var12 = (var9 + 1 >> 1) + var1;
|
||||
} else {
|
||||
var11 = var1;
|
||||
var12 = var1 + 1;
|
||||
}
|
||||
|
||||
int var13;
|
||||
int var14;
|
||||
if (var10 + var2 <= 104) {
|
||||
var13 = (var10 >> 1) + var2;
|
||||
var14 = var2 + (var10 + 1 >> 1);
|
||||
} else {
|
||||
var13 = var2;
|
||||
var14 = var2 + 1;
|
||||
}
|
||||
|
||||
int[][] var15 = Tiles.Tiles_heights[var0];
|
||||
int var16 = var15[var11][var13] + var15[var12][var13] + var15[var11][var14] + var15[var12][var14] >> 2;
|
||||
int var17 = (var1 << 7) + (var9 << 6);
|
||||
int var18 = (var2 << 7) + (var10 << 6);
|
||||
long var19 = GameShell.calculateTag(var1, var2, 2, var8.int1 == 0, var3);
|
||||
int var21 = var5 + (var4 << 6);
|
||||
if (var8.int3 == 1) {
|
||||
var21 += 256;
|
||||
}
|
||||
|
||||
if (var8.hasSound()) {
|
||||
ObjectSound.method1931(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.method3165(var0, var1, var2, var16, 1, 1, (Entity)var22, 0, var19, var21);
|
||||
if (var5 >= 12 && var5 <= 17 && var5 != 13 && var0 > 0) {
|
||||
var10000 = UrlRequest.field1940[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.field508[var4], 0, var19, var21);
|
||||
if (var4 == 0) {
|
||||
if (var8.clipped) {
|
||||
InterfaceParent.field565[var0][var1][var2] = 50;
|
||||
InterfaceParent.field565[var0][var1][var2 + 1] = 50;
|
||||
}
|
||||
|
||||
if (var8.modelClipped) {
|
||||
var10000 = UrlRequest.field1940[var0][var1];
|
||||
var10000[var2] |= 585;
|
||||
}
|
||||
} else if (var4 == 1) {
|
||||
if (var8.clipped) {
|
||||
InterfaceParent.field565[var0][var1][var2 + 1] = 50;
|
||||
InterfaceParent.field565[var0][var1 + 1][var2 + 1] = 50;
|
||||
}
|
||||
|
||||
if (var8.modelClipped) {
|
||||
var10000 = UrlRequest.field1940[var0][var1];
|
||||
var10000[1 + var2] |= 1170;
|
||||
}
|
||||
} else if (var4 == 2) {
|
||||
if (var8.clipped) {
|
||||
InterfaceParent.field565[var0][var1 + 1][var2] = 50;
|
||||
InterfaceParent.field565[var0][var1 + 1][var2 + 1] = 50;
|
||||
}
|
||||
|
||||
if (var8.modelClipped) {
|
||||
var10000 = UrlRequest.field1940[var0][var1 + 1];
|
||||
var10000[var2] |= 585;
|
||||
}
|
||||
} else if (var4 == 3) {
|
||||
if (var8.clipped) {
|
||||
InterfaceParent.field565[var0][var1][var2] = 50;
|
||||
InterfaceParent.field565[var0][var1 + 1][var2] = 50;
|
||||
}
|
||||
|
||||
if (var8.modelClipped) {
|
||||
var10000 = UrlRequest.field1940[var0][var1];
|
||||
var10000[var2] |= 1170;
|
||||
}
|
||||
}
|
||||
|
||||
if (var8.interactType != 0 && var7 != null) {
|
||||
var7.method3626(var1, var2, var5, var4, var8.boolean1);
|
||||
}
|
||||
|
||||
if (var8.int2 != 16) {
|
||||
var6.method3171(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.field513[var4], 0, var19, var21);
|
||||
if (var8.clipped) {
|
||||
if (var4 == 0) {
|
||||
InterfaceParent.field565[var0][var1][var2 + 1] = 50;
|
||||
} else if (var4 == 1) {
|
||||
InterfaceParent.field565[var0][var1 + 1][var2 + 1] = 50;
|
||||
} else if (var4 == 2) {
|
||||
InterfaceParent.field565[var0][var1 + 1][var2] = 50;
|
||||
} else if (var4 == 3) {
|
||||
InterfaceParent.field565[var0][var1][var2] = 50;
|
||||
}
|
||||
}
|
||||
|
||||
if (var8.interactType != 0 && var7 != null) {
|
||||
var7.method3626(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.field508[var4], Tiles.field508[var28], var19, var21);
|
||||
if (var8.modelClipped) {
|
||||
if (var4 == 0) {
|
||||
var10000 = UrlRequest.field1940[var0][var1];
|
||||
var10000[var2] |= 585;
|
||||
var10000 = UrlRequest.field1940[var0][var1];
|
||||
var10000[var2 + 1] |= 1170;
|
||||
} else if (var4 == 1) {
|
||||
var10000 = UrlRequest.field1940[var0][var1];
|
||||
var10000[var2 + 1] |= 1170;
|
||||
var10000 = UrlRequest.field1940[var0][var1 + 1];
|
||||
var10000[var2] |= 585;
|
||||
} else if (var4 == 2) {
|
||||
var10000 = UrlRequest.field1940[var0][var1 + 1];
|
||||
var10000[var2] |= 585;
|
||||
var10000 = UrlRequest.field1940[var0][var1];
|
||||
var10000[var2] |= 1170;
|
||||
} else if (var4 == 3) {
|
||||
var10000 = UrlRequest.field1940[var0][var1];
|
||||
var10000[var2] |= 1170;
|
||||
var10000 = UrlRequest.field1940[var0][var1];
|
||||
var10000[var2] |= 585;
|
||||
}
|
||||
}
|
||||
|
||||
if (var8.interactType != 0 && var7 != null) {
|
||||
var7.method3626(var1, var2, var5, var4, var8.boolean1);
|
||||
}
|
||||
|
||||
if (var8.int2 != 16) {
|
||||
var6.method3171(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.field513[var4], 0, var19, var21);
|
||||
if (var8.clipped) {
|
||||
if (var4 == 0) {
|
||||
InterfaceParent.field565[var0][var1][var2 + 1] = 50;
|
||||
} else if (var4 == 1) {
|
||||
InterfaceParent.field565[var0][var1 + 1][var2 + 1] = 50;
|
||||
} else if (var4 == 2) {
|
||||
InterfaceParent.field565[var0][var1 + 1][var2] = 50;
|
||||
} else if (var4 == 3) {
|
||||
InterfaceParent.field565[var0][var1][var2] = 50;
|
||||
}
|
||||
}
|
||||
|
||||
if (var8.interactType != 0 && var7 != null) {
|
||||
var7.method3626(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.method3165(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.method3171(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.field508[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(GrandExchangeEvents.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.field508[var4], 0, var28 * Tiles.field506[var4], var28 * Tiles.field516[var4], var19, var21);
|
||||
} else if (var5 == 6) {
|
||||
var28 = 8;
|
||||
var31 = var6.getBoundaryObjectTag(var0, var1, var2);
|
||||
if (0L != var31) {
|
||||
var28 = Occluder.getObjectDefinition(GrandExchangeEvents.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.field503[var4], var28 * Tiles.field517[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 (0L != var31) {
|
||||
var28 = Occluder.getObjectDefinition(GrandExchangeEvents.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.field503[var4], var28 * Tiles.field517[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.method3165(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).method2952() / 4;
|
||||
if (var23 > 30) {
|
||||
var23 = 30;
|
||||
}
|
||||
}
|
||||
|
||||
for (int var24 = 0; var24 <= var9; ++var24) {
|
||||
for (int var25 = 0; var25 <= var10; ++var25) {
|
||||
if (var23 > InterfaceParent.field565[var0][var24 + var1][var25 + var2]) {
|
||||
InterfaceParent.field565[var0][var24 + var1][var25 + var2] = (byte)var23;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (var8.interactType != 0 && var7 != null) {
|
||||
var7.addGameObject(var1, var2, var9, var10, var8.boolean1);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
public static int method4340(String var0) {
|
||||
return var0.length() + 2;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,39 +4,30 @@ import net.runelite.mapping.ObfuscatedGetter;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("bp")
|
||||
@ObfuscatedName("bz")
|
||||
@Implements("ArchiveLoader")
|
||||
public class ArchiveLoader {
|
||||
@ObfuscatedName("cj")
|
||||
@Export("mouseCam")
|
||||
static boolean mouseCam;
|
||||
@ObfuscatedName("gw")
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Llt;"
|
||||
)
|
||||
@Export("redHintArrowSprite")
|
||||
static Sprite redHintArrowSprite;
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lia;"
|
||||
signature = "Lih;"
|
||||
)
|
||||
@Export("archive")
|
||||
final Archive archive;
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -737175839
|
||||
intValue = 216071601
|
||||
)
|
||||
@Export("groupCount")
|
||||
final int groupCount;
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1316044815
|
||||
intValue = -189862787
|
||||
)
|
||||
@Export("loadedCount")
|
||||
int loadedCount;
|
||||
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lia;Ljava/lang/String;)V"
|
||||
signature = "(Lih;Ljava/lang/String;)V"
|
||||
)
|
||||
ArchiveLoader(Archive var1, String var2) {
|
||||
this.loadedCount = 0;
|
||||
@@ -44,17 +35,17 @@ public class ArchiveLoader {
|
||||
this.groupCount = var1.getGroupCount();
|
||||
}
|
||||
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Z",
|
||||
garbageValue = "1992240637"
|
||||
garbageValue = "92028555"
|
||||
)
|
||||
@Export("isLoaded")
|
||||
boolean isLoaded() {
|
||||
this.loadedCount = 0;
|
||||
|
||||
for (int var1 = 0; var1 < this.groupCount; ++var1) {
|
||||
if (!this.archive.method4348(var1) || this.archive.method4347(var1)) {
|
||||
if (!this.archive.method4353(var1) || this.archive.method4352(var1)) {
|
||||
++this.loadedCount;
|
||||
}
|
||||
}
|
||||
@@ -62,253 +53,155 @@ public class ArchiveLoader {
|
||||
return this.loadedCount >= this.groupCount;
|
||||
}
|
||||
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("s")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)Lig;",
|
||||
garbageValue = "1395082133"
|
||||
signature = "(CI)Z",
|
||||
garbageValue = "527367819"
|
||||
)
|
||||
@Export("FloorUnderlayDefinition_get")
|
||||
public static FloorOverlayDefinition FloorUnderlayDefinition_get(int var0) {
|
||||
FloorOverlayDefinition var1 = (FloorOverlayDefinition)FloorOverlayDefinition.FloorOverlayDefinition_cached.get((long)var0);
|
||||
if (var1 != null) {
|
||||
return var1;
|
||||
@Export("isCharPrintable")
|
||||
public static boolean isCharPrintable(char var0) {
|
||||
if (var0 >= ' ' && var0 <= '~') {
|
||||
return true;
|
||||
} else if (var0 >= 160 && var0 <= 255) {
|
||||
return true;
|
||||
} else {
|
||||
byte[] var2 = FloorOverlayDefinition.FloorOverlayDefinition_archive.takeFile(4, var0);
|
||||
var1 = new FloorOverlayDefinition();
|
||||
if (var2 != null) {
|
||||
var1.decode(new Buffer(var2), var0);
|
||||
}
|
||||
|
||||
var1.postDecode();
|
||||
FloorOverlayDefinition.FloorOverlayDefinition_cached.put(var1, (long)var0);
|
||||
return var1;
|
||||
return var0 == 8364 || var0 == 338 || var0 == 8212 || var0 == 339 || var0 == 376;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIIIIIILem;Lfv;I)V",
|
||||
garbageValue = "2035242734"
|
||||
signature = "(ZB)V",
|
||||
garbageValue = "-66"
|
||||
)
|
||||
static final void method1168(int var0, int var1, int var2, int var3, int var4, int var5, int var6, Scene var7, CollisionMap var8) {
|
||||
ObjectDefinition var9 = Occluder.getObjectDefinition(var4);
|
||||
int var10;
|
||||
int var11;
|
||||
if (var5 != 1 && var5 != 3) {
|
||||
var10 = var9.sizeX;
|
||||
var11 = var9.sizeY;
|
||||
} else {
|
||||
var10 = var9.sizeY;
|
||||
var11 = var9.sizeX;
|
||||
public static void method1254(boolean var0) {
|
||||
if (var0 != class169.ItemDefinition_inMembersWorld) {
|
||||
class257.method4558();
|
||||
class169.ItemDefinition_inMembersWorld = var0;
|
||||
}
|
||||
|
||||
int var12;
|
||||
int var13;
|
||||
if (var10 + var2 <= 104) {
|
||||
var12 = (var10 >> 1) + var2;
|
||||
var13 = var2 + (var10 + 1 >> 1);
|
||||
} else {
|
||||
var12 = var2;
|
||||
var13 = var2 + 1;
|
||||
}
|
||||
}
|
||||
|
||||
int var14;
|
||||
int var15;
|
||||
if (var3 + var11 <= 104) {
|
||||
var14 = var3 + (var11 >> 1);
|
||||
var15 = var3 + (var11 + 1 >> 1);
|
||||
} else {
|
||||
var14 = var3;
|
||||
var15 = var3 + 1;
|
||||
}
|
||||
@ObfuscatedName("km")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lhe;IIII)V",
|
||||
garbageValue = "510029442"
|
||||
)
|
||||
@Export("drawMinimap")
|
||||
static final void drawMinimap(Widget var0, int var1, int var2, int var3) {
|
||||
ChatChannel.playPcmPlayers();
|
||||
SpriteMask var4 = var0.getSpriteMask(false);
|
||||
if (var4 != null) {
|
||||
Rasterizer2D.Rasterizer2D_setClip(var1, var2, var4.width + var1, var2 + var4.height);
|
||||
if (Client.minimapState != 2 && Client.minimapState != 5) {
|
||||
int var5 = Client.camAngleY & 2047;
|
||||
int var6 = ByteArrayPool.localPlayer.x / 32 + 48;
|
||||
int var7 = 464 - ByteArrayPool.localPlayer.y / 32;
|
||||
ArchiveDisk.sceneMinimapSprite.drawRotatedMaskedCenteredAround(var1, var2, var4.width, var4.height, var6, var7, var5, 256, var4.xStarts, var4.xWidths);
|
||||
|
||||
int[][] var16 = Tiles.Tiles_heights[var1];
|
||||
int var17 = var16[var13][var15] + var16[var13][var14] + var16[var12][var14] + var16[var12][var15] >> 2;
|
||||
int var18 = (var2 << 7) + (var10 << 6);
|
||||
int var19 = (var3 << 7) + (var11 << 6);
|
||||
long var20 = GameShell.calculateTag(var2, var3, 2, var9.int1 == 0, var4);
|
||||
int var22 = (var5 << 6) + var6;
|
||||
if (var9.int3 == 1) {
|
||||
var22 += 256;
|
||||
}
|
||||
int var8;
|
||||
int var9;
|
||||
int var10;
|
||||
for (var8 = 0; var8 < Client.mapIconCount; ++var8) {
|
||||
var9 = Client.mapIconXs[var8] * 4 + 2 - ByteArrayPool.localPlayer.x / 32;
|
||||
var10 = Client.mapIconYs[var8] * 4 + 2 - ByteArrayPool.localPlayer.y / 32;
|
||||
ScriptEvent.drawSpriteOnMinimap(var1, var2, var9, var10, Client.mapIcons[var8], var4);
|
||||
}
|
||||
|
||||
Object var23;
|
||||
if (var6 == 22) {
|
||||
if (var9.animationId == -1 && var9.transforms == null) {
|
||||
var23 = var9.getModel(22, var5, var16, var18, var17, var19);
|
||||
int var11;
|
||||
int var12;
|
||||
for (var8 = 0; var8 < 104; ++var8) {
|
||||
for (var9 = 0; var9 < 104; ++var9) {
|
||||
NodeDeque var15 = Client.groundItems[ScriptEvent.Client_plane][var8][var9];
|
||||
if (var15 != null) {
|
||||
var11 = var8 * 4 + 2 - ByteArrayPool.localPlayer.x / 32;
|
||||
var12 = var9 * 4 + 2 - ByteArrayPool.localPlayer.y / 32;
|
||||
ScriptEvent.drawSpriteOnMinimap(var1, var2, var11, var12, VarpDefinition.mapDotSprites[0], var4);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
for (var8 = 0; var8 < Client.npcCount; ++var8) {
|
||||
NPC var16 = Client.npcs[Client.npcIndices[var8]];
|
||||
if (var16 != null && var16.isVisible()) {
|
||||
NPCDefinition var18 = var16.definition;
|
||||
if (var18 != null && var18.transforms != null) {
|
||||
var18 = var18.transform();
|
||||
}
|
||||
|
||||
if (var18 != null && var18.drawMapDot && var18.isInteractable) {
|
||||
var11 = var16.x / 32 - ByteArrayPool.localPlayer.x / 32;
|
||||
var12 = var16.y / 32 - ByteArrayPool.localPlayer.y / 32;
|
||||
ScriptEvent.drawSpriteOnMinimap(var1, var2, var11, var12, VarpDefinition.mapDotSprites[1], var4);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
var8 = Players.Players_count;
|
||||
int[] var19 = Players.Players_indices;
|
||||
|
||||
for (var10 = 0; var10 < var8; ++var10) {
|
||||
Player var17 = Client.players[var19[var10]];
|
||||
if (var17 != null && var17.isVisible() && !var17.isHidden && var17 != ByteArrayPool.localPlayer) {
|
||||
var12 = var17.x / 32 - ByteArrayPool.localPlayer.x / 32;
|
||||
int var13 = var17.y / 32 - ByteArrayPool.localPlayer.y / 32;
|
||||
boolean var14 = false;
|
||||
if (ByteArrayPool.localPlayer.team != 0 && var17.team != 0 && var17.team == ByteArrayPool.localPlayer.team) {
|
||||
var14 = true;
|
||||
}
|
||||
|
||||
if (var17.isFriend()) {
|
||||
ScriptEvent.drawSpriteOnMinimap(var1, var2, var12, var13, VarpDefinition.mapDotSprites[3], var4);
|
||||
} else if (var14) {
|
||||
ScriptEvent.drawSpriteOnMinimap(var1, var2, var12, var13, VarpDefinition.mapDotSprites[4], var4);
|
||||
} else if (var17.isClanMember()) {
|
||||
ScriptEvent.drawSpriteOnMinimap(var1, var2, var12, var13, VarpDefinition.mapDotSprites[5], var4);
|
||||
} else {
|
||||
ScriptEvent.drawSpriteOnMinimap(var1, var2, var12, var13, VarpDefinition.mapDotSprites[2], var4);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (Client.hintArrowType != 0 && Client.cycle % 20 < 10) {
|
||||
if (Client.hintArrowType == 1 && Client.hintArrowNpcIndex >= 0 && Client.hintArrowNpcIndex < Client.npcs.length) {
|
||||
NPC var20 = Client.npcs[Client.hintArrowNpcIndex];
|
||||
if (var20 != null) {
|
||||
var11 = var20.x / 32 - ByteArrayPool.localPlayer.x / 32;
|
||||
var12 = var20.y / 32 - ByteArrayPool.localPlayer.y / 32;
|
||||
class1.worldToMinimap(var1, var2, var11, var12, WorldMapAreaData.mapMarkerSprites[1], var4);
|
||||
}
|
||||
}
|
||||
|
||||
if (Client.hintArrowType == 2) {
|
||||
var10 = Client.hintArrowX * 4 - class69.baseX * 4 + 2 - ByteArrayPool.localPlayer.x / 32;
|
||||
var11 = Client.hintArrowY * 4 - class89.baseY * 4 + 2 - ByteArrayPool.localPlayer.y / 32;
|
||||
class1.worldToMinimap(var1, var2, var10, var11, WorldMapAreaData.mapMarkerSprites[1], var4);
|
||||
}
|
||||
|
||||
if (Client.hintArrowType == 10 && Client.hintArrowPlayerIndex >= 0 && Client.hintArrowPlayerIndex < Client.players.length) {
|
||||
Player var21 = Client.players[Client.hintArrowPlayerIndex];
|
||||
if (var21 != null) {
|
||||
var11 = var21.x / 32 - ByteArrayPool.localPlayer.x / 32;
|
||||
var12 = var21.y / 32 - ByteArrayPool.localPlayer.y / 32;
|
||||
class1.worldToMinimap(var1, var2, var11, var12, WorldMapAreaData.mapMarkerSprites[1], var4);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (Client.destinationX != 0) {
|
||||
var10 = Client.destinationX * 4 + 2 - ByteArrayPool.localPlayer.x / 32;
|
||||
var11 = Client.destinationY * 4 + 2 - ByteArrayPool.localPlayer.y / 32;
|
||||
ScriptEvent.drawSpriteOnMinimap(var1, var2, var10, var11, WorldMapAreaData.mapMarkerSprites[0], var4);
|
||||
}
|
||||
|
||||
if (!ByteArrayPool.localPlayer.isHidden) {
|
||||
Rasterizer2D.Rasterizer2D_fillRectangle(var4.width / 2 + var1 - 1, var4.height / 2 + var2 - 1, 3, 3, 16777215);
|
||||
}
|
||||
} else {
|
||||
var23 = new DynamicObject(var4, 22, var5, var1, var2, var3, var9.animationId, true, (Entity)null);
|
||||
}
|
||||
|
||||
var7.newFloorDecoration(var0, var2, var3, var17, (Entity)var23, var20, var22);
|
||||
if (var9.interactType == 1) {
|
||||
var8.setBlockedByFloorDec(var2, var3);
|
||||
}
|
||||
|
||||
} else if (var6 != 10 && var6 != 11) {
|
||||
if (var6 >= 12) {
|
||||
if (var9.animationId == -1 && var9.transforms == null) {
|
||||
var23 = var9.getModel(var6, var5, var16, var18, var17, var19);
|
||||
} else {
|
||||
var23 = new DynamicObject(var4, var6, var5, var1, var2, var3, var9.animationId, true, (Entity)null);
|
||||
}
|
||||
|
||||
var7.method3165(var0, var2, var3, var17, 1, 1, (Entity)var23, 0, var20, var22);
|
||||
if (var9.interactType != 0) {
|
||||
var8.addGameObject(var2, var3, var10, var11, var9.boolean1);
|
||||
}
|
||||
|
||||
} else if (var6 == 0) {
|
||||
if (var9.animationId == -1 && var9.transforms == null) {
|
||||
var23 = var9.getModel(0, var5, var16, var18, var17, var19);
|
||||
} else {
|
||||
var23 = new DynamicObject(var4, 0, var5, var1, var2, var3, var9.animationId, true, (Entity)null);
|
||||
}
|
||||
|
||||
var7.newBoundaryObject(var0, var2, var3, var17, (Entity)var23, (Entity)null, Tiles.field508[var5], 0, var20, var22);
|
||||
if (var9.interactType != 0) {
|
||||
var8.method3626(var2, var3, var6, var5, var9.boolean1);
|
||||
}
|
||||
|
||||
} else if (var6 == 1) {
|
||||
if (var9.animationId == -1 && var9.transforms == null) {
|
||||
var23 = var9.getModel(1, var5, var16, var18, var17, var19);
|
||||
} else {
|
||||
var23 = new DynamicObject(var4, 1, var5, var1, var2, var3, var9.animationId, true, (Entity)null);
|
||||
}
|
||||
|
||||
var7.newBoundaryObject(var0, var2, var3, var17, (Entity)var23, (Entity)null, Tiles.field513[var5], 0, var20, var22);
|
||||
if (var9.interactType != 0) {
|
||||
var8.method3626(var2, var3, var6, var5, var9.boolean1);
|
||||
}
|
||||
|
||||
} else {
|
||||
int var29;
|
||||
if (var6 == 2) {
|
||||
var29 = var5 + 1 & 3;
|
||||
Object var24;
|
||||
Object var25;
|
||||
if (var9.animationId == -1 && var9.transforms == null) {
|
||||
var24 = var9.getModel(2, var5 + 4, var16, var18, var17, var19);
|
||||
var25 = var9.getModel(2, var29, var16, var18, var17, var19);
|
||||
} else {
|
||||
var24 = new DynamicObject(var4, 2, var5 + 4, var1, var2, var3, var9.animationId, true, (Entity)null);
|
||||
var25 = new DynamicObject(var4, 2, var29, var1, var2, var3, var9.animationId, true, (Entity)null);
|
||||
}
|
||||
|
||||
var7.newBoundaryObject(var0, var2, var3, var17, (Entity)var24, (Entity)var25, Tiles.field508[var5], Tiles.field508[var29], var20, var22);
|
||||
if (var9.interactType != 0) {
|
||||
var8.method3626(var2, var3, var6, var5, var9.boolean1);
|
||||
}
|
||||
|
||||
} else if (var6 == 3) {
|
||||
if (var9.animationId == -1 && var9.transforms == null) {
|
||||
var23 = var9.getModel(3, var5, var16, var18, var17, var19);
|
||||
} else {
|
||||
var23 = new DynamicObject(var4, 3, var5, var1, var2, var3, var9.animationId, true, (Entity)null);
|
||||
}
|
||||
|
||||
var7.newBoundaryObject(var0, var2, var3, var17, (Entity)var23, (Entity)null, Tiles.field513[var5], 0, var20, var22);
|
||||
if (var9.interactType != 0) {
|
||||
var8.method3626(var2, var3, var6, var5, var9.boolean1);
|
||||
}
|
||||
|
||||
} else if (var6 == 9) {
|
||||
if (var9.animationId == -1 && var9.transforms == null) {
|
||||
var23 = var9.getModel(var6, var5, var16, var18, var17, var19);
|
||||
} else {
|
||||
var23 = new DynamicObject(var4, var6, var5, var1, var2, var3, var9.animationId, true, (Entity)null);
|
||||
}
|
||||
|
||||
var7.method3165(var0, var2, var3, var17, 1, 1, (Entity)var23, 0, var20, var22);
|
||||
if (var9.interactType != 0) {
|
||||
var8.addGameObject(var2, var3, var10, var11, var9.boolean1);
|
||||
}
|
||||
|
||||
} else if (var6 == 4) {
|
||||
if (var9.animationId == -1 && var9.transforms == null) {
|
||||
var23 = var9.getModel(4, var5, var16, var18, var17, var19);
|
||||
} else {
|
||||
var23 = new DynamicObject(var4, 4, var5, var1, var2, var3, var9.animationId, true, (Entity)null);
|
||||
}
|
||||
|
||||
var7.newWallDecoration(var0, var2, var3, var17, (Entity)var23, (Entity)null, Tiles.field508[var5], 0, 0, 0, var20, var22);
|
||||
} else {
|
||||
Object var26;
|
||||
long var30;
|
||||
if (var6 == 5) {
|
||||
var29 = 16;
|
||||
var30 = var7.getBoundaryObjectTag(var0, var2, var3);
|
||||
if (var30 != 0L) {
|
||||
var29 = Occluder.getObjectDefinition(GrandExchangeEvents.Entity_unpackID(var30)).int2;
|
||||
}
|
||||
|
||||
if (var9.animationId == -1 && var9.transforms == null) {
|
||||
var26 = var9.getModel(4, var5, var16, var18, var17, var19);
|
||||
} else {
|
||||
var26 = new DynamicObject(var4, 4, var5, var1, var2, var3, var9.animationId, true, (Entity)null);
|
||||
}
|
||||
|
||||
var7.newWallDecoration(var0, var2, var3, var17, (Entity)var26, (Entity)null, Tiles.field508[var5], 0, var29 * Tiles.field506[var5], var29 * Tiles.field516[var5], var20, var22);
|
||||
} else if (var6 == 6) {
|
||||
var29 = 8;
|
||||
var30 = var7.getBoundaryObjectTag(var0, var2, var3);
|
||||
if (var30 != 0L) {
|
||||
var29 = Occluder.getObjectDefinition(GrandExchangeEvents.Entity_unpackID(var30)).int2 / 2;
|
||||
}
|
||||
|
||||
if (var9.animationId == -1 && var9.transforms == null) {
|
||||
var26 = var9.getModel(4, var5 + 4, var16, var18, var17, var19);
|
||||
} else {
|
||||
var26 = new DynamicObject(var4, 4, var5 + 4, var1, var2, var3, var9.animationId, true, (Entity)null);
|
||||
}
|
||||
|
||||
var7.newWallDecoration(var0, var2, var3, var17, (Entity)var26, (Entity)null, 256, var5, var29 * Tiles.field503[var5], var29 * Tiles.field517[var5], var20, var22);
|
||||
} else if (var6 == 7) {
|
||||
int var32 = var5 + 2 & 3;
|
||||
if (var9.animationId == -1 && var9.transforms == null) {
|
||||
var23 = var9.getModel(4, var32 + 4, var16, var18, var17, var19);
|
||||
} else {
|
||||
var23 = new DynamicObject(var4, 4, var32 + 4, var1, var2, var3, var9.animationId, true, (Entity)null);
|
||||
}
|
||||
|
||||
var7.newWallDecoration(var0, var2, var3, var17, (Entity)var23, (Entity)null, 256, var32, 0, 0, var20, var22);
|
||||
} else if (var6 == 8) {
|
||||
var29 = 8;
|
||||
var30 = var7.getBoundaryObjectTag(var0, var2, var3);
|
||||
if (var30 != 0L) {
|
||||
var29 = Occluder.getObjectDefinition(GrandExchangeEvents.Entity_unpackID(var30)).int2 / 2;
|
||||
}
|
||||
|
||||
int var28 = var5 + 2 & 3;
|
||||
Object var27;
|
||||
if (var9.animationId == -1 && var9.transforms == null) {
|
||||
var26 = var9.getModel(4, var5 + 4, var16, var18, var17, var19);
|
||||
var27 = var9.getModel(4, var28 + 4, var16, var18, var17, var19);
|
||||
} else {
|
||||
var26 = new DynamicObject(var4, 4, var5 + 4, var1, var2, var3, var9.animationId, true, (Entity)null);
|
||||
var27 = new DynamicObject(var4, 4, var28 + 4, var1, var2, var3, var9.animationId, true, (Entity)null);
|
||||
}
|
||||
|
||||
var7.newWallDecoration(var0, var2, var3, var17, (Entity)var26, (Entity)var27, 256, var5, var29 * Tiles.field503[var5], var29 * Tiles.field517[var5], var20, var22);
|
||||
}
|
||||
}
|
||||
}
|
||||
} else {
|
||||
if (var9.animationId == -1 && var9.transforms == null) {
|
||||
var23 = var9.getModel(10, var5, var16, var18, var17, var19);
|
||||
} else {
|
||||
var23 = new DynamicObject(var4, 10, var5, var1, var2, var3, var9.animationId, true, (Entity)null);
|
||||
}
|
||||
|
||||
if (var23 != null) {
|
||||
var7.method3165(var0, var2, var3, var17, var10, var11, (Entity)var23, var6 == 11 ? 256 : 0, var20, var22);
|
||||
}
|
||||
|
||||
if (var9.interactType != 0) {
|
||||
var8.addGameObject(var2, var3, var10, var11, var9.boolean1);
|
||||
Rasterizer2D.Rasterizer2D_fillMaskedRectangle(var1, var2, 0, var4.xStarts, var4.xWidths);
|
||||
}
|
||||
|
||||
Client.field886[var3] = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,43 +4,47 @@ import net.runelite.mapping.ObfuscatedGetter;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("cd")
|
||||
@ObfuscatedName("cb")
|
||||
@Implements("AttackOption")
|
||||
public enum AttackOption implements Enumerated {
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lcd;"
|
||||
signature = "Lcb;"
|
||||
)
|
||||
@Export("AttackOption_dependsOnCombatLevels")
|
||||
AttackOption_dependsOnCombatLevels(0),
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lcd;"
|
||||
signature = "Lcb;"
|
||||
)
|
||||
@Export("AttackOption_alwaysRightClick")
|
||||
AttackOption_alwaysRightClick(1),
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lcd;"
|
||||
signature = "Lcb;"
|
||||
)
|
||||
@Export("AttackOption_leftClickWhereAvailable")
|
||||
AttackOption_leftClickWhereAvailable(2),
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lcd;"
|
||||
signature = "Lcb;"
|
||||
)
|
||||
@Export("AttackOption_hidden")
|
||||
AttackOption_hidden(3);
|
||||
|
||||
@ObfuscatedName("j")
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -324037883
|
||||
intValue = -1084826611
|
||||
)
|
||||
@Export("musicTrackVolume")
|
||||
public static int musicTrackVolume;
|
||||
@ObfuscatedName("i")
|
||||
public static int field1187;
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1398359293
|
||||
intValue = -1589469367
|
||||
)
|
||||
static int field1182;
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1155763571
|
||||
)
|
||||
@Export("id")
|
||||
final int id;
|
||||
@@ -49,179 +53,56 @@ public enum AttackOption implements Enumerated {
|
||||
this.id = var3;
|
||||
}
|
||||
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)I",
|
||||
garbageValue = "1"
|
||||
garbageValue = "56"
|
||||
)
|
||||
@Export("rsOrdinal")
|
||||
public int rsOrdinal() {
|
||||
return this.id;
|
||||
}
|
||||
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)Z",
|
||||
garbageValue = "-458989272"
|
||||
signature = "(III)I",
|
||||
garbageValue = "2128537982"
|
||||
)
|
||||
public static boolean method2117(int var0) {
|
||||
return (var0 & 1) != 0;
|
||||
static int method2157(int var0, int var1) {
|
||||
ItemContainer var2 = (ItemContainer)ItemContainer.itemContainers.get((long)var0);
|
||||
if (var2 == null) {
|
||||
return 0;
|
||||
} else if (var1 == -1) {
|
||||
return 0;
|
||||
} else {
|
||||
int var3 = 0;
|
||||
|
||||
for (int var4 = 0; var4 < var2.quantities.length; ++var4) {
|
||||
if (var2.ids[var4] == var1) {
|
||||
var3 += var2.quantities[var4];
|
||||
}
|
||||
}
|
||||
|
||||
return var3;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lks;IB)V",
|
||||
garbageValue = "100"
|
||||
signature = "(I)Lle;",
|
||||
garbageValue = "-2121463415"
|
||||
)
|
||||
@Export("updatePlayers")
|
||||
static final void updatePlayers(PacketBuffer var0, int var1) {
|
||||
int var2 = var0.offset;
|
||||
Players.Players_pendingUpdateCount = 0;
|
||||
WorldMapIcon_0.method206(var0);
|
||||
class43.method813(var0);
|
||||
if (var0.offset - var2 != var1) {
|
||||
throw new RuntimeException(var0.offset - var2 + " " + var1);
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Ljava/lang/String;",
|
||||
garbageValue = "546448401"
|
||||
)
|
||||
static String method2115() {
|
||||
return WorldMapSection2.clientPreferences.hideUsername ? WorldMapSection2.method321(Login.Login_username) : Login.Login_username;
|
||||
}
|
||||
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIIIIZI)Llt;",
|
||||
garbageValue = "603666538"
|
||||
)
|
||||
@Export("getItemSprite")
|
||||
public static final Sprite getItemSprite(int var0, int var1, int var2, int var3, int var4, boolean var5) {
|
||||
if (var1 == -1) {
|
||||
var4 = 0;
|
||||
} else if (var4 == 2 && var1 != 1) {
|
||||
var4 = 1;
|
||||
}
|
||||
|
||||
long var6 = ((long)var4 << 40) + ((long)var1 << 16) + (long)var0 + ((long)var2 << 38) + ((long)var3 << 42);
|
||||
Sprite var8;
|
||||
if (!var5) {
|
||||
var8 = (Sprite)ItemDefinition.ItemDefinition_cachedSprites.get(var6);
|
||||
if (var8 != null) {
|
||||
return var8;
|
||||
}
|
||||
}
|
||||
|
||||
ItemDefinition var9 = HealthBarDefinition.ItemDefinition_get(var0);
|
||||
if (var1 > 1 && var9.countobj != null) {
|
||||
int var10 = -1;
|
||||
|
||||
for (int var11 = 0; var11 < 10; ++var11) {
|
||||
if (var1 >= var9.countco[var11] && var9.countco[var11] != 0) {
|
||||
var10 = var9.countobj[var11];
|
||||
}
|
||||
}
|
||||
|
||||
if (var10 != -1) {
|
||||
var9 = HealthBarDefinition.ItemDefinition_get(var10);
|
||||
}
|
||||
}
|
||||
|
||||
Model var21 = var9.getModel(1);
|
||||
if (var21 == null) {
|
||||
return null;
|
||||
} else {
|
||||
Sprite var22 = null;
|
||||
if (var9.noteTemplate != -1) {
|
||||
var22 = getItemSprite(var9.note, 10, 1, 0, 0, true);
|
||||
if (var22 == null) {
|
||||
return null;
|
||||
}
|
||||
} else if (var9.notedId != -1) {
|
||||
var22 = getItemSprite(var9.unnotedId, var1, var2, var3, 0, false);
|
||||
if (var22 == null) {
|
||||
return null;
|
||||
}
|
||||
} else if (var9.placeholderTemplate != -1) {
|
||||
var22 = getItemSprite(var9.placeholder, var1, 0, 0, 0, false);
|
||||
if (var22 == null) {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
int[] var12 = Rasterizer2D.Rasterizer2D_pixels;
|
||||
int var13 = Rasterizer2D.Rasterizer2D_width;
|
||||
int var14 = Rasterizer2D.Rasterizer2D_height;
|
||||
int[] var15 = new int[4];
|
||||
Rasterizer2D.Rasterizer2D_getClipArray(var15);
|
||||
var8 = new Sprite(36, 32);
|
||||
Rasterizer2D.Rasterizer2D_replace(var8.pixels, 36, 32);
|
||||
Rasterizer2D.Rasterizer2D_clear();
|
||||
Rasterizer3D.Rasterizer3D_setClipFromRasterizer2D();
|
||||
Rasterizer3D.method3101(16, 16);
|
||||
Rasterizer3D.field1762 = false;
|
||||
if (var9.placeholderTemplate != -1) {
|
||||
var22.drawTransBgAt(0, 0);
|
||||
}
|
||||
|
||||
int var16 = var9.zoom2d;
|
||||
if (var5) {
|
||||
var16 = (int)(1.5D * (double)var16);
|
||||
} else if (var2 == 2) {
|
||||
var16 = (int)(1.04D * (double)var16);
|
||||
}
|
||||
|
||||
int var17 = var16 * Rasterizer3D.Rasterizer3D_sine[var9.xan2d] >> 16;
|
||||
int var18 = var16 * Rasterizer3D.Rasterizer3D_cosine[var9.xan2d] >> 16;
|
||||
var21.calculateBoundsCylinder();
|
||||
var21.method2946(0, var9.yan2d, var9.zan2d, var9.xan2d, var9.offsetX2d, var21.height / 2 + var17 + var9.offsetY2d, var18 + var9.offsetY2d);
|
||||
if (var9.notedId != -1) {
|
||||
var22.drawTransBgAt(0, 0);
|
||||
}
|
||||
|
||||
if (var2 >= 1) {
|
||||
var8.outline(1);
|
||||
}
|
||||
|
||||
if (var2 >= 2) {
|
||||
var8.outline(16777215);
|
||||
}
|
||||
|
||||
if (var3 != 0) {
|
||||
var8.shadow(var3);
|
||||
}
|
||||
|
||||
Rasterizer2D.Rasterizer2D_replace(var8.pixels, 36, 32);
|
||||
if (var9.noteTemplate != -1) {
|
||||
var22.drawTransBgAt(0, 0);
|
||||
}
|
||||
|
||||
if (var4 == 1 || var4 == 2 && var9.isStackable == 1) {
|
||||
Font var19 = ItemDefinition.ItemDefinition_fontPlain11;
|
||||
String var20;
|
||||
if (var1 < 100000) {
|
||||
var20 = "<col=ffff00>" + var1 + "</col>";
|
||||
} else if (var1 < 10000000) {
|
||||
var20 = "<col=ffffff>" + var1 / 1000 + "K" + "</col>";
|
||||
} else {
|
||||
var20 = "<col=00ff80>" + var1 / 1000000 + "M" + "</col>";
|
||||
}
|
||||
|
||||
var19.draw(var20, 0, 9, 16776960, 1);
|
||||
}
|
||||
|
||||
if (!var5) {
|
||||
ItemDefinition.ItemDefinition_cachedSprites.put(var8, var6);
|
||||
}
|
||||
|
||||
Rasterizer2D.Rasterizer2D_replace(var12, var13, var14);
|
||||
Rasterizer2D.Rasterizer2D_setClipArray(var15);
|
||||
Rasterizer3D.Rasterizer3D_setClipFromRasterizer2D();
|
||||
Rasterizer3D.field1762 = true;
|
||||
return var8;
|
||||
}
|
||||
static IndexedSprite method2165() {
|
||||
IndexedSprite var0 = new IndexedSprite();
|
||||
var0.width = class335.SpriteBuffer_spriteWidth;
|
||||
var0.height = class335.SpriteBuffer_spriteHeight;
|
||||
var0.xOffset = class335.SpriteBuffer_xOffsets[0];
|
||||
var0.yOffset = StructDefinition.SpriteBuffer_yOffsets[0];
|
||||
var0.subWidth = class335.SpriteBuffer_spriteWidths[0];
|
||||
var0.subHeight = class335.SpriteBuffer_spriteHeights[0];
|
||||
var0.palette = DefaultsGroup.SpriteBuffer_spritePalette;
|
||||
var0.pixels = class4.SpriteBuffer_pixels[0];
|
||||
Ignored.method5235();
|
||||
return var0;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -3,154 +3,154 @@ import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("df")
|
||||
@ObfuscatedName("dc")
|
||||
@Implements("AudioFilter")
|
||||
public class AudioFilter {
|
||||
@ObfuscatedName("g")
|
||||
static float[][] field1474;
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedName("v")
|
||||
static float[][] field1500;
|
||||
@ObfuscatedName("q")
|
||||
@Export("coefficients")
|
||||
static int[][] coefficients;
|
||||
@ObfuscatedName("l")
|
||||
static float field1472;
|
||||
@ObfuscatedName("j")
|
||||
@ObfuscatedName("z")
|
||||
static float field1505;
|
||||
@ObfuscatedName("t")
|
||||
@Export("forwardMultiplier")
|
||||
static int forwardMultiplier;
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("x")
|
||||
@Export("pairs")
|
||||
int[] pairs;
|
||||
@ObfuscatedName("o")
|
||||
int[][][] field1467;
|
||||
@ObfuscatedName("e")
|
||||
int[][][] field1476;
|
||||
@ObfuscatedName("i")
|
||||
int[] field1469;
|
||||
@ObfuscatedName("k")
|
||||
int[][][] field1497;
|
||||
@ObfuscatedName("d")
|
||||
int[][][] field1502;
|
||||
@ObfuscatedName("w")
|
||||
int[] field1504;
|
||||
|
||||
static {
|
||||
field1474 = new float[2][8];
|
||||
field1500 = new float[2][8];
|
||||
coefficients = new int[2][8];
|
||||
}
|
||||
|
||||
AudioFilter() {
|
||||
this.pairs = new int[2];
|
||||
this.field1467 = new int[2][2][4];
|
||||
this.field1476 = new int[2][2][4];
|
||||
this.field1469 = new int[2];
|
||||
this.field1497 = new int[2][2][4];
|
||||
this.field1502 = new int[2][2][4];
|
||||
this.field1504 = new int[2];
|
||||
}
|
||||
|
||||
@ObfuscatedName("c")
|
||||
float method2758(int var1, int var2, float var3) {
|
||||
float var4 = (float)this.field1476[var1][0][var2] + var3 * (float)(this.field1476[var1][1][var2] - this.field1476[var1][0][var2]);
|
||||
@ObfuscatedName("x")
|
||||
float method2805(int var1, int var2, float var3) {
|
||||
float var4 = (float)this.field1502[var1][0][var2] + var3 * (float)(this.field1502[var1][1][var2] - this.field1502[var1][0][var2]);
|
||||
var4 *= 0.0015258789F;
|
||||
return 1.0F - (float)Math.pow(10.0D, (double)(-var4 / 20.0F));
|
||||
}
|
||||
|
||||
@ObfuscatedName("o")
|
||||
float method2770(int var1, int var2, float var3) {
|
||||
float var4 = (float)this.field1467[var1][0][var2] + var3 * (float)(this.field1467[var1][1][var2] - this.field1467[var1][0][var2]);
|
||||
@ObfuscatedName("k")
|
||||
float method2803(int var1, int var2, float var3) {
|
||||
float var4 = (float)this.field1497[var1][0][var2] + var3 * (float)(this.field1497[var1][1][var2] - this.field1497[var1][0][var2]);
|
||||
var4 *= 1.2207031E-4F;
|
||||
return normalize(var4);
|
||||
}
|
||||
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedName("d")
|
||||
@Export("compute")
|
||||
int compute(int var1, float var2) {
|
||||
float var3;
|
||||
if (var1 == 0) {
|
||||
var3 = (float)this.field1469[0] + (float)(this.field1469[1] - this.field1469[0]) * var2;
|
||||
var3 = (float)this.field1504[0] + (float)(this.field1504[1] - this.field1504[0]) * var2;
|
||||
var3 *= 0.0030517578F;
|
||||
field1472 = (float)Math.pow(0.1D, (double)(var3 / 20.0F));
|
||||
forwardMultiplier = (int)(field1472 * 65536.0F);
|
||||
field1505 = (float)Math.pow(0.1D, (double)(var3 / 20.0F));
|
||||
forwardMultiplier = (int)(field1505 * 65536.0F);
|
||||
}
|
||||
|
||||
if (this.pairs[var1] == 0) {
|
||||
return 0;
|
||||
} else {
|
||||
var3 = this.method2758(var1, 0, var2);
|
||||
field1474[var1][0] = -2.0F * var3 * (float)Math.cos((double)this.method2770(var1, 0, var2));
|
||||
field1474[var1][1] = var3 * var3;
|
||||
var3 = this.method2805(var1, 0, var2);
|
||||
field1500[var1][0] = -2.0F * var3 * (float)Math.cos((double)this.method2803(var1, 0, var2));
|
||||
field1500[var1][1] = var3 * var3;
|
||||
|
||||
float[] var10000;
|
||||
int var4;
|
||||
for (var4 = 1; var4 < this.pairs[var1]; ++var4) {
|
||||
var3 = this.method2758(var1, var4, var2);
|
||||
float var5 = -2.0F * var3 * (float)Math.cos((double)this.method2770(var1, var4, var2));
|
||||
var3 = this.method2805(var1, var4, var2);
|
||||
float var5 = -2.0F * var3 * (float)Math.cos((double)this.method2803(var1, var4, var2));
|
||||
float var6 = var3 * var3;
|
||||
field1474[var1][var4 * 2 + 1] = field1474[var1][var4 * 2 - 1] * var6;
|
||||
field1474[var1][var4 * 2] = field1474[var1][var4 * 2 - 1] * var5 + field1474[var1][var4 * 2 - 2] * var6;
|
||||
field1500[var1][var4 * 2 + 1] = field1500[var1][var4 * 2 - 1] * var6;
|
||||
field1500[var1][var4 * 2] = field1500[var1][var4 * 2 - 1] * var5 + field1500[var1][var4 * 2 - 2] * var6;
|
||||
|
||||
for (int var7 = var4 * 2 - 1; var7 >= 2; --var7) {
|
||||
var10000 = field1474[var1];
|
||||
var10000[var7] += field1474[var1][var7 - 1] * var5 + field1474[var1][var7 - 2] * var6;
|
||||
var10000 = field1500[var1];
|
||||
var10000[var7] += field1500[var1][var7 - 1] * var5 + field1500[var1][var7 - 2] * var6;
|
||||
}
|
||||
|
||||
var10000 = field1474[var1];
|
||||
var10000[1] += field1474[var1][0] * var5 + var6;
|
||||
var10000 = field1474[var1];
|
||||
var10000 = field1500[var1];
|
||||
var10000[1] += field1500[var1][0] * var5 + var6;
|
||||
var10000 = field1500[var1];
|
||||
var10000[0] += var5;
|
||||
}
|
||||
|
||||
if (var1 == 0) {
|
||||
for (var4 = 0; var4 < this.pairs[0] * 2; ++var4) {
|
||||
var10000 = field1474[0];
|
||||
var10000[var4] *= field1472;
|
||||
var10000 = field1500[0];
|
||||
var10000[var4] *= field1505;
|
||||
}
|
||||
}
|
||||
|
||||
for (var4 = 0; var4 < this.pairs[var1] * 2; ++var4) {
|
||||
coefficients[var1][var4] = (int)(field1474[var1][var4] * 65536.0F);
|
||||
coefficients[var1][var4] = (int)(field1500[var1][var4] * 65536.0F);
|
||||
}
|
||||
|
||||
return this.pairs[var1] * 2;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkp;Lds;)V"
|
||||
signature = "(Lkb;Lde;)V"
|
||||
)
|
||||
final void method2769(Buffer var1, SoundEnvelope var2) {
|
||||
final void method2813(Buffer var1, SoundEnvelope var2) {
|
||||
int var3 = var1.readUnsignedByte();
|
||||
this.pairs[0] = var3 >> 4;
|
||||
this.pairs[1] = var3 & 15;
|
||||
if (var3 != 0) {
|
||||
this.field1469[0] = var1.readUnsignedShort();
|
||||
this.field1469[1] = var1.readUnsignedShort();
|
||||
this.field1504[0] = var1.readUnsignedShort();
|
||||
this.field1504[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.field1467[var5][0][var6] = var1.readUnsignedShort();
|
||||
this.field1476[var5][0][var6] = var1.readUnsignedShort();
|
||||
this.field1497[var5][0][var6] = var1.readUnsignedShort();
|
||||
this.field1502[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.field1467[var5][1][var6] = var1.readUnsignedShort();
|
||||
this.field1476[var5][1][var6] = var1.readUnsignedShort();
|
||||
this.field1497[var5][1][var6] = var1.readUnsignedShort();
|
||||
this.field1502[var5][1][var6] = var1.readUnsignedShort();
|
||||
} else {
|
||||
this.field1467[var5][1][var6] = this.field1467[var5][0][var6];
|
||||
this.field1476[var5][1][var6] = this.field1476[var5][0][var6];
|
||||
this.field1497[var5][1][var6] = this.field1497[var5][0][var6];
|
||||
this.field1502[var5][1][var6] = this.field1502[var5][0][var6];
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (var4 != 0 || this.field1469[1] != this.field1469[0]) {
|
||||
if (var4 != 0 || this.field1504[1] != this.field1504[0]) {
|
||||
var2.decodeSegments(var1);
|
||||
}
|
||||
} else {
|
||||
int[] var7 = this.field1469;
|
||||
this.field1469[1] = 0;
|
||||
int[] var7 = this.field1504;
|
||||
this.field1504[1] = 0;
|
||||
var7[0] = 0;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("m")
|
||||
@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("kf")
|
||||
@ObfuscatedName("lb")
|
||||
@Implements("BZip2Decompressor")
|
||||
public final class BZip2Decompressor {
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lki;"
|
||||
signature = "Llk;"
|
||||
)
|
||||
@Export("BZip2Decompressor_state")
|
||||
static BZip2State BZip2Decompressor_state;
|
||||
@@ -17,7 +17,7 @@ public final class BZip2Decompressor {
|
||||
BZip2Decompressor_state = new BZip2State();
|
||||
}
|
||||
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("x")
|
||||
@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.field3729 = 0;
|
||||
BZip2Decompressor_state.field3724 = 0;
|
||||
BZip2Decompressor_decompress(BZip2Decompressor_state);
|
||||
var1 -= BZip2Decompressor_state.outputLength;
|
||||
BZip2Decompressor_state.inputArray = null;
|
||||
@@ -38,21 +38,21 @@ public final class BZip2Decompressor {
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lki;)V"
|
||||
signature = "(Llk;)V"
|
||||
)
|
||||
static void method5836(BZip2State var0) {
|
||||
static void method5838(BZip2State var0) {
|
||||
byte var2 = var0.out_char;
|
||||
int var3 = var0.su_rNToGo;
|
||||
int var4 = var0.nblocks_used;
|
||||
int var5 = var0.su_ch2;
|
||||
int[] var6 = WorldMapManager.BZip2Decompressor_block;
|
||||
int var7 = var0.field3746;
|
||||
int[] var6 = WorldMapData_0.BZip2Decompressor_block;
|
||||
int var7 = var0.field3743;
|
||||
byte[] var8 = var0.outputArray;
|
||||
int var9 = var0.next_out;
|
||||
int var10 = var0.outputLength;
|
||||
int var12 = var0.field3754 + 1;
|
||||
int var12 = var0.field3761 + 1;
|
||||
|
||||
label61:
|
||||
while (true) {
|
||||
@@ -148,25 +148,25 @@ public final class BZip2Decompressor {
|
||||
break;
|
||||
}
|
||||
|
||||
int var13 = var0.field3729;
|
||||
var0.field3729 += var10 - var10;
|
||||
if (var0.field3729 < var13) {
|
||||
int var13 = var0.field3724;
|
||||
var0.field3724 += var10 - var10;
|
||||
if (var0.field3724 < var13) {
|
||||
}
|
||||
|
||||
var0.out_char = var2;
|
||||
var0.su_rNToGo = var3;
|
||||
var0.nblocks_used = var4;
|
||||
var0.su_ch2 = var5;
|
||||
WorldMapManager.BZip2Decompressor_block = var6;
|
||||
var0.field3746 = var7;
|
||||
WorldMapData_0.BZip2Decompressor_block = var6;
|
||||
var0.field3743 = var7;
|
||||
var0.outputArray = var8;
|
||||
var0.next_out = var9;
|
||||
var0.outputLength = var10;
|
||||
}
|
||||
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lki;)V"
|
||||
signature = "(Llk;)V"
|
||||
)
|
||||
@Export("BZip2Decompressor_decompress")
|
||||
static void BZip2Decompressor_decompress(BZip2State var0) {
|
||||
@@ -192,9 +192,9 @@ public final class BZip2Decompressor {
|
||||
int[] var23 = null;
|
||||
int[] var24 = null;
|
||||
int[] var25 = null;
|
||||
var0.blockSize100k = 1410065408;
|
||||
if (WorldMapManager.BZip2Decompressor_block == null) {
|
||||
WorldMapManager.BZip2Decompressor_block = new int[var0.blockSize100k * 100000];
|
||||
var0.blockSize100k = 239779841;
|
||||
if (WorldMapData_0.BZip2Decompressor_block == null) {
|
||||
WorldMapData_0.BZip2Decompressor_block = new int[var0.blockSize100k * 818513568];
|
||||
}
|
||||
|
||||
boolean var26 = true;
|
||||
@@ -430,7 +430,7 @@ public final class BZip2Decompressor {
|
||||
}
|
||||
|
||||
var10002 = var0.unzftab[var0.seqToUnseq[var1 & 255] & 255]++;
|
||||
WorldMapManager.BZip2Decompressor_block[var47] = var0.seqToUnseq[var1 & 255] & 255;
|
||||
WorldMapData_0.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) {
|
||||
WorldMapManager.BZip2Decompressor_block[var47] = var1 & 255;
|
||||
WorldMapData_0.BZip2Decompressor_block[var47] = var1 & 255;
|
||||
++var47;
|
||||
}
|
||||
}
|
||||
@@ -509,22 +509,22 @@ public final class BZip2Decompressor {
|
||||
}
|
||||
|
||||
for (var36 = 0; var36 < var47; ++var36) {
|
||||
var1 = (byte)(WorldMapManager.BZip2Decompressor_block[var36] & 255);
|
||||
var10000 = WorldMapManager.BZip2Decompressor_block;
|
||||
var1 = (byte)(WorldMapData_0.BZip2Decompressor_block[var36] & 255);
|
||||
var10000 = WorldMapData_0.BZip2Decompressor_block;
|
||||
int var10001 = var0.cftab[var1 & 255];
|
||||
var10000[var10001] |= var36 << 8;
|
||||
var10002 = var0.cftab[var1 & 255]++;
|
||||
}
|
||||
|
||||
var0.field3746 = WorldMapManager.BZip2Decompressor_block[var0.originalPointer] >> 8;
|
||||
var0.field3743 = WorldMapData_0.BZip2Decompressor_block[var0.originalPointer] >> 8;
|
||||
var0.nblocks_used = 0;
|
||||
var0.field3746 = WorldMapManager.BZip2Decompressor_block[var0.field3746];
|
||||
var0.su_ch2 = (byte)(var0.field3746 & 255);
|
||||
var0.field3746 >>= 8;
|
||||
var0.field3743 = WorldMapData_0.BZip2Decompressor_block[var0.field3743];
|
||||
var0.su_ch2 = (byte)(var0.field3743 & 255);
|
||||
var0.field3743 >>= 8;
|
||||
++var0.nblocks_used;
|
||||
var0.field3754 = var47;
|
||||
method5836(var0);
|
||||
if (var0.field3754 + 1 == var0.nblocks_used && var0.su_rNToGo == 0) {
|
||||
var0.field3761 = var47;
|
||||
method5838(var0);
|
||||
if (var0.field3761 + 1 == var0.nblocks_used && var0.su_rNToGo == 0) {
|
||||
var26 = true;
|
||||
break;
|
||||
}
|
||||
@@ -538,27 +538,27 @@ public final class BZip2Decompressor {
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lki;)B"
|
||||
signature = "(Llk;)B"
|
||||
)
|
||||
@Export("BZip2Decompressor_readNextByte")
|
||||
static byte BZip2Decompressor_readNextByte(BZip2State var0) {
|
||||
return (byte)BZip2Decompressor_readBits(8, var0);
|
||||
}
|
||||
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lki;)B"
|
||||
signature = "(Llk;)B"
|
||||
)
|
||||
@Export("BZip2Decompressor_readNextBit")
|
||||
static byte BZip2Decompressor_readNextBit(BZip2State var0) {
|
||||
return (byte)BZip2Decompressor_readBits(1, var0);
|
||||
}
|
||||
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(ILki;)I"
|
||||
signature = "(ILlk;)I"
|
||||
)
|
||||
@Export("BZip2Decompressor_readBits")
|
||||
static int BZip2Decompressor_readBits(int var0, BZip2State var1) {
|
||||
@@ -576,9 +576,9 @@ public final class BZip2Decompressor {
|
||||
return var2;
|
||||
}
|
||||
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lki;)V"
|
||||
signature = "(Llk;)V"
|
||||
)
|
||||
@Export("makeMaps")
|
||||
static void makeMaps(BZip2State var0) {
|
||||
@@ -593,7 +593,7 @@ public final class BZip2Decompressor {
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedName("z")
|
||||
@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,169 +2,165 @@ 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("ki")
|
||||
@ObfuscatedName("lk")
|
||||
@Implements("BZip2State")
|
||||
public final class BZip2State {
|
||||
@ObfuscatedName("c")
|
||||
final int field3736;
|
||||
@ObfuscatedName("t")
|
||||
final int field3718;
|
||||
@ObfuscatedName("o")
|
||||
final int field3748;
|
||||
@ObfuscatedName("e")
|
||||
final int field3720;
|
||||
@ObfuscatedName("i")
|
||||
final int field3717;
|
||||
@ObfuscatedName("g")
|
||||
final int field3722;
|
||||
@ObfuscatedName("x")
|
||||
final int field3756;
|
||||
@ObfuscatedName("m")
|
||||
final int field3725;
|
||||
@ObfuscatedName("k")
|
||||
final int field3726;
|
||||
@ObfuscatedName("d")
|
||||
final int field3729;
|
||||
@ObfuscatedName("w")
|
||||
final int field3750;
|
||||
@ObfuscatedName("v")
|
||||
final int field3737;
|
||||
@ObfuscatedName("q")
|
||||
@Export("inputArray")
|
||||
byte[] inputArray;
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -807035473
|
||||
intValue = -1520658841
|
||||
)
|
||||
@Export("nextByte")
|
||||
int nextByte;
|
||||
@ObfuscatedName("j")
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1509070377
|
||||
intValue = 1705468259
|
||||
)
|
||||
@Export("nextBit_unused")
|
||||
int nextBit_unused;
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedName("e")
|
||||
@Export("outputArray")
|
||||
byte[] outputArray;
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedName("s")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -902711531
|
||||
intValue = -530026491
|
||||
)
|
||||
@Export("next_out")
|
||||
int next_out;
|
||||
@ObfuscatedName("h")
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1633057799
|
||||
intValue = 1793031375
|
||||
)
|
||||
@Export("outputLength")
|
||||
int outputLength;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 135980565
|
||||
)
|
||||
int field3729;
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 828020907
|
||||
)
|
||||
int field3724;
|
||||
@ObfuscatedName("u")
|
||||
@Export("out_char")
|
||||
byte out_char;
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedName("h")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1481212591
|
||||
intValue = -1550283393
|
||||
)
|
||||
@Export("su_rNToGo")
|
||||
int su_rNToGo;
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -29854091
|
||||
intValue = 2097262377
|
||||
)
|
||||
@Export("bsBuff")
|
||||
int bsBuff;
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -725667235
|
||||
intValue = -1241583147
|
||||
)
|
||||
@Export("bsLive")
|
||||
int bsLive;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1401293824
|
||||
)
|
||||
@ObfuscatedName("a")
|
||||
@Export("blockSize100k")
|
||||
int blockSize100k;
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 2006117845
|
||||
intValue = 1768899761
|
||||
)
|
||||
@Export("originalPointer")
|
||||
int originalPointer;
|
||||
@ObfuscatedName("y")
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1496152105
|
||||
intValue = -2111080359
|
||||
)
|
||||
int field3746;
|
||||
@ObfuscatedName("f")
|
||||
int field3743;
|
||||
@ObfuscatedName("r")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 2017789723
|
||||
intValue = -125465233
|
||||
)
|
||||
@Export("su_ch2")
|
||||
int su_ch2;
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedName("o")
|
||||
@Export("unzftab")
|
||||
int[] unzftab;
|
||||
@ObfuscatedName("r")
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -2065710979
|
||||
intValue = 1422716731
|
||||
)
|
||||
@Export("nblocks_used")
|
||||
int nblocks_used;
|
||||
@ObfuscatedName("s")
|
||||
@ObfuscatedName("j")
|
||||
@Export("cftab")
|
||||
int[] cftab;
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -402806649
|
||||
intValue = 1484476187
|
||||
)
|
||||
@Export("nInUse")
|
||||
int nInUse;
|
||||
@ObfuscatedName("ae")
|
||||
@Export("inUse")
|
||||
boolean[] inUse;
|
||||
@ObfuscatedName("af")
|
||||
@ObfuscatedName("an")
|
||||
@Export("inUse16")
|
||||
boolean[] inUse16;
|
||||
@ObfuscatedName("az")
|
||||
@ObfuscatedName("ai")
|
||||
@Export("seqToUnseq")
|
||||
byte[] seqToUnseq;
|
||||
@ObfuscatedName("ax")
|
||||
@ObfuscatedName("ap")
|
||||
@Export("ll8")
|
||||
byte[] ll8;
|
||||
@ObfuscatedName("aj")
|
||||
@ObfuscatedName("ab")
|
||||
@Export("getAndMoveToFrontDecode_yy")
|
||||
int[] getAndMoveToFrontDecode_yy;
|
||||
@ObfuscatedName("au")
|
||||
@ObfuscatedName("ar")
|
||||
@Export("selector")
|
||||
byte[] selector;
|
||||
@ObfuscatedName("ay")
|
||||
@ObfuscatedName("af")
|
||||
@Export("selectorMtf")
|
||||
byte[] selectorMtf;
|
||||
@ObfuscatedName("aa")
|
||||
@ObfuscatedName("at")
|
||||
@Export("temp_charArray2d")
|
||||
byte[][] temp_charArray2d;
|
||||
@ObfuscatedName("aq")
|
||||
@ObfuscatedName("al")
|
||||
@Export("limit")
|
||||
int[][] limit;
|
||||
@ObfuscatedName("as")
|
||||
@Export("base")
|
||||
int[][] base;
|
||||
@ObfuscatedName("ak")
|
||||
@ObfuscatedName("am")
|
||||
@Export("perm")
|
||||
int[][] perm;
|
||||
@ObfuscatedName("ac")
|
||||
@ObfuscatedName("au")
|
||||
@Export("minLens")
|
||||
int[] minLens;
|
||||
@ObfuscatedName("aw")
|
||||
@ObfuscatedName("ao")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1642554811
|
||||
intValue = -453266259
|
||||
)
|
||||
int field3754;
|
||||
int field3761;
|
||||
|
||||
BZip2State() {
|
||||
this.field3736 = 4096;
|
||||
this.field3718 = 16;
|
||||
this.field3748 = 258;
|
||||
this.field3720 = 6;
|
||||
this.field3717 = 50;
|
||||
this.field3722 = 18002;
|
||||
this.field3756 = 4096;
|
||||
this.field3725 = 16;
|
||||
this.field3726 = 258;
|
||||
this.field3729 = 6;
|
||||
this.field3750 = 50;
|
||||
this.field3737 = 18002;
|
||||
this.nextByte = 0;
|
||||
this.next_out = 0;
|
||||
this.unzftab = new int[256];
|
||||
@@ -182,17 +178,4 @@ public final class BZip2State {
|
||||
this.perm = new int[6][258];
|
||||
this.minLens = new int[6];
|
||||
}
|
||||
|
||||
@ObfuscatedName("ae")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/String;IB)V",
|
||||
garbageValue = "84"
|
||||
)
|
||||
static final void method5833(String var0, int var1) {
|
||||
PacketBufferNode var2 = TilePaint.getPacketBufferNode(ClientPacket.field2265, Client.packetWriter.isaacCipher);
|
||||
var2.packetBuffer.writeByte(Buddy.stringCp1252NullTerminatedByteSize(var0) + 1);
|
||||
var2.packetBuffer.writeStringCp1252NullTerminated(var0);
|
||||
var2.packetBuffer.method5603(var1);
|
||||
Client.packetWriter.addNode(var2);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -3,61 +3,62 @@ import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedGetter;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
import net.runelite.rs.ScriptOpcodes;
|
||||
|
||||
@ObfuscatedName("eu")
|
||||
@ObfuscatedName("ep")
|
||||
@Implements("BoundaryObject")
|
||||
public final class BoundaryObject {
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -432640287
|
||||
)
|
||||
@Export("tileHeight")
|
||||
int tileHeight;
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -970419585
|
||||
)
|
||||
@Export("x")
|
||||
int x;
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1222089633
|
||||
intValue = 2013637089
|
||||
)
|
||||
@Export("y")
|
||||
int y;
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 778552875
|
||||
intValue = 1191949217
|
||||
)
|
||||
@Export("tileHeight")
|
||||
int tileHeight;
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -935099037
|
||||
)
|
||||
@Export("x")
|
||||
int x;
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 2050214703
|
||||
)
|
||||
@Export("orientationA")
|
||||
int orientationA;
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -829648765
|
||||
intValue = -1637656997
|
||||
)
|
||||
@Export("orientationB")
|
||||
int orientationB;
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Leq;"
|
||||
signature = "Lee;"
|
||||
)
|
||||
@Export("entity1")
|
||||
public Entity entity1;
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Leq;"
|
||||
signature = "Lee;"
|
||||
)
|
||||
@Export("entity2")
|
||||
public Entity entity2;
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedGetter(
|
||||
longValue = 515248560912133581L
|
||||
longValue = 8712969699368096229L
|
||||
)
|
||||
@Export("tag")
|
||||
public long tag;
|
||||
@ObfuscatedName("j")
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1262947559
|
||||
intValue = 1289122601
|
||||
)
|
||||
@Export("flags")
|
||||
int flags;
|
||||
@@ -67,44 +68,356 @@ public final class BoundaryObject {
|
||||
this.flags = 0;
|
||||
}
|
||||
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "2085601803"
|
||||
signature = "(IIII)Lce;",
|
||||
garbageValue = "-719728055"
|
||||
)
|
||||
public static void method3333() {
|
||||
synchronized(KeyHandler.KeyHandler_instance) {
|
||||
++KeyHandler.KeyHandler_idleCycles;
|
||||
KeyHandler.field406 = KeyHandler.field408;
|
||||
KeyHandler.field405 = 0;
|
||||
int var1;
|
||||
if (KeyHandler.field387 < 0) {
|
||||
for (var1 = 0; var1 < 112; ++var1) {
|
||||
KeyHandler.KeyHandler_pressedKeys[var1] = false;
|
||||
}
|
||||
|
||||
KeyHandler.field387 = KeyHandler.field400;
|
||||
@Export("getWorldMapScript")
|
||||
static Script getWorldMapScript(int var0, int var1, int var2) {
|
||||
int var3 = (var1 << 8) + var0;
|
||||
Script var6 = (Script)Script.Script_cached.get((long)(var3 << 16));
|
||||
Script var5;
|
||||
if (var6 != null) {
|
||||
var5 = var6;
|
||||
} else {
|
||||
String var7 = String.valueOf(var3);
|
||||
int var8 = class41.archive12.getGroupId(var7);
|
||||
if (var8 == -1) {
|
||||
var5 = null;
|
||||
} else {
|
||||
while (KeyHandler.field387 != KeyHandler.field400) {
|
||||
var1 = KeyHandler.field399[KeyHandler.field400];
|
||||
KeyHandler.field400 = KeyHandler.field400 + 1 & 127;
|
||||
if (var1 < 0) {
|
||||
KeyHandler.KeyHandler_pressedKeys[~var1] = false;
|
||||
} else {
|
||||
if (!KeyHandler.KeyHandler_pressedKeys[var1] && KeyHandler.field405 < KeyHandler.field404.length - 1) {
|
||||
KeyHandler.field404[++KeyHandler.field405 - 1] = var1;
|
||||
label56: {
|
||||
byte[] var9 = class41.archive12.takeFileFlat(var8);
|
||||
if (var9 != null) {
|
||||
if (var9.length <= 1) {
|
||||
var5 = null;
|
||||
break label56;
|
||||
}
|
||||
|
||||
KeyHandler.KeyHandler_pressedKeys[var1] = true;
|
||||
var6 = SecureRandomCallable.newScript(var9);
|
||||
if (var6 != null) {
|
||||
Script.Script_cached.put(var6, (long)(var3 << 16));
|
||||
var5 = var6;
|
||||
break label56;
|
||||
}
|
||||
}
|
||||
|
||||
var5 = null;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (var5 != null) {
|
||||
return var5;
|
||||
} else {
|
||||
int var4 = class58.method963(var2, var0);
|
||||
Script var12 = (Script)Script.Script_cached.get((long)(var4 << 16));
|
||||
Script var13;
|
||||
if (var12 != null) {
|
||||
var13 = var12;
|
||||
} else {
|
||||
String var14 = String.valueOf(var4);
|
||||
int var10 = class41.archive12.getGroupId(var14);
|
||||
if (var10 == -1) {
|
||||
var13 = null;
|
||||
} else {
|
||||
byte[] var11 = class41.archive12.takeFileFlat(var10);
|
||||
if (var11 != null) {
|
||||
if (var11.length <= 1) {
|
||||
var13 = null;
|
||||
return var13 != null ? var13 : null;
|
||||
}
|
||||
|
||||
var12 = SecureRandomCallable.newScript(var11);
|
||||
if (var12 != null) {
|
||||
Script.Script_cached.put(var12, (long)(var4 << 16));
|
||||
var13 = var12;
|
||||
return var13 != null ? var13 : null;
|
||||
}
|
||||
}
|
||||
|
||||
var13 = null;
|
||||
}
|
||||
}
|
||||
|
||||
if (KeyHandler.field405 > 0) {
|
||||
KeyHandler.KeyHandler_idleCycles = 0;
|
||||
return var13 != null ? var13 : null;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("am")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(ILce;ZI)I",
|
||||
garbageValue = "-522510299"
|
||||
)
|
||||
static int method3376(int var0, Script var1, boolean var2) {
|
||||
if (var0 == ScriptOpcodes.CHAT_GETFILTER_PUBLIC) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.publicChatMode;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CHAT_SETFILTER) {
|
||||
Interpreter.Interpreter_intStackSize -= 3;
|
||||
Client.publicChatMode = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize];
|
||||
UserComparator3.privateChatMode = class219.method4052(Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]);
|
||||
if (UserComparator3.privateChatMode == null) {
|
||||
UserComparator3.privateChatMode = PrivateChatMode.field3806;
|
||||
}
|
||||
|
||||
KeyHandler.field408 = KeyHandler.field407;
|
||||
Client.tradeChatMode = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 2];
|
||||
PacketBufferNode var18 = FaceNormal.getPacketBufferNode(ClientPacket.field2212, Client.packetWriter.isaacCipher);
|
||||
var18.packetBuffer.writeByte(Client.publicChatMode);
|
||||
var18.packetBuffer.writeByte(UserComparator3.privateChatMode.field3804);
|
||||
var18.packetBuffer.writeByte(Client.tradeChatMode);
|
||||
Client.packetWriter.addNode(var18);
|
||||
return 1;
|
||||
} else {
|
||||
String var3;
|
||||
int var4;
|
||||
if (var0 == ScriptOpcodes.CHAT_SENDABUSEREPORT) {
|
||||
var3 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
|
||||
Interpreter.Interpreter_intStackSize -= 2;
|
||||
var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize];
|
||||
int var5 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1];
|
||||
PacketBufferNode var6 = FaceNormal.getPacketBufferNode(ClientPacket.field2289, Client.packetWriter.isaacCipher);
|
||||
var6.packetBuffer.writeByte(class234.stringCp1252NullTerminatedByteSize(var3) + 2);
|
||||
var6.packetBuffer.writeStringCp1252NullTerminated(var3);
|
||||
var6.packetBuffer.writeByte(var4 - 1);
|
||||
var6.packetBuffer.writeByte(var5);
|
||||
Client.packetWriter.addNode(var6);
|
||||
return 1;
|
||||
} else {
|
||||
int var10;
|
||||
if (var0 == ScriptOpcodes.CHAT_GETHISTORY_BYTYPEANDLINE) {
|
||||
Interpreter.Interpreter_intStackSize -= 2;
|
||||
var10 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize];
|
||||
var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1];
|
||||
Message var15 = class1.Messages_getByChannelAndID(var10, var4);
|
||||
if (var15 != null) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var15.count;
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var15.cycle;
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var15.sender != null ? var15.sender : "";
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var15.prefix != null ? var15.prefix : "";
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var15.text != null ? var15.text : "";
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var15.isFromFriend() ? 1 : (var15.isFromIgnored() ? 2 : 0);
|
||||
} else {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1;
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0;
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = "";
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = "";
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = "";
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0;
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CHAT_GETHISTORY_BYUID) {
|
||||
var10 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
||||
Message var16 = PendingSpawn.Messages_getMessage(var10);
|
||||
if (var16 != null) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var16.type;
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var16.cycle;
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var16.sender != null ? var16.sender : "";
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var16.prefix != null ? var16.prefix : "";
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var16.text != null ? var16.text : "";
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var16.isFromFriend() ? 1 : (var16.isFromIgnored() ? 2 : 0);
|
||||
} else {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1;
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0;
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = "";
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = "";
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = "";
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0;
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CHAT_GETFILTER_PRIVATE) {
|
||||
if (UserComparator3.privateChatMode == null) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1;
|
||||
} else {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = UserComparator3.privateChatMode.field3804;
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CHAT_SENDPUBLIC) {
|
||||
var3 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
|
||||
var4 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
||||
String var14 = var3.toLowerCase();
|
||||
byte var17 = 0;
|
||||
if (var14.startsWith("yellow:")) {
|
||||
var17 = 0;
|
||||
var3 = var3.substring("yellow:".length());
|
||||
} else if (var14.startsWith("red:")) {
|
||||
var17 = 1;
|
||||
var3 = var3.substring("red:".length());
|
||||
} else if (var14.startsWith("green:")) {
|
||||
var17 = 2;
|
||||
var3 = var3.substring("green:".length());
|
||||
} else if (var14.startsWith("cyan:")) {
|
||||
var17 = 3;
|
||||
var3 = var3.substring("cyan:".length());
|
||||
} else if (var14.startsWith("purple:")) {
|
||||
var17 = 4;
|
||||
var3 = var3.substring("purple:".length());
|
||||
} else if (var14.startsWith("white:")) {
|
||||
var17 = 5;
|
||||
var3 = var3.substring("white:".length());
|
||||
} else if (var14.startsWith("flash1:")) {
|
||||
var17 = 6;
|
||||
var3 = var3.substring("flash1:".length());
|
||||
} else if (var14.startsWith("flash2:")) {
|
||||
var17 = 7;
|
||||
var3 = var3.substring("flash2:".length());
|
||||
} else if (var14.startsWith("flash3:")) {
|
||||
var17 = 8;
|
||||
var3 = var3.substring("flash3:".length());
|
||||
} else if (var14.startsWith("glow1:")) {
|
||||
var17 = 9;
|
||||
var3 = var3.substring("glow1:".length());
|
||||
} else if (var14.startsWith("glow2:")) {
|
||||
var17 = 10;
|
||||
var3 = var3.substring("glow2:".length());
|
||||
} else if (var14.startsWith("glow3:")) {
|
||||
var17 = 11;
|
||||
var3 = var3.substring("glow3:".length());
|
||||
} else if (Language.Language_EN != IgnoreList.clientLanguage) {
|
||||
if (var14.startsWith("yellow:")) {
|
||||
var17 = 0;
|
||||
var3 = var3.substring("yellow:".length());
|
||||
} else if (var14.startsWith("red:")) {
|
||||
var17 = 1;
|
||||
var3 = var3.substring("red:".length());
|
||||
} else if (var14.startsWith("green:")) {
|
||||
var17 = 2;
|
||||
var3 = var3.substring("green:".length());
|
||||
} else if (var14.startsWith("cyan:")) {
|
||||
var17 = 3;
|
||||
var3 = var3.substring("cyan:".length());
|
||||
} else if (var14.startsWith("purple:")) {
|
||||
var17 = 4;
|
||||
var3 = var3.substring("purple:".length());
|
||||
} else if (var14.startsWith("white:")) {
|
||||
var17 = 5;
|
||||
var3 = var3.substring("white:".length());
|
||||
} else if (var14.startsWith("flash1:")) {
|
||||
var17 = 6;
|
||||
var3 = var3.substring("flash1:".length());
|
||||
} else if (var14.startsWith("flash2:")) {
|
||||
var17 = 7;
|
||||
var3 = var3.substring("flash2:".length());
|
||||
} else if (var14.startsWith("flash3:")) {
|
||||
var17 = 8;
|
||||
var3 = var3.substring("flash3:".length());
|
||||
} else if (var14.startsWith("glow1:")) {
|
||||
var17 = 9;
|
||||
var3 = var3.substring("glow1:".length());
|
||||
} else if (var14.startsWith("glow2:")) {
|
||||
var17 = 10;
|
||||
var3 = var3.substring("glow2:".length());
|
||||
} else if (var14.startsWith("glow3:")) {
|
||||
var17 = 11;
|
||||
var3 = var3.substring("glow3:".length());
|
||||
}
|
||||
}
|
||||
|
||||
var14 = var3.toLowerCase();
|
||||
byte var7 = 0;
|
||||
if (var14.startsWith("wave:")) {
|
||||
var7 = 1;
|
||||
var3 = var3.substring("wave:".length());
|
||||
} else if (var14.startsWith("wave2:")) {
|
||||
var7 = 2;
|
||||
var3 = var3.substring("wave2:".length());
|
||||
} else if (var14.startsWith("shake:")) {
|
||||
var7 = 3;
|
||||
var3 = var3.substring("shake:".length());
|
||||
} else if (var14.startsWith("scroll:")) {
|
||||
var7 = 4;
|
||||
var3 = var3.substring("scroll:".length());
|
||||
} else if (var14.startsWith("slide:")) {
|
||||
var7 = 5;
|
||||
var3 = var3.substring("slide:".length());
|
||||
} else if (IgnoreList.clientLanguage != Language.Language_EN) {
|
||||
if (var14.startsWith("wave:")) {
|
||||
var7 = 1;
|
||||
var3 = var3.substring("wave:".length());
|
||||
} else if (var14.startsWith("wave2:")) {
|
||||
var7 = 2;
|
||||
var3 = var3.substring("wave2:".length());
|
||||
} else if (var14.startsWith("shake:")) {
|
||||
var7 = 3;
|
||||
var3 = var3.substring("shake:".length());
|
||||
} else if (var14.startsWith("scroll:")) {
|
||||
var7 = 4;
|
||||
var3 = var3.substring("scroll:".length());
|
||||
} else if (var14.startsWith("slide:")) {
|
||||
var7 = 5;
|
||||
var3 = var3.substring("slide:".length());
|
||||
}
|
||||
}
|
||||
|
||||
PacketBufferNode var8 = FaceNormal.getPacketBufferNode(ClientPacket.field2229, Client.packetWriter.isaacCipher);
|
||||
var8.packetBuffer.writeByte(0);
|
||||
int var9 = var8.packetBuffer.offset;
|
||||
var8.packetBuffer.writeByte(var4);
|
||||
var8.packetBuffer.writeByte(var17);
|
||||
var8.packetBuffer.writeByte(var7);
|
||||
GraphicsDefaults.method5966(var8.packetBuffer, var3);
|
||||
var8.packetBuffer.writeLengthByte(var8.packetBuffer.offset - var9);
|
||||
Client.packetWriter.addNode(var8);
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CHAT_SENDPRIVATE) {
|
||||
Interpreter.Interpreter_stringStackSize -= 2;
|
||||
var3 = Interpreter.Interpreter_stringStack[Interpreter.Interpreter_stringStackSize];
|
||||
String var12 = Interpreter.Interpreter_stringStack[Interpreter.Interpreter_stringStackSize + 1];
|
||||
PacketBufferNode var11 = FaceNormal.getPacketBufferNode(ClientPacket.field2283, Client.packetWriter.isaacCipher);
|
||||
var11.packetBuffer.writeShort(0);
|
||||
int var13 = var11.packetBuffer.offset;
|
||||
var11.packetBuffer.writeStringCp1252NullTerminated(var3);
|
||||
GraphicsDefaults.method5966(var11.packetBuffer, var12);
|
||||
var11.packetBuffer.writeLengthShort(var11.packetBuffer.offset - var13);
|
||||
Client.packetWriter.addNode(var11);
|
||||
return 1;
|
||||
} else if (var0 != ScriptOpcodes.CHAT_PLAYERNAME) {
|
||||
if (var0 == ScriptOpcodes.CHAT_GETFILTER_TRADE) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.tradeChatMode;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CHAT_GETHISTORYLENGTH) {
|
||||
var10 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = PacketWriter.Messages_getHistorySize(var10);
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CHAT_GETNEXTUID) {
|
||||
var10 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = ObjectSound.Messages_getNextChatID(var10);
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CHAT_GETPREVUID) {
|
||||
var10 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = class58.Messages_getLastChatID(var10);
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.DOCHEAT) {
|
||||
var3 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
|
||||
class60.doCheat(var3);
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CHAT_SETMESSAGEFILTER) {
|
||||
Client.field814 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize].toLowerCase().trim();
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CHAT_GETMESSAGEFILTER) {
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = Client.field814;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.DEBUGMES) {
|
||||
var3 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
|
||||
System.out.println(var3);
|
||||
return 1;
|
||||
} else {
|
||||
return 2;
|
||||
}
|
||||
} else {
|
||||
if (ByteArrayPool.localPlayer != null && ByteArrayPool.localPlayer.username != null) {
|
||||
var3 = ByteArrayPool.localPlayer.username.getName();
|
||||
} else {
|
||||
var3 = "";
|
||||
}
|
||||
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var3;
|
||||
return 1;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,39 +1,33 @@
|
||||
import java.io.BufferedReader;
|
||||
import java.io.IOException;
|
||||
import java.io.PrintWriter;
|
||||
import java.io.StringReader;
|
||||
import java.io.StringWriter;
|
||||
import java.net.Socket;
|
||||
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("ll")
|
||||
@ObfuscatedName("ld")
|
||||
@Implements("Bounds")
|
||||
public class Bounds {
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -743788715
|
||||
)
|
||||
@Export("lowX")
|
||||
public int lowX;
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 390143547
|
||||
intValue = 1060370967
|
||||
)
|
||||
@Export("lowY")
|
||||
public int lowY;
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1967964901
|
||||
intValue = 1597072337
|
||||
)
|
||||
@Export("lowX")
|
||||
public int lowX;
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -456113605
|
||||
)
|
||||
@Export("highX")
|
||||
public int highX;
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1178395907
|
||||
intValue = -239139767
|
||||
)
|
||||
@Export("highY")
|
||||
public int highY;
|
||||
@@ -47,10 +41,10 @@ public class Bounds {
|
||||
this(0, 0, var1, var2);
|
||||
}
|
||||
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(III)V",
|
||||
garbageValue = "2024948285"
|
||||
garbageValue = "1269806188"
|
||||
)
|
||||
@Export("setLow")
|
||||
public void setLow(int var1, int var2) {
|
||||
@@ -58,10 +52,10 @@ public class Bounds {
|
||||
this.lowY = var2;
|
||||
}
|
||||
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIB)V",
|
||||
garbageValue = "-30"
|
||||
signature = "(III)V",
|
||||
garbageValue = "838675503"
|
||||
)
|
||||
@Export("setHigh")
|
||||
public void setHigh(int var1, int var2) {
|
||||
@@ -69,31 +63,31 @@ public class Bounds {
|
||||
this.highY = var2;
|
||||
}
|
||||
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lll;Lll;I)V",
|
||||
garbageValue = "-782590696"
|
||||
signature = "(Lld;Lld;B)V",
|
||||
garbageValue = "-7"
|
||||
)
|
||||
public void method6031(Bounds var1, Bounds var2) {
|
||||
this.method6032(var1, var2);
|
||||
this.method6033(var1, var2);
|
||||
public void method6047(Bounds var1, Bounds var2) {
|
||||
this.method6051(var1, var2);
|
||||
this.method6052(var1, var2);
|
||||
}
|
||||
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lll;Lll;I)V",
|
||||
garbageValue = "-997217284"
|
||||
signature = "(Lld;Lld;I)V",
|
||||
garbageValue = "-1938755982"
|
||||
)
|
||||
void method6032(Bounds var1, Bounds var2) {
|
||||
void method6051(Bounds var1, Bounds var2) {
|
||||
var2.lowX = this.lowX;
|
||||
var2.highX = this.highX;
|
||||
if (this.lowX < var1.lowX) {
|
||||
var2.highX -= var1.lowX - this.lowX;
|
||||
var2.highX = (var2.highX * -2075179277 - (var1.lowX * -2075179277 - this.lowX * -2075179277)) * -456113605;
|
||||
var2.lowX = var1.lowX;
|
||||
}
|
||||
|
||||
if (var2.method6034() > var1.method6034()) {
|
||||
var2.highX -= var2.method6034() - var1.method6034();
|
||||
if (var2.method6053() > var1.method6053()) {
|
||||
var2.highX -= var2.method6053() - var1.method6053();
|
||||
}
|
||||
|
||||
if (var2.highX < 0) {
|
||||
@@ -102,21 +96,21 @@ public class Bounds {
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lll;Lll;I)V",
|
||||
garbageValue = "1896853998"
|
||||
signature = "(Lld;Lld;I)V",
|
||||
garbageValue = "-642069303"
|
||||
)
|
||||
void method6033(Bounds var1, Bounds var2) {
|
||||
void method6052(Bounds var1, Bounds var2) {
|
||||
var2.lowY = this.lowY;
|
||||
var2.highY = this.highY;
|
||||
if (this.lowY < var1.lowY) {
|
||||
var2.highY -= var1.lowY - this.lowY;
|
||||
var2.highY = (var2.highY * -707514887 - (var1.lowY * -707514887 - this.lowY * -707514887)) * -239139767;
|
||||
var2.lowY = var1.lowY;
|
||||
}
|
||||
|
||||
if (var2.method6035() > var1.method6035()) {
|
||||
var2.highY -= var2.method6035() - var1.method6035();
|
||||
if (var2.method6050() > var1.method6050()) {
|
||||
var2.highY -= var2.method6050() - var1.method6050();
|
||||
}
|
||||
|
||||
if (var2.highY < 0) {
|
||||
@@ -125,87 +119,25 @@ public class Bounds {
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)I",
|
||||
garbageValue = "1353685285"
|
||||
signature = "(B)I",
|
||||
garbageValue = "0"
|
||||
)
|
||||
int method6034() {
|
||||
int method6053() {
|
||||
return this.lowX + this.highX;
|
||||
}
|
||||
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)I",
|
||||
garbageValue = "-155482088"
|
||||
garbageValue = "180335993"
|
||||
)
|
||||
int method6035() {
|
||||
int method6050() {
|
||||
return this.highY + this.lowY;
|
||||
}
|
||||
|
||||
public String toString() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/Throwable;I)Ljava/lang/String;",
|
||||
garbageValue = "1378927694"
|
||||
)
|
||||
static String method6058(Throwable var0) throws IOException {
|
||||
String var1;
|
||||
if (var0 instanceof RunException) {
|
||||
RunException var2 = (RunException)var0;
|
||||
var1 = var2.message + " | ";
|
||||
var0 = var2.throwable;
|
||||
} else {
|
||||
var1 = "";
|
||||
}
|
||||
|
||||
StringWriter var12 = new StringWriter();
|
||||
PrintWriter var3 = new PrintWriter(var12);
|
||||
var0.printStackTrace(var3);
|
||||
var3.close();
|
||||
String var4 = var12.toString();
|
||||
BufferedReader var5 = new BufferedReader(new StringReader(var4));
|
||||
String var6 = var5.readLine();
|
||||
|
||||
while (true) {
|
||||
while (true) {
|
||||
String var7 = var5.readLine();
|
||||
if (var7 == null) {
|
||||
var1 = var1 + "| " + var6;
|
||||
return var1;
|
||||
}
|
||||
|
||||
int var8 = var7.indexOf(40);
|
||||
int var9 = var7.indexOf(41, var8 + 1);
|
||||
if (var8 >= 0 && var9 >= 0) {
|
||||
String var10 = var7.substring(var8 + 1, var9);
|
||||
int var11 = var10.indexOf(".java:");
|
||||
if (var11 >= 0) {
|
||||
var10 = var10.substring(0, var11) + var10.substring(var11 + 5);
|
||||
var1 = var1 + var10 + ' ';
|
||||
continue;
|
||||
}
|
||||
|
||||
var7 = var7.substring(0, var8);
|
||||
}
|
||||
|
||||
var7 = var7.trim();
|
||||
var7 = var7.substring(var7.lastIndexOf(32) + 1);
|
||||
var7 = var7.substring(var7.lastIndexOf(9) + 1);
|
||||
var1 = var1 + var7 + ' ';
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("af")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/net/Socket;IIB)Lkr;",
|
||||
garbageValue = "-41"
|
||||
)
|
||||
public static AbstractSocket method6040(Socket var0, int var1, int var2) throws IOException {
|
||||
return new BufferedNetSocket(var0, var1, var2);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,24 +4,24 @@ import net.runelite.mapping.ObfuscatedGetter;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("je")
|
||||
@ObfuscatedName("ke")
|
||||
@Implements("Buddy")
|
||||
public class Buddy extends User {
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1462953665
|
||||
intValue = 1726409249
|
||||
)
|
||||
@Export("world")
|
||||
public int world;
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 179134735
|
||||
intValue = 1414783729
|
||||
)
|
||||
@Export("int2")
|
||||
public int int2;
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1349530221
|
||||
intValue = -25627413
|
||||
)
|
||||
@Export("rank")
|
||||
public int rank;
|
||||
@@ -30,10 +30,10 @@ public class Buddy extends User {
|
||||
this.world = -1;
|
||||
}
|
||||
|
||||
@ObfuscatedName("ai")
|
||||
@ObfuscatedName("ag")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(III)V",
|
||||
garbageValue = "1991575010"
|
||||
garbageValue = "1769610141"
|
||||
)
|
||||
@Export("set")
|
||||
void set(int var1, int var2) {
|
||||
@@ -41,49 +41,23 @@ public class Buddy extends User {
|
||||
this.int2 = var2;
|
||||
}
|
||||
|
||||
@ObfuscatedName("ab")
|
||||
@ObfuscatedName("aw")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)I",
|
||||
garbageValue = "-1822334974"
|
||||
garbageValue = "734760061"
|
||||
)
|
||||
@Export("getWorld")
|
||||
public int getWorld() {
|
||||
return this.world;
|
||||
}
|
||||
|
||||
@ObfuscatedName("ap")
|
||||
@ObfuscatedName("bf")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)Z",
|
||||
garbageValue = "-101"
|
||||
signature = "(I)Z",
|
||||
garbageValue = "-182915585"
|
||||
)
|
||||
@Export("hasWorld")
|
||||
public boolean hasWorld() {
|
||||
return this.world > 0;
|
||||
}
|
||||
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/CharSequence;I)I",
|
||||
garbageValue = "631809601"
|
||||
)
|
||||
public static int method5234(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("ah")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/String;I)I",
|
||||
garbageValue = "-2002208158"
|
||||
)
|
||||
@Export("stringCp1252NullTerminatedByteSize")
|
||||
public static int stringCp1252NullTerminatedByteSize(String var0) {
|
||||
return var0.length() + 1;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,24 +1,12 @@
|
||||
import java.awt.Component;
|
||||
import net.runelite.mapping.Export;
|
||||
import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("fx")
|
||||
@ObfuscatedName("fg")
|
||||
@Implements("BuddyRankComparator")
|
||||
public class BuddyRankComparator extends AbstractUserComparator {
|
||||
@ObfuscatedName("bc")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lhq;"
|
||||
)
|
||||
static ServerBuild field1987;
|
||||
@ObfuscatedName("dr")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lia;"
|
||||
)
|
||||
@Export("archive7")
|
||||
static Archive archive7;
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("x")
|
||||
@Export("reversed")
|
||||
final boolean reversed;
|
||||
|
||||
@@ -26,10 +14,10 @@ public class BuddyRankComparator extends AbstractUserComparator {
|
||||
this.reversed = var1;
|
||||
}
|
||||
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lje;Lje;I)I",
|
||||
garbageValue = "552186656"
|
||||
signature = "(Lke;Lke;I)I",
|
||||
garbageValue = "258923483"
|
||||
)
|
||||
@Export("compareBuddy")
|
||||
int compareBuddy(Buddy var1, Buddy var2) {
|
||||
@@ -44,112 +32,12 @@ public class BuddyRankComparator extends AbstractUserComparator {
|
||||
return this.compareBuddy((Buddy)var1, (Buddy)var2);
|
||||
}
|
||||
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I[BLky;B)V",
|
||||
garbageValue = "-1"
|
||||
signature = "(B)V",
|
||||
garbageValue = "16"
|
||||
)
|
||||
static void method3507(int var0, byte[] var1, ArchiveDisk var2) {
|
||||
ArchiveDiskAction var3 = new ArchiveDiskAction();
|
||||
var3.type = 0;
|
||||
var3.key = (long)var0;
|
||||
var3.data = var1;
|
||||
var3.archiveDisk = var2;
|
||||
synchronized(ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue) {
|
||||
ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue.addFirst(var3);
|
||||
}
|
||||
|
||||
synchronized(ArchiveDiskActionHandler.ArchiveDiskActionHandler_lock) {
|
||||
if (ArchiveDiskActionHandler.field3150 == 0) {
|
||||
class218.ArchiveDiskActionHandler_thread = new Thread(new ArchiveDiskActionHandler());
|
||||
class218.ArchiveDiskActionHandler_thread.setDaemon(true);
|
||||
class218.ArchiveDiskActionHandler_thread.start();
|
||||
class218.ArchiveDiskActionHandler_thread.setPriority(5);
|
||||
}
|
||||
|
||||
ArchiveDiskActionHandler.field3150 = 600;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/awt/Component;I)V",
|
||||
garbageValue = "-837089812"
|
||||
)
|
||||
static void method3505(Component var0) {
|
||||
var0.addMouseListener(MouseHandler.MouseHandler_instance);
|
||||
var0.addMouseMotionListener(MouseHandler.MouseHandler_instance);
|
||||
var0.addFocusListener(MouseHandler.MouseHandler_instance);
|
||||
}
|
||||
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(CB)Z",
|
||||
garbageValue = "0"
|
||||
)
|
||||
public static boolean method3510(char var0) {
|
||||
if (var0 >= ' ' && var0 < 127 || var0 > 127 && var0 < 160 || var0 > 160 && var0 <= 255) {
|
||||
return true;
|
||||
} else {
|
||||
if (var0 != 0) {
|
||||
char[] var1 = class288.cp1252AsciiExtension;
|
||||
|
||||
for (int var2 = 0; var2 < var1.length; ++var2) {
|
||||
char var3 = var1[var2];
|
||||
if (var0 == var3) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lia;IIIBZI)V",
|
||||
garbageValue = "-1197984265"
|
||||
)
|
||||
@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;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
public static void method3533() {
|
||||
WorldMapElement.WorldMapElement_cachedSprites.clear();
|
||||
}
|
||||
}
|
||||
|
||||
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("me")
|
||||
@ObfuscatedName("ms")
|
||||
@Implements("BufferedFile")
|
||||
public class BufferedFile {
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lmx;"
|
||||
signature = "Lmb;"
|
||||
)
|
||||
@Export("accessFile")
|
||||
AccessFile accessFile;
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedName("k")
|
||||
@Export("readBuffer")
|
||||
byte[] readBuffer;
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedGetter(
|
||||
longValue = -8444963977777256649L
|
||||
longValue = -6621394340155458391L
|
||||
)
|
||||
@Export("readBufferOffset")
|
||||
long readBufferOffset;
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 322598023
|
||||
intValue = -498492055
|
||||
)
|
||||
@Export("readBufferLength")
|
||||
int readBufferLength;
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedName("v")
|
||||
@Export("writeBuffer")
|
||||
byte[] writeBuffer;
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedGetter(
|
||||
longValue = 2521859524399949401L
|
||||
longValue = -915874801967299919L
|
||||
)
|
||||
@Export("writeBufferOffset")
|
||||
long writeBufferOffset;
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -477832747
|
||||
intValue = 730352763
|
||||
)
|
||||
@Export("writeBufferLength")
|
||||
int writeBufferLength;
|
||||
@ObfuscatedName("j")
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedGetter(
|
||||
longValue = 8179397345785106237L
|
||||
longValue = 8841745747932636313L
|
||||
)
|
||||
@Export("offset")
|
||||
long offset;
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedGetter(
|
||||
longValue = 3198798508515629197L
|
||||
longValue = -5167130975185536305L
|
||||
)
|
||||
@Export("fileLength")
|
||||
long fileLength;
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedName("s")
|
||||
@ObfuscatedGetter(
|
||||
longValue = 4935958229854898805L
|
||||
longValue = -2996772461190095265L
|
||||
)
|
||||
@Export("length")
|
||||
long length;
|
||||
@ObfuscatedName("h")
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedGetter(
|
||||
longValue = 647147803493944647L
|
||||
longValue = -2630268660887985841L
|
||||
)
|
||||
@Export("fileOffset")
|
||||
long fileOffset;
|
||||
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lmx;II)V"
|
||||
signature = "(Lmb;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("c")
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "-1756613502"
|
||||
garbageValue = "-859079735"
|
||||
)
|
||||
@Export("close")
|
||||
public void close() throws IOException {
|
||||
@@ -95,7 +95,7 @@ public class BufferedFile {
|
||||
this.accessFile.close();
|
||||
}
|
||||
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("m")
|
||||
@Export("seek")
|
||||
public void seek(long var1) throws IOException {
|
||||
if (var1 < 0L) {
|
||||
@@ -105,30 +105,30 @@ public class BufferedFile {
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)J",
|
||||
garbageValue = "-80"
|
||||
garbageValue = "65"
|
||||
)
|
||||
@Export("length")
|
||||
public long length() {
|
||||
return this.length;
|
||||
}
|
||||
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BI)V",
|
||||
garbageValue = "-1589882877"
|
||||
garbageValue = "1780472721"
|
||||
)
|
||||
@Export("readFully")
|
||||
public void readFully(byte[] var1) throws IOException {
|
||||
this.read(var1, 0, var1.length);
|
||||
}
|
||||
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BIIB)V",
|
||||
garbageValue = "22"
|
||||
signature = "([BIII)V",
|
||||
garbageValue = "1941673100"
|
||||
)
|
||||
@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 (this.writeBufferOffset != -1L && this.offset >= this.writeBufferOffset && (long)var3 + this.offset <= this.writeBufferOffset + (long)this.writeBufferLength) {
|
||||
if (this.writeBufferOffset != -1L && this.offset >= this.writeBufferOffset && this.offset + (long)var3 <= this.writeBufferOffset + (long)this.writeBufferLength) {
|
||||
System.arraycopy(this.writeBuffer, (int)(this.offset - this.writeBufferOffset), var1, var2, var3);
|
||||
this.offset += (long)var3;
|
||||
return;
|
||||
@@ -200,16 +200,16 @@ public class BufferedFile {
|
||||
|
||||
long var13 = -1L;
|
||||
long var10 = -1L;
|
||||
if (this.writeBufferOffset >= var4 && this.writeBufferOffset < (long)var7 + var4) {
|
||||
if (this.writeBufferOffset >= var4 && this.writeBufferOffset < var4 + (long)var7) {
|
||||
var13 = this.writeBufferOffset;
|
||||
} else if (var4 >= this.writeBufferOffset && var4 < this.writeBufferOffset + (long)this.writeBufferLength) {
|
||||
} else if (var4 >= this.writeBufferOffset && var4 < (long)this.writeBufferLength + this.writeBufferOffset) {
|
||||
var13 = var4;
|
||||
}
|
||||
|
||||
if ((long)this.writeBufferLength + this.writeBufferOffset > var4 && this.writeBufferOffset + (long)this.writeBufferLength <= (long)var7 + var4) {
|
||||
var10 = (long)this.writeBufferLength + this.writeBufferOffset;
|
||||
} else if ((long)var7 + var4 > this.writeBufferOffset && (long)var7 + var4 <= (long)this.writeBufferLength + this.writeBufferOffset) {
|
||||
var10 = (long)var7 + var4;
|
||||
var10 = this.writeBufferOffset + (long)this.writeBufferLength;
|
||||
} else if ((long)var7 + var4 > this.writeBufferOffset && var4 + (long)var7 <= (long)this.writeBufferLength + this.writeBufferOffset) {
|
||||
var10 = var4 + (long)var7;
|
||||
}
|
||||
|
||||
if (var13 > -1L && var10 > var13) {
|
||||
@@ -231,15 +231,15 @@ public class BufferedFile {
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "-1700584004"
|
||||
garbageValue = "-2013306645"
|
||||
)
|
||||
@Export("load")
|
||||
void load() throws IOException {
|
||||
this.readBufferLength = 0;
|
||||
if (this.fileOffset != this.offset) {
|
||||
if (this.offset != this.fileOffset) {
|
||||
this.accessFile.seek(this.offset);
|
||||
this.fileOffset = this.offset;
|
||||
}
|
||||
@@ -261,10 +261,10 @@ public class BufferedFile {
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BIII)V",
|
||||
garbageValue = "-1609695177"
|
||||
signature = "([BIIB)V",
|
||||
garbageValue = "-1"
|
||||
)
|
||||
@Export("write")
|
||||
public void write(byte[] var1, int var2, int var3) throws IOException {
|
||||
@@ -273,11 +273,11 @@ public class BufferedFile {
|
||||
this.length = this.offset + (long)var3;
|
||||
}
|
||||
|
||||
if (this.writeBufferOffset != -1L && (this.offset < this.writeBufferOffset || this.offset > this.writeBufferOffset + (long)this.writeBufferLength)) {
|
||||
if (this.writeBufferOffset != -1L && (this.offset < this.writeBufferOffset || this.offset > (long)this.writeBufferLength + this.writeBufferOffset)) {
|
||||
this.flush();
|
||||
}
|
||||
|
||||
if (-1L != this.writeBufferOffset && this.offset + (long)var3 > this.writeBufferOffset + (long)this.writeBuffer.length) {
|
||||
if (this.writeBufferOffset != -1L && (long)var3 + this.offset > this.writeBufferOffset + (long)this.writeBuffer.length) {
|
||||
int var4 = (int)((long)this.writeBuffer.length - (this.offset - this.writeBufferOffset));
|
||||
System.arraycopy(var1, var2, this.writeBuffer, (int)(this.offset - this.writeBufferOffset), var4);
|
||||
this.offset += (long)var4;
|
||||
@@ -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 < this.offset + (long)var3) {
|
||||
} 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 = this.offset + (long)var3;
|
||||
if (this.offset + (long)var3 > this.readBufferOffset && (long)var3 + this.offset <= this.readBufferOffset + (long)this.readBufferLength) {
|
||||
var6 = (long)var3 + this.offset;
|
||||
} else if ((long)this.readBufferLength + this.readBufferOffset > this.offset && this.readBufferOffset + (long)this.readBufferLength <= (long)var3 + this.offset) {
|
||||
var6 = this.readBufferOffset + (long)this.readBufferLength;
|
||||
var6 = (long)this.readBufferLength + this.readBufferOffset;
|
||||
}
|
||||
|
||||
if (var9 > -1L && var6 > var9) {
|
||||
@@ -339,37 +339,37 @@ public class BufferedFile {
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)V",
|
||||
garbageValue = "118"
|
||||
signature = "(I)V",
|
||||
garbageValue = "-985506123"
|
||||
)
|
||||
@Export("flush")
|
||||
void flush() throws IOException {
|
||||
if (this.writeBufferOffset != -1L) {
|
||||
if (this.writeBufferOffset != this.fileOffset) {
|
||||
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 += (long)(this.writeBufferLength * -2104387715) * -477832747L;
|
||||
this.fileOffset += (long)this.writeBufferLength * 257304554331176961L;
|
||||
if (this.fileOffset > this.fileLength) {
|
||||
this.fileLength = this.fileOffset;
|
||||
}
|
||||
|
||||
long var1 = -1L;
|
||||
long var3 = -1L;
|
||||
if (this.writeBufferOffset >= this.readBufferOffset && this.writeBufferOffset < (long)this.readBufferLength + this.readBufferOffset) {
|
||||
if (this.writeBufferOffset >= this.readBufferOffset && this.writeBufferOffset < this.readBufferOffset + (long)this.readBufferLength) {
|
||||
var1 = this.writeBufferOffset;
|
||||
} else if (this.readBufferOffset >= this.writeBufferOffset && this.readBufferOffset < (long)this.writeBufferLength + this.writeBufferOffset) {
|
||||
var1 = this.readBufferOffset;
|
||||
}
|
||||
|
||||
if ((long)this.writeBufferLength + this.writeBufferOffset > this.readBufferOffset && (long)this.writeBufferLength + this.writeBufferOffset <= (long)this.readBufferLength + this.readBufferOffset) {
|
||||
var3 = (long)this.writeBufferLength + this.writeBufferOffset;
|
||||
} else if (this.readBufferOffset + (long)this.readBufferLength > this.writeBufferOffset && this.readBufferOffset + (long)this.readBufferLength <= (long)this.writeBufferLength + this.writeBufferOffset) {
|
||||
var3 = this.readBufferOffset + (long)this.readBufferLength;
|
||||
if ((long)this.writeBufferLength + this.writeBufferOffset > this.readBufferOffset && this.writeBufferOffset + (long)this.writeBufferLength <= this.readBufferOffset + (long)this.readBufferLength) {
|
||||
var3 = this.writeBufferOffset + (long)this.writeBufferLength;
|
||||
} else if ((long)this.readBufferLength + this.readBufferOffset > this.writeBufferOffset && (long)this.readBufferLength + this.readBufferOffset <= (long)this.writeBufferLength + this.writeBufferOffset) {
|
||||
var3 = (long)this.readBufferLength + this.readBufferOffset;
|
||||
}
|
||||
|
||||
if (var1 > -1L && var3 > var1) {
|
||||
|
||||
@@ -5,21 +5,21 @@ import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("kw")
|
||||
@ObfuscatedName("lc")
|
||||
@Implements("BufferedNetSocket")
|
||||
public class BufferedNetSocket extends AbstractSocket {
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("x")
|
||||
@Export("socket")
|
||||
Socket socket;
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lkk;"
|
||||
signature = "Llm;"
|
||||
)
|
||||
@Export("source")
|
||||
BufferedSource source;
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lkv;"
|
||||
signature = "Llo;"
|
||||
)
|
||||
@Export("sink")
|
||||
BufferedSink sink;
|
||||
@@ -34,10 +34,10 @@ public class BufferedNetSocket extends AbstractSocket {
|
||||
this.sink = new BufferedSink(this.socket.getOutputStream(), var3);
|
||||
}
|
||||
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "-259367480"
|
||||
signature = "(B)V",
|
||||
garbageValue = "7"
|
||||
)
|
||||
@Export("close")
|
||||
public void close() {
|
||||
@@ -51,50 +51,50 @@ public class BufferedNetSocket extends AbstractSocket {
|
||||
this.source.close();
|
||||
}
|
||||
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)I",
|
||||
garbageValue = "-108"
|
||||
signature = "(I)I",
|
||||
garbageValue = "1436175029"
|
||||
)
|
||||
@Export("readUnsignedByte")
|
||||
public int readUnsignedByte() throws IOException {
|
||||
return this.source.readUnsignedByte();
|
||||
}
|
||||
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)I",
|
||||
garbageValue = "2004103994"
|
||||
garbageValue = "195119972"
|
||||
)
|
||||
@Export("available")
|
||||
public int available() throws IOException {
|
||||
return this.source.available();
|
||||
}
|
||||
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)Z",
|
||||
garbageValue = "-624446357"
|
||||
signature = "(IB)Z",
|
||||
garbageValue = "0"
|
||||
)
|
||||
@Export("isAvailable")
|
||||
public boolean isAvailable(int var1) throws IOException {
|
||||
return this.source.isAvailable(var1);
|
||||
}
|
||||
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BIII)I",
|
||||
garbageValue = "1847434030"
|
||||
signature = "([BIIB)I",
|
||||
garbageValue = "33"
|
||||
)
|
||||
@Export("read")
|
||||
public int read(byte[] var1, int var2, int var3) throws IOException {
|
||||
return this.source.read(var1, var2, var3);
|
||||
}
|
||||
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BIII)V",
|
||||
garbageValue = "977025272"
|
||||
garbageValue = "-2040746201"
|
||||
)
|
||||
@Export("write")
|
||||
public void write(byte[] var1, int var2, int var3) throws IOException {
|
||||
|
||||
@@ -6,40 +6,40 @@ import net.runelite.mapping.ObfuscatedGetter;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("kv")
|
||||
@ObfuscatedName("lo")
|
||||
@Implements("BufferedSink")
|
||||
public class BufferedSink implements Runnable {
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("x")
|
||||
@Export("thread")
|
||||
Thread thread;
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("m")
|
||||
@Export("outputStream")
|
||||
OutputStream outputStream;
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -2050676869
|
||||
intValue = -63285245
|
||||
)
|
||||
@Export("capacity")
|
||||
int capacity;
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedName("d")
|
||||
@Export("buffer")
|
||||
byte[] buffer;
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1109896429
|
||||
intValue = 238793019
|
||||
)
|
||||
@Export("position")
|
||||
int position;
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1699191965
|
||||
intValue = 1710004877
|
||||
)
|
||||
@Export("limit")
|
||||
int limit;
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedName("q")
|
||||
@Export("exception")
|
||||
IOException exception;
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedName("z")
|
||||
@Export("closed")
|
||||
boolean closed;
|
||||
|
||||
@@ -54,10 +54,10 @@ public class BufferedSink implements Runnable {
|
||||
this.thread.start();
|
||||
}
|
||||
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)Z",
|
||||
garbageValue = "-96"
|
||||
garbageValue = "86"
|
||||
)
|
||||
@Export("isClosed")
|
||||
boolean isClosed() {
|
||||
@@ -79,10 +79,10 @@ public class BufferedSink implements Runnable {
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BIIB)V",
|
||||
garbageValue = "0"
|
||||
signature = "([BIIS)V",
|
||||
garbageValue = "-5417"
|
||||
)
|
||||
@Export("write")
|
||||
void write(byte[] var1, int var2, int var3) throws IOException {
|
||||
@@ -119,10 +119,10 @@ public class BufferedSink implements Runnable {
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "1954153796"
|
||||
garbageValue = "1845686279"
|
||||
)
|
||||
@Export("close")
|
||||
void close() {
|
||||
@@ -197,142 +197,4 @@ public class BufferedSink implements Runnable {
|
||||
} while(!this.isClosed());
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(DDIB)[D",
|
||||
garbageValue = "80"
|
||||
)
|
||||
public static double[] method5902(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] = ViewportMouse.method3061((double)var7, var0, var2);
|
||||
++var7;
|
||||
}
|
||||
|
||||
return var6;
|
||||
}
|
||||
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BIIB)Z",
|
||||
garbageValue = "0"
|
||||
)
|
||||
static final boolean method5913(byte[] var0, int var1, int var2) {
|
||||
boolean var3 = true;
|
||||
Buffer var4 = new Buffer(var0);
|
||||
int var5 = -1;
|
||||
|
||||
label68:
|
||||
while (true) {
|
||||
int var6 = var4.method5589();
|
||||
if (var6 == 0) {
|
||||
return var3;
|
||||
}
|
||||
|
||||
var5 += var6;
|
||||
int var7 = 0;
|
||||
boolean var8 = false;
|
||||
|
||||
while (true) {
|
||||
int var9;
|
||||
while (!var8) {
|
||||
var9 = var4.readUShortSmart();
|
||||
if (var9 == 0) {
|
||||
continue label68;
|
||||
}
|
||||
|
||||
var7 += var9 - 1;
|
||||
int var10 = var7 & 63;
|
||||
int var11 = var7 >> 6 & 63;
|
||||
int var12 = var4.readUnsignedByte() >> 2;
|
||||
int var13 = var11 + var1;
|
||||
int var14 = var10 + var2;
|
||||
if (var13 > 0 && var14 > 0 && var13 < 103 && var14 < 103) {
|
||||
ObjectDefinition var15 = Occluder.getObjectDefinition(var5);
|
||||
if (var12 != 22 || !Client.isLowDetail || var15.int1 != 0 || var15.interactType == 1 || var15.boolean2) {
|
||||
if (!var15.needsModelFiles()) {
|
||||
++Client.field700;
|
||||
var3 = false;
|
||||
}
|
||||
|
||||
var8 = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
var9 = var4.readUShortSmart();
|
||||
if (var9 == 0) {
|
||||
break;
|
||||
}
|
||||
|
||||
var4.readUnsignedByte();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("fy")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)V",
|
||||
garbageValue = "-529911776"
|
||||
)
|
||||
@Export("playSong")
|
||||
static void playSong(int var0) {
|
||||
if (var0 == -1 && !Client.field881) {
|
||||
class197.midiPcmStream.clear();
|
||||
class197.field2414 = 1;
|
||||
UserComparator5.musicTrackArchive = null;
|
||||
} else if (var0 != -1 && var0 != Client.currentTrackGroupId && Client.musicVolume != 0 && !Client.field881) {
|
||||
TaskHandler.playMusicTrack(2, MouseHandler.archive6, var0, 0, Client.musicVolume, false);
|
||||
}
|
||||
|
||||
Client.currentTrackGroupId = var0;
|
||||
}
|
||||
|
||||
@ObfuscatedName("km")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lhn;I)Z",
|
||||
garbageValue = "-2086851217"
|
||||
)
|
||||
static final boolean method5915(Widget var0) {
|
||||
int var1 = var0.contentType;
|
||||
if (var1 == 205) {
|
||||
Client.logoutTimer = 250;
|
||||
return true;
|
||||
} else {
|
||||
int var2;
|
||||
int var3;
|
||||
if (var1 >= 300 && var1 <= 313) {
|
||||
var2 = (var1 - 300) / 2;
|
||||
var3 = var1 & 1;
|
||||
Client.playerAppearance.changeAppearance(var2, var3 == 1);
|
||||
}
|
||||
|
||||
if (var1 >= 314 && var1 <= 323) {
|
||||
var2 = (var1 - 314) / 2;
|
||||
var3 = var1 & 1;
|
||||
Client.playerAppearance.method4066(var2, var3 == 1);
|
||||
}
|
||||
|
||||
if (var1 == 324) {
|
||||
Client.playerAppearance.changeSex(false);
|
||||
}
|
||||
|
||||
if (var1 == 325) {
|
||||
Client.playerAppearance.changeSex(true);
|
||||
}
|
||||
|
||||
if (var1 == 326) {
|
||||
PacketBufferNode var4 = TilePaint.getPacketBufferNode(ClientPacket.field2284, Client.packetWriter.isaacCipher);
|
||||
Client.playerAppearance.write(var4.packetBuffer);
|
||||
Client.packetWriter.addNode(var4);
|
||||
return true;
|
||||
} else {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -7,37 +7,37 @@ import net.runelite.mapping.ObfuscatedGetter;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("kk")
|
||||
@ObfuscatedName("lm")
|
||||
@Implements("BufferedSource")
|
||||
public class BufferedSource implements Runnable {
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("x")
|
||||
@Export("thread")
|
||||
Thread thread;
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("m")
|
||||
@Export("inputStream")
|
||||
InputStream inputStream;
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 276934727
|
||||
intValue = 1277158721
|
||||
)
|
||||
@Export("capacity")
|
||||
int capacity;
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedName("d")
|
||||
@Export("buffer")
|
||||
byte[] buffer;
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1985873745
|
||||
intValue = -555617543
|
||||
)
|
||||
@Export("position")
|
||||
int position;
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 738500389
|
||||
intValue = 155508897
|
||||
)
|
||||
@Export("limit")
|
||||
int limit;
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedName("q")
|
||||
@Export("exception")
|
||||
IOException exception;
|
||||
|
||||
@@ -52,10 +52,10 @@ public class BufferedSource implements Runnable {
|
||||
this.thread.start();
|
||||
}
|
||||
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IB)Z",
|
||||
garbageValue = "89"
|
||||
garbageValue = "-72"
|
||||
)
|
||||
@Export("isAvailable")
|
||||
boolean isAvailable(int var1) throws IOException {
|
||||
@@ -86,10 +86,10 @@ public class BufferedSource implements Runnable {
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)I",
|
||||
garbageValue = "-956188768"
|
||||
signature = "(B)I",
|
||||
garbageValue = "23"
|
||||
)
|
||||
@Export("available")
|
||||
int available() throws IOException {
|
||||
@@ -110,7 +110,7 @@ public class BufferedSource implements Runnable {
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)I",
|
||||
garbageValue = "0"
|
||||
@@ -133,10 +133,10 @@ public class BufferedSource implements Runnable {
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BIII)I",
|
||||
garbageValue = "-2106245122"
|
||||
garbageValue = "1983189445"
|
||||
)
|
||||
@Export("read")
|
||||
int read(byte[] var1, int var2, int var3) throws IOException {
|
||||
@@ -174,10 +174,10 @@ public class BufferedSource implements Runnable {
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "-2102342981"
|
||||
garbageValue = "-424049486"
|
||||
)
|
||||
@Export("close")
|
||||
void close() {
|
||||
@@ -243,36 +243,4 @@ public class BufferedSource implements Runnable {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("jm")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)V",
|
||||
garbageValue = "114"
|
||||
)
|
||||
static void method5934() {
|
||||
for (InterfaceParent var0 = (InterfaceParent)Client.interfaceParents.first(); var0 != null; var0 = (InterfaceParent)Client.interfaceParents.next()) {
|
||||
int var1 = var0.group;
|
||||
if (ScriptFrame.loadInterface(var1)) {
|
||||
boolean var2 = true;
|
||||
Widget[] var3 = WorldMapLabel.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 = Varps.getWidget(var4);
|
||||
if (var5 != null) {
|
||||
NPCDefinition.invalidateWidget(var5);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,10 +2,10 @@ import net.runelite.mapping.Export;
|
||||
import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
|
||||
@ObfuscatedName("fd")
|
||||
@ObfuscatedName("gu")
|
||||
@Implements("ByteArrayNode")
|
||||
public class ByteArrayNode extends Node {
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("x")
|
||||
@Export("byteArray")
|
||||
public byte[] byteArray;
|
||||
|
||||
|
||||
@@ -4,42 +4,48 @@ import net.runelite.mapping.ObfuscatedGetter;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("ka")
|
||||
@ObfuscatedName("kl")
|
||||
@Implements("ByteArrayPool")
|
||||
public class ByteArrayPool {
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1009050051
|
||||
intValue = 1085221259
|
||||
)
|
||||
@Export("ByteArrayPool_smallCount")
|
||||
static int ByteArrayPool_smallCount;
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 2126667647
|
||||
intValue = -1727061429
|
||||
)
|
||||
@Export("ByteArrayPool_mediumCount")
|
||||
static int ByteArrayPool_mediumCount;
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -82871939
|
||||
intValue = 13537333
|
||||
)
|
||||
@Export("ByteArrayPool_largeCount")
|
||||
static int ByteArrayPool_largeCount;
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedName("d")
|
||||
@Export("ByteArrayPool_small")
|
||||
static byte[][] ByteArrayPool_small;
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedName("w")
|
||||
@Export("ByteArrayPool_medium")
|
||||
static byte[][] ByteArrayPool_medium;
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedName("v")
|
||||
@Export("ByteArrayPool_large")
|
||||
static byte[][] ByteArrayPool_large;
|
||||
@ObfuscatedName("d")
|
||||
@Export("ByteArrayPool_alternativeSizes")
|
||||
static int[] ByteArrayPool_alternativeSizes;
|
||||
@ObfuscatedName("j")
|
||||
@ObfuscatedName("z")
|
||||
@Export("ByteArrayPool_altSizeArrayCounts")
|
||||
public static int[] ByteArrayPool_altSizeArrayCounts;
|
||||
@ObfuscatedName("t")
|
||||
@Export("ByteArrayPool_arrays")
|
||||
static byte[][][] ByteArrayPool_arrays;
|
||||
public static byte[][][] ByteArrayPool_arrays;
|
||||
@ObfuscatedName("kv")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lbi;"
|
||||
)
|
||||
@Export("localPlayer")
|
||||
static Player localPlayer;
|
||||
|
||||
static {
|
||||
ByteArrayPool_smallCount = 0;
|
||||
@@ -50,10 +56,10 @@ public class ByteArrayPool {
|
||||
ByteArrayPool_large = new byte[50][];
|
||||
}
|
||||
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IZI)[B",
|
||||
garbageValue = "103093333"
|
||||
garbageValue = "1813888671"
|
||||
)
|
||||
@Export("ByteArrayPool_getArrayBool")
|
||||
static synchronized byte[] ByteArrayPool_getArrayBool(int var0, boolean var1) {
|
||||
@@ -86,13 +92,13 @@ public class ByteArrayPool {
|
||||
}
|
||||
|
||||
if (ByteArrayPool_arrays != null) {
|
||||
for (int var4 = 0; var4 < ByteArrayPool_alternativeSizes.length; ++var4) {
|
||||
if (ByteArrayPool_alternativeSizes[var4] != var0) {
|
||||
if (var0 < ByteArrayPool_alternativeSizes[var4]) {
|
||||
for (int var4 = 0; var4 < RunException.ByteArrayPool_alternativeSizes.length; ++var4) {
|
||||
if (RunException.ByteArrayPool_alternativeSizes[var4] != var0) {
|
||||
if (var0 < RunException.ByteArrayPool_alternativeSizes[var4]) {
|
||||
}
|
||||
} else if (VerticalAlignment.ByteArrayPool_altSizeArrayCounts[var4] > 0) {
|
||||
byte[] var3 = ByteArrayPool_arrays[var4][--VerticalAlignment.ByteArrayPool_altSizeArrayCounts[var4]];
|
||||
ByteArrayPool_arrays[var4][VerticalAlignment.ByteArrayPool_altSizeArrayCounts[var4]] = null;
|
||||
} else if (ByteArrayPool_altSizeArrayCounts[var4] > 0) {
|
||||
byte[] var3 = ByteArrayPool_arrays[var4][--ByteArrayPool_altSizeArrayCounts[var4]];
|
||||
ByteArrayPool_arrays[var4][ByteArrayPool_altSizeArrayCounts[var4]] = null;
|
||||
return var3;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,27 +1,22 @@
|
||||
import java.io.IOException;
|
||||
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("gz")
|
||||
@ObfuscatedName("hq")
|
||||
@Implements("Calendar")
|
||||
public class Calendar {
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("x")
|
||||
@Export("MONTH_NAMES_ENGLISH_GERMAN")
|
||||
static final String[][] MONTH_NAMES_ENGLISH_GERMAN;
|
||||
@ObfuscatedName("t")
|
||||
@Export("DAYS_OF_THE_WEEK")
|
||||
static final String[] DAYS_OF_THE_WEEK;
|
||||
@ObfuscatedName("o")
|
||||
@Export("Calendar_calendar")
|
||||
static java.util.Calendar Calendar_calendar;
|
||||
public static final String[][] MONTH_NAMES_ENGLISH_GERMAN;
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lii;"
|
||||
)
|
||||
@Export("Widget_modelsArchive")
|
||||
static AbstractArchive Widget_modelsArchive;
|
||||
@Export("DAYS_OF_THE_WEEK")
|
||||
public static final String[] DAYS_OF_THE_WEEK;
|
||||
@ObfuscatedName("k")
|
||||
@Export("Calendar_calendar")
|
||||
public 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,12 +25,68 @@ public class Calendar {
|
||||
Calendar_calendar = java.util.Calendar.getInstance(TimeZone.getTimeZone("GMT"));
|
||||
}
|
||||
|
||||
@ObfuscatedName("h")
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/String;I)V",
|
||||
garbageValue = "-1040616662"
|
||||
signature = "(II)I",
|
||||
garbageValue = "-1975590317"
|
||||
)
|
||||
static final void method4014(String var0) {
|
||||
class60.method1188("Please remove " + var0 + " from your ignore list first");
|
||||
public static int method4033(int var0) {
|
||||
--var0;
|
||||
var0 |= var0 >>> 1;
|
||||
var0 |= var0 >>> 2;
|
||||
var0 |= var0 >>> 4;
|
||||
var0 |= var0 >>> 8;
|
||||
var0 |= var0 >>> 16;
|
||||
return var0 + 1;
|
||||
}
|
||||
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "-1281352540"
|
||||
)
|
||||
static void method4032() {
|
||||
if (Login.field1205) {
|
||||
ModelData0.titleboxSprite = null;
|
||||
GrandExchangeOfferOwnWorldComparator.titlebuttonSprite = null;
|
||||
Login.runesSprite = null;
|
||||
Login.leftTitleSprite = null;
|
||||
DirectByteArrayCopier.rightTitleSprite = null;
|
||||
class3.logoSprite = null;
|
||||
ArchiveDisk.title_muteSprite = null;
|
||||
class4.options_buttons_0Sprite = null;
|
||||
Login.options_buttons_2Sprite = null;
|
||||
class69.worldSelectBackSprites = null;
|
||||
GrandExchangeEvent.worldSelectFlagSprites = null;
|
||||
WorldMapDecoration.worldSelectArrows = null;
|
||||
class348.worldSelectStars = null;
|
||||
ItemContainer.field572 = null;
|
||||
MilliClock.loginScreenRunesAnimation.method1909();
|
||||
class206.field2406 = 1;
|
||||
class206.musicTrackArchive = null;
|
||||
class206.musicTrackGroupId = -1;
|
||||
class206.musicTrackFileId = -1;
|
||||
class219.musicTrackVolume = 0;
|
||||
GrandExchangeOfferUnitPriceComparator.musicTrackBoolean = false;
|
||||
AttackOption.field1187 = 2;
|
||||
if (NetCache.NetCache_socket != null) {
|
||||
try {
|
||||
Buffer var0 = new Buffer(4);
|
||||
var0.writeByte(2);
|
||||
var0.writeMedium(0);
|
||||
NetCache.NetCache_socket.write(var0.array, 0, 4);
|
||||
} catch (IOException var3) {
|
||||
try {
|
||||
NetCache.NetCache_socket.close();
|
||||
} catch (Exception var2) {
|
||||
}
|
||||
|
||||
++NetCache.NetCache_ioExceptions;
|
||||
NetCache.NetCache_socket = null;
|
||||
}
|
||||
}
|
||||
|
||||
Login.field1205 = false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -5,16 +5,10 @@ import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("ai")
|
||||
@ObfuscatedName("bu")
|
||||
@Implements("Canvas")
|
||||
public final class Canvas extends java.awt.Canvas {
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lii;"
|
||||
)
|
||||
@Export("SequenceDefinition_animationsArchive")
|
||||
static AbstractArchive SequenceDefinition_animationsArchive;
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("m")
|
||||
@Export("component")
|
||||
Component component;
|
||||
|
||||
@@ -22,45 +16,39 @@ 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("fq")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)V",
|
||||
garbageValue = "-97"
|
||||
)
|
||||
static final void method861() {
|
||||
if (FileSystem.ClanChat_inClanChat) {
|
||||
if (InterfaceParent.clanChat != null) {
|
||||
InterfaceParent.clanChat.sort();
|
||||
}
|
||||
|
||||
DefaultsGroup.method5953();
|
||||
FileSystem.ClanChat_inClanChat = false;
|
||||
}
|
||||
|
||||
public final void paint(Graphics var1) {
|
||||
this.component.paint(var1);
|
||||
}
|
||||
|
||||
@ObfuscatedName("hf")
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIB)I",
|
||||
garbageValue = "-77"
|
||||
signature = "(IS)I",
|
||||
garbageValue = "-1870"
|
||||
)
|
||||
static int method864(int var0, int var1) {
|
||||
int var2 = var1 - 334;
|
||||
if (var2 < 0) {
|
||||
var2 = 0;
|
||||
} else if (var2 > 100) {
|
||||
var2 = 100;
|
||||
}
|
||||
public static int method958(int var0) {
|
||||
return var0 >> 17 & 7;
|
||||
}
|
||||
|
||||
int var3 = (Client.zoomWidth - Client.zoomHeight) * var2 / 100 + Client.zoomHeight;
|
||||
return var0 * var3 / 256;
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIIS)I",
|
||||
garbageValue = "-22602"
|
||||
)
|
||||
static final int method957(int var0, int var1, int var2) {
|
||||
int var3 = var0 / var2;
|
||||
int var4 = var0 & var2 - 1;
|
||||
int var5 = var1 / var2;
|
||||
int var6 = var1 & var2 - 1;
|
||||
int var7 = class232.method4218(var3, var5);
|
||||
int var8 = class232.method4218(var3 + 1, var5);
|
||||
int var9 = class232.method4218(var3, var5 + 1);
|
||||
int var10 = class232.method4218(var3 + 1, var5 + 1);
|
||||
int var11 = class195.method3695(var7, var8, var4, var2);
|
||||
int var12 = class195.method3695(var9, var10, var4, var2);
|
||||
return class195.method3695(var11, var12, var6, var2);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,25 +4,29 @@ import net.runelite.mapping.ObfuscatedGetter;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("cq")
|
||||
@ObfuscatedName("cl")
|
||||
@Implements("ChatChannel")
|
||||
public class ChatChannel {
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedName("fc")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -899235317
|
||||
longValue = -181918079142719425L
|
||||
)
|
||||
public static int field1289;
|
||||
@ObfuscatedName("k")
|
||||
public static String[] field1291;
|
||||
@ObfuscatedName("t")
|
||||
static long field1319;
|
||||
@ObfuscatedName("go")
|
||||
@ObfuscatedSignature(
|
||||
signature = "[Lbn;"
|
||||
signature = "Lla;"
|
||||
)
|
||||
@Export("compass")
|
||||
static Sprite compass;
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "[Lby;"
|
||||
)
|
||||
@Export("messages")
|
||||
Message[] messages;
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -2026360781
|
||||
intValue = 1013484149
|
||||
)
|
||||
@Export("count")
|
||||
int count;
|
||||
@@ -31,10 +35,10 @@ public class ChatChannel {
|
||||
this.messages = new Message[100];
|
||||
}
|
||||
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;B)Lbn;",
|
||||
garbageValue = "0"
|
||||
signature = "(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;I)Lby;",
|
||||
garbageValue = "922420852"
|
||||
)
|
||||
@Export("addMessage")
|
||||
Message addMessage(int var1, String var2, String var3, String var4) {
|
||||
@@ -62,140 +66,111 @@ public class ChatChannel {
|
||||
return var5;
|
||||
}
|
||||
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)Lbn;",
|
||||
garbageValue = "187354939"
|
||||
signature = "(IB)Lby;",
|
||||
garbageValue = "49"
|
||||
)
|
||||
@Export("getMessage")
|
||||
Message getMessage(int var1) {
|
||||
return var1 >= 0 && var1 < this.count ? this.messages[var1] : null;
|
||||
}
|
||||
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)I",
|
||||
garbageValue = "40"
|
||||
signature = "(I)I",
|
||||
garbageValue = "-2095560133"
|
||||
)
|
||||
@Export("size")
|
||||
int size() {
|
||||
return this.count;
|
||||
}
|
||||
|
||||
@ObfuscatedName("hj")
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIZI)V",
|
||||
garbageValue = "-1620265194"
|
||||
signature = "(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V",
|
||||
garbageValue = "-570972962"
|
||||
)
|
||||
static final void method2302(int var0, int var1, boolean var2) {
|
||||
if (!var2 || var0 != SecureRandomCallable.field530 || Language.field2359 != var1) {
|
||||
SecureRandomCallable.field530 = var0;
|
||||
Language.field2359 = var1;
|
||||
Projectile.updateGameState(25);
|
||||
class197.drawLoadingMessage("Loading - please wait.", true);
|
||||
int var3 = Messages.baseX * 64;
|
||||
int var4 = Language.baseY * 64;
|
||||
Messages.baseX = (var0 - 6) * 8;
|
||||
Language.baseY = (var1 - 6) * 8;
|
||||
int var5 = Messages.baseX * 64 - var3;
|
||||
int var6 = Language.baseY * 64 - var4;
|
||||
var3 = Messages.baseX * 64;
|
||||
var4 = Language.baseY * 64;
|
||||
|
||||
int var7;
|
||||
int var9;
|
||||
int[] var10000;
|
||||
for (var7 = 0; var7 < 32768; ++var7) {
|
||||
NPC var8 = Client.npcs[var7];
|
||||
if (var8 != null) {
|
||||
for (var9 = 0; var9 < 10; ++var9) {
|
||||
var10000 = var8.pathX;
|
||||
var10000[var9] -= var5;
|
||||
var10000 = var8.pathY;
|
||||
var10000[var9] -= var6;
|
||||
}
|
||||
|
||||
var8.x -= var5 * 128;
|
||||
var8.y -= var6 * 128;
|
||||
}
|
||||
}
|
||||
|
||||
for (var7 = 0; var7 < 2048; ++var7) {
|
||||
Player var21 = Client.players[var7];
|
||||
if (var21 != null) {
|
||||
for (var9 = 0; var9 < 10; ++var9) {
|
||||
var10000 = var21.pathX;
|
||||
var10000[var9] -= var5;
|
||||
var10000 = var21.pathY;
|
||||
var10000[var9] -= var6;
|
||||
}
|
||||
|
||||
var21.x -= var5 * 128;
|
||||
var21.y -= var6 * 128;
|
||||
}
|
||||
}
|
||||
|
||||
byte var20 = 0;
|
||||
byte var18 = 104;
|
||||
byte var22 = 1;
|
||||
if (var5 < 0) {
|
||||
var20 = 103;
|
||||
var18 = -1;
|
||||
var22 = -1;
|
||||
}
|
||||
|
||||
byte var10 = 0;
|
||||
byte var11 = 104;
|
||||
byte var12 = 1;
|
||||
if (var6 < 0) {
|
||||
var10 = 103;
|
||||
var11 = -1;
|
||||
var12 = -1;
|
||||
}
|
||||
|
||||
int var14;
|
||||
for (int var13 = var20; var18 != var13; var13 += var22) {
|
||||
for (var14 = var10; var11 != var14; var14 += var12) {
|
||||
int var15 = var13 + var5;
|
||||
int var16 = var6 + var14;
|
||||
|
||||
for (int var17 = 0; var17 < 4; ++var17) {
|
||||
if (var15 >= 0 && var16 >= 0 && var15 < 104 && var16 < 104) {
|
||||
Client.groundItems[var17][var13][var14] = Client.groundItems[var17][var15][var16];
|
||||
} else {
|
||||
Client.groundItems[var17][var13][var14] = null;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
for (PendingSpawn var19 = (PendingSpawn)Client.pendingSpawns.last(); var19 != null; var19 = (PendingSpawn)Client.pendingSpawns.previous()) {
|
||||
var19.x -= var5;
|
||||
var19.y -= var6;
|
||||
if (var19.x < 0 || var19.y < 0 || var19.x >= 104 || var19.y >= 104) {
|
||||
var19.remove();
|
||||
}
|
||||
}
|
||||
|
||||
if (Client.destinationX != 0) {
|
||||
Client.destinationX -= var5;
|
||||
Client.destinationY -= var6;
|
||||
}
|
||||
|
||||
Client.soundEffectCount = 0;
|
||||
Client.isCameraLocked = false;
|
||||
HitSplatDefinition.cameraX -= var5 << 7;
|
||||
Actor.cameraZ -= var6 << 7;
|
||||
PendingSpawn.oculusOrbFocalPointX -= var5 << 7;
|
||||
Skeleton.oculusOrbFocalPointY -= var6 << 7;
|
||||
Client.field704 = -1;
|
||||
Client.graphicsObjects.clear();
|
||||
Client.projectiles.clear();
|
||||
|
||||
for (var14 = 0; var14 < 4; ++var14) {
|
||||
Client.collisionMaps[var14].clear();
|
||||
}
|
||||
|
||||
@Export("addChatMessage")
|
||||
static void addChatMessage(int var0, String var1, String var2, String var3) {
|
||||
ChatChannel var4 = (ChatChannel)Messages.Messages_channels.get(var0);
|
||||
if (var4 == null) {
|
||||
var4 = new ChatChannel();
|
||||
Messages.Messages_channels.put(var0, var4);
|
||||
}
|
||||
|
||||
Message var5 = var4.addMessage(var0, var1, var2, var3);
|
||||
Messages.Messages_hashTable.put(var5, (long)var5.count);
|
||||
Messages.Messages_queue.add(var5);
|
||||
Client.chatCycle = Client.cycleCntr;
|
||||
}
|
||||
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "266221696"
|
||||
)
|
||||
static final void method2351() {
|
||||
GrandExchangeEvent.method165("You can't add yourself to your own ignore list");
|
||||
}
|
||||
|
||||
@ObfuscatedName("fo")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IZZZB)Lih;",
|
||||
garbageValue = "109"
|
||||
)
|
||||
@Export("newArchive")
|
||||
static Archive newArchive(int var0, boolean var1, boolean var2, boolean var3) {
|
||||
ArchiveDisk var4 = null;
|
||||
if (JagexCache.JagexCache_dat2File != null) {
|
||||
var4 = new ArchiveDisk(var0, JagexCache.JagexCache_dat2File, PacketBufferNode.JagexCache_idxFiles[var0], 1000000);
|
||||
}
|
||||
|
||||
return new Archive(var4, WorldMapRegion.masterDisk, var0, var1, var2, var3);
|
||||
}
|
||||
|
||||
@ObfuscatedName("fn")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)V",
|
||||
garbageValue = "48"
|
||||
)
|
||||
@Export("playPcmPlayers")
|
||||
static final void playPcmPlayers() {
|
||||
if (AbstractWorldMapData.pcmPlayer1 != null) {
|
||||
AbstractWorldMapData.pcmPlayer1.run();
|
||||
}
|
||||
|
||||
if (WorldMapManager.pcmPlayer0 != null) {
|
||||
WorldMapManager.pcmPlayer0.run();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("ih")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "-2027834560"
|
||||
)
|
||||
static void method2354() {
|
||||
for (int var0 = 0; var0 < Client.menuOptionsCount; ++var0) {
|
||||
if (WorldMapLabelSize.method282(Client.menuOpcodes[var0])) {
|
||||
if (var0 < Client.menuOptionsCount - 1) {
|
||||
for (int var1 = var0; var1 < Client.menuOptionsCount - 1; ++var1) {
|
||||
Client.menuActions[var1] = Client.menuActions[var1 + 1];
|
||||
Client.menuTargets[var1] = Client.menuTargets[var1 + 1];
|
||||
Client.menuOpcodes[var1] = Client.menuOpcodes[var1 + 1];
|
||||
Client.menuIdentifiers[var1] = Client.menuIdentifiers[var1 + 1];
|
||||
Client.menuArguments1[var1] = Client.menuArguments1[var1 + 1];
|
||||
Client.menuArguments2[var1] = Client.menuArguments2[var1 + 1];
|
||||
Client.menuShiftClick[var1] = Client.menuShiftClick[var1 + 1];
|
||||
}
|
||||
}
|
||||
|
||||
--var0;
|
||||
--Client.menuOptionsCount;
|
||||
}
|
||||
}
|
||||
|
||||
MusicPatchNode.method3922(class49.menuWidth / 2 + WorldMapDecoration.menuX, PacketBufferNode.menuY);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,164 +4,127 @@ import net.runelite.mapping.ObfuscatedGetter;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("jl")
|
||||
@ObfuscatedName("ko")
|
||||
@Implements("ClanChat")
|
||||
public class ClanChat extends UserList {
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lmv;"
|
||||
signature = "Lmx;"
|
||||
)
|
||||
@Export("loginType")
|
||||
final LoginType loginType;
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Ljh;"
|
||||
signature = "Lkt;"
|
||||
)
|
||||
@Export("localUser")
|
||||
final Usernamed localUser;
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedName("e")
|
||||
@Export("name")
|
||||
public String name;
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedName("s")
|
||||
@Export("owner")
|
||||
public String owner;
|
||||
@ObfuscatedName("h")
|
||||
@ObfuscatedName("p")
|
||||
@Export("minKick")
|
||||
public byte minKick;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1887951893
|
||||
intValue = 1347537209
|
||||
)
|
||||
@Export("rank")
|
||||
public int rank;
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 404560335
|
||||
intValue = 2146085943
|
||||
)
|
||||
int field3628;
|
||||
int field3634;
|
||||
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lmv;Ljh;)V"
|
||||
signature = "(Lmx;Lkt;)V"
|
||||
)
|
||||
public ClanChat(LoginType var1, Usernamed var2) {
|
||||
super(100);
|
||||
this.name = null;
|
||||
this.owner = null;
|
||||
this.field3628 = 1;
|
||||
this.field3634 = 1;
|
||||
this.loginType = var1;
|
||||
this.localUser = var2;
|
||||
}
|
||||
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(S)Ljk;",
|
||||
garbageValue = "30683"
|
||||
signature = "(I)Ljd;",
|
||||
garbageValue = "-1332552421"
|
||||
)
|
||||
@Export("newInstance")
|
||||
User newInstance() {
|
||||
return new ClanMate();
|
||||
}
|
||||
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IB)[Ljk;",
|
||||
garbageValue = "19"
|
||||
signature = "(II)[Ljd;",
|
||||
garbageValue = "-667029686"
|
||||
)
|
||||
@Export("newTypedArray")
|
||||
User[] newTypedArray(int var1) {
|
||||
return new ClanMate[var1];
|
||||
}
|
||||
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/String;B)V",
|
||||
garbageValue = "-26"
|
||||
garbageValue = "105"
|
||||
)
|
||||
@Export("readName")
|
||||
final void readName(String var1) {
|
||||
String var3 = WorldMapArea.base37DecodeLong(VerticalAlignment.method4424(var1));
|
||||
if (var3 == null) {
|
||||
var3 = "";
|
||||
}
|
||||
|
||||
this.name = var3;
|
||||
this.name = DevicePcmPlayerProvider.method948(var1);
|
||||
}
|
||||
|
||||
@ObfuscatedName("j")
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/String;B)V",
|
||||
garbageValue = "-11"
|
||||
signature = "(Ljava/lang/String;I)V",
|
||||
garbageValue = "2103961051"
|
||||
)
|
||||
@Export("setOwner")
|
||||
final void setOwner(String var1) {
|
||||
String var3 = WorldMapArea.base37DecodeLong(VerticalAlignment.method4424(var1));
|
||||
if (var3 == null) {
|
||||
var3 = "";
|
||||
}
|
||||
|
||||
this.owner = var3;
|
||||
this.owner = DevicePcmPlayerProvider.method948(var1);
|
||||
}
|
||||
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkp;I)V",
|
||||
garbageValue = "-866668156"
|
||||
signature = "(Lkb;I)V",
|
||||
garbageValue = "1675969989"
|
||||
)
|
||||
@Export("readUpdate")
|
||||
public final void readUpdate(Buffer var1) {
|
||||
this.setOwner(var1.readStringCp1252NullTerminated());
|
||||
long var2 = var1.readLong();
|
||||
long var5 = var2;
|
||||
String var4;
|
||||
int var7;
|
||||
if (var2 > 0L && var2 < 6582952005840035281L) {
|
||||
if (0L == var2 % 37L) {
|
||||
var4 = null;
|
||||
} else {
|
||||
var7 = 0;
|
||||
|
||||
for (long var13 = var2; var13 != 0L; var13 /= 37L) {
|
||||
++var7;
|
||||
}
|
||||
|
||||
StringBuilder var15 = new StringBuilder(var7);
|
||||
|
||||
while (0L != var5) {
|
||||
long var11 = var5;
|
||||
var5 /= 37L;
|
||||
var15.append(class289.base37Table[(int)(var11 - var5 * 37L)]);
|
||||
}
|
||||
|
||||
var4 = var15.reverse().toString();
|
||||
}
|
||||
} else {
|
||||
var4 = null;
|
||||
}
|
||||
|
||||
this.readName(var4);
|
||||
this.readName(GameObject.method3405(var2));
|
||||
this.minKick = var1.readByte();
|
||||
var7 = var1.readUnsignedByte();
|
||||
if (var7 != 255) {
|
||||
int var4 = var1.readUnsignedByte();
|
||||
if (var4 != 255) {
|
||||
this.clear();
|
||||
|
||||
for (int var8 = 0; var8 < var7; ++var8) {
|
||||
ClanMate var9 = (ClanMate)this.addLastNoPreviousUsername(new Username(var1.readStringCp1252NullTerminated(), this.loginType));
|
||||
int var10 = var1.readUnsignedShort();
|
||||
var9.set(var10, ++this.field3628 - 1);
|
||||
var9.rank = var1.readByte();
|
||||
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.field3634 - 1);
|
||||
var6.rank = var1.readByte();
|
||||
var1.readStringCp1252NullTerminated();
|
||||
this.isLocalPlayer(var9);
|
||||
this.isLocalPlayer(var6);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedName("ca")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkp;I)V",
|
||||
garbageValue = "1239861248"
|
||||
signature = "(Lkb;I)V",
|
||||
garbageValue = "-1155305071"
|
||||
)
|
||||
public final void method5296(Buffer var1) {
|
||||
public final void method5301(Buffer var1) {
|
||||
Username var2 = new Username(var1.readStringCp1252NullTerminated(), this.loginType);
|
||||
int var3 = var1.readUnsignedShort();
|
||||
byte var4 = var1.readByte();
|
||||
@@ -191,17 +154,17 @@ public class ClanChat extends UserList {
|
||||
var6 = (ClanMate)this.addLastNoPreviousUsername(var2);
|
||||
}
|
||||
|
||||
var6.set(var3, ++this.field3628 - 1);
|
||||
var6.set(var3, ++this.field3634 - 1);
|
||||
var6.rank = var4;
|
||||
this.isLocalPlayer(var6);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("h")
|
||||
@ObfuscatedName("cj")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)V",
|
||||
garbageValue = "58"
|
||||
signature = "(I)V",
|
||||
garbageValue = "1797514283"
|
||||
)
|
||||
@Export("clearFriends")
|
||||
public final void clearFriends() {
|
||||
@@ -211,10 +174,10 @@ public class ClanChat extends UserList {
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("cb")
|
||||
@ObfuscatedName("cp")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "-275876635"
|
||||
garbageValue = "1089464789"
|
||||
)
|
||||
@Export("invalidateIgnoreds")
|
||||
public final void invalidateIgnoreds() {
|
||||
@@ -224,10 +187,10 @@ public class ClanChat extends UserList {
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("cf")
|
||||
@ObfuscatedName("ck")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljt;I)V",
|
||||
garbageValue = "1790054092"
|
||||
garbageValue = "-66701208"
|
||||
)
|
||||
@Export("isLocalPlayer")
|
||||
final void isLocalPlayer(ClanMate var1) {
|
||||
@@ -237,48 +200,28 @@ public class ClanChat extends UserList {
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("j")
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lhn;I[B[BI)V",
|
||||
garbageValue = "1586924151"
|
||||
signature = "(I)Ljava/lang/String;",
|
||||
garbageValue = "1033875086"
|
||||
)
|
||||
@Export("Widget_setKey")
|
||||
static final void Widget_setKey(Widget var0, int var1, byte[] var2, byte[] var3) {
|
||||
if (var0.field2702 == null) {
|
||||
if (var2 == null) {
|
||||
return;
|
||||
static String method5318() {
|
||||
String var0;
|
||||
if (GrandExchangeOfferOwnWorldComparator.clientPreferences.hideUsername) {
|
||||
String var2 = Login.Login_username;
|
||||
int var4 = var2.length();
|
||||
char[] var5 = new char[var4];
|
||||
|
||||
for (int var6 = 0; var6 < var4; ++var6) {
|
||||
var5[var6] = '*';
|
||||
}
|
||||
|
||||
var0.field2702 = new byte[11][];
|
||||
var0.field2648 = new byte[11][];
|
||||
var0.field2649 = new int[11];
|
||||
var0.field2560 = new int[11];
|
||||
}
|
||||
|
||||
var0.field2702[var1] = var2;
|
||||
if (var2 != null) {
|
||||
var0.field2646 = true;
|
||||
String var3 = new String(var5);
|
||||
var0 = var3;
|
||||
} else {
|
||||
var0.field2646 = false;
|
||||
|
||||
for (int var4 = 0; var4 < var0.field2702.length; ++var4) {
|
||||
if (var0.field2702[var4] != null) {
|
||||
var0.field2646 = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
var0 = Login.Login_username;
|
||||
}
|
||||
|
||||
var0.field2648[var1] = var3;
|
||||
}
|
||||
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(CI)Z",
|
||||
garbageValue = "520942545"
|
||||
)
|
||||
@Export("isCharAlphabetic")
|
||||
public static boolean isCharAlphabetic(char var0) {
|
||||
return var0 >= 'A' && var0 <= 'Z' || var0 >= 'a' && var0 <= 'z';
|
||||
return var0;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -6,15 +6,15 @@ import net.runelite.mapping.ObfuscatedSignature;
|
||||
@ObfuscatedName("jt")
|
||||
@Implements("ClanMate")
|
||||
public class ClanMate extends Buddy {
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lju;"
|
||||
signature = "Lkv;"
|
||||
)
|
||||
@Export("friend")
|
||||
TriBool friend;
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lju;"
|
||||
signature = "Lkv;"
|
||||
)
|
||||
@Export("ignored")
|
||||
TriBool ignored;
|
||||
@@ -24,20 +24,20 @@ public class ClanMate extends Buddy {
|
||||
this.ignored = TriBool.TriBool_unknown;
|
||||
}
|
||||
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "-526388551"
|
||||
garbageValue = "93359593"
|
||||
)
|
||||
@Export("clearIsFriend")
|
||||
void clearIsFriend() {
|
||||
this.friend = TriBool.TriBool_unknown;
|
||||
}
|
||||
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Z",
|
||||
garbageValue = "2130139941"
|
||||
garbageValue = "416982136"
|
||||
)
|
||||
@Export("isFriend")
|
||||
public final boolean isFriend() {
|
||||
@@ -48,30 +48,30 @@ public class ClanMate extends Buddy {
|
||||
return this.friend == TriBool.TriBool_true;
|
||||
}
|
||||
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "-2012869833"
|
||||
garbageValue = "-559295927"
|
||||
)
|
||||
@Export("fillIsFriend")
|
||||
void fillIsFriend() {
|
||||
this.friend = KeyHandler.friendSystem.friendsList.contains(super.username) ? TriBool.TriBool_true : TriBool.TriBool_false;
|
||||
this.friend = Projectile.friendSystem.friendsList.contains(super.username) ? TriBool.TriBool_true : TriBool.TriBool_false;
|
||||
}
|
||||
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "1620040890"
|
||||
garbageValue = "-203044757"
|
||||
)
|
||||
@Export("clearIsIgnored")
|
||||
void clearIsIgnored() {
|
||||
this.ignored = TriBool.TriBool_unknown;
|
||||
}
|
||||
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)Z",
|
||||
garbageValue = "-84"
|
||||
signature = "(I)Z",
|
||||
garbageValue = "-2013472471"
|
||||
)
|
||||
@Export("isIgnored")
|
||||
public final boolean isIgnored() {
|
||||
@@ -82,74 +82,13 @@ public class ClanMate extends Buddy {
|
||||
return this.ignored == TriBool.TriBool_true;
|
||||
}
|
||||
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "-749177789"
|
||||
signature = "(S)V",
|
||||
garbageValue = "1528"
|
||||
)
|
||||
@Export("fillIsIgnored")
|
||||
void fillIsIgnored() {
|
||||
this.ignored = KeyHandler.friendSystem.ignoreList.contains(super.username) ? TriBool.TriBool_true : TriBool.TriBool_false;
|
||||
}
|
||||
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/CharSequence;IZI)Z",
|
||||
garbageValue = "-1733263063"
|
||||
)
|
||||
static boolean method5073(CharSequence var0, int var1, boolean var2) {
|
||||
if (var1 >= 2 && var1 <= 36) {
|
||||
boolean var3 = false;
|
||||
boolean var4 = false;
|
||||
int var5 = 0;
|
||||
int var6 = var0.length();
|
||||
|
||||
for (int var7 = 0; var7 < var6; ++var7) {
|
||||
char var8 = var0.charAt(var7);
|
||||
if (var7 == 0) {
|
||||
if (var8 == '-') {
|
||||
var3 = true;
|
||||
continue;
|
||||
}
|
||||
|
||||
if (var8 == '+') {
|
||||
continue;
|
||||
}
|
||||
}
|
||||
|
||||
int var10;
|
||||
if (var8 >= '0' && var8 <= '9') {
|
||||
var10 = var8 - '0';
|
||||
} else if (var8 >= 'A' && var8 <= 'Z') {
|
||||
var10 = var8 - '7';
|
||||
} else {
|
||||
if (var8 < 'a' || var8 > 'z') {
|
||||
return false;
|
||||
}
|
||||
|
||||
var10 = var8 - 'W';
|
||||
}
|
||||
|
||||
if (var10 >= var1) {
|
||||
return false;
|
||||
}
|
||||
|
||||
if (var3) {
|
||||
var10 = -var10;
|
||||
}
|
||||
|
||||
int var9 = var5 * var1 + var10;
|
||||
if (var9 / var1 != var5) {
|
||||
return false;
|
||||
}
|
||||
|
||||
var5 = var9;
|
||||
var4 = true;
|
||||
}
|
||||
|
||||
return var4;
|
||||
} else {
|
||||
throw new IllegalArgumentException("" + var1);
|
||||
}
|
||||
this.ignored = Projectile.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,39 +7,40 @@ import net.runelite.mapping.ObfuscatedGetter;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("bj")
|
||||
@ObfuscatedName("cq")
|
||||
@Implements("ClientPreferences")
|
||||
public class ClientPreferences {
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1562806739
|
||||
intValue = -1654668565
|
||||
)
|
||||
@Export("ClientPreferences_optionCount")
|
||||
static int ClientPreferences_optionCount;
|
||||
@ObfuscatedName("fb")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lkr;"
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1650607601
|
||||
)
|
||||
static AbstractSocket field1052;
|
||||
@ObfuscatedName("o")
|
||||
@Export("clientTickTimeIdx")
|
||||
static int clientTickTimeIdx;
|
||||
@ObfuscatedName("k")
|
||||
@Export("roofsHidden")
|
||||
boolean roofsHidden;
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedName("d")
|
||||
@Export("titleMusicDisabled")
|
||||
boolean titleMusicDisabled;
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -122570971
|
||||
intValue = -1989279891
|
||||
)
|
||||
@Export("windowMode")
|
||||
int windowMode;
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedName("v")
|
||||
@Export("rememberedUsername")
|
||||
String rememberedUsername;
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedName("q")
|
||||
@Export("hideUsername")
|
||||
boolean hideUsername;
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedName("z")
|
||||
@Export("parameters")
|
||||
LinkedHashMap parameters;
|
||||
|
||||
@@ -52,11 +53,11 @@ public class ClientPreferences {
|
||||
this.rememberedUsername = null;
|
||||
this.hideUsername = false;
|
||||
this.parameters = new LinkedHashMap();
|
||||
this.method1849(true);
|
||||
this.method1942(true);
|
||||
}
|
||||
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkp;)V"
|
||||
signature = "(Lkb;)V"
|
||||
)
|
||||
ClientPreferences(Buffer var1) {
|
||||
this.windowMode = 1;
|
||||
@@ -96,26 +97,26 @@ public class ClientPreferences {
|
||||
this.hideUsername = var1.readBoolean();
|
||||
}
|
||||
} else {
|
||||
this.method1849(true);
|
||||
this.method1942(true);
|
||||
}
|
||||
} else {
|
||||
this.method1849(true);
|
||||
this.method1942(true);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(ZI)V",
|
||||
garbageValue = "1265192708"
|
||||
garbageValue = "-1802002327"
|
||||
)
|
||||
void method1849(boolean var1) {
|
||||
void method1942(boolean var1) {
|
||||
}
|
||||
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Lkp;",
|
||||
garbageValue = "-1961223036"
|
||||
signature = "(I)Lkb;",
|
||||
garbageValue = "745371681"
|
||||
)
|
||||
@Export("toBuffer")
|
||||
Buffer toBuffer() {
|
||||
@@ -138,167 +139,12 @@ public class ClientPreferences {
|
||||
return var1;
|
||||
}
|
||||
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)[Llf;",
|
||||
garbageValue = "-1068264717"
|
||||
signature = "(Ljava/lang/String;B)V",
|
||||
garbageValue = "102"
|
||||
)
|
||||
@Export("FillMode_values")
|
||||
public static FillMode[] FillMode_values() {
|
||||
return new FillMode[]{FillMode.field3858, FillMode.SOLID, FillMode.field3854};
|
||||
}
|
||||
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(ILjava/lang/String;Ljava/lang/String;I)V",
|
||||
garbageValue = "-756119302"
|
||||
)
|
||||
@Export("addGameMessage")
|
||||
static void addGameMessage(int var0, String var1, String var2) {
|
||||
class173.addChatMessage(var0, var1, var2, (String)null);
|
||||
}
|
||||
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "-1958479056"
|
||||
)
|
||||
public static void method1854() {
|
||||
while (true) {
|
||||
ArchiveDiskAction var0;
|
||||
synchronized(ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue) {
|
||||
var0 = (ArchiveDiskAction)ArchiveDiskActionHandler.ArchiveDiskActionHandler_responseQueue.removeLast();
|
||||
}
|
||||
|
||||
if (var0 == null) {
|
||||
return;
|
||||
}
|
||||
|
||||
var0.archive.load(var0.archiveDisk, (int)var0.key, var0.data, false);
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BIIIIIII[Lfv;I)V",
|
||||
garbageValue = "-1733201175"
|
||||
)
|
||||
static final void method1853(byte[] var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7, CollisionMap[] var8) {
|
||||
int var10;
|
||||
for (int var9 = 0; var9 < 8; ++var9) {
|
||||
for (var10 = 0; var10 < 8; ++var10) {
|
||||
if (var9 + var2 > 0 && var9 + var2 < 103 && var3 + var10 > 0 && var3 + var10 < 103) {
|
||||
int[] var10000 = var8[var1].flags[var9 + var2];
|
||||
var10000[var10 + var3] &= -16777217;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Buffer var13 = new Buffer(var0);
|
||||
|
||||
for (var10 = 0; var10 < 4; ++var10) {
|
||||
for (int var11 = 0; var11 < 64; ++var11) {
|
||||
for (int var12 = 0; var12 < 64; ++var12) {
|
||||
if (var10 == var4 && var11 >= var5 && var11 < var5 + 8 && var12 >= var6 && var12 < var6 + 8) {
|
||||
WorldMapArea.loadTerrain(var13, var1, var2 + ModelData0.method3322(var11 & 7, var12 & 7, var7), var3 + ViewportMouse.method3059(var11 & 7, var12 & 7, var7), 0, 0, var7);
|
||||
} else {
|
||||
WorldMapArea.loadTerrain(var13, 0, -1, -1, 0, 0, 0);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("gh")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lba;I)Z",
|
||||
garbageValue = "-1602315616"
|
||||
)
|
||||
static boolean method1840(Player var0) {
|
||||
if (Client.drawPlayerNames == 0) {
|
||||
return false;
|
||||
} else {
|
||||
boolean var1;
|
||||
if (class192.localPlayer == var0) {
|
||||
var1 = (Client.drawPlayerNames & 8) != 0;
|
||||
return var1;
|
||||
} else {
|
||||
var1 = MouseRecorder.method1210() || LoginScreenAnimation.method1819() && var0.isFriend();
|
||||
if (!var1) {
|
||||
boolean var2 = (Client.drawPlayerNames & 2) != 0;
|
||||
var1 = var2 && var0.isClanMember();
|
||||
}
|
||||
|
||||
return var1;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("hy")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(S)V",
|
||||
garbageValue = "14321"
|
||||
)
|
||||
static final void method1852() {
|
||||
PacketBuffer var0 = Client.packetWriter.packetBuffer;
|
||||
var0.importIndex();
|
||||
int var1 = var0.readBits(8);
|
||||
int var2;
|
||||
if (var1 < Client.npcCount) {
|
||||
for (var2 = var1; var2 < Client.npcCount; ++var2) {
|
||||
Client.field828[++Client.field766 - 1] = Client.npcIndices[var2];
|
||||
}
|
||||
}
|
||||
|
||||
if (var1 > Client.npcCount) {
|
||||
throw new RuntimeException("");
|
||||
} else {
|
||||
Client.npcCount = 0;
|
||||
|
||||
for (var2 = 0; var2 < var1; ++var2) {
|
||||
int var3 = Client.npcIndices[var2];
|
||||
NPC var4 = Client.npcs[var3];
|
||||
int var5 = var0.readBits(1);
|
||||
if (var5 == 0) {
|
||||
Client.npcIndices[++Client.npcCount - 1] = var3;
|
||||
var4.npcCycle = Client.cycle;
|
||||
} else {
|
||||
int var6 = var0.readBits(2);
|
||||
if (var6 == 0) {
|
||||
Client.npcIndices[++Client.npcCount - 1] = var3;
|
||||
var4.npcCycle = Client.cycle;
|
||||
Client.field867[++Client.field690 - 1] = var3;
|
||||
} else {
|
||||
int var7;
|
||||
int var8;
|
||||
if (var6 == 1) {
|
||||
Client.npcIndices[++Client.npcCount - 1] = var3;
|
||||
var4.npcCycle = Client.cycle;
|
||||
var7 = var0.readBits(3);
|
||||
var4.method2083(var7, (byte)1);
|
||||
var8 = var0.readBits(1);
|
||||
if (var8 == 1) {
|
||||
Client.field867[++Client.field690 - 1] = var3;
|
||||
}
|
||||
} else if (var6 == 2) {
|
||||
Client.npcIndices[++Client.npcCount - 1] = var3;
|
||||
var4.npcCycle = Client.cycle;
|
||||
var7 = var0.readBits(3);
|
||||
var4.method2083(var7, (byte)2);
|
||||
var8 = var0.readBits(3);
|
||||
var4.method2083(var8, (byte)2);
|
||||
int var9 = var0.readBits(1);
|
||||
if (var9 == 1) {
|
||||
Client.field867[++Client.field690 - 1] = var3;
|
||||
}
|
||||
} else if (var6 == 3) {
|
||||
Client.field828[++Client.field766 - 1] = var3;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
static final void method1950(String var0) {
|
||||
GrandExchangeEvent.method165("Please remove " + var0 + " from your ignore list first");
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,95 +4,54 @@ import net.runelite.mapping.ObfuscatedGetter;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("fu")
|
||||
@ObfuscatedName("fb")
|
||||
@Implements("Clock")
|
||||
public abstract class Clock {
|
||||
@ObfuscatedName("da")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lia;"
|
||||
)
|
||||
@Export("archive19")
|
||||
static Archive archive19;
|
||||
@ObfuscatedName("ju")
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 346699043
|
||||
intValue = 2046484107
|
||||
)
|
||||
@Export("Client_plane")
|
||||
static int Client_plane;
|
||||
static int field2061;
|
||||
|
||||
Clock() {
|
||||
}
|
||||
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)V",
|
||||
garbageValue = "29"
|
||||
signature = "(I)V",
|
||||
garbageValue = "-1351231250"
|
||||
)
|
||||
@Export("mark")
|
||||
public abstract void mark();
|
||||
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(III)I",
|
||||
garbageValue = "-561232674"
|
||||
garbageValue = "-1723558008"
|
||||
)
|
||||
@Export("wait")
|
||||
public abstract int wait(int var1, int var2);
|
||||
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BB)Lce;",
|
||||
garbageValue = "-106"
|
||||
signature = "(IB)I",
|
||||
garbageValue = "16"
|
||||
)
|
||||
@Export("newScript")
|
||||
static Script newScript(byte[] var0) {
|
||||
Script var1 = new Script();
|
||||
Buffer var2 = new Buffer(var0);
|
||||
var2.offset = var2.array.length - 2;
|
||||
int var3 = var2.readUnsignedShort();
|
||||
int var4 = var2.array.length - 2 - var3 - 12;
|
||||
var2.offset = var4;
|
||||
int var5 = var2.readInt();
|
||||
var1.localIntCount = var2.readUnsignedShort();
|
||||
var1.localStringCount = var2.readUnsignedShort();
|
||||
var1.intArgumentCount = var2.readUnsignedShort();
|
||||
var1.stringArgumentCount = var2.readUnsignedShort();
|
||||
int var6 = var2.readUnsignedByte();
|
||||
int var7;
|
||||
int var8;
|
||||
if (var6 > 0) {
|
||||
var1.switches = var1.newIterableNodeHashTable(var6);
|
||||
public static int method3590(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;
|
||||
}
|
||||
|
||||
for (var7 = 0; var7 < var6; ++var7) {
|
||||
var8 = var2.readUnsignedShort();
|
||||
IterableNodeHashTable var9 = new IterableNodeHashTable(var8 > 0 ? DynamicObject.method2293(var8) : 1);
|
||||
var1.switches[var7] = var9;
|
||||
|
||||
while (var8-- > 0) {
|
||||
int var10 = var2.readInt();
|
||||
int var11 = var2.readInt();
|
||||
var9.put(new IntegerNode(var11), (long)var10);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
var2.offset = 0;
|
||||
var2.readStringCp1252NullTerminatedOrNull();
|
||||
var1.opcodes = new int[var5];
|
||||
var1.intOperands = new int[var5];
|
||||
var1.stringOperands = new String[var5];
|
||||
|
||||
for (var7 = 0; var2.offset < var4; var1.opcodes[var7++] = var8) {
|
||||
var8 = var2.readUnsignedShort();
|
||||
if (var8 == 3) {
|
||||
var1.stringOperands[var7] = var2.readStringCp1252NullTerminated();
|
||||
} else if (var8 < 100 && var8 != 21 && var8 != 38 && var8 != 39) {
|
||||
var1.intOperands[var7] = var2.readInt();
|
||||
} else {
|
||||
var1.intOperands[var7] = var2.readUnsignedByte();
|
||||
}
|
||||
}
|
||||
|
||||
return var1;
|
||||
@ObfuscatedName("ko")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)V",
|
||||
garbageValue = "2"
|
||||
)
|
||||
static final void method3599() {
|
||||
Client.field873 = Client.cycleCntr;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,40 +4,34 @@ import net.runelite.mapping.ObfuscatedGetter;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("fv")
|
||||
@ObfuscatedName("fm")
|
||||
@Implements("CollisionMap")
|
||||
public class CollisionMap {
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedName("at")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 54587863
|
||||
)
|
||||
@Export("KitDefinition_fileCount")
|
||||
public static int KitDefinition_fileCount;
|
||||
@ObfuscatedName("aa")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1510475887
|
||||
intValue = -1688029989
|
||||
)
|
||||
@Export("xInset")
|
||||
int xInset;
|
||||
@ObfuscatedName("aq")
|
||||
public int xInset;
|
||||
@ObfuscatedName("al")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1655019513
|
||||
intValue = -1941455175
|
||||
)
|
||||
@Export("yInset")
|
||||
int yInset;
|
||||
public int yInset;
|
||||
@ObfuscatedName("as")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -120946659
|
||||
intValue = 1262495837
|
||||
)
|
||||
@Export("xSize")
|
||||
int xSize;
|
||||
@ObfuscatedName("ak")
|
||||
@ObfuscatedName("am")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 910331901
|
||||
intValue = -281985159
|
||||
)
|
||||
@Export("ySize")
|
||||
int ySize;
|
||||
@ObfuscatedName("ac")
|
||||
@ObfuscatedName("au")
|
||||
@Export("flags")
|
||||
public int[][] flags;
|
||||
|
||||
@@ -50,10 +44,10 @@ public class CollisionMap {
|
||||
this.clear();
|
||||
}
|
||||
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)V",
|
||||
garbageValue = "76"
|
||||
signature = "(I)V",
|
||||
garbageValue = "-1624935812"
|
||||
)
|
||||
@Export("clear")
|
||||
public void clear() {
|
||||
@@ -69,12 +63,12 @@ public class CollisionMap {
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIIIZI)V",
|
||||
garbageValue = "1606080292"
|
||||
garbageValue = "-1240663333"
|
||||
)
|
||||
public void method3626(int var1, int var2, int var3, int var4, boolean var5) {
|
||||
public void method3630(int var1, int var2, int var3, int var4, boolean var5) {
|
||||
var1 -= this.xInset;
|
||||
var2 -= this.yInset;
|
||||
if (var3 == 0) {
|
||||
@@ -221,10 +215,10 @@ public class CollisionMap {
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIIIZB)V",
|
||||
garbageValue = "1"
|
||||
garbageValue = "2"
|
||||
)
|
||||
@Export("addGameObject")
|
||||
public void addGameObject(int var1, int var2, int var3, int var4, boolean var5) {
|
||||
@@ -248,10 +242,10 @@ public class CollisionMap {
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(III)V",
|
||||
garbageValue = "-909320528"
|
||||
garbageValue = "1257789406"
|
||||
)
|
||||
@Export("setBlockedByFloor")
|
||||
public void setBlockedByFloor(int var1, int var2) {
|
||||
@@ -261,10 +255,10 @@ public class CollisionMap {
|
||||
var10000[var2] |= 2097152;
|
||||
}
|
||||
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIB)V",
|
||||
garbageValue = "16"
|
||||
signature = "(III)V",
|
||||
garbageValue = "-88147521"
|
||||
)
|
||||
@Export("setBlockedByFloorDec")
|
||||
public void setBlockedByFloorDec(int var1, int var2) {
|
||||
@@ -274,10 +268,10 @@ public class CollisionMap {
|
||||
var10000[var2] |= 262144;
|
||||
}
|
||||
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIII)V",
|
||||
garbageValue = "13415555"
|
||||
garbageValue = "2136101912"
|
||||
)
|
||||
@Export("setFlag")
|
||||
void setFlag(int var1, int var2, int var3) {
|
||||
@@ -285,12 +279,12 @@ public class CollisionMap {
|
||||
var10000[var2] |= var3;
|
||||
}
|
||||
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIIIZI)V",
|
||||
garbageValue = "-127214723"
|
||||
garbageValue = "1473004141"
|
||||
)
|
||||
public void method3621(int var1, int var2, int var3, int var4, boolean var5) {
|
||||
public void method3635(int var1, int var2, int var3, int var4, boolean var5) {
|
||||
var1 -= this.xInset;
|
||||
var2 -= this.yInset;
|
||||
if (var3 == 0) {
|
||||
@@ -437,10 +431,10 @@ public class CollisionMap {
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIIIIZI)V",
|
||||
garbageValue = "1921144321"
|
||||
garbageValue = "1811467744"
|
||||
)
|
||||
@Export("setFlagOffNonSquare")
|
||||
public void setFlagOffNonSquare(int var1, int var2, int var3, int var4, int var5, boolean var6) {
|
||||
@@ -470,10 +464,10 @@ public class CollisionMap {
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("j")
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIIB)V",
|
||||
garbageValue = "16"
|
||||
garbageValue = "61"
|
||||
)
|
||||
@Export("setFlagOff")
|
||||
void setFlagOff(int var1, int var2, int var3) {
|
||||
@@ -481,70 +475,15 @@ public class CollisionMap {
|
||||
var10000[var2] &= ~var3;
|
||||
}
|
||||
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(III)V",
|
||||
garbageValue = "1328839290"
|
||||
signature = "(IIB)V",
|
||||
garbageValue = "-25"
|
||||
)
|
||||
public void method3624(int var1, int var2) {
|
||||
public void method3655(int var1, int var2) {
|
||||
var1 -= this.xInset;
|
||||
var2 -= this.yInset;
|
||||
int[] var10000 = this.flags[var1];
|
||||
var10000[var2] &= -262145;
|
||||
}
|
||||
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)I",
|
||||
garbageValue = "-1311825595"
|
||||
)
|
||||
@Export("iLog")
|
||||
public static int iLog(int var0) {
|
||||
int var1 = 0;
|
||||
if (var0 < 0 || var0 >= 65536) {
|
||||
var0 >>>= 16;
|
||||
var1 += 16;
|
||||
}
|
||||
|
||||
if (var0 >= 256) {
|
||||
var0 >>>= 8;
|
||||
var1 += 8;
|
||||
}
|
||||
|
||||
if (var0 >= 16) {
|
||||
var0 >>>= 4;
|
||||
var1 += 4;
|
||||
}
|
||||
|
||||
if (var0 >= 4) {
|
||||
var0 >>>= 2;
|
||||
var1 += 2;
|
||||
}
|
||||
|
||||
if (var0 >= 1) {
|
||||
var0 >>>= 1;
|
||||
++var1;
|
||||
}
|
||||
|
||||
return var0 + var1;
|
||||
}
|
||||
|
||||
@ObfuscatedName("fn")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(III)V",
|
||||
garbageValue = "-557927999"
|
||||
)
|
||||
static void method3650(int var0, int var1) {
|
||||
int[] var2 = new int[9];
|
||||
|
||||
for (int var3 = 0; var3 < var2.length; ++var3) {
|
||||
int var4 = var3 * 32 + 15 + 128;
|
||||
int var5 = var4 * 3 + 600;
|
||||
int var7 = Rasterizer3D.Rasterizer3D_sine[var4];
|
||||
int var6 = Canvas.method864(var5, var1);
|
||||
var2[var3] = var7 * var6 >> 16;
|
||||
}
|
||||
|
||||
Scene.Scene_buildVisiblityMap(var2, 500, 800, var0 * 334 / var1, 334);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -7,24 +7,31 @@ import net.runelite.mapping.ObfuscatedSignature;
|
||||
@ObfuscatedName("hj")
|
||||
@Implements("Coord")
|
||||
public class Coord {
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 995034769
|
||||
intValue = 301187265
|
||||
)
|
||||
@Export("plane")
|
||||
public int plane;
|
||||
@ObfuscatedName("t")
|
||||
public static int field2530;
|
||||
@ObfuscatedName("cd")
|
||||
public static char field2531;
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1797414909
|
||||
)
|
||||
@Export("x")
|
||||
public int x;
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1015808091
|
||||
intValue = 762647407
|
||||
)
|
||||
@Export("y")
|
||||
public int y;
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 660497933
|
||||
)
|
||||
@Export("plane")
|
||||
public int plane;
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1808182037
|
||||
)
|
||||
@Export("x")
|
||||
public int x;
|
||||
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lhj;)V"
|
||||
@@ -52,20 +59,20 @@ public class Coord {
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)I",
|
||||
garbageValue = "6116423"
|
||||
garbageValue = "-1927907066"
|
||||
)
|
||||
@Export("packed")
|
||||
public int packed() {
|
||||
return this.plane << 28 | this.x << 14 | this.y;
|
||||
}
|
||||
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lhj;I)Z",
|
||||
garbageValue = "-557558477"
|
||||
garbageValue = "-2112462573"
|
||||
)
|
||||
@Export("equalsCoord")
|
||||
boolean equalsCoord(Coord var1) {
|
||||
@@ -78,24 +85,16 @@ public class Coord {
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/String;B)Ljava/lang/String;",
|
||||
garbageValue = "-120"
|
||||
signature = "(Ljava/lang/String;I)Ljava/lang/String;",
|
||||
garbageValue = "404618696"
|
||||
)
|
||||
@Export("toString")
|
||||
String toString(String var1) {
|
||||
return this.plane + var1 + (this.x >> 6) + var1 + (this.y >> 6) + var1 + (this.x & 63) + var1 + (this.y & 63);
|
||||
}
|
||||
|
||||
public int hashCode() {
|
||||
return this.packed();
|
||||
}
|
||||
|
||||
public String toString() {
|
||||
return this.toString(",");
|
||||
}
|
||||
|
||||
public boolean equals(Object var1) {
|
||||
if (this == var1) {
|
||||
return true;
|
||||
@@ -103,4 +102,237 @@ public class Coord {
|
||||
return !(var1 instanceof Coord) ? false : this.equalsCoord((Coord)var1);
|
||||
}
|
||||
}
|
||||
|
||||
public String toString() {
|
||||
return this.toString(",");
|
||||
}
|
||||
|
||||
public int hashCode() {
|
||||
return this.packed();
|
||||
}
|
||||
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)[Lie;",
|
||||
garbageValue = "112"
|
||||
)
|
||||
static VerticalAlignment[] method4084() {
|
||||
return new VerticalAlignment[]{VerticalAlignment.field3193, VerticalAlignment.VerticalAlignment_centered, VerticalAlignment.field3196};
|
||||
}
|
||||
|
||||
@ObfuscatedName("gn")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIIII)V",
|
||||
garbageValue = "1911582516"
|
||||
)
|
||||
@Export("drawEntities")
|
||||
static final void drawEntities(int var0, int var1, int var2, int var3) {
|
||||
++Client.viewportDrawCount;
|
||||
if (ByteArrayPool.localPlayer.x >> 7 == Client.destinationX && ByteArrayPool.localPlayer.y >> 7 == Client.destinationY) {
|
||||
Client.destinationX = 0;
|
||||
}
|
||||
|
||||
if (Client.renderSelf) {
|
||||
class22.addPlayerToScene(ByteArrayPool.localPlayer, false);
|
||||
}
|
||||
|
||||
WorldMapCacheName.method716();
|
||||
Messages.addNpcsToScene(true);
|
||||
int var4 = Players.Players_count;
|
||||
int[] var5 = Players.Players_indices;
|
||||
|
||||
int var6;
|
||||
for (var6 = 0; var6 < var4; ++var6) {
|
||||
if (var5[var6] != Client.combatTargetPlayerIndex && var5[var6] != Client.localPlayerIndex) {
|
||||
class22.addPlayerToScene(Client.players[var5[var6]], true);
|
||||
}
|
||||
}
|
||||
|
||||
Messages.addNpcsToScene(false);
|
||||
|
||||
for (Projectile var19 = (Projectile)Client.projectiles.last(); var19 != null; var19 = (Projectile)Client.projectiles.previous()) {
|
||||
if (var19.plane == ScriptEvent.Client_plane && Client.cycle <= var19.cycleEnd) {
|
||||
if (Client.cycle >= var19.cycleStart) {
|
||||
if (var19.targetIndex > 0) {
|
||||
NPC var21 = Client.npcs[var19.targetIndex - 1];
|
||||
if (var21 != null && var21.x >= 0 && var21.x < 13312 && var21.y >= 0 && var21.y < 13312) {
|
||||
var19.setDestination(var21.x, var21.y, class277.getTileHeight(var21.x, var21.y, var19.plane) - var19.endHeight, Client.cycle);
|
||||
}
|
||||
}
|
||||
|
||||
if (var19.targetIndex < 0) {
|
||||
var6 = -var19.targetIndex - 1;
|
||||
Player var22;
|
||||
if (var6 == Client.localPlayerIndex) {
|
||||
var22 = ByteArrayPool.localPlayer;
|
||||
} else {
|
||||
var22 = Client.players[var6];
|
||||
}
|
||||
|
||||
if (var22 != null && var22.x >= 0 && var22.x < 13312 && var22.y >= 0 && var22.y < 13312) {
|
||||
var19.setDestination(var22.x, var22.y, class277.getTileHeight(var22.x, var22.y, var19.plane) - var19.endHeight, Client.cycle);
|
||||
}
|
||||
}
|
||||
|
||||
var19.advance(Client.field741);
|
||||
GrandExchangeOfferWorldComparator.scene.drawEntity(ScriptEvent.Client_plane, (int)var19.x, (int)var19.y, (int)var19.z, 60, var19, var19.yaw, -1L, false);
|
||||
}
|
||||
} else {
|
||||
var19.remove();
|
||||
}
|
||||
}
|
||||
|
||||
GrandExchangeOfferAgeComparator.method249();
|
||||
class204.setViewportShape(var0, var1, var2, var3, true);
|
||||
var0 = Client.viewportOffsetX;
|
||||
var1 = Client.viewportOffsetY;
|
||||
var2 = Client.viewportWidth;
|
||||
var3 = Client.viewportHeight;
|
||||
Rasterizer2D.Rasterizer2D_setClip(var0, var1, var0 + var2, var3 + var1);
|
||||
Rasterizer3D.Rasterizer3D_setClipFromRasterizer2D();
|
||||
int var7;
|
||||
int var8;
|
||||
int var9;
|
||||
int var10;
|
||||
int var11;
|
||||
int var12;
|
||||
int var20;
|
||||
if (!Client.isCameraLocked) {
|
||||
var4 = Client.camAngleX;
|
||||
if (Client.field941 / 256 > var4) {
|
||||
var4 = Client.field941 / 256;
|
||||
}
|
||||
|
||||
if (Client.field926[4] && Client.field730[4] + 128 > var4) {
|
||||
var4 = Client.field730[4] + 128;
|
||||
}
|
||||
|
||||
var20 = Client.camAngleY & 2047;
|
||||
var6 = SoundSystem.oculusOrbFocalPointX;
|
||||
var7 = Client.field756;
|
||||
var8 = ServerPacket.oculusOrbFocalPointY;
|
||||
var9 = var4 * 3 + 600;
|
||||
var10 = Varcs.method2295(var9, var3);
|
||||
var11 = 2048 - var4 & 2047;
|
||||
var12 = 2048 - var20 & 2047;
|
||||
int var13 = 0;
|
||||
int var14 = 0;
|
||||
int var15 = var10;
|
||||
int var16;
|
||||
int var17;
|
||||
int var18;
|
||||
if (var11 != 0) {
|
||||
var16 = Rasterizer3D.Rasterizer3D_sine[var11];
|
||||
var17 = Rasterizer3D.Rasterizer3D_cosine[var11];
|
||||
var18 = var14 * var17 - var16 * var10 >> 16;
|
||||
var15 = var16 * var14 + var10 * var17 >> 16;
|
||||
var14 = var18;
|
||||
}
|
||||
|
||||
if (var12 != 0) {
|
||||
var16 = Rasterizer3D.Rasterizer3D_sine[var12];
|
||||
var17 = Rasterizer3D.Rasterizer3D_cosine[var12];
|
||||
var18 = var17 * var13 + var16 * var15 >> 16;
|
||||
var15 = var17 * var15 - var16 * var13 >> 16;
|
||||
var13 = var18;
|
||||
}
|
||||
|
||||
WorldMapRectangle.cameraX = var6 - var13;
|
||||
GrandExchangeOfferWorldComparator.cameraY = var7 - var14;
|
||||
class200.cameraZ = var8 - var15;
|
||||
class74.cameraPitch = var4;
|
||||
WorldMapIcon_1.cameraYaw = var20;
|
||||
if (Client.oculusOrbState == 1 && Client.staffModLevel >= 2 && Client.cycle % 50 == 0 && (SoundSystem.oculusOrbFocalPointX >> 7 != ByteArrayPool.localPlayer.x >> 7 || ServerPacket.oculusOrbFocalPointY >> 7 != ByteArrayPool.localPlayer.y >> 7)) {
|
||||
var16 = ByteArrayPool.localPlayer.plane;
|
||||
var17 = (SoundSystem.oculusOrbFocalPointX >> 7) + class69.baseX;
|
||||
var18 = (ServerPacket.oculusOrbFocalPointY >> 7) + class89.baseY;
|
||||
GrandExchangeOfferWorldComparator.method148(var17, var18, var16, true);
|
||||
}
|
||||
}
|
||||
|
||||
if (!Client.isCameraLocked) {
|
||||
var4 = UserComparator8.method3503();
|
||||
} else {
|
||||
var4 = Tiles.method1238();
|
||||
}
|
||||
|
||||
var20 = WorldMapRectangle.cameraX;
|
||||
var6 = GrandExchangeOfferWorldComparator.cameraY;
|
||||
var7 = class200.cameraZ;
|
||||
var8 = class74.cameraPitch;
|
||||
var9 = WorldMapIcon_1.cameraYaw;
|
||||
|
||||
for (var10 = 0; var10 < 5; ++var10) {
|
||||
if (Client.field926[var10]) {
|
||||
var11 = (int)(Math.random() * (double)(Client.field788[var10] * 2 + 1) - (double)Client.field788[var10] + Math.sin((double)Client.field929[var10] / 100.0D * (double)Client.field930[var10]) * (double)Client.field730[var10]);
|
||||
if (var10 == 0) {
|
||||
WorldMapRectangle.cameraX += var11;
|
||||
}
|
||||
|
||||
if (var10 == 1) {
|
||||
GrandExchangeOfferWorldComparator.cameraY += var11;
|
||||
}
|
||||
|
||||
if (var10 == 2) {
|
||||
class200.cameraZ += var11;
|
||||
}
|
||||
|
||||
if (var10 == 3) {
|
||||
WorldMapIcon_1.cameraYaw = var11 + WorldMapIcon_1.cameraYaw & 2047;
|
||||
}
|
||||
|
||||
if (var10 == 4) {
|
||||
class74.cameraPitch += var11;
|
||||
if (class74.cameraPitch < 128) {
|
||||
class74.cameraPitch = 128;
|
||||
}
|
||||
|
||||
if (class74.cameraPitch > 383) {
|
||||
class74.cameraPitch = 383;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
var10 = MouseHandler.MouseHandler_x;
|
||||
var11 = MouseHandler.MouseHandler_y;
|
||||
if (MouseHandler.MouseHandler_lastButton != 0) {
|
||||
var10 = MouseHandler.MouseHandler_lastPressedX;
|
||||
var11 = MouseHandler.MouseHandler_lastPressedY;
|
||||
}
|
||||
|
||||
if (var10 >= var0 && var10 < var0 + var2 && var11 >= var1 && var11 < var3 + var1) {
|
||||
AbstractSocket.method5886(var10 - var0, var11 - var1);
|
||||
} else {
|
||||
GameShell.method1155();
|
||||
}
|
||||
|
||||
ChatChannel.playPcmPlayers();
|
||||
Rasterizer2D.Rasterizer2D_fillRectangle(var0, var1, var2, var3, 0);
|
||||
ChatChannel.playPcmPlayers();
|
||||
var12 = Rasterizer3D.Rasterizer3D_zoom;
|
||||
Rasterizer3D.Rasterizer3D_zoom = Client.viewportZoom;
|
||||
GrandExchangeOfferWorldComparator.scene.draw(WorldMapRectangle.cameraX, GrandExchangeOfferWorldComparator.cameraY, class200.cameraZ, class74.cameraPitch, WorldMapIcon_1.cameraYaw, var4);
|
||||
Rasterizer3D.Rasterizer3D_zoom = var12;
|
||||
ChatChannel.playPcmPlayers();
|
||||
GrandExchangeOfferWorldComparator.scene.clearTempGameObjects();
|
||||
MouseHandler.method1202(var0, var1, var2, var3);
|
||||
UserComparator4.method3490(var0, var1);
|
||||
((TextureProvider)Rasterizer3D.Rasterizer3D_textureLoader).animate(Client.field741);
|
||||
UserComparator5.method3523(var0, var1, var2, var3);
|
||||
WorldMapRectangle.cameraX = var20;
|
||||
GrandExchangeOfferWorldComparator.cameraY = var6;
|
||||
class200.cameraZ = var7;
|
||||
class74.cameraPitch = var8;
|
||||
WorldMapIcon_1.cameraYaw = var9;
|
||||
if (Client.isLoading && WorldMapLabelSize.method292(true, false) == 0) {
|
||||
Client.isLoading = false;
|
||||
}
|
||||
|
||||
if (Client.isLoading) {
|
||||
Rasterizer2D.Rasterizer2D_fillRectangle(var0, var1, var2, var3, 0);
|
||||
AbstractByteArrayCopier.drawLoadingMessage("Loading - please wait.", false);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@@ -3,29 +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("dj")
|
||||
@ObfuscatedName("dx")
|
||||
@Implements("Decimator")
|
||||
public class Decimator {
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1591513513
|
||||
intValue = -591203607
|
||||
)
|
||||
@Export("inputRate")
|
||||
int inputRate;
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1648120479
|
||||
intValue = -772700621
|
||||
)
|
||||
@Export("outputRate")
|
||||
int outputRate;
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedName("v")
|
||||
@Export("table")
|
||||
int[][] table;
|
||||
|
||||
public Decimator(int var1, int var2) {
|
||||
if (var2 != var1) {
|
||||
int var3 = MouseHandler.method1111(var1, var2);
|
||||
int var3 = class201.method3763(var1, var2);
|
||||
var1 /= var3;
|
||||
var2 /= var3;
|
||||
this.inputRate = var1;
|
||||
@@ -35,7 +36,7 @@ public class Decimator {
|
||||
for (int var4 = 0; var4 < var1; ++var4) {
|
||||
int[] var5 = this.table[var4];
|
||||
double var6 = 6.0D + (double)var4 / (double)var1;
|
||||
int var8 = (int)Math.floor(var6 - 7.0D + 1.0D);
|
||||
int var8 = (int)Math.floor(1.0D + (var6 - 7.0D));
|
||||
if (var8 < 0) {
|
||||
var8 = 0;
|
||||
}
|
||||
@@ -46,29 +47,29 @@ public class Decimator {
|
||||
}
|
||||
|
||||
for (double var10 = (double)var2 / (double)var1; var8 < var9; ++var8) {
|
||||
double var12 = ((double)var8 - var6) * 3.141592653589793D;
|
||||
double var12 = 3.141592653589793D * ((double)var8 - var6);
|
||||
double var14 = var10;
|
||||
if (var12 < -1.0E-4D || var12 > 1.0E-4D) {
|
||||
var14 = var10 * (Math.sin(var12) / var12);
|
||||
}
|
||||
|
||||
var14 *= 0.54D + 0.46D * Math.cos(0.2243994752564138D * ((double)var8 - var6));
|
||||
var5[var8] = (int)Math.floor(0.5D + 65536.0D * var14);
|
||||
var14 *= 0.54D + 0.46D * Math.cos(((double)var8 - var6) * 0.2243994752564138D);
|
||||
var5[var8] = (int)Math.floor(65536.0D * var14 + 0.5D);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BI)[B",
|
||||
garbageValue = "992629690"
|
||||
garbageValue = "2035174504"
|
||||
)
|
||||
@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;
|
||||
@@ -80,7 +81,7 @@ public class Decimator {
|
||||
|
||||
int var9;
|
||||
for (var9 = 0; var9 < 14; ++var9) {
|
||||
var3[var9 + var4] += var7 * var8[var9];
|
||||
var3[var4 + var9] += var8[var9] * var7;
|
||||
}
|
||||
|
||||
var5 += this.outputRate;
|
||||
@@ -106,10 +107,10 @@ public class Decimator {
|
||||
return var1;
|
||||
}
|
||||
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)I",
|
||||
garbageValue = "-356284580"
|
||||
signature = "(IB)I",
|
||||
garbageValue = "65"
|
||||
)
|
||||
@Export("scaleRate")
|
||||
int scaleRate(int var1) {
|
||||
@@ -120,167 +121,199 @@ public class Decimator {
|
||||
return var1;
|
||||
}
|
||||
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IB)I",
|
||||
garbageValue = "5"
|
||||
signature = "(II)I",
|
||||
garbageValue = "-548608122"
|
||||
)
|
||||
@Export("scalePosition")
|
||||
int scalePosition(int var1) {
|
||||
if (this.table != null) {
|
||||
var1 = (int)((long)this.outputRate * (long)var1 / (long)this.inputRate) + 6;
|
||||
var1 = (int)((long)var1 * (long)this.outputRate / (long)this.inputRate) + 6;
|
||||
}
|
||||
|
||||
return var1;
|
||||
}
|
||||
|
||||
@ObfuscatedName("c")
|
||||
public static final int method2600(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 = var4 * (var2 + 1.0D);
|
||||
} else {
|
||||
var12 = var2 + var4 - var2 * var4;
|
||||
}
|
||||
|
||||
double var14 = var4 * 2.0D - 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 = var14 + 6.0D * (var12 - var14) * var16;
|
||||
} else if (2.0D * var16 < 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 + 6.0D * (var12 - var14) * var0;
|
||||
} else if (2.0D * var0 < 1.0D) {
|
||||
var8 = var12;
|
||||
} else if (var0 * 3.0D < 2.0D) {
|
||||
var8 = var14 + (var12 - var14) * (0.6666666666666666D - var0) * 6.0D;
|
||||
} else {
|
||||
var8 = var14;
|
||||
}
|
||||
|
||||
if (var20 * 6.0D < 1.0D) {
|
||||
var10 = 6.0D * (var12 - var14) * var20 + var14;
|
||||
} else if (2.0D * var20 < 1.0D) {
|
||||
var10 = var12;
|
||||
} else if (var20 * 3.0D < 2.0D) {
|
||||
var10 = (0.6666666666666666D - var20) * (var12 - var14) * 6.0D + var14;
|
||||
} else {
|
||||
var10 = var14;
|
||||
}
|
||||
}
|
||||
|
||||
int var22 = (int)(256.0D * var6);
|
||||
int var13 = (int)(var8 * 256.0D);
|
||||
int var23 = (int)(256.0D * var10);
|
||||
int var15 = var23 + (var13 << 8) + (var22 << 16);
|
||||
return var15;
|
||||
@ObfuscatedName("m")
|
||||
public static boolean method2635(long var0) {
|
||||
return var0 != 0L && !WorldMapDecorationType.method4212(var0);
|
||||
}
|
||||
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(CI)C",
|
||||
garbageValue = "2008041614"
|
||||
signature = "(ILce;ZI)I",
|
||||
garbageValue = "49819578"
|
||||
)
|
||||
public static char method2597(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 int method2649(int var0, Script var1, boolean var2) {
|
||||
boolean var3 = true;
|
||||
Widget var4;
|
||||
if (var0 >= 2000) {
|
||||
var0 -= 1000;
|
||||
var4 = MusicPatchNode.getWidget(Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]);
|
||||
var3 = false;
|
||||
} else {
|
||||
var4 = var2 ? GrandExchangeOfferNameComparator.field115 : Interpreter.field1130;
|
||||
}
|
||||
|
||||
int var11;
|
||||
if (var0 == ScriptOpcodes.CC_SETOP) {
|
||||
var11 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] - 1;
|
||||
if (var11 >= 0 && var11 <= 9) {
|
||||
var4.setAction(var11, Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]);
|
||||
return 1;
|
||||
} else {
|
||||
--Interpreter.Interpreter_stringStackSize;
|
||||
return 1;
|
||||
}
|
||||
} else {
|
||||
int var6;
|
||||
if (var0 == ScriptOpcodes.CC_SETDRAGGABLE) {
|
||||
Interpreter.Interpreter_intStackSize -= 2;
|
||||
var11 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize];
|
||||
var6 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1];
|
||||
var4.parent = GrandExchangeOfferUnitPriceComparator.getWidgetChild(var11, var6);
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CC_SETDRAGGABLEBEHAVIOR) {
|
||||
var4.isScrollBar = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CC_SETDRAGDEADZONE) {
|
||||
var4.dragZoneSize = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CC_SETDRAGDEADTIME) {
|
||||
var4.dragThreshold = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CC_SETOPBASE) {
|
||||
var4.dataText = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CC_SETTARGETVERB) {
|
||||
var4.spellActionName = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CC_CLEAROPS) {
|
||||
var4.actions = null;
|
||||
return 1;
|
||||
} else if (var0 == 1308) {
|
||||
var4.field2658 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1;
|
||||
return 1;
|
||||
} else if (var0 == 1309) {
|
||||
--Interpreter.Interpreter_intStackSize;
|
||||
return 1;
|
||||
} else {
|
||||
int var7;
|
||||
byte[] var9;
|
||||
if (var0 != ScriptOpcodes.CC_SETOPKEY) {
|
||||
byte var5;
|
||||
if (var0 == ScriptOpcodes.CC_SETOPTKEY) {
|
||||
Interpreter.Interpreter_intStackSize -= 2;
|
||||
var5 = 10;
|
||||
var9 = new byte[]{(byte)Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]};
|
||||
byte[] var10 = new byte[]{(byte)Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]};
|
||||
FontName.Widget_setKey(var4, var5, var9, var10);
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CC_SETOPKEYRATE) {
|
||||
Interpreter.Interpreter_intStackSize -= 3;
|
||||
var11 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize] - 1;
|
||||
var6 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1];
|
||||
var7 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 2];
|
||||
if (var11 >= 0 && var11 <= 9) {
|
||||
MouseHandler.Widget_setKeyRate(var4, var11, var6, var7);
|
||||
return 1;
|
||||
} else {
|
||||
throw new RuntimeException();
|
||||
}
|
||||
} else if (var0 == ScriptOpcodes.CC_SETOPTKEYRATE) {
|
||||
var5 = 10;
|
||||
var6 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
||||
var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
||||
MouseHandler.Widget_setKeyRate(var4, var5, var6, var7);
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CC_SETOPKEYIGNOREHELD) {
|
||||
--Interpreter.Interpreter_intStackSize;
|
||||
var11 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize] - 1;
|
||||
if (var11 >= 0 && var11 <= 9) {
|
||||
class195.Widget_setKeyIgnoreHeld(var4, var11);
|
||||
return 1;
|
||||
} else {
|
||||
throw new RuntimeException();
|
||||
}
|
||||
} else if (var0 == ScriptOpcodes.CC_SETOPTKEYIGNOREHELD) {
|
||||
var5 = 10;
|
||||
class195.Widget_setKeyIgnoreHeld(var4, var5);
|
||||
return 1;
|
||||
} else {
|
||||
return 2;
|
||||
}
|
||||
} else {
|
||||
byte[] var8 = null;
|
||||
var9 = null;
|
||||
if (var3) {
|
||||
Interpreter.Interpreter_intStackSize -= 10;
|
||||
|
||||
for (var7 = 0; var7 < 10 && Interpreter.Interpreter_intStack[var7 + Interpreter.Interpreter_intStackSize] >= 0; var7 += 2) {
|
||||
}
|
||||
|
||||
if (var7 > 0) {
|
||||
var8 = new byte[var7 / 2];
|
||||
var9 = new byte[var7 / 2];
|
||||
|
||||
for (var7 -= 2; var7 >= 0; var7 -= 2) {
|
||||
var8[var7 / 2] = (byte)Interpreter.Interpreter_intStack[var7 + Interpreter.Interpreter_intStackSize];
|
||||
var9[var7 / 2] = (byte)Interpreter.Interpreter_intStack[var7 + Interpreter.Interpreter_intStackSize + 1];
|
||||
}
|
||||
}
|
||||
} else {
|
||||
Interpreter.Interpreter_intStackSize -= 2;
|
||||
var8 = new byte[]{(byte)Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]};
|
||||
var9 = new byte[]{(byte)Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]};
|
||||
}
|
||||
|
||||
var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] - 1;
|
||||
if (var7 >= 0 && var7 <= 9) {
|
||||
FontName.Widget_setKey(var4, var7, var8, var9);
|
||||
return 1;
|
||||
} else {
|
||||
throw new RuntimeException();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Z",
|
||||
garbageValue = "2087967382"
|
||||
signature = "(Ljava/lang/String;I)Ljava/lang/String;",
|
||||
garbageValue = "458877468"
|
||||
)
|
||||
static final boolean method2601() {
|
||||
return ViewportMouse.ViewportMouse_isInViewport;
|
||||
public static String method2636(String var0) {
|
||||
int var1 = var0.length();
|
||||
char[] var2 = new char[var1];
|
||||
byte var3 = 2;
|
||||
|
||||
for (int var4 = 0; var4 < var1; ++var4) {
|
||||
char var5 = var0.charAt(var4);
|
||||
if (var3 == 0) {
|
||||
var5 = Character.toLowerCase(var5);
|
||||
} else if (var3 == 2 || Character.isUpperCase(var5)) {
|
||||
var5 = StructDefinition.method4589(var5);
|
||||
}
|
||||
|
||||
if (Character.isLetter(var5)) {
|
||||
var3 = 0;
|
||||
} else if (var5 != '.' && var5 != '?' && var5 != '!') {
|
||||
if (Character.isSpaceChar(var5)) {
|
||||
if (var3 != 2) {
|
||||
var3 = 1;
|
||||
}
|
||||
} else {
|
||||
var3 = 1;
|
||||
}
|
||||
} else {
|
||||
var3 = 2;
|
||||
}
|
||||
|
||||
var2[var4] = var5;
|
||||
}
|
||||
|
||||
return new String(var2);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,49 +4,29 @@ import net.runelite.mapping.ObfuscatedGetter;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("kn")
|
||||
@ObfuscatedName("lf")
|
||||
@Implements("DefaultsGroup")
|
||||
public class DefaultsGroup {
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lkn;"
|
||||
signature = "Llf;"
|
||||
)
|
||||
static final DefaultsGroup field3793;
|
||||
@ObfuscatedName("t")
|
||||
static final DefaultsGroup field3811;
|
||||
@ObfuscatedName("z")
|
||||
@Export("SpriteBuffer_spritePalette")
|
||||
static int[] SpriteBuffer_spritePalette;
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1864717017
|
||||
intValue = 1057296275
|
||||
)
|
||||
@Export("group")
|
||||
final int group;
|
||||
|
||||
static {
|
||||
field3793 = new DefaultsGroup(3);
|
||||
field3811 = new DefaultsGroup(3);
|
||||
}
|
||||
|
||||
DefaultsGroup(int var1) {
|
||||
this.group = var1;
|
||||
}
|
||||
|
||||
@ObfuscatedName("j")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Lbg;",
|
||||
garbageValue = "310437659"
|
||||
)
|
||||
@Export("getNextWorldListWorld")
|
||||
static World getNextWorldListWorld() {
|
||||
return World.World_listCount < World.World_count ? class96.World_worlds[++World.World_listCount - 1] : null;
|
||||
}
|
||||
|
||||
@ObfuscatedName("kz")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "-245092845"
|
||||
)
|
||||
static final void method5953() {
|
||||
for (int var0 = 0; var0 < Players.Players_count; ++var0) {
|
||||
Player var1 = Client.players[Players.Players_indices[var0]];
|
||||
var1.clearIsInClanChat();
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@@ -3,32 +3,32 @@ import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("ek")
|
||||
@ObfuscatedName("fl")
|
||||
@Implements("DemotingHashTable")
|
||||
public final class DemotingHashTable {
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("x")
|
||||
@Export("capacity")
|
||||
int capacity;
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("m")
|
||||
@Export("remaining")
|
||||
int remaining;
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Llp;"
|
||||
signature = "Lln;"
|
||||
)
|
||||
@Export("hashTable")
|
||||
IterableNodeHashTable hashTable;
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Ljb;"
|
||||
signature = "Ljz;"
|
||||
)
|
||||
@Export("queue")
|
||||
IterableDualNodeQueue queue;
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lev;"
|
||||
signature = "Les;"
|
||||
)
|
||||
class146 field1953;
|
||||
class155 field1980;
|
||||
|
||||
public DemotingHashTable(int var1, int var2) {
|
||||
this.queue = new IterableDualNodeQueue();
|
||||
@@ -42,7 +42,7 @@ public final class DemotingHashTable {
|
||||
this.hashTable = new IterableNodeHashTable(var3);
|
||||
}
|
||||
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("x")
|
||||
@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("m")
|
||||
@Export("remove")
|
||||
void remove(long var1) {
|
||||
Wrapper var3 = (Wrapper)this.hashTable.get(var1);
|
||||
this.removeWrapper(var3);
|
||||
}
|
||||
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lef;)V"
|
||||
signature = "(Lfw;)V"
|
||||
)
|
||||
@Export("removeWrapper")
|
||||
void removeWrapper(Wrapper var1) {
|
||||
@@ -94,7 +94,7 @@ public final class DemotingHashTable {
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedName("d")
|
||||
@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.field1953 != null) {
|
||||
this.field1953.method3397(var5.get());
|
||||
if (this.field1980 != null) {
|
||||
this.field1980.method3442(var5.get());
|
||||
}
|
||||
}
|
||||
|
||||
@@ -125,7 +125,7 @@ public final class DemotingHashTable {
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedName("w")
|
||||
@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("g")
|
||||
@ObfuscatedName("v")
|
||||
@Export("clear")
|
||||
public void clear() {
|
||||
this.queue.clear();
|
||||
|
||||
@@ -4,38 +4,38 @@ import net.runelite.mapping.ObfuscatedGetter;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("la")
|
||||
@ObfuscatedName("mp")
|
||||
@Implements("DesktopPlatformInfoProvider")
|
||||
public class DesktopPlatformInfoProvider implements PlatformInfoProvider {
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -2006912315
|
||||
intValue = -227672497
|
||||
)
|
||||
int field3900;
|
||||
@ObfuscatedName("i")
|
||||
int field3923;
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 713316533
|
||||
intValue = 1926127853
|
||||
)
|
||||
int field3901;
|
||||
@ObfuscatedName("g")
|
||||
int field3919;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 2074317301
|
||||
intValue = 326361045
|
||||
)
|
||||
int field3902;
|
||||
int field3924;
|
||||
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Llv;",
|
||||
garbageValue = "-1317089795"
|
||||
signature = "(B)Lmq;",
|
||||
garbageValue = "1"
|
||||
)
|
||||
@Export("get")
|
||||
public PlatformInfo get() {
|
||||
byte var1;
|
||||
if (class160.field1998.startsWith("win")) {
|
||||
if (class171.field2016.startsWith("win")) {
|
||||
var1 = 1;
|
||||
} else if (class160.field1998.startsWith("mac")) {
|
||||
} else if (class171.field2016.startsWith("mac")) {
|
||||
var1 = 2;
|
||||
} else if (class160.field1998.startsWith("linux")) {
|
||||
} else if (class171.field2016.startsWith("linux")) {
|
||||
var1 = 3;
|
||||
} else {
|
||||
var1 = 4;
|
||||
@@ -133,10 +133,10 @@ public class DesktopPlatformInfoProvider implements PlatformInfoProvider {
|
||||
var8 = 4;
|
||||
}
|
||||
|
||||
this.method6331(var5);
|
||||
this.method6381(var5);
|
||||
int var10 = (int)(Runtime.getRuntime().maxMemory() / 1048576L) + 1;
|
||||
int var11;
|
||||
if (this.field3900 > 3) {
|
||||
if (this.field3923 > 3) {
|
||||
var11 = Runtime.getRuntime().availableProcessors();
|
||||
} else {
|
||||
var11 = 0;
|
||||
@@ -150,53 +150,53 @@ public class DesktopPlatformInfoProvider implements PlatformInfoProvider {
|
||||
String var17 = "";
|
||||
String var18 = "";
|
||||
int[] var23 = new int[3];
|
||||
return new PlatformInfo(var1, var24, var7, var8, this.field3900, this.field3901, this.field3902, 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.field3923, this.field3919, this.field3924, false, var10, var11, var12, 0, var13, var14, var15, var16, 0, 0, 0, 0, var17, var18, var23, 0, "");
|
||||
}
|
||||
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/String;I)V",
|
||||
garbageValue = "-1120202582"
|
||||
garbageValue = "-974517530"
|
||||
)
|
||||
void method6331(String var1) {
|
||||
void method6381(String var1) {
|
||||
if (var1.startsWith("1.")) {
|
||||
this.method6323(var1);
|
||||
this.method6379(var1);
|
||||
} else {
|
||||
this.method6322(var1);
|
||||
this.method6380(var1);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/String;B)V",
|
||||
garbageValue = "1"
|
||||
signature = "(Ljava/lang/String;I)V",
|
||||
garbageValue = "-312547772"
|
||||
)
|
||||
void method6323(String var1) {
|
||||
void method6379(String var1) {
|
||||
String[] var2 = var1.split("\\.");
|
||||
|
||||
try {
|
||||
this.field3900 = Integer.parseInt(var2[1]);
|
||||
this.field3923 = Integer.parseInt(var2[1]);
|
||||
var2 = var2[2].split("_");
|
||||
this.field3901 = Integer.parseInt(var2[0]);
|
||||
this.field3902 = Integer.parseInt(var2[1]);
|
||||
this.field3919 = Integer.parseInt(var2[0]);
|
||||
this.field3924 = Integer.parseInt(var2[1]);
|
||||
} catch (Exception var4) {
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/String;B)V",
|
||||
garbageValue = "-78"
|
||||
garbageValue = "12"
|
||||
)
|
||||
void method6322(String var1) {
|
||||
void method6380(String var1) {
|
||||
String[] var2 = var1.split("\\.");
|
||||
|
||||
try {
|
||||
this.field3900 = Integer.parseInt(var2[0]);
|
||||
this.field3901 = Integer.parseInt(var2[1]);
|
||||
this.field3902 = Integer.parseInt(var2[2]);
|
||||
this.field3923 = Integer.parseInt(var2[0]);
|
||||
this.field3919 = Integer.parseInt(var2[1]);
|
||||
this.field3924 = Integer.parseInt(var2[2]);
|
||||
} catch (Exception var4) {
|
||||
}
|
||||
|
||||
|
||||
@@ -9,43 +9,43 @@ import net.runelite.mapping.ObfuscatedGetter;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("ap")
|
||||
@ObfuscatedName("bg")
|
||||
@Implements("DevicePcmPlayer")
|
||||
public class DevicePcmPlayer extends PcmPlayer {
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("x")
|
||||
@Export("format")
|
||||
AudioFormat format;
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("m")
|
||||
@Export("line")
|
||||
SourceDataLine line;
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1117759731
|
||||
intValue = 1537774017
|
||||
)
|
||||
@Export("capacity2")
|
||||
int capacity2;
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedName("d")
|
||||
@Export("byteSamples")
|
||||
byte[] byteSamples;
|
||||
|
||||
DevicePcmPlayer() {
|
||||
}
|
||||
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)V",
|
||||
garbageValue = "-111"
|
||||
signature = "(I)V",
|
||||
garbageValue = "-515177845"
|
||||
)
|
||||
@Export("init")
|
||||
protected void init() {
|
||||
this.format = new AudioFormat((float)PcmPlayer.field1398, 16, PcmPlayer.PcmPlayer_stereo ? 2 : 1, true, false);
|
||||
this.format = new AudioFormat((float)PcmPlayer.field1421, 16, PcmPlayer.PcmPlayer_stereo ? 2 : 1, true, false);
|
||||
this.byteSamples = new byte[256 << (PcmPlayer.PcmPlayer_stereo ? 2 : 1)];
|
||||
}
|
||||
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)V",
|
||||
garbageValue = "-871749312"
|
||||
garbageValue = "-1831392073"
|
||||
)
|
||||
@Export("open")
|
||||
protected void open(int var1) throws LineUnavailableException {
|
||||
@@ -55,33 +55,27 @@ public class DevicePcmPlayer extends PcmPlayer {
|
||||
this.line.open();
|
||||
this.line.start();
|
||||
this.capacity2 = var1;
|
||||
} catch (LineUnavailableException var5) {
|
||||
int var4 = (var1 >>> 1 & 1431655765) + (var1 & 1431655765);
|
||||
var4 = (var4 >>> 2 & 858993459) + (var4 & 858993459);
|
||||
var4 = (var4 >>> 4) + var4 & 252645135;
|
||||
var4 += var4 >>> 8;
|
||||
var4 += var4 >>> 16;
|
||||
int var3 = var4 & 255;
|
||||
if (var3 != 1) {
|
||||
this.open(DynamicObject.method2293(var1));
|
||||
} catch (LineUnavailableException var3) {
|
||||
if (Clock.method3590(var1) != 1) {
|
||||
this.open(Calendar.method4033(var1));
|
||||
} else {
|
||||
this.line = null;
|
||||
throw var5;
|
||||
throw var3;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)I",
|
||||
garbageValue = "-164846701"
|
||||
garbageValue = "-1722515255"
|
||||
)
|
||||
@Export("position")
|
||||
protected int position() {
|
||||
return this.capacity2 - (this.line.available() >> (PcmPlayer.PcmPlayer_stereo ? 2 : 1));
|
||||
}
|
||||
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedName("d")
|
||||
@Export("write")
|
||||
protected void write() {
|
||||
int var1 = 256;
|
||||
@@ -102,10 +96,10 @@ public class DevicePcmPlayer extends PcmPlayer {
|
||||
this.line.write(this.byteSamples, 0, var1 << 1);
|
||||
}
|
||||
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "1942741652"
|
||||
signature = "(B)V",
|
||||
garbageValue = "-100"
|
||||
)
|
||||
@Export("close")
|
||||
protected void close() {
|
||||
@@ -116,10 +110,10 @@ public class DevicePcmPlayer extends PcmPlayer {
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "2088617942"
|
||||
garbageValue = "-801705902"
|
||||
)
|
||||
@Export("discard")
|
||||
protected void discard() {
|
||||
|
||||
@@ -3,40 +3,117 @@ import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("an")
|
||||
@ObfuscatedName("bd")
|
||||
@Implements("DevicePcmPlayerProvider")
|
||||
public class DevicePcmPlayerProvider implements class99 {
|
||||
@ObfuscatedName("av")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Llc;"
|
||||
)
|
||||
@Export("rasterProvider")
|
||||
public static AbstractRasterProvider rasterProvider;
|
||||
|
||||
public class DevicePcmPlayerProvider implements class108 {
|
||||
DevicePcmPlayerProvider() {
|
||||
}
|
||||
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Ldw;",
|
||||
garbageValue = "-1842325799"
|
||||
garbageValue = "65536"
|
||||
)
|
||||
@Export("player")
|
||||
public PcmPlayer player() {
|
||||
return new DevicePcmPlayer();
|
||||
}
|
||||
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "-1589308129"
|
||||
signature = "(Ljava/lang/CharSequence;I)Ljava/lang/String;",
|
||||
garbageValue = "-989870675"
|
||||
)
|
||||
public static void method855() {
|
||||
if (KeyHandler.KeyHandler_instance != null) {
|
||||
synchronized(KeyHandler.KeyHandler_instance) {
|
||||
KeyHandler.KeyHandler_instance = null;
|
||||
}
|
||||
public static String method948(CharSequence var0) {
|
||||
String var1 = Buffer.base37DecodeLong(NetCache.method4400(var0));
|
||||
if (var1 == null) {
|
||||
var1 = "";
|
||||
}
|
||||
|
||||
return var1;
|
||||
}
|
||||
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lch;Lch;IZB)I",
|
||||
garbageValue = "1"
|
||||
)
|
||||
@Export("compareWorlds")
|
||||
static int compareWorlds(World var0, World var1, int var2, boolean var3) {
|
||||
if (var2 == 1) {
|
||||
int var4 = var0.population;
|
||||
int var5 = var1.population;
|
||||
if (!var3) {
|
||||
if (var4 == -1) {
|
||||
var4 = 2001;
|
||||
}
|
||||
|
||||
if (var5 == -1) {
|
||||
var5 = 2001;
|
||||
}
|
||||
}
|
||||
|
||||
return var4 - var5;
|
||||
} else if (var2 == 2) {
|
||||
return var0.location - var1.location;
|
||||
} else if (var2 == 3) {
|
||||
if (var0.activity.equals("-")) {
|
||||
if (var1.activity.equals("-")) {
|
||||
return 0;
|
||||
} else {
|
||||
return var3 ? -1 : 1;
|
||||
}
|
||||
} else if (var1.activity.equals("-")) {
|
||||
return var3 ? 1 : -1;
|
||||
} else {
|
||||
return var0.activity.compareTo(var1.activity);
|
||||
}
|
||||
} else if (var2 == 4) {
|
||||
return var0.method1871() ? (var1.method1871() ? 0 : 1) : (var1.method1871() ? -1 : 0);
|
||||
} else if (var2 == 5) {
|
||||
return var0.method1869() ? (var1.method1869() ? 0 : 1) : (var1.method1869() ? -1 : 0);
|
||||
} else if (var2 == 6) {
|
||||
return var0.isPvp() ? (var1.isPvp() ? 0 : 1) : (var1.isPvp() ? -1 : 0);
|
||||
} else if (var2 == 7) {
|
||||
return var0.isMembersOnly() ? (var1.isMembersOnly() ? 0 : 1) : (var1.isMembersOnly() ? -1 : 0);
|
||||
} else {
|
||||
return var0.id - var1.id;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("s")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/String;I)V",
|
||||
garbageValue = "1003949082"
|
||||
)
|
||||
static final void method946(String var0) {
|
||||
GrandExchangeEvent.method165(var0 + " is already on your friend list");
|
||||
}
|
||||
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIII)I",
|
||||
garbageValue = "137174344"
|
||||
)
|
||||
@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,36 +4,42 @@ import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("gc")
|
||||
@ObfuscatedName("hl")
|
||||
@Implements("DirectByteArrayCopier")
|
||||
public class DirectByteArrayCopier extends AbstractByteArrayCopier {
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lli;"
|
||||
signature = "Lla;"
|
||||
)
|
||||
@Export("options_buttons_2Sprite")
|
||||
static IndexedSprite options_buttons_2Sprite;
|
||||
@ObfuscatedName("c")
|
||||
@Export("rightTitleSprite")
|
||||
static Sprite rightTitleSprite;
|
||||
@ObfuscatedName("dh")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lih;"
|
||||
)
|
||||
@Export("archive1")
|
||||
static Archive archive1;
|
||||
@ObfuscatedName("x")
|
||||
@Export("directBuffer")
|
||||
ByteBuffer directBuffer;
|
||||
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)[B",
|
||||
garbageValue = "-571467457"
|
||||
garbageValue = "1422436059"
|
||||
)
|
||||
@Export("get")
|
||||
public byte[] get() {
|
||||
byte[] get() {
|
||||
byte[] var1 = new byte[this.directBuffer.capacity()];
|
||||
this.directBuffer.position(0);
|
||||
this.directBuffer.get(var1);
|
||||
return var1;
|
||||
}
|
||||
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BI)V",
|
||||
garbageValue = "1471312739"
|
||||
signature = "([BB)V",
|
||||
garbageValue = "0"
|
||||
)
|
||||
@Export("set")
|
||||
public void set(byte[] var1) {
|
||||
@@ -41,61 +47,4 @@ public class DirectByteArrayCopier extends AbstractByteArrayCopier {
|
||||
this.directBuffer.position(0);
|
||||
this.directBuffer.put(var1);
|
||||
}
|
||||
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIB)V",
|
||||
garbageValue = "19"
|
||||
)
|
||||
public static void method4006(int var0, int var1) {
|
||||
VarbitDefinition var3 = (VarbitDefinition)VarbitDefinition.VarbitDefinition_cached.get((long)var0);
|
||||
VarbitDefinition var2;
|
||||
if (var3 != null) {
|
||||
var2 = var3;
|
||||
} else {
|
||||
byte[] var8 = class287.VarbitDefinition_archive.takeFile(14, var0);
|
||||
var3 = new VarbitDefinition();
|
||||
if (var8 != null) {
|
||||
var3.decode(new Buffer(var8));
|
||||
}
|
||||
|
||||
VarbitDefinition.VarbitDefinition_cached.put(var3, (long)var0);
|
||||
var2 = var3;
|
||||
}
|
||||
|
||||
int var4 = var2.baseVar;
|
||||
int var5 = var2.startBit;
|
||||
int var6 = var2.endBit;
|
||||
int var7 = Varps.Varps_masks[var6 - var5];
|
||||
if (var1 < 0 || var1 > var7) {
|
||||
var1 = 0;
|
||||
}
|
||||
|
||||
var7 <<= var5;
|
||||
Varps.Varps_main[var4] = Varps.Varps_main[var4] & ~var7 | var1 << var5 & var7;
|
||||
}
|
||||
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(CI)Z",
|
||||
garbageValue = "-186978734"
|
||||
)
|
||||
static boolean method4004(char var0) {
|
||||
for (int var1 = 0; var1 < "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!\"£$%^&*()-_=+[{]};:'@#~,<.>/?\\| ".length(); ++var1) {
|
||||
if (var0 == "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!\"£$%^&*()-_=+[{]};:'@#~,<.>/?\\| ".charAt(var1)) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
@ObfuscatedName("bf")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/String;I)I",
|
||||
garbageValue = "-470893406"
|
||||
)
|
||||
public static int method4012(String var0) {
|
||||
return var0.length() + 2;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,10 +2,10 @@ import net.runelite.mapping.Export;
|
||||
import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
|
||||
@ObfuscatedName("eb")
|
||||
@ObfuscatedName("fk")
|
||||
@Implements("DirectWrapper")
|
||||
public class DirectWrapper extends Wrapper {
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("x")
|
||||
@Export("obj")
|
||||
Object obj;
|
||||
|
||||
@@ -14,13 +14,13 @@ public class DirectWrapper extends Wrapper {
|
||||
this.obj = var1;
|
||||
}
|
||||
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("x")
|
||||
@Export("get")
|
||||
Object get() {
|
||||
return this.obj;
|
||||
}
|
||||
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("m")
|
||||
@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("ge")
|
||||
@Implements("DualNode")
|
||||
public class DualNode extends Node {
|
||||
@ObfuscatedName("ce")
|
||||
@ObfuscatedName("cz")
|
||||
@Export("keyDual")
|
||||
public long keyDual;
|
||||
@ObfuscatedName("cw")
|
||||
@ObfuscatedName("cb")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lfa;"
|
||||
signature = "Lge;"
|
||||
)
|
||||
@Export("previousDual")
|
||||
public DualNode previousDual;
|
||||
@ObfuscatedName("cq")
|
||||
@ObfuscatedName("cy")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lfa;"
|
||||
signature = "Lge;"
|
||||
)
|
||||
@Export("nextDual")
|
||||
public DualNode nextDual;
|
||||
|
||||
@ObfuscatedName("ca")
|
||||
@ObfuscatedName("cz")
|
||||
@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("jq")
|
||||
@ObfuscatedName("jl")
|
||||
@Implements("DualNodeDeque")
|
||||
public final class DualNodeDeque {
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lfa;"
|
||||
signature = "Lge;"
|
||||
)
|
||||
@Export("sentinel")
|
||||
DualNode sentinel;
|
||||
@@ -19,9 +19,9 @@ public final class DualNodeDeque {
|
||||
this.sentinel.nextDual = this.sentinel;
|
||||
}
|
||||
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lfa;)V"
|
||||
signature = "(Lge;)V"
|
||||
)
|
||||
@Export("addFirst")
|
||||
public void addFirst(DualNode var1) {
|
||||
@@ -35,9 +35,9 @@ public final class DualNodeDeque {
|
||||
var1.previousDual.nextDual = var1;
|
||||
}
|
||||
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lfa;)V"
|
||||
signature = "(Lge;)V"
|
||||
)
|
||||
@Export("addLast")
|
||||
public void addLast(DualNode var1) {
|
||||
@@ -51,9 +51,9 @@ public final class DualNodeDeque {
|
||||
var1.previousDual.nextDual = var1;
|
||||
}
|
||||
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedSignature(
|
||||
signature = "()Lfa;"
|
||||
signature = "()Lge;"
|
||||
)
|
||||
@Export("removeLast")
|
||||
public DualNode removeLast() {
|
||||
|
||||
@@ -4,72 +4,66 @@ import net.runelite.mapping.ObfuscatedGetter;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("cw")
|
||||
@ObfuscatedName("cv")
|
||||
@Implements("DynamicObject")
|
||||
public class DynamicObject extends Entity {
|
||||
@ObfuscatedName("bw")
|
||||
@ObfuscatedSignature(
|
||||
signature = "[Lli;"
|
||||
)
|
||||
@Export("worldSelectStars")
|
||||
static IndexedSprite[] worldSelectStars;
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1669181917
|
||||
intValue = -778595855
|
||||
)
|
||||
@Export("id")
|
||||
int id;
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -433017079
|
||||
intValue = 1719688801
|
||||
)
|
||||
@Export("type")
|
||||
int type;
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -857154587
|
||||
intValue = 1645761999
|
||||
)
|
||||
@Export("orientation")
|
||||
int orientation;
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1092550967
|
||||
intValue = -1021480433
|
||||
)
|
||||
@Export("plane")
|
||||
int plane;
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -660680399
|
||||
intValue = 1939594765
|
||||
)
|
||||
@Export("x")
|
||||
int x;
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 74739559
|
||||
intValue = 456415143
|
||||
)
|
||||
@Export("y")
|
||||
int y;
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lip;"
|
||||
signature = "Ljc;"
|
||||
)
|
||||
@Export("sequenceDefinition")
|
||||
SequenceDefinition sequenceDefinition;
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1110728841
|
||||
intValue = -2053050533
|
||||
)
|
||||
@Export("frame")
|
||||
int frame;
|
||||
@ObfuscatedName("j")
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1571006873
|
||||
intValue = 1933430481
|
||||
)
|
||||
@Export("cycleStart")
|
||||
int cycleStart;
|
||||
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIIIIIIZLeq;)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;
|
||||
@@ -79,10 +73,10 @@ public class DynamicObject extends Entity {
|
||||
this.x = var5;
|
||||
this.y = var6;
|
||||
if (var7 != -1) {
|
||||
this.sequenceDefinition = GraphicsDefaults.SequenceDefinition_get(var7);
|
||||
this.sequenceDefinition = SpotAnimationDefinition.SequenceDefinition_get(var7);
|
||||
this.frame = 0;
|
||||
this.cycleStart = Client.cycle - 1;
|
||||
if (this.sequenceDefinition.field3516 == 0 && var9 != null && var9 instanceof DynamicObject) {
|
||||
if (this.sequenceDefinition.field3525 == 0 && var9 != null && var9 instanceof DynamicObject) {
|
||||
DynamicObject var10 = (DynamicObject)var9;
|
||||
if (this.sequenceDefinition == var10.sequenceDefinition) {
|
||||
this.frame = var10.frame;
|
||||
@@ -99,10 +93,10 @@ public class DynamicObject extends Entity {
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("j")
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Ldx;",
|
||||
garbageValue = "-2133076860"
|
||||
signature = "(I)Lel;",
|
||||
garbageValue = "480835067"
|
||||
)
|
||||
@Export("getModel")
|
||||
protected final Model getModel() {
|
||||
@@ -112,11 +106,11 @@ public class DynamicObject extends Entity {
|
||||
var1 = 100;
|
||||
}
|
||||
|
||||
label57: {
|
||||
label55: {
|
||||
do {
|
||||
do {
|
||||
if (var1 <= this.sequenceDefinition.frameLengths[this.frame]) {
|
||||
break label57;
|
||||
break label55;
|
||||
}
|
||||
|
||||
var1 -= this.sequenceDefinition.frameLengths[this.frame];
|
||||
@@ -132,7 +126,7 @@ public class DynamicObject extends Entity {
|
||||
this.cycleStart = Client.cycle - var1;
|
||||
}
|
||||
|
||||
ObjectDefinition var12 = Occluder.getObjectDefinition(this.id);
|
||||
ObjectDefinition var12 = WorldMapSection2.getObjectDefinition(this.id);
|
||||
if (var12.transforms != null) {
|
||||
var12 = var12.transform();
|
||||
}
|
||||
@@ -155,74 +149,34 @@ 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[var4][var7] + var8[var5][var6] + var8[var4][var6] + var8[var5][var7] >> 2;
|
||||
int var10 = (this.x << 7) + (var2 << 6);
|
||||
int var11 = (this.y << 7) + (var3 << 6);
|
||||
return var12.getModelDynamic(this.type, this.orientation, var8, var10, var9, var11, this.sequenceDefinition, this.frame);
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IB)I",
|
||||
garbageValue = "2"
|
||||
signature = "(ILlq;Lih;I)V",
|
||||
garbageValue = "-389102765"
|
||||
)
|
||||
public static int method2293(int var0) {
|
||||
--var0;
|
||||
var0 |= var0 >>> 1;
|
||||
var0 |= var0 >>> 2;
|
||||
var0 |= var0 >>> 4;
|
||||
var0 |= var0 >>> 8;
|
||||
var0 |= var0 >>> 16;
|
||||
return var0 + 1;
|
||||
}
|
||||
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkp;J)V"
|
||||
)
|
||||
static void method2291(Buffer var0, long var1) {
|
||||
var1 /= 10L;
|
||||
if (var1 < 0L) {
|
||||
var1 = 0L;
|
||||
} else if (var1 > 65535L) {
|
||||
var1 = 65535L;
|
||||
static void method2342(int var0, ArchiveDisk var1, Archive var2) {
|
||||
byte[] var3 = null;
|
||||
synchronized(ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue) {
|
||||
for (ArchiveDiskAction var5 = (ArchiveDiskAction)ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue.last(); var5 != null; var5 = (ArchiveDiskAction)ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue.previous()) {
|
||||
if (var5.key == (long)var0 && var1 == var5.archiveDisk && var5.type == 0) {
|
||||
var3 = var5.data;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
var0.writeShort((int)var1);
|
||||
}
|
||||
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "-1735804307"
|
||||
)
|
||||
public static void method2292() {
|
||||
Huffman.SpriteBuffer_xOffsets = null;
|
||||
NPC.SpriteBuffer_yOffsets = null;
|
||||
class326.SpriteBuffer_spriteWidths = null;
|
||||
class326.SpriteBuffer_spriteHeights = null;
|
||||
class326.SpriteBuffer_spritePalette = null;
|
||||
class326.SpriteBuffer_pixels = null;
|
||||
}
|
||||
|
||||
@ObfuscatedName("h")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIB)I",
|
||||
garbageValue = "-75"
|
||||
)
|
||||
static final int method2286(int var0, int var1) {
|
||||
if (var0 == -1) {
|
||||
return 12345678;
|
||||
if (var3 != null) {
|
||||
var2.load(var1, var0, var3, true);
|
||||
} else {
|
||||
var1 = (var0 & 127) * var1 / 128;
|
||||
if (var1 < 2) {
|
||||
var1 = 2;
|
||||
} else if (var1 > 126) {
|
||||
var1 = 126;
|
||||
}
|
||||
|
||||
return (var0 & 65408) + var1;
|
||||
byte[] var4 = var1.read(var0);
|
||||
var2.load(var1, var0, var4, true);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,23 +4,12 @@ import net.runelite.mapping.ObfuscatedGetter;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("eq")
|
||||
@ObfuscatedName("ee")
|
||||
@Implements("Entity")
|
||||
public abstract class Entity extends DualNode {
|
||||
@ObfuscatedName("nj")
|
||||
@ObfuscatedSignature(
|
||||
signature = "[Lhn;"
|
||||
)
|
||||
static Widget[] field1866;
|
||||
@ObfuscatedName("gj")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Llt;"
|
||||
)
|
||||
@Export("compass")
|
||||
static Sprite compass;
|
||||
@ObfuscatedName("cy")
|
||||
@ObfuscatedName("ci")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -384609857
|
||||
intValue = 566997565
|
||||
)
|
||||
@Export("height")
|
||||
public int height;
|
||||
@@ -29,17 +18,17 @@ public abstract class Entity extends DualNode {
|
||||
this.height = 1000;
|
||||
}
|
||||
|
||||
@ObfuscatedName("j")
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Ldx;",
|
||||
garbageValue = "-2133076860"
|
||||
signature = "(I)Lel;",
|
||||
garbageValue = "480835067"
|
||||
)
|
||||
@Export("getModel")
|
||||
protected Model getModel() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@ObfuscatedName("cn")
|
||||
@ObfuscatedName("cq")
|
||||
@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();
|
||||
@@ -50,21 +39,38 @@ public abstract class Entity extends DualNode {
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("fr")
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "-553494705"
|
||||
signature = "(II)Z",
|
||||
garbageValue = "-1030899417"
|
||||
)
|
||||
static final void method3332() {
|
||||
int var0 = Players.Players_count;
|
||||
int[] var1 = Players.Players_indices;
|
||||
public static boolean method3374(int var0) {
|
||||
return var0 >= WorldMapDecorationType.field2719.id && var0 <= WorldMapDecorationType.field2739.id;
|
||||
}
|
||||
|
||||
for (int var2 = 0; var2 < var0; ++var2) {
|
||||
Player var3 = Client.players[var1[var2]];
|
||||
if (var3 != null) {
|
||||
ScriptFrame.updateActorSequence(var3, 1);
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BILjava/lang/CharSequence;I)I",
|
||||
garbageValue = "-304633818"
|
||||
)
|
||||
public static int method3372(byte[] var0, int var1, CharSequence var2) {
|
||||
int var3 = var2.length();
|
||||
int var4 = var1;
|
||||
|
||||
for (int var5 = 0; var5 < var3; ++var5) {
|
||||
char var6 = var2.charAt(var5);
|
||||
if (var6 <= 127) {
|
||||
var0[var4++] = (byte)var6;
|
||||
} else if (var6 <= 2047) {
|
||||
var0[var4++] = (byte)(192 | var6 >> 6);
|
||||
var0[var4++] = (byte)(128 | var6 & '?');
|
||||
} else {
|
||||
var0[var4++] = (byte)(224 | var6 >> '\f');
|
||||
var0[var4++] = (byte)(128 | var6 >> 6 & 63);
|
||||
var0[var4++] = (byte)(128 | var6 & '?');
|
||||
}
|
||||
}
|
||||
|
||||
return var4 - var1;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,43 +4,49 @@ import net.runelite.mapping.ObfuscatedGetter;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("iw")
|
||||
@ObfuscatedName("ji")
|
||||
@Implements("EnumDefinition")
|
||||
public class EnumDefinition extends DualNode {
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Leh;"
|
||||
signature = "Liy;"
|
||||
)
|
||||
@Export("EnumDefinition_archive")
|
||||
static AbstractArchive EnumDefinition_archive;
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Leg;"
|
||||
)
|
||||
@Export("EnumDefinition_cached")
|
||||
static EvictingDualNodeHashTable EnumDefinition_cached;
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedName("k")
|
||||
@Export("inputType")
|
||||
public char inputType;
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedName("d")
|
||||
@Export("outputType")
|
||||
public char outputType;
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedName("w")
|
||||
@Export("defaultStr")
|
||||
public String defaultStr;
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 763609869
|
||||
intValue = 1168542031
|
||||
)
|
||||
@Export("defaultInt")
|
||||
public int defaultInt;
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1620263743
|
||||
intValue = 744835807
|
||||
)
|
||||
@Export("outputCount")
|
||||
public int outputCount;
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedName("z")
|
||||
@Export("keys")
|
||||
public int[] keys;
|
||||
@ObfuscatedName("j")
|
||||
@ObfuscatedName("t")
|
||||
@Export("intVals")
|
||||
public int[] intVals;
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedName("e")
|
||||
@Export("strVals")
|
||||
public String[] strVals;
|
||||
|
||||
@@ -53,10 +59,10 @@ public class EnumDefinition extends DualNode {
|
||||
this.outputCount = 0;
|
||||
}
|
||||
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkp;I)V",
|
||||
garbageValue = "-1295672156"
|
||||
signature = "(Lkb;I)V",
|
||||
garbageValue = "1803562371"
|
||||
)
|
||||
@Export("decode")
|
||||
void decode(Buffer var1) {
|
||||
@@ -70,10 +76,10 @@ public class EnumDefinition extends DualNode {
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkp;II)V",
|
||||
garbageValue = "1239403484"
|
||||
signature = "(Lkb;II)V",
|
||||
garbageValue = "-1795608149"
|
||||
)
|
||||
@Export("decodeNext")
|
||||
void decodeNext(Buffer var1, int var2) {
|
||||
@@ -110,61 +116,45 @@ public class EnumDefinition extends DualNode {
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)I",
|
||||
garbageValue = "-1222306007"
|
||||
garbageValue = "1493924915"
|
||||
)
|
||||
@Export("size")
|
||||
public int size() {
|
||||
return this.outputCount;
|
||||
}
|
||||
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)Les;",
|
||||
garbageValue = "-1471944994"
|
||||
signature = "(II)V",
|
||||
garbageValue = "-530273467"
|
||||
)
|
||||
@Export("getFrames")
|
||||
static Frames getFrames(int var0) {
|
||||
Frames var1 = (Frames)SequenceDefinition.SequenceDefinition_cachedFrames.get((long)var0);
|
||||
if (var1 != null) {
|
||||
return var1;
|
||||
} else {
|
||||
AbstractArchive var3 = Canvas.SequenceDefinition_animationsArchive;
|
||||
AbstractArchive var4 = SequenceDefinition.SequenceDefinition_skeletonsArchive;
|
||||
boolean var5 = true;
|
||||
int[] var6 = var3.getGroupFileIds(var0);
|
||||
public static void method4614(int var0) {
|
||||
if (var0 != -1) {
|
||||
if (Widget.Widget_loadedInterfaces[var0]) {
|
||||
Widget.Widget_archive.clearFilesGroup(var0);
|
||||
if (Widget.Widget_interfaceComponents[var0] != null) {
|
||||
boolean var1 = true;
|
||||
|
||||
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;
|
||||
for (int var2 = 0; var2 < Widget.Widget_interfaceComponents[var0].length; ++var2) {
|
||||
if (Widget.Widget_interfaceComponents[var0][var2] != null) {
|
||||
if (Widget.Widget_interfaceComponents[var0][var2].type != 2) {
|
||||
Widget.Widget_interfaceComponents[var0][var2] = null;
|
||||
} else {
|
||||
var1 = false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (var1) {
|
||||
Widget.Widget_interfaceComponents[var0] = null;
|
||||
}
|
||||
|
||||
Widget.Widget_loadedInterfaces[var0] = false;
|
||||
}
|
||||
}
|
||||
|
||||
Frames var2;
|
||||
if (!var5) {
|
||||
var2 = null;
|
||||
} else {
|
||||
try {
|
||||
var2 = new Frames(var3, var4, var0, false);
|
||||
} catch (Exception var12) {
|
||||
var2 = null;
|
||||
}
|
||||
}
|
||||
|
||||
if (var2 != null) {
|
||||
SequenceDefinition.SequenceDefinition_cachedFrames.put(var2, (long)var0);
|
||||
}
|
||||
|
||||
return var2;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -3,13 +3,13 @@ import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("gq")
|
||||
@ObfuscatedName("go")
|
||||
@Implements("Enumerated")
|
||||
public interface Enumerated {
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)I",
|
||||
garbageValue = "1"
|
||||
garbageValue = "56"
|
||||
)
|
||||
@Export("rsOrdinal")
|
||||
int rsOrdinal();
|
||||
|
||||
@@ -3,35 +3,35 @@ import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("eh")
|
||||
@ObfuscatedName("eg")
|
||||
@Implements("EvictingDualNodeHashTable")
|
||||
public final class EvictingDualNodeHashTable {
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lfa;"
|
||||
signature = "Lge;"
|
||||
)
|
||||
DualNode field1950;
|
||||
@ObfuscatedName("t")
|
||||
DualNode field1973;
|
||||
@ObfuscatedName("m")
|
||||
@Export("capacity")
|
||||
int capacity;
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedName("k")
|
||||
@Export("remainingCapacity")
|
||||
int remainingCapacity;
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Llp;"
|
||||
signature = "Lln;"
|
||||
)
|
||||
@Export("hashTable")
|
||||
IterableNodeHashTable hashTable;
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Ljb;"
|
||||
signature = "Ljz;"
|
||||
)
|
||||
@Export("deque")
|
||||
IterableDualNodeQueue deque;
|
||||
|
||||
public EvictingDualNodeHashTable(int var1) {
|
||||
this.field1950 = new DualNode();
|
||||
this.field1973 = 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("c")
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(J)Lfa;"
|
||||
signature = "(J)Lge;"
|
||||
)
|
||||
@Export("get")
|
||||
public DualNode get(long var1) {
|
||||
@@ -57,7 +57,7 @@ public final class EvictingDualNodeHashTable {
|
||||
return var3;
|
||||
}
|
||||
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("m")
|
||||
@Export("remove")
|
||||
public void remove(long var1) {
|
||||
DualNode var3 = (DualNode)this.hashTable.get(var1);
|
||||
@@ -69,9 +69,9 @@ public final class EvictingDualNodeHashTable {
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lfa;J)V"
|
||||
signature = "(Lge;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.field1950) {
|
||||
if (var4 == this.field1973) {
|
||||
var4 = this.deque.removeLast();
|
||||
var4.remove();
|
||||
var4.removeDual();
|
||||
@@ -92,12 +92,12 @@ public final class EvictingDualNodeHashTable {
|
||||
this.deque.add(var1);
|
||||
}
|
||||
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedName("d")
|
||||
@Export("clear")
|
||||
public void clear() {
|
||||
this.deque.clear();
|
||||
this.hashTable.clear();
|
||||
this.field1950 = new DualNode();
|
||||
this.field1973 = new DualNode();
|
||||
this.remainingCapacity = this.capacity;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,24 +4,30 @@ import net.runelite.mapping.ObfuscatedGetter;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("et")
|
||||
@ObfuscatedName("er")
|
||||
@Implements("FaceNormal")
|
||||
public class FaceNormal {
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("iz")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1677646269
|
||||
intValue = -98471287
|
||||
)
|
||||
@Export("x")
|
||||
int x;
|
||||
@ObfuscatedName("t")
|
||||
@Export("selectedItemId")
|
||||
static int selectedItemId;
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 531566341
|
||||
intValue = 62688093
|
||||
)
|
||||
@Export("y")
|
||||
int y;
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1439819501
|
||||
intValue = 152436141
|
||||
)
|
||||
@Export("x")
|
||||
int x;
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 567855277
|
||||
)
|
||||
@Export("z")
|
||||
int z;
|
||||
@@ -29,69 +35,142 @@ public class FaceNormal {
|
||||
FaceNormal() {
|
||||
}
|
||||
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lii;Lii;III)Lko;",
|
||||
garbageValue = "1973799897"
|
||||
signature = "(Lgn;Llp;I)Lgq;",
|
||||
garbageValue = "-1746993437"
|
||||
)
|
||||
public static Font method3335(AbstractArchive var0, AbstractArchive var1, int var2, int var3) {
|
||||
if (!class228.method4199(var0, var2, var3)) {
|
||||
return null;
|
||||
@Export("getPacketBufferNode")
|
||||
public static PacketBufferNode getPacketBufferNode(ClientPacket var0, IsaacCipher var1) {
|
||||
PacketBufferNode var2 = UserComparator9.method3496();
|
||||
var2.clientPacket = var0;
|
||||
var2.clientPacketLength = var0.length;
|
||||
if (var2.clientPacketLength == -1) {
|
||||
var2.packetBuffer = new PacketBuffer(260);
|
||||
} else if (var2.clientPacketLength == -2) {
|
||||
var2.packetBuffer = new PacketBuffer(10000);
|
||||
} else if (var2.clientPacketLength <= 18) {
|
||||
var2.packetBuffer = new PacketBuffer(20);
|
||||
} else if (var2.clientPacketLength <= 98) {
|
||||
var2.packetBuffer = new PacketBuffer(100);
|
||||
} else {
|
||||
byte[] var5 = var1.takeFile(var2, var3);
|
||||
Font var4;
|
||||
if (var5 == null) {
|
||||
var4 = null;
|
||||
} else {
|
||||
Font var6 = new Font(var5, Huffman.SpriteBuffer_xOffsets, NPC.SpriteBuffer_yOffsets, class326.SpriteBuffer_spriteWidths, class326.SpriteBuffer_spriteHeights, class326.SpriteBuffer_spritePalette, class326.SpriteBuffer_pixels);
|
||||
DynamicObject.method2292();
|
||||
var4 = var6;
|
||||
var2.packetBuffer = new PacketBuffer(260);
|
||||
}
|
||||
|
||||
var2.packetBuffer.setIsaacCipher(var1);
|
||||
var2.packetBuffer.writeByteIsaac(var2.clientPacket.id);
|
||||
var2.index = 0;
|
||||
return var2;
|
||||
}
|
||||
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(CLgl;B)C",
|
||||
garbageValue = "-64"
|
||||
)
|
||||
@Export("standardizeChar")
|
||||
static char standardizeChar(char var0, Language var1) {
|
||||
if (var0 >= 192 && var0 <= 255) {
|
||||
if (var0 >= 192 && var0 <= 198) {
|
||||
return 'A';
|
||||
}
|
||||
|
||||
return var4;
|
||||
if (var0 == 199) {
|
||||
return 'C';
|
||||
}
|
||||
|
||||
if (var0 >= 200 && var0 <= 203) {
|
||||
return 'E';
|
||||
}
|
||||
|
||||
if (var0 >= 204 && var0 <= 207) {
|
||||
return 'I';
|
||||
}
|
||||
|
||||
if (var0 == 209 && var1 != Language.Language_ES) {
|
||||
return 'N';
|
||||
}
|
||||
|
||||
if (var0 >= 210 && var0 <= 214) {
|
||||
return 'O';
|
||||
}
|
||||
|
||||
if (var0 >= 217 && var0 <= 220) {
|
||||
return 'U';
|
||||
}
|
||||
|
||||
if (var0 == 221) {
|
||||
return 'Y';
|
||||
}
|
||||
|
||||
if (var0 == 223) {
|
||||
return 's';
|
||||
}
|
||||
|
||||
if (var0 >= 224 && var0 <= 230) {
|
||||
return 'a';
|
||||
}
|
||||
|
||||
if (var0 == 231) {
|
||||
return 'c';
|
||||
}
|
||||
|
||||
if (var0 >= 232 && var0 <= 235) {
|
||||
return 'e';
|
||||
}
|
||||
|
||||
if (var0 >= 236 && var0 <= 239) {
|
||||
return 'i';
|
||||
}
|
||||
|
||||
if (var0 == 241 && var1 != Language.Language_ES) {
|
||||
return 'n';
|
||||
}
|
||||
|
||||
if (var0 >= 242 && var0 <= 246) {
|
||||
return 'o';
|
||||
}
|
||||
|
||||
if (var0 >= 249 && var0 <= 252) {
|
||||
return 'u';
|
||||
}
|
||||
|
||||
if (var0 == 253 || var0 == 255) {
|
||||
return 'y';
|
||||
}
|
||||
}
|
||||
|
||||
if (var0 == 338) {
|
||||
return 'O';
|
||||
} else if (var0 == 339) {
|
||||
return 'o';
|
||||
} else {
|
||||
return var0 == 376 ? 'Y' : var0;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(ILiy;IIIZB)V",
|
||||
garbageValue = "-88"
|
||||
)
|
||||
@Export("playMusicTrack")
|
||||
public static void playMusicTrack(int var0, AbstractArchive var1, int var2, int var3, int var4, boolean var5) {
|
||||
class206.field2406 = 1;
|
||||
class206.musicTrackArchive = var1;
|
||||
class206.musicTrackGroupId = var2;
|
||||
class206.musicTrackFileId = var3;
|
||||
class219.musicTrackVolume = var4;
|
||||
GrandExchangeOfferUnitPriceComparator.musicTrackBoolean = var5;
|
||||
AttackOption.field1187 = var0;
|
||||
}
|
||||
|
||||
@ObfuscatedName("lk")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Z",
|
||||
garbageValue = "2042389443"
|
||||
garbageValue = "2112938441"
|
||||
)
|
||||
public static boolean method3334() {
|
||||
ReflectionCheck var0 = (ReflectionCheck)class96.reflectionChecks.last();
|
||||
return var0 != null;
|
||||
}
|
||||
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lii;Ljava/lang/String;Ljava/lang/String;I)[Lli;",
|
||||
garbageValue = "326479912"
|
||||
)
|
||||
public static IndexedSprite[] method3336(AbstractArchive var0, String var1, String var2) {
|
||||
int var3 = var0.getGroupId(var1);
|
||||
int var4 = var0.getFileId(var3, var2);
|
||||
IndexedSprite[] var5;
|
||||
if (!class228.method4199(var0, var3, var4)) {
|
||||
var5 = null;
|
||||
} else {
|
||||
IndexedSprite[] var7 = new IndexedSprite[class326.SpriteBuffer_spriteCount];
|
||||
|
||||
for (int var8 = 0; var8 < class326.SpriteBuffer_spriteCount; ++var8) {
|
||||
IndexedSprite var9 = var7[var8] = new IndexedSprite();
|
||||
var9.width = GZipDecompressor.SpriteBuffer_spriteWidth;
|
||||
var9.height = class326.SpriteBuffer_spriteHeight;
|
||||
var9.xOffset = Huffman.SpriteBuffer_xOffsets[var8];
|
||||
var9.yOffset = NPC.SpriteBuffer_yOffsets[var8];
|
||||
var9.subWidth = class326.SpriteBuffer_spriteWidths[var8];
|
||||
var9.subHeight = class326.SpriteBuffer_spriteHeights[var8];
|
||||
var9.palette = class326.SpriteBuffer_spritePalette;
|
||||
var9.pixels = class326.SpriteBuffer_pixels[var8];
|
||||
}
|
||||
|
||||
DynamicObject.method2292();
|
||||
var5 = var7;
|
||||
}
|
||||
|
||||
return var5;
|
||||
public static boolean method3379() {
|
||||
return Client.staffModLevel >= 2;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -5,39 +5,57 @@ import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("fg")
|
||||
@ObfuscatedName("fe")
|
||||
@Implements("FileSystem")
|
||||
public class FileSystem {
|
||||
@ObfuscatedName("pk")
|
||||
@Export("ClanChat_inClanChat")
|
||||
static boolean ClanChat_inClanChat;
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("x")
|
||||
@Export("FileSystem_hasPermissions")
|
||||
static boolean FileSystem_hasPermissions;
|
||||
@ObfuscatedName("t")
|
||||
public static boolean FileSystem_hasPermissions;
|
||||
@ObfuscatedName("m")
|
||||
@Export("FileSystem_cacheDir")
|
||||
static File FileSystem_cacheDir;
|
||||
@ObfuscatedName("o")
|
||||
public static File FileSystem_cacheDir;
|
||||
@ObfuscatedName("k")
|
||||
@Export("FileSystem_cacheFiles")
|
||||
static Hashtable FileSystem_cacheFiles;
|
||||
@ObfuscatedName("h")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lgk;"
|
||||
)
|
||||
@Export("musicTrack")
|
||||
public static MusicTrack musicTrack;
|
||||
|
||||
static {
|
||||
FileSystem_hasPermissions = false;
|
||||
FileSystem_cacheFiles = new Hashtable(16);
|
||||
}
|
||||
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("h")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(III)Z",
|
||||
garbageValue = "-1674158829"
|
||||
signature = "(IIB)Z",
|
||||
garbageValue = "-28"
|
||||
)
|
||||
static boolean method3572(int var0, int var1) {
|
||||
return var0 != 4 || var1 < 8;
|
||||
static final boolean method3588(int var0, int var1) {
|
||||
ObjectDefinition var2 = WorldMapSection2.getObjectDefinition(var0);
|
||||
if (var1 == 11) {
|
||||
var1 = 10;
|
||||
}
|
||||
|
||||
if (var1 >= 5 && var1 <= 8) {
|
||||
var1 = 4;
|
||||
}
|
||||
|
||||
return var2.method4661(var1);
|
||||
}
|
||||
|
||||
@ObfuscatedName("ao")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lds;S)V",
|
||||
garbageValue = "4477"
|
||||
)
|
||||
@Export("PcmStream_disable")
|
||||
static final void PcmStream_disable(PcmStream var0) {
|
||||
var0.active = false;
|
||||
if (var0.sound != null) {
|
||||
var0.sound.position = 0;
|
||||
}
|
||||
|
||||
for (PcmStream var1 = var0.firstSubStream(); var1 != null; var1 = var0.nextSubStream()) {
|
||||
PcmStream_disable(var1);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,54 +0,0 @@
|
||||
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("lf")
|
||||
@Implements("FillMode")
|
||||
public enum FillMode implements Enumerated {
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Llf;"
|
||||
)
|
||||
@Export("SOLID")
|
||||
SOLID(0, 0),
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Llf;"
|
||||
)
|
||||
field3858(1, 1),
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Llf;"
|
||||
)
|
||||
field3854(2, 2);
|
||||
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -999027833
|
||||
)
|
||||
@Export("value")
|
||||
public final int value;
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 2109460743
|
||||
)
|
||||
@Export("id")
|
||||
final int id;
|
||||
|
||||
FillMode(int var3, int var4) {
|
||||
this.value = var3;
|
||||
this.id = var4;
|
||||
}
|
||||
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)I",
|
||||
garbageValue = "1"
|
||||
)
|
||||
@Export("rsOrdinal")
|
||||
public int rsOrdinal() {
|
||||
return this.id;
|
||||
}
|
||||
}
|
||||
@@ -4,53 +4,42 @@ import net.runelite.mapping.ObfuscatedGetter;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("du")
|
||||
@ObfuscatedName("eo")
|
||||
@Implements("FloorDecoration")
|
||||
public final class FloorDecoration {
|
||||
@ObfuscatedName("j")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lli;"
|
||||
)
|
||||
@Export("logoSprite")
|
||||
static IndexedSprite logoSprite;
|
||||
@ObfuscatedName("ja")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lhn;"
|
||||
)
|
||||
static Widget field1604;
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -340818917
|
||||
)
|
||||
@Export("tileHeight")
|
||||
int tileHeight;
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 2029727385
|
||||
)
|
||||
@Export("x")
|
||||
int x;
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -588436191
|
||||
intValue = -1588480469
|
||||
)
|
||||
@Export("y")
|
||||
int y;
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Leq;"
|
||||
)
|
||||
@Export("entity")
|
||||
public Entity entity;
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedGetter(
|
||||
longValue = -1449564120774695343L
|
||||
longValue = -6831837537966124847L
|
||||
)
|
||||
@Export("tag")
|
||||
public long tag;
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1732648277
|
||||
intValue = -198900691
|
||||
)
|
||||
@Export("tileHeight")
|
||||
int tileHeight;
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1743466221
|
||||
)
|
||||
@Export("x")
|
||||
int x;
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lee;"
|
||||
)
|
||||
@Export("entity")
|
||||
public Entity entity;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1370776167
|
||||
)
|
||||
@Export("flags")
|
||||
int flags;
|
||||
@@ -58,48 +47,22 @@ public final class FloorDecoration {
|
||||
FloorDecoration() {
|
||||
}
|
||||
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Llp;ILjava/lang/String;I)Ljava/lang/String;",
|
||||
garbageValue = "1267809906"
|
||||
signature = "(IIB)V",
|
||||
garbageValue = "-95"
|
||||
)
|
||||
static String method2914(IterableNodeHashTable var0, int var1, String var2) {
|
||||
if (var0 == null) {
|
||||
return var2;
|
||||
} else {
|
||||
ObjectNode var3 = (ObjectNode)var0.get((long)var1);
|
||||
return var3 == null ? var2 : (String)var3.obj;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIIIIIB)I",
|
||||
garbageValue = "94"
|
||||
)
|
||||
public static int method2913(int var0, int var1, int var2, int var3, int var4, int var5) {
|
||||
if ((var5 & 1) == 1) {
|
||||
int var6 = var3;
|
||||
var3 = var4;
|
||||
var4 = var6;
|
||||
public static void method2952(int var0, int var1) {
|
||||
VarbitDefinition var2 = SpriteMask.method4061(var0);
|
||||
int var3 = var2.baseVar;
|
||||
int var4 = var2.startBit;
|
||||
int var5 = var2.endBit;
|
||||
int var6 = Varps.Varps_masks[var5 - var4];
|
||||
if (var1 < 0 || var1 > var6) {
|
||||
var1 = 0;
|
||||
}
|
||||
|
||||
var2 &= 3;
|
||||
if (var2 == 0) {
|
||||
return var0;
|
||||
} else if (var2 == 1) {
|
||||
return var1;
|
||||
} else {
|
||||
return var2 == 2 ? 7 - var0 - (var3 - 1) : 7 - var1 - (var4 - 1);
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/String;I)V",
|
||||
garbageValue = "-2102248580"
|
||||
)
|
||||
static final void method2912(String var0) {
|
||||
class60.method1188("Please remove " + var0 + " from your friend list first");
|
||||
var6 <<= var4;
|
||||
Varps.Varps_main[var3] = Varps.Varps_main[var3] & ~var6 | var1 << var4 & var6;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,75 +4,75 @@ import net.runelite.mapping.ObfuscatedGetter;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("ig")
|
||||
@ObfuscatedName("jn")
|
||||
@Implements("FloorOverlayDefinition")
|
||||
public class FloorOverlayDefinition extends DualNode {
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lii;"
|
||||
signature = "Liy;"
|
||||
)
|
||||
@Export("FloorOverlayDefinition_archive")
|
||||
public static AbstractArchive FloorOverlayDefinition_archive;
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Leh;"
|
||||
signature = "Leg;"
|
||||
)
|
||||
@Export("FloorOverlayDefinition_cached")
|
||||
static EvictingDualNodeHashTable FloorOverlayDefinition_cached;
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 935951655
|
||||
intValue = -1157024387
|
||||
)
|
||||
@Export("primaryRgb")
|
||||
public int primaryRgb;
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1095526673
|
||||
intValue = 512679167
|
||||
)
|
||||
@Export("texture")
|
||||
public int texture;
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedName("w")
|
||||
@Export("hideUnderlay")
|
||||
public boolean hideUnderlay;
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1729092423
|
||||
intValue = -1191999743
|
||||
)
|
||||
@Export("secondaryRgb")
|
||||
public int secondaryRgb;
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -29355705
|
||||
intValue = 273345835
|
||||
)
|
||||
@Export("hue")
|
||||
public int hue;
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1250783645
|
||||
intValue = 1834266941
|
||||
)
|
||||
@Export("saturation")
|
||||
public int saturation;
|
||||
@ObfuscatedName("j")
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1922537883
|
||||
intValue = 1392901101
|
||||
)
|
||||
@Export("lightness")
|
||||
public int lightness;
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 291644117
|
||||
intValue = 1368031931
|
||||
)
|
||||
@Export("secondaryHue")
|
||||
public int secondaryHue;
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedName("s")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1538627711
|
||||
intValue = -1913373455
|
||||
)
|
||||
@Export("secondarySaturation")
|
||||
public int secondarySaturation;
|
||||
@ObfuscatedName("h")
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1197825263
|
||||
intValue = 262091387
|
||||
)
|
||||
@Export("secondaryLightness")
|
||||
public int secondaryLightness;
|
||||
@@ -88,10 +88,10 @@ public class FloorOverlayDefinition extends DualNode {
|
||||
this.secondaryRgb = -1;
|
||||
}
|
||||
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "342799854"
|
||||
garbageValue = "-1555097959"
|
||||
)
|
||||
@Export("postDecode")
|
||||
void postDecode() {
|
||||
@@ -105,10 +105,10 @@ public class FloorOverlayDefinition extends DualNode {
|
||||
this.setHsl(this.primaryRgb);
|
||||
}
|
||||
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkp;IB)V",
|
||||
garbageValue = "-45"
|
||||
signature = "(Lkb;II)V",
|
||||
garbageValue = "-1372531887"
|
||||
)
|
||||
@Export("decode")
|
||||
void decode(Buffer var1, int var2) {
|
||||
@@ -122,10 +122,10 @@ public class FloorOverlayDefinition extends DualNode {
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkp;IIB)V",
|
||||
garbageValue = "16"
|
||||
signature = "(Lkb;IIB)V",
|
||||
garbageValue = "109"
|
||||
)
|
||||
@Export("decodeNext")
|
||||
void decodeNext(Buffer var1, int var2, int var3) {
|
||||
@@ -142,10 +142,10 @@ public class FloorOverlayDefinition extends DualNode {
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)V",
|
||||
garbageValue = "-1731410531"
|
||||
garbageValue = "-726592820"
|
||||
)
|
||||
@Export("setHsl")
|
||||
void setHsl(int var1) {
|
||||
@@ -184,17 +184,17 @@ public class FloorOverlayDefinition extends DualNode {
|
||||
|
||||
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 (var6 == var10) {
|
||||
var12 = 4.0D + (var2 - var4) / (var10 - var8);
|
||||
} else if (var10 == var6) {
|
||||
var12 = (var2 - var4) / (var10 - var8) + 4.0D;
|
||||
}
|
||||
}
|
||||
|
||||
var12 /= 6.0D;
|
||||
this.hue = (int)(var12 * 256.0D);
|
||||
this.saturation = (int)(256.0D * var14);
|
||||
this.lightness = (int)(var16 * 256.0D);
|
||||
this.saturation = (int)(var14 * 256.0D);
|
||||
this.lightness = (int)(256.0D * var16);
|
||||
if (this.saturation < 0) {
|
||||
this.saturation = 0;
|
||||
} else if (this.saturation > 255) {
|
||||
@@ -209,643 +209,26 @@ public class FloorOverlayDefinition extends DualNode {
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("iy")
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([Lhn;IIIIIIIIB)V",
|
||||
garbageValue = "40"
|
||||
signature = "(IB)Ljq;",
|
||||
garbageValue = "6"
|
||||
)
|
||||
@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 || !VarcInt.isComponentHidden(var10)) {
|
||||
if (var10.contentType > 0) {
|
||||
GrandExchangeEvent.method93(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) {
|
||||
Entity.field1866 = var0;
|
||||
WorldMapIcon_0.field142 = var6;
|
||||
UserComparator9.field1965 = var7;
|
||||
continue;
|
||||
}
|
||||
|
||||
if (Client.isDraggingWidget && Client.field824) {
|
||||
var15 = MouseHandler.MouseHandler_x;
|
||||
var16 = MouseHandler.MouseHandler_y;
|
||||
var15 -= Client.widgetClickX;
|
||||
var16 -= Client.widgetClickY;
|
||||
if (var15 < Client.field919) {
|
||||
var15 = Client.field919;
|
||||
}
|
||||
|
||||
if (var15 + var10.width > Client.field919 + Client.clickedWidgetParent.width) {
|
||||
var15 = Client.field919 + Client.clickedWidgetParent.width - var10.width;
|
||||
}
|
||||
|
||||
if (var16 < Client.field826) {
|
||||
var16 = Client.field826;
|
||||
}
|
||||
|
||||
if (var16 + var10.height > Client.field826 + Client.clickedWidgetParent.height) {
|
||||
var16 = Client.field826 + Client.clickedWidgetParent.height - var10.height;
|
||||
}
|
||||
|
||||
var12 = var15;
|
||||
var13 = var16;
|
||||
}
|
||||
|
||||
if (!var10.isScrollBar) {
|
||||
var14 = 128;
|
||||
}
|
||||
}
|
||||
|
||||
int var17;
|
||||
int var18;
|
||||
int var20;
|
||||
int var21;
|
||||
int var22;
|
||||
int var30;
|
||||
if (var10.type == 2) {
|
||||
var15 = var2;
|
||||
var16 = var3;
|
||||
var17 = var4;
|
||||
var18 = var5;
|
||||
} else if (var10.type == 9) {
|
||||
var30 = var12;
|
||||
var20 = var13;
|
||||
var21 = var12 + var10.width;
|
||||
var22 = var13 + var10.height;
|
||||
if (var21 < var12) {
|
||||
var30 = var21;
|
||||
var21 = var12;
|
||||
}
|
||||
|
||||
if (var22 < var13) {
|
||||
var20 = var22;
|
||||
var22 = var13;
|
||||
}
|
||||
|
||||
++var21;
|
||||
++var22;
|
||||
var15 = var30 > var2 ? var30 : var2;
|
||||
var16 = var20 > var3 ? var20 : var3;
|
||||
var17 = var21 < var4 ? var21 : var4;
|
||||
var18 = var22 < var5 ? var22 : var5;
|
||||
} else {
|
||||
var30 = var12 + var10.width;
|
||||
var20 = var13 + var10.height;
|
||||
var15 = var12 > var2 ? var12 : var2;
|
||||
var16 = var13 > var3 ? var13 : var3;
|
||||
var17 = var30 < var4 ? var30 : 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;
|
||||
class13.fontPlain12.drawRightAligned("Fps:" + GameShell.fps, var12 + var10.width, var13, 16776960, -1);
|
||||
var13 += 15;
|
||||
Runtime var38 = Runtime.getRuntime();
|
||||
var20 = (int)((var38.totalMemory() - var38.freeMemory()) / 1024L);
|
||||
var21 = 16776960;
|
||||
if (var20 > 327680 && !Client.isLowDetail) {
|
||||
var21 = 16711680;
|
||||
}
|
||||
|
||||
class13.fontPlain12.drawRightAligned("Mem:" + var20 + "k", var12 + var10.width, var13, var21, -1);
|
||||
var13 += 15;
|
||||
}
|
||||
continue;
|
||||
}
|
||||
|
||||
if (var10.contentType == 1337) {
|
||||
Client.viewportX = var12;
|
||||
Client.viewportY = var13;
|
||||
WorldMapSection1.drawEntities(var12, var13, var10.width, var10.height);
|
||||
Client.field851[var10.rootIndex] = true;
|
||||
Rasterizer2D.Rasterizer2D_setClip(var2, var3, var4, var5);
|
||||
continue;
|
||||
}
|
||||
|
||||
if (var10.contentType == 1338) {
|
||||
WorldMapRegion.drawMinimap(var10, var12, var13, var11);
|
||||
Rasterizer2D.Rasterizer2D_setClip(var2, var3, var4, var5);
|
||||
continue;
|
||||
}
|
||||
|
||||
if (var10.contentType == 1339) {
|
||||
UserComparator8.drawCompass(var10, var12, var13, var11);
|
||||
Rasterizer2D.Rasterizer2D_setClip(var2, var3, var4, var5);
|
||||
continue;
|
||||
}
|
||||
|
||||
if (var10.contentType == 1400) {
|
||||
WorldMapIcon_0.worldMap.draw(var12, var13, var10.width, var10.height, Client.cycle);
|
||||
}
|
||||
|
||||
if (var10.contentType == 1401) {
|
||||
WorldMapIcon_0.worldMap.drawOverview(var12, var13, var10.width, var10.height);
|
||||
}
|
||||
|
||||
if (var10.contentType == 1402) {
|
||||
WorldMapLabelSize.loginScreenRunesAnimation.draw(var12, Client.cycle);
|
||||
}
|
||||
}
|
||||
|
||||
if (var10.type == 0) {
|
||||
if (!var10.isIf3 && VarcInt.isComponentHidden(var10) && var10 != GrandExchangeOfferUnitPriceComparator.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 var19 = (InterfaceParent)Client.interfaceParents.get((long)var10.id);
|
||||
if (var19 != null) {
|
||||
ServerPacket.drawWidgets(var19.group, var15, var16, var17, var18, var12, var13, var11);
|
||||
}
|
||||
|
||||
Rasterizer2D.Rasterizer2D_setClip(var2, var3, var4, var5);
|
||||
Rasterizer3D.Rasterizer3D_setClipFromRasterizer2D();
|
||||
}
|
||||
|
||||
if (Client.isResizable || Client.field853[var11] || Client.gameDrawingMode > 1) {
|
||||
if (var10.type == 0 && !var10.isIf3 && var10.scrollHeight > var10.height) {
|
||||
WorldMapRectangle.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) {
|
||||
var30 = 0;
|
||||
|
||||
for (var20 = 0; var20 < var10.rawHeight; ++var20) {
|
||||
for (var21 = 0; var21 < var10.rawWidth; ++var21) {
|
||||
var22 = var21 * (var10.paddingX + 32) + var12;
|
||||
var23 = var20 * (var10.paddingY + 32) + var13;
|
||||
if (var30 < 20) {
|
||||
var22 += var10.inventoryXOffsets[var30];
|
||||
var23 += var10.inventoryYOffsets[var30];
|
||||
}
|
||||
|
||||
if (var10.itemIds[var30] <= 0) {
|
||||
if (var10.inventorySprites != null && var30 < 20) {
|
||||
Sprite var46 = var10.getInventorySprite(var30);
|
||||
if (var46 != null) {
|
||||
var46.drawTransBgAt(var22, var23);
|
||||
} else if (Widget.field2697) {
|
||||
NPCDefinition.invalidateWidget(var10);
|
||||
}
|
||||
}
|
||||
} else {
|
||||
boolean var39 = false;
|
||||
boolean var40 = false;
|
||||
var26 = var10.itemIds[var30] - 1;
|
||||
if (var22 + 32 > var2 && var22 < var4 && var23 + 32 > var3 && var23 < var5 || var10 == class185.dragInventoryWidget && var30 == Client.dragItemSlotSource) {
|
||||
Sprite var35;
|
||||
if (Client.isItemSelected == 1 && var30 == class65.selectedItemSlot && var10.id == FriendSystem.selectedItemWidget) {
|
||||
var35 = AttackOption.getItemSprite(var26, var10.itemQuantities[var30], 2, 0, 2, false);
|
||||
} else {
|
||||
var35 = AttackOption.getItemSprite(var26, var10.itemQuantities[var30], 1, 3153952, 2, false);
|
||||
}
|
||||
|
||||
if (var35 != null) {
|
||||
if (var10 == class185.dragInventoryWidget && var30 == Client.dragItemSlotSource) {
|
||||
var24 = MouseHandler.MouseHandler_x - Client.draggedWidgetX;
|
||||
var25 = MouseHandler.MouseHandler_y - Client.draggedWidgetY;
|
||||
if (var24 < 5 && var24 > -5) {
|
||||
var24 = 0;
|
||||
}
|
||||
|
||||
if (var25 < 5 && var25 > -5) {
|
||||
var25 = 0;
|
||||
}
|
||||
|
||||
if (Client.itemDragDuration < 5) {
|
||||
var24 = 0;
|
||||
var25 = 0;
|
||||
}
|
||||
|
||||
var35.drawTransAt(var22 + var24, 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.field707 / 3;
|
||||
if (var29 > Client.field707 * 10) {
|
||||
var29 = Client.field707 * 10;
|
||||
}
|
||||
|
||||
if (var29 > var28.scrollY) {
|
||||
var29 = var28.scrollY;
|
||||
}
|
||||
|
||||
var28.scrollY -= var29;
|
||||
Client.draggedWidgetY += var29;
|
||||
NPCDefinition.invalidateWidget(var28);
|
||||
}
|
||||
|
||||
if (var25 + var23 + 32 > Rasterizer2D.Rasterizer2D_yClipEnd && var28.scrollY < var28.scrollHeight - var28.height) {
|
||||
var29 = (var23 + var25 + 32 - Rasterizer2D.Rasterizer2D_yClipEnd) * Client.field707 / 3;
|
||||
if (var29 > Client.field707 * 10) {
|
||||
var29 = Client.field707 * 10;
|
||||
}
|
||||
|
||||
if (var29 > var28.scrollHeight - var28.height - var28.scrollY) {
|
||||
var29 = var28.scrollHeight - var28.height - var28.scrollY;
|
||||
}
|
||||
|
||||
var28.scrollY += var29;
|
||||
Client.draggedWidgetY -= var29;
|
||||
NPCDefinition.invalidateWidget(var28);
|
||||
}
|
||||
}
|
||||
} else if (var10 == Skeleton.field1793 && var30 == Client.field752) {
|
||||
var35.drawTransAt(var22, var23, 128);
|
||||
} else {
|
||||
var35.drawTransBgAt(var22, var23);
|
||||
}
|
||||
} else {
|
||||
NPCDefinition.invalidateWidget(var10);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
++var30;
|
||||
}
|
||||
}
|
||||
} else if (var10.type == 3) {
|
||||
if (ScriptFrame.runCs1(var10)) {
|
||||
var30 = var10.color2;
|
||||
if (var10 == GrandExchangeOfferUnitPriceComparator.mousedOverWidgetIf1 && var10.mouseOverColor2 != 0) {
|
||||
var30 = var10.mouseOverColor2;
|
||||
}
|
||||
} else {
|
||||
var30 = var10.color;
|
||||
if (var10 == GrandExchangeOfferUnitPriceComparator.mousedOverWidgetIf1 && var10.mouseOverColor != 0) {
|
||||
var30 = 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, var30);
|
||||
} else {
|
||||
Rasterizer2D.Rasterizer2D_fillRectangleAlpha(var12, var13, var10.width, var10.height, var30, 256 - (var14 & 255));
|
||||
}
|
||||
}
|
||||
} else if (var14 == 0) {
|
||||
Rasterizer2D.Rasterizer2D_drawRectangle(var12, var13, var10.width, var10.height, var30);
|
||||
} else {
|
||||
Rasterizer2D.Rasterizer2D_drawRectangleAlpha(var12, var13, var10.width, var10.height, var30, 256 - (var14 & 255));
|
||||
}
|
||||
} else {
|
||||
Font var36;
|
||||
if (var10.type == 4) {
|
||||
var36 = var10.getFont();
|
||||
if (var36 == null) {
|
||||
if (Widget.field2697) {
|
||||
NPCDefinition.invalidateWidget(var10);
|
||||
}
|
||||
} else {
|
||||
String var43 = var10.text;
|
||||
if (ScriptFrame.runCs1(var10)) {
|
||||
var20 = var10.color2;
|
||||
if (var10 == GrandExchangeOfferUnitPriceComparator.mousedOverWidgetIf1 && var10.mouseOverColor2 != 0) {
|
||||
var20 = var10.mouseOverColor2;
|
||||
}
|
||||
|
||||
if (var10.text2.length() > 0) {
|
||||
var43 = var10.text2;
|
||||
}
|
||||
} else {
|
||||
var20 = var10.color;
|
||||
if (var10 == GrandExchangeOfferUnitPriceComparator.mousedOverWidgetIf1 && var10.mouseOverColor != 0) {
|
||||
var20 = var10.mouseOverColor;
|
||||
}
|
||||
}
|
||||
|
||||
if (var10.isIf3 && var10.itemId != -1) {
|
||||
ItemDefinition var47 = HealthBarDefinition.ItemDefinition_get(var10.itemId);
|
||||
var43 = var47.name;
|
||||
if (var43 == null) {
|
||||
var43 = "null";
|
||||
}
|
||||
|
||||
if ((var47.isStackable == 1 || var10.itemQuantity != 1) && var10.itemQuantity != -1) {
|
||||
var43 = PacketWriter.colorStartTag(16748608) + var43 + "</col>" + " " + 'x' + WorldMapCacheName.formatItemStacks(var10.itemQuantity);
|
||||
}
|
||||
}
|
||||
|
||||
if (var10 == Client.meslayerContinueWidget) {
|
||||
var43 = "Please wait...";
|
||||
var20 = var10.color;
|
||||
}
|
||||
|
||||
if (!var10.isIf3) {
|
||||
var43 = MouseHandler.method1096(var43, var10);
|
||||
}
|
||||
|
||||
var36.drawLines(var43, var12, var13, var10.width, var10.height, var20, var10.textShadowed ? 0 : -1, var10.textXAlignment, var10.textYAlignment, var10.textLineHeight);
|
||||
}
|
||||
} else if (var10.type == 5) {
|
||||
Sprite var37;
|
||||
if (!var10.isIf3) {
|
||||
var37 = var10.getSprite(ScriptFrame.runCs1(var10));
|
||||
if (var37 != null) {
|
||||
var37.drawTransBgAt(var12, var13);
|
||||
} else if (Widget.field2697) {
|
||||
NPCDefinition.invalidateWidget(var10);
|
||||
}
|
||||
} else {
|
||||
if (var10.itemId != -1) {
|
||||
var37 = AttackOption.getItemSprite(var10.itemId, var10.itemQuantity, var10.outline, var10.spriteShadow, var10.itemQuantityMode, false);
|
||||
} else {
|
||||
var37 = var10.getSprite(false);
|
||||
}
|
||||
|
||||
if (var37 == null) {
|
||||
if (Widget.field2697) {
|
||||
NPCDefinition.invalidateWidget(var10);
|
||||
}
|
||||
} else {
|
||||
var20 = var37.width;
|
||||
var21 = var37.height;
|
||||
if (!var10.spriteTiling) {
|
||||
var22 = var10.width * 4096 / var20;
|
||||
if (var10.spriteAngle != 0) {
|
||||
var37.method6210(var10.width / 2 + var12, var10.height / 2 + var13, var10.spriteAngle, var22);
|
||||
} else if (var14 != 0) {
|
||||
var37.drawTransScaledAt(var12, var13, var10.width, var10.height, 256 - (var14 & 255));
|
||||
} else if (var20 == var10.width && var21 == var10.height) {
|
||||
var37.drawTransBgAt(var12, var13);
|
||||
} else {
|
||||
var37.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) {
|
||||
var37.method6210(var20 / 2 + var12 + var24 * var20, var21 / 2 + var13 + var21 * var25, var10.spriteAngle, 4096);
|
||||
} else if (var14 != 0) {
|
||||
var37.drawTransAt(var12 + var24 * var20, var13 + var21 * var25, 256 - (var14 & 255));
|
||||
} else {
|
||||
var37.drawTransBgAt(var12 + var24 * var20, var13 + var25 * var21);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Rasterizer2D.Rasterizer2D_setClip(var2, var3, var4, var5);
|
||||
}
|
||||
}
|
||||
}
|
||||
} else {
|
||||
ItemDefinition var32;
|
||||
if (var10.type == 6) {
|
||||
boolean var44 = ScriptFrame.runCs1(var10);
|
||||
if (var44) {
|
||||
var20 = var10.sequenceId2;
|
||||
} else {
|
||||
var20 = var10.sequenceId;
|
||||
}
|
||||
|
||||
Model var41 = null;
|
||||
var22 = 0;
|
||||
if (var10.itemId != -1) {
|
||||
var32 = HealthBarDefinition.ItemDefinition_get(var10.itemId);
|
||||
if (var32 != null) {
|
||||
var32 = var32.getCountObj(var10.itemQuantity);
|
||||
var41 = var32.getModel(1);
|
||||
if (var41 != null) {
|
||||
var41.calculateBoundsCylinder();
|
||||
var22 = var41.height / 2;
|
||||
} else {
|
||||
NPCDefinition.invalidateWidget(var10);
|
||||
}
|
||||
}
|
||||
} else if (var10.modelType == 5) {
|
||||
if (var10.modelId == 0) {
|
||||
var41 = Client.playerAppearance.getModel((SequenceDefinition)null, -1, (SequenceDefinition)null, -1);
|
||||
} else {
|
||||
var41 = class192.localPlayer.getModel();
|
||||
}
|
||||
} else if (var20 == -1) {
|
||||
var41 = var10.getModel((SequenceDefinition)null, -1, var44, class192.localPlayer.appearance);
|
||||
if (var41 == null && Widget.field2697) {
|
||||
NPCDefinition.invalidateWidget(var10);
|
||||
}
|
||||
} else {
|
||||
SequenceDefinition var45 = GraphicsDefaults.SequenceDefinition_get(var20);
|
||||
var41 = var10.getModel(var45, var10.modelFrame, var44, class192.localPlayer.appearance);
|
||||
if (var41 == null && Widget.field2697) {
|
||||
NPCDefinition.invalidateWidget(var10);
|
||||
}
|
||||
}
|
||||
|
||||
Rasterizer3D.method3101(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 (var41 != null) {
|
||||
if (!var10.isIf3) {
|
||||
var41.method2946(0, var10.modelAngleY, 0, var10.modelAngleX, 0, var23, var24);
|
||||
} else {
|
||||
var41.calculateBoundsCylinder();
|
||||
if (var10.modelOrthog) {
|
||||
var41.method2938(0, var10.modelAngleY, var10.modelAngleZ, var10.modelAngleX, var10.modelOffsetX, var22 + var23 + var10.modelOffsetY, var24 + var10.modelOffsetY, var10.modelZoom);
|
||||
} else {
|
||||
var41.method2946(0, var10.modelAngleY, var10.modelAngleZ, var10.modelAngleX, var10.modelOffsetX, var23 + var22 + var10.modelOffsetY, var24 + var10.modelOffsetY);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Rasterizer3D.Rasterizer3D_method3();
|
||||
} else {
|
||||
if (var10.type == 7) {
|
||||
var36 = var10.getFont();
|
||||
if (var36 == null) {
|
||||
if (Widget.field2697) {
|
||||
NPCDefinition.invalidateWidget(var10);
|
||||
}
|
||||
continue;
|
||||
}
|
||||
|
||||
var20 = 0;
|
||||
|
||||
for (var21 = 0; var21 < var10.rawHeight; ++var21) {
|
||||
for (var22 = 0; var22 < var10.rawWidth; ++var22) {
|
||||
if (var10.itemIds[var20] > 0) {
|
||||
var32 = HealthBarDefinition.ItemDefinition_get(var10.itemIds[var20] - 1);
|
||||
String var34;
|
||||
if (var32.isStackable != 1 && var10.itemQuantities[var20] == 1) {
|
||||
var34 = PacketWriter.colorStartTag(16748608) + var32.name + "</col>";
|
||||
} else {
|
||||
var34 = PacketWriter.colorStartTag(16748608) + var32.name + "</col>" + " " + 'x' + WorldMapCacheName.formatItemStacks(var10.itemQuantities[var20]);
|
||||
}
|
||||
|
||||
var25 = var12 + var22 * (var10.paddingX + 115);
|
||||
var26 = (var10.paddingY + 12) * var21 + var13;
|
||||
if (var10.textXAlignment == 0) {
|
||||
var36.draw(var34, var25, var26, var10.color, var10.textShadowed ? 0 : -1);
|
||||
} else if (var10.textXAlignment == 1) {
|
||||
var36.drawCentered(var34, var10.width / 2 + var25, var26, var10.color, var10.textShadowed ? 0 : -1);
|
||||
} else {
|
||||
var36.drawRightAligned(var34, var25 + var10.width - 1, var26, var10.color, var10.textShadowed ? 0 : -1);
|
||||
}
|
||||
}
|
||||
|
||||
++var20;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (var10.type == 8 && var10 == VarbitDefinition.field3296 && Client.field796 == Client.field797) {
|
||||
var30 = 0;
|
||||
var20 = 0;
|
||||
Font var31 = class13.fontPlain12;
|
||||
String var33 = var10.text;
|
||||
|
||||
String var42;
|
||||
for (var33 = MouseHandler.method1096(var33, var10); var33.length() > 0; var20 = var20 + var31.ascent + 1) {
|
||||
var24 = var33.indexOf("<br>");
|
||||
if (var24 != -1) {
|
||||
var42 = var33.substring(0, var24);
|
||||
var33 = var33.substring(var24 + 4);
|
||||
} else {
|
||||
var42 = var33;
|
||||
var33 = "";
|
||||
}
|
||||
|
||||
var25 = var31.stringWidth(var42);
|
||||
if (var25 > var30) {
|
||||
var30 = var25;
|
||||
}
|
||||
}
|
||||
|
||||
var30 += 6;
|
||||
var20 += 7;
|
||||
var24 = var12 + var10.width - 5 - var30;
|
||||
var25 = var13 + var10.height + 5;
|
||||
if (var24 < var12 + 5) {
|
||||
var24 = var12 + 5;
|
||||
}
|
||||
|
||||
if (var24 + var30 > var4) {
|
||||
var24 = var4 - var30;
|
||||
}
|
||||
|
||||
if (var20 + var25 > var5) {
|
||||
var25 = var5 - var20;
|
||||
}
|
||||
|
||||
Rasterizer2D.Rasterizer2D_fillRectangle(var24, var25, var30, var20, 16777120);
|
||||
Rasterizer2D.Rasterizer2D_drawRectangle(var24, var25, var30, var20, 0);
|
||||
var33 = var10.text;
|
||||
var26 = var25 + var31.ascent + 2;
|
||||
|
||||
for (var33 = MouseHandler.method1096(var33, var10); var33.length() > 0; var26 = var26 + var31.ascent + 1) {
|
||||
int var27 = var33.indexOf("<br>");
|
||||
if (var27 != -1) {
|
||||
var42 = var33.substring(0, var27);
|
||||
var33 = var33.substring(var27 + 4);
|
||||
} else {
|
||||
var42 = var33;
|
||||
var33 = "";
|
||||
}
|
||||
|
||||
var31.draw(var42, var24 + 3, var26, 0, -1);
|
||||
}
|
||||
}
|
||||
|
||||
if (var10.type == 9) {
|
||||
if (var10.field2606) {
|
||||
var30 = var12;
|
||||
var20 = var13 + var10.height;
|
||||
var21 = var12 + var10.width;
|
||||
var22 = var13;
|
||||
} else {
|
||||
var30 = var12;
|
||||
var20 = var13;
|
||||
var21 = var12 + var10.width;
|
||||
var22 = var13 + var10.height;
|
||||
}
|
||||
|
||||
if (var10.lineWid == 1) {
|
||||
Rasterizer2D.Rasterizer2D_drawLine(var30, var20, var21, var22, var10.color);
|
||||
} else {
|
||||
GrandExchangeOfferWorldComparator.method74(var30, var20, var21, var22, var10.color, var10.lineWid);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@Export("StructDefinition_getStructDefinition")
|
||||
public static StructDefinition StructDefinition_getStructDefinition(int var0) {
|
||||
StructDefinition var1 = (StructDefinition)StructDefinition.StructDefinition_cached.get((long)var0);
|
||||
if (var1 != null) {
|
||||
return var1;
|
||||
} else {
|
||||
byte[] var2 = StructDefinition.StructDefinition_archive.takeFile(34, var0);
|
||||
var1 = new StructDefinition();
|
||||
if (var2 != null) {
|
||||
var1.decode(new Buffer(var2));
|
||||
}
|
||||
|
||||
var1.postDecode();
|
||||
StructDefinition.StructDefinition_cached.put(var1, (long)var0);
|
||||
return var1;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("kx")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Z",
|
||||
garbageValue = "-825352084"
|
||||
)
|
||||
public static boolean method4835() {
|
||||
return Client.staffModLevel >= 2;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,48 +4,48 @@ import net.runelite.mapping.ObfuscatedGetter;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("ix")
|
||||
@ObfuscatedName("if")
|
||||
@Implements("FloorUnderlayDefinition")
|
||||
public class FloorUnderlayDefinition extends DualNode {
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lii;"
|
||||
signature = "Liy;"
|
||||
)
|
||||
@Export("FloorUnderlayDefinition_archive")
|
||||
static AbstractArchive FloorUnderlayDefinition_archive;
|
||||
@ObfuscatedName("t")
|
||||
public static AbstractArchive FloorUnderlayDefinition_archive;
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Leh;"
|
||||
signature = "Leg;"
|
||||
)
|
||||
@Export("FloorUnderlayDefinition_cached")
|
||||
public static EvictingDualNodeHashTable FloorUnderlayDefinition_cached;
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 324274119
|
||||
intValue = -982291311
|
||||
)
|
||||
@Export("rgb")
|
||||
int rgb;
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 38778911
|
||||
intValue = 1361572975
|
||||
)
|
||||
@Export("hue")
|
||||
public int hue;
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -974835439
|
||||
intValue = -932748815
|
||||
)
|
||||
@Export("saturation")
|
||||
public int saturation;
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1002192481
|
||||
intValue = -26214431
|
||||
)
|
||||
@Export("lightness")
|
||||
public int lightness;
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1556624477
|
||||
intValue = -667494965
|
||||
)
|
||||
@Export("hueMultiplier")
|
||||
public int hueMultiplier;
|
||||
@@ -58,20 +58,20 @@ public class FloorUnderlayDefinition extends DualNode {
|
||||
this.rgb = 0;
|
||||
}
|
||||
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "-667447338"
|
||||
garbageValue = "1794462402"
|
||||
)
|
||||
@Export("postDecode")
|
||||
void postDecode() {
|
||||
this.setHsl(this.rgb);
|
||||
}
|
||||
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkp;IB)V",
|
||||
garbageValue = "34"
|
||||
signature = "(Lkb;II)V",
|
||||
garbageValue = "1422019917"
|
||||
)
|
||||
@Export("decode")
|
||||
void decode(Buffer var1, int var2) {
|
||||
@@ -85,10 +85,10 @@ public class FloorUnderlayDefinition extends DualNode {
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkp;IIB)V",
|
||||
garbageValue = "-93"
|
||||
signature = "(Lkb;III)V",
|
||||
garbageValue = "-1237610564"
|
||||
)
|
||||
@Export("decodeNext")
|
||||
void decodeNext(Buffer var1, int var2, int var3) {
|
||||
@@ -98,10 +98,10 @@ public class FloorUnderlayDefinition extends DualNode {
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IB)V",
|
||||
garbageValue = "15"
|
||||
signature = "(II)V",
|
||||
garbageValue = "2124532512"
|
||||
)
|
||||
@Export("setHsl")
|
||||
void setHsl(int var1) {
|
||||
@@ -131,14 +131,14 @@ public class FloorUnderlayDefinition extends DualNode {
|
||||
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) {
|
||||
var14 = (var10 - var8) / (2.0D - var10 - var8);
|
||||
}
|
||||
|
||||
if (var10 == var2) {
|
||||
if (var2 == var10) {
|
||||
var12 = (var4 - var6) / (var10 - var8);
|
||||
} else if (var10 == var4) {
|
||||
var12 = (var6 - var2) / (var10 - var8) + 2.0D;
|
||||
@@ -148,7 +148,7 @@ public class FloorUnderlayDefinition extends DualNode {
|
||||
}
|
||||
|
||||
var12 /= 6.0D;
|
||||
this.saturation = (int)(var14 * 256.0D);
|
||||
this.saturation = (int)(256.0D * var14);
|
||||
this.lightness = (int)(var16 * 256.0D);
|
||||
if (this.saturation < 0) {
|
||||
this.saturation = 0;
|
||||
@@ -175,127 +175,14 @@ public class FloorUnderlayDefinition extends DualNode {
|
||||
this.hue = (int)(var12 * (double)this.hueMultiplier);
|
||||
}
|
||||
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(CLgl;I)C",
|
||||
garbageValue = "-291129938"
|
||||
signature = "(Liy;Ljava/lang/String;Ljava/lang/String;I)[Lla;",
|
||||
garbageValue = "-1984453529"
|
||||
)
|
||||
@Export("standardizeChar")
|
||||
static char standardizeChar(char var0, Language var1) {
|
||||
if (var0 >= 192 && var0 <= 255) {
|
||||
if (var0 >= 192 && var0 <= 198) {
|
||||
return 'A';
|
||||
}
|
||||
|
||||
if (var0 == 199) {
|
||||
return 'C';
|
||||
}
|
||||
|
||||
if (var0 >= 200 && var0 <= 203) {
|
||||
return 'E';
|
||||
}
|
||||
|
||||
if (var0 >= 204 && var0 <= 207) {
|
||||
return 'I';
|
||||
}
|
||||
|
||||
if (var0 == 209 && var1 != Language.Language_ES) {
|
||||
return 'N';
|
||||
}
|
||||
|
||||
if (var0 >= 210 && var0 <= 214) {
|
||||
return 'O';
|
||||
}
|
||||
|
||||
if (var0 >= 217 && var0 <= 220) {
|
||||
return 'U';
|
||||
}
|
||||
|
||||
if (var0 == 221) {
|
||||
return 'Y';
|
||||
}
|
||||
|
||||
if (var0 == 223) {
|
||||
return 's';
|
||||
}
|
||||
|
||||
if (var0 >= 224 && var0 <= 230) {
|
||||
return 'a';
|
||||
}
|
||||
|
||||
if (var0 == 231) {
|
||||
return 'c';
|
||||
}
|
||||
|
||||
if (var0 >= 232 && var0 <= 235) {
|
||||
return 'e';
|
||||
}
|
||||
|
||||
if (var0 >= 236 && var0 <= 239) {
|
||||
return 'i';
|
||||
}
|
||||
|
||||
if (var0 == 241 && var1 != Language.Language_ES) {
|
||||
return 'n';
|
||||
}
|
||||
|
||||
if (var0 >= 242 && var0 <= 246) {
|
||||
return 'o';
|
||||
}
|
||||
|
||||
if (var0 >= 249 && var0 <= 252) {
|
||||
return 'u';
|
||||
}
|
||||
|
||||
if (var0 == 253 || var0 == 255) {
|
||||
return 'y';
|
||||
}
|
||||
}
|
||||
|
||||
if (var0 == 338) {
|
||||
return 'O';
|
||||
} else if (var0 == 339) {
|
||||
return 'o';
|
||||
} else if (var0 == 376) {
|
||||
return 'Y';
|
||||
} else {
|
||||
return var0;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("if")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([Lhn;IIIZB)V",
|
||||
garbageValue = "1"
|
||||
)
|
||||
@Export("resizeInterface")
|
||||
static void resizeInterface(Widget[] var0, int var1, int var2, int var3, boolean var4) {
|
||||
for (int var5 = 0; var5 < var0.length; ++var5) {
|
||||
Widget var6 = var0[var5];
|
||||
if (var6 != null && var6.parentId == var1) {
|
||||
UrlRequester.alignWidgetSize(var6, var2, var3, var4);
|
||||
InterfaceParent.alignWidgetPosition(var6, var2, var3);
|
||||
if (var6.scrollX > var6.scrollWidth - var6.width) {
|
||||
var6.scrollX = var6.scrollWidth - var6.width;
|
||||
}
|
||||
|
||||
if (var6.scrollX < 0) {
|
||||
var6.scrollX = 0;
|
||||
}
|
||||
|
||||
if (var6.scrollY > var6.scrollHeight - var6.height) {
|
||||
var6.scrollY = var6.scrollHeight - var6.height;
|
||||
}
|
||||
|
||||
if (var6.scrollY < 0) {
|
||||
var6.scrollY = 0;
|
||||
}
|
||||
|
||||
if (var6.type == 0) {
|
||||
WorldMapIcon_1.revalidateWidgetScroll(var0, var6, var4);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public static Sprite[] method4507(AbstractArchive var0, String var1, String var2) {
|
||||
int var3 = var0.getGroupId(var1);
|
||||
int var4 = var0.getFileId(var3, var2);
|
||||
return ClientPacket.method3688(var0, var3, var4);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,7 +2,7 @@ import net.runelite.mapping.Export;
|
||||
import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
|
||||
@ObfuscatedName("ko")
|
||||
@ObfuscatedName("kx")
|
||||
@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("c")
|
||||
@ObfuscatedName("x")
|
||||
@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("m")
|
||||
@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;
|
||||
|
||||
@@ -1,70 +1,55 @@
|
||||
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("kq")
|
||||
@ObfuscatedName("ka")
|
||||
@Implements("FontName")
|
||||
public class FontName {
|
||||
@ObfuscatedName("qm")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1887929743
|
||||
)
|
||||
static int field3660;
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lkq;"
|
||||
signature = "Lka;"
|
||||
)
|
||||
@Export("FontName_plain11")
|
||||
public static final FontName FontName_plain11;
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lkq;"
|
||||
signature = "Lka;"
|
||||
)
|
||||
@Export("FontName_plain12")
|
||||
public static final FontName FontName_plain12;
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lkq;"
|
||||
signature = "Lka;"
|
||||
)
|
||||
@Export("FontName_bold12")
|
||||
public static final FontName FontName_bold12;
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lkq;"
|
||||
signature = "Lka;"
|
||||
)
|
||||
@Export("FontName_verdana11")
|
||||
public static final FontName FontName_verdana11;
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lkq;"
|
||||
signature = "Lka;"
|
||||
)
|
||||
@Export("FontName_verdana13")
|
||||
public static final FontName FontName_verdana13;
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lkq;"
|
||||
signature = "Lka;"
|
||||
)
|
||||
@Export("FontName_verdana15")
|
||||
public static final FontName FontName_verdana15;
|
||||
@ObfuscatedName("eh")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1770194779
|
||||
@ObfuscatedName("do")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lih;"
|
||||
)
|
||||
static int field3650;
|
||||
@ObfuscatedName("gt")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1472159493
|
||||
)
|
||||
static int field3663;
|
||||
@ObfuscatedName("lo")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1238804293
|
||||
)
|
||||
@Export("selectedSpellWidget")
|
||||
static int selectedSpellWidget;
|
||||
@ObfuscatedName("d")
|
||||
@Export("archive4")
|
||||
static Archive archive4;
|
||||
@ObfuscatedName("q")
|
||||
@Export("name")
|
||||
String name;
|
||||
|
||||
@@ -81,21 +66,143 @@ public class FontName {
|
||||
this.name = var1;
|
||||
}
|
||||
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)I",
|
||||
garbageValue = "2"
|
||||
signature = "(I)[Lka;",
|
||||
garbageValue = "-2101151753"
|
||||
)
|
||||
public static int method5401() {
|
||||
return KeyHandler.KeyHandler_idleCycles;
|
||||
public static FontName[] method5387() {
|
||||
return new FontName[]{FontName_bold12, FontName_verdana13, FontName_verdana11, FontName_plain11, FontName_plain12, FontName_verdana15};
|
||||
}
|
||||
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIII)V",
|
||||
garbageValue = "-1439449778"
|
||||
)
|
||||
static final void method5385(int var0, int var1, int var2) {
|
||||
int var3;
|
||||
for (var3 = 0; var3 < 8; ++var3) {
|
||||
for (int var4 = 0; var4 < 8; ++var4) {
|
||||
Tiles.Tiles_heights[var0][var3 + var1][var4 + var2] = 0;
|
||||
}
|
||||
}
|
||||
|
||||
if (var1 > 0) {
|
||||
for (var3 = 1; var3 < 8; ++var3) {
|
||||
Tiles.Tiles_heights[var0][var1][var3 + var2] = Tiles.Tiles_heights[var0][var1 - 1][var3 + var2];
|
||||
}
|
||||
}
|
||||
|
||||
if (var2 > 0) {
|
||||
for (var3 = 1; var3 < 8; ++var3) {
|
||||
Tiles.Tiles_heights[var0][var3 + var1][var2] = Tiles.Tiles_heights[var0][var3 + var1][var2 - 1];
|
||||
}
|
||||
}
|
||||
|
||||
if (var1 > 0 && Tiles.Tiles_heights[var0][var1 - 1][var2] != 0) {
|
||||
Tiles.Tiles_heights[var0][var1][var2] = Tiles.Tiles_heights[var0][var1 - 1][var2];
|
||||
} else if (var2 > 0 && Tiles.Tiles_heights[var0][var1][var2 - 1] != 0) {
|
||||
Tiles.Tiles_heights[var0][var1][var2] = Tiles.Tiles_heights[var0][var1][var2 - 1];
|
||||
} else if (var1 > 0 && var2 > 0 && Tiles.Tiles_heights[var0][var1 - 1][var2 - 1] != 0) {
|
||||
Tiles.Tiles_heights[var0][var1][var2] = Tiles.Tiles_heights[var0][var1 - 1][var2 - 1];
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)V",
|
||||
garbageValue = "27"
|
||||
)
|
||||
static void method5388() {
|
||||
if (Client.Login_isUsernameRemembered && Login.Login_username != null && Login.Login_username.length() > 0) {
|
||||
Login.currentLoginField = 1;
|
||||
} else {
|
||||
Login.currentLoginField = 0;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lhe;I[B[BI)V",
|
||||
garbageValue = "-481571835"
|
||||
)
|
||||
@Export("Widget_setKey")
|
||||
static final void Widget_setKey(Widget var0, int var1, byte[] var2, byte[] var3) {
|
||||
if (var0.field2555 == null) {
|
||||
if (var2 == null) {
|
||||
return;
|
||||
}
|
||||
|
||||
var0.field2555 = new byte[11][];
|
||||
var0.field2643 = new byte[11][];
|
||||
var0.field2644 = new int[11];
|
||||
var0.field2695 = new int[11];
|
||||
}
|
||||
|
||||
var0.field2555[var1] = var2;
|
||||
if (var2 != null) {
|
||||
var0.field2641 = true;
|
||||
} else {
|
||||
var0.field2641 = false;
|
||||
|
||||
for (int var4 = 0; var4 < var0.field2555.length; ++var4) {
|
||||
if (var0.field2555[var4] != null) {
|
||||
var0.field2641 = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
var0.field2643[var1] = var3;
|
||||
}
|
||||
|
||||
@ObfuscatedName("jv")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIIIII)V",
|
||||
garbageValue = "2092614789"
|
||||
)
|
||||
@Export("drawScrollBar")
|
||||
static final void drawScrollBar(int var0, int var1, int var2, int var3, int var4) {
|
||||
class232.scrollBarSprites[0].drawAt(var0, var1);
|
||||
class232.scrollBarSprites[1].drawAt(var0, var3 + var1 - 16);
|
||||
Rasterizer2D.Rasterizer2D_fillRectangle(var0, var1 + 16, 16, var3 - 32, Client.field742);
|
||||
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.field747);
|
||||
Rasterizer2D.Rasterizer2D_drawVerticalLine(var0, var6 + var1 + 16, var5, Client.field745);
|
||||
Rasterizer2D.Rasterizer2D_drawVerticalLine(var0 + 1, var6 + var1 + 16, var5, Client.field745);
|
||||
Rasterizer2D.Rasterizer2D_drawHorizontalLine(var0, var6 + var1 + 16, 16, Client.field745);
|
||||
Rasterizer2D.Rasterizer2D_drawHorizontalLine(var0, var6 + var1 + 17, 16, Client.field745);
|
||||
Rasterizer2D.Rasterizer2D_drawVerticalLine(var0 + 15, var6 + var1 + 16, var5, Client.field744);
|
||||
Rasterizer2D.Rasterizer2D_drawVerticalLine(var0 + 14, var6 + var1 + 17, var5 - 1, Client.field744);
|
||||
Rasterizer2D.Rasterizer2D_drawHorizontalLine(var0, var6 + var5 + var1 + 15, 16, Client.field744);
|
||||
Rasterizer2D.Rasterizer2D_drawHorizontalLine(var0 + 1, var5 + var6 + var1 + 14, 15, Client.field744);
|
||||
}
|
||||
|
||||
@ObfuscatedName("ku")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "-1505118855"
|
||||
garbageValue = "78601767"
|
||||
)
|
||||
public static void method5402() {
|
||||
KitDefinition.KitDefinition_cached.clear();
|
||||
@Export("FriendSystem_invalidateIgnoreds")
|
||||
static final void FriendSystem_invalidateIgnoreds() {
|
||||
Iterator var0 = Messages.Messages_hashTable.iterator();
|
||||
|
||||
while (var0.hasNext()) {
|
||||
Message var1 = (Message)var0.next();
|
||||
var1.clearIsFromIgnored();
|
||||
}
|
||||
|
||||
if (InterfaceParent.clanChat != null) {
|
||||
InterfaceParent.clanChat.invalidateIgnoreds();
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,37 +1,30 @@
|
||||
import java.util.HashMap;
|
||||
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("kf")
|
||||
@Implements("Fonts")
|
||||
public class Fonts {
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 902886517
|
||||
)
|
||||
@Export("gameCyclesToDo")
|
||||
static int gameCyclesToDo;
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lii;"
|
||||
signature = "Liy;"
|
||||
)
|
||||
@Export("spritesArchive")
|
||||
AbstractArchive spritesArchive;
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lii;"
|
||||
signature = "Liy;"
|
||||
)
|
||||
@Export("fontsArchive")
|
||||
AbstractArchive fontsArchive;
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedName("k")
|
||||
@Export("map")
|
||||
HashMap map;
|
||||
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lii;Lii;)V"
|
||||
signature = "(Liy;Liy;)V"
|
||||
)
|
||||
public Fonts(AbstractArchive var1, AbstractArchive var2) {
|
||||
this.spritesArchive = var1;
|
||||
@@ -39,10 +32,10 @@ public class Fonts {
|
||||
this.map = new HashMap();
|
||||
}
|
||||
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([Lkq;I)Ljava/util/HashMap;",
|
||||
garbageValue = "-448655147"
|
||||
signature = "([Lka;I)Ljava/util/HashMap;",
|
||||
garbageValue = "-1813664222"
|
||||
)
|
||||
@Export("createMap")
|
||||
public HashMap createMap(FontName[] var1) {
|
||||
@@ -54,12 +47,7 @@ public class Fonts {
|
||||
if (this.map.containsKey(var5)) {
|
||||
var2.put(var5, this.map.get(var5));
|
||||
} else {
|
||||
AbstractArchive var7 = this.spritesArchive;
|
||||
AbstractArchive var8 = this.fontsArchive;
|
||||
String var9 = var5.name;
|
||||
int var10 = var7.getGroupId(var9);
|
||||
int var11 = var7.getFileId(var10, "");
|
||||
Font var6 = FaceNormal.method3335(var7, var8, var10, var11);
|
||||
Font var6 = class39.method647(this.spritesArchive, this.fontsArchive, var5.name, "");
|
||||
if (var6 != null) {
|
||||
this.map.put(var5, var6);
|
||||
var2.put(var5, var6);
|
||||
@@ -69,27 +57,4 @@ public class Fonts {
|
||||
|
||||
return var2;
|
||||
}
|
||||
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)Lit;",
|
||||
garbageValue = "291132223"
|
||||
)
|
||||
@Export("StructDefinition_getStructDefinition")
|
||||
public static StructDefinition StructDefinition_getStructDefinition(int var0) {
|
||||
StructDefinition var1 = (StructDefinition)StructDefinition.StructDefinition_cached.get((long)var0);
|
||||
if (var1 != null) {
|
||||
return var1;
|
||||
} else {
|
||||
byte[] var2 = StructDefinition.StructDefinition_archive.takeFile(34, var0);
|
||||
var1 = new StructDefinition();
|
||||
if (var2 != null) {
|
||||
var1.decode(new Buffer(var2));
|
||||
}
|
||||
|
||||
var1.postDecode();
|
||||
StructDefinition.StructDefinition_cached.put(var1, (long)var0);
|
||||
return var1;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,30 +1,20 @@
|
||||
import java.util.concurrent.ScheduledExecutorService;
|
||||
import net.runelite.mapping.Export;
|
||||
import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedGetter;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("es")
|
||||
@ObfuscatedName("ef")
|
||||
@Implements("Frames")
|
||||
public class Frames extends DualNode {
|
||||
@ObfuscatedName("l")
|
||||
@Export("soundSystemExecutor")
|
||||
static ScheduledExecutorService soundSystemExecutor;
|
||||
@ObfuscatedName("ah")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1849974283
|
||||
)
|
||||
static int field1885;
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedSignature(
|
||||
signature = "[Ldh;"
|
||||
signature = "[Leh;"
|
||||
)
|
||||
@Export("frames")
|
||||
Animation[] frames;
|
||||
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lii;Lii;IZ)V",
|
||||
signature = "(Liy;Liy;IZ)V",
|
||||
garbageValue = "0"
|
||||
)
|
||||
public Frames(AbstractArchive var1, AbstractArchive var2, int var3, boolean var4) {
|
||||
@@ -56,43 +46,60 @@ public class Frames extends DualNode {
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)Z",
|
||||
garbageValue = "-1402532864"
|
||||
garbageValue = "861900150"
|
||||
)
|
||||
@Export("hasAlphaTransform")
|
||||
public boolean hasAlphaTransform(int var1) {
|
||||
return this.frames[var1].hasAlphaTransform;
|
||||
}
|
||||
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BS)Ljava/lang/String;",
|
||||
garbageValue = "255"
|
||||
signature = "(Lih;IIIBZI)V",
|
||||
garbageValue = "-626508532"
|
||||
)
|
||||
public static String method3340(byte[] var0) {
|
||||
int var2 = var0.length;
|
||||
StringBuilder var3 = new StringBuilder();
|
||||
@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;
|
||||
}
|
||||
|
||||
for (int var4 = 0; var4 < var2 + 0; var4 += 3) {
|
||||
int var5 = var0[var4] & 255;
|
||||
var3.append(class290.field3646[var5 >>> 2]);
|
||||
if (var4 < var2 - 1) {
|
||||
int var6 = var0[var4 + 1] & 255;
|
||||
var3.append(class290.field3646[(var5 & 3) << 4 | var6 >>> 4]);
|
||||
if (var4 < var2 - 2) {
|
||||
int var7 = var0[var4 + 2] & 255;
|
||||
var3.append(class290.field3646[(var6 & 15) << 2 | var7 >>> 6]).append(class290.field3646[var7 & 63]);
|
||||
} else {
|
||||
var3.append(class290.field3646[(var6 & 15) << 2]).append("=");
|
||||
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;
|
||||
}
|
||||
|
||||
}
|
||||
} else {
|
||||
var3.append(class290.field3646[(var5 & 3) << 4]).append("==");
|
||||
}
|
||||
}
|
||||
|
||||
String var1 = var3.toString();
|
||||
return var1;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,23 +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("jy")
|
||||
@ObfuscatedName("ky")
|
||||
@Implements("Friend")
|
||||
public class Friend extends Buddy {
|
||||
@ObfuscatedName("c")
|
||||
boolean field3618;
|
||||
@ObfuscatedName("t")
|
||||
boolean field3619;
|
||||
@ObfuscatedName("rc")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1119785599
|
||||
)
|
||||
static int field3626;
|
||||
@ObfuscatedName("x")
|
||||
boolean field3625;
|
||||
@ObfuscatedName("m")
|
||||
boolean field3623;
|
||||
|
||||
Friend() {
|
||||
}
|
||||
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljy;S)I",
|
||||
garbageValue = "30306"
|
||||
signature = "(Lky;I)I",
|
||||
garbageValue = "-1645564523"
|
||||
)
|
||||
@Export("compareToFriend")
|
||||
int compareToFriend(Friend var1) {
|
||||
@@ -29,23 +35,23 @@ public class Friend extends Buddy {
|
||||
return -1;
|
||||
} else if (var1.world != 0 && super.world == 0) {
|
||||
return 1;
|
||||
} else if (this.field3618 && !var1.field3618) {
|
||||
} else if (this.field3625 && !var1.field3625) {
|
||||
return -1;
|
||||
} else if (!this.field3618 && var1.field3618) {
|
||||
} else if (!this.field3625 && var1.field3625) {
|
||||
return 1;
|
||||
} else if (this.field3619 && !var1.field3619) {
|
||||
} else if (this.field3623 && !var1.field3623) {
|
||||
return -1;
|
||||
} else if (!this.field3619 && var1.field3619) {
|
||||
} else if (!this.field3623 && var1.field3623) {
|
||||
return 1;
|
||||
} else {
|
||||
return super.world != 0 ? super.int2 - var1.int2 : var1.int2 - super.int2;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("az")
|
||||
@ObfuscatedName("am")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljk;I)I",
|
||||
garbageValue = "-746331144"
|
||||
signature = "(Ljd;I)I",
|
||||
garbageValue = "-1956183743"
|
||||
)
|
||||
@Export("compareTo_user")
|
||||
public int compareTo_user(User var1) {
|
||||
@@ -55,14 +61,4 @@ public class Friend extends Buddy {
|
||||
public int compareTo(Object var1) {
|
||||
return this.compareToFriend((Friend)var1);
|
||||
}
|
||||
|
||||
@ObfuscatedName("gm")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)I",
|
||||
garbageValue = "-1214522869"
|
||||
)
|
||||
@Export("getWindowedMode")
|
||||
static int getWindowedMode() {
|
||||
return Client.isResizable ? 2 : 1;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,96 +4,30 @@ import net.runelite.mapping.ObfuscatedGetter;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("km")
|
||||
@ObfuscatedName("ki")
|
||||
@Implements("FriendLoginUpdate")
|
||||
public class FriendLoginUpdate extends Link {
|
||||
@ObfuscatedName("by")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lgl;"
|
||||
)
|
||||
@Export("clientLanguage")
|
||||
static Language clientLanguage;
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 625683847
|
||||
intValue = 1923420853
|
||||
)
|
||||
public int field3632;
|
||||
@ObfuscatedName("e")
|
||||
public int field3636;
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Ljz;"
|
||||
signature = "Lku;"
|
||||
)
|
||||
@Export("username")
|
||||
public Username username;
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedName("w")
|
||||
@Export("world")
|
||||
public short world;
|
||||
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljz;I)V"
|
||||
signature = "(Lku;I)V"
|
||||
)
|
||||
FriendLoginUpdate(Username var1, int var2) {
|
||||
this.field3632 = (int)(WorldMapIcon_0.currentTimeMillis() / 1000L);
|
||||
this.field3636 = (int)(class217.currentTimeMillis() / 1000L);
|
||||
this.username = var1;
|
||||
this.world = (short)var2;
|
||||
}
|
||||
|
||||
@ObfuscatedName("c")
|
||||
public static final void method5325(long var0) {
|
||||
if (var0 > 0L) {
|
||||
if (var0 % 10L == 0L) {
|
||||
World.method1801(var0 - 1L);
|
||||
World.method1801(1L);
|
||||
} else {
|
||||
World.method1801(var0);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([Ljava/lang/String;[SIII)V",
|
||||
garbageValue = "2127417563"
|
||||
)
|
||||
@Export("sortItemsByName")
|
||||
public 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);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)Z",
|
||||
garbageValue = "1669041813"
|
||||
)
|
||||
public static boolean method5326(int var0) {
|
||||
return (var0 >> 29 & 1) != 0;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -3,102 +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("bu")
|
||||
@ObfuscatedName("co")
|
||||
@Implements("FriendSystem")
|
||||
public class FriendSystem {
|
||||
@ObfuscatedName("ha")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1970559655
|
||||
)
|
||||
@Export("cameraYaw")
|
||||
static int cameraYaw;
|
||||
@ObfuscatedName("ix")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1654190039
|
||||
)
|
||||
@Export("selectedItemWidget")
|
||||
static int selectedItemWidget;
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedName("u")
|
||||
static int[] field1086;
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lmv;"
|
||||
signature = "Lmx;"
|
||||
)
|
||||
@Export("loginType")
|
||||
final LoginType loginType;
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Ljd;"
|
||||
signature = "Lkr;"
|
||||
)
|
||||
@Export("friendsList")
|
||||
public final FriendsList friendsList;
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Ljf;"
|
||||
signature = "Ljb;"
|
||||
)
|
||||
@Export("ignoreList")
|
||||
public final IgnoreList ignoreList;
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -154816357
|
||||
intValue = 429745001
|
||||
)
|
||||
int field1063;
|
||||
int field1092;
|
||||
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lmv;)V"
|
||||
signature = "(Lmx;)V"
|
||||
)
|
||||
FriendSystem(LoginType var1) {
|
||||
this.field1063 = 0;
|
||||
this.field1092 = 0;
|
||||
this.loginType = var1;
|
||||
this.friendsList = new FriendsList(var1);
|
||||
this.ignoreList = new IgnoreList(var1);
|
||||
}
|
||||
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Z",
|
||||
garbageValue = "-1947292888"
|
||||
garbageValue = "-1209289020"
|
||||
)
|
||||
boolean method1857() {
|
||||
return this.field1063 == 2;
|
||||
boolean method1952() {
|
||||
return this.field1092 == 2;
|
||||
}
|
||||
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "1940001821"
|
||||
signature = "(B)V",
|
||||
garbageValue = "104"
|
||||
)
|
||||
final void method1858() {
|
||||
this.field1063 = 1;
|
||||
final void method1953() {
|
||||
this.field1092 = 1;
|
||||
}
|
||||
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkp;II)V",
|
||||
garbageValue = "224283434"
|
||||
signature = "(Lkb;II)V",
|
||||
garbageValue = "1535812566"
|
||||
)
|
||||
@Export("readUpdate")
|
||||
final void readUpdate(Buffer var1, int var2) {
|
||||
this.friendsList.read(var1, var2);
|
||||
this.field1063 = 2;
|
||||
WorldMapID.FriendSystem_invalidateFriends();
|
||||
this.field1092 = 2;
|
||||
class236.FriendSystem_invalidateFriends();
|
||||
}
|
||||
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "291777380"
|
||||
garbageValue = "-1051336580"
|
||||
)
|
||||
@Export("processFriendUpdates")
|
||||
final void processFriendUpdates() {
|
||||
for (FriendLoginUpdate var1 = (FriendLoginUpdate)this.friendsList.friendLoginUpdates.last(); var1 != null; var1 = (FriendLoginUpdate)this.friendsList.friendLoginUpdates.previous()) {
|
||||
if ((long)var1.field3632 < WorldMapIcon_0.currentTimeMillis() / 1000L - 5L) {
|
||||
if ((long)var1.field3636 < class217.currentTimeMillis() / 1000L - 5L) {
|
||||
if (var1.world > 0) {
|
||||
ClientPreferences.addGameMessage(5, "", var1.username + " has logged in.");
|
||||
Skeleton.addGameMessage(5, "", var1.username + " has logged in.");
|
||||
}
|
||||
|
||||
if (var1.world == 0) {
|
||||
ClientPreferences.addGameMessage(5, "", var1.username + " has logged out.");
|
||||
Skeleton.addGameMessage(5, "", var1.username + " has logged out.");
|
||||
}
|
||||
|
||||
var1.remove();
|
||||
@@ -107,38 +96,38 @@ public class FriendSystem {
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "-1660346454"
|
||||
garbageValue = "-589542332"
|
||||
)
|
||||
@Export("clear")
|
||||
final void clear() {
|
||||
this.field1063 = 0;
|
||||
this.field1092 = 0;
|
||||
this.friendsList.clear();
|
||||
this.ignoreList.clear();
|
||||
}
|
||||
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljz;ZI)Z",
|
||||
garbageValue = "1100778689"
|
||||
signature = "(Lku;ZI)Z",
|
||||
garbageValue = "-1932720892"
|
||||
)
|
||||
@Export("isFriended")
|
||||
final boolean isFriended(Username var1, boolean var2) {
|
||||
if (var1 == null) {
|
||||
return false;
|
||||
} else if (var1.equals(class192.localPlayer.username)) {
|
||||
} else if (var1.equals(ByteArrayPool.localPlayer.username)) {
|
||||
return true;
|
||||
} else {
|
||||
return this.friendsList.isFriended(var1, var2);
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljz;I)Z",
|
||||
garbageValue = "819479662"
|
||||
signature = "(Lku;B)Z",
|
||||
garbageValue = "-60"
|
||||
)
|
||||
@Export("isIgnored")
|
||||
final boolean isIgnored(Username var1) {
|
||||
@@ -149,10 +138,10 @@ public class FriendSystem {
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/String;I)V",
|
||||
garbageValue = "-340804777"
|
||||
signature = "(Ljava/lang/String;B)V",
|
||||
garbageValue = "-36"
|
||||
)
|
||||
@Export("addFriend")
|
||||
final void addFriend(String var1) {
|
||||
@@ -160,16 +149,16 @@ public class FriendSystem {
|
||||
Username var2 = new Username(var1, this.loginType);
|
||||
if (var2.hasCleanName()) {
|
||||
if (this.friendsListIsFull()) {
|
||||
WorldMapArea.method425();
|
||||
} else if (class192.localPlayer.username.equals(var2)) {
|
||||
WorldMapLabel.method439();
|
||||
LoginPacket.method3692();
|
||||
} else if (ByteArrayPool.localPlayer.username.equals(var2)) {
|
||||
GrandExchangeEvent.method165("You can't add yourself to your own friend list");
|
||||
} else if (this.isFriended(var2, false)) {
|
||||
LoginScreenAnimation.method1837(var1);
|
||||
DevicePcmPlayerProvider.method946(var1);
|
||||
} else if (this.isIgnored(var2)) {
|
||||
Calendar.method4014(var1);
|
||||
ClientPreferences.method1950(var1);
|
||||
} else {
|
||||
PacketBufferNode var3 = TilePaint.getPacketBufferNode(ClientPacket.field2260, Client.packetWriter.isaacCipher);
|
||||
var3.packetBuffer.writeByte(Buddy.stringCp1252NullTerminatedByteSize(var1));
|
||||
PacketBufferNode var3 = FaceNormal.getPacketBufferNode(ClientPacket.field2290, Client.packetWriter.isaacCipher);
|
||||
var3.packetBuffer.writeByte(class234.stringCp1252NullTerminatedByteSize(var1));
|
||||
var3.packetBuffer.writeStringCp1252NullTerminated(var1);
|
||||
Client.packetWriter.addNode(var3);
|
||||
}
|
||||
@@ -180,17 +169,17 @@ public class FriendSystem {
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Z",
|
||||
garbageValue = "-1302160469"
|
||||
garbageValue = "2128609566"
|
||||
)
|
||||
@Export("friendsListIsFull")
|
||||
final boolean friendsListIsFull() {
|
||||
return this.friendsList.isFull() || this.friendsList.getSize() >= 200 && Client.field763 != 1;
|
||||
return this.friendsList.isFull() || this.friendsList.getSize() >= 200 && Client.field798 != 1;
|
||||
}
|
||||
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/String;I)V",
|
||||
garbageValue = "-1143439097"
|
||||
signature = "(Ljava/lang/String;B)V",
|
||||
garbageValue = "-110"
|
||||
)
|
||||
@Export("addIgnore")
|
||||
final void addIgnore(String var1) {
|
||||
@@ -198,34 +187,37 @@ public class FriendSystem {
|
||||
Username var2 = new Username(var1, this.loginType);
|
||||
if (var2.hasCleanName()) {
|
||||
if (this.canAddIgnore()) {
|
||||
class60.method1188("Your ignore list is full. Max of 100 for free users, and 400 for members");
|
||||
} else if (class192.localPlayer.username.equals(var2)) {
|
||||
class80.method2097();
|
||||
GrandExchangeEvent.method165("Your ignore list is full. Max of 100 for free users, and 400 for members");
|
||||
} else if (ByteArrayPool.localPlayer.username.equals(var2)) {
|
||||
ChatChannel.method2351();
|
||||
} else if (this.isIgnored(var2)) {
|
||||
ModelData0.method3323(var1);
|
||||
GrandExchangeEvent.method165(var1 + " is already on your ignore list");
|
||||
} else if (this.isFriended(var2, false)) {
|
||||
FloorDecoration.method2912(var1);
|
||||
class195.method3696(var1);
|
||||
} else {
|
||||
class43.method817(var1);
|
||||
PacketBufferNode var3 = FaceNormal.getPacketBufferNode(ClientPacket.field2216, Client.packetWriter.isaacCipher);
|
||||
var3.packetBuffer.writeByte(class234.stringCp1252NullTerminatedByteSize(var1));
|
||||
var3.packetBuffer.writeStringCp1252NullTerminated(var1);
|
||||
Client.packetWriter.addNode(var3);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Z",
|
||||
garbageValue = "-1820924219"
|
||||
signature = "(B)Z",
|
||||
garbageValue = "-46"
|
||||
)
|
||||
@Export("canAddIgnore")
|
||||
final boolean canAddIgnore() {
|
||||
return this.ignoreList.isFull() || this.ignoreList.getSize() >= 100 && Client.field763 != 1;
|
||||
return this.ignoreList.isFull() || this.ignoreList.getSize() >= 100 && Client.field798 != 1;
|
||||
}
|
||||
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/String;I)V",
|
||||
garbageValue = "561828243"
|
||||
signature = "(Ljava/lang/String;B)V",
|
||||
garbageValue = "-31"
|
||||
)
|
||||
@Export("removeFriend")
|
||||
final void removeFriend(String var1) {
|
||||
@@ -233,22 +225,22 @@ public class FriendSystem {
|
||||
Username var2 = new Username(var1, this.loginType);
|
||||
if (var2.hasCleanName()) {
|
||||
if (this.friendsList.removeByUsername(var2)) {
|
||||
Client.field839 = Client.cycleCntr;
|
||||
PacketBufferNode var3 = TilePaint.getPacketBufferNode(ClientPacket.field2213, Client.packetWriter.isaacCipher);
|
||||
var3.packetBuffer.writeByte(Buddy.stringCp1252NullTerminatedByteSize(var1));
|
||||
Clock.method3599();
|
||||
PacketBufferNode var3 = FaceNormal.getPacketBufferNode(ClientPacket.field2297, Client.packetWriter.isaacCipher);
|
||||
var3.packetBuffer.writeByte(class234.stringCp1252NullTerminatedByteSize(var1));
|
||||
var3.packetBuffer.writeStringCp1252NullTerminated(var1);
|
||||
Client.packetWriter.addNode(var3);
|
||||
}
|
||||
|
||||
WorldMapID.FriendSystem_invalidateFriends();
|
||||
class236.FriendSystem_invalidateFriends();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/String;I)V",
|
||||
garbageValue = "-892672688"
|
||||
signature = "(Ljava/lang/String;B)V",
|
||||
garbageValue = "-29"
|
||||
)
|
||||
@Export("removeIgnore")
|
||||
final void removeIgnore(String var1) {
|
||||
@@ -256,65 +248,26 @@ public class FriendSystem {
|
||||
Username var2 = new Username(var1, this.loginType);
|
||||
if (var2.hasCleanName()) {
|
||||
if (this.ignoreList.removeByUsername(var2)) {
|
||||
Client.field839 = Client.cycleCntr;
|
||||
PacketBufferNode var3 = TilePaint.getPacketBufferNode(ClientPacket.field2288, Client.packetWriter.isaacCipher);
|
||||
var3.packetBuffer.writeByte(Buddy.stringCp1252NullTerminatedByteSize(var1));
|
||||
Clock.method3599();
|
||||
PacketBufferNode var3 = FaceNormal.getPacketBufferNode(ClientPacket.field2222, Client.packetWriter.isaacCipher);
|
||||
var3.packetBuffer.writeByte(class234.stringCp1252NullTerminatedByteSize(var1));
|
||||
var3.packetBuffer.writeStringCp1252NullTerminated(var1);
|
||||
Client.packetWriter.addNode(var3);
|
||||
}
|
||||
|
||||
class96.FriendSystem_invalidateIgnoreds();
|
||||
FontName.FriendSystem_invalidateIgnoreds();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("af")
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljz;I)Z",
|
||||
garbageValue = "431116625"
|
||||
signature = "(Lku;I)Z",
|
||||
garbageValue = "-407468573"
|
||||
)
|
||||
@Export("isFriendAndHasWorld")
|
||||
final boolean isFriendAndHasWorld(Username var1) {
|
||||
Friend var2 = (Friend)this.friendsList.getByUsername(var1);
|
||||
return var2 != null && var2.hasWorld();
|
||||
}
|
||||
|
||||
@ObfuscatedName("ak")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(ILce;ZB)I",
|
||||
garbageValue = "0"
|
||||
)
|
||||
static int method1920(int var0, Script var1, boolean var2) {
|
||||
int var3;
|
||||
if (var0 == ScriptOpcodes.CAM_FORCEANGLE) {
|
||||
class320.Interpreter_intStackSize -= 2;
|
||||
var3 = Interpreter.Interpreter_intStack[class320.Interpreter_intStackSize];
|
||||
int var4 = Interpreter.Interpreter_intStack[class320.Interpreter_intStackSize + 1];
|
||||
if (!Client.isCameraLocked) {
|
||||
Client.camAngleX = var3;
|
||||
Client.camAngleY = var4;
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CAM_GETANGLE_XA) {
|
||||
Interpreter.Interpreter_intStack[++class320.Interpreter_intStackSize - 1] = Client.camAngleX;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CAM_GETANGLE_YA) {
|
||||
Interpreter.Interpreter_intStack[++class320.Interpreter_intStackSize - 1] = Client.camAngleY;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CAM_SETFOLLOWHEIGHT) {
|
||||
var3 = Interpreter.Interpreter_intStack[--class320.Interpreter_intStackSize];
|
||||
if (var3 < 0) {
|
||||
var3 = 0;
|
||||
}
|
||||
|
||||
Client.camFollowHeight = var3;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CAM_GETFOLLOWHEIGHT) {
|
||||
Interpreter.Interpreter_intStack[++class320.Interpreter_intStackSize - 1] = Client.camFollowHeight;
|
||||
return 1;
|
||||
} else {
|
||||
return 2;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,64 +4,61 @@ import net.runelite.mapping.ObfuscatedGetter;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("jd")
|
||||
@ObfuscatedName("kr")
|
||||
@Implements("FriendsList")
|
||||
public class FriendsList extends UserList {
|
||||
@ObfuscatedName("ge")
|
||||
@Export("regions")
|
||||
static int[] regions;
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lmv;"
|
||||
signature = "Lmx;"
|
||||
)
|
||||
@Export("loginType")
|
||||
final LoginType loginType;
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1784077363
|
||||
intValue = -975708825
|
||||
)
|
||||
int field3606;
|
||||
@ObfuscatedName("p")
|
||||
int field3618;
|
||||
@ObfuscatedName("s")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Ljr;"
|
||||
signature = "Ljk;"
|
||||
)
|
||||
@Export("friendLoginUpdates")
|
||||
public LinkDeque friendLoginUpdates;
|
||||
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lmv;)V"
|
||||
signature = "(Lmx;)V"
|
||||
)
|
||||
public FriendsList(LoginType var1) {
|
||||
super(400);
|
||||
this.field3606 = 1;
|
||||
this.field3618 = 1;
|
||||
this.friendLoginUpdates = new LinkDeque();
|
||||
this.loginType = var1;
|
||||
}
|
||||
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(S)Ljk;",
|
||||
garbageValue = "30683"
|
||||
signature = "(I)Ljd;",
|
||||
garbageValue = "-1332552421"
|
||||
)
|
||||
@Export("newInstance")
|
||||
User newInstance() {
|
||||
return new Friend();
|
||||
}
|
||||
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IB)[Ljk;",
|
||||
garbageValue = "19"
|
||||
signature = "(II)[Ljd;",
|
||||
garbageValue = "-667029686"
|
||||
)
|
||||
@Export("newTypedArray")
|
||||
User[] newTypedArray(int var1) {
|
||||
return new Friend[var1];
|
||||
}
|
||||
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljz;ZI)Z",
|
||||
garbageValue = "-1382316514"
|
||||
signature = "(Lku;ZI)Z",
|
||||
garbageValue = "-141392117"
|
||||
)
|
||||
@Export("isFriended")
|
||||
public boolean isFriended(Username var1, boolean var2) {
|
||||
@@ -73,10 +70,10 @@ public class FriendsList extends UserList {
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("j")
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkp;IB)V",
|
||||
garbageValue = "118"
|
||||
signature = "(Lkb;IB)V",
|
||||
garbageValue = "51"
|
||||
)
|
||||
@Export("read")
|
||||
public void read(Buffer var1, int var2) {
|
||||
@@ -140,17 +137,17 @@ public class FriendsList extends UserList {
|
||||
}
|
||||
|
||||
if (var6 != var11.world) {
|
||||
var11.int2 = ++this.field3606 - 1;
|
||||
var11.int2 = ++this.field3618 - 1;
|
||||
if (var11.world == -1 && var6 == 0) {
|
||||
var11.int2 = -(var11.int2 * 1598123503) * 179134735;
|
||||
var11.int2 = -(var11.int2 * -1563374063) * 1414783729;
|
||||
}
|
||||
|
||||
var11.world = var6;
|
||||
}
|
||||
|
||||
var11.rank = var7;
|
||||
var11.field3618 = var9;
|
||||
var11.field3619 = var10;
|
||||
var11.field3625 = var9;
|
||||
var11.field3623 = var10;
|
||||
continue;
|
||||
}
|
||||
|
||||
|
||||
@@ -1,33 +1,22 @@
|
||||
import java.util.zip.Inflater;
|
||||
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("lg")
|
||||
@ObfuscatedName("mw")
|
||||
@Implements("GZipDecompressor")
|
||||
public class GZipDecompressor {
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -145527417
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Liy;"
|
||||
)
|
||||
@Export("SpriteBuffer_spriteWidth")
|
||||
public static int SpriteBuffer_spriteWidth;
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 443544687
|
||||
)
|
||||
@Export("RunException_revision")
|
||||
public static int RunException_revision;
|
||||
@ObfuscatedName("c")
|
||||
@Export("SequenceDefinition_animationsArchive")
|
||||
public static AbstractArchive SequenceDefinition_animationsArchive;
|
||||
@ObfuscatedName("x")
|
||||
@Export("inflater")
|
||||
Inflater inflater;
|
||||
|
||||
public GZipDecompressor() {
|
||||
this(-1, 1000000, 1000000);
|
||||
}
|
||||
|
||||
@ObfuscatedSignature(
|
||||
signature = "(III)V",
|
||||
garbageValue = "1000000"
|
||||
@@ -35,10 +24,14 @@ public class GZipDecompressor {
|
||||
GZipDecompressor(int var1, int var2, int var3) {
|
||||
}
|
||||
|
||||
@ObfuscatedName("c")
|
||||
public GZipDecompressor() {
|
||||
this(-1, 1000000, 1000000);
|
||||
}
|
||||
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkp;[BI)V",
|
||||
garbageValue = "163268169"
|
||||
signature = "(Lkb;[BI)V",
|
||||
garbageValue = "-631538696"
|
||||
)
|
||||
@Export("decompress")
|
||||
public void decompress(Buffer var1, byte[] var2) {
|
||||
|
||||
@@ -1,92 +1,103 @@
|
||||
import java.io.ByteArrayInputStream;
|
||||
import java.io.File;
|
||||
import java.io.IOException;
|
||||
import java.io.InvalidClassException;
|
||||
import java.io.ObjectInputStream;
|
||||
import java.io.OptionalDataException;
|
||||
import java.io.StreamCorruptedException;
|
||||
import java.lang.reflect.Field;
|
||||
import java.lang.reflect.InvocationTargetException;
|
||||
import java.lang.reflect.Method;
|
||||
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.Reflection;
|
||||
|
||||
@ObfuscatedName("ea")
|
||||
@ObfuscatedName("ek")
|
||||
@Implements("GameObject")
|
||||
public final class GameObject {
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -940773831
|
||||
)
|
||||
@Export("plane")
|
||||
int plane;
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 2132625949
|
||||
)
|
||||
@Export("height")
|
||||
int height;
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -2072532473
|
||||
)
|
||||
@Export("centerX")
|
||||
int centerX;
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1479439291
|
||||
intValue = -1812382241
|
||||
)
|
||||
@Export("centerY")
|
||||
int centerY;
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Leq;"
|
||||
)
|
||||
@Export("entity")
|
||||
public Entity entity;
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -638708115
|
||||
intValue = 1894508257
|
||||
)
|
||||
@Export("orientation")
|
||||
int orientation;
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -67995329
|
||||
)
|
||||
@Export("plane")
|
||||
int plane;
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1848719161
|
||||
intValue = -1055464323
|
||||
)
|
||||
@Export("height")
|
||||
int height;
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 733420337
|
||||
)
|
||||
@Export("centerX")
|
||||
int centerX;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lee;"
|
||||
)
|
||||
@Export("entity")
|
||||
public Entity entity;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1786771811
|
||||
)
|
||||
@Export("startX")
|
||||
int startX;
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1367330545
|
||||
intValue = 983334103
|
||||
)
|
||||
@Export("endX")
|
||||
int endX;
|
||||
@ObfuscatedName("j")
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 170965517
|
||||
intValue = 364744081
|
||||
)
|
||||
@Export("startY")
|
||||
int startY;
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -281386629
|
||||
intValue = 1023700223
|
||||
)
|
||||
@Export("endY")
|
||||
int endY;
|
||||
@ObfuscatedName("s")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1872697875
|
||||
)
|
||||
int field1950;
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 459315211
|
||||
)
|
||||
int field1931;
|
||||
@ObfuscatedName("h")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1057625291
|
||||
intValue = -623014369
|
||||
)
|
||||
@Export("lastDrawn")
|
||||
int lastDrawn;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedGetter(
|
||||
longValue = 3023307687483633369L
|
||||
longValue = 1416033697273847883L
|
||||
)
|
||||
@Export("tag")
|
||||
public long tag;
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1037464563
|
||||
intValue = 837500395
|
||||
)
|
||||
@Export("flags")
|
||||
int flags;
|
||||
@@ -96,120 +107,292 @@ public final class GameObject {
|
||||
this.flags = 0;
|
||||
}
|
||||
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)Liw;",
|
||||
garbageValue = "-1799291125"
|
||||
signature = "(Ljava/io/File;Ljava/io/File;S)V",
|
||||
garbageValue = "1603"
|
||||
)
|
||||
@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 = GrandExchangeOfferAgeComparator.EnumDefinition_archive.takeFile(8, var0);
|
||||
var1 = new EnumDefinition();
|
||||
if (var2 != null) {
|
||||
var1.decode(new Buffer(var2));
|
||||
public static void method3408(File var0, File var1) {
|
||||
try {
|
||||
AccessFile var2 = new AccessFile(JagexCache.JagexCache_locationFile, "rw", 10000L);
|
||||
Buffer var3 = new Buffer(500);
|
||||
var3.writeByte(3);
|
||||
var3.writeByte(var1 != null ? 1 : 0);
|
||||
var3.writeCESU8(var0.getPath());
|
||||
if (var1 != null) {
|
||||
var3.writeCESU8("");
|
||||
}
|
||||
|
||||
EnumDefinition.EnumDefinition_cached.put(var1, (long)var0);
|
||||
return var1;
|
||||
var2.write(var3.array, 0, var3.offset);
|
||||
var2.close();
|
||||
} catch (IOException var4) {
|
||||
var4.printStackTrace();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("fk")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lip;IIII)V",
|
||||
garbageValue = "-1299121306"
|
||||
)
|
||||
@Export("addSequenceSoundEffect")
|
||||
static void addSequenceSoundEffect(SequenceDefinition var0, int var1, int var2, int var3) {
|
||||
if (Client.soundEffectCount < 50 && Client.areaSoundEffectVolume != 0) {
|
||||
if (var0.soundEffects != null && var1 < var0.soundEffects.length) {
|
||||
int var4 = var0.soundEffects[var1];
|
||||
if (var4 != 0) {
|
||||
int var5 = var4 >> 8;
|
||||
int var6 = var4 >> 4 & 7;
|
||||
int var7 = var4 & 15;
|
||||
Client.soundEffectIds[Client.soundEffectCount] = var5;
|
||||
Client.queuedSoundEffectLoops[Client.soundEffectCount] = var6;
|
||||
Client.queuedSoundEffectDelays[Client.soundEffectCount] = 0;
|
||||
Client.soundEffects[Client.soundEffectCount] = null;
|
||||
int var8 = (var2 - 64) / 128;
|
||||
int var9 = (var3 - 64) / 128;
|
||||
Client.soundLocations[Client.soundEffectCount] = var7 + (var9 << 8) + (var8 << 16);
|
||||
++Client.soundEffectCount;
|
||||
@ObfuscatedName("m")
|
||||
public static String method3405(long var0) {
|
||||
if (var0 > 0L && var0 < 6582952005840035281L) {
|
||||
if (var0 % 37L == 0L) {
|
||||
return null;
|
||||
} else {
|
||||
int var2 = 0;
|
||||
|
||||
for (long var3 = var0; var3 != 0L; var3 /= 37L) {
|
||||
++var2;
|
||||
}
|
||||
|
||||
StringBuilder var5 = new StringBuilder(var2);
|
||||
|
||||
while (var0 != 0L) {
|
||||
long var6 = var0;
|
||||
var0 /= 37L;
|
||||
var5.append(class298.base37Table[(int)(var6 - 37L * var0)]);
|
||||
}
|
||||
|
||||
return var5.reverse().toString();
|
||||
}
|
||||
} else {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("ij")
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)V",
|
||||
garbageValue = "101"
|
||||
signature = "(Lkj;I)V",
|
||||
garbageValue = "-137749117"
|
||||
)
|
||||
static void method3360() {
|
||||
int var0;
|
||||
int var2;
|
||||
int var3;
|
||||
for (var0 = 0; var0 < Client.menuOptionsCount; ++var0) {
|
||||
var2 = Client.menuOpcodes[var0];
|
||||
boolean var1 = var2 == 57 || var2 == 58 || var2 == 1007 || var2 == 25 || var2 == 30;
|
||||
if (var1) {
|
||||
if (var0 < Client.menuOptionsCount - 1) {
|
||||
for (var3 = var0; var3 < Client.menuOptionsCount - 1; ++var3) {
|
||||
Client.menuActions[var3] = Client.menuActions[var3 + 1];
|
||||
Client.menuTargets[var3] = Client.menuTargets[var3 + 1];
|
||||
Client.menuOpcodes[var3] = Client.menuOpcodes[var3 + 1];
|
||||
Client.menuIdentifiers[var3] = Client.menuIdentifiers[var3 + 1];
|
||||
Client.menuArguments1[var3] = Client.menuArguments1[var3 + 1];
|
||||
Client.menuArguments2[var3] = Client.menuArguments2[var3 + 1];
|
||||
Client.menuShiftClick[var3] = Client.menuShiftClick[var3 + 1];
|
||||
@Export("performReflectionCheck")
|
||||
public static void performReflectionCheck(PacketBuffer var0) {
|
||||
ReflectionCheck var1 = (ReflectionCheck)class105.reflectionChecks.last();
|
||||
if (var1 != null) {
|
||||
int var2 = var0.offset;
|
||||
var0.writeInt(var1.id);
|
||||
|
||||
for (int var3 = 0; var3 < var1.size; ++var3) {
|
||||
if (var1.creationErrors[var3] != 0) {
|
||||
var0.writeByte(var1.creationErrors[var3]);
|
||||
} else {
|
||||
try {
|
||||
int var4 = var1.operations[var3];
|
||||
Field var5;
|
||||
int var6;
|
||||
if (var4 == 0) {
|
||||
var5 = var1.fields[var3];
|
||||
var6 = Reflection.getInt(var5, (Object)null);
|
||||
var0.writeByte(0);
|
||||
var0.writeInt(var6);
|
||||
} else if (var4 == 1) {
|
||||
var5 = var1.fields[var3];
|
||||
Reflection.setInt(var5, (Object)null, var1.intReplaceValues[var3]);
|
||||
var0.writeByte(0);
|
||||
} else if (var4 == 2) {
|
||||
var5 = var1.fields[var3];
|
||||
var6 = var5.getModifiers();
|
||||
var0.writeByte(0);
|
||||
var0.writeInt(var6);
|
||||
}
|
||||
|
||||
Method var25;
|
||||
if (var4 != 3) {
|
||||
if (var4 == 4) {
|
||||
var25 = var1.methods[var3];
|
||||
var6 = var25.getModifiers();
|
||||
var0.writeByte(0);
|
||||
var0.writeInt(var6);
|
||||
}
|
||||
} else {
|
||||
var25 = var1.methods[var3];
|
||||
byte[][] var10 = var1.arguments[var3];
|
||||
Object[] var7 = new Object[var10.length];
|
||||
|
||||
for (int var8 = 0; var8 < var10.length; ++var8) {
|
||||
ObjectInputStream var9 = new ObjectInputStream(new ByteArrayInputStream(var10[var8]));
|
||||
var7[var8] = var9.readObject();
|
||||
}
|
||||
|
||||
Object var11 = Reflection.invoke(var25, (Object)null, var7);
|
||||
if (var11 == null) {
|
||||
var0.writeByte(0);
|
||||
} else if (var11 instanceof Number) {
|
||||
var0.writeByte(1);
|
||||
var0.writeLong(((Number)var11).longValue());
|
||||
} else if (var11 instanceof String) {
|
||||
var0.writeByte(2);
|
||||
var0.writeStringCp1252NullTerminated((String)var11);
|
||||
} else {
|
||||
var0.writeByte(4);
|
||||
}
|
||||
}
|
||||
} catch (ClassNotFoundException var13) {
|
||||
var0.writeByte(-10);
|
||||
} catch (InvalidClassException var14) {
|
||||
var0.writeByte(-11);
|
||||
} catch (StreamCorruptedException var15) {
|
||||
var0.writeByte(-12);
|
||||
} catch (OptionalDataException var16) {
|
||||
var0.writeByte(-13);
|
||||
} catch (IllegalAccessException var17) {
|
||||
var0.writeByte(-14);
|
||||
} catch (IllegalArgumentException var18) {
|
||||
var0.writeByte(-15);
|
||||
} catch (InvocationTargetException var19) {
|
||||
var0.writeByte(-16);
|
||||
} catch (SecurityException var20) {
|
||||
var0.writeByte(-17);
|
||||
} catch (IOException var21) {
|
||||
var0.writeByte(-18);
|
||||
} catch (NullPointerException var22) {
|
||||
var0.writeByte(-19);
|
||||
} catch (Exception var23) {
|
||||
var0.writeByte(-20);
|
||||
} catch (Throwable var24) {
|
||||
var0.writeByte(-21);
|
||||
}
|
||||
}
|
||||
|
||||
--var0;
|
||||
--Client.menuOptionsCount;
|
||||
}
|
||||
|
||||
var0.writeCrc(var2);
|
||||
var1.remove();
|
||||
}
|
||||
}
|
||||
|
||||
var0 = InterfaceParent.menuWidth / 2 + ArchiveDiskAction.menuX;
|
||||
int var6 = SecureRandomCallable.menuY;
|
||||
var2 = class1.fontBold12.stringWidth("Choose Option");
|
||||
@ObfuscatedName("fw")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lih;Ljava/lang/String;B)V",
|
||||
garbageValue = "-1"
|
||||
)
|
||||
static void method3404(Archive var0, String var1) {
|
||||
ArchiveLoader var2 = new ArchiveLoader(var0, var1);
|
||||
Client.archiveLoaders.add(var2);
|
||||
Client.field898 += var2.groupCount;
|
||||
}
|
||||
|
||||
@ObfuscatedName("hy")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(ZLkj;I)V",
|
||||
garbageValue = "1045938723"
|
||||
)
|
||||
@Export("loadRegions")
|
||||
static final void loadRegions(boolean var0, PacketBuffer var1) {
|
||||
Client.isInInstance = var0;
|
||||
int var3;
|
||||
int var4;
|
||||
for (var3 = 0; var3 < Client.menuOptionsCount; ++var3) {
|
||||
var4 = class1.fontBold12.stringWidth(VerticalAlignment.method4426(var3));
|
||||
if (var4 > var2) {
|
||||
var2 = var4;
|
||||
int var5;
|
||||
int var6;
|
||||
int var7;
|
||||
int var8;
|
||||
if (!Client.isInInstance) {
|
||||
int var2 = var1.readUnsignedShort();
|
||||
var3 = var1.method5564();
|
||||
var4 = var1.readUnsignedShort();
|
||||
UrlRequester.xteaKeys = new int[var4][4];
|
||||
|
||||
for (var5 = 0; var5 < var4; ++var5) {
|
||||
for (var6 = 0; var6 < 4; ++var6) {
|
||||
UrlRequester.xteaKeys[var5][var6] = var1.readInt();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
var2 += 8;
|
||||
var3 = Client.menuOptionsCount * 15 + 22;
|
||||
var4 = var0 - var2 / 2;
|
||||
if (var4 + var2 > Username.canvasWidth) {
|
||||
var4 = Username.canvasWidth - var2;
|
||||
}
|
||||
StructDefinition.regions = new int[var4];
|
||||
KeyHandler.regionMapArchiveIds = new int[var4];
|
||||
WorldMapArea.regionLandArchiveIds = new int[var4];
|
||||
WorldMapData_0.regionLandArchives = new byte[var4][];
|
||||
class23.regionMapArchives = new byte[var4][];
|
||||
boolean var16 = false;
|
||||
if ((var3 / 8 == 48 || var3 / 8 == 49) && var2 / 8 == 48) {
|
||||
var16 = true;
|
||||
}
|
||||
|
||||
if (var3 / 8 == 48 && var2 / 8 == 148) {
|
||||
var16 = true;
|
||||
}
|
||||
|
||||
if (var4 < 0) {
|
||||
var4 = 0;
|
||||
}
|
||||
|
||||
int var5 = var6;
|
||||
if (var3 + var6 > WorldMapData_1.canvasHeight) {
|
||||
var5 = WorldMapData_1.canvasHeight - var3;
|
||||
}
|
||||
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)) {
|
||||
StructDefinition.regions[var4] = var8;
|
||||
KeyHandler.regionMapArchiveIds[var4] = WorldMapIcon_0.archive5.getGroupId("m" + var6 + "_" + var7);
|
||||
WorldMapArea.regionLandArchiveIds[var4] = WorldMapIcon_0.archive5.getGroupId("l" + var6 + "_" + var7);
|
||||
++var4;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (var5 < 0) {
|
||||
GrandExchangeOfferNameComparator.method237(var3, var2, true);
|
||||
} else {
|
||||
boolean var15 = var1.readUnsignedByte() == 1;
|
||||
var3 = var1.method5564();
|
||||
var4 = var1.method5614();
|
||||
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);
|
||||
} else {
|
||||
Client.instanceChunkTemplates[var6][var7][var8] = -1;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
var1.exportIndex();
|
||||
UrlRequester.xteaKeys = new int[var5][4];
|
||||
|
||||
for (var6 = 0; var6 < var5; ++var6) {
|
||||
for (var7 = 0; var7 < 4; ++var7) {
|
||||
UrlRequester.xteaKeys[var6][var7] = var1.readInt();
|
||||
}
|
||||
}
|
||||
|
||||
StructDefinition.regions = new int[var5];
|
||||
KeyHandler.regionMapArchiveIds = new int[var5];
|
||||
WorldMapArea.regionLandArchiveIds = new int[var5];
|
||||
WorldMapData_0.regionLandArchives = new byte[var5][];
|
||||
class23.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 (StructDefinition.regions[var13] == var12) {
|
||||
var12 = -1;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (var12 != -1) {
|
||||
StructDefinition.regions[var5] = var12;
|
||||
var13 = var12 >> 8 & 255;
|
||||
int var14 = var12 & 255;
|
||||
KeyHandler.regionMapArchiveIds[var5] = WorldMapIcon_0.archive5.getGroupId("m" + var13 + "_" + var14);
|
||||
WorldMapArea.regionLandArchiveIds[var5] = WorldMapIcon_0.archive5.getGroupId("l" + var13 + "_" + var14);
|
||||
++var5;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
GrandExchangeOfferNameComparator.method237(var3, var4, !var15);
|
||||
}
|
||||
|
||||
ArchiveDiskAction.menuX = var4;
|
||||
SecureRandomCallable.menuY = var5;
|
||||
InterfaceParent.menuWidth = var2;
|
||||
Message.menuHeight = Client.menuOptionsCount * 15 + 22;
|
||||
}
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -1,65 +1,56 @@
|
||||
import java.lang.management.GarbageCollectorMXBean;
|
||||
import java.lang.management.ManagementFactory;
|
||||
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("l")
|
||||
@ObfuscatedName("i")
|
||||
@Implements("GrandExchangeEvent")
|
||||
public class GrandExchangeEvent {
|
||||
@ObfuscatedName("j")
|
||||
@ObfuscatedName("sx")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lg;"
|
||||
)
|
||||
@Export("grandExchangeEvents")
|
||||
static GrandExchangeEvents grandExchangeEvents;
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1568217923
|
||||
intValue = -1236605669
|
||||
)
|
||||
static int field45;
|
||||
@ObfuscatedName("n")
|
||||
static int field75;
|
||||
@ObfuscatedName("bt")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lhe;"
|
||||
signature = "[Lle;"
|
||||
)
|
||||
@Export("NetCache_currentResponse")
|
||||
public static NetFileRequest NetCache_currentResponse;
|
||||
@ObfuscatedName("bn")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lli;"
|
||||
)
|
||||
@Export("worldSelectLeftSprite")
|
||||
static IndexedSprite worldSelectLeftSprite;
|
||||
@ObfuscatedName("dj")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lia;"
|
||||
)
|
||||
@Export("archive0")
|
||||
static Archive archive0;
|
||||
@ObfuscatedName("c")
|
||||
@Export("worldSelectFlagSprites")
|
||||
static IndexedSprite[] worldSelectFlagSprites;
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1956147033
|
||||
intValue = 658095085
|
||||
)
|
||||
@Export("world")
|
||||
public final int world;
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedGetter(
|
||||
longValue = 7213176078958271683L
|
||||
longValue = 2297014437459523259L
|
||||
)
|
||||
@Export("age")
|
||||
public final long age;
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lm;"
|
||||
signature = "Lb;"
|
||||
)
|
||||
@Export("grandExchangeOffer")
|
||||
public final GrandExchangeOffer grandExchangeOffer;
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedName("d")
|
||||
@Export("offerName")
|
||||
String offerName;
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedName("w")
|
||||
@Export("previousOfferName")
|
||||
String previousOfferName;
|
||||
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkp;BI)V"
|
||||
signature = "(Lkb;BI)V"
|
||||
)
|
||||
GrandExchangeEvent(Buffer var1, byte var2, int var3) {
|
||||
this.offerName = var1.readStringCp1252NullTerminated();
|
||||
@@ -69,8 +60,8 @@ public class GrandExchangeEvent {
|
||||
int var4 = var1.readInt();
|
||||
int var5 = var1.readInt();
|
||||
this.grandExchangeOffer = new GrandExchangeOffer();
|
||||
this.grandExchangeOffer.method120(2);
|
||||
this.grandExchangeOffer.method112(var2);
|
||||
this.grandExchangeOffer.method211(2);
|
||||
this.grandExchangeOffer.method187(var2);
|
||||
this.grandExchangeOffer.unitPrice = var4;
|
||||
this.grandExchangeOffer.totalQuantity = var5;
|
||||
this.grandExchangeOffer.currentQuantity = 0;
|
||||
@@ -78,145 +69,562 @@ public class GrandExchangeEvent {
|
||||
this.grandExchangeOffer.id = var3;
|
||||
}
|
||||
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Ljava/lang/String;",
|
||||
garbageValue = "1646612919"
|
||||
garbageValue = "1636604960"
|
||||
)
|
||||
@Export("getOfferName")
|
||||
public String getOfferName() {
|
||||
return this.offerName;
|
||||
}
|
||||
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Ljava/lang/String;",
|
||||
garbageValue = "-81405509"
|
||||
signature = "(B)Ljava/lang/String;",
|
||||
garbageValue = "-119"
|
||||
)
|
||||
@Export("getPreviousOfferName")
|
||||
public String getPreviousOfferName() {
|
||||
return this.previousOfferName;
|
||||
}
|
||||
|
||||
@ObfuscatedName("i")
|
||||
public static int method96(long var0) {
|
||||
return (int)(var0 >>> 0 & 127L);
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([Lgo;II)Lgo;",
|
||||
garbageValue = "-1609956543"
|
||||
)
|
||||
@Export("findEnumerated")
|
||||
public static Enumerated findEnumerated(Enumerated[] var0, int var1) {
|
||||
Enumerated[] var2 = var0;
|
||||
|
||||
for (int var3 = 0; var3 < var2.length; ++var3) {
|
||||
Enumerated var4 = var2[var3];
|
||||
if (var1 == var4.rsOrdinal()) {
|
||||
return var4;
|
||||
}
|
||||
}
|
||||
|
||||
return null;
|
||||
}
|
||||
|
||||
@ObfuscatedName("aw")
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)I",
|
||||
garbageValue = "193251724"
|
||||
signature = "(IIIIIIB)I",
|
||||
garbageValue = "30"
|
||||
)
|
||||
static int method97(int var0) {
|
||||
return (int)Math.pow(2.0D, (double)((float)var0 / 256.0F + 7.0F));
|
||||
public static int method166(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("at")
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)I",
|
||||
garbageValue = "550527389"
|
||||
signature = "(Ljava/lang/String;I)V",
|
||||
garbageValue = "62688093"
|
||||
)
|
||||
@Export("getGcDuration")
|
||||
protected static int getGcDuration() {
|
||||
int var0 = 0;
|
||||
if (SecureRandomFuture.garbageCollector == null || !SecureRandomFuture.garbageCollector.isValid()) {
|
||||
try {
|
||||
Iterator var1 = ManagementFactory.getGarbageCollectorMXBeans().iterator();
|
||||
static final void method165(String var0) {
|
||||
Skeleton.addGameMessage(30, "", var0);
|
||||
}
|
||||
|
||||
while (var1.hasNext()) {
|
||||
GarbageCollectorMXBean var2 = (GarbageCollectorMXBean)var1.next();
|
||||
if (var2.isValid()) {
|
||||
SecureRandomFuture.garbageCollector = var2;
|
||||
GameShell.garbageCollectorLastCheckTimeMs = -1L;
|
||||
GameShell.garbageCollectorLastCollectionTime = -1L;
|
||||
@ObfuscatedName("hf")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)V",
|
||||
garbageValue = "-97"
|
||||
)
|
||||
static final void method161() {
|
||||
class303.method5397(false);
|
||||
Client.field818 = 0;
|
||||
boolean var0 = true;
|
||||
|
||||
int var1;
|
||||
for (var1 = 0; var1 < WorldMapData_0.regionLandArchives.length; ++var1) {
|
||||
if (KeyHandler.regionMapArchiveIds[var1] != -1 && WorldMapData_0.regionLandArchives[var1] == null) {
|
||||
WorldMapData_0.regionLandArchives[var1] = WorldMapIcon_0.archive5.takeFile(KeyHandler.regionMapArchiveIds[var1], 0);
|
||||
if (WorldMapData_0.regionLandArchives[var1] == null) {
|
||||
var0 = false;
|
||||
++Client.field818;
|
||||
}
|
||||
}
|
||||
|
||||
if (WorldMapArea.regionLandArchiveIds[var1] != -1 && class23.regionMapArchives[var1] == null) {
|
||||
class23.regionMapArchives[var1] = WorldMapIcon_0.archive5.takeFileEncrypted(WorldMapArea.regionLandArchiveIds[var1], 0, UrlRequester.xteaKeys[var1]);
|
||||
if (class23.regionMapArchives[var1] == null) {
|
||||
var0 = false;
|
||||
++Client.field818;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (!var0) {
|
||||
Client.field899 = 1;
|
||||
} else {
|
||||
Client.field734 = 0;
|
||||
var0 = true;
|
||||
|
||||
int var3;
|
||||
int var4;
|
||||
Buffer var8;
|
||||
int var9;
|
||||
int var10;
|
||||
int var11;
|
||||
int var13;
|
||||
int var14;
|
||||
int var15;
|
||||
int var16;
|
||||
int var17;
|
||||
int var18;
|
||||
for (var1 = 0; var1 < WorldMapData_0.regionLandArchives.length; ++var1) {
|
||||
byte[] var2 = class23.regionMapArchives[var1];
|
||||
if (var2 != null) {
|
||||
var3 = (StructDefinition.regions[var1] >> 8) * 64 - class69.baseX;
|
||||
var4 = (StructDefinition.regions[var1] & 255) * 64 - class89.baseY;
|
||||
if (Client.isInInstance) {
|
||||
var3 = 10;
|
||||
var4 = 10;
|
||||
}
|
||||
|
||||
boolean var7 = true;
|
||||
var8 = new Buffer(var2);
|
||||
var9 = -1;
|
||||
|
||||
label645:
|
||||
while (true) {
|
||||
var10 = var8.method5589();
|
||||
if (var10 == 0) {
|
||||
var0 &= var7;
|
||||
break;
|
||||
}
|
||||
|
||||
var9 += var10;
|
||||
var11 = 0;
|
||||
boolean var12 = false;
|
||||
|
||||
while (true) {
|
||||
while (!var12) {
|
||||
var13 = var8.readUShortSmart();
|
||||
if (var13 == 0) {
|
||||
continue label645;
|
||||
}
|
||||
|
||||
var11 += var13 - 1;
|
||||
var14 = var11 & 63;
|
||||
var15 = var11 >> 6 & 63;
|
||||
var16 = var8.readUnsignedByte() >> 2;
|
||||
var17 = var3 + var15;
|
||||
var18 = var14 + var4;
|
||||
if (var17 > 0 && var18 > 0 && var17 < 103 && var18 < 103) {
|
||||
ObjectDefinition var19 = WorldMapSection2.getObjectDefinition(var9);
|
||||
if (var16 != 22 || !Client.isLowDetail || var19.int1 != 0 || var19.interactType == 1 || var19.boolean2) {
|
||||
if (!var19.needsModelFiles()) {
|
||||
++Client.field734;
|
||||
var7 = false;
|
||||
}
|
||||
|
||||
var12 = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
var13 = var8.readUShortSmart();
|
||||
if (var13 == 0) {
|
||||
break;
|
||||
}
|
||||
|
||||
var8.readUnsignedByte();
|
||||
}
|
||||
}
|
||||
}
|
||||
} catch (Throwable var11) {
|
||||
}
|
||||
}
|
||||
|
||||
if (SecureRandomFuture.garbageCollector != null) {
|
||||
long var9 = WorldMapIcon_0.currentTimeMillis();
|
||||
long var3 = SecureRandomFuture.garbageCollector.getCollectionTime();
|
||||
if (-1L != GameShell.garbageCollectorLastCollectionTime) {
|
||||
long var5 = var3 - GameShell.garbageCollectorLastCollectionTime;
|
||||
long var7 = var9 - GameShell.garbageCollectorLastCheckTimeMs;
|
||||
if (var7 != 0L) {
|
||||
var0 = (int)(var5 * 100L / var7);
|
||||
if (!var0) {
|
||||
Client.field899 = 2;
|
||||
} else {
|
||||
if (Client.field899 != 0) {
|
||||
AbstractByteArrayCopier.drawLoadingMessage("Loading - please wait." + "<br>" + " (" + 100 + "%" + ")", true);
|
||||
}
|
||||
|
||||
ChatChannel.playPcmPlayers();
|
||||
GrandExchangeOfferWorldComparator.scene.clear();
|
||||
|
||||
for (var1 = 0; var1 < 4; ++var1) {
|
||||
Client.collisionMaps[var1].clear();
|
||||
}
|
||||
|
||||
int var35;
|
||||
for (var1 = 0; var1 < 4; ++var1) {
|
||||
for (var35 = 0; var35 < 104; ++var35) {
|
||||
for (var3 = 0; var3 < 104; ++var3) {
|
||||
Tiles.Tiles_renderFlags[var1][var35][var3] = 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
ChatChannel.playPcmPlayers();
|
||||
UserComparator9.method3498();
|
||||
var1 = WorldMapData_0.regionLandArchives.length;
|
||||
TriBool.method5249();
|
||||
class303.method5397(true);
|
||||
int var5;
|
||||
int var20;
|
||||
int var21;
|
||||
int var40;
|
||||
int var51;
|
||||
if (!Client.isInInstance) {
|
||||
byte[] var36;
|
||||
for (var35 = 0; var35 < var1; ++var35) {
|
||||
var3 = (StructDefinition.regions[var35] >> 8) * 64 - class69.baseX;
|
||||
var4 = (StructDefinition.regions[var35] & 255) * 64 - class89.baseY;
|
||||
var36 = WorldMapData_0.regionLandArchives[var35];
|
||||
if (var36 != null) {
|
||||
ChatChannel.playPcmPlayers();
|
||||
WorldMapData_0.method275(var36, var3, var4, class69.field585 * 8 - 48, MouseHandler.field529 * 8 - 48, Client.collisionMaps);
|
||||
}
|
||||
}
|
||||
|
||||
for (var35 = 0; var35 < var1; ++var35) {
|
||||
var3 = (StructDefinition.regions[var35] >> 8) * 64 - class69.baseX;
|
||||
var4 = (StructDefinition.regions[var35] & 255) * 64 - class89.baseY;
|
||||
var36 = WorldMapData_0.regionLandArchives[var35];
|
||||
if (var36 == null && MouseHandler.field529 < 800) {
|
||||
ChatChannel.playPcmPlayers();
|
||||
WorldMapSprite.method514(var3, var4, 64, 64);
|
||||
}
|
||||
}
|
||||
|
||||
class303.method5397(true);
|
||||
|
||||
for (var35 = 0; var35 < var1; ++var35) {
|
||||
byte[] var41 = class23.regionMapArchives[var35];
|
||||
if (var41 != null) {
|
||||
var4 = (StructDefinition.regions[var35] >> 8) * 64 - class69.baseX;
|
||||
var5 = (StructDefinition.regions[var35] & 255) * 64 - class89.baseY;
|
||||
ChatChannel.playPcmPlayers();
|
||||
Scene var42 = GrandExchangeOfferWorldComparator.scene;
|
||||
CollisionMap[] var43 = Client.collisionMaps;
|
||||
var8 = new Buffer(var41);
|
||||
var9 = -1;
|
||||
|
||||
while (true) {
|
||||
var10 = var8.method5589();
|
||||
if (var10 == 0) {
|
||||
break;
|
||||
}
|
||||
|
||||
var9 += var10;
|
||||
var11 = 0;
|
||||
|
||||
while (true) {
|
||||
var51 = var8.readUShortSmart();
|
||||
if (var51 == 0) {
|
||||
break;
|
||||
}
|
||||
|
||||
var11 += var51 - 1;
|
||||
var13 = var11 & 63;
|
||||
var14 = var11 >> 6 & 63;
|
||||
var15 = var11 >> 12;
|
||||
var16 = var8.readUnsignedByte();
|
||||
var17 = var16 >> 2;
|
||||
var18 = var16 & 3;
|
||||
var40 = var14 + var4;
|
||||
var20 = var13 + var5;
|
||||
if (var40 > 0 && var20 > 0 && var40 < 103 && var20 < 103) {
|
||||
var21 = var15;
|
||||
if ((Tiles.Tiles_renderFlags[1][var40][var20] & 2) == 2) {
|
||||
var21 = var15 - 1;
|
||||
}
|
||||
|
||||
CollisionMap var47 = null;
|
||||
if (var21 >= 0) {
|
||||
var47 = var43[var21];
|
||||
}
|
||||
|
||||
PacketBuffer.method5554(var15, var40, var20, var9, var18, var17, var42, var47);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
int var6;
|
||||
int var37;
|
||||
int var50;
|
||||
if (Client.isInInstance) {
|
||||
int var22;
|
||||
int var25;
|
||||
int var27;
|
||||
int var28;
|
||||
int var29;
|
||||
CollisionMap[] var39;
|
||||
Buffer var52;
|
||||
for (var35 = 0; var35 < 4; ++var35) {
|
||||
ChatChannel.playPcmPlayers();
|
||||
|
||||
for (var3 = 0; var3 < 13; ++var3) {
|
||||
for (var4 = 0; var4 < 13; ++var4) {
|
||||
boolean var49 = false;
|
||||
var6 = Client.instanceChunkTemplates[var35][var3][var4];
|
||||
if (var6 != -1) {
|
||||
var50 = var6 >> 24 & 3;
|
||||
var37 = var6 >> 1 & 3;
|
||||
var9 = var6 >> 14 & 1023;
|
||||
var10 = var6 >> 3 & 2047;
|
||||
var11 = (var9 / 8 << 8) + var10 / 8;
|
||||
|
||||
for (var51 = 0; var51 < StructDefinition.regions.length; ++var51) {
|
||||
if (StructDefinition.regions[var51] == var11 && WorldMapData_0.regionLandArchives[var51] != null) {
|
||||
byte[] var38 = WorldMapData_0.regionLandArchives[var51];
|
||||
var14 = var3 * 8;
|
||||
var15 = var4 * 8;
|
||||
var16 = (var9 & 7) * 8;
|
||||
var17 = (var10 & 7) * 8;
|
||||
var39 = Client.collisionMaps;
|
||||
|
||||
for (var40 = 0; var40 < 8; ++var40) {
|
||||
for (var20 = 0; var20 < 8; ++var20) {
|
||||
if (var14 + var40 > 0 && var14 + var40 < 103 && var20 + var15 > 0 && var15 + var20 < 103) {
|
||||
int[] var10000 = var39[var35].flags[var40 + var14];
|
||||
var10000[var20 + var15] &= -16777217;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
var52 = new Buffer(var38);
|
||||
|
||||
for (var20 = 0; var20 < 4; ++var20) {
|
||||
for (var21 = 0; var21 < 64; ++var21) {
|
||||
for (var22 = 0; var22 < 64; ++var22) {
|
||||
if (var50 == var20 && var21 >= var16 && var21 < var16 + 8 && var22 >= var17 && var22 < var17 + 8) {
|
||||
var25 = var14 + WorldMapSection1.method663(var21 & 7, var22 & 7, var37);
|
||||
var28 = var21 & 7;
|
||||
var29 = var22 & 7;
|
||||
int var30 = var37 & 3;
|
||||
if (var30 == 0) {
|
||||
var27 = var29;
|
||||
} else if (var30 == 1) {
|
||||
var27 = 7 - var28;
|
||||
} else if (var30 == 2) {
|
||||
var27 = 7 - var29;
|
||||
} else {
|
||||
var27 = var28;
|
||||
}
|
||||
|
||||
MusicPatchNode2.loadTerrain(var52, var35, var25, var27 + var15, 0, 0, var37);
|
||||
} else {
|
||||
MusicPatchNode2.loadTerrain(var52, 0, -1, -1, 0, 0, 0);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
var49 = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (!var49) {
|
||||
FontName.method5385(var35, var3 * 8, var4 * 8);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
for (var35 = 0; var35 < 13; ++var35) {
|
||||
for (var3 = 0; var3 < 13; ++var3) {
|
||||
var4 = Client.instanceChunkTemplates[0][var35][var3];
|
||||
if (var4 == -1) {
|
||||
WorldMapSprite.method514(var35 * 8, var3 * 8, 8, 8);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
class303.method5397(true);
|
||||
|
||||
for (var35 = 0; var35 < 4; ++var35) {
|
||||
ChatChannel.playPcmPlayers();
|
||||
|
||||
for (var3 = 0; var3 < 13; ++var3) {
|
||||
label473:
|
||||
for (var4 = 0; var4 < 13; ++var4) {
|
||||
var5 = Client.instanceChunkTemplates[var35][var3][var4];
|
||||
if (var5 != -1) {
|
||||
var6 = var5 >> 24 & 3;
|
||||
var50 = var5 >> 1 & 3;
|
||||
var37 = var5 >> 14 & 1023;
|
||||
var9 = var5 >> 3 & 2047;
|
||||
var10 = (var37 / 8 << 8) + var9 / 8;
|
||||
|
||||
for (var11 = 0; var11 < StructDefinition.regions.length; ++var11) {
|
||||
if (StructDefinition.regions[var11] == var10 && class23.regionMapArchives[var11] != null) {
|
||||
byte[] var44 = class23.regionMapArchives[var11];
|
||||
var13 = var3 * 8;
|
||||
var14 = var4 * 8;
|
||||
var15 = (var37 & 7) * 8;
|
||||
var16 = (var9 & 7) * 8;
|
||||
Scene var45 = GrandExchangeOfferWorldComparator.scene;
|
||||
var39 = Client.collisionMaps;
|
||||
var52 = new Buffer(var44);
|
||||
var20 = -1;
|
||||
|
||||
while (true) {
|
||||
var21 = var52.method5589();
|
||||
if (var21 == 0) {
|
||||
continue label473;
|
||||
}
|
||||
|
||||
var20 += var21;
|
||||
var22 = 0;
|
||||
|
||||
while (true) {
|
||||
int var46 = var52.readUShortSmart();
|
||||
if (var46 == 0) {
|
||||
break;
|
||||
}
|
||||
|
||||
var22 += var46 - 1;
|
||||
int var24 = var22 & 63;
|
||||
var25 = var22 >> 6 & 63;
|
||||
int var26 = var22 >> 12;
|
||||
var27 = var52.readUnsignedByte();
|
||||
var28 = var27 >> 2;
|
||||
var29 = var27 & 3;
|
||||
if (var6 == var26 && var25 >= var15 && var25 < var15 + 8 && var24 >= var16 && var24 < var16 + 8) {
|
||||
ObjectDefinition var48 = WorldMapSection2.getObjectDefinition(var20);
|
||||
int var31 = var13 + Language.method3749(var25 & 7, var24 & 7, var50, var48.sizeX, var48.sizeY, var29);
|
||||
int var32 = var14 + method166(var25 & 7, var24 & 7, var50, var48.sizeX, var48.sizeY, var29);
|
||||
if (var31 > 0 && var32 > 0 && var31 < 103 && var32 < 103) {
|
||||
int var33 = var35;
|
||||
if ((Tiles.Tiles_renderFlags[1][var31][var32] & 2) == 2) {
|
||||
var33 = var35 - 1;
|
||||
}
|
||||
|
||||
CollisionMap var34 = null;
|
||||
if (var33 >= 0) {
|
||||
var34 = var39[var33];
|
||||
}
|
||||
|
||||
PacketBuffer.method5554(var35, var31, var32, var20, var29 + var50 & 3, var28, var45, var34);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
class303.method5397(true);
|
||||
ChatChannel.playPcmPlayers();
|
||||
GrandExchangeOfferAgeComparator.method248(GrandExchangeOfferWorldComparator.scene, Client.collisionMaps);
|
||||
class303.method5397(true);
|
||||
var35 = Tiles.Tiles_minPlane;
|
||||
if (var35 > ScriptEvent.Client_plane) {
|
||||
var35 = ScriptEvent.Client_plane;
|
||||
}
|
||||
|
||||
if (var35 < ScriptEvent.Client_plane - 1) {
|
||||
var35 = ScriptEvent.Client_plane - 1;
|
||||
}
|
||||
|
||||
if (Client.isLowDetail) {
|
||||
GrandExchangeOfferWorldComparator.scene.init(Tiles.Tiles_minPlane);
|
||||
} else {
|
||||
GrandExchangeOfferWorldComparator.scene.init(0);
|
||||
}
|
||||
|
||||
for (var3 = 0; var3 < 104; ++var3) {
|
||||
for (var4 = 0; var4 < 104; ++var4) {
|
||||
World.updateItemPile(var3, var4);
|
||||
}
|
||||
}
|
||||
|
||||
ChatChannel.playPcmPlayers();
|
||||
ScriptFrame.method1241();
|
||||
ObjectDefinition.ObjectDefinition_cachedModelData.clear();
|
||||
PacketBufferNode var53;
|
||||
if (WorldMapSection1.client.hasFrame()) {
|
||||
var53 = FaceNormal.getPacketBufferNode(ClientPacket.field2215, Client.packetWriter.isaacCipher);
|
||||
var53.packetBuffer.writeInt(1057001181);
|
||||
Client.packetWriter.addNode(var53);
|
||||
}
|
||||
|
||||
if (!Client.isInInstance) {
|
||||
var3 = (class69.field585 - 6) / 8;
|
||||
var4 = (class69.field585 + 6) / 8;
|
||||
var5 = (MouseHandler.field529 - 6) / 8;
|
||||
var6 = (MouseHandler.field529 + 6) / 8;
|
||||
|
||||
for (var50 = var3 - 1; var50 <= var4 + 1; ++var50) {
|
||||
for (var37 = var5 - 1; var37 <= var6 + 1; ++var37) {
|
||||
if (var50 < var3 || var50 > var4 || var37 < var5 || var37 > var6) {
|
||||
WorldMapIcon_0.archive5.loadRegionFromName("m" + var50 + "_" + var37);
|
||||
WorldMapIcon_0.archive5.loadRegionFromName("l" + var50 + "_" + var37);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
MouseRecorder.updateGameState(30);
|
||||
ChatChannel.playPcmPlayers();
|
||||
Tiles.field538 = null;
|
||||
class348.field4061 = null;
|
||||
Tiles.field539 = null;
|
||||
Tiles.field540 = null;
|
||||
class51.field404 = null;
|
||||
SoundCache.field1462 = null;
|
||||
Tiles.field545 = null;
|
||||
GrandExchangeOfferAgeComparator.Tiles_hue = null;
|
||||
UserComparator6.Tiles_saturation = null;
|
||||
StructDefinition.Tiles_lightness = null;
|
||||
Tiles.Tiles_hueMultiplier = null;
|
||||
FriendSystem.field1086 = null;
|
||||
var53 = FaceNormal.getPacketBufferNode(ClientPacket.field2241, Client.packetWriter.isaacCipher);
|
||||
Client.packetWriter.addNode(var53);
|
||||
GameShell.clock.mark();
|
||||
|
||||
for (var4 = 0; var4 < 32; ++var4) {
|
||||
GameShell.graphicsTickTimes[var4] = 0L;
|
||||
}
|
||||
|
||||
for (var4 = 0; var4 < 32; ++var4) {
|
||||
GameShell.clientTickTimes[var4] = 0L;
|
||||
}
|
||||
|
||||
ModelData0.gameCyclesToDo = 0;
|
||||
}
|
||||
|
||||
GameShell.garbageCollectorLastCollectionTime = var3;
|
||||
GameShell.garbageCollectorLastCheckTimeMs = var9;
|
||||
}
|
||||
|
||||
return var0;
|
||||
}
|
||||
|
||||
@ObfuscatedName("gy")
|
||||
@ObfuscatedName("kn")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lbx;I)V",
|
||||
garbageValue = "2089906351"
|
||||
signature = "(Ljava/lang/String;I)V",
|
||||
garbageValue = "209958068"
|
||||
)
|
||||
static final void method88(Actor var0) {
|
||||
if (var0.field986 == Client.cycle || var0.sequence == -1 || var0.sequenceDelay != 0 || var0.sequenceFrameCycle + 1 > GraphicsDefaults.SequenceDefinition_get(var0.sequence).frameLengths[var0.sequenceFrame]) {
|
||||
int var1 = var0.field986 - var0.field985;
|
||||
int var2 = Client.cycle - var0.field985;
|
||||
int var3 = var0.field981 * 128 + var0.field942 * 2013925376;
|
||||
int var4 = var0.field957 * 128 + var0.field942 * 2013925376;
|
||||
int var5 = var0.field961 * 128 + var0.field942 * 2013925376;
|
||||
int var6 = var0.field991 * 128 + var0.field942 * 2013925376;
|
||||
var0.x = (var2 * var5 + var3 * (var1 - var2)) / var1;
|
||||
var0.y = (var6 * var2 + var4 * (var1 - var2)) / var1;
|
||||
}
|
||||
|
||||
var0.field997 = 0;
|
||||
var0.orientation = var0.field987;
|
||||
var0.rotation = var0.orientation;
|
||||
}
|
||||
|
||||
@ObfuscatedName("jd")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lhn;I)V",
|
||||
garbageValue = "948929027"
|
||||
)
|
||||
static final void method93(Widget var0) {
|
||||
int var1 = var0.contentType;
|
||||
if (var1 == 324) {
|
||||
if (Client.field910 == -1) {
|
||||
Client.field910 = var0.spriteId2;
|
||||
Client.field911 = var0.spriteId;
|
||||
}
|
||||
|
||||
if (Client.playerAppearance.isFemale) {
|
||||
var0.spriteId2 = Client.field910;
|
||||
} else {
|
||||
var0.spriteId2 = Client.field911;
|
||||
}
|
||||
|
||||
} else if (var1 == 325) {
|
||||
if (Client.field910 == -1) {
|
||||
Client.field910 = var0.spriteId2;
|
||||
Client.field911 = var0.spriteId;
|
||||
}
|
||||
|
||||
if (Client.playerAppearance.isFemale) {
|
||||
var0.spriteId2 = Client.field911;
|
||||
} else {
|
||||
var0.spriteId2 = Client.field910;
|
||||
}
|
||||
|
||||
} 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;
|
||||
@Export("Clan_joinChat")
|
||||
static final void Clan_joinChat(String var0) {
|
||||
if (!var0.equals("")) {
|
||||
PacketBufferNode var1 = FaceNormal.getPacketBufferNode(ClientPacket.field2236, Client.packetWriter.isaacCipher);
|
||||
var1.packetBuffer.writeByte(class234.stringCp1252NullTerminatedByteSize(var0));
|
||||
var1.packetBuffer.writeStringCp1252NullTerminated(var0);
|
||||
Client.packetWriter.addNode(var1);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,34 +1,39 @@
|
||||
import java.awt.Toolkit;
|
||||
import java.awt.datatransfer.Clipboard;
|
||||
import java.awt.datatransfer.DataFlavor;
|
||||
import java.awt.datatransfer.Transferable;
|
||||
import java.awt.datatransfer.UnsupportedFlavorException;
|
||||
import java.io.IOException;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Collections;
|
||||
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("d")
|
||||
@ObfuscatedName("g")
|
||||
@Implements("GrandExchangeEvents")
|
||||
public class GrandExchangeEvents {
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("nl")
|
||||
@ObfuscatedSignature(
|
||||
signature = "[Lhe;"
|
||||
)
|
||||
static Widget[] field70;
|
||||
@ObfuscatedName("m")
|
||||
@Export("GrandExchangeEvents_ageComparator")
|
||||
public static Comparator GrandExchangeEvents_ageComparator;
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedName("k")
|
||||
@Export("GrandExchangeEvents_priceComparator")
|
||||
public static Comparator GrandExchangeEvents_priceComparator;
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedName("d")
|
||||
@Export("GrandExchangeEvents_nameComparator")
|
||||
public static Comparator GrandExchangeEvents_nameComparator;
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedName("w")
|
||||
@Export("GrandExchangeEvents_quantityComparator")
|
||||
public static Comparator GrandExchangeEvents_quantityComparator;
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("er")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 745968807
|
||||
)
|
||||
static int field71;
|
||||
@ObfuscatedName("x")
|
||||
@Export("events")
|
||||
public final List events;
|
||||
|
||||
@@ -41,7 +46,7 @@ public class GrandExchangeEvents {
|
||||
}
|
||||
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkp;Z)V",
|
||||
signature = "(Lkb;Z)V",
|
||||
garbageValue = "1"
|
||||
)
|
||||
public GrandExchangeEvents(Buffer var1, boolean var2) {
|
||||
@@ -63,10 +68,10 @@ public class GrandExchangeEvents {
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/util/Comparator;ZI)V",
|
||||
garbageValue = "-221925974"
|
||||
garbageValue = "-1613593832"
|
||||
)
|
||||
@Export("sort")
|
||||
public void sort(Comparator var1, boolean var2) {
|
||||
@@ -78,611 +83,97 @@ public class GrandExchangeEvents {
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lbf;I)V",
|
||||
garbageValue = "-711075472"
|
||||
signature = "(II)Lef;",
|
||||
garbageValue = "1600674213"
|
||||
)
|
||||
@Export("doCycleTitle")
|
||||
static void doCycleTitle(GameShell var0) {
|
||||
if (Login.worldSelectOpen) {
|
||||
class208.method4019(var0);
|
||||
@Export("getFrames")
|
||||
static Frames getFrames(int var0) {
|
||||
Frames var1 = (Frames)SequenceDefinition.SequenceDefinition_cachedFrames.get((long)var0);
|
||||
if (var1 != null) {
|
||||
return var1;
|
||||
} else {
|
||||
if ((MouseHandler.MouseHandler_lastButton == 1 || !ArchiveLoader.mouseCam && MouseHandler.MouseHandler_lastButton == 4) && MouseHandler.MouseHandler_lastPressedX >= Login.xPadding + 765 - 50 && MouseHandler.MouseHandler_lastPressedY >= 453) {
|
||||
WorldMapSection2.clientPreferences.titleMusicDisabled = !WorldMapSection2.clientPreferences.titleMusicDisabled;
|
||||
WorldMapData_1.savePreferences();
|
||||
if (!WorldMapSection2.clientPreferences.titleMusicDisabled) {
|
||||
class162.method3523(MouseHandler.archive6, "scape main", "", 255, false);
|
||||
AbstractArchive var3 = GZipDecompressor.SequenceDefinition_animationsArchive;
|
||||
AbstractArchive var4 = class92.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 {
|
||||
class197.midiPcmStream.clear();
|
||||
class197.field2414 = 1;
|
||||
UserComparator5.musicTrackArchive = null;
|
||||
int var9 = (var8[0] & 255) << 8 | var8[1] & 255;
|
||||
byte[] var10 = var4.getFile(var9, 0);
|
||||
if (var10 == null) {
|
||||
var5 = false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (Client.gameState != 5) {
|
||||
if (-1L == Login.field1180) {
|
||||
Login.field1180 = WorldMapIcon_0.currentTimeMillis() + 1000L;
|
||||
}
|
||||
|
||||
long var1 = WorldMapIcon_0.currentTimeMillis();
|
||||
if (AbstractRasterProvider.method6151() && Login.field1194 == -1L) {
|
||||
Login.field1194 = var1;
|
||||
if (Login.field1194 > Login.field1180) {
|
||||
Login.field1180 = Login.field1194;
|
||||
}
|
||||
}
|
||||
|
||||
if (Client.gameState == 10 || Client.gameState == 11) {
|
||||
int var3;
|
||||
if (Language.Language_EN == FriendLoginUpdate.clientLanguage) {
|
||||
if (MouseHandler.MouseHandler_lastButton == 1 || !ArchiveLoader.mouseCam && MouseHandler.MouseHandler_lastButton == 4) {
|
||||
var3 = Login.xPadding + 5;
|
||||
short var4 = 463;
|
||||
byte var5 = 100;
|
||||
byte var6 = 35;
|
||||
if (MouseHandler.MouseHandler_lastPressedX >= var3 && MouseHandler.MouseHandler_lastPressedX <= var5 + var3 && MouseHandler.MouseHandler_lastPressedY >= var4 && MouseHandler.MouseHandler_lastPressedY <= var4 + var6) {
|
||||
World.method1762();
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
if (World.World_request != null) {
|
||||
World.method1762();
|
||||
}
|
||||
}
|
||||
|
||||
var3 = MouseHandler.MouseHandler_lastButton;
|
||||
int var20 = MouseHandler.MouseHandler_lastPressedX;
|
||||
int var21 = MouseHandler.MouseHandler_lastPressedY;
|
||||
if (var3 == 0) {
|
||||
var20 = MouseHandler.MouseHandler_x;
|
||||
var21 = MouseHandler.MouseHandler_y;
|
||||
}
|
||||
|
||||
if (!ArchiveLoader.mouseCam && var3 == 4) {
|
||||
var3 = 1;
|
||||
}
|
||||
|
||||
short var24;
|
||||
int var25;
|
||||
if (Login.loginIndex == 0) {
|
||||
boolean var26 = false;
|
||||
|
||||
while (SoundSystem.isKeyDown()) {
|
||||
if (RouteStrategy.field2102 == 84) {
|
||||
var26 = true;
|
||||
}
|
||||
}
|
||||
|
||||
var25 = class96.loginBoxCenter - 80;
|
||||
var24 = 291;
|
||||
if (var3 == 1 && var20 >= var25 - 75 && var20 <= var25 + 75 && var21 >= var24 - 20 && var21 <= var24 + 20) {
|
||||
class215.openURL(class42.method809("secure", true) + "m=account-creation/g=oldscape/create_account_funnel.ws", true, false);
|
||||
}
|
||||
|
||||
var25 = class96.loginBoxCenter + 80;
|
||||
if (var3 == 1 && var20 >= var25 - 75 && var20 <= var25 + 75 && var21 >= var24 - 20 && var21 <= var24 + 20 || var26) {
|
||||
if ((Client.worldProperties & 33554432) != 0) {
|
||||
Login.Login_response0 = "";
|
||||
Login.Login_response1 = "This is a <col=00ffff>Beta<col=ffffff> world.";
|
||||
Login.Login_response2 = "Your normal account will not be affected.";
|
||||
Login.Login_response3 = "";
|
||||
Login.loginIndex = 1;
|
||||
class81.method2099();
|
||||
} else if ((Client.worldProperties & 4) != 0) {
|
||||
if ((Client.worldProperties & 1024) != 0) {
|
||||
Login.Login_response1 = "This is a <col=ffff00>High Risk <col=ff0000>PvP<col=ffffff> world.";
|
||||
Login.Login_response2 = "Players can attack each other almost everywhere";
|
||||
Login.Login_response3 = "and the Protect Item prayer won't work.";
|
||||
} else {
|
||||
Login.Login_response1 = "This is a <col=ff0000>PvP<col=ffffff> world.";
|
||||
Login.Login_response2 = "Players can attack each other";
|
||||
Login.Login_response3 = "almost everywhere.";
|
||||
}
|
||||
|
||||
Login.Login_response0 = "Warning!";
|
||||
Login.loginIndex = 1;
|
||||
class81.method2099();
|
||||
} else if ((Client.worldProperties & 1024) != 0) {
|
||||
Login.Login_response1 = "This is a <col=ffff00>High Risk<col=ffffff> world.";
|
||||
Login.Login_response2 = "The Protect Item prayer will";
|
||||
Login.Login_response3 = "not work on this world.";
|
||||
Login.Login_response0 = "Warning!";
|
||||
Login.loginIndex = 1;
|
||||
class81.method2099();
|
||||
} else {
|
||||
ViewportMouse.Login_promptCredentials(false);
|
||||
}
|
||||
}
|
||||
} else {
|
||||
short var7;
|
||||
int var22;
|
||||
if (Login.loginIndex == 1) {
|
||||
while (true) {
|
||||
if (!SoundSystem.isKeyDown()) {
|
||||
var22 = class96.loginBoxCenter - 80;
|
||||
var7 = 321;
|
||||
if (var3 == 1 && var20 >= var22 - 75 && var20 <= var22 + 75 && var21 >= var7 - 20 && var21 <= var7 + 20) {
|
||||
ViewportMouse.Login_promptCredentials(false);
|
||||
}
|
||||
|
||||
var22 = class96.loginBoxCenter + 80;
|
||||
if (var3 == 1 && var20 >= var22 - 75 && var20 <= var22 + 75 && var21 >= var7 - 20 && var21 <= var7 + 20) {
|
||||
Login.loginIndex = 0;
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
if (RouteStrategy.field2102 == 84) {
|
||||
ViewportMouse.Login_promptCredentials(false);
|
||||
} else if (RouteStrategy.field2102 == 13) {
|
||||
Login.loginIndex = 0;
|
||||
}
|
||||
}
|
||||
} else {
|
||||
short var23;
|
||||
if (Login.loginIndex == 2) {
|
||||
var23 = 201;
|
||||
var22 = var23 + 52;
|
||||
if (var3 == 1 && var21 >= var22 - 12 && var21 < var22 + 2) {
|
||||
Login.currentLoginField = 0;
|
||||
}
|
||||
|
||||
var22 += 15;
|
||||
if (var3 == 1 && var21 >= var22 - 12 && var21 < var22 + 2) {
|
||||
Login.currentLoginField = 1;
|
||||
}
|
||||
|
||||
var22 += 15;
|
||||
var23 = 361;
|
||||
if (Login.field1175 != null) {
|
||||
var25 = Login.field1175.highX / 2;
|
||||
if (var3 == 1 && var20 >= Login.field1175.lowX - var25 && var20 <= var25 + Login.field1175.lowX && var21 >= var23 - 15 && var21 < var23) {
|
||||
switch(Login.field1193) {
|
||||
case 1:
|
||||
Tiles.setLoginResponseString("Please enter your username.", "If you created your account after November", "2010, this will be the creation email address.");
|
||||
Login.loginIndex = 5;
|
||||
return;
|
||||
case 2:
|
||||
class215.openURL("https://support.runescape.com/hc/en-gb", true, false);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
var25 = class96.loginBoxCenter - 80;
|
||||
var24 = 321;
|
||||
if (var3 == 1 && var20 >= var25 - 75 && var20 <= var25 + 75 && var21 >= var24 - 20 && var21 <= var24 + 20) {
|
||||
Login.Login_username = Login.Login_username.trim();
|
||||
if (Login.Login_username.length() == 0) {
|
||||
Tiles.setLoginResponseString("", "Please enter your username/email address.", "");
|
||||
return;
|
||||
}
|
||||
|
||||
if (Login.Login_password.length() == 0) {
|
||||
Tiles.setLoginResponseString("", "Please enter your password.", "");
|
||||
return;
|
||||
}
|
||||
|
||||
Tiles.setLoginResponseString("", "Connecting to server...", "");
|
||||
UserComparator3.method3497(false);
|
||||
Projectile.updateGameState(20);
|
||||
return;
|
||||
}
|
||||
|
||||
var25 = Login.loginBoxX + 180 + 80;
|
||||
if (var3 == 1 && var20 >= var25 - 75 && var20 <= var25 + 75 && var21 >= var24 - 20 && var21 <= var24 + 20) {
|
||||
Login.loginIndex = 0;
|
||||
Login.Login_username = "";
|
||||
Login.Login_password = "";
|
||||
Frames.field1885 = 0;
|
||||
LoginScreenAnimation.otp = "";
|
||||
Login.field1185 = true;
|
||||
}
|
||||
|
||||
var25 = class96.loginBoxCenter + -117;
|
||||
var24 = 277;
|
||||
Login.field1183 = var20 >= var25 && var20 < var25 + class216.field2559 && var21 >= var24 && var21 < var24 + AbstractWorldMapData.field190;
|
||||
if (var3 == 1 && Login.field1183) {
|
||||
Client.Login_isUsernameRemembered = !Client.Login_isUsernameRemembered;
|
||||
if (!Client.Login_isUsernameRemembered && WorldMapSection2.clientPreferences.rememberedUsername != null) {
|
||||
WorldMapSection2.clientPreferences.rememberedUsername = null;
|
||||
WorldMapData_1.savePreferences();
|
||||
}
|
||||
}
|
||||
|
||||
var25 = class96.loginBoxCenter + 24;
|
||||
var24 = 277;
|
||||
Login.field1184 = var20 >= var25 && var20 < var25 + class216.field2559 && var21 >= var24 && var21 < var24 + AbstractWorldMapData.field190;
|
||||
if (var3 == 1 && Login.field1184) {
|
||||
WorldMapSection2.clientPreferences.hideUsername = !WorldMapSection2.clientPreferences.hideUsername;
|
||||
if (!WorldMapSection2.clientPreferences.hideUsername) {
|
||||
Login.Login_username = "";
|
||||
WorldMapSection2.clientPreferences.rememberedUsername = null;
|
||||
class81.method2099();
|
||||
}
|
||||
|
||||
WorldMapData_1.savePreferences();
|
||||
}
|
||||
|
||||
while (true) {
|
||||
Transferable var10;
|
||||
int var11;
|
||||
do {
|
||||
while (true) {
|
||||
label870:
|
||||
do {
|
||||
while (true) {
|
||||
while (SoundSystem.isKeyDown()) {
|
||||
if (RouteStrategy.field2102 != 13) {
|
||||
if (Login.currentLoginField != 0) {
|
||||
continue label870;
|
||||
}
|
||||
|
||||
DirectByteArrayCopier.method4004(class51.field432);
|
||||
if (RouteStrategy.field2102 == 85 && Login.Login_username.length() > 0) {
|
||||
Login.Login_username = Login.Login_username.substring(0, Login.Login_username.length() - 1);
|
||||
}
|
||||
|
||||
if (RouteStrategy.field2102 == 84 || RouteStrategy.field2102 == 80) {
|
||||
Login.currentLoginField = 1;
|
||||
}
|
||||
|
||||
if (class238.method4414(class51.field432) && Login.Login_username.length() < 320) {
|
||||
Login.Login_username = Login.Login_username + class51.field432;
|
||||
}
|
||||
} else {
|
||||
Login.loginIndex = 0;
|
||||
Login.Login_username = "";
|
||||
Login.Login_password = "";
|
||||
Frames.field1885 = 0;
|
||||
LoginScreenAnimation.otp = "";
|
||||
Login.field1185 = true;
|
||||
}
|
||||
}
|
||||
|
||||
return;
|
||||
}
|
||||
} while(Login.currentLoginField != 1);
|
||||
|
||||
if (RouteStrategy.field2102 == 85 && Login.Login_password.length() > 0) {
|
||||
Login.Login_password = Login.Login_password.substring(0, Login.Login_password.length() - 1);
|
||||
} else if (RouteStrategy.field2102 == 84 || RouteStrategy.field2102 == 80) {
|
||||
Login.currentLoginField = 0;
|
||||
if (RouteStrategy.field2102 == 84) {
|
||||
Login.Login_username = Login.Login_username.trim();
|
||||
if (Login.Login_username.length() == 0) {
|
||||
Tiles.setLoginResponseString("", "Please enter your username/email address.", "");
|
||||
return;
|
||||
}
|
||||
|
||||
if (Login.Login_password.length() == 0) {
|
||||
Tiles.setLoginResponseString("", "Please enter your password.", "");
|
||||
return;
|
||||
}
|
||||
|
||||
Tiles.setLoginResponseString("", "Connecting to server...", "");
|
||||
UserComparator3.method3497(false);
|
||||
Projectile.updateGameState(20);
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
if ((KeyHandler.KeyHandler_pressedKeys[82] || KeyHandler.KeyHandler_pressedKeys[87]) && RouteStrategy.field2102 == 67) {
|
||||
Clipboard var9 = Toolkit.getDefaultToolkit().getSystemClipboard();
|
||||
var10 = var9.getContents(Username.client);
|
||||
var11 = 20 - Login.Login_password.length();
|
||||
break;
|
||||
}
|
||||
|
||||
if (BuddyRankComparator.method3510(class51.field432) && class238.method4414(class51.field432) && Login.Login_password.length() < 20) {
|
||||
Login.Login_password = Login.Login_password + class51.field432;
|
||||
}
|
||||
}
|
||||
} while(var11 <= 0);
|
||||
|
||||
try {
|
||||
String var12 = (String)var10.getTransferData(DataFlavor.stringFlavor);
|
||||
int var13 = Math.min(var11, var12.length());
|
||||
|
||||
for (int var14 = 0; var14 < var13; ++var14) {
|
||||
if (!BuddyRankComparator.method3510(var12.charAt(var14)) || !class238.method4414(var12.charAt(var14))) {
|
||||
Login.loginIndex = 3;
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
Login.Login_password = Login.Login_password + var12.substring(0, var13);
|
||||
} catch (UnsupportedFlavorException var18) {
|
||||
} catch (IOException var19) {
|
||||
}
|
||||
}
|
||||
} else if (Login.loginIndex == 3) {
|
||||
var22 = Login.loginBoxX + 180;
|
||||
var7 = 276;
|
||||
if (var3 == 1 && var20 >= var22 - 75 && var20 <= var22 + 75 && var21 >= var7 - 20 && var21 <= var7 + 20) {
|
||||
ViewportMouse.Login_promptCredentials(false);
|
||||
}
|
||||
|
||||
var22 = Login.loginBoxX + 180;
|
||||
var7 = 326;
|
||||
if (var3 == 1 && var20 >= var22 - 75 && var20 <= var22 + 75 && var21 >= var7 - 20 && var21 <= var7 + 20) {
|
||||
Tiles.setLoginResponseString("Please enter your username.", "If you created your account after November", "2010, this will be the creation email address.");
|
||||
Login.loginIndex = 5;
|
||||
return;
|
||||
}
|
||||
} else {
|
||||
int var15;
|
||||
if (Login.loginIndex == 4) {
|
||||
var22 = Login.loginBoxX + 180 - 80;
|
||||
var7 = 321;
|
||||
if (var3 == 1 && var20 >= var22 - 75 && var20 <= var22 + 75 && var21 >= var7 - 20 && var21 <= var7 + 20) {
|
||||
LoginScreenAnimation.otp.trim();
|
||||
if (LoginScreenAnimation.otp.length() != 6) {
|
||||
Tiles.setLoginResponseString("", "Please enter a 6-digit PIN.", "");
|
||||
return;
|
||||
}
|
||||
|
||||
Frames.field1885 = Integer.parseInt(LoginScreenAnimation.otp);
|
||||
LoginScreenAnimation.otp = "";
|
||||
UserComparator3.method3497(true);
|
||||
Tiles.setLoginResponseString("", "Connecting to server...", "");
|
||||
Projectile.updateGameState(20);
|
||||
return;
|
||||
}
|
||||
|
||||
if (var3 == 1 && var20 >= Login.loginBoxX + 180 - 9 && var20 <= Login.loginBoxX + 180 + 130 && var21 >= 263 && var21 <= 296) {
|
||||
Login.field1185 = !Login.field1185;
|
||||
}
|
||||
|
||||
if (var3 == 1 && var20 >= Login.loginBoxX + 180 - 34 && var20 <= Login.loginBoxX + 34 + 180 && var21 >= 351 && var21 <= 363) {
|
||||
class215.openURL(class42.method809("secure", true) + "m=totp-authenticator/disableTOTPRequest", true, false);
|
||||
}
|
||||
|
||||
var22 = Login.loginBoxX + 180 + 80;
|
||||
if (var3 == 1 && var20 >= var22 - 75 && var20 <= var22 + 75 && var21 >= var7 - 20 && var21 <= var7 + 20) {
|
||||
Login.loginIndex = 0;
|
||||
Login.Login_username = "";
|
||||
Login.Login_password = "";
|
||||
Frames.field1885 = 0;
|
||||
LoginScreenAnimation.otp = "";
|
||||
}
|
||||
|
||||
while (SoundSystem.isKeyDown()) {
|
||||
boolean var8 = false;
|
||||
|
||||
for (var15 = 0; var15 < "1234567890".length(); ++var15) {
|
||||
if (class51.field432 == "1234567890".charAt(var15)) {
|
||||
var8 = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (RouteStrategy.field2102 == 13) {
|
||||
Login.loginIndex = 0;
|
||||
Login.Login_username = "";
|
||||
Login.Login_password = "";
|
||||
Frames.field1885 = 0;
|
||||
LoginScreenAnimation.otp = "";
|
||||
} else {
|
||||
if (RouteStrategy.field2102 == 85 && LoginScreenAnimation.otp.length() > 0) {
|
||||
LoginScreenAnimation.otp = LoginScreenAnimation.otp.substring(0, LoginScreenAnimation.otp.length() - 1);
|
||||
}
|
||||
|
||||
if (RouteStrategy.field2102 == 84) {
|
||||
LoginScreenAnimation.otp.trim();
|
||||
if (LoginScreenAnimation.otp.length() != 6) {
|
||||
Tiles.setLoginResponseString("", "Please enter a 6-digit PIN.", "");
|
||||
return;
|
||||
}
|
||||
|
||||
Frames.field1885 = Integer.parseInt(LoginScreenAnimation.otp);
|
||||
LoginScreenAnimation.otp = "";
|
||||
UserComparator3.method3497(true);
|
||||
Tiles.setLoginResponseString("", "Connecting to server...", "");
|
||||
Projectile.updateGameState(20);
|
||||
return;
|
||||
}
|
||||
|
||||
if (var8 && LoginScreenAnimation.otp.length() < 6) {
|
||||
LoginScreenAnimation.otp = LoginScreenAnimation.otp + class51.field432;
|
||||
}
|
||||
}
|
||||
}
|
||||
} else if (Login.loginIndex == 5) {
|
||||
var22 = Login.loginBoxX + 180 - 80;
|
||||
var7 = 321;
|
||||
if (var3 == 1 && var20 >= var22 - 75 && var20 <= var22 + 75 && var21 >= var7 - 20 && var21 <= var7 + 20) {
|
||||
WorldMapSection2.method344();
|
||||
return;
|
||||
}
|
||||
|
||||
var22 = Login.loginBoxX + 180 + 80;
|
||||
if (var3 == 1 && var20 >= var22 - 75 && var20 <= var22 + 75 && var21 >= var7 - 20 && var21 <= var7 + 20) {
|
||||
ViewportMouse.Login_promptCredentials(true);
|
||||
}
|
||||
|
||||
var24 = 361;
|
||||
if (WorldMapCacheName.field315 != null) {
|
||||
var15 = WorldMapCacheName.field315.highX / 2;
|
||||
if (var3 == 1 && var20 >= WorldMapCacheName.field315.lowX - var15 && var20 <= var15 + WorldMapCacheName.field315.lowX && var21 >= var24 - 15 && var21 < var24) {
|
||||
class215.openURL(class42.method809("secure", true) + "m=weblogin/g=oldscape/cant_log_in", true, false);
|
||||
}
|
||||
}
|
||||
|
||||
while (SoundSystem.isKeyDown()) {
|
||||
boolean var27 = false;
|
||||
|
||||
for (int var16 = 0; var16 < "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!\"£$%^&*()-_=+[{]};:'@#~,<.>/?\\| ".length(); ++var16) {
|
||||
if (class51.field432 == "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!\"£$%^&*()-_=+[{]};:'@#~,<.>/?\\| ".charAt(var16)) {
|
||||
var27 = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (RouteStrategy.field2102 == 13) {
|
||||
ViewportMouse.Login_promptCredentials(true);
|
||||
} else {
|
||||
if (RouteStrategy.field2102 == 85 && Login.Login_username.length() > 0) {
|
||||
Login.Login_username = Login.Login_username.substring(0, Login.Login_username.length() - 1);
|
||||
}
|
||||
|
||||
if (RouteStrategy.field2102 == 84) {
|
||||
WorldMapSection2.method344();
|
||||
return;
|
||||
}
|
||||
|
||||
if (var27 && Login.Login_username.length() < 320) {
|
||||
Login.Login_username = Login.Login_username + class51.field432;
|
||||
}
|
||||
}
|
||||
}
|
||||
} else if (Login.loginIndex != 6) {
|
||||
if (Login.loginIndex == 7) {
|
||||
var22 = Login.loginBoxX + 180 - 80;
|
||||
var7 = 321;
|
||||
if (var3 == 1 && var20 >= var22 - 75 && var20 <= var22 + 75 && var21 >= var7 - 20 && var21 <= var7 + 20) {
|
||||
class215.openURL(class42.method809("secure", true) + "m=dob/set_dob.ws", true, false);
|
||||
Tiles.setLoginResponseString("", "Page has opened in a new window.", "(Please check your popup blocker.)");
|
||||
Login.loginIndex = 6;
|
||||
return;
|
||||
}
|
||||
|
||||
var22 = Login.loginBoxX + 180 + 80;
|
||||
if (var3 == 1 && var20 >= var22 - 75 && var20 <= var22 + 75 && var21 >= var7 - 20 && var21 <= var7 + 20) {
|
||||
ViewportMouse.Login_promptCredentials(true);
|
||||
}
|
||||
} else if (Login.loginIndex == 8) {
|
||||
var22 = Login.loginBoxX + 180 - 80;
|
||||
var7 = 321;
|
||||
if (var3 == 1 && var20 >= var22 - 75 && var20 <= var22 + 75 && var21 >= var7 - 20 && var21 <= var7 + 20) {
|
||||
class215.openURL("https://www.jagex.com/terms/privacy", true, false);
|
||||
Tiles.setLoginResponseString("", "Page has opened in a new window.", "(Please check your popup blocker.)");
|
||||
Login.loginIndex = 6;
|
||||
return;
|
||||
}
|
||||
|
||||
var22 = Login.loginBoxX + 180 + 80;
|
||||
if (var3 == 1 && var20 >= var22 - 75 && var20 <= var22 + 75 && var21 >= var7 - 20 && var21 <= var7 + 20) {
|
||||
ViewportMouse.Login_promptCredentials(true);
|
||||
}
|
||||
} else if (Login.loginIndex == 12) {
|
||||
String var17 = "";
|
||||
switch(Login.field1165) {
|
||||
case 0:
|
||||
var17 = "https://support.runescape.com/hc/en-gb/articles/115002238729-Account-Bans";
|
||||
break;
|
||||
case 1:
|
||||
var17 = "https://support.runescape.com/hc/en-gb/articles/206103939-My-account-is-locked";
|
||||
break;
|
||||
default:
|
||||
ViewportMouse.Login_promptCredentials(false);
|
||||
}
|
||||
|
||||
var25 = Login.loginBoxX + 180;
|
||||
var24 = 276;
|
||||
if (var3 == 1 && var20 >= var25 - 75 && var20 <= var25 + 75 && var21 >= var24 - 20 && var21 <= var24 + 20) {
|
||||
class215.openURL(var17, true, false);
|
||||
Tiles.setLoginResponseString("", "Page has opened in a new window.", "(Please check your popup blocker.)");
|
||||
Login.loginIndex = 6;
|
||||
return;
|
||||
}
|
||||
|
||||
var25 = Login.loginBoxX + 180;
|
||||
var24 = 326;
|
||||
if (var3 == 1 && var20 >= var25 - 75 && var20 <= var25 + 75 && var21 >= var24 - 20 && var21 <= var24 + 20) {
|
||||
ViewportMouse.Login_promptCredentials(false);
|
||||
}
|
||||
} else if (Login.loginIndex == 24) {
|
||||
var22 = Login.loginBoxX + 180;
|
||||
var7 = 301;
|
||||
if (var3 == 1 && var20 >= var22 - 75 && var20 <= var22 + 75 && var21 >= var7 - 20 && var21 <= var7 + 20) {
|
||||
ViewportMouse.Login_promptCredentials(false);
|
||||
}
|
||||
}
|
||||
} else {
|
||||
while (true) {
|
||||
do {
|
||||
if (!SoundSystem.isKeyDown()) {
|
||||
var23 = 321;
|
||||
if (var3 == 1 && var21 >= var23 - 20 && var21 <= var23 + 20) {
|
||||
ViewportMouse.Login_promptCredentials(true);
|
||||
}
|
||||
|
||||
return;
|
||||
}
|
||||
} while(RouteStrategy.field2102 != 84 && RouteStrategy.field2102 != 13);
|
||||
|
||||
ViewportMouse.Login_promptCredentials(true);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("m")
|
||||
@Export("Entity_unpackID")
|
||||
public static int Entity_unpackID(long var0) {
|
||||
return (int)(var0 >>> 17 & 4294967295L);
|
||||
}
|
||||
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lbg;I)V",
|
||||
garbageValue = "-1842266265"
|
||||
)
|
||||
@Export("changeWorld")
|
||||
static void changeWorld(World var0) {
|
||||
if (var0.isMembersOnly() != Client.isMembersWorld) {
|
||||
Client.isMembersWorld = var0.isMembersOnly();
|
||||
WorldMapLabelSize.method197(var0.isMembersOnly());
|
||||
}
|
||||
|
||||
NetSocket.worldHost = var0.host;
|
||||
Client.worldId = var0.id;
|
||||
Client.worldProperties = var0.properties;
|
||||
WorldMapLabelSize.port1 = Client.gameBuild == 0 ? 43594 : var0.id + 40000;
|
||||
Client.port2 = Client.gameBuild == 0 ? 443 : var0.id + 50000;
|
||||
WorldMapSection2.port3 = WorldMapLabelSize.port1;
|
||||
}
|
||||
|
||||
@ObfuscatedName("jr")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lhn;Lif;IIZI)V",
|
||||
garbageValue = "-1029339816"
|
||||
)
|
||||
@Export("addWidgetItemMenuItem")
|
||||
static final void addWidgetItemMenuItem(Widget var0, ItemDefinition var1, int var2, int var3, boolean var4) {
|
||||
String[] var5 = var1.inventoryActions;
|
||||
byte var6 = -1;
|
||||
String var7 = null;
|
||||
if (var5 != null && var5[var3] != null) {
|
||||
if (var3 == 0) {
|
||||
var6 = 33;
|
||||
} else if (var3 == 1) {
|
||||
var6 = 34;
|
||||
} else if (var3 == 2) {
|
||||
var6 = 35;
|
||||
} else if (var3 == 3) {
|
||||
var6 = 36;
|
||||
Frames var2;
|
||||
if (!var5) {
|
||||
var2 = null;
|
||||
} else {
|
||||
var6 = 37;
|
||||
try {
|
||||
var2 = new Frames(var3, var4, var0, false);
|
||||
} catch (Exception var12) {
|
||||
var2 = null;
|
||||
}
|
||||
}
|
||||
|
||||
var7 = var5[var3];
|
||||
} else if (var3 == 4) {
|
||||
var6 = 37;
|
||||
var7 = "Drop";
|
||||
}
|
||||
if (var2 != null) {
|
||||
SequenceDefinition.SequenceDefinition_cachedFrames.put(var2, (long)var0);
|
||||
}
|
||||
|
||||
if (var6 != -1 && var7 != null) {
|
||||
class160.insertMenuItem(var7, PacketWriter.colorStartTag(16748608) + var1.name, var6, var1.id, var2, var0.id, var4);
|
||||
return var2;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("fx")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)V",
|
||||
garbageValue = "23"
|
||||
)
|
||||
static final void method155() {
|
||||
class8.method109();
|
||||
FloorUnderlayDefinition.FloorUnderlayDefinition_cached.clear();
|
||||
UserComparator5.method3520();
|
||||
PendingSpawn.method1838();
|
||||
class277.method5038();
|
||||
class257.method4558();
|
||||
class92.method2155();
|
||||
SpotAnimationDefinition.SpotAnimationDefinition_cached.clear();
|
||||
SpotAnimationDefinition.SpotAnimationDefinition_cachedModels.clear();
|
||||
MusicPatch.method3979();
|
||||
VarpDefinition.VarpDefinition_cached.clear();
|
||||
HitSplatDefinition.HitSplatDefinition_cached.clear();
|
||||
HitSplatDefinition.HitSplatDefinition_cachedSprites.clear();
|
||||
HitSplatDefinition.HitSplatDefinition_cachedFonts.clear();
|
||||
HealthBarDefinition.HealthBarDefinition_cached.clear();
|
||||
HealthBarDefinition.HealthBarDefinition_cachedSprites.clear();
|
||||
ClientPacket.method3687();
|
||||
ParamDefinition.ParamDefinition_cached.clear();
|
||||
BuddyRankComparator.method3533();
|
||||
Huffman.method4048();
|
||||
Widget.Widget_cachedSprites.clear();
|
||||
Widget.Widget_cachedModels.clear();
|
||||
Widget.Widget_cachedFonts.clear();
|
||||
Widget.Widget_cachedSpriteMasks.clear();
|
||||
((TextureProvider)Rasterizer3D.Rasterizer3D_textureLoader).clear();
|
||||
Script.Script_cached.clear();
|
||||
ArchiveDiskAction.archive0.clearFiles();
|
||||
DirectByteArrayCopier.archive1.clearFiles();
|
||||
WorldMapSprite.archive3.clearFiles();
|
||||
FontName.archive4.clearFiles();
|
||||
WorldMapIcon_0.archive5.clearFiles();
|
||||
AbstractWorldMapIcon.archive6.clearFiles();
|
||||
AbstractWorldMapIcon.archive7.clearFiles();
|
||||
class228.archive8.clearFiles();
|
||||
SecureRandomFuture.archive9.clearFiles();
|
||||
PlayerAppearance.archive10.clearFiles();
|
||||
WorldMapRegion.archive11.clearFiles();
|
||||
class41.archive12.clearFiles();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -3,52 +3,53 @@ import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedGetter;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
import net.runelite.rs.ScriptOpcodes;
|
||||
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedName("b")
|
||||
@Implements("GrandExchangeOffer")
|
||||
public class GrandExchangeOffer {
|
||||
@ObfuscatedName("du")
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lia;"
|
||||
signature = "Liy;"
|
||||
)
|
||||
@Export("archive11")
|
||||
static Archive archive11;
|
||||
@ObfuscatedName("hd")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1999981463
|
||||
@Export("ItemDefinition_modelArchive")
|
||||
public static AbstractArchive ItemDefinition_modelArchive;
|
||||
@ObfuscatedName("dk")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lih;"
|
||||
)
|
||||
@Export("cameraPitch")
|
||||
static int cameraPitch;
|
||||
@ObfuscatedName("c")
|
||||
@Export("archive2")
|
||||
static Archive archive2;
|
||||
@ObfuscatedName("x")
|
||||
@Export("state")
|
||||
byte state;
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1202522813
|
||||
intValue = -1191314621
|
||||
)
|
||||
@Export("id")
|
||||
public int id;
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -286950223
|
||||
intValue = -1373983325
|
||||
)
|
||||
@Export("unitPrice")
|
||||
public int unitPrice;
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -191142567
|
||||
intValue = -435168387
|
||||
)
|
||||
@Export("totalQuantity")
|
||||
public int totalQuantity;
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1418175861
|
||||
intValue = 1383495981
|
||||
)
|
||||
@Export("currentQuantity")
|
||||
public int currentQuantity;
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 45465727
|
||||
intValue = 1519014469
|
||||
)
|
||||
@Export("currentPrice")
|
||||
public int currentPrice;
|
||||
@@ -57,7 +58,7 @@ public class GrandExchangeOffer {
|
||||
}
|
||||
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkp;Z)V",
|
||||
signature = "(Lkb;Z)V",
|
||||
garbageValue = "0"
|
||||
)
|
||||
public GrandExchangeOffer(Buffer var1, boolean var2) {
|
||||
@@ -69,42 +70,42 @@ public class GrandExchangeOffer {
|
||||
this.currentPrice = var1.readInt();
|
||||
}
|
||||
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)I",
|
||||
garbageValue = "-51"
|
||||
signature = "(I)I",
|
||||
garbageValue = "1689314705"
|
||||
)
|
||||
@Export("status")
|
||||
public int status() {
|
||||
return this.state & 7;
|
||||
}
|
||||
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)I",
|
||||
garbageValue = "-96"
|
||||
signature = "(I)I",
|
||||
garbageValue = "-1922096625"
|
||||
)
|
||||
@Export("type")
|
||||
public int type() {
|
||||
return (this.state & 8) == 8 ? 1 : 0;
|
||||
}
|
||||
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IB)V",
|
||||
garbageValue = "-38"
|
||||
signature = "(II)V",
|
||||
garbageValue = "587802237"
|
||||
)
|
||||
void method120(int var1) {
|
||||
void method211(int var1) {
|
||||
this.state &= -8;
|
||||
this.state = (byte)(this.state | var1 & 7);
|
||||
}
|
||||
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)V",
|
||||
garbageValue = "-59985742"
|
||||
garbageValue = "-582599399"
|
||||
)
|
||||
void method112(int var1) {
|
||||
void method187(int var1) {
|
||||
this.state &= -9;
|
||||
if (var1 == 1) {
|
||||
this.state = (byte)(this.state | 8);
|
||||
@@ -112,65 +113,196 @@ public class GrandExchangeOffer {
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IB)I",
|
||||
garbageValue = "-27"
|
||||
signature = "([Ljava/lang/String;[SIII)V",
|
||||
garbageValue = "922781737"
|
||||
)
|
||||
public static int method128(int var0) {
|
||||
long var2 = ViewportMouse.ViewportMouse_entityTags[var0];
|
||||
int var1 = (int)(var2 >>> 0 & 127L);
|
||||
return var1;
|
||||
}
|
||||
@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;
|
||||
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Z",
|
||||
garbageValue = "1764789679"
|
||||
)
|
||||
public static boolean method129() {
|
||||
try {
|
||||
if (class197.field2414 == 2) {
|
||||
if (FileSystem.musicTrack == null) {
|
||||
FileSystem.musicTrack = MusicTrack.readTrack(UserComparator5.musicTrackArchive, class197.musicTrackGroupId, class83.musicTrackFileId);
|
||||
if (FileSystem.musicTrack == null) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
if (class197.soundCache == null) {
|
||||
class197.soundCache = new SoundCache(UserComparator10.soundEffectsArchive, class197.musicSamplesArchive);
|
||||
}
|
||||
|
||||
if (class197.midiPcmStream.loadMusicTrack(FileSystem.musicTrack, class197.musicPatchesArchive, class197.soundCache, 22050)) {
|
||||
class197.midiPcmStream.clearAll();
|
||||
class197.midiPcmStream.setPcmStreamVolume(AttackOption.musicTrackVolume);
|
||||
class197.midiPcmStream.setMusicTrack(FileSystem.musicTrack, KeyHandler.musicTrackBoolean);
|
||||
class197.field2414 = 0;
|
||||
FileSystem.musicTrack = null;
|
||||
class197.soundCache = null;
|
||||
UserComparator5.musicTrackArchive = null;
|
||||
return true;
|
||||
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;
|
||||
}
|
||||
}
|
||||
} catch (Exception var1) {
|
||||
var1.printStackTrace();
|
||||
class197.midiPcmStream.clear();
|
||||
class197.field2414 = 0;
|
||||
FileSystem.musicTrack = null;
|
||||
class197.soundCache = null;
|
||||
UserComparator5.musicTrackArchive = null;
|
||||
|
||||
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);
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
@ObfuscatedName("kn")
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)V",
|
||||
garbageValue = "1055020085"
|
||||
signature = "(ILce;ZB)I",
|
||||
garbageValue = "19"
|
||||
)
|
||||
static void method127(int var0) {
|
||||
Client.oculusOrbState = var0;
|
||||
static int method191(int var0, Script var1, boolean var2) {
|
||||
Widget var3 = var2 ? GrandExchangeOfferNameComparator.field115 : Interpreter.field1130;
|
||||
if (var0 == ScriptOpcodes.CC_GETX) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.x;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CC_GETY) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.y;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CC_GETWIDTH) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.width;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CC_GETHEIGHT) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.height;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CC_GETHIDE) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.isHidden ? 1 : 0;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CC_GETLAYER) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.parentId;
|
||||
return 1;
|
||||
} else {
|
||||
return 2;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("hj")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(ZLkj;B)V",
|
||||
garbageValue = "18"
|
||||
)
|
||||
@Export("updateNpcs")
|
||||
static final void updateNpcs(boolean var0, PacketBuffer var1) {
|
||||
Client.field801 = 0;
|
||||
Client.field851 = 0;
|
||||
WorldMapIcon_0.method304();
|
||||
|
||||
int var2;
|
||||
while (var1.bitsRemaining(Client.packetWriter.serverPacketLength) >= 27) {
|
||||
var2 = var1.readBits(15);
|
||||
if (var2 == 32767) {
|
||||
break;
|
||||
}
|
||||
|
||||
boolean var3 = false;
|
||||
if (Client.npcs[var2] == null) {
|
||||
Client.npcs[var2] = new NPC();
|
||||
var3 = true;
|
||||
}
|
||||
|
||||
NPC var4 = Client.npcs[var2];
|
||||
Client.npcIndices[++Client.npcCount - 1] = var2;
|
||||
var4.npcCycle = Client.cycle;
|
||||
int var5;
|
||||
if (var0) {
|
||||
var5 = var1.readBits(8);
|
||||
if (var5 > 127) {
|
||||
var5 -= 256;
|
||||
}
|
||||
} else {
|
||||
var5 = var1.readBits(5);
|
||||
if (var5 > 15) {
|
||||
var5 -= 32;
|
||||
}
|
||||
}
|
||||
|
||||
int var6 = Client.defaultRotations[var1.readBits(3)];
|
||||
if (var3) {
|
||||
var4.orientation = var4.rotation = var6;
|
||||
}
|
||||
|
||||
int var7 = var1.readBits(1);
|
||||
int var8 = var1.readBits(1);
|
||||
if (var8 == 1) {
|
||||
Client.field725[++Client.field851 - 1] = var2;
|
||||
}
|
||||
|
||||
int var9;
|
||||
if (var0) {
|
||||
var9 = var1.readBits(8);
|
||||
if (var9 > 127) {
|
||||
var9 -= 256;
|
||||
}
|
||||
} else {
|
||||
var9 = var1.readBits(5);
|
||||
if (var9 > 15) {
|
||||
var9 -= 32;
|
||||
}
|
||||
}
|
||||
|
||||
var4.definition = class237.getNpcDefinition(var1.readBits(14));
|
||||
var4.field976 = var4.definition.size;
|
||||
var4.field1026 = var4.definition.rotation;
|
||||
if (var4.field1026 == 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.method2136(ByteArrayPool.localPlayer.pathX[0] + var9, ByteArrayPool.localPlayer.pathY[0] + var5, var7 == 1);
|
||||
}
|
||||
|
||||
var1.exportIndex();
|
||||
WorldMapSection0.method335(var1);
|
||||
|
||||
for (var2 = 0; var2 < Client.field801; ++var2) {
|
||||
int var10 = Client.field918[var2];
|
||||
if (Client.npcs[var10].npcCycle != Client.cycle) {
|
||||
Client.npcs[var10].definition = null;
|
||||
Client.npcs[var10] = null;
|
||||
}
|
||||
}
|
||||
|
||||
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);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("iz")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)V",
|
||||
garbageValue = "-21"
|
||||
)
|
||||
@Export("Widget_runOnTargetLeave")
|
||||
static void Widget_runOnTargetLeave() {
|
||||
if (Client.isSpellSelected) {
|
||||
Widget var0 = GrandExchangeOfferUnitPriceComparator.getWidgetChild(class7.selectedSpellWidget, Client.selectedSpellChildIndex);
|
||||
if (var0 != null && var0.onTargetLeave != null) {
|
||||
ScriptEvent var1 = new ScriptEvent();
|
||||
var1.widget = var0;
|
||||
var1.args = var0.onTargetLeave;
|
||||
GrandExchangeOfferOwnWorldComparator.runScriptEvent(var1);
|
||||
}
|
||||
|
||||
Client.isSpellSelected = false;
|
||||
ItemContainer.invalidateWidget(var0);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -1,38 +1,37 @@
|
||||
import java.io.File;
|
||||
import java.io.IOException;
|
||||
import java.io.RandomAccessFile;
|
||||
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("bd")
|
||||
@ObfuscatedName("bl")
|
||||
@Implements("GrandExchangeOfferOwnWorldComparator")
|
||||
public class GrandExchangeOfferOwnWorldComparator implements Comparator {
|
||||
@ObfuscatedName("qo")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1780442240
|
||||
@ObfuscatedName("sb")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lcq;"
|
||||
)
|
||||
static int field640;
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -153755923
|
||||
@Export("clientPreferences")
|
||||
static ClientPreferences clientPreferences;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lle;"
|
||||
)
|
||||
@Export("cacheGamebuild")
|
||||
public static int cacheGamebuild;
|
||||
@ObfuscatedName("c")
|
||||
@Export("titlebuttonSprite")
|
||||
static IndexedSprite titlebuttonSprite;
|
||||
@ObfuscatedName("n")
|
||||
public static boolean field677;
|
||||
@ObfuscatedName("x")
|
||||
@Export("filterWorlds")
|
||||
boolean filterWorlds;
|
||||
|
||||
GrandExchangeOfferOwnWorldComparator() {
|
||||
}
|
||||
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ll;Ll;I)I",
|
||||
garbageValue = "231872829"
|
||||
signature = "(Li;Li;B)I",
|
||||
garbageValue = "-63"
|
||||
)
|
||||
@Export("compare_bridged")
|
||||
int compare_bridged(GrandExchangeEvent var1, GrandExchangeEvent var2) {
|
||||
@@ -53,195 +52,70 @@ public class GrandExchangeOfferOwnWorldComparator implements Comparator {
|
||||
}
|
||||
}
|
||||
|
||||
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("c")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/String;Ljava/lang/String;II)Ljava/io/File;",
|
||||
garbageValue = "295022584"
|
||||
)
|
||||
public static File method1311(String var0, String var1, int var2) {
|
||||
String var3 = var2 == 0 ? "" : "" + var2;
|
||||
JagexCache.JagexCache_locationFile = new File(UserComparator4.userHomeDirectory, "jagex_cl_" + var0 + "_" + var1 + var3 + ".dat");
|
||||
String var4 = null;
|
||||
String var5 = null;
|
||||
boolean var6 = false;
|
||||
Buffer var8;
|
||||
int var11;
|
||||
File var27;
|
||||
if (JagexCache.JagexCache_locationFile.exists()) {
|
||||
try {
|
||||
AccessFile var7 = new AccessFile(JagexCache.JagexCache_locationFile, "rw", 10000L);
|
||||
|
||||
int var9;
|
||||
for (var8 = new Buffer((int)var7.length()); var8.offset < var8.array.length; var8.offset += var9) {
|
||||
var9 = var7.read(var8.array, var8.offset, var8.array.length - var8.offset);
|
||||
if (var9 == -1) {
|
||||
throw new IOException();
|
||||
}
|
||||
}
|
||||
|
||||
var8.offset = 0;
|
||||
var9 = var8.readUnsignedByte();
|
||||
if (var9 < 1 || var9 > 3) {
|
||||
throw new IOException("" + var9);
|
||||
}
|
||||
|
||||
int var10 = 0;
|
||||
if (var9 > 1) {
|
||||
var10 = var8.readUnsignedByte();
|
||||
}
|
||||
|
||||
if (var9 <= 2) {
|
||||
var4 = var8.readStringCp1252NullCircumfixed();
|
||||
if (var10 == 1) {
|
||||
var5 = var8.readStringCp1252NullCircumfixed();
|
||||
}
|
||||
} else {
|
||||
var4 = var8.readCESU8();
|
||||
if (var10 == 1) {
|
||||
var5 = var8.readCESU8();
|
||||
}
|
||||
}
|
||||
|
||||
var7.close();
|
||||
} catch (IOException var25) {
|
||||
var25.printStackTrace();
|
||||
}
|
||||
|
||||
if (var4 != null) {
|
||||
var27 = new File(var4);
|
||||
if (!var27.exists()) {
|
||||
var4 = null;
|
||||
}
|
||||
}
|
||||
|
||||
if (var4 != null) {
|
||||
var27 = new File(var4, "test.dat");
|
||||
|
||||
boolean var28;
|
||||
try {
|
||||
RandomAccessFile var15 = new RandomAccessFile(var27, "rw");
|
||||
var11 = var15.read();
|
||||
var15.seek(0L);
|
||||
var15.write(var11);
|
||||
var15.seek(0L);
|
||||
var15.close();
|
||||
var27.delete();
|
||||
var28 = true;
|
||||
} catch (Exception var23) {
|
||||
var28 = false;
|
||||
}
|
||||
|
||||
if (!var28) {
|
||||
var4 = null;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (var4 == null && var2 == 0) {
|
||||
label159:
|
||||
for (int var16 = 0; var16 < class42.field373.length; ++var16) {
|
||||
for (int var17 = 0; var17 < ChatChannel.field1291.length; ++var17) {
|
||||
File var18 = new File(ChatChannel.field1291[var17] + class42.field373[var16] + File.separatorChar + var0 + File.separatorChar);
|
||||
if (var18.exists()) {
|
||||
File var19 = new File(var18, "test.dat");
|
||||
|
||||
boolean var29;
|
||||
try {
|
||||
RandomAccessFile var12 = new RandomAccessFile(var19, "rw");
|
||||
int var13 = var12.read();
|
||||
var12.seek(0L);
|
||||
var12.write(var13);
|
||||
var12.seek(0L);
|
||||
var12.close();
|
||||
var19.delete();
|
||||
var29 = true;
|
||||
} catch (Exception var22) {
|
||||
var29 = false;
|
||||
}
|
||||
|
||||
if (var29) {
|
||||
var4 = var18.toString();
|
||||
var6 = true;
|
||||
break label159;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (var4 == null) {
|
||||
var4 = UserComparator4.userHomeDirectory + File.separatorChar + "jagexcache" + var3 + File.separatorChar + var0 + File.separatorChar + var1 + File.separatorChar;
|
||||
var6 = true;
|
||||
}
|
||||
|
||||
File var26;
|
||||
if (var5 != null) {
|
||||
var26 = new File(var5);
|
||||
var27 = new File(var4);
|
||||
|
||||
try {
|
||||
File[] var33 = var26.listFiles();
|
||||
File[] var31 = var33;
|
||||
|
||||
for (var11 = 0; var11 < var31.length; ++var11) {
|
||||
File var30 = var31[var11];
|
||||
File var20 = new File(var27, var30.getName());
|
||||
boolean var14 = var30.renameTo(var20);
|
||||
if (!var14) {
|
||||
throw new IOException();
|
||||
}
|
||||
}
|
||||
} catch (Exception var24) {
|
||||
var24.printStackTrace();
|
||||
}
|
||||
|
||||
var6 = true;
|
||||
}
|
||||
|
||||
if (var6) {
|
||||
var26 = new File(var4);
|
||||
var8 = null;
|
||||
|
||||
try {
|
||||
AccessFile var34 = new AccessFile(JagexCache.JagexCache_locationFile, "rw", 10000L);
|
||||
Buffer var32 = new Buffer(500);
|
||||
var32.writeByte(3);
|
||||
var32.writeByte(var8 != null ? 1 : 0);
|
||||
var32.writeCESU8(var26.getPath());
|
||||
if (var8 != null) {
|
||||
var32.writeCESU8("");
|
||||
}
|
||||
|
||||
var34.write(var32.array, 0, var32.offset);
|
||||
var34.close();
|
||||
} catch (IOException var21) {
|
||||
var21.printStackTrace();
|
||||
}
|
||||
}
|
||||
|
||||
return new File(var4);
|
||||
public int compare(Object var1, Object var2) {
|
||||
return this.compare_bridged((GrandExchangeEvent)var1, (GrandExchangeEvent)var2);
|
||||
}
|
||||
|
||||
@ObfuscatedName("j")
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)V",
|
||||
garbageValue = "110"
|
||||
signature = "(Lbb;I)V",
|
||||
garbageValue = "295215952"
|
||||
)
|
||||
static void method1308() {
|
||||
Players.Players_count = 0;
|
||||
@Export("runScriptEvent")
|
||||
public static void runScriptEvent(ScriptEvent var0) {
|
||||
PlayerAppearance.runScript(var0, 500000);
|
||||
}
|
||||
|
||||
for (int var0 = 0; var0 < 2048; ++var0) {
|
||||
Players.field1235[var0] = null;
|
||||
Players.field1237[var0] = 1;
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)V",
|
||||
garbageValue = "-459151232"
|
||||
)
|
||||
@Export("clearItemContainer")
|
||||
static void clearItemContainer(int var0) {
|
||||
ItemContainer var1 = (ItemContainer)ItemContainer.itemContainers.get((long)var0);
|
||||
if (var1 != null) {
|
||||
for (int var2 = 0; var2 < var1.ids.length; ++var2) {
|
||||
var1.ids[var2] = -1;
|
||||
var1.quantities[var2] = 0;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IB)Ljava/lang/String;",
|
||||
garbageValue = "120"
|
||||
)
|
||||
static final String method1385(int var0) {
|
||||
if (var0 < 100000) {
|
||||
return "<col=ffff00>" + var0 + "</col>";
|
||||
} else {
|
||||
return var0 < 10000000 ? "<col=ffffff>" + var0 / 1000 + "K" + "</col>" : "<col=00ff80>" + var0 / 1000000 + "M" + "</col>";
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("ff")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(III)V",
|
||||
garbageValue = "-90506590"
|
||||
)
|
||||
static void method1396(int var0, int var1) {
|
||||
int[] var2 = new int[9];
|
||||
|
||||
for (int var3 = 0; var3 < var2.length; ++var3) {
|
||||
int var4 = var3 * 32 + 15 + 128;
|
||||
int var5 = UserComparator4.method3482(var4);
|
||||
int var6 = Rasterizer3D.Rasterizer3D_sine[var4];
|
||||
var5 = Varcs.method2295(var5, var1);
|
||||
var2[var3] = var6 * var5 >> 16;
|
||||
}
|
||||
|
||||
Scene.Scene_buildVisiblityMap(var2, 500, 800, var0 * 334 / var1, 334);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,20 +1,27 @@
|
||||
import java.awt.Component;
|
||||
import java.lang.reflect.Field;
|
||||
import java.lang.reflect.Method;
|
||||
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.Reflection;
|
||||
|
||||
@ObfuscatedName("j")
|
||||
@ObfuscatedName("a")
|
||||
@Implements("GrandExchangeOfferTotalQuantityComparator")
|
||||
final class GrandExchangeOfferTotalQuantityComparator implements Comparator {
|
||||
@ObfuscatedName("at")
|
||||
@Export("hasFocus")
|
||||
protected static boolean hasFocus;
|
||||
@ObfuscatedName("gy")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -591154231
|
||||
)
|
||||
static int field91;
|
||||
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ll;Ll;B)I",
|
||||
garbageValue = "14"
|
||||
signature = "(Li;Li;B)I",
|
||||
garbageValue = "-105"
|
||||
)
|
||||
@Export("compare_bridged")
|
||||
int compare_bridged(GrandExchangeEvent var1, GrandExchangeEvent var2) {
|
||||
@@ -29,200 +36,150 @@ final class GrandExchangeOfferTotalQuantityComparator implements Comparator {
|
||||
return super.equals(var1);
|
||||
}
|
||||
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkp;Ljava/lang/String;I)I",
|
||||
garbageValue = "1410846723"
|
||||
signature = "(Ljava/awt/Component;I)V",
|
||||
garbageValue = "-1200132301"
|
||||
)
|
||||
public static int method104(Buffer var0, String var1) {
|
||||
int var2 = var0.offset;
|
||||
byte[] var3 = ServerPacket.method3680(var1);
|
||||
var0.writeSmartByteShort(var3.length);
|
||||
var0.offset += class210.huffman.compress(var3, 0, var3.length, var0.array, var0.offset);
|
||||
return var0.offset - var2;
|
||||
static void method179(Component var0) {
|
||||
var0.addMouseListener(MouseHandler.MouseHandler_instance);
|
||||
var0.addMouseMotionListener(MouseHandler.MouseHandler_instance);
|
||||
var0.addFocusListener(MouseHandler.MouseHandler_instance);
|
||||
}
|
||||
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)[B",
|
||||
garbageValue = "-265400137"
|
||||
signature = "(Lkb;IS)V",
|
||||
garbageValue = "-19565"
|
||||
)
|
||||
@Export("ByteArrayPool_getArray")
|
||||
public static synchronized byte[] ByteArrayPool_getArray(int var0) {
|
||||
return ByteArrayPool.ByteArrayPool_getArrayBool(var0, false);
|
||||
}
|
||||
@Export("readReflectionCheck")
|
||||
public static void readReflectionCheck(Buffer var0, int var1) {
|
||||
ReflectionCheck var2 = new ReflectionCheck();
|
||||
var2.size = var0.readUnsignedByte();
|
||||
var2.id = var0.readInt();
|
||||
var2.operations = new int[var2.size];
|
||||
var2.creationErrors = new int[var2.size];
|
||||
var2.fields = new Field[var2.size];
|
||||
var2.intReplaceValues = new int[var2.size];
|
||||
var2.methods = new Method[var2.size];
|
||||
var2.arguments = new byte[var2.size][][];
|
||||
|
||||
@ObfuscatedName("jw")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lhn;IB)I",
|
||||
garbageValue = "1"
|
||||
)
|
||||
static final int method106(Widget var0, int var1) {
|
||||
if (var0.cs1Instructions != null && var1 < var0.cs1Instructions.length) {
|
||||
for (int var3 = 0; var3 < var2.size; ++var3) {
|
||||
try {
|
||||
int[] var2 = var0.cs1Instructions[var1];
|
||||
int var3 = 0;
|
||||
int var4 = 0;
|
||||
byte var5 = 0;
|
||||
int var4 = var0.readUnsignedByte();
|
||||
String var5;
|
||||
String var6;
|
||||
int var7;
|
||||
if (var4 != 0 && var4 != 1 && var4 != 2) {
|
||||
if (var4 == 3 || var4 == 4) {
|
||||
var5 = var0.readStringCp1252NullTerminated();
|
||||
var6 = var0.readStringCp1252NullTerminated();
|
||||
var7 = var0.readUnsignedByte();
|
||||
String[] var8 = new String[var7];
|
||||
|
||||
while (true) {
|
||||
int var6 = var2[var4++];
|
||||
int var7 = 0;
|
||||
byte var8 = 0;
|
||||
if (var6 == 0) {
|
||||
return var3;
|
||||
}
|
||||
for (int var9 = 0; var9 < var7; ++var9) {
|
||||
var8[var9] = var0.readStringCp1252NullTerminated();
|
||||
}
|
||||
|
||||
if (var6 == 1) {
|
||||
var7 = Client.currentLevels[var2[var4++]];
|
||||
}
|
||||
String var20 = var0.readStringCp1252NullTerminated();
|
||||
byte[][] var10 = new byte[var7][];
|
||||
int var12;
|
||||
if (var4 == 3) {
|
||||
for (int var11 = 0; var11 < var7; ++var11) {
|
||||
var12 = var0.readInt();
|
||||
var10[var11] = new byte[var12];
|
||||
var0.readBytes(var10[var11], 0, var12);
|
||||
}
|
||||
}
|
||||
|
||||
if (var6 == 2) {
|
||||
var7 = Client.levels[var2[var4++]];
|
||||
}
|
||||
var2.operations[var3] = var4;
|
||||
Class[] var21 = new Class[var7];
|
||||
|
||||
if (var6 == 3) {
|
||||
var7 = Client.experience[var2[var4++]];
|
||||
}
|
||||
for (var12 = 0; var12 < var7; ++var12) {
|
||||
var21[var12] = class2.loadClassFromDescriptor(var8[var12]);
|
||||
}
|
||||
|
||||
int var9;
|
||||
Widget var10;
|
||||
int var11;
|
||||
int var12;
|
||||
if (var6 == 4) {
|
||||
var9 = var2[var4++] << 16;
|
||||
var9 += var2[var4++];
|
||||
var10 = Varps.getWidget(var9);
|
||||
var11 = var2[var4++];
|
||||
if (var11 != -1 && (!HealthBarDefinition.ItemDefinition_get(var11).isMembersOnly || Client.isMembersWorld)) {
|
||||
for (var12 = 0; var12 < var10.itemIds.length; ++var12) {
|
||||
if (var11 + 1 == var10.itemIds[var12]) {
|
||||
var7 += var10.itemQuantities[var12];
|
||||
Class var22 = class2.loadClassFromDescriptor(var20);
|
||||
if (class2.loadClassFromDescriptor(var5).getClassLoader() == null) {
|
||||
throw new SecurityException();
|
||||
}
|
||||
|
||||
Method[] var13 = class2.loadClassFromDescriptor(var5).getDeclaredMethods();
|
||||
Method[] var14 = var13;
|
||||
|
||||
for (int var15 = 0; var15 < var14.length; ++var15) {
|
||||
Method var16 = var14[var15];
|
||||
if (Reflection.getMethodName(var16).equals(var6)) {
|
||||
Class[] var17 = Reflection.getParameterTypes(var16);
|
||||
if (var21.length == var17.length) {
|
||||
boolean var18 = true;
|
||||
|
||||
for (int var19 = 0; var19 < var21.length; ++var19) {
|
||||
if (var17[var19] != var21[var19]) {
|
||||
var18 = false;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (var18 && var22 == var16.getReturnType()) {
|
||||
var2.methods[var3] = var16;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
var2.arguments[var3] = var10;
|
||||
}
|
||||
} else {
|
||||
var5 = var0.readStringCp1252NullTerminated();
|
||||
var6 = var0.readStringCp1252NullTerminated();
|
||||
var7 = 0;
|
||||
if (var4 == 1) {
|
||||
var7 = var0.readInt();
|
||||
}
|
||||
|
||||
if (var6 == 5) {
|
||||
var7 = Varps.Varps_main[var2[var4++]];
|
||||
var2.operations[var3] = var4;
|
||||
var2.intReplaceValues[var3] = var7;
|
||||
if (class2.loadClassFromDescriptor(var5).getClassLoader() == null) {
|
||||
throw new SecurityException();
|
||||
}
|
||||
|
||||
if (var6 == 6) {
|
||||
var7 = Skills.Skills_experienceTable[Client.levels[var2[var4++]] - 1];
|
||||
}
|
||||
|
||||
if (var6 == 7) {
|
||||
var7 = Varps.Varps_main[var2[var4++]] * 100 / 46875;
|
||||
}
|
||||
|
||||
if (var6 == 8) {
|
||||
var7 = class192.localPlayer.combatLevel;
|
||||
}
|
||||
|
||||
if (var6 == 9) {
|
||||
for (var9 = 0; var9 < 25; ++var9) {
|
||||
if (Skills.Skills_enabled[var9]) {
|
||||
var7 += Client.levels[var9];
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (var6 == 10) {
|
||||
var9 = var2[var4++] << 16;
|
||||
var9 += var2[var4++];
|
||||
var10 = Varps.getWidget(var9);
|
||||
var11 = var2[var4++];
|
||||
if (var11 != -1 && (!HealthBarDefinition.ItemDefinition_get(var11).isMembersOnly || Client.isMembersWorld)) {
|
||||
for (var12 = 0; var12 < var10.itemIds.length; ++var12) {
|
||||
if (var11 + 1 == var10.itemIds[var12]) {
|
||||
var7 = 999999999;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (var6 == 11) {
|
||||
var7 = Client.runEnergy;
|
||||
}
|
||||
|
||||
if (var6 == 12) {
|
||||
var7 = Client.weight;
|
||||
}
|
||||
|
||||
if (var6 == 13) {
|
||||
var9 = Varps.Varps_main[var2[var4++]];
|
||||
int var13 = var2[var4++];
|
||||
var7 = (var9 & 1 << var13) != 0 ? 1 : 0;
|
||||
}
|
||||
|
||||
if (var6 == 14) {
|
||||
var9 = var2[var4++];
|
||||
var7 = GrandExchangeOfferUnitPriceComparator.getVarbit(var9);
|
||||
}
|
||||
|
||||
if (var6 == 15) {
|
||||
var8 = 1;
|
||||
}
|
||||
|
||||
if (var6 == 16) {
|
||||
var8 = 2;
|
||||
}
|
||||
|
||||
if (var6 == 17) {
|
||||
var8 = 3;
|
||||
}
|
||||
|
||||
if (var6 == 18) {
|
||||
var7 = Messages.baseX * 64 + (class192.localPlayer.x >> 7);
|
||||
}
|
||||
|
||||
if (var6 == 19) {
|
||||
var7 = Language.baseY * 64 + (class192.localPlayer.y >> 7);
|
||||
}
|
||||
|
||||
if (var6 == 20) {
|
||||
var7 = var2[var4++];
|
||||
}
|
||||
|
||||
if (var8 == 0) {
|
||||
if (var5 == 0) {
|
||||
var3 += var7;
|
||||
}
|
||||
|
||||
if (var5 == 1) {
|
||||
var3 -= var7;
|
||||
}
|
||||
|
||||
if (var5 == 2 && var7 != 0) {
|
||||
var3 /= var7;
|
||||
}
|
||||
|
||||
if (var5 == 3) {
|
||||
var3 *= var7;
|
||||
}
|
||||
|
||||
var5 = 0;
|
||||
} else {
|
||||
var5 = var8;
|
||||
}
|
||||
var2.fields[var3] = Reflection.findField(class2.loadClassFromDescriptor(var5), var6);
|
||||
}
|
||||
} catch (Exception var14) {
|
||||
return -1;
|
||||
} catch (ClassNotFoundException var24) {
|
||||
var2.creationErrors[var3] = -1;
|
||||
} catch (SecurityException var25) {
|
||||
var2.creationErrors[var3] = -2;
|
||||
} catch (NullPointerException var26) {
|
||||
var2.creationErrors[var3] = -3;
|
||||
} catch (Exception var27) {
|
||||
var2.creationErrors[var3] = -4;
|
||||
} catch (Throwable var28) {
|
||||
var2.creationErrors[var3] = -5;
|
||||
}
|
||||
}
|
||||
|
||||
class105.reflectionChecks.addFirst(var2);
|
||||
}
|
||||
|
||||
@ObfuscatedName("ka")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lhe;B)Lhe;",
|
||||
garbageValue = "-16"
|
||||
)
|
||||
static Widget method181(Widget var0) {
|
||||
int var1 = Canvas.method958(ScriptEvent.getWidgetClickMask(var0));
|
||||
if (var1 == 0) {
|
||||
return null;
|
||||
} else {
|
||||
return -2;
|
||||
for (int var2 = 0; var2 < var1; ++var2) {
|
||||
var0 = MusicPatchNode.getWidget(var0.parentId);
|
||||
if (var0 == null) {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
return var0;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("jx")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(III)V",
|
||||
garbageValue = "-4522127"
|
||||
)
|
||||
static void method105(int var0, int var1) {
|
||||
MenuAction var2 = WorldMapRegion.tempMenuAction;
|
||||
UserComparator10.menuAction(var2.param0, var2.param1, var2.opcode, var2.identifier, var2.action, var2.action, var0, var1);
|
||||
WorldMapRegion.tempMenuAction = null;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,26 +1,21 @@
|
||||
import java.io.IOException;
|
||||
import java.util.Comparator;
|
||||
import net.runelite.mapping.Export;
|
||||
import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedName("l")
|
||||
@Implements("GrandExchangeOfferUnitPriceComparator")
|
||||
final class GrandExchangeOfferUnitPriceComparator implements Comparator {
|
||||
@ObfuscatedName("ar")
|
||||
@Export("null_string")
|
||||
protected static String null_string;
|
||||
@ObfuscatedName("la")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lhn;"
|
||||
)
|
||||
@Export("mousedOverWidgetIf1")
|
||||
static Widget mousedOverWidgetIf1;
|
||||
@ObfuscatedName("s")
|
||||
@Export("musicTrackBoolean")
|
||||
public static boolean musicTrackBoolean;
|
||||
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ll;Ll;B)I",
|
||||
garbageValue = "0"
|
||||
signature = "(Li;Li;B)I",
|
||||
garbageValue = "-48"
|
||||
)
|
||||
@Export("compare_bridged")
|
||||
int compare_bridged(GrandExchangeEvent var1, GrandExchangeEvent var2) {
|
||||
@@ -35,139 +30,145 @@ final class GrandExchangeOfferUnitPriceComparator implements Comparator {
|
||||
return super.equals(var1);
|
||||
}
|
||||
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)I",
|
||||
garbageValue = "-2056490791"
|
||||
signature = "(II)Ljv;",
|
||||
garbageValue = "-600154853"
|
||||
)
|
||||
@Export("getVarbit")
|
||||
public static int getVarbit(int var0) {
|
||||
VarbitDefinition var2 = (VarbitDefinition)VarbitDefinition.VarbitDefinition_cached.get((long)var0);
|
||||
VarbitDefinition var1;
|
||||
if (var2 != null) {
|
||||
var1 = var2;
|
||||
public static HitSplatDefinition method213(int var0) {
|
||||
HitSplatDefinition var1 = (HitSplatDefinition)HitSplatDefinition.HitSplatDefinition_cached.get((long)var0);
|
||||
if (var1 != null) {
|
||||
return var1;
|
||||
} else {
|
||||
byte[] var7 = class287.VarbitDefinition_archive.takeFile(14, var0);
|
||||
var2 = new VarbitDefinition();
|
||||
if (var7 != null) {
|
||||
var2.decode(new Buffer(var7));
|
||||
byte[] var2 = HitSplatDefinition.HitSplatDefinition_archive.takeFile(32, var0);
|
||||
var1 = new HitSplatDefinition();
|
||||
if (var2 != null) {
|
||||
var1.decode(new Buffer(var2));
|
||||
}
|
||||
|
||||
VarbitDefinition.VarbitDefinition_cached.put(var2, (long)var0);
|
||||
var1 = var2;
|
||||
HitSplatDefinition.HitSplatDefinition_cached.put(var1, (long)var0);
|
||||
return var1;
|
||||
}
|
||||
|
||||
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("ez")
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Lly;",
|
||||
garbageValue = "-710096744"
|
||||
signature = "(Llt;ZB)V",
|
||||
garbageValue = "1"
|
||||
)
|
||||
@Export("getWorldMap")
|
||||
static WorldMap getWorldMap() {
|
||||
return WorldMapIcon_0.worldMap;
|
||||
}
|
||||
public static void method222(AbstractSocket var0, boolean var1) {
|
||||
if (NetCache.NetCache_socket != null) {
|
||||
try {
|
||||
NetCache.NetCache_socket.close();
|
||||
} catch (Exception var8) {
|
||||
}
|
||||
|
||||
@ObfuscatedName("gt")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIIIZI)V",
|
||||
garbageValue = "2147483647"
|
||||
)
|
||||
@Export("setViewportShape")
|
||||
static final void setViewportShape(int var0, int var1, int var2, int var3, boolean var4) {
|
||||
if (var2 < 1) {
|
||||
var2 = 1;
|
||||
NetCache.NetCache_socket = null;
|
||||
}
|
||||
|
||||
if (var3 < 1) {
|
||||
var3 = 1;
|
||||
}
|
||||
|
||||
int var5 = var3 - 334;
|
||||
int var6;
|
||||
if (var5 < 0) {
|
||||
var6 = Client.field908;
|
||||
} else if (var5 >= 100) {
|
||||
var6 = Client.field897;
|
||||
} else {
|
||||
var6 = (Client.field897 - Client.field908) * var5 / 100 + Client.field908;
|
||||
}
|
||||
|
||||
int var7 = var3 * var6 * 512 / (var2 * 334);
|
||||
int var8;
|
||||
int var9;
|
||||
short var10;
|
||||
if (var7 < Client.field819) {
|
||||
var10 = Client.field819;
|
||||
var6 = var10 * var2 * 334 / (var3 * 512);
|
||||
if (var6 > Client.field673) {
|
||||
var6 = Client.field673;
|
||||
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);
|
||||
NetCache.NetCache_socket = var0;
|
||||
Buffer var2;
|
||||
if (NetCache.NetCache_socket != null) {
|
||||
try {
|
||||
var2 = new Buffer(4);
|
||||
var2.writeByte(var1 ? 2 : 3);
|
||||
var2.writeMedium(0);
|
||||
NetCache.NetCache_socket.write(var2.array, 0, 4);
|
||||
} catch (IOException var7) {
|
||||
try {
|
||||
NetCache.NetCache_socket.close();
|
||||
} catch (Exception var6) {
|
||||
}
|
||||
|
||||
var0 += var9;
|
||||
var2 -= var9 * 2;
|
||||
++NetCache.NetCache_ioExceptions;
|
||||
NetCache.NetCache_socket = null;
|
||||
}
|
||||
} else if (var7 > Client.field903) {
|
||||
var10 = Client.field903;
|
||||
var6 = var10 * var2 * 334 / (var3 * 512);
|
||||
if (var6 < Client.field900) {
|
||||
var6 = Client.field900;
|
||||
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);
|
||||
}
|
||||
|
||||
NetCache.NetCache_responseHeaderBuffer.offset = 0;
|
||||
NetCache.NetCache_currentResponse = null;
|
||||
NetCache.NetCache_responseArchiveBuffer = null;
|
||||
NetCache.field3178 = 0;
|
||||
|
||||
while (true) {
|
||||
NetFileRequest var9 = (NetFileRequest)NetCache.NetCache_pendingPriorityResponses.first();
|
||||
if (var9 == null) {
|
||||
while (true) {
|
||||
var9 = (NetFileRequest)NetCache.NetCache_pendingResponses.first();
|
||||
if (var9 == null) {
|
||||
if (NetCache.field3163 != 0) {
|
||||
try {
|
||||
var2 = new Buffer(4);
|
||||
var2.writeByte(4);
|
||||
var2.writeByte(NetCache.field3163);
|
||||
var2.writeShort(0);
|
||||
NetCache.NetCache_socket.write(var2.array, 0, 4);
|
||||
} catch (IOException var5) {
|
||||
try {
|
||||
NetCache.NetCache_socket.close();
|
||||
} catch (Exception var4) {
|
||||
}
|
||||
|
||||
++NetCache.NetCache_ioExceptions;
|
||||
NetCache.NetCache_socket = null;
|
||||
}
|
||||
}
|
||||
|
||||
NetCache.NetCache_loadTime = 0;
|
||||
NetCache.field3165 = class217.currentTimeMillis();
|
||||
return;
|
||||
}
|
||||
|
||||
NetCache.NetCache_pendingWritesQueue.addLast(var9);
|
||||
NetCache.NetCache_pendingWrites.put(var9, var9.key);
|
||||
++NetCache.NetCache_pendingWritesCount;
|
||||
--NetCache.NetCache_pendingResponsesCount;
|
||||
}
|
||||
|
||||
var1 += var9;
|
||||
var3 -= var9 * 2;
|
||||
}
|
||||
}
|
||||
|
||||
Client.viewportZoom = var3 * var6 / 334;
|
||||
if (var2 != Client.viewportWidth || var3 != Client.viewportHeight) {
|
||||
CollisionMap.method3650(var2, var3);
|
||||
NetCache.NetCache_pendingPriorityWrites.put(var9, var9.key);
|
||||
++NetCache.NetCache_pendingPriorityWritesCount;
|
||||
--NetCache.NetCache_pendingPriorityResponsesCount;
|
||||
}
|
||||
|
||||
Client.viewportOffsetX = var0;
|
||||
Client.viewportOffsetY = var1;
|
||||
Client.viewportWidth = var2;
|
||||
Client.viewportHeight = var3;
|
||||
}
|
||||
|
||||
@ObfuscatedName("gf")
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "-1156773916"
|
||||
signature = "(III)Lhe;",
|
||||
garbageValue = "166208311"
|
||||
)
|
||||
static void method141() {
|
||||
if (class192.localPlayer.x >> 7 == Client.destinationX && class192.localPlayer.y >> 7 == Client.destinationY) {
|
||||
Client.destinationX = 0;
|
||||
@Export("getWidgetChild")
|
||||
public static Widget getWidgetChild(int var0, int var1) {
|
||||
Widget var2 = MusicPatchNode.getWidget(var0);
|
||||
if (var1 == -1) {
|
||||
return var2;
|
||||
} else {
|
||||
return var2 != null && var2.children != null && var1 < var2.children.length ? var2.children[var1] : null;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("ir")
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIIZI)V",
|
||||
garbageValue = "-1682009725"
|
||||
signature = "(II)Z",
|
||||
garbageValue = "-1968739504"
|
||||
)
|
||||
static final void method135(int var0, int var1, int var2, boolean var3) {
|
||||
if (ScriptFrame.loadInterface(var0)) {
|
||||
FloorUnderlayDefinition.resizeInterface(WorldMapLabel.Widget_interfaceComponents[var0], -1, var1, var2, var3);
|
||||
public static boolean method218(int var0) {
|
||||
return (var0 >> 20 & 1) != 0;
|
||||
}
|
||||
|
||||
@ObfuscatedName("aj")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BII)I",
|
||||
garbageValue = "-1953007669"
|
||||
)
|
||||
public static int method225(byte[] var0, int var1) {
|
||||
int var3 = -1;
|
||||
|
||||
for (int var4 = 0; var4 < var1; ++var4) {
|
||||
var3 = var3 >>> 8 ^ Buffer.crc32Table[(var3 ^ var0[var4]) & 255];
|
||||
}
|
||||
|
||||
var3 = ~var3;
|
||||
return var3;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,418 +1,167 @@
|
||||
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("g")
|
||||
@ObfuscatedName("h")
|
||||
@Implements("GrandExchangeOfferWorldComparator")
|
||||
final class GrandExchangeOfferWorldComparator implements Comparator {
|
||||
@ObfuscatedName("df")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lia;"
|
||||
@ObfuscatedName("rb")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 587221949
|
||||
)
|
||||
@Export("archive2")
|
||||
static Archive archive2;
|
||||
|
||||
@ObfuscatedName("c")
|
||||
static int field64;
|
||||
@ObfuscatedName("gq")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ll;Ll;I)I",
|
||||
garbageValue = "250420083"
|
||||
signature = "Lej;"
|
||||
)
|
||||
@Export("scene")
|
||||
static Scene scene;
|
||||
@ObfuscatedName("hk")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1477050145
|
||||
)
|
||||
@Export("cameraY")
|
||||
static int cameraY;
|
||||
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Li;Li;I)I",
|
||||
garbageValue = "590840268"
|
||||
)
|
||||
@Export("compare_bridged")
|
||||
int compare_bridged(GrandExchangeEvent var1, GrandExchangeEvent var2) {
|
||||
return var1.world < var2.world ? -1 : (var2.world == var1.world ? 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("o")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)Z",
|
||||
garbageValue = "362180230"
|
||||
)
|
||||
public static boolean method76(int var0) {
|
||||
return (var0 >> 20 & 1) != 0;
|
||||
public boolean equals(Object var1) {
|
||||
return super.equals(var1);
|
||||
}
|
||||
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lhn;IIII)V",
|
||||
garbageValue = "1571239297"
|
||||
signature = "(ILce;ZI)I",
|
||||
garbageValue = "1020131485"
|
||||
)
|
||||
@Export("Widget_setKeyRate")
|
||||
static final void Widget_setKeyRate(Widget var0, int var1, int var2, int var3) {
|
||||
if (var0.field2649 == null) {
|
||||
throw new RuntimeException();
|
||||
static int method137(int var0, Script var1, boolean var2) {
|
||||
Widget var3 = var2 ? GrandExchangeOfferNameComparator.field115 : Interpreter.field1130;
|
||||
if (var0 == ScriptOpcodes.CC_GETSCROLLX) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.scrollX;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CC_GETSCROLLY) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.scrollY;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CC_GETTEXT) {
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var3.text;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CC_GETSCROLLWIDTH) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.scrollWidth;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CC_GETSCROLLHEIGHT) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.scrollHeight;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CC_GETMODELZOOM) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.modelZoom;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CC_GETMODELANGLE_X) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.modelAngleX;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CC_GETMODELANGLE_Z) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.modelAngleZ;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CC_GETMODELANGLE_Y) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.modelAngleY;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CC_GETTRANSTOP) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.transparencyTop;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CC_GETTRANSBOT) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.transparencyBot;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CC_GETCOLOUR) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.color;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CC_GETFILLCOLOUR) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.color2;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CC_GETFILLMODE) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.fillMode.rsOrdinal();
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CC_GETMODELTRANSPARENT) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.modelTransparency ? 1 : 0;
|
||||
return 1;
|
||||
} else {
|
||||
var0.field2649[var1] = var2;
|
||||
var0.field2560[var1] = var3;
|
||||
return 2;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("hn")
|
||||
@ObfuscatedName("fl")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lgy;I)V",
|
||||
garbageValue = "356089511"
|
||||
signature = "(I)I",
|
||||
garbageValue = "-965659136"
|
||||
)
|
||||
static final void method77(class185 var0) {
|
||||
PacketBuffer var1 = Client.packetWriter.packetBuffer;
|
||||
int var2;
|
||||
int var3;
|
||||
int var4;
|
||||
int var5;
|
||||
int var6;
|
||||
int var7;
|
||||
int var8;
|
||||
if (class185.field2314 == var0) {
|
||||
var2 = var1.method5771();
|
||||
var3 = (var2 >> 4 & 7) + SecureRandomCallable.field531;
|
||||
var4 = (var2 & 7) + FontName.field3663;
|
||||
var5 = var1.method5606();
|
||||
var6 = var5 >> 2;
|
||||
var7 = var5 & 3;
|
||||
var8 = Client.field743[var6];
|
||||
if (var3 >= 0 && var4 >= 0 && var3 < 104 && var4 < 104) {
|
||||
Skills.updatePendingSpawn(Clock.Client_plane, var3, var4, var8, -1, var6, var7, 0, -1);
|
||||
static int method147() {
|
||||
if (Client.archiveLoaders != null && Client.archiveLoadersDone < Client.archiveLoaders.size()) {
|
||||
int var0 = 0;
|
||||
|
||||
for (int var1 = 0; var1 <= Client.archiveLoadersDone; ++var1) {
|
||||
var0 += ((ArchiveLoader)Client.archiveLoaders.get(var1)).loadedCount;
|
||||
}
|
||||
|
||||
return var0 * 10000 / Client.field898;
|
||||
} else {
|
||||
int var9;
|
||||
int var10;
|
||||
if (class185.field2327 == var0) {
|
||||
var2 = var1.method5740();
|
||||
var3 = var1.method5606();
|
||||
var4 = var1.readUnsignedByte();
|
||||
var5 = (var4 >> 4 & 7) + SecureRandomCallable.field531;
|
||||
var6 = (var4 & 7) + FontName.field3663;
|
||||
var7 = var1.readUnsignedByte();
|
||||
var8 = var7 >> 4 & 15;
|
||||
var9 = var7 & 7;
|
||||
if (var5 >= 0 && var6 >= 0 && var5 < 104 && var6 < 104) {
|
||||
var10 = var8 + 1;
|
||||
if (class192.localPlayer.pathX[0] >= var5 - var10 && class192.localPlayer.pathX[0] <= var5 + var10 && class192.localPlayer.pathY[0] >= var6 - var10 && class192.localPlayer.pathY[0] <= var6 + var10 && Client.areaSoundEffectVolume != 0 && var9 > 0 && Client.soundEffectCount < 50) {
|
||||
Client.soundEffectIds[Client.soundEffectCount] = var2;
|
||||
Client.queuedSoundEffectLoops[Client.soundEffectCount] = var9;
|
||||
Client.queuedSoundEffectDelays[Client.soundEffectCount] = var3;
|
||||
Client.soundEffects[Client.soundEffectCount] = null;
|
||||
Client.soundLocations[Client.soundEffectCount] = var8 + (var6 << 8) + (var5 << 16);
|
||||
++Client.soundEffectCount;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
TileItem var32;
|
||||
if (class185.field2322 == var0) {
|
||||
var2 = var1.method5762();
|
||||
var3 = var1.method5605();
|
||||
var4 = (var3 >> 4 & 7) + SecureRandomCallable.field531;
|
||||
var5 = (var3 & 7) + FontName.field3663;
|
||||
if (var4 >= 0 && var5 >= 0 && var4 < 104 && var5 < 104) {
|
||||
NodeDeque var31 = Client.groundItems[Clock.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[Clock.Client_plane][var4][var5] = null;
|
||||
}
|
||||
|
||||
WorldMapEvent.updateItemPile(var4, var5);
|
||||
}
|
||||
}
|
||||
|
||||
} else if (class185.field2317 == var0) {
|
||||
var2 = var1.method5614();
|
||||
var3 = var1.method5605();
|
||||
var4 = (var3 >> 4 & 7) + SecureRandomCallable.field531;
|
||||
var5 = (var3 & 7) + FontName.field3663;
|
||||
var6 = var1.method5614();
|
||||
if (var4 >= 0 && var5 >= 0 && var4 < 104 && var5 < 104) {
|
||||
var32 = new TileItem();
|
||||
var32.id = var2;
|
||||
var32.quantity = var6;
|
||||
if (Client.groundItems[Clock.Client_plane][var4][var5] == null) {
|
||||
Client.groundItems[Clock.Client_plane][var4][var5] = new NodeDeque();
|
||||
}
|
||||
|
||||
Client.groundItems[Clock.Client_plane][var4][var5].addFirst(var32);
|
||||
WorldMapEvent.updateItemPile(var4, var5);
|
||||
}
|
||||
|
||||
} else {
|
||||
int var11;
|
||||
if (class185.field2316 == var0) {
|
||||
var2 = var1.readUnsignedShort();
|
||||
var3 = var1.method5605();
|
||||
var4 = var3 >> 2;
|
||||
var5 = var3 & 3;
|
||||
var6 = Client.field743[var4];
|
||||
var7 = var1.method5606();
|
||||
var8 = (var7 >> 4 & 7) + SecureRandomCallable.field531;
|
||||
var9 = (var7 & 7) + FontName.field3663;
|
||||
if (var8 >= 0 && var9 >= 0 && var8 < 103 && var9 < 103) {
|
||||
if (var6 == 0) {
|
||||
BoundaryObject var33 = ServerBuild.scene.method3177(Clock.Client_plane, var8, var9);
|
||||
if (var33 != null) {
|
||||
var11 = GrandExchangeEvents.Entity_unpackID(var33.tag);
|
||||
if (var4 == 2) {
|
||||
var33.entity1 = new DynamicObject(var11, 2, var5 + 4, Clock.Client_plane, var8, var9, var2, false, var33.entity1);
|
||||
var33.entity2 = new DynamicObject(var11, 2, var5 + 1 & 3, Clock.Client_plane, var8, var9, var2, false, var33.entity2);
|
||||
} else {
|
||||
var33.entity1 = new DynamicObject(var11, var4, var5, Clock.Client_plane, var8, var9, var2, false, var33.entity1);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (var6 == 1) {
|
||||
WallDecoration var42 = ServerBuild.scene.method3178(Clock.Client_plane, var8, var9);
|
||||
if (var42 != null) {
|
||||
var11 = GrandExchangeEvents.Entity_unpackID(var42.tag);
|
||||
if (var4 != 4 && var4 != 5) {
|
||||
if (var4 == 6) {
|
||||
var42.entity1 = new DynamicObject(var11, 4, var5 + 4, Clock.Client_plane, var8, var9, var2, false, var42.entity1);
|
||||
} else if (var4 == 7) {
|
||||
var42.entity1 = new DynamicObject(var11, 4, (var5 + 2 & 3) + 4, Clock.Client_plane, var8, var9, var2, false, var42.entity1);
|
||||
} else if (var4 == 8) {
|
||||
var42.entity1 = new DynamicObject(var11, 4, var5 + 4, Clock.Client_plane, var8, var9, var2, false, var42.entity1);
|
||||
var42.entity2 = new DynamicObject(var11, 4, (var5 + 2 & 3) + 4, Clock.Client_plane, var8, var9, var2, false, var42.entity2);
|
||||
}
|
||||
} else {
|
||||
var42.entity1 = new DynamicObject(var11, 4, var5, Clock.Client_plane, var8, var9, var2, false, var42.entity1);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (var6 == 2) {
|
||||
GameObject var43 = ServerBuild.scene.method3203(Clock.Client_plane, var8, var9);
|
||||
if (var4 == 11) {
|
||||
var4 = 10;
|
||||
}
|
||||
|
||||
if (var43 != null) {
|
||||
var43.entity = new DynamicObject(GrandExchangeEvents.Entity_unpackID(var43.tag), var4, var5, Clock.Client_plane, var8, var9, var2, false, var43.entity);
|
||||
}
|
||||
}
|
||||
|
||||
if (var6 == 3) {
|
||||
FloorDecoration var44 = ServerBuild.scene.getFloorDecoration(Clock.Client_plane, var8, var9);
|
||||
if (var44 != null) {
|
||||
var44.entity = new DynamicObject(GrandExchangeEvents.Entity_unpackID(var44.tag), 22, var5, Clock.Client_plane, var8, var9, var2, false, var44.entity);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
} else if (class185.field2323 == var0) {
|
||||
var2 = var1.method5605();
|
||||
var3 = var2 >> 2;
|
||||
var4 = var2 & 3;
|
||||
var5 = Client.field743[var3];
|
||||
var6 = var1.method5762();
|
||||
var7 = var1.readUnsignedByte();
|
||||
var8 = (var7 >> 4 & 7) + SecureRandomCallable.field531;
|
||||
var9 = (var7 & 7) + FontName.field3663;
|
||||
if (var8 >= 0 && var9 >= 0 && var8 < 104 && var9 < 104) {
|
||||
Skills.updatePendingSpawn(Clock.Client_plane, var8, var9, var5, var6, var3, var4, 0, -1);
|
||||
}
|
||||
|
||||
} else {
|
||||
int var12;
|
||||
int var13;
|
||||
int var14;
|
||||
if (class185.field2320 == var0) {
|
||||
var2 = var1.method5605();
|
||||
var3 = (var2 >> 4 & 7) + SecureRandomCallable.field531;
|
||||
var4 = (var2 & 7) + FontName.field3663;
|
||||
byte var37 = var1.readByte();
|
||||
var6 = var1.method5740();
|
||||
byte var38 = var1.method5618();
|
||||
byte var39 = var1.method5780();
|
||||
var9 = var1.method5605();
|
||||
var10 = var9 >> 2;
|
||||
var11 = var9 & 3;
|
||||
var12 = Client.field743[var10];
|
||||
var13 = var1.method5762();
|
||||
var14 = var1.method5614();
|
||||
byte var15 = var1.method5618();
|
||||
int var16 = var1.method5740();
|
||||
Player var17;
|
||||
if (var14 == Client.localPlayerIndex) {
|
||||
var17 = class192.localPlayer;
|
||||
} else {
|
||||
var17 = Client.players[var14];
|
||||
}
|
||||
|
||||
if (var17 != null) {
|
||||
ObjectDefinition var18 = Occluder.getObjectDefinition(var16);
|
||||
int var19;
|
||||
int var20;
|
||||
if (var11 != 1 && var11 != 3) {
|
||||
var19 = var18.sizeX;
|
||||
var20 = var18.sizeY;
|
||||
} else {
|
||||
var19 = var18.sizeY;
|
||||
var20 = var18.sizeX;
|
||||
}
|
||||
|
||||
int var21 = var3 + (var19 >> 1);
|
||||
int var22 = var3 + (var19 + 1 >> 1);
|
||||
int var23 = var4 + (var20 >> 1);
|
||||
int var24 = var4 + (var20 + 1 >> 1);
|
||||
int[][] var25 = Tiles.Tiles_heights[Clock.Client_plane];
|
||||
int var26 = var25[var22][var24] + var25[var22][var23] + var25[var21][var23] + var25[var21][var24] >> 2;
|
||||
int var27 = (var3 << 7) + (var19 << 6);
|
||||
int var28 = (var4 << 7) + (var20 << 6);
|
||||
Model var29 = var18.getModel(var10, var11, var25, var27, var26, var28);
|
||||
if (var29 != null) {
|
||||
Skills.updatePendingSpawn(Clock.Client_plane, var3, var4, var12, -1, 0, 0, var6 + 1, var13 + 1);
|
||||
var17.animationCycleStart = var6 + Client.cycle;
|
||||
var17.animationCycleEnd = var13 + Client.cycle;
|
||||
var17.model0 = var29;
|
||||
var17.field622 = var3 * 128 + var19 * 64;
|
||||
var17.field620 = var4 * 128 + var20 * 64;
|
||||
var17.tileHeight2 = var26;
|
||||
byte var30;
|
||||
if (var37 > var39) {
|
||||
var30 = var37;
|
||||
var37 = var39;
|
||||
var39 = var30;
|
||||
}
|
||||
|
||||
if (var38 > var15) {
|
||||
var30 = var38;
|
||||
var38 = var15;
|
||||
var15 = var30;
|
||||
}
|
||||
|
||||
var17.field626 = var37 + var3;
|
||||
var17.field628 = var39 + var3;
|
||||
var17.field627 = var4 + var38;
|
||||
var17.field629 = var4 + var15;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (class185.field2318 == var0) {
|
||||
var2 = var1.readShort();
|
||||
var3 = var1.readUnsignedByte();
|
||||
var4 = var1.method5771();
|
||||
var5 = (var4 >> 4 & 7) + SecureRandomCallable.field531;
|
||||
var6 = (var4 & 7) + FontName.field3663;
|
||||
var7 = var1.method5771() * 4;
|
||||
var8 = var1.method5762();
|
||||
var9 = var1.method5771() * 4;
|
||||
var10 = var1.readUnsignedShort();
|
||||
var11 = var1.method5606();
|
||||
byte var40 = var1.method5609();
|
||||
byte var41 = var1.method5618();
|
||||
var14 = var1.readUnsignedShort();
|
||||
var13 = var41 + var5;
|
||||
var12 = var40 + var6;
|
||||
if (var5 >= 0 && var6 >= 0 && var5 < 104 && var6 < 104 && var13 >= 0 && var12 >= 0 && var13 < 104 && var12 < 104 && var14 != 65535) {
|
||||
var5 = var5 * 128 + 64;
|
||||
var6 = var6 * 128 + 64;
|
||||
var13 = var13 * 128 + 64;
|
||||
var12 = var12 * 128 + 64;
|
||||
Projectile var34 = new Projectile(var14, Clock.Client_plane, var5, var6, WorldMapSectionType.getTileHeight(var5, var6, Clock.Client_plane) - var7, var10 + Client.cycle, var8 + Client.cycle, var11, var3, var2, var9);
|
||||
var34.setDestination(var13, var12, WorldMapSectionType.getTileHeight(var13, var12, Clock.Client_plane) - var9, var10 + Client.cycle);
|
||||
Client.projectiles.addFirst(var34);
|
||||
}
|
||||
|
||||
} else if (class185.field2315 != var0) {
|
||||
if (class185.field2319 == var0) {
|
||||
var2 = var1.method5762();
|
||||
var3 = var1.method5771();
|
||||
var4 = (var3 >> 4 & 7) + SecureRandomCallable.field531;
|
||||
var5 = (var3 & 7) + FontName.field3663;
|
||||
var6 = var1.readUnsignedByte();
|
||||
var7 = var1.method5614();
|
||||
if (var4 >= 0 && var5 >= 0 && var4 < 104 && var5 < 104) {
|
||||
var4 = var4 * 128 + 64;
|
||||
var5 = var5 * 128 + 64;
|
||||
GraphicsObject var45 = new GraphicsObject(var7, Clock.Client_plane, var4, var5, WorldMapSectionType.getTileHeight(var4, var5, Clock.Client_plane) - var6, var2, Client.cycle);
|
||||
Client.graphicsObjects.addFirst(var45);
|
||||
}
|
||||
|
||||
}
|
||||
} else {
|
||||
var2 = var1.method5740();
|
||||
var3 = var1.method5762();
|
||||
var4 = var1.method5614();
|
||||
var5 = var1.method5771();
|
||||
var6 = (var5 >> 4 & 7) + SecureRandomCallable.field531;
|
||||
var7 = (var5 & 7) + FontName.field3663;
|
||||
if (var6 >= 0 && var7 >= 0 && var6 < 104 && var7 < 104) {
|
||||
NodeDeque var35 = Client.groundItems[Clock.Client_plane][var6][var7];
|
||||
if (var35 != null) {
|
||||
for (TileItem var36 = (TileItem)var35.last(); var36 != null; var36 = (TileItem)var35.previous()) {
|
||||
if ((var2 & 32767) == var36.id && var4 == var36.quantity) {
|
||||
var36.quantity = var3;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
WorldMapEvent.updateItemPile(var6, var7);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
return 10000;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("iv")
|
||||
@ObfuscatedName("gu")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIIIIIB)V",
|
||||
garbageValue = "-87"
|
||||
signature = "(Lbi;IIB)V",
|
||||
garbageValue = "8"
|
||||
)
|
||||
static final void method74(int var0, int var1, int var2, int var3, int var4, int var5) {
|
||||
int var6 = var2 - var0;
|
||||
int var7 = var3 - var1;
|
||||
int var8 = var6 >= 0 ? var6 : -var6;
|
||||
int var9 = var7 >= 0 ? var7 : -var7;
|
||||
int var10 = var8;
|
||||
if (var8 < var9) {
|
||||
var10 = var9;
|
||||
}
|
||||
|
||||
if (var10 != 0) {
|
||||
int var11 = (var6 << 16) / var10;
|
||||
int var12 = (var7 << 16) / var10;
|
||||
if (var12 <= var11) {
|
||||
var11 = -var11;
|
||||
} else {
|
||||
var12 = -var12;
|
||||
@Export("performPlayerAnimation")
|
||||
static void performPlayerAnimation(Player var0, int var1, int var2) {
|
||||
if (var0.sequence == var1 && var1 != -1) {
|
||||
int var3 = SpotAnimationDefinition.SequenceDefinition_get(var1).field3525;
|
||||
if (var3 == 1) {
|
||||
var0.sequenceFrame = 0;
|
||||
var0.sequenceFrameCycle = 0;
|
||||
var0.sequenceDelay = var2;
|
||||
var0.field1011 = 0;
|
||||
}
|
||||
|
||||
int var13 = var5 * var12 >> 17;
|
||||
int var14 = var5 * var12 + 1 >> 17;
|
||||
int var15 = var5 * var11 >> 17;
|
||||
int var16 = var5 * var11 + 1 >> 17;
|
||||
var0 -= Rasterizer2D.Rasterizer2D_xClipStart;
|
||||
var1 -= Rasterizer2D.Rasterizer2D_yClipStart;
|
||||
int var17 = var0 + var13;
|
||||
int var18 = var0 - var14;
|
||||
int var19 = var0 + var6 - var14;
|
||||
int var20 = var0 + var6 + var13;
|
||||
int var21 = var15 + var1;
|
||||
int var22 = var1 - var16;
|
||||
int var23 = var7 + var1 - var16;
|
||||
int var24 = var15 + var7 + var1;
|
||||
Rasterizer3D.method3066(var17, var18, var19);
|
||||
Rasterizer3D.method3123(var21, var22, var23, var17, var18, var19, var4);
|
||||
Rasterizer3D.method3066(var17, var19, var20);
|
||||
Rasterizer3D.method3123(var21, var23, var24, var17, var19, var20, var4);
|
||||
if (var3 == 2) {
|
||||
var0.field1011 = 0;
|
||||
}
|
||||
} else if (var1 == -1 || var0.sequence == -1 || SpotAnimationDefinition.SequenceDefinition_get(var1).field3519 >= SpotAnimationDefinition.SequenceDefinition_get(var0.sequence).field3519) {
|
||||
var0.sequence = var1;
|
||||
var0.sequenceFrame = 0;
|
||||
var0.sequenceFrameCycle = 0;
|
||||
var0.sequenceDelay = var2;
|
||||
var0.field1011 = 0;
|
||||
var0.field1032 = var0.pathLength;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("kl")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIIZI)V",
|
||||
garbageValue = "1791023210"
|
||||
)
|
||||
public static void method148(int var0, int var1, int var2, boolean var3) {
|
||||
PacketBufferNode var4 = FaceNormal.getPacketBufferNode(ClientPacket.field2224, Client.packetWriter.isaacCipher);
|
||||
var4.packetBuffer.method5727(var2);
|
||||
var4.packetBuffer.writeInt(var3 ? Client.field762 * 166950687 * 1356416223 : 0);
|
||||
var4.packetBuffer.method5609(var0);
|
||||
var4.packetBuffer.writeIntME(var1);
|
||||
Client.packetWriter.addNode(var4);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,95 +1,93 @@
|
||||
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("lj")
|
||||
@ObfuscatedName("lx")
|
||||
@Implements("GraphicsDefaults")
|
||||
public class GraphicsDefaults {
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -2019117197
|
||||
intValue = 281653791
|
||||
)
|
||||
@Export("compass")
|
||||
public int compass;
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1099214959
|
||||
intValue = -1495832325
|
||||
)
|
||||
public int field3796;
|
||||
@ObfuscatedName("o")
|
||||
public int field3824;
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1016295027
|
||||
intValue = 465334207
|
||||
)
|
||||
@Export("mapScenes")
|
||||
public int mapScenes;
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -153404939
|
||||
intValue = 1124129299
|
||||
)
|
||||
@Export("headIconsPk")
|
||||
public int headIconsPk;
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 382264229
|
||||
intValue = -392532665
|
||||
)
|
||||
public int field3799;
|
||||
@ObfuscatedName("g")
|
||||
public int field3817;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1961256143
|
||||
intValue = 505847237
|
||||
)
|
||||
public int field3800;
|
||||
@ObfuscatedName("d")
|
||||
public int field3818;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 185996655
|
||||
intValue = -322608503
|
||||
)
|
||||
public int field3803;
|
||||
@ObfuscatedName("l")
|
||||
public int field3819;
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 875223521
|
||||
intValue = 91782019
|
||||
)
|
||||
public int field3802;
|
||||
@ObfuscatedName("j")
|
||||
public int field3820;
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -979917091
|
||||
intValue = -918755557
|
||||
)
|
||||
public int field3805;
|
||||
@ObfuscatedName("m")
|
||||
public int field3821;
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1753253309
|
||||
intValue = -1836222511
|
||||
)
|
||||
public int field3804;
|
||||
@ObfuscatedName("p")
|
||||
public int field3822;
|
||||
@ObfuscatedName("s")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 519795879
|
||||
intValue = -581916301
|
||||
)
|
||||
public int field3795;
|
||||
public int field3823;
|
||||
|
||||
public GraphicsDefaults() {
|
||||
this.compass = -1;
|
||||
this.field3796 = -1;
|
||||
this.field3824 = -1;
|
||||
this.mapScenes = -1;
|
||||
this.headIconsPk = -1;
|
||||
this.field3799 = -1;
|
||||
this.field3800 = -1;
|
||||
this.field3803 = -1;
|
||||
this.field3802 = -1;
|
||||
this.field3805 = -1;
|
||||
this.field3804 = -1;
|
||||
this.field3795 = -1;
|
||||
this.field3817 = -1;
|
||||
this.field3818 = -1;
|
||||
this.field3819 = -1;
|
||||
this.field3820 = -1;
|
||||
this.field3821 = -1;
|
||||
this.field3822 = -1;
|
||||
this.field3823 = -1;
|
||||
}
|
||||
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lii;I)V",
|
||||
garbageValue = "-1404571691"
|
||||
signature = "(Liy;I)V",
|
||||
garbageValue = "-1759254165"
|
||||
)
|
||||
@Export("decode")
|
||||
public void decode(AbstractArchive var1) {
|
||||
byte[] var2 = var1.takeFileFlat(DefaultsGroup.field3793.group);
|
||||
byte[] var2 = var1.takeFileFlat(DefaultsGroup.field3811.group);
|
||||
Buffer var3 = new Buffer(var2);
|
||||
|
||||
while (true) {
|
||||
@@ -103,220 +101,38 @@ public class GraphicsDefaults {
|
||||
var3.readMedium();
|
||||
break;
|
||||
case 2:
|
||||
this.compass = var3.method5593();
|
||||
this.field3796 = var3.method5593();
|
||||
this.mapScenes = var3.method5593();
|
||||
this.headIconsPk = var3.method5593();
|
||||
this.field3799 = var3.method5593();
|
||||
this.field3800 = var3.method5593();
|
||||
this.field3803 = var3.method5593();
|
||||
this.field3802 = var3.method5593();
|
||||
this.field3805 = var3.method5593();
|
||||
this.field3804 = var3.method5593();
|
||||
this.field3795 = var3.method5593();
|
||||
this.compass = var3.method5591();
|
||||
this.field3824 = var3.method5591();
|
||||
this.mapScenes = var3.method5591();
|
||||
this.headIconsPk = var3.method5591();
|
||||
this.field3817 = var3.method5591();
|
||||
this.field3818 = var3.method5591();
|
||||
this.field3819 = var3.method5591();
|
||||
this.field3820 = var3.method5591();
|
||||
this.field3821 = var3.method5591();
|
||||
this.field3822 = var3.method5591();
|
||||
this.field3823 = var3.method5591();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IB)Lip;",
|
||||
garbageValue = "14"
|
||||
)
|
||||
@Export("SequenceDefinition_get")
|
||||
public static SequenceDefinition SequenceDefinition_get(int var0) {
|
||||
SequenceDefinition var1 = (SequenceDefinition)SequenceDefinition.SequenceDefinition_cached.get((long)var0);
|
||||
if (var1 != null) {
|
||||
return var1;
|
||||
} else {
|
||||
byte[] var2 = SequenceDefinition.SequenceDefinition_archive.takeFile(12, var0);
|
||||
var1 = new SequenceDefinition();
|
||||
if (var2 != null) {
|
||||
var1.decode(new Buffer(var2));
|
||||
}
|
||||
|
||||
var1.postDecode();
|
||||
SequenceDefinition.SequenceDefinition_cached.put(var1, (long)var0);
|
||||
return var1;
|
||||
}
|
||||
@ObfuscatedName("x")
|
||||
static double method5968(double var0, double var2, double var4) {
|
||||
double var8 = (var0 - var2) / var4;
|
||||
double var6 = Math.exp(-var8 * var8 / 2.0D) / Math.sqrt(6.283185307179586D);
|
||||
return var6 / var4;
|
||||
}
|
||||
|
||||
@ObfuscatedName("ay")
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(ILce;ZB)I",
|
||||
garbageValue = "64"
|
||||
signature = "(Lkb;Ljava/lang/String;B)I",
|
||||
garbageValue = "77"
|
||||
)
|
||||
static int method5955(int var0, Script var1, boolean var2) {
|
||||
String var3;
|
||||
int var4;
|
||||
if (var0 == ScriptOpcodes.APPEND_NUM) {
|
||||
var3 = Interpreter.Interpreter_stringStack[--Message.Interpreter_stringStackSize];
|
||||
var4 = Interpreter.Interpreter_intStack[--class320.Interpreter_intStackSize];
|
||||
Interpreter.Interpreter_stringStack[++Message.Interpreter_stringStackSize - 1] = var3 + var4;
|
||||
return 1;
|
||||
} else {
|
||||
String var9;
|
||||
if (var0 == ScriptOpcodes.APPEND) {
|
||||
Message.Interpreter_stringStackSize -= 2;
|
||||
var3 = Interpreter.Interpreter_stringStack[Message.Interpreter_stringStackSize];
|
||||
var9 = Interpreter.Interpreter_stringStack[Message.Interpreter_stringStackSize + 1];
|
||||
Interpreter.Interpreter_stringStack[++Message.Interpreter_stringStackSize - 1] = var3 + var9;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.APPEND_SIGNNUM) {
|
||||
var3 = Interpreter.Interpreter_stringStack[--Message.Interpreter_stringStackSize];
|
||||
var4 = Interpreter.Interpreter_intStack[--class320.Interpreter_intStackSize];
|
||||
Interpreter.Interpreter_stringStack[++Message.Interpreter_stringStackSize - 1] = var3 + ItemContainer.intToString(var4, true);
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.LOWERCASE) {
|
||||
var3 = Interpreter.Interpreter_stringStack[--Message.Interpreter_stringStackSize];
|
||||
Interpreter.Interpreter_stringStack[++Message.Interpreter_stringStackSize - 1] = var3.toLowerCase();
|
||||
return 1;
|
||||
} else {
|
||||
int var6;
|
||||
int var10;
|
||||
if (var0 == ScriptOpcodes.FROMDATE) {
|
||||
var10 = Interpreter.Interpreter_intStack[--class320.Interpreter_intStackSize];
|
||||
long var11 = 86400000L * ((long)var10 + 11745L);
|
||||
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[++Message.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[--class320.Interpreter_intStackSize];
|
||||
Interpreter.Interpreter_stringStack[++Message.Interpreter_stringStackSize - 1] = Integer.toString(var10);
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.COMPARE) {
|
||||
Message.Interpreter_stringStackSize -= 2;
|
||||
Interpreter.Interpreter_intStack[++class320.Interpreter_intStackSize - 1] = WorldMapData_1.method712(Client.compareStrings(Interpreter.Interpreter_stringStack[Message.Interpreter_stringStackSize], Interpreter.Interpreter_stringStack[Message.Interpreter_stringStackSize + 1], FriendLoginUpdate.clientLanguage));
|
||||
return 1;
|
||||
} else {
|
||||
int var5;
|
||||
byte[] var13;
|
||||
Font var14;
|
||||
if (var0 == ScriptOpcodes.PARAHEIGHT) {
|
||||
var3 = Interpreter.Interpreter_stringStack[--Message.Interpreter_stringStackSize];
|
||||
class320.Interpreter_intStackSize -= 2;
|
||||
var4 = Interpreter.Interpreter_intStack[class320.Interpreter_intStackSize];
|
||||
var5 = Interpreter.Interpreter_intStack[class320.Interpreter_intStackSize + 1];
|
||||
var13 = MouseHandler.archive13.takeFile(var5, 0);
|
||||
var14 = new Font(var13);
|
||||
Interpreter.Interpreter_intStack[++class320.Interpreter_intStackSize - 1] = var14.lineCount(var3, var4);
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.PARAWIDTH) {
|
||||
var3 = Interpreter.Interpreter_stringStack[--Message.Interpreter_stringStackSize];
|
||||
class320.Interpreter_intStackSize -= 2;
|
||||
var4 = Interpreter.Interpreter_intStack[class320.Interpreter_intStackSize];
|
||||
var5 = Interpreter.Interpreter_intStack[class320.Interpreter_intStackSize + 1];
|
||||
var13 = MouseHandler.archive13.takeFile(var5, 0);
|
||||
var14 = new Font(var13);
|
||||
Interpreter.Interpreter_intStack[++class320.Interpreter_intStackSize - 1] = var14.lineWidth(var3, var4);
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.TEXT_SWITCH) {
|
||||
Message.Interpreter_stringStackSize -= 2;
|
||||
var3 = Interpreter.Interpreter_stringStack[Message.Interpreter_stringStackSize];
|
||||
var9 = Interpreter.Interpreter_stringStack[Message.Interpreter_stringStackSize + 1];
|
||||
if (Interpreter.Interpreter_intStack[--class320.Interpreter_intStackSize] == 1) {
|
||||
Interpreter.Interpreter_stringStack[++Message.Interpreter_stringStackSize - 1] = var3;
|
||||
} else {
|
||||
Interpreter.Interpreter_stringStack[++Message.Interpreter_stringStackSize - 1] = var9;
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.ESCAPE) {
|
||||
var3 = Interpreter.Interpreter_stringStack[--Message.Interpreter_stringStackSize];
|
||||
Interpreter.Interpreter_stringStack[++Message.Interpreter_stringStackSize - 1] = AbstractFont.escapeBrackets(var3);
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.APPEND_CHAR) {
|
||||
var3 = Interpreter.Interpreter_stringStack[--Message.Interpreter_stringStackSize];
|
||||
var4 = Interpreter.Interpreter_intStack[--class320.Interpreter_intStackSize];
|
||||
Interpreter.Interpreter_stringStack[++Message.Interpreter_stringStackSize - 1] = var3 + (char)var4;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CHAR_ISPRINTABLE) {
|
||||
var10 = Interpreter.Interpreter_intStack[--class320.Interpreter_intStackSize];
|
||||
Interpreter.Interpreter_intStack[++class320.Interpreter_intStackSize - 1] = Skills.isCharPrintable((char)var10) ? 1 : 0;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CHAR_ISALPHANUMERIC) {
|
||||
var10 = Interpreter.Interpreter_intStack[--class320.Interpreter_intStackSize];
|
||||
Interpreter.Interpreter_intStack[++class320.Interpreter_intStackSize - 1] = ArchiveDiskAction.isAlphaNumeric((char)var10) ? 1 : 0;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CHAR_ISALPHA) {
|
||||
var10 = Interpreter.Interpreter_intStack[--class320.Interpreter_intStackSize];
|
||||
Interpreter.Interpreter_intStack[++class320.Interpreter_intStackSize - 1] = ClanChat.isCharAlphabetic((char)var10) ? 1 : 0;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.CHAR_ISNUMERIC) {
|
||||
var10 = Interpreter.Interpreter_intStack[--class320.Interpreter_intStackSize];
|
||||
Interpreter.Interpreter_intStack[++class320.Interpreter_intStackSize - 1] = class14.isDigit((char)var10) ? 1 : 0;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.STRING_LENGTH) {
|
||||
var3 = Interpreter.Interpreter_stringStack[--Message.Interpreter_stringStackSize];
|
||||
if (var3 != null) {
|
||||
Interpreter.Interpreter_intStack[++class320.Interpreter_intStackSize - 1] = var3.length();
|
||||
} else {
|
||||
Interpreter.Interpreter_intStack[++class320.Interpreter_intStackSize - 1] = 0;
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.SUBSTRING) {
|
||||
var3 = Interpreter.Interpreter_stringStack[--Message.Interpreter_stringStackSize];
|
||||
class320.Interpreter_intStackSize -= 2;
|
||||
var4 = Interpreter.Interpreter_intStack[class320.Interpreter_intStackSize];
|
||||
var5 = Interpreter.Interpreter_intStack[class320.Interpreter_intStackSize + 1];
|
||||
Interpreter.Interpreter_stringStack[++Message.Interpreter_stringStackSize - 1] = var3.substring(var4, var5);
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.REMOVETAGS) {
|
||||
var3 = Interpreter.Interpreter_stringStack[--Message.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[++Message.Interpreter_stringStackSize - 1] = var17.toString();
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.STRING_INDEXOF_CHAR) {
|
||||
var3 = Interpreter.Interpreter_stringStack[--Message.Interpreter_stringStackSize];
|
||||
var4 = Interpreter.Interpreter_intStack[--class320.Interpreter_intStackSize];
|
||||
Interpreter.Interpreter_intStack[++class320.Interpreter_intStackSize - 1] = var3.indexOf(var4);
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.STRING_INDEXOF_STRING) {
|
||||
Message.Interpreter_stringStackSize -= 2;
|
||||
var3 = Interpreter.Interpreter_stringStack[Message.Interpreter_stringStackSize];
|
||||
var9 = Interpreter.Interpreter_stringStack[Message.Interpreter_stringStackSize + 1];
|
||||
var5 = Interpreter.Interpreter_intStack[--class320.Interpreter_intStackSize];
|
||||
Interpreter.Interpreter_intStack[++class320.Interpreter_intStackSize - 1] = var3.indexOf(var9, var5);
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.UPPERCASE) {
|
||||
var3 = Interpreter.Interpreter_stringStack[--Message.Interpreter_stringStackSize];
|
||||
Interpreter.Interpreter_stringStack[++Message.Interpreter_stringStackSize - 1] = var3.toUpperCase();
|
||||
return 1;
|
||||
} else {
|
||||
return 2;
|
||||
}
|
||||
}
|
||||
} else {
|
||||
Message.Interpreter_stringStackSize -= 2;
|
||||
var3 = Interpreter.Interpreter_stringStack[Message.Interpreter_stringStackSize];
|
||||
var9 = Interpreter.Interpreter_stringStack[Message.Interpreter_stringStackSize + 1];
|
||||
if (class192.localPlayer.appearance != null && class192.localPlayer.appearance.isFemale) {
|
||||
Interpreter.Interpreter_stringStack[++Message.Interpreter_stringStackSize - 1] = var9;
|
||||
} else {
|
||||
Interpreter.Interpreter_stringStack[++Message.Interpreter_stringStackSize - 1] = var3;
|
||||
}
|
||||
|
||||
return 1;
|
||||
}
|
||||
}
|
||||
}
|
||||
public static int method5966(Buffer var0, String var1) {
|
||||
int var2 = var0.offset;
|
||||
byte[] var3 = WorldMapCacheName.method715(var1);
|
||||
var0.writeSmartByteShort(var3.length);
|
||||
var0.offset += class219.huffman.compress(var3, 0, var3.length, var0.array, var0.offset);
|
||||
return var0.offset - var2;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,74 +1,74 @@
|
||||
import java.io.IOException;
|
||||
import java.io.InputStream;
|
||||
import java.io.OutputStreamWriter;
|
||||
import java.net.MalformedURLException;
|
||||
import java.net.URL;
|
||||
import java.net.URLConnection;
|
||||
import java.util.Random;
|
||||
import java.util.LinkedHashMap;
|
||||
import net.runelite.mapping.Export;
|
||||
import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedGetter;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("br")
|
||||
@ObfuscatedName("cs")
|
||||
@Implements("GraphicsObject")
|
||||
public final class GraphicsObject extends Entity {
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("aw")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1800757053
|
||||
intValue = 2069035029
|
||||
)
|
||||
@Export("id")
|
||||
int id;
|
||||
@ObfuscatedName("t")
|
||||
static int field1141;
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 815583153
|
||||
)
|
||||
@Export("cycleStart")
|
||||
int cycleStart;
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 497499711
|
||||
)
|
||||
@Export("plane")
|
||||
int plane;
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1418605465
|
||||
)
|
||||
@Export("x")
|
||||
int x;
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -744262401
|
||||
intValue = -1892453991
|
||||
)
|
||||
@Export("y")
|
||||
int y;
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1599899605
|
||||
intValue = -760249917
|
||||
)
|
||||
@Export("id")
|
||||
int id;
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1800328217
|
||||
)
|
||||
@Export("cycleStart")
|
||||
int cycleStart;
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1899634503
|
||||
)
|
||||
@Export("plane")
|
||||
int plane;
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1416163877
|
||||
)
|
||||
@Export("x")
|
||||
int x;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1568421589
|
||||
)
|
||||
@Export("height")
|
||||
int height;
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lip;"
|
||||
signature = "Ljc;"
|
||||
)
|
||||
@Export("sequenceDefinition")
|
||||
SequenceDefinition sequenceDefinition;
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 715957131
|
||||
intValue = 137908093
|
||||
)
|
||||
@Export("frame")
|
||||
int frame;
|
||||
@ObfuscatedName("j")
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1558881033
|
||||
intValue = 1659950887
|
||||
)
|
||||
@Export("frameCycle")
|
||||
int frameCycle;
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedName("e")
|
||||
@Export("isFinished")
|
||||
boolean isFinished;
|
||||
|
||||
@@ -82,20 +82,20 @@ public final class GraphicsObject extends Entity {
|
||||
this.y = var4;
|
||||
this.height = var5;
|
||||
this.cycleStart = var7 + var6;
|
||||
int var8 = class65.SpotAnimationDefinition_get(this.id).sequence;
|
||||
int var8 = MouseHandler.SpotAnimationDefinition_get(this.id).sequence;
|
||||
if (var8 != -1) {
|
||||
this.isFinished = false;
|
||||
this.sequenceDefinition = GraphicsDefaults.SequenceDefinition_get(var8);
|
||||
this.sequenceDefinition = SpotAnimationDefinition.SequenceDefinition_get(var8);
|
||||
} else {
|
||||
this.isFinished = true;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)V",
|
||||
garbageValue = "65536"
|
||||
garbageValue = "-937691597"
|
||||
)
|
||||
@Export("advance")
|
||||
final void advance(int var1) {
|
||||
@@ -114,14 +114,14 @@ public final class GraphicsObject extends Entity {
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("j")
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Ldx;",
|
||||
garbageValue = "-2133076860"
|
||||
signature = "(I)Lel;",
|
||||
garbageValue = "480835067"
|
||||
)
|
||||
@Export("getModel")
|
||||
protected final Model getModel() {
|
||||
SpotAnimationDefinition var1 = class65.SpotAnimationDefinition_get(this.id);
|
||||
SpotAnimationDefinition var1 = MouseHandler.SpotAnimationDefinition_get(this.id);
|
||||
Model var2;
|
||||
if (!this.isFinished) {
|
||||
var2 = var1.getModel(this.frame);
|
||||
@@ -132,203 +132,68 @@ public final class GraphicsObject extends Entity {
|
||||
return var2 == null ? null : var2;
|
||||
}
|
||||
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)[Lih;",
|
||||
garbageValue = "-51"
|
||||
signature = "(B)V",
|
||||
garbageValue = "-22"
|
||||
)
|
||||
static HorizontalAlignment[] method2064() {
|
||||
return new HorizontalAlignment[]{HorizontalAlignment.field3454, HorizontalAlignment.HorizontalAlignment_centered, HorizontalAlignment.field3451};
|
||||
}
|
||||
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lii;B)V",
|
||||
garbageValue = "66"
|
||||
)
|
||||
public static void method2063(AbstractArchive var0) {
|
||||
StructDefinition.StructDefinition_archive = var0;
|
||||
}
|
||||
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(JLjava/lang/String;I)I",
|
||||
garbageValue = "-2060202992"
|
||||
)
|
||||
static final int method2060(long var0, String var2) {
|
||||
Random var3 = new Random();
|
||||
Buffer var4 = new Buffer(128);
|
||||
Buffer var5 = new Buffer(128);
|
||||
int[] var6 = new int[]{var3.nextInt(), var3.nextInt(), (int)(var0 >> 32), (int)var0};
|
||||
var4.writeByte(10);
|
||||
|
||||
int var7;
|
||||
for (var7 = 0; var7 < 4; ++var7) {
|
||||
var4.writeInt(var3.nextInt());
|
||||
}
|
||||
|
||||
var4.writeInt(var6[0]);
|
||||
var4.writeInt(var6[1]);
|
||||
var4.writeLong(var0);
|
||||
var4.writeLong(0L);
|
||||
|
||||
for (var7 = 0; var7 < 4; ++var7) {
|
||||
var4.writeInt(var3.nextInt());
|
||||
}
|
||||
|
||||
var4.encryptRsa(class80.field1123, class80.field1120);
|
||||
var5.writeByte(10);
|
||||
|
||||
for (var7 = 0; var7 < 3; ++var7) {
|
||||
var5.writeInt(var3.nextInt());
|
||||
}
|
||||
|
||||
var5.writeLong(var3.nextLong());
|
||||
var5.writeLongMedium(var3.nextLong());
|
||||
if (Client.randomDatData != null) {
|
||||
var5.writeBytes(Client.randomDatData, 0, Client.randomDatData.length);
|
||||
} else {
|
||||
byte[] var8 = new byte[24];
|
||||
|
||||
try {
|
||||
JagexCache.JagexCache_randomDat.seek(0L);
|
||||
JagexCache.JagexCache_randomDat.readFully(var8);
|
||||
|
||||
int var9;
|
||||
for (var9 = 0; var9 < 24 && var8[var9] == 0; ++var9) {
|
||||
}
|
||||
|
||||
if (var9 >= 24) {
|
||||
throw new IOException();
|
||||
}
|
||||
} catch (Exception var24) {
|
||||
for (int var10 = 0; var10 < 24; ++var10) {
|
||||
var8[var10] = -1;
|
||||
}
|
||||
public static void method2121() {
|
||||
if (MouseHandler.MouseHandler_instance != null) {
|
||||
synchronized(MouseHandler.MouseHandler_instance) {
|
||||
MouseHandler.MouseHandler_instance = null;
|
||||
}
|
||||
|
||||
var5.writeBytes(var8, 0, var8.length);
|
||||
}
|
||||
|
||||
var5.writeLong(var3.nextLong());
|
||||
var5.encryptRsa(class80.field1123, class80.field1120);
|
||||
var7 = Buddy.stringCp1252NullTerminatedByteSize(var2);
|
||||
if (var7 % 8 != 0) {
|
||||
var7 += 8 - var7 % 8;
|
||||
}
|
||||
}
|
||||
|
||||
Buffer var25 = new Buffer(var7);
|
||||
var25.writeStringCp1252NullTerminated(var2);
|
||||
var25.offset = var7;
|
||||
var25.xteaEncryptAll(var6);
|
||||
Buffer var18 = new Buffer(var25.offset + var4.offset + var5.offset + 5);
|
||||
var18.writeByte(2);
|
||||
var18.writeByte(var4.offset);
|
||||
var18.writeBytes(var4.array, 0, var4.offset);
|
||||
var18.writeByte(var5.offset);
|
||||
var18.writeBytes(var5.array, 0, var5.offset);
|
||||
var18.writeShort(var25.offset);
|
||||
var18.writeBytes(var25.array, 0, var25.offset);
|
||||
String var20 = Frames.method3340(var18.array);
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)[B",
|
||||
garbageValue = "1774574647"
|
||||
)
|
||||
public static byte[] method2120() {
|
||||
byte[] var0 = new byte[24];
|
||||
|
||||
try {
|
||||
URL var11 = new URL(class42.method809("services", false) + "m=accountappeal/login.ws");
|
||||
URLConnection var12 = var11.openConnection();
|
||||
var12.setDoInput(true);
|
||||
var12.setDoOutput(true);
|
||||
var12.setConnectTimeout(5000);
|
||||
OutputStreamWriter var13 = new OutputStreamWriter(var12.getOutputStream());
|
||||
var13.write("data2=" + ArchiveDiskAction.method4216(var20) + "&dest=" + ArchiveDiskAction.method4216("passwordchoice.ws"));
|
||||
var13.flush();
|
||||
InputStream var14 = var12.getInputStream();
|
||||
var18 = new Buffer(new byte[1000]);
|
||||
JagexCache.JagexCache_randomDat.seek(0L);
|
||||
JagexCache.JagexCache_randomDat.readFully(var0);
|
||||
|
||||
do {
|
||||
int var15 = var14.read(var18.array, var18.offset, 1000 - var18.offset);
|
||||
if (var15 == -1) {
|
||||
var13.close();
|
||||
var14.close();
|
||||
String var21 = new String(var18.array);
|
||||
if (var21.startsWith("OFFLINE")) {
|
||||
return 4;
|
||||
} else if (var21.startsWith("WRONG")) {
|
||||
return 7;
|
||||
} else if (var21.startsWith("RELOAD")) {
|
||||
return 3;
|
||||
} else if (var21.startsWith("Not permitted for social network accounts.")) {
|
||||
return 6;
|
||||
} else {
|
||||
var18.xteaDecryptAll(var6);
|
||||
|
||||
while (var18.offset > 0 && var18.array[var18.offset - 1] == 0) {
|
||||
--var18.offset;
|
||||
}
|
||||
|
||||
var21 = new String(var18.array, 0, var18.offset);
|
||||
boolean var16;
|
||||
if (var21 == null) {
|
||||
var16 = false;
|
||||
} else {
|
||||
label107: {
|
||||
try {
|
||||
new URL(var21);
|
||||
} catch (MalformedURLException var22) {
|
||||
var16 = false;
|
||||
break label107;
|
||||
}
|
||||
|
||||
var16 = true;
|
||||
}
|
||||
}
|
||||
|
||||
if (var16) {
|
||||
class215.openURL(var21, true, false);
|
||||
return 2;
|
||||
} else {
|
||||
return 5;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
var18.offset += var15;
|
||||
} while(var18.offset < 1000);
|
||||
|
||||
return 5;
|
||||
} catch (Throwable var23) {
|
||||
var23.printStackTrace();
|
||||
return 5;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IB)Lix;",
|
||||
garbageValue = "52"
|
||||
)
|
||||
public static FloorUnderlayDefinition method2055(int var0) {
|
||||
FloorUnderlayDefinition var1 = (FloorUnderlayDefinition)FloorUnderlayDefinition.FloorUnderlayDefinition_cached.get((long)var0);
|
||||
if (var1 != null) {
|
||||
return var1;
|
||||
} else {
|
||||
byte[] var2 = FloorUnderlayDefinition.FloorUnderlayDefinition_archive.takeFile(1, var0);
|
||||
var1 = new FloorUnderlayDefinition();
|
||||
if (var2 != null) {
|
||||
var1.decode(new Buffer(var2), var0);
|
||||
int var1;
|
||||
for (var1 = 0; var1 < 24 && var0[var1] == 0; ++var1) {
|
||||
}
|
||||
|
||||
var1.postDecode();
|
||||
FloorUnderlayDefinition.FloorUnderlayDefinition_cached.put(var1, (long)var0);
|
||||
return var1;
|
||||
if (var1 >= 24) {
|
||||
throw new IOException();
|
||||
}
|
||||
} catch (Exception var4) {
|
||||
for (int var2 = 0; var2 < 24; ++var2) {
|
||||
var0[var2] = -1;
|
||||
}
|
||||
}
|
||||
|
||||
return var0;
|
||||
}
|
||||
|
||||
@ObfuscatedName("ic")
|
||||
@ObfuscatedName("ft")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/String;Ljava/lang/String;IIIIS)V",
|
||||
garbageValue = "3604"
|
||||
signature = "(ZI)V",
|
||||
garbageValue = "1004007010"
|
||||
)
|
||||
@Export("insertMenuItemNoShift")
|
||||
public static final void insertMenuItemNoShift(String var0, String var1, int var2, int var3, int var4, int var5) {
|
||||
class160.insertMenuItem(var0, var1, var2, var3, var4, var5, false);
|
||||
static final void method2122(boolean var0) {
|
||||
if (var0) {
|
||||
Client.field715 = Login.field1214 ? class169.field2007 : class169.field2006;
|
||||
} else {
|
||||
LinkedHashMap var1 = GrandExchangeOfferOwnWorldComparator.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.field715 = var1.containsKey(var5) ? class169.field2012 : class169.field2008;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,42 +1,42 @@
|
||||
import net.runelite.mapping.Export;
|
||||
import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedGetter;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("cp")
|
||||
@ObfuscatedName("cg")
|
||||
@Implements("HealthBar")
|
||||
public class HealthBar extends Node {
|
||||
@ObfuscatedName("dt")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lia;"
|
||||
@ObfuscatedName("rf")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1163501961
|
||||
)
|
||||
@Export("archive10")
|
||||
static Archive archive10;
|
||||
@ObfuscatedName("o")
|
||||
static int field1145;
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Liy;"
|
||||
signature = "Lid;"
|
||||
)
|
||||
@Export("definition")
|
||||
HealthBarDefinition definition;
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Ljj;"
|
||||
signature = "Ljm;"
|
||||
)
|
||||
@Export("updates")
|
||||
IterableNodeDeque updates;
|
||||
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Liy;)V"
|
||||
signature = "(Lid;)V"
|
||||
)
|
||||
HealthBar(HealthBarDefinition var1) {
|
||||
this.updates = new IterableNodeDeque();
|
||||
this.definition = var1;
|
||||
}
|
||||
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIIIS)V",
|
||||
garbageValue = "6521"
|
||||
signature = "(IIIIB)V",
|
||||
garbageValue = "86"
|
||||
)
|
||||
@Export("put")
|
||||
void put(int var1, int var2, int var3, int var4) {
|
||||
@@ -69,10 +69,10 @@ public class HealthBar extends Node {
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)Lbh;",
|
||||
garbageValue = "-1345078848"
|
||||
signature = "(II)Lcc;",
|
||||
garbageValue = "1772939720"
|
||||
)
|
||||
@Export("get")
|
||||
HealthBarUpdate get(int var1) {
|
||||
@@ -83,7 +83,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();
|
||||
@@ -94,13 +94,25 @@ public class HealthBar extends Node {
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Z",
|
||||
garbageValue = "-818833492"
|
||||
garbageValue = "1327552245"
|
||||
)
|
||||
@Export("isEmpty")
|
||||
boolean isEmpty() {
|
||||
return this.updates.method4886();
|
||||
return this.updates.method4891();
|
||||
}
|
||||
|
||||
@ObfuscatedName("h")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "-1544257049"
|
||||
)
|
||||
static void method2124() {
|
||||
Login.worldSelectOpen = false;
|
||||
Login.leftTitleSprite.drawAt(Login.xPadding, 0);
|
||||
DirectByteArrayCopier.rightTitleSprite.drawAt(Login.xPadding + 382, 0);
|
||||
class3.logoSprite.drawAt(Login.xPadding + 382 - class3.logoSprite.subWidth / 2, 18);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,88 +4,82 @@ import net.runelite.mapping.ObfuscatedGetter;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("iy")
|
||||
@ObfuscatedName("id")
|
||||
@Implements("HealthBarDefinition")
|
||||
public class HealthBarDefinition extends DualNode {
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lii;"
|
||||
signature = "Liy;"
|
||||
)
|
||||
@Export("HealthBarDefinition_archive")
|
||||
public static AbstractArchive HealthBarDefinition_archive;
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lii;"
|
||||
)
|
||||
@Export("HitSplatDefinition_spritesArchive")
|
||||
public static AbstractArchive HitSplatDefinition_spritesArchive;
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Leh;"
|
||||
signature = "Leg;"
|
||||
)
|
||||
@Export("HealthBarDefinition_cached")
|
||||
public static EvictingDualNodeHashTable HealthBarDefinition_cached;
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Leh;"
|
||||
signature = "Leg;"
|
||||
)
|
||||
@Export("HealthBarDefinition_cachedSprites")
|
||||
public static EvictingDualNodeHashTable HealthBarDefinition_cachedSprites;
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1117339079
|
||||
intValue = -418379087
|
||||
)
|
||||
public int field3275;
|
||||
@ObfuscatedName("l")
|
||||
public int field3276;
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1485041687
|
||||
intValue = 257214369
|
||||
)
|
||||
@Export("int1")
|
||||
public int int1;
|
||||
@ObfuscatedName("j")
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1134400629
|
||||
intValue = 1626711481
|
||||
)
|
||||
@Export("int2")
|
||||
public int int2;
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1866957287
|
||||
intValue = -519347749
|
||||
)
|
||||
@Export("int3")
|
||||
public int int3;
|
||||
@ObfuscatedName("s")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 125223577
|
||||
)
|
||||
public int field3272;
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1867870977
|
||||
)
|
||||
public int field3283;
|
||||
@ObfuscatedName("h")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1689196735
|
||||
intValue = -211627759
|
||||
)
|
||||
@Export("int5")
|
||||
public int int5;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -69680089
|
||||
intValue = 1469087681
|
||||
)
|
||||
@Export("frontSpriteID")
|
||||
int frontSpriteID;
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 2086615621
|
||||
intValue = -1575037275
|
||||
)
|
||||
@Export("backSpriteID")
|
||||
int backSpriteID;
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedName("h")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 111327577
|
||||
intValue = 411601749
|
||||
)
|
||||
@Export("width")
|
||||
public int width;
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1970632159
|
||||
intValue = 1992936291
|
||||
)
|
||||
@Export("widthPadding")
|
||||
public int widthPadding;
|
||||
@@ -95,11 +89,11 @@ public class HealthBarDefinition extends DualNode {
|
||||
HealthBarDefinition_cachedSprites = new EvictingDualNodeHashTable(64);
|
||||
}
|
||||
|
||||
HealthBarDefinition() {
|
||||
public HealthBarDefinition() {
|
||||
this.int1 = 255;
|
||||
this.int2 = 255;
|
||||
this.int3 = -1;
|
||||
this.field3283 = 1;
|
||||
this.field3272 = 1;
|
||||
this.int5 = 70;
|
||||
this.frontSpriteID = -1;
|
||||
this.backSpriteID = -1;
|
||||
@@ -107,13 +101,13 @@ public class HealthBarDefinition extends DualNode {
|
||||
this.widthPadding = 0;
|
||||
}
|
||||
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkp;I)V",
|
||||
garbageValue = "-2130379460"
|
||||
signature = "(Lkb;I)V",
|
||||
garbageValue = "-1815085637"
|
||||
)
|
||||
@Export("decode")
|
||||
void decode(Buffer var1) {
|
||||
public void decode(Buffer var1) {
|
||||
while (true) {
|
||||
int var2 = var1.readUnsignedByte();
|
||||
if (var2 == 0) {
|
||||
@@ -124,10 +118,10 @@ public class HealthBarDefinition extends DualNode {
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkp;II)V",
|
||||
garbageValue = "-1944435606"
|
||||
signature = "(Lkb;II)V",
|
||||
garbageValue = "1931441853"
|
||||
)
|
||||
@Export("decodeNext")
|
||||
void decodeNext(Buffer var1, int var2) {
|
||||
@@ -144,9 +138,9 @@ public class HealthBarDefinition extends DualNode {
|
||||
} else if (var2 == 6) {
|
||||
var1.readUnsignedByte();
|
||||
} else if (var2 == 7) {
|
||||
this.frontSpriteID = var1.method5593();
|
||||
this.frontSpriteID = var1.method5591();
|
||||
} else if (var2 == 8) {
|
||||
this.backSpriteID = var1.method5593();
|
||||
this.backSpriteID = var1.method5591();
|
||||
} else if (var2 == 11) {
|
||||
this.int3 = var1.readUnsignedShort();
|
||||
} else if (var2 == 14) {
|
||||
@@ -157,10 +151,10 @@ public class HealthBarDefinition extends DualNode {
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)Llt;",
|
||||
garbageValue = "87"
|
||||
signature = "(S)Lla;",
|
||||
garbageValue = "1701"
|
||||
)
|
||||
@Export("getFrontSprite")
|
||||
public Sprite getFrontSprite() {
|
||||
@@ -171,7 +165,7 @@ public class HealthBarDefinition extends DualNode {
|
||||
if (var1 != null) {
|
||||
return var1;
|
||||
} else {
|
||||
var1 = WorldMapSection1.SpriteBuffer_getSprite(HitSplatDefinition_spritesArchive, this.frontSpriteID, 0);
|
||||
var1 = MusicPatchNode2.SpriteBuffer_getSprite(UserComparator1.HitSplatDefinition_spritesArchive, this.frontSpriteID, 0);
|
||||
if (var1 != null) {
|
||||
HealthBarDefinition_cachedSprites.put(var1, (long)this.frontSpriteID);
|
||||
}
|
||||
@@ -181,10 +175,10 @@ public class HealthBarDefinition extends DualNode {
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)Llt;",
|
||||
garbageValue = "19"
|
||||
signature = "(I)Lla;",
|
||||
garbageValue = "1861000233"
|
||||
)
|
||||
@Export("getBackSprite")
|
||||
public Sprite getBackSprite() {
|
||||
@@ -195,7 +189,7 @@ public class HealthBarDefinition extends DualNode {
|
||||
if (var1 != null) {
|
||||
return var1;
|
||||
} else {
|
||||
var1 = WorldMapSection1.SpriteBuffer_getSprite(HitSplatDefinition_spritesArchive, this.backSpriteID, 0);
|
||||
var1 = MusicPatchNode2.SpriteBuffer_getSprite(UserComparator1.HitSplatDefinition_spritesArchive, this.backSpriteID, 0);
|
||||
if (var1 != null) {
|
||||
HealthBarDefinition_cachedSprites.put(var1, (long)this.backSpriteID);
|
||||
}
|
||||
@@ -205,64 +199,20 @@ public class HealthBarDefinition extends DualNode {
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IB)Lif;",
|
||||
garbageValue = "89"
|
||||
signature = "(Ljava/lang/CharSequence;I)I",
|
||||
garbageValue = "-906146296"
|
||||
)
|
||||
@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));
|
||||
}
|
||||
@Export("hashString")
|
||||
public static int hashString(CharSequence var0) {
|
||||
int var1 = var0.length();
|
||||
int var2 = 0;
|
||||
|
||||
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 (!class298.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 = PacketBufferNode.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;
|
||||
for (int var3 = 0; var3 < var1; ++var3) {
|
||||
var2 = (var2 << 5) - var2 + TaskHandler.charToByteCp1252(var0.charAt(var3));
|
||||
}
|
||||
|
||||
return var2;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,35 +1,33 @@
|
||||
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("bh")
|
||||
@ObfuscatedName("cc")
|
||||
@Implements("HealthBarUpdate")
|
||||
public class HealthBarUpdate extends Node {
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 2058375931
|
||||
intValue = -186864867
|
||||
)
|
||||
@Export("cycle")
|
||||
int cycle;
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -309904715
|
||||
intValue = 134168981
|
||||
)
|
||||
@Export("health")
|
||||
int health;
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 362852511
|
||||
intValue = -1066019297
|
||||
)
|
||||
@Export("health2")
|
||||
int health2;
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1829739139
|
||||
intValue = 442713571
|
||||
)
|
||||
@Export("cycleOffset")
|
||||
int cycleOffset;
|
||||
@@ -41,10 +39,10 @@ public class HealthBarUpdate extends Node {
|
||||
this.cycleOffset = var4;
|
||||
}
|
||||
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIIIB)V",
|
||||
garbageValue = "-75"
|
||||
signature = "(IIIII)V",
|
||||
garbageValue = "-2054467883"
|
||||
)
|
||||
@Export("set")
|
||||
void set(int var1, int var2, int var3, int var4) {
|
||||
@@ -54,61 +52,15 @@ public class HealthBarUpdate extends Node {
|
||||
this.cycleOffset = var4;
|
||||
}
|
||||
|
||||
@ObfuscatedName("c")
|
||||
static boolean method1757(long var0) {
|
||||
return Tile.method2926(var0) == 2;
|
||||
}
|
||||
|
||||
@ObfuscatedName("c")
|
||||
public static String method1758(long var0) {
|
||||
Calendar.Calendar_calendar.setTime(new Date(var0));
|
||||
int var2 = Calendar.Calendar_calendar.get(7);
|
||||
int var3 = Calendar.Calendar_calendar.get(5);
|
||||
int var4 = Calendar.Calendar_calendar.get(2);
|
||||
int var5 = Calendar.Calendar_calendar.get(1);
|
||||
int var6 = Calendar.Calendar_calendar.get(11);
|
||||
int var7 = Calendar.Calendar_calendar.get(12);
|
||||
int var8 = Calendar.Calendar_calendar.get(13);
|
||||
return Calendar.DAYS_OF_THE_WEEK[var2 - 1] + ", " + var3 / 10 + var3 % 10 + "-" + Calendar.MONTH_NAMES_ENGLISH_GERMAN[0][var4] + "-" + var5 + " " + var6 / 10 + var6 % 10 + ":" + var7 / 10 + var7 % 10 + ":" + var8 / 10 + var8 % 10 + " GMT";
|
||||
}
|
||||
|
||||
@ObfuscatedName("as")
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(ILce;ZI)I",
|
||||
garbageValue = "-601302979"
|
||||
signature = "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;B)V",
|
||||
garbageValue = "87"
|
||||
)
|
||||
static int method1759(int var0, Script var1, boolean var2) {
|
||||
if (var0 == ScriptOpcodes.GETWINDOWMODE) {
|
||||
Interpreter.Interpreter_intStack[++class320.Interpreter_intStackSize - 1] = Friend.getWindowedMode();
|
||||
return 1;
|
||||
} else {
|
||||
int var3;
|
||||
if (var0 == ScriptOpcodes.SETWINDOWMODE) {
|
||||
var3 = Interpreter.Interpreter_intStack[--class320.Interpreter_intStackSize];
|
||||
if (var3 == 1 || var3 == 2) {
|
||||
VertexNormal.setWindowedMode(var3);
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.GETDEFAULTWINDOWMODE) {
|
||||
Interpreter.Interpreter_intStack[++class320.Interpreter_intStackSize - 1] = WorldMapSection2.clientPreferences.windowMode;
|
||||
return 1;
|
||||
} else if (var0 != ScriptOpcodes.SETDEFAULTWINDOWMODE) {
|
||||
if (var0 == 5310) {
|
||||
--class320.Interpreter_intStackSize;
|
||||
return 1;
|
||||
} else {
|
||||
return 2;
|
||||
}
|
||||
} else {
|
||||
var3 = Interpreter.Interpreter_intStack[--class320.Interpreter_intStackSize];
|
||||
if (var3 == 1 || var3 == 2) {
|
||||
WorldMapSection2.clientPreferences.windowMode = var3;
|
||||
WorldMapData_1.savePreferences();
|
||||
}
|
||||
|
||||
return 1;
|
||||
}
|
||||
}
|
||||
@Export("setLoginResponseString")
|
||||
static void setLoginResponseString(String var0, String var1, String var2) {
|
||||
Login.Login_response1 = var0;
|
||||
Login.Login_response2 = var1;
|
||||
Login.Login_response3 = var2;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,120 +4,114 @@ import net.runelite.mapping.ObfuscatedGetter;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("il")
|
||||
@ObfuscatedName("jv")
|
||||
@Implements("HitSplatDefinition")
|
||||
public class HitSplatDefinition extends DualNode {
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lii;"
|
||||
signature = "Liy;"
|
||||
)
|
||||
public static AbstractArchive field3329;
|
||||
@ObfuscatedName("o")
|
||||
@Export("HitSplatDefinition_archive")
|
||||
public static AbstractArchive HitSplatDefinition_archive;
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lii;"
|
||||
signature = "Liy;"
|
||||
)
|
||||
@Export("HitSplatDefinition_fontsArchive")
|
||||
public static AbstractArchive HitSplatDefinition_fontsArchive;
|
||||
@ObfuscatedName("e")
|
||||
public static AbstractArchive field3322;
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Leh;"
|
||||
signature = "Leg;"
|
||||
)
|
||||
@Export("HitSplatDefinition_cached")
|
||||
public static EvictingDualNodeHashTable HitSplatDefinition_cached;
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Leh;"
|
||||
signature = "Leg;"
|
||||
)
|
||||
@Export("HitSplatDefinition_cachedSprites")
|
||||
public static EvictingDualNodeHashTable HitSplatDefinition_cachedSprites;
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Leh;"
|
||||
signature = "Leg;"
|
||||
)
|
||||
@Export("HitSplatDefinition_cachedFonts")
|
||||
public static EvictingDualNodeHashTable HitSplatDefinition_cachedFonts;
|
||||
@ObfuscatedName("hs")
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1943215083
|
||||
)
|
||||
@Export("cameraX")
|
||||
static int cameraX;
|
||||
@ObfuscatedName("h")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -36563091
|
||||
intValue = -1275511307
|
||||
)
|
||||
@Export("fontId")
|
||||
int fontId;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -549916475
|
||||
intValue = 1688289147
|
||||
)
|
||||
@Export("textColor")
|
||||
public int textColor;
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -795329979
|
||||
)
|
||||
public int field3328;
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 2007057893
|
||||
)
|
||||
int field3339;
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1439710291
|
||||
)
|
||||
int field3324;
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -378798801
|
||||
)
|
||||
int field3331;
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -403504011
|
||||
)
|
||||
int field3332;
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1748437233
|
||||
)
|
||||
public int field3323;
|
||||
@ObfuscatedName("y")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1149201175
|
||||
)
|
||||
public int field3334;
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -600429647
|
||||
)
|
||||
public int field3335;
|
||||
@ObfuscatedName("b")
|
||||
String field3322;
|
||||
@ObfuscatedName("r")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -960133159
|
||||
)
|
||||
public int field3337;
|
||||
@ObfuscatedName("s")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 465425557
|
||||
)
|
||||
public int field3338;
|
||||
@ObfuscatedName("a")
|
||||
@Export("transforms")
|
||||
public int[] transforms;
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1372204811
|
||||
intValue = 500240173
|
||||
)
|
||||
public int field3329;
|
||||
@ObfuscatedName("h")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1934317107
|
||||
)
|
||||
int field3330;
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -26542295
|
||||
)
|
||||
int field3331;
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -907663429
|
||||
)
|
||||
int field3332;
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1874324581
|
||||
)
|
||||
int field3333;
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1914060719
|
||||
)
|
||||
public int field3338;
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 56695995
|
||||
)
|
||||
public int field3341;
|
||||
@ObfuscatedName("r")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -990470317
|
||||
)
|
||||
public int field3334;
|
||||
@ObfuscatedName("o")
|
||||
String field3337;
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1652547133
|
||||
)
|
||||
public int field3327;
|
||||
@ObfuscatedName("j")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -6083753
|
||||
)
|
||||
public int field3339;
|
||||
@ObfuscatedName("y")
|
||||
@Export("transforms")
|
||||
public int[] transforms;
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 752219759
|
||||
)
|
||||
@Export("transformVarbit")
|
||||
int transformVarbit;
|
||||
@ObfuscatedName("ae")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1090071963
|
||||
intValue = -250584565
|
||||
)
|
||||
@Export("transformVarp")
|
||||
int transformVarp;
|
||||
@@ -128,31 +122,31 @@ public class HitSplatDefinition extends DualNode {
|
||||
HitSplatDefinition_cachedFonts = new EvictingDualNodeHashTable(20);
|
||||
}
|
||||
|
||||
public HitSplatDefinition() {
|
||||
HitSplatDefinition() {
|
||||
this.fontId = -1;
|
||||
this.textColor = 16777215;
|
||||
this.field3328 = 70;
|
||||
this.field3339 = -1;
|
||||
this.field3324 = -1;
|
||||
this.field3329 = 70;
|
||||
this.field3330 = -1;
|
||||
this.field3331 = -1;
|
||||
this.field3332 = -1;
|
||||
this.field3323 = 0;
|
||||
this.field3334 = 0;
|
||||
this.field3335 = -1;
|
||||
this.field3322 = "";
|
||||
this.field3337 = -1;
|
||||
this.field3333 = -1;
|
||||
this.field3338 = 0;
|
||||
this.field3341 = 0;
|
||||
this.field3334 = -1;
|
||||
this.field3337 = "";
|
||||
this.field3327 = -1;
|
||||
this.field3339 = 0;
|
||||
this.transformVarbit = -1;
|
||||
this.transformVarp = -1;
|
||||
}
|
||||
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkp;I)V",
|
||||
garbageValue = "1729846192"
|
||||
signature = "(Lkb;I)V",
|
||||
garbageValue = "1621555289"
|
||||
)
|
||||
@Export("decode")
|
||||
public void decode(Buffer var1) {
|
||||
void decode(Buffer var1) {
|
||||
while (true) {
|
||||
int var2 = var1.readUnsignedByte();
|
||||
if (var2 == 0) {
|
||||
@@ -163,41 +157,41 @@ public class HitSplatDefinition extends DualNode {
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkp;II)V",
|
||||
garbageValue = "-1144577894"
|
||||
signature = "(Lkb;II)V",
|
||||
garbageValue = "575571509"
|
||||
)
|
||||
@Export("decodeNext")
|
||||
void decodeNext(Buffer var1, int var2) {
|
||||
if (var2 == 1) {
|
||||
this.fontId = var1.method5593();
|
||||
this.fontId = var1.method5591();
|
||||
} else if (var2 == 2) {
|
||||
this.textColor = var1.readMedium();
|
||||
} else if (var2 == 3) {
|
||||
this.field3339 = var1.method5593();
|
||||
this.field3330 = var1.method5591();
|
||||
} else if (var2 == 4) {
|
||||
this.field3331 = var1.method5593();
|
||||
this.field3332 = var1.method5591();
|
||||
} else if (var2 == 5) {
|
||||
this.field3324 = var1.method5593();
|
||||
this.field3331 = var1.method5591();
|
||||
} else if (var2 == 6) {
|
||||
this.field3332 = var1.method5593();
|
||||
this.field3333 = var1.method5591();
|
||||
} else if (var2 == 7) {
|
||||
this.field3323 = var1.readShort();
|
||||
} else if (var2 == 8) {
|
||||
this.field3322 = var1.readStringCp1252NullCircumfixed();
|
||||
} else if (var2 == 9) {
|
||||
this.field3328 = var1.readUnsignedShort();
|
||||
} else if (var2 == 10) {
|
||||
this.field3334 = var1.readShort();
|
||||
} else if (var2 == 11) {
|
||||
this.field3335 = 0;
|
||||
} else if (var2 == 12) {
|
||||
this.field3337 = var1.readUnsignedByte();
|
||||
} else if (var2 == 13) {
|
||||
this.field3338 = var1.readShort();
|
||||
} else if (var2 == 8) {
|
||||
this.field3337 = var1.readStringCp1252NullCircumfixed();
|
||||
} else if (var2 == 9) {
|
||||
this.field3329 = var1.readUnsignedShort();
|
||||
} else if (var2 == 10) {
|
||||
this.field3341 = var1.readShort();
|
||||
} else if (var2 == 11) {
|
||||
this.field3334 = 0;
|
||||
} else if (var2 == 12) {
|
||||
this.field3327 = var1.readUnsignedByte();
|
||||
} else if (var2 == 13) {
|
||||
this.field3339 = var1.readShort();
|
||||
} else if (var2 == 14) {
|
||||
this.field3335 = var1.readUnsignedShort();
|
||||
this.field3334 = var1.readUnsignedShort();
|
||||
} else if (var2 == 17 || var2 == 18) {
|
||||
this.transformVarbit = var1.readUnsignedShort();
|
||||
if (this.transformVarbit == 65535) {
|
||||
@@ -232,16 +226,16 @@ public class HitSplatDefinition extends DualNode {
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)Lil;",
|
||||
garbageValue = "105"
|
||||
signature = "(I)Ljv;",
|
||||
garbageValue = "-951570117"
|
||||
)
|
||||
@Export("transform")
|
||||
public final HitSplatDefinition transform() {
|
||||
int var1 = -1;
|
||||
if (this.transformVarbit != -1) {
|
||||
var1 = GrandExchangeOfferUnitPriceComparator.getVarbit(this.transformVarbit);
|
||||
var1 = Projectile.getVarbit(this.transformVarbit);
|
||||
} else if (this.transformVarp != -1) {
|
||||
var1 = Varps.Varps_main[this.transformVarp];
|
||||
}
|
||||
@@ -253,36 +247,17 @@ public class HitSplatDefinition extends DualNode {
|
||||
var2 = this.transforms[this.transforms.length - 1];
|
||||
}
|
||||
|
||||
if (var2 != -1) {
|
||||
HitSplatDefinition var4 = (HitSplatDefinition)HitSplatDefinition_cached.get((long)var2);
|
||||
HitSplatDefinition var3;
|
||||
if (var4 != null) {
|
||||
var3 = var4;
|
||||
} else {
|
||||
byte[] var5 = class49.HitSplatDefinition_archive.takeFile(32, var2);
|
||||
var4 = new HitSplatDefinition();
|
||||
if (var5 != null) {
|
||||
var4.decode(new Buffer(var5));
|
||||
}
|
||||
|
||||
HitSplatDefinition_cached.put(var4, (long)var2);
|
||||
var3 = var4;
|
||||
}
|
||||
|
||||
return var3;
|
||||
} else {
|
||||
return null;
|
||||
}
|
||||
return var2 != -1 ? GrandExchangeOfferUnitPriceComparator.method213(var2) : null;
|
||||
}
|
||||
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(II)Ljava/lang/String;",
|
||||
garbageValue = "1185099535"
|
||||
garbageValue = "-940233797"
|
||||
)
|
||||
@Export("getString")
|
||||
public String getString(int var1) {
|
||||
String var2 = this.field3322;
|
||||
String var2 = this.field3337;
|
||||
|
||||
while (true) {
|
||||
int var3 = var2.indexOf("%1");
|
||||
@@ -290,26 +265,26 @@ public class HitSplatDefinition extends DualNode {
|
||||
return var2;
|
||||
}
|
||||
|
||||
var2 = var2.substring(0, var3) + ItemContainer.intToString(var1, false) + var2.substring(var3 + 2);
|
||||
var2 = var2.substring(0, var3) + class280.intToString(var1, false) + var2.substring(var3 + 2);
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Llt;",
|
||||
garbageValue = "1146038763"
|
||||
signature = "(I)Lla;",
|
||||
garbageValue = "1656176054"
|
||||
)
|
||||
public Sprite method4649() {
|
||||
if (this.field3339 < 0) {
|
||||
public Sprite method4642() {
|
||||
if (this.field3330 < 0) {
|
||||
return null;
|
||||
} else {
|
||||
Sprite var1 = (Sprite)HitSplatDefinition_cachedSprites.get((long)this.field3339);
|
||||
Sprite var1 = (Sprite)HitSplatDefinition_cachedSprites.get((long)this.field3330);
|
||||
if (var1 != null) {
|
||||
return var1;
|
||||
} else {
|
||||
var1 = WorldMapSection1.SpriteBuffer_getSprite(field3329, this.field3339, 0);
|
||||
var1 = MusicPatchNode2.SpriteBuffer_getSprite(field3322, this.field3330, 0);
|
||||
if (var1 != null) {
|
||||
HitSplatDefinition_cachedSprites.put(var1, (long)this.field3339);
|
||||
HitSplatDefinition_cachedSprites.put(var1, (long)this.field3330);
|
||||
}
|
||||
|
||||
return var1;
|
||||
@@ -317,35 +292,12 @@ public class HitSplatDefinition extends DualNode {
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)Llt;",
|
||||
garbageValue = "127"
|
||||
signature = "(I)Lla;",
|
||||
garbageValue = "-743591767"
|
||||
)
|
||||
public Sprite method4650() {
|
||||
if (this.field3324 < 0) {
|
||||
return null;
|
||||
} else {
|
||||
Sprite var1 = (Sprite)HitSplatDefinition_cachedSprites.get((long)this.field3324);
|
||||
if (var1 != null) {
|
||||
return var1;
|
||||
} else {
|
||||
var1 = WorldMapSection1.SpriteBuffer_getSprite(field3329, this.field3324, 0);
|
||||
if (var1 != null) {
|
||||
HitSplatDefinition_cachedSprites.put(var1, (long)this.field3324);
|
||||
}
|
||||
|
||||
return var1;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)Llt;",
|
||||
garbageValue = "125"
|
||||
)
|
||||
public Sprite method4651() {
|
||||
public Sprite method4631() {
|
||||
if (this.field3331 < 0) {
|
||||
return null;
|
||||
} else {
|
||||
@@ -353,7 +305,7 @@ public class HitSplatDefinition extends DualNode {
|
||||
if (var1 != null) {
|
||||
return var1;
|
||||
} else {
|
||||
var1 = WorldMapSection1.SpriteBuffer_getSprite(field3329, this.field3331, 0);
|
||||
var1 = MusicPatchNode2.SpriteBuffer_getSprite(field3322, this.field3331, 0);
|
||||
if (var1 != null) {
|
||||
HitSplatDefinition_cachedSprites.put(var1, (long)this.field3331);
|
||||
}
|
||||
@@ -363,12 +315,12 @@ public class HitSplatDefinition extends DualNode {
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)Llt;",
|
||||
garbageValue = "-109"
|
||||
signature = "(I)Lla;",
|
||||
garbageValue = "-1442192880"
|
||||
)
|
||||
public Sprite method4652() {
|
||||
public Sprite method4632() {
|
||||
if (this.field3332 < 0) {
|
||||
return null;
|
||||
} else {
|
||||
@@ -376,7 +328,7 @@ public class HitSplatDefinition extends DualNode {
|
||||
if (var1 != null) {
|
||||
return var1;
|
||||
} else {
|
||||
var1 = WorldMapSection1.SpriteBuffer_getSprite(field3329, this.field3332, 0);
|
||||
var1 = MusicPatchNode2.SpriteBuffer_getSprite(field3322, this.field3332, 0);
|
||||
if (var1 != null) {
|
||||
HitSplatDefinition_cachedSprites.put(var1, (long)this.field3332);
|
||||
}
|
||||
@@ -386,10 +338,33 @@ public class HitSplatDefinition extends DualNode {
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("j")
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Lko;",
|
||||
garbageValue = "-643633719"
|
||||
signature = "(I)Lla;",
|
||||
garbageValue = "-2137932181"
|
||||
)
|
||||
public Sprite method4633() {
|
||||
if (this.field3333 < 0) {
|
||||
return null;
|
||||
} else {
|
||||
Sprite var1 = (Sprite)HitSplatDefinition_cachedSprites.get((long)this.field3333);
|
||||
if (var1 != null) {
|
||||
return var1;
|
||||
} else {
|
||||
var1 = MusicPatchNode2.SpriteBuffer_getSprite(field3322, this.field3333, 0);
|
||||
if (var1 != null) {
|
||||
HitSplatDefinition_cachedSprites.put(var1, (long)this.field3333);
|
||||
}
|
||||
|
||||
return var1;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)Lkx;",
|
||||
garbageValue = "607832420"
|
||||
)
|
||||
@Export("getFont")
|
||||
public Font getFont() {
|
||||
@@ -400,12 +375,21 @@ public class HitSplatDefinition extends DualNode {
|
||||
if (var1 != null) {
|
||||
return var1;
|
||||
} else {
|
||||
var1 = FaceNormal.method3335(field3329, HitSplatDefinition_fontsArchive, this.fontId, 0);
|
||||
if (var1 != null) {
|
||||
HitSplatDefinition_cachedFonts.put(var1, (long)this.fontId);
|
||||
AbstractArchive var3 = field3322;
|
||||
AbstractArchive var4 = class296.HitSplatDefinition_fontsArchive;
|
||||
int var5 = this.fontId;
|
||||
Font var2;
|
||||
if (!UserComparator7.method3516(var3, var5, 0)) {
|
||||
var2 = null;
|
||||
} else {
|
||||
var2 = VertexNormal.method3094(var4.takeFile(var5, 0));
|
||||
}
|
||||
|
||||
return var1;
|
||||
if (var2 != null) {
|
||||
HitSplatDefinition_cachedFonts.put(var2, (long)this.fontId);
|
||||
}
|
||||
|
||||
return var2;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,38 +4,40 @@ import net.runelite.mapping.ObfuscatedGetter;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("ih")
|
||||
@ObfuscatedName("je")
|
||||
@Implements("HorizontalAlignment")
|
||||
public enum HorizontalAlignment implements Enumerated {
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lih;"
|
||||
signature = "Lje;"
|
||||
)
|
||||
field3454(0, 0),
|
||||
@ObfuscatedName("t")
|
||||
field3458(2, 0),
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lih;"
|
||||
signature = "Lje;"
|
||||
)
|
||||
@Export("HorizontalAlignment_centered")
|
||||
HorizontalAlignment_centered(1, 1),
|
||||
@ObfuscatedName("o")
|
||||
HorizontalAlignment_centered(0, 1),
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lih;"
|
||||
signature = "Lje;"
|
||||
)
|
||||
field3451(2, 2);
|
||||
field3453(1, 2);
|
||||
|
||||
@ObfuscatedName("p")
|
||||
@Export("Tiles_saturation")
|
||||
static int[] Tiles_saturation;
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1955816399
|
||||
intValue = -1684971179
|
||||
)
|
||||
static int field3456;
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1294886119
|
||||
)
|
||||
@Export("value")
|
||||
public final int value;
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -458653859
|
||||
intValue = 834302777
|
||||
)
|
||||
@Export("id")
|
||||
final int id;
|
||||
@@ -45,177 +47,34 @@ public enum HorizontalAlignment implements Enumerated {
|
||||
this.id = var4;
|
||||
}
|
||||
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(B)I",
|
||||
garbageValue = "1"
|
||||
garbageValue = "56"
|
||||
)
|
||||
@Export("rsOrdinal")
|
||||
public int rsOrdinal() {
|
||||
return this.id;
|
||||
}
|
||||
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)[Llt;",
|
||||
garbageValue = "831261948"
|
||||
signature = "(IIIB)J",
|
||||
garbageValue = "3"
|
||||
)
|
||||
public static Sprite[] method4783() {
|
||||
Sprite[] var0 = new Sprite[class326.SpriteBuffer_spriteCount];
|
||||
|
||||
for (int var1 = 0; var1 < class326.SpriteBuffer_spriteCount; ++var1) {
|
||||
Sprite var2 = var0[var1] = new Sprite();
|
||||
var2.width = GZipDecompressor.SpriteBuffer_spriteWidth;
|
||||
var2.height = class326.SpriteBuffer_spriteHeight;
|
||||
var2.xOffset = Huffman.SpriteBuffer_xOffsets[var1];
|
||||
var2.yOffset = NPC.SpriteBuffer_yOffsets[var1];
|
||||
var2.subWidth = class326.SpriteBuffer_spriteWidths[var1];
|
||||
var2.subHeight = class326.SpriteBuffer_spriteHeights[var1];
|
||||
int var3 = var2.subHeight * var2.subWidth;
|
||||
byte[] var4 = class326.SpriteBuffer_pixels[var1];
|
||||
var2.pixels = new int[var3];
|
||||
|
||||
for (int var5 = 0; var5 < var3; ++var5) {
|
||||
var2.pixels[var5] = class326.SpriteBuffer_spritePalette[var4[var5] & 255];
|
||||
}
|
||||
}
|
||||
|
||||
DynamicObject.method2292();
|
||||
return var0;
|
||||
static long method4777(int var0, int var1, int var2) {
|
||||
return (long)(var2 << 16 | var0 << 8 | var1);
|
||||
}
|
||||
|
||||
@ObfuscatedName("iu")
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Liz;IIII)V",
|
||||
garbageValue = "1310795801"
|
||||
signature = "([BI)[B",
|
||||
garbageValue = "-1597872585"
|
||||
)
|
||||
@Export("addNpcToMenu")
|
||||
static final void addNpcToMenu(NPCDefinition var0, int var1, int var2, int var3) {
|
||||
if (Client.menuOptionsCount < 400) {
|
||||
if (var0.transforms != null) {
|
||||
var0 = var0.transform();
|
||||
}
|
||||
|
||||
if (var0 != null) {
|
||||
if (var0.isInteractable) {
|
||||
if (!var0.isFollower || Client.followerIndex == var1) {
|
||||
String var4 = var0.name;
|
||||
int var7;
|
||||
int var8;
|
||||
if (var0.combatLevel != 0) {
|
||||
var7 = var0.combatLevel;
|
||||
var8 = class192.localPlayer.combatLevel;
|
||||
int var9 = var8 - var7;
|
||||
String var6;
|
||||
if (var9 < -9) {
|
||||
var6 = PacketWriter.colorStartTag(16711680);
|
||||
} else if (var9 < -6) {
|
||||
var6 = PacketWriter.colorStartTag(16723968);
|
||||
} else if (var9 < -3) {
|
||||
var6 = PacketWriter.colorStartTag(16740352);
|
||||
} else if (var9 < 0) {
|
||||
var6 = PacketWriter.colorStartTag(16756736);
|
||||
} else if (var9 > 9) {
|
||||
var6 = PacketWriter.colorStartTag(65280);
|
||||
} else if (var9 > 6) {
|
||||
var6 = PacketWriter.colorStartTag(4259584);
|
||||
} else if (var9 > 3) {
|
||||
var6 = PacketWriter.colorStartTag(8453888);
|
||||
} else if (var9 > 0) {
|
||||
var6 = PacketWriter.colorStartTag(12648192);
|
||||
} else {
|
||||
var6 = PacketWriter.colorStartTag(16776960);
|
||||
}
|
||||
|
||||
var4 = var4 + var6 + " " + " (" + "level-" + var0.combatLevel + ")";
|
||||
}
|
||||
|
||||
if (var0.isFollower && Client.followerOpsLowPriority) {
|
||||
GraphicsObject.insertMenuItemNoShift("Examine", PacketWriter.colorStartTag(16776960) + var4, 1003, var1, var2, var3);
|
||||
}
|
||||
|
||||
if (Client.isItemSelected == 1) {
|
||||
GraphicsObject.insertMenuItemNoShift("Use", Client.selectedItemName + " " + "->" + " " + PacketWriter.colorStartTag(16776960) + var4, 7, var1, var2, var3);
|
||||
} else if (Client.isSpellSelected) {
|
||||
if ((NetSocket.selectedSpellFlags & 2) == 2) {
|
||||
GraphicsObject.insertMenuItemNoShift(Client.selectedSpellActionName, Client.selectedSpellName + " " + "->" + " " + PacketWriter.colorStartTag(16776960) + var4, 8, var1, var2, var3);
|
||||
}
|
||||
} else {
|
||||
int var10 = var0.isFollower && Client.followerOpsLowPriority ? 2000 : 0;
|
||||
String[] var11 = var0.actions;
|
||||
if (var11 != null) {
|
||||
for (var7 = 4; var7 >= 0; --var7) {
|
||||
if (var11[var7] != null && !var11[var7].equalsIgnoreCase("Attack")) {
|
||||
var8 = 0;
|
||||
if (var7 == 0) {
|
||||
var8 = var10 + 9;
|
||||
}
|
||||
|
||||
if (var7 == 1) {
|
||||
var8 = var10 + 10;
|
||||
}
|
||||
|
||||
if (var7 == 2) {
|
||||
var8 = var10 + 11;
|
||||
}
|
||||
|
||||
if (var7 == 3) {
|
||||
var8 = var10 + 12;
|
||||
}
|
||||
|
||||
if (var7 == 4) {
|
||||
var8 = var10 + 13;
|
||||
}
|
||||
|
||||
GraphicsObject.insertMenuItemNoShift(var11[var7], PacketWriter.colorStartTag(16776960) + var4, var8, var1, var2, var3);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (var11 != null) {
|
||||
for (var7 = 4; var7 >= 0; --var7) {
|
||||
if (var11[var7] != null && var11[var7].equalsIgnoreCase("Attack")) {
|
||||
short var12 = 0;
|
||||
if (AttackOption.AttackOption_hidden != Client.npcAttackOption) {
|
||||
if (Client.npcAttackOption == AttackOption.AttackOption_alwaysRightClick || Client.npcAttackOption == AttackOption.AttackOption_dependsOnCombatLevels && var0.combatLevel > class192.localPlayer.combatLevel) {
|
||||
var12 = 2000;
|
||||
}
|
||||
|
||||
var8 = 0;
|
||||
if (var7 == 0) {
|
||||
var8 = var12 + 9;
|
||||
}
|
||||
|
||||
if (var7 == 1) {
|
||||
var8 = var12 + 10;
|
||||
}
|
||||
|
||||
if (var7 == 2) {
|
||||
var8 = var12 + 11;
|
||||
}
|
||||
|
||||
if (var7 == 3) {
|
||||
var8 = var12 + 12;
|
||||
}
|
||||
|
||||
if (var7 == 4) {
|
||||
var8 = var12 + 13;
|
||||
}
|
||||
|
||||
GraphicsObject.insertMenuItemNoShift(var11[var7], PacketWriter.colorStartTag(16776960) + var4, var8, var1, var2, var3);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (!var0.isFollower || !Client.followerOpsLowPriority) {
|
||||
GraphicsObject.insertMenuItemNoShift("Examine", PacketWriter.colorStartTag(16776960) + var4, 1003, var1, var2, var3);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
public static byte[] method4782(byte[] var0) {
|
||||
int var1 = var0.length;
|
||||
byte[] var2 = new byte[var1];
|
||||
System.arraycopy(var0, 0, var2, 0, var1);
|
||||
return var2;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,21 +1,21 @@
|
||||
import java.io.File;
|
||||
import java.io.IOException;
|
||||
import java.io.RandomAccessFile;
|
||||
import net.runelite.mapping.Export;
|
||||
import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("hc")
|
||||
@ObfuscatedName("hb")
|
||||
@Implements("Huffman")
|
||||
public class Huffman {
|
||||
@ObfuscatedName("e")
|
||||
@Export("SpriteBuffer_xOffsets")
|
||||
public static int[] SpriteBuffer_xOffsets;
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("x")
|
||||
@Export("masks")
|
||||
int[] masks;
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("m")
|
||||
@Export("bits")
|
||||
byte[] bits;
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedName("k")
|
||||
@Export("keys")
|
||||
int[] keys;
|
||||
|
||||
@@ -102,10 +102,10 @@ public class Huffman {
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BII[BIS)I",
|
||||
garbageValue = "4203"
|
||||
signature = "([BII[BIB)I",
|
||||
garbageValue = "77"
|
||||
)
|
||||
@Export("compress")
|
||||
int compress(byte[] var1, int var2, int var3, byte[] var4, int var5) {
|
||||
@@ -153,10 +153,10 @@ public class Huffman {
|
||||
return (var7 + 7 >> 3) - var5;
|
||||
}
|
||||
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BI[BIII)I",
|
||||
garbageValue = "275908175"
|
||||
signature = "([BI[BIIB)I",
|
||||
garbageValue = "-45"
|
||||
)
|
||||
@Export("decompress")
|
||||
int decompress(byte[] var1, int var2, byte[] var3, int var4, int var5) {
|
||||
@@ -296,4 +296,222 @@ public class Huffman {
|
||||
return var7 + 1 - var2;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/CharSequence;Ljava/lang/CharSequence;Lgl;I)I",
|
||||
garbageValue = "1131255315"
|
||||
)
|
||||
@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 = FaceNormal.standardizeChar(var9, var2);
|
||||
var10 = FaceNormal.standardizeChar(var10, var2);
|
||||
if (var9 != var10 && Character.toUpperCase(var9) != Character.toUpperCase(var10)) {
|
||||
var9 = Character.toLowerCase(var9);
|
||||
var10 = Character.toLowerCase(var10);
|
||||
if (var9 != var10) {
|
||||
return lowercaseChar(var9, var2) - 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 (var18 != var20) {
|
||||
return lowercaseChar(var18, var2) - 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 lowercaseChar(var20, var2) - lowercaseChar(var13, var2);
|
||||
}
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "1338498163"
|
||||
)
|
||||
public static void method4045() {
|
||||
try {
|
||||
File var0 = new File(AbstractWorldMapData.userHomeDirectory, "random.dat");
|
||||
int var2;
|
||||
if (var0.exists()) {
|
||||
JagexCache.JagexCache_randomDat = new BufferedFile(new AccessFile(var0, "rw", 25L), 24, 0);
|
||||
} else {
|
||||
label35:
|
||||
for (int var1 = 0; var1 < AbstractRasterProvider.field3871.length; ++var1) {
|
||||
for (var2 = 0; var2 < Varps.field2522.length; ++var2) {
|
||||
File var3 = new File(Varps.field2522[var2] + AbstractRasterProvider.field3871[var1] + File.separatorChar + "random.dat");
|
||||
if (var3.exists()) {
|
||||
JagexCache.JagexCache_randomDat = new BufferedFile(new AccessFile(var3, "rw", 25L), 24, 0);
|
||||
break label35;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (JagexCache.JagexCache_randomDat == null) {
|
||||
RandomAccessFile var4 = new RandomAccessFile(var0, "rw");
|
||||
var2 = var4.read();
|
||||
var4.seek(0L);
|
||||
var4.write(var2);
|
||||
var4.seek(0L);
|
||||
var4.close();
|
||||
JagexCache.JagexCache_randomDat = new BufferedFile(new AccessFile(var0, "rw", 25L), 24, 0);
|
||||
}
|
||||
} catch (IOException var5) {
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(CLgl;I)I",
|
||||
garbageValue = "1882549296"
|
||||
)
|
||||
@Export("lowercaseChar")
|
||||
static int lowercaseChar(char var0, Language var1) {
|
||||
int var2 = var0 << 4;
|
||||
if (Character.isUpperCase(var0) || Character.isTitleCase(var0)) {
|
||||
var0 = Character.toLowerCase(var0);
|
||||
var2 = (var0 << 4) + 1;
|
||||
}
|
||||
|
||||
if (var0 == 241 && var1 == Language.Language_ES) {
|
||||
var2 = 1762;
|
||||
}
|
||||
|
||||
return var2;
|
||||
}
|
||||
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "-1258139515"
|
||||
)
|
||||
public static void method4048() {
|
||||
PlayerAppearance.PlayerAppearance_cachedModels.clear();
|
||||
}
|
||||
|
||||
@ObfuscatedName("fp")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(I)V",
|
||||
garbageValue = "-1871725154"
|
||||
)
|
||||
@Export("logOut")
|
||||
static final void logOut() {
|
||||
Client.packetWriter.close();
|
||||
GrandExchangeEvents.method155();
|
||||
GrandExchangeOfferWorldComparator.scene.clear();
|
||||
|
||||
for (int var0 = 0; var0 < 4; ++var0) {
|
||||
Client.collisionMaps[var0].clear();
|
||||
}
|
||||
|
||||
System.gc();
|
||||
class206.field2406 = 1;
|
||||
class206.musicTrackArchive = null;
|
||||
class206.musicTrackGroupId = -1;
|
||||
class206.musicTrackFileId = -1;
|
||||
class219.musicTrackVolume = 0;
|
||||
GrandExchangeOfferUnitPriceComparator.musicTrackBoolean = false;
|
||||
AttackOption.field1187 = 2;
|
||||
Client.currentTrackGroupId = -1;
|
||||
Client.field915 = false;
|
||||
TriBool.method5249();
|
||||
MouseRecorder.updateGameState(10);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,49 +2,56 @@ 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("jf")
|
||||
@ObfuscatedName("jb")
|
||||
@Implements("IgnoreList")
|
||||
public class IgnoreList extends UserList {
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedName("bt")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lmv;"
|
||||
signature = "Lgl;"
|
||||
)
|
||||
@Export("clientLanguage")
|
||||
static Language clientLanguage;
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lmx;"
|
||||
)
|
||||
@Export("loginType")
|
||||
final LoginType loginType;
|
||||
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lmv;)V"
|
||||
signature = "(Lmx;)V"
|
||||
)
|
||||
public IgnoreList(LoginType var1) {
|
||||
super(400);
|
||||
this.loginType = var1;
|
||||
}
|
||||
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(S)Ljk;",
|
||||
garbageValue = "30683"
|
||||
signature = "(I)Ljd;",
|
||||
garbageValue = "-1332552421"
|
||||
)
|
||||
@Export("newInstance")
|
||||
User newInstance() {
|
||||
return new Ignored();
|
||||
}
|
||||
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IB)[Ljk;",
|
||||
garbageValue = "19"
|
||||
signature = "(II)[Ljd;",
|
||||
garbageValue = "-667029686"
|
||||
)
|
||||
@Export("newTypedArray")
|
||||
User[] newTypedArray(int var1) {
|
||||
return new Ignored[var1];
|
||||
}
|
||||
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkp;II)V",
|
||||
garbageValue = "1147655369"
|
||||
signature = "(Lkb;II)V",
|
||||
garbageValue = "1156120193"
|
||||
)
|
||||
@Export("read")
|
||||
public void read(Buffer var1, int var2) {
|
||||
@@ -87,4 +94,394 @@ public class IgnoreList extends UserList {
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IB)Lis;",
|
||||
garbageValue = "44"
|
||||
)
|
||||
@Export("getParamDefinition")
|
||||
public static ParamDefinition getParamDefinition(int var0) {
|
||||
ParamDefinition var1 = (ParamDefinition)ParamDefinition.ParamDefinition_cached.get((long)var0);
|
||||
if (var1 != null) {
|
||||
return var1;
|
||||
} else {
|
||||
byte[] var2 = ParamDefinition.ParamDefinition_archive.takeFile(11, var0);
|
||||
var1 = new ParamDefinition();
|
||||
if (var2 != null) {
|
||||
var1.decode(new Buffer(var2));
|
||||
}
|
||||
|
||||
var1.postDecode();
|
||||
ParamDefinition.ParamDefinition_cached.put(var1, (long)var0);
|
||||
return var1;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("az")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(ILce;ZI)I",
|
||||
garbageValue = "-372062346"
|
||||
)
|
||||
static int method5130(int var0, Script var1, boolean var2) {
|
||||
int var3;
|
||||
if (var0 == 6600) {
|
||||
var3 = ScriptEvent.Client_plane;
|
||||
int var9 = (ByteArrayPool.localPlayer.x >> 7) + class69.baseX;
|
||||
int var5 = (ByteArrayPool.localPlayer.y >> 7) + class89.baseY;
|
||||
class13.getWorldMap().method6524(var3, var9, var5, true);
|
||||
return 1;
|
||||
} else {
|
||||
WorldMapArea var11;
|
||||
if (var0 == ScriptOpcodes.WORLDMAP_GETMAPNAME) {
|
||||
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
||||
String var16 = "";
|
||||
var11 = class13.getWorldMap().getMapArea(var3);
|
||||
if (var11 != null) {
|
||||
var16 = var11.getExternalName();
|
||||
}
|
||||
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var16;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.WORLDMAP_SETMAP) {
|
||||
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
||||
class13.getWorldMap().setCurrentMapAreaId(var3);
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.WORLDMAP_GETZOOM) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = class13.getWorldMap().getZoomLevel();
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.WORLDMAP_SETZOOM) {
|
||||
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
||||
class13.getWorldMap().setZoomPercentage(var3);
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.WORLDMAP_ISLOADED) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = class13.getWorldMap().isCacheLoaded() ? 1 : 0;
|
||||
return 1;
|
||||
} else {
|
||||
Coord var15;
|
||||
if (var0 == ScriptOpcodes.WORLDMAP_JUMPTODISPLAYCOORD) {
|
||||
var15 = new Coord(Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]);
|
||||
class13.getWorldMap().setWorldMapPositionTarget(var15.x, var15.y);
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.WORLDMAP_JUMPTODISPLAYCOORD_INSTANT) {
|
||||
var15 = new Coord(Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]);
|
||||
class13.getWorldMap().setWorldMapPositionTargetInstant(var15.x, var15.y);
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.WORLDMAP_JUMPTOSOURCECOORD) {
|
||||
var15 = new Coord(Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]);
|
||||
class13.getWorldMap().jumpToSourceCoord(var15.plane, var15.x, var15.y);
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.WORLDMAP_JUMPTOSOURCECOORD_INSTANT) {
|
||||
var15 = new Coord(Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]);
|
||||
class13.getWorldMap().jumpToSourceCoordInstant(var15.plane, var15.x, var15.y);
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.WORLDMAP_GETDISPLAYPOSITION) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = class13.getWorldMap().getDisplayX();
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = class13.getWorldMap().getDisplayY();
|
||||
return 1;
|
||||
} else {
|
||||
WorldMapArea var13;
|
||||
if (var0 == ScriptOpcodes.WORLDMAP_GETCONFIGORIGIN) {
|
||||
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
||||
var13 = class13.getWorldMap().getMapArea(var3);
|
||||
if (var13 == null) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0;
|
||||
} else {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var13.getOrigin().packed();
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.WORLDMAP_GETCONFIGSIZE) {
|
||||
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
||||
var13 = class13.getWorldMap().getMapArea(var3);
|
||||
if (var13 == null) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0;
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0;
|
||||
} else {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = (var13.getRegionHighX() - var13.getRegionLowX() + 1) * 64;
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = (var13.getRegionHighY() - var13.getRegionLowY() + 1) * 64;
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.WORLDMAP_GETCONFIGBOUNDS) {
|
||||
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
||||
var13 = class13.getWorldMap().getMapArea(var3);
|
||||
if (var13 == null) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0;
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0;
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0;
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0;
|
||||
} else {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var13.getRegionLowX() * 64;
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var13.getRegionLowY() * 64;
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var13.getRegionHighX() * 64 + 64 - 1;
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var13.getRegionHighY() * 64 + 64 - 1;
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.WORLDMAP_GETCONFIGZOOM) {
|
||||
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
||||
var13 = class13.getWorldMap().getMapArea(var3);
|
||||
if (var13 == null) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1;
|
||||
} else {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var13.getZoom();
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == 6615) {
|
||||
var15 = class13.getWorldMap().getDisplayCoord();
|
||||
if (var15 == null) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1;
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1;
|
||||
} else {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var15.x;
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var15.y;
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.WORLDMAP_GETCURRENTMAP) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = class13.getWorldMap().currentMapAreaId();
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.WORLDMAP_GETDISPLAYCOORD) {
|
||||
var15 = new Coord(Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]);
|
||||
var13 = class13.getWorldMap().getCurrentMapArea();
|
||||
if (var13 == null) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1;
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1;
|
||||
return 1;
|
||||
} else {
|
||||
int[] var14 = var13.position(var15.plane, var15.x, var15.y);
|
||||
if (var14 == null) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1;
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1;
|
||||
} else {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var14[0];
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var14[1];
|
||||
}
|
||||
|
||||
return 1;
|
||||
}
|
||||
} else {
|
||||
Coord var7;
|
||||
if (var0 == 6618) {
|
||||
var15 = new Coord(Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]);
|
||||
var13 = class13.getWorldMap().getCurrentMapArea();
|
||||
if (var13 == null) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1;
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1;
|
||||
return 1;
|
||||
} else {
|
||||
var7 = var13.coord(var15.x, var15.y);
|
||||
if (var7 == null) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1;
|
||||
} else {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var7.packed();
|
||||
}
|
||||
|
||||
return 1;
|
||||
}
|
||||
} else {
|
||||
Coord var12;
|
||||
if (var0 == 6619) {
|
||||
Interpreter.Interpreter_intStackSize -= 2;
|
||||
var3 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize];
|
||||
var12 = new Coord(Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]);
|
||||
class3.method57(var3, var12, false);
|
||||
return 1;
|
||||
} else if (var0 == 6620) {
|
||||
Interpreter.Interpreter_intStackSize -= 2;
|
||||
var3 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize];
|
||||
var12 = new Coord(Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]);
|
||||
class3.method57(var3, var12, true);
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.WORLDMAP_COORDINMAP) {
|
||||
Interpreter.Interpreter_intStackSize -= 2;
|
||||
var3 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize];
|
||||
var12 = new Coord(Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]);
|
||||
var11 = class13.getWorldMap().getMapArea(var3);
|
||||
if (var11 == null) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0;
|
||||
return 1;
|
||||
} else {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var11.containsCoord(var12.plane, var12.x, var12.y) ? 1 : 0;
|
||||
return 1;
|
||||
}
|
||||
} else if (var0 == ScriptOpcodes.WORLDMAP_GETSIZE) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = class13.getWorldMap().getDisplayWith();
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = class13.getWorldMap().getDisplayHeight();
|
||||
return 1;
|
||||
} else if (var0 == 6623) {
|
||||
var15 = new Coord(Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]);
|
||||
var13 = class13.getWorldMap().mapAreaAtCoord(var15.plane, var15.x, var15.y);
|
||||
if (var13 == null) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1;
|
||||
} else {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var13.getId();
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == 6624) {
|
||||
class13.getWorldMap().setMaxFlashCount(Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]);
|
||||
return 1;
|
||||
} else if (var0 == 6625) {
|
||||
class13.getWorldMap().resetMaxFlashCount();
|
||||
return 1;
|
||||
} else if (var0 == 6626) {
|
||||
class13.getWorldMap().setCyclesPerFlash(Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]);
|
||||
return 1;
|
||||
} else if (var0 == 6627) {
|
||||
class13.getWorldMap().resetCyclesPerFlash();
|
||||
return 1;
|
||||
} else {
|
||||
boolean var10;
|
||||
if (var0 == ScriptOpcodes.WORLDMAP_PERPETUALFLASH) {
|
||||
var10 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1;
|
||||
class13.getWorldMap().setPerpetualFlash(var10);
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.WORLDMAP_FLASHELEMENT) {
|
||||
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
||||
class13.getWorldMap().flashElement(var3);
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.WORLDMAP_FLASHELEMENTCATEGORY) {
|
||||
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
||||
class13.getWorldMap().flashCategory(var3);
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.WORLDMAP_STOPCURRENTFLASHES) {
|
||||
class13.getWorldMap().stopCurrentFlashes();
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.WORLDMAP_DISABLEELEMENTS) {
|
||||
var10 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1;
|
||||
class13.getWorldMap().setElementsDisabled(var10);
|
||||
return 1;
|
||||
} else {
|
||||
boolean var4;
|
||||
if (var0 == ScriptOpcodes.WORLDMAP_DISABLEELEMENT) {
|
||||
Interpreter.Interpreter_intStackSize -= 2;
|
||||
var3 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize];
|
||||
var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1] == 1;
|
||||
class13.getWorldMap().disableElement(var3, var4);
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.WORLDMAP_DISABLEELEMENTCATEGORY) {
|
||||
Interpreter.Interpreter_intStackSize -= 2;
|
||||
var3 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize];
|
||||
var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1] == 1;
|
||||
class13.getWorldMap().setCategoryDisabled(var3, var4);
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.WORLDMAP_GETDISABLEELEMENTS) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = class13.getWorldMap().getElementsDisabled() ? 1 : 0;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.WORLDMAP_GETDISABLEELEMENT) {
|
||||
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = class13.getWorldMap().isElementDisabled(var3) ? 1 : 0;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.WORLDMAP_GETDISABLEELEMENTCATEGORY) {
|
||||
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = class13.getWorldMap().isCategoryDisabled(var3) ? 1 : 0;
|
||||
return 1;
|
||||
} else if (var0 == 6638) {
|
||||
Interpreter.Interpreter_intStackSize -= 2;
|
||||
var3 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize];
|
||||
var12 = new Coord(Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]);
|
||||
var7 = class13.getWorldMap().method6470(var3, var12);
|
||||
if (var7 == null) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1;
|
||||
} else {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var7.packed();
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else {
|
||||
AbstractWorldMapIcon var8;
|
||||
if (var0 == ScriptOpcodes.WORLDMAP_LISTELEMENT_START) {
|
||||
var8 = class13.getWorldMap().iconStart();
|
||||
if (var8 == null) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1;
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1;
|
||||
} else {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var8.getElement();
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var8.coord2.packed();
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.WORLDMAP_LISTELEMENT_NEXT) {
|
||||
var8 = class13.getWorldMap().iconNext();
|
||||
if (var8 == null) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1;
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1;
|
||||
} else {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var8.getElement();
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var8.coord2.packed();
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else {
|
||||
WorldMapElement var6;
|
||||
if (var0 == ScriptOpcodes.MEC_TEXT) {
|
||||
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
||||
var6 = class25.WorldMapElement_get(var3);
|
||||
if (var6.name == null) {
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = "";
|
||||
} else {
|
||||
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var6.name;
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.MEC_TEXTSIZE) {
|
||||
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
||||
var6 = class25.WorldMapElement_get(var3);
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var6.textSize;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.MEC_CATEGORY) {
|
||||
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
||||
var6 = class25.WorldMapElement_get(var3);
|
||||
if (var6 == null) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1;
|
||||
} else {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var6.category;
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.MEC_SPRITE) {
|
||||
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
|
||||
var6 = class25.WorldMapElement_get(var3);
|
||||
if (var6 == null) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1;
|
||||
} else {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var6.sprite1;
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.WORLDMAP_ELEMENT) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = TileItem.worldMapEvent.mapElement;
|
||||
return 1;
|
||||
} else if (var0 == 6698) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = TileItem.worldMapEvent.coord1.packed();
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.WORLDMAP_ELEMENTCOORD) {
|
||||
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = TileItem.worldMapEvent.coord2.packed();
|
||||
return 1;
|
||||
} else {
|
||||
return 2;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("ix")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/String;Ljava/lang/String;IIIIB)V",
|
||||
garbageValue = "114"
|
||||
)
|
||||
@Export("insertMenuItemNoShift")
|
||||
public static final void insertMenuItemNoShift(String var0, String var1, int var2, int var3, int var4, int var5) {
|
||||
ScriptFrame.insertMenuItem(var0, var1, var2, var3, var4, var5, false);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,21 +1,19 @@
|
||||
import java.awt.FontMetrics;
|
||||
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("jp")
|
||||
@ObfuscatedName("km")
|
||||
@Implements("Ignored")
|
||||
public class Ignored extends User {
|
||||
@ObfuscatedName("gg")
|
||||
@ObfuscatedSignature(
|
||||
signature = "[Llt;"
|
||||
)
|
||||
@Export("headIconPkSprites")
|
||||
static Sprite[] headIconPkSprites;
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("ab")
|
||||
@Export("loginScreenFontMetrics")
|
||||
static FontMetrics loginScreenFontMetrics;
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1391988611
|
||||
intValue = -1613598915
|
||||
)
|
||||
@Export("id")
|
||||
int id;
|
||||
@@ -23,20 +21,20 @@ public class Ignored extends User {
|
||||
Ignored() {
|
||||
}
|
||||
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljp;I)I",
|
||||
garbageValue = "-2090061914"
|
||||
signature = "(Lkm;I)I",
|
||||
garbageValue = "105996759"
|
||||
)
|
||||
@Export("compareTo_ignored")
|
||||
int compareTo_ignored(Ignored var1) {
|
||||
return this.id - var1.id;
|
||||
}
|
||||
|
||||
@ObfuscatedName("az")
|
||||
@ObfuscatedName("am")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljk;I)I",
|
||||
garbageValue = "-746331144"
|
||||
signature = "(Ljd;I)I",
|
||||
garbageValue = "-1956183743"
|
||||
)
|
||||
@Export("compareTo_user")
|
||||
public int compareTo_user(User var1) {
|
||||
@@ -47,30 +45,17 @@ public class Ignored extends User {
|
||||
return this.compareTo_ignored((Ignored)var1);
|
||||
}
|
||||
|
||||
@ObfuscatedName("ho")
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIB)V",
|
||||
garbageValue = "5"
|
||||
signature = "(B)V",
|
||||
garbageValue = "-54"
|
||||
)
|
||||
static final void method5213(int var0, int var1) {
|
||||
if (Client.menuOptionsCount >= 2 || Client.isItemSelected != 0 || Client.isSpellSelected) {
|
||||
if (Client.showMouseOverText) {
|
||||
int var2 = Client.menuOptionsCount - 1;
|
||||
String var4;
|
||||
if (Client.isItemSelected == 1 && Client.menuOptionsCount < 2) {
|
||||
var4 = "Use" + " " + Client.selectedItemName + " " + "->";
|
||||
} else if (Client.isSpellSelected && Client.menuOptionsCount < 2) {
|
||||
var4 = Client.selectedSpellActionName + " " + Client.selectedSpellName + " " + "->";
|
||||
} else {
|
||||
var4 = VerticalAlignment.method4426(var2);
|
||||
}
|
||||
|
||||
if (Client.menuOptionsCount > 2) {
|
||||
var4 = var4 + PacketWriter.colorStartTag(16777215) + " " + '/' + " " + (Client.menuOptionsCount - 2) + " more options";
|
||||
}
|
||||
|
||||
class1.fontBold12.drawRandomAlphaAndSpacing(var4, var0 + 4, var1 + 15, 16777215, 0, Client.cycle / 1000);
|
||||
}
|
||||
}
|
||||
static void method5235() {
|
||||
class335.SpriteBuffer_xOffsets = null;
|
||||
StructDefinition.SpriteBuffer_yOffsets = null;
|
||||
class335.SpriteBuffer_spriteWidths = null;
|
||||
class335.SpriteBuffer_spriteHeights = null;
|
||||
DefaultsGroup.SpriteBuffer_spritePalette = null;
|
||||
class4.SpriteBuffer_pixels = null;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,35 +2,38 @@ import net.runelite.mapping.Export;
|
||||
import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
|
||||
@ObfuscatedName("li")
|
||||
@ObfuscatedName("le")
|
||||
@Implements("IndexedSprite")
|
||||
public final class IndexedSprite extends Rasterizer2D {
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("x")
|
||||
@Export("pixels")
|
||||
public byte[] pixels;
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("m")
|
||||
@Export("palette")
|
||||
public int[] palette;
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedName("k")
|
||||
@Export("subWidth")
|
||||
public int subWidth;
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedName("d")
|
||||
@Export("subHeight")
|
||||
public int subHeight;
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedName("w")
|
||||
@Export("xOffset")
|
||||
public int xOffset;
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedName("v")
|
||||
@Export("yOffset")
|
||||
public int yOffset;
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedName("q")
|
||||
@Export("width")
|
||||
public int width;
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedName("z")
|
||||
@Export("height")
|
||||
public int height;
|
||||
|
||||
@ObfuscatedName("c")
|
||||
IndexedSprite() {
|
||||
}
|
||||
|
||||
@ObfuscatedName("x")
|
||||
@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("m")
|
||||
@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("o")
|
||||
@ObfuscatedName("k")
|
||||
@Export("drawAt")
|
||||
public void drawAt(int var1, int var2) {
|
||||
var1 += this.xOffset;
|
||||
@@ -130,8 +133,8 @@ public final class IndexedSprite extends Rasterizer2D {
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("i")
|
||||
public void method6162(int var1, int var2, int var3, int var4) {
|
||||
@ObfuscatedName("w")
|
||||
public void method6211(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("e")
|
||||
@ObfuscatedName("d")
|
||||
@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("g")
|
||||
@ObfuscatedName("v")
|
||||
@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("dq")
|
||||
@ObfuscatedName("dp")
|
||||
@Implements("Instrument")
|
||||
public class Instrument {
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedName("a")
|
||||
@Export("Instrument_samples")
|
||||
static int[] Instrument_samples;
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedName("b")
|
||||
@Export("Instrument_noise")
|
||||
static int[] Instrument_noise;
|
||||
@ObfuscatedName("y")
|
||||
@ObfuscatedName("l")
|
||||
@Export("Instrument_sine")
|
||||
static int[] Instrument_sine;
|
||||
@ObfuscatedName("b")
|
||||
@ObfuscatedName("o")
|
||||
@Export("Instrument_phases")
|
||||
static int[] Instrument_phases;
|
||||
@ObfuscatedName("r")
|
||||
@ObfuscatedName("c")
|
||||
@Export("Instrument_delays")
|
||||
static int[] Instrument_delays;
|
||||
@ObfuscatedName("s")
|
||||
@ObfuscatedName("j")
|
||||
@Export("Instrument_volumeSteps")
|
||||
static int[] Instrument_volumeSteps;
|
||||
@ObfuscatedName("a")
|
||||
@ObfuscatedName("y")
|
||||
@Export("Instrument_pitchSteps")
|
||||
static int[] Instrument_pitchSteps;
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedName("f")
|
||||
@Export("Instrument_pitchBaseSteps")
|
||||
static int[] Instrument_pitchBaseSteps;
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lds;"
|
||||
signature = "Lde;"
|
||||
)
|
||||
@Export("pitch")
|
||||
SoundEnvelope pitch;
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lds;"
|
||||
signature = "Lde;"
|
||||
)
|
||||
@Export("volume")
|
||||
SoundEnvelope volume;
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lds;"
|
||||
signature = "Lde;"
|
||||
)
|
||||
@Export("pitchModifier")
|
||||
SoundEnvelope pitchModifier;
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lds;"
|
||||
signature = "Lde;"
|
||||
)
|
||||
@Export("pitchModifierAmplitude")
|
||||
SoundEnvelope pitchModifierAmplitude;
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lds;"
|
||||
signature = "Lde;"
|
||||
)
|
||||
@Export("volumeMultiplier")
|
||||
SoundEnvelope volumeMultiplier;
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lds;"
|
||||
signature = "Lde;"
|
||||
)
|
||||
@Export("volumeMultiplierAmplitude")
|
||||
SoundEnvelope volumeMultiplierAmplitude;
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lds;"
|
||||
signature = "Lde;"
|
||||
)
|
||||
@Export("release")
|
||||
SoundEnvelope release;
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lds;"
|
||||
signature = "Lde;"
|
||||
)
|
||||
@Export("attack")
|
||||
SoundEnvelope attack;
|
||||
@ObfuscatedName("j")
|
||||
@ObfuscatedName("t")
|
||||
@Export("oscillatorVolume")
|
||||
int[] oscillatorVolume;
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedName("e")
|
||||
@Export("oscillatorPitch")
|
||||
int[] oscillatorPitch;
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedName("s")
|
||||
@Export("oscillatorDelays")
|
||||
int[] oscillatorDelays;
|
||||
@ObfuscatedName("h")
|
||||
@ObfuscatedName("p")
|
||||
@Export("delayTime")
|
||||
int delayTime;
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedName("n")
|
||||
@Export("delayDecay")
|
||||
int delayDecay;
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedName("u")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Ldf;"
|
||||
signature = "Ldc;"
|
||||
)
|
||||
@Export("filter")
|
||||
AudioFilter filter;
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedName("h")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lds;"
|
||||
signature = "Lde;"
|
||||
)
|
||||
@Export("filterEnvelope")
|
||||
SoundEnvelope filterEnvelope;
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedName("g")
|
||||
@Export("duration")
|
||||
int duration;
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedName("i")
|
||||
@Export("offset")
|
||||
int offset;
|
||||
|
||||
@@ -146,10 +146,10 @@ public class Instrument {
|
||||
this.offset = 0;
|
||||
}
|
||||
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("x")
|
||||
@Export("synthesize")
|
||||
final int[] synthesize(int var1, int var2) {
|
||||
class301.clearIntArray(Instrument_samples, 0, var1);
|
||||
class310.clearIntArray(Instrument_samples, 0, var1);
|
||||
if (var2 < 10) {
|
||||
return Instrument_samples;
|
||||
} else {
|
||||
@@ -353,7 +353,7 @@ public class Instrument {
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("m")
|
||||
@Export("evaluateWave")
|
||||
final int evaluateWave(int var1, int var2, int var3) {
|
||||
if (var3 == 1) {
|
||||
@@ -367,9 +367,9 @@ public class Instrument {
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedName("k")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lkp;)V"
|
||||
signature = "(Lkb;)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.method2769(var1, this.filterEnvelope);
|
||||
this.filter.method2813(var1, this.filterEnvelope);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -3,10 +3,12 @@ import net.runelite.mapping.Implements;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("lk")
|
||||
@ObfuscatedName("mj")
|
||||
@Implements("IntHashTable")
|
||||
public class IntHashTable {
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("t")
|
||||
static int[] field4034;
|
||||
@ObfuscatedName("x")
|
||||
@Export("array")
|
||||
int[] array;
|
||||
|
||||
@@ -32,10 +34,10 @@ public class IntHashTable {
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IB)I",
|
||||
garbageValue = "-113"
|
||||
signature = "(II)I",
|
||||
garbageValue = "1863702029"
|
||||
)
|
||||
@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("fc")
|
||||
@ObfuscatedName("gz")
|
||||
@Implements("IntegerNode")
|
||||
public class IntegerNode extends Node {
|
||||
@ObfuscatedName("c")
|
||||
@ObfuscatedName("x")
|
||||
@Export("integer")
|
||||
public int integer;
|
||||
|
||||
|
||||
@@ -3,208 +3,174 @@ 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;
|
||||
import netscape.javascript.JSObject;
|
||||
|
||||
@ObfuscatedName("be")
|
||||
@ObfuscatedName("bm")
|
||||
@Implements("InterfaceParent")
|
||||
public class InterfaceParent extends Node {
|
||||
@ObfuscatedName("ps")
|
||||
@ObfuscatedName("pd")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Ljl;"
|
||||
signature = "Lko;"
|
||||
)
|
||||
@Export("clanChat")
|
||||
static ClanChat clanChat;
|
||||
@ObfuscatedName("l")
|
||||
static byte[][][] field565;
|
||||
@ObfuscatedName("gz")
|
||||
@ObfuscatedSignature(
|
||||
signature = "[Lli;"
|
||||
)
|
||||
@Export("modIconSprites")
|
||||
static IndexedSprite[] modIconSprites;
|
||||
@ObfuscatedName("kx")
|
||||
@ObfuscatedName("v")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 311386537
|
||||
intValue = -1870800307
|
||||
)
|
||||
@Export("menuWidth")
|
||||
static int menuWidth;
|
||||
@ObfuscatedName("c")
|
||||
@Export("idxCount")
|
||||
public static int idxCount;
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 741333459
|
||||
intValue = 1326721365
|
||||
)
|
||||
@Export("group")
|
||||
int group;
|
||||
@ObfuscatedName("t")
|
||||
@ObfuscatedName("m")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1361979275
|
||||
intValue = 1502247593
|
||||
)
|
||||
@Export("type")
|
||||
int type;
|
||||
@ObfuscatedName("o")
|
||||
boolean field568;
|
||||
@ObfuscatedName("k")
|
||||
boolean field594;
|
||||
|
||||
InterfaceParent() {
|
||||
this.field568 = false;
|
||||
this.field594 = false;
|
||||
}
|
||||
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(IIIZIZI)V",
|
||||
garbageValue = "-753308840"
|
||||
signature = "(B)[Liz;",
|
||||
garbageValue = "101"
|
||||
)
|
||||
@Export("doWorldSorting")
|
||||
static void doWorldSorting(int var0, int var1, int var2, boolean var3, int var4, boolean var5) {
|
||||
if (var0 < var1) {
|
||||
int var6 = (var0 + var1) / 2;
|
||||
int var7 = var0;
|
||||
World var8 = class96.World_worlds[var6];
|
||||
class96.World_worlds[var6] = class96.World_worlds[var1];
|
||||
class96.World_worlds[var1] = var8;
|
||||
@Export("PlayerType_values")
|
||||
public static PlayerType[] PlayerType_values() {
|
||||
return new PlayerType[]{PlayerType.PlayerType_jagexModerator, PlayerType.PlayerType_normal, PlayerType.PlayerType_ironman, PlayerType.PlayerType_hardcoreIronman, PlayerType.PlayerType_ultimateIronman, PlayerType.PlayerType_playerModerator};
|
||||
}
|
||||
|
||||
for (int var9 = var0; var9 < var1; ++var9) {
|
||||
if (class1.method19(class96.World_worlds[var9], var8, var2, var3, var4, var5) <= 0) {
|
||||
World var10 = class96.World_worlds[var9];
|
||||
class96.World_worlds[var9] = class96.World_worlds[var7];
|
||||
class96.World_worlds[var7++] = var10;
|
||||
@ObfuscatedName("iq")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lbi;IIII)V",
|
||||
garbageValue = "713738223"
|
||||
)
|
||||
@Export("addPlayerToMenu")
|
||||
static final void addPlayerToMenu(Player var0, int var1, int var2, int var3) {
|
||||
if (ByteArrayPool.localPlayer != var0) {
|
||||
if (Client.menuOptionsCount < 400) {
|
||||
String var4;
|
||||
int var7;
|
||||
if (var0.skillLevel == 0) {
|
||||
String var5 = var0.actions[0] + var0.username + var0.actions[1];
|
||||
var7 = var0.combatLevel;
|
||||
int var8 = ByteArrayPool.localPlayer.combatLevel;
|
||||
int var9 = var8 - var7;
|
||||
String var6;
|
||||
if (var9 < -9) {
|
||||
var6 = class297.colorStartTag(16711680);
|
||||
} else if (var9 < -6) {
|
||||
var6 = class297.colorStartTag(16723968);
|
||||
} else if (var9 < -3) {
|
||||
var6 = class297.colorStartTag(16740352);
|
||||
} else if (var9 < 0) {
|
||||
var6 = class297.colorStartTag(16756736);
|
||||
} else if (var9 > 9) {
|
||||
var6 = class297.colorStartTag(65280);
|
||||
} else if (var9 > 6) {
|
||||
var6 = class297.colorStartTag(4259584);
|
||||
} else if (var9 > 3) {
|
||||
var6 = class297.colorStartTag(8453888);
|
||||
} else if (var9 > 0) {
|
||||
var6 = class297.colorStartTag(12648192);
|
||||
} else {
|
||||
var6 = class297.colorStartTag(16776960);
|
||||
}
|
||||
|
||||
var4 = var5 + var6 + " " + " (" + "level-" + var0.combatLevel + ")" + var0.actions[2];
|
||||
} else {
|
||||
var4 = var0.actions[0] + var0.username + var0.actions[1] + " " + " (" + "skill-" + var0.skillLevel + ")" + var0.actions[2];
|
||||
}
|
||||
|
||||
int var10;
|
||||
if (Client.isItemSelected == 1) {
|
||||
IgnoreList.insertMenuItemNoShift("Use", Client.selectedItemName + " " + "->" + " " + class297.colorStartTag(16777215) + var4, 14, var1, var2, var3);
|
||||
} else if (Client.isSpellSelected) {
|
||||
if ((AbstractWorldMapIcon.selectedSpellFlags & 8) == 8) {
|
||||
IgnoreList.insertMenuItemNoShift(Client.selectedSpellActionName, Client.selectedSpellName + " " + "->" + " " + class297.colorStartTag(16777215) + var4, 15, var1, var2, var3);
|
||||
}
|
||||
} else {
|
||||
for (var10 = 7; var10 >= 0; --var10) {
|
||||
if (Client.playerMenuActions[var10] != null) {
|
||||
short var11 = 0;
|
||||
if (Client.playerMenuActions[var10].equalsIgnoreCase("Attack")) {
|
||||
if (AttackOption.AttackOption_hidden == Client.playerAttackOption) {
|
||||
continue;
|
||||
}
|
||||
|
||||
if (AttackOption.AttackOption_alwaysRightClick == Client.playerAttackOption || AttackOption.AttackOption_dependsOnCombatLevels == Client.playerAttackOption && var0.combatLevel > ByteArrayPool.localPlayer.combatLevel) {
|
||||
var11 = 2000;
|
||||
}
|
||||
|
||||
if (ByteArrayPool.localPlayer.team != 0 && var0.team != 0) {
|
||||
if (var0.team == ByteArrayPool.localPlayer.team) {
|
||||
var11 = 2000;
|
||||
} else {
|
||||
var11 = 0;
|
||||
}
|
||||
}
|
||||
} else if (Client.playerOptionsPriorities[var10]) {
|
||||
var11 = 2000;
|
||||
}
|
||||
|
||||
boolean var12 = false;
|
||||
var7 = Client.playerMenuOpcodes[var10] + var11;
|
||||
IgnoreList.insertMenuItemNoShift(Client.playerMenuActions[var10], class297.colorStartTag(16777215) + var4, var7, var1, var2, var3);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
for (var10 = 0; var10 < Client.menuOptionsCount; ++var10) {
|
||||
if (Client.menuOpcodes[var10] == 23) {
|
||||
Client.menuTargets[var10] = class297.colorStartTag(16777215) + var4;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("iu")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([Lhe;IIIZI)V",
|
||||
garbageValue = "-1930613556"
|
||||
)
|
||||
@Export("resizeInterface")
|
||||
static void resizeInterface(Widget[] var0, int var1, int var2, int var3, boolean var4) {
|
||||
for (int var5 = 0; var5 < var0.length; ++var5) {
|
||||
Widget var6 = var0[var5];
|
||||
if (var6 != null && var6.parentId == var1) {
|
||||
WorldMapAreaData.alignWidgetSize(var6, var2, var3, var4);
|
||||
WorldMapLabelSize.alignWidgetPosition(var6, var2, var3);
|
||||
if (var6.scrollX > var6.scrollWidth - var6.width) {
|
||||
var6.scrollX = var6.scrollWidth - var6.width;
|
||||
}
|
||||
|
||||
if (var6.scrollX < 0) {
|
||||
var6.scrollX = 0;
|
||||
}
|
||||
|
||||
if (var6.scrollY > var6.scrollHeight - var6.height) {
|
||||
var6.scrollY = var6.scrollHeight - var6.height;
|
||||
}
|
||||
|
||||
if (var6.scrollY < 0) {
|
||||
var6.scrollY = 0;
|
||||
}
|
||||
|
||||
if (var6.type == 0) {
|
||||
MouseHandler.revalidateWidgetScroll(var0, var6, var4);
|
||||
}
|
||||
}
|
||||
|
||||
class96.World_worlds[var1] = class96.World_worlds[var7];
|
||||
class96.World_worlds[var7] = var8;
|
||||
doWorldSorting(var0, var7 - 1, var2, var3, var4, var5);
|
||||
doWorldSorting(var7 + 1, var1, var2, var3, var4, var5);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("f")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(ILce;ZI)I",
|
||||
garbageValue = "-332647401"
|
||||
)
|
||||
static int method1191(int var0, Script var1, boolean var2) {
|
||||
Widget var3;
|
||||
if (var0 == ScriptOpcodes.IF_GETINVOBJECT) {
|
||||
var3 = Varps.getWidget(Interpreter.Interpreter_intStack[--class320.Interpreter_intStackSize]);
|
||||
Interpreter.Interpreter_intStack[++class320.Interpreter_intStackSize - 1] = var3.itemId;
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.IF_GETINVCOUNT) {
|
||||
var3 = Varps.getWidget(Interpreter.Interpreter_intStack[--class320.Interpreter_intStackSize]);
|
||||
if (var3.itemId != -1) {
|
||||
Interpreter.Interpreter_intStack[++class320.Interpreter_intStackSize - 1] = var3.itemQuantity;
|
||||
} else {
|
||||
Interpreter.Interpreter_intStack[++class320.Interpreter_intStackSize - 1] = 0;
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.IF_HASSUB) {
|
||||
int var5 = Interpreter.Interpreter_intStack[--class320.Interpreter_intStackSize];
|
||||
InterfaceParent var4 = (InterfaceParent)Client.interfaceParents.get((long)var5);
|
||||
if (var4 != null) {
|
||||
Interpreter.Interpreter_intStack[++class320.Interpreter_intStackSize - 1] = 1;
|
||||
} else {
|
||||
Interpreter.Interpreter_intStack[++class320.Interpreter_intStackSize - 1] = 0;
|
||||
}
|
||||
|
||||
return 1;
|
||||
} else if (var0 == ScriptOpcodes.IF_GETTOP) {
|
||||
Interpreter.Interpreter_intStack[++class320.Interpreter_intStackSize - 1] = Client.rootInterface;
|
||||
return 1;
|
||||
} else {
|
||||
return 2;
|
||||
}
|
||||
}
|
||||
|
||||
@ObfuscatedName("gs")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lba;III)V",
|
||||
garbageValue = "1714214597"
|
||||
)
|
||||
@Export("performPlayerAnimation")
|
||||
static void performPlayerAnimation(Player var0, int var1, int var2) {
|
||||
if (var0.sequence == var1 && var1 != -1) {
|
||||
int var3 = GraphicsDefaults.SequenceDefinition_get(var1).field3516;
|
||||
if (var3 == 1) {
|
||||
var0.sequenceFrame = 0;
|
||||
var0.sequenceFrameCycle = 0;
|
||||
var0.sequenceDelay = var2;
|
||||
var0.field983 = 0;
|
||||
}
|
||||
|
||||
if (var3 == 2) {
|
||||
var0.field983 = 0;
|
||||
}
|
||||
} else if (var1 == -1 || var0.sequence == -1 || GraphicsDefaults.SequenceDefinition_get(var1).field3508 >= GraphicsDefaults.SequenceDefinition_get(var0.sequence).field3508) {
|
||||
var0.sequence = var1;
|
||||
var0.sequenceFrame = 0;
|
||||
var0.sequenceFrameCycle = 0;
|
||||
var0.sequenceDelay = var2;
|
||||
var0.field983 = 0;
|
||||
var0.field998 = var0.pathLength;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("iz")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Lhn;III)V",
|
||||
garbageValue = "-749720569"
|
||||
)
|
||||
@Export("alignWidgetPosition")
|
||||
static void alignWidgetPosition(Widget var0, int var1, int var2) {
|
||||
if (var0.xAlignment == 0) {
|
||||
var0.x = var0.rawX;
|
||||
} else if (var0.xAlignment == 1) {
|
||||
var0.x = var0.rawX + (var1 - var0.width) / 2;
|
||||
} else if (var0.xAlignment == 2) {
|
||||
var0.x = var1 - var0.width - var0.rawX;
|
||||
} else if (var0.xAlignment == 3) {
|
||||
var0.x = var0.rawX * var1 >> 14;
|
||||
} else if (var0.xAlignment == 4) {
|
||||
var0.x = (var0.rawX * var1 >> 14) + (var1 - var0.width) / 2;
|
||||
} else {
|
||||
var0.x = var1 - var0.width - (var0.rawX * var1 >> 14);
|
||||
}
|
||||
|
||||
if (var0.yAlignment == 0) {
|
||||
var0.y = var0.rawY;
|
||||
} else if (var0.yAlignment == 1) {
|
||||
var0.y = (var2 - var0.height) / 2 + var0.rawY;
|
||||
} else if (var0.yAlignment == 2) {
|
||||
var0.y = var2 - var0.height - var0.rawY;
|
||||
} else if (var0.yAlignment == 3) {
|
||||
var0.y = var2 * var0.rawY >> 14;
|
||||
} else if (var0.yAlignment == 4) {
|
||||
var0.y = (var2 * var0.rawY >> 14) + (var2 - var0.height) / 2;
|
||||
} else {
|
||||
var0.y = var2 - var0.height - (var2 * var0.rawY >> 14);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ObfuscatedName("kr")
|
||||
@ObfuscatedSignature(
|
||||
signature = "(Ljava/lang/String;B)V",
|
||||
garbageValue = "-53"
|
||||
)
|
||||
static void method1192(String var0) {
|
||||
GameShell.field477 = var0;
|
||||
|
||||
try {
|
||||
String var1 = Username.client.getParameter(Integer.toString(18));
|
||||
String var2 = Username.client.getParameter(Integer.toString(13));
|
||||
String var3 = var1 + "settings=" + var0 + "; version=1; path=/; domain=" + var2;
|
||||
if (var0.length() == 0) {
|
||||
var3 = var3 + "; Expires=Thu, 01-Jan-1970 00:00:00 GMT; Max-Age=0";
|
||||
} else {
|
||||
var3 = var3 + "; Expires=" + HealthBarUpdate.method1758(WorldMapIcon_0.currentTimeMillis() + 94608000000L) + "; Max-Age=" + 94608000L;
|
||||
}
|
||||
|
||||
Client var4 = Username.client;
|
||||
String var5 = "document.cookie=\"" + var3 + "\"";
|
||||
JSObject.getWindow(var4).eval(var5);
|
||||
} catch (Throwable var6) {
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -4,56 +4,70 @@ import net.runelite.mapping.ObfuscatedGetter;
|
||||
import net.runelite.mapping.ObfuscatedName;
|
||||
import net.runelite.mapping.ObfuscatedSignature;
|
||||
|
||||
@ObfuscatedName("bo")
|
||||
@ObfuscatedName("cu")
|
||||
@Implements("Interpreter")
|
||||
public class Interpreter {
|
||||
@ObfuscatedName("o")
|
||||
@Export("Interpreter_intLocals")
|
||||
static int[] Interpreter_intLocals;
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedName("d")
|
||||
@Export("Interpreter_stringLocals")
|
||||
static String[] Interpreter_stringLocals;
|
||||
@ObfuscatedName("i")
|
||||
@ObfuscatedName("w")
|
||||
@Export("Interpreter_arrayLengths")
|
||||
static int[] Interpreter_arrayLengths;
|
||||
@ObfuscatedName("g")
|
||||
@ObfuscatedName("v")
|
||||
@Export("Interpreter_arrays")
|
||||
static int[][] Interpreter_arrays;
|
||||
@ObfuscatedName("d")
|
||||
@ObfuscatedName("q")
|
||||
@Export("Interpreter_intStack")
|
||||
static int[] Interpreter_intStack;
|
||||
@ObfuscatedName("j")
|
||||
@ObfuscatedName("z")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1080849523
|
||||
)
|
||||
@Export("Interpreter_intStackSize")
|
||||
static int Interpreter_intStackSize;
|
||||
@ObfuscatedName("t")
|
||||
@Export("Interpreter_stringStack")
|
||||
static String[] Interpreter_stringStack;
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedName("e")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 918473247
|
||||
intValue = 691433523
|
||||
)
|
||||
@Export("Interpreter_stringStackSize")
|
||||
static int Interpreter_stringStackSize;
|
||||
@ObfuscatedName("s")
|
||||
@ObfuscatedGetter(
|
||||
intValue = -1685756683
|
||||
)
|
||||
@Export("Interpreter_frameDepth")
|
||||
static int Interpreter_frameDepth;
|
||||
@ObfuscatedName("h")
|
||||
@ObfuscatedName("p")
|
||||
@ObfuscatedSignature(
|
||||
signature = "[Lbb;"
|
||||
signature = "[Lbv;"
|
||||
)
|
||||
@Export("Interpreter_frames")
|
||||
static ScriptFrame[] Interpreter_frames;
|
||||
@ObfuscatedName("x")
|
||||
@ObfuscatedName("n")
|
||||
@ObfuscatedSignature(
|
||||
signature = "Lhe;"
|
||||
)
|
||||
static Widget field1130;
|
||||
@ObfuscatedName("h")
|
||||
@Export("Interpreter_calendar")
|
||||
static java.util.Calendar Interpreter_calendar;
|
||||
@ObfuscatedName("w")
|
||||
@ObfuscatedName("g")
|
||||
@Export("Interpreter_MONTHS")
|
||||
static final String[] Interpreter_MONTHS;
|
||||
@ObfuscatedName("q")
|
||||
static boolean field1094;
|
||||
@ObfuscatedName("z")
|
||||
static boolean field1095;
|
||||
@ObfuscatedName("y")
|
||||
@ObfuscatedName("a")
|
||||
static boolean field1125;
|
||||
@ObfuscatedName("b")
|
||||
static boolean field1126;
|
||||
@ObfuscatedName("l")
|
||||
@ObfuscatedGetter(
|
||||
intValue = 1093173165
|
||||
intValue = 2091837547
|
||||
)
|
||||
static int field1088;
|
||||
@ObfuscatedName("s")
|
||||
static final double field1097;
|
||||
static int field1127;
|
||||
@ObfuscatedName("j")
|
||||
static final double field1128;
|
||||
|
||||
static {
|
||||
Interpreter_arrayLengths = new int[5];
|
||||
@@ -64,121 +78,34 @@ 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"};
|
||||
field1094 = false;
|
||||
field1095 = false;
|
||||
field1088 = 0;
|
||||
field1097 = Math.log(2.0D);
|
||||
field1125 = false;
|
||||
field1126 = false;
|
||||
field1127 = 0;
|
||||
field1128 = Math.log(2.0D);
|
||||
}
|
||||
|
||||
@ObfuscatedName("o")
|
||||
@ObfuscatedName("q")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([Lbg;II[I[IB)V",
|
||||
garbageValue = "-20"
|
||||
signature = "(I)V",
|
||||
garbageValue = "1189048729"
|
||||
)
|
||||
@Export("sortWorlds")
|
||||
static void sortWorlds(World[] var0, int var1, int var2, int[] var3, int[] var4) {
|
||||
if (var1 < var2) {
|
||||
int var5 = var1 - 1;
|
||||
int var6 = var2 + 1;
|
||||
int var7 = (var2 + var1) / 2;
|
||||
World var8 = var0[var7];
|
||||
var0[var7] = var0[var1];
|
||||
var0[var1] = var8;
|
||||
static void method2112() {
|
||||
Messages.Messages_channels.clear();
|
||||
Messages.Messages_hashTable.clear();
|
||||
Messages.Messages_queue.clear();
|
||||
Messages.Messages_count = 0;
|
||||
}
|
||||
|
||||
while (var5 < var6) {
|
||||
boolean var9 = true;
|
||||
|
||||
int var10;
|
||||
int var11;
|
||||
int var12;
|
||||
do {
|
||||
--var6;
|
||||
|
||||
for (var10 = 0; var10 < 4; ++var10) {
|
||||
if (var3[var10] == 2) {
|
||||
var11 = var0[var6].index;
|
||||
var12 = var8.index;
|
||||
} else if (var3[var10] == 1) {
|
||||
var11 = var0[var6].population;
|
||||
var12 = var8.population;
|
||||
if (var11 == -1 && var4[var10] == 1) {
|
||||
var11 = 2001;
|
||||
}
|
||||
|
||||
if (var12 == -1 && var4[var10] == 1) {
|
||||
var12 = 2001;
|
||||
}
|
||||
} else if (var3[var10] == 3) {
|
||||
var11 = var0[var6].isMembersOnly() ? 1 : 0;
|
||||
var12 = var8.isMembersOnly() ? 1 : 0;
|
||||
} else {
|
||||
var11 = var0[var6].id;
|
||||
var12 = var8.id;
|
||||
}
|
||||
|
||||
if (var11 != var12) {
|
||||
if ((var4[var10] != 1 || var11 <= var12) && (var4[var10] != 0 || var11 >= var12)) {
|
||||
var9 = false;
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
if (var10 == 3) {
|
||||
var9 = false;
|
||||
}
|
||||
}
|
||||
} while(var9);
|
||||
|
||||
var9 = true;
|
||||
|
||||
do {
|
||||
++var5;
|
||||
|
||||
for (var10 = 0; var10 < 4; ++var10) {
|
||||
if (var3[var10] == 2) {
|
||||
var11 = var0[var5].index;
|
||||
var12 = var8.index;
|
||||
} else if (var3[var10] == 1) {
|
||||
var11 = var0[var5].population;
|
||||
var12 = var8.population;
|
||||
if (var11 == -1 && var4[var10] == 1) {
|
||||
var11 = 2001;
|
||||
}
|
||||
|
||||
if (var12 == -1 && var4[var10] == 1) {
|
||||
var12 = 2001;
|
||||
}
|
||||
} else if (var3[var10] == 3) {
|
||||
var11 = var0[var5].isMembersOnly() ? 1 : 0;
|
||||
var12 = var8.isMembersOnly() ? 1 : 0;
|
||||
} else {
|
||||
var11 = var0[var5].id;
|
||||
var12 = var8.id;
|
||||
}
|
||||
|
||||
if (var12 != var11) {
|
||||
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;
|
||||
}
|
||||
}
|
||||
|
||||
sortWorlds(var0, var1, var6, var3, var4);
|
||||
sortWorlds(var0, var6 + 1, var2, var3, var4);
|
||||
@ObfuscatedName("kj")
|
||||
@ObfuscatedSignature(
|
||||
signature = "([BII)V",
|
||||
garbageValue = "632066186"
|
||||
)
|
||||
static void method2113(byte[] var0, int var1) {
|
||||
if (Client.randomDatData == null) {
|
||||
Client.randomDatData = new byte[24];
|
||||
}
|
||||
|
||||
class310.writeRandomDat(var0, var1, Client.randomDatData, 0, 24);
|
||||
}
|
||||
}
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user