project: rev 200

This commit is contained in:
Owain van Brakel
2021-10-06 13:56:56 +02:00
parent 9f1d58c2a6
commit 5e9375bc8b
429 changed files with 45223 additions and 44897 deletions

View File

@@ -4,81 +4,86 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("kk")
@ObfuscatedName("kl")
@Implements("AbstractArchive")
public abstract class AbstractArchive {
@ObfuscatedName("i")
@ObfuscatedName("sn")
@ObfuscatedGetter(
intValue = -1025807137
)
static int field3712;
@ObfuscatedName("d")
@ObfuscatedSignature(
descriptor = "Lpk;"
descriptor = "Lpt;"
)
@Export("gzipDecompressor")
static GZipDecompressor gzipDecompressor;
@ObfuscatedName("aa")
@ObfuscatedName("ak")
@ObfuscatedGetter(
intValue = -256520341
intValue = -1076912287
)
static int field3717;
@ObfuscatedName("f")
static int field3706;
@ObfuscatedName("v")
@ObfuscatedGetter(
intValue = 971351999
intValue = 1664464817
)
@Export("groupCount")
int groupCount;
@ObfuscatedName("s")
@Export("groupIds")
int[] groupIds;
@ObfuscatedName("h")
@ObfuscatedName("c")
@Export("groupNameHashes")
int[] groupNameHashes;
@ObfuscatedName("d")
@ObfuscatedName("b")
@ObfuscatedSignature(
descriptor = "Lpn;"
descriptor = "Lpz;"
)
@Export("groupNameHashTable")
IntHashTable groupNameHashTable;
@ObfuscatedName("q")
@ObfuscatedName("x")
@Export("groupCrcs")
int[] groupCrcs;
@ObfuscatedName("j")
@ObfuscatedName("p")
@Export("groupVersions")
int[] groupVersions;
@ObfuscatedName("x")
@ObfuscatedName("z")
@Export("fileCounts")
int[] fileCounts;
@ObfuscatedName("b")
@ObfuscatedName("h")
@Export("fileIds")
int[][] fileIds;
@ObfuscatedName("t")
@ObfuscatedName("o")
@Export("fileNameHashes")
int[][] fileNameHashes;
@ObfuscatedName("r")
@ObfuscatedSignature(
descriptor = "[Lpn;"
descriptor = "[Lpz;"
)
@Export("fileNameHashTables")
IntHashTable[] fileNameHashTables;
@ObfuscatedName("p")
@ObfuscatedName("n")
@Export("groups")
Object[] groups;
@ObfuscatedName("w")
@ObfuscatedName("u")
@Export("files")
Object[][] files;
@ObfuscatedName("aq")
@ObfuscatedName("ab")
@ObfuscatedGetter(
intValue = 1610295251
intValue = 690616525
)
@Export("hash")
public int hash;
@ObfuscatedName("ad")
@Export("releaseGroups")
boolean releaseGroups;
@ObfuscatedName("al")
@ObfuscatedName("as")
@Export("shallowFiles")
boolean shallowFiles;
static {
gzipDecompressor = new GZipDecompressor();
field3717 = 0;
field3706 = 0;
}
AbstractArchive(boolean var1, boolean var2) {
@@ -86,161 +91,159 @@ public abstract class AbstractArchive {
this.shallowFiles = var2;
}
@ObfuscatedName("m")
@ObfuscatedName("f")
@ObfuscatedSignature(
descriptor = "(II)V",
garbageValue = "-2091662217"
descriptor = "(IB)V",
garbageValue = "30"
)
@Export("loadRegionFromGroup")
void loadRegionFromGroup(int var1) {
}
@ObfuscatedName("k")
@ObfuscatedName("j")
@ObfuscatedSignature(
descriptor = "(II)V",
garbageValue = "16776960"
descriptor = "(IB)V",
garbageValue = "120"
)
@Export("loadGroup")
void loadGroup(int var1) {
}
@ObfuscatedName("u")
@ObfuscatedName("e")
@ObfuscatedSignature(
descriptor = "(II)I",
garbageValue = "73945928"
descriptor = "(IB)I",
garbageValue = "0"
)
@Export("groupLoadPercent")
int groupLoadPercent(int var1) {
return this.groups[var1] != null ? 100 : 0;
}
@ObfuscatedName("ap")
@ObfuscatedName("aj")
@ObfuscatedSignature(
descriptor = "([BI)V",
garbageValue = "309174384"
descriptor = "([BB)V",
garbageValue = "18"
)
@Export("decodeIndex")
void decodeIndex(byte[] var1) {
int var3 = var1.length;
int var2 = Ignored.method6065(var1, 0, var3);
this.hash = var2;
Buffer var4 = new Buffer(class134.decompressBytes(var1));
int var5 = var4.readUnsignedByte();
if (var5 >= 5 && var5 <= 7) {
if (var5 >= 6) {
var4.readInt();
this.hash = LoginScreenAnimation.method2192(var1, var1.length);
Buffer var2 = new Buffer(class12.decompressBytes(var1));
int var3 = var2.readUnsignedByte();
if (var3 >= 5 && var3 <= 7) {
if (var3 >= 6) {
var2.readInt();
}
int var6 = var4.readUnsignedByte();
if (var5 >= 7) {
this.groupCount = var4.method6831();
int var4 = var2.readUnsignedByte();
if (var3 >= 7) {
this.groupCount = var2.method6912();
} else {
this.groupCount = var4.readUnsignedShort();
this.groupCount = var2.readUnsignedShort();
}
int var7 = 0;
int var8 = -1;
int var5 = 0;
int var6 = -1;
this.groupIds = new int[this.groupCount];
int var9;
if (var5 >= 7) {
for (var9 = 0; var9 < this.groupCount; ++var9) {
this.groupIds[var9] = var7 += var4.method6831();
if (this.groupIds[var9] > var8) {
var8 = this.groupIds[var9];
int var7;
if (var3 >= 7) {
for (var7 = 0; var7 < this.groupCount; ++var7) {
this.groupIds[var7] = var5 += var2.method6912();
if (this.groupIds[var7] > var6) {
var6 = this.groupIds[var7];
}
}
} else {
for (var9 = 0; var9 < this.groupCount; ++var9) {
this.groupIds[var9] = var7 += var4.readUnsignedShort();
if (this.groupIds[var9] > var8) {
var8 = this.groupIds[var9];
for (var7 = 0; var7 < this.groupCount; ++var7) {
this.groupIds[var7] = var5 += var2.readUnsignedShort();
if (this.groupIds[var7] > var6) {
var6 = this.groupIds[var7];
}
}
}
this.groupCrcs = new int[var8 + 1];
this.groupVersions = new int[var8 + 1];
this.fileCounts = new int[var8 + 1];
this.fileIds = new int[var8 + 1][];
this.groups = new Object[var8 + 1];
this.files = new Object[var8 + 1][];
if (var6 != 0) {
this.groupNameHashes = new int[var8 + 1];
this.groupCrcs = new int[var6 + 1];
this.groupVersions = new int[var6 + 1];
this.fileCounts = new int[var6 + 1];
this.fileIds = new int[var6 + 1][];
this.groups = new Object[var6 + 1];
this.files = new Object[var6 + 1][];
if (var4 != 0) {
this.groupNameHashes = new int[var6 + 1];
for (var9 = 0; var9 < this.groupCount; ++var9) {
this.groupNameHashes[this.groupIds[var9]] = var4.readInt();
for (var7 = 0; var7 < this.groupCount; ++var7) {
this.groupNameHashes[this.groupIds[var7]] = var2.readInt();
}
this.groupNameHashTable = new IntHashTable(this.groupNameHashes);
}
for (var9 = 0; var9 < this.groupCount; ++var9) {
this.groupCrcs[this.groupIds[var9]] = var4.readInt();
for (var7 = 0; var7 < this.groupCount; ++var7) {
this.groupCrcs[this.groupIds[var7]] = var2.readInt();
}
for (var9 = 0; var9 < this.groupCount; ++var9) {
this.groupVersions[this.groupIds[var9]] = var4.readInt();
for (var7 = 0; var7 < this.groupCount; ++var7) {
this.groupVersions[this.groupIds[var7]] = var2.readInt();
}
for (var9 = 0; var9 < this.groupCount; ++var9) {
this.fileCounts[this.groupIds[var9]] = var4.readUnsignedShort();
for (var7 = 0; var7 < this.groupCount; ++var7) {
this.fileCounts[this.groupIds[var7]] = var2.readUnsignedShort();
}
int var8;
int var9;
int var10;
int var11;
int var12;
int var13;
int var14;
if (var5 >= 7) {
for (var9 = 0; var9 < this.groupCount; ++var9) {
var10 = this.groupIds[var9];
var11 = this.fileCounts[var10];
var7 = 0;
var12 = -1;
this.fileIds[var10] = new int[var11];
if (var3 >= 7) {
for (var7 = 0; var7 < this.groupCount; ++var7) {
var8 = this.groupIds[var7];
var9 = this.fileCounts[var8];
var5 = 0;
var10 = -1;
this.fileIds[var8] = new int[var9];
for (var13 = 0; var13 < var11; ++var13) {
var14 = this.fileIds[var10][var13] = var7 += var4.method6831();
if (var14 > var12) {
var12 = var14;
for (var11 = 0; var11 < var9; ++var11) {
var12 = this.fileIds[var8][var11] = var5 += var2.method6912();
if (var12 > var10) {
var10 = var12;
}
}
this.files[var10] = new Object[var12 + 1];
this.files[var8] = new Object[var10 + 1];
}
} else {
for (var9 = 0; var9 < this.groupCount; ++var9) {
var10 = this.groupIds[var9];
var11 = this.fileCounts[var10];
var7 = 0;
var12 = -1;
this.fileIds[var10] = new int[var11];
for (var7 = 0; var7 < this.groupCount; ++var7) {
var8 = this.groupIds[var7];
var9 = this.fileCounts[var8];
var5 = 0;
var10 = -1;
this.fileIds[var8] = new int[var9];
for (var13 = 0; var13 < var11; ++var13) {
var14 = this.fileIds[var10][var13] = var7 += var4.readUnsignedShort();
if (var14 > var12) {
var12 = var14;
for (var11 = 0; var11 < var9; ++var11) {
var12 = this.fileIds[var8][var11] = var5 += var2.readUnsignedShort();
if (var12 > var10) {
var10 = var12;
}
}
this.files[var10] = new Object[var12 + 1];
this.files[var8] = new Object[var10 + 1];
}
}
if (var6 != 0) {
this.fileNameHashes = new int[var8 + 1][];
this.fileNameHashTables = new IntHashTable[var8 + 1];
if (var4 != 0) {
this.fileNameHashes = new int[var6 + 1][];
this.fileNameHashTables = new IntHashTable[var6 + 1];
for (var9 = 0; var9 < this.groupCount; ++var9) {
var10 = this.groupIds[var9];
var11 = this.fileCounts[var10];
this.fileNameHashes[var10] = new int[this.files[var10].length];
for (var7 = 0; var7 < this.groupCount; ++var7) {
var8 = this.groupIds[var7];
var9 = this.fileCounts[var8];
this.fileNameHashes[var8] = new int[this.files[var8].length];
for (var12 = 0; var12 < var11; ++var12) {
this.fileNameHashes[var10][this.fileIds[var10][var12]] = var4.readInt();
for (var10 = 0; var10 < var9; ++var10) {
this.fileNameHashes[var8][this.fileIds[var8][var10]] = var2.readInt();
}
this.fileNameHashTables[var10] = new IntHashTable(this.fileNameHashes[var10]);
this.fileNameHashTables[var8] = new IntHashTable(this.fileNameHashes[var8]);
}
}
@@ -249,20 +252,20 @@ public abstract class AbstractArchive {
}
}
@ObfuscatedName("ai")
@ObfuscatedName("am")
@ObfuscatedSignature(
descriptor = "(IIB)[B",
garbageValue = "1"
descriptor = "(III)[B",
garbageValue = "1532243849"
)
@Export("takeFile")
public byte[] takeFile(int var1, int var2) {
return this.takeFileEncrypted(var1, var2, (int[])null);
}
@ObfuscatedName("ac")
@ObfuscatedName("aw")
@ObfuscatedSignature(
descriptor = "(II[II)[B",
garbageValue = "-1400287968"
descriptor = "(II[IB)[B",
garbageValue = "1"
)
@Export("takeFileEncrypted")
public byte[] takeFileEncrypted(int var1, int var2, int[] var3) {
@@ -278,7 +281,7 @@ public abstract class AbstractArchive {
}
}
byte[] var5 = ObjectComposition.method3159(this.files[var1][var2], false);
byte[] var5 = class196.method3888(this.files[var1][var2], false);
if (this.shallowFiles) {
this.files[var1][var2] = null;
}
@@ -289,10 +292,10 @@ public abstract class AbstractArchive {
}
}
@ObfuscatedName("ag")
@ObfuscatedName("az")
@ObfuscatedSignature(
descriptor = "(IIB)Z",
garbageValue = "14"
descriptor = "(III)Z",
garbageValue = "-1877485054"
)
@Export("tryLoadFile")
public boolean tryLoadFile(int var1, int var2) {
@@ -310,12 +313,12 @@ public abstract class AbstractArchive {
}
}
@ObfuscatedName("ar")
@ObfuscatedName("ae")
@ObfuscatedSignature(
descriptor = "(II)Z",
garbageValue = "-1235242527"
garbageValue = "-1656310918"
)
public boolean method5156(int var1) {
public boolean method5223(int var1) {
if (this.files.length == 1) {
return this.tryLoadFile(0, var1);
} else if (this.files[var1].length == 1) {
@@ -325,10 +328,10 @@ public abstract class AbstractArchive {
}
}
@ObfuscatedName("az")
@ObfuscatedName("ai")
@ObfuscatedSignature(
descriptor = "(IB)Z",
garbageValue = "6"
descriptor = "(II)Z",
garbageValue = "-790601931"
)
@Export("tryLoadGroup")
public boolean tryLoadGroup(int var1) {
@@ -340,10 +343,10 @@ public abstract class AbstractArchive {
}
}
@ObfuscatedName("bd")
@ObfuscatedName("bg")
@ObfuscatedSignature(
descriptor = "(I)Z",
garbageValue = "-1938469989"
descriptor = "(B)Z",
garbageValue = "10"
)
@Export("isFullyLoaded")
public boolean isFullyLoaded() {
@@ -362,10 +365,10 @@ public abstract class AbstractArchive {
return var1;
}
@ObfuscatedName("bt")
@ObfuscatedName("bf")
@ObfuscatedSignature(
descriptor = "(II)[B",
garbageValue = "1970819386"
garbageValue = "-1576564165"
)
@Export("takeFileFlat")
public byte[] takeFileFlat(int var1) {
@@ -378,10 +381,10 @@ public abstract class AbstractArchive {
}
}
@ObfuscatedName("bf")
@ObfuscatedName("bj")
@ObfuscatedSignature(
descriptor = "(III)[B",
garbageValue = "-195653107"
garbageValue = "-1431329812"
)
@Export("getFile")
public byte[] getFile(int var1, int var2) {
@@ -397,17 +400,17 @@ public abstract class AbstractArchive {
}
}
byte[] var4 = ObjectComposition.method3159(this.files[var1][var2], false);
byte[] var4 = class196.method3888(this.files[var1][var2], false);
return var4;
} else {
return null;
}
}
@ObfuscatedName("bp")
@ObfuscatedName("bo")
@ObfuscatedSignature(
descriptor = "(II)[B",
garbageValue = "-2089427663"
garbageValue = "569616602"
)
@Export("getFileFlat")
public byte[] getFileFlat(int var1) {
@@ -420,40 +423,40 @@ public abstract class AbstractArchive {
}
}
@ObfuscatedName("bl")
@ObfuscatedName("bx")
@ObfuscatedSignature(
descriptor = "(II)[I",
garbageValue = "1156606106"
garbageValue = "46587158"
)
@Export("getGroupFileIds")
public int[] getGroupFileIds(int var1) {
return var1 >= 0 && var1 < this.fileIds.length ? this.fileIds[var1] : null;
}
@ObfuscatedName("bc")
@ObfuscatedName("bu")
@ObfuscatedSignature(
descriptor = "(II)I",
garbageValue = "-628492237"
garbageValue = "677840140"
)
@Export("getGroupFileCount")
public int getGroupFileCount(int var1) {
return this.files[var1].length;
}
@ObfuscatedName("br")
@ObfuscatedName("bc")
@ObfuscatedSignature(
descriptor = "(I)I",
garbageValue = "-1203750682"
descriptor = "(B)I",
garbageValue = "-1"
)
@Export("getGroupCount")
public int getGroupCount() {
return this.files.length;
}
@ObfuscatedName("bw")
@ObfuscatedName("ba")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "2078334330"
garbageValue = "1397286870"
)
@Export("clearGroups")
public void clearGroups() {
@@ -463,10 +466,10 @@ public abstract class AbstractArchive {
}
@ObfuscatedName("bh")
@ObfuscatedName("bm")
@ObfuscatedSignature(
descriptor = "(II)V",
garbageValue = "-1819838440"
garbageValue = "-1543674565"
)
@Export("clearFilesGroup")
public void clearFilesGroup(int var1) {
@@ -476,10 +479,10 @@ public abstract class AbstractArchive {
}
@ObfuscatedName("bj")
@ObfuscatedName("bv")
@ObfuscatedSignature(
descriptor = "(B)V",
garbageValue = "1"
descriptor = "(I)V",
garbageValue = "1464897629"
)
@Export("clearFiles")
public void clearFiles() {
@@ -493,10 +496,10 @@ public abstract class AbstractArchive {
}
@ObfuscatedName("be")
@ObfuscatedName("bs")
@ObfuscatedSignature(
descriptor = "(I[II)Z",
garbageValue = "1799512695"
descriptor = "(I[IS)Z",
garbageValue = "-22593"
)
@Export("buildFiles")
boolean buildFiles(int var1, int[] var2) {
@@ -518,26 +521,26 @@ public abstract class AbstractArchive {
if (var6) {
return true;
} else {
byte[] var18;
byte[] var21;
if (var2 == null || var2[0] == 0 && var2[1] == 0 && var2[2] == 0 && var2[3] == 0) {
var18 = ObjectComposition.method3159(this.groups[var1], false);
var21 = class196.method3888(this.groups[var1], false);
} else {
var18 = ObjectComposition.method3159(this.groups[var1], true);
Buffer var8 = new Buffer(var18);
var21 = class196.method3888(this.groups[var1], true);
Buffer var8 = new Buffer(var21);
var8.xteaDecrypt(var2, 5, var8.array.length);
}
byte[] var20 = class134.decompressBytes(var18);
byte[] var24 = class12.decompressBytes(var21);
if (this.releaseGroups) {
this.groups[var1] = null;
}
if (var3 > 1) {
int var9 = var20.length;
int var9 = var24.length;
--var9;
int var10 = var20[var9] & 255;
int var10 = var24[var9] & 255;
var9 -= var3 * var10 * 4;
Buffer var11 = new Buffer(var20);
Buffer var11 = new Buffer(var24);
int[] var12 = new int[var3];
var11.offset = var9;
@@ -552,38 +555,52 @@ public abstract class AbstractArchive {
}
}
byte[][] var19 = new byte[var3][];
byte[][] var22 = new byte[var3][];
for (var14 = 0; var14 < var3; ++var14) {
var19[var14] = new byte[var12[var14]];
var22[var14] = new byte[var12[var14]];
var12[var14] = 0;
}
var11.offset = var9;
var14 = 0;
int var17;
for (var15 = 0; var15 < var10; ++var15) {
int var16 = 0;
int var23 = 0;
for (int var17 = 0; var17 < var3; ++var17) {
var16 += var11.readInt();
System.arraycopy(var20, var14, var19[var17], var12[var17], var16);
var12[var17] += var16;
var14 += var16;
for (var17 = 0; var17 < var3; ++var17) {
var23 += var11.readInt();
System.arraycopy(var24, var14, var22[var17], var12[var17], var23);
var12[var17] += var23;
var14 += var23;
}
}
for (var15 = 0; var15 < var3; ++var15) {
if (!this.shallowFiles) {
var5[var4[var15]] = VertexNormal.method4476(var19[var15], false);
var17 = var4[var15];
byte[] var19 = var22[var15];
Object var18;
if (var19 == null) {
var18 = null;
} else if (var19.length > 136) {
DirectByteArrayCopier var20 = new DirectByteArrayCopier();
var20.set(var19);
var18 = var20;
} else {
var18 = var19;
}
var5[var17] = var18;
} else {
var5[var4[var15]] = var19[var15];
var5[var4[var15]] = var22[var15];
}
}
} else if (!this.shallowFiles) {
var5[var4[0]] = VertexNormal.method4476(var20, false);
var5[var4[0]] = DevicePcmPlayerProvider.method372(var24, false);
} else {
var5[var4[0]] = var20;
var5[var4[0]] = var24;
}
return true;
@@ -591,109 +608,119 @@ public abstract class AbstractArchive {
}
}
@ObfuscatedName("bq")
@ObfuscatedName("bd")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;I)I",
garbageValue = "69048727"
garbageValue = "-2136514037"
)
@Export("getGroupId")
public int getGroupId(String var1) {
var1 = var1.toLowerCase();
return this.groupNameHashTable.get(CollisionMap.hashString(var1));
return this.groupNameHashTable.get(UserComparator4.hashString(var1));
}
@ObfuscatedName("bu")
@ObfuscatedName("bb")
@ObfuscatedSignature(
descriptor = "(ILjava/lang/String;I)I",
garbageValue = "947242826"
descriptor = "(ILjava/lang/String;B)I",
garbageValue = "-96"
)
@Export("getFileId")
public int getFileId(int var1, String var2) {
var2 = var2.toLowerCase();
return this.fileNameHashTables[var1].get(CollisionMap.hashString(var2));
return this.fileNameHashTables[var1].get(UserComparator4.hashString(var2));
}
@ObfuscatedName("bn")
@ObfuscatedName("bh")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;Ljava/lang/String;I)Z",
garbageValue = "1222841488"
garbageValue = "375509554"
)
@Export("isValidFileName")
public boolean isValidFileName(String var1, String var2) {
var1 = var1.toLowerCase();
var2 = var2.toLowerCase();
int var3 = this.groupNameHashTable.get(CollisionMap.hashString(var1));
int var3 = this.groupNameHashTable.get(UserComparator4.hashString(var1));
if (var3 < 0) {
return false;
} else {
int var4 = this.fileNameHashTables[var3].get(CollisionMap.hashString(var2));
int var4 = this.fileNameHashTables[var3].get(UserComparator4.hashString(var2));
return var4 >= 0;
}
}
@ObfuscatedName("bk")
@ObfuscatedName("bi")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;Ljava/lang/String;I)[B",
garbageValue = "-1075732024"
garbageValue = "1943332818"
)
@Export("takeFileByNames")
public byte[] takeFileByNames(String var1, String var2) {
var1 = var1.toLowerCase();
var2 = var2.toLowerCase();
int var3 = this.groupNameHashTable.get(CollisionMap.hashString(var1));
int var4 = this.fileNameHashTables[var3].get(CollisionMap.hashString(var2));
int var3 = this.groupNameHashTable.get(UserComparator4.hashString(var1));
int var4 = this.fileNameHashTables[var3].get(UserComparator4.hashString(var2));
return this.takeFile(var3, var4);
}
@ObfuscatedName("bm")
@ObfuscatedName("bq")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;Ljava/lang/String;I)Z",
garbageValue = "-1616955064"
garbageValue = "263767058"
)
@Export("tryLoadFileByNames")
public boolean tryLoadFileByNames(String var1, String var2) {
var1 = var1.toLowerCase();
var2 = var2.toLowerCase();
int var3 = this.groupNameHashTable.get(CollisionMap.hashString(var1));
int var4 = this.fileNameHashTables[var3].get(CollisionMap.hashString(var2));
int var3 = this.groupNameHashTable.get(UserComparator4.hashString(var1));
int var4 = this.fileNameHashTables[var3].get(UserComparator4.hashString(var2));
return this.tryLoadFile(var3, var4);
}
@ObfuscatedName("bb")
@ObfuscatedName("by")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;I)Z",
garbageValue = "-802511853"
descriptor = "(Ljava/lang/String;B)Z",
garbageValue = "46"
)
@Export("tryLoadGroupByName")
public boolean tryLoadGroupByName(String var1) {
var1 = var1.toLowerCase();
int var2 = this.groupNameHashTable.get(CollisionMap.hashString(var1));
int var2 = this.groupNameHashTable.get(UserComparator4.hashString(var1));
return this.tryLoadGroup(var2);
}
@ObfuscatedName("bx")
@ObfuscatedName("be")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;B)V",
garbageValue = "1"
descriptor = "(Ljava/lang/String;I)V",
garbageValue = "-1412228051"
)
@Export("loadRegionFromName")
public void loadRegionFromName(String var1) {
var1 = var1.toLowerCase();
int var2 = this.groupNameHashTable.get(CollisionMap.hashString(var1));
int var2 = this.groupNameHashTable.get(UserComparator4.hashString(var1));
if (var2 >= 0) {
this.loadRegionFromGroup(var2);
}
}
@ObfuscatedName("ba")
@ObfuscatedName("bw")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;S)I",
garbageValue = "254"
descriptor = "(Ljava/lang/String;I)I",
garbageValue = "507310296"
)
@Export("groupLoadPercentByName")
public int groupLoadPercentByName(String var1) {
var1 = var1.toLowerCase();
int var2 = this.groupNameHashTable.get(CollisionMap.hashString(var1));
int var2 = this.groupNameHashTable.get(UserComparator4.hashString(var1));
return this.groupLoadPercent(var2);
}
@ObfuscatedName("kk")
@ObfuscatedSignature(
descriptor = "(B)V",
garbageValue = "32"
)
static final void method5325() {
Client.field687 = Client.cycleCntr;
KitDefinition.field1665 = true;
}
}

View File

@@ -1,27 +1,153 @@
import java.lang.reflect.Field;
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("jp")
@ObfuscatedName("jr")
@Implements("AbstractByteArrayCopier")
public abstract class AbstractByteArrayCopier {
@ObfuscatedName("y")
@ObfuscatedGetter(
intValue = 1268577977
)
@Export("Interpreter_intStackSize")
static int Interpreter_intStackSize;
AbstractByteArrayCopier() {
}
@ObfuscatedName("k")
@ObfuscatedName("j")
@ObfuscatedSignature(
descriptor = "(S)[B",
garbageValue = "147"
descriptor = "(B)[B",
garbageValue = "-25"
)
@Export("get")
abstract byte[] get();
@ObfuscatedName("o")
@ObfuscatedName("m")
@ObfuscatedSignature(
descriptor = "([BS)V",
garbageValue = "2048"
descriptor = "([BI)V",
garbageValue = "944891137"
)
@Export("set")
abstract void set(byte[] var1);
public abstract void set(byte[] var1);
@ObfuscatedName("f")
@ObfuscatedSignature(
descriptor = "(Lot;II)V",
garbageValue = "-459994654"
)
@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][][];
for (int var3 = 0; var3 < var2.size; ++var3) {
try {
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];
for (int var9 = 0; var9 < var7; ++var9) {
var8[var9] = var0.readStringCp1252NullTerminated();
}
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);
}
}
var2.operations[var3] = var4;
Class[] var21 = new Class[var7];
for (var12 = 0; var12 < var7; ++var12) {
var21[var12] = UserComparator7.loadClassFromDescriptor(var8[var12]);
}
Class var22 = UserComparator7.loadClassFromDescriptor(var20);
if (UserComparator7.loadClassFromDescriptor(var5).getClassLoader() == null) {
throw new SecurityException();
}
Method[] var13 = UserComparator7.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 (var21[var19] != var17[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();
}
var2.operations[var3] = var4;
var2.intReplaceValues[var3] = var7;
if (UserComparator7.loadClassFromDescriptor(var5).getClassLoader() == null) {
throw new SecurityException();
}
var2.fields[var3] = Reflection.findField(UserComparator7.loadClassFromDescriptor(var5), var6);
}
} 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;
}
}
class54.reflectionChecks.addFirst(var2);
}
}

View File

@@ -4,76 +4,76 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("ll")
@ObfuscatedName("lq")
@Implements("AbstractFont")
public abstract class AbstractFont extends Rasterizer2D {
@ObfuscatedName("e")
@ObfuscatedName("i")
@ObfuscatedSignature(
descriptor = "[Loi;"
descriptor = "[Loz;"
)
@Export("AbstractFont_modIconSprites")
public static IndexedSprite[] AbstractFont_modIconSprites;
@ObfuscatedName("y")
@ObfuscatedName("w")
@Export("AbstractFont_strike")
static int AbstractFont_strike;
@ObfuscatedName("v")
@ObfuscatedName("g")
@Export("AbstractFont_underline")
static int AbstractFont_underline;
@ObfuscatedName("f")
@ObfuscatedName("v")
@Export("AbstractFont_previousShadow")
static int AbstractFont_previousShadow;
@ObfuscatedName("s")
@Export("AbstractFont_shadow")
static int AbstractFont_shadow;
@ObfuscatedName("h")
@ObfuscatedName("c")
@Export("AbstractFont_previousColor")
static int AbstractFont_previousColor;
@ObfuscatedName("d")
@ObfuscatedName("b")
@Export("AbstractFont_color")
static int AbstractFont_color;
@ObfuscatedName("q")
@ObfuscatedName("x")
@Export("AbstractFont_alpha")
static int AbstractFont_alpha;
@ObfuscatedName("j")
@ObfuscatedName("p")
@Export("AbstractFont_justificationTotal")
static int AbstractFont_justificationTotal;
@ObfuscatedName("x")
@ObfuscatedName("z")
@Export("AbstractFont_justificationCurrent")
static int AbstractFont_justificationCurrent;
@ObfuscatedName("b")
@ObfuscatedName("h")
@Export("AbstractFont_random")
static Random AbstractFont_random;
@ObfuscatedName("t")
@ObfuscatedName("o")
@Export("AbstractFont_lines")
static String[] AbstractFont_lines;
@ObfuscatedName("n")
@ObfuscatedName("l")
@Export("pixels")
byte[][] pixels;
@ObfuscatedName("c")
@ObfuscatedName("q")
@Export("advances")
int[] advances;
@ObfuscatedName("m")
@ObfuscatedName("f")
@Export("widths")
int[] widths;
@ObfuscatedName("k")
@ObfuscatedName("j")
@Export("heights")
int[] heights;
@ObfuscatedName("o")
@ObfuscatedName("m")
@Export("leftBearings")
int[] leftBearings;
@ObfuscatedName("g")
@ObfuscatedName("k")
@Export("topBearings")
int[] topBearings;
@ObfuscatedName("z")
@ObfuscatedName("t")
@Export("ascent")
public int ascent;
@ObfuscatedName("a")
@Export("maxAscent")
public int maxAscent;
@ObfuscatedName("u")
@ObfuscatedName("e")
@Export("maxDescent")
public int maxDescent;
@ObfuscatedName("l")
@ObfuscatedName("y")
@Export("kerning")
byte[] kerning;
@@ -123,15 +123,15 @@ public abstract class AbstractFont extends Rasterizer2D {
this.readMetrics(var1);
}
@ObfuscatedName("n")
@ObfuscatedName("l")
@Export("drawGlyph")
abstract void drawGlyph(byte[] var1, int var2, int var3, int var4, int var5, int var6);
@ObfuscatedName("c")
@ObfuscatedName("q")
@Export("drawGlyphAlpha")
abstract void drawGlyphAlpha(byte[] var1, int var2, int var3, int var4, int var5, int var6, int var7);
@ObfuscatedName("a")
@ObfuscatedName("e")
@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)method5635(var11, var12, var4, this.advances, var10, var13, var8);
this.kerning[var8 + (var13 << 8)] = (byte)method5686(var11, var12, var4, this.advances, var10, var13, var8);
}
}
}
@@ -204,17 +204,17 @@ public abstract class AbstractFont extends Rasterizer2D {
}
@ObfuscatedName("e")
@ObfuscatedName("y")
@Export("charWidth")
int charWidth(char var1) {
if (var1 == 160) {
var1 = ' ';
}
return this.advances[WorldMapSection2.charToByteCp1252(var1) & 255];
return this.advances[MilliClock.charToByteCp1252(var1) & 255];
}
@ObfuscatedName("l")
@ObfuscatedName("w")
@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 = GrandExchangeOfferAgeComparator.method5303(var7.substring(4));
int var8 = class279.method5134(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)(WorldMapSection2.charToByteCp1252(var6) & 255)];
var4 += this.advances[(char)(MilliClock.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("y")
@ObfuscatedName("g")
@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 = GrandExchangeOfferAgeComparator.method5303(var16.substring(4));
int var17 = class279.method5134(var16.substring(4));
var4 += AbstractFont_modIconSprites[var17].width;
var11 = 0;
} catch (Exception var20) {
@@ -391,17 +391,17 @@ public abstract class AbstractFont extends Rasterizer2D {
return var4;
}
@ObfuscatedName("f")
@ObfuscatedName("s")
@Export("lineCount")
public int lineCount(String var1, int var2) {
return this.breakLines(var1, new int[]{var2}, AbstractFont_lines);
}
@ObfuscatedName("h")
@ObfuscatedName("b")
@ObfuscatedSignature(
descriptor = "(IILjava/lang/String;II)Lmt;"
descriptor = "(IILjava/lang/String;II)Lme;"
)
public Bounds method5657(int var1, int var2, String var3, int var4, int var5) {
public Bounds method5693(int var1, int var2, String var3, int var4, int var5) {
if (var3 != null && var3.length() >= var2 + var1) {
int var6 = var4 - this.stringWidth(var3) / 2;
var6 += this.stringWidth(var3.substring(0, var1));
@@ -414,7 +414,7 @@ public abstract class AbstractFont extends Rasterizer2D {
}
}
@ObfuscatedName("d")
@ObfuscatedName("x")
@Export("draw")
public void draw(String var1, int var2, int var3, int var4, int var5) {
if (var1 != null) {
@@ -423,7 +423,7 @@ public abstract class AbstractFont extends Rasterizer2D {
}
}
@ObfuscatedName("q")
@ObfuscatedName("p")
@Export("drawAlpha")
public void drawAlpha(String var1, int var2, int var3, int var4, int var5, int var6) {
if (var1 != null) {
@@ -433,7 +433,7 @@ public abstract class AbstractFont extends Rasterizer2D {
}
}
@ObfuscatedName("j")
@ObfuscatedName("z")
@Export("drawRightAligned")
public void drawRightAligned(String var1, int var2, int var3, int var4, int var5) {
if (var1 != null) {
@@ -442,7 +442,7 @@ public abstract class AbstractFont extends Rasterizer2D {
}
}
@ObfuscatedName("x")
@ObfuscatedName("h")
@Export("drawCentered")
public void drawCentered(String var1, int var2, int var3, int var4, int var5) {
if (var1 != null) {
@@ -451,7 +451,7 @@ public abstract class AbstractFont extends Rasterizer2D {
}
}
@ObfuscatedName("b")
@ObfuscatedName("o")
@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) {
@@ -512,7 +512,7 @@ public abstract class AbstractFont extends Rasterizer2D {
}
}
@ObfuscatedName("t")
@ObfuscatedName("r")
@Export("drawCenteredWave")
public void drawCenteredWave(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("r")
@ObfuscatedName("n")
@Export("drawCenteredWave2")
public void drawCenteredWave2(String var1, int var2, int var3, int var4, int var5, int var6) {
if (var1 != null) {
@@ -544,7 +544,7 @@ public abstract class AbstractFont extends Rasterizer2D {
}
}
@ObfuscatedName("p")
@ObfuscatedName("u")
@Export("drawCenteredShake")
public void drawCenteredShake(String var1, int var2, int var3, int var4, int var5, int var6, int var7) {
if (var1 != null) {
@@ -564,7 +564,7 @@ public abstract class AbstractFont extends Rasterizer2D {
}
}
@ObfuscatedName("w")
@ObfuscatedName("d")
@Export("drawRandomAlphaAndSpacing")
public void drawRandomAlphaAndSpacing(String var1, int var2, int var3, int var4, int var5, int var6) {
if (var1 != null) {
@@ -585,7 +585,7 @@ public abstract class AbstractFont extends Rasterizer2D {
}
}
@ObfuscatedName("i")
@ObfuscatedName("ab")
@Export("reset")
void reset(int var1, int var2) {
AbstractFont_strike = -1;
@@ -599,28 +599,28 @@ public abstract class AbstractFont extends Rasterizer2D {
AbstractFont_justificationCurrent = 0;
}
@ObfuscatedName("aq")
@ObfuscatedName("ad")
@Export("decodeTag")
void decodeTag(String var1) {
try {
if (var1.startsWith("col=")) {
AbstractFont_color = class113.method2479(var1.substring(4), 16);
AbstractFont_color = class116.method2510(var1.substring(4), 16);
} else if (var1.equals("/col")) {
AbstractFont_color = AbstractFont_previousColor;
} else if (var1.startsWith("str=")) {
AbstractFont_strike = class113.method2479(var1.substring(4), 16);
AbstractFont_strike = class116.method2510(var1.substring(4), 16);
} else if (var1.equals("str")) {
AbstractFont_strike = 8388608;
} else if (var1.equals("/str")) {
AbstractFont_strike = -1;
} else if (var1.startsWith("u=")) {
AbstractFont_underline = class113.method2479(var1.substring(2), 16);
AbstractFont_underline = class116.method2510(var1.substring(2), 16);
} else if (var1.equals("u")) {
AbstractFont_underline = 0;
} else if (var1.equals("/u")) {
AbstractFont_underline = -1;
} else if (var1.startsWith("shad=")) {
AbstractFont_shadow = class113.method2479(var1.substring(5), 16);
AbstractFont_shadow = class116.method2510(var1.substring(5), 16);
} else if (var1.equals("shad")) {
AbstractFont_shadow = 0;
} else if (var1.equals("/shad")) {
@@ -633,7 +633,7 @@ public abstract class AbstractFont extends Rasterizer2D {
}
@ObfuscatedName("ad")
@ObfuscatedName("as")
@Export("calculateLineJustification")
void calculateLineJustification(String var1, int var2) {
int var3 = 0;
@@ -656,7 +656,7 @@ public abstract class AbstractFont extends Rasterizer2D {
}
@ObfuscatedName("al")
@ObfuscatedName("ak")
@Export("draw0")
void draw0(String var1, int var2, int var3) {
var3 -= this.ascent;
@@ -665,7 +665,7 @@ public abstract class AbstractFont extends Rasterizer2D {
for (int var6 = 0; var6 < var1.length(); ++var6) {
if (var1.charAt(var6) != 0) {
char var7 = (char)(WorldMapSection2.charToByteCp1252(var1.charAt(var6)) & 255);
char var7 = (char)(MilliClock.charToByteCp1252(var1.charAt(var6)) & 255);
if (var7 == '<') {
var4 = var6;
} else {
@@ -679,7 +679,7 @@ public abstract class AbstractFont extends Rasterizer2D {
if (!var8.equals("gt")) {
if (var8.startsWith("img=")) {
try {
var9 = GrandExchangeOfferAgeComparator.method5303(var8.substring(4));
var9 = class279.method5134(var8.substring(4));
IndexedSprite var10 = AbstractFont_modIconSprites[var9];
var10.drawAt(var2, var3 + this.ascent - var10.height);
var2 += var10.width;
@@ -745,7 +745,7 @@ public abstract class AbstractFont extends Rasterizer2D {
}
@ObfuscatedName("aa")
@ObfuscatedName("ah")
@Export("drawWithOffsets0")
void drawWithOffsets0(String var1, int var2, int var3, int[] var4, int[] var5) {
var3 -= this.ascent;
@@ -755,7 +755,7 @@ public abstract class AbstractFont extends Rasterizer2D {
for (int var9 = 0; var9 < var1.length(); ++var9) {
if (var1.charAt(var9) != 0) {
char var10 = (char)(WorldMapSection2.charToByteCp1252(var1.charAt(var9)) & 255);
char var10 = (char)(MilliClock.charToByteCp1252(var1.charAt(var9)) & 255);
if (var10 == '<') {
var6 = var9;
} else {
@@ -784,7 +784,7 @@ public abstract class AbstractFont extends Rasterizer2D {
}
++var8;
var14 = GrandExchangeOfferAgeComparator.method5303(var11.substring(4));
var14 = class279.method5134(var11.substring(4));
IndexedSprite var15 = AbstractFont_modIconSprites[var14];
var15.drawAt(var12 + var2, var13 + (var3 + this.ascent - var15.height));
var2 += var15.width;
@@ -863,8 +863,8 @@ public abstract class AbstractFont extends Rasterizer2D {
}
@ObfuscatedName("u")
static int method5635(byte[][] var0, byte[][] var1, int[] var2, int[] var3, int[] var4, int var5, int var6) {
@ObfuscatedName("i")
static int method5686(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];
@@ -899,7 +899,7 @@ public abstract class AbstractFont extends Rasterizer2D {
return -var13;
}
@ObfuscatedName("s")
@ObfuscatedName("c")
@Export("escapeBrackets")
public static String escapeBrackets(String var0) {
int var1 = var0.length();
@@ -928,7 +928,7 @@ public abstract class AbstractFont extends Rasterizer2D {
return var6.toString();
}
@ObfuscatedName("aw")
@ObfuscatedName("ay")
@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;
@@ -970,7 +970,7 @@ public abstract class AbstractFont extends Rasterizer2D {
}
}
@ObfuscatedName("at")
@ObfuscatedName("al")
@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);
@@ -1018,7 +1018,7 @@ public abstract class AbstractFont extends Rasterizer2D {
}
@ObfuscatedName("as")
@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;
@@ -1060,7 +1060,7 @@ public abstract class AbstractFont extends Rasterizer2D {
}
}
@ObfuscatedName("ae")
@ObfuscatedName("au")
@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;

View File

@@ -4,21 +4,21 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("or")
@ObfuscatedName("ov")
@Implements("AbstractRasterProvider")
public abstract class AbstractRasterProvider {
@ObfuscatedName("m")
@ObfuscatedName("f")
@Export("pixels")
public int[] pixels;
@ObfuscatedName("k")
@ObfuscatedName("j")
@ObfuscatedGetter(
intValue = -1966708419
intValue = -504757775
)
@Export("width")
public int width;
@ObfuscatedName("o")
@ObfuscatedName("m")
@ObfuscatedGetter(
intValue = 1693777643
intValue = 391329801
)
@Export("height")
public int height;
@@ -26,26 +26,26 @@ public abstract class AbstractRasterProvider {
protected AbstractRasterProvider() {
}
@ObfuscatedName("c")
@ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "(III)V",
garbageValue = "286261249"
garbageValue = "517256419"
)
@Export("drawFull")
public abstract void drawFull(int var1, int var2);
@ObfuscatedName("m")
@ObfuscatedName("f")
@ObfuscatedSignature(
descriptor = "(IIIII)V",
garbageValue = "-1489672411"
garbageValue = "2140501062"
)
@Export("draw")
public abstract void draw(int var1, int var2, int var3, int var4);
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(B)V",
garbageValue = "-31"
descriptor = "(I)V",
garbageValue = "352466730"
)
@Export("apply")
public final void apply() {

View File

@@ -4,140 +4,57 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("mv")
@ObfuscatedName("mk")
@Implements("AbstractSocket")
public abstract class AbstractSocket {
protected AbstractSocket() {
}
@ObfuscatedName("n")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(S)V",
garbageValue = "4535"
descriptor = "(B)V",
garbageValue = "82"
)
@Export("close")
public abstract void close();
@ObfuscatedName("c")
@ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "(B)I",
garbageValue = "61"
descriptor = "(I)I",
garbageValue = "1780579727"
)
@Export("readUnsignedByte")
public abstract int readUnsignedByte() throws IOException;
@ObfuscatedName("m")
@ObfuscatedName("f")
@ObfuscatedSignature(
descriptor = "(I)I",
garbageValue = "-1430321597"
garbageValue = "-973037380"
)
@Export("available")
public abstract int available() throws IOException;
@ObfuscatedName("k")
@ObfuscatedName("j")
@ObfuscatedSignature(
descriptor = "(II)Z",
garbageValue = "823949627"
garbageValue = "1444896063"
)
@Export("isAvailable")
public abstract boolean isAvailable(int var1) throws IOException;
@ObfuscatedName("o")
@ObfuscatedName("m")
@ObfuscatedSignature(
descriptor = "([BIII)I",
garbageValue = "593938417"
descriptor = "([BIIB)I",
garbageValue = "-95"
)
@Export("read")
public abstract int read(byte[] var1, int var2, int var3) throws IOException;
@ObfuscatedName("z")
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "([BIIB)V",
garbageValue = "-4"
descriptor = "([BIII)V",
garbageValue = "34744814"
)
@Export("write")
public abstract void write(byte[] var1, int var2, int var3) throws IOException;
@ObfuscatedName("m")
@ObfuscatedSignature(
descriptor = "(Lkk;Lkk;IIB)Llu;",
garbageValue = "0"
)
public static Font method6107(AbstractArchive var0, AbstractArchive var1, int var2, int var3) {
byte[] var5 = var0.takeFile(var2, var3);
boolean var4;
if (var5 == null) {
var4 = false;
} else {
class28.SpriteBuffer_decode(var5);
var4 = true;
}
return !var4 ? null : WorldMapArchiveLoader.method6348(var1.takeFile(var2, var3));
}
@ObfuscatedName("e")
@ObfuscatedSignature(
descriptor = "(I)Loc;",
garbageValue = "-1227979841"
)
static SpritePixels method6108() {
SpritePixels var0 = new SpritePixels();
var0.width = class413.SpriteBuffer_spriteWidth;
var0.height = class413.SpriteBuffer_spriteHeight;
var0.xOffset = class413.SpriteBuffer_xOffsets[0];
var0.yOffset = class413.SpriteBuffer_yOffsets[0];
var0.subWidth = InvDefinition.SpriteBuffer_spriteWidths[0];
var0.subHeight = class413.SpriteBuffer_spriteHeights[0];
int var1 = var0.subHeight * var0.subWidth;
byte[] var2 = class283.SpriteBuffer_pixels[0];
var0.pixels = new int[var1];
for (int var3 = 0; var3 < var1; ++var3) {
var0.pixels[var3] = ItemContainer.SpriteBuffer_spritePalette[var2[var3] & 255];
}
class413.SpriteBuffer_xOffsets = null;
class413.SpriteBuffer_yOffsets = null;
InvDefinition.SpriteBuffer_spriteWidths = null;
class413.SpriteBuffer_spriteHeights = null;
ItemContainer.SpriteBuffer_spritePalette = null;
class283.SpriteBuffer_pixels = null;
return var0;
}
@ObfuscatedName("jd")
@ObfuscatedSignature(
descriptor = "(Ljd;Lfy;IIZI)V",
garbageValue = "1327737191"
)
@Export("addWidgetItemMenuItem")
static final void addWidgetItemMenuItem(Widget var0, ItemComposition 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;
} else {
var6 = 37;
}
var7 = var5[var3];
} else if (var3 == 4) {
var6 = 37;
var7 = "Drop";
}
if (var6 != -1 && var7 != null) {
GrandExchangeEvents.insertMenuItem(var7, class54.colorStartTag(16748608) + var1.name, var6, var1.id, var2, var0.id, var4);
}
}
}

View File

@@ -5,7 +5,7 @@ import net.runelite.mapping.ObfuscatedName;
@ObfuscatedName("bt")
@Implements("AbstractSound")
public abstract class AbstractSound extends Node {
@ObfuscatedName("g")
@ObfuscatedName("k")
@Export("position")
int position;

View File

@@ -1,26 +1,26 @@
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.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("lc")
@ObfuscatedName("mv")
@Implements("AbstractUserComparator")
public abstract class AbstractUserComparator implements Comparator {
@ObfuscatedName("c")
@ObfuscatedName("u")
@Export("BZip2Decompressor_block")
static int[] BZip2Decompressor_block;
@ObfuscatedName("q")
@Export("nextComparator")
Comparator nextComparator;
protected AbstractUserComparator() {
}
@ObfuscatedName("l")
@ObfuscatedName("a")
@ObfuscatedSignature(
descriptor = "(Ljava/util/Comparator;I)V",
garbageValue = "-1701811503"
garbageValue = "-1038050583"
)
@Export("addComparator")
final void addComparator(Comparator var1) {
@@ -32,10 +32,10 @@ public abstract class AbstractUserComparator implements Comparator {
}
@ObfuscatedName("y")
@ObfuscatedName("e")
@ObfuscatedSignature(
descriptor = "(Lle;Lle;S)I",
garbageValue = "161"
descriptor = "(Llu;Llu;I)I",
garbageValue = "-2140544019"
)
@Export("compareUser")
protected final int compareUser(User var1, User var2) {
@@ -46,41 +46,61 @@ public abstract class AbstractUserComparator implements Comparator {
return super.equals(var1);
}
@ObfuscatedName("c")
@ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "(B)V",
garbageValue = "115"
descriptor = "([BIIB)Ljava/lang/String;",
garbageValue = "6"
)
public static void method5977() {
try {
File var0 = new File(ItemContainer.userHomeDirectory, "random.dat");
int var2;
if (var0.exists()) {
JagexCache.JagexCache_randomDat = new BufferedFile(new AccessFile(var0, "rw", 25L), 24, 0);
} else {
label38:
for (int var1 = 0; var1 < ChatChannel.cacheSubPaths.length; ++var1) {
for (var2 = 0; var2 < Varcs.cacheParentPaths.length; ++var2) {
File var3 = new File(Varcs.cacheParentPaths[var2] + ChatChannel.cacheSubPaths[var1] + File.separatorChar + "random.dat");
if (var3.exists()) {
JagexCache.JagexCache_randomDat = new BufferedFile(new AccessFile(var3, "rw", 25L), 24, 0);
break label38;
}
}
}
}
public static String method6049(byte[] var0, int var1, int var2) {
char[] var3 = new char[var2];
int var4 = 0;
int var5 = var1;
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);
int var8;
for (int var6 = var2 + var1; var5 < var6; var3[var4++] = (char)var8) {
int var7 = var0[var5++] & 255;
if (var7 < 128) {
if (var7 == 0) {
var8 = 65533;
} else {
var8 = var7;
}
} else if (var7 < 192) {
var8 = 65533;
} else if (var7 < 224) {
if (var5 < var6 && (var0[var5] & 192) == 128) {
var8 = (var7 & 31) << 6 | var0[var5++] & 63;
if (var8 < 128) {
var8 = 65533;
}
} else {
var8 = 65533;
}
} else if (var7 < 240) {
if (var5 + 1 < var6 && (var0[var5] & 192) == 128 && (var0[var5 + 1] & 192) == 128) {
var8 = (var7 & 15) << 12 | (var0[var5++] & 63) << 6 | var0[var5++] & 63;
if (var8 < 2048) {
var8 = 65533;
}
} else {
var8 = 65533;
}
} else if (var7 < 248) {
if (var5 + 2 < var6 && (var0[var5] & 192) == 128 && (var0[var5 + 1] & 192) == 128 && (var0[var5 + 2] & 192) == 128) {
var8 = (var7 & 7) << 18 | (var0[var5++] & 63) << 12 | (var0[var5++] & 63) << 6 | var0[var5++] & 63;
if (var8 >= 65536 && var8 <= 1114111) {
var8 = 65533;
} else {
var8 = 65533;
}
} else {
var8 = 65533;
}
} else {
var8 = 65533;
}
} catch (IOException var5) {
}
return new String(var3, 0, var4);
}
}

View File

@@ -5,108 +5,108 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("gy")
@ObfuscatedName("ge")
@Implements("AbstractWorldMapData")
public abstract class AbstractWorldMapData {
@ObfuscatedName("o")
@ObfuscatedName("m")
@ObfuscatedGetter(
intValue = 355210745
intValue = 485777657
)
@Export("regionXLow")
int regionXLow;
@ObfuscatedName("g")
@ObfuscatedName("k")
@ObfuscatedGetter(
intValue = 1471766729
intValue = -1648853135
)
@Export("regionYLow")
int regionYLow;
@ObfuscatedName("z")
@ObfuscatedName("t")
@ObfuscatedGetter(
intValue = -801266965
intValue = 259813413
)
@Export("regionX")
int regionX;
@ObfuscatedName("a")
@ObfuscatedGetter(
intValue = 882284497
intValue = 1299483951
)
@Export("regionY")
int regionY;
@ObfuscatedName("u")
@ObfuscatedName("e")
@ObfuscatedGetter(
intValue = 1262038287
intValue = 333217485
)
@Export("minPlane")
int minPlane;
@ObfuscatedName("e")
@ObfuscatedName("i")
@ObfuscatedGetter(
intValue = 1001361869
intValue = -1265162417
)
@Export("planes")
int planes;
@ObfuscatedName("l")
@ObfuscatedName("y")
@ObfuscatedGetter(
intValue = 1629652609
intValue = 1495826135
)
@Export("groupId")
int groupId;
@ObfuscatedName("y")
@ObfuscatedName("w")
@ObfuscatedGetter(
intValue = -2041641449
intValue = 1718555041
)
@Export("fileId")
int fileId;
@ObfuscatedName("v")
@ObfuscatedName("g")
@Export("floorUnderlayIds")
short[][][] floorUnderlayIds;
@ObfuscatedName("f")
@ObfuscatedName("v")
@Export("floorOverlayIds")
short[][][] floorOverlayIds;
@ObfuscatedName("s")
byte[][][] field2143;
@ObfuscatedName("h")
byte[][][] field2144;
@ObfuscatedName("d")
byte[][][] field2155;
@ObfuscatedName("c")
byte[][][] field2149;
@ObfuscatedName("b")
@ObfuscatedSignature(
descriptor = "[[[[Lgc;"
descriptor = "[[[[Lgk;"
)
@Export("decorations")
WorldMapDecoration[][][][] decorations;
@ObfuscatedName("q")
boolean field2146;
@ObfuscatedName("j")
boolean field2147;
@ObfuscatedName("x")
boolean field2158;
@ObfuscatedName("p")
boolean field2159;
AbstractWorldMapData() {
this.groupId = -1;
this.fileId = -1;
new LinkedList();
this.field2146 = false;
this.field2147 = false;
this.field2158 = false;
this.field2159 = false;
}
@ObfuscatedName("c")
@ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "(Lot;B)V",
garbageValue = "2"
descriptor = "(Lot;I)V",
garbageValue = "725648072"
)
@Export("readGeography")
abstract void readGeography(Buffer var1);
@ObfuscatedName("x")
@ObfuscatedName("u")
@ObfuscatedSignature(
descriptor = "(B)Z",
garbageValue = "53"
descriptor = "(I)Z",
garbageValue = "1318755957"
)
@Export("isFullyLoaded")
boolean isFullyLoaded() {
return this.field2146 && this.field2147;
return this.field2158 && this.field2159;
}
@ObfuscatedName("b")
@ObfuscatedName("d")
@ObfuscatedSignature(
descriptor = "(Lkk;I)V",
garbageValue = "-1354291694"
descriptor = "(Lkl;I)V",
garbageValue = "-207227347"
)
@Export("loadGeography")
void loadGeography(AbstractArchive var1) {
@@ -114,53 +114,53 @@ public abstract class AbstractWorldMapData {
byte[] var2 = var1.takeFile(this.groupId, this.fileId);
if (var2 != null) {
this.readGeography(new Buffer(var2));
this.field2146 = true;
this.field2147 = true;
this.field2158 = true;
this.field2159 = true;
}
}
}
@ObfuscatedName("t")
@ObfuscatedName("ab")
@ObfuscatedSignature(
descriptor = "(B)V",
garbageValue = "-74"
descriptor = "(I)V",
garbageValue = "973157758"
)
@Export("reset")
void reset() {
this.floorUnderlayIds = null;
this.floorOverlayIds = null;
this.field2143 = null;
this.field2144 = null;
this.field2155 = null;
this.field2149 = null;
this.decorations = null;
this.field2146 = false;
this.field2147 = false;
this.field2158 = false;
this.field2159 = false;
}
@ObfuscatedName("r")
@ObfuscatedName("ad")
@ObfuscatedSignature(
descriptor = "(IILot;B)V",
garbageValue = "59"
garbageValue = "7"
)
@Export("readTile")
void readTile(int var1, int var2, Buffer var3) {
int var4 = var3.readUnsignedByte();
if (var4 != 0) {
if ((var4 & 1) != 0) {
this.method3776(var1, var2, var3, var4);
this.method3838(var1, var2, var3, var4);
} else {
this.method3777(var1, var2, var3, var4);
this.method3854(var1, var2, var3, var4);
}
}
}
@ObfuscatedName("p")
@ObfuscatedName("as")
@ObfuscatedSignature(
descriptor = "(IILot;IB)V",
garbageValue = "0"
descriptor = "(IILot;II)V",
garbageValue = "-1781544444"
)
void method3776(int var1, int var2, Buffer var3, int var4) {
void method3838(int var1, int var2, Buffer var3, int var4) {
boolean var5 = (var4 & 2) != 0;
if (var5) {
this.floorOverlayIds[0][var1][var2] = (short)var3.readUnsignedByte();
@@ -169,12 +169,12 @@ public abstract class AbstractWorldMapData {
this.floorUnderlayIds[0][var1][var2] = (short)var3.readUnsignedByte();
}
@ObfuscatedName("w")
@ObfuscatedName("ak")
@ObfuscatedSignature(
descriptor = "(IILot;IB)V",
garbageValue = "103"
descriptor = "(IILot;II)V",
garbageValue = "817446843"
)
void method3777(int var1, int var2, Buffer var3, int var4) {
void method3854(int var1, int var2, Buffer var3, int var4) {
int var5 = ((var4 & 24) >> 3) + 1;
boolean var6 = (var4 & 2) != 0;
boolean var7 = (var4 & 4) != 0;
@@ -190,8 +190,8 @@ public abstract class AbstractWorldMapData {
if (var14 != 0) {
this.floorOverlayIds[var9][var1][var2] = (short)var14;
var11 = var3.readUnsignedByte();
this.field2143[var9][var1][var2] = (byte)(var11 >> 2);
this.field2144[var9][var1][var2] = (byte)(var11 & 3);
this.field2155[var9][var1][var2] = (byte)(var11 >> 2);
this.field2149[var9][var1][var2] = (byte)(var11 & 3);
}
}
}
@@ -203,7 +203,7 @@ public abstract class AbstractWorldMapData {
WorldMapDecoration[] var10 = this.decorations[var8][var1][var2] = new WorldMapDecoration[var9];
for (var11 = 0; var11 < var9; ++var11) {
int var12 = var3.method6985();
int var12 = var3.method6977();
int var13 = var3.readUnsignedByte();
var10[var11] = new WorldMapDecoration(var12, var13 >> 2, var13 & 3);
}
@@ -213,32 +213,23 @@ public abstract class AbstractWorldMapData {
}
@ObfuscatedName("i")
@ObfuscatedName("ah")
@ObfuscatedSignature(
descriptor = "(I)I",
garbageValue = "-40452526"
garbageValue = "-344905889"
)
@Export("getRegionX")
int getRegionX() {
return this.regionX;
}
@ObfuscatedName("aq")
@ObfuscatedName("ay")
@ObfuscatedSignature(
descriptor = "(I)I",
garbageValue = "-1885413778"
garbageValue = "1558548546"
)
@Export("getRegionY")
int getRegionY() {
return this.regionY;
}
@ObfuscatedName("m")
@ObfuscatedSignature(
descriptor = "(I)Ljava/lang/String;",
garbageValue = "2132924583"
)
static String method3800() {
return VarbitComposition.clientPreferences.hideUsername ? GraphicsObject.method1866(Login.Login_username) : Login.Login_username;
}
}

View File

@@ -3,88 +3,80 @@ 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("gm")
@ObfuscatedName("gz")
@Implements("AbstractWorldMapIcon")
public abstract class AbstractWorldMapIcon {
@ObfuscatedName("bn")
@Export("otp")
static String otp;
@ObfuscatedName("fg")
@ObfuscatedGetter(
intValue = -1470370987
)
@Export("js5Port")
static int js5Port;
@ObfuscatedName("z")
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "Liy;"
descriptor = "Lic;"
)
@Export("coord2")
public final Coord coord2;
@ObfuscatedName("a")
@ObfuscatedSignature(
descriptor = "Liy;"
descriptor = "Lic;"
)
@Export("coord1")
public final Coord coord1;
@ObfuscatedName("u")
@ObfuscatedName("e")
@ObfuscatedGetter(
intValue = 644228695
intValue = -426351163
)
@Export("screenX")
int screenX;
@ObfuscatedName("e")
@ObfuscatedName("i")
@ObfuscatedGetter(
intValue = -1315860779
intValue = -1596897089
)
@Export("screenY")
int screenY;
@ObfuscatedSignature(
descriptor = "(Liy;Liy;)V"
descriptor = "(Lic;Lic;)V"
)
AbstractWorldMapIcon(Coord var1, Coord var2) {
this.coord1 = var1;
this.coord2 = var2;
}
@ObfuscatedName("c")
@ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "(B)I",
garbageValue = "120"
descriptor = "(I)I",
garbageValue = "1329338621"
)
@Export("getElement")
public abstract int getElement();
@ObfuscatedName("m")
@ObfuscatedName("f")
@ObfuscatedSignature(
descriptor = "(S)Lgz;",
garbageValue = "3118"
descriptor = "(S)Lga;",
garbageValue = "5309"
)
@Export("getLabel")
abstract WorldMapLabel getLabel();
@ObfuscatedName("k")
@ObfuscatedName("j")
@ObfuscatedSignature(
descriptor = "(B)I",
garbageValue = "-50"
descriptor = "(I)I",
garbageValue = "-1544604408"
)
@Export("getSubWidth")
abstract int getSubWidth();
@ObfuscatedName("o")
@ObfuscatedName("m")
@ObfuscatedSignature(
descriptor = "(I)I",
garbageValue = "-967271066"
garbageValue = "318612621"
)
@Export("getSubHeight")
abstract int getSubHeight();
@ObfuscatedName("h")
@ObfuscatedName("x")
@ObfuscatedSignature(
descriptor = "(III)Z",
garbageValue = "-545927785"
garbageValue = "-1175914629"
)
@Export("fitsScreen")
boolean fitsScreen(int var1, int var2) {
@@ -95,60 +87,61 @@ public abstract class AbstractWorldMapIcon {
}
}
@ObfuscatedName("d")
@ObfuscatedName("p")
@ObfuscatedSignature(
descriptor = "(I)Z",
garbageValue = "-1733831086"
garbageValue = "1433310024"
)
@Export("hasValidElement")
boolean hasValidElement() {
return this.getElement() >= 0;
}
@ObfuscatedName("q")
@ObfuscatedName("z")
@ObfuscatedSignature(
descriptor = "(III)Z",
garbageValue = "-1675703397"
garbageValue = "-1158967973"
)
@Export("elementFitsScreen")
boolean elementFitsScreen(int var1, int var2) {
if (!this.hasValidElement()) {
return false;
} else {
WorldMapElement var3 = class54.WorldMapElement_get(this.getElement());
WorldMapElement var3 = class13.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 || var1 > this.screenX) {
return false;
}
break;
case 1:
if (var1 >= this.screenX && var1 < var4 + this.screenX) {
break;
}
return false;
case 1:
if (var1 < this.screenX - var4 / 2 || var1 > var4 / 2 + this.screenX) {
return false;
}
break;
case 2:
if (var1 < this.screenX || var1 >= var4 + this.screenX) {
if (var1 < this.screenX - var4 / 2 || var1 > var4 / 2 + this.screenX) {
return false;
}
}
switch(var3.verticalAlignment.value) {
case 0:
if (var2 > this.screenY - var5 && var2 <= this.screenY) {
break;
}
return false;
case 1:
if (var2 < this.screenY - var5 / 2 || var2 > var5 / 2 + this.screenY) {
return false;
}
break;
case 1:
if (var2 < this.screenY || var2 >= var5 + this.screenY) {
return false;
}
break;
case 2:
if (var2 <= this.screenY - var5 || var2 > this.screenY) {
if (var2 < this.screenY || var2 >= var5 + this.screenY) {
return false;
}
}
@@ -157,10 +150,10 @@ public abstract class AbstractWorldMapIcon {
}
}
@ObfuscatedName("j")
@ObfuscatedName("h")
@ObfuscatedSignature(
descriptor = "(III)Z",
garbageValue = "859563161"
garbageValue = "358371055"
)
@Export("labelFitsScreen")
boolean labelFitsScreen(int var1, int var2) {
@@ -174,51 +167,79 @@ public abstract class AbstractWorldMapIcon {
}
}
@ObfuscatedName("m")
@ObfuscatedSignature(
descriptor = "([BI)V",
garbageValue = "-417531857"
)
@Export("ByteArrayPool_release")
public static synchronized void ByteArrayPool_release(byte[] var0) {
if (var0.length == 100 && ByteArrayPool.ByteArrayPool_smallCount < 1000) {
ByteArrayPool.ByteArrayPool_small[++ByteArrayPool.ByteArrayPool_smallCount - 1] = var0;
} else if (var0.length == 5000 && ByteArrayPool.ByteArrayPool_mediumCount < 250) {
ByteArrayPool.ByteArrayPool_medium[++ByteArrayPool.ByteArrayPool_mediumCount - 1] = var0;
} else if (var0.length == 30000 && ByteArrayPool.ByteArrayPool_largeCount < 50) {
ByteArrayPool.ByteArrayPool_large[++ByteArrayPool.ByteArrayPool_largeCount - 1] = var0;
} else {
if (ByteArrayPool.ByteArrayPool_arrays != null) {
for (int var1 = 0; var1 < ByteArrayPool.ByteArrayPool_alternativeSizes.length; ++var1) {
if (var0.length == ByteArrayPool.ByteArrayPool_alternativeSizes[var1] && TileItem.ByteArrayPool_altSizeArrayCounts[var1] < ByteArrayPool.ByteArrayPool_arrays[var1].length) {
ByteArrayPool.ByteArrayPool_arrays[var1][TileItem.ByteArrayPool_altSizeArrayCounts[var1]++] = var0;
return;
}
}
}
}
}
@ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "(IZIZI)V",
garbageValue = "2006423596"
)
@Export("sortWorldList")
static void sortWorldList(int var0, boolean var1, int var2, boolean var3) {
if (class393.World_worlds != null) {
MusicPatchNode2.doWorldSorting(0, class393.World_worlds.length - 1, var0, var1, var2, var3);
}
}
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "237623973"
descriptor = "(II)Z",
garbageValue = "-2018731183"
)
public static void method3871() {
PlayerComposition.PlayerAppearance_cachedModels.clear();
@Export("isWorldMapEvent")
public static boolean isWorldMapEvent(int var0) {
return var0 == 10 || var0 == 11 || var0 == 12 || var0 == 13 || var0 == 14 || var0 == 15 || var0 == 16 || var0 == 17;
}
@ObfuscatedName("a")
@ObfuscatedSignature(
descriptor = "(I)Len;",
garbageValue = "1432352072"
)
public static Clock method3943() {
try {
return new NanoClock();
} catch (Throwable var1) {
return new MilliClock();
}
}
@ObfuscatedName("au")
@ObfuscatedSignature(
descriptor = "(ILbe;ZI)I",
garbageValue = "1775904885"
)
static int method3945(int var0, Script var1, boolean var2) {
if (var0 == ScriptOpcodes.GETWINDOWMODE) {
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = class12.getWindowedMode();
return 1;
} else {
int var3;
if (var0 == ScriptOpcodes.SETWINDOWMODE) {
var3 = Interpreter.Interpreter_intStack[--AbstractByteArrayCopier.Interpreter_intStackSize];
if (var3 == 1 || var3 == 2) {
class392.setWindowedMode(var3);
}
return 1;
} else if (var0 == ScriptOpcodes.GETDEFAULTWINDOWMODE) {
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = WorldMapDecorationType.clientPreferences.windowMode;
return 1;
} else if (var0 != ScriptOpcodes.SETDEFAULTWINDOWMODE) {
if (var0 == 5310) {
--AbstractByteArrayCopier.Interpreter_intStackSize;
return 1;
} else if (var0 == 5311) {
AbstractByteArrayCopier.Interpreter_intStackSize -= 2;
return 1;
} else if (var0 == 5312) {
--AbstractByteArrayCopier.Interpreter_intStackSize;
return 1;
} else if (var0 == 5350) {
class54.Interpreter_stringStackSize -= 2;
--AbstractByteArrayCopier.Interpreter_intStackSize;
return 1;
} else if (var0 == 5351) {
--class54.Interpreter_stringStackSize;
return 1;
} else {
return 2;
}
} else {
var3 = Interpreter.Interpreter_intStack[--AbstractByteArrayCopier.Interpreter_intStackSize];
if (var3 == 1 || var3 == 2) {
WorldMapDecorationType.clientPreferences.windowMode = var3;
ScriptFrame.savePreferences();
}
return 1;
}
}
}
}

View File

@@ -3,27 +3,37 @@ import java.io.File;
import java.io.IOException;
import java.io.RandomAccessFile;
import java.io.SyncFailedException;
import java.lang.management.GarbageCollectorMXBean;
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("nn")
@ObfuscatedName("nj")
@Implements("AccessFile")
public final class AccessFile {
@ObfuscatedName("n")
@ObfuscatedName("pq")
@ObfuscatedSignature(
descriptor = "Lec;"
)
@Export("mouseWheel")
static class144 mouseWheel;
@ObfuscatedName("am")
@Export("garbageCollector")
static GarbageCollectorMXBean garbageCollector;
@ObfuscatedName("l")
@Export("file")
RandomAccessFile file;
@ObfuscatedName("c")
@ObfuscatedName("q")
@ObfuscatedGetter(
longValue = -7798765387972925107L
longValue = -672899169781171493L
)
@Export("maxSize")
final long maxSize;
@ObfuscatedName("m")
@ObfuscatedName("f")
@ObfuscatedGetter(
longValue = -7601415967447265427L
longValue = 492034629015795711L
)
@Export("offset")
long offset;
@@ -49,21 +59,21 @@ public final class AccessFile {
this.file.seek(0L);
}
@ObfuscatedName("n")
@ObfuscatedName("l")
@Export("seek")
final void seek(long var1) throws IOException {
this.file.seek(var1);
this.offset = var1;
}
@ObfuscatedName("c")
@ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "([BIII)V",
garbageValue = "-835531567"
descriptor = "([BIIS)V",
garbageValue = "-18286"
)
@Export("write")
public final void write(byte[] var1, int var2, int var3) throws IOException {
if (this.offset + (long)var3 > this.maxSize) {
if ((long)var3 + this.offset > this.maxSize) {
this.file.seek(this.maxSize);
this.file.write(1);
throw new EOFException();
@@ -73,20 +83,20 @@ public final class AccessFile {
}
}
@ObfuscatedName("m")
@ObfuscatedName("f")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "-2140566531"
descriptor = "(B)V",
garbageValue = "23"
)
@Export("close")
public final void close() throws IOException {
this.closeSync(false);
}
@ObfuscatedName("k")
@ObfuscatedName("j")
@ObfuscatedSignature(
descriptor = "(ZI)V",
garbageValue = "1203753270"
descriptor = "(ZB)V",
garbageValue = "1"
)
@Export("closeSync")
public final void closeSync(boolean var1) throws IOException {
@@ -104,20 +114,20 @@ public final class AccessFile {
}
@ObfuscatedName("o")
@ObfuscatedName("m")
@ObfuscatedSignature(
descriptor = "(B)J",
garbageValue = "112"
descriptor = "(I)J",
garbageValue = "1317310270"
)
@Export("length")
public final long length() throws IOException {
return this.file.length();
}
@ObfuscatedName("g")
@ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "([BIIS)I",
garbageValue = "20876"
descriptor = "([BIII)I",
garbageValue = "-1029557368"
)
@Export("read")
public final int read(byte[] var1, int var2, int var3) throws IOException {
@@ -137,12 +147,13 @@ public final class AccessFile {
}
@ObfuscatedName("ek")
@ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "(II)I",
garbageValue = "1980945525"
descriptor = "(Lkl;III)Lon;",
garbageValue = "-528990707"
)
static int method6644(int var0) {
return var0 * 3 + 600;
@Export("SpriteBuffer_getSprite")
public static SpritePixels SpriteBuffer_getSprite(AbstractArchive var0, int var1, int var2) {
return !VarbitComposition.method3102(var0, var1, var2) ? null : SoundCache.method784();
}
}

View File

@@ -4,320 +4,320 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("cf")
@ObfuscatedName("cd")
@Implements("Actor")
public abstract class Actor extends Renderable {
@ObfuscatedName("aw")
@ObfuscatedName("ah")
@ObfuscatedGetter(
intValue = 859699173
intValue = 62759075
)
@Export("x")
int x;
@ObfuscatedName("at")
@ObfuscatedName("ay")
@ObfuscatedGetter(
intValue = 1906173449
intValue = 1009828555
)
@Export("y")
int y;
@ObfuscatedName("as")
@ObfuscatedName("al")
@ObfuscatedGetter(
intValue = 2031376903
intValue = 1423374395
)
@Export("rotation")
int rotation;
@ObfuscatedName("ae")
@ObfuscatedName("ao")
@Export("isWalking")
boolean isWalking;
@ObfuscatedName("av")
@ObfuscatedName("au")
@ObfuscatedGetter(
intValue = 109112903
intValue = 1160515319
)
int field1137;
@ObfuscatedName("ak")
int field1109;
@ObfuscatedName("aa")
@ObfuscatedGetter(
intValue = 108323995
intValue = 1147297953
)
@Export("playerCycle")
int playerCycle;
@ObfuscatedName("an")
@ObfuscatedName("ag")
@ObfuscatedGetter(
intValue = 325157293
intValue = -1048949801
)
@Export("idleSequence")
int idleSequence;
@ObfuscatedName("ab")
@ObfuscatedName("aq")
@ObfuscatedGetter(
intValue = 710162855
intValue = 1606324787
)
@Export("turnLeftSequence")
int turnLeftSequence;
@ObfuscatedName("au")
@ObfuscatedName("ar")
@ObfuscatedGetter(
intValue = -1261206163
intValue = 715696475
)
@Export("turnRightSequence")
int turnRightSequence;
@ObfuscatedName("am")
@ObfuscatedName("ac")
@ObfuscatedGetter(
intValue = 954630749
intValue = 1052608255
)
@Export("walkSequence")
int walkSequence;
@ObfuscatedName("ao")
@ObfuscatedName("at")
@ObfuscatedGetter(
intValue = 624221683
intValue = 513855783
)
@Export("walkBackSequence")
int walkBackSequence;
@ObfuscatedName("ay")
@ObfuscatedName("ax")
@ObfuscatedGetter(
intValue = -1941620231
intValue = 930462249
)
@Export("walkLeftSequence")
int walkLeftSequence;
@ObfuscatedName("aj")
@ObfuscatedName("an")
@ObfuscatedGetter(
intValue = -1182742981
intValue = -964291647
)
@Export("walkRightSequence")
int walkRightSequence;
@ObfuscatedName("ap")
@ObfuscatedName("av")
@ObfuscatedGetter(
intValue = 1643817169
intValue = 1974909991
)
@Export("runSequence")
int runSequence;
@ObfuscatedName("ai")
@ObfuscatedName("ap")
@Export("overheadText")
String overheadText;
@ObfuscatedName("ac")
@ObfuscatedName("aj")
@Export("isAutoChatting")
boolean isAutoChatting;
@ObfuscatedName("ag")
boolean field1108;
@ObfuscatedName("ar")
@ObfuscatedName("am")
boolean field1121;
@ObfuscatedName("aw")
@ObfuscatedGetter(
intValue = -1995115317
intValue = -1274300065
)
@Export("overheadTextCyclesRemaining")
int overheadTextCyclesRemaining;
@ObfuscatedName("az")
@ObfuscatedGetter(
intValue = 1211889675
intValue = -1634662763
)
@Export("overheadTextColor")
int overheadTextColor;
@ObfuscatedName("ah")
@ObfuscatedName("ae")
@ObfuscatedGetter(
intValue = 1604541403
intValue = -1844091037
)
@Export("overheadTextEffect")
int overheadTextEffect;
@ObfuscatedName("ax")
@ObfuscatedName("af")
@Export("hitSplatCount")
byte hitSplatCount;
@ObfuscatedName("bd")
@ObfuscatedName("bz")
@Export("hitSplatTypes")
int[] hitSplatTypes;
@ObfuscatedName("bt")
@Export("hitSplatValues")
int[] hitSplatValues;
@ObfuscatedName("bf")
@ObfuscatedName("bg")
@Export("hitSplatCycles")
int[] hitSplatCycles;
@ObfuscatedName("bp")
@ObfuscatedName("bf")
@Export("hitSplatTypes2")
int[] hitSplatTypes2;
@ObfuscatedName("bl")
@ObfuscatedName("bj")
@Export("hitSplatValues2")
int[] hitSplatValues2;
@ObfuscatedName("bc")
@ObfuscatedName("bo")
@ObfuscatedSignature(
descriptor = "Lkz;"
descriptor = "Lkt;"
)
@Export("healthBars")
IterableNodeDeque healthBars;
@ObfuscatedName("br")
@ObfuscatedName("bx")
@ObfuscatedGetter(
intValue = -651620429
intValue = 1294228425
)
@Export("targetIndex")
int targetIndex;
@ObfuscatedName("bw")
@ObfuscatedName("bu")
@Export("false0")
boolean false0;
@ObfuscatedName("bh")
@ObfuscatedName("bc")
@ObfuscatedGetter(
intValue = -1607294201
intValue = -1908710717
)
int field1096;
@ObfuscatedName("bj")
int field1134;
@ObfuscatedName("ba")
@ObfuscatedGetter(
intValue = 1209933873
intValue = -1559878903
)
@Export("movementSequence")
int movementSequence;
@ObfuscatedName("be")
@ObfuscatedName("bm")
@ObfuscatedGetter(
intValue = 1480679575
intValue = 470210683
)
@Export("movementFrame")
int movementFrame;
@ObfuscatedName("bq")
@ObfuscatedName("bv")
@ObfuscatedGetter(
intValue = 730478525
intValue = -94469869
)
@Export("movementFrameCycle")
int movementFrameCycle;
@ObfuscatedName("bu")
@ObfuscatedName("bs")
@ObfuscatedGetter(
intValue = -519423817
intValue = -174294577
)
@Export("sequence")
int sequence;
@ObfuscatedName("bn")
@ObfuscatedName("bd")
@ObfuscatedGetter(
intValue = -1945553445
intValue = -1395712137
)
@Export("sequenceFrame")
int sequenceFrame;
@ObfuscatedName("bk")
@ObfuscatedName("bb")
@ObfuscatedGetter(
intValue = 2024239161
intValue = 1907492289
)
@Export("sequenceFrameCycle")
int sequenceFrameCycle;
@ObfuscatedName("bm")
@ObfuscatedName("bh")
@ObfuscatedGetter(
intValue = -268271383
intValue = -1363443673
)
@Export("sequenceDelay")
int sequenceDelay;
@ObfuscatedName("bb")
@ObfuscatedName("bi")
@ObfuscatedGetter(
intValue = 934097405
intValue = 2070977901
)
int field1099;
@ObfuscatedName("bx")
int field1142;
@ObfuscatedName("bq")
@ObfuscatedGetter(
intValue = 358555221
intValue = 1362318977
)
@Export("spotAnimation")
int spotAnimation;
@ObfuscatedName("ba")
@ObfuscatedName("by")
@ObfuscatedGetter(
intValue = 416629453
intValue = -1330353911
)
@Export("spotAnimationFrame")
int spotAnimationFrame;
@ObfuscatedName("bg")
@ObfuscatedName("be")
@ObfuscatedGetter(
intValue = 1367399047
intValue = 1656933541
)
@Export("spotAnimationFrameCycle")
int spotAnimationFrameCycle;
@ObfuscatedName("bo")
@ObfuscatedName("bw")
@ObfuscatedGetter(
intValue = -499820313
intValue = -341495445
)
int field1133;
@ObfuscatedName("bv")
int field1105;
@ObfuscatedName("bn")
@ObfuscatedGetter(
intValue = -138571811
intValue = 475790425
)
int field1134;
@ObfuscatedName("bi")
int field1147;
@ObfuscatedName("bl")
@ObfuscatedGetter(
intValue = -2138117835
intValue = -1307254299
)
int field1135;
@ObfuscatedName("bs")
int field1148;
@ObfuscatedName("bk")
@ObfuscatedGetter(
intValue = -1059579057
intValue = -1553617601
)
int field1121;
@ObfuscatedName("by")
int field1149;
@ObfuscatedName("bp")
@ObfuscatedGetter(
intValue = -209560377
intValue = -1049240827
)
int field1141;
@ObfuscatedName("bz")
int field1126;
@ObfuscatedName("br")
@ObfuscatedGetter(
intValue = -1658774391
intValue = 401025355
)
int field1110;
@ObfuscatedName("cw")
int field1125;
@ObfuscatedName("ca")
@ObfuscatedGetter(
intValue = -1482421269
intValue = 321143973
)
int field1139;
@ObfuscatedName("ci")
int field1145;
@ObfuscatedName("ct")
@ObfuscatedGetter(
intValue = -1273273369
intValue = 1090012593
)
int field1140;
@ObfuscatedName("cl")
int field1165;
@ObfuscatedName("cy")
@ObfuscatedGetter(
intValue = -1602302083
intValue = -2139655667
)
int field1101;
@ObfuscatedName("cu")
int field1151;
@ObfuscatedName("cg")
@ObfuscatedGetter(
intValue = 1519576615
intValue = 492191773
)
@Export("npcCycle")
int npcCycle;
@ObfuscatedName("co")
@ObfuscatedName("ci")
@ObfuscatedGetter(
intValue = 869477707
intValue = -2069346077
)
@Export("defaultHeight")
int defaultHeight;
@ObfuscatedName("cb")
@ObfuscatedName("cx")
@ObfuscatedGetter(
intValue = 544403561
intValue = 1495923269
)
@Export("orientation")
int orientation;
@ObfuscatedName("cf")
@ObfuscatedName("cd")
@ObfuscatedGetter(
intValue = -1375996437
intValue = -1736409391
)
int field1145;
@ObfuscatedName("cc")
int field1158;
@ObfuscatedName("cp")
@ObfuscatedGetter(
intValue = 2052402129
intValue = -951772859
)
int field1146;
@ObfuscatedName("cn")
@ObfuscatedName("cl")
@ObfuscatedGetter(
intValue = -745432089
intValue = -504625235
)
@Export("pathLength")
int pathLength;
@ObfuscatedName("ch")
@ObfuscatedName("cr")
@Export("pathX")
int[] pathX;
@ObfuscatedName("cx")
@ObfuscatedName("cq")
@Export("pathY")
int[] pathY;
@ObfuscatedName("cv")
@ObfuscatedName("cs")
@Export("pathTraversed")
byte[] pathTraversed;
@ObfuscatedName("cr")
@ObfuscatedName("cw")
@ObfuscatedGetter(
intValue = 590723515
intValue = 1675210125
)
int field1151;
@ObfuscatedName("cq")
int field1164;
@ObfuscatedName("ce")
@ObfuscatedGetter(
intValue = 531606775
intValue = 158996051
)
int field1152;
int field1129;
Actor() {
this.isWalking = false;
this.field1137 = 1;
this.field1109 = 1;
this.idleSequence = -1;
this.turnLeftSequence = -1;
this.turnRightSequence = -1;
@@ -327,7 +327,7 @@ public abstract class Actor extends Renderable {
this.walkRightSequence = -1;
this.runSequence = -1;
this.overheadText = null;
this.field1108 = false;
this.field1121 = false;
this.overheadTextCyclesRemaining = 100;
this.overheadTextColor = 0;
this.overheadTextEffect = 0;
@@ -340,7 +340,7 @@ public abstract class Actor extends Renderable {
this.healthBars = new IterableNodeDeque();
this.targetIndex = -1;
this.false0 = false;
this.field1096 = -1;
this.field1134 = -1;
this.movementSequence = -1;
this.movementFrame = 0;
this.movementFrameCycle = 0;
@@ -348,46 +348,46 @@ public abstract class Actor extends Renderable {
this.sequenceFrame = 0;
this.sequenceFrameCycle = 0;
this.sequenceDelay = 0;
this.field1099 = 0;
this.field1142 = 0;
this.spotAnimation = -1;
this.spotAnimationFrame = 0;
this.spotAnimationFrameCycle = 0;
this.npcCycle = 0;
this.defaultHeight = 200;
this.field1145 = 0;
this.field1158 = 0;
this.field1146 = 32;
this.pathLength = 0;
this.pathX = new int[10];
this.pathY = new int[10];
this.pathTraversed = new byte[10];
this.field1151 = 0;
this.field1152 = 0;
this.field1164 = 0;
this.field1129 = 0;
}
@ObfuscatedName("q")
@ObfuscatedName("b")
@ObfuscatedSignature(
descriptor = "(I)Z",
garbageValue = "-1101417957"
garbageValue = "-1841514183"
)
@Export("isVisible")
boolean isVisible() {
return false;
}
@ObfuscatedName("br")
@ObfuscatedName("bj")
@ObfuscatedSignature(
descriptor = "(B)V",
garbageValue = "-123"
descriptor = "(I)V",
garbageValue = "-256199204"
)
final void method2123() {
final void method2137() {
this.pathLength = 0;
this.field1152 = 0;
this.field1129 = 0;
}
@ObfuscatedName("bw")
@ObfuscatedName("bo")
@ObfuscatedSignature(
descriptor = "(IIIIIIB)V",
garbageValue = "73"
garbageValue = "1"
)
@Export("addHitSplat")
final void addHitSplat(int var1, int var2, int var3, int var4, int var5, int var6) {
@@ -407,9 +407,9 @@ public abstract class Actor extends Renderable {
int var10 = -1;
int var11 = 0;
if (var1 >= 0) {
HitSplatDefinition var12 = PendingSpawn.method2120(var1);
var10 = var12.field1813;
var11 = var12.field1804;
HitSplatDefinition var12 = ItemContainer.method2057(var1);
var10 = var12.field1815;
var11 = var12.field1806;
}
int var14;
@@ -465,105 +465,255 @@ public abstract class Actor extends Renderable {
}
}
@ObfuscatedName("bh")
@ObfuscatedName("bx")
@ObfuscatedSignature(
descriptor = "(IIIIIIB)V",
garbageValue = "75"
descriptor = "(IIIIIII)V",
garbageValue = "-1531936528"
)
@Export("addHealthBar")
final void addHealthBar(int var1, int var2, int var3, int var4, int var5, int var6) {
HealthBarDefinition var7 = class1.method12(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.field1670 == var7.field1670) {
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.field1675 == var8.field1675) {
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("bj")
@ObfuscatedName("bu")
@ObfuscatedSignature(
descriptor = "(II)V",
garbageValue = "-63793627"
descriptor = "(IB)V",
garbageValue = "-54"
)
@Export("removeHealthBar")
final void removeHealthBar(int var1) {
HealthBarDefinition var2 = class1.method12(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("jr")
@ObfuscatedName("f")
@ObfuscatedSignature(
descriptor = "(Ljd;I)V",
garbageValue = "1972737451"
descriptor = "(Lkl;Lkl;III)Llt;",
garbageValue = "-2030666937"
)
@Export("invalidateWidget")
static void invalidateWidget(Widget var0) {
if (var0.cycle == Client.field696) {
Client.field697[var0.rootIndex] = true;
}
}
@ObfuscatedName("kg")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;I)V",
garbageValue = "2106118340"
)
static void method2132(String var0) {
WorldMapIcon_0.field2104 = var0;
try {
String var1 = ArchiveDiskActionHandler.client.getParameter(Integer.toString(18));
String var2 = ArchiveDiskActionHandler.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";
public static Font method2153(AbstractArchive var0, AbstractArchive var1, int var2, int var3) {
if (!VarbitComposition.method3102(var0, var2, var3)) {
return null;
} else {
byte[] var5 = var1.takeFile(var2, var3);
Font var4;
if (var5 == null) {
var4 = null;
} else {
var3 = var3 + "; Expires=" + class12.method172(Occluder.method4335() + 94608000000L) + "; Max-Age=" + 94608000L;
Font var6 = new Font(var5, class135.SpriteBuffer_xOffsets, class131.SpriteBuffer_yOffsets, class414.SpriteBuffer_spriteWidths, class16.SpriteBuffer_spriteHeights, class351.SpriteBuffer_spritePalette, class414.SpriteBuffer_pixels);
StudioGame.method5130();
var4 = var6;
}
class27.method397(ArchiveDiskActionHandler.client, "document.cookie=\"" + var3 + "\"");
} catch (Throwable var4) {
return var4;
}
}
@ObfuscatedName("y")
@ObfuscatedSignature(
descriptor = "(IIIIIZB)Lon;",
garbageValue = "0"
)
@Export("getItemSprite")
public static final SpritePixels 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)var3 << 42) + ((long)var4 << 40) + ((long)var2 << 38) + ((long)var1 << 16) + (long)var0;
SpritePixels var8;
if (!var5) {
var8 = (SpritePixels)ItemComposition.ItemDefinition_cachedSprites.get(var6);
if (var8 != null) {
return var8;
}
}
ItemComposition var9 = class87.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 = class87.ItemDefinition_get(var10);
}
}
Model var19 = var9.getModel(1);
if (var19 == null) {
return null;
} else {
SpritePixels var20 = null;
if (var9.noteTemplate != -1) {
var20 = getItemSprite(var9.note, 10, 1, 0, 0, true);
if (var20 == null) {
return null;
}
} else if (var9.notedId != -1) {
var20 = getItemSprite(var9.unnotedId, var1, var2, var3, 0, false);
if (var20 == null) {
return null;
}
} else if (var9.placeholderTemplate != -1) {
var20 = getItemSprite(var9.placeholder, var1, 0, 0, 0, false);
if (var20 == 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 SpritePixels(36, 32);
Rasterizer2D.Rasterizer2D_replace(var8.pixels, 36, 32);
Rasterizer2D.Rasterizer2D_clear();
Rasterizer3D.Rasterizer3D_setClipFromRasterizer2D();
Rasterizer3D.method4122(16, 16);
Rasterizer3D.field2348 = false;
if (var9.placeholderTemplate != -1) {
var20.drawTransBgAt(0, 0);
}
int var16 = var9.zoom2d;
if (var5) {
var16 = (int)((double)var16 * 1.5D);
} 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;
var19.calculateBoundsCylinder();
var19.method4454(0, var9.yan2d, var9.zan2d, var9.xan2d, var9.offsetX2d, var19.height / 2 + var17 + var9.offsetY2d, var18 + var9.offsetY2d);
if (var9.notedId != -1) {
var20.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) {
var20.drawTransBgAt(0, 0);
}
if (var4 == 1 || var4 == 2 && var9.isStackable == 1) {
ItemComposition.ItemDefinition_fontPlain11.draw(class16.method212(var1), 0, 9, 16776960, 1);
}
if (!var5) {
ItemComposition.ItemDefinition_cachedSprites.put(var8, var6);
}
Rasterizer2D.Rasterizer2D_replace(var12, var13, var14);
Rasterizer2D.Rasterizer2D_setClipArray(var15);
Rasterizer3D.Rasterizer3D_setClipFromRasterizer2D();
Rasterizer3D.field2348 = true;
return var8;
}
}
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;I)V",
garbageValue = "-466966431"
)
static final void method2152(String var0) {
PacketBufferNode var1 = LoginScreenAnimation.getPacketBufferNode(ClientPacket.field2725, Client.packetWriter.isaacCipher);
var1.packetBuffer.writeByte(class113.stringCp1252NullTerminatedByteSize(var0));
var1.packetBuffer.writeStringCp1252NullTerminated(var0);
Client.packetWriter.addNode(var1);
}
}

View File

@@ -3,51 +3,51 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("ht")
@ObfuscatedName("hj")
@Implements("Animation")
public class Animation {
@ObfuscatedName("n")
static int[] field2295;
@ObfuscatedName("c")
static int[] field2301;
@ObfuscatedName("l")
static int[] field2312;
@ObfuscatedName("q")
static int[] field2306;
@ObfuscatedName("f")
static int[] field2307;
@ObfuscatedName("j")
static int[] field2308;
@ObfuscatedName("m")
static int[] field2296;
@ObfuscatedName("k")
static int[] field2298;
@ObfuscatedName("o")
@ObfuscatedSignature(
descriptor = "Lhm;"
descriptor = "Lhg;"
)
@Export("skeleton")
Skeleton skeleton;
@ObfuscatedName("g")
@ObfuscatedName("k")
@Export("transformCount")
int transformCount;
@ObfuscatedName("z")
@ObfuscatedName("t")
@Export("transformSkeletonLabels")
int[] transformSkeletonLabels;
@ObfuscatedName("a")
@Export("transformXs")
int[] transformXs;
@ObfuscatedName("u")
@ObfuscatedName("e")
@Export("transformYs")
int[] transformYs;
@ObfuscatedName("e")
@ObfuscatedName("i")
@Export("transformZs")
int[] transformZs;
@ObfuscatedName("l")
@ObfuscatedName("y")
@Export("hasAlphaTransform")
boolean hasAlphaTransform;
static {
field2295 = new int[500];
field2301 = new int[500];
field2296 = new int[500];
field2298 = new int[500];
field2312 = new int[500];
field2306 = new int[500];
field2307 = new int[500];
field2308 = new int[500];
}
@ObfuscatedSignature(
descriptor = "([BLhm;)V"
descriptor = "([BLhg;)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) {
field2295[var7] = var10;
field2301[var7] = 0;
field2296[var7] = 0;
field2298[var7] = 0;
field2312[var7] = var10;
field2306[var7] = 0;
field2307[var7] = 0;
field2308[var7] = 0;
++var7;
break;
}
}
}
field2295[var7] = var8;
field2312[var7] = var8;
short var11 = 0;
if (this.skeleton.transformTypes[var8] == 3) {
var11 = 128;
}
if ((var9 & 1) != 0) {
field2301[var7] = var4.readShortSmart();
field2306[var7] = var4.readShortSmart();
} else {
field2301[var7] = var11;
field2306[var7] = var11;
}
if ((var9 & 2) != 0) {
field2296[var7] = var4.readShortSmart();
field2307[var7] = var4.readShortSmart();
} else {
field2296[var7] = var11;
field2307[var7] = var11;
}
if ((var9 & 4) != 0) {
field2298[var7] = var4.readShortSmart();
field2308[var7] = var4.readShortSmart();
} else {
field2298[var7] = var11;
field2308[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] = field2295[var8];
this.transformXs[var8] = field2301[var8];
this.transformYs[var8] = field2296[var8];
this.transformZs[var8] = field2298[var8];
this.transformSkeletonLabels[var8] = field2312[var8];
this.transformXs[var8] = field2306[var8];
this.transformYs[var8] = field2307[var8];
this.transformZs[var8] = field2308[var8];
}
}

View File

@@ -5,718 +5,208 @@ import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
import net.runelite.rs.ScriptOpcodes;
@ObfuscatedName("br")
@ObfuscatedName("bx")
@Implements("ApproximateRouteStrategy")
public class ApproximateRouteStrategy extends RouteStrategy {
@ObfuscatedName("tc")
@ObfuscatedName("rs")
@ObfuscatedSignature(
descriptor = "Lms;"
descriptor = "Lao;"
)
@Export("masterDisk")
static ArchiveDisk masterDisk;
@ObfuscatedName("x")
@ObfuscatedGetter(
intValue = -301087245
)
static int field466;
@ObfuscatedName("ei")
@Export("pcmStreamMixer")
static PcmStreamMixer pcmStreamMixer;
@ObfuscatedName("ee")
@ObfuscatedSignature(
descriptor = "Lkx;"
descriptor = "Lky;"
)
@Export("archive14")
static Archive archive14;
@ObfuscatedName("iv")
@Export("archive5")
static Archive archive5;
@ObfuscatedName("ik")
@ObfuscatedSignature(
descriptor = "[Loz;"
)
@Export("modIconSprites")
static IndexedSprite[] modIconSprites;
@ObfuscatedName("mo")
@ObfuscatedGetter(
intValue = 2002085165
intValue = 1922813723
)
@Export("cameraPitch")
static int cameraPitch;
@ObfuscatedName("mn")
@ObfuscatedGetter(
intValue = 132174869
)
@Export("menuY")
static int menuY;
@Export("menuHeight")
static int menuHeight;
ApproximateRouteStrategy() {
}
@ObfuscatedName("n")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(IIILfk;S)Z",
garbageValue = "13398"
descriptor = "(IIILfy;I)Z",
garbageValue = "1728008342"
)
@Export("hasArrived")
protected boolean hasArrived(int var1, int var2, int var3, CollisionMap var4) {
public boolean hasArrived(int var1, int var2, int var3, CollisionMap var4) {
return var2 == super.approxDestinationX && var3 == super.approxDestinationY;
}
@ObfuscatedName("n")
@ObfuscatedSignature(
descriptor = "(II)Ljava/lang/String;",
garbageValue = "-1224455590"
)
static String method1122(int var0) {
return "<img=" + var0 + ">";
}
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(Llu;Llu;Llu;I)V",
garbageValue = "-369767487"
descriptor = "(II)Lex;",
garbageValue = "1251239719"
)
@Export("drawTitle")
static void drawTitle(Font var0, Font var1, Font var2) {
Login.xPadding = (InvDefinition.canvasWidth - 765) / 2;
Login.loginBoxX = Login.xPadding + 202;
class11.loginBoxCenter = Login.loginBoxX + 180;
byte var3;
int var4;
int var7;
int var25;
int var32;
int var45;
if (Login.worldSelectOpen) {
if (DevicePcmPlayerProvider.worldSelectBackSprites == null) {
DevicePcmPlayerProvider.worldSelectBackSprites = Messages.method2332(World.archive8, "sl_back", "");
}
if (WorldMapSection1.worldSelectFlagSprites == null) {
WorldMapSection1.worldSelectFlagSprites = PacketBuffer.method6764(World.archive8, "sl_flags", "");
}
if (World.worldSelectArrows == null) {
World.worldSelectArrows = PacketBuffer.method6764(World.archive8, "sl_arrows", "");
}
if (class7.worldSelectStars == null) {
class7.worldSelectStars = PacketBuffer.method6764(World.archive8, "sl_stars", "");
}
if (class184.worldSelectLeftSprite == null) {
class184.worldSelectLeftSprite = class196.SpriteBuffer_getIndexedSpriteByName(World.archive8, "leftarrow", "");
}
if (FriendsChat.worldSelectRightSprite == null) {
FriendsChat.worldSelectRightSprite = class196.SpriteBuffer_getIndexedSpriteByName(World.archive8, "rightarrow", "");
}
Rasterizer2D.Rasterizer2D_fillRectangle(Login.xPadding, 23, 765, 480, 0);
Rasterizer2D.Rasterizer2D_fillRectangleGradient(Login.xPadding, 0, 125, 23, 12425273, 9135624);
Rasterizer2D.Rasterizer2D_fillRectangleGradient(Login.xPadding + 125, 0, 640, 23, 5197647, 2697513);
var0.drawCentered("Select a world", Login.xPadding + 62, 15, 0, -1);
if (class7.worldSelectStars != null) {
class7.worldSelectStars[1].drawAt(Login.xPadding + 140, 1);
var1.draw("Members only world", Login.xPadding + 152, 10, 16777215, -1);
class7.worldSelectStars[0].drawAt(Login.xPadding + 140, 12);
var1.draw("Free world", Login.xPadding + 152, 21, 16777215, -1);
}
if (World.worldSelectArrows != null) {
var32 = Login.xPadding + 280;
if (World.World_sortOption1[0] == 0 && World.World_sortOption2[0] == 0) {
World.worldSelectArrows[2].drawAt(var32, 4);
} else {
World.worldSelectArrows[0].drawAt(var32, 4);
}
if (World.World_sortOption1[0] == 0 && World.World_sortOption2[0] == 1) {
World.worldSelectArrows[3].drawAt(var32 + 15, 4);
} else {
World.worldSelectArrows[1].drawAt(var32 + 15, 4);
}
var0.draw("World", var32 + 32, 17, 16777215, -1);
var4 = Login.xPadding + 390;
if (World.World_sortOption1[0] == 1 && World.World_sortOption2[0] == 0) {
World.worldSelectArrows[2].drawAt(var4, 4);
} else {
World.worldSelectArrows[0].drawAt(var4, 4);
}
if (World.World_sortOption1[0] == 1 && World.World_sortOption2[0] == 1) {
World.worldSelectArrows[3].drawAt(var4 + 15, 4);
} else {
World.worldSelectArrows[1].drawAt(var4 + 15, 4);
}
var0.draw("Players", var4 + 32, 17, 16777215, -1);
var45 = Login.xPadding + 500;
if (World.World_sortOption1[0] == 2 && World.World_sortOption2[0] == 0) {
World.worldSelectArrows[2].drawAt(var45, 4);
} else {
World.worldSelectArrows[0].drawAt(var45, 4);
}
if (World.World_sortOption1[0] == 2 && World.World_sortOption2[0] == 1) {
World.worldSelectArrows[3].drawAt(var45 + 15, 4);
} else {
World.worldSelectArrows[1].drawAt(var45 + 15, 4);
}
var0.draw("Location", var45 + 32, 17, 16777215, -1);
var25 = Login.xPadding + 610;
if (World.World_sortOption1[0] == 3 && World.World_sortOption2[0] == 0) {
World.worldSelectArrows[2].drawAt(var25, 4);
} else {
World.worldSelectArrows[0].drawAt(var25, 4);
}
if (World.World_sortOption1[0] == 3 && World.World_sortOption2[0] == 1) {
World.worldSelectArrows[3].drawAt(var25 + 15, 4);
} else {
World.worldSelectArrows[1].drawAt(var25 + 15, 4);
}
var0.draw("Type", var25 + 32, 17, 16777215, -1);
}
Rasterizer2D.Rasterizer2D_fillRectangle(Login.xPadding + 708, 4, 50, 16, 0);
var1.drawCentered("Cancel", Login.xPadding + 708 + 25, 16, 16777215, -1);
Login.hoveredWorldIndex = -1;
if (DevicePcmPlayerProvider.worldSelectBackSprites != null) {
var3 = 88;
byte var39 = 19;
var45 = 765 / (var3 + 1) - 1;
var25 = 480 / (var39 + 1);
int var35;
do {
var7 = var25;
var35 = var45;
if (var25 * (var45 - 1) >= World.World_count) {
--var45;
}
if (var45 * (var25 - 1) >= World.World_count) {
--var25;
}
if (var45 * (var25 - 1) >= World.World_count) {
--var25;
}
} while(var7 != var25 || var35 != var45);
var7 = (765 - var45 * var3) / (var45 + 1);
if (var7 > 5) {
var7 = 5;
}
var35 = (480 - var25 * var39) / (var25 + 1);
if (var35 > 5) {
var35 = 5;
}
int var37 = (765 - var45 * var3 - var7 * (var45 - 1)) / 2;
int var38 = (480 - var39 * var25 - var35 * (var25 - 1)) / 2;
int var28 = (var25 + World.World_count - 1) / var25;
Login.worldSelectPagesCount = var28 - var45;
if (class184.worldSelectLeftSprite != null && Login.worldSelectPage > 0) {
class184.worldSelectLeftSprite.drawAt(8, GameEngine.canvasHeight / 2 - class184.worldSelectLeftSprite.subHeight / 2);
}
if (FriendsChat.worldSelectRightSprite != null && Login.worldSelectPage < Login.worldSelectPagesCount) {
FriendsChat.worldSelectRightSprite.drawAt(InvDefinition.canvasWidth - FriendsChat.worldSelectRightSprite.subWidth - 8, GameEngine.canvasHeight / 2 - FriendsChat.worldSelectRightSprite.subHeight / 2);
}
int var29 = var38 + 23;
int var40 = var37 + Login.xPadding;
int var41 = 0;
boolean var42 = false;
int var43 = Login.worldSelectPage;
int var17;
for (var17 = var25 * var43; var17 < World.World_count && var43 - Login.worldSelectPage < var45; ++var17) {
World var18 = class393.World_worlds[var17];
boolean var19 = true;
String var20 = Integer.toString(var18.population);
if (var18.population == -1) {
var20 = "OFF";
var19 = false;
} else if (var18.population > 1980) {
var20 = "FULL";
var19 = false;
}
int var22 = 0;
byte var21;
if (var18.isBeta()) {
if (var18.isMembersOnly()) {
var21 = 7;
} else {
var21 = 6;
}
} else if (var18.isDeadman()) {
var22 = 16711680;
if (var18.isMembersOnly()) {
var21 = 5;
} else {
var21 = 4;
}
} else if (var18.method1616()) {
if (var18.isMembersOnly()) {
var21 = 9;
} else {
var21 = 8;
}
} else if (var18.isPvp()) {
if (var18.isMembersOnly()) {
var21 = 3;
} else {
var21 = 2;
}
} else if (var18.isMembersOnly()) {
var21 = 1;
} else {
var21 = 0;
}
if (MouseHandler.MouseHandler_x >= var40 && MouseHandler.MouseHandler_y >= var29 && MouseHandler.MouseHandler_x < var40 + var3 && MouseHandler.MouseHandler_y < var29 + var39 && var19) {
Login.hoveredWorldIndex = var17;
DevicePcmPlayerProvider.worldSelectBackSprites[var21].drawTransOverlayAt(var40, var29, 128, 16777215);
var42 = true;
} else {
DevicePcmPlayerProvider.worldSelectBackSprites[var21].drawAt(var40, var29);
}
if (WorldMapSection1.worldSelectFlagSprites != null) {
WorldMapSection1.worldSelectFlagSprites[(var18.isMembersOnly() ? 8 : 0) + var18.location].drawAt(var40 + 29, var29);
}
var0.drawCentered(Integer.toString(var18.id), var40 + 15, var39 / 2 + var29 + 5, var22, -1);
var1.drawCentered(var20, var40 + 60, var39 / 2 + var29 + 5, 268435455, -1);
var29 = var29 + var35 + var39;
++var41;
if (var41 >= var25) {
var29 = var38 + 23;
var40 = var40 + var7 + var3;
var41 = 0;
++var43;
}
}
if (var42) {
var17 = var1.stringWidth(class393.World_worlds[Login.hoveredWorldIndex].activity) + 6;
int var30 = var1.ascent + 8;
int var44 = MouseHandler.MouseHandler_y + 25;
if (var44 + var30 > 480) {
var44 = MouseHandler.MouseHandler_y - 25 - var30;
}
Rasterizer2D.Rasterizer2D_fillRectangle(MouseHandler.MouseHandler_x - var17 / 2, var44, var17, var30, 16777120);
Rasterizer2D.Rasterizer2D_drawRectangle(MouseHandler.MouseHandler_x - var17 / 2, var44, var17, var30, 0);
var1.drawCentered(class393.World_worlds[Login.hoveredWorldIndex].activity, MouseHandler.MouseHandler_x, var44 + var1.ascent + 4, 0, -1);
}
}
class11.rasterProvider.drawFull(0, 0);
@Export("VarpDefinition_get")
public static VarpDefinition VarpDefinition_get(int var0) {
VarpDefinition var1 = (VarpDefinition)VarpDefinition.VarpDefinition_cached.get((long)var0);
if (var1 != null) {
return var1;
} else {
class318.leftTitleSprite.drawAt(Login.xPadding, 0);
Login.rightTitleSprite.drawAt(Login.xPadding + 382, 0);
class394.logoSprite.drawAt(Login.xPadding + 382 - class394.logoSprite.subWidth / 2, 18);
if (Client.gameState == 0 || Client.gameState == 5) {
var3 = 20;
var0.drawCentered("RuneScape is loading - please wait...", Login.loginBoxX + 180, 245 - var3, 16777215, -1);
var4 = 253 - var3;
Rasterizer2D.Rasterizer2D_drawRectangle(Login.loginBoxX + 180 - 152, var4, 304, 34, 9179409);
Rasterizer2D.Rasterizer2D_drawRectangle(Login.loginBoxX + 180 - 151, var4 + 1, 302, 32, 0);
Rasterizer2D.Rasterizer2D_fillRectangle(Login.loginBoxX + 180 - 150, var4 + 2, Login.Login_loadingPercent * 3, 30, 9179409);
Rasterizer2D.Rasterizer2D_fillRectangle(Login.Login_loadingPercent * 3 + (Login.loginBoxX + 180 - 150), var4 + 2, 300 - Login.Login_loadingPercent * 3, 30, 0);
var0.drawCentered(Login.Login_loadingText, Login.loginBoxX + 180, 276 - var3, 16777215, -1);
}
String var5;
String var6;
short var31;
short var33;
if (Client.gameState == 20) {
Login.titleboxSprite.drawAt(Login.loginBoxX + 180 - Login.titleboxSprite.subWidth / 2, 271 - Login.titleboxSprite.subHeight / 2);
var31 = 201;
var0.drawCentered(Login.Login_response1, Login.loginBoxX + 180, var31, 16776960, 0);
var32 = var31 + 15;
var0.drawCentered(Login.Login_response2, Login.loginBoxX + 180, var32, 16776960, 0);
var32 += 15;
var0.drawCentered(Login.Login_response3, Login.loginBoxX + 180, var32, 16776960, 0);
var32 += 15;
var32 += 7;
if (Login.loginIndex != 4 && Login.loginIndex != 10) {
var0.draw("Login: ", Login.loginBoxX + 180 - 110, var32, 16777215, 0);
var33 = 200;
for (var5 = AbstractWorldMapData.method3800(); var0.stringWidth(var5) > var33; var5 = var5.substring(0, var5.length() - 1)) {
}
var0.draw(AbstractFont.escapeBrackets(var5), Login.loginBoxX + 180 - 70, var32, 16777215, 0);
var32 += 15;
for (var6 = GraphicsObject.method1866(Login.Login_password); var0.stringWidth(var6) > var33; var6 = var6.substring(1)) {
}
var0.draw("Password: " + var6, Login.loginBoxX + 180 - 108, var32, 16777215, 0);
var32 += 15;
}
}
if (Client.gameState == 10 || Client.gameState == 11) {
Login.titleboxSprite.drawAt(Login.loginBoxX, 171);
short var23;
if (Login.loginIndex == 0) {
var31 = 251;
var0.drawCentered("Welcome to RuneScape", Login.loginBoxX + 180, var31, 16776960, 0);
var32 = var31 + 30;
var4 = Login.loginBoxX + 180 - 80;
var23 = 291;
Login.titlebuttonSprite.drawAt(var4 - 73, var23 - 20);
var0.drawLines("New User", var4 - 73, var23 - 20, 144, 40, 16777215, 0, 1, 1, 0);
var4 = Login.loginBoxX + 180 + 80;
Login.titlebuttonSprite.drawAt(var4 - 73, var23 - 20);
var0.drawLines("Existing User", var4 - 73, var23 - 20, 144, 40, 16777215, 0, 1, 1, 0);
} else if (Login.loginIndex == 1) {
var0.drawCentered(Login.Login_response0, Login.loginBoxX + 180, 201, 16776960, 0);
var31 = 236;
var0.drawCentered(Login.Login_response1, Login.loginBoxX + 180, var31, 16777215, 0);
var32 = var31 + 15;
var0.drawCentered(Login.Login_response2, Login.loginBoxX + 180, var32, 16777215, 0);
var32 += 15;
var0.drawCentered(Login.Login_response3, Login.loginBoxX + 180, var32, 16777215, 0);
var32 += 15;
var4 = Login.loginBoxX + 180 - 80;
var23 = 321;
Login.titlebuttonSprite.drawAt(var4 - 73, var23 - 20);
var0.drawCentered("Continue", var4, var23 + 5, 16777215, 0);
var4 = Login.loginBoxX + 180 + 80;
Login.titlebuttonSprite.drawAt(var4 - 73, var23 - 20);
var0.drawCentered("Cancel", var4, var23 + 5, 16777215, 0);
} else if (Login.loginIndex == 2) {
var31 = 201;
var0.drawCentered(Login.Login_response1, class11.loginBoxCenter, var31, 16776960, 0);
var32 = var31 + 15;
var0.drawCentered(Login.Login_response2, class11.loginBoxCenter, var32, 16776960, 0);
var32 += 15;
var0.drawCentered(Login.Login_response3, class11.loginBoxCenter, var32, 16776960, 0);
var32 += 15;
var32 += 7;
var0.draw("Login: ", class11.loginBoxCenter - 110, var32, 16777215, 0);
var33 = 200;
for (var5 = AbstractWorldMapData.method3800(); var0.stringWidth(var5) > var33; var5 = var5.substring(1)) {
}
var0.draw(AbstractFont.escapeBrackets(var5) + (Login.currentLoginField == 0 & Client.cycle % 40 < 20 ? class54.colorStartTag(16776960) + "|" : ""), class11.loginBoxCenter - 70, var32, 16777215, 0);
var32 += 15;
for (var6 = GraphicsObject.method1866(Login.Login_password); var0.stringWidth(var6) > var33; var6 = var6.substring(1)) {
}
var0.draw("Password: " + var6 + (Login.currentLoginField == 1 & Client.cycle % 40 < 20 ? class54.colorStartTag(16776960) + "|" : ""), class11.loginBoxCenter - 108, var32, 16777215, 0);
var32 += 15;
var31 = 277;
var7 = class11.loginBoxCenter + -117;
boolean var9 = Client.Login_isUsernameRemembered;
boolean var10 = Login.field891;
IndexedSprite var26 = var9 ? (var10 ? PlayerComposition.field3019 : Client.options_buttons_2Sprite) : (var10 ? class21.field107 : ModelData0.options_buttons_0Sprite);
var26.drawAt(var7, var31);
var7 = var7 + var26.subWidth + 5;
var1.draw("Remember username", var7, var31 + 13, 16776960, 0);
var7 = class11.loginBoxCenter + 24;
boolean var13 = VarbitComposition.clientPreferences.hideUsername;
boolean var14 = Login.field904;
IndexedSprite var12 = var13 ? (var14 ? PlayerComposition.field3019 : Client.options_buttons_2Sprite) : (var14 ? class21.field107 : ModelData0.options_buttons_0Sprite);
var12.drawAt(var7, var31);
var7 = var7 + var12.subWidth + 5;
var1.draw("Hide username", var7, var31 + 13, 16776960, 0);
var32 = var31 + 15;
int var15 = class11.loginBoxCenter - 80;
short var16 = 321;
Login.titlebuttonSprite.drawAt(var15 - 73, var16 - 20);
var0.drawCentered("Login", var15, var16 + 5, 16777215, 0);
var15 = class11.loginBoxCenter + 80;
Login.titlebuttonSprite.drawAt(var15 - 73, var16 - 20);
var0.drawCentered("Cancel", var15, var16 + 5, 16777215, 0);
var31 = 357;
switch(Login.field883) {
case 2:
LoginScreenAnimation.field1167 = "Having trouble logging in?";
break;
default:
LoginScreenAnimation.field1167 = "Can't login? Click here.";
}
WorldMapSectionType.field2125 = new Bounds(class11.loginBoxCenter, var31, var1.stringWidth(LoginScreenAnimation.field1167), 11);
PcmPlayer.field287 = new Bounds(class11.loginBoxCenter, var31, var1.stringWidth("Still having trouble logging in?"), 11);
var1.drawCentered(LoginScreenAnimation.field1167, class11.loginBoxCenter, var31, 16777215, 0);
} else if (Login.loginIndex == 3) {
var31 = 201;
var0.drawCentered("Invalid credentials.", Login.loginBoxX + 180, var31, 16776960, 0);
var32 = var31 + 20;
var1.drawCentered("For accounts created after 24th November 2010, please use your", Login.loginBoxX + 180, var32, 16776960, 0);
var32 += 15;
var1.drawCentered("email address to login. Otherwise please login with your username.", Login.loginBoxX + 180, var32, 16776960, 0);
var32 += 15;
var4 = Login.loginBoxX + 180;
var23 = 276;
Login.titlebuttonSprite.drawAt(var4 - 73, var23 - 20);
var2.drawCentered("Try again", var4, var23 + 5, 16777215, 0);
var4 = Login.loginBoxX + 180;
var23 = 326;
Login.titlebuttonSprite.drawAt(var4 - 73, var23 - 20);
var2.drawCentered("Forgotten password?", var4, var23 + 5, 16777215, 0);
} else {
short var8;
if (Login.loginIndex == 4) {
var0.drawCentered("Authenticator", Login.loginBoxX + 180, 201, 16776960, 0);
var31 = 236;
var0.drawCentered(Login.Login_response1, Login.loginBoxX + 180, var31, 16777215, 0);
var32 = var31 + 15;
var0.drawCentered(Login.Login_response2, Login.loginBoxX + 180, var32, 16777215, 0);
var32 += 15;
var0.drawCentered(Login.Login_response3, Login.loginBoxX + 180, var32, 16777215, 0);
var32 += 15;
var0.draw("PIN: " + GraphicsObject.method1866(AbstractWorldMapIcon.otp) + (Client.cycle % 40 < 20 ? class54.colorStartTag(16776960) + "|" : ""), Login.loginBoxX + 180 - 108, var32, 16777215, 0);
var32 -= 8;
var0.draw("Trust this computer", Login.loginBoxX + 180 - 9, var32, 16776960, 0);
var32 += 15;
var0.draw("for 30 days: ", Login.loginBoxX + 180 - 9, var32, 16776960, 0);
var4 = Login.loginBoxX + 180 - 9 + var0.stringWidth("for 30 days: ") + 15;
var45 = var32 - var0.ascent;
IndexedSprite var34;
if (Login.field893) {
var34 = Client.options_buttons_2Sprite;
} else {
var34 = ModelData0.options_buttons_0Sprite;
}
var34.drawAt(var4, var45);
var32 += 15;
var7 = Login.loginBoxX + 180 - 80;
var8 = 321;
Login.titlebuttonSprite.drawAt(var7 - 73, var8 - 20);
var0.drawCentered("Continue", var7, var8 + 5, 16777215, 0);
var7 = Login.loginBoxX + 180 + 80;
Login.titlebuttonSprite.drawAt(var7 - 73, var8 - 20);
var0.drawCentered("Cancel", var7, var8 + 5, 16777215, 0);
var1.drawCentered("<u=ff>Can't Log In?</u>", Login.loginBoxX + 180, var8 + 36, 255, 0);
} else if (Login.loginIndex == 5) {
var0.drawCentered("Forgotten your password?", Login.loginBoxX + 180, 201, 16776960, 0);
var31 = 221;
var2.drawCentered(Login.Login_response1, Login.loginBoxX + 180, var31, 16776960, 0);
var32 = var31 + 15;
var2.drawCentered(Login.Login_response2, Login.loginBoxX + 180, var32, 16776960, 0);
var32 += 15;
var2.drawCentered(Login.Login_response3, Login.loginBoxX + 180, var32, 16776960, 0);
var32 += 15;
var32 += 14;
var0.draw("Username/email: ", Login.loginBoxX + 180 - 145, var32, 16777215, 0);
var33 = 174;
for (var5 = AbstractWorldMapData.method3800(); var0.stringWidth(var5) > var33; var5 = var5.substring(1)) {
}
var0.draw(AbstractFont.escapeBrackets(var5) + (Client.cycle % 40 < 20 ? class54.colorStartTag(16776960) + "|" : ""), Login.loginBoxX + 180 - 34, var32, 16777215, 0);
var32 += 15;
var25 = Login.loginBoxX + 180 - 80;
short var36 = 321;
Login.titlebuttonSprite.drawAt(var25 - 73, var36 - 20);
var0.drawCentered("Recover", var25, var36 + 5, 16777215, 0);
var25 = Login.loginBoxX + 180 + 80;
Login.titlebuttonSprite.drawAt(var25 - 73, var36 - 20);
var0.drawCentered("Back", var25, var36 + 5, 16777215, 0);
var36 = 356;
var1.drawCentered("Still having trouble logging in?", class11.loginBoxCenter, var36, 268435455, 0);
} else if (Login.loginIndex == 6) {
var31 = 201;
var0.drawCentered(Login.Login_response1, Login.loginBoxX + 180, var31, 16776960, 0);
var32 = var31 + 15;
var0.drawCentered(Login.Login_response2, Login.loginBoxX + 180, var32, 16776960, 0);
var32 += 15;
var0.drawCentered(Login.Login_response3, Login.loginBoxX + 180, var32, 16776960, 0);
var32 += 15;
var4 = Login.loginBoxX + 180;
var23 = 321;
Login.titlebuttonSprite.drawAt(var4 - 73, var23 - 20);
var0.drawCentered("Back", var4, var23 + 5, 16777215, 0);
} else if (Login.loginIndex == 7) {
var31 = 216;
var0.drawCentered("Your date of birth isn't set.", Login.loginBoxX + 180, var31, 16776960, 0);
var32 = var31 + 15;
var2.drawCentered("Please verify your account status by", Login.loginBoxX + 180, var32, 16776960, 0);
var32 += 15;
var2.drawCentered("setting your date of birth.", Login.loginBoxX + 180, var32, 16776960, 0);
var32 += 15;
var4 = Login.loginBoxX + 180 - 80;
var23 = 321;
Login.titlebuttonSprite.drawAt(var4 - 73, var23 - 20);
var0.drawCentered("Set Date of Birth", var4, var23 + 5, 16777215, 0);
var4 = Login.loginBoxX + 180 + 80;
Login.titlebuttonSprite.drawAt(var4 - 73, var23 - 20);
var0.drawCentered("Back", var4, var23 + 5, 16777215, 0);
} else if (Login.loginIndex == 8) {
var31 = 216;
var0.drawCentered("Sorry, but your account is not eligible to play.", Login.loginBoxX + 180, var31, 16776960, 0);
var32 = var31 + 15;
var2.drawCentered("For more information, please take a look at", Login.loginBoxX + 180, var32, 16776960, 0);
var32 += 15;
var2.drawCentered("our privacy policy.", Login.loginBoxX + 180, var32, 16776960, 0);
var32 += 15;
var4 = Login.loginBoxX + 180 - 80;
var23 = 321;
Login.titlebuttonSprite.drawAt(var4 - 73, var23 - 20);
var0.drawCentered("Privacy Policy", var4, var23 + 5, 16777215, 0);
var4 = Login.loginBoxX + 180 + 80;
Login.titlebuttonSprite.drawAt(var4 - 73, var23 - 20);
var0.drawCentered("Back", var4, var23 + 5, 16777215, 0);
} else if (Login.loginIndex == 9) {
var31 = 221;
var0.drawCentered(Login.Login_response1, Login.loginBoxX + 180, var31, 16776960, 0);
var32 = var31 + 25;
var0.drawCentered(Login.Login_response2, Login.loginBoxX + 180, var32, 16776960, 0);
var32 += 25;
var0.drawCentered(Login.Login_response3, Login.loginBoxX + 180, var32, 16776960, 0);
var4 = Login.loginBoxX + 180;
var23 = 311;
Login.titlebuttonSprite.drawAt(var4 - 73, var23 - 20);
var0.drawCentered("Try again", var4, var23 + 5, 16777215, 0);
} else if (Login.loginIndex == 10) {
var32 = Login.loginBoxX + 180;
var33 = 209;
var0.drawCentered("Welcome to RuneScape", Login.loginBoxX + 180, var33, 16776960, 0);
var4 = var33 + 20;
UserComparator8.field1312.drawAt(var32 - 109, var4);
class14.field69.drawAt(var32 - 48, var4 + 18);
} else if (Login.loginIndex == 12) {
var32 = class11.loginBoxCenter;
var33 = 216;
var2.drawCentered("Before using this app, please read and accept our", var32, var33, 16777215, 0);
var4 = var33 + 17;
var2.drawCentered("<col=ffd200>terms of use</col>, <col=ffd200>privacy policy</col>, and <col=ffd200>end user licence</col>", var32, var4, 16777215, 0);
var4 += 17;
var2.drawCentered("<col=ffd200>agreement (EULA)</col>.", var32, var4, 16777215, 0);
var4 += 17;
var2.drawCentered("By accepting, you agree to these documents.", var32, var4, 16777215, 0);
var32 = class11.loginBoxCenter - 80;
var33 = 311;
Login.titlebuttonSprite.drawAt(var32 - 73, var33 - 20);
var0.drawCentered("Accept", var32, var33 + 5, 16777215, 0);
var32 = class11.loginBoxCenter + 80;
Login.titlebuttonSprite.drawAt(var32 - 73, var33 - 20);
var0.drawCentered("Decline", var32, var33 + 5, 16777215, 0);
} else if (Login.loginIndex == 13) {
var31 = 231;
var2.drawCentered("You must accept our terms of use, privacy policy,", Login.loginBoxX + 180, var31, 16777215, 0);
var32 = var31 + 20;
var2.drawCentered("and end user licence agreement to continue.", Login.loginBoxX + 180, var32, 16777215, 0);
var4 = Login.loginBoxX + 180;
var31 = 311;
Login.titlebuttonSprite.drawAt(var4 - 73, var31 - 20);
var0.drawCentered("Back", var4, var31 + 5, 16777215, 0);
} else if (Login.loginIndex == 14) {
var31 = 201;
String var24 = "";
var5 = "";
var6 = "";
switch(Login.field874) {
case 0:
var24 = "Your account has been disabled.";
var5 = Strings.field3400;
var6 = "";
break;
case 1:
var24 = "Account locked as we suspect it has been stolen.";
var5 = Strings.field3439;
var6 = "";
break;
default:
SecureRandomFuture.Login_promptCredentials(false);
}
var0.drawCentered(var24, Login.loginBoxX + 180, var31, 16776960, 0);
var32 = var31 + 15;
var2.drawCentered(var5, Login.loginBoxX + 180, var32, 16776960, 0);
var32 += 15;
var2.drawCentered(var6, Login.loginBoxX + 180, var32, 16776960, 0);
var32 += 15;
var7 = Login.loginBoxX + 180;
var8 = 276;
Login.titlebuttonSprite.drawAt(var7 - 73, var8 - 20);
var0.drawCentered("Support Page", var7, var8 + 5, 16777215, 0);
var7 = Login.loginBoxX + 180;
var8 = 326;
Login.titlebuttonSprite.drawAt(var7 - 73, var8 - 20);
var0.drawCentered("Back", var7, var8 + 5, 16777215, 0);
} else if (Login.loginIndex == 24) {
var31 = 221;
var0.drawCentered(Login.Login_response1, Login.loginBoxX + 180, var31, 16777215, 0);
var32 = var31 + 15;
var0.drawCentered(Login.Login_response2, Login.loginBoxX + 180, var32, 16777215, 0);
var32 += 15;
var0.drawCentered(Login.Login_response3, Login.loginBoxX + 180, var32, 16777215, 0);
var32 += 15;
var4 = Login.loginBoxX + 180;
var23 = 301;
Login.titlebuttonSprite.drawAt(var4 - 73, var23 - 20);
var0.drawCentered("Ok", var4, var23 + 5, 16777215, 0);
}
}
}
if (Client.gameState >= 10) {
int[] var27 = new int[4];
Rasterizer2D.Rasterizer2D_getClipArray(var27);
Rasterizer2D.Rasterizer2D_setClip(Login.xPadding, 0, Login.xPadding + 765, GameEngine.canvasHeight);
Login.loginScreenRunesAnimation.draw(Login.xPadding - 22, Client.cycle);
Login.loginScreenRunesAnimation.draw(Login.xPadding + 22 + 765 - 128, Client.cycle);
Rasterizer2D.Rasterizer2D_setClipArray(var27);
}
class92.title_muteSprite[VarbitComposition.clientPreferences.titleMusicDisabled ? 1 : 0].drawAt(Login.xPadding + 765 - 40, 463);
if (Client.gameState > 5 && Language.Language_EN == class323.clientLanguage) {
if (class275.field3281 != null) {
var32 = Login.xPadding + 5;
var33 = 463;
byte var47 = 100;
byte var46 = 35;
class275.field3281.drawAt(var32, var33);
var0.drawCentered("World" + " " + Client.worldId, var47 / 2 + var32, var46 / 2 + var33 - 2, 16777215, 0);
if (WorldMapArchiveLoader.World_request != null) {
var1.drawCentered("Loading...", var47 / 2 + var32, var46 / 2 + var33 + 12, 16777215, 0);
} else {
var1.drawCentered("Click to switch", var47 / 2 + var32, var46 / 2 + var33 + 12, 16777215, 0);
}
} else {
class275.field3281 = class196.SpriteBuffer_getIndexedSpriteByName(World.archive8, "sl_button", "");
}
byte[] var2 = class351.VarpDefinition_archive.takeFile(16, var0);
var1 = new VarpDefinition();
if (var2 != null) {
var1.decode(new Buffer(var2));
}
VarpDefinition.VarpDefinition_cached.put(var1, (long)var0);
return var1;
}
}
@ObfuscatedName("q")
@ObfuscatedName("n")
@ObfuscatedSignature(
descriptor = "(ILbg;ZB)I",
garbageValue = "71"
descriptor = "(ILbe;ZI)I",
garbageValue = "2048562583"
)
static int method1123(int var0, Script var1, boolean var2) {
Widget var3 = class87.getWidget(Interpreter.Interpreter_intStack[--class240.Interpreter_intStackSize]);
if (var0 == ScriptOpcodes.IF_GETX) {
Interpreter.Interpreter_intStack[++class240.Interpreter_intStackSize - 1] = var3.x;
return 1;
} else if (var0 == ScriptOpcodes.IF_GETY) {
Interpreter.Interpreter_intStack[++class240.Interpreter_intStackSize - 1] = var3.y;
return 1;
} else if (var0 == ScriptOpcodes.IF_GETWIDTH) {
Interpreter.Interpreter_intStack[++class240.Interpreter_intStackSize - 1] = var3.width;
return 1;
} else if (var0 == ScriptOpcodes.IF_GETHEIGHT) {
Interpreter.Interpreter_intStack[++class240.Interpreter_intStackSize - 1] = var3.height;
return 1;
} else if (var0 == ScriptOpcodes.IF_GETHIDE) {
Interpreter.Interpreter_intStack[++class240.Interpreter_intStackSize - 1] = var3.isHidden ? 1 : 0;
return 1;
} else if (var0 == ScriptOpcodes.IF_GETLAYER) {
Interpreter.Interpreter_intStack[++class240.Interpreter_intStackSize - 1] = var3.parentId;
static int method1095(int var0, Script var1, boolean var2) {
if (var0 == ScriptOpcodes.CLIENTCLOCK) {
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = Client.cycle;
return 1;
} else {
return 2;
int var3;
int var4;
if (var0 == ScriptOpcodes.INV_GETOBJ) {
AbstractByteArrayCopier.Interpreter_intStackSize -= 2;
var3 = Interpreter.Interpreter_intStack[AbstractByteArrayCopier.Interpreter_intStackSize];
var4 = Interpreter.Interpreter_intStack[AbstractByteArrayCopier.Interpreter_intStackSize + 1];
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = UserComparator7.method2421(var3, var4);
return 1;
} else if (var0 == ScriptOpcodes.INV_GETNUM) {
AbstractByteArrayCopier.Interpreter_intStackSize -= 2;
var3 = Interpreter.Interpreter_intStack[AbstractByteArrayCopier.Interpreter_intStackSize];
var4 = Interpreter.Interpreter_intStack[AbstractByteArrayCopier.Interpreter_intStackSize + 1];
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = ClientPreferences.ItemContainer_getCount(var3, var4);
return 1;
} else if (var0 == ScriptOpcodes.INV_TOTAL) {
AbstractByteArrayCopier.Interpreter_intStackSize -= 2;
var3 = Interpreter.Interpreter_intStack[AbstractByteArrayCopier.Interpreter_intStackSize];
var4 = Interpreter.Interpreter_intStack[AbstractByteArrayCopier.Interpreter_intStackSize + 1];
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = class133.method2706(var3, var4);
return 1;
} else if (var0 == ScriptOpcodes.INV_SIZE) {
var3 = Interpreter.Interpreter_intStack[--AbstractByteArrayCopier.Interpreter_intStackSize];
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = WorldMapIcon_1.getInvDefinition(var3).size;
return 1;
} else if (var0 == ScriptOpcodes.STAT) {
var3 = Interpreter.Interpreter_intStack[--AbstractByteArrayCopier.Interpreter_intStackSize];
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = Client.currentLevels[var3];
return 1;
} else if (var0 == ScriptOpcodes.STAT_BASE) {
var3 = Interpreter.Interpreter_intStack[--AbstractByteArrayCopier.Interpreter_intStackSize];
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = Client.levels[var3];
return 1;
} else if (var0 == ScriptOpcodes.STAT_XP) {
var3 = Interpreter.Interpreter_intStack[--AbstractByteArrayCopier.Interpreter_intStackSize];
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = Client.experience[var3];
return 1;
} else {
int var5;
if (var0 == ScriptOpcodes.COORD) {
var3 = VertexNormal.Client_plane;
var4 = (class67.localPlayer.x >> 7) + WorldMapSectionType.baseX;
var5 = (class67.localPlayer.y >> 7) + PlayerComposition.baseY;
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = (var4 << 14) + var5 + (var3 << 28);
return 1;
} else if (var0 == ScriptOpcodes.COORDX) {
var3 = Interpreter.Interpreter_intStack[--AbstractByteArrayCopier.Interpreter_intStackSize];
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = var3 >> 14 & 16383;
return 1;
} else if (var0 == ScriptOpcodes.COORDZ) {
var3 = Interpreter.Interpreter_intStack[--AbstractByteArrayCopier.Interpreter_intStackSize];
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = var3 >> 28;
return 1;
} else if (var0 == ScriptOpcodes.COORDY) {
var3 = Interpreter.Interpreter_intStack[--AbstractByteArrayCopier.Interpreter_intStackSize];
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = var3 & 16383;
return 1;
} else if (var0 == ScriptOpcodes.MAP_MEMBERS) {
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = Client.isMembersWorld ? 1 : 0;
return 1;
} else if (var0 == ScriptOpcodes.INVOTHER_GETOBJ) {
AbstractByteArrayCopier.Interpreter_intStackSize -= 2;
var3 = Interpreter.Interpreter_intStack[AbstractByteArrayCopier.Interpreter_intStackSize] + 32768;
var4 = Interpreter.Interpreter_intStack[AbstractByteArrayCopier.Interpreter_intStackSize + 1];
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = UserComparator7.method2421(var3, var4);
return 1;
} else if (var0 == ScriptOpcodes.INVOTHER_GETNUM) {
AbstractByteArrayCopier.Interpreter_intStackSize -= 2;
var3 = Interpreter.Interpreter_intStack[AbstractByteArrayCopier.Interpreter_intStackSize] + 32768;
var4 = Interpreter.Interpreter_intStack[AbstractByteArrayCopier.Interpreter_intStackSize + 1];
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = ClientPreferences.ItemContainer_getCount(var3, var4);
return 1;
} else if (var0 == ScriptOpcodes.INVOTHER_TOTAL) {
AbstractByteArrayCopier.Interpreter_intStackSize -= 2;
var3 = Interpreter.Interpreter_intStack[AbstractByteArrayCopier.Interpreter_intStackSize] + 32768;
var4 = Interpreter.Interpreter_intStack[AbstractByteArrayCopier.Interpreter_intStackSize + 1];
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = class133.method2706(var3, var4);
return 1;
} else if (var0 == ScriptOpcodes.STAFFMODLEVEL) {
if (Client.staffModLevel >= 2) {
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = Client.staffModLevel;
} else {
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = 0;
}
return 1;
} else if (var0 == ScriptOpcodes.REBOOTTIMER) {
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = Client.rebootTimer;
return 1;
} else if (var0 == ScriptOpcodes.MAP_WORLD) {
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = Client.worldId;
return 1;
} else if (var0 == ScriptOpcodes.RUNENERGY_VISIBLE) {
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = Client.runEnergy;
return 1;
} else if (var0 == ScriptOpcodes.RUNWEIGHT_VISIBLE) {
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = Client.weight;
return 1;
} else if (var0 == ScriptOpcodes.PLAYERMOD) {
if (Client.playerMod) {
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = 1;
} else {
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = 0;
}
return 1;
} else if (var0 == ScriptOpcodes.WORLDFLAGS) {
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = Client.worldProperties;
return 1;
} else if (var0 == ScriptOpcodes.MOVECOORD) {
AbstractByteArrayCopier.Interpreter_intStackSize -= 4;
var3 = Interpreter.Interpreter_intStack[AbstractByteArrayCopier.Interpreter_intStackSize];
var4 = Interpreter.Interpreter_intStack[AbstractByteArrayCopier.Interpreter_intStackSize + 1];
var5 = Interpreter.Interpreter_intStack[AbstractByteArrayCopier.Interpreter_intStackSize + 2];
int var6 = Interpreter.Interpreter_intStack[AbstractByteArrayCopier.Interpreter_intStackSize + 3];
var3 += var4 << 14;
var3 += var5 << 28;
var3 += var6;
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = var3;
return 1;
} else if (var0 == 3326) {
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = Client.field495;
return 1;
} else if (var0 == 3327) {
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = Client.field496;
return 1;
} else {
return 2;
}
}
}
}
}

View File

@@ -5,99 +5,96 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("kx")
@ObfuscatedName("ky")
@Implements("Archive")
public class Archive extends AbstractArchive {
@ObfuscatedName("u")
@ObfuscatedName("e")
@Export("Archive_crc")
static CRC32 Archive_crc;
@ObfuscatedName("ac")
@Export("hasFocus")
protected static boolean hasFocus;
@ObfuscatedName("m")
@ObfuscatedName("f")
@ObfuscatedSignature(
descriptor = "Lms;"
descriptor = "Lmm;"
)
@Export("archiveDisk")
ArchiveDisk archiveDisk;
@ObfuscatedName("k")
@ObfuscatedName("j")
@ObfuscatedSignature(
descriptor = "Lms;"
descriptor = "Lmm;"
)
@Export("masterDisk")
ArchiveDisk masterDisk;
@ObfuscatedName("o")
@ObfuscatedName("m")
@ObfuscatedGetter(
intValue = 571995127
intValue = -1410432427
)
@Export("index")
int index;
@ObfuscatedName("g")
volatile boolean field3687;
@ObfuscatedName("z")
boolean field3688;
@ObfuscatedName("k")
volatile boolean field3686;
@ObfuscatedName("t")
boolean field3683;
@ObfuscatedName("a")
@Export("validGroups")
volatile boolean[] validGroups;
@ObfuscatedName("e")
@ObfuscatedName("i")
@ObfuscatedGetter(
intValue = 1178742275
intValue = -1839449919
)
@Export("indexCrc")
int indexCrc;
@ObfuscatedName("l")
@ObfuscatedName("y")
@ObfuscatedGetter(
intValue = -308724549
intValue = 886571455
)
@Export("indexVersion")
int indexVersion;
@ObfuscatedName("y")
@ObfuscatedName("w")
@ObfuscatedGetter(
intValue = 1768424995
intValue = 1993950793
)
int field3693;
int field3676;
static {
Archive_crc = new CRC32();
}
@ObfuscatedSignature(
descriptor = "(Lms;Lms;IZZZ)V"
descriptor = "(Lmm;Lmm;IZZZ)V"
)
public Archive(ArchiveDisk var1, ArchiveDisk var2, int var3, boolean var4, boolean var5, boolean var6) {
super(var4, var5);
this.field3687 = false;
this.field3688 = false;
this.field3693 = -1;
this.field3686 = false;
this.field3683 = false;
this.field3676 = -1;
this.archiveDisk = var1;
this.masterDisk = var2;
this.index = var3;
this.field3688 = var6;
WorldMapLabel.method3808(this, this.index);
this.field3683 = var6;
UserComparator6.method2466(this, this.index);
}
@ObfuscatedName("n")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(I)Z",
garbageValue = "1927768430"
descriptor = "(B)Z",
garbageValue = "-5"
)
public boolean method5108() {
return this.field3687;
public boolean method5201() {
return this.field3686;
}
@ObfuscatedName("c")
@ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "(I)I",
garbageValue = "65535"
descriptor = "(B)I",
garbageValue = "64"
)
@Export("percentage")
public int percentage() {
if (this.field3687) {
if (this.field3686) {
return 100;
} else if (super.groups != null) {
return 99;
} else {
int var1 = class119.method2510(255, this.index);
int var1 = ArchiveDiskActionHandler.method5168(255, this.index);
if (var1 >= 100) {
var1 = 99;
}
@@ -106,73 +103,95 @@ public class Archive extends AbstractArchive {
}
}
@ObfuscatedName("m")
@ObfuscatedName("f")
@ObfuscatedSignature(
descriptor = "(II)V",
garbageValue = "-2091662217"
descriptor = "(IB)V",
garbageValue = "30"
)
@Export("loadRegionFromGroup")
void loadRegionFromGroup(int var1) {
Skills.method5063(this.index, var1);
class150.method2874(this.index, var1);
}
@ObfuscatedName("k")
@ObfuscatedName("j")
@ObfuscatedSignature(
descriptor = "(II)V",
garbageValue = "16776960"
descriptor = "(IB)V",
garbageValue = "120"
)
@Export("loadGroup")
void loadGroup(int var1) {
if (this.archiveDisk != null && this.validGroups != null && this.validGroups[var1]) {
WorldMapRegion.method3637(var1, this.archiveDisk, this);
ArchiveDisk var2 = this.archiveDisk;
byte[] var4 = null;
synchronized(ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue) {
for (ArchiveDiskAction var6 = (ArchiveDiskAction)ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue.last(); var6 != null; var6 = (ArchiveDiskAction)ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue.previous()) {
if ((long)var1 == var6.key && var2 == var6.archiveDisk && var6.type == 0) {
var4 = var6.data;
break;
}
}
}
if (var4 != null) {
this.load(var2, var1, var4, true);
} else {
byte[] var5 = var2.read(var1);
this.load(var2, var1, var5, true);
}
} else {
UserList.requestNetFile(this, this.index, var1, super.groupCrcs[var1], (byte)2, true);
ClanSettings.requestNetFile(this, this.index, var1, super.groupCrcs[var1], (byte)2, true);
}
}
@ObfuscatedName("o")
@ObfuscatedName("m")
@ObfuscatedSignature(
descriptor = "(III)V",
garbageValue = "-1445151425"
garbageValue = "-1828412488"
)
@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) {
WorldMapRegion.method3637(this.index, this.masterDisk, this);
int var3 = this.index;
ArchiveDisk var4 = this.masterDisk;
byte[] var6 = null;
synchronized(ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue) {
for (ArchiveDiskAction var8 = (ArchiveDiskAction)ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue.last(); var8 != null; var8 = (ArchiveDiskAction)ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue.previous()) {
if ((long)var3 == var8.key && var4 == var8.archiveDisk && var8.type == 0) {
var6 = var8.data;
break;
}
}
}
if (var6 != null) {
this.load(var4, var3, var6, true);
} else {
byte[] var7 = var4.read(var3);
this.load(var4, var3, var7, true);
}
} else {
UserList.requestNetFile(this, 255, this.index, this.indexCrc, (byte)0, true);
ClanSettings.requestNetFile(this, 255, this.index, this.indexCrc, (byte)0, true);
}
}
@ObfuscatedName("g")
@ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "(I[BZZB)V",
garbageValue = "-104"
descriptor = "(I[BZZI)V",
garbageValue = "-657787925"
)
@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.field3687) {
if (this.field3686) {
throw new RuntimeException();
}
if (this.masterDisk != null) {
int var5 = this.index;
ArchiveDisk var6 = this.masterDisk;
ArchiveDiskAction var7 = new ArchiveDiskAction();
var7.type = 0;
var7.key = (long)var5;
var7.data = var2;
var7.archiveDisk = var6;
synchronized(ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue) {
ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue.addFirst(var7);
}
class119.method2511();
class150.method2873(this.index, var2, this.masterDisk);
}
this.decodeIndex(var2);
@@ -181,42 +200,32 @@ public class Archive extends AbstractArchive {
var2[var2.length - 2] = (byte)(super.groupVersions[var1] >> 8);
var2[var2.length - 1] = (byte)super.groupVersions[var1];
if (this.archiveDisk != null) {
ArchiveDisk var11 = this.archiveDisk;
ArchiveDiskAction var14 = new ArchiveDiskAction();
var14.type = 0;
var14.key = (long)var1;
var14.data = var2;
var14.archiveDisk = var11;
synchronized(ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue) {
ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue.addFirst(var14);
}
class119.method2511();
class150.method2873(var1, var2, this.archiveDisk);
this.validGroups[var1] = true;
}
if (var4) {
super.groups[var1] = VertexNormal.method4476(var2, false);
super.groups[var1] = DevicePcmPlayerProvider.method372(var2, false);
}
}
}
@ObfuscatedName("z")
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "(Lms;I[BZB)V",
garbageValue = "56"
descriptor = "(Lmm;I[BZB)V",
garbageValue = "68"
)
@Export("load")
public void load(ArchiveDisk var1, int var2, byte[] var3, boolean var4) {
int var5;
if (var1 == this.masterDisk) {
if (this.field3687) {
if (this.field3686) {
throw new RuntimeException();
}
if (var3 == null) {
UserList.requestNetFile(this, 255, this.index, this.indexCrc, (byte)0, true);
ClanSettings.requestNetFile(this, 255, this.index, this.indexCrc, (byte)0, true);
return;
}
@@ -224,37 +233,37 @@ public class Archive extends AbstractArchive {
Archive_crc.update(var3, 0, var3.length);
var5 = (int)Archive_crc.getValue();
if (var5 != this.indexCrc) {
UserList.requestNetFile(this, 255, this.index, this.indexCrc, (byte)0, true);
ClanSettings.requestNetFile(this, 255, this.index, this.indexCrc, (byte)0, true);
return;
}
Buffer var9 = new Buffer(class134.decompressBytes(var3));
int var7 = var9.readUnsignedByte();
if (var7 != 5 && var7 != 6) {
throw new RuntimeException(var7 + "," + this.index + "," + var2);
Buffer var11 = new Buffer(class12.decompressBytes(var3));
int var12 = var11.readUnsignedByte();
if (var12 != 5 && var12 != 6) {
throw new RuntimeException(var12 + "," + this.index + "," + var2);
}
int var8 = 0;
if (var7 >= 6) {
var8 = var9.readInt();
if (var12 >= 6) {
var8 = var11.readInt();
}
if (var8 != this.indexVersion) {
UserList.requestNetFile(this, 255, this.index, this.indexCrc, (byte)0, true);
ClanSettings.requestNetFile(this, 255, this.index, this.indexCrc, (byte)0, true);
return;
}
this.decodeIndex(var3);
this.loadAllLocal();
} else {
if (!var4 && var2 == this.field3693) {
this.field3687 = true;
if (!var4 && var2 == this.field3676) {
this.field3686 = true;
}
if (var3 == null || var3.length <= 2) {
this.validGroups[var2] = false;
if (this.field3688 || var4) {
UserList.requestNetFile(this, this.index, var2, super.groupCrcs[var2], (byte)2, var4);
if (this.field3683 || var4) {
ClanSettings.requestNetFile(this, this.index, var2, super.groupCrcs[var2], (byte)2, var4);
}
return;
@@ -266,8 +275,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.field3688 || var4) {
UserList.requestNetFile(this, this.index, var2, super.groupCrcs[var2], (byte)2, var4);
if (this.field3683 || var4) {
ClanSettings.requestNetFile(this, this.index, var2, super.groupCrcs[var2], (byte)2, var4);
}
return;
@@ -275,7 +284,19 @@ public class Archive extends AbstractArchive {
this.validGroups[var2] = true;
if (var4) {
super.groups[var2] = VertexNormal.method4476(var3, false);
Object[] var7 = super.groups;
Object var9;
if (var3 == null) {
var9 = null;
} else if (var3.length > 136) {
DirectByteArrayCopier var10 = new DirectByteArrayCopier();
var10.set(var3);
var9 = var10;
} else {
var9 = var3;
}
var7[var2] = var9;
}
}
@@ -284,7 +305,7 @@ public class Archive extends AbstractArchive {
@ObfuscatedName("a")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "1311346879"
garbageValue = "-2097641089"
)
@Export("loadAllLocal")
void loadAllLocal() {
@@ -296,70 +317,60 @@ public class Archive extends AbstractArchive {
}
if (this.archiveDisk == null) {
this.field3687 = true;
this.field3686 = true;
} else {
this.field3693 = -1;
this.field3676 = -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);
}
class119.method2511();
this.field3693 = var1;
class133.method2707(var1, this.archiveDisk, this);
this.field3676 = var1;
}
}
if (this.field3693 == -1) {
this.field3687 = true;
if (this.field3676 == -1) {
this.field3686 = true;
}
}
}
@ObfuscatedName("u")
@ObfuscatedName("e")
@ObfuscatedSignature(
descriptor = "(II)I",
garbageValue = "73945928"
descriptor = "(IB)I",
garbageValue = "0"
)
@Export("groupLoadPercent")
int groupLoadPercent(int var1) {
if (super.groups[var1] != null) {
return 100;
} else {
return this.validGroups[var1] ? 100 : class119.method2510(this.index, var1);
return this.validGroups[var1] ? 100 : ArchiveDiskActionHandler.method5168(this.index, var1);
}
}
@ObfuscatedName("e")
@ObfuscatedName("i")
@ObfuscatedSignature(
descriptor = "(II)Z",
garbageValue = "2096742545"
garbageValue = "-700098712"
)
public boolean method5117(int var1) {
public boolean method5179(int var1) {
return this.validGroups[var1];
}
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(IB)Z",
garbageValue = "61"
)
public boolean method5126(int var1) {
return this.getGroupFileIds(var1) != null;
}
@ObfuscatedName("y")
@ObfuscatedSignature(
descriptor = "(IB)Z",
garbageValue = "36"
)
public boolean method5180(int var1) {
return this.getGroupFileIds(var1) != null;
}
@ObfuscatedName("w")
@ObfuscatedSignature(
descriptor = "(I)I",
garbageValue = "2041451539"
garbageValue = "1632636897"
)
@Export("loadPercent")
public int loadPercent() {
@@ -382,14 +393,13 @@ public class Archive extends AbstractArchive {
}
}
@ObfuscatedName("z")
@ObfuscatedName("kg")
@ObfuscatedSignature(
descriptor = "(Lkk;Lkk;Ljava/lang/String;Ljava/lang/String;I)Llu;",
garbageValue = "-2076624345"
descriptor = "(S)V",
garbageValue = "255"
)
public static Font method5150(AbstractArchive var0, AbstractArchive var1, String var2, String var3) {
int var4 = var0.getGroupId(var2);
int var5 = var0.getFileId(var4, var3);
return AbstractSocket.method6107(var0, var1, var4, var5);
static final void method5187() {
Client.field686 = Client.cycleCntr;
WorldMapSectionType.ClanChat_inClanChat = true;
}
}

View File

@@ -6,33 +6,33 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("ms")
@ObfuscatedName("mm")
@Implements("ArchiveDisk")
public final class ArchiveDisk {
@ObfuscatedName("n")
@ObfuscatedName("l")
@Export("ArchiveDisk_buffer")
static byte[] ArchiveDisk_buffer;
@ObfuscatedName("c")
@ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "Lnm;"
descriptor = "Lnq;"
)
@Export("datFile")
BufferedFile datFile;
@ObfuscatedName("m")
@ObfuscatedName("f")
@ObfuscatedSignature(
descriptor = "Lnm;"
descriptor = "Lnq;"
)
@Export("idxFile")
BufferedFile idxFile;
@ObfuscatedName("k")
@ObfuscatedName("j")
@ObfuscatedGetter(
intValue = 498708587
intValue = -785983377
)
@Export("archive")
int archive;
@ObfuscatedName("o")
@ObfuscatedName("m")
@ObfuscatedGetter(
intValue = 817681899
intValue = 769550411
)
@Export("maxEntrySize")
int maxEntrySize;
@@ -42,7 +42,7 @@ public final class ArchiveDisk {
}
@ObfuscatedSignature(
descriptor = "(ILnm;Lnm;I)V"
descriptor = "(ILnq;Lnq;I)V"
)
public ArchiveDisk(int var1, BufferedFile var2, BufferedFile var3, int var4) {
this.datFile = null;
@@ -54,10 +54,10 @@ public final class ArchiveDisk {
this.maxEntrySize = var4;
}
@ObfuscatedName("n")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(IS)[B",
garbageValue = "29760"
descriptor = "(IB)[B",
garbageValue = "110"
)
@Export("read")
public byte[] read(int var1) {
@@ -81,9 +81,8 @@ public final class ArchiveDisk {
} else {
byte[] var5 = new byte[var3];
int var6 = 0;
int var7 = 0;
while (var6 < var3) {
for (int var7 = 0; var6 < var3; ++var7) {
if (var4 == 0) {
var10000 = null;
return (byte[])var10000;
@@ -113,32 +112,30 @@ 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 && var7 == var10 && 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;
}
if (var9 != var1 || var7 != var10 || var12 != this.archive) {
var10000 = null;
return (byte[])var10000;
}
var10000 = null;
return (byte[])var10000;
if (var11 < 0 || (long)var11 > this.datFile.length() / 520L) {
var10000 = null;
return (byte[])var10000;
}
int var14 = var13 + var8;
for (int var15 = var13; var15 < var14; ++var15) {
var5[var6++] = ArchiveDisk_buffer[var15];
}
var4 = var11;
}
byte[] var20 = var5;
@@ -151,10 +148,10 @@ public final class ArchiveDisk {
}
}
@ObfuscatedName("c")
@ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "(I[BII)Z",
garbageValue = "-2120827724"
garbageValue = "1641243917"
)
@Export("write")
public boolean write(int var1, byte[] var2, int var3) {
@@ -172,10 +169,10 @@ public final class ArchiveDisk {
}
}
@ObfuscatedName("m")
@ObfuscatedName("f")
@ObfuscatedSignature(
descriptor = "(I[BIZB)Z",
garbageValue = "88"
descriptor = "(I[BIZI)Z",
garbageValue = "-1115646093"
)
@Export("write0")
boolean write0(int var1, byte[] var2, int var3, boolean var4) {
@@ -216,18 +213,18 @@ public final class ArchiveDisk {
while (true) {
if (var7 < var3) {
label168: {
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 label168;
break label171;
}
var10 = ((ArchiveDisk_buffer[1] & 255) << 16) + ((ArchiveDisk_buffer[0] & 255) << 24) + (ArchiveDisk_buffer[3] & 255) + ((ArchiveDisk_buffer[2] & 255) << 8);
@@ -238,7 +235,7 @@ public final class ArchiveDisk {
try {
this.datFile.read(ArchiveDisk_buffer, 0, 8);
} catch (EOFException var16) {
break label168;
break label171;
}
var10 = (ArchiveDisk_buffer[1] & 255) + ((ArchiveDisk_buffer[0] & 255) << 8);
@@ -265,7 +262,7 @@ public final class ArchiveDisk {
++var9;
}
if (var6 == var9) {
if (var9 == var6) {
++var9;
}
}
@@ -285,7 +282,7 @@ public final class ArchiveDisk {
ArchiveDisk_buffer[7] = (byte)(var9 >> 8);
ArchiveDisk_buffer[8] = (byte)var9;
ArchiveDisk_buffer[9] = (byte)this.archive;
this.datFile.seek((long)var6 * 520L);
this.datFile.seek(520L * (long)var6);
this.datFile.write(ArchiveDisk_buffer, 0, 10);
var10 = var3 - var7;
if (var10 > 510) {

View File

@@ -4,37 +4,60 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("jq")
@ObfuscatedName("jx")
@Implements("ArchiveDiskAction")
public class ArchiveDiskAction extends Node {
@ObfuscatedName("my")
@ObfuscatedSignature(
descriptor = "Lbk;"
)
@Export("tempMenuAction")
static MenuAction tempMenuAction;
@ObfuscatedName("n")
@ObfuscatedName("mq")
@ObfuscatedGetter(
intValue = -1602361703
intValue = -900370285
)
@Export("selectedItemSlot")
static int selectedItemSlot;
@ObfuscatedName("l")
@ObfuscatedGetter(
intValue = 1004921481
)
@Export("type")
int type;
@ObfuscatedName("c")
@ObfuscatedName("q")
@Export("data")
public byte[] data;
@ObfuscatedName("m")
@ObfuscatedName("f")
@ObfuscatedSignature(
descriptor = "Lms;"
descriptor = "Lmm;"
)
@Export("archiveDisk")
public ArchiveDisk archiveDisk;
@ObfuscatedName("k")
@ObfuscatedName("j")
@ObfuscatedSignature(
descriptor = "Lkx;"
descriptor = "Lky;"
)
@Export("archive")
public Archive archive;
ArchiveDiskAction() {
}
@ObfuscatedName("hf")
@ObfuscatedSignature(
descriptor = "(IIIII)V",
garbageValue = "-1831916314"
)
@Export("selectSpell")
static void selectSpell(int var0, int var1, int var2, int var3) {
Widget var4 = ViewportMouse.getWidgetChild(var0, var1);
if (var4 != null && var4.onTargetEnter != null) {
ScriptEvent var5 = new ScriptEvent();
var5.widget = var4;
var5.args = var4.onTargetEnter;
ViewportMouse.runScriptEvent(var5);
}
Client.field647 = var3;
Client.isSpellSelected = true;
ModelData0.selectedSpellWidget = var0;
Client.selectedSpellChildIndex = var1;
ObjectComposition.selectedSpellFlags = var2;
class16.invalidateWidget(var4);
}
}

View File

@@ -4,43 +4,34 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("ke")
@ObfuscatedName("ks")
@Implements("ArchiveDiskActionHandler")
public class ArchiveDiskActionHandler implements Runnable {
@ObfuscatedName("n")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "Lkn;"
descriptor = "Lkf;"
)
@Export("ArchiveDiskActionHandler_requestQueue")
public static NodeDeque ArchiveDiskActionHandler_requestQueue;
@ObfuscatedName("c")
@ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "Lkn;"
descriptor = "Lkf;"
)
@Export("ArchiveDiskActionHandler_responseQueue")
public static NodeDeque ArchiveDiskActionHandler_responseQueue;
@ObfuscatedName("m")
@ObfuscatedName("f")
@ObfuscatedGetter(
intValue = -1139239247
intValue = -490833597
)
public static int field3676;
@ObfuscatedName("k")
public static int field3671;
@ObfuscatedName("j")
@Export("ArchiveDiskActionHandler_lock")
public static Object ArchiveDiskActionHandler_lock;
@ObfuscatedName("o")
@Export("ArchiveDiskActionHandler_thread")
static Thread ArchiveDiskActionHandler_thread;
@ObfuscatedName("af")
@Export("client")
@ObfuscatedSignature(
descriptor = "Lclient;"
)
static Client client;
static {
ArchiveDiskActionHandler_requestQueue = new NodeDeque();
ArchiveDiskActionHandler_responseQueue = new NodeDeque();
field3676 = 0;
field3671 = 0;
ArchiveDiskActionHandler_lock = new Object();
}
@@ -69,29 +60,85 @@ public class ArchiveDiskActionHandler implements Runnable {
}
synchronized(ArchiveDiskActionHandler_lock) {
if (field3676 <= 1) {
field3676 = 0;
if (field3671 <= 1) {
field3671 = 0;
ArchiveDiskActionHandler_lock.notifyAll();
return;
}
field3676 = 600;
field3671 = 600;
}
} else {
PlayerType.method5099(100L);
class121.method2542(100L);
synchronized(ArchiveDiskActionHandler_lock) {
if (field3676 <= 1) {
field3676 = 0;
if (field3671 <= 1) {
field3671 = 0;
ArchiveDiskActionHandler_lock.notifyAll();
return;
}
--field3676;
--field3671;
}
}
}
} catch (Exception var13) {
class4.RunException_sendStackTrace((String)null, var13);
Timer.RunException_sendStackTrace((String)null, var13);
}
}
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(Loy;B)V",
garbageValue = "-104"
)
@Export("updatePlayer")
static final void updatePlayer(PacketBuffer var0) {
var0.importIndex();
int var1 = Client.localPlayerIndex;
Player var2 = class67.localPlayer = Client.players[var1] = new Player();
var2.index = var1;
int var3 = var0.readBits(30);
byte var4 = (byte)(var3 >> 28);
int var5 = var3 >> 14 & 16383;
int var6 = var3 & 16383;
var2.pathX[0] = var5 - WorldMapSectionType.baseX;
var2.x = (var2.pathX[0] << 7) + (var2.transformedSize() << 6);
var2.pathY[0] = var6 - PlayerComposition.baseY;
var2.y = (var2.pathY[0] << 7) + (var2.transformedSize() << 6);
VertexNormal.Client_plane = var2.plane = var4;
if (Players.field1248[var1] != null) {
var2.read(Players.field1248[var1]);
}
Players.Players_count = 0;
Players.Players_indices[++Players.Players_count - 1] = var1;
Players.field1247[var1] = 0;
Players.Players_emptyIdxCount = 0;
for (int var7 = 1; var7 < 2048; ++var7) {
if (var7 != var1) {
int var8 = var0.readBits(18);
int var9 = var8 >> 16;
int var10 = var8 >> 8 & 597;
int var11 = var8 & 597;
Players.Players_regions[var7] = (var10 << 14) + var11 + (var9 << 28);
Players.Players_orientations[var7] = 0;
Players.Players_targetIndices[var7] = -1;
Players.Players_emptyIndices[++Players.Players_emptyIdxCount - 1] = var7;
Players.field1247[var7] = 0;
}
}
var0.exportIndex();
}
@ObfuscatedName("m")
@ObfuscatedSignature(
descriptor = "(III)I",
garbageValue = "-551096239"
)
static int method5168(int var0, int var1) {
long var2 = (long)((var0 << 16) + var1);
return ClanChannel.NetCache_currentResponse != null && ClanChannel.NetCache_currentResponse.key == var2 ? StudioGame.NetCache_responseArchiveBuffer.offset * 99 / (StudioGame.NetCache_responseArchiveBuffer.array.length - ClanChannel.NetCache_currentResponse.padding) + 1 : 0;
}
}

View File

@@ -4,36 +4,30 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("by")
@ObfuscatedName("bp")
@Implements("ArchiveLoader")
public class ArchiveLoader {
@ObfuscatedName("im")
@ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "[Loi;"
)
@Export("scrollBarSprites")
static IndexedSprite[] scrollBarSprites;
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "Lkx;"
descriptor = "Lky;"
)
@Export("archive")
final Archive archive;
@ObfuscatedName("m")
@ObfuscatedName("f")
@ObfuscatedGetter(
intValue = -520542999
intValue = -1979540381
)
@Export("groupCount")
final int groupCount;
@ObfuscatedName("k")
@ObfuscatedName("j")
@ObfuscatedGetter(
intValue = 260914757
intValue = 33253959
)
@Export("loadedCount")
int loadedCount;
@ObfuscatedSignature(
descriptor = "(Lkx;Ljava/lang/String;)V"
descriptor = "(Lky;Ljava/lang/String;)V"
)
ArchiveLoader(Archive var1, String var2) {
this.loadedCount = 0;
@@ -41,17 +35,17 @@ public class ArchiveLoader {
this.groupCount = var1.getGroupCount();
}
@ObfuscatedName("n")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(I)Z",
garbageValue = "-1799367031"
garbageValue = "-1480484971"
)
@Export("isLoaded")
boolean isLoaded() {
this.loadedCount = 0;
for (int var1 = 0; var1 < this.groupCount; ++var1) {
if (!this.archive.method5126(var1) || this.archive.method5117(var1)) {
if (!this.archive.method5180(var1) || this.archive.method5179(var1)) {
++this.loadedCount;
}
}
@@ -59,231 +53,634 @@ public class ArchiveLoader {
return this.loadedCount >= this.groupCount;
}
@ObfuscatedName("ih")
@ObfuscatedName("id")
@ObfuscatedSignature(
descriptor = "(Lfq;IIII)V",
garbageValue = "-2020515234"
descriptor = "([Ljt;IIIIIIIIB)V",
garbageValue = "-70"
)
@Export("addNpcToMenu")
static final void addNpcToMenu(NPCComposition var0, int var1, int var2, int var3) {
if (Client.menuOptionsCount < 400) {
if (var0.transforms != null) {
var0 = var0.transform();
}
@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();
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 = class129.localPlayer.combatLevel;
int var9 = var8 - var7;
String var6;
if (var9 < -9) {
var6 = class54.colorStartTag(16711680);
} else if (var9 < -6) {
var6 = class54.colorStartTag(16723968);
} else if (var9 < -3) {
var6 = class54.colorStartTag(16740352);
} else if (var9 < 0) {
var6 = class54.colorStartTag(16756736);
} else if (var9 > 9) {
var6 = class54.colorStartTag(65280);
} else if (var9 > 6) {
var6 = class54.colorStartTag(4259584);
} else if (var9 > 3) {
var6 = class54.colorStartTag(8453888);
} else if (var9 > 0) {
var6 = class54.colorStartTag(12648192);
} else {
var6 = class54.colorStartTag(16776960);
}
var4 = var4 + var6 + " " + " (" + "level-" + var0.combatLevel + ")";
}
if (var0.isFollower && Client.followerOpsLowPriority) {
ModelData0.insertMenuItemNoShift("Examine", class54.colorStartTag(16776960) + var4, 1003, var1, var2, var3);
}
if (Client.isItemSelected == 1) {
ModelData0.insertMenuItemNoShift("Use", Client.selectedItemName + " " + "->" + " " + class54.colorStartTag(16776960) + var4, 7, var1, var2, var3);
} else if (Client.isSpellSelected) {
if ((ScriptFrame.selectedSpellFlags & 2) == 2) {
ModelData0.insertMenuItemNoShift(Client.selectedSpellActionName, Client.selectedSpellName + " " + "->" + " " + class54.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;
}
ModelData0.insertMenuItemNoShift(var11[var7], class54.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 || AttackOption.AttackOption_dependsOnCombatLevels == Client.npcAttackOption && var0.combatLevel > class129.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;
}
ModelData0.insertMenuItemNoShift(var11[var7], class54.colorStartTag(16776960) + var4, var8, var1, var2, var3);
}
}
}
}
if (!var0.isFollower || !Client.followerOpsLowPriority) {
ModelData0.insertMenuItemNoShift("Examine", class54.colorStartTag(16776960) + var4, 1003, var1, var2, var3);
}
}
}
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;
}
}
}
}
@ObfuscatedName("if")
@ObfuscatedSignature(
descriptor = "(Lco;IIII)V",
garbageValue = "617198662"
)
@Export("addPlayerToMenu")
static final void addPlayerToMenu(Player var0, int var1, int var2, int var3) {
if (class129.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 = class129.localPlayer.combatLevel;
int var9 = var8 - var7;
String var6;
if (var9 < -9) {
var6 = class54.colorStartTag(16711680);
} else if (var9 < -6) {
var6 = class54.colorStartTag(16723968);
} else if (var9 < -3) {
var6 = class54.colorStartTag(16740352);
} else if (var9 < 0) {
var6 = class54.colorStartTag(16756736);
} else if (var9 > 9) {
var6 = class54.colorStartTag(65280);
} else if (var9 > 6) {
var6 = class54.colorStartTag(4259584);
} else if (var9 > 3) {
var6 = class54.colorStartTag(8453888);
} else if (var9 > 0) {
var6 = class54.colorStartTag(12648192);
var10.rootIndex = var11;
var10.cycle = Client.cycle;
if (!var10.isIf3 || !ObjectSound.isComponentHidden(var10)) {
if (var10.contentType > 0) {
class9.method87(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) {
ReflectionCheck.field452 = var0;
Script.field954 = var6;
UserComparator3.field1338 = var7;
continue;
}
if (Client.isDraggingWidget && Client.field595) {
var15 = MouseHandler.MouseHandler_x;
var16 = MouseHandler.MouseHandler_y;
var15 -= Client.widgetClickX;
var16 -= Client.widgetClickY;
if (var15 < Client.field669) {
var15 = Client.field669;
}
if (var15 + var10.width > Client.field669 + Client.clickedWidgetParent.width) {
var15 = Client.field669 + Client.clickedWidgetParent.width - var10.width;
}
if (var16 < Client.field670) {
var16 = Client.field670;
}
if (var16 + var10.height > Client.field670 + Client.clickedWidgetParent.height) {
var16 = Client.field670 + Client.clickedWidgetParent.height - var10.height;
}
var12 = var15;
var13 = var16;
}
if (!var10.isScrollBar) {
var14 = 128;
}
}
int var17;
int var18;
int var19;
int var20;
int var21;
int var22;
if (var10.type == 2) {
var15 = var2;
var16 = var3;
var17 = var4;
var18 = var5;
} else if (var10.type == 9) {
var19 = var12;
var20 = var13;
var21 = var12 + var10.width;
var22 = var13 + var10.height;
if (var21 < var12) {
var19 = var21;
var21 = var12;
}
if (var22 < var13) {
var20 = var22;
var22 = var13;
}
++var21;
++var22;
var15 = var19 > var2 ? var19 : var2;
var16 = var20 > var3 ? var20 : var3;
var17 = var21 < var4 ? var21 : var4;
var18 = var22 < var5 ? var22 : var5;
} else {
var6 = class54.colorStartTag(16776960);
var19 = var12 + var10.width;
var20 = var13 + var10.height;
var15 = var12 > var2 ? var12 : var2;
var16 = var13 > var3 ? var13 : var3;
var17 = var19 < var4 ? var19 : var4;
var18 = var20 < var5 ? var20 : var5;
}
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) {
ModelData0.insertMenuItemNoShift("Use", Client.selectedItemName + " " + "->" + " " + class54.colorStartTag(16777215) + var4, 14, var1, var2, var3);
} else if (Client.isSpellSelected) {
if ((ScriptFrame.selectedSpellFlags & 8) == 8) {
ModelData0.insertMenuItemNoShift(Client.selectedSpellActionName, Client.selectedSpellName + " " + "->" + " " + class54.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 (Client.playerAttackOption == AttackOption.AttackOption_alwaysRightClick || Client.playerAttackOption == AttackOption.AttackOption_dependsOnCombatLevels && var0.combatLevel > class129.localPlayer.combatLevel) {
var11 = 2000;
}
if (class129.localPlayer.team != 0 && var0.team != 0) {
if (var0.team == class129.localPlayer.team) {
var11 = 2000;
} else {
var11 = 0;
if (!var10.isIf3 || var15 < var17 && var16 < var18) {
if (var10.contentType != 0) {
if (var10.contentType == 1336) {
if (Client.displayFps) {
var13 += 15;
class262.fontPlain12.drawRightAligned("Fps:" + GameEngine.fps, var12 + var10.width, var13, 16776960, -1);
var13 += 15;
Runtime var42 = Runtime.getRuntime();
var20 = (int)((var42.totalMemory() - var42.freeMemory()) / 1024L);
var21 = 16776960;
if (var20 > 327680 && !Client.isLowDetail) {
var21 = 16711680;
}
} else if (AttackOption.field1236 == Client.playerAttackOption && var0.isClanMember()) {
var11 = 2000;
class262.fontPlain12.drawRightAligned("Mem:" + var20 + "k", var12 + var10.width, var13, var21, -1);
var13 += 15;
}
} else if (Client.playerOptionsPriorities[var10]) {
var11 = 2000;
continue;
}
boolean var12 = false;
var7 = Client.playerMenuOpcodes[var10] + var11;
ModelData0.insertMenuItemNoShift(Client.playerMenuActions[var10], class54.colorStartTag(16777215) + var4, var7, var1, var2, var3);
if (var10.contentType == 1337) {
Client.viewportX = var12;
Client.viewportY = var13;
PendingSpawn.drawEntities(var12, var13, var10.width, var10.height);
Client.field710[var10.rootIndex] = true;
Rasterizer2D.Rasterizer2D_setClip(var2, var3, var4, var5);
continue;
}
if (var10.contentType == 1338) {
class113.drawMinimap(var10, var12, var13, var11);
Rasterizer2D.Rasterizer2D_setClip(var2, var3, var4, var5);
continue;
}
if (var10.contentType == 1339) {
Skills.drawCompass(var10, var12, var13, var11);
Rasterizer2D.Rasterizer2D_setClip(var2, var3, var4, var5);
continue;
}
if (var10.contentType == 1400) {
TileItem.worldMap.draw(var12, var13, var10.width, var10.height, Client.cycle);
}
if (var10.contentType == 1401) {
TileItem.worldMap.drawOverview(var12, var13, var10.width, var10.height);
}
if (var10.contentType == 1402) {
Login.loginScreenRunesAnimation.draw(var12, Client.cycle);
}
}
if (var10.type == 0) {
if (!var10.isIf3 && ObjectSound.isComponentHidden(var10) && var10 != VarpDefinition.mousedOverWidgetIf1) {
continue;
}
if (!var10.isIf3) {
if (var10.scrollY > var10.scrollHeight - var10.height) {
var10.scrollY = var10.scrollHeight - var10.height;
}
if (var10.scrollY < 0) {
var10.scrollY = 0;
}
}
drawInterface(var0, var10.id, var15, var16, var17, var18, var12 - var10.scrollX, var13 - var10.scrollY, var11);
if (var10.children != null) {
drawInterface(var10.children, var10.id, var15, var16, var17, var18, var12 - var10.scrollX, var13 - var10.scrollY, var11);
}
InterfaceParent var30 = (InterfaceParent)Client.interfaceParents.get((long)var10.id);
if (var30 != null) {
Canvas.drawWidgets(var30.group, var15, var16, var17, var18, var12, var13, var11);
}
Rasterizer2D.Rasterizer2D_setClip(var2, var3, var4, var5);
Rasterizer3D.Rasterizer3D_setClipFromRasterizer2D();
}
if (Client.isResizable || Client.field525[var11] || Client.gameDrawingMode > 1) {
if (var10.type == 0 && !var10.isIf3 && var10.scrollHeight > var10.height) {
Messages.drawScrollBar(var12 + var10.width, var13, var10.scrollY, var10.height, var10.scrollHeight);
}
if (var10.type != 1) {
int var23;
int var24;
int var25;
int var26;
if (var10.type == 2) {
var19 = 0;
for (var20 = 0; var20 < var10.rawHeight; ++var20) {
for (var21 = 0; var21 < var10.rawWidth; ++var21) {
var22 = var21 * (var10.paddingX + 32) + var12;
var23 = var13 + var20 * (var10.paddingY + 32);
if (var19 < 20) {
var22 += var10.inventoryXOffsets[var19];
var23 += var10.inventoryYOffsets[var19];
}
if (var10.itemIds[var19] <= 0) {
if (var10.inventorySprites != null && var19 < 20) {
SpritePixels var46 = var10.getInventorySprite(var19);
if (var46 != null) {
var46.drawTransBgAt(var22, var23);
} else if (Widget.field3045) {
class16.invalidateWidget(var10);
}
}
} else {
boolean var37 = false;
boolean var38 = false;
var26 = var10.itemIds[var19] - 1;
if (var22 + 32 > var2 && var22 < var4 && var23 + 32 > var3 && var23 < var5 || var10 == GameEngine.dragInventoryWidget && var19 == Client.dragItemSlotSource) {
SpritePixels var35;
if (Client.isItemSelected == 1 && var19 == ArchiveDiskAction.selectedItemSlot && var10.id == UserComparator6.selectedItemWidget) {
var35 = Actor.getItemSprite(var26, var10.itemQuantities[var19], 2, 0, 2, false);
} else {
var35 = Actor.getItemSprite(var26, var10.itemQuantities[var19], 1, 3153952, 2, false);
}
if (var35 != null) {
if (var10 == GameEngine.dragInventoryWidget && var19 == 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(var24 + var22, var25 + var23, 128);
if (var1 != -1) {
Widget var28 = var0[var1 & 65535];
int var29;
if (var23 + var25 < Rasterizer2D.Rasterizer2D_yClipStart && var28.scrollY > 0) {
var29 = (Rasterizer2D.Rasterizer2D_yClipStart - var23 - var25) * Client.field536 / 3;
if (var29 > Client.field536 * 10) {
var29 = Client.field536 * 10;
}
if (var29 > var28.scrollY) {
var29 = var28.scrollY;
}
var28.scrollY -= var29;
Client.draggedWidgetY += var29;
class16.invalidateWidget(var28);
}
if (var23 + var25 + 32 > Rasterizer2D.Rasterizer2D_yClipEnd && var28.scrollY < var28.scrollHeight - var28.height) {
var29 = (var25 + var23 + 32 - Rasterizer2D.Rasterizer2D_yClipEnd) * Client.field536 / 3;
if (var29 > Client.field536 * 10) {
var29 = Client.field536 * 10;
}
if (var29 > var28.scrollHeight - var28.height - var28.scrollY) {
var29 = var28.scrollHeight - var28.height - var28.scrollY;
}
var28.scrollY += var29;
Client.draggedWidgetY -= var29;
class16.invalidateWidget(var28);
}
}
} else if (var10 == class7.field31 && var19 == Client.field597) {
var35.drawTransAt(var22, var23, 128);
} else {
var35.drawTransBgAt(var22, var23);
}
} else {
class16.invalidateWidget(var10);
}
}
}
++var19;
}
}
} else if (var10.type == 3) {
if (BufferedNetSocket.runCs1(var10)) {
var19 = var10.color2;
if (var10 == VarpDefinition.mousedOverWidgetIf1 && var10.mouseOverColor2 != 0) {
var19 = var10.mouseOverColor2;
}
} else {
var19 = var10.color;
if (var10 == VarpDefinition.mousedOverWidgetIf1 && var10.mouseOverColor != 0) {
var19 = var10.mouseOverColor;
}
}
if (var10.fill) {
switch(var10.fillMode.field4369) {
case 1:
Rasterizer2D.Rasterizer2D_fillRectangleGradient(var12, var13, var10.width, var10.height, var10.color, var10.color2);
break;
case 2:
Rasterizer2D.Rasterizer2D_fillRectangleGradientAlpha(var12, var13, var10.width, var10.height, var10.color, var10.color2, 255 - (var10.transparencyTop & 255), 255 - (var10.transparencyBot & 255));
break;
default:
if (var14 == 0) {
Rasterizer2D.Rasterizer2D_fillRectangle(var12, var13, var10.width, var10.height, var19);
} else {
Rasterizer2D.Rasterizer2D_fillRectangleAlpha(var12, var13, var10.width, var10.height, var19, 256 - (var14 & 255));
}
}
} else if (var14 == 0) {
Rasterizer2D.Rasterizer2D_drawRectangle(var12, var13, var10.width, var10.height, var19);
} else {
Rasterizer2D.Rasterizer2D_drawRectangleAlpha(var12, var13, var10.width, var10.height, var19, 256 - (var14 & 255));
}
} else {
Font var39;
if (var10.type == 4) {
var39 = var10.getFont();
if (var39 == null) {
if (Widget.field3045) {
class16.invalidateWidget(var10);
}
} else {
String var44 = var10.text;
if (BufferedNetSocket.runCs1(var10)) {
var20 = var10.color2;
if (var10 == VarpDefinition.mousedOverWidgetIf1 && var10.mouseOverColor2 != 0) {
var20 = var10.mouseOverColor2;
}
if (var10.text2.length() > 0) {
var44 = var10.text2;
}
} else {
var20 = var10.color;
if (var10 == VarpDefinition.mousedOverWidgetIf1 && var10.mouseOverColor != 0) {
var20 = var10.mouseOverColor;
}
}
if (var10.isIf3 && var10.itemId != -1) {
ItemComposition var45 = class87.ItemDefinition_get(var10.itemId);
var44 = var45.name;
if (var44 == null) {
var44 = "null";
}
if ((var45.isStackable == 1 || var10.itemQuantity != 1) && var10.itemQuantity != -1) {
var44 = FloorUnderlayDefinition.colorStartTag(16748608) + var44 + "</col>" + " " + 'x' + class119.formatItemStacks(var10.itemQuantity);
}
}
if (var10 == Client.meslayerContinueWidget) {
var44 = "Please wait...";
var20 = var10.color;
}
if (!var10.isIf3) {
var44 = SecureRandomFuture.method1952(var44, var10);
}
var39.drawLines(var44, var12, var13, var10.width, var10.height, var20, var10.textShadowed ? 0 : -1, var10.textXAlignment, var10.textYAlignment, var10.textLineHeight);
}
} else if (var10.type == 5) {
SpritePixels var40;
if (!var10.isIf3) {
var40 = var10.getSprite(BufferedNetSocket.runCs1(var10));
if (var40 != null) {
var40.drawTransBgAt(var12, var13);
} else if (Widget.field3045) {
class16.invalidateWidget(var10);
}
} else {
if (var10.itemId != -1) {
var40 = Actor.getItemSprite(var10.itemId, var10.itemQuantity, var10.outline, var10.spriteShadow, var10.itemQuantityMode, false);
} else {
var40 = var10.getSprite(false);
}
if (var40 == null) {
if (Widget.field3045) {
class16.invalidateWidget(var10);
}
} else {
var20 = var40.width;
var21 = var40.height;
if (!var10.spriteTiling) {
var22 = var10.width * 4096 / var20;
if (var10.spriteAngle != 0) {
var40.method7350(var10.width / 2 + var12, var10.height / 2 + var13, var10.spriteAngle, var22);
} else if (var14 != 0) {
var40.drawTransScaledAt(var12, var13, var10.width, var10.height, 256 - (var14 & 255));
} else if (var20 == var10.width && var21 == var10.height) {
var40.drawTransBgAt(var12, var13);
} else {
var40.drawScaledAt(var12, var13, var10.width, var10.height);
}
} else {
Rasterizer2D.Rasterizer2D_expandClip(var12, var13, var12 + var10.width, var13 + var10.height);
var22 = (var20 - 1 + var10.width) / var20;
var23 = (var21 - 1 + var10.height) / var21;
for (var24 = 0; var24 < var22; ++var24) {
for (var25 = 0; var25 < var23; ++var25) {
if (var10.spriteAngle != 0) {
var40.method7350(var20 / 2 + var12 + var20 * var24, var21 / 2 + var13 + var21 * var25, var10.spriteAngle, 4096);
} else if (var14 != 0) {
var40.drawTransAt(var12 + var20 * var24, var13 + var25 * var21, 256 - (var14 & 255));
} else {
var40.drawTransBgAt(var12 + var24 * var20, var13 + var21 * var25);
}
}
}
Rasterizer2D.Rasterizer2D_setClip(var2, var3, var4, var5);
}
}
}
} else {
ItemComposition var33;
if (var10.type == 6) {
boolean var36 = BufferedNetSocket.runCs1(var10);
if (var36) {
var20 = var10.sequenceId2;
} else {
var20 = var10.sequenceId;
}
Model var41 = null;
var22 = 0;
if (var10.itemId != -1) {
var33 = class87.ItemDefinition_get(var10.itemId);
if (var33 != null) {
var33 = var33.getCountObj(var10.itemQuantity);
var41 = var33.getModel(1);
if (var41 != null) {
var41.calculateBoundsCylinder();
var22 = var41.height / 2;
} else {
class16.invalidateWidget(var10);
}
}
} else if (var10.modelType == 5) {
if (var10.modelId == 0) {
var41 = Client.playerAppearance.getModel((SequenceDefinition)null, -1, (SequenceDefinition)null, -1);
} else {
var41 = class67.localPlayer.getModel();
}
} else if (var20 == -1) {
var41 = var10.getModel((SequenceDefinition)null, -1, var36, class67.localPlayer.appearance);
if (var41 == null && Widget.field3045) {
class16.invalidateWidget(var10);
}
} else {
SequenceDefinition var47 = KitDefinition.SequenceDefinition_get(var20);
var41 = var10.getModel(var47, var10.modelFrame, var36, class67.localPlayer.appearance);
if (var41 == null && Widget.field3045) {
class16.invalidateWidget(var10);
}
}
Rasterizer3D.method4122(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.method4454(0, var10.modelAngleY, 0, var10.modelAngleX, 0, var23, var24);
} else {
var41.calculateBoundsCylinder();
if (var10.modelOrthog) {
var41.method4483(0, var10.modelAngleY, var10.modelAngleZ, var10.modelAngleX, var10.modelOffsetX, var23 + var22 + var10.modelOffsetY, var24 + var10.modelOffsetY, var10.modelZoom);
} else {
var41.method4454(0, var10.modelAngleY, var10.modelAngleZ, var10.modelAngleX, var10.modelOffsetX, var23 + var22 + var10.modelOffsetY, var24 + var10.modelOffsetY);
}
}
}
Rasterizer3D.Rasterizer3D_method3();
} else {
if (var10.type == 7) {
var39 = var10.getFont();
if (var39 == null) {
if (Widget.field3045) {
class16.invalidateWidget(var10);
}
continue;
}
var20 = 0;
for (var21 = 0; var21 < var10.rawHeight; ++var21) {
for (var22 = 0; var22 < var10.rawWidth; ++var22) {
if (var10.itemIds[var20] > 0) {
var33 = class87.ItemDefinition_get(var10.itemIds[var20] - 1);
String var34;
if (var33.isStackable != 1 && var10.itemQuantities[var20] == 1) {
var34 = FloorUnderlayDefinition.colorStartTag(16748608) + var33.name + "</col>";
} else {
var34 = FloorUnderlayDefinition.colorStartTag(16748608) + var33.name + "</col>" + " " + 'x' + class119.formatItemStacks(var10.itemQuantities[var20]);
}
var25 = var12 + var22 * (var10.paddingX + 115);
var26 = var13 + (var10.paddingY + 12) * var21;
if (var10.textXAlignment == 0) {
var39.draw(var34, var25, var26, var10.color, var10.textShadowed ? 0 : -1);
} else if (var10.textXAlignment == 1) {
var39.drawCentered(var34, var10.width / 2 + var25, var26, var10.color, var10.textShadowed ? 0 : -1);
} else {
var39.drawRightAligned(var34, var25 + var10.width - 1, var26, var10.color, var10.textShadowed ? 0 : -1);
}
}
++var20;
}
}
}
if (var10.type == 8 && var10 == PlayerType.field3661 && Client.field557 == Client.field642) {
var19 = 0;
var20 = 0;
Font var31 = class262.fontPlain12;
String var32 = var10.text;
String var43;
for (var32 = SecureRandomFuture.method1952(var32, var10); var32.length() > 0; var20 = var20 + var31.ascent + 1) {
var24 = var32.indexOf("<br>");
if (var24 != -1) {
var43 = var32.substring(0, var24);
var32 = var32.substring(var24 + 4);
} else {
var43 = var32;
var32 = "";
}
var25 = var31.stringWidth(var43);
if (var25 > var19) {
var19 = var25;
}
}
var19 += 6;
var20 += 7;
var24 = var12 + var10.width - 5 - var19;
var25 = var13 + var10.height + 5;
if (var24 < var12 + 5) {
var24 = var12 + 5;
}
if (var24 + var19 > var4) {
var24 = var4 - var19;
}
if (var20 + var25 > var5) {
var25 = var5 - var20;
}
Rasterizer2D.Rasterizer2D_fillRectangle(var24, var25, var19, var20, 16777120);
Rasterizer2D.Rasterizer2D_drawRectangle(var24, var25, var19, var20, 0);
var32 = var10.text;
var26 = var25 + var31.ascent + 2;
for (var32 = SecureRandomFuture.method1952(var32, var10); var32.length() > 0; var26 = var26 + var31.ascent + 1) {
int var27 = var32.indexOf("<br>");
if (var27 != -1) {
var43 = var32.substring(0, var27);
var32 = var32.substring(var27 + 4);
} else {
var43 = var32;
var32 = "";
}
var31.draw(var43, var24 + 3, var26, 0, -1);
}
}
if (var10.type == 9) {
if (var10.field3081) {
var19 = var12;
var20 = var13 + var10.height;
var21 = var12 + var10.width;
var22 = var13;
} else {
var19 = var12;
var20 = var13;
var21 = var12 + var10.width;
var22 = var13 + var10.height;
}
if (var10.lineWid == 1) {
Rasterizer2D.Rasterizer2D_drawLine(var19, var20, var21, var22, var10.color);
} else {
HitSplatDefinition.method3162(var19, var20, var21, var22, var10.color, var10.lineWid);
}
}
}
}
}
}
}
}
}
for (var10 = 0; var10 < Client.menuOptionsCount; ++var10) {
if (Client.menuOpcodes[var10] == 23) {
Client.menuTargets[var10] = class54.colorStartTag(16777215) + var4;
break;
}
}
}
}
}
}

View File

@@ -4,47 +4,41 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("cm")
@ObfuscatedName("cu")
@Implements("AttackOption")
public enum AttackOption implements MouseWheel {
@ObfuscatedName("n")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "Lcm;"
descriptor = "Lcu;"
)
@Export("AttackOption_dependsOnCombatLevels")
AttackOption_dependsOnCombatLevels(0),
@ObfuscatedName("c")
@ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "Lcm;"
descriptor = "Lcu;"
)
@Export("AttackOption_alwaysRightClick")
AttackOption_alwaysRightClick(1),
@ObfuscatedName("m")
@ObfuscatedName("f")
@ObfuscatedSignature(
descriptor = "Lcm;"
descriptor = "Lcu;"
)
field1238(2),
@ObfuscatedName("k")
field1234(2),
@ObfuscatedName("j")
@ObfuscatedSignature(
descriptor = "Lcm;"
descriptor = "Lcu;"
)
@Export("AttackOption_hidden")
AttackOption_hidden(3),
@ObfuscatedName("o")
@ObfuscatedName("m")
@ObfuscatedSignature(
descriptor = "Lcm;"
descriptor = "Lcu;"
)
field1236(4);
field1237(4);
@ObfuscatedName("qg")
@ObfuscatedSignature(
descriptor = "Ldi;"
)
@Export("guestClanSettings")
static ClanSettings guestClanSettings;
@ObfuscatedName("g")
@ObfuscatedName("k")
@ObfuscatedGetter(
intValue = 867300587
intValue = -1805660011
)
@Export("id")
final int id;
@@ -53,309 +47,125 @@ public enum AttackOption implements MouseWheel {
this.id = var3;
}
@ObfuscatedName("c")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(I)I",
garbageValue = "-1665712539"
garbageValue = "661199397"
)
@Export("rsOrdinal")
public int rsOrdinal() {
return this.id;
}
@ObfuscatedName("m")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/CharSequence;IZB)Z",
garbageValue = "80"
descriptor = "(II)Lfm;",
garbageValue = "2066190349"
)
static boolean method2254(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;
public static VarbitComposition method2263(int var0) {
VarbitComposition var1 = (VarbitComposition)VarbitComposition.VarbitDefinition_cached.get((long)var0);
if (var1 != null) {
return var1;
} else {
throw new IllegalArgumentException("" + var1);
byte[] var2 = VarbitComposition.VarbitDefinition_archive.takeFile(14, var0);
var1 = new VarbitComposition();
if (var2 != null) {
var1.decode(new Buffer(var2));
}
VarbitComposition.VarbitDefinition_cached.put(var1, (long)var0);
return var1;
}
}
@ObfuscatedName("m")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "([BI)Lbg;",
garbageValue = "-1523134564"
descriptor = "(Lkl;Lkl;B)V",
garbageValue = "1"
)
@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 void method2262(AbstractArchive var0, AbstractArchive var1) {
HealthBarDefinition.HealthBarDefinition_archive = var0;
HealthBarDefinition.HitSplatDefinition_spritesArchive = var1;
}
for (var7 = 0; var7 < var6; ++var7) {
var8 = var2.readUnsignedShort();
IterableNodeHashTable var9 = new IterableNodeHashTable(var8 > 0 ? ItemContainer.method2041(var8) : 1);
var1.switches[var7] = var9;
@ObfuscatedName("e")
@ObfuscatedSignature(
descriptor = "(I)Lbc;",
garbageValue = "1817512128"
)
@Export("getNextWorldListWorld")
static World getNextWorldListWorld() {
return World.World_listCount < World.World_count ? class386.World_worlds[++World.World_listCount - 1] : null;
}
while (var8-- > 0) {
int var10 = var2.readInt();
int var11 = var2.readInt();
var9.put(new IntegerNode(var11), (long)var10);
}
@ObfuscatedName("el")
@ObfuscatedSignature(
descriptor = "(S)V",
garbageValue = "1106"
)
@Export("logOut")
static final void logOut() {
Client.packetWriter.close();
HealthBarDefinition.method2977();
PlayerComposition.scene.clear();
for (int var0 = 0; var0 < 4; ++var0) {
Client.collisionMaps[var0].clear();
}
System.gc();
CollisionMap.method3417(2);
Client.currentTrackGroupId = -1;
Client.field663 = false;
for (ObjectSound var1 = (ObjectSound)ObjectSound.objectSounds.last(); var1 != null; var1 = (ObjectSound)ObjectSound.objectSounds.previous()) {
if (var1.stream1 != null) {
ApproximateRouteStrategy.pcmStreamMixer.removeSubStream(var1.stream1);
var1.stream1 = null;
}
if (var1.stream2 != null) {
ApproximateRouteStrategy.pcmStreamMixer.removeSubStream(var1.stream2);
var1.stream2 = null;
}
}
var2.offset = 0;
var1.field941 = var2.readStringCp1252NullTerminatedOrNull();
var1.opcodes = new int[var5];
var1.intOperands = new int[var5];
var1.stringOperands = new String[var5];
ObjectSound.objectSounds.clear();
UserList.updateGameState(10);
}
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();
@ObfuscatedName("iv")
@ObfuscatedSignature(
descriptor = "(Ljt;Lfa;IIZI)V",
garbageValue = "-487179567"
)
@Export("addWidgetItemMenuItem")
static final void addWidgetItemMenuItem(Widget var0, ItemComposition 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;
} else {
var1.intOperands[var7] = var2.readUnsignedByte();
var6 = 37;
}
var7 = var5[var3];
} else if (var3 == 4) {
var6 = 37;
var7 = "Drop";
}
return var1;
}
@ObfuscatedName("hn")
@ObfuscatedSignature(
descriptor = "(Loq;B)V",
garbageValue = "28"
)
static final void method2255(PacketBuffer var0) {
for (int var1 = 0; var1 < Client.field560; ++var1) {
int var2 = Client.field533[var1];
NPC var3 = Client.npcs[var2];
int var4 = var0.readUnsignedByte();
if ((var4 & 64) != 0) {
var3.definition = ScriptEvent.getNpcDefinition(var0.method6853());
var3.field1137 = var3.definition.size;
var3.field1146 = var3.definition.rotation;
var3.walkSequence = var3.definition.walkSequence;
var3.walkBackSequence = var3.definition.walkBackSequence;
var3.walkLeftSequence = var3.definition.walkLeftSequence;
var3.walkRightSequence = var3.definition.walkRightSequence;
var3.idleSequence = var3.definition.idleSequence;
var3.turnLeftSequence = var3.definition.turnLeftSequence;
var3.turnRightSequence = var3.definition.turnRightSequence;
}
int var5;
int var6;
int var7;
if ((var4 & 128) != 0) {
var5 = var0.method6853();
if (var5 == 65535) {
var5 = -1;
}
var6 = var0.readUnsignedByte();
if (var5 == var3.sequence && var5 != -1) {
var7 = class17.SequenceDefinition_get(var5).field1961;
if (var7 == 1) {
var3.sequenceFrame = 0;
var3.sequenceFrameCycle = 0;
var3.sequenceDelay = var6;
var3.field1099 = 0;
}
if (var7 == 2) {
var3.field1099 = 0;
}
} else if (var5 == -1 || var3.sequence == -1 || class17.SequenceDefinition_get(var5).field1955 >= class17.SequenceDefinition_get(var3.sequence).field1955) {
var3.sequence = var5;
var3.sequenceFrame = 0;
var3.sequenceFrameCycle = 0;
var3.sequenceDelay = var6;
var3.field1099 = 0;
var3.field1152 = var3.pathLength;
}
}
int var8;
if ((var4 & 1) != 0) {
var5 = var0.method6940();
var6 = var0.method6940();
var7 = var3.x - (var5 - FloorOverlayDefinition.baseX - FloorOverlayDefinition.baseX) * 64;
var8 = var3.y - (var6 - class320.baseY - class320.baseY) * 64;
if (var7 != 0 || var8 != 0) {
var3.field1096 = (int)(Math.atan2((double)var7, (double)var8) * 325.949D) & 2047;
}
}
if ((var4 & 32) != 0) {
var3.spotAnimation = var0.readUnsignedShort();
var5 = var0.readInt();
var3.field1134 = var5 >> 16;
var3.field1133 = (var5 & 65535) + Client.cycle;
var3.spotAnimationFrame = 0;
var3.spotAnimationFrameCycle = 0;
if (var3.field1133 > Client.cycle) {
var3.spotAnimationFrame = -1;
}
if (var3.spotAnimation == 65535) {
var3.spotAnimation = -1;
}
}
if ((var4 & 16) != 0) {
var3.overheadText = var0.readStringCp1252NullTerminated();
var3.overheadTextCyclesRemaining = 100;
}
if ((var4 & 4) != 0) {
var3.field1135 = var0.readByte();
var3.field1141 = var0.method6848();
var3.field1121 = var0.method6901();
var3.field1110 = var0.method6901();
var3.field1139 = var0.method6940() + Client.cycle;
var3.field1140 = var0.method6855() + Client.cycle;
var3.field1101 = var0.method6853();
var3.pathLength = 1;
var3.field1152 = 0;
var3.field1135 += var3.pathX[0];
var3.field1141 += var3.pathY[0];
var3.field1121 += var3.pathX[0];
var3.field1110 += var3.pathY[0];
}
if ((var4 & 8) != 0) {
var3.targetIndex = var0.readUnsignedShort();
if (var3.targetIndex == 65535) {
var3.targetIndex = -1;
}
}
if ((var4 & 2) != 0) {
var5 = var0.method7007();
int var9;
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();
var3.addHitSplat(var7, var9, var8, var10, Client.cycle, var11);
}
}
var6 = var0.method6844();
if (var6 > 0) {
for (var7 = 0; var7 < var6; ++var7) {
var8 = var0.readUShortSmart();
var9 = var0.readUShortSmart();
if (var9 != 32767) {
var10 = var0.readUShortSmart();
var11 = var0.method6849();
int var12 = var9 > 0 ? var0.method6844() : var11;
var3.addHealthBar(var8, Client.cycle, var9, var10, var11, var12);
} else {
var3.removeHealthBar(var8);
}
}
}
}
if (var6 != -1 && var7 != null) {
StructComposition.insertMenuItem(var7, FloorUnderlayDefinition.colorStartTag(16748608) + var1.name, var6, var1.id, var2, var0.id, var4);
}
}
@ObfuscatedName("kp")
@ObfuscatedSignature(
descriptor = "(IIZI)V",
garbageValue = "2055549575"
)
static final void method2253(int var0, int var1, boolean var2) {
if (Client.currentClanChannels[var0] != null) {
if (var1 >= 0 && var1 < Client.currentClanChannels[var0].method2677()) {
ClanChannelMember var3 = (ClanChannelMember)Client.currentClanChannels[var0].members.get(var1);
PacketWriter var4 = Client.packetWriter;
PacketBufferNode var5 = FriendSystem.getPacketBufferNode(ClientPacket.field2666, var4.isaacCipher);
var5.packetBuffer.writeByte(4 + BufferedSink.stringCp1252NullTerminatedByteSize(var3.username.getName()));
var5.packetBuffer.writeByte(var0);
var5.packetBuffer.writeShort(var1);
var5.packetBuffer.writeBoolean(var2);
var5.packetBuffer.writeStringCp1252NullTerminated(var3.username.getName());
var4.addNode(var5);
}
}
}
}

View File

@@ -3,154 +3,154 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("ax")
@ObfuscatedName("af")
@Implements("AudioFilter")
public class AudioFilter {
@ObfuscatedName("g")
static float[][] field399;
@ObfuscatedName("z")
@ObfuscatedName("k")
static float[][] field397;
@ObfuscatedName("t")
@Export("coefficients")
static int[][] coefficients;
@ObfuscatedName("a")
static float field401;
@ObfuscatedName("u")
static float field399;
@ObfuscatedName("e")
@Export("forwardMultiplier")
static int forwardMultiplier;
@ObfuscatedName("n")
@ObfuscatedName("l")
@Export("pairs")
int[] pairs;
@ObfuscatedName("f")
int[][][] field394;
@ObfuscatedName("j")
int[][][] field395;
@ObfuscatedName("m")
int[][][] field396;
@ObfuscatedName("k")
int[][][] field403;
@ObfuscatedName("o")
int[] field398;
int[] field401;
static {
field399 = new float[2][8];
field397 = new float[2][8];
coefficients = new int[2][8];
}
AudioFilter() {
this.pairs = new int[2];
this.field396 = new int[2][2][4];
this.field403 = new int[2][2][4];
this.field398 = new int[2];
this.field394 = new int[2][2][4];
this.field395 = new int[2][2][4];
this.field401 = new int[2];
}
@ObfuscatedName("n")
float method1054(int var1, int var2, float var3) {
float var4 = (float)this.field403[var1][0][var2] + var3 * (float)(this.field403[var1][1][var2] - this.field403[var1][0][var2]);
@ObfuscatedName("l")
float method1026(int var1, int var2, float var3) {
float var4 = (float)this.field395[var1][0][var2] + var3 * (float)(this.field395[var1][1][var2] - this.field395[var1][0][var2]);
var4 *= 0.0015258789F;
return 1.0F - (float)Math.pow(10.0D, (double)(-var4 / 20.0F));
}
@ObfuscatedName("m")
float method1055(int var1, int var2, float var3) {
float var4 = (float)this.field396[var1][0][var2] + var3 * (float)(this.field396[var1][1][var2] - this.field396[var1][0][var2]);
@ObfuscatedName("f")
float method1028(int var1, int var2, float var3) {
float var4 = (float)this.field394[var1][0][var2] + var3 * (float)(this.field394[var1][1][var2] - this.field394[var1][0][var2]);
var4 *= 1.2207031E-4F;
return normalize(var4);
}
@ObfuscatedName("k")
@ObfuscatedName("j")
@Export("compute")
int compute(int var1, float var2) {
float var3;
if (var1 == 0) {
var3 = (float)this.field398[0] + (float)(this.field398[1] - this.field398[0]) * var2;
var3 = (float)this.field401[0] + (float)(this.field401[1] - this.field401[0]) * var2;
var3 *= 0.0030517578F;
field401 = (float)Math.pow(0.1D, (double)(var3 / 20.0F));
forwardMultiplier = (int)(field401 * 65536.0F);
field399 = (float)Math.pow(0.1D, (double)(var3 / 20.0F));
forwardMultiplier = (int)(field399 * 65536.0F);
}
if (this.pairs[var1] == 0) {
return 0;
} else {
var3 = this.method1054(var1, 0, var2);
field399[var1][0] = -2.0F * var3 * (float)Math.cos((double)this.method1055(var1, 0, var2));
field399[var1][1] = var3 * var3;
var3 = this.method1026(var1, 0, var2);
field397[var1][0] = -2.0F * var3 * (float)Math.cos((double)this.method1028(var1, 0, var2));
field397[var1][1] = var3 * var3;
float[] var10000;
int var4;
for (var4 = 1; var4 < this.pairs[var1]; ++var4) {
var3 = this.method1054(var1, var4, var2);
float var5 = -2.0F * var3 * (float)Math.cos((double)this.method1055(var1, var4, var2));
var3 = this.method1026(var1, var4, var2);
float var5 = -2.0F * var3 * (float)Math.cos((double)this.method1028(var1, var4, var2));
float var6 = var3 * var3;
field399[var1][var4 * 2 + 1] = field399[var1][var4 * 2 - 1] * var6;
field399[var1][var4 * 2] = field399[var1][var4 * 2 - 1] * var5 + field399[var1][var4 * 2 - 2] * var6;
field397[var1][var4 * 2 + 1] = field397[var1][var4 * 2 - 1] * var6;
field397[var1][var4 * 2] = field397[var1][var4 * 2 - 1] * var5 + field397[var1][var4 * 2 - 2] * var6;
for (int var7 = var4 * 2 - 1; var7 >= 2; --var7) {
var10000 = field399[var1];
var10000[var7] += field399[var1][var7 - 1] * var5 + field399[var1][var7 - 2] * var6;
var10000 = field397[var1];
var10000[var7] += field397[var1][var7 - 1] * var5 + field397[var1][var7 - 2] * var6;
}
var10000 = field399[var1];
var10000[1] += field399[var1][0] * var5 + var6;
var10000 = field399[var1];
var10000 = field397[var1];
var10000[1] += field397[var1][0] * var5 + var6;
var10000 = field397[var1];
var10000[0] += var5;
}
if (var1 == 0) {
for (var4 = 0; var4 < this.pairs[0] * 2; ++var4) {
var10000 = field399[0];
var10000[var4] *= field401;
var10000 = field397[0];
var10000[var4] *= field399;
}
}
for (var4 = 0; var4 < this.pairs[var1] * 2; ++var4) {
coefficients[var1][var4] = (int)(field399[var1][var4] * 65536.0F);
coefficients[var1][var4] = (int)(field397[var1][var4] * 65536.0F);
}
return this.pairs[var1] * 2;
}
}
@ObfuscatedName("o")
@ObfuscatedName("m")
@ObfuscatedSignature(
descriptor = "(Lot;Lau;)V"
descriptor = "(Lot;Lar;)V"
)
final void method1057(Buffer var1, SoundEnvelope var2) {
final void method1029(Buffer var1, SoundEnvelope var2) {
int var3 = var1.readUnsignedByte();
this.pairs[0] = var3 >> 4;
this.pairs[1] = var3 & 15;
if (var3 != 0) {
this.field398[0] = var1.readUnsignedShort();
this.field398[1] = var1.readUnsignedShort();
this.field401[0] = var1.readUnsignedShort();
this.field401[1] = var1.readUnsignedShort();
int var7 = var1.readUnsignedByte();
int var5;
int var6;
for (var5 = 0; var5 < 2; ++var5) {
for (var6 = 0; var6 < this.pairs[var5]; ++var6) {
this.field396[var5][0][var6] = var1.readUnsignedShort();
this.field403[var5][0][var6] = var1.readUnsignedShort();
this.field394[var5][0][var6] = var1.readUnsignedShort();
this.field395[var5][0][var6] = var1.readUnsignedShort();
}
}
for (var5 = 0; var5 < 2; ++var5) {
for (var6 = 0; var6 < this.pairs[var5]; ++var6) {
if ((var7 & 1 << var5 * 4 << var6) != 0) {
this.field396[var5][1][var6] = var1.readUnsignedShort();
this.field403[var5][1][var6] = var1.readUnsignedShort();
this.field394[var5][1][var6] = var1.readUnsignedShort();
this.field395[var5][1][var6] = var1.readUnsignedShort();
} else {
this.field396[var5][1][var6] = this.field396[var5][0][var6];
this.field403[var5][1][var6] = this.field403[var5][0][var6];
this.field394[var5][1][var6] = this.field394[var5][0][var6];
this.field395[var5][1][var6] = this.field395[var5][0][var6];
}
}
}
if (var7 != 0 || this.field398[1] != this.field398[0]) {
if (var7 != 0 || this.field401[1] != this.field401[0]) {
var2.decodeSegments(var1);
}
} else {
int[] var4 = this.field398;
this.field398[1] = 0;
int[] var4 = this.field401;
this.field401[1] = 0;
var4[0] = 0;
}
}
@ObfuscatedName("c")
@ObfuscatedName("q")
@Export("normalize")
static float normalize(float var0) {
float var1 = 32.703197F * (float)Math.pow(2.0D, (double)var0);

View File

@@ -3,12 +3,12 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("oz")
@ObfuscatedName("ox")
@Implements("BZip2Decompressor")
public final class BZip2Decompressor {
@ObfuscatedName("a")
@ObfuscatedSignature(
descriptor = "Low;"
descriptor = "Loe;"
)
@Export("BZip2Decompressor_state")
static BZip2State BZip2Decompressor_state;
@@ -17,7 +17,7 @@ public final class BZip2Decompressor {
BZip2Decompressor_state = new BZip2State();
}
@ObfuscatedName("n")
@ObfuscatedName("l")
@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.field4306 = 0;
BZip2Decompressor_state.field4307 = 0;
BZip2Decompressor_decompress(BZip2Decompressor_state);
var1 -= BZip2Decompressor_state.outputLength;
BZip2Decompressor_state.inputArray = null;
@@ -38,21 +38,21 @@ public final class BZip2Decompressor {
}
}
@ObfuscatedName("c")
@ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "(Low;)V"
descriptor = "(Loe;)V"
)
static void method7048(BZip2State var0) {
static void method7132(BZip2State var0) {
byte var2 = var0.out_char;
int var3 = var0.su_rNToGo;
int var4 = var0.nblocks_used;
int var5 = var0.su_ch2;
int[] var6 = FloorOverlayDefinition.BZip2Decompressor_block;
int var7 = var0.field4283;
int[] var6 = AbstractUserComparator.BZip2Decompressor_block;
int var7 = var0.field4314;
byte[] var8 = var0.outputArray;
int var9 = var0.next_out;
int var10 = var0.outputLength;
int var12 = var0.field4312 + 1;
int var12 = var0.field4300 + 1;
label70:
while (true) {
@@ -148,25 +148,25 @@ public final class BZip2Decompressor {
break;
}
int var13 = var0.field4306;
var0.field4306 += var10 - var10;
if (var0.field4306 < var13) {
int var13 = var0.field4307;
var0.field4307 += var10 - var10;
if (var0.field4307 < var13) {
}
var0.out_char = var2;
var0.su_rNToGo = var3;
var0.nblocks_used = var4;
var0.su_ch2 = var5;
FloorOverlayDefinition.BZip2Decompressor_block = var6;
var0.field4283 = var7;
AbstractUserComparator.BZip2Decompressor_block = var6;
var0.field4314 = var7;
var0.outputArray = var8;
var0.next_out = var9;
var0.outputLength = var10;
}
@ObfuscatedName("m")
@ObfuscatedName("f")
@ObfuscatedSignature(
descriptor = "(Low;)V"
descriptor = "(Loe;)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 = -1821758279;
if (FloorOverlayDefinition.BZip2Decompressor_block == null) {
FloorOverlayDefinition.BZip2Decompressor_block = new int[var0.blockSize100k * -1191793760];
var0.blockSize100k = -1272899535;
if (AbstractUserComparator.BZip2Decompressor_block == null) {
AbstractUserComparator.BZip2Decompressor_block = new int[var0.blockSize100k * -800659296];
}
boolean var26 = true;
@@ -430,7 +430,7 @@ public final class BZip2Decompressor {
}
var10002 = var0.unzftab[var0.seqToUnseq[var1 & 255] & 255]++;
FloorOverlayDefinition.BZip2Decompressor_block[var47] = var0.seqToUnseq[var1 & 255] & 255;
AbstractUserComparator.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) {
FloorOverlayDefinition.BZip2Decompressor_block[var47] = var1 & 255;
AbstractUserComparator.BZip2Decompressor_block[var47] = var1 & 255;
++var47;
}
}
@@ -509,22 +509,22 @@ public final class BZip2Decompressor {
}
for (var36 = 0; var36 < var47; ++var36) {
var1 = (byte)(FloorOverlayDefinition.BZip2Decompressor_block[var36] & 255);
var10000 = FloorOverlayDefinition.BZip2Decompressor_block;
var1 = (byte)(AbstractUserComparator.BZip2Decompressor_block[var36] & 255);
var10000 = AbstractUserComparator.BZip2Decompressor_block;
int var10001 = var0.cftab[var1 & 255];
var10000[var10001] |= var36 << 8;
var10002 = var0.cftab[var1 & 255]++;
}
var0.field4283 = FloorOverlayDefinition.BZip2Decompressor_block[var0.originalPointer] >> 8;
var0.field4314 = AbstractUserComparator.BZip2Decompressor_block[var0.originalPointer] >> 8;
var0.nblocks_used = 0;
var0.field4283 = FloorOverlayDefinition.BZip2Decompressor_block[var0.field4283];
var0.su_ch2 = (byte)(var0.field4283 & 255);
var0.field4283 >>= 8;
var0.field4314 = AbstractUserComparator.BZip2Decompressor_block[var0.field4314];
var0.su_ch2 = (byte)(var0.field4314 & 255);
var0.field4314 >>= 8;
++var0.nblocks_used;
var0.field4312 = var47;
method7048(var0);
if (var0.field4312 + 1 == var0.nblocks_used && var0.su_rNToGo == 0) {
var0.field4300 = var47;
method7132(var0);
if (var0.field4300 + 1 == var0.nblocks_used && var0.su_rNToGo == 0) {
var26 = true;
break;
}
@@ -538,27 +538,27 @@ public final class BZip2Decompressor {
}
}
@ObfuscatedName("k")
@ObfuscatedName("j")
@ObfuscatedSignature(
descriptor = "(Low;)B"
descriptor = "(Loe;)B"
)
@Export("BZip2Decompressor_readNextByte")
static byte BZip2Decompressor_readNextByte(BZip2State var0) {
return (byte)BZip2Decompressor_readBits(8, var0);
}
@ObfuscatedName("o")
@ObfuscatedName("m")
@ObfuscatedSignature(
descriptor = "(Low;)B"
descriptor = "(Loe;)B"
)
@Export("BZip2Decompressor_readNextBit")
static byte BZip2Decompressor_readNextBit(BZip2State var0) {
return (byte)BZip2Decompressor_readBits(1, var0);
}
@ObfuscatedName("g")
@ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "(ILow;)I"
descriptor = "(ILoe;)I"
)
@Export("BZip2Decompressor_readBits")
static int BZip2Decompressor_readBits(int var0, BZip2State var1) {
@@ -576,9 +576,9 @@ public final class BZip2Decompressor {
return var2;
}
@ObfuscatedName("z")
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "(Low;)V"
descriptor = "(Loe;)V"
)
@Export("makeMaps")
static void makeMaps(BZip2State var0) {

View File

@@ -2,166 +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("ow")
@ObfuscatedName("oe")
@Implements("BZip2State")
public final class BZip2State {
@ObfuscatedName("n")
final int field4304;
@ObfuscatedName("c")
final int field4276;
@ObfuscatedName("l")
final int field4321;
@ObfuscatedName("q")
final int field4301;
@ObfuscatedName("f")
final int field4297;
@ObfuscatedName("j")
final int field4298;
@ObfuscatedName("m")
final int field4277;
final int field4324;
@ObfuscatedName("k")
final int field4278;
@ObfuscatedName("o")
final int field4302;
@ObfuscatedName("g")
final int field4294;
@ObfuscatedName("z")
final int field4327;
@ObfuscatedName("t")
@Export("inputArray")
byte[] inputArray;
@ObfuscatedName("a")
@ObfuscatedGetter(
intValue = 53952311
intValue = -423791867
)
@Export("nextByte")
int nextByte;
@ObfuscatedName("u")
@ObfuscatedName("e")
@ObfuscatedGetter(
intValue = 1797738761
intValue = -35036943
)
@Export("nextBit_unused")
int nextBit_unused;
@ObfuscatedName("e")
@ObfuscatedName("i")
@Export("outputArray")
byte[] outputArray;
@ObfuscatedName("l")
@ObfuscatedName("y")
@ObfuscatedGetter(
intValue = 1463304683
intValue = -274929017
)
@Export("next_out")
int next_out;
@ObfuscatedName("y")
@ObfuscatedName("w")
@ObfuscatedGetter(
intValue = -1546879961
intValue = 1396633921
)
@Export("outputLength")
int outputLength;
@ObfuscatedName("v")
@ObfuscatedName("g")
@ObfuscatedGetter(
intValue = -11358323
intValue = 1637458191
)
int field4306;
@ObfuscatedName("f")
int field4307;
@ObfuscatedName("v")
@Export("out_char")
byte out_char;
@ObfuscatedName("s")
@ObfuscatedGetter(
intValue = -2114937873
intValue = -19931269
)
@Export("su_rNToGo")
int su_rNToGo;
@ObfuscatedName("h")
@ObfuscatedName("c")
@ObfuscatedGetter(
intValue = -1611306341
intValue = 2147042251
)
@Export("bsBuff")
int bsBuff;
@ObfuscatedName("d")
@ObfuscatedName("b")
@ObfuscatedGetter(
intValue = 679904065
intValue = -1165324025
)
@Export("bsLive")
int bsLive;
@ObfuscatedName("q")
@ObfuscatedName("x")
@Export("blockSize100k")
int blockSize100k;
@ObfuscatedName("j")
@ObfuscatedName("p")
@ObfuscatedGetter(
intValue = -2078278977
intValue = -1252638347
)
@Export("originalPointer")
int originalPointer;
@ObfuscatedName("x")
@ObfuscatedName("z")
@ObfuscatedGetter(
intValue = 1213180761
intValue = -2144945391
)
int field4283;
@ObfuscatedName("b")
int field4314;
@ObfuscatedName("h")
@ObfuscatedGetter(
intValue = 1191633685
intValue = -1948961563
)
@Export("su_ch2")
int su_ch2;
@ObfuscatedName("t")
@ObfuscatedName("o")
@Export("unzftab")
int[] unzftab;
@ObfuscatedName("r")
@ObfuscatedGetter(
intValue = -607408647
intValue = -194089085
)
@Export("nblocks_used")
int nblocks_used;
@ObfuscatedName("p")
@ObfuscatedName("n")
@Export("cftab")
int[] cftab;
@ObfuscatedName("i")
@ObfuscatedName("d")
@ObfuscatedGetter(
intValue = 1443990071
intValue = -305631671
)
@Export("nInUse")
int nInUse;
@ObfuscatedName("aq")
@ObfuscatedName("ab")
@Export("inUse")
boolean[] inUse;
@ObfuscatedName("ad")
@Export("inUse16")
boolean[] inUse16;
@ObfuscatedName("al")
@ObfuscatedName("as")
@Export("seqToUnseq")
byte[] seqToUnseq;
@ObfuscatedName("aa")
@ObfuscatedName("ak")
@Export("ll8")
byte[] ll8;
@ObfuscatedName("aw")
@ObfuscatedName("ah")
@Export("getAndMoveToFrontDecode_yy")
int[] getAndMoveToFrontDecode_yy;
@ObfuscatedName("at")
@ObfuscatedName("ay")
@Export("selector")
byte[] selector;
@ObfuscatedName("as")
@ObfuscatedName("al")
@Export("selectorMtf")
byte[] selectorMtf;
@ObfuscatedName("ae")
@ObfuscatedName("ao")
@Export("temp_charArray2d")
byte[][] temp_charArray2d;
@ObfuscatedName("av")
@ObfuscatedName("au")
@Export("limit")
int[][] limit;
@ObfuscatedName("ak")
@ObfuscatedName("aa")
@Export("base")
int[][] base;
@ObfuscatedName("an")
@ObfuscatedName("ag")
@Export("perm")
int[][] perm;
@ObfuscatedName("ab")
@ObfuscatedName("aq")
@Export("minLens")
int[] minLens;
@ObfuscatedName("au")
@ObfuscatedName("ar")
@ObfuscatedGetter(
intValue = -1858865351
intValue = 1097508377
)
int field4312;
int field4300;
BZip2State() {
this.field4304 = 4096;
this.field4276 = 16;
this.field4277 = 258;
this.field4278 = 6;
this.field4302 = 50;
this.field4294 = 18002;
this.field4321 = 4096;
this.field4301 = 16;
this.field4297 = 258;
this.field4298 = 6;
this.field4324 = 50;
this.field4327 = 18002;
this.nextByte = 0;
this.next_out = 0;
this.unzftab = new int[256];
@@ -179,38 +178,4 @@ public final class BZip2State {
this.perm = new int[6][258];
this.minLens = new int[6];
}
@ObfuscatedName("iu")
@ObfuscatedSignature(
descriptor = "(Ljd;I)Z",
garbageValue = "-1069894209"
)
@Export("runCs1")
static final boolean runCs1(Widget var0) {
if (var0.cs1Comparisons == null) {
return false;
} else {
for (int var1 = 0; var1 < var0.cs1Comparisons.length; ++var1) {
int var2 = class9.method90(var0, var1);
int var3 = var0.cs1ComparisonValues[var1];
if (var0.cs1Comparisons[var1] == 2) {
if (var2 >= var3) {
return false;
}
} else if (var0.cs1Comparisons[var1] == 3) {
if (var2 <= var3) {
return false;
}
} else if (var0.cs1Comparisons[var1] == 4) {
if (var3 == var2) {
return false;
}
} else if (var3 != var2) {
return false;
}
}
return true;
}
}
}

View File

@@ -7,57 +7,63 @@ import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("hn")
@Implements("BoundaryObject")
public final class BoundaryObject {
@ObfuscatedName("n")
@ObfuscatedName("bw")
@ObfuscatedSignature(
descriptor = "[Lon;"
)
@Export("worldSelectBackSprites")
static SpritePixels[] worldSelectBackSprites;
@ObfuscatedName("l")
@ObfuscatedGetter(
intValue = -1585144359
intValue = -1376484179
)
@Export("tileHeight")
int tileHeight;
@ObfuscatedName("c")
@ObfuscatedName("q")
@ObfuscatedGetter(
intValue = 615772211
intValue = -604518039
)
@Export("x")
int x;
@ObfuscatedName("m")
@ObfuscatedName("f")
@ObfuscatedGetter(
intValue = -961076053
intValue = -129447381
)
@Export("y")
int y;
@ObfuscatedName("k")
@ObfuscatedName("j")
@ObfuscatedGetter(
intValue = 697476863
intValue = -1366610135
)
@Export("orientationA")
int orientationA;
@ObfuscatedName("o")
@ObfuscatedName("m")
@ObfuscatedGetter(
intValue = -1786552595
intValue = -488074781
)
@Export("orientationB")
int orientationB;
@ObfuscatedName("g")
@ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "Lhr;"
descriptor = "Lhi;"
)
@Export("renderable1")
public Renderable renderable1;
@ObfuscatedName("z")
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "Lhr;"
descriptor = "Lhi;"
)
@Export("renderable2")
public Renderable renderable2;
@ObfuscatedName("a")
@ObfuscatedGetter(
longValue = 570291309614965945L
longValue = -3701872394330512717L
)
@Export("tag")
public long tag;
@ObfuscatedName("u")
@ObfuscatedName("e")
@ObfuscatedGetter(
intValue = 1509654997
intValue = 1201244349
)
@Export("flags")
int flags;

View File

@@ -3,31 +3,38 @@ 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("mt")
@ObfuscatedName("me")
@Implements("Bounds")
public class Bounds {
@ObfuscatedName("n")
@ObfuscatedName("k")
@ObfuscatedGetter(
intValue = -2576511
intValue = 381573943
)
@Export("idxCount")
public static int idxCount;
@ObfuscatedName("l")
@ObfuscatedGetter(
intValue = -1695480497
)
@Export("lowX")
public int lowX;
@ObfuscatedName("c")
@ObfuscatedName("q")
@ObfuscatedGetter(
intValue = 1191189267
intValue = -2043874087
)
@Export("lowY")
public int lowY;
@ObfuscatedName("m")
@ObfuscatedName("f")
@ObfuscatedGetter(
intValue = -1359495181
intValue = 1088708309
)
@Export("highX")
public int highX;
@ObfuscatedName("k")
@ObfuscatedName("j")
@ObfuscatedGetter(
intValue = -18291391
intValue = 1526054429
)
@Export("highY")
public int highY;
@@ -41,10 +48,10 @@ public class Bounds {
this(0, 0, var1, var2);
}
@ObfuscatedName("n")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(III)V",
garbageValue = "1032110275"
descriptor = "(IIB)V",
garbageValue = "-104"
)
@Export("setLow")
public void setLow(int var1, int var2) {
@@ -52,10 +59,10 @@ public class Bounds {
this.lowY = var2;
}
@ObfuscatedName("c")
@ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "(III)V",
garbageValue = "1500851381"
garbageValue = "-1084787659"
)
@Export("setHigh")
public void setHigh(int var1, int var2) {
@@ -63,40 +70,40 @@ public class Bounds {
this.highY = var2;
}
@ObfuscatedName("m")
@ObfuscatedName("f")
@ObfuscatedSignature(
descriptor = "(III)Z",
garbageValue = "-1261936501"
descriptor = "(IIB)Z",
garbageValue = "1"
)
public boolean method6186(int var1, int var2) {
public boolean method6252(int var1, int var2) {
return var1 >= this.lowX && var1 < this.lowX + this.highX && var2 >= this.lowY && var2 < this.highY + this.lowY;
}
@ObfuscatedName("k")
@ObfuscatedName("j")
@ObfuscatedSignature(
descriptor = "(Lmt;Lmt;I)V",
garbageValue = "1284684656"
descriptor = "(Lme;Lme;B)V",
garbageValue = "-83"
)
public void method6191(Bounds var1, Bounds var2) {
this.method6192(var1, var2);
this.method6196(var1, var2);
public void method6253(Bounds var1, Bounds var2) {
this.method6254(var1, var2);
this.method6255(var1, var2);
}
@ObfuscatedName("o")
@ObfuscatedName("m")
@ObfuscatedSignature(
descriptor = "(Lmt;Lmt;I)V",
garbageValue = "-1884423732"
descriptor = "(Lme;Lme;I)V",
garbageValue = "348652438"
)
void method6192(Bounds var1, Bounds var2) {
void method6254(Bounds var1, Bounds var2) {
var2.lowX = this.lowX;
var2.highX = this.highX;
if (this.lowX < var1.lowX) {
var2.highX = (var2.highX * 432140603 - (var1.lowX * 432140603 - this.lowX * 432140603)) * -1359495181;
var2.highX = (var2.highX * 1746135677 - (var1.lowX * 1746135677 - this.lowX * 1746135677)) * 1088708309;
var2.lowX = var1.lowX;
}
if (var2.method6195() > var1.method6195()) {
var2.highX -= var2.method6195() - var1.method6195();
if (var2.method6261() > var1.method6261()) {
var2.highX -= var2.method6261() - var1.method6261();
}
if (var2.highX < 0) {
@@ -105,21 +112,21 @@ public class Bounds {
}
@ObfuscatedName("g")
@ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "(Lmt;Lmt;I)V",
garbageValue = "-2054192714"
descriptor = "(Lme;Lme;I)V",
garbageValue = "-1307701486"
)
void method6196(Bounds var1, Bounds var2) {
void method6255(Bounds var1, Bounds var2) {
var2.lowY = this.lowY;
var2.highY = this.highY;
if (this.lowY < var1.lowY) {
var2.highY = (var2.highY * 1487841985 - (var1.lowY * 1487841985 - this.lowY * 1487841985)) * -18291391;
var2.highY = (var2.highY * 98366517 - (var1.lowY * 98366517 - this.lowY * 98366517)) * 1526054429;
var2.lowY = var1.lowY;
}
if (var2.method6194() > var1.method6194()) {
var2.highY -= var2.method6194() - var1.method6194();
if (var2.method6257() > var1.method6257()) {
var2.highY -= var2.method6257() - var1.method6257();
}
if (var2.highY < 0) {
@@ -128,25 +135,85 @@ public class Bounds {
}
@ObfuscatedName("z")
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "(I)I",
garbageValue = "1761528671"
garbageValue = "-1298580692"
)
int method6195() {
return this.lowX + this.highX;
int method6261() {
return this.highX + this.lowX;
}
@ObfuscatedName("a")
@ObfuscatedSignature(
descriptor = "(S)I",
garbageValue = "16384"
descriptor = "(B)I",
garbageValue = "-108"
)
int method6194() {
return this.lowY + this.highY;
int method6257() {
return this.highY + this.lowY;
}
public String toString() {
return null;
}
@ObfuscatedName("v")
@ObfuscatedSignature(
descriptor = "(ILbe;ZB)I",
garbageValue = "1"
)
static int method6262(int var0, Script var1, boolean var2) {
Widget var3 = var2 ? WorldMapDecoration.scriptDotWidget : class245.scriptActiveWidget;
if (var0 == ScriptOpcodes.CC_GETSCROLLX) {
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = var3.scrollX;
return 1;
} else if (var0 == ScriptOpcodes.CC_GETSCROLLY) {
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = var3.scrollY;
return 1;
} else if (var0 == ScriptOpcodes.CC_GETTEXT) {
Interpreter.Interpreter_stringStack[++class54.Interpreter_stringStackSize - 1] = var3.text;
return 1;
} else if (var0 == ScriptOpcodes.CC_GETSCROLLWIDTH) {
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = var3.scrollWidth;
return 1;
} else if (var0 == ScriptOpcodes.CC_GETSCROLLHEIGHT) {
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = var3.scrollHeight;
return 1;
} else if (var0 == ScriptOpcodes.CC_GETMODELZOOM) {
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = var3.modelZoom;
return 1;
} else if (var0 == ScriptOpcodes.CC_GETMODELANGLE_X) {
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = var3.modelAngleX;
return 1;
} else if (var0 == ScriptOpcodes.CC_GETMODELANGLE_Z) {
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = var3.modelAngleZ;
return 1;
} else if (var0 == ScriptOpcodes.CC_GETMODELANGLE_Y) {
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = var3.modelAngleY;
return 1;
} else if (var0 == ScriptOpcodes.CC_GETTRANS) {
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = var3.transparencyTop;
return 1;
} else if (var0 == 1610) {
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = var3.transparencyBot;
return 1;
} else if (var0 == ScriptOpcodes.CC_GETCOLOUR) {
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = var3.color;
return 1;
} else if (var0 == ScriptOpcodes.CC_GETFILLCOLOUR) {
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = var3.color2;
return 1;
} else if (var0 == 1613) {
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = var3.fillMode.rsOrdinal();
return 1;
} else if (var0 == ScriptOpcodes.CC_GETMODELTRANSPARENT) {
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = var3.modelTransparency ? 1 : 0;
return 1;
} else if (var0 != 1615 && var0 != 1616) {
return 2;
} else {
++AbstractByteArrayCopier.Interpreter_intStackSize;
return 1;
}
}
}

View File

@@ -1,27 +1,28 @@
import java.security.SecureRandom;
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("mm")
@ObfuscatedName("mi")
@Implements("Buddy")
public class Buddy extends User {
@ObfuscatedName("o")
@ObfuscatedName("m")
@ObfuscatedGetter(
intValue = 382223653
intValue = -977331453
)
@Export("world")
public int world;
@ObfuscatedName("g")
@ObfuscatedName("k")
@ObfuscatedGetter(
intValue = 1852682519
intValue = 245467125
)
@Export("int2")
public int int2;
@ObfuscatedName("z")
@ObfuscatedName("t")
@ObfuscatedGetter(
intValue = -775599793
intValue = -1269948007
)
@Export("rank")
public int rank;
@@ -30,10 +31,10 @@ public class Buddy extends User {
this.world = -1;
}
@ObfuscatedName("bd")
@ObfuscatedName("aq")
@ObfuscatedSignature(
descriptor = "(III)V",
garbageValue = "-892218760"
garbageValue = "-1337027994"
)
@Export("set")
void set(int var1, int var2) {
@@ -41,23 +42,34 @@ public class Buddy extends User {
this.int2 = var2;
}
@ObfuscatedName("bt")
@ObfuscatedName("ar")
@ObfuscatedSignature(
descriptor = "(I)I",
garbageValue = "1235616558"
garbageValue = "-932484289"
)
@Export("getWorld")
public int getWorld() {
return this.world;
}
@ObfuscatedName("bf")
@ObfuscatedName("ac")
@ObfuscatedSignature(
descriptor = "(I)Z",
garbageValue = "-478268789"
garbageValue = "1790941818"
)
@Export("hasWorld")
public boolean hasWorld() {
return this.world > 0;
}
@ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "(I)Ljava/security/SecureRandom;",
garbageValue = "-942544363"
)
static SecureRandom method6152() {
SecureRandom var0 = new SecureRandom();
var0.nextInt();
return var0;
}
}

View File

@@ -2,12 +2,22 @@ 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("db")
@ObfuscatedName("dq")
@Implements("BuddyRankComparator")
public class BuddyRankComparator extends AbstractUserComparator {
@ObfuscatedName("n")
@ObfuscatedName("w")
@ObfuscatedSignature(
descriptor = "Lim;"
)
@Export("musicTrack")
public static MusicTrack musicTrack;
@ObfuscatedName("p")
@ObfuscatedSignature(
descriptor = "Leb;"
)
static ClanChannel field1347;
@ObfuscatedName("l")
@Export("reversed")
final boolean reversed;
@@ -15,10 +25,10 @@ public class BuddyRankComparator extends AbstractUserComparator {
this.reversed = var1;
}
@ObfuscatedName("n")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(Lmm;Lmm;I)I",
garbageValue = "1027451516"
descriptor = "(Lmi;Lmi;I)I",
garbageValue = "-940164438"
)
@Export("compareBuddy")
int compareBuddy(Buddy var1, Buddy var2) {
@@ -33,176 +43,12 @@ public class BuddyRankComparator extends AbstractUserComparator {
return this.compareBuddy((Buddy)var1, (Buddy)var2);
}
@ObfuscatedName("m")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/CharSequence;B)Ljava/lang/String;",
garbageValue = "28"
descriptor = "(B)I",
garbageValue = "0"
)
public static String method2456(CharSequence var0) {
long var3 = 0L;
int var5 = var0.length();
for (int var6 = 0; var6 < var5; ++var6) {
var3 *= 37L;
char var7 = var0.charAt(var6);
if (var7 >= 'A' && var7 <= 'Z') {
var3 += (long)(var7 + 1 - 65);
} else if (var7 >= 'a' && var7 <= 'z') {
var3 += (long)(var7 + 1 - 97);
} else if (var7 >= '0' && var7 <= '9') {
var3 += (long)(var7 + 27 - 48);
}
if (var3 >= 177917621779460413L) {
break;
}
}
while (0L == var3 % 37L && var3 != 0L) {
var3 /= 37L;
}
String var8 = UserComparator8.base37DecodeLong(var3);
if (var8 == null) {
var8 = "";
}
return var8;
}
@ObfuscatedName("r")
@ObfuscatedSignature(
descriptor = "(ILbg;ZB)I",
garbageValue = "5"
)
static int method2457(int var0, Script var1, boolean var2) {
if (var0 == ScriptOpcodes.SOUND_SYNTH) {
class240.Interpreter_intStackSize -= 3;
PcmPlayer.queueSoundEffect(Interpreter.Interpreter_intStack[class240.Interpreter_intStackSize], Interpreter.Interpreter_intStack[class240.Interpreter_intStackSize + 1], Interpreter.Interpreter_intStack[class240.Interpreter_intStackSize + 2]);
return 1;
} else if (var0 == ScriptOpcodes.SOUND_SONG) {
FriendSystem.playSong(Interpreter.Interpreter_intStack[--class240.Interpreter_intStackSize]);
return 1;
} else if (var0 == ScriptOpcodes.SOUND_JINGLE) {
class240.Interpreter_intStackSize -= 2;
class196.method3819(Interpreter.Interpreter_intStack[class240.Interpreter_intStackSize], Interpreter.Interpreter_intStack[class240.Interpreter_intStackSize + 1]);
return 1;
} else {
int var3;
int var4;
if (var0 != 3209 && var0 != 3181 && var0 != 3203 && var0 != 3205 && var0 != 3207) {
if (var0 != 3210 && var0 != 3182 && var0 != 3204 && var0 != 3206 && var0 != 3208) {
return 2;
} else {
var3 = 0;
var4 = 0;
if (var0 == 3210) {
var3 = Interpreter.Interpreter_intStack[--class240.Interpreter_intStackSize];
} else if (var0 == 3182) {
var3 = 6;
} else if (var0 == 3204) {
var3 = 7;
} else if (var0 == 3206) {
var3 = 8;
} else if (var0 == 3208) {
var3 = 9;
}
if (var3 == 6) {
float var5 = ((float)VarbitComposition.clientPreferences.brightness - 0.5F) * 200.0F;
var4 = 100 - Math.round(var5);
} else if (var3 == 7) {
var4 = Math.round((float)VarbitComposition.clientPreferences.musicVolume / 2.55F);
} else if (var3 == 8) {
var4 = Math.round((float)VarbitComposition.clientPreferences.soundEffectsVolume / 1.27F);
} else if (var3 == 9) {
var4 = Math.round((float)VarbitComposition.clientPreferences.areaSoundEffectsVolume / 1.27F);
}
Interpreter.Interpreter_intStack[++class240.Interpreter_intStackSize - 1] = var4;
return 1;
}
} else {
var3 = 0;
var4 = Interpreter.Interpreter_intStack[--class240.Interpreter_intStackSize];
if (var0 == 3209) {
var3 = Interpreter.Interpreter_intStack[--class240.Interpreter_intStackSize];
} else if (var0 == 3181) {
var3 = 6;
} else if (var0 == 3203) {
var3 = 7;
} else if (var0 == 3205) {
var3 = 8;
} else if (var0 == 3207) {
var3 = 9;
}
if (var3 == 6) {
var4 = 100 - Math.min(Math.max(var4, 0), 100);
Varps.method4858((double)(0.5F + (float)var4 / 200.0F));
} else if (var3 == 7) {
var4 = Math.min(Math.max(var4, 0), 100);
WorldMapIcon_1.method3406(Math.round(2.55F * (float)var4));
} else if (var3 == 8) {
var4 = Math.min(Math.max(var4, 0), 100);
class17.updateSoundEffectVolume(Math.round((float)var4 * 1.27F));
} else if (var3 == 9) {
var4 = Math.min(Math.max(var4, 0), 100);
WorldMapDecorationType.method5062(Math.round((float)var4 * 1.27F));
}
return 1;
}
}
}
@ObfuscatedName("fw")
@ObfuscatedSignature(
descriptor = "(Ljd;III)V",
garbageValue = "1481509956"
)
@Export("checkIfMinimapClicked")
static final void checkIfMinimapClicked(Widget var0, int var1, int var2) {
if (Client.minimapState == 0 || Client.minimapState == 3) {
if (!Client.isMenuOpen && (MouseHandler.MouseHandler_lastButton == 1 || !Script.mouseCam && MouseHandler.MouseHandler_lastButton == 4)) {
SpriteMask var3 = var0.getSpriteMask(true);
if (var3 == null) {
return;
}
int var4 = MouseHandler.MouseHandler_lastPressedX - var1;
int var5 = MouseHandler.MouseHandler_lastPressedY - var2;
if (var3.contains(var4, var5)) {
var4 -= var3.width / 2;
var5 -= var3.height / 2;
int var6 = Client.camAngleY & 2047;
int var7 = Rasterizer3D.Rasterizer3D_sine[var6];
int var8 = Rasterizer3D.Rasterizer3D_cosine[var6];
int var9 = var5 * var7 + var8 * var4 >> 11;
int var10 = var8 * var5 - var4 * var7 >> 11;
int var11 = var9 + class129.localPlayer.x >> 7;
int var12 = class129.localPlayer.y - var10 >> 7;
PacketBufferNode var13 = FriendSystem.getPacketBufferNode(ClientPacket.field2687, Client.packetWriter.isaacCipher);
var13.packetBuffer.writeByte(18);
var13.packetBuffer.method6841(KeyHandler.KeyHandler_pressedKeys[82] ? (KeyHandler.KeyHandler_pressedKeys[81] ? 2 : 1) : 0);
var13.packetBuffer.method6951(var11 + FloorOverlayDefinition.baseX);
var13.packetBuffer.method6852(var12 + class320.baseY);
var13.packetBuffer.writeByte(var4);
var13.packetBuffer.writeByte(var5);
var13.packetBuffer.writeShort(Client.camAngleY);
var13.packetBuffer.writeByte(57);
var13.packetBuffer.writeByte(0);
var13.packetBuffer.writeByte(0);
var13.packetBuffer.writeByte(89);
var13.packetBuffer.writeShort(class129.localPlayer.x);
var13.packetBuffer.writeShort(class129.localPlayer.y);
var13.packetBuffer.writeByte(63);
Client.packetWriter.addNode(var13);
Client.destinationX = var11;
Client.destinationY = var12;
}
}
}
public static int method2458() {
return ViewportMouse.ViewportMouse_entityCount;
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -6,77 +6,72 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("nm")
@ObfuscatedName("nq")
@Implements("BufferedFile")
public class BufferedFile {
@ObfuscatedName("ma")
@ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "Ljd;"
)
static Widget field4227;
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "Lnn;"
descriptor = "Lnj;"
)
@Export("accessFile")
AccessFile accessFile;
@ObfuscatedName("m")
@ObfuscatedName("f")
@Export("readBuffer")
byte[] readBuffer;
@ObfuscatedName("k")
@ObfuscatedName("j")
@ObfuscatedGetter(
longValue = 8206064440488696005L
longValue = 3803654065118092599L
)
@Export("readBufferOffset")
long readBufferOffset;
@ObfuscatedName("o")
@ObfuscatedName("m")
@ObfuscatedGetter(
intValue = 1254832925
intValue = -1716625
)
@Export("readBufferLength")
int readBufferLength;
@ObfuscatedName("g")
@ObfuscatedName("k")
@Export("writeBuffer")
byte[] writeBuffer;
@ObfuscatedName("z")
@ObfuscatedName("t")
@ObfuscatedGetter(
longValue = 506713374014136899L
longValue = -3917728947088480487L
)
@Export("writeBufferOffset")
long writeBufferOffset;
@ObfuscatedName("a")
@ObfuscatedGetter(
intValue = 823949627
intValue = -134660613
)
@Export("writeBufferLength")
int writeBufferLength;
@ObfuscatedName("u")
@ObfuscatedName("e")
@ObfuscatedGetter(
longValue = 7790686159451358409L
longValue = -3908614714839997389L
)
@Export("offset")
long offset;
@ObfuscatedName("e")
@ObfuscatedName("i")
@ObfuscatedGetter(
longValue = -8317105703859247781L
longValue = -3499292866230120847L
)
@Export("fileLength")
long fileLength;
@ObfuscatedName("l")
@ObfuscatedName("y")
@ObfuscatedGetter(
longValue = 7928376794679611023L
longValue = -7962617539745217193L
)
@Export("length")
long length;
@ObfuscatedName("y")
@ObfuscatedName("w")
@ObfuscatedGetter(
longValue = -757931167523736079L
longValue = -2583030338876644241L
)
@Export("fileOffset")
long fileOffset;
@ObfuscatedSignature(
descriptor = "(Lnn;II)V"
descriptor = "(Lnj;II)V"
)
public BufferedFile(AccessFile var1, int var2, int var3) throws IOException {
this.readBufferOffset = -1L;
@@ -89,10 +84,10 @@ public class BufferedFile {
this.offset = 0L;
}
@ObfuscatedName("n")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "2076443920"
garbageValue = "633465894"
)
@Export("close")
public void close() throws IOException {
@@ -100,7 +95,7 @@ public class BufferedFile {
this.accessFile.close();
}
@ObfuscatedName("c")
@ObfuscatedName("q")
@Export("seek")
public void seek(long var1) throws IOException {
if (var1 < 0L) {
@@ -110,30 +105,30 @@ public class BufferedFile {
}
}
@ObfuscatedName("m")
@ObfuscatedName("f")
@ObfuscatedSignature(
descriptor = "(I)J",
garbageValue = "-2099074998"
garbageValue = "1268577977"
)
@Export("length")
public long length() {
return this.length;
}
@ObfuscatedName("k")
@ObfuscatedName("j")
@ObfuscatedSignature(
descriptor = "([BB)V",
garbageValue = "-114"
descriptor = "([BI)V",
garbageValue = "1972830494"
)
@Export("readFully")
public void readFully(byte[] var1) throws IOException {
this.read(var1, 0, var1.length);
}
@ObfuscatedName("o")
@ObfuscatedName("m")
@ObfuscatedSignature(
descriptor = "([BIIB)V",
garbageValue = "-67"
descriptor = "([BIII)V",
garbageValue = "-1193607068"
)
@Export("read")
public void read(byte[] var1, int var2, int var3) throws IOException {
@@ -142,7 +137,7 @@ public class BufferedFile {
throw new ArrayIndexOutOfBoundsException(var3 + var2 - var1.length);
}
if (-1L != this.writeBufferOffset && this.offset >= this.writeBufferOffset && (long)var3 + this.offset <= this.writeBufferOffset + (long)this.writeBufferLength) {
if (this.writeBufferOffset != -1L && this.offset >= this.writeBufferOffset && (long)var3 + this.offset <= this.writeBufferOffset + (long)this.writeBufferLength) {
System.arraycopy(this.writeBuffer, (int)(this.offset - this.writeBufferOffset), var1, var2, var3);
this.offset += (long)var3;
return;
@@ -205,15 +200,15 @@ public class BufferedFile {
long var13 = -1L;
long var10 = -1L;
if (this.writeBufferOffset >= var4 && this.writeBufferOffset < var4 + (long)var7) {
if (this.writeBufferOffset >= var4 && this.writeBufferOffset < (long)var7 + var4) {
var13 = this.writeBufferOffset;
} else if (var4 >= this.writeBufferOffset && var4 < (long)this.writeBufferLength + this.writeBufferOffset) {
} else if (var4 >= this.writeBufferOffset && var4 < this.writeBufferOffset + (long)this.writeBufferLength) {
var13 = var4;
}
if (this.writeBufferOffset + (long)this.writeBufferLength > var4 && this.writeBufferOffset + (long)this.writeBufferLength <= (long)var7 + var4) {
if (this.writeBufferOffset + (long)this.writeBufferLength > var4 && this.writeBufferOffset + (long)this.writeBufferLength <= var4 + (long)var7) {
var10 = (long)this.writeBufferLength + this.writeBufferOffset;
} else if ((long)var7 + var4 > this.writeBufferOffset && var4 + (long)var7 <= (long)this.writeBufferLength + this.writeBufferOffset) {
} else if (var4 + (long)var7 > this.writeBufferOffset && (long)var7 + var4 <= (long)this.writeBufferLength + this.writeBufferOffset) {
var10 = (long)var7 + var4;
}
@@ -236,10 +231,10 @@ public class BufferedFile {
}
}
@ObfuscatedName("g")
@ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "1025800655"
descriptor = "(B)V",
garbageValue = "-49"
)
@Export("load")
void load() throws IOException {
@@ -266,23 +261,23 @@ public class BufferedFile {
}
@ObfuscatedName("z")
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "([BIII)V",
garbageValue = "171199220"
descriptor = "([BIIB)V",
garbageValue = "-24"
)
@Export("write")
public void write(byte[] var1, int var2, int var3) throws IOException {
try {
if (this.offset + (long)var3 > this.length) {
if ((long)var3 + this.offset > this.length) {
this.length = this.offset + (long)var3;
}
if (-1L != this.writeBufferOffset && (this.offset < this.writeBufferOffset || this.offset > (long)this.writeBufferLength + this.writeBufferOffset)) {
if (this.writeBufferOffset != -1L && (this.offset < this.writeBufferOffset || this.offset > this.writeBufferOffset + (long)this.writeBufferLength)) {
this.flush();
}
if (-1L != this.writeBufferOffset && this.offset + (long)var3 > (long)this.writeBuffer.length + this.writeBufferOffset) {
if (this.writeBufferOffset != -1L && (long)var3 + this.offset > (long)this.writeBuffer.length + this.writeBufferOffset) {
int var4 = (int)((long)this.writeBuffer.length - (this.offset - this.writeBufferOffset));
System.arraycopy(var1, var2, this.writeBuffer, (int)(this.offset - this.writeBufferOffset), var4);
this.offset += (long)var4;
@@ -306,7 +301,7 @@ public class BufferedFile {
}
} else {
if (this.offset != this.fileOffset) {
if (this.fileOffset != this.offset) {
this.accessFile.seek(this.offset);
this.fileOffset = this.offset;
}
@@ -319,15 +314,15 @@ public class BufferedFile {
long var9 = -1L;
long var6 = -1L;
if (this.offset >= this.readBufferOffset && this.offset < this.readBufferOffset + (long)this.readBufferLength) {
if (this.offset >= this.readBufferOffset && this.offset < (long)this.readBufferLength + this.readBufferOffset) {
var9 = this.offset;
} else if (this.readBufferOffset >= this.offset && this.readBufferOffset < this.offset + (long)var3) {
var9 = this.readBufferOffset;
}
if ((long)var3 + this.offset > this.readBufferOffset && this.offset + (long)var3 <= this.readBufferOffset + (long)this.readBufferLength) {
if ((long)var3 + this.offset > this.readBufferOffset && this.offset + (long)var3 <= (long)this.readBufferLength + this.readBufferOffset) {
var6 = this.offset + (long)var3;
} else if ((long)this.readBufferLength + this.readBufferOffset > this.offset && (long)this.readBufferLength + this.readBufferOffset <= this.offset + (long)var3) {
} else if (this.readBufferOffset + (long)this.readBufferLength > this.offset && this.readBufferOffset + (long)this.readBufferLength <= this.offset + (long)var3) {
var6 = this.readBufferOffset + (long)this.readBufferLength;
}
@@ -346,8 +341,8 @@ public class BufferedFile {
@ObfuscatedName("a")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "338977619"
descriptor = "(B)V",
garbageValue = "-11"
)
@Export("flush")
void flush() throws IOException {
@@ -358,7 +353,7 @@ public class BufferedFile {
}
this.accessFile.write(this.writeBuffer, 0, this.writeBufferLength);
this.fileOffset += (long)this.writeBufferLength * 483175651772203009L;
this.fileOffset += (long)this.writeBufferLength * 204069641583067137L;
if (this.fileOffset > this.fileLength) {
this.fileLength = this.fileOffset;
}
@@ -367,13 +362,13 @@ public class BufferedFile {
long var3 = -1L;
if (this.writeBufferOffset >= this.readBufferOffset && this.writeBufferOffset < this.readBufferOffset + (long)this.readBufferLength) {
var1 = this.writeBufferOffset;
} else if (this.readBufferOffset >= this.writeBufferOffset && this.readBufferOffset < this.writeBufferOffset + (long)this.writeBufferLength) {
} else if (this.readBufferOffset >= this.writeBufferOffset && this.readBufferOffset < (long)this.writeBufferLength + this.writeBufferOffset) {
var1 = this.readBufferOffset;
}
if (this.writeBufferOffset + (long)this.writeBufferLength > this.readBufferOffset && this.writeBufferOffset + (long)this.writeBufferLength <= this.readBufferOffset + (long)this.readBufferLength) {
if (this.writeBufferOffset + (long)this.writeBufferLength > this.readBufferOffset && (long)this.writeBufferLength + this.writeBufferOffset <= 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) {
} else if (this.readBufferOffset + (long)this.readBufferLength > this.writeBufferOffset && (long)this.readBufferLength + this.readBufferOffset <= (long)this.writeBufferLength + this.writeBufferOffset) {
var3 = (long)this.readBufferLength + this.readBufferOffset;
}
@@ -387,4 +382,611 @@ public class BufferedFile {
}
}
@ObfuscatedName("gy")
@ObfuscatedSignature(
descriptor = "(Lcd;IIIIIB)V",
garbageValue = "-1"
)
@Export("drawActor2d")
static final void drawActor2d(Actor var0, int var1, int var2, int var3, int var4, int var5) {
if (var0 != null && var0.isVisible()) {
if (var0 instanceof NPC) {
NPCComposition var6 = ((NPC)var0).definition;
if (var6.transforms != null) {
var6 = var6.transform();
}
if (var6 == null) {
return;
}
}
int var76 = Players.Players_count;
int[] var7 = Players.Players_indices;
byte var8 = 0;
int var10;
if (var1 < var76 && var0.playerCycle == Client.cycle && class117.method2516((Player)var0)) {
Player var9 = (Player)var0;
if (var1 < var76) {
var10 = var0.defaultHeight + 15;
class124.worldToScreen(var0.x, var0.y, var10);
AbstractFont var11 = (AbstractFont)Client.fontsMap.get(FontName.FontName_plain12);
byte var12 = 9;
var11.drawCentered(var9.username.getName(), var2 + Client.viewportTempX, var3 + Client.viewportTempY - var12, 16777215, 0);
var8 = 18;
}
}
int var77 = -2;
int var17;
int var23;
int var24;
if (!var0.healthBars.method5563()) {
var10 = var0.defaultHeight + 15;
class124.worldToScreen(var0.x, var0.y, var10);
for (HealthBar var89 = (HealthBar)var0.healthBars.last(); var89 != null; var89 = (HealthBar)var0.healthBars.previous()) {
HealthBarUpdate var81 = var89.get(Client.cycle);
if (var81 == null) {
if (var89.isEmpty()) {
var89.remove();
}
} else {
HealthBarDefinition var13 = var89.definition;
SpritePixels var82 = var13.getBackSprite();
SpritePixels var83 = var13.getFrontSprite();
var17 = 0;
int var84;
if (var82 != null && var83 != null) {
if (var13.widthPadding * 2 < var83.subWidth) {
var17 = var13.widthPadding;
}
var84 = var83.subWidth - var17 * 2;
} else {
var84 = var13.width;
}
int var18 = 255;
boolean var85 = true;
int var86 = Client.cycle - var81.cycle;
int var87 = var84 * var81.health2 / var13.width;
int var88;
int var94;
if (var81.cycleOffset > var86) {
var88 = var13.field1679 == 0 ? 0 : var13.field1679 * (var86 / var13.field1679);
var23 = var84 * var81.health / var13.width;
var94 = var88 * (var87 - var23) / var81.cycleOffset + var23;
} else {
var94 = var87;
var88 = var13.int5 + var81.cycleOffset - var86;
if (var13.int3 >= 0) {
var18 = (var88 << 8) / (var13.int5 - var13.int3);
}
}
if (var81.health2 > 0 && var94 < 1) {
var94 = 1;
}
if (var82 != null && var83 != null) {
if (var84 == var94) {
var94 += var17 * 2;
} else {
var94 += var17;
}
var88 = var82.subHeight;
var77 += var88;
var23 = var2 + Client.viewportTempX - (var84 >> 1);
var24 = var3 + Client.viewportTempY - var77;
var23 -= var17;
if (var18 >= 0 && var18 < 255) {
var82.drawTransAt(var23, var24, var18);
Rasterizer2D.Rasterizer2D_expandClip(var23, var24, var23 + var94, var88 + var24);
var83.drawTransAt(var23, var24, var18);
} else {
var82.drawTransBgAt(var23, var24);
Rasterizer2D.Rasterizer2D_expandClip(var23, var24, var23 + var94, var88 + var24);
var83.drawTransBgAt(var23, var24);
}
Rasterizer2D.Rasterizer2D_setClip(var2, var3, var2 + var4, var3 + var5);
var77 += 2;
} else {
var77 += 5;
if (Client.viewportTempX > -1) {
var88 = var2 + Client.viewportTempX - (var84 >> 1);
var23 = var3 + Client.viewportTempY - var77;
Rasterizer2D.Rasterizer2D_fillRectangle(var88, var23, var94, 5, 65280);
Rasterizer2D.Rasterizer2D_fillRectangle(var94 + var88, var23, var84 - var94, 5, 16711680);
}
var77 += 2;
}
}
}
}
if (var77 == -2) {
var77 += 7;
}
var77 += var8;
int var79;
if (var1 < var76) {
Player var78 = (Player)var0;
if (var78.isHidden) {
return;
}
if (var78.headIconPk != -1 || var78.headIconPrayer != -1) {
var79 = var0.defaultHeight + 15;
class124.worldToScreen(var0.x, var0.y, var79);
if (Client.viewportTempX > -1) {
if (var78.headIconPk != -1) {
var77 += 25;
class21.headIconPkSprites[var78.headIconPk].drawTransBgAt(var2 + Client.viewportTempX - 12, var3 + Client.viewportTempY - var77);
}
if (var78.headIconPrayer != -1) {
var77 += 25;
HealthBarUpdate.headIconPrayerSprites[var78.headIconPrayer].drawTransBgAt(var2 + Client.viewportTempX - 12, var3 + Client.viewportTempY - var77);
}
}
}
if (var1 >= 0 && Client.hintArrowType == 10 && var7[var1] == Client.hintArrowPlayerIndex) {
var79 = var0.defaultHeight + 15;
class124.worldToScreen(var0.x, var0.y, var79);
if (Client.viewportTempX > -1) {
var77 += UserComparator4.headIconHintSprites[1].subHeight;
UserComparator4.headIconHintSprites[1].drawTransBgAt(var2 + Client.viewportTempX - 12, var3 + Client.viewportTempY - var77);
}
}
} else {
NPCComposition var93 = ((NPC)var0).definition;
if (var93.transforms != null) {
var93 = var93.transform();
}
if (var93.headIconPrayer >= 0 && var93.headIconPrayer < HealthBarUpdate.headIconPrayerSprites.length) {
var79 = var0.defaultHeight + 15;
class124.worldToScreen(var0.x, var0.y, var79);
if (Client.viewportTempX > -1) {
HealthBarUpdate.headIconPrayerSprites[var93.headIconPrayer].drawTransBgAt(var2 + Client.viewportTempX - 12, var3 + Client.viewportTempY - 30);
}
}
if (Client.hintArrowType == 1 && Client.npcIndices[var1 - var76] == Client.hintArrowNpcIndex && Client.cycle % 20 < 10) {
var79 = var0.defaultHeight + 15;
class124.worldToScreen(var0.x, var0.y, var79);
if (Client.viewportTempX > -1) {
UserComparator4.headIconHintSprites[0].drawTransBgAt(var2 + Client.viewportTempX - 12, var3 + Client.viewportTempY - 28);
}
}
}
if (var0.overheadText != null && (var1 >= var76 || !var0.field1121 && (Client.publicChatMode == 4 || !var0.isAutoChatting && (Client.publicChatMode == 0 || Client.publicChatMode == 3 || Client.publicChatMode == 1 && ((Player)var0).isFriend())))) {
var10 = var0.defaultHeight;
class124.worldToScreen(var0.x, var0.y, var10);
if (Client.viewportTempX > -1 && Client.overheadTextCount < Client.overheadTextLimit) {
Client.overheadTextXOffsets[Client.overheadTextCount] = Interpreter.fontBold12.stringWidth(var0.overheadText) / 2;
Client.overheadTextAscents[Client.overheadTextCount] = Interpreter.fontBold12.ascent;
Client.overheadTextXs[Client.overheadTextCount] = Client.viewportTempX;
Client.overheadTextYs[Client.overheadTextCount] = Client.viewportTempY;
Client.overheadTextColors[Client.overheadTextCount] = var0.overheadTextColor;
Client.overheadTextEffects[Client.overheadTextCount] = var0.overheadTextEffect;
Client.overheadTextCyclesRemaining[Client.overheadTextCount] = var0.overheadTextCyclesRemaining;
Client.overheadText[Client.overheadTextCount] = var0.overheadText;
++Client.overheadTextCount;
}
}
for (var10 = 0; var10 < 4; ++var10) {
var79 = var0.hitSplatCycles[var10];
int var90 = var0.hitSplatTypes[var10];
HitSplatDefinition var91 = null;
int var14 = 0;
if (var90 >= 0) {
if (var79 <= Client.cycle) {
continue;
}
var91 = ItemContainer.method2057(var0.hitSplatTypes[var10]);
var14 = var91.field1806;
if (var91 != null && var91.transforms != null) {
var91 = var91.transform();
if (var91 == null) {
var0.hitSplatCycles[var10] = -1;
continue;
}
}
} else if (var79 < 0) {
continue;
}
int var15 = var0.hitSplatTypes2[var10];
HitSplatDefinition var16 = null;
if (var15 >= 0) {
var16 = ItemContainer.method2057(var15);
if (var16 != null && var16.transforms != null) {
var16 = var16.transform();
}
}
if (var79 - var14 <= Client.cycle) {
if (var91 == null) {
var0.hitSplatCycles[var10] = -1;
} else {
var17 = var0.defaultHeight / 2;
class124.worldToScreen(var0.x, var0.y, var17);
if (Client.viewportTempX > -1) {
if (var10 == 1) {
Client.viewportTempY -= 20;
}
if (var10 == 2) {
Client.viewportTempX -= 15;
Client.viewportTempY -= 10;
}
if (var10 == 3) {
Client.viewportTempX += 15;
Client.viewportTempY -= 10;
}
SpritePixels var19 = null;
SpritePixels var20 = null;
SpritePixels var21 = null;
SpritePixels var22 = null;
var23 = 0;
var24 = 0;
int var25 = 0;
int var26 = 0;
int var27 = 0;
int var28 = 0;
int var29 = 0;
int var30 = 0;
SpritePixels var31 = null;
SpritePixels var32 = null;
SpritePixels var33 = null;
SpritePixels var34 = null;
int var35 = 0;
int var36 = 0;
int var37 = 0;
int var38 = 0;
int var39 = 0;
int var40 = 0;
int var41 = 0;
int var42 = 0;
int var43 = 0;
var19 = var91.method3159();
int var44;
if (var19 != null) {
var23 = var19.subWidth;
var44 = var19.subHeight;
if (var44 > var43) {
var43 = var44;
}
var27 = var19.xOffset;
}
var20 = var91.method3160();
if (var20 != null) {
var24 = var20.subWidth;
var44 = var20.subHeight;
if (var44 > var43) {
var43 = var44;
}
var28 = var20.xOffset;
}
var21 = var91.method3161();
if (var21 != null) {
var25 = var21.subWidth;
var44 = var21.subHeight;
if (var44 > var43) {
var43 = var44;
}
var29 = var21.xOffset;
}
var22 = var91.method3177();
if (var22 != null) {
var26 = var22.subWidth;
var44 = var22.subHeight;
if (var44 > var43) {
var43 = var44;
}
var30 = var22.xOffset;
}
if (var16 != null) {
var31 = var16.method3159();
if (var31 != null) {
var35 = var31.subWidth;
var44 = var31.subHeight;
if (var44 > var43) {
var43 = var44;
}
var39 = var31.xOffset;
}
var32 = var16.method3160();
if (var32 != null) {
var36 = var32.subWidth;
var44 = var32.subHeight;
if (var44 > var43) {
var43 = var44;
}
var40 = var32.xOffset;
}
var33 = var16.method3161();
if (var33 != null) {
var37 = var33.subWidth;
var44 = var33.subHeight;
if (var44 > var43) {
var43 = var44;
}
var41 = var33.xOffset;
}
var34 = var16.method3177();
if (var34 != null) {
var38 = var34.subWidth;
var44 = var34.subHeight;
if (var44 > var43) {
var43 = var44;
}
var42 = var34.xOffset;
}
}
Font var80 = var91.getFont();
if (var80 == null) {
var80 = UserComparator8.fontPlain11;
}
Font var45;
if (var16 != null) {
var45 = var16.getFont();
if (var45 == null) {
var45 = UserComparator8.fontPlain11;
}
} else {
var45 = UserComparator8.fontPlain11;
}
String var46 = null;
String var47 = null;
boolean var48 = false;
int var49 = 0;
var46 = var91.getString(var0.hitSplatValues[var10]);
int var92 = var80.stringWidth(var46);
if (var16 != null) {
var47 = var16.getString(var0.hitSplatValues2[var10]);
var49 = var45.stringWidth(var47);
}
int var50 = 0;
int var51 = 0;
if (var24 > 0) {
if (var21 == null && var22 == null) {
var50 = 1;
} else {
var50 = var92 / var24 + 1;
}
}
if (var16 != null && var36 > 0) {
if (var33 == null && var34 == null) {
var51 = 1;
} else {
var51 = var49 / var36 + 1;
}
}
int var52 = 0;
int var53 = var52;
if (var23 > 0) {
var52 += var23;
}
var52 += 2;
int var54 = var52;
if (var25 > 0) {
var52 += var25;
}
int var55 = var52;
int var56 = var52;
int var57;
if (var24 > 0) {
var57 = var24 * var50;
var52 += var57;
var56 += (var57 - var92) / 2;
} else {
var52 += var92;
}
var57 = var52;
if (var26 > 0) {
var52 += var26;
}
int var58 = 0;
int var59 = 0;
int var60 = 0;
int var61 = 0;
int var62 = 0;
int var63;
if (var16 != null) {
var52 += 2;
var58 = var52;
if (var35 > 0) {
var52 += var35;
}
var52 += 2;
var59 = var52;
if (var37 > 0) {
var52 += var37;
}
var60 = var52;
var62 = var52;
if (var36 > 0) {
var63 = var51 * var36;
var52 += var63;
var62 += (var63 - var49) / 2;
} else {
var52 += var49;
}
var61 = var52;
if (var38 > 0) {
var52 += var38;
}
}
var63 = var0.hitSplatCycles[var10] - Client.cycle;
int var64 = var91.field1811 - var63 * var91.field1811 / var91.field1806;
int var65 = var63 * var91.field1810 / var91.field1806 + -var91.field1810;
int var66 = var64 + (var2 + Client.viewportTempX - (var52 >> 1));
int var67 = var65 + (var3 + Client.viewportTempY - 12);
int var68 = var67;
int var69 = var67 + var43;
int var70 = var67 + var91.field1798 + 15;
int var71 = var70 - var80.maxAscent;
int var72 = var70 + var80.maxDescent;
if (var71 < var67) {
var68 = var71;
}
if (var72 > var69) {
var69 = var72;
}
int var73 = 0;
int var74;
int var75;
if (var16 != null) {
var73 = var67 + var16.field1798 + 15;
var74 = var73 - var45.maxAscent;
var75 = var73 + var45.maxDescent;
if (var74 < var68) {
;
}
if (var75 > var69) {
;
}
}
var74 = 255;
if (var91.field1813 >= 0) {
var74 = (var63 << 8) / (var91.field1806 - var91.field1813);
}
if (var74 >= 0 && var74 < 255) {
if (var19 != null) {
var19.drawTransAt(var53 + var66 - var27, var67, var74);
}
if (var21 != null) {
var21.drawTransAt(var54 + var66 - var29, var67, var74);
}
if (var20 != null) {
for (var75 = 0; var75 < var50; ++var75) {
var20.drawTransAt(var75 * var24 + (var66 + var55 - var28), var67, var74);
}
}
if (var22 != null) {
var22.drawTransAt(var66 + var57 - var30, var67, var74);
}
var80.drawAlpha(var46, var56 + var66, var70, var91.textColor, 0, var74);
if (var16 != null) {
if (var31 != null) {
var31.drawTransAt(var66 + var58 - var39, var67, var74);
}
if (var33 != null) {
var33.drawTransAt(var66 + var59 - var41, var67, var74);
}
if (var32 != null) {
for (var75 = 0; var75 < var51; ++var75) {
var32.drawTransAt(var36 * var75 + (var66 + var60 - var40), var67, var74);
}
}
if (var34 != null) {
var34.drawTransAt(var66 + var61 - var42, var67, var74);
}
var45.drawAlpha(var47, var66 + var62, var73, var16.textColor, 0, var74);
}
} else {
if (var19 != null) {
var19.drawTransBgAt(var53 + var66 - var27, var67);
}
if (var21 != null) {
var21.drawTransBgAt(var66 + var54 - var29, var67);
}
if (var20 != null) {
for (var75 = 0; var75 < var50; ++var75) {
var20.drawTransBgAt(var24 * var75 + (var55 + var66 - var28), var67);
}
}
if (var22 != null) {
var22.drawTransBgAt(var57 + var66 - var30, var67);
}
var80.draw(var46, var56 + var66, var70, var91.textColor | -16777216, 0);
if (var16 != null) {
if (var31 != null) {
var31.drawTransBgAt(var58 + var66 - var39, var67);
}
if (var33 != null) {
var33.drawTransBgAt(var66 + var59 - var41, var67);
}
if (var32 != null) {
for (var75 = 0; var75 < var51; ++var75) {
var32.drawTransBgAt(var75 * var36 + (var60 + var66 - var40), var67);
}
}
if (var34 != null) {
var34.drawTransBgAt(var66 + var61 - var42, var67);
}
var45.draw(var47, var66 + var62, var73, var16.textColor | -16777216, 0);
}
}
}
}
}
}
}
}
}

View File

@@ -1,33 +1,30 @@
import java.applet.Applet;
import java.io.IOException;
import java.net.Socket;
import java.net.URL;
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
import netscape.javascript.JSObject;
@ObfuscatedName("mr")
@ObfuscatedName("mn")
@Implements("BufferedNetSocket")
public class BufferedNetSocket extends AbstractSocket {
@ObfuscatedName("n")
@ObfuscatedName("l")
@Export("socket")
Socket socket;
@ObfuscatedName("c")
@ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "Lmw;"
descriptor = "Lmf;"
)
@Export("source")
BufferedSource source;
@ObfuscatedName("m")
@ObfuscatedName("f")
@ObfuscatedSignature(
descriptor = "Lmj;"
descriptor = "Lmz;"
)
@Export("sink")
BufferedSink sink;
BufferedNetSocket(Socket var1, int var2, int var3) throws IOException {
public BufferedNetSocket(Socket var1, int var2, int var3) throws IOException {
this.socket = var1;
this.socket.setSoTimeout(30000);
this.socket.setTcpNoDelay(true);
@@ -37,10 +34,10 @@ public class BufferedNetSocket extends AbstractSocket {
this.sink = new BufferedSink(this.socket.getOutputStream(), var3);
}
@ObfuscatedName("n")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(S)V",
garbageValue = "4535"
descriptor = "(B)V",
garbageValue = "82"
)
@Export("close")
public void close() {
@@ -54,50 +51,50 @@ public class BufferedNetSocket extends AbstractSocket {
this.source.close();
}
@ObfuscatedName("c")
@ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "(B)I",
garbageValue = "61"
descriptor = "(I)I",
garbageValue = "1780579727"
)
@Export("readUnsignedByte")
public int readUnsignedByte() throws IOException {
return this.source.readUnsignedByte();
}
@ObfuscatedName("m")
@ObfuscatedName("f")
@ObfuscatedSignature(
descriptor = "(I)I",
garbageValue = "-1430321597"
garbageValue = "-973037380"
)
@Export("available")
public int available() throws IOException {
return this.source.available();
}
@ObfuscatedName("k")
@ObfuscatedName("j")
@ObfuscatedSignature(
descriptor = "(II)Z",
garbageValue = "823949627"
garbageValue = "1444896063"
)
@Export("isAvailable")
public boolean isAvailable(int var1) throws IOException {
return this.source.isAvailable(var1);
}
@ObfuscatedName("o")
@ObfuscatedName("m")
@ObfuscatedSignature(
descriptor = "([BIII)I",
garbageValue = "593938417"
descriptor = "([BIIB)I",
garbageValue = "-95"
)
@Export("read")
public int read(byte[] var1, int var2, int var3) throws IOException {
return this.source.read(var1, var2, var3);
}
@ObfuscatedName("z")
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "([BIIB)V",
garbageValue = "-4"
descriptor = "([BIII)V",
garbageValue = "34744814"
)
@Export("write")
public void write(byte[] var1, int var2, int var3) throws IOException {
@@ -108,63 +105,37 @@ public class BufferedNetSocket extends AbstractSocket {
this.close();
}
@ObfuscatedName("m")
@ObfuscatedName("ix")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;ILjava/lang/String;I)Z",
garbageValue = "106915676"
descriptor = "(Ljt;I)Z",
garbageValue = "217783620"
)
static boolean method6116(String var0, int var1, String var2) {
if (var1 == 0) {
try {
if (!class29.field172.startsWith("win")) {
throw new Exception();
} else if (!var0.startsWith("http://") && !var0.startsWith("https://")) {
throw new Exception();
} else {
String var13 = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789?&=,.%+-_#:/*";
for (int var4 = 0; var4 < var0.length(); ++var4) {
if (var13.indexOf(var0.charAt(var4)) == -1) {
throw new Exception();
}
}
Runtime.getRuntime().exec("cmd /c start \"j\" \"" + var0 + "\"");
return true;
}
} catch (Throwable var8) {
return false;
}
} else if (var1 == 1) {
try {
Applet var7 = class29.applet;
Object[] var5 = new Object[]{(new URL(class29.applet.getCodeBase(), var0)).toString()};
Object var3 = JSObject.getWindow(var7).call(var2, var5);
return var3 != null;
} catch (Throwable var9) {
return false;
}
} else if (var1 == 2) {
try {
class29.applet.getAppletContext().showDocument(new URL(class29.applet.getCodeBase(), var0), "_blank");
return true;
} catch (Exception var10) {
return false;
}
} else if (var1 == 3) {
try {
class27.method398(class29.applet, "loggedout");
} catch (Throwable var12) {
}
try {
class29.applet.getAppletContext().showDocument(new URL(class29.applet.getCodeBase(), var0), "_top");
return true;
} catch (Exception var11) {
return false;
}
@Export("runCs1")
static final boolean runCs1(Widget var0) {
if (var0.cs1Comparisons == null) {
return false;
} else {
throw new IllegalArgumentException();
for (int var1 = 0; var1 < var0.cs1Comparisons.length; ++var1) {
int var2 = FriendsChat.method5992(var0, var1);
int var3 = var0.cs1ComparisonValues[var1];
if (var0.cs1Comparisons[var1] == 2) {
if (var2 >= var3) {
return false;
}
} else if (var0.cs1Comparisons[var1] == 3) {
if (var2 <= var3) {
return false;
}
} else if (var0.cs1Comparisons[var1] == 4) {
if (var2 == var3) {
return false;
}
} else if (var3 != var2) {
return false;
}
}
return true;
}
}
}

View File

@@ -6,37 +6,37 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("mj")
@ObfuscatedName("mz")
@Implements("BufferedSink")
public class BufferedSink implements Runnable {
@ObfuscatedName("n")
@ObfuscatedName("l")
@Export("thread")
Thread thread;
@ObfuscatedName("c")
@ObfuscatedName("q")
@Export("outputStream")
OutputStream outputStream;
@ObfuscatedName("m")
@ObfuscatedName("f")
@ObfuscatedGetter(
intValue = -382364831
intValue = 1953104357
)
@Export("capacity")
int capacity;
@ObfuscatedName("k")
@ObfuscatedName("j")
@Export("buffer")
byte[] buffer;
@ObfuscatedName("o")
@ObfuscatedName("m")
@ObfuscatedGetter(
intValue = -1612352925
intValue = -575194159
)
@Export("position")
int position;
@ObfuscatedName("g")
@ObfuscatedName("k")
@ObfuscatedGetter(
intValue = 842191613
intValue = 454898237
)
@Export("limit")
int limit;
@ObfuscatedName("z")
@ObfuscatedName("t")
@Export("exception")
IOException exception;
@ObfuscatedName("a")
@@ -54,10 +54,10 @@ public class BufferedSink implements Runnable {
this.thread.start();
}
@ObfuscatedName("n")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(I)Z",
garbageValue = "1810125841"
garbageValue = "-1922710165"
)
@Export("isClosed")
boolean isClosed() {
@@ -79,10 +79,10 @@ public class BufferedSink implements Runnable {
}
}
@ObfuscatedName("c")
@ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "([BIII)V",
garbageValue = "315466326"
garbageValue = "-2088903664"
)
@Export("write")
void write(byte[] var1, int var2, int var3) throws IOException {
@@ -119,10 +119,10 @@ public class BufferedSink implements Runnable {
}
}
@ObfuscatedName("m")
@ObfuscatedName("f")
@ObfuscatedSignature(
descriptor = "(B)V",
garbageValue = "25"
descriptor = "(I)V",
garbageValue = "1739455200"
)
@Export("close")
void close() {
@@ -197,36 +197,4 @@ public class BufferedSink implements Runnable {
} while(!this.isClosed());
}
@ObfuscatedName("n")
@ObfuscatedSignature(
descriptor = "(III)I",
garbageValue = "148906173"
)
public static int method6167(int var0, int var1) {
int var2;
if (var1 > var0) {
var2 = var0;
var0 = var1;
var1 = var2;
}
while (var1 != 0) {
var2 = var0 % var1;
var0 = var1;
var1 = var2;
}
return var0;
}
@ObfuscatedName("ag")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;I)I",
garbageValue = "-2019684203"
)
@Export("stringCp1252NullTerminatedByteSize")
public static int stringCp1252NullTerminatedByteSize(String var0) {
return var0.length() + 1;
}
}

View File

@@ -7,37 +7,37 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("mw")
@ObfuscatedName("mf")
@Implements("BufferedSource")
public class BufferedSource implements Runnable {
@ObfuscatedName("n")
@ObfuscatedName("l")
@Export("thread")
Thread thread;
@ObfuscatedName("c")
@ObfuscatedName("q")
@Export("inputStream")
InputStream inputStream;
@ObfuscatedName("m")
@ObfuscatedName("f")
@ObfuscatedGetter(
intValue = 547360643
intValue = -2074831329
)
@Export("capacity")
int capacity;
@ObfuscatedName("k")
@ObfuscatedName("j")
@Export("buffer")
byte[] buffer;
@ObfuscatedName("o")
@ObfuscatedName("m")
@ObfuscatedGetter(
intValue = 61624739
intValue = 669184035
)
@Export("position")
int position;
@ObfuscatedName("g")
@ObfuscatedName("k")
@ObfuscatedGetter(
intValue = 132752517
intValue = 730630793
)
@Export("limit")
int limit;
@ObfuscatedName("z")
@ObfuscatedName("t")
@Export("exception")
IOException exception;
@@ -52,10 +52,10 @@ public class BufferedSource implements Runnable {
this.thread.start();
}
@ObfuscatedName("n")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(II)Z",
garbageValue = "743964055"
descriptor = "(IB)Z",
garbageValue = "57"
)
@Export("isAvailable")
boolean isAvailable(int var1) throws IOException {
@@ -86,10 +86,10 @@ public class BufferedSource implements Runnable {
}
}
@ObfuscatedName("c")
@ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "(I)I",
garbageValue = "-1995219880"
garbageValue = "-1856553259"
)
@Export("available")
int available() throws IOException {
@@ -110,10 +110,10 @@ public class BufferedSource implements Runnable {
}
}
@ObfuscatedName("m")
@ObfuscatedName("f")
@ObfuscatedSignature(
descriptor = "(I)I",
garbageValue = "1859107666"
garbageValue = "2099170047"
)
@Export("readUnsignedByte")
int readUnsignedByte() throws IOException {
@@ -133,10 +133,10 @@ public class BufferedSource implements Runnable {
}
}
@ObfuscatedName("k")
@ObfuscatedName("j")
@ObfuscatedSignature(
descriptor = "([BIII)I",
garbageValue = "-191576253"
garbageValue = "1042795969"
)
@Export("read")
int read(byte[] var1, int var2, int var3) throws IOException {
@@ -174,10 +174,10 @@ public class BufferedSource implements Runnable {
}
}
@ObfuscatedName("o")
@ObfuscatedName("m")
@ObfuscatedSignature(
descriptor = "(B)V",
garbageValue = "-54"
garbageValue = "-90"
)
@Export("close")
void close() {

View File

@@ -2,10 +2,10 @@ import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
@ObfuscatedName("nc")
@ObfuscatedName("np")
@Implements("ByteArrayNode")
public class ByteArrayNode extends Node {
@ObfuscatedName("n")
@ObfuscatedName("l")
@Export("byteArray")
public byte[] byteArray;

View File

@@ -1,59 +1,103 @@
import java.util.ArrayList;
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("ld")
@ObfuscatedName("lr")
@Implements("ByteArrayPool")
public class ByteArrayPool {
@ObfuscatedName("n")
@ObfuscatedName("m")
@ObfuscatedGetter(
intValue = 1332805501
intValue = 1396551111
)
@Export("ByteArrayPool_smallCount")
static int ByteArrayPool_smallCount;
@ObfuscatedName("c")
@ObfuscatedName("k")
@ObfuscatedGetter(
intValue = 1733522365
intValue = 893539471
)
@Export("ByteArrayPool_mediumCount")
static int ByteArrayPool_mediumCount;
@ObfuscatedName("m")
@ObfuscatedName("t")
@ObfuscatedGetter(
intValue = -1476651715
intValue = -726411367
)
@Export("ByteArrayPool_largeCount")
static int ByteArrayPool_largeCount;
@ObfuscatedName("k")
@ObfuscatedName("a")
@ObfuscatedGetter(
intValue = -2028367777
)
static int field3890;
@ObfuscatedName("e")
@ObfuscatedGetter(
intValue = -915452121
)
static int field3891;
@ObfuscatedName("i")
@ObfuscatedGetter(
intValue = -1219309853
)
static int field3892;
@ObfuscatedName("y")
@ObfuscatedGetter(
intValue = 547302463
)
static int field3899;
@ObfuscatedName("w")
@ObfuscatedGetter(
intValue = -1927164801
)
static int field3897;
@ObfuscatedName("g")
@Export("ByteArrayPool_small")
static byte[][] ByteArrayPool_small;
@ObfuscatedName("o")
@ObfuscatedName("v")
@Export("ByteArrayPool_medium")
static byte[][] ByteArrayPool_medium;
@ObfuscatedName("g")
@ObfuscatedName("s")
@Export("ByteArrayPool_large")
static byte[][] ByteArrayPool_large;
@ObfuscatedName("c")
static byte[][] field3898;
@ObfuscatedName("z")
@Export("ByteArrayPool_alternativeSizes")
public static int[] ByteArrayPool_alternativeSizes;
@ObfuscatedName("u")
@Export("ByteArrayPool_arrays")
public static byte[][][] ByteArrayPool_arrays;
public static ArrayList field3893;
@ObfuscatedName("ca")
@ObfuscatedSignature(
descriptor = "Loz;"
)
@Export("worldSelectRightSprite")
static IndexedSprite worldSelectRightSprite;
static {
ByteArrayPool_smallCount = 0;
ByteArrayPool_mediumCount = 0;
ByteArrayPool_largeCount = 0;
field3890 = 0;
field3891 = 1000;
field3892 = 250;
field3899 = 100;
field3897 = 50;
ByteArrayPool_small = new byte[1000][];
ByteArrayPool_medium = new byte[250][];
ByteArrayPool_large = new byte[50][];
ByteArrayPool_large = new byte[100][];
field3898 = new byte[50][];
field3893 = new ArrayList();
field3893.clear();
field3893.add(100);
field3893.add(5000);
field3893.add(10000);
field3893.add(30000);
new HashMap();
}
@ObfuscatedName("n")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(IZB)[B",
garbageValue = "36"
garbageValue = "-56"
)
@Export("ByteArrayPool_getArrayBool")
static synchronized byte[] ByteArrayPool_getArrayBool(int var0, boolean var1) {
@@ -76,8 +120,8 @@ public class ByteArrayPool {
return var4;
}
if (var0 != 30000) {
if (var0 < 30000) {
if (var0 != 10000) {
if (var0 < 10000) {
}
} else if (ByteArrayPool_largeCount > 0) {
var4 = ByteArrayPool_large[--ByteArrayPool_largeCount];
@@ -85,14 +129,23 @@ public class ByteArrayPool {
return var4;
}
if (ByteArrayPool_arrays != null) {
for (int var2 = 0; var2 < ByteArrayPool_alternativeSizes.length; ++var2) {
if (ByteArrayPool_alternativeSizes[var2] != var0) {
if (var0 < ByteArrayPool_alternativeSizes[var2]) {
if (var0 != 30000) {
if (var0 < 30000) {
}
} else if (field3890 > 0) {
var4 = field3898[--field3890];
field3898[field3890] = null;
return var4;
}
if (class117.ByteArrayPool_arrays != null) {
for (int var2 = 0; var2 < GrandExchangeOfferUnitPriceComparator.ByteArrayPool_alternativeSizes.length; ++var2) {
if (GrandExchangeOfferUnitPriceComparator.ByteArrayPool_alternativeSizes[var2] != var0) {
if (var0 < GrandExchangeOfferUnitPriceComparator.ByteArrayPool_alternativeSizes[var2]) {
}
} else if (TileItem.ByteArrayPool_altSizeArrayCounts[var2] > 0) {
byte[] var3 = ByteArrayPool_arrays[var2][--TileItem.ByteArrayPool_altSizeArrayCounts[var2]];
ByteArrayPool_arrays[var2][TileItem.ByteArrayPool_altSizeArrayCounts[var2]] = null;
} else if (Message.ByteArrayPool_altSizeArrayCounts[var2] > 0) {
byte[] var3 = class117.ByteArrayPool_arrays[var2][--Message.ByteArrayPool_altSizeArrayCounts[var2]];
class117.ByteArrayPool_arrays[var2][Message.ByteArrayPool_altSizeArrayCounts[var2]] = null;
return var3;
}
}
@@ -101,16 +154,18 @@ public class ByteArrayPool {
return new byte[var0];
}
@ObfuscatedName("c")
@ObfuscatedName("a")
@ObfuscatedSignature(
descriptor = "(Lot;Ljava/lang/String;B)I",
garbageValue = "0"
descriptor = "(I)[I",
garbageValue = "1095042246"
)
public static int method5814(Buffer var0, String var1) {
int var2 = var0.offset;
byte[] var3 = Clock.method2797(var1);
var0.writeSmartByteShort(var3.length);
var0.offset += class264.huffman.compress(var3, 0, var3.length, var0.array, var0.offset);
return var0.offset - var2;
public static int[] method5897() {
int[] var0 = new int[KeyHandler.field136];
for (int var1 = 0; var1 < KeyHandler.field136; ++var1) {
var0[var1] = KeyHandler.field135[var1];
}
return var0;
}
}

View File

@@ -2,17 +2,18 @@ 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("ja")
@ObfuscatedName("jk")
@Implements("Calendar")
public class Calendar {
@ObfuscatedName("n")
@ObfuscatedName("l")
@Export("MONTH_NAMES_ENGLISH_GERMAN")
static final String[][] MONTH_NAMES_ENGLISH_GERMAN;
@ObfuscatedName("c")
@ObfuscatedName("q")
@Export("DAYS_OF_THE_WEEK")
static final String[] DAYS_OF_THE_WEEK;
@ObfuscatedName("m")
@ObfuscatedName("f")
@Export("Calendar_calendar")
static java.util.Calendar Calendar_calendar;
@@ -22,4 +23,30 @@ public class Calendar {
java.util.Calendar.getInstance();
Calendar_calendar = java.util.Calendar.getInstance(TimeZone.getTimeZone("GMT"));
}
@ObfuscatedName("jx")
@ObfuscatedSignature(
descriptor = "(IIIILon;Liw;B)V",
garbageValue = "-108"
)
@Export("worldToMinimap")
static final void worldToMinimap(int var0, int var1, int var2, int var3, SpritePixels var4, SpriteMask var5) {
int var6 = var3 * var3 + var2 * var2;
if (var6 > 4225 && var6 < 90000) {
int var7 = Client.camAngleY & 2047;
int var8 = Rasterizer3D.Rasterizer3D_sine[var7];
int var9 = Rasterizer3D.Rasterizer3D_cosine[var7];
int var10 = var9 * var2 + var3 * var8 >> 16;
int var11 = var3 * var9 - var8 * var2 >> 16;
double var12 = Math.atan2((double)var10, (double)var11);
int var14 = var5.width / 2 - 25;
int var15 = (int)(Math.sin(var12) * (double)var14);
int var16 = (int)(Math.cos(var12) * (double)var14);
byte var17 = 20;
class21.redHintArrowSprite.method7320(var15 + (var0 + var5.width / 2 - var17 / 2), var5.height / 2 + var1 - var17 / 2 - var16 - 10, var17, var17, 15, 15, var12, 256);
} else {
StudioGame.drawSpriteOnMinimap(var0, var1, var2, var3, var4, var5);
}
}
}

View File

@@ -2,13 +2,23 @@ import java.awt.Component;
import java.awt.Graphics;
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("i")
@ObfuscatedName("d")
@Implements("Canvas")
public final class Canvas extends java.awt.Canvas {
@ObfuscatedName("n")
@ObfuscatedName("hx")
@Export("regionMapArchiveIds")
static int[] regionMapArchiveIds;
@ObfuscatedName("io")
@ObfuscatedGetter(
intValue = -1379782225
)
@Export("cameraX")
static int cameraX;
@ObfuscatedName("l")
@Export("component")
Component component;
@@ -24,73 +34,175 @@ public final class Canvas extends java.awt.Canvas {
this.component.paint(var1);
}
@ObfuscatedName("c")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "-905018631"
descriptor = "(IILfw;Lfy;I)Z",
garbageValue = "-37817578"
)
public static void method371() {
class135.midiPcmStream.clear();
class247.musicPlayerStatus = 1;
class247.musicTrackArchive = null;
public static final boolean method381(int var0, int var1, RouteStrategy var2, CollisionMap var3) {
int var4 = var0;
int var5 = var1;
byte var6 = 64;
byte var7 = 64;
int var8 = var0 - var6;
int var9 = var1 - var7;
class174.directions[var6][var7] = 99;
class174.distances[var6][var7] = 0;
byte var10 = 0;
int var11 = 0;
class174.bufferX[var10] = var0;
byte var10001 = var10;
int var18 = var10 + 1;
class174.bufferY[var10001] = var1;
int[][] var12 = var3.flags;
while (var18 != var11) {
var4 = class174.bufferX[var11];
var5 = class174.bufferY[var11];
var11 = var11 + 1 & 4095;
int var16 = var4 - var8;
int var17 = var5 - var9;
int var13 = var4 - var3.xInset;
int var14 = var5 - var3.yInset;
if (var2.hasArrived(2, var4, var5, var3)) {
class318.field3870 = var4;
class174.field1994 = var5;
return true;
}
int var15 = class174.distances[var16][var17] + 1;
if (var16 > 0 && class174.directions[var16 - 1][var17] == 0 && (var12[var13 - 1][var14] & 19136782) == 0 && (var12[var13 - 1][var14 + 1] & 19136824) == 0) {
class174.bufferX[var18] = var4 - 1;
class174.bufferY[var18] = var5;
var18 = var18 + 1 & 4095;
class174.directions[var16 - 1][var17] = 2;
class174.distances[var16 - 1][var17] = var15;
}
if (var16 < 126 && class174.directions[var16 + 1][var17] == 0 && (var12[var13 + 2][var14] & 19136899) == 0 && (var12[var13 + 2][var14 + 1] & 19136992) == 0) {
class174.bufferX[var18] = var4 + 1;
class174.bufferY[var18] = var5;
var18 = var18 + 1 & 4095;
class174.directions[var16 + 1][var17] = 8;
class174.distances[var16 + 1][var17] = var15;
}
if (var17 > 0 && class174.directions[var16][var17 - 1] == 0 && (var12[var13][var14 - 1] & 19136782) == 0 && (var12[var13 + 1][var14 - 1] & 19136899) == 0) {
class174.bufferX[var18] = var4;
class174.bufferY[var18] = var5 - 1;
var18 = var18 + 1 & 4095;
class174.directions[var16][var17 - 1] = 1;
class174.distances[var16][var17 - 1] = var15;
}
if (var17 < 126 && class174.directions[var16][var17 + 1] == 0 && (var12[var13][var14 + 2] & 19136824) == 0 && (var12[var13 + 1][var14 + 2] & 19136992) == 0) {
class174.bufferX[var18] = var4;
class174.bufferY[var18] = var5 + 1;
var18 = var18 + 1 & 4095;
class174.directions[var16][var17 + 1] = 4;
class174.distances[var16][var17 + 1] = var15;
}
if (var16 > 0 && var17 > 0 && class174.directions[var16 - 1][var17 - 1] == 0 && (var12[var13 - 1][var14] & 19136830) == 0 && (var12[var13 - 1][var14 - 1] & 19136782) == 0 && (var12[var13][var14 - 1] & 19136911) == 0) {
class174.bufferX[var18] = var4 - 1;
class174.bufferY[var18] = var5 - 1;
var18 = var18 + 1 & 4095;
class174.directions[var16 - 1][var17 - 1] = 3;
class174.distances[var16 - 1][var17 - 1] = var15;
}
if (var16 < 126 && var17 > 0 && class174.directions[var16 + 1][var17 - 1] == 0 && (var12[var13 + 1][var14 - 1] & 19136911) == 0 && (var12[var13 + 2][var14 - 1] & 19136899) == 0 && (var12[var13 + 2][var14] & 19136995) == 0) {
class174.bufferX[var18] = var4 + 1;
class174.bufferY[var18] = var5 - 1;
var18 = var18 + 1 & 4095;
class174.directions[var16 + 1][var17 - 1] = 9;
class174.distances[var16 + 1][var17 - 1] = var15;
}
if (var16 > 0 && var17 < 126 && class174.directions[var16 - 1][var17 + 1] == 0 && (var12[var13 - 1][var14 + 1] & 19136830) == 0 && (var12[var13 - 1][var14 + 2] & 19136824) == 0 && (var12[var13][var14 + 2] & 19137016) == 0) {
class174.bufferX[var18] = var4 - 1;
class174.bufferY[var18] = var5 + 1;
var18 = var18 + 1 & 4095;
class174.directions[var16 - 1][var17 + 1] = 6;
class174.distances[var16 - 1][var17 + 1] = var15;
}
if (var16 < 126 && var17 < 126 && class174.directions[var16 + 1][var17 + 1] == 0 && (var12[var13 + 1][var14 + 2] & 19137016) == 0 && (var12[var13 + 2][var14 + 2] & 19136992) == 0 && (var12[var13 + 2][var14 + 1] & 19136995) == 0) {
class174.bufferX[var18] = var4 + 1;
class174.bufferY[var18] = var5 + 1;
var18 = var18 + 1 & 4095;
class174.directions[var16 + 1][var17 + 1] = 12;
class174.distances[var16 + 1][var17 + 1] = var15;
}
}
class318.field3870 = var4;
class174.field1994 = var5;
return false;
}
@ObfuscatedName("hl")
@ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "(B)V",
garbageValue = "77"
descriptor = "(IIII)I",
garbageValue = "-1980998200"
)
@Export("addCancelMenuEntry")
static void addCancelMenuEntry() {
Client.menuOptionsCount = 0;
Client.isMenuOpen = false;
Client.menuActions[0] = "Cancel";
Client.menuTargets[0] = "";
Client.menuOpcodes[0] = 1006;
Client.menuShiftClick[0] = false;
Client.menuOptionsCount = 1;
public static int method374(int var0, int var1, int var2) {
var2 &= 3;
if (var2 == 0) {
return var1;
} else if (var2 == 1) {
return 7 - var0;
} else {
return var2 == 2 ? 7 - var1 : var0;
}
}
@ObfuscatedName("jg")
@ObfuscatedName("a")
@ObfuscatedSignature(
descriptor = "(Ljd;III)V",
garbageValue = "-682005079"
descriptor = "(I)Lbc;",
garbageValue = "154215174"
)
@Export("clickWidget")
static final void clickWidget(Widget var0, int var1, int var2) {
if (Client.clickedWidget == null && !Client.isMenuOpen) {
if (var0 != null) {
Widget var4 = Message.method1099(var0);
if (var4 == null) {
var4 = var0.parent;
}
@Export("worldListStart")
static World worldListStart() {
World.World_listCount = 0;
return AttackOption.getNextWorldListWorld();
}
if (var4 != null) {
Client.clickedWidget = var0;
var4 = Message.method1099(var0);
if (var4 == null) {
var4 = var0.parent;
}
@ObfuscatedName("iz")
@ObfuscatedSignature(
descriptor = "(IIIIIIIII)V",
garbageValue = "1354810212"
)
@Export("drawWidgets")
static final void drawWidgets(int var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7) {
if (GrandExchangeOfferTotalQuantityComparator.loadInterface(var0)) {
ReflectionCheck.field452 = null;
ArchiveLoader.drawInterface(Widget.Widget_interfaceComponents[var0], -1, var1, var2, var3, var4, var5, var6, var7);
if (ReflectionCheck.field452 != null) {
ArchiveLoader.drawInterface(ReflectionCheck.field452, -1412584499, var1, var2, var3, var4, Script.field954, UserComparator3.field1338, var7);
ReflectionCheck.field452 = null;
}
Client.clickedWidgetParent = var4;
Client.widgetClickX = var1;
Client.widgetClickY = var2;
class125.widgetDragDuration = 0;
Client.isDraggingWidget = false;
int var5 = class28.method410();
if (var5 != -1) {
ArchiveDiskAction.tempMenuAction = new MenuAction();
ArchiveDiskAction.tempMenuAction.param0 = Client.menuArguments1[var5];
ArchiveDiskAction.tempMenuAction.param1 = Client.menuArguments2[var5];
ArchiveDiskAction.tempMenuAction.opcode = Client.menuOpcodes[var5];
ArchiveDiskAction.tempMenuAction.identifier = Client.menuIdentifiers[var5];
ArchiveDiskAction.tempMenuAction.action = Client.menuActions[var5];
}
return;
} else {
if (var7 != -1) {
Client.field710[var7] = true;
} else {
for (int var8 = 0; var8 < 100; ++var8) {
Client.field710[var8] = true;
}
}
}
}
@ObfuscatedName("io")
@ObfuscatedSignature(
descriptor = "(IIIZB)V",
garbageValue = "-34"
)
static final void method380(int var0, int var1, int var2, boolean var3) {
if (GrandExchangeOfferTotalQuantityComparator.loadInterface(var0)) {
WorldMapSection1.resizeInterface(Widget.Widget_interfaceComponents[var0], -1, var1, var2, var3);
}
}
}

View File

@@ -3,22 +3,20 @@ 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("bv")
@ObfuscatedName("bn")
@Implements("ChatChannel")
public class ChatChannel {
@ObfuscatedName("q")
@Export("cacheSubPaths")
public static String[] cacheSubPaths;
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "[Lbc;"
descriptor = "[Lbo;"
)
@Export("messages")
Message[] messages;
@ObfuscatedName("m")
@ObfuscatedName("f")
@ObfuscatedGetter(
intValue = 1943086625
intValue = -1188570889
)
@Export("count")
int count;
@@ -27,10 +25,10 @@ public class ChatChannel {
this.messages = new Message[100];
}
@ObfuscatedName("n")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;B)Lbc;",
garbageValue = "-108"
descriptor = "(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;I)Lbo;",
garbageValue = "-1190035650"
)
@Export("addMessage")
Message addMessage(int var1, String var2, String var3, String var4) {
@@ -58,71 +56,227 @@ public class ChatChannel {
return var5;
}
@ObfuscatedName("c")
@ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "(II)Lbc;",
garbageValue = "-2139303618"
descriptor = "(II)Lbo;",
garbageValue = "949402314"
)
@Export("getMessage")
Message getMessage(int var1) {
return var1 >= 0 && var1 < this.count ? this.messages[var1] : null;
}
@ObfuscatedName("m")
@ObfuscatedName("f")
@ObfuscatedSignature(
descriptor = "(I)I",
garbageValue = "2102896661"
descriptor = "(B)I",
garbageValue = "44"
)
@Export("size")
int size() {
return this.count;
}
@ObfuscatedName("z")
@ObfuscatedName("j")
@ObfuscatedSignature(
descriptor = "(Lbh;Lbh;IZI)I",
garbageValue = "505679826"
descriptor = "(IIII)I",
garbageValue = "-1709302378"
)
@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;
}
public static int method1978(int var0, int var1, int var2) {
int var3 = FloorOverlayDefinition.method3343(var2 - var1 + 1);
var3 <<= var1;
var0 |= var3;
return var0;
}
if (var5 == -1) {
var5 = 2001;
}
@ObfuscatedName("m")
@ObfuscatedSignature(
descriptor = "(Loy;IB)Z",
garbageValue = "108"
)
@Export("updateExternalPlayer")
static boolean updateExternalPlayer(PacketBuffer var0, int var1) {
int var2 = var0.readBits(2);
int var3;
int var4;
int var7;
int var8;
int var9;
int var10;
if (var2 == 0) {
if (var0.readBits(1) != 0) {
updateExternalPlayer(var0, var1);
}
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;
var3 = var0.readBits(13);
var4 = var0.readBits(13);
boolean var12 = var0.readBits(1) == 1;
if (var12) {
Players.Players_pendingUpdateIndices[++Players.Players_pendingUpdateCount - 1] = var1;
}
if (Client.players[var1] != null) {
throw new RuntimeException();
} else {
return var0.activity.compareTo(var1.activity);
Player var11 = Client.players[var1] = new Player();
var11.index = var1;
if (Players.field1248[var1] != null) {
var11.read(Players.field1248[var1]);
}
var11.orientation = Players.Players_orientations[var1];
var11.targetIndex = Players.Players_targetIndices[var1];
var7 = Players.Players_regions[var1];
var8 = var7 >> 28;
var9 = var7 >> 14 & 255;
var10 = var7 & 255;
var11.pathTraversed[0] = Players.field1245[var1];
var11.plane = (byte)var8;
var11.resetPath((var9 << 13) + var3 - WorldMapSectionType.baseX, (var10 << 13) + var4 - PlayerComposition.baseY);
var11.field1060 = false;
return true;
}
} else if (var2 == 4) {
return var0.method1619() ? (var1.method1619() ? 0 : 1) : (var1.method1619() ? -1 : 0);
} else if (var2 == 5) {
return var0.method1614() ? (var1.method1614() ? 0 : 1) : (var1.method1614() ? -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 if (var2 == 1) {
var3 = var0.readBits(2);
var4 = Players.Players_regions[var1];
Players.Players_regions[var1] = (((var4 >> 28) + var3 & 3) << 28) + (var4 & 268435455);
return false;
} else {
return var0.id - var1.id;
int var5;
int var6;
if (var2 == 2) {
var3 = var0.readBits(5);
var4 = var3 >> 3;
var5 = var3 & 7;
var6 = Players.Players_regions[var1];
var7 = (var6 >> 28) + var4 & 3;
var8 = var6 >> 14 & 255;
var9 = var6 & 255;
if (var5 == 0) {
--var8;
--var9;
}
if (var5 == 1) {
--var9;
}
if (var5 == 2) {
++var8;
--var9;
}
if (var5 == 3) {
--var8;
}
if (var5 == 4) {
++var8;
}
if (var5 == 5) {
--var8;
++var9;
}
if (var5 == 6) {
++var9;
}
if (var5 == 7) {
++var8;
++var9;
}
Players.Players_regions[var1] = (var8 << 14) + var9 + (var7 << 28);
return false;
} else {
var3 = var0.readBits(18);
var4 = var3 >> 16;
var5 = var3 >> 8 & 255;
var6 = var3 & 255;
var7 = Players.Players_regions[var1];
var8 = (var7 >> 28) + var4 & 3;
var9 = var5 + (var7 >> 14) & 255;
var10 = var7 + var6 & 255;
Players.Players_regions[var1] = (var9 << 14) + var10 + (var8 << 28);
return false;
}
}
}
@ObfuscatedName("p")
@ObfuscatedSignature(
descriptor = "(ILbe;ZI)I",
garbageValue = "636323655"
)
static int method1987(int var0, Script var1, boolean var2) {
Widget var3 = HealthBarUpdate.getWidget(Interpreter.Interpreter_intStack[--AbstractByteArrayCopier.Interpreter_intStackSize]);
if (var0 == ScriptOpcodes.IF_GETSCROLLX) {
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = var3.scrollX;
return 1;
} else if (var0 == ScriptOpcodes.IF_GETSCROLLY) {
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = var3.scrollY;
return 1;
} else if (var0 == ScriptOpcodes.IF_GETTEXT) {
Interpreter.Interpreter_stringStack[++class54.Interpreter_stringStackSize - 1] = var3.text;
return 1;
} else if (var0 == ScriptOpcodes.IF_GETSCROLLWIDTH) {
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = var3.scrollWidth;
return 1;
} else if (var0 == ScriptOpcodes.IF_GETSCROLLHEIGHT) {
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = var3.scrollHeight;
return 1;
} else if (var0 == ScriptOpcodes.IF_GETMODELZOOM) {
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = var3.modelZoom;
return 1;
} else if (var0 == ScriptOpcodes.IF_GETMODELANGLE_X) {
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = var3.modelAngleX;
return 1;
} else if (var0 == ScriptOpcodes.IF_GETMODELANGLE_Z) {
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = var3.modelAngleZ;
return 1;
} else if (var0 == ScriptOpcodes.IF_GETMODELANGLE_Y) {
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = var3.modelAngleY;
return 1;
} else if (var0 == ScriptOpcodes.IF_GETTRANS) {
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = var3.transparencyTop;
return 1;
} else if (var0 == 2610) {
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = var3.transparencyBot;
return 1;
} else if (var0 == ScriptOpcodes.IF_GETCOLOUR) {
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = var3.color;
return 1;
} else if (var0 == ScriptOpcodes.IF_GETFILLCOLOUR) {
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = var3.color2;
return 1;
} else if (var0 == 2613) {
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = var3.fillMode.rsOrdinal();
return 1;
} else if (var0 == ScriptOpcodes.IF_GETMODELTRANSPARENT) {
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = var3.modelTransparency ? 1 : 0;
return 1;
} else if (var0 != 2615 && var0 != 2616) {
return 2;
} else {
++AbstractByteArrayCopier.Interpreter_intStackSize;
return 1;
}
}
@ObfuscatedName("fy")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "-662979450"
)
static final void method1985() {
for (int var0 = 0; var0 < Client.npcCount; ++var0) {
int var1 = Client.npcIndices[var0];
NPC var2 = Client.npcs[var1];
if (var2 != null) {
class116.updateActorSequence(var2, var2.definition.size);
}
}
}
}

View File

@@ -10,28 +10,40 @@ import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("eb")
@Implements("ClanChannel")
public class ClanChannel extends Node {
@ObfuscatedName("n")
boolean field1519;
@ObfuscatedName("c")
boolean field1512;
@ObfuscatedName("m")
@ObfuscatedName("v")
@ObfuscatedSignature(
descriptor = "Lkr;"
)
@Export("NetCache_currentResponse")
public static NetFileRequest NetCache_currentResponse;
@ObfuscatedName("dz")
@ObfuscatedSignature(
descriptor = "Lky;"
)
@Export("archive0")
static Archive archive0;
@ObfuscatedName("l")
boolean field1522;
@ObfuscatedName("q")
boolean field1511;
@ObfuscatedName("f")
@Export("members")
public List members;
@ObfuscatedName("k")
@ObfuscatedName("j")
@Export("sortedMembers")
int[] sortedMembers;
@ObfuscatedName("o")
@ObfuscatedName("m")
@ObfuscatedGetter(
longValue = -3790733818570190469L
longValue = 5432750622000558309L
)
long field1516;
@ObfuscatedName("g")
long field1515;
@ObfuscatedName("k")
@Export("name")
public String name;
@ObfuscatedName("z")
public byte field1518;
@ObfuscatedName("t")
public byte field1517;
@ObfuscatedName("a")
public byte field1513;
public byte field1512;
static {
new BitSet(65536);
@@ -41,15 +53,15 @@ public class ClanChannel extends Node {
descriptor = "(Lot;)V"
)
public ClanChannel(Buffer var1) {
this.field1512 = true;
this.field1511 = true;
this.name = null;
this.method2680(var1);
this.method2731(var1);
}
@ObfuscatedName("n")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(I)[I",
garbageValue = "-2070605103"
garbageValue = "-583573916"
)
@Export("getSortedMembers")
public int[] getSortedMembers() {
@@ -58,19 +70,20 @@ public class ClanChannel extends Node {
this.sortedMembers = new int[this.members.size()];
for (int var2 = 0; var2 < this.members.size(); this.sortedMembers[var2] = var2++) {
var1[var2] = ((ClanChannelMember)this.members.get(var2)).username.method7399();
var1[var2] = ((ClanChannelMember)this.members.get(var2)).username.method7459();
}
MouseHandler.method580(var1, this.sortedMembers);
int[] var3 = this.sortedMembers;
WorldMap.method6612(var1, var3, 0, var1.length - 1);
}
return this.sortedMembers;
}
@ObfuscatedName("c")
@ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "(Ldr;I)V",
garbageValue = "1841973558"
descriptor = "(Ldo;I)V",
garbageValue = "-1606907602"
)
@Export("addMember")
void addMember(ClanChannelMember var1) {
@@ -78,10 +91,10 @@ public class ClanChannel extends Node {
this.sortedMembers = null;
}
@ObfuscatedName("m")
@ObfuscatedName("f")
@ObfuscatedSignature(
descriptor = "(IB)V",
garbageValue = "32"
garbageValue = "-82"
)
@Export("removeMember")
void removeMember(int var1) {
@@ -89,22 +102,22 @@ public class ClanChannel extends Node {
this.sortedMembers = null;
}
@ObfuscatedName("k")
@ObfuscatedName("j")
@ObfuscatedSignature(
descriptor = "(I)I",
garbageValue = "-1608284005"
descriptor = "(B)I",
garbageValue = "33"
)
public int method2677() {
public int method2729() {
return this.members.size();
}
@ObfuscatedName("o")
@ObfuscatedName("m")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;I)I",
garbageValue = "-1547168983"
garbageValue = "1154960120"
)
public int method2674(String var1) {
if (!this.field1512) {
public int method2739(String var1) {
if (!this.field1511) {
throw new RuntimeException("Displaynames not available");
} else {
for (int var2 = 0; var2 < this.members.size(); ++var2) {
@@ -117,19 +130,19 @@ public class ClanChannel extends Node {
}
}
@ObfuscatedName("g")
@ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "(Lot;I)V",
garbageValue = "-802719408"
garbageValue = "-1374408697"
)
void method2680(Buffer var1) {
void method2731(Buffer var1) {
int var2 = var1.readUnsignedByte();
if ((var2 & 1) != 0) {
this.field1519 = true;
this.field1522 = true;
}
if ((var2 & 2) != 0) {
this.field1512 = true;
this.field1511 = true;
}
int var3 = 2;
@@ -138,22 +151,22 @@ public class ClanChannel extends Node {
}
super.key = var1.readLong();
this.field1516 = var1.readLong();
this.field1515 = var1.readLong();
this.name = var1.readStringCp1252NullTerminated();
var1.readBoolean();
this.field1513 = var1.readByte();
this.field1518 = var1.readByte();
this.field1512 = var1.readByte();
this.field1517 = var1.readByte();
int var4 = var1.readUnsignedShort();
if (var4 > 0) {
this.members = new ArrayList(var4);
for (int var5 = 0; var5 < var4; ++var5) {
ClanChannelMember var6 = new ClanChannelMember();
if (this.field1519) {
if (this.field1522) {
var1.readLong();
}
if (this.field1512) {
if (this.field1511) {
var6.username = new Username(var1.readStringCp1252NullTerminated());
}
@@ -168,4 +181,34 @@ public class ClanChannel extends Node {
}
}
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(IB)Lel;",
garbageValue = "-34"
)
public static VarcInt method2747(int var0) {
VarcInt var1 = (VarcInt)VarcInt.VarcInt_cached.get((long)var0);
if (var1 != null) {
return var1;
} else {
byte[] var2 = VarcInt.VarcInt_archive.takeFile(19, var0);
var1 = new VarcInt();
if (var2 != null) {
var1.method2924(new Buffer(var2));
}
VarcInt.VarcInt_cached.put(var1, (long)var0);
return var1;
}
}
@ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "(II)Z",
garbageValue = "-1415895326"
)
public static boolean method2748(int var0) {
return (var0 >> 21 & 1) != 0;
}
}

View File

@@ -4,21 +4,27 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("dr")
@ObfuscatedName("do")
@Implements("ClanChannelMember")
public class ClanChannelMember {
@ObfuscatedName("n")
@ObfuscatedName("y")
@ObfuscatedSignature(
descriptor = "Loz;"
)
@Export("logoSprite")
static IndexedSprite logoSprite;
@ObfuscatedName("l")
@Export("rank")
public byte rank;
@ObfuscatedName("c")
@ObfuscatedName("q")
@ObfuscatedGetter(
intValue = -588092421
intValue = -817842065
)
@Export("world")
public int world;
@ObfuscatedName("m")
@ObfuscatedName("f")
@ObfuscatedSignature(
descriptor = "Lpp;"
descriptor = "Lpm;"
)
@Export("username")
public Username username;

View File

@@ -3,18 +3,18 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("lq")
@ObfuscatedName("lj")
@Implements("ClanMate")
public class ClanMate extends Buddy {
@ObfuscatedName("n")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "Lmq;"
descriptor = "Lmc;"
)
@Export("friend")
TriBool friend;
@ObfuscatedName("c")
@ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "Lmq;"
descriptor = "Lmc;"
)
@Export("ignored")
TriBool ignored;
@@ -24,20 +24,20 @@ public class ClanMate extends Buddy {
this.ignored = TriBool.TriBool_unknown;
}
@ObfuscatedName("n")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "1897016674"
descriptor = "(S)V",
garbageValue = "-31734"
)
@Export("clearIsFriend")
void clearIsFriend() {
this.friend = TriBool.TriBool_unknown;
}
@ObfuscatedName("m")
@ObfuscatedName("f")
@ObfuscatedSignature(
descriptor = "(I)Z",
garbageValue = "-336350427"
garbageValue = "393373028"
)
@Export("isFriend")
public final boolean isFriend() {
@@ -48,30 +48,30 @@ public class ClanMate extends Buddy {
return this.friend == TriBool.TriBool_true;
}
@ObfuscatedName("k")
@ObfuscatedName("j")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "-398895759"
descriptor = "(B)V",
garbageValue = "-13"
)
@Export("fillIsFriend")
void fillIsFriend() {
this.friend = class20.friendSystem.friendsList.contains(super.username) ? TriBool.TriBool_true : TriBool.TriBool_false;
this.friend = Message.friendSystem.friendsList.contains(super.username) ? TriBool.TriBool_true : TriBool.TriBool_false;
}
@ObfuscatedName("o")
@ObfuscatedName("m")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "1635891604"
garbageValue = "-1505172516"
)
@Export("clearIsIgnored")
void clearIsIgnored() {
this.ignored = TriBool.TriBool_unknown;
}
@ObfuscatedName("l")
@ObfuscatedName("i")
@ObfuscatedSignature(
descriptor = "(B)Z",
garbageValue = "-1"
descriptor = "(I)Z",
garbageValue = "-528525433"
)
@Export("isIgnored")
public final boolean isIgnored() {
@@ -85,40 +85,10 @@ public class ClanMate extends Buddy {
@ObfuscatedName("y")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "2025540605"
garbageValue = "-2082229769"
)
@Export("fillIsIgnored")
void fillIsIgnored() {
this.ignored = class20.friendSystem.ignoreList.contains(super.username) ? TriBool.TriBool_true : TriBool.TriBool_false;
}
@ObfuscatedName("gr")
@ObfuscatedSignature(
descriptor = "(ZB)V",
garbageValue = "118"
)
@Export("addNpcsToScene")
static final void addNpcsToScene(boolean var0) {
for (int var1 = 0; var1 < Client.npcCount; ++var1) {
NPC var2 = Client.npcs[Client.npcIndices[var1]];
if (var2 != null && var2.isVisible() && var2.definition.isVisible == var0 && var2.definition.transformIsVisible()) {
int var3 = var2.x >> 7;
int var4 = var2.y >> 7;
if (var3 >= 0 && var3 < 104 && var4 >= 0 && var4 < 104) {
if (var2.field1137 == 1 && (var2.x & 127) == 64 && (var2.y & 127) == 64) {
if (Client.tileLastDrawnActor[var3][var4] == Client.viewportDrawCount) {
continue;
}
Client.tileLastDrawnActor[var3][var4] = Client.viewportDrawCount;
}
long var5 = ClanSettings.calculateTag(0, 0, 1, !var2.definition.isInteractable, Client.npcIndices[var1]);
var2.playerCycle = Client.cycle;
CollisionMap.scene.drawEntity(class391.Client_plane, var2.x, var2.y, GraphicsObject.getTileHeight(var2.field1137 * 64 - 64 + var2.x, var2.field1137 * 64 - 64 + var2.y, class391.Client_plane), var2.field1137 * 64 - 64 + 60, var2, var2.rotation, var5, var2.isWalking);
}
}
}
this.ignored = Message.friendSystem.ignoreList.contains(super.username) ? TriBool.TriBool_true : TriBool.TriBool_false;
}
}

View File

@@ -4,97 +4,92 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("di")
@ObfuscatedName("dk")
@Implements("ClanSettings")
public class ClanSettings {
@ObfuscatedName("jh")
@ObfuscatedGetter(
intValue = -122094661
)
static int field1473;
@ObfuscatedName("c")
@ObfuscatedName("q")
@Export("useHashes")
boolean useHashes;
@ObfuscatedName("m")
@ObfuscatedName("f")
@Export("useNames")
boolean useNames;
@ObfuscatedName("j")
@ObfuscatedGetter(
longValue = 7796320747279199629L
)
long field1446;
@ObfuscatedName("m")
@ObfuscatedGetter(
intValue = -1295795639
)
int field1447;
@ObfuscatedName("k")
@ObfuscatedGetter(
longValue = -4248189823971455173L
)
long field1450;
@ObfuscatedName("o")
@ObfuscatedGetter(
intValue = -794153821
)
int field1451;
@ObfuscatedName("g")
@Export("name")
public String name;
@ObfuscatedName("z")
@ObfuscatedName("t")
@ObfuscatedGetter(
intValue = 2143631137
intValue = -1935991065
)
int field1453;
int field1449;
@ObfuscatedName("a")
@Export("allowGuests")
public boolean allowGuests;
@ObfuscatedName("u")
public byte field1448;
@ObfuscatedName("e")
public byte field1456;
@ObfuscatedName("l")
public byte field1457;
public byte field1450;
@ObfuscatedName("i")
public byte field1452;
@ObfuscatedName("y")
public byte field1458;
@ObfuscatedName("v")
public byte field1459;
@ObfuscatedName("w")
public byte field1466;
@ObfuscatedName("g")
@ObfuscatedGetter(
intValue = 920397121
intValue = 1332721669
)
@Export("memberCount")
public int memberCount;
@ObfuscatedName("f")
@ObfuscatedName("v")
@Export("memberHashes")
long[] memberHashes;
@ObfuscatedName("s")
@Export("memberRanks")
public byte[] memberRanks;
@ObfuscatedName("h")
@ObfuscatedName("c")
@Export("sortedMembers")
int[] sortedMembers;
@ObfuscatedName("d")
int[] field1455;
@ObfuscatedName("q")
public int[] field1464;
@ObfuscatedName("j")
public boolean[] field1465;
@ObfuscatedName("b")
int[] field1463;
@ObfuscatedName("x")
public int[] field1460;
@ObfuscatedName("p")
public boolean[] field1461;
@ObfuscatedName("z")
@ObfuscatedGetter(
intValue = 739555235
intValue = 1162827635
)
@Export("currentOwner")
public int currentOwner;
@ObfuscatedName("b")
@ObfuscatedName("h")
@ObfuscatedGetter(
intValue = -424494715
intValue = 236960675
)
public int field1467;
@ObfuscatedName("t")
public int field1451;
@ObfuscatedName("o")
@ObfuscatedGetter(
intValue = 494071123
intValue = 999682497
)
@Export("bannedMemberCount")
public int bannedMemberCount;
@ObfuscatedName("r")
@Export("bannedMemberHashes")
long[] bannedMemberHashes;
@ObfuscatedName("p")
@ObfuscatedName("n")
@Export("memberNames")
public String[] memberNames;
@ObfuscatedName("w")
@ObfuscatedName("u")
@Export("bannedMemberNames")
public String[] bannedMemberNames;
@ObfuscatedName("i")
@ObfuscatedName("d")
@ObfuscatedSignature(
descriptor = "Lnz;"
)
@@ -105,20 +100,20 @@ public class ClanSettings {
descriptor = "(Lot;)V"
)
public ClanSettings(Buffer var1) {
this.field1451 = 0;
this.field1447 = 0;
this.name = null;
this.field1453 = 0;
this.field1449 = 0;
this.currentOwner = -1;
this.field1467 = -1;
this.method2572(var1);
this.field1451 = -1;
this.method2601(var1);
}
@ObfuscatedName("n")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(II)V",
garbageValue = "1876969444"
garbageValue = "404680173"
)
void method2553(int var1) {
void method2582(int var1) {
if (this.useHashes) {
if (this.memberHashes != null) {
System.arraycopy(this.memberHashes, 0, this.memberHashes = new long[var1], 0, this.memberCount);
@@ -141,32 +136,32 @@ public class ClanSettings {
this.memberRanks = new byte[var1];
}
if (this.field1455 != null) {
System.arraycopy(this.field1455, 0, this.field1455 = new int[var1], 0, this.memberCount);
if (this.field1463 != null) {
System.arraycopy(this.field1463, 0, this.field1463 = new int[var1], 0, this.memberCount);
} else {
this.field1455 = new int[var1];
this.field1463 = new int[var1];
}
if (this.field1464 != null) {
System.arraycopy(this.field1464, 0, this.field1464 = new int[var1], 0, this.memberCount);
if (this.field1460 != null) {
System.arraycopy(this.field1460, 0, this.field1460 = new int[var1], 0, this.memberCount);
} else {
this.field1464 = new int[var1];
this.field1460 = new int[var1];
}
if (this.field1465 != null) {
System.arraycopy(this.field1465, 0, this.field1465 = new boolean[var1], 0, this.memberCount);
if (this.field1461 != null) {
System.arraycopy(this.field1461, 0, this.field1461 = new boolean[var1], 0, this.memberCount);
} else {
this.field1465 = new boolean[var1];
this.field1461 = new boolean[var1];
}
}
@ObfuscatedName("c")
@ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "(IB)V",
garbageValue = "3"
descriptor = "(II)V",
garbageValue = "-390978502"
)
void method2554(int var1) {
void method2602(int var1) {
if (this.useHashes) {
if (this.bannedMemberHashes != null) {
System.arraycopy(this.bannedMemberHashes, 0, this.bannedMemberHashes = new long[var1], 0, this.bannedMemberCount);
@@ -185,12 +180,12 @@ public class ClanSettings {
}
@ObfuscatedName("m")
@ObfuscatedName("f")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;S)I",
garbageValue = "-19234"
descriptor = "(Ljava/lang/String;I)I",
garbageValue = "1080888296"
)
public int method2555(String var1) {
public int method2584(String var1) {
if (var1 != null && var1.length() != 0) {
for (int var2 = 0; var2 < this.memberCount; ++var2) {
if (this.memberNames[var2].equals(var1)) {
@@ -204,20 +199,20 @@ public class ClanSettings {
}
}
@ObfuscatedName("k")
@ObfuscatedName("j")
@ObfuscatedSignature(
descriptor = "(IIII)I",
garbageValue = "837971516"
descriptor = "(IIIB)I",
garbageValue = "45"
)
public int method2556(int var1, int var2, int var3) {
public int method2585(int var1, int var2, int var3) {
int var4 = var3 == 31 ? -1 : (1 << var3 + 1) - 1;
return (this.field1455[var1] & var4) >>> var2;
return (this.field1463[var1] & var4) >>> var2;
}
@ObfuscatedName("o")
@ObfuscatedName("m")
@ObfuscatedSignature(
descriptor = "(II)Ljava/lang/Integer;",
garbageValue = "1337727344"
descriptor = "(IB)Ljava/lang/Integer;",
garbageValue = "26"
)
@Export("getTitleGroupValue")
public Integer getTitleGroupValue(int var1) {
@@ -229,10 +224,10 @@ public class ClanSettings {
}
}
@ObfuscatedName("g")
@ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "(I)[I",
garbageValue = "-863400953"
garbageValue = "-1998425612"
)
@Export("getSortedMembers")
public int[] getSortedMembers() {
@@ -247,29 +242,30 @@ public class ClanSettings {
}
}
MouseHandler.method580(var1, this.sortedMembers);
int[] var3 = this.sortedMembers;
WorldMap.method6612(var1, var3, 0, var1.length - 1);
}
return this.sortedMembers;
}
@ObfuscatedName("z")
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "(JLjava/lang/String;IB)V",
garbageValue = "112"
garbageValue = "60"
)
void method2559(long var1, String var3, int var4) {
void method2646(long var1, String var3, int var4) {
if (var3 != null && var3.length() == 0) {
var3 = null;
}
if (var1 > 0L != this.useHashes) {
throw new RuntimeException("");
} else if (var3 != null != this.useNames) {
} else if (this.useNames != (var3 != null)) {
throw new RuntimeException("");
} else {
if (var1 > 0L && (this.memberHashes == null || this.memberCount >= this.memberHashes.length) || var3 != null && (this.memberNames == null || this.memberCount >= this.memberNames.length)) {
this.method2553(this.memberCount + 5);
this.method2582(this.memberCount + 5);
}
if (this.memberHashes != null) {
@@ -287,9 +283,9 @@ public class ClanSettings {
this.memberRanks[this.memberCount] = 0;
}
this.field1455[this.memberCount] = 0;
this.field1464[this.memberCount] = var4;
this.field1465[this.memberCount] = false;
this.field1463[this.memberCount] = 0;
this.field1460[this.memberCount] = var4;
this.field1461[this.memberCount] = false;
++this.memberCount;
this.sortedMembers = null;
}
@@ -297,10 +293,10 @@ public class ClanSettings {
@ObfuscatedName("a")
@ObfuscatedSignature(
descriptor = "(II)V",
garbageValue = "2097117011"
descriptor = "(IB)V",
garbageValue = "23"
)
void method2560(int var1) {
void method2589(int var1) {
if (var1 >= 0 && var1 < this.memberCount) {
--this.memberCount;
this.sortedMembers = null;
@@ -308,16 +304,16 @@ public class ClanSettings {
this.memberHashes = null;
this.memberNames = null;
this.memberRanks = null;
this.field1455 = null;
this.field1464 = null;
this.field1465 = null;
this.field1463 = null;
this.field1460 = null;
this.field1461 = null;
this.currentOwner = -1;
this.field1467 = -1;
this.field1451 = -1;
} else {
System.arraycopy(this.memberRanks, var1 + 1, this.memberRanks, var1, this.memberCount - var1);
System.arraycopy(this.field1455, var1 + 1, this.field1455, var1, this.memberCount - var1);
System.arraycopy(this.field1464, var1 + 1, this.field1464, var1, this.memberCount - var1);
System.arraycopy(this.field1465, var1 + 1, this.field1465, var1, this.memberCount - var1);
System.arraycopy(this.field1463, var1 + 1, this.field1463, var1, this.memberCount - var1);
System.arraycopy(this.field1460, var1 + 1, this.field1460, var1, this.memberCount - var1);
System.arraycopy(this.field1461, var1 + 1, this.field1461, var1, this.memberCount - var1);
if (this.memberHashes != null) {
System.arraycopy(this.memberHashes, var1 + 1, this.memberHashes, var1, this.memberCount - var1);
}
@@ -334,32 +330,32 @@ public class ClanSettings {
}
}
@ObfuscatedName("u")
@ObfuscatedName("e")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "1840538836"
garbageValue = "-878605016"
)
@Export("updateOwner")
void updateOwner() {
if (this.memberCount == 0) {
this.currentOwner = -1;
this.field1467 = -1;
this.field1451 = -1;
} else {
this.currentOwner = -1;
this.field1467 = -1;
this.field1451 = -1;
int var1 = 0;
byte var2 = this.memberRanks[0];
for (int var3 = 1; var3 < this.memberCount; ++var3) {
if (this.memberRanks[var3] > var2) {
if (var2 == 125) {
this.field1467 = var1;
this.field1451 = var1;
}
var1 = var3;
var2 = this.memberRanks[var3];
} else if (this.field1467 == -1 && this.memberRanks[var3] == 125) {
this.field1467 = var3;
} else if (this.field1451 == -1 && this.memberRanks[var3] == 125) {
this.field1451 = var3;
}
}
@@ -371,23 +367,23 @@ public class ClanSettings {
}
}
@ObfuscatedName("e")
@ObfuscatedName("i")
@ObfuscatedSignature(
descriptor = "(JLjava/lang/String;I)V",
garbageValue = "1091435278"
garbageValue = "2091341339"
)
void method2562(long var1, String var3) {
void method2637(long var1, String var3) {
if (var3 != null && var3.length() == 0) {
var3 = null;
}
if (var1 > 0L != this.useHashes) {
if (this.useHashes != var1 > 0L) {
throw new RuntimeException("");
} else if (this.useNames != (var3 != null)) {
} else if (var3 != null != this.useNames) {
throw new RuntimeException("");
} else {
if (var1 > 0L && (this.bannedMemberHashes == null || this.bannedMemberCount >= this.bannedMemberHashes.length) || var3 != null && (this.bannedMemberNames == null || this.bannedMemberCount >= this.bannedMemberNames.length)) {
this.method2554(this.bannedMemberCount + 5);
this.method2602(this.bannedMemberCount + 5);
}
if (this.bannedMemberHashes != null) {
@@ -402,12 +398,12 @@ public class ClanSettings {
}
}
@ObfuscatedName("l")
@ObfuscatedName("y")
@ObfuscatedSignature(
descriptor = "(IB)V",
garbageValue = "126"
descriptor = "(II)V",
garbageValue = "1252789986"
)
void method2589(int var1) {
void method2592(int var1) {
--this.bannedMemberCount;
if (this.bannedMemberCount == 0) {
this.bannedMemberHashes = null;
@@ -424,14 +420,14 @@ public class ClanSettings {
}
@ObfuscatedName("y")
@ObfuscatedName("w")
@ObfuscatedSignature(
descriptor = "(IBI)I",
garbageValue = "131072"
descriptor = "(IBS)I",
garbageValue = "-6827"
)
int method2581(int var1, byte var2) {
int method2619(int var1, byte var2) {
if (var2 != 126 && var2 != 127) {
if (this.currentOwner == var1 && (this.field1467 == -1 || this.memberRanks[this.field1467] < 125)) {
if (this.currentOwner == var1 && (this.field1451 == -1 || this.memberRanks[this.field1451] < 125)) {
return -1;
} else if (this.memberRanks[var1] == var2) {
return -1;
@@ -445,15 +441,15 @@ public class ClanSettings {
}
}
@ObfuscatedName("v")
@ObfuscatedName("g")
@ObfuscatedSignature(
descriptor = "(II)Z",
garbageValue = "-1783852977"
garbageValue = "1553488108"
)
boolean method2565(int var1) {
boolean method2594(int var1) {
if (this.currentOwner != var1 && this.memberRanks[var1] != 126) {
this.memberRanks[this.currentOwner] = 125;
this.field1467 = this.currentOwner;
this.field1451 = this.currentOwner;
this.memberRanks[var1] = 126;
this.currentOwner = var1;
return true;
@@ -462,47 +458,47 @@ public class ClanSettings {
}
}
@ObfuscatedName("f")
@ObfuscatedName("v")
@ObfuscatedSignature(
descriptor = "(IZI)I",
garbageValue = "-1048131256"
garbageValue = "976194960"
)
int method2590(int var1, boolean var2) {
if (this.field1465[var1] == var2) {
int method2595(int var1, boolean var2) {
if (this.field1461[var1] == var2) {
return -1;
} else {
this.field1465[var1] = var2;
this.field1461[var1] = var2;
return var1;
}
}
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(IIIII)I",
garbageValue = "1776479044"
descriptor = "(IIIIB)I",
garbageValue = "2"
)
int method2614(int var1, int var2, int var3, int var4) {
int method2596(int var1, int var2, int var3, int var4) {
int var5 = (1 << var3) - 1;
int var6 = var4 == 31 ? -1 : (1 << var4 + 1) - 1;
int var7 = var6 ^ var5;
var2 <<= var3;
var2 &= var7;
int var8 = this.field1455[var1];
int var8 = this.field1463[var1];
if ((var8 & var7) == var2) {
return -1;
} else {
var8 &= ~var7;
this.field1455[var1] = var8 | var2;
this.field1463[var1] = var8 | var2;
return var1;
}
}
@ObfuscatedName("h")
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "(IIB)Z",
garbageValue = "87"
descriptor = "(III)Z",
garbageValue = "2016619423"
)
boolean method2568(int var1, int var2) {
boolean method2597(int var1, int var2) {
if (this.parameters != null) {
Node var3 = this.parameters.get((long)var1);
if (var3 != null) {
@@ -526,12 +522,12 @@ public class ClanSettings {
return true;
}
@ObfuscatedName("d")
@ObfuscatedName("b")
@ObfuscatedSignature(
descriptor = "(IIIII)Z",
garbageValue = "1354627129"
garbageValue = "-16777216"
)
boolean method2569(int var1, int var2, int var3, int var4) {
boolean method2598(int var1, int var2, int var3, int var4) {
int var5 = (1 << var3) - 1;
int var6 = var4 == 31 ? -1 : (1 << var4 + 1) - 1;
int var7 = var6 ^ var5;
@@ -561,18 +557,18 @@ public class ClanSettings {
return true;
}
@ObfuscatedName("q")
boolean method2570(int var1, long var2) {
@ObfuscatedName("x")
boolean method2599(int var1, long var2) {
if (this.parameters != null) {
Node var4 = this.parameters.get((long)var1);
if (var4 != null) {
if (var4 instanceof class366) {
class366 var5 = (class366)var4;
if (var2 == var5.field4052) {
if (var4 instanceof class367) {
class367 var5 = (class367)var4;
if (var5.field4072 == var2) {
return false;
}
var5.field4052 = var2;
var5.field4072 = var2;
return true;
}
@@ -582,16 +578,16 @@ public class ClanSettings {
this.parameters = new IterableNodeHashTable(4);
}
this.parameters.put(new class366(var2), (long)var1);
this.parameters.put(new class367(var2), (long)var1);
return true;
}
@ObfuscatedName("j")
@ObfuscatedName("p")
@ObfuscatedSignature(
descriptor = "(ILjava/lang/String;B)Z",
garbageValue = "28"
descriptor = "(ILjava/lang/String;I)Z",
garbageValue = "-1075042811"
)
boolean method2571(int var1, String var2) {
boolean method2614(int var1, String var2) {
if (var2 == null) {
var2 = "";
} else if (var2.length() > 80) {
@@ -624,12 +620,12 @@ public class ClanSettings {
return true;
}
@ObfuscatedName("x")
@ObfuscatedName("z")
@ObfuscatedSignature(
descriptor = "(Lot;I)V",
garbageValue = "1646828781"
garbageValue = "-2130306293"
)
void method2572(Buffer var1) {
void method2601(Buffer var1) {
int var2 = var1.readUnsignedByte();
if (var2 >= 1 && var2 <= 6) {
int var3 = var1.readUnsignedByte();
@@ -651,10 +647,10 @@ public class ClanSettings {
this.bannedMemberNames = null;
}
this.field1451 = var1.readInt();
this.field1453 = var1.readInt();
if (var2 <= 3 && this.field1453 != 0) {
this.field1453 += 16912800;
this.field1447 = var1.readInt();
this.field1449 = var1.readInt();
if (var2 <= 3 && this.field1449 != 0) {
this.field1449 += 16912800;
}
this.memberCount = var1.readUnsignedShort();
@@ -665,10 +661,10 @@ public class ClanSettings {
}
this.allowGuests = var1.readUnsignedByte() == 1;
this.field1448 = var1.readByte();
this.field1456 = var1.readByte();
this.field1457 = var1.readByte();
this.field1458 = var1.readByte();
this.field1450 = var1.readByte();
this.field1452 = var1.readByte();
this.field1459 = var1.readByte();
this.field1466 = var1.readByte();
int var4;
if (this.memberCount > 0) {
if (this.useHashes && (this.memberHashes == null || this.memberHashes.length < this.memberCount)) {
@@ -683,16 +679,16 @@ public class ClanSettings {
this.memberRanks = new byte[this.memberCount];
}
if (this.field1455 == null || this.field1455.length < this.memberCount) {
this.field1455 = new int[this.memberCount];
if (this.field1463 == null || this.field1463.length < this.memberCount) {
this.field1463 = new int[this.memberCount];
}
if (this.field1464 == null || this.field1464.length < this.memberCount) {
this.field1464 = new int[this.memberCount];
if (this.field1460 == null || this.field1460.length < this.memberCount) {
this.field1460 = new int[this.memberCount];
}
if (this.field1465 == null || this.field1465.length < this.memberCount) {
this.field1465 = new boolean[this.memberCount];
if (this.field1461 == null || this.field1461.length < this.memberCount) {
this.field1461 = new boolean[this.memberCount];
}
for (var4 = 0; var4 < this.memberCount; ++var4) {
@@ -706,19 +702,19 @@ public class ClanSettings {
this.memberRanks[var4] = var1.readByte();
if (var2 >= 2) {
this.field1455[var4] = var1.readInt();
this.field1463[var4] = var1.readInt();
}
if (var2 >= 5) {
this.field1464[var4] = var1.readUnsignedShort();
this.field1460[var4] = var1.readUnsignedShort();
} else {
this.field1464[var4] = 0;
this.field1460[var4] = 0;
}
if (var2 >= 6) {
this.field1465[var4] = var1.readUnsignedByte() == 1;
this.field1461[var4] = var1.readUnsignedByte() == 1;
} else {
this.field1465[var4] = false;
this.field1461[var4] = false;
}
}
@@ -748,7 +744,7 @@ public class ClanSettings {
if (var2 >= 3) {
var4 = var1.readUnsignedShort();
if (var4 > 0) {
this.parameters = new IterableNodeHashTable(var4 < 16 ? ItemContainer.method2041(var4) : 16);
this.parameters = new IterableNodeHashTable(var4 < 16 ? InvDefinition.method2881(var4) : 16);
while (var4-- > 0) {
int var5 = var1.readInt();
@@ -759,7 +755,7 @@ public class ClanSettings {
this.parameters.put(new IntegerNode(var12), (long)var6);
} else if (var7 == 1) {
long var10 = var1.readLong();
this.parameters.put(new class366(var10), (long)var6);
this.parameters.put(new class367(var10), (long)var6);
} else if (var7 == 2) {
String var8 = var1.readStringCp1252NullTerminated();
this.parameters.put(new ObjectNode(var8), (long)var6);
@@ -773,60 +769,50 @@ public class ClanSettings {
}
}
@ObfuscatedName("c")
@ObfuscatedName("f")
@ObfuscatedSignature(
descriptor = "(DDIB)[D",
garbageValue = "83"
descriptor = "(Lky;IIIBZI)V",
garbageValue = "-1472110152"
)
public static double[] method2587(double var0, double var2, int var4) {
int var5 = var4 * 2 + 1;
double[] var6 = new double[var5];
int var7 = -var4;
@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 var8 = 0; var7 <= var4; ++var8) {
double var11 = Tile.method4044(((double)var7 - var0) / var2) / var2;
var6[var8] = var11;
++var7;
} 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;
}
}
}
}
return var6;
}
@ObfuscatedName("u")
@ObfuscatedSignature(
descriptor = "(IIIZIB)J",
garbageValue = "-34"
)
@Export("calculateTag")
public static long calculateTag(int var0, int var1, int var2, boolean var3, int var4) {
long var5 = (long)((var0 & 127) << 0 | (var1 & 127) << 7 | (var2 & 3) << 14) | ((long)var4 & 4294967295L) << 17;
if (var3) {
var5 |= 65536L;
}
return var5;
}
@ObfuscatedName("gb")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "-997709886"
)
static final void method2624() {
Client.field602 = 0;
int var0 = (class129.localPlayer.x >> 7) + FloorOverlayDefinition.baseX;
int var1 = (class129.localPlayer.y >> 7) + class320.baseY;
if (var0 >= 3053 && var0 <= 3156 && var1 >= 3056 && var1 <= 3136) {
Client.field602 = 1;
}
if (var0 >= 3072 && var0 <= 3118 && var1 >= 9492 && var1 <= 9535) {
Client.field602 = 1;
}
if (Client.field602 == 1 && var0 >= 3139 && var0 <= 3199 && var1 >= 3008 && var1 <= 3062) {
Client.field602 = 0;
}
}
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -1,4 +1,3 @@
import java.io.IOException;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.Map.Entry;
@@ -7,68 +6,67 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
import net.runelite.rs.ScriptOpcodes;
@ObfuscatedName("cx")
@ObfuscatedName("cq")
@Implements("ClientPreferences")
public class ClientPreferences {
@ObfuscatedName("n")
@ObfuscatedName("l")
@ObfuscatedGetter(
intValue = -764103933
intValue = -1264543347
)
@Export("ClientPreferences_optionCount")
static int ClientPreferences_optionCount;
@ObfuscatedName("fs")
@ObfuscatedGetter(
intValue = 908401167
@ObfuscatedName("cm")
@ObfuscatedSignature(
descriptor = "Lcg;"
)
@Export("currentPort")
static int currentPort;
@ObfuscatedName("m")
@Export("mouseRecorder")
static MouseRecorder mouseRecorder;
@ObfuscatedName("f")
@Export("roofsHidden")
boolean roofsHidden;
@ObfuscatedName("k")
@ObfuscatedName("j")
@Export("titleMusicDisabled")
boolean titleMusicDisabled;
@ObfuscatedName("o")
@ObfuscatedName("m")
@ObfuscatedGetter(
intValue = 1524960687
intValue = -1347880583
)
@Export("windowMode")
int windowMode;
@ObfuscatedName("g")
@ObfuscatedName("k")
@Export("rememberedUsername")
String rememberedUsername;
@ObfuscatedName("z")
@ObfuscatedName("t")
@Export("hideUsername")
boolean hideUsername;
@ObfuscatedName("a")
@Export("brightness")
double brightness;
@ObfuscatedName("u")
@ObfuscatedName("e")
@ObfuscatedGetter(
intValue = -970652687
intValue = -1221768457
)
@Export("musicVolume")
int musicVolume;
@ObfuscatedName("e")
@ObfuscatedName("i")
@ObfuscatedGetter(
intValue = -753455133
intValue = 1926347
)
@Export("soundEffectsVolume")
int soundEffectsVolume;
@ObfuscatedName("l")
@ObfuscatedName("y")
@ObfuscatedGetter(
intValue = 611081845
intValue = -1050317019
)
@Export("areaSoundEffectsVolume")
int areaSoundEffectsVolume;
@ObfuscatedName("y")
@ObfuscatedName("w")
@ObfuscatedGetter(
intValue = 1860802513
intValue = 526846849
)
int field1192;
@ObfuscatedName("v")
int field1209;
@ObfuscatedName("g")
@Export("parameters")
LinkedHashMap parameters;
@@ -84,9 +82,9 @@ public class ClientPreferences {
this.musicVolume = 127;
this.soundEffectsVolume = 127;
this.areaSoundEffectsVolume = 127;
this.field1192 = -1;
this.field1209 = -1;
this.parameters = new LinkedHashMap();
this.method2185(true);
this.method2197(true);
}
@ObfuscatedSignature(
@@ -100,7 +98,7 @@ public class ClientPreferences {
this.musicVolume = 127;
this.soundEffectsVolume = 127;
this.areaSoundEffectsVolume = 127;
this.field1192 = -1;
this.field1209 = -1;
this.parameters = new LinkedHashMap();
if (var1 != null && var1.array != null) {
int var2 = var1.readUnsignedByte();
@@ -143,29 +141,29 @@ public class ClientPreferences {
}
if (var2 > 7) {
this.field1192 = var1.readUnsignedByte();
this.field1209 = var1.readUnsignedByte();
}
} else {
this.method2185(true);
this.method2197(true);
}
} else {
this.method2185(true);
this.method2197(true);
}
}
@ObfuscatedName("n")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(ZI)V",
garbageValue = "1497380914"
descriptor = "(ZS)V",
garbageValue = "-1937"
)
void method2185(boolean var1) {
void method2197(boolean var1) {
}
@ObfuscatedName("c")
@ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "(I)Lot;",
garbageValue = "1683782622"
descriptor = "(B)Lot;",
garbageValue = "31"
)
@Export("toBuffer")
Buffer toBuffer() {
@@ -189,400 +187,175 @@ public class ClientPreferences {
var1.writeByte(this.musicVolume);
var1.writeByte(this.soundEffectsVolume);
var1.writeByte(this.areaSoundEffectsVolume);
var1.writeByte(this.field1192);
var1.writeByte(this.field1209);
return var1;
}
@ObfuscatedName("aq")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(ILbg;ZB)I",
garbageValue = "60"
descriptor = "(B)[Lid;",
garbageValue = "0"
)
static int method2200(int var0, Script var1, boolean var2) {
if (var0 == ScriptOpcodes.FRIEND_COUNT) {
if (class20.friendSystem.field793 == 0) {
Interpreter.Interpreter_intStack[++class240.Interpreter_intStackSize - 1] = -2;
} else if (class20.friendSystem.field793 == 1) {
Interpreter.Interpreter_intStack[++class240.Interpreter_intStackSize - 1] = -1;
} else {
Interpreter.Interpreter_intStack[++class240.Interpreter_intStackSize - 1] = class20.friendSystem.friendsList.getSize();
public static class240[] method2209() {
return new class240[]{class240.field2767, class240.field2768, class240.field2769, class240.field2770, class240.field2775, class240.field2772, class240.field2773, class240.field2774, class240.field2776, class240.field2771};
}
@ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "(Loy;IB)V",
garbageValue = "126"
)
@Export("updatePlayers")
static final void updatePlayers(PacketBuffer var0, int var1) {
int var2 = var0.offset;
Players.Players_pendingUpdateCount = 0;
int var3 = 0;
var0.importIndex();
byte[] var10000;
int var4;
int var6;
int var7;
for (var4 = 0; var4 < Players.Players_count; ++var4) {
var7 = Players.Players_indices[var4];
if ((Players.field1247[var7] & 1) == 0) {
if (var3 > 0) {
--var3;
var10000 = Players.field1247;
var10000[var7] = (byte)(var10000[var7] | 2);
} else {
var6 = var0.readBits(1);
if (var6 == 0) {
var3 = GrandExchangeEvent.method5402(var0);
var10000 = Players.field1247;
var10000[var7] = (byte)(var10000[var7] | 2);
} else {
class92.readPlayerUpdate(var0, var7);
}
}
}
}
return 1;
var0.exportIndex();
if (var3 != 0) {
throw new RuntimeException();
} else {
int var3;
if (var0 == ScriptOpcodes.FRIEND_GETNAME) {
var3 = Interpreter.Interpreter_intStack[--class240.Interpreter_intStackSize];
if (class20.friendSystem.method1682() && var3 >= 0 && var3 < class20.friendSystem.friendsList.getSize()) {
Friend var8 = (Friend)class20.friendSystem.friendsList.get(var3);
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var8.getName();
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var8.getPreviousName();
} else {
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = "";
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = "";
}
var0.importIndex();
return 1;
} else if (var0 == ScriptOpcodes.FRIEND_GETWORLD) {
var3 = Interpreter.Interpreter_intStack[--class240.Interpreter_intStackSize];
if (class20.friendSystem.method1682() && var3 >= 0 && var3 < class20.friendSystem.friendsList.getSize()) {
Interpreter.Interpreter_intStack[++class240.Interpreter_intStackSize - 1] = ((Buddy)class20.friendSystem.friendsList.get(var3)).world;
} else {
Interpreter.Interpreter_intStack[++class240.Interpreter_intStackSize - 1] = 0;
}
return 1;
} else if (var0 == ScriptOpcodes.FRIEND_GETRANK) {
var3 = Interpreter.Interpreter_intStack[--class240.Interpreter_intStackSize];
if (class20.friendSystem.method1682() && var3 >= 0 && var3 < class20.friendSystem.friendsList.getSize()) {
Interpreter.Interpreter_intStack[++class240.Interpreter_intStackSize - 1] = ((Buddy)class20.friendSystem.friendsList.get(var3)).rank;
} else {
Interpreter.Interpreter_intStack[++class240.Interpreter_intStackSize - 1] = 0;
}
return 1;
} else {
String var5;
if (var0 == ScriptOpcodes.FRIEND_SETRANK) {
var5 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
int var6 = Interpreter.Interpreter_intStack[--class240.Interpreter_intStackSize];
SceneTilePaint.method4479(var5, var6);
return 1;
} else if (var0 == ScriptOpcodes.FRIEND_ADD) {
var5 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
class20.friendSystem.addFriend(var5);
return 1;
} else if (var0 == ScriptOpcodes.FRIEND_DEL) {
var5 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
class20.friendSystem.removeFriend(var5);
return 1;
} else if (var0 == ScriptOpcodes.IGNORE_ADD) {
var5 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
class20.friendSystem.addIgnore(var5);
return 1;
} else if (var0 == ScriptOpcodes.IGNORE_DEL) {
var5 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
class20.friendSystem.removeIgnore(var5);
return 1;
} else if (var0 == ScriptOpcodes.FRIEND_TEST) {
var5 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
var5 = WorldMapArea.method3513(var5);
Interpreter.Interpreter_intStack[++class240.Interpreter_intStackSize - 1] = class20.friendSystem.isFriended(new Username(var5, SoundCache.loginType), false) ? 1 : 0;
return 1;
} else if (var0 == ScriptOpcodes.CLAN_GETCHATDISPLAYNAME) {
if (class78.friendsChat != null) {
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = class78.friendsChat.name;
for (var4 = 0; var4 < Players.Players_count; ++var4) {
var7 = Players.Players_indices[var4];
if ((Players.field1247[var7] & 1) != 0) {
if (var3 > 0) {
--var3;
var10000 = Players.field1247;
var10000[var7] = (byte)(var10000[var7] | 2);
} else {
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = "";
}
return 1;
} else if (var0 == ScriptOpcodes.CLAN_GETCHATCOUNT) {
if (class78.friendsChat != null) {
Interpreter.Interpreter_intStack[++class240.Interpreter_intStackSize - 1] = class78.friendsChat.getSize();
} else {
Interpreter.Interpreter_intStack[++class240.Interpreter_intStackSize - 1] = 0;
}
return 1;
} else if (var0 == ScriptOpcodes.CLAN_GETCHATUSERNAME) {
var3 = Interpreter.Interpreter_intStack[--class240.Interpreter_intStackSize];
if (class78.friendsChat != null && var3 < class78.friendsChat.getSize()) {
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = class78.friendsChat.get(var3).getUsername().getName();
} else {
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = "";
}
return 1;
} else if (var0 == ScriptOpcodes.CLAN_GETCHATUSERWORLD) {
var3 = Interpreter.Interpreter_intStack[--class240.Interpreter_intStackSize];
if (class78.friendsChat != null && var3 < class78.friendsChat.getSize()) {
Interpreter.Interpreter_intStack[++class240.Interpreter_intStackSize - 1] = ((Buddy)class78.friendsChat.get(var3)).getWorld();
} else {
Interpreter.Interpreter_intStack[++class240.Interpreter_intStackSize - 1] = 0;
}
return 1;
} else if (var0 == ScriptOpcodes.CLAN_GETCHATUSERRANK) {
var3 = Interpreter.Interpreter_intStack[--class240.Interpreter_intStackSize];
if (class78.friendsChat != null && var3 < class78.friendsChat.getSize()) {
Interpreter.Interpreter_intStack[++class240.Interpreter_intStackSize - 1] = ((Buddy)class78.friendsChat.get(var3)).rank;
} else {
Interpreter.Interpreter_intStack[++class240.Interpreter_intStackSize - 1] = 0;
}
return 1;
} else if (var0 == ScriptOpcodes.CLAN_GETCHATMINKICK) {
Interpreter.Interpreter_intStack[++class240.Interpreter_intStackSize - 1] = class78.friendsChat != null ? class78.friendsChat.minKick : 0;
return 1;
} else if (var0 == ScriptOpcodes.CLAN_KICKUSER) {
var5 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
WorldMapData_0.clanKickUser(var5);
return 1;
} else if (var0 == ScriptOpcodes.CLAN_GETCHATRANK) {
Interpreter.Interpreter_intStack[++class240.Interpreter_intStackSize - 1] = class78.friendsChat != null ? class78.friendsChat.rank * -871547187 * 342416901 : 0;
return 1;
} else if (var0 == ScriptOpcodes.CLAN_JOINCHAT) {
var5 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
MidiPcmStream.Clan_joinChat(var5);
return 1;
} else if (var0 == ScriptOpcodes.CLAN_LEAVECHAT) {
Players.Clan_leaveChat();
return 1;
} else if (var0 == ScriptOpcodes.IGNORE_COUNT) {
if (!class20.friendSystem.method1682()) {
Interpreter.Interpreter_intStack[++class240.Interpreter_intStackSize - 1] = -1;
} else {
Interpreter.Interpreter_intStack[++class240.Interpreter_intStackSize - 1] = class20.friendSystem.ignoreList.getSize();
}
return 1;
} else if (var0 == ScriptOpcodes.IGNORE_GETNAME) {
var3 = Interpreter.Interpreter_intStack[--class240.Interpreter_intStackSize];
if (class20.friendSystem.method1682() && var3 >= 0 && var3 < class20.friendSystem.ignoreList.getSize()) {
Ignored var4 = (Ignored)class20.friendSystem.ignoreList.get(var3);
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var4.getName();
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var4.getPreviousName();
} else {
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = "";
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = "";
}
return 1;
} else if (var0 == ScriptOpcodes.IGNORE_TEST) {
var5 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
var5 = WorldMapArea.method3513(var5);
Interpreter.Interpreter_intStack[++class240.Interpreter_intStackSize - 1] = class20.friendSystem.isIgnored(new Username(var5, SoundCache.loginType)) ? 1 : 0;
return 1;
} else if (var0 == ScriptOpcodes.CLAN_ISSELF) {
var3 = Interpreter.Interpreter_intStack[--class240.Interpreter_intStackSize];
if (class78.friendsChat != null && var3 < class78.friendsChat.getSize() && class78.friendsChat.get(var3).getUsername().equals(class129.localPlayer.username)) {
Interpreter.Interpreter_intStack[++class240.Interpreter_intStackSize - 1] = 1;
} else {
Interpreter.Interpreter_intStack[++class240.Interpreter_intStackSize - 1] = 0;
}
return 1;
} else if (var0 == ScriptOpcodes.CLAN_GETCHATOWNERNAME) {
if (class78.friendsChat != null && class78.friendsChat.owner != null) {
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = class78.friendsChat.owner;
} else {
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = "";
}
return 1;
} else if (var0 == ScriptOpcodes.CLAN_ISFRIEND) {
var3 = Interpreter.Interpreter_intStack[--class240.Interpreter_intStackSize];
if (class78.friendsChat != null && var3 < class78.friendsChat.getSize() && ((ClanMate)class78.friendsChat.get(var3)).isFriend()) {
Interpreter.Interpreter_intStack[++class240.Interpreter_intStackSize - 1] = 1;
} else {
Interpreter.Interpreter_intStack[++class240.Interpreter_intStackSize - 1] = 0;
}
return 1;
} else if (var0 != ScriptOpcodes.CLAN_ISIGNORE) {
if (var0 == 3628) {
class20.friendSystem.friendsList.removeComparator();
return 1;
} else {
boolean var7;
if (var0 == 3629) {
var7 = Interpreter.Interpreter_intStack[--class240.Interpreter_intStackSize] == 1;
class20.friendSystem.friendsList.addComparator(new UserComparator1(var7));
return 1;
} else if (var0 == 3630) {
var7 = Interpreter.Interpreter_intStack[--class240.Interpreter_intStackSize] == 1;
class20.friendSystem.friendsList.addComparator(new UserComparator2(var7));
return 1;
} else if (var0 == 3631) {
var7 = Interpreter.Interpreter_intStack[--class240.Interpreter_intStackSize] == 1;
class20.friendSystem.friendsList.addComparator(new UserComparator3(var7));
return 1;
} else if (var0 == 3632) {
var7 = Interpreter.Interpreter_intStack[--class240.Interpreter_intStackSize] == 1;
class20.friendSystem.friendsList.addComparator(new UserComparator4(var7));
return 1;
} else if (var0 == 3633) {
var7 = Interpreter.Interpreter_intStack[--class240.Interpreter_intStackSize] == 1;
class20.friendSystem.friendsList.addComparator(new UserComparator5(var7));
return 1;
} else if (var0 == 3634) {
var7 = Interpreter.Interpreter_intStack[--class240.Interpreter_intStackSize] == 1;
class20.friendSystem.friendsList.addComparator(new UserComparator6(var7));
return 1;
} else if (var0 == 3635) {
var7 = Interpreter.Interpreter_intStack[--class240.Interpreter_intStackSize] == 1;
class20.friendSystem.friendsList.addComparator(new UserComparator7(var7));
return 1;
} else if (var0 == 3636) {
var7 = Interpreter.Interpreter_intStack[--class240.Interpreter_intStackSize] == 1;
class20.friendSystem.friendsList.addComparator(new UserComparator8(var7));
return 1;
} else if (var0 == 3637) {
var7 = Interpreter.Interpreter_intStack[--class240.Interpreter_intStackSize] == 1;
class20.friendSystem.friendsList.addComparator(new UserComparator9(var7));
return 1;
} else if (var0 == 3638) {
var7 = Interpreter.Interpreter_intStack[--class240.Interpreter_intStackSize] == 1;
class20.friendSystem.friendsList.addComparator(new UserComparator10(var7));
return 1;
} else if (var0 == 3639) {
class20.friendSystem.friendsList.sort();
return 1;
} else if (var0 == 3640) {
class20.friendSystem.ignoreList.removeComparator();
return 1;
} else if (var0 == 3641) {
var7 = Interpreter.Interpreter_intStack[--class240.Interpreter_intStackSize] == 1;
class20.friendSystem.ignoreList.addComparator(new UserComparator1(var7));
return 1;
} else if (var0 == 3642) {
var7 = Interpreter.Interpreter_intStack[--class240.Interpreter_intStackSize] == 1;
class20.friendSystem.ignoreList.addComparator(new UserComparator2(var7));
return 1;
} else if (var0 == 3643) {
class20.friendSystem.ignoreList.sort();
return 1;
} else if (var0 == 3644) {
if (class78.friendsChat != null) {
class78.friendsChat.removeComparator();
}
return 1;
} else if (var0 == 3645) {
var7 = Interpreter.Interpreter_intStack[--class240.Interpreter_intStackSize] == 1;
if (class78.friendsChat != null) {
class78.friendsChat.addComparator(new UserComparator1(var7));
}
return 1;
} else if (var0 == 3646) {
var7 = Interpreter.Interpreter_intStack[--class240.Interpreter_intStackSize] == 1;
if (class78.friendsChat != null) {
class78.friendsChat.addComparator(new UserComparator2(var7));
}
return 1;
} else if (var0 == 3647) {
var7 = Interpreter.Interpreter_intStack[--class240.Interpreter_intStackSize] == 1;
if (class78.friendsChat != null) {
class78.friendsChat.addComparator(new UserComparator3(var7));
}
return 1;
} else if (var0 == 3648) {
var7 = Interpreter.Interpreter_intStack[--class240.Interpreter_intStackSize] == 1;
if (class78.friendsChat != null) {
class78.friendsChat.addComparator(new UserComparator4(var7));
}
return 1;
} else if (var0 == 3649) {
var7 = Interpreter.Interpreter_intStack[--class240.Interpreter_intStackSize] == 1;
if (class78.friendsChat != null) {
class78.friendsChat.addComparator(new UserComparator5(var7));
}
return 1;
} else if (var0 == 3650) {
var7 = Interpreter.Interpreter_intStack[--class240.Interpreter_intStackSize] == 1;
if (class78.friendsChat != null) {
class78.friendsChat.addComparator(new UserComparator6(var7));
}
return 1;
} else if (var0 == 3651) {
var7 = Interpreter.Interpreter_intStack[--class240.Interpreter_intStackSize] == 1;
if (class78.friendsChat != null) {
class78.friendsChat.addComparator(new UserComparator7(var7));
}
return 1;
} else if (var0 == 3652) {
var7 = Interpreter.Interpreter_intStack[--class240.Interpreter_intStackSize] == 1;
if (class78.friendsChat != null) {
class78.friendsChat.addComparator(new UserComparator8(var7));
}
return 1;
} else if (var0 == 3653) {
var7 = Interpreter.Interpreter_intStack[--class240.Interpreter_intStackSize] == 1;
if (class78.friendsChat != null) {
class78.friendsChat.addComparator(new UserComparator9(var7));
}
return 1;
} else if (var0 == 3654) {
var7 = Interpreter.Interpreter_intStack[--class240.Interpreter_intStackSize] == 1;
if (class78.friendsChat != null) {
class78.friendsChat.addComparator(new UserComparator10(var7));
}
return 1;
} else if (var0 == 3655) {
if (class78.friendsChat != null) {
class78.friendsChat.sort();
}
return 1;
} else if (var0 == 3656) {
var7 = Interpreter.Interpreter_intStack[--class240.Interpreter_intStackSize] == 1;
class20.friendSystem.friendsList.addComparator(new BuddyRankComparator(var7));
return 1;
} else if (var0 == 3657) {
var7 = Interpreter.Interpreter_intStack[--class240.Interpreter_intStackSize] == 1;
if (class78.friendsChat != null) {
class78.friendsChat.addComparator(new BuddyRankComparator(var7));
}
return 1;
var6 = var0.readBits(1);
if (var6 == 0) {
var3 = GrandExchangeEvent.method5402(var0);
var10000 = Players.field1247;
var10000[var7] = (byte)(var10000[var7] | 2);
} else {
return 2;
class92.readPlayerUpdate(var0, var7);
}
}
}
}
var0.exportIndex();
if (var3 != 0) {
throw new RuntimeException();
} else {
var0.importIndex();
for (var4 = 0; var4 < Players.Players_emptyIdxCount; ++var4) {
var7 = Players.Players_emptyIndices[var4];
if ((Players.field1247[var7] & 1) != 0) {
if (var3 > 0) {
--var3;
var10000 = Players.field1247;
var10000[var7] = (byte)(var10000[var7] | 2);
} else {
var6 = var0.readBits(1);
if (var6 == 0) {
var3 = GrandExchangeEvent.method5402(var0);
var10000 = Players.field1247;
var10000[var7] = (byte)(var10000[var7] | 2);
} else if (ChatChannel.updateExternalPlayer(var0, var7)) {
var10000 = Players.field1247;
var10000[var7] = (byte)(var10000[var7] | 2);
}
}
}
}
var0.exportIndex();
if (var3 != 0) {
throw new RuntimeException();
} else {
var3 = Interpreter.Interpreter_intStack[--class240.Interpreter_intStackSize];
if (class78.friendsChat != null && var3 < class78.friendsChat.getSize() && ((ClanMate)class78.friendsChat.get(var3)).isIgnored()) {
Interpreter.Interpreter_intStack[++class240.Interpreter_intStackSize - 1] = 1;
} else {
Interpreter.Interpreter_intStack[++class240.Interpreter_intStackSize - 1] = 0;
var0.importIndex();
for (var4 = 0; var4 < Players.Players_emptyIdxCount; ++var4) {
var7 = Players.Players_emptyIndices[var4];
if ((Players.field1247[var7] & 1) == 0) {
if (var3 > 0) {
--var3;
var10000 = Players.field1247;
var10000[var7] = (byte)(var10000[var7] | 2);
} else {
var6 = var0.readBits(1);
if (var6 == 0) {
var3 = GrandExchangeEvent.method5402(var0);
var10000 = Players.field1247;
var10000[var7] = (byte)(var10000[var7] | 2);
} else if (ChatChannel.updateExternalPlayer(var0, var7)) {
var10000 = Players.field1247;
var10000[var7] = (byte)(var10000[var7] | 2);
}
}
}
}
return 1;
var0.exportIndex();
if (var3 != 0) {
throw new RuntimeException();
} else {
Players.Players_count = 0;
Players.Players_emptyIdxCount = 0;
for (var4 = 1; var4 < 2048; ++var4) {
var10000 = Players.field1247;
var10000[var4] = (byte)(var10000[var4] >> 1);
Player var5 = Client.players[var4];
if (var5 != null) {
Players.Players_indices[++Players.Players_count - 1] = var4;
} else {
Players.Players_emptyIndices[++Players.Players_emptyIdxCount - 1] = var4;
}
}
SoundCache.method781(var0);
if (var0.offset - var2 != var1) {
throw new RuntimeException(var0.offset - var2 + " " + var1);
}
}
}
}
}
}
@ObfuscatedName("kz")
@ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "(Lot;I)V",
garbageValue = "-1413738331"
descriptor = "(III)I",
garbageValue = "-1927902759"
)
static void method2195(Buffer var0) {
if (Client.randomDatData != null) {
var0.writeBytes(Client.randomDatData, 0, Client.randomDatData.length);
@Export("ItemContainer_getCount")
static int ItemContainer_getCount(int var0, int var1) {
ItemContainer var2 = (ItemContainer)ItemContainer.itemContainers.get((long)var0);
if (var2 == null) {
return 0;
} else {
byte[] var2 = new byte[24];
try {
JagexCache.JagexCache_randomDat.seek(0L);
JagexCache.JagexCache_randomDat.readFully(var2);
int var3;
for (var3 = 0; var3 < 24 && var2[var3] == 0; ++var3) {
}
if (var3 >= 24) {
throw new IOException();
}
} catch (Exception var6) {
for (int var4 = 0; var4 < 24; ++var4) {
var2[var4] = -1;
}
}
var0.writeBytes(var2, 0, var2.length);
return var1 >= 0 && var1 < var2.quantities.length ? var2.quantities[var1] : 0;
}
}
}

View File

@@ -3,100 +3,57 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("ee")
@ObfuscatedName("en")
@Implements("Clock")
public abstract class Clock {
Clock() {
}
@ObfuscatedName("n")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "2146592699"
garbageValue = "-973245062"
)
@Export("mark")
public abstract void mark();
@ObfuscatedName("c")
@ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "(III)I",
garbageValue = "-1080855684"
garbageValue = "904483746"
)
@Export("wait")
public abstract int wait(int var1, int var2);
@ObfuscatedName("k")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/CharSequence;I)[B",
garbageValue = "780597334"
descriptor = "(IIII)J",
garbageValue = "1921148390"
)
public static byte[] method2797(CharSequence var0) {
int var1 = var0.length();
byte[] var2 = new byte[var1];
static long method2870(int var0, int var1, int var2) {
return (long)(var2 << 16 | var0 << 8 | var1);
}
for (int var3 = 0; var3 < var1; ++var3) {
char var4 = var0.charAt(var3);
if (var4 > 0 && var4 < 128 || var4 >= 160 && var4 <= 255) {
var2[var3] = (byte)var4;
} else if (var4 == 8364) {
var2[var3] = -128;
} else if (var4 == 8218) {
var2[var3] = -126;
} else if (var4 == 402) {
var2[var3] = -125;
} else if (var4 == 8222) {
var2[var3] = -124;
} else if (var4 == 8230) {
var2[var3] = -123;
} else if (var4 == 8224) {
var2[var3] = -122;
} else if (var4 == 8225) {
var2[var3] = -121;
} else if (var4 == 710) {
var2[var3] = -120;
} else if (var4 == 8240) {
var2[var3] = -119;
} else if (var4 == 352) {
var2[var3] = -118;
} else if (var4 == 8249) {
var2[var3] = -117;
} else if (var4 == 338) {
var2[var3] = -116;
} else if (var4 == 381) {
var2[var3] = -114;
} else if (var4 == 8216) {
var2[var3] = -111;
} else if (var4 == 8217) {
var2[var3] = -110;
} else if (var4 == 8220) {
var2[var3] = -109;
} else if (var4 == 8221) {
var2[var3] = -108;
} else if (var4 == 8226) {
var2[var3] = -107;
} else if (var4 == 8211) {
var2[var3] = -106;
} else if (var4 == 8212) {
var2[var3] = -105;
} else if (var4 == 732) {
var2[var3] = -104;
} else if (var4 == 8482) {
var2[var3] = -103;
} else if (var4 == 353) {
var2[var3] = -102;
} else if (var4 == 8250) {
var2[var3] = -101;
} else if (var4 == 339) {
var2[var3] = -100;
} else if (var4 == 382) {
var2[var3] = -98;
} else if (var4 == 376) {
var2[var3] = -97;
} else {
var2[var3] = 63;
}
}
@ObfuscatedName("e")
@ObfuscatedSignature(
descriptor = "(III)I",
garbageValue = "932253973"
)
static final int method2867(int var0, int var1) {
int var2 = SoundSystem.method758(var0 - 1, var1 - 1) + SoundSystem.method758(1 + var0, var1 - 1) + SoundSystem.method758(var0 - 1, 1 + var1) + SoundSystem.method758(1 + var0, 1 + var1);
int var3 = SoundSystem.method758(var0 - 1, var1) + SoundSystem.method758(var0 + 1, var1) + SoundSystem.method758(var0, var1 - 1) + SoundSystem.method758(var0, var1 + 1);
int var4 = SoundSystem.method758(var0, var1);
return var2 / 16 + var3 / 8 + var4 / 4;
}
return var2;
@ObfuscatedName("y")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "21127071"
)
public static void method2864() {
HitSplatDefinition.HitSplatDefinition_cached.clear();
HitSplatDefinition.HitSplatDefinition_cachedSprites.clear();
HitSplatDefinition.HitSplatDefinition_cachedFonts.clear();
}
}

View File

@@ -4,40 +4,34 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("fk")
@ObfuscatedName("fy")
@Implements("CollisionMap")
public class CollisionMap {
@ObfuscatedName("hg")
@ObfuscatedSignature(
descriptor = "Lhz;"
)
@Export("scene")
static Scene scene;
@ObfuscatedName("ae")
@ObfuscatedName("ao")
@ObfuscatedGetter(
intValue = 1575215681
intValue = -863278215
)
@Export("xInset")
int xInset;
@ObfuscatedName("av")
public int xInset;
@ObfuscatedName("au")
@ObfuscatedGetter(
intValue = 915712019
intValue = -1158840997
)
@Export("yInset")
int yInset;
@ObfuscatedName("ak")
public int yInset;
@ObfuscatedName("aa")
@ObfuscatedGetter(
intValue = -1266509267
intValue = -1894285167
)
@Export("xSize")
int xSize;
@ObfuscatedName("an")
@ObfuscatedName("ag")
@ObfuscatedGetter(
intValue = -150393545
intValue = 1814130475
)
@Export("ySize")
int ySize;
@ObfuscatedName("ab")
@ObfuscatedName("aq")
@Export("flags")
public int[][] flags;
@@ -50,10 +44,10 @@ public class CollisionMap {
this.clear();
}
@ObfuscatedName("n")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "632103372"
garbageValue = "1338719657"
)
@Export("clear")
public void clear() {
@@ -69,12 +63,12 @@ public class CollisionMap {
}
@ObfuscatedName("c")
@ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "(IIIIZB)V",
garbageValue = "0"
descriptor = "(IIIIZI)V",
garbageValue = "1493195097"
)
public void method3320(int var1, int var2, int var3, int var4, boolean var5) {
public void method3416(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("m")
@ObfuscatedName("f")
@ObfuscatedSignature(
descriptor = "(IIIIZI)V",
garbageValue = "-2007282715"
descriptor = "(IIIIZB)V",
garbageValue = "9"
)
@Export("addGameObject")
public void addGameObject(int var1, int var2, int var3, int var4, boolean var5) {
@@ -248,10 +242,10 @@ public class CollisionMap {
}
@ObfuscatedName("k")
@ObfuscatedName("j")
@ObfuscatedSignature(
descriptor = "(III)V",
garbageValue = "-2128028383"
garbageValue = "-129108254"
)
@Export("setBlockedByFloor")
public void setBlockedByFloor(int var1, int var2) {
@@ -261,10 +255,10 @@ public class CollisionMap {
var10000[var2] |= 2097152;
}
@ObfuscatedName("o")
@ObfuscatedName("m")
@ObfuscatedSignature(
descriptor = "(III)V",
garbageValue = "1128644091"
garbageValue = "-620411965"
)
@Export("setBlockedByFloorDec")
public void setBlockedByFloorDec(int var1, int var2) {
@@ -274,10 +268,10 @@ public class CollisionMap {
var10000[var2] |= 262144;
}
@ObfuscatedName("g")
@ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "(IIIB)V",
garbageValue = "-1"
descriptor = "(IIII)V",
garbageValue = "2138839945"
)
@Export("setFlag")
void setFlag(int var1, int var2, int var3) {
@@ -285,12 +279,12 @@ public class CollisionMap {
var10000[var2] |= var3;
}
@ObfuscatedName("z")
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "(IIIIZB)V",
garbageValue = "5"
descriptor = "(IIIIZI)V",
garbageValue = "2147107999"
)
public void method3325(int var1, int var2, int var3, int var4, boolean var5) {
public void method3388(int var1, int var2, int var3, int var4, boolean var5) {
var1 -= this.xInset;
var2 -= this.yInset;
if (var3 == 0) {
@@ -439,8 +433,8 @@ public class CollisionMap {
@ObfuscatedName("a")
@ObfuscatedSignature(
descriptor = "(IIIIIZB)V",
garbageValue = "-28"
descriptor = "(IIIIIZI)V",
garbageValue = "-1861908598"
)
@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("u")
@ObfuscatedName("e")
@ObfuscatedSignature(
descriptor = "(IIIB)V",
garbageValue = "1"
descriptor = "(IIII)V",
garbageValue = "866007927"
)
@Export("setFlagOff")
void setFlagOff(int var1, int var2, int var3) {
@@ -481,41 +475,60 @@ public class CollisionMap {
var10000[var2] &= ~var3;
}
@ObfuscatedName("e")
@ObfuscatedName("i")
@ObfuscatedSignature(
descriptor = "(IIB)V",
garbageValue = "126"
descriptor = "(III)V",
garbageValue = "-1789984358"
)
public void method3321(int var1, int var2) {
public void method3391(int var1, int var2) {
var1 -= this.xInset;
var2 -= this.yInset;
int[] var10000 = this.flags[var1];
var10000[var2] &= -262145;
}
@ObfuscatedName("z")
@ObfuscatedName("f")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "2080076095"
descriptor = "(B)Z",
garbageValue = "-128"
)
static void method3351() {
ItemContainer.itemContainers = new NodeHashTable(32);
@Export("isKeyDown")
public static final boolean isKeyDown() {
synchronized(KeyHandler.KeyHandler_instance) {
if (KeyHandler.field126 == KeyHandler.field139) {
return false;
} else {
class4.field13 = KeyHandler.field134[KeyHandler.field139];
Skeleton.field2376 = KeyHandler.field133[KeyHandler.field139];
KeyHandler.field139 = KeyHandler.field139 + 1 & 127;
return true;
}
}
}
@ObfuscatedName("a")
@ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/CharSequence;I)I",
garbageValue = "1850149245"
descriptor = "(II)V",
garbageValue = "-1386632304"
)
@Export("hashString")
public static int hashString(CharSequence var0) {
int var1 = var0.length();
int var2 = 0;
public static void method3417(int var0) {
class247.musicPlayerStatus = 1;
class113.musicTrackArchive = null;
Skills.musicTrackGroupId = -1;
class137.musicTrackFileId = -1;
class247.musicTrackVolume = 0;
class247.musicTrackBoolean = false;
class247.pcmSampleLength = var0;
}
for (int var3 = 0; var3 < var1; ++var3) {
var2 = (var2 << 5) - var2 + WorldMapSection2.charToByteCp1252(var0.charAt(var3));
@ObfuscatedName("lc")
@ObfuscatedSignature(
descriptor = "(IB)V",
garbageValue = "-90"
)
static void method3418(int var0) {
if (var0 != Client.loginState) {
Client.loginState = var0;
}
return var2;
}
}

View File

@@ -4,36 +4,35 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("iy")
@ObfuscatedName("ic")
@Implements("Coord")
public class Coord {
@ObfuscatedName("f")
@ObfuscatedName("pe")
@ObfuscatedSignature(
descriptor = "Lkl;"
descriptor = "Lmt;"
)
@Export("NetCache_currentResponse")
public static NetFileRequest NetCache_currentResponse;
@ObfuscatedName("n")
static class353 field3013;
@ObfuscatedName("l")
@ObfuscatedGetter(
intValue = -1108406109
intValue = -1806986797
)
@Export("plane")
public int plane;
@ObfuscatedName("c")
@ObfuscatedName("q")
@ObfuscatedGetter(
intValue = -369767487
intValue = -753316605
)
@Export("x")
public int x;
@ObfuscatedName("m")
@ObfuscatedName("f")
@ObfuscatedGetter(
intValue = 2035446807
intValue = 380498553
)
@Export("y")
public int y;
@ObfuscatedSignature(
descriptor = "(Liy;)V"
descriptor = "(Lic;)V"
)
public Coord(Coord var1) {
this.plane = var1.plane;
@@ -58,20 +57,24 @@ public class Coord {
}
@ObfuscatedName("n")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(I)I",
garbageValue = "-146290251"
garbageValue = "14599100"
)
@Export("packed")
public int packed() {
return FontName.method6551(this.plane, this.x, this.y);
int var2 = this.plane;
int var3 = this.x;
int var4 = this.y;
int var1 = var2 << 28 | var3 << 14 | var4;
return var1;
}
@ObfuscatedName("m")
@ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "(Liy;I)Z",
garbageValue = "1023971134"
descriptor = "(Lic;I)Z",
garbageValue = "1532243849"
)
@Export("equalsCoord")
boolean equalsCoord(Coord var1) {
@@ -84,20 +87,16 @@ public class Coord {
}
}
@ObfuscatedName("k")
@ObfuscatedName("f")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;I)Ljava/lang/String;",
garbageValue = "-1260283886"
garbageValue = "1257462561"
)
@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 String toString() {
return this.toString(",");
}
public boolean equals(Object var1) {
if (this == var1) {
return true;
@@ -110,151 +109,7 @@ public class Coord {
return this.packed();
}
@ObfuscatedName("m")
@ObfuscatedSignature(
descriptor = "([Lbh;II[I[IB)V",
garbageValue = "37"
)
@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;
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 (var11 != var12) {
if ((var4[var10] != 1 || var11 >= var12) && (var4[var10] != 0 || var11 <= var12)) {
var9 = false;
}
break;
}
if (var10 == 3) {
var9 = false;
}
}
} while(var9);
if (var5 < var6) {
World var13 = var0[var5];
var0[var5] = var0[var6];
var0[var6] = var13;
}
}
sortWorlds(var0, var1, var6, var3, var4);
sortWorlds(var0, var6 + 1, var2, var3, var4);
}
}
@ObfuscatedName("iq")
@ObfuscatedSignature(
descriptor = "([Ljd;IIIZB)V",
garbageValue = "-55"
)
@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) {
UrlRequest.alignWidgetSize(var6, var2, var3, var4);
class128.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) {
VerticalAlignment.revalidateWidgetScroll(var0, var6, var4);
}
}
}
public String toString() {
return this.toString(",");
}
}

View File

@@ -4,75 +4,78 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("af")
@ObfuscatedName("ai")
@Implements("Decimator")
public class Decimator {
@ObfuscatedName("aa")
@Export("fontHelvetica13")
static java.awt.Font fontHelvetica13;
@ObfuscatedName("ko")
@ObfuscatedSignature(
descriptor = "Ljd;"
)
@Export("dragInventoryWidget")
static Widget dragInventoryWidget;
@ObfuscatedName("k")
@ObfuscatedName("j")
@ObfuscatedGetter(
intValue = -1732554665
intValue = 209733467
)
@Export("inputRate")
int inputRate;
@ObfuscatedName("o")
@ObfuscatedName("m")
@ObfuscatedGetter(
intValue = 1267116301
intValue = -1210066833
)
@Export("outputRate")
int outputRate;
@ObfuscatedName("g")
@ObfuscatedName("k")
@Export("table")
int[][] table;
public Decimator(int var1, int var2) {
if (var2 != var1) {
int var3 = BufferedSink.method6167(var1, var2);
var1 /= var3;
var2 /= var3;
int var4 = var1;
int var5 = var2;
if (var2 > var1) {
var4 = var2;
var5 = var1;
}
while (var5 != 0) {
int var6 = var4 % var5;
var4 = var5;
var5 = var6;
}
var1 /= var4;
var2 /= var4;
this.inputRate = var1;
this.outputRate = var2;
this.table = new int[var1][14];
for (int var4 = 0; var4 < var1; ++var4) {
int[] var5 = this.table[var4];
double var6 = (double)var4 / (double)var1 + 6.0D;
int var8 = (int)Math.floor(1.0D + (var6 - 7.0D));
if (var8 < 0) {
var8 = 0;
for (int var7 = 0; var7 < var1; ++var7) {
int[] var8 = this.table[var7];
double var9 = (double)var7 / (double)var1 + 6.0D;
int var11 = (int)Math.floor(1.0D + (var9 - 7.0D));
if (var11 < 0) {
var11 = 0;
}
int var9 = (int)Math.ceil(7.0D + var6);
if (var9 > 14) {
var9 = 14;
int var12 = (int)Math.ceil(var9 + 7.0D);
if (var12 > 14) {
var12 = 14;
}
for (double var10 = (double)var2 / (double)var1; var8 < var9; ++var8) {
double var12 = ((double)var8 - var6) * 3.141592653589793D;
double var14 = var10;
if (var12 < -1.0E-4D || var12 > 1.0E-4D) {
var14 = var10 * (Math.sin(var12) / var12);
for (double var13 = (double)var2 / (double)var1; var11 < var12; ++var11) {
double var15 = ((double)var11 - var9) * 3.141592653589793D;
double var17 = var13;
if (var15 < -1.0E-4D || var15 > 1.0E-4D) {
var17 = var13 * (Math.sin(var15) / var15);
}
var14 *= 0.54D + 0.46D * Math.cos(0.2243994752564138D * ((double)var8 - var6));
var5[var8] = (int)Math.floor(0.5D + var14 * 65536.0D);
var17 *= 0.54D + 0.46D * Math.cos(((double)var11 - var9) * 0.2243994752564138D);
var8[var11] = (int)Math.floor(65536.0D * var17 + 0.5D);
}
}
}
}
@ObfuscatedName("n")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "([BS)[B",
garbageValue = "7233"
descriptor = "([BB)[B",
garbageValue = "-52"
)
@Export("resample")
byte[] resample(byte[] var1) {
@@ -89,7 +92,7 @@ public class Decimator {
int var9;
for (var9 = 0; var9 < 14; ++var9) {
var3[var4 + var9] += var7 * var8[var9];
var3[var9 + var4] += var8[var9] * var7;
}
var5 += this.outputRate;
@@ -115,24 +118,24 @@ public class Decimator {
return var1;
}
@ObfuscatedName("c")
@ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "(IB)I",
garbageValue = "-58"
descriptor = "(II)I",
garbageValue = "835574685"
)
@Export("scaleRate")
int scaleRate(int var1) {
if (this.table != null) {
var1 = (int)((long)this.outputRate * (long)var1 / (long)this.inputRate);
var1 = (int)((long)var1 * (long)this.outputRate / (long)this.inputRate);
}
return var1;
}
@ObfuscatedName("m")
@ObfuscatedName("f")
@ObfuscatedSignature(
descriptor = "(II)I",
garbageValue = "208366738"
descriptor = "(IB)I",
garbageValue = "6"
)
@Export("scalePosition")
int scalePosition(int var1) {
@@ -143,83 +146,122 @@ public class Decimator {
return var1;
}
@ObfuscatedName("n")
@ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "(Lkk;IIIZI)V",
garbageValue = "1487110181"
descriptor = "(Lbc;Lbc;IZIZI)I",
garbageValue = "1027479972"
)
public static void method1051(AbstractArchive var0, int var1, int var2, int var3, boolean var4) {
class247.musicPlayerStatus = 1;
class247.musicTrackArchive = var0;
class247.musicTrackGroupId = var1;
GrandExchangeOfferOwnWorldComparator.musicTrackFileId = var2;
class196.musicTrackVolume = var3;
class20.musicTrackBoolean = var4;
class130.pcmSampleLength = 10000;
}
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "(III)V",
garbageValue = "-1629524573"
)
public static void method1049(int var0, int var1) {
VarbitComposition var2 = WorldMapIcon_0.method3741(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;
static int method1024(World var0, World var1, int var2, boolean var3, int var4, boolean var5) {
int var6 = VerticalAlignment.compareWorlds(var0, var1, var2, var3);
if (var6 != 0) {
return var3 ? -var6 : var6;
} else if (var4 == -1) {
return 0;
} else {
int var7 = VerticalAlignment.compareWorlds(var0, var1, var4, var5);
return var5 ? -var7 : var7;
}
var6 <<= var4;
Varps.Varps_main[var3] = Varps.Varps_main[var3] & ~var6 | var1 << var4 & var6;
}
@ObfuscatedName("c")
@ObfuscatedName("v")
@ObfuscatedSignature(
descriptor = "(III)Z",
garbageValue = "742993017"
descriptor = "(Lay;I)V",
garbageValue = "1657277023"
)
public static boolean method1050(int var0, int var1) {
return (var0 >> var1 + 1 & 1) != 0;
}
@ObfuscatedName("fk")
@ObfuscatedSignature(
descriptor = "(B)V",
garbageValue = "84"
)
static final void method1038() {
if (Messages.field1275) {
for (int var0 = 0; var0 < Players.Players_count; ++var0) {
Player var1 = Client.players[Players.Players_indices[var0]];
var1.method2112();
static void method1014(GameEngine var0) {
while (CollisionMap.isKeyDown()) {
if (class4.field13 == 13) {
Renderable.method4391();
return;
}
Messages.field1275 = false;
if (class4.field13 == 96) {
if (Login.worldSelectPage > 0 && WorldMapCacheName.worldSelectLeftSprite != null) {
--Login.worldSelectPage;
}
} else if (class4.field13 == 97 && Login.worldSelectPage < Login.worldSelectPagesCount && ByteArrayPool.worldSelectRightSprite != null) {
++Login.worldSelectPage;
}
}
if (MouseHandler.MouseHandler_lastButton == 1 || !VarbitComposition.mouseCam && MouseHandler.MouseHandler_lastButton == 4) {
int var1 = Login.xPadding + 280;
if (MouseHandler.MouseHandler_lastPressedX >= var1 && MouseHandler.MouseHandler_lastPressedX <= var1 + 14 && MouseHandler.MouseHandler_lastPressedY >= 4 && MouseHandler.MouseHandler_lastPressedY <= 18) {
class19.changeWorldSelectSorting(0, 0);
return;
}
if (MouseHandler.MouseHandler_lastPressedX >= var1 + 15 && MouseHandler.MouseHandler_lastPressedX <= var1 + 80 && MouseHandler.MouseHandler_lastPressedY >= 4 && MouseHandler.MouseHandler_lastPressedY <= 18) {
class19.changeWorldSelectSorting(0, 1);
return;
}
int var2 = Login.xPadding + 390;
if (MouseHandler.MouseHandler_lastPressedX >= var2 && MouseHandler.MouseHandler_lastPressedX <= var2 + 14 && MouseHandler.MouseHandler_lastPressedY >= 4 && MouseHandler.MouseHandler_lastPressedY <= 18) {
class19.changeWorldSelectSorting(1, 0);
return;
}
if (MouseHandler.MouseHandler_lastPressedX >= var2 + 15 && MouseHandler.MouseHandler_lastPressedX <= var2 + 80 && MouseHandler.MouseHandler_lastPressedY >= 4 && MouseHandler.MouseHandler_lastPressedY <= 18) {
class19.changeWorldSelectSorting(1, 1);
return;
}
int var3 = Login.xPadding + 500;
if (MouseHandler.MouseHandler_lastPressedX >= var3 && MouseHandler.MouseHandler_lastPressedX <= var3 + 14 && MouseHandler.MouseHandler_lastPressedY >= 4 && MouseHandler.MouseHandler_lastPressedY <= 18) {
class19.changeWorldSelectSorting(2, 0);
return;
}
if (MouseHandler.MouseHandler_lastPressedX >= var3 + 15 && MouseHandler.MouseHandler_lastPressedX <= var3 + 80 && MouseHandler.MouseHandler_lastPressedY >= 4 && MouseHandler.MouseHandler_lastPressedY <= 18) {
class19.changeWorldSelectSorting(2, 1);
return;
}
int var4 = Login.xPadding + 610;
if (MouseHandler.MouseHandler_lastPressedX >= var4 && MouseHandler.MouseHandler_lastPressedX <= var4 + 14 && MouseHandler.MouseHandler_lastPressedY >= 4 && MouseHandler.MouseHandler_lastPressedY <= 18) {
class19.changeWorldSelectSorting(3, 0);
return;
}
if (MouseHandler.MouseHandler_lastPressedX >= var4 + 15 && MouseHandler.MouseHandler_lastPressedX <= var4 + 80 && MouseHandler.MouseHandler_lastPressedY >= 4 && MouseHandler.MouseHandler_lastPressedY <= 18) {
class19.changeWorldSelectSorting(3, 1);
return;
}
if (MouseHandler.MouseHandler_lastPressedX >= Login.xPadding + 708 && MouseHandler.MouseHandler_lastPressedY >= 4 && MouseHandler.MouseHandler_lastPressedX <= Login.xPadding + 708 + 50 && MouseHandler.MouseHandler_lastPressedY <= 20) {
Renderable.method4391();
return;
}
if (Login.hoveredWorldIndex != -1) {
World var5 = class386.World_worlds[Login.hoveredWorldIndex];
World.changeWorld(var5);
Renderable.method4391();
return;
}
if (Login.worldSelectPage > 0 && WorldMapCacheName.worldSelectLeftSprite != null && MouseHandler.MouseHandler_lastPressedX >= 0 && MouseHandler.MouseHandler_lastPressedX <= WorldMapCacheName.worldSelectLeftSprite.subWidth && MouseHandler.MouseHandler_lastPressedY >= MouseRecorder.canvasHeight / 2 - 50 && MouseHandler.MouseHandler_lastPressedY <= MouseRecorder.canvasHeight / 2 + 50) {
--Login.worldSelectPage;
}
if (Login.worldSelectPage < Login.worldSelectPagesCount && ByteArrayPool.worldSelectRightSprite != null && MouseHandler.MouseHandler_lastPressedX >= Huffman.canvasWidth - ByteArrayPool.worldSelectRightSprite.subWidth - 5 && MouseHandler.MouseHandler_lastPressedX <= Huffman.canvasWidth && MouseHandler.MouseHandler_lastPressedY >= MouseRecorder.canvasHeight / 2 - 50 && MouseHandler.MouseHandler_lastPressedY <= MouseRecorder.canvasHeight / 2 + 50) {
++Login.worldSelectPage;
}
}
}
@ObfuscatedName("kw")
@ObfuscatedName("hh")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "-1271900596"
descriptor = "(III)V",
garbageValue = "572846346"
)
static final void method1052() {
Client.field683 = Client.cycleCntr;
}
@ObfuscatedName("kr")
@ObfuscatedSignature(
descriptor = "(Ljd;B)I",
garbageValue = "89"
)
@Export("getWidgetFlags")
static int getWidgetFlags(Widget var0) {
IntegerNode var1 = (IntegerNode)Client.widgetFlags.get(((long)var0.id << 32) + (long)var0.childIndex);
return var1 != null ? var1.integer : var0.flags;
@Export("resumePauseWidget")
static void resumePauseWidget(int var0, int var1) {
PacketBufferNode var2 = LoginScreenAnimation.getPacketBufferNode(ClientPacket.field2734, Client.packetWriter.isaacCipher);
var2.packetBuffer.method6930(var1);
var2.packetBuffer.writeInt(var0);
Client.packetWriter.addNode(var2);
}
}

View File

@@ -4,23 +4,23 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("mh")
@ObfuscatedName("ms")
@Implements("DefaultsGroup")
public class DefaultsGroup {
@ObfuscatedName("n")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "Lmh;"
descriptor = "Lms;"
)
static final DefaultsGroup field3999;
@ObfuscatedName("c")
static final DefaultsGroup field4011;
@ObfuscatedName("q")
@ObfuscatedGetter(
intValue = -111517157
intValue = -989464317
)
@Export("group")
final int group;
static {
field3999 = new DefaultsGroup(3);
field4011 = new DefaultsGroup(3);
}
DefaultsGroup(int var1) {

View File

@@ -3,32 +3,32 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("hv")
@ObfuscatedName("hs")
@Implements("DemotingHashTable")
public final class DemotingHashTable {
@ObfuscatedName("n")
@ObfuscatedName("l")
@Export("capacity")
int capacity;
@ObfuscatedName("c")
@ObfuscatedName("q")
@Export("remaining")
int remaining;
@ObfuscatedName("m")
@ObfuscatedName("f")
@ObfuscatedSignature(
descriptor = "Lnz;"
)
@Export("hashTable")
IterableNodeHashTable hashTable;
@ObfuscatedName("k")
@ObfuscatedName("j")
@ObfuscatedSignature(
descriptor = "Llz;"
descriptor = "Llh;"
)
@Export("queue")
IterableDualNodeQueue queue;
@ObfuscatedName("o")
@ObfuscatedName("m")
@ObfuscatedSignature(
descriptor = "Lhx;"
descriptor = "Lhv;"
)
class232 field2631;
class232 field2650;
public DemotingHashTable(int var1, int var2) {
this.queue = new IterableDualNodeQueue();
@@ -46,7 +46,7 @@ public final class DemotingHashTable {
this(var1, var1);
}
@ObfuscatedName("n")
@ObfuscatedName("l")
@Export("get")
public Object get(long var1) {
Wrapper var3 = (Wrapper)this.hashTable.get(var1);
@@ -77,16 +77,16 @@ public final class DemotingHashTable {
}
}
@ObfuscatedName("c")
@ObfuscatedName("q")
@Export("remove")
void remove(long var1) {
Wrapper var3 = (Wrapper)this.hashTable.get(var1);
this.removeWrapper(var3);
}
@ObfuscatedName("m")
@ObfuscatedName("f")
@ObfuscatedSignature(
descriptor = "(Lij;)V"
descriptor = "(Lik;)V"
)
@Export("removeWrapper")
void removeWrapper(Wrapper var1) {
@@ -98,12 +98,12 @@ public final class DemotingHashTable {
}
@ObfuscatedName("k")
public void method4520(Object var1, long var2) {
@ObfuscatedName("j")
public void method4588(Object var1, long var2) {
this.put(var1, var2, 1);
}
@ObfuscatedName("o")
@ObfuscatedName("m")
@Export("put")
public void put(Object var1, long var2, int var4) {
if (var4 > this.capacity) {
@@ -122,8 +122,8 @@ public final class DemotingHashTable {
}
this.removeWrapper(var5);
if (this.field2631 != null) {
this.field2631.method4499(var5.get());
if (this.field2650 != null) {
this.field2650.method4582(var5.get());
}
}
@@ -134,7 +134,7 @@ public final class DemotingHashTable {
}
}
@ObfuscatedName("g")
@ObfuscatedName("k")
@Export("demote")
public void demote(int var1) {
for (Wrapper var2 = (Wrapper)this.queue.last(); var2 != null; var2 = (Wrapper)this.queue.previous()) {
@@ -155,7 +155,7 @@ public final class DemotingHashTable {
}
@ObfuscatedName("z")
@ObfuscatedName("t")
@Export("clear")
public void clear() {
this.queue.clear();

View File

@@ -4,44 +4,38 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("nq")
@ObfuscatedName("nm")
@Implements("DesktopPlatformInfoProvider")
public class DesktopPlatformInfoProvider implements PlatformInfoProvider {
@ObfuscatedName("mc")
@ObfuscatedName("j")
@ObfuscatedGetter(
intValue = -1111463299
intValue = 494741943
)
@Export("selectedItemSlot")
static int selectedItemSlot;
int field4080;
@ObfuscatedName("m")
@ObfuscatedGetter(
intValue = 1419816355
)
int field4077;
@ObfuscatedName("k")
@ObfuscatedGetter(
intValue = -527617081
intValue = 1450703465
)
int field4060;
@ObfuscatedName("o")
@ObfuscatedGetter(
intValue = 2074054305
)
int field4057;
@ObfuscatedName("g")
@ObfuscatedGetter(
intValue = 673460949
)
int field4062;
int field4081;
@ObfuscatedName("n")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(B)Lnh;",
garbageValue = "64"
descriptor = "(I)Lnr;",
garbageValue = "-1957452301"
)
@Export("get")
public PlatformInfo get() {
byte var1;
if (class137.formattedOperatingSystemName.startsWith("win")) {
if (class13.formattedOperatingSystemName.startsWith("win")) {
var1 = 1;
} else if (class137.formattedOperatingSystemName.startsWith("mac")) {
} else if (class13.formattedOperatingSystemName.startsWith("mac")) {
var1 = 2;
} else if (class137.formattedOperatingSystemName.startsWith("linux")) {
} else if (class13.formattedOperatingSystemName.startsWith("linux")) {
var1 = 3;
} else {
var1 = 4;
@@ -139,10 +133,10 @@ public class DesktopPlatformInfoProvider implements PlatformInfoProvider {
var8 = 4;
}
this.method6301(var5);
this.method6371(var5);
int var10 = (int)(Runtime.getRuntime().maxMemory() / 1048576L) + 1;
int var11;
if (this.field4060 > 3) {
if (this.field4080 > 3) {
var11 = Runtime.getRuntime().availableProcessors();
} else {
var11 = 0;
@@ -156,64 +150,172 @@ public class DesktopPlatformInfoProvider implements PlatformInfoProvider {
String var17 = "";
String var18 = "";
int[] var23 = new int[3];
return new PlatformInfo(var1, var24, var7, var8, this.field4060, this.field4057, this.field4062, 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.field4080, this.field4077, this.field4081, false, var10, var11, var12, 0, var13, var14, var15, var16, 0, 0, 0, 0, var17, var18, var23, 0, "");
}
@ObfuscatedName("c")
@ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;B)V",
garbageValue = "-81"
descriptor = "(Ljava/lang/String;I)V",
garbageValue = "-366158740"
)
void method6301(String var1) {
void method6371(String var1) {
if (var1.startsWith("1.")) {
this.method6302(var1);
this.method6367(var1);
} else {
this.method6303(var1);
this.method6373(var1);
}
}
@ObfuscatedName("m")
@ObfuscatedName("f")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;B)V",
garbageValue = "0"
descriptor = "(Ljava/lang/String;I)V",
garbageValue = "271372899"
)
void method6302(String var1) {
void method6367(String var1) {
String[] var2 = var1.split("\\.");
try {
this.field4060 = Integer.parseInt(var2[1]);
this.field4080 = Integer.parseInt(var2[1]);
var2 = var2[2].split("_");
this.field4057 = Integer.parseInt(var2[0]);
this.field4062 = Integer.parseInt(var2[1]);
this.field4077 = Integer.parseInt(var2[0]);
this.field4081 = Integer.parseInt(var2[1]);
} catch (Exception var4) {
}
}
@ObfuscatedName("k")
@ObfuscatedName("j")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;B)V",
garbageValue = "7"
descriptor = "(Ljava/lang/String;I)V",
garbageValue = "-1471158311"
)
void method6303(String var1) {
void method6373(String var1) {
String[] var2 = var1.split("\\.");
try {
this.field4060 = Integer.parseInt(var2[0]);
this.field4057 = Integer.parseInt(var2[1]);
this.field4062 = Integer.parseInt(var2[2]);
this.field4080 = Integer.parseInt(var2[0]);
this.field4077 = Integer.parseInt(var2[1]);
this.field4081 = Integer.parseInt(var2[2]);
} catch (Exception var4) {
}
}
@ObfuscatedName("n")
@ObfuscatedName("gt")
@ObfuscatedSignature(
descriptor = "(I)[Lju;",
garbageValue = "-1639437305"
descriptor = "(IIZI)V",
garbageValue = "-1510567396"
)
public static StudioGame[] method6307() {
return new StudioGame[]{StudioGame.stellardawn, StudioGame.game4, StudioGame.runescape, StudioGame.game5, StudioGame.game3, StudioGame.oldscape};
static final void method6380(int var0, int var1, boolean var2) {
if (!var2 || var0 != HealthBarDefinition.field1671 || WorldMapArea.field2053 != var1) {
HealthBarDefinition.field1671 = var0;
WorldMapArea.field2053 = var1;
UserList.updateGameState(25);
ScriptFrame.drawLoadingMessage("Loading - please wait.", true);
int var3 = WorldMapSectionType.baseX;
int var4 = PlayerComposition.baseY;
WorldMapSectionType.baseX = (var0 - 6) * 8;
PlayerComposition.baseY = (var1 - 6) * 8;
int var5 = WorldMapSectionType.baseX - var3;
int var6 = PlayerComposition.baseY - var4;
var3 = WorldMapSectionType.baseX;
var4 = PlayerComposition.baseY;
int var7;
int var9;
int[] var10000;
for (var7 = 0; var7 < 32768; ++var7) {
NPC var19 = Client.npcs[var7];
if (var19 != null) {
for (var9 = 0; var9 < 10; ++var9) {
var10000 = var19.pathX;
var10000[var9] -= var5;
var10000 = var19.pathY;
var10000[var9] -= var6;
}
var19.x -= var5 * 128;
var19.y -= var6 * 128;
}
}
for (var7 = 0; var7 < 2048; ++var7) {
Player var22 = Client.players[var7];
if (var22 != null) {
for (var9 = 0; var9 < 10; ++var9) {
var10000 = var22.pathX;
var10000[var9] -= var5;
var10000 = var22.pathY;
var10000[var9] -= var6;
}
var22.x -= var5 * 128;
var22.y -= var6 * 128;
}
}
byte var20 = 0;
byte var8 = 104;
byte var21 = 1;
if (var5 < 0) {
var20 = 103;
var8 = -1;
var21 = -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; var13 != var8; var13 += var21) {
for (var14 = var10; var11 != var14; var14 += var12) {
int var15 = var13 + var5;
int var16 = var14 + var6;
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 var18 = (PendingSpawn)Client.pendingSpawns.last(); var18 != null; var18 = (PendingSpawn)Client.pendingSpawns.previous()) {
var18.x -= var5;
var18.y -= var6;
if (var18.x < 0 || var18.y < 0 || var18.x >= 104 || var18.y >= 104) {
var18.remove();
}
}
if (Client.destinationX != 0) {
Client.destinationX -= var5;
Client.destinationY -= var6;
}
Client.soundEffectCount = 0;
Client.isCameraLocked = false;
Canvas.cameraX -= var5 << 7;
VarpDefinition.cameraZ -= var6 << 7;
class132.oculusOrbFocalPointX -= var5 << 7;
LoginScreenAnimation.oculusOrbFocalPointY -= var6 << 7;
Client.field722 = -1;
Client.graphicsObjects.clear();
Client.projectiles.clear();
for (var14 = 0; var14 < 4; ++var14) {
Client.collisionMaps[var14].clear();
}
}
}
}

View File

@@ -9,43 +9,43 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("aq")
@ObfuscatedName("ab")
@Implements("DevicePcmPlayer")
public class DevicePcmPlayer extends PcmPlayer {
@ObfuscatedName("n")
@ObfuscatedName("l")
@Export("format")
AudioFormat format;
@ObfuscatedName("c")
@ObfuscatedName("q")
@Export("line")
SourceDataLine line;
@ObfuscatedName("m")
@ObfuscatedName("f")
@ObfuscatedGetter(
intValue = -320464969
intValue = 1184801319
)
@Export("capacity2")
int capacity2;
@ObfuscatedName("k")
@ObfuscatedName("j")
@Export("byteSamples")
byte[] byteSamples;
DevicePcmPlayer() {
}
@ObfuscatedName("n")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(B)V",
garbageValue = "1"
descriptor = "(I)V",
garbageValue = "1783507069"
)
@Export("init")
protected void init() {
this.format = new AudioFormat((float)class276.field3287, 16, PcmPlayer.PcmPlayer_stereo ? 2 : 1, true, false);
this.format = new AudioFormat((float)PcmPlayer.field279, 16, PcmPlayer.PcmPlayer_stereo ? 2 : 1, true, false);
this.byteSamples = new byte[256 << (PcmPlayer.PcmPlayer_stereo ? 2 : 1)];
}
@ObfuscatedName("c")
@ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "(IB)V",
garbageValue = "-111"
garbageValue = "15"
)
@Export("open")
protected void open(int var1) throws LineUnavailableException {
@@ -56,8 +56,8 @@ public class DevicePcmPlayer extends PcmPlayer {
this.line.start();
this.capacity2 = var1;
} catch (LineUnavailableException var3) {
if (HealthBar.method2205(var1) != 1) {
this.open(ItemContainer.method2041(var1));
if (WorldMapData_1.method3757(var1) != 1) {
this.open(InvDefinition.method2881(var1));
} else {
this.line = null;
throw var3;
@@ -65,17 +65,17 @@ public class DevicePcmPlayer extends PcmPlayer {
}
}
@ObfuscatedName("m")
@ObfuscatedName("f")
@ObfuscatedSignature(
descriptor = "(B)I",
garbageValue = "-10"
descriptor = "(I)I",
garbageValue = "-625452134"
)
@Export("position")
protected int position() {
return this.capacity2 - (this.line.available() >> (PcmPlayer.PcmPlayer_stereo ? 2 : 1));
}
@ObfuscatedName("k")
@ObfuscatedName("j")
@Export("write")
protected void write() {
int var1 = 256;
@@ -96,10 +96,10 @@ public class DevicePcmPlayer extends PcmPlayer {
this.line.write(this.byteSamples, 0, var1 << 1);
}
@ObfuscatedName("o")
@ObfuscatedName("m")
@ObfuscatedSignature(
descriptor = "(B)V",
garbageValue = "8"
descriptor = "(I)V",
garbageValue = "-1407514911"
)
@Export("close")
protected void close() {
@@ -110,10 +110,10 @@ public class DevicePcmPlayer extends PcmPlayer {
}
@ObfuscatedName("g")
@ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "-1022493238"
descriptor = "(B)V",
garbageValue = "-115"
)
@Export("discard")
protected void discard() {

File diff suppressed because it is too large Load Diff

View File

@@ -5,29 +5,22 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("jm")
@ObfuscatedName("jc")
@Implements("DirectByteArrayCopier")
public class DirectByteArrayCopier extends AbstractByteArrayCopier {
@ObfuscatedName("m")
@ObfuscatedName("t")
@ObfuscatedGetter(
intValue = 1246567365
intValue = 77516077
)
@Export("KitDefinition_fileCount")
public static int KitDefinition_fileCount;
@ObfuscatedName("e")
@Export("Tiles_hue")
static int[] Tiles_hue;
@ObfuscatedName("n")
static int field3212;
@ObfuscatedName("l")
@Export("directBuffer")
ByteBuffer directBuffer;
DirectByteArrayCopier() {
}
@ObfuscatedName("k")
@ObfuscatedName("j")
@ObfuscatedSignature(
descriptor = "(S)[B",
garbageValue = "147"
descriptor = "(B)[B",
garbageValue = "-25"
)
@Export("get")
byte[] get() {
@@ -37,38 +30,29 @@ public class DirectByteArrayCopier extends AbstractByteArrayCopier {
return var1;
}
@ObfuscatedName("o")
@ObfuscatedName("m")
@ObfuscatedSignature(
descriptor = "([BS)V",
garbageValue = "2048"
descriptor = "([BI)V",
garbageValue = "944891137"
)
@Export("set")
void set(byte[] var1) {
public void set(byte[] var1) {
this.directBuffer = ByteBuffer.allocateDirect(var1.length);
this.directBuffer.position(0);
this.directBuffer.put(var1);
}
@ObfuscatedName("im")
@ObfuscatedName("a")
@ObfuscatedSignature(
descriptor = "(IIIII)V",
garbageValue = "641314973"
descriptor = "(II)I",
garbageValue = "333873398"
)
@Export("selectSpell")
static void selectSpell(int var0, int var1, int var2, int var3) {
Widget var4 = ParamComposition.getWidgetChild(var0, var1);
if (var4 != null && var4.onTargetEnter != null) {
ScriptEvent var5 = new ScriptEvent();
var5.widget = var4;
var5.args = var4.onTargetEnter;
class139.runScriptEvent(var5);
static int method5102(int var0) {
Message var1 = (Message)Messages.Messages_hashTable.get((long)var0);
if (var1 == null) {
return -1;
} else {
return var1.nextDual == Messages.Messages_queue.sentinel ? -1 : ((Message)var1.nextDual).count;
}
Client.field645 = var3;
Client.isSpellSelected = true;
WorldMapEvent.selectedSpellWidget = var0;
Client.selectedSpellChildIndex = var1;
ScriptFrame.selectedSpellFlags = var2;
Actor.invalidateWidget(var4);
}
}

View File

@@ -2,10 +2,10 @@ import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
@ObfuscatedName("ir")
@ObfuscatedName("it")
@Implements("DirectWrapper")
public class DirectWrapper extends Wrapper {
@ObfuscatedName("n")
@ObfuscatedName("l")
@Export("obj")
Object obj;
@@ -14,13 +14,13 @@ public class DirectWrapper extends Wrapper {
this.obj = var1;
}
@ObfuscatedName("n")
@ObfuscatedName("l")
@Export("get")
Object get() {
return this.obj;
}
@ObfuscatedName("c")
@ObfuscatedName("q")
@Export("isSoft")
boolean isSoft() {
return false;

View File

@@ -3,26 +3,26 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("mc")
@ObfuscatedName("nu")
@Implements("DualNode")
public class DualNode extends Node {
@ObfuscatedName("cm")
@ObfuscatedName("cu")
@Export("keyDual")
public long keyDual;
@ObfuscatedName("cy")
@ObfuscatedName("cv")
@ObfuscatedSignature(
descriptor = "Lmc;"
descriptor = "Lnu;"
)
@Export("previousDual")
public DualNode previousDual;
@ObfuscatedName("cp")
@ObfuscatedName("cn")
@ObfuscatedSignature(
descriptor = "Lmc;"
descriptor = "Lnu;"
)
@Export("nextDual")
public DualNode nextDual;
@ObfuscatedName("dn")
@ObfuscatedName("db")
@Export("removeDual")
public void removeDual() {
if (this.nextDual != null) {

View File

@@ -3,12 +3,12 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("kg")
@ObfuscatedName("kz")
@Implements("DualNodeDeque")
public final class DualNodeDeque {
@ObfuscatedName("n")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "Lmc;"
descriptor = "Lnu;"
)
@Export("sentinel")
DualNode sentinel;
@@ -19,9 +19,9 @@ public final class DualNodeDeque {
this.sentinel.nextDual = this.sentinel;
}
@ObfuscatedName("n")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(Lmc;)V"
descriptor = "(Lnu;)V"
)
@Export("addFirst")
public void addFirst(DualNode var1) {
@@ -35,9 +35,9 @@ public final class DualNodeDeque {
var1.previousDual.nextDual = var1;
}
@ObfuscatedName("c")
@ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "(Lmc;)V"
descriptor = "(Lnu;)V"
)
@Export("addLast")
public void addLast(DualNode var1) {
@@ -51,9 +51,9 @@ public final class DualNodeDeque {
var1.previousDual.nextDual = var1;
}
@ObfuscatedName("m")
@ObfuscatedName("f")
@ObfuscatedSignature(
descriptor = "()Lmc;"
descriptor = "()Lnu;"
)
@Export("removeLast")
public DualNode removeLast() {

View File

@@ -4,72 +4,66 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("bo")
@ObfuscatedName("bw")
@Implements("DynamicObject")
public class DynamicObject extends Renderable {
@ObfuscatedName("io")
@ObfuscatedSignature(
descriptor = "[Loc;"
)
@Export("mapDotSprites")
static SpritePixels[] mapDotSprites;
@ObfuscatedName("n")
@ObfuscatedName("l")
@ObfuscatedGetter(
intValue = 5117713
intValue = 931990427
)
@Export("id")
int id;
@ObfuscatedName("c")
@ObfuscatedName("q")
@ObfuscatedGetter(
intValue = -412707653
intValue = 1382537175
)
@Export("type")
int type;
@ObfuscatedName("m")
@ObfuscatedName("f")
@ObfuscatedGetter(
intValue = 482248501
intValue = -2141422723
)
@Export("orientation")
int orientation;
@ObfuscatedName("k")
@ObfuscatedName("j")
@ObfuscatedGetter(
intValue = 831891069
intValue = 322731869
)
@Export("plane")
int plane;
@ObfuscatedName("o")
@ObfuscatedName("m")
@ObfuscatedGetter(
intValue = 1304906077
intValue = -378065101
)
@Export("x")
int x;
@ObfuscatedName("g")
@ObfuscatedName("k")
@ObfuscatedGetter(
intValue = 445952397
intValue = 1775120185
)
@Export("y")
int y;
@ObfuscatedName("z")
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "Lfa;"
descriptor = "Lfe;"
)
@Export("sequenceDefinition")
SequenceDefinition sequenceDefinition;
@ObfuscatedName("a")
@ObfuscatedGetter(
intValue = -1173893765
intValue = -1429370351
)
@Export("frame")
int frame;
@ObfuscatedName("u")
@ObfuscatedName("e")
@ObfuscatedGetter(
intValue = 1768826999
intValue = -369980751
)
@Export("cycleStart")
int cycleStart;
@ObfuscatedSignature(
descriptor = "(IIIIIIIZLhr;)V"
descriptor = "(IIIIIIIZLhi;)V"
)
DynamicObject(int var1, int var2, int var3, int var4, int var5, int var6, int var7, boolean var8, Renderable var9) {
this.id = var1;
@@ -79,7 +73,7 @@ public class DynamicObject extends Renderable {
this.x = var5;
this.y = var6;
if (var7 != -1) {
this.sequenceDefinition = class17.SequenceDefinition_get(var7);
this.sequenceDefinition = KitDefinition.SequenceDefinition_get(var7);
this.frame = 0;
this.cycleStart = Client.cycle - 1;
if (this.sequenceDefinition.field1961 == 0 && var9 != null && var9 instanceof DynamicObject) {
@@ -99,10 +93,10 @@ public class DynamicObject extends Renderable {
}
@ObfuscatedName("c")
@ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "(B)Lhg;",
garbageValue = "18"
descriptor = "(B)Lhl;",
garbageValue = "126"
)
@Export("getModel")
protected final Model getModel() {
@@ -112,11 +106,11 @@ public class DynamicObject extends Renderable {
var1 = 100;
}
label56: {
label55: {
do {
do {
if (var1 <= this.sequenceDefinition.frameLengths[this.frame]) {
break label56;
break label55;
}
var1 -= this.sequenceDefinition.frameLengths[this.frame];
@@ -132,7 +126,7 @@ public class DynamicObject extends Renderable {
this.cycleStart = Client.cycle - var1;
}
ObjectComposition var12 = HitSplatDefinition.getObjectDefinition(this.id);
ObjectComposition var12 = class245.getObjectDefinition(this.id);
if (var12.transforms != null) {
var12 = var12.transform();
}
@@ -155,72 +149,10 @@ public class DynamicObject extends Renderable {
int var6 = (var3 >> 1) + this.y;
int var7 = (var3 + 1 >> 1) + this.y;
int[][] var8 = Tiles.Tiles_heights[this.plane];
int var9 = var8[var5][var7] + var8[var5][var6] + var8[var4][var6] + var8[var4][var7] >> 2;
int var9 = var8[var4][var7] + var8[var4][var6] + var8[var5][var6] + var8[var5][var7] >> 2;
int var10 = (this.x << 7) + (var2 << 6);
int var11 = (this.y << 7) + (var3 << 6);
return var12.getModelDynamic(this.type, this.orientation, var8, var10, var9, var11, this.sequenceDefinition, this.frame);
}
}
@ObfuscatedName("fs")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "-1870319643"
)
static void method1956() {
Client.packetWriter.clearBuffer();
Client.packetWriter.packetBuffer.offset = 0;
Client.packetWriter.serverPacket = null;
Client.packetWriter.field1288 = null;
Client.packetWriter.field1289 = null;
Client.packetWriter.field1290 = null;
Client.packetWriter.serverPacketLength = 0;
Client.packetWriter.field1279 = 0;
Client.rebootTimer = 0;
Client.menuOptionsCount = 0;
Client.isMenuOpen = false;
Client.minimapState = 0;
Client.destinationX = 0;
int var0;
for (var0 = 0; var0 < 2048; ++var0) {
Client.players[var0] = null;
}
class129.localPlayer = null;
for (var0 = 0; var0 < Client.npcs.length; ++var0) {
NPC var1 = Client.npcs[var0];
if (var1 != null) {
var1.targetIndex = -1;
var1.false0 = false;
}
}
CollisionMap.method3351();
HealthBarUpdate.updateGameState(30);
for (var0 = 0; var0 < 100; ++var0) {
Client.field697[var0] = true;
}
class280.method5087();
}
@ObfuscatedName("gk")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "-1479639989"
)
static void method1955() {
int var0 = Players.Players_count;
int[] var1 = Players.Players_indices;
for (int var2 = 0; var2 < var0; ++var2) {
if (var1[var2] != Client.combatTargetPlayerIndex && var1[var2] != Client.localPlayerIndex) {
class114.addPlayerToScene(Client.players[var1[var2]], true);
}
}
}
}

View File

@@ -1,53 +1,63 @@
import java.io.File;
import java.io.IOException;
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
import net.runelite.rs.ScriptOpcodes;
@ObfuscatedName("fg")
@ObfuscatedName("fb")
@Implements("EnumComposition")
public class EnumComposition extends DualNode {
@ObfuscatedName("n")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "Lkk;"
descriptor = "Lkl;"
)
@Export("EnumDefinition_archive")
static AbstractArchive EnumDefinition_archive;
@ObfuscatedName("c")
@ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "Lim;"
descriptor = "Lii;"
)
@Export("EnumDefinition_cached")
static EvictingDualNodeHashTable EnumDefinition_cached;
@ObfuscatedName("m")
@ObfuscatedName("bl")
@ObfuscatedSignature(
descriptor = "[Loz;"
)
@Export("worldSelectArrows")
static IndexedSprite[] worldSelectArrows;
@ObfuscatedName("fs")
@Export("worldHost")
static String worldHost;
@ObfuscatedName("f")
@Export("inputType")
public char inputType;
@ObfuscatedName("k")
@ObfuscatedName("j")
@Export("outputType")
public char outputType;
@ObfuscatedName("o")
@ObfuscatedName("m")
@Export("defaultStr")
public String defaultStr;
@ObfuscatedName("g")
@ObfuscatedName("k")
@ObfuscatedGetter(
intValue = 1569829239
intValue = 803208305
)
@Export("defaultInt")
public int defaultInt;
@ObfuscatedName("z")
@ObfuscatedName("t")
@ObfuscatedGetter(
intValue = 1117713649
intValue = -707506917
)
@Export("outputCount")
public int outputCount;
@ObfuscatedName("a")
@Export("keys")
public int[] keys;
@ObfuscatedName("u")
@ObfuscatedName("e")
@Export("intVals")
public int[] intVals;
@ObfuscatedName("e")
@ObfuscatedName("i")
@Export("strVals")
public String[] strVals;
@@ -60,10 +70,10 @@ public class EnumComposition extends DualNode {
this.outputCount = 0;
}
@ObfuscatedName("m")
@ObfuscatedName("f")
@ObfuscatedSignature(
descriptor = "(Lot;I)V",
garbageValue = "1678468441"
garbageValue = "-247598772"
)
@Export("decode")
void decode(Buffer var1) {
@@ -77,10 +87,10 @@ public class EnumComposition extends DualNode {
}
}
@ObfuscatedName("k")
@ObfuscatedName("j")
@ObfuscatedSignature(
descriptor = "(Lot;IB)V",
garbageValue = "3"
descriptor = "(Lot;II)V",
garbageValue = "-674446563"
)
@Export("decodeNext")
void decodeNext(Buffer var1, int var2) {
@@ -117,142 +127,53 @@ public class EnumComposition extends DualNode {
}
@ObfuscatedName("o")
@ObfuscatedName("m")
@ObfuscatedSignature(
descriptor = "(I)I",
garbageValue = "1327387533"
garbageValue = "2120023502"
)
@Export("size")
public int size() {
return this.outputCount;
}
@ObfuscatedName("z")
@ObfuscatedSignature(
descriptor = "(IZI)Ljava/lang/String;",
garbageValue = "1485411533"
)
@Export("intToString")
public static String intToString(int var0, boolean var1) {
if (var1 && var0 >= 0) {
int var3 = var0;
String var2;
if (var1 && var0 >= 0) {
int var4 = 2;
for (int var5 = var0 / 10; var5 != 0; ++var4) {
var5 /= 10;
}
char[] var6 = new char[var4];
var6[0] = '+';
for (int var7 = var4 - 1; var7 > 0; --var7) {
int var8 = var3;
var3 /= 10;
int var9 = var8 - var3 * 10;
if (var9 >= 10) {
var6[var7] = (char)(var9 + 87);
} else {
var6[var7] = (char)(var9 + 48);
}
}
var2 = new String(var6);
} else {
var2 = Integer.toString(var0, 10);
}
return var2;
} else {
return Integer.toString(var0);
}
}
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "-1969293465"
descriptor = "(IIII)I",
garbageValue = "-358460107"
)
public static void method2940() {
NPCComposition.NpcDefinition_cached.clear();
NPCComposition.NpcDefinition_cachedModels.clear();
}
@ObfuscatedName("f")
@ObfuscatedSignature(
descriptor = "(ILbg;ZB)I",
garbageValue = "2"
)
static int method2941(int var0, Script var1, boolean var2) {
Widget var3 = var2 ? PacketWriter.scriptDotWidget : class9.scriptActiveWidget;
if (var0 == ScriptOpcodes.CC_GETSCROLLX) {
Interpreter.Interpreter_intStack[++class240.Interpreter_intStackSize - 1] = var3.scrollX;
return 1;
} else if (var0 == ScriptOpcodes.CC_GETSCROLLY) {
Interpreter.Interpreter_intStack[++class240.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[++class240.Interpreter_intStackSize - 1] = var3.scrollWidth;
return 1;
} else if (var0 == ScriptOpcodes.CC_GETSCROLLHEIGHT) {
Interpreter.Interpreter_intStack[++class240.Interpreter_intStackSize - 1] = var3.scrollHeight;
return 1;
} else if (var0 == ScriptOpcodes.CC_GETMODELZOOM) {
Interpreter.Interpreter_intStack[++class240.Interpreter_intStackSize - 1] = var3.modelZoom;
return 1;
} else if (var0 == ScriptOpcodes.CC_GETMODELANGLE_X) {
Interpreter.Interpreter_intStack[++class240.Interpreter_intStackSize - 1] = var3.modelAngleX;
return 1;
} else if (var0 == ScriptOpcodes.CC_GETMODELANGLE_Z) {
Interpreter.Interpreter_intStack[++class240.Interpreter_intStackSize - 1] = var3.modelAngleZ;
return 1;
} else if (var0 == ScriptOpcodes.CC_GETMODELANGLE_Y) {
Interpreter.Interpreter_intStack[++class240.Interpreter_intStackSize - 1] = var3.modelAngleY;
return 1;
} else if (var0 == ScriptOpcodes.CC_GETTRANS) {
Interpreter.Interpreter_intStack[++class240.Interpreter_intStackSize - 1] = var3.transparencyTop;
return 1;
} else if (var0 == 1610) {
Interpreter.Interpreter_intStack[++class240.Interpreter_intStackSize - 1] = var3.transparencyBot;
return 1;
} else if (var0 == ScriptOpcodes.CC_GETCOLOUR) {
Interpreter.Interpreter_intStack[++class240.Interpreter_intStackSize - 1] = var3.color;
return 1;
} else if (var0 == ScriptOpcodes.CC_GETFILLCOLOUR) {
Interpreter.Interpreter_intStack[++class240.Interpreter_intStackSize - 1] = var3.color2;
return 1;
} else if (var0 == 1613) {
Interpreter.Interpreter_intStack[++class240.Interpreter_intStackSize - 1] = var3.fillMode.rsOrdinal();
return 1;
} else if (var0 == ScriptOpcodes.CC_GETMODELTRANSPARENT) {
Interpreter.Interpreter_intStack[++class240.Interpreter_intStackSize - 1] = var3.modelTransparency ? 1 : 0;
return 1;
} else if (var0 != 1615 && var0 != 1616) {
return 2;
public static int method2998(int var0, int var1, int var2) {
var2 &= 3;
if (var2 == 0) {
return var0;
} else if (var2 == 1) {
return var1;
} else {
++class240.Interpreter_intStackSize;
return 1;
return var2 == 2 ? 7 - var0 : 7 - var1;
}
}
@ObfuscatedName("ai")
@ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "(ILbg;ZI)I",
garbageValue = "1392924736"
descriptor = "(Ljava/io/File;Ljava/io/File;I)V",
garbageValue = "1964426544"
)
static int method2938(int var0, Script var1, boolean var2) {
if (var0 == 6900) {
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = "";
return 1;
} else if (var0 == 6950) {
Interpreter.Interpreter_intStack[++class240.Interpreter_intStackSize - 1] = -1;
return 1;
} else {
return 2;
static void method3007(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("");
}
var2.write(var3.array, 0, var3.offset);
var2.close();
} catch (IOException var4) {
var4.printStackTrace();
}
}
}

View File

@@ -3,35 +3,35 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("im")
@ObfuscatedName("ii")
@Implements("EvictingDualNodeHashTable")
public final class EvictingDualNodeHashTable {
@ObfuscatedName("n")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "Lmc;"
descriptor = "Lnu;"
)
DualNode field2633;
@ObfuscatedName("c")
DualNode field2655;
@ObfuscatedName("q")
@Export("capacity")
int capacity;
@ObfuscatedName("m")
@ObfuscatedName("f")
@Export("remainingCapacity")
int remainingCapacity;
@ObfuscatedName("k")
@ObfuscatedName("j")
@ObfuscatedSignature(
descriptor = "Lnz;"
)
@Export("hashTable")
IterableNodeHashTable hashTable;
@ObfuscatedName("o")
@ObfuscatedName("m")
@ObfuscatedSignature(
descriptor = "Llz;"
descriptor = "Llh;"
)
@Export("deque")
IterableDualNodeQueue deque;
public EvictingDualNodeHashTable(int var1) {
this.field2633 = new DualNode();
this.field2655 = 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("n")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(J)Lmc;"
descriptor = "(J)Lnu;"
)
@Export("get")
public DualNode get(long var1) {
@@ -57,7 +57,7 @@ public final class EvictingDualNodeHashTable {
return var3;
}
@ObfuscatedName("c")
@ObfuscatedName("q")
@Export("remove")
public void remove(long var1) {
DualNode var3 = (DualNode)this.hashTable.get(var1);
@@ -69,9 +69,9 @@ public final class EvictingDualNodeHashTable {
}
@ObfuscatedName("m")
@ObfuscatedName("f")
@ObfuscatedSignature(
descriptor = "(Lmc;J)V"
descriptor = "(Lnu;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.field2633) {
if (var4 == this.field2655) {
var4 = this.deque.removeLast();
var4.remove();
var4.removeDual();
@@ -92,12 +92,12 @@ public final class EvictingDualNodeHashTable {
this.deque.add(var1);
}
@ObfuscatedName("k")
@ObfuscatedName("j")
@Export("clear")
public void clear() {
this.deque.clear();
this.hashTable.clear();
this.field2633 = new DualNode();
this.field2655 = new DualNode();
this.remainingCapacity = this.capacity;
}
}

View File

@@ -4,24 +4,24 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("hi")
@ObfuscatedName("hx")
@Implements("FaceNormal")
public class FaceNormal {
@ObfuscatedName("n")
@ObfuscatedName("l")
@ObfuscatedGetter(
intValue = -401677395
intValue = -976866649
)
@Export("x")
int x;
@ObfuscatedName("c")
@ObfuscatedName("q")
@ObfuscatedGetter(
intValue = 1245481
intValue = -1457506575
)
@Export("y")
int y;
@ObfuscatedName("m")
@ObfuscatedName("f")
@ObfuscatedGetter(
intValue = 1613056851
intValue = 2004790059
)
@Export("z")
int z;
@@ -29,23 +29,12 @@ public class FaceNormal {
FaceNormal() {
}
@ObfuscatedName("n")
@ObfuscatedSignature(
descriptor = "(IS)Z",
garbageValue = "13608"
)
@Export("isWorldMapEvent")
public static boolean isWorldMapEvent(int var0) {
return var0 == 10 || var0 == 11 || var0 == 12 || var0 == 13 || var0 == 14 || var0 == 15 || var0 == 16 || var0 == 17;
}
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(CI)Z",
garbageValue = "-1523765132"
descriptor = "(III)I",
garbageValue = "859115015"
)
@Export("isDigit")
public static boolean isDigit(char var0) {
return var0 >= '0' && var0 <= '9';
public static int method4396(int var0, int var1) {
return (var0 << 8) + var1;
}
}

View File

@@ -5,35 +5,42 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("el")
@ObfuscatedName("ei")
@Implements("FileSystem")
public class FileSystem {
@ObfuscatedName("n")
@ObfuscatedName("l")
@Export("FileSystem_hasPermissions")
public static boolean FileSystem_hasPermissions;
@ObfuscatedName("c")
static boolean FileSystem_hasPermissions;
@ObfuscatedName("q")
@Export("FileSystem_cacheDir")
public static File FileSystem_cacheDir;
@ObfuscatedName("m")
static File FileSystem_cacheDir;
@ObfuscatedName("f")
@Export("FileSystem_cacheFiles")
static Hashtable FileSystem_cacheFiles;
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "Loz;"
)
@Export("options_buttons_2Sprite")
static IndexedSprite options_buttons_2Sprite;
static {
FileSystem_hasPermissions = false;
FileSystem_cacheFiles = new Hashtable(16);
}
@ObfuscatedName("ki")
@ObfuscatedName("a")
@ObfuscatedSignature(
descriptor = "(Ljd;I)Ljava/lang/String;",
garbageValue = "-1778934467"
descriptor = "(CI)Z",
garbageValue = "469084024"
)
@Export("Widget_getSpellActionName")
static String Widget_getSpellActionName(Widget var0) {
if (class138.Widget_unpackTargetMask(Decimator.getWidgetFlags(var0)) == 0) {
return null;
} else {
return var0.spellActionName != null && var0.spellActionName.trim().length() != 0 ? var0.spellActionName : null;
static boolean method2820(char var0) {
for (int var1 = 0; var1 < "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!\"�$%^&*()-_=+[{]};:'@#~,<.>/?\\| ".length(); ++var1) {
if (var0 == "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!\"�$%^&*()-_=+[{]};:'@#~,<.>/?\\| ".charAt(var1)) {
return true;
}
}
return false;
}
}

View File

@@ -4,49 +4,49 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("oh")
@ObfuscatedName("ob")
@Implements("FillMode")
public enum FillMode implements MouseWheel {
@ObfuscatedName("n")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "Loh;"
descriptor = "Lob;"
)
@Export("SOLID")
SOLID(0, 0),
@ObfuscatedName("c")
@ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "Loh;"
descriptor = "Lob;"
)
field4352(1, 1),
@ObfuscatedName("m")
field4366(1, 1),
@ObfuscatedName("f")
@ObfuscatedSignature(
descriptor = "Loh;"
descriptor = "Lob;"
)
field4354(2, 2);
field4368(2, 2);
@ObfuscatedName("k")
@ObfuscatedName("j")
@ObfuscatedGetter(
intValue = -477318771
intValue = 496856367
)
public final int field4353;
@ObfuscatedName("o")
public final int field4369;
@ObfuscatedName("m")
@ObfuscatedGetter(
intValue = 439183323
intValue = -603011481
)
final int field4356;
final int field4367;
FillMode(int var3, int var4) {
this.field4353 = var3;
this.field4356 = var4;
this.field4369 = var3;
this.field4367 = var4;
}
@ObfuscatedName("c")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(I)I",
garbageValue = "-1665712539"
garbageValue = "661199397"
)
@Export("rsOrdinal")
public int rsOrdinal() {
return this.field4356;
return this.field4367;
}
}

View File

@@ -3,43 +3,44 @@ 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("gx")
@ObfuscatedName("gv")
@Implements("FloorDecoration")
public final class FloorDecoration {
@ObfuscatedName("n")
@ObfuscatedName("l")
@ObfuscatedGetter(
intValue = 2081652561
intValue = 991061131
)
@Export("tileHeight")
int tileHeight;
@ObfuscatedName("c")
@ObfuscatedName("q")
@ObfuscatedGetter(
intValue = 744017517
intValue = 1601758079
)
@Export("x")
int x;
@ObfuscatedName("f")
@ObfuscatedGetter(
intValue = 782571425
)
@Export("y")
int y;
@ObfuscatedName("j")
@ObfuscatedSignature(
descriptor = "Lhi;"
)
@Export("renderable")
public Renderable renderable;
@ObfuscatedName("m")
@ObfuscatedGetter(
longValue = -381493142240489229L
longValue = -8680779531833759789L
)
@Export("tag")
public long tag;
@ObfuscatedName("k")
@ObfuscatedGetter(
intValue = -2079626099
)
@Export("y")
int y;
@ObfuscatedName("o")
@ObfuscatedSignature(
descriptor = "Lhr;"
)
@Export("renderable")
public Renderable renderable;
@ObfuscatedName("g")
@ObfuscatedGetter(
intValue = -321570841
intValue = -1317615523
)
@Export("flags")
int flags;
@@ -47,12 +48,152 @@ public final class FloorDecoration {
FloorDecoration() {
}
@ObfuscatedName("m")
@ObfuscatedName("l")
@Export("base37DecodeLong")
public static String base37DecodeLong(long var0) {
if (var0 > 0L && var0 < 6582952005840035281L) {
if (0L == var0 % 37L) {
return null;
} else {
int var2 = 0;
for (long var3 = var0; var3 != 0L; var3 /= 37L) {
++var2;
}
StringBuilder var5;
char var8;
for (var5 = new StringBuilder(var2); 0L != var0; var5.append(var8)) {
long var6 = var0;
var0 /= 37L;
var8 = class320.base37Table[(int)(var6 - var0 * 37L)];
if (var8 == '_') {
int var9 = var5.length() - 1;
var5.setCharAt(var9, Character.toUpperCase(var5.charAt(var9)));
var8 = 160;
}
}
var5.reverse();
var5.setCharAt(0, Character.toUpperCase(var5.charAt(0)));
return var5.toString();
}
} else {
return null;
}
}
@ObfuscatedName("j")
@ObfuscatedSignature(
descriptor = "(Lot;I)Ljava/lang/String;",
garbageValue = "1701433854"
descriptor = "(ILbe;ZI)I",
garbageValue = "557899168"
)
public static String method4029(Buffer var0) {
return FloorOverlayDefinition.method3263(var0, 32767);
static int method4104(int var0, Script var1, boolean var2) {
int var4;
int var9;
if (var0 == ScriptOpcodes.CC_CREATE) {
AbstractByteArrayCopier.Interpreter_intStackSize -= 3;
var9 = Interpreter.Interpreter_intStack[AbstractByteArrayCopier.Interpreter_intStackSize];
var4 = Interpreter.Interpreter_intStack[AbstractByteArrayCopier.Interpreter_intStackSize + 1];
int var11 = Interpreter.Interpreter_intStack[AbstractByteArrayCopier.Interpreter_intStackSize + 2];
if (var4 == 0) {
throw new RuntimeException();
} else {
Widget var6 = HealthBarUpdate.getWidget(var9);
if (var6.children == null) {
var6.children = new Widget[var11 + 1];
}
if (var6.children.length <= var11) {
Widget[] var7 = new Widget[var11 + 1];
for (int var8 = 0; var8 < var6.children.length; ++var8) {
var7[var8] = var6.children[var8];
}
var6.children = var7;
}
if (var11 > 0 && var6.children[var11 - 1] == null) {
throw new RuntimeException("" + (var11 - 1));
} else {
Widget var12 = new Widget();
var12.type = var4;
var12.parentId = var12.id = var6.id;
var12.childIndex = var11;
var12.isIf3 = true;
var6.children[var11] = var12;
if (var2) {
WorldMapDecoration.scriptDotWidget = var12;
} else {
class245.scriptActiveWidget = var12;
}
class16.invalidateWidget(var6);
return 1;
}
}
} else {
Widget var3;
if (var0 == ScriptOpcodes.CC_DELETE) {
var3 = var2 ? WorldMapDecoration.scriptDotWidget : class245.scriptActiveWidget;
Widget var10 = HealthBarUpdate.getWidget(var3.id);
var10.children[var3.childIndex] = null;
class16.invalidateWidget(var10);
return 1;
} else if (var0 == ScriptOpcodes.CC_DELETEALL) {
var3 = HealthBarUpdate.getWidget(Interpreter.Interpreter_intStack[--AbstractByteArrayCopier.Interpreter_intStackSize]);
var3.children = null;
class16.invalidateWidget(var3);
return 1;
} else if (var0 == 103) {
AbstractByteArrayCopier.Interpreter_intStackSize -= 3;
return 1;
} else if (var0 == 104) {
--AbstractByteArrayCopier.Interpreter_intStackSize;
return 1;
} else if (var0 != ScriptOpcodes.CC_FIND) {
if (var0 == ScriptOpcodes.IF_FIND) {
var3 = HealthBarUpdate.getWidget(Interpreter.Interpreter_intStack[--AbstractByteArrayCopier.Interpreter_intStackSize]);
if (var3 != null) {
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = 1;
if (var2) {
WorldMapDecoration.scriptDotWidget = var3;
} else {
class245.scriptActiveWidget = var3;
}
} else {
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = 0;
}
return 1;
} else if (var0 == 202) {
Interpreter.Interpreter_intStack[AbstractByteArrayCopier.Interpreter_intStackSize + 1] = 0;
return 1;
} else if (var0 == 203) {
Interpreter.Interpreter_intStack[--AbstractByteArrayCopier.Interpreter_intStackSize + 1] = 0;
return 1;
} else {
return 2;
}
} else {
AbstractByteArrayCopier.Interpreter_intStackSize -= 2;
var9 = Interpreter.Interpreter_intStack[AbstractByteArrayCopier.Interpreter_intStackSize];
var4 = Interpreter.Interpreter_intStack[AbstractByteArrayCopier.Interpreter_intStackSize + 1];
Widget var5 = ViewportMouse.getWidgetChild(var9, var4);
if (var5 != null && var4 != -1) {
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = 1;
if (var2) {
WorldMapDecoration.scriptDotWidget = var5;
} else {
class245.scriptActiveWidget = var5;
}
} else {
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = 0;
}
return 1;
}
}
}
}

View File

@@ -1,88 +1,78 @@
import java.security.SecureRandom;
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("fx")
@ObfuscatedName("fq")
@Implements("FloorOverlayDefinition")
public class FloorOverlayDefinition extends DualNode {
@ObfuscatedName("n")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "Lkk;"
descriptor = "Lkl;"
)
@Export("FloorOverlayDefinition_archive")
public static AbstractArchive FloorOverlayDefinition_archive;
@ObfuscatedName("c")
@ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "Lim;"
descriptor = "Lii;"
)
@Export("FloorOverlayDefinition_cached")
public static EvictingDualNodeHashTable FloorOverlayDefinition_cached;
@ObfuscatedName("w")
@Export("BZip2Decompressor_block")
static int[] BZip2Decompressor_block;
@ObfuscatedName("gw")
@ObfuscatedName("f")
@ObfuscatedGetter(
intValue = -195653107
)
@Export("baseX")
static int baseX;
@ObfuscatedName("m")
@ObfuscatedGetter(
intValue = 1734986159
intValue = 277028007
)
@Export("primaryRgb")
public int primaryRgb;
@ObfuscatedName("k")
@ObfuscatedName("j")
@ObfuscatedGetter(
intValue = 718205849
intValue = 1201778655
)
@Export("texture")
public int texture;
@ObfuscatedName("o")
@ObfuscatedName("m")
@Export("hideUnderlay")
public boolean hideUnderlay;
@ObfuscatedName("g")
@ObfuscatedName("k")
@ObfuscatedGetter(
intValue = -888427239
intValue = 1687723845
)
@Export("secondaryRgb")
public int secondaryRgb;
@ObfuscatedName("z")
@ObfuscatedName("t")
@ObfuscatedGetter(
intValue = -1569882159
intValue = -2057236633
)
@Export("hue")
public int hue;
@ObfuscatedName("a")
@ObfuscatedGetter(
intValue = 1328191101
intValue = 115242175
)
@Export("saturation")
public int saturation;
@ObfuscatedName("u")
@ObfuscatedName("e")
@ObfuscatedGetter(
intValue = -2098676613
intValue = -636729447
)
@Export("lightness")
public int lightness;
@ObfuscatedName("e")
@ObfuscatedName("i")
@ObfuscatedGetter(
intValue = 289005511
intValue = -566217293
)
@Export("secondaryHue")
public int secondaryHue;
@ObfuscatedName("l")
@ObfuscatedName("y")
@ObfuscatedGetter(
intValue = 1692859891
intValue = 904207115
)
@Export("secondarySaturation")
public int secondarySaturation;
@ObfuscatedName("y")
@ObfuscatedName("w")
@ObfuscatedGetter(
intValue = 1352572149
intValue = 445278127
)
@Export("secondaryLightness")
public int secondaryLightness;
@@ -98,10 +88,10 @@ public class FloorOverlayDefinition extends DualNode {
this.secondaryRgb = -1;
}
@ObfuscatedName("n")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(B)V",
garbageValue = "61"
descriptor = "(I)V",
garbageValue = "1537548599"
)
@Export("postDecode")
public void postDecode() {
@@ -115,10 +105,10 @@ public class FloorOverlayDefinition extends DualNode {
this.setHsl(this.primaryRgb);
}
@ObfuscatedName("c")
@ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "(Lot;II)V",
garbageValue = "-693305168"
garbageValue = "-396376326"
)
@Export("decode")
public void decode(Buffer var1, int var2) {
@@ -132,10 +122,10 @@ public class FloorOverlayDefinition extends DualNode {
}
}
@ObfuscatedName("m")
@ObfuscatedName("f")
@ObfuscatedSignature(
descriptor = "(Lot;III)V",
garbageValue = "985696118"
garbageValue = "2051623974"
)
@Export("decodeNext")
void decodeNext(Buffer var1, int var2, int var3) {
@@ -152,10 +142,10 @@ public class FloorOverlayDefinition extends DualNode {
}
@ObfuscatedName("k")
@ObfuscatedName("j")
@ObfuscatedSignature(
descriptor = "(II)V",
garbageValue = "488331983"
garbageValue = "1202743060"
)
@Export("setHsl")
void setHsl(int var1) {
@@ -192,17 +182,17 @@ public class FloorOverlayDefinition extends DualNode {
var14 = (var10 - var8) / (2.0D - var10 - var8);
}
if (var10 == var2) {
if (var2 == var10) {
var12 = (var4 - var6) / (var10 - var8);
} else if (var10 == var4) {
var12 = 2.0D + (var6 - var2) / (var10 - var8);
} else if (var6 == var10) {
var12 = 4.0D + (var2 - var4) / (var10 - var8);
var12 = (var6 - var2) / (var10 - var8) + 2.0D;
} else if (var10 == var6) {
var12 = (var2 - var4) / (var10 - var8) + 4.0D;
}
}
var12 /= 6.0D;
this.hue = (int)(var12 * 256.0D);
this.hue = (int)(256.0D * var12);
this.saturation = (int)(256.0D * var14);
this.lightness = (int)(var16 * 256.0D);
if (this.saturation < 0) {
@@ -219,54 +209,12 @@ public class FloorOverlayDefinition extends DualNode {
}
@ObfuscatedName("c")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(CI)Z",
garbageValue = "-2130503048"
descriptor = "(II)I",
garbageValue = "403924203"
)
public static final boolean method3277(char var0) {
return var0 == 160 || var0 == ' ' || var0 == '_' || var0 == '-';
}
@ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "(Lot;IB)Ljava/lang/String;",
garbageValue = "-5"
)
static String method3263(Buffer var0, int var1) {
try {
int var2 = var0.readUShortSmart();
if (var2 > var1) {
var2 = var1;
}
byte[] var3 = new byte[var2];
var0.offset += class264.huffman.decompress(var0.array, var0.offset, var3, 0, var2);
String var4 = class128.decodeStringCp1252(var3, 0, var2);
return var4;
} catch (Exception var6) {
return "Cabbage";
}
}
@ObfuscatedName("o")
@ObfuscatedSignature(
descriptor = "(B)Ljava/security/SecureRandom;",
garbageValue = "-101"
)
static SecureRandom method3272() {
SecureRandom var0 = new SecureRandom();
var0.nextInt();
return var0;
}
@ObfuscatedName("e")
@ObfuscatedSignature(
descriptor = "(IIIII)I",
garbageValue = "1733668396"
)
static final int method3270(int var0, int var1, int var2, int var3) {
int var4 = 65536 - Rasterizer3D.Rasterizer3D_cosine[var2 * 1024 / var3] >> 1;
return ((65536 - var4) * var0 >> 16) + (var4 * var1 >> 16);
public static int method3343(int var0) {
return class245.field2899[var0];
}
}

View File

@@ -4,50 +4,48 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("fv")
@ObfuscatedName("fk")
@Implements("FloorUnderlayDefinition")
public class FloorUnderlayDefinition extends DualNode {
@ObfuscatedName("n")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "Lkk;"
descriptor = "Lkl;"
)
@Export("FloorUnderlayDefinition_archive")
static AbstractArchive FloorUnderlayDefinition_archive;
@ObfuscatedName("c")
@ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "Lim;"
descriptor = "Lii;"
)
@Export("FloorUnderlayDefinition_cached")
static EvictingDualNodeHashTable FloorUnderlayDefinition_cached;
@ObfuscatedName("a")
static byte[][][] field1769;
@ObfuscatedName("m")
public static EvictingDualNodeHashTable FloorUnderlayDefinition_cached;
@ObfuscatedName("f")
@ObfuscatedGetter(
intValue = -2135800243
intValue = -532200839
)
@Export("rgb")
int rgb;
@ObfuscatedName("k")
@ObfuscatedName("j")
@ObfuscatedGetter(
intValue = 928932641
intValue = 942035901
)
@Export("hue")
public int hue;
@ObfuscatedName("o")
@ObfuscatedName("m")
@ObfuscatedGetter(
intValue = 1423685575
intValue = 1219525369
)
@Export("saturation")
public int saturation;
@ObfuscatedName("g")
@ObfuscatedName("k")
@ObfuscatedGetter(
intValue = -1235823941
intValue = 1599217659
)
@Export("lightness")
public int lightness;
@ObfuscatedName("z")
@ObfuscatedName("t")
@ObfuscatedGetter(
intValue = 1016584497
intValue = -1588498639
)
@Export("hueMultiplier")
public int hueMultiplier;
@@ -60,20 +58,20 @@ public class FloorUnderlayDefinition extends DualNode {
this.rgb = 0;
}
@ObfuscatedName("m")
@ObfuscatedName("f")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "1292783248"
garbageValue = "1183298699"
)
@Export("postDecode")
void postDecode() {
this.setHsl(this.rgb);
}
@ObfuscatedName("k")
@ObfuscatedName("j")
@ObfuscatedSignature(
descriptor = "(Lot;II)V",
garbageValue = "625254252"
descriptor = "(Lot;IB)V",
garbageValue = "-91"
)
@Export("decode")
void decode(Buffer var1, int var2) {
@@ -87,10 +85,10 @@ public class FloorUnderlayDefinition extends DualNode {
}
}
@ObfuscatedName("o")
@ObfuscatedName("m")
@ObfuscatedSignature(
descriptor = "(Lot;III)V",
garbageValue = "1903251237"
descriptor = "(Lot;IIB)V",
garbageValue = "64"
)
@Export("decodeNext")
void decodeNext(Buffer var1, int var2, int var3) {
@@ -100,10 +98,10 @@ public class FloorUnderlayDefinition extends DualNode {
}
@ObfuscatedName("g")
@ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "(IB)V",
garbageValue = "-78"
descriptor = "(II)V",
garbageValue = "156508648"
)
@Export("setHsl")
void setHsl(int var1) {
@@ -131,7 +129,7 @@ public class FloorUnderlayDefinition extends DualNode {
double var12 = 0.0D;
double var14 = 0.0D;
double var16 = (var8 + var10) / 2.0D;
if (var10 != var8) {
if (var8 != var10) {
if (var16 < 0.5D) {
var14 = (var10 - var8) / (var8 + var10);
}
@@ -143,15 +141,15 @@ public class FloorUnderlayDefinition extends DualNode {
if (var2 == var10) {
var12 = (var4 - var6) / (var10 - var8);
} else if (var4 == var10) {
var12 = (var6 - var2) / (var10 - var8) + 2.0D;
var12 = 2.0D + (var6 - var2) / (var10 - var8);
} else if (var10 == var6) {
var12 = 4.0D + (var2 - var4) / (var10 - var8);
}
}
var12 /= 6.0D;
this.saturation = (int)(var14 * 256.0D);
this.lightness = (int)(256.0D * var16);
this.saturation = (int)(256.0D * var14);
this.lightness = (int)(var16 * 256.0D);
if (this.saturation < 0) {
this.saturation = 0;
} else if (this.saturation > 255) {
@@ -167,7 +165,7 @@ public class FloorUnderlayDefinition extends DualNode {
if (var16 > 0.5D) {
this.hueMultiplier = (int)(512.0D * var14 * (1.0D - var16));
} else {
this.hueMultiplier = (int)(var16 * var14 * 512.0D);
this.hueMultiplier = (int)(512.0D * var14 * var16);
}
if (this.hueMultiplier < 1) {
@@ -177,34 +175,34 @@ public class FloorUnderlayDefinition extends DualNode {
this.hue = (int)(var12 * (double)this.hueMultiplier);
}
@ObfuscatedName("n")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(II)Lpx;",
garbageValue = "-1201806222"
descriptor = "(I)I",
garbageValue = "970537085"
)
public static PrivateChatMode method3025(int var0) {
PrivateChatMode[] var1 = new PrivateChatMode[]{PrivateChatMode.field4392, PrivateChatMode.field4394, PrivateChatMode.field4395};
PrivateChatMode[] var2 = var1;
for (int var3 = 0; var3 < var2.length; ++var3) {
PrivateChatMode var4 = var2[var3];
if (var0 == var4.field4393) {
return var4;
}
}
return null;
static int method3082() {
return ++Messages.Messages_count - 1;
}
@ObfuscatedName("m")
@ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "([BI)[B",
garbageValue = "643546348"
descriptor = "(II)Ljava/lang/String;",
garbageValue = "1547670784"
)
static byte[] method3026(byte[] var0) {
int var1 = var0.length;
byte[] var2 = new byte[var1];
System.arraycopy(var0, 0, var2, 0, var1);
return var2;
@Export("colorStartTag")
static String colorStartTag(int var0) {
return "<col=" + Integer.toHexString(var0) + ">";
}
@ObfuscatedName("i")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;I)V",
garbageValue = "-793299621"
)
static final void method3094(String var0) {
StringBuilder var10000 = (new StringBuilder()).append(var0);
Object var10001 = null;
String var1 = var10000.append(" is already on your friend list").toString();
GraphicsDefaults.addGameMessage(30, "", var1);
}
}

View File

@@ -2,7 +2,7 @@ import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
@ObfuscatedName("lu")
@ObfuscatedName("lt")
@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("n")
@ObfuscatedName("l")
@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("c")
@ObfuscatedName("q")
@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;

View File

@@ -2,47 +2,48 @@ 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("nu")
@ObfuscatedName("nx")
@Implements("FontName")
public class FontName {
@ObfuscatedName("n")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "Lnu;"
descriptor = "Lnx;"
)
@Export("FontName_plain11")
public static final FontName FontName_plain11;
@ObfuscatedName("c")
@ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "Lnu;"
descriptor = "Lnx;"
)
@Export("FontName_plain12")
public static final FontName FontName_plain12;
@ObfuscatedName("m")
@ObfuscatedName("f")
@ObfuscatedSignature(
descriptor = "Lnu;"
descriptor = "Lnx;"
)
@Export("FontName_bold12")
public static final FontName FontName_bold12;
@ObfuscatedName("k")
@ObfuscatedName("j")
@ObfuscatedSignature(
descriptor = "Lnu;"
descriptor = "Lnx;"
)
@Export("FontName_verdana11")
public static final FontName FontName_verdana11;
@ObfuscatedName("o")
@ObfuscatedName("m")
@ObfuscatedSignature(
descriptor = "Lnu;"
descriptor = "Lnx;"
)
@Export("FontName_verdana13")
public static final FontName FontName_verdana13;
@ObfuscatedName("g")
@ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "Lnu;"
descriptor = "Lnx;"
)
@Export("FontName_verdana15")
public static final FontName FontName_verdana15;
@ObfuscatedName("z")
@ObfuscatedName("t")
@Export("name")
String name;
@@ -59,12 +60,195 @@ public class FontName {
this.name = var1;
}
@ObfuscatedName("c")
@ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "(IIIB)I",
garbageValue = "-80"
descriptor = "(ILbe;ZI)I",
garbageValue = "1133097003"
)
static int method6551(int var0, int var1, int var2) {
return var0 << 28 | var1 << 14 | var2;
static int method6619(int var0, Script var1, boolean var2) {
int var4 = -1;
Widget var3;
if (var0 >= 2000) {
var0 -= 1000;
var4 = Interpreter.Interpreter_intStack[--AbstractByteArrayCopier.Interpreter_intStackSize];
var3 = HealthBarUpdate.getWidget(var4);
} else {
var3 = var2 ? WorldMapDecoration.scriptDotWidget : class245.scriptActiveWidget;
}
if (var0 == ScriptOpcodes.CC_SETSCROLLPOS) {
AbstractByteArrayCopier.Interpreter_intStackSize -= 2;
var3.scrollX = Interpreter.Interpreter_intStack[AbstractByteArrayCopier.Interpreter_intStackSize];
if (var3.scrollX > var3.scrollWidth - var3.width) {
var3.scrollX = var3.scrollWidth - var3.width;
}
if (var3.scrollX < 0) {
var3.scrollX = 0;
}
var3.scrollY = Interpreter.Interpreter_intStack[AbstractByteArrayCopier.Interpreter_intStackSize + 1];
if (var3.scrollY > var3.scrollHeight - var3.height) {
var3.scrollY = var3.scrollHeight - var3.height;
}
if (var3.scrollY < 0) {
var3.scrollY = 0;
}
class16.invalidateWidget(var3);
return 1;
} else if (var0 == ScriptOpcodes.CC_SETCOLOUR) {
var3.color = Interpreter.Interpreter_intStack[--AbstractByteArrayCopier.Interpreter_intStackSize];
class16.invalidateWidget(var3);
return 1;
} else if (var0 == ScriptOpcodes.CC_SETFILL) {
var3.fill = Interpreter.Interpreter_intStack[--AbstractByteArrayCopier.Interpreter_intStackSize] == 1;
class16.invalidateWidget(var3);
return 1;
} else if (var0 == ScriptOpcodes.CC_SETTRANS) {
var3.transparencyTop = Interpreter.Interpreter_intStack[--AbstractByteArrayCopier.Interpreter_intStackSize];
class16.invalidateWidget(var3);
return 1;
} else if (var0 == ScriptOpcodes.CC_SETLINEWID) {
var3.lineWid = Interpreter.Interpreter_intStack[--AbstractByteArrayCopier.Interpreter_intStackSize];
class16.invalidateWidget(var3);
return 1;
} else if (var0 == ScriptOpcodes.CC_SETGRAPHIC) {
var3.spriteId2 = Interpreter.Interpreter_intStack[--AbstractByteArrayCopier.Interpreter_intStackSize];
class16.invalidateWidget(var3);
return 1;
} else if (var0 == ScriptOpcodes.CC_SET2DANGLE) {
var3.spriteAngle = Interpreter.Interpreter_intStack[--AbstractByteArrayCopier.Interpreter_intStackSize];
class16.invalidateWidget(var3);
return 1;
} else if (var0 == ScriptOpcodes.CC_SETTILING) {
var3.spriteTiling = Interpreter.Interpreter_intStack[--AbstractByteArrayCopier.Interpreter_intStackSize] == 1;
class16.invalidateWidget(var3);
return 1;
} else if (var0 == ScriptOpcodes.CC_SETMODEL) {
var3.modelType = 1;
var3.modelId = Interpreter.Interpreter_intStack[--AbstractByteArrayCopier.Interpreter_intStackSize];
class16.invalidateWidget(var3);
return 1;
} else if (var0 == ScriptOpcodes.CC_SETMODELANGLE) {
AbstractByteArrayCopier.Interpreter_intStackSize -= 6;
var3.modelOffsetX = Interpreter.Interpreter_intStack[AbstractByteArrayCopier.Interpreter_intStackSize];
var3.modelOffsetY = Interpreter.Interpreter_intStack[AbstractByteArrayCopier.Interpreter_intStackSize + 1];
var3.modelAngleX = Interpreter.Interpreter_intStack[AbstractByteArrayCopier.Interpreter_intStackSize + 2];
var3.modelAngleY = Interpreter.Interpreter_intStack[AbstractByteArrayCopier.Interpreter_intStackSize + 3];
var3.modelAngleZ = Interpreter.Interpreter_intStack[AbstractByteArrayCopier.Interpreter_intStackSize + 4];
var3.modelZoom = Interpreter.Interpreter_intStack[AbstractByteArrayCopier.Interpreter_intStackSize + 5];
class16.invalidateWidget(var3);
return 1;
} else {
int var8;
if (var0 == ScriptOpcodes.CC_SETMODELANIM) {
var8 = Interpreter.Interpreter_intStack[--AbstractByteArrayCopier.Interpreter_intStackSize];
if (var8 != var3.sequenceId) {
var3.sequenceId = var8;
var3.modelFrame = 0;
var3.modelFrameCycle = 0;
class16.invalidateWidget(var3);
}
return 1;
} else if (var0 == ScriptOpcodes.CC_SETMODELORTHOG) {
var3.modelOrthog = Interpreter.Interpreter_intStack[--AbstractByteArrayCopier.Interpreter_intStackSize] == 1;
class16.invalidateWidget(var3);
return 1;
} else if (var0 == ScriptOpcodes.CC_SETTEXT) {
String var7 = Interpreter.Interpreter_stringStack[--class54.Interpreter_stringStackSize];
if (!var7.equals(var3.text)) {
var3.text = var7;
class16.invalidateWidget(var3);
}
return 1;
} else if (var0 == ScriptOpcodes.CC_SETTEXTFONT) {
var3.fontId = Interpreter.Interpreter_intStack[--AbstractByteArrayCopier.Interpreter_intStackSize];
class16.invalidateWidget(var3);
return 1;
} else if (var0 == ScriptOpcodes.CC_SETTEXTALIGN) {
AbstractByteArrayCopier.Interpreter_intStackSize -= 3;
var3.textXAlignment = Interpreter.Interpreter_intStack[AbstractByteArrayCopier.Interpreter_intStackSize];
var3.textYAlignment = Interpreter.Interpreter_intStack[AbstractByteArrayCopier.Interpreter_intStackSize + 1];
var3.textLineHeight = Interpreter.Interpreter_intStack[AbstractByteArrayCopier.Interpreter_intStackSize + 2];
class16.invalidateWidget(var3);
return 1;
} else if (var0 == ScriptOpcodes.CC_SETTEXTSHADOW) {
var3.textShadowed = Interpreter.Interpreter_intStack[--AbstractByteArrayCopier.Interpreter_intStackSize] == 1;
class16.invalidateWidget(var3);
return 1;
} else if (var0 == ScriptOpcodes.CC_SETOUTLINE) {
var3.outline = Interpreter.Interpreter_intStack[--AbstractByteArrayCopier.Interpreter_intStackSize];
class16.invalidateWidget(var3);
return 1;
} else if (var0 == ScriptOpcodes.CC_SETGRAPHICSHADOW) {
var3.spriteShadow = Interpreter.Interpreter_intStack[--AbstractByteArrayCopier.Interpreter_intStackSize];
class16.invalidateWidget(var3);
return 1;
} else if (var0 == ScriptOpcodes.CC_SETVFLIP) {
var3.spriteFlipV = Interpreter.Interpreter_intStack[--AbstractByteArrayCopier.Interpreter_intStackSize] == 1;
class16.invalidateWidget(var3);
return 1;
} else if (var0 == ScriptOpcodes.CC_SETHFLIP) {
var3.spriteFlipH = Interpreter.Interpreter_intStack[--AbstractByteArrayCopier.Interpreter_intStackSize] == 1;
class16.invalidateWidget(var3);
return 1;
} else if (var0 == ScriptOpcodes.CC_SETSCROLLSIZE) {
AbstractByteArrayCopier.Interpreter_intStackSize -= 2;
var3.scrollWidth = Interpreter.Interpreter_intStack[AbstractByteArrayCopier.Interpreter_intStackSize];
var3.scrollHeight = Interpreter.Interpreter_intStack[AbstractByteArrayCopier.Interpreter_intStackSize + 1];
class16.invalidateWidget(var3);
if (var4 != -1 && var3.type == 0) {
TaskHandler.revalidateWidgetScroll(Widget.Widget_interfaceComponents[var4 >> 16], var3, false);
}
return 1;
} else if (var0 == ScriptOpcodes.CC_RESUME_PAUSEBUTTON) {
Decimator.resumePauseWidget(var3.id, var3.childIndex);
Client.meslayerContinueWidget = var3;
class16.invalidateWidget(var3);
return 1;
} else if (var0 == 1122) {
var3.spriteId = Interpreter.Interpreter_intStack[--AbstractByteArrayCopier.Interpreter_intStackSize];
class16.invalidateWidget(var3);
return 1;
} else if (var0 == ScriptOpcodes.CC_SETFILLCOLOUR) {
var3.color2 = Interpreter.Interpreter_intStack[--AbstractByteArrayCopier.Interpreter_intStackSize];
class16.invalidateWidget(var3);
return 1;
} else if (var0 == 1124) {
var3.transparencyBot = Interpreter.Interpreter_intStack[--AbstractByteArrayCopier.Interpreter_intStackSize];
class16.invalidateWidget(var3);
return 1;
} else if (var0 == 1125) {
var8 = Interpreter.Interpreter_intStack[--AbstractByteArrayCopier.Interpreter_intStackSize];
FillMode var6 = (FillMode)class128.findEnumerated(class125.FillMode_values(), var8);
if (var6 != null) {
var3.fillMode = var6;
class16.invalidateWidget(var3);
}
return 1;
} else {
boolean var5;
if (var0 == ScriptOpcodes.CC_SETLINEDIRECTION) {
var5 = Interpreter.Interpreter_intStack[--AbstractByteArrayCopier.Interpreter_intStackSize] == 1;
var3.field3081 = var5;
return 1;
} else if (var0 == ScriptOpcodes.CC_SETMODELTRANSPARENT) {
var5 = Interpreter.Interpreter_intStack[--AbstractByteArrayCopier.Interpreter_intStackSize] == 1;
var3.modelTransparency = var5;
return 1;
} else if (var0 == 1128) {
AbstractByteArrayCopier.Interpreter_intStackSize -= 2;
return 1;
} else {
return 2;
}
}
}
}
}

View File

@@ -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("nd")
@Implements("Fonts")
public class Fonts {
@ObfuscatedName("ic")
@ObfuscatedGetter(
intValue = -736853061
)
@Export("cameraYaw")
static int cameraYaw;
@ObfuscatedName("n")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "Lkk;"
descriptor = "Lkl;"
)
@Export("spritesArchive")
AbstractArchive spritesArchive;
@ObfuscatedName("c")
@ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "Lkk;"
descriptor = "Lkl;"
)
@Export("fontsArchive")
AbstractArchive fontsArchive;
@ObfuscatedName("m")
@ObfuscatedName("f")
@Export("map")
HashMap map;
@ObfuscatedSignature(
descriptor = "(Lkk;Lkk;)V"
descriptor = "(Lkl;Lkl;)V"
)
public Fonts(AbstractArchive var1, AbstractArchive var2) {
this.spritesArchive = var1;
@@ -39,10 +32,10 @@ public class Fonts {
this.map = new HashMap();
}
@ObfuscatedName("n")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "([Lnu;I)Ljava/util/HashMap;",
garbageValue = "337483472"
descriptor = "([Lnx;I)Ljava/util/HashMap;",
garbageValue = "-549116383"
)
@Export("createMap")
public HashMap createMap(FontName[] var1) {
@@ -54,7 +47,12 @@ public class Fonts {
if (this.map.containsKey(var5)) {
var2.put(var5, this.map.get(var5));
} else {
Font var6 = Archive.method5150(this.spritesArchive, this.fontsArchive, var5.name, "");
AbstractArchive var7 = this.spritesArchive;
AbstractArchive var8 = this.fontsArchive;
String var9 = var5.name;
int var10 = var7.getGroupId(var9);
int var11 = var7.getFileId(var10, "");
Font var6 = Actor.method2153(var7, var8, var10, var11);
if (var6 != null) {
this.map.put(var5, var6);
var2.put(var5, var6);
@@ -65,555 +63,32 @@ public class Fonts {
return var2;
}
@ObfuscatedName("eg")
@ObfuscatedName("m")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "1384356512"
descriptor = "([BIII)Ljava/lang/String;",
garbageValue = "175544485"
)
@Export("load")
static void load() {
int var14;
if (Client.titleLoadingStage == 0) {
CollisionMap.scene = new Scene(4, 104, 104, Tiles.Tiles_heights);
@Export("decodeStringCp1252")
public static String decodeStringCp1252(byte[] var0, int var1, int var2) {
char[] var3 = new char[var2];
int var4 = 0;
for (var14 = 0; var14 < 4; ++var14) {
Client.collisionMaps[var14] = new CollisionMap(104, 104);
}
for (int var5 = 0; var5 < var2; ++var5) {
int var6 = var0[var5 + var1] & 255;
if (var6 != 0) {
if (var6 >= 128 && var6 < 160) {
char var7 = class316.cp1252AsciiExtension[var6 - 128];
if (var7 == 0) {
var7 = '?';
}
class113.sceneMinimapSprite = new SpritePixels(512, 512);
Login.Login_loadingText = "Starting game engine...";
Login.Login_loadingPercent = 5;
Client.titleLoadingStage = 20;
} else if (Client.titleLoadingStage == 20) {
Login.Login_loadingText = "Prepared visibility map";
Login.Login_loadingPercent = 10;
Client.titleLoadingStage = 30;
} else if (Client.titleLoadingStage == 30) {
WorldMapRectangle.archive0 = class4.newArchive(0, false, true, true);
MenuAction.archive1 = class4.newArchive(1, false, true, true);
class115.archive2 = class4.newArchive(2, true, false, true);
class260.archive3 = class4.newArchive(3, false, true, true);
ReflectionCheck.archive4 = class4.newArchive(4, false, true, true);
ObjectComposition.archive5 = class4.newArchive(5, true, true, true);
class276.archive6 = class4.newArchive(6, true, true, true);
class135.archive7 = class4.newArchive(7, false, true, true);
World.archive8 = class4.newArchive(8, false, true, true);
VarcInt.archive9 = class4.newArchive(9, false, true, true);
MouseRecorder.archive10 = class4.newArchive(10, false, true, true);
class318.archive11 = class4.newArchive(11, false, true, true);
SecureRandomCallable.archive12 = class4.newArchive(12, false, true, true);
class391.archive13 = class4.newArchive(13, true, false, true);
ApproximateRouteStrategy.archive14 = class4.newArchive(14, false, true, true);
WorldMapSection0.archive15 = class4.newArchive(15, false, true, true);
class120.archive17 = class4.newArchive(17, true, true, true);
class120.archive18 = class4.newArchive(18, false, true, true);
Interpreter.archive19 = class4.newArchive(19, false, true, true);
class28.archive20 = class4.newArchive(20, false, true, true);
Login.Login_loadingText = "Connecting to update server";
Login.Login_loadingPercent = 20;
Client.titleLoadingStage = 40;
} else if (Client.titleLoadingStage == 40) {
byte var33 = 0;
var14 = var33 + WorldMapRectangle.archive0.percentage() * 4 / 100;
var14 += MenuAction.archive1.percentage() * 4 / 100;
var14 += class115.archive2.percentage() * 2 / 100;
var14 += class260.archive3.percentage() * 2 / 100;
var14 += ReflectionCheck.archive4.percentage() * 6 / 100;
var14 += ObjectComposition.archive5.percentage() * 4 / 100;
var14 += class276.archive6.percentage() * 2 / 100;
var14 += class135.archive7.percentage() * 56 / 100;
var14 += World.archive8.percentage() * 2 / 100;
var14 += VarcInt.archive9.percentage() * 2 / 100;
var14 += MouseRecorder.archive10.percentage() * 2 / 100;
var14 += class318.archive11.percentage() * 2 / 100;
var14 += SecureRandomCallable.archive12.percentage() * 2 / 100;
var14 += class391.archive13.percentage() * 2 / 100;
var14 += ApproximateRouteStrategy.archive14.percentage() * 2 / 100;
var14 += WorldMapSection0.archive15.percentage() * 2 / 100;
var14 += Interpreter.archive19.percentage() / 100;
var14 += class120.archive18.percentage() / 100;
var14 += class28.archive20.percentage() / 100;
var14 += class120.archive17.method5108() && class120.archive17.isFullyLoaded() ? 1 : 0;
if (var14 != 100) {
if (var14 != 0) {
Login.Login_loadingText = "Checking for updates - " + var14 + "%";
var6 = var7;
}
Login.Login_loadingPercent = 30;
} else {
class21.method323(WorldMapRectangle.archive0, "Animations");
class21.method323(MenuAction.archive1, "Skeletons");
class21.method323(ReflectionCheck.archive4, "Sound FX");
class21.method323(ObjectComposition.archive5, "Maps");
class21.method323(class276.archive6, "Music Tracks");
class21.method323(class135.archive7, "Models");
class21.method323(World.archive8, "Sprites");
class21.method323(class318.archive11, "Music Jingles");
class21.method323(ApproximateRouteStrategy.archive14, "Music Samples");
class21.method323(WorldMapSection0.archive15, "Music Patches");
class21.method323(Interpreter.archive19, "World Map");
class21.method323(class120.archive18, "World Map Geography");
class21.method323(class28.archive20, "World Map Ground");
WorldMapRegion.spriteIds = new GraphicsDefaults();
WorldMapRegion.spriteIds.decode(class120.archive17);
Login.Login_loadingText = "Loaded update list";
Login.Login_loadingPercent = 30;
Client.titleLoadingStage = 45;
}
} else {
Archive var2;
Archive var17;
if (Client.titleLoadingStage == 45) {
boolean var32 = !Client.isLowDetail;
class276.field3287 = 22050;
PcmPlayer.PcmPlayer_stereo = var32;
PcmPlayer.field268 = 2;
MidiPcmStream var30 = new MidiPcmStream();
var30.method4628(9, 128);
UserComparator10.pcmPlayer0 = class114.method2487(GameEngine.taskHandler, 0, 22050);
UserComparator10.pcmPlayer0.setStream(var30);
var2 = WorldMapSection0.archive15;
Archive var31 = ApproximateRouteStrategy.archive14;
var17 = ReflectionCheck.archive4;
class247.musicPatchesArchive = var2;
class247.musicSamplesArchive = var31;
class247.soundEffectsArchive = var17;
class135.midiPcmStream = var30;
FriendsChat.pcmPlayer1 = class114.method2487(GameEngine.taskHandler, 1, 2048);
MusicPatchPcmStream.pcmStreamMixer = new PcmStreamMixer();
FriendsChat.pcmPlayer1.setStream(MusicPatchPcmStream.pcmStreamMixer);
Language.decimator = new Decimator(22050, class276.field3287);
Login.Login_loadingText = "Prepared sound engine";
Login.Login_loadingPercent = 35;
Client.titleLoadingStage = 50;
UrlRequest.WorldMapElement_fonts = new Fonts(World.archive8, class391.archive13);
} else {
int var15;
if (Client.titleLoadingStage == 50) {
FontName[] var21 = new FontName[]{FontName.FontName_verdana13, FontName.FontName_verdana15, FontName.FontName_plain12, FontName.FontName_bold12, FontName.FontName_plain11, FontName.FontName_verdana11};
var15 = var21.length;
Fonts var23 = UrlRequest.WorldMapElement_fonts;
FontName[] var19 = new FontName[]{FontName.FontName_verdana13, FontName.FontName_verdana15, FontName.FontName_plain12, FontName.FontName_bold12, FontName.FontName_plain11, FontName.FontName_verdana11};
Client.fontsMap = var23.createMap(var19);
if (Client.fontsMap.size() < var15) {
Login.Login_loadingText = "Loading fonts - " + Client.fontsMap.size() * 100 / var15 + "%";
Login.Login_loadingPercent = 40;
} else {
class87.fontPlain11 = (Font)Client.fontsMap.get(FontName.FontName_plain11);
class129.fontPlain12 = (Font)Client.fontsMap.get(FontName.FontName_plain12);
class11.fontBold12 = (Font)Client.fontsMap.get(FontName.FontName_bold12);
ParamComposition.platformInfo = Client.platformInfoProvider.get();
Login.Login_loadingText = "Loaded fonts";
Login.Login_loadingPercent = 40;
Client.titleLoadingStage = 60;
}
} else if (Client.titleLoadingStage == 60) {
var14 = class28.method408(MouseRecorder.archive10, World.archive8);
var15 = Login.field869.length + Login.field892.length;
if (var14 < var15) {
Login.Login_loadingText = "Loading title screen - " + var14 * 100 / var15 + "%";
Login.Login_loadingPercent = 50;
} else {
Login.Login_loadingText = "Loaded title screen";
Login.Login_loadingPercent = 50;
HealthBarUpdate.updateGameState(5);
Client.titleLoadingStage = 70;
}
} else if (Client.titleLoadingStage == 70) {
if (!class115.archive2.isFullyLoaded()) {
Login.Login_loadingText = "Loading config - " + class115.archive2.loadPercent() + "%";
Login.Login_loadingPercent = 60;
} else {
Archive var20 = class115.archive2;
FloorOverlayDefinition.FloorOverlayDefinition_archive = var20;
WorldMapElement.method2827(class115.archive2);
PendingSpawn.method2121(class115.archive2, class135.archive7);
Archive var29 = class115.archive2;
var2 = class135.archive7;
boolean var25 = Client.isLowDetail;
ObjectComposition.ObjectDefinition_archive = var29;
ObjectComposition.ObjectDefinition_modelsArchive = var2;
ObjectComposition.ObjectDefinition_isLowDetail = var25;
var17 = class115.archive2;
Archive var24 = class135.archive7;
NPCComposition.NpcDefinition_archive = var17;
NPCComposition.NpcDefinition_modelArchive = var24;
class111.method2466(class115.archive2);
UserComparator10.method2444(class115.archive2, class135.archive7, Client.isMembersWorld, class87.fontPlain11);
class15.method210(class115.archive2, WorldMapRectangle.archive0, MenuAction.archive1);
WorldMapDecoration.method3802(class115.archive2, class135.archive7);
class128.method2632(class115.archive2);
Archive var26 = class115.archive2;
VarpDefinition.VarpDefinition_archive = var26;
VarpDefinition.VarpDefinition_fileCount = VarpDefinition.VarpDefinition_archive.getGroupFileCount(16);
Archive var18 = class260.archive3;
Archive var28 = class135.archive7;
Archive var9 = World.archive8;
Archive var10 = class391.archive13;
Widget.Widget_archive = var18;
GrandExchangeOfferOwnWorldComparator.Widget_modelsArchive = var28;
class184.Widget_spritesArchive = var9;
class260.Widget_fontsArchive = var10;
class139.Widget_interfaceComponents = new Widget[Widget.Widget_archive.getGroupCount()][];
Widget.Widget_loadedInterfaces = new boolean[Widget.Widget_archive.getGroupCount()];
Archive var11 = class115.archive2;
InvDefinition.InvDefinition_archive = var11;
ScriptEvent.method2056(class115.archive2);
Archive var12 = class115.archive2;
VarcInt.VarcInt_archive = var12;
Archive var13 = class115.archive2;
JagexCache.ParamDefinition_archive = var13;
WorldMapLabelSize.field2011 = new class386(class16.field83, 54, class323.clientLanguage, class115.archive2);
class125.HitSplatDefinition_cachedSprites = new class386(class16.field83, 47, class323.clientLanguage, class115.archive2);
GrandExchangeEvent.varcs = new Varcs();
class140.method2710(class115.archive2, World.archive8, class391.archive13);
ModelData0.method4481(class115.archive2, World.archive8);
ItemContainer.method2025(class115.archive2, World.archive8);
Login.Login_loadingText = "Loaded config";
Login.Login_loadingPercent = 60;
Client.titleLoadingStage = 80;
}
} else if (Client.titleLoadingStage == 80) {
var14 = 0;
if (MouseHandler.compass == null) {
MouseHandler.compass = class258.SpriteBuffer_getSprite(World.archive8, WorldMapRegion.spriteIds.compass, 0);
} else {
++var14;
}
if (class15.redHintArrowSprite == null) {
class15.redHintArrowSprite = class258.SpriteBuffer_getSprite(World.archive8, WorldMapRegion.spriteIds.field4001, 0);
} else {
++var14;
}
IndexedSprite[] var1;
int var3;
boolean var4;
byte[] var5;
IndexedSprite[] var6;
int var7;
IndexedSprite var8;
if (GameEngine.mapSceneSprites == null) {
var2 = World.archive8;
var3 = WorldMapRegion.spriteIds.mapScenes;
var5 = var2.takeFile(var3, 0);
if (var5 == null) {
var4 = false;
} else {
class28.SpriteBuffer_decode(var5);
var4 = true;
}
if (!var4) {
var1 = null;
} else {
var6 = new IndexedSprite[class413.SpriteBuffer_spriteCount];
for (var7 = 0; var7 < class413.SpriteBuffer_spriteCount; ++var7) {
var8 = var6[var7] = new IndexedSprite();
var8.width = class413.SpriteBuffer_spriteWidth;
var8.height = class413.SpriteBuffer_spriteHeight;
var8.xOffset = class413.SpriteBuffer_xOffsets[var7];
var8.yOffset = class413.SpriteBuffer_yOffsets[var7];
var8.subWidth = InvDefinition.SpriteBuffer_spriteWidths[var7];
var8.subHeight = class413.SpriteBuffer_spriteHeights[var7];
var8.palette = ItemContainer.SpriteBuffer_spritePalette;
var8.pixels = class283.SpriteBuffer_pixels[var7];
}
class413.SpriteBuffer_xOffsets = null;
class413.SpriteBuffer_yOffsets = null;
InvDefinition.SpriteBuffer_spriteWidths = null;
class413.SpriteBuffer_spriteHeights = null;
ItemContainer.SpriteBuffer_spritePalette = null;
class283.SpriteBuffer_pixels = null;
var1 = var6;
}
GameEngine.mapSceneSprites = var1;
} else {
++var14;
}
SpritePixels[] var22;
if (MusicPatch.headIconPkSprites == null) {
var2 = World.archive8;
var3 = WorldMapRegion.spriteIds.headIconsPk;
if (!VertexNormal.method4477(var2, var3, 0)) {
var22 = null;
} else {
var22 = class174.method3364();
}
MusicPatch.headIconPkSprites = var22;
} else {
++var14;
}
if (GraphicsObject.headIconPrayerSprites == null) {
var2 = World.archive8;
var3 = WorldMapRegion.spriteIds.field4004;
if (!VertexNormal.method4477(var2, var3, 0)) {
var22 = null;
} else {
var22 = class174.method3364();
}
GraphicsObject.headIconPrayerSprites = var22;
} else {
++var14;
}
if (class7.headIconHintSprites == null) {
var2 = World.archive8;
var3 = WorldMapRegion.spriteIds.field4003;
if (!VertexNormal.method4477(var2, var3, 0)) {
var22 = null;
} else {
var22 = class174.method3364();
}
class7.headIconHintSprites = var22;
} else {
++var14;
}
if (class13.mapMarkerSprites == null) {
var2 = World.archive8;
var3 = WorldMapRegion.spriteIds.field4006;
if (!VertexNormal.method4477(var2, var3, 0)) {
var22 = null;
} else {
var22 = class174.method3364();
}
class13.mapMarkerSprites = var22;
} else {
++var14;
}
if (class13.crossSprites == null) {
var2 = World.archive8;
var3 = WorldMapRegion.spriteIds.field4007;
if (!VertexNormal.method4477(var2, var3, 0)) {
var22 = null;
} else {
var22 = class174.method3364();
}
class13.crossSprites = var22;
} else {
++var14;
}
if (DynamicObject.mapDotSprites == null) {
var2 = World.archive8;
var3 = WorldMapRegion.spriteIds.field4008;
if (!VertexNormal.method4477(var2, var3, 0)) {
var22 = null;
} else {
var22 = class174.method3364();
}
DynamicObject.mapDotSprites = var22;
} else {
++var14;
}
if (ArchiveLoader.scrollBarSprites == null) {
var2 = World.archive8;
var3 = WorldMapRegion.spriteIds.field4009;
var5 = var2.takeFile(var3, 0);
if (var5 == null) {
var4 = false;
} else {
class28.SpriteBuffer_decode(var5);
var4 = true;
}
if (!var4) {
var1 = null;
} else {
var6 = new IndexedSprite[class413.SpriteBuffer_spriteCount];
for (var7 = 0; var7 < class413.SpriteBuffer_spriteCount; ++var7) {
var8 = var6[var7] = new IndexedSprite();
var8.width = class413.SpriteBuffer_spriteWidth;
var8.height = class413.SpriteBuffer_spriteHeight;
var8.xOffset = class413.SpriteBuffer_xOffsets[var7];
var8.yOffset = class413.SpriteBuffer_yOffsets[var7];
var8.subWidth = InvDefinition.SpriteBuffer_spriteWidths[var7];
var8.subHeight = class413.SpriteBuffer_spriteHeights[var7];
var8.palette = ItemContainer.SpriteBuffer_spritePalette;
var8.pixels = class283.SpriteBuffer_pixels[var7];
}
class413.SpriteBuffer_xOffsets = null;
class413.SpriteBuffer_yOffsets = null;
InvDefinition.SpriteBuffer_spriteWidths = null;
class413.SpriteBuffer_spriteHeights = null;
ItemContainer.SpriteBuffer_spritePalette = null;
class283.SpriteBuffer_pixels = null;
var1 = var6;
}
ArchiveLoader.scrollBarSprites = var1;
} else {
++var14;
}
if (WorldMapIcon_1.modIconSprites == null) {
var2 = World.archive8;
var3 = WorldMapRegion.spriteIds.field4010;
var5 = var2.takeFile(var3, 0);
if (var5 == null) {
var4 = false;
} else {
class28.SpriteBuffer_decode(var5);
var4 = true;
}
if (!var4) {
var1 = null;
} else {
var6 = new IndexedSprite[class413.SpriteBuffer_spriteCount];
for (var7 = 0; var7 < class413.SpriteBuffer_spriteCount; ++var7) {
var8 = var6[var7] = new IndexedSprite();
var8.width = class413.SpriteBuffer_spriteWidth;
var8.height = class413.SpriteBuffer_spriteHeight;
var8.xOffset = class413.SpriteBuffer_xOffsets[var7];
var8.yOffset = class413.SpriteBuffer_yOffsets[var7];
var8.subWidth = InvDefinition.SpriteBuffer_spriteWidths[var7];
var8.subHeight = class413.SpriteBuffer_spriteHeights[var7];
var8.palette = ItemContainer.SpriteBuffer_spritePalette;
var8.pixels = class283.SpriteBuffer_pixels[var7];
}
class413.SpriteBuffer_xOffsets = null;
class413.SpriteBuffer_yOffsets = null;
InvDefinition.SpriteBuffer_spriteWidths = null;
class413.SpriteBuffer_spriteHeights = null;
ItemContainer.SpriteBuffer_spritePalette = null;
class283.SpriteBuffer_pixels = null;
var1 = var6;
}
WorldMapIcon_1.modIconSprites = var1;
} else {
++var14;
}
if (var14 < 11) {
Login.Login_loadingText = "Loading sprites - " + var14 * 100 / 12 + "%";
Login.Login_loadingPercent = 70;
} else {
AbstractFont.AbstractFont_modIconSprites = WorldMapIcon_1.modIconSprites;
class15.redHintArrowSprite.normalize();
var15 = (int)(Math.random() * 21.0D) - 10;
int var16 = (int)(Math.random() * 21.0D) - 10;
var3 = (int)(Math.random() * 21.0D) - 10;
int var27 = (int)(Math.random() * 41.0D) - 20;
GameEngine.mapSceneSprites[0].shiftColors(var15 + var27, var27 + var16, var3 + var27);
Login.Login_loadingText = "Loaded sprites";
Login.Login_loadingPercent = 70;
Client.titleLoadingStage = 90;
}
} else if (Client.titleLoadingStage == 90) {
if (!VarcInt.archive9.isFullyLoaded()) {
Login.Login_loadingText = "Loading textures - " + "0%";
Login.Login_loadingPercent = 90;
} else {
MusicPatch.textureProvider = new TextureProvider(VarcInt.archive9, World.archive8, 20, VarbitComposition.clientPreferences.brightness, Client.isLowDetail ? 64 : 128);
Rasterizer3D.Rasterizer3D_setTextureLoader(MusicPatch.textureProvider);
Rasterizer3D.Rasterizer3D_setBrightness(VarbitComposition.clientPreferences.brightness);
Client.titleLoadingStage = 100;
}
} else if (Client.titleLoadingStage == 100) {
var14 = MusicPatch.textureProvider.getLoadedPercentage();
if (var14 < 100) {
Login.Login_loadingText = "Loading textures - " + var14 + "%";
Login.Login_loadingPercent = 90;
} else {
Login.Login_loadingText = "Loaded textures";
Login.Login_loadingPercent = 90;
Client.titleLoadingStage = 110;
}
} else if (Client.titleLoadingStage == 110) {
class184.mouseRecorder = new MouseRecorder();
GameEngine.taskHandler.newThreadTask(class184.mouseRecorder, 10);
Login.Login_loadingText = "Loaded input handler";
Login.Login_loadingPercent = 92;
Client.titleLoadingStage = 120;
} else if (Client.titleLoadingStage == 120) {
if (!MouseRecorder.archive10.tryLoadFileByNames("huffman", "")) {
Login.Login_loadingText = "Loading wordpack - " + 0 + "%";
Login.Login_loadingPercent = 94;
} else {
Huffman var0 = new Huffman(MouseRecorder.archive10.takeFileByNames("huffman", ""));
Huffman.method5007(var0);
Login.Login_loadingText = "Loaded wordpack";
Login.Login_loadingPercent = 94;
Client.titleLoadingStage = 130;
}
} else if (Client.titleLoadingStage == 130) {
if (!class260.archive3.isFullyLoaded()) {
Login.Login_loadingText = "Loading interfaces - " + class260.archive3.loadPercent() * 4 / 5 + "%";
Login.Login_loadingPercent = 96;
} else if (!SecureRandomCallable.archive12.isFullyLoaded()) {
Login.Login_loadingText = "Loading interfaces - " + (80 + SecureRandomCallable.archive12.loadPercent() / 6) + "%";
Login.Login_loadingPercent = 96;
} else if (!class391.archive13.isFullyLoaded()) {
Login.Login_loadingText = "Loading interfaces - " + (96 + class391.archive13.loadPercent() / 50) + "%";
Login.Login_loadingPercent = 96;
} else {
Login.Login_loadingText = "Loaded interfaces";
Login.Login_loadingPercent = 98;
Client.titleLoadingStage = 140;
}
} else if (Client.titleLoadingStage == 140) {
Login.Login_loadingPercent = 100;
if (!Interpreter.archive19.tryLoadGroupByName(WorldMapCacheName.field2199.name)) {
Login.Login_loadingText = "Loading world map - " + Interpreter.archive19.groupLoadPercentByName(WorldMapCacheName.field2199.name) / 10 + "%";
} else {
if (class65.worldMap == null) {
class65.worldMap = new WorldMap();
class65.worldMap.init(Interpreter.archive19, class120.archive18, class28.archive20, class11.fontBold12, Client.fontsMap, GameEngine.mapSceneSprites);
}
Login.Login_loadingText = "Loaded world map";
Client.titleLoadingStage = 150;
}
} else if (Client.titleLoadingStage == 150) {
HealthBarUpdate.updateGameState(10);
}
var3[var4++] = (char)var6;
}
}
}
@ObfuscatedName("kk")
@ObfuscatedSignature(
descriptor = "(IIIILoc;Lii;B)V",
garbageValue = "90"
)
@Export("drawSpriteOnMinimap")
static final void drawSpriteOnMinimap(int var0, int var1, int var2, int var3, SpritePixels var4, SpriteMask var5) {
if (var4 != null) {
int var6 = Client.camAngleY & 2047;
int var7 = var3 * var3 + var2 * var2;
if (var7 <= 6400) {
int var8 = Rasterizer3D.Rasterizer3D_sine[var6];
int var9 = Rasterizer3D.Rasterizer3D_cosine[var6];
int var10 = var9 * var2 + var3 * var8 >> 16;
int var11 = var3 * var9 - var8 * var2 >> 16;
if (var7 > 2500) {
var4.method7281(var10 + var5.width / 2 - var4.width / 2, var5.height / 2 - var11 - var4.height / 2, var0, var1, var5.width, var5.height, var5.xStarts, var5.xWidths);
} else {
var4.drawTransBgAt(var0 + var10 + var5.width / 2 - var4.width / 2, var5.height / 2 + var1 - var11 - var4.height / 2);
}
}
}
return new String(var3, 0, var4);
}
}

View File

@@ -1,26 +1,25 @@
import java.lang.reflect.Field;
import java.lang.reflect.Method;
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.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
import net.runelite.rs.Reflection;
@ObfuscatedName("hd")
@ObfuscatedName("ht")
@Implements("Frames")
public class Frames extends DualNode {
@ObfuscatedName("n")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "[Lht;"
descriptor = "[Lhj;"
)
@Export("frames")
Animation[] frames;
@ObfuscatedSignature(
descriptor = "(Lkk;Lkk;IZ)V",
garbageValue = "0"
descriptor = "(Lkl;Lkl;IZ)V"
)
public Frames(AbstractArchive var1, AbstractArchive var2, int var3, boolean var4) {
Frames(AbstractArchive var1, AbstractArchive var2, int var3, boolean var4) {
NodeDeque var5 = new NodeDeque();
int var6 = var1.getGroupFileCount(var3);
this.frames = new Animation[var6];
@@ -39,7 +38,13 @@ public class Frames extends DualNode {
}
if (var10 == null) {
byte[] var13 = var2.getFile(var11, 0);
byte[] var13;
if (var4) {
var13 = var2.getFile(0, var11);
} else {
var13 = var2.getFile(var11, 0);
}
var10 = new Skeleton(var11, var13);
var5.addFirst(var10);
}
@@ -49,137 +54,55 @@ public class Frames extends DualNode {
}
@ObfuscatedName("n")
@ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "(II)Z",
garbageValue = "1867948304"
descriptor = "(IB)Z",
garbageValue = "73"
)
@Export("hasAlphaTransform")
public boolean hasAlphaTransform(int var1) {
return this.frames[var1].hasAlphaTransform;
}
@ObfuscatedName("c")
@ObfuscatedName("aa")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "-1581825393"
descriptor = "(I)I",
garbageValue = "16711935"
)
public static void method4334() {
WorldMapRegion.WorldMapRegion_cachedSprites.demote(5);
}
@ObfuscatedName("m")
@ObfuscatedSignature(
descriptor = "(Lot;II)V",
garbageValue = "1326986168"
)
@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][][];
for (int var3 = 0; var3 < var2.size; ++var3) {
@Export("getGcDuration")
protected static int getGcDuration() {
int var0 = 0;
if (AccessFile.garbageCollector == null || !AccessFile.garbageCollector.isValid()) {
try {
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];
Iterator var1 = ManagementFactory.getGarbageCollectorMXBeans().iterator();
for (int var9 = 0; var9 < var7; ++var9) {
var8[var9] = var0.readStringCp1252NullTerminated();
}
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);
}
}
var2.operations[var3] = var4;
Class[] var21 = new Class[var7];
for (var12 = 0; var12 < var7; ++var12) {
var21[var12] = World.loadClassFromDescriptor(var8[var12]);
}
Class var22 = World.loadClassFromDescriptor(var20);
if (World.loadClassFromDescriptor(var5).getClassLoader() == null) {
throw new SecurityException();
}
Method[] var13 = World.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 (var21[var19] != var17[var19]) {
var18 = false;
break;
}
}
if (var18 && var22 == var16.getReturnType()) {
var2.methods[var3] = var16;
}
}
}
}
var2.arguments[var3] = var10;
while (var1.hasNext()) {
GarbageCollectorMXBean var2 = (GarbageCollectorMXBean)var1.next();
if (var2.isValid()) {
AccessFile.garbageCollector = var2;
GameEngine.garbageCollectorLastCheckTimeMs = -1L;
GameEngine.garbageCollectorLastCollectionTime = -1L;
}
} else {
var5 = var0.readStringCp1252NullTerminated();
var6 = var0.readStringCp1252NullTerminated();
var7 = 0;
if (var4 == 1) {
var7 = var0.readInt();
}
var2.operations[var3] = var4;
var2.intReplaceValues[var3] = var7;
if (World.loadClassFromDescriptor(var5).getClassLoader() == null) {
throw new SecurityException();
}
var2.fields[var3] = Reflection.findField(World.loadClassFromDescriptor(var5), var6);
}
} 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;
} catch (Throwable var11) {
}
}
class54.reflectionChecks.addFirst(var2);
if (AccessFile.garbageCollector != null) {
long var9 = UserComparator4.method2406();
long var3 = AccessFile.garbageCollector.getCollectionTime();
if (GameEngine.garbageCollectorLastCollectionTime != -1L) {
long var5 = var3 - GameEngine.garbageCollectorLastCollectionTime;
long var7 = var9 - GameEngine.garbageCollectorLastCheckTimeMs;
if (var7 != 0L) {
var0 = (int)(var5 * 100L / var7);
}
}
GameEngine.garbageCollectorLastCollectionTime = var3;
GameEngine.garbageCollectorLastCheckTimeMs = var9;
}
return var0;
}
}

View File

@@ -2,23 +2,22 @@ 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("la")
@ObfuscatedName("lg")
@Implements("Friend")
public class Friend extends Buddy {
@ObfuscatedName("n")
boolean field3936;
@ObfuscatedName("c")
boolean field3937;
@ObfuscatedName("l")
boolean field3949;
@ObfuscatedName("q")
boolean field3948;
Friend() {
}
@ObfuscatedName("n")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(Lla;I)I",
garbageValue = "1061817546"
descriptor = "(Llg;I)I",
garbageValue = "2007974516"
)
@Export("compareToFriend")
int compareToFriend(Friend var1) {
@@ -30,23 +29,23 @@ public class Friend extends Buddy {
return -1;
} else if (var1.world != 0 && super.world == 0) {
return 1;
} else if (this.field3936 && !var1.field3936) {
} else if (this.field3949 && !var1.field3949) {
return -1;
} else if (!this.field3936 && var1.field3936) {
} else if (!this.field3949 && var1.field3949) {
return 1;
} else if (this.field3937 && !var1.field3937) {
} else if (this.field3948 && !var1.field3948) {
return -1;
} else if (!this.field3937 && var1.field3937) {
} else if (!this.field3948 && var1.field3948) {
return 1;
} else {
return super.world != 0 ? super.int2 - var1.int2 : var1.int2 - super.int2;
}
}
@ObfuscatedName("c")
@ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "(Lle;I)I",
garbageValue = "-1041307648"
descriptor = "(Llu;B)I",
garbageValue = "-81"
)
@Export("compareTo_user")
public int compareTo_user(User var1) {
@@ -57,119 +56,21 @@ public class Friend extends Buddy {
return this.compareToFriend((Friend)var1);
}
@ObfuscatedName("u")
@ObfuscatedName("j")
@ObfuscatedSignature(
descriptor = "(IIII)I",
garbageValue = "-1747450791"
descriptor = "(IB)I",
garbageValue = "67"
)
static final int method5915(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 = class29.method422(var3, var5);
int var8 = class29.method422(var3 + 1, var5);
int var9 = class29.method422(var3, var5 + 1);
int var10 = class29.method422(var3 + 1, var5 + 1);
int var12 = 65536 - Rasterizer3D.Rasterizer3D_cosine[var4 * 1024 / var2] >> 1;
int var11 = ((65536 - var12) * var7 >> 16) + (var8 * var12 >> 16);
int var14 = 65536 - Rasterizer3D.Rasterizer3D_cosine[var4 * 1024 / var2] >> 1;
int var13 = ((65536 - var14) * var9 >> 16) + (var14 * var10 >> 16);
return FloorOverlayDefinition.method3270(var11, var13, var6, var2);
public static int method6003(int var0) {
return var0 >> 17 & 7;
}
@ObfuscatedName("am")
@ObfuscatedName("aq")
@ObfuscatedSignature(
descriptor = "(ILbg;ZI)I",
garbageValue = "-482644124"
descriptor = "(II)I",
garbageValue = "-1839296655"
)
static int method5916(int var0, Script var1, boolean var2) {
if (var0 == ScriptOpcodes.VIEWPORT_SETFOV) {
class240.Interpreter_intStackSize -= 2;
Client.field723 = (short)Client.method1609(Interpreter.Interpreter_intStack[class240.Interpreter_intStackSize]);
if (Client.field723 <= 0) {
Client.field723 = 256;
}
Client.field742 = (short)Client.method1609(Interpreter.Interpreter_intStack[class240.Interpreter_intStackSize + 1]);
if (Client.field742 <= 0) {
Client.field742 = 256;
}
return 1;
} else if (var0 == ScriptOpcodes.VIEWPORT_SETZOOM) {
class240.Interpreter_intStackSize -= 2;
Client.zoomHeight = (short)Interpreter.Interpreter_intStack[class240.Interpreter_intStackSize];
if (Client.zoomHeight <= 0) {
Client.zoomHeight = 256;
}
Client.zoomWidth = (short)Interpreter.Interpreter_intStack[class240.Interpreter_intStackSize + 1];
if (Client.zoomWidth <= 0) {
Client.zoomWidth = 320;
}
return 1;
} else if (var0 == ScriptOpcodes.VIEWPORT_CLAMPFOV) {
class240.Interpreter_intStackSize -= 4;
Client.field642 = (short)Interpreter.Interpreter_intStack[class240.Interpreter_intStackSize];
if (Client.field642 <= 0) {
Client.field642 = 1;
}
Client.field746 = (short)Interpreter.Interpreter_intStack[class240.Interpreter_intStackSize + 1];
if (Client.field746 <= 0) {
Client.field746 = 32767;
} else if (Client.field746 < Client.field642) {
Client.field746 = Client.field642;
}
Client.field711 = (short)Interpreter.Interpreter_intStack[class240.Interpreter_intStackSize + 2];
if (Client.field711 <= 0) {
Client.field711 = 1;
}
Client.field748 = (short)Interpreter.Interpreter_intStack[class240.Interpreter_intStackSize + 3];
if (Client.field748 <= 0) {
Client.field748 = 32767;
} else if (Client.field748 < Client.field711) {
Client.field748 = Client.field711;
}
return 1;
} else if (var0 == ScriptOpcodes.VIEWPORT_GETEFFECTIVESIZE) {
if (Client.viewportWidget != null) {
class9.setViewportShape(0, 0, Client.viewportWidget.width, Client.viewportWidget.height, false);
Interpreter.Interpreter_intStack[++class240.Interpreter_intStackSize - 1] = Client.viewportWidth;
Interpreter.Interpreter_intStack[++class240.Interpreter_intStackSize - 1] = Client.viewportHeight;
} else {
Interpreter.Interpreter_intStack[++class240.Interpreter_intStackSize - 1] = -1;
Interpreter.Interpreter_intStack[++class240.Interpreter_intStackSize - 1] = -1;
}
return 1;
} else if (var0 == ScriptOpcodes.VIEWPORT_GETZOOM) {
Interpreter.Interpreter_intStack[++class240.Interpreter_intStackSize - 1] = Client.zoomHeight;
Interpreter.Interpreter_intStack[++class240.Interpreter_intStackSize - 1] = Client.zoomWidth;
return 1;
} else if (var0 == ScriptOpcodes.VIEWPORT_GETFOV) {
Interpreter.Interpreter_intStack[++class240.Interpreter_intStackSize - 1] = MusicPatchNode.method4849(Client.field723);
Interpreter.Interpreter_intStack[++class240.Interpreter_intStackSize - 1] = MusicPatchNode.method4849(Client.field742);
return 1;
} else if (var0 == 6220) {
Interpreter.Interpreter_intStack[++class240.Interpreter_intStackSize - 1] = 0;
return 1;
} else if (var0 == 6221) {
Interpreter.Interpreter_intStack[++class240.Interpreter_intStackSize - 1] = 0;
return 1;
} else if (var0 == 6222) {
Interpreter.Interpreter_intStack[++class240.Interpreter_intStackSize - 1] = InvDefinition.canvasWidth;
return 1;
} else if (var0 == 6223) {
Interpreter.Interpreter_intStack[++class240.Interpreter_intStackSize - 1] = GameEngine.canvasHeight;
return 1;
} else {
return 2;
}
static int method6004(int var0) {
return (int)Math.pow(2.0D, (double)(7.0F + (float)var0 / 256.0F));
}
}

View File

@@ -4,621 +4,30 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("lx")
@ObfuscatedName("lm")
@Implements("FriendLoginUpdate")
public class FriendLoginUpdate extends Link {
@ObfuscatedName("n")
@ObfuscatedName("l")
@ObfuscatedGetter(
intValue = 1383346713
intValue = 406159979
)
public int field3943;
@ObfuscatedName("c")
public int field3952;
@ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "Lpp;"
descriptor = "Lpm;"
)
@Export("username")
public Username username;
@ObfuscatedName("m")
@ObfuscatedName("f")
@Export("world")
public short world;
@ObfuscatedSignature(
descriptor = "(Lpp;I)V"
descriptor = "(Lpm;I)V"
)
FriendLoginUpdate(Username var1, int var2) {
this.field3943 = (int)(Occluder.method4335() / 1000L);
this.field3952 = (int)(UserComparator4.method2406() / 1000L);
this.username = var1;
this.world = (short)var2;
}
@ObfuscatedName("ja")
@ObfuscatedSignature(
descriptor = "([Ljd;IIIIIIII)V",
garbageValue = "1659556559"
)
@Export("updateInterface")
static final void updateInterface(Widget[] var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7) {
for (int var8 = 0; var8 < var0.length; ++var8) {
Widget var9 = var0[var8];
if (var9 != null && var9.parentId == var1 && (!var9.isIf3 || var9.type == 0 || var9.hasListener || Decimator.getWidgetFlags(var9) != 0 || var9 == Client.clickedWidgetParent || var9.contentType == 1338)) {
if (var9.isIf3) {
if (PcmPlayer.isComponentHidden(var9)) {
continue;
}
} else if (var9.type == 0 && var9 != class301.mousedOverWidgetIf1 && PcmPlayer.isComponentHidden(var9)) {
continue;
}
int var10 = var9.x + var6;
int var11 = var7 + var9.y;
int var12;
int var13;
int var14;
int var15;
int var17;
int var18;
if (var9.type == 2) {
var12 = var2;
var13 = var3;
var14 = var4;
var15 = var5;
} else {
int var16;
if (var9.type == 9) {
var16 = var10;
var17 = var11;
var18 = var10 + var9.width;
int var19 = var11 + var9.height;
if (var18 < var10) {
var16 = var18;
var18 = var10;
}
if (var19 < var11) {
var17 = var19;
var19 = var11;
}
++var18;
++var19;
var12 = var16 > var2 ? var16 : var2;
var13 = var17 > var3 ? var17 : var3;
var14 = var18 < var4 ? var18 : var4;
var15 = var19 < var5 ? var19 : var5;
} else {
var16 = var10 + var9.width;
var17 = var11 + var9.height;
var12 = var10 > var2 ? var10 : var2;
var13 = var11 > var3 ? var11 : var3;
var14 = var16 < var4 ? var16 : var4;
var15 = var17 < var5 ? var17 : var5;
}
}
if (var9 == Client.clickedWidget) {
Client.field669 = true;
Client.field739 = var10;
Client.field671 = var11;
}
boolean var33 = false;
if (var9.field3119) {
switch(Client.field650) {
case 0:
var33 = true;
case 1:
default:
break;
case 2:
if (Client.field543 == var9.id >>> 16) {
var33 = true;
}
break;
case 3:
if (var9.id == Client.field543) {
var33 = true;
}
}
}
if (var33 || !var9.isIf3 || var12 < var14 && var13 < var15) {
if (var9.isIf3) {
ScriptEvent var26;
if (var9.noClickThrough) {
if (MouseHandler.MouseHandler_x >= var12 && MouseHandler.MouseHandler_y >= var13 && MouseHandler.MouseHandler_x < var14 && MouseHandler.MouseHandler_y < var15) {
for (var26 = (ScriptEvent)Client.scriptEvents.last(); var26 != null; var26 = (ScriptEvent)Client.scriptEvents.previous()) {
if (var26.isMouseInputEvent) {
var26.remove();
var26.widget.containsMouse = false;
}
}
if (class125.widgetDragDuration == 0) {
Client.clickedWidget = null;
Client.clickedWidgetParent = null;
}
if (!Client.isMenuOpen) {
Canvas.addCancelMenuEntry();
}
}
} else if (var9.noScrollThrough && MouseHandler.MouseHandler_x >= var12 && MouseHandler.MouseHandler_y >= var13 && MouseHandler.MouseHandler_x < var14 && MouseHandler.MouseHandler_y < var15) {
for (var26 = (ScriptEvent)Client.scriptEvents.last(); var26 != null; var26 = (ScriptEvent)Client.scriptEvents.previous()) {
if (var26.isMouseInputEvent && var26.widget.onScroll == var26.args) {
var26.remove();
}
}
}
}
var17 = MouseHandler.MouseHandler_x;
var18 = MouseHandler.MouseHandler_y;
if (MouseHandler.MouseHandler_lastButton != 0) {
var17 = MouseHandler.MouseHandler_lastPressedX;
var18 = MouseHandler.MouseHandler_lastPressedY;
}
boolean var34 = var17 >= var12 && var18 >= var13 && var17 < var14 && var18 < var15;
if (var9.contentType == 1337) {
if (!Client.isLoading && !Client.isMenuOpen && var34) {
class28.addSceneMenuOptions(var17, var18, var12, var13);
}
} else if (var9.contentType == 1338) {
BuddyRankComparator.checkIfMinimapClicked(var9, var10, var11);
} else {
if (var9.contentType == 1400) {
class65.worldMap.onCycle(MouseHandler.MouseHandler_x, MouseHandler.MouseHandler_y, var34, var10, var11, var9.width, var9.height);
}
if (!Client.isMenuOpen && var34) {
if (var9.contentType == 1400) {
class65.worldMap.addElementMenuOptions(var10, var11, var9.width, var9.height, var17, var18);
} else {
MilliClock.Widget_addToMenu(var9, var17 - var10, var18 - var11);
}
}
boolean var21;
int var23;
if (var33) {
for (int var20 = 0; var20 < var9.field3100.length; ++var20) {
var21 = false;
boolean var27 = false;
if (!var21 && var9.field3100[var20] != null) {
for (var23 = 0; var23 < var9.field3100[var20].length; ++var23) {
boolean var24 = false;
if (var9.field3188 != null) {
var24 = KeyHandler.KeyHandler_pressedKeys[var9.field3100[var20][var23]];
}
if (ItemComposition.method3191(var9.field3100[var20][var23]) || var24) {
var21 = true;
if (var9.field3188 != null && var9.field3188[var20] > Client.cycle) {
break;
}
byte var32 = var9.field3121[var20][var23];
if (var32 == 0 || ((var32 & 8) == 0 || !KeyHandler.KeyHandler_pressedKeys[86] && !KeyHandler.KeyHandler_pressedKeys[82] && !KeyHandler.KeyHandler_pressedKeys[81]) && ((var32 & 2) == 0 || KeyHandler.KeyHandler_pressedKeys[86]) && ((var32 & 1) == 0 || KeyHandler.KeyHandler_pressedKeys[82]) && ((var32 & 4) == 0 || KeyHandler.KeyHandler_pressedKeys[81])) {
var27 = true;
break;
}
}
}
}
if (var27) {
if (var20 < 10) {
MouseHandler.widgetDefaultMenuAction(var20 + 1, var9.id, var9.childIndex, var9.itemId, "");
} else if (var20 == 10) {
ReflectionCheck.Widget_runOnTargetLeave();
DirectByteArrayCopier.selectSpell(var9.id, var9.childIndex, class138.Widget_unpackTargetMask(Decimator.getWidgetFlags(var9)), var9.itemId);
Client.selectedSpellActionName = FileSystem.Widget_getSpellActionName(var9);
if (Client.selectedSpellActionName == null) {
Client.selectedSpellActionName = "null";
}
Client.selectedSpellName = var9.dataText + class54.colorStartTag(16777215);
}
var23 = var9.field3135[var20];
if (var9.field3188 == null) {
var9.field3188 = new int[var9.field3100.length];
}
if (var9.field3123 == null) {
var9.field3123 = new int[var9.field3100.length];
}
if (var23 != 0) {
if (var9.field3188[var20] == 0) {
var9.field3188[var20] = var23 + Client.cycle + var9.field3123[var20];
} else {
var9.field3188[var20] = var23 + Client.cycle;
}
} else {
var9.field3188[var20] = Integer.MAX_VALUE;
}
}
if (!var21 && var9.field3188 != null) {
var9.field3188[var20] = 0;
}
}
}
if (var9.isIf3) {
if (MouseHandler.MouseHandler_x >= var12 && MouseHandler.MouseHandler_y >= var13 && MouseHandler.MouseHandler_x < var14 && MouseHandler.MouseHandler_y < var15) {
var34 = true;
} else {
var34 = false;
}
boolean var35 = false;
if ((MouseHandler.MouseHandler_currentButton == 1 || !Script.mouseCam && MouseHandler.MouseHandler_currentButton == 4) && var34) {
var35 = true;
}
var21 = false;
if ((MouseHandler.MouseHandler_lastButton == 1 || !Script.mouseCam && MouseHandler.MouseHandler_lastButton == 4) && MouseHandler.MouseHandler_lastPressedX >= var12 && MouseHandler.MouseHandler_lastPressedY >= var13 && MouseHandler.MouseHandler_lastPressedX < var14 && MouseHandler.MouseHandler_lastPressedY < var15) {
var21 = true;
}
if (var21) {
Canvas.clickWidget(var9, MouseHandler.MouseHandler_lastPressedX - var10, MouseHandler.MouseHandler_lastPressedY - var11);
}
if (var9.contentType == 1400) {
class65.worldMap.method6365(var17, var18, var34 & var35, var34 & var21);
}
if (Client.clickedWidget != null && var9 != Client.clickedWidget && var34 && class28.method402(Decimator.getWidgetFlags(var9))) {
Client.draggedOnWidget = var9;
}
if (var9 == Client.clickedWidgetParent) {
Client.field666 = true;
Client.field623 = var10;
Client.field658 = var11;
}
if (var9.hasListener) {
ScriptEvent var22;
if (var34 && Client.mouseWheelRotation != 0 && var9.onScroll != null) {
var22 = new ScriptEvent();
var22.isMouseInputEvent = true;
var22.widget = var9;
var22.mouseY = Client.mouseWheelRotation;
var22.args = var9.onScroll;
Client.scriptEvents.addFirst(var22);
}
if (Client.clickedWidget != null || Decimator.dragInventoryWidget != null || Client.isMenuOpen) {
var21 = false;
var35 = false;
var34 = false;
}
if (!var9.isClicked && var21) {
var9.isClicked = true;
if (var9.onClick != null) {
var22 = new ScriptEvent();
var22.isMouseInputEvent = true;
var22.widget = var9;
var22.mouseX = MouseHandler.MouseHandler_lastPressedX - var10;
var22.mouseY = MouseHandler.MouseHandler_lastPressedY - var11;
var22.args = var9.onClick;
Client.scriptEvents.addFirst(var22);
}
}
if (var9.isClicked && var35 && var9.onClickRepeat != null) {
var22 = new ScriptEvent();
var22.isMouseInputEvent = true;
var22.widget = var9;
var22.mouseX = MouseHandler.MouseHandler_x - var10;
var22.mouseY = MouseHandler.MouseHandler_y - var11;
var22.args = var9.onClickRepeat;
Client.scriptEvents.addFirst(var22);
}
if (var9.isClicked && !var35) {
var9.isClicked = false;
if (var9.onRelease != null) {
var22 = new ScriptEvent();
var22.isMouseInputEvent = true;
var22.widget = var9;
var22.mouseX = MouseHandler.MouseHandler_x - var10;
var22.mouseY = MouseHandler.MouseHandler_y - var11;
var22.args = var9.onRelease;
Client.field693.addFirst(var22);
}
}
if (var35 && var9.onHold != null) {
var22 = new ScriptEvent();
var22.isMouseInputEvent = true;
var22.widget = var9;
var22.mouseX = MouseHandler.MouseHandler_x - var10;
var22.mouseY = MouseHandler.MouseHandler_y - var11;
var22.args = var9.onHold;
Client.scriptEvents.addFirst(var22);
}
if (!var9.containsMouse && var34) {
var9.containsMouse = true;
if (var9.onMouseOver != null) {
var22 = new ScriptEvent();
var22.isMouseInputEvent = true;
var22.widget = var9;
var22.mouseX = MouseHandler.MouseHandler_x - var10;
var22.mouseY = MouseHandler.MouseHandler_y - var11;
var22.args = var9.onMouseOver;
Client.scriptEvents.addFirst(var22);
}
}
if (var9.containsMouse && var34 && var9.onMouseRepeat != null) {
var22 = new ScriptEvent();
var22.isMouseInputEvent = true;
var22.widget = var9;
var22.mouseX = MouseHandler.MouseHandler_x - var10;
var22.mouseY = MouseHandler.MouseHandler_y - var11;
var22.args = var9.onMouseRepeat;
Client.scriptEvents.addFirst(var22);
}
if (var9.containsMouse && !var34) {
var9.containsMouse = false;
if (var9.onMouseLeave != null) {
var22 = new ScriptEvent();
var22.isMouseInputEvent = true;
var22.widget = var9;
var22.mouseX = MouseHandler.MouseHandler_x - var10;
var22.mouseY = MouseHandler.MouseHandler_y - var11;
var22.args = var9.onMouseLeave;
Client.field693.addFirst(var22);
}
}
if (var9.onTimer != null) {
var22 = new ScriptEvent();
var22.widget = var9;
var22.args = var9.onTimer;
Client.field745.addFirst(var22);
}
ScriptEvent var25;
int var36;
int var37;
if (var9.onVarTransmit != null && Client.changedVarpCount > var9.field3183) {
if (var9.varTransmitTriggers != null && Client.changedVarpCount - var9.field3183 <= 32) {
label810:
for (var37 = var9.field3183; var37 < Client.changedVarpCount; ++var37) {
var23 = Client.changedVarps[var37 & 31];
for (var36 = 0; var36 < var9.varTransmitTriggers.length; ++var36) {
if (var23 == var9.varTransmitTriggers[var36]) {
var25 = new ScriptEvent();
var25.widget = var9;
var25.args = var9.onVarTransmit;
Client.scriptEvents.addFirst(var25);
break label810;
}
}
}
} else {
var22 = new ScriptEvent();
var22.widget = var9;
var22.args = var9.onVarTransmit;
Client.scriptEvents.addFirst(var22);
}
var9.field3183 = Client.changedVarpCount;
}
if (var9.onInvTransmit != null && Client.field677 > var9.field3184) {
if (var9.invTransmitTriggers != null && Client.field677 - var9.field3184 <= 32) {
label786:
for (var37 = var9.field3184; var37 < Client.field677; ++var37) {
var23 = Client.changedItemContainers[var37 & 31];
for (var36 = 0; var36 < var9.invTransmitTriggers.length; ++var36) {
if (var23 == var9.invTransmitTriggers[var36]) {
var25 = new ScriptEvent();
var25.widget = var9;
var25.args = var9.onInvTransmit;
Client.scriptEvents.addFirst(var25);
break label786;
}
}
}
} else {
var22 = new ScriptEvent();
var22.widget = var9;
var22.args = var9.onInvTransmit;
Client.scriptEvents.addFirst(var22);
}
var9.field3184 = Client.field677;
}
if (var9.onStatTransmit != null && Client.changedSkillsCount > var9.field3122) {
if (var9.statTransmitTriggers != null && Client.changedSkillsCount - var9.field3122 <= 32) {
label762:
for (var37 = var9.field3122; var37 < Client.changedSkillsCount; ++var37) {
var23 = Client.changedSkills[var37 & 31];
for (var36 = 0; var36 < var9.statTransmitTriggers.length; ++var36) {
if (var23 == var9.statTransmitTriggers[var36]) {
var25 = new ScriptEvent();
var25.widget = var9;
var25.args = var9.onStatTransmit;
Client.scriptEvents.addFirst(var25);
break label762;
}
}
}
} else {
var22 = new ScriptEvent();
var22.widget = var9;
var22.args = var9.onStatTransmit;
Client.scriptEvents.addFirst(var22);
}
var9.field3122 = Client.changedSkillsCount;
}
if (Client.chatCycle > var9.field3182 && var9.onChatTransmit != null) {
var22 = new ScriptEvent();
var22.widget = var9;
var22.args = var9.onChatTransmit;
Client.scriptEvents.addFirst(var22);
}
if (Client.field683 > var9.field3182 && var9.onFriendTransmit != null) {
var22 = new ScriptEvent();
var22.widget = var9;
var22.args = var9.onFriendTransmit;
Client.scriptEvents.addFirst(var22);
}
if (Client.field630 > var9.field3182 && var9.onClanTransmit != null) {
var22 = new ScriptEvent();
var22.widget = var9;
var22.args = var9.onClanTransmit;
Client.scriptEvents.addFirst(var22);
}
if (Client.field664 > var9.field3182 && var9.field3159 != null) {
var22 = new ScriptEvent();
var22.widget = var9;
var22.args = var9.field3159;
Client.scriptEvents.addFirst(var22);
}
if (Client.field672 > var9.field3182 && var9.field3160 != null) {
var22 = new ScriptEvent();
var22.widget = var9;
var22.args = var9.field3160;
Client.scriptEvents.addFirst(var22);
}
if (Client.field703 > var9.field3182 && var9.onStockTransmit != null) {
var22 = new ScriptEvent();
var22.widget = var9;
var22.args = var9.onStockTransmit;
Client.scriptEvents.addFirst(var22);
}
if (Client.field688 > var9.field3182 && var9.field3174 != null) {
var22 = new ScriptEvent();
var22.widget = var9;
var22.args = var9.field3174;
Client.scriptEvents.addFirst(var22);
}
if (Client.field695 > var9.field3182 && var9.onMiscTransmit != null) {
var22 = new ScriptEvent();
var22.widget = var9;
var22.args = var9.onMiscTransmit;
Client.scriptEvents.addFirst(var22);
}
var9.field3182 = Client.cycleCntr;
if (var9.onKey != null) {
for (var37 = 0; var37 < Client.field713; ++var37) {
ScriptEvent var31 = new ScriptEvent();
var31.widget = var9;
var31.keyTyped = Client.field595[var37];
var31.keyPressed = Client.field714[var37];
var31.args = var9.onKey;
Client.scriptEvents.addFirst(var31);
}
}
ScriptEvent var30;
int[] var38;
if (var9.field3155 != null) {
var38 = GrandExchangeOfferWorldComparator.method5320();
for (var23 = 0; var23 < var38.length; ++var23) {
var30 = new ScriptEvent();
var30.widget = var9;
var30.keyTyped = var38[var23];
var30.args = var9.field3155;
Client.scriptEvents.addFirst(var30);
}
}
if (var9.field3069 != null) {
var38 = class351.method6227();
for (var23 = 0; var23 < var38.length; ++var23) {
var30 = new ScriptEvent();
var30.widget = var9;
var30.keyTyped = var38[var23];
var30.args = var9.field3069;
Client.scriptEvents.addFirst(var30);
}
}
}
}
if (!var9.isIf3) {
if (Client.clickedWidget != null || Decimator.dragInventoryWidget != null || Client.isMenuOpen) {
continue;
}
if ((var9.mouseOverRedirect >= 0 || var9.mouseOverColor != 0) && MouseHandler.MouseHandler_x >= var12 && MouseHandler.MouseHandler_y >= var13 && MouseHandler.MouseHandler_x < var14 && MouseHandler.MouseHandler_y < var15) {
if (var9.mouseOverRedirect >= 0) {
class301.mousedOverWidgetIf1 = var0[var9.mouseOverRedirect];
} else {
class301.mousedOverWidgetIf1 = var9;
}
}
if (var9.type == 8 && MouseHandler.MouseHandler_x >= var12 && MouseHandler.MouseHandler_y >= var13 && MouseHandler.MouseHandler_x < var14 && MouseHandler.MouseHandler_y < var15) {
BufferedFile.field4227 = var9;
}
if (var9.scrollHeight > var9.height) {
class150.method2805(var9, var10 + var9.width, var11, var9.height, var9.scrollHeight, MouseHandler.MouseHandler_x, MouseHandler.MouseHandler_y);
}
}
if (var9.type == 0) {
updateInterface(var0, var9.id, var12, var13, var14, var15, var10 - var9.scrollX, var11 - var9.scrollY);
if (var9.children != null) {
updateInterface(var9.children, var9.id, var12, var13, var14, var15, var10 - var9.scrollX, var11 - var9.scrollY);
}
InterfaceParent var28 = (InterfaceParent)Client.interfaceParents.get((long)var9.id);
if (var28 != null) {
if (var28.type == 0 && MouseHandler.MouseHandler_x >= var12 && MouseHandler.MouseHandler_y >= var13 && MouseHandler.MouseHandler_x < var14 && MouseHandler.MouseHandler_y < var15 && !Client.isMenuOpen) {
for (ScriptEvent var29 = (ScriptEvent)Client.scriptEvents.last(); var29 != null; var29 = (ScriptEvent)Client.scriptEvents.previous()) {
if (var29.isMouseInputEvent) {
var29.remove();
var29.widget.containsMouse = false;
}
}
if (class125.widgetDragDuration == 0) {
Client.clickedWidget = null;
Client.clickedWidgetParent = null;
}
if (!Client.isMenuOpen) {
Canvas.addCancelMenuEntry();
}
}
class18.updateRootInterface(var28.group, var12, var13, var14, var15, var10, var11);
}
}
}
}
}
}
}
}

View File

@@ -4,98 +4,88 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("bj")
@ObfuscatedName("ba")
@Implements("FriendSystem")
public class FriendSystem {
@ObfuscatedName("k")
@ObfuscatedName("j")
@ObfuscatedSignature(
descriptor = "Lnf;"
descriptor = "Lny;"
)
@Export("loginType")
final LoginType loginType;
@ObfuscatedName("o")
@ObfuscatedName("m")
@ObfuscatedSignature(
descriptor = "Llg;"
descriptor = "Llp;"
)
@Export("friendsList")
public final FriendsList friendsList;
@ObfuscatedName("g")
@ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "Llw;"
descriptor = "Lln;"
)
@Export("ignoreList")
public final IgnoreList ignoreList;
@ObfuscatedName("z")
@ObfuscatedName("t")
@ObfuscatedGetter(
intValue = 2077487873
intValue = 60387583
)
int field793;
int field798;
@ObfuscatedSignature(
descriptor = "(Lnf;)V"
descriptor = "(Lny;)V"
)
FriendSystem(LoginType var1) {
this.field793 = 0;
this.field798 = 0;
this.loginType = var1;
this.friendsList = new FriendsList(var1);
this.ignoreList = new IgnoreList(var1);
}
@ObfuscatedName("n")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(I)Z",
garbageValue = "1042682832"
garbageValue = "581100794"
)
boolean method1682() {
return this.field793 == 2;
boolean method1650() {
return this.field798 == 2;
}
@ObfuscatedName("c")
@ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "(B)V",
garbageValue = "80"
descriptor = "(I)V",
garbageValue = "-1858509524"
)
final void method1664() {
this.field793 = 1;
final void method1651() {
this.field798 = 1;
}
@ObfuscatedName("m")
@ObfuscatedName("f")
@ObfuscatedSignature(
descriptor = "(Lot;II)V",
garbageValue = "1294740095"
garbageValue = "1685533221"
)
@Export("readUpdate")
final void readUpdate(Buffer var1, int var2) {
this.friendsList.read(var1, var2);
this.field793 = 2;
for (int var3 = 0; var3 < Players.Players_count; ++var3) {
Player var4 = Client.players[Players.Players_indices[var3]];
var4.clearIsFriend();
}
class17.method275();
if (class78.friendsChat != null) {
class78.friendsChat.clearFriends();
}
this.field798 = 2;
ItemLayer.method4020();
}
@ObfuscatedName("k")
@ObfuscatedName("j")
@ObfuscatedSignature(
descriptor = "(B)V",
garbageValue = "-71"
descriptor = "(S)V",
garbageValue = "-21942"
)
@Export("processFriendUpdates")
final void processFriendUpdates() {
for (FriendLoginUpdate var1 = (FriendLoginUpdate)this.friendsList.friendLoginUpdates.last(); var1 != null; var1 = (FriendLoginUpdate)this.friendsList.friendLoginUpdates.previous()) {
if ((long)var1.field3943 < Occluder.method4335() / 1000L - 5L) {
if ((long)var1.field3952 < UserComparator4.method2406() / 1000L - 5L) {
if (var1.world > 0) {
SecureRandomCallable.addGameMessage(5, "", var1.username + " has logged in.");
GraphicsDefaults.addGameMessage(5, "", var1.username + " has logged in.");
}
if (var1.world == 0) {
SecureRandomCallable.addGameMessage(5, "", var1.username + " has logged out.");
GraphicsDefaults.addGameMessage(5, "", var1.username + " has logged out.");
}
var1.remove();
@@ -104,38 +94,38 @@ public class FriendSystem {
}
@ObfuscatedName("o")
@ObfuscatedName("m")
@ObfuscatedSignature(
descriptor = "(B)V",
garbageValue = "15"
descriptor = "(I)V",
garbageValue = "454898237"
)
@Export("clear")
final void clear() {
this.field793 = 0;
this.field798 = 0;
this.friendsList.clear();
this.ignoreList.clear();
}
@ObfuscatedName("g")
@ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "(Lpp;ZI)Z",
garbageValue = "-219417662"
descriptor = "(Lpm;ZI)Z",
garbageValue = "832653527"
)
@Export("isFriended")
final boolean isFriended(Username var1, boolean var2) {
if (var1 == null) {
return false;
} else if (var1.equals(class129.localPlayer.username)) {
} else if (var1.equals(class67.localPlayer.username)) {
return true;
} else {
return this.friendsList.isFriended(var1, var2);
}
}
@ObfuscatedName("z")
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "(Lpp;B)Z",
garbageValue = "1"
descriptor = "(Lpm;I)Z",
garbageValue = "1448245723"
)
@Export("isIgnored")
final boolean isIgnored(Username var1) {
@@ -148,8 +138,8 @@ public class FriendSystem {
@ObfuscatedName("a")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;B)V",
garbageValue = "-1"
descriptor = "(Ljava/lang/String;I)V",
garbageValue = "1077227721"
)
@Export("addFriend")
final void addFriend(String var1) {
@@ -157,34 +147,39 @@ public class FriendSystem {
Username var2 = new Username(var1, this.loginType);
if (var2.hasCleanName()) {
if (this.friendsListIsFull()) {
class274.method5065("Your friend list is full. Max of 200 for free users, and 400 for members");
} else if (class129.localPlayer.username.equals(var2)) {
class274.method5065("You can't add yourself to your own friend list");
class196.method3881();
} else if (class67.localPlayer.username.equals(var2)) {
MusicPatchNode.method4912();
} else if (this.isFriended(var2, false)) {
class274.method5065(var1 + " is already on your friend list");
FloorUnderlayDefinition.method3094(var1);
} else if (this.isIgnored(var2)) {
class274.method5065("Please remove " + var1 + " from your ignore list first");
StringBuilder var10000 = new StringBuilder();
Object var10001 = null;
var10000 = var10000.append("Please remove ").append(var1);
var10001 = null;
String var3 = var10000.append(" from your ignore list first").toString();
GraphicsDefaults.addGameMessage(30, "", var3);
} else {
LoginPacket.method4573(var1);
WorldMapSection0.method3824(var1);
}
}
}
}
@ObfuscatedName("l")
@ObfuscatedName("g")
@ObfuscatedSignature(
descriptor = "(I)Z",
garbageValue = "1656178783"
garbageValue = "676441464"
)
@Export("friendsListIsFull")
final boolean friendsListIsFull() {
return this.friendsList.isFull() || this.friendsList.getSize() >= 200 && Client.field608 != 1;
return this.friendsList.isFull() || this.friendsList.getSize() >= 200 && Client.field630 != 1;
}
@ObfuscatedName("y")
@ObfuscatedName("v")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;I)V",
garbageValue = "1982011537"
garbageValue = "394314051"
)
@Export("addIgnore")
final void addIgnore(String var1) {
@@ -192,34 +187,51 @@ public class FriendSystem {
Username var2 = new Username(var1, this.loginType);
if (var2.hasCleanName()) {
if (this.canAddIgnore()) {
class354.method6255();
} else if (class129.localPlayer.username.equals(var2)) {
class274.method5065("You can't add yourself to your own ignore list");
} else if (this.isIgnored(var2)) {
class274.method5065(var1 + " is already on your ignore list");
} else if (this.isFriended(var2, false)) {
class274.method5065("Please remove " + var1 + " from your friend list first");
class18.method282();
} else {
TextureProvider.method4361(var1);
StringBuilder var10000;
String var3;
if (class67.localPlayer.username.equals(var2)) {
var10000 = null;
var3 = "You can't add yourself to your own ignore list";
GraphicsDefaults.addGameMessage(30, "", var3);
} else {
Object var10001;
if (this.isIgnored(var2)) {
var10000 = (new StringBuilder()).append(var1);
var10001 = null;
var3 = var10000.append(" is already on your ignore list").toString();
GraphicsDefaults.addGameMessage(30, "", var3);
} else if (this.isFriended(var2, false)) {
var10000 = new StringBuilder();
var10001 = null;
var10000 = var10000.append("Please remove ").append(var1);
var10001 = null;
var3 = var10000.append(" from your friend list first").toString();
GraphicsDefaults.addGameMessage(30, "", var3);
} else {
Actor.method2152(var1);
}
}
}
}
}
}
@ObfuscatedName("s")
@ObfuscatedName("b")
@ObfuscatedSignature(
descriptor = "(I)Z",
garbageValue = "-76002213"
garbageValue = "-1564665727"
)
@Export("canAddIgnore")
final boolean canAddIgnore() {
return this.ignoreList.isFull() || this.ignoreList.getSize() >= 100 && Client.field608 != 1;
return this.ignoreList.isFull() || this.ignoreList.getSize() >= 100 && Client.field630 != 1;
}
@ObfuscatedName("h")
@ObfuscatedName("x")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;I)V",
garbageValue = "262444453"
garbageValue = "-1771954936"
)
@Export("removeFriend")
final void removeFriend(String var1) {
@@ -227,31 +239,22 @@ public class FriendSystem {
Username var2 = new Username(var1, this.loginType);
if (var2.hasCleanName()) {
if (this.friendsList.removeByUsername(var2)) {
Decimator.method1052();
PacketBufferNode var3 = getPacketBufferNode(ClientPacket.field2695, Client.packetWriter.isaacCipher);
var3.packetBuffer.writeByte(BufferedSink.stringCp1252NullTerminatedByteSize(var1));
HealthBarDefinition.method2980();
PacketBufferNode var3 = LoginScreenAnimation.getPacketBufferNode(ClientPacket.field2687, Client.packetWriter.isaacCipher);
var3.packetBuffer.writeByte(class113.stringCp1252NullTerminatedByteSize(var1));
var3.packetBuffer.writeStringCp1252NullTerminated(var1);
Client.packetWriter.addNode(var3);
}
for (int var5 = 0; var5 < Players.Players_count; ++var5) {
Player var4 = Client.players[Players.Players_indices[var5]];
var4.clearIsFriend();
}
class17.method275();
if (class78.friendsChat != null) {
class78.friendsChat.clearFriends();
}
ItemLayer.method4020();
}
}
}
@ObfuscatedName("d")
@ObfuscatedName("p")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;I)V",
garbageValue = "-451774086"
descriptor = "(Ljava/lang/String;B)V",
garbageValue = "43"
)
@Export("removeIgnore")
final void removeIgnore(String var1) {
@@ -259,112 +262,26 @@ public class FriendSystem {
Username var2 = new Username(var1, this.loginType);
if (var2.hasCleanName()) {
if (this.ignoreList.removeByUsername(var2)) {
Decimator.method1052();
PacketBufferNode var3 = getPacketBufferNode(ClientPacket.field2667, Client.packetWriter.isaacCipher);
var3.packetBuffer.writeByte(BufferedSink.stringCp1252NullTerminatedByteSize(var1));
HealthBarDefinition.method2980();
PacketBufferNode var3 = LoginScreenAnimation.getPacketBufferNode(ClientPacket.field2746, Client.packetWriter.isaacCipher);
var3.packetBuffer.writeByte(class113.stringCp1252NullTerminatedByteSize(var1));
var3.packetBuffer.writeStringCp1252NullTerminated(var1);
Client.packetWriter.addNode(var3);
}
WorldMapCacheName.FriendSystem_invalidateIgnoreds();
SceneTilePaint.FriendSystem_invalidateIgnoreds();
}
}
}
@ObfuscatedName("j")
@ObfuscatedName("h")
@ObfuscatedSignature(
descriptor = "(Lpp;I)Z",
garbageValue = "-801266965"
descriptor = "(Lpm;I)Z",
garbageValue = "2010486015"
)
@Export("isFriendAndHasWorld")
final boolean isFriendAndHasWorld(Username var1) {
Friend var2 = (Friend)this.friendsList.getByUsername(var1);
return var2 != null && var2.hasWorld();
}
@ObfuscatedName("n")
@ObfuscatedSignature(
descriptor = "(Lix;Loe;S)Lil;",
garbageValue = "-12337"
)
@Export("getPacketBufferNode")
public static PacketBufferNode getPacketBufferNode(ClientPacket var0, IsaacCipher var1) {
PacketBufferNode var2;
if (PacketBufferNode.PacketBufferNode_packetBufferNodeCount == 0) {
var2 = new PacketBufferNode();
} else {
var2 = PacketBufferNode.PacketBufferNode_packetBufferNodes[--PacketBufferNode.PacketBufferNode_packetBufferNodeCount];
}
var2.clientPacket = var0;
var2.clientPacketLength = var0.length;
if (var2.clientPacketLength == -1) {
var2.packetBuffer = new PacketBuffer(260);
} else if (var2.clientPacketLength == -2) {
var2.packetBuffer = new PacketBuffer(10000);
} else if (var2.clientPacketLength <= 18) {
var2.packetBuffer = new PacketBuffer(20);
} else if (var2.clientPacketLength <= 98) {
var2.packetBuffer = new PacketBuffer(100);
} else {
var2.packetBuffer = new PacketBuffer(260);
}
var2.packetBuffer.setIsaacCipher(var1);
var2.packetBuffer.writeByteIsaac(var2.clientPacket.id);
var2.index = 0;
return var2;
}
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V",
garbageValue = "-1879853365"
)
@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("k")
@ObfuscatedSignature(
descriptor = "(B)Z",
garbageValue = "36"
)
public static boolean method1727() {
return class247.musicPlayerStatus != 0 ? true : class135.midiPcmStream.isReady();
}
@ObfuscatedName("fx")
@ObfuscatedSignature(
descriptor = "(IB)V",
garbageValue = "8"
)
@Export("playSong")
static void playSong(int var0) {
if (var0 == -1 && !Client.field728) {
Canvas.method371();
} else if (var0 != -1 && var0 != Client.currentTrackGroupId && VarbitComposition.clientPreferences.musicVolume != 0 && !Client.field728) {
Archive var1 = class276.archive6;
int var2 = VarbitComposition.clientPreferences.musicVolume;
class247.musicPlayerStatus = 1;
class247.musicTrackArchive = var1;
class247.musicTrackGroupId = var0;
GrandExchangeOfferOwnWorldComparator.musicTrackFileId = 0;
class196.musicTrackVolume = var2;
class20.musicTrackBoolean = false;
class130.pcmSampleLength = 2;
}
Client.currentTrackGroupId = var0;
}
}

View File

@@ -4,144 +4,210 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("ls")
@ObfuscatedName("lz")
@Implements("FriendsChat")
public class FriendsChat extends UserList {
@ObfuscatedName("rd")
@ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "Lab;"
)
@Export("pcmPlayer1")
static PcmPlayer pcmPlayer1;
@ObfuscatedName("cw")
@ObfuscatedSignature(
descriptor = "Loi;"
)
@Export("worldSelectRightSprite")
static IndexedSprite worldSelectRightSprite;
@ObfuscatedName("ky")
@ObfuscatedSignature(
descriptor = "Ljd;"
)
static Widget field3934;
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "Lnf;"
descriptor = "Lny;"
)
@Export("loginType")
final LoginType loginType;
@ObfuscatedName("m")
@ObfuscatedName("f")
@ObfuscatedSignature(
descriptor = "Llt;"
descriptor = "Lld;"
)
@Export("localUser")
final Usernamed localUser;
@ObfuscatedName("k")
@ObfuscatedName("j")
@Export("name")
public String name;
@ObfuscatedName("o")
@ObfuscatedName("m")
@Export("owner")
public String owner;
@ObfuscatedName("g")
@ObfuscatedName("k")
@Export("minKick")
public byte minKick;
@ObfuscatedName("z")
@ObfuscatedName("t")
@ObfuscatedGetter(
intValue = 342416901
intValue = 1806063027
)
@Export("rank")
public int rank;
@ObfuscatedName("a")
@ObfuscatedGetter(
intValue = -2085968083
intValue = -432444385
)
int field3932;
int field3939;
@ObfuscatedSignature(
descriptor = "(Lnf;Llt;)V"
descriptor = "(Lny;Lld;)V"
)
public FriendsChat(LoginType var1, Usernamed var2) {
super(100);
this.name = null;
this.owner = null;
this.field3932 = 1;
this.field3939 = 1;
this.loginType = var1;
this.localUser = var2;
}
@ObfuscatedName("n")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(B)Lle;",
garbageValue = "27"
descriptor = "(I)Llu;",
garbageValue = "396333118"
)
@Export("newInstance")
User newInstance() {
return new ClanMate();
}
@ObfuscatedName("c")
@ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "(II)[Lle;",
garbageValue = "-1704587572"
descriptor = "(II)[Llu;",
garbageValue = "1129798936"
)
@Export("newTypedArray")
User[] newTypedArray(int var1) {
return new ClanMate[var1];
}
@ObfuscatedName("m")
@ObfuscatedName("f")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;B)V",
garbageValue = "65"
descriptor = "(Ljava/lang/String;I)V",
garbageValue = "711201950"
)
@Export("readName")
final void readName(String var1) {
this.name = BuddyRankComparator.method2456(var1);
long var5 = 0L;
int var7 = var1.length();
for (int var8 = 0; var8 < var7; ++var8) {
var5 *= 37L;
char var9 = var1.charAt(var8);
if (var9 >= 'A' && var9 <= 'Z') {
var5 += (long)(var9 + 1 - 65);
} else if (var9 >= 'a' && var9 <= 'z') {
var5 += (long)(var9 + 1 - 97);
} else if (var9 >= '0' && var9 <= '9') {
var5 += (long)(var9 + 27 - 48);
}
if (var5 >= 177917621779460413L) {
break;
}
}
while (0L == var5 % 37L && var5 != 0L) {
var5 /= 37L;
}
String var10 = FloorDecoration.base37DecodeLong(var5);
if (var10 == null) {
var10 = "";
}
this.name = var10;
}
@ObfuscatedName("u")
@ObfuscatedName("y")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;I)V",
garbageValue = "-1260867518"
garbageValue = "1349944727"
)
@Export("setOwner")
final void setOwner(String var1) {
this.owner = BuddyRankComparator.method2456(var1);
long var5 = 0L;
int var7 = var1.length();
for (int var8 = 0; var8 < var7; ++var8) {
var5 *= 37L;
char var9 = var1.charAt(var8);
if (var9 >= 'A' && var9 <= 'Z') {
var5 += (long)(var9 + 1 - 65);
} else if (var9 >= 'a' && var9 <= 'z') {
var5 += (long)(var9 + 1 - 97);
} else if (var9 >= '0' && var9 <= '9') {
var5 += (long)(var9 + 27 - 48);
}
if (var5 >= 177917621779460413L) {
break;
}
}
while (var5 % 37L == 0L && 0L != var5) {
var5 /= 37L;
}
String var10 = FloorDecoration.base37DecodeLong(var5);
if (var10 == null) {
var10 = "";
}
this.owner = var10;
}
@ObfuscatedName("e")
@ObfuscatedName("w")
@ObfuscatedSignature(
descriptor = "(Lot;I)V",
garbageValue = "-661620065"
descriptor = "(Lot;B)V",
garbageValue = "-11"
)
@Export("readUpdate")
public final void readUpdate(Buffer var1) {
this.setOwner(var1.readStringCp1252NullTerminated());
long var2 = var1.readLong();
this.readName(InterfaceParent.method2045(var2));
long var5 = var2;
String var4;
int var7;
if (var2 > 0L && var2 < 6582952005840035281L) {
if (0L == var2 % 37L) {
var4 = null;
} else {
var7 = 0;
for (long var8 = var2; var8 != 0L; var8 /= 37L) {
++var7;
}
StringBuilder var10 = new StringBuilder(var7);
while (var5 != 0L) {
long var11 = var5;
var5 /= 37L;
var10.append(class320.base37Table[(int)(var11 - 37L * var5)]);
}
var4 = var10.reverse().toString();
}
} else {
var4 = null;
}
this.readName(var4);
this.minKick = var1.readByte();
int var4 = var1.readUnsignedByte();
if (var4 != 255) {
var7 = var1.readUnsignedByte();
if (var7 != 255) {
this.clear();
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.field3932 - 1);
var6.rank = var1.readByte();
for (int var13 = 0; var13 < var7; ++var13) {
ClanMate var9 = (ClanMate)this.addLastNoPreviousUsername(new Username(var1.readStringCp1252NullTerminated(), this.loginType));
int var14 = var1.readUnsignedShort();
var9.set(var14, ++this.field3939 - 1);
var9.rank = var1.readByte();
var1.readStringCp1252NullTerminated();
this.isLocalPlayer(var6);
this.isLocalPlayer(var9);
}
}
}
@ObfuscatedName("l")
@ObfuscatedName("g")
@ObfuscatedSignature(
descriptor = "(Lot;I)V",
garbageValue = "1745402205"
garbageValue = "1745125855"
)
public final void method5877(Buffer var1) {
public final void method5971(Buffer var1) {
Username var2 = new Username(var1.readStringCp1252NullTerminated(), this.loginType);
int var3 = var1.readUnsignedShort();
byte var4 = var1.readByte();
@@ -171,17 +237,17 @@ public class FriendsChat extends UserList {
var6 = (ClanMate)this.addLastNoPreviousUsername(var2);
}
var6.set(var3, ++this.field3932 - 1);
var6.set(var3, ++this.field3939 - 1);
var6.rank = var4;
this.isLocalPlayer(var6);
}
}
@ObfuscatedName("y")
@ObfuscatedName("v")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "2126941507"
garbageValue = "-1003784885"
)
@Export("clearFriends")
public final void clearFriends() {
@@ -191,10 +257,10 @@ public class FriendsChat extends UserList {
}
@ObfuscatedName("v")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "-1035680702"
garbageValue = "1785573756"
)
@Export("invalidateIgnoreds")
public final void invalidateIgnoreds() {
@@ -204,10 +270,10 @@ public class FriendsChat extends UserList {
}
@ObfuscatedName("f")
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "(Llq;I)V",
garbageValue = "-1627041344"
descriptor = "(Llj;I)V",
garbageValue = "-1946811966"
)
@Export("isLocalPlayer")
final void isLocalPlayer(ClanMate var1) {
@@ -217,25 +283,206 @@ public class FriendsChat extends UserList {
}
@ObfuscatedName("jf")
@ObfuscatedName("go")
@ObfuscatedSignature(
descriptor = "(S)V",
garbageValue = "10673"
descriptor = "(B)V",
garbageValue = "21"
)
static final void method5904() {
PacketBufferNode var0 = FriendSystem.getPacketBufferNode(ClientPacket.field2699, Client.packetWriter.isaacCipher);
Client.packetWriter.addNode(var0);
static final void method5993() {
for (Projectile var0 = (Projectile)Client.projectiles.last(); var0 != null; var0 = (Projectile)Client.projectiles.previous()) {
if (var0.plane == VertexNormal.Client_plane && Client.cycle <= var0.cycleEnd) {
if (Client.cycle >= var0.cycleStart) {
if (var0.targetIndex > 0) {
NPC var1 = Client.npcs[var0.targetIndex - 1];
if (var1 != null && var1.x >= 0 && var1.x < 13312 && var1.y >= 0 && var1.y < 13312) {
var0.setDestination(var1.x, var1.y, MidiPcmStream.getTileHeight(var1.x, var1.y, var0.plane) - var0.endHeight, Client.cycle);
}
}
for (InterfaceParent var1 = (InterfaceParent)Client.interfaceParents.first(); var1 != null; var1 = (InterfaceParent)Client.interfaceParents.next()) {
if (var1.type == 0 || var1.type == 3) {
WorldMapID.closeInterface(var1, true);
if (var0.targetIndex < 0) {
int var2 = -var0.targetIndex - 1;
Player var3;
if (var2 == Client.localPlayerIndex) {
var3 = class67.localPlayer;
} else {
var3 = Client.players[var2];
}
if (var3 != null && var3.x >= 0 && var3.x < 13312 && var3.y >= 0 && var3.y < 13312) {
var0.setDestination(var3.x, var3.y, MidiPcmStream.getTileHeight(var3.x, var3.y, var0.plane) - var0.endHeight, Client.cycle);
}
}
var0.advance(Client.field536);
PlayerComposition.scene.drawEntity(VertexNormal.Client_plane, (int)var0.x, (int)var0.y, (int)var0.z, 60, var0, var0.yaw, -1L, false);
}
} else {
var0.remove();
}
}
if (Client.meslayerContinueWidget != null) {
Actor.invalidateWidget(Client.meslayerContinueWidget);
Client.meslayerContinueWidget = null;
}
}
@ObfuscatedName("iw")
@ObfuscatedSignature(
descriptor = "(Ljt;II)I",
garbageValue = "-1200106583"
)
static final int method5992(Widget var0, int var1) {
if (var0.cs1Instructions != null && var1 < var0.cs1Instructions.length) {
try {
int[] var2 = var0.cs1Instructions[var1];
int var3 = 0;
int var4 = 0;
byte var5 = 0;
while (true) {
int var6 = var2[var4++];
int var7 = 0;
byte var8 = 0;
if (var6 == 0) {
return var3;
}
if (var6 == 1) {
var7 = Client.currentLevels[var2[var4++]];
}
if (var6 == 2) {
var7 = Client.levels[var2[var4++]];
}
if (var6 == 3) {
var7 = Client.experience[var2[var4++]];
}
int var9;
Widget var10;
int var11;
int var12;
if (var6 == 4) {
var9 = var2[var4++] << 16;
var9 += var2[var4++];
var10 = HealthBarUpdate.getWidget(var9);
var11 = var2[var4++];
if (var11 != -1 && (!class87.ItemDefinition_get(var11).isMembersOnly || Client.isMembersWorld)) {
for (var12 = 0; var12 < var10.itemIds.length; ++var12) {
if (var11 + 1 == var10.itemIds[var12]) {
var7 += var10.itemQuantities[var12];
}
}
}
}
if (var6 == 5) {
var7 = Varps.Varps_main[var2[var4++]];
}
if (var6 == 6) {
var7 = Skills.Skills_experienceTable[Client.levels[var2[var4++]] - 1];
}
if (var6 == 7) {
var7 = Varps.Varps_main[var2[var4++]] * 100 / 46875;
}
if (var6 == 8) {
var7 = class67.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 = HealthBarUpdate.getWidget(var9);
var11 = var2[var4++];
if (var11 != -1 && (!class87.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 = Varcs.getVarbit(var9);
}
if (var6 == 15) {
var8 = 1;
}
if (var6 == 16) {
var8 = 2;
}
if (var6 == 17) {
var8 = 3;
}
if (var6 == 18) {
var7 = (class67.localPlayer.x >> 7) + WorldMapSectionType.baseX;
}
if (var6 == 19) {
var7 = (class67.localPlayer.y >> 7) + PlayerComposition.baseY;
}
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;
}
}
} catch (Exception var14) {
return -1;
}
} else {
return -2;
}
}
}

View File

@@ -4,61 +4,61 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("lg")
@ObfuscatedName("lp")
@Implements("FriendsList")
public class FriendsList extends UserList {
@ObfuscatedName("m")
@ObfuscatedName("f")
@ObfuscatedSignature(
descriptor = "Lnf;"
descriptor = "Lny;"
)
@Export("loginType")
final LoginType loginType;
@ObfuscatedName("k")
@ObfuscatedName("j")
@ObfuscatedGetter(
intValue = -1637915867
intValue = -1046652711
)
int field3923;
@ObfuscatedName("o")
int field3936;
@ObfuscatedName("m")
@ObfuscatedSignature(
descriptor = "Lkh;"
descriptor = "Lkm;"
)
@Export("friendLoginUpdates")
public LinkDeque friendLoginUpdates;
@ObfuscatedSignature(
descriptor = "(Lnf;)V"
descriptor = "(Lny;)V"
)
public FriendsList(LoginType var1) {
super(400);
this.field3923 = 1;
this.field3936 = 1;
this.friendLoginUpdates = new LinkDeque();
this.loginType = var1;
}
@ObfuscatedName("n")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(B)Lle;",
garbageValue = "27"
descriptor = "(I)Llu;",
garbageValue = "396333118"
)
@Export("newInstance")
User newInstance() {
return new Friend();
}
@ObfuscatedName("c")
@ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "(II)[Lle;",
garbageValue = "-1704587572"
descriptor = "(II)[Llu;",
garbageValue = "1129798936"
)
@Export("newTypedArray")
User[] newTypedArray(int var1) {
return new Friend[var1];
}
@ObfuscatedName("m")
@ObfuscatedName("f")
@ObfuscatedSignature(
descriptor = "(Lpp;ZI)Z",
garbageValue = "1060300712"
descriptor = "(Lpm;ZI)Z",
garbageValue = "1386135004"
)
@Export("isFriended")
public boolean isFriended(Username var1, boolean var2) {
@@ -70,10 +70,10 @@ public class FriendsList extends UserList {
}
}
@ObfuscatedName("u")
@ObfuscatedName("y")
@ObfuscatedSignature(
descriptor = "(Lot;IB)V",
garbageValue = "16"
descriptor = "(Lot;II)V",
garbageValue = "743763040"
)
@Export("read")
public void read(Buffer var1, int var2) {
@@ -137,17 +137,17 @@ public class FriendsList extends UserList {
}
if (var6 != var11.world) {
var11.int2 = ++this.field3923 - 1;
var11.int2 = ++this.field3936 - 1;
if (var11.world == -1 && var6 == 0) {
var11.int2 = -(var11.int2 * 897750695) * 1852682519;
var11.int2 = -(var11.int2 * -780817315) * 245467125;
}
var11.world = var6;
}
var11.rank = var7;
var11.field3936 = var9;
var11.field3937 = var10;
var11.field3949 = var9;
var11.field3948 = var10;
continue;
}
@@ -158,4 +158,13 @@ public class FriendsList extends UserList {
return;
}
}
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(Lkl;B)V",
garbageValue = "28"
)
public static void method5954(AbstractArchive var0) {
EnumComposition.EnumDefinition_archive = var0;
}
}

View File

@@ -1,13 +1,14 @@
import java.applet.Applet;
import java.util.zip.Inflater;
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("pk")
@ObfuscatedName("pt")
@Implements("GZipDecompressor")
public class GZipDecompressor {
@ObfuscatedName("n")
@ObfuscatedName("l")
@Export("inflater")
Inflater inflater;
@@ -22,10 +23,10 @@ public class GZipDecompressor {
this(-1, 1000000, 1000000);
}
@ObfuscatedName("n")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(Lot;[BB)V",
garbageValue = "20"
descriptor = "(Lot;[BI)V",
garbageValue = "537396446"
)
@Export("decompress")
public void decompress(Buffer var1, byte[] var2) {
@@ -47,4 +48,17 @@ public class GZipDecompressor {
throw new RuntimeException("");
}
}
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(Ljava/applet/Applet;Ljava/lang/String;B)V",
garbageValue = "-111"
)
public static void method7450(Applet var0, String var1) {
class29.field168 = var0;
if (var1 != null) {
class29.field165 = var1;
}
}
}

View File

@@ -1,54 +1,47 @@
import java.io.BufferedReader;
import java.io.IOException;
import java.io.PrintWriter;
import java.io.StringReader;
import java.io.StringWriter;
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("jw")
@ObfuscatedName("ji")
@Implements("GameBuild")
public class GameBuild {
@ObfuscatedName("n")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "Ljw;"
descriptor = "Lji;"
)
@Export("LIVE")
static final GameBuild LIVE;
@ObfuscatedName("c")
@ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "Ljw;"
descriptor = "Lji;"
)
@Export("BUILDLIVE")
static final GameBuild BUILDLIVE;
@ObfuscatedName("m")
@ObfuscatedName("f")
@ObfuscatedSignature(
descriptor = "Ljw;"
descriptor = "Lji;"
)
@Export("RC")
static final GameBuild RC;
@ObfuscatedName("k")
@ObfuscatedName("j")
@ObfuscatedSignature(
descriptor = "Ljw;"
descriptor = "Lji;"
)
@Export("WIP")
static final GameBuild WIP;
@ObfuscatedName("fo")
@ObfuscatedGetter(
intValue = 576858763
)
@Export("worldPort")
static int worldPort;
@ObfuscatedName("kq")
@ObfuscatedSignature(
descriptor = "Ljd;"
)
@Export("hoveredItemContainer")
static Widget hoveredItemContainer;
@ObfuscatedName("o")
@ObfuscatedName("m")
@Export("name")
public final String name;
@ObfuscatedName("g")
@ObfuscatedName("k")
@ObfuscatedGetter(
intValue = 1638239179
intValue = -425268361
)
@Export("buildId")
final int buildId;
@@ -65,59 +58,66 @@ public class GameBuild {
this.buildId = var2;
}
@ObfuscatedName("n")
@ObfuscatedName("f")
@ObfuscatedSignature(
descriptor = "(IIIIB)V",
garbageValue = "-88"
descriptor = "(Ljava/lang/Throwable;I)Ljava/lang/String;",
garbageValue = "-567425228"
)
static final void method5068(int var0, int var1, int var2, int var3) {
for (int var4 = var1; var4 <= var3 + var1; ++var4) {
for (int var5 = var0; var5 <= var0 + var2; ++var5) {
if (var5 >= 0 && var5 < 104 && var4 >= 0 && var4 < 104) {
FloorUnderlayDefinition.field1769[0][var5][var4] = 127;
if (var0 == var5 && var5 > 0) {
Tiles.Tiles_heights[0][var5][var4] = Tiles.Tiles_heights[0][var5 - 1][var4];
}
static String method5123(Throwable var0) throws IOException {
String var1;
if (var0 instanceof RunException) {
RunException var2 = (RunException)var0;
var1 = var2.message + " | ";
var0 = var2.throwable;
} else {
var1 = "";
}
if (var0 + var2 == var5 && var5 < 103) {
Tiles.Tiles_heights[0][var5][var4] = Tiles.Tiles_heights[0][var5 + 1][var4];
}
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();
if (var4 == var1 && var4 > 0) {
Tiles.Tiles_heights[0][var5][var4] = Tiles.Tiles_heights[0][var5][var4 - 1];
}
if (var3 + var1 == var4 && var4 < 103) {
Tiles.Tiles_heights[0][var5][var4] = Tiles.Tiles_heights[0][var5][var4 + 1];
}
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("u")
@ObfuscatedName("hs")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/CharSequence;I)I",
garbageValue = "685937780"
descriptor = "(Ljava/lang/String;Ljava/lang/String;IIIII)V",
garbageValue = "1740184518"
)
public static int method5072(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("gp")
@ObfuscatedSignature(
descriptor = "(IIIII)V",
garbageValue = "381343872"
)
static final void method5073(int var0, int var1, int var2, int var3) {
ClanSettings.method2624();
@Export("insertMenuItemNoShift")
public static final void insertMenuItemNoShift(String var0, String var1, int var2, int var3, int var4, int var5) {
StructComposition.insertMenuItem(var0, var1, var2, var3, var4, var5, false);
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -4,89 +4,89 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("hj")
@ObfuscatedName("hw")
@Implements("GameObject")
public final class GameObject {
@ObfuscatedName("n")
@ObfuscatedName("l")
@ObfuscatedGetter(
intValue = -1075419309
intValue = -293523157
)
@Export("plane")
int plane;
@ObfuscatedName("c")
@ObfuscatedName("q")
@ObfuscatedGetter(
intValue = 52594959
intValue = -643482159
)
@Export("height")
int height;
@ObfuscatedName("f")
@ObfuscatedGetter(
intValue = -104021669
)
@Export("centerX")
int centerX;
@ObfuscatedName("j")
@ObfuscatedGetter(
intValue = 1641604505
)
@Export("centerY")
int centerY;
@ObfuscatedName("m")
@ObfuscatedGetter(
intValue = 675272483
intValue = 1488215561
)
@Export("orientation")
int orientation;
@ObfuscatedName("k")
@ObfuscatedGetter(
intValue = 1949954399
)
@Export("centerX")
int centerX;
@ObfuscatedName("o")
@ObfuscatedGetter(
intValue = -1781496417
)
@Export("centerY")
int centerY;
@ObfuscatedName("g")
@ObfuscatedSignature(
descriptor = "Lhr;"
descriptor = "Lhi;"
)
@Export("renderable")
public Renderable renderable;
@ObfuscatedName("z")
@ObfuscatedName("t")
@ObfuscatedGetter(
intValue = 1888559139
intValue = -1181203843
)
@Export("startX")
int startX;
@ObfuscatedName("a")
@ObfuscatedGetter(
intValue = -121960731
intValue = -1333250787
)
@Export("endX")
int endX;
@ObfuscatedName("u")
@ObfuscatedName("e")
@ObfuscatedGetter(
intValue = 181501421
intValue = -1281231503
)
@Export("startY")
int startY;
@ObfuscatedName("e")
@ObfuscatedName("i")
@ObfuscatedGetter(
intValue = -1330819283
intValue = 1442483421
)
@Export("endY")
int endY;
@ObfuscatedName("l")
@ObfuscatedGetter(
intValue = -1606485327
)
int field2619;
@ObfuscatedName("y")
@ObfuscatedGetter(
intValue = 230666141
intValue = -853367381
)
int field2637;
@ObfuscatedName("w")
@ObfuscatedGetter(
intValue = 1665390773
)
@Export("lastDrawn")
int lastDrawn;
@ObfuscatedName("v")
@ObfuscatedName("g")
@ObfuscatedGetter(
longValue = 4462777262073349723L
longValue = -364049555401745921L
)
@Export("tag")
public long tag;
@ObfuscatedName("f")
@ObfuscatedName("v")
@ObfuscatedGetter(
intValue = -766138383
intValue = -321756317
)
@Export("flags")
int flags;
@@ -95,86 +95,4 @@ public final class GameObject {
this.tag = 0L;
this.flags = 0;
}
@ObfuscatedName("fr")
@ObfuscatedSignature(
descriptor = "(Lcf;I)V",
garbageValue = "1001461113"
)
static final void method4495(Actor var0) {
int var1 = Math.max(1, var0.field1139 - Client.cycle);
int var2 = var0.field1137 * 64 + var0.field1135 * 128;
int var3 = var0.field1137 * 64 + var0.field1141 * 128;
var0.x += (var2 - var0.x) / var1;
var0.y += (var3 - var0.y) / var1;
var0.field1151 = 0;
var0.orientation = var0.field1101;
}
@ObfuscatedName("hw")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "-316675303"
)
static final void method4496() {
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.field610[++Client.field495 - 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.field533[++Client.field560 - 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.method2212(var7, (byte)1);
var8 = var0.readBits(1);
if (var8 == 1) {
Client.field533[++Client.field560 - 1] = var3;
}
} else if (var6 == 2) {
Client.npcIndices[++Client.npcCount - 1] = var3;
var4.npcCycle = Client.cycle;
var7 = var0.readBits(3);
var4.method2212(var7, (byte)2);
var8 = var0.readBits(3);
var4.method2212(var8, (byte)2);
int var9 = var0.readBits(1);
if (var9 == 1) {
Client.field533[++Client.field560 - 1] = var3;
}
} else if (var6 == 3) {
Client.field610[++Client.field495 - 1] = var3;
}
}
}
}
}
}
}

View File

@@ -4,37 +4,33 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("ko")
@ObfuscatedName("kd")
@Implements("GrandExchangeEvent")
public class GrandExchangeEvent {
@ObfuscatedName("ps")
@ObfuscatedSignature(
descriptor = "Lcg;"
)
@Export("varcs")
static Varcs varcs;
@ObfuscatedName("n")
@ObfuscatedName("t")
static byte[][][] field3760;
@ObfuscatedName("l")
@ObfuscatedGetter(
intValue = -196848983
intValue = 663278445
)
@Export("world")
public final int world;
@ObfuscatedName("c")
@ObfuscatedName("q")
@ObfuscatedGetter(
longValue = -4175371854662876015L
longValue = -5766229753192434851L
)
@Export("age")
public final long age;
@ObfuscatedName("m")
@ObfuscatedName("f")
@ObfuscatedSignature(
descriptor = "Lkq;"
descriptor = "Lkp;"
)
@Export("grandExchangeOffer")
public final GrandExchangeOffer grandExchangeOffer;
@ObfuscatedName("k")
@ObfuscatedName("j")
@Export("offerName")
String offerName;
@ObfuscatedName("o")
@ObfuscatedName("m")
@Export("previousOfferName")
String previousOfferName;
@@ -49,8 +45,8 @@ public class GrandExchangeEvent {
int var4 = var1.readInt();
int var5 = var1.readInt();
this.grandExchangeOffer = new GrandExchangeOffer();
this.grandExchangeOffer.method5332(2);
this.grandExchangeOffer.method5333(var2);
this.grandExchangeOffer.method5407(2);
this.grandExchangeOffer.method5405(var2);
this.grandExchangeOffer.unitPrice = var4;
this.grandExchangeOffer.totalQuantity = var5;
this.grandExchangeOffer.currentQuantity = 0;
@@ -58,88 +54,54 @@ public class GrandExchangeEvent {
this.grandExchangeOffer.id = var3;
}
@ObfuscatedName("n")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(I)Ljava/lang/String;",
garbageValue = "439020482"
descriptor = "(B)Ljava/lang/String;",
garbageValue = "-117"
)
@Export("getOfferName")
public String getOfferName() {
return this.offerName;
}
@ObfuscatedName("c")
@ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "(I)Ljava/lang/String;",
garbageValue = "-1673368944"
descriptor = "(B)Ljava/lang/String;",
garbageValue = "7"
)
@Export("getPreviousOfferName")
public String getPreviousOfferName() {
return this.previousOfferName;
}
@ObfuscatedName("g")
@ObfuscatedName("f")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/CharSequence;IZI)I",
garbageValue = "1968928867"
descriptor = "(Loy;I)I",
garbageValue = "770443607"
)
static int method5326(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') {
throw new NumberFormatException();
}
var10 = var8 - 'W';
}
if (var10 >= var1) {
throw new NumberFormatException();
}
if (var3) {
var10 = -var10;
}
int var9 = var10 + var5 * var1;
if (var9 / var1 != var5) {
throw new NumberFormatException();
}
var5 = var9;
var4 = true;
}
if (!var4) {
throw new NumberFormatException();
} else {
return var5;
}
static int method5402(PacketBuffer var0) {
int var1 = var0.readBits(2);
int var2;
if (var1 == 0) {
var2 = 0;
} else if (var1 == 1) {
var2 = var0.readBits(5);
} else if (var1 == 2) {
var2 = var0.readBits(8);
} else {
throw new IllegalArgumentException("" + var1);
var2 = var0.readBits(11);
}
return var2;
}
@ObfuscatedName("ez")
@ObfuscatedSignature(
descriptor = "(I)Lna;",
garbageValue = "192669944"
)
@Export("getWorldMap")
static WorldMap getWorldMap() {
return TileItem.worldMap;
}
}

View File

@@ -7,22 +7,22 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("km")
@ObfuscatedName("kg")
@Implements("GrandExchangeEvents")
public class GrandExchangeEvents {
@ObfuscatedName("c")
@ObfuscatedName("q")
@Export("GrandExchangeEvents_ageComparator")
public static Comparator GrandExchangeEvents_ageComparator;
@ObfuscatedName("m")
@ObfuscatedName("f")
@Export("GrandExchangeEvents_priceComparator")
public static Comparator GrandExchangeEvents_priceComparator;
@ObfuscatedName("k")
@ObfuscatedName("j")
@Export("GrandExchangeEvents_nameComparator")
public static Comparator GrandExchangeEvents_nameComparator;
@ObfuscatedName("o")
@ObfuscatedName("m")
@Export("GrandExchangeEvents_quantityComparator")
public static Comparator GrandExchangeEvents_quantityComparator;
@ObfuscatedName("n")
@ObfuscatedName("l")
@Export("events")
public final List events;
@@ -57,10 +57,10 @@ public class GrandExchangeEvents {
}
@ObfuscatedName("n")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(Ljava/util/Comparator;ZB)V",
garbageValue = "-93"
descriptor = "(Ljava/util/Comparator;ZI)V",
garbageValue = "-1787305699"
)
@Export("sort")
public void sort(Comparator var1, boolean var2) {
@@ -72,23 +72,98 @@ public class GrandExchangeEvents {
}
@ObfuscatedName("ip")
@ObfuscatedName("f")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;Ljava/lang/String;IIIIZI)V",
garbageValue = "1583510201"
descriptor = "(IIII)I",
garbageValue = "1446894624"
)
@Export("insertMenuItem")
static final void insertMenuItem(String var0, String var1, int var2, int var3, int var4, int var5, boolean var6) {
if (!Client.isMenuOpen) {
if (Client.menuOptionsCount < 500) {
Client.menuActions[Client.menuOptionsCount] = var0;
Client.menuTargets[Client.menuOptionsCount] = var1;
Client.menuOpcodes[Client.menuOptionsCount] = var2;
Client.menuIdentifiers[Client.menuOptionsCount] = var3;
Client.menuArguments1[Client.menuOptionsCount] = var4;
Client.menuArguments2[Client.menuOptionsCount] = var5;
Client.menuShiftClick[Client.menuOptionsCount] = var6;
++Client.menuOptionsCount;
public static int method5348(int var0, int var1, int var2) {
int var3 = FloorOverlayDefinition.method3343(var2 - var1 + 1);
var3 <<= var1;
return var0 & ~var3;
}
@ObfuscatedName("jr")
@ObfuscatedSignature(
descriptor = "(Ljt;III)V",
garbageValue = "135210928"
)
@Export("clickWidget")
static final void clickWidget(Widget var0, int var1, int var2) {
if (Client.clickedWidget == null && !Client.isMenuOpen) {
if (var0 != null) {
Widget var5 = var0;
int var6 = Friend.method6003(WorldMapRegion.getWidgetFlags(var0));
Widget var4;
int var7;
if (var6 == 0) {
var4 = null;
} else {
var7 = 0;
while (true) {
if (var7 >= var6) {
var4 = var5;
break;
}
var5 = HealthBarUpdate.getWidget(var5.parentId);
if (var5 == null) {
var4 = null;
break;
}
++var7;
}
}
Widget var8 = var4;
if (var4 == null) {
var8 = var0.parent;
}
if (var8 != null) {
Client.clickedWidget = var0;
var5 = var0;
var6 = Friend.method6003(WorldMapRegion.getWidgetFlags(var0));
if (var6 == 0) {
var4 = null;
} else {
var7 = 0;
while (true) {
if (var7 >= var6) {
var4 = var5;
break;
}
var5 = HealthBarUpdate.getWidget(var5.parentId);
if (var5 == null) {
var4 = null;
break;
}
++var7;
}
}
var8 = var4;
if (var4 == null) {
var8 = var0.parent;
}
Client.clickedWidgetParent = var8;
Client.widgetClickX = var1;
Client.widgetClickY = var2;
MouseHandler.widgetDragDuration = 0;
Client.isDraggingWidget = false;
int var9 = Client.menuOptionsCount - 1;
if (var9 != -1) {
NetFileRequest.method5216(var9);
}
return;
}
}
}

View File

@@ -1,44 +1,44 @@
import java.net.MalformedURLException;
import java.net.URL;
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("kq")
@ObfuscatedName("kp")
@Implements("GrandExchangeOffer")
public class GrandExchangeOffer {
@ObfuscatedName("u")
static int[] field3769;
@ObfuscatedName("n")
@ObfuscatedName("l")
@Export("state")
byte state;
@ObfuscatedName("c")
@ObfuscatedName("q")
@ObfuscatedGetter(
intValue = 1885544773
intValue = 1281987013
)
@Export("id")
public int id;
@ObfuscatedName("m")
@ObfuscatedName("f")
@ObfuscatedGetter(
intValue = -1068501763
intValue = -552663155
)
@Export("unitPrice")
public int unitPrice;
@ObfuscatedName("k")
@ObfuscatedName("j")
@ObfuscatedGetter(
intValue = -691773445
intValue = -1035394057
)
@Export("totalQuantity")
public int totalQuantity;
@ObfuscatedName("o")
@ObfuscatedName("m")
@ObfuscatedGetter(
intValue = 65758811
intValue = 8664505
)
@Export("currentQuantity")
public int currentQuantity;
@ObfuscatedName("g")
@ObfuscatedName("k")
@ObfuscatedGetter(
intValue = 358624203
intValue = 1081967489
)
@Export("currentPrice")
public int currentPrice;
@@ -59,42 +59,42 @@ public class GrandExchangeOffer {
this.currentPrice = var1.readInt();
}
@ObfuscatedName("c")
@ObfuscatedName("f")
@ObfuscatedSignature(
descriptor = "(I)I",
garbageValue = "-165905974"
garbageValue = "-756750295"
)
@Export("status")
public int status() {
return this.state & 7;
}
@ObfuscatedName("m")
@ObfuscatedName("j")
@ObfuscatedSignature(
descriptor = "(B)I",
garbageValue = "1"
descriptor = "(I)I",
garbageValue = "2063429375"
)
@Export("type")
public int type() {
return (this.state & 8) == 8 ? 1 : 0;
}
@ObfuscatedName("k")
@ObfuscatedName("m")
@ObfuscatedSignature(
descriptor = "(IB)V",
garbageValue = "-29"
descriptor = "(II)V",
garbageValue = "1077740822"
)
void method5332(int var1) {
void method5407(int var1) {
this.state &= -8;
this.state = (byte)(this.state | var1 & 7);
}
@ObfuscatedName("o")
@ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "(II)V",
garbageValue = "-347764080"
descriptor = "(IB)V",
garbageValue = "0"
)
void method5333(int var1) {
void method5405(int var1) {
this.state &= -9;
if (var1 == 1) {
this.state = (byte)(this.state | 8);
@@ -102,71 +102,46 @@ public class GrandExchangeOffer {
}
@ObfuscatedName("n")
@ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "(IB)Len;",
garbageValue = "3"
descriptor = "(Ljava/lang/String;I)Z",
garbageValue = "1182126654"
)
@Export("getInvDefinition")
public static InvDefinition getInvDefinition(int var0) {
InvDefinition var1 = (InvDefinition)InvDefinition.InvDefinition_cached.get((long)var0);
if (var1 != null) {
return var1;
static boolean method5406(String var0) {
if (var0 == null) {
return false;
} else {
byte[] var2 = InvDefinition.InvDefinition_archive.takeFile(5, var0);
var1 = new InvDefinition();
if (var2 != null) {
var1.decode(new Buffer(var2));
try {
new URL(var0);
return true;
} catch (MalformedURLException var2) {
return false;
}
InvDefinition.InvDefinition_cached.put(var1, (long)var0);
return var1;
}
}
@ObfuscatedName("ag")
@ObfuscatedName("le")
@ObfuscatedSignature(
descriptor = "(ILbg;ZB)I",
garbageValue = "108"
descriptor = "(I)V",
garbageValue = "-26148798"
)
static int method5345(int var0, Script var1, boolean var2) {
if (var0 == 7100) {
++class240.Interpreter_intStackSize;
return 1;
} else if (var0 == 7101) {
Interpreter.Interpreter_stringStackSize += 2;
return 1;
} else if (var0 != 7102 && var0 != 7103 && var0 != 7104 && var0 != 7105 && var0 != 7109) {
if (var0 == 7106) {
++class240.Interpreter_intStackSize;
return 1;
} else if (var0 == 7107) {
++class240.Interpreter_intStackSize;
return 1;
} else if (var0 == 7108) {
Interpreter.Interpreter_intStack[++class240.Interpreter_intStackSize - 1] = class258.method4892() ? 1 : 0;
return 1;
} else if (var0 == 7110) {
Interpreter.Interpreter_intStack[++class240.Interpreter_intStackSize - 1] = 0;
return 1;
} else if (var0 == 7120) {
--class240.Interpreter_intStackSize;
Interpreter.Interpreter_intStack[++class240.Interpreter_intStackSize - 1] = 0;
return 1;
} else if (var0 == 7121) {
class240.Interpreter_intStackSize -= 2;
Interpreter.Interpreter_intStack[++class240.Interpreter_intStackSize - 1] = -1;
return 1;
} else if (var0 == 7122) {
class240.Interpreter_intStackSize -= 2;
Interpreter.Interpreter_intStack[++class240.Interpreter_intStackSize - 1] = 0;
return 1;
} else {
return 2;
static void method5422() {
if (Client.field573 && class67.localPlayer != null) {
int var0 = class67.localPlayer.pathX[0];
int var1 = class67.localPlayer.pathY[0];
if (var0 < 0 || var1 < 0 || var0 >= 104 || var1 >= 104) {
return;
}
} else {
++class240.Interpreter_intStackSize;
return 1;
class132.oculusOrbFocalPointX = class67.localPlayer.x;
int var2 = MidiPcmStream.getTileHeight(class67.localPlayer.x, class67.localPlayer.y, VertexNormal.Client_plane) - Client.camFollowHeight;
if (var2 < class194.field2186) {
class194.field2186 = var2;
}
LoginScreenAnimation.oculusOrbFocalPointY = class67.localPlayer.y;
Client.field573 = false;
}
}
}

View File

@@ -1,25 +1,27 @@
import java.io.File;
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("ky")
@ObfuscatedName("ko")
@Implements("GrandExchangeOfferAgeComparator")
final class GrandExchangeOfferAgeComparator implements Comparator {
@ObfuscatedName("k")
@Export("JagexCache_locationFile")
public static File JagexCache_locationFile;
@ObfuscatedName("n")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(Lko;Lko;B)I",
garbageValue = "-21"
descriptor = "Lkl;"
)
@Export("NpcDefinition_archive")
static AbstractArchive NpcDefinition_archive;
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(Lkd;Lkd;I)I",
garbageValue = "-124332954"
)
@Export("compare_bridged")
int compare_bridged(GrandExchangeEvent var1, GrandExchangeEvent var2) {
return var1.age < var2.age ? -1 : (var2.age == var1.age ? 0 : 1);
return var1.age < var2.age ? -1 : (var1.age == var2.age ? 0 : 1);
}
public boolean equals(Object var1) {
@@ -29,101 +31,4 @@ final class GrandExchangeOfferAgeComparator implements Comparator {
public int compare(Object var1, Object var2) {
return this.compare_bridged((GrandExchangeEvent)var1, (GrandExchangeEvent)var2);
}
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "(CLka;B)C",
garbageValue = "5"
)
@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("k")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/CharSequence;S)I",
garbageValue = "5874"
)
public static int method5303(CharSequence var0) {
return GrandExchangeEvent.method5326(var0, 10, true);
}
}

View File

@@ -4,13 +4,20 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("ku")
@ObfuscatedName("kq")
@Implements("GrandExchangeOfferNameComparator")
final class GrandExchangeOfferNameComparator implements Comparator {
@ObfuscatedName("n")
@ObfuscatedName("re")
@ObfuscatedSignature(
descriptor = "(Lko;Lko;I)I",
garbageValue = "-664898748"
descriptor = "Leb;"
)
@Export("guestClanChannel")
static ClanChannel guestClanChannel;
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(Lkd;Lkd;I)I",
garbageValue = "-1248352964"
)
@Export("compare_bridged")
int compare_bridged(GrandExchangeEvent var1, GrandExchangeEvent var2) {

View File

@@ -1,41 +1,23 @@
import java.util.Comparator;
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("bw")
@ObfuscatedName("bu")
@Implements("GrandExchangeOfferOwnWorldComparator")
public class GrandExchangeOfferOwnWorldComparator implements Comparator {
@ObfuscatedName("a")
@ObfuscatedGetter(
intValue = -1422085105
)
@Export("musicTrackFileId")
public static int musicTrackFileId;
@ObfuscatedName("e")
@ObfuscatedSignature(
descriptor = "Lkk;"
)
@Export("Widget_modelsArchive")
public static AbstractArchive Widget_modelsArchive;
@ObfuscatedName("l")
@ObfuscatedGetter(
intValue = 414005331
)
static int field475;
@ObfuscatedName("n")
@Export("filterWorlds")
boolean filterWorlds;
GrandExchangeOfferOwnWorldComparator() {
}
@ObfuscatedName("n")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(Lko;Lko;I)I",
garbageValue = "-1867608440"
descriptor = "(Lkd;Lkd;B)I",
garbageValue = "-39"
)
@Export("compare_bridged")
int compare_bridged(GrandExchangeEvent var1, GrandExchangeEvent var2) {
@@ -64,42 +46,71 @@ public class GrandExchangeOfferOwnWorldComparator implements Comparator {
return super.equals(var1);
}
@ObfuscatedName("z")
@ObfuscatedName("j")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "1707101499"
descriptor = "([BI)Lbe;",
garbageValue = "1110991115"
)
public static void method1133() {
FloorUnderlayDefinition.FloorUnderlayDefinition_cached.clear();
}
@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);
@ObfuscatedName("gq")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "1733564900"
)
static void method1134() {
if (Client.combatTargetPlayerIndex >= 0 && Client.players[Client.combatTargetPlayerIndex] != null) {
class114.addPlayerToScene(Client.players[Client.combatTargetPlayerIndex], false);
}
for (var7 = 0; var7 < var6; ++var7) {
var8 = var2.readUnsignedShort();
IterableNodeHashTable var9 = new IterableNodeHashTable(var8 > 0 ? InvDefinition.method2881(var8) : 1);
var1.switches[var7] = var9;
}
@ObfuscatedName("hx")
@ObfuscatedSignature(
descriptor = "(IB)Z",
garbageValue = "10"
)
static final boolean method1132(int var0) {
if (var0 < 0) {
return false;
} else {
int var1 = Client.menuOpcodes[var0];
if (var1 >= 2000) {
var1 -= 2000;
while (var8-- > 0) {
int var10 = var2.readInt();
int var11 = var2.readInt();
var9.put(new IntegerNode(var11), (long)var10);
}
}
return var1 == 1007;
}
var2.offset = 0;
var1.field956 = 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("jh")
@ObfuscatedSignature(
descriptor = "(IB)V",
garbageValue = "20"
)
static final void method1104(int var0) {
var0 = Math.min(Math.max(var0, 0), 127);
WorldMapDecorationType.clientPreferences.areaSoundEffectsVolume = var0;
ScriptFrame.savePreferences();
}
}

View File

@@ -1,16 +1,32 @@
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("kw")
@ObfuscatedName("kk")
@Implements("GrandExchangeOfferTotalQuantityComparator")
final class GrandExchangeOfferTotalQuantityComparator implements Comparator {
@ObfuscatedName("n")
@ObfuscatedName("bc")
@ObfuscatedGetter(
intValue = -698041547
)
static int field3741;
@ObfuscatedName("ht")
@Export("regionLandArchiveIds")
static int[] regionLandArchiveIds;
@ObfuscatedName("hc")
@ObfuscatedSignature(
descriptor = "(Lko;Lko;S)I",
garbageValue = "255"
descriptor = "[Loz;"
)
@Export("mapSceneSprites")
static IndexedSprite[] mapSceneSprites;
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(Lkd;Lkd;B)I",
garbageValue = "-92"
)
@Export("compare_bridged")
int compare_bridged(GrandExchangeEvent var1, GrandExchangeEvent var2) {
@@ -24,4 +40,76 @@ final class GrandExchangeOfferTotalQuantityComparator implements Comparator {
public boolean equals(Object var1) {
return super.equals(var1);
}
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(Lkl;I)V",
garbageValue = "482851304"
)
public static void method5361(AbstractArchive var0) {
FloorUnderlayDefinition.FloorUnderlayDefinition_archive = var0;
}
@ObfuscatedName("f")
@ObfuscatedSignature(
descriptor = "(II)Z",
garbageValue = "953318230"
)
@Export("loadInterface")
public static boolean loadInterface(int var0) {
if (class157.Widget_loadedInterfaces[var0]) {
return true;
} else if (!Widget.Widget_archive.tryLoadGroup(var0)) {
return false;
} else {
int var1 = Widget.Widget_archive.getGroupFileCount(var0);
if (var1 == 0) {
class157.Widget_loadedInterfaces[var0] = true;
return true;
} else {
if (Widget.Widget_interfaceComponents[var0] == null) {
Widget.Widget_interfaceComponents[var0] = new Widget[var1];
}
for (int var2 = 0; var2 < var1; ++var2) {
if (Widget.Widget_interfaceComponents[var0][var2] == null) {
byte[] var3 = Widget.Widget_archive.takeFile(var0, var2);
if (var3 != null) {
Widget.Widget_interfaceComponents[var0][var2] = new Widget();
Widget.Widget_interfaceComponents[var0][var2].id = var2 + (var0 << 16);
if (var3[0] == -1) {
Widget.Widget_interfaceComponents[var0][var2].decode(new Buffer(var3));
} else {
Widget.Widget_interfaceComponents[var0][var2].decodeLegacy(new Buffer(var3));
}
}
}
}
class157.Widget_loadedInterfaces[var0] = true;
return true;
}
}
}
@ObfuscatedName("m")
@ObfuscatedSignature(
descriptor = "(II)Z",
garbageValue = "-1241356200"
)
public static boolean method5360(int var0) {
return (var0 >> 20 & 1) != 0;
}
@ObfuscatedName("ki")
@ObfuscatedSignature(
descriptor = "(B)V",
garbageValue = "117"
)
@Export("Clan_leaveChat")
static final void Clan_leaveChat() {
PacketBufferNode var0 = LoginScreenAnimation.getPacketBufferNode(ClientPacket.field2660, Client.packetWriter.isaacCipher);
var0.packetBuffer.writeByte(0);
Client.packetWriter.addNode(var0);
}
}

View File

@@ -4,20 +4,17 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("kd")
@ObfuscatedName("kc")
@Implements("GrandExchangeOfferUnitPriceComparator")
final class GrandExchangeOfferUnitPriceComparator implements Comparator {
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "Lkk;"
)
@Export("KitDefinition_modelsArchive")
static AbstractArchive KitDefinition_modelsArchive;
@ObfuscatedName("b")
@Export("ByteArrayPool_alternativeSizes")
public static int[] ByteArrayPool_alternativeSizes;
@ObfuscatedName("n")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(Lko;Lko;B)I",
garbageValue = "29"
descriptor = "(Lkd;Lkd;I)I",
garbageValue = "1882106044"
)
@Export("compare_bridged")
int compare_bridged(GrandExchangeEvent var1, GrandExchangeEvent var2) {
@@ -31,41 +28,4 @@ final class GrandExchangeOfferUnitPriceComparator implements Comparator {
public int compare(Object var1, Object var2) {
return this.compare_bridged((GrandExchangeEvent)var1, (GrandExchangeEvent)var2);
}
@ObfuscatedName("m")
@ObfuscatedSignature(
descriptor = "([Ljava/lang/String;[IIII)V",
garbageValue = "-1159909186"
)
static void method5348(String[] var0, int[] 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;
int 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;
int var10 = var1[var8];
var1[var8] = var1[var5];
var1[var5++] = var10;
}
}
var0[var3] = var0[var5];
var0[var5] = var6;
var1[var3] = var1[var5];
var1[var5] = var7;
method5348(var0, var1, var2, var5 - 1);
method5348(var0, var1, var5 + 1, var3);
}
}
}

View File

@@ -4,13 +4,20 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("kv")
@ObfuscatedName("kx")
@Implements("GrandExchangeOfferWorldComparator")
final class GrandExchangeOfferWorldComparator implements Comparator {
@ObfuscatedName("n")
@ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "(Lko;Lko;I)I",
garbageValue = "16711680"
descriptor = "Lkl;"
)
@Export("musicSamplesArchive")
public static AbstractArchive musicSamplesArchive;
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(Lkd;Lkd;S)I",
garbageValue = "-48"
)
@Export("compare_bridged")
int compare_bridged(GrandExchangeEvent var1, GrandExchangeEvent var2) {
@@ -25,29 +32,16 @@ final class GrandExchangeOfferWorldComparator implements Comparator {
return this.compare_bridged((GrandExchangeEvent)var1, (GrandExchangeEvent)var2);
}
@ObfuscatedName("g")
@ObfuscatedName("kh")
@ObfuscatedSignature(
descriptor = "(I)[I",
garbageValue = "-1164500663"
descriptor = "(Ljt;II)Ljava/lang/String;",
garbageValue = "-1694871012"
)
public static int[] method5320() {
int[] var0 = new int[KeyHandler.field114];
for (int var1 = 0; var1 < KeyHandler.field114; ++var1) {
var0[var1] = KeyHandler.field131[var1];
static String method5385(Widget var0, int var1) {
if (!class138.method2756(WorldMapRegion.getWidgetFlags(var0), var1) && var0.onOp == null) {
return null;
} else {
return var0.actions != null && var0.actions.length > var1 && var0.actions[var1] != null && var0.actions[var1].trim().length() != 0 ? var0.actions[var1] : null;
}
return var0;
}
@ObfuscatedName("a")
@ObfuscatedSignature(
descriptor = "(I)Lbh;",
garbageValue = "-994798359"
)
@Export("worldListStart")
static World worldListStart() {
World.World_listCount = 0;
return SequenceDefinition.getNextWorldListWorld();
}
}

View File

@@ -1,98 +1,93 @@
import java.io.BufferedReader;
import java.io.IOException;
import java.io.PrintWriter;
import java.io.StringReader;
import java.io.StringWriter;
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("mp")
@ObfuscatedName("mr")
@Implements("GraphicsDefaults")
public class GraphicsDefaults {
@ObfuscatedName("n")
@ObfuscatedName("l")
@ObfuscatedGetter(
intValue = -1507900215
intValue = 1639675523
)
@Export("compass")
public int compass;
@ObfuscatedName("c")
@ObfuscatedName("q")
@ObfuscatedGetter(
intValue = 2099513777
intValue = 702136855
)
public int field4001;
@ObfuscatedName("m")
public int field4014;
@ObfuscatedName("f")
@ObfuscatedGetter(
intValue = 1141431167
intValue = 1524325723
)
@Export("mapScenes")
public int mapScenes;
@ObfuscatedName("k")
@ObfuscatedName("j")
@ObfuscatedGetter(
intValue = 302197759
intValue = 1995759
)
@Export("headIconsPk")
public int headIconsPk;
@ObfuscatedName("o")
@ObfuscatedName("m")
@ObfuscatedGetter(
intValue = -1025961101
intValue = 355364427
)
public int field4004;
@ObfuscatedName("g")
public int field4017;
@ObfuscatedName("k")
@ObfuscatedGetter(
intValue = 628282865
intValue = 2123724991
)
public int field4003;
@ObfuscatedName("z")
public int field4015;
@ObfuscatedName("t")
@ObfuscatedGetter(
intValue = 879536881
intValue = 2071632403
)
public int field4006;
public int field4018;
@ObfuscatedName("a")
@ObfuscatedGetter(
intValue = -268778877
intValue = 247766687
)
public int field4007;
@ObfuscatedName("u")
@ObfuscatedGetter(
intValue = 504736861
)
public int field4008;
public int field4020;
@ObfuscatedName("e")
@ObfuscatedGetter(
intValue = -561061723
intValue = -1327496497
)
public int field4009;
@ObfuscatedName("l")
public int field4019;
@ObfuscatedName("i")
@ObfuscatedGetter(
intValue = 1993952991
intValue = -1467597659
)
public int field4010;
public int field4022;
@ObfuscatedName("y")
@ObfuscatedGetter(
intValue = 1123526163
)
public int field4013;
public GraphicsDefaults() {
this.compass = -1;
this.field4001 = -1;
this.field4014 = -1;
this.mapScenes = -1;
this.headIconsPk = -1;
this.field4004 = -1;
this.field4003 = -1;
this.field4006 = -1;
this.field4007 = -1;
this.field4008 = -1;
this.field4009 = -1;
this.field4010 = -1;
this.field4017 = -1;
this.field4015 = -1;
this.field4018 = -1;
this.field4020 = -1;
this.field4019 = -1;
this.field4022 = -1;
this.field4013 = -1;
}
@ObfuscatedName("n")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(Lkk;I)V",
garbageValue = "-2116063360"
descriptor = "(Lkl;B)V",
garbageValue = "3"
)
@Export("decode")
public void decode(AbstractArchive var1) {
byte[] var2 = var1.takeFileFlat(DefaultsGroup.field3999.group);
byte[] var2 = var1.takeFileFlat(DefaultsGroup.field4011.group);
Buffer var3 = new Buffer(var2);
while (true) {
@@ -106,71 +101,28 @@ public class GraphicsDefaults {
var3.readMedium();
break;
case 2:
this.compass = var3.method6985();
this.field4001 = var3.method6985();
this.mapScenes = var3.method6985();
this.headIconsPk = var3.method6985();
this.field4004 = var3.method6985();
this.field4003 = var3.method6985();
this.field4006 = var3.method6985();
this.field4007 = var3.method6985();
this.field4008 = var3.method6985();
this.field4009 = var3.method6985();
this.field4010 = var3.method6985();
this.compass = var3.method6977();
this.field4014 = var3.method6977();
this.mapScenes = var3.method6977();
this.headIconsPk = var3.method6977();
this.field4017 = var3.method6977();
this.field4015 = var3.method6977();
this.field4018 = var3.method6977();
this.field4020 = var3.method6977();
this.field4019 = var3.method6977();
this.field4022 = var3.method6977();
this.field4013 = var3.method6977();
}
}
}
@ObfuscatedName("m")
@ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/Throwable;I)Ljava/lang/String;",
garbageValue = "2097439645"
descriptor = "(ILjava/lang/String;Ljava/lang/String;I)V",
garbageValue = "-953550722"
)
static String method6184(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 + ' ';
}
}
@Export("addGameMessage")
static void addGameMessage(int var0, String var1, String var2) {
Players.addChatMessage(var0, var1, var2, (String)null);
}
}

View File

@@ -4,73 +4,84 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("bu")
@ObfuscatedName("bs")
@Implements("GraphicsObject")
public class GraphicsObject extends Renderable {
@ObfuscatedName("hu")
@ObfuscatedSignature(
descriptor = "[Loc;"
)
@Export("headIconPrayerSprites")
static SpritePixels[] headIconPrayerSprites;
@ObfuscatedName("n")
@ObfuscatedName("tl")
@ObfuscatedGetter(
intValue = 787410799
intValue = 1912460385
)
@Export("foundItemIndex")
static int foundItemIndex;
@ObfuscatedName("g")
@ObfuscatedSignature(
descriptor = "Laj;"
)
@Export("pcmPlayerProvider")
public static class45 pcmPlayerProvider;
@ObfuscatedName("l")
@ObfuscatedGetter(
intValue = 1241403237
)
@Export("id")
int id;
@ObfuscatedName("c")
@ObfuscatedName("q")
@ObfuscatedGetter(
intValue = 1229158723
intValue = -1581300753
)
@Export("cycleStart")
int cycleStart;
@ObfuscatedName("m")
@ObfuscatedName("f")
@ObfuscatedGetter(
intValue = -607075051
intValue = -310896907
)
@Export("plane")
int plane;
@ObfuscatedName("k")
@ObfuscatedName("j")
@ObfuscatedGetter(
intValue = -554255129
intValue = 1472337471
)
@Export("x")
int x;
@ObfuscatedName("o")
@ObfuscatedName("m")
@ObfuscatedGetter(
intValue = 1557602107
intValue = -798111629
)
@Export("y")
int y;
@ObfuscatedName("g")
@ObfuscatedName("k")
@ObfuscatedGetter(
intValue = 556318843
intValue = 1131119735
)
@Export("height")
int height;
@ObfuscatedName("z")
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "Lfa;"
descriptor = "Lfe;"
)
@Export("sequenceDefinition")
SequenceDefinition sequenceDefinition;
@ObfuscatedName("a")
@ObfuscatedGetter(
intValue = -492546341
intValue = -1894648295
)
@Export("frame")
int frame;
@ObfuscatedName("u")
@ObfuscatedName("e")
@ObfuscatedGetter(
intValue = 296318011
intValue = 295957163
)
@Export("frameCycle")
int frameCycle;
@ObfuscatedName("e")
@ObfuscatedName("i")
@Export("isFinished")
boolean isFinished;
public GraphicsObject()
{
}
GraphicsObject(int var1, int var2, int var3, int var4, int var5, int var6, int var7) {
this.frame = 0;
this.frameCycle = 0;
@@ -81,25 +92,20 @@ public class GraphicsObject extends Renderable {
this.y = var4;
this.height = var5;
this.cycleStart = var7 + var6;
int var8 = TaskHandler.SpotAnimationDefinition_get(this.id).sequence;
int var8 = class21.SpotAnimationDefinition_get(this.id).sequence;
if (var8 != -1) {
this.isFinished = false;
this.sequenceDefinition = class17.SequenceDefinition_get(var8);
this.sequenceDefinition = KitDefinition.SequenceDefinition_get(var8);
} else {
this.isFinished = true;
}
}
public GraphicsObject()
{
}
@ObfuscatedName("n")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(II)V",
garbageValue = "1654884246"
descriptor = "(IB)V",
garbageValue = "-35"
)
@Export("advance")
void advance(int var1) {
@@ -118,14 +124,14 @@ public class GraphicsObject extends Renderable {
}
}
@ObfuscatedName("c")
@ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "(B)Lhg;",
garbageValue = "18"
descriptor = "(B)Lhl;",
garbageValue = "126"
)
@Export("getModel")
protected Model getModel() {
SpotAnimationDefinition var1 = TaskHandler.SpotAnimationDefinition_get(this.id);
SpotAnimationDefinition var1 = class21.SpotAnimationDefinition_get(this.id);
Model var2;
if (!this.isFinished) {
var2 = var1.getModel(this.frame);
@@ -135,162 +141,4 @@ public class GraphicsObject extends Renderable {
return var2 == null ? null : var2;
}
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "(IILfw;Lfk;I)Z",
garbageValue = "1454497759"
)
static final boolean method1869(int var0, int var1, RouteStrategy var2, CollisionMap var3) {
int var4 = var0;
int var5 = var1;
byte var6 = 64;
byte var7 = 64;
int var8 = var0 - var6;
int var9 = var1 - var7;
class174.directions[var6][var7] = 99;
class174.distances[var6][var7] = 0;
byte var10 = 0;
int var11 = 0;
class174.bufferX[var10] = var0;
byte var10001 = var10;
int var18 = var10 + 1;
class174.bufferY[var10001] = var1;
int[][] var12 = var3.flags;
while (var11 != var18) {
var4 = class174.bufferX[var11];
var5 = class174.bufferY[var11];
var11 = var11 + 1 & 4095;
int var16 = var4 - var8;
int var17 = var5 - var9;
int var13 = var4 - var3.xInset;
int var14 = var5 - var3.yInset;
if (var2.hasArrived(1, var4, var5, var3)) {
class150.field1601 = var4;
class174.field1991 = var5;
return true;
}
int var15 = class174.distances[var16][var17] + 1;
if (var16 > 0 && class174.directions[var16 - 1][var17] == 0 && (var12[var13 - 1][var14] & 19136776) == 0) {
class174.bufferX[var18] = var4 - 1;
class174.bufferY[var18] = var5;
var18 = var18 + 1 & 4095;
class174.directions[var16 - 1][var17] = 2;
class174.distances[var16 - 1][var17] = var15;
}
if (var16 < 127 && class174.directions[var16 + 1][var17] == 0 && (var12[var13 + 1][var14] & 19136896) == 0) {
class174.bufferX[var18] = var4 + 1;
class174.bufferY[var18] = var5;
var18 = var18 + 1 & 4095;
class174.directions[var16 + 1][var17] = 8;
class174.distances[var16 + 1][var17] = var15;
}
if (var17 > 0 && class174.directions[var16][var17 - 1] == 0 && (var12[var13][var14 - 1] & 19136770) == 0) {
class174.bufferX[var18] = var4;
class174.bufferY[var18] = var5 - 1;
var18 = var18 + 1 & 4095;
class174.directions[var16][var17 - 1] = 1;
class174.distances[var16][var17 - 1] = var15;
}
if (var17 < 127 && class174.directions[var16][var17 + 1] == 0 && (var12[var13][var14 + 1] & 19136800) == 0) {
class174.bufferX[var18] = var4;
class174.bufferY[var18] = var5 + 1;
var18 = var18 + 1 & 4095;
class174.directions[var16][var17 + 1] = 4;
class174.distances[var16][var17 + 1] = var15;
}
if (var16 > 0 && var17 > 0 && class174.directions[var16 - 1][var17 - 1] == 0 && (var12[var13 - 1][var14 - 1] & 19136782) == 0 && (var12[var13 - 1][var14] & 19136776) == 0 && (var12[var13][var14 - 1] & 19136770) == 0) {
class174.bufferX[var18] = var4 - 1;
class174.bufferY[var18] = var5 - 1;
var18 = var18 + 1 & 4095;
class174.directions[var16 - 1][var17 - 1] = 3;
class174.distances[var16 - 1][var17 - 1] = var15;
}
if (var16 < 127 && var17 > 0 && class174.directions[var16 + 1][var17 - 1] == 0 && (var12[var13 + 1][var14 - 1] & 19136899) == 0 && (var12[var13 + 1][var14] & 19136896) == 0 && (var12[var13][var14 - 1] & 19136770) == 0) {
class174.bufferX[var18] = var4 + 1;
class174.bufferY[var18] = var5 - 1;
var18 = var18 + 1 & 4095;
class174.directions[var16 + 1][var17 - 1] = 9;
class174.distances[var16 + 1][var17 - 1] = var15;
}
if (var16 > 0 && var17 < 127 && class174.directions[var16 - 1][var17 + 1] == 0 && (var12[var13 - 1][var14 + 1] & 19136824) == 0 && (var12[var13 - 1][var14] & 19136776) == 0 && (var12[var13][var14 + 1] & 19136800) == 0) {
class174.bufferX[var18] = var4 - 1;
class174.bufferY[var18] = var5 + 1;
var18 = var18 + 1 & 4095;
class174.directions[var16 - 1][var17 + 1] = 6;
class174.distances[var16 - 1][var17 + 1] = var15;
}
if (var16 < 127 && var17 < 127 && class174.directions[var16 + 1][var17 + 1] == 0 && (var12[var13 + 1][var14 + 1] & 19136992) == 0 && (var12[var13 + 1][var14] & 19136896) == 0 && (var12[var13][var14 + 1] & 19136800) == 0) {
class174.bufferX[var18] = var4 + 1;
class174.bufferY[var18] = var5 + 1;
var18 = var18 + 1 & 4095;
class174.directions[var16 + 1][var17 + 1] = 12;
class174.distances[var16 + 1][var17 + 1] = var15;
}
}
class150.field1601 = var4;
class174.field1991 = var5;
return false;
}
@ObfuscatedName("o")
@ObfuscatedSignature(
descriptor = "(II)Z",
garbageValue = "1937587259"
)
public static boolean method1871(int var0) {
return var0 >= 0 && var0 < 112 ? KeyHandler.field125[var0] : false;
}
@ObfuscatedName("f")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/CharSequence;I)Ljava/lang/String;",
garbageValue = "-380670823"
)
public static String method1866(CharSequence var0) {
int var2 = var0.length();
char[] var3 = new char[var2];
for (int var4 = 0; var4 < var2; ++var4) {
var3[var4] = '*';
}
String var1 = new String(var3);
return var1;
}
@ObfuscatedName("gx")
@ObfuscatedSignature(
descriptor = "(IIIB)I",
garbageValue = "35"
)
@Export("getTileHeight")
static final int getTileHeight(int var0, int var1, int var2) {
int var3 = var0 >> 7;
int var4 = var1 >> 7;
if (var3 >= 0 && var4 >= 0 && var3 <= 103 && var4 <= 103) {
int var5 = var2;
if (var2 < 3 && (Tiles.Tiles_renderFlags[1][var3][var4] & 2) == 2) {
var5 = var2 + 1;
}
int var6 = var0 & 127;
int var7 = var1 & 127;
int var8 = (128 - var6) * Tiles.Tiles_heights[var5][var3][var4] + Tiles.Tiles_heights[var5][var3 + 1][var4] * var6 >> 7;
int var9 = var6 * Tiles.Tiles_heights[var5][var3 + 1][var4 + 1] + Tiles.Tiles_heights[var5][var3][var4 + 1] * (128 - var6) >> 7;
return var7 * var9 + var8 * (128 - var7) >> 7;
} else {
return 0;
}
}
}

View File

@@ -3,40 +3,34 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("cv")
@ObfuscatedName("cs")
@Implements("HealthBar")
public class HealthBar extends Node {
@ObfuscatedName("dz")
@ObfuscatedName("f")
@ObfuscatedSignature(
descriptor = "Led;"
)
@Export("js5SocketTask")
static Task js5SocketTask;
@ObfuscatedName("m")
@ObfuscatedSignature(
descriptor = "Lft;"
descriptor = "Lfs;"
)
@Export("definition")
HealthBarDefinition definition;
@ObfuscatedName("k")
@ObfuscatedName("j")
@ObfuscatedSignature(
descriptor = "Lkz;"
descriptor = "Lkt;"
)
@Export("updates")
IterableNodeDeque updates;
@ObfuscatedSignature(
descriptor = "(Lft;)V"
descriptor = "(Lfs;)V"
)
HealthBar(HealthBarDefinition var1) {
this.updates = new IterableNodeDeque();
this.definition = var1;
}
@ObfuscatedName("n")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(IIIII)V",
garbageValue = "-1738206630"
garbageValue = "-1577192016"
)
@Export("put")
void put(int var1, int var2, int var3, int var4) {
@@ -69,10 +63,10 @@ public class HealthBar extends Node {
}
}
@ObfuscatedName("c")
@ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "(II)Lcc;",
garbageValue = "1300102488"
descriptor = "(IB)Lcp;",
garbageValue = "-18"
)
@Export("get")
HealthBarUpdate get(int var1) {
@@ -94,27 +88,82 @@ public class HealthBar extends Node {
}
}
@ObfuscatedName("m")
@ObfuscatedName("f")
@ObfuscatedSignature(
descriptor = "(I)Z",
garbageValue = "-1972373384"
descriptor = "(B)Z",
garbageValue = "126"
)
@Export("isEmpty")
boolean isEmpty() {
return this.updates.method5517();
return this.updates.method5563();
}
@ObfuscatedName("m")
@ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "(II)I",
garbageValue = "-952267390"
descriptor = "(II)Lfk;",
garbageValue = "-359923658"
)
public static int method2205(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;
public static FloorUnderlayDefinition method2214(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);
}
var1.postDecode();
FloorUnderlayDefinition.FloorUnderlayDefinition_cached.put(var1, (long)var0);
return var1;
}
}
@ObfuscatedName("an")
@ObfuscatedSignature(
descriptor = "(ILbe;ZB)I",
garbageValue = "0"
)
static int method2220(int var0, Script var1, boolean var2) {
if (var0 != 6700 && var0 != 6702 && var0 != 6704 && var0 != 6706 && var0 != 6708) {
if (var0 != 6701 && var0 != 6703 && var0 != 6705 && var0 != 6707 && var0 != 6709) {
if (var0 == 6750) {
Interpreter.Interpreter_stringStack[++class54.Interpreter_stringStackSize - 1] = "";
return 1;
} else if (var0 != 6751 && var0 != 6752 && var0 != 6753) {
if (var0 == 6754) {
int var3 = Interpreter.Interpreter_intStack[--AbstractByteArrayCopier.Interpreter_intStackSize];
NPCComposition var4 = class112.getNpcDefinition(var3);
Interpreter.Interpreter_stringStack[++class54.Interpreter_stringStackSize - 1] = var4 != null ? var4.name : "";
return 1;
} else {
return 2;
}
} else {
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = -1;
return 1;
}
} else {
--AbstractByteArrayCopier.Interpreter_intStackSize;
return 1;
}
} else {
AbstractByteArrayCopier.Interpreter_intStackSize -= 2;
--class54.Interpreter_stringStackSize;
return 1;
}
}
@ObfuscatedName("km")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "1149817369"
)
static void method2221() {
if (Client.oculusOrbState == 1) {
Client.field573 = true;
}
}
}

View File

@@ -4,93 +4,93 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("ft")
@ObfuscatedName("fs")
@Implements("HealthBarDefinition")
public class HealthBarDefinition extends DualNode {
@ObfuscatedName("n")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "Lkk;"
descriptor = "Lkl;"
)
@Export("HealthBarDefinition_archive")
static AbstractArchive HealthBarDefinition_archive;
@ObfuscatedName("c")
public static AbstractArchive HealthBarDefinition_archive;
@ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "Lkk;"
descriptor = "Lkl;"
)
@Export("HitSplatDefinition_spritesArchive")
static AbstractArchive HitSplatDefinition_spritesArchive;
@ObfuscatedName("m")
@ObfuscatedName("f")
@ObfuscatedSignature(
descriptor = "Lim;"
descriptor = "Lii;"
)
@Export("HealthBarDefinition_cached")
public static EvictingDualNodeHashTable HealthBarDefinition_cached;
@ObfuscatedName("k")
@ObfuscatedName("j")
@ObfuscatedSignature(
descriptor = "Lim;"
descriptor = "Lii;"
)
@Export("HealthBarDefinition_cachedSprites")
public static EvictingDualNodeHashTable HealthBarDefinition_cachedSprites;
@ObfuscatedName("gj")
@ObfuscatedName("gv")
@ObfuscatedGetter(
longValue = -8980886383990027525L
intValue = -1732997973
)
static long field1681;
@ObfuscatedName("o")
static int field1671;
@ObfuscatedName("m")
@ObfuscatedGetter(
intValue = 933389157
intValue = 975502943
)
public int field1670;
public int field1675;
@ObfuscatedName("a")
@ObfuscatedGetter(
intValue = -358658515
intValue = -1349521857
)
@Export("int1")
public int int1;
@ObfuscatedName("u")
@ObfuscatedName("e")
@ObfuscatedGetter(
intValue = -2089229871
intValue = -1857884575
)
@Export("int2")
public int int2;
@ObfuscatedName("e")
@ObfuscatedName("i")
@ObfuscatedGetter(
intValue = -860787199
intValue = 1029795251
)
@Export("int3")
public int int3;
@ObfuscatedName("l")
@ObfuscatedGetter(
intValue = -1783319749
)
public int field1675;
@ObfuscatedName("y")
@ObfuscatedGetter(
intValue = -391654511
intValue = 1160024531
)
public int field1679;
@ObfuscatedName("w")
@ObfuscatedGetter(
intValue = -964299295
)
@Export("int5")
public int int5;
@ObfuscatedName("v")
@ObfuscatedName("g")
@ObfuscatedGetter(
intValue = 690526725
intValue = 1825687109
)
@Export("frontSpriteID")
int frontSpriteID;
@ObfuscatedName("f")
@ObfuscatedName("v")
@ObfuscatedGetter(
intValue = 572887043
intValue = 2014691659
)
@Export("backSpriteID")
int backSpriteID;
@ObfuscatedName("s")
@ObfuscatedGetter(
intValue = -643051501
intValue = -1639906499
)
@Export("width")
public int width;
@ObfuscatedName("h")
@ObfuscatedName("c")
@ObfuscatedGetter(
intValue = 505163947
intValue = -1780059389
)
@Export("widthPadding")
public int widthPadding;
@@ -100,11 +100,11 @@ public class HealthBarDefinition extends DualNode {
HealthBarDefinition_cachedSprites = new EvictingDualNodeHashTable(64);
}
HealthBarDefinition() {
public HealthBarDefinition() {
this.int1 = 255;
this.int2 = 255;
this.int3 = -1;
this.field1675 = 1;
this.field1679 = 1;
this.int5 = 70;
this.frontSpriteID = -1;
this.backSpriteID = -1;
@@ -112,13 +112,13 @@ public class HealthBarDefinition extends DualNode {
this.widthPadding = 0;
}
@ObfuscatedName("m")
@ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "(Lot;I)V",
garbageValue = "1763232152"
descriptor = "(Lot;B)V",
garbageValue = "81"
)
@Export("decode")
void decode(Buffer var1) {
public void decode(Buffer var1) {
while (true) {
int var2 = var1.readUnsignedByte();
if (var2 == 0) {
@@ -129,10 +129,10 @@ public class HealthBarDefinition extends DualNode {
}
}
@ObfuscatedName("k")
@ObfuscatedName("f")
@ObfuscatedSignature(
descriptor = "(Lot;IB)V",
garbageValue = "-37"
descriptor = "(Lot;II)V",
garbageValue = "-410528163"
)
@Export("decodeNext")
void decodeNext(Buffer var1, int var2) {
@@ -149,9 +149,9 @@ public class HealthBarDefinition extends DualNode {
} else if (var2 == 6) {
var1.readUnsignedByte();
} else if (var2 == 7) {
this.frontSpriteID = var1.method6985();
this.frontSpriteID = var1.method6977();
} else if (var2 == 8) {
this.backSpriteID = var1.method6985();
this.backSpriteID = var1.method6977();
} else if (var2 == 11) {
this.int3 = var1.readUnsignedShort();
} else if (var2 == 14) {
@@ -162,10 +162,10 @@ public class HealthBarDefinition extends DualNode {
}
@ObfuscatedName("o")
@ObfuscatedName("j")
@ObfuscatedSignature(
descriptor = "(I)Loc;",
garbageValue = "2090107187"
descriptor = "(I)Lon;",
garbageValue = "836195757"
)
@Export("getFrontSprite")
public SpritePixels getFrontSprite() {
@@ -176,7 +176,7 @@ public class HealthBarDefinition extends DualNode {
if (var1 != null) {
return var1;
} else {
var1 = class258.SpriteBuffer_getSprite(HitSplatDefinition_spritesArchive, this.frontSpriteID, 0);
var1 = AccessFile.SpriteBuffer_getSprite(HitSplatDefinition_spritesArchive, this.frontSpriteID, 0);
if (var1 != null) {
HealthBarDefinition_cachedSprites.put(var1, (long)this.frontSpriteID);
}
@@ -186,10 +186,10 @@ public class HealthBarDefinition extends DualNode {
}
}
@ObfuscatedName("g")
@ObfuscatedName("m")
@ObfuscatedSignature(
descriptor = "(I)Loc;",
garbageValue = "-1821086561"
descriptor = "(B)Lon;",
garbageValue = "18"
)
@Export("getBackSprite")
public SpritePixels getBackSprite() {
@@ -200,7 +200,7 @@ public class HealthBarDefinition extends DualNode {
if (var1 != null) {
return var1;
} else {
var1 = class258.SpriteBuffer_getSprite(HitSplatDefinition_spritesArchive, this.backSpriteID, 0);
var1 = AccessFile.SpriteBuffer_getSprite(HitSplatDefinition_spritesArchive, this.backSpriteID, 0);
if (var1 != null) {
HealthBarDefinition_cachedSprites.put(var1, (long)this.backSpriteID);
}
@@ -210,18 +210,381 @@ public class HealthBarDefinition extends DualNode {
}
}
@ObfuscatedName("n")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(I)[Lip;",
garbageValue = "-1012659579"
descriptor = "(Lkl;Lkl;I)V",
garbageValue = "-2142706436"
)
public static class240[] method2890() {
return new class240[]{class240.field2755, class240.field2749, class240.field2751, class240.field2752, class240.field2753, class240.field2760, class240.field2750, class240.field2756, class240.field2757, class240.field2758};
public static void method2978(AbstractArchive var0, AbstractArchive var1) {
SpotAnimationDefinition.SpotAnimationDefinition_archive = var0;
SpotAnimationDefinition.SpotAnimationDefinition_modelArchive = var1;
}
@ObfuscatedName("a")
@Export("Entity_unpackID")
public static int Entity_unpackID(long var0) {
return (int)(var0 >>> 17 & 4294967295L);
@ObfuscatedName("fs")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "1916121645"
)
static final void method2977() {
FloorOverlayDefinition.FloorOverlayDefinition_cached.clear();
FloorUnderlayDefinition.FloorUnderlayDefinition_cached.clear();
class138.method2754();
LoginScreenAnimation.method2175();
NPCComposition.NpcDefinition_cached.clear();
NPCComposition.NpcDefinition_cachedModels.clear();
WorldMapLabelSize.method3446();
SequenceDefinition.SequenceDefinition_cached.clear();
SequenceDefinition.SequenceDefinition_cachedFrames.clear();
class276.method5122();
VarbitComposition.VarbitDefinition_cached.clear();
UserComparator4.method2395();
TriBool.field3979.method6750();
WorldMapIcon_1.HitSplatDefinition_cachedSprites.method6750();
Clock.method2864();
HealthBarDefinition_cached.clear();
HealthBarDefinition_cachedSprites.clear();
class11.method105();
ParamComposition.ParamDefinition_cached.clear();
MilliClock.method2858();
PlayerComposition.PlayerAppearance_cachedModels.clear();
KeyHandler.method349();
((TextureProvider)Rasterizer3D.Rasterizer3D_textureLoader).clear();
Script.Script_cached.clear();
ClanChannel.archive0.clearFiles();
MouseRecorder.archive1.clearFiles();
class150.archive3.clearFiles();
class260.archive4.clearFiles();
ApproximateRouteStrategy.archive5.clearFiles();
Tiles.archive6.clearFiles();
Skeleton.archive7.clearFiles();
class176.archive8.clearFiles();
Interpreter.archive9.clearFiles();
UserComparator8.archive10.clearFiles();
class4.archive11.clearFiles();
UserComparator6.archive12.clearFiles();
}
@ObfuscatedName("hz")
@ObfuscatedSignature(
descriptor = "(Lid;I)V",
garbageValue = "-637242019"
)
static final void method2981(class240 var0) {
PacketBuffer var1 = Client.packetWriter.packetBuffer;
int var2;
int var3;
int var4;
int var5;
TileItem var34;
if (class240.field2772 == var0) {
var2 = var1.method6933();
var3 = var1.readUnsignedByte();
var4 = (var3 >> 4 & 7) + UrlRequest.field1313;
var5 = (var3 & 7) + WorldMapElement.field1622;
if (var4 >= 0 && var5 >= 0 && var4 < 104 && var5 < 104) {
NodeDeque var36 = Client.groundItems[VertexNormal.Client_plane][var4][var5];
if (var36 != null) {
for (var34 = (TileItem)var36.last(); var34 != null; var34 = (TileItem)var36.previous()) {
if ((var2 & 32767) == var34.id) {
var34.remove();
break;
}
}
if (var36.last() == null) {
Client.groundItems[VertexNormal.Client_plane][var4][var5] = null;
}
HealthBarUpdate.updateItemPile(var4, var5);
}
}
} else {
int var6;
int var7;
int var8;
int var9;
int var11;
if (class240.field2771 == var0) {
var2 = var1.method7059();
var3 = var1.method6927();
var4 = (var3 >> 4 & 7) + UrlRequest.field1313;
var5 = (var3 & 7) + WorldMapElement.field1622;
var6 = var1.method6925();
var7 = var6 >> 2;
var8 = var6 & 3;
var9 = Client.field690[var7];
if (var4 >= 0 && var5 >= 0 && var4 < 103 && var5 < 103) {
if (var9 == 0) {
BoundaryObject var35 = PlayerComposition.scene.method4219(VertexNormal.Client_plane, var4, var5);
if (var35 != null) {
var11 = InterfaceParent.Entity_unpackID(var35.tag);
if (var7 == 2) {
var35.renderable1 = new DynamicObject(var11, 2, var8 + 4, VertexNormal.Client_plane, var4, var5, var2, false, var35.renderable1);
var35.renderable2 = new DynamicObject(var11, 2, var8 + 1 & 3, VertexNormal.Client_plane, var4, var5, var2, false, var35.renderable2);
} else {
var35.renderable1 = new DynamicObject(var11, var7, var8, VertexNormal.Client_plane, var4, var5, var2, false, var35.renderable1);
}
}
}
if (var9 == 1) {
WallDecoration var42 = PlayerComposition.scene.method4316(VertexNormal.Client_plane, var4, var5);
if (var42 != null) {
var11 = InterfaceParent.Entity_unpackID(var42.tag);
if (var7 != 4 && var7 != 5) {
if (var7 == 6) {
var42.renderable1 = new DynamicObject(var11, 4, var8 + 4, VertexNormal.Client_plane, var4, var5, var2, false, var42.renderable1);
} else if (var7 == 7) {
var42.renderable1 = new DynamicObject(var11, 4, (var8 + 2 & 3) + 4, VertexNormal.Client_plane, var4, var5, var2, false, var42.renderable1);
} else if (var7 == 8) {
var42.renderable1 = new DynamicObject(var11, 4, var8 + 4, VertexNormal.Client_plane, var4, var5, var2, false, var42.renderable1);
var42.renderable2 = new DynamicObject(var11, 4, (var8 + 2 & 3) + 4, VertexNormal.Client_plane, var4, var5, var2, false, var42.renderable2);
}
} else {
var42.renderable1 = new DynamicObject(var11, 4, var8, VertexNormal.Client_plane, var4, var5, var2, false, var42.renderable1);
}
}
}
if (var9 == 2) {
GameObject var43 = PlayerComposition.scene.getGameObject(VertexNormal.Client_plane, var4, var5);
if (var7 == 11) {
var7 = 10;
}
if (var43 != null) {
var43.renderable = new DynamicObject(InterfaceParent.Entity_unpackID(var43.tag), var7, var8, VertexNormal.Client_plane, var4, var5, var2, false, var43.renderable);
}
}
if (var9 == 3) {
FloorDecoration var44 = PlayerComposition.scene.getFloorDecoration(VertexNormal.Client_plane, var4, var5);
if (var44 != null) {
var44.renderable = new DynamicObject(InterfaceParent.Entity_unpackID(var44.tag), 22, var8, VertexNormal.Client_plane, var4, var5, var2, false, var44.renderable);
}
}
}
} else if (class240.field2770 == var0) {
var2 = var1.method6925();
var3 = var1.readUnsignedShort();
var4 = var1.method6925();
var5 = (var4 >> 4 & 7) + UrlRequest.field1313;
var6 = (var4 & 7) + WorldMapElement.field1622;
var7 = var1.method6933();
if (var5 >= 0 && var6 >= 0 && var5 < 104 && var6 < 104) {
var5 = var5 * 128 + 64;
var6 = var6 * 128 + 64;
GraphicsObject var41 = new GraphicsObject(var7, VertexNormal.Client_plane, var5, var6, MidiPcmStream.getTileHeight(var5, var6, VertexNormal.Client_plane) - var2, var3, Client.cycle);
Client.graphicsObjects.addFirst(var41);
}
} else {
int var10;
if (class240.field2767 == var0) {
var2 = var1.readUnsignedShort();
var3 = var1.method6927();
var4 = var3 >> 4 & 15;
var5 = var3 & 7;
var6 = var1.method6925();
var7 = (var6 >> 4 & 7) + UrlRequest.field1313;
var8 = (var6 & 7) + WorldMapElement.field1622;
var9 = var1.method6927();
if (var7 >= 0 && var8 >= 0 && var7 < 104 && var8 < 104) {
var10 = var4 + 1;
if (class67.localPlayer.pathX[0] >= var7 - var10 && class67.localPlayer.pathX[0] <= var7 + var10 && class67.localPlayer.pathY[0] >= var8 - var10 && class67.localPlayer.pathY[0] <= var8 + var10 && WorldMapDecorationType.clientPreferences.areaSoundEffectsVolume != 0 && var5 > 0 && Client.soundEffectCount < 50) {
Client.soundEffectIds[Client.soundEffectCount] = var2;
Client.queuedSoundEffectLoops[Client.soundEffectCount] = var5;
Client.queuedSoundEffectDelays[Client.soundEffectCount] = var9;
Client.soundEffects[Client.soundEffectCount] = null;
Client.soundLocations[Client.soundEffectCount] = var4 + (var8 << 8) + (var7 << 16);
++Client.soundEffectCount;
}
}
}
if (class240.field2768 == var0) {
var2 = var1.method6927();
var3 = var2 >> 2;
var4 = var2 & 3;
var5 = Client.field690[var3];
var6 = var1.readUnsignedShort();
var7 = var1.method6925();
var8 = (var7 >> 4 & 7) + UrlRequest.field1313;
var9 = (var7 & 7) + WorldMapElement.field1622;
if (var8 >= 0 && var9 >= 0 && var8 < 104 && var9 < 104) {
class113.updatePendingSpawn(VertexNormal.Client_plane, var8, var9, var5, var6, var3, var4, 0, -1);
}
} else if (class240.field2774 == var0) {
var2 = var1.method7059();
var3 = var1.method6926();
var4 = (var3 >> 4 & 7) + UrlRequest.field1313;
var5 = (var3 & 7) + WorldMapElement.field1622;
var6 = var1.method6934();
if (var4 >= 0 && var5 >= 0 && var4 < 104 && var5 < 104) {
var34 = new TileItem();
var34.id = var2;
var34.quantity = var6;
if (Client.groundItems[VertexNormal.Client_plane][var4][var5] == null) {
Client.groundItems[VertexNormal.Client_plane][var4][var5] = new NodeDeque();
}
Client.groundItems[VertexNormal.Client_plane][var4][var5].addFirst(var34);
HealthBarUpdate.updateItemPile(var4, var5);
}
} else if (class240.field2776 == var0) {
var2 = var1.readUnsignedShort();
var3 = var1.method6933();
var4 = var1.method6934();
var5 = var1.readUnsignedByte();
var6 = (var5 >> 4 & 7) + UrlRequest.field1313;
var7 = (var5 & 7) + WorldMapElement.field1622;
if (var6 >= 0 && var7 >= 0 && var6 < 104 && var7 < 104) {
NodeDeque var32 = Client.groundItems[VertexNormal.Client_plane][var6][var7];
if (var32 != null) {
for (TileItem var33 = (TileItem)var32.last(); var33 != null; var33 = (TileItem)var32.previous()) {
if ((var3 & 32767) == var33.id && var2 == var33.quantity) {
var33.quantity = var4;
break;
}
}
HealthBarUpdate.updateItemPile(var6, var7);
}
}
} else {
int var12;
int var13;
int var14;
byte var38;
if (class240.field2775 == var0) {
var2 = var1.method6936();
var38 = var1.readByte();
var4 = var1.method6934();
var5 = var1.method6927();
var6 = var1.method7059();
var7 = var1.method6925() * 4;
var8 = var1.method6927();
var9 = (var8 >> 4 & 7) + UrlRequest.field1313;
var10 = (var8 & 7) + WorldMapElement.field1622;
var11 = var1.method6926();
byte var40 = var1.method6929();
var13 = var1.method6933();
var14 = var1.readUnsignedByte() * 4;
var12 = var40 + var9;
var3 = var38 + var10;
if (var9 >= 0 && var10 >= 0 && var9 < 104 && var10 < 104 && var12 >= 0 && var3 >= 0 && var12 < 104 && var3 < 104 && var6 != 65535) {
var9 = var9 * 128 + 64;
var10 = var10 * 128 + 64;
var12 = var12 * 128 + 64;
var3 = var3 * 128 + 64;
Projectile var31 = new Projectile(var6, VertexNormal.Client_plane, var9, var10, MidiPcmStream.getTileHeight(var9, var10, VertexNormal.Client_plane) - var7, var4 + Client.cycle, var13 + Client.cycle, var11, var5, var2, var14);
var31.setDestination(var12, var3, MidiPcmStream.getTileHeight(var12, var3, VertexNormal.Client_plane) - var14, var4 + Client.cycle);
Client.projectiles.addFirst(var31);
}
} else if (class240.field2769 == var0) {
var2 = var1.method6926();
var3 = var2 >> 2;
var4 = var2 & 3;
var5 = Client.field690[var3];
var6 = var1.method6925();
var7 = (var6 >> 4 & 7) + UrlRequest.field1313;
var8 = (var6 & 7) + WorldMapElement.field1622;
if (var7 >= 0 && var8 >= 0 && var7 < 104 && var8 < 104) {
class113.updatePendingSpawn(VertexNormal.Client_plane, var7, var8, var5, -1, var3, var4, 0, -1);
}
} else {
if (class240.field2773 == var0) {
byte var37 = var1.method6915();
var38 = var1.method6929();
var4 = var1.method6926();
var5 = (var4 >> 4 & 7) + UrlRequest.field1313;
var6 = (var4 & 7) + WorldMapElement.field1622;
var7 = var1.readUnsignedShort();
var8 = var1.method6934();
byte var39 = var1.method6915();
var10 = var1.readUnsignedShort();
var11 = var1.method7059();
var12 = var1.method6927();
var13 = var12 >> 2;
var14 = var12 & 3;
int var15 = Client.field690[var13];
byte var16 = var1.method6915();
Player var17;
if (var10 == Client.localPlayerIndex) {
var17 = class67.localPlayer;
} else {
var17 = Client.players[var10];
}
if (var17 != null) {
ObjectComposition var18 = class245.getObjectDefinition(var8);
int var19;
int var20;
if (var14 != 1 && var14 != 3) {
var19 = var18.sizeX;
var20 = var18.sizeY;
} else {
var19 = var18.sizeY;
var20 = var18.sizeX;
}
int var21 = var5 + (var19 >> 1);
int var22 = var5 + (var19 + 1 >> 1);
int var23 = var6 + (var20 >> 1);
int var24 = var6 + (var20 + 1 >> 1);
int[][] var25 = Tiles.Tiles_heights[VertexNormal.Client_plane];
int var26 = var25[var22][var24] + var25[var21][var24] + var25[var22][var23] + var25[var21][var23] >> 2;
int var27 = (var5 << 7) + (var19 << 6);
int var28 = (var6 << 7) + (var20 << 6);
Model var29 = var18.getModel(var13, var14, var25, var27, var26, var28);
if (var29 != null) {
class113.updatePendingSpawn(VertexNormal.Client_plane, var5, var6, var15, -1, 0, 0, var11 + 1, var7 + 1);
var17.animationCycleStart = var11 + Client.cycle;
var17.animationCycleEnd = var7 + Client.cycle;
var17.model0 = var29;
var17.field1087 = var19 * 64 + var5 * 128;
var17.field1070 = var20 * 64 + var6 * 128;
var17.tileHeight2 = var26;
byte var30;
if (var39 > var37) {
var30 = var39;
var39 = var37;
var37 = var30;
}
if (var38 > var16) {
var30 = var38;
var38 = var16;
var16 = var30;
}
var17.minX = var5 + var39;
var17.maxX = var37 + var5;
var17.minY = var6 + var38;
var17.maxY = var6 + var16;
}
}
}
}
}
}
}
}
@ObfuscatedName("kb")
@ObfuscatedSignature(
descriptor = "(B)V",
garbageValue = "69"
)
static final void method2980() {
Client.field685 = Client.cycleCntr;
}
}

View File

@@ -1,41 +1,51 @@
import java.io.IOException;
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
import net.runelite.rs.ScriptOpcodes;
@ObfuscatedName("cc")
@ObfuscatedName("cp")
@Implements("HealthBarUpdate")
public class HealthBarUpdate extends Node {
@ObfuscatedName("td")
@ObfuscatedGetter(
intValue = -1732657831
@ObfuscatedName("tx")
@ObfuscatedSignature(
descriptor = "Lmm;"
)
@Export("foundItemIdCount")
static int foundItemIdCount;
@ObfuscatedName("n")
@Export("masterDisk")
static ArchiveDisk masterDisk;
@ObfuscatedName("he")
@ObfuscatedSignature(
descriptor = "[Lon;"
)
@Export("headIconPrayerSprites")
static SpritePixels[] headIconPrayerSprites;
@ObfuscatedName("ih")
@ObfuscatedGetter(
intValue = -901271755
intValue = -251028917
)
@Export("cameraYaw")
static int cameraYaw;
@ObfuscatedName("l")
@ObfuscatedGetter(
intValue = 1748239019
)
@Export("cycle")
int cycle;
@ObfuscatedName("c")
@ObfuscatedName("q")
@ObfuscatedGetter(
intValue = -317308411
intValue = 744846681
)
@Export("health")
int health;
@ObfuscatedName("m")
@ObfuscatedName("f")
@ObfuscatedGetter(
intValue = 1457157311
intValue = 1258923613
)
@Export("health2")
int health2;
@ObfuscatedName("k")
@ObfuscatedName("j")
@ObfuscatedGetter(
intValue = 1509184493
intValue = 2039342643
)
@Export("cycleOffset")
int cycleOffset;
@@ -47,10 +57,10 @@ public class HealthBarUpdate extends Node {
this.cycleOffset = var4;
}
@ObfuscatedName("n")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(IIIII)V",
garbageValue = "-1706471519"
descriptor = "(IIIIB)V",
garbageValue = "114"
)
@Export("set")
void set(int var1, int var2, int var3, int var4) {
@@ -60,173 +70,128 @@ public class HealthBarUpdate extends Node {
this.cycleOffset = var4;
}
@ObfuscatedName("z")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(ILbg;ZB)I",
garbageValue = "-125"
descriptor = "(II)Ljt;",
garbageValue = "-1645463338"
)
static int method2142(int var0, Script var1, boolean var2) {
Widget var3;
if (var0 >= 2000) {
var0 -= 1000;
var3 = class87.getWidget(Interpreter.Interpreter_intStack[--class240.Interpreter_intStackSize]);
} else {
var3 = var2 ? PacketWriter.scriptDotWidget : class9.scriptActiveWidget;
@Export("getWidget")
public static Widget getWidget(int var0) {
int var1 = var0 >> 16;
int var2 = var0 & 65535;
if (Widget.Widget_interfaceComponents[var1] == null || Widget.Widget_interfaceComponents[var1][var2] == null) {
boolean var3 = GrandExchangeOfferTotalQuantityComparator.loadInterface(var1);
if (!var3) {
return null;
}
}
Actor.invalidateWidget(var3);
if (var0 != ScriptOpcodes.CC_SETOBJECT && var0 != ScriptOpcodes.CC_SETOBJECT_NONUM && var0 != ScriptOpcodes.CC_SETOBJECT_ALWAYS_NUM) {
if (var0 == ScriptOpcodes.CC_SETNPCHEAD) {
var3.modelType = 2;
var3.modelId = Interpreter.Interpreter_intStack[--class240.Interpreter_intStackSize];
return 1;
} else if (var0 == ScriptOpcodes.CC_SETPLAYERHEAD_SELF) {
var3.modelType = 3;
var3.modelId = class129.localPlayer.appearance.getChatHeadId();
return 1;
} else {
return 2;
}
} else {
class240.Interpreter_intStackSize -= 2;
int var4 = Interpreter.Interpreter_intStack[class240.Interpreter_intStackSize];
int var5 = Interpreter.Interpreter_intStack[class240.Interpreter_intStackSize + 1];
var3.itemId = var4;
var3.itemQuantity = var5;
ItemComposition var6 = class65.ItemDefinition_get(var4);
var3.modelAngleX = var6.xan2d;
var3.modelAngleY = var6.yan2d;
var3.modelAngleZ = var6.zan2d;
var3.modelOffsetX = var6.offsetX2d;
var3.modelOffsetY = var6.offsetY2d;
var3.modelZoom = var6.zoom2d;
if (var0 == ScriptOpcodes.CC_SETOBJECT_NONUM) {
var3.itemQuantityMode = 0;
} else if (var0 == ScriptOpcodes.CC_SETOBJECT_ALWAYS_NUM | 1 == var6.isStackable) {
var3.itemQuantityMode = 1;
} else {
var3.itemQuantityMode = 2;
}
return Widget.Widget_interfaceComponents[var1][var2];
}
if (var3.field3089 > 0) {
var3.modelZoom = var3.modelZoom * 32 / var3.field3089;
} else if (var3.rawWidth > 0) {
var3.modelZoom = var3.modelZoom * 32 / var3.rawWidth;
@ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "328791269"
)
public static void method2161() {
if (KeyHandler.KeyHandler_instance != null) {
synchronized(KeyHandler.KeyHandler_instance) {
KeyHandler.KeyHandler_instance = null;
}
}
return 1;
}
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(B)V",
garbageValue = "-28"
)
static final void method2158() {
if (!ViewportMouse.ViewportMouse_false0) {
int var0 = Scene.Scene_cameraPitchSine;
int var1 = Scene.Scene_cameraPitchCosine;
int var2 = Scene.Scene_cameraYawSine;
int var3 = Scene.Scene_cameraYawCosine;
byte var4 = 50;
short var5 = 3500;
int var6 = (ViewportMouse.ViewportMouse_x - Rasterizer3D.Rasterizer3D_clipMidX) * var4 / Rasterizer3D.Rasterizer3D_zoom;
int var7 = (ViewportMouse.ViewportMouse_y - Rasterizer3D.Rasterizer3D_clipMidY) * var4 / Rasterizer3D.Rasterizer3D_zoom;
int var8 = (ViewportMouse.ViewportMouse_x - Rasterizer3D.Rasterizer3D_clipMidX) * var5 / Rasterizer3D.Rasterizer3D_zoom;
int var9 = (ViewportMouse.ViewportMouse_y - Rasterizer3D.Rasterizer3D_clipMidY) * var5 / Rasterizer3D.Rasterizer3D_zoom;
int var10 = Rasterizer3D.method4141(var7, var4, var1, var0);
int var11 = Rasterizer3D.method4183(var7, var4, var1, var0);
var7 = var10;
var10 = Rasterizer3D.method4141(var9, var5, var1, var0);
int var12 = Rasterizer3D.method4183(var9, var5, var1, var0);
var9 = var10;
var10 = Rasterizer3D.method4139(var6, var11, var3, var2);
var11 = Rasterizer3D.method4125(var6, var11, var3, var2);
var6 = var10;
var10 = Rasterizer3D.method4139(var8, var12, var3, var2);
var12 = Rasterizer3D.method4125(var8, var12, var3, var2);
class122.field1426 = (var6 + var10) / 2;
ViewportMouse.field2585 = (var7 + var9) / 2;
DirectByteArrayCopier.field3212 = (var12 + var11) / 2;
MilliClock.field1588 = (var10 - var6) / 2;
ViewportMouse.field2579 = (var9 - var7) / 2;
class121.field1412 = (var12 - var11) / 2;
Interpreter.field829 = Math.abs(MilliClock.field1588);
ViewportMouse.field2580 = Math.abs(ViewportMouse.field2579);
class19.field98 = Math.abs(class121.field1412);
}
}
@ObfuscatedName("ed")
@ObfuscatedName("hx")
@ObfuscatedSignature(
descriptor = "(IB)V",
garbageValue = "63"
descriptor = "(III)V",
garbageValue = "-1391228177"
)
@Export("updateGameState")
static void updateGameState(int var0) {
if (var0 != Client.gameState) {
if (Client.gameState == 0) {
ArchiveDiskActionHandler.client.method465();
}
@Export("updateItemPile")
static final void updateItemPile(int var0, int var1) {
NodeDeque var2 = Client.groundItems[VertexNormal.Client_plane][var0][var1];
if (var2 == null) {
PlayerComposition.scene.removeGroundItemPile(VertexNormal.Client_plane, var0, var1);
} else {
long var3 = -99999999L;
TileItem var5 = null;
if (var0 == 20 || var0 == 40 || var0 == 45) {
class135.method2672(0);
Client.field546 = 0;
Client.field516 = 0;
Client.timer.method5827(var0);
if (var0 != 20) {
Varcs.method2303(false);
TileItem var6;
for (var6 = (TileItem)var2.last(); var6 != null; var6 = (TileItem)var2.previous()) {
ItemComposition var7 = class87.ItemDefinition_get(var6.id);
long var11 = (long)var7.price;
if (var7.isStackable == 1) {
var11 *= (long)(var6.quantity + 1);
}
if (var11 > var3) {
var3 = var11;
var5 = var6;
}
}
if (var0 != 20 && var0 != 40 && NetCache.field3738 != null) {
NetCache.field3738.close();
NetCache.field3738 = null;
}
if (var5 == null) {
PlayerComposition.scene.removeGroundItemPile(VertexNormal.Client_plane, var0, var1);
} else {
var2.addLast(var5);
TileItem var13 = null;
TileItem var8 = null;
if (Client.gameState == 25) {
Client.field545 = 0;
Client.field639 = 0;
Client.field656 = 1;
Client.field641 = 0;
Client.field544 = 1;
}
for (var6 = (TileItem)var2.last(); var6 != null; var6 = (TileItem)var2.previous()) {
if (var5.id != var6.id) {
if (var13 == null) {
var13 = var6;
}
int var1;
if (var0 != 5 && var0 != 10) {
if (var0 == 20) {
var1 = Client.gameState == 11 ? 4 : 0;
class184.method3725(MouseRecorder.archive10, World.archive8, true, var1);
} else if (var0 == 11) {
class184.method3725(MouseRecorder.archive10, World.archive8, false, 4);
} else if (Login.clearLoginScreen) {
Login.titleboxSprite = null;
Login.titlebuttonSprite = null;
Login.runesSprite = null;
class318.leftTitleSprite = null;
Login.rightTitleSprite = null;
class394.logoSprite = null;
class92.title_muteSprite = null;
ModelData0.options_buttons_0Sprite = null;
Client.options_buttons_2Sprite = null;
DevicePcmPlayerProvider.worldSelectBackSprites = null;
WorldMapSection1.worldSelectFlagSprites = null;
World.worldSelectArrows = null;
class7.worldSelectStars = null;
class275.field3281 = null;
Login.loginScreenRunesAnimation.method2151();
class16.method218(2);
if (NetCache.NetCache_socket != null) {
try {
Buffer var3 = new Buffer(4);
var3.writeByte(2);
var3.writeMedium(0);
NetCache.NetCache_socket.write(var3.array, 0, 4);
} catch (IOException var5) {
try {
NetCache.NetCache_socket.close();
} catch (Exception var4) {
}
++NetCache.NetCache_ioExceptions;
NetCache.NetCache_socket = null;
if (var13.id != var6.id && var8 == null) {
var8 = var6;
}
}
Login.clearLoginScreen = false;
}
} else {
var1 = WorldMapAreaData.method3903() ? 0 : 12;
class184.method3725(MouseRecorder.archive10, World.archive8, true, var1);
}
Client.gameState = var0;
}
}
@ObfuscatedName("ff")
@ObfuscatedSignature(
descriptor = "(Lfa;IIII)V",
garbageValue = "1416325930"
)
static void method2148(SequenceDefinition var0, int var1, int var2, int var3) {
if (Client.soundEffectCount < 50 && VarbitComposition.clientPreferences.areaSoundEffectsVolume != 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;
}
long var9 = class247.calculateTag(var0, var1, 3, false, 0);
PlayerComposition.scene.newGroundItemPile(VertexNormal.Client_plane, var0, var1, MidiPcmStream.getTileHeight(var0 * 128 + 64, var1 * 128 + 64, VertexNormal.Client_plane), var5, var9, var13, var8);
}
}
}

View File

@@ -1,117 +1,119 @@
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("fe")
@ObfuscatedName("fn")
@Implements("HitSplatDefinition")
public class HitSplatDefinition extends DualNode {
@ObfuscatedName("n")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "Lkk;"
descriptor = "Lkl;"
)
@Export("HitSplatDefinition_archive")
static AbstractArchive HitSplatDefinition_archive;
@ObfuscatedName("c")
public static AbstractArchive HitSplatDefinition_archive;
@ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "Lkk;"
descriptor = "Lkl;"
)
static AbstractArchive field1797;
@ObfuscatedName("k")
public static AbstractArchive field1799;
@ObfuscatedName("j")
@ObfuscatedSignature(
descriptor = "Lim;"
descriptor = "Lii;"
)
@Export("HitSplatDefinition_cached")
public static EvictingDualNodeHashTable HitSplatDefinition_cached;
@ObfuscatedName("o")
static EvictingDualNodeHashTable HitSplatDefinition_cached;
@ObfuscatedName("m")
@ObfuscatedSignature(
descriptor = "Lim;"
descriptor = "Lii;"
)
@Export("HitSplatDefinition_cachedSprites")
public static EvictingDualNodeHashTable HitSplatDefinition_cachedSprites;
@ObfuscatedName("g")
static EvictingDualNodeHashTable HitSplatDefinition_cachedSprites;
@ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "Lim;"
descriptor = "Lii;"
)
@Export("HitSplatDefinition_cachedFonts")
public static EvictingDualNodeHashTable HitSplatDefinition_cachedFonts;
@ObfuscatedName("y")
static EvictingDualNodeHashTable HitSplatDefinition_cachedFonts;
@ObfuscatedName("w")
@ObfuscatedGetter(
intValue = 1133546297
intValue = -999465827
)
@Export("fontId")
int fontId;
@ObfuscatedName("v")
@ObfuscatedName("g")
@ObfuscatedGetter(
intValue = -274265119
intValue = -1782308297
)
@Export("textColor")
public int textColor;
@ObfuscatedName("f")
@ObfuscatedName("v")
@ObfuscatedGetter(
intValue = -1756131241
intValue = -690575575
)
public int field1804;
public int field1806;
@ObfuscatedName("s")
@ObfuscatedGetter(
intValue = 1463385181
intValue = 538257601
)
int field1800;
@ObfuscatedName("h")
int field1819;
@ObfuscatedName("c")
@ObfuscatedGetter(
intValue = 337855297
)
int field1806;
@ObfuscatedName("d")
@ObfuscatedGetter(
intValue = -1116832275
)
int field1814;
@ObfuscatedName("q")
@ObfuscatedGetter(
intValue = 18132261
intValue = -1981932247
)
int field1808;
@ObfuscatedName("j")
@ObfuscatedGetter(
intValue = -1398460241
)
public int field1809;
@ObfuscatedName("x")
@ObfuscatedGetter(
intValue = -1600829023
)
public int field1810;
@ObfuscatedName("b")
@ObfuscatedGetter(
intValue = 1648565925
intValue = 1395271941
)
public int field1811;
@ObfuscatedName("t")
String field1812;
@ObfuscatedName("r")
int field1805;
@ObfuscatedName("x")
@ObfuscatedGetter(
intValue = 235922287
intValue = -928172535
)
public int field1813;
int field1812;
@ObfuscatedName("p")
@ObfuscatedGetter(
intValue = 1798400573
intValue = 1545387991
)
public int field1817;
@ObfuscatedName("w")
public int field1811;
@ObfuscatedName("z")
@ObfuscatedGetter(
intValue = -994625977
)
public int field1810;
@ObfuscatedName("h")
@ObfuscatedGetter(
intValue = -1479947563
)
public int field1813;
@ObfuscatedName("o")
String field1814;
@ObfuscatedName("r")
@ObfuscatedGetter(
intValue = 823337209
)
public int field1815;
@ObfuscatedName("n")
@ObfuscatedGetter(
intValue = 2097135353
)
public int field1798;
@ObfuscatedName("u")
@Export("transforms")
public int[] transforms;
@ObfuscatedName("i")
@ObfuscatedName("d")
@ObfuscatedGetter(
intValue = 1583927141
intValue = 223716691
)
@Export("transformVarbit")
int transformVarbit;
@ObfuscatedName("aq")
@ObfuscatedName("ab")
@ObfuscatedGetter(
intValue = -1197970835
intValue = 1419928299
)
@Export("transformVarp")
int transformVarp;
@@ -125,25 +127,25 @@ public class HitSplatDefinition extends DualNode {
HitSplatDefinition() {
this.fontId = -1;
this.textColor = 16777215;
this.field1804 = 70;
this.field1800 = -1;
this.field1806 = -1;
this.field1814 = -1;
this.field1806 = 70;
this.field1819 = -1;
this.field1808 = -1;
this.field1809 = 0;
this.field1805 = -1;
this.field1812 = -1;
this.field1811 = 0;
this.field1810 = 0;
this.field1811 = -1;
this.field1812 = "";
this.field1813 = -1;
this.field1817 = 0;
this.field1814 = "";
this.field1815 = -1;
this.field1798 = 0;
this.transformVarbit = -1;
this.transformVarp = -1;
}
@ObfuscatedName("m")
@ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "(Lot;I)V",
garbageValue = "-1268103481"
descriptor = "(Lot;B)V",
garbageValue = "1"
)
@Export("decode")
void decode(Buffer var1) {
@@ -157,41 +159,41 @@ public class HitSplatDefinition extends DualNode {
}
}
@ObfuscatedName("k")
@ObfuscatedName("f")
@ObfuscatedSignature(
descriptor = "(Lot;II)V",
garbageValue = "1356754774"
garbageValue = "-1523469115"
)
@Export("decodeNext")
void decodeNext(Buffer var1, int var2) {
if (var2 == 1) {
this.fontId = var1.method6985();
this.fontId = var1.method6977();
} else if (var2 == 2) {
this.textColor = var1.readMedium();
} else if (var2 == 3) {
this.field1800 = var1.method6985();
this.field1819 = var1.method6977();
} else if (var2 == 4) {
this.field1814 = var1.method6985();
this.field1805 = var1.method6977();
} else if (var2 == 5) {
this.field1806 = var1.method6985();
this.field1808 = var1.method6977();
} else if (var2 == 6) {
this.field1808 = var1.method6985();
this.field1812 = var1.method6977();
} else if (var2 == 7) {
this.field1809 = var1.readShort();
this.field1811 = var1.readShort();
} else if (var2 == 8) {
this.field1812 = var1.readStringCp1252NullCircumfixed();
this.field1814 = var1.readStringCp1252NullCircumfixed();
} else if (var2 == 9) {
this.field1804 = var1.readUnsignedShort();
this.field1806 = var1.readUnsignedShort();
} else if (var2 == 10) {
this.field1810 = var1.readShort();
} else if (var2 == 11) {
this.field1811 = 0;
this.field1813 = 0;
} else if (var2 == 12) {
this.field1813 = var1.readUnsignedByte();
this.field1815 = var1.readUnsignedByte();
} else if (var2 == 13) {
this.field1817 = var1.readShort();
this.field1798 = var1.readShort();
} else if (var2 == 14) {
this.field1811 = var1.readUnsignedShort();
this.field1813 = var1.readUnsignedShort();
} else if (var2 == 17 || var2 == 18) {
this.transformVarbit = var1.readUnsignedShort();
if (this.transformVarbit == 65535) {
@@ -226,16 +228,16 @@ public class HitSplatDefinition extends DualNode {
}
@ObfuscatedName("o")
@ObfuscatedName("j")
@ObfuscatedSignature(
descriptor = "(B)Lfe;",
garbageValue = "12"
descriptor = "(I)Lfn;",
garbageValue = "29382351"
)
@Export("transform")
public final HitSplatDefinition transform() {
int var1 = -1;
if (this.transformVarbit != -1) {
var1 = class247.getVarbit(this.transformVarbit);
var1 = Varcs.getVarbit(this.transformVarbit);
} else if (this.transformVarp != -1) {
var1 = Varps.Varps_main[this.transformVarp];
}
@@ -247,17 +249,17 @@ public class HitSplatDefinition extends DualNode {
var2 = this.transforms[this.transforms.length - 1];
}
return var2 != -1 ? PendingSpawn.method2120(var2) : null;
return var2 != -1 ? ItemContainer.method2057(var2) : null;
}
@ObfuscatedName("g")
@ObfuscatedName("m")
@ObfuscatedSignature(
descriptor = "(II)Ljava/lang/String;",
garbageValue = "-75134339"
garbageValue = "1023856164"
)
@Export("getString")
public String getString(int var1) {
String var2 = this.field1812;
String var2 = this.field1814;
while (true) {
int var3 = var2.indexOf("%1");
@@ -265,26 +267,26 @@ public class HitSplatDefinition extends DualNode {
return var2;
}
var2 = var2.substring(0, var3) + EnumComposition.intToString(var1, false) + var2.substring(var3 + 2);
var2 = var2.substring(0, var3) + class14.intToString(var1, false) + var2.substring(var3 + 2);
}
}
@ObfuscatedName("z")
@ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "(B)Loc;",
garbageValue = "124"
descriptor = "(I)Lon;",
garbageValue = "-335254490"
)
public SpritePixels method3091() {
if (this.field1800 < 0) {
public SpritePixels method3159() {
if (this.field1819 < 0) {
return null;
} else {
SpritePixels var1 = (SpritePixels)HitSplatDefinition_cachedSprites.get((long)this.field1800);
SpritePixels var1 = (SpritePixels)HitSplatDefinition_cachedSprites.get((long)this.field1819);
if (var1 != null) {
return var1;
} else {
var1 = class258.SpriteBuffer_getSprite(field1797, this.field1800, 0);
var1 = AccessFile.SpriteBuffer_getSprite(field1799, this.field1819, 0);
if (var1 != null) {
HitSplatDefinition_cachedSprites.put(var1, (long)this.field1800);
HitSplatDefinition_cachedSprites.put(var1, (long)this.field1819);
}
return var1;
@@ -292,58 +294,12 @@ public class HitSplatDefinition extends DualNode {
}
}
@ObfuscatedName("a")
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "(I)Loc;",
garbageValue = "-1897521484"
descriptor = "(I)Lon;",
garbageValue = "-339502433"
)
public SpritePixels method3121() {
if (this.field1806 < 0) {
return null;
} else {
SpritePixels var1 = (SpritePixels)HitSplatDefinition_cachedSprites.get((long)this.field1806);
if (var1 != null) {
return var1;
} else {
var1 = class258.SpriteBuffer_getSprite(field1797, this.field1806, 0);
if (var1 != null) {
HitSplatDefinition_cachedSprites.put(var1, (long)this.field1806);
}
return var1;
}
}
}
@ObfuscatedName("u")
@ObfuscatedSignature(
descriptor = "(I)Loc;",
garbageValue = "1980072037"
)
public SpritePixels method3122() {
if (this.field1814 < 0) {
return null;
} else {
SpritePixels var1 = (SpritePixels)HitSplatDefinition_cachedSprites.get((long)this.field1814);
if (var1 != null) {
return var1;
} else {
var1 = class258.SpriteBuffer_getSprite(field1797, this.field1814, 0);
if (var1 != null) {
HitSplatDefinition_cachedSprites.put(var1, (long)this.field1814);
}
return var1;
}
}
}
@ObfuscatedName("e")
@ObfuscatedSignature(
descriptor = "(S)Loc;",
garbageValue = "18912"
)
public SpritePixels method3107() {
public SpritePixels method3160() {
if (this.field1808 < 0) {
return null;
} else {
@@ -351,7 +307,7 @@ public class HitSplatDefinition extends DualNode {
if (var1 != null) {
return var1;
} else {
var1 = class258.SpriteBuffer_getSprite(field1797, this.field1808, 0);
var1 = AccessFile.SpriteBuffer_getSprite(field1799, this.field1808, 0);
if (var1 != null) {
HitSplatDefinition_cachedSprites.put(var1, (long)this.field1808);
}
@@ -361,10 +317,56 @@ public class HitSplatDefinition extends DualNode {
}
}
@ObfuscatedName("l")
@ObfuscatedName("a")
@ObfuscatedSignature(
descriptor = "(B)Llu;",
garbageValue = "-96"
descriptor = "(I)Lon;",
garbageValue = "325937960"
)
public SpritePixels method3161() {
if (this.field1805 < 0) {
return null;
} else {
SpritePixels var1 = (SpritePixels)HitSplatDefinition_cachedSprites.get((long)this.field1805);
if (var1 != null) {
return var1;
} else {
var1 = AccessFile.SpriteBuffer_getSprite(field1799, this.field1805, 0);
if (var1 != null) {
HitSplatDefinition_cachedSprites.put(var1, (long)this.field1805);
}
return var1;
}
}
}
@ObfuscatedName("e")
@ObfuscatedSignature(
descriptor = "(I)Lon;",
garbageValue = "-2096069020"
)
public SpritePixels method3177() {
if (this.field1812 < 0) {
return null;
} else {
SpritePixels var1 = (SpritePixels)HitSplatDefinition_cachedSprites.get((long)this.field1812);
if (var1 != null) {
return var1;
} else {
var1 = AccessFile.SpriteBuffer_getSprite(field1799, this.field1812, 0);
if (var1 != null) {
HitSplatDefinition_cachedSprites.put(var1, (long)this.field1812);
}
return var1;
}
}
}
@ObfuscatedName("i")
@ObfuscatedSignature(
descriptor = "(I)Llt;",
garbageValue = "-1973246933"
)
@Export("getFont")
public Font getFont() {
@@ -375,7 +377,7 @@ public class HitSplatDefinition extends DualNode {
if (var1 != null) {
return var1;
} else {
var1 = AbstractSocket.method6107(field1797, class245.HitSplatDefinition_fontsArchive, this.fontId, 0);
var1 = Actor.method2153(field1799, class17.HitSplatDefinition_fontsArchive, this.fontId, 0);
if (var1 != null) {
HitSplatDefinition_cachedFonts.put(var1, (long)this.fontId);
}
@@ -385,80 +387,269 @@ public class HitSplatDefinition extends DualNode {
}
}
@ObfuscatedName("n")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(IB)Lff;",
garbageValue = "28"
descriptor = "(ILjava/lang/String;Lkn;II)Lis;",
garbageValue = "1268577977"
)
@Export("getObjectDefinition")
public static ObjectComposition getObjectDefinition(int var0) {
ObjectComposition var1 = (ObjectComposition)ObjectComposition.ObjectDefinition_cached.get((long)var0);
if (var1 != null) {
return var1;
public static PacketBufferNode method3197(int var0, String var1, Language var2, int var3) {
PacketBufferNode var4 = LoginScreenAnimation.getPacketBufferNode(ClientPacket.field2754, Client.packetWriter.isaacCipher);
var4.packetBuffer.writeByte(0);
int var5 = var4.packetBuffer.offset;
var4.packetBuffer.writeByte(var0);
String var6 = var1.toLowerCase();
byte var7 = 0;
if (var6.startsWith("yellow:")) {
var7 = 0;
var1 = var1.substring("yellow:".length());
} else if (var6.startsWith("red:")) {
var7 = 1;
var1 = var1.substring("red:".length());
} else if (var6.startsWith("green:")) {
var7 = 2;
var1 = var1.substring("green:".length());
} else if (var6.startsWith("cyan:")) {
var7 = 3;
var1 = var1.substring("cyan:".length());
} else if (var6.startsWith("purple:")) {
var7 = 4;
var1 = var1.substring("purple:".length());
} else if (var6.startsWith("white:")) {
var7 = 5;
var1 = var1.substring("white:".length());
} else if (var6.startsWith("flash1:")) {
var7 = 6;
var1 = var1.substring("flash1:".length());
} else if (var6.startsWith("flash2:")) {
var7 = 7;
var1 = var1.substring("flash2:".length());
} else if (var6.startsWith("flash3:")) {
var7 = 8;
var1 = var1.substring("flash3:".length());
} else if (var6.startsWith("glow1:")) {
var7 = 9;
var1 = var1.substring("glow1:".length());
} else if (var6.startsWith("glow2:")) {
var7 = 10;
var1 = var1.substring("glow2:".length());
} else if (var6.startsWith("glow3:")) {
var7 = 11;
var1 = var1.substring("glow3:".length());
} else if (var2 != Language.Language_EN) {
if (var6.startsWith("yellow:")) {
var7 = 0;
var1 = var1.substring("yellow:".length());
} else if (var6.startsWith("red:")) {
var7 = 1;
var1 = var1.substring("red:".length());
} else if (var6.startsWith("green:")) {
var7 = 2;
var1 = var1.substring("green:".length());
} else if (var6.startsWith("cyan:")) {
var7 = 3;
var1 = var1.substring("cyan:".length());
} else if (var6.startsWith("purple:")) {
var7 = 4;
var1 = var1.substring("purple:".length());
} else if (var6.startsWith("white:")) {
var7 = 5;
var1 = var1.substring("white:".length());
} else if (var6.startsWith("flash1:")) {
var7 = 6;
var1 = var1.substring("flash1:".length());
} else if (var6.startsWith("flash2:")) {
var7 = 7;
var1 = var1.substring("flash2:".length());
} else if (var6.startsWith("flash3:")) {
var7 = 8;
var1 = var1.substring("flash3:".length());
} else if (var6.startsWith("glow1:")) {
var7 = 9;
var1 = var1.substring("glow1:".length());
} else if (var6.startsWith("glow2:")) {
var7 = 10;
var1 = var1.substring("glow2:".length());
} else if (var6.startsWith("glow3:")) {
var7 = 11;
var1 = var1.substring("glow3:".length());
}
}
var6 = var1.toLowerCase();
byte var8 = 0;
if (var6.startsWith("wave:")) {
var8 = 1;
var1 = var1.substring("wave:".length());
} else if (var6.startsWith("wave2:")) {
var8 = 2;
var1 = var1.substring("wave2:".length());
} else if (var6.startsWith("shake:")) {
var8 = 3;
var1 = var1.substring("shake:".length());
} else if (var6.startsWith("scroll:")) {
var8 = 4;
var1 = var1.substring("scroll:".length());
} else if (var6.startsWith("slide:")) {
var8 = 5;
var1 = var1.substring("slide:".length());
} else if (var2 != Language.Language_EN) {
if (var6.startsWith("wave:")) {
var8 = 1;
var1 = var1.substring("wave:".length());
} else if (var6.startsWith("wave2:")) {
var8 = 2;
var1 = var1.substring("wave2:".length());
} else if (var6.startsWith("shake:")) {
var8 = 3;
var1 = var1.substring("shake:".length());
} else if (var6.startsWith("scroll:")) {
var8 = 4;
var1 = var1.substring("scroll:".length());
} else if (var6.startsWith("slide:")) {
var8 = 5;
var1 = var1.substring("slide:".length());
}
}
var4.packetBuffer.writeByte(var7);
var4.packetBuffer.writeByte(var8);
class157.method2985(var4.packetBuffer, var1);
if (var0 == class269.field3219.rsOrdinal()) {
var4.packetBuffer.writeByte(var3);
}
var4.packetBuffer.method6918(var4.packetBuffer.offset - var5);
return var4;
}
@ObfuscatedName("j")
@ObfuscatedSignature(
descriptor = "(IIS)Lbo;",
garbageValue = "255"
)
@Export("Messages_getByChannelAndID")
static Message Messages_getByChannelAndID(int var0, int var1) {
ChatChannel var2 = (ChatChannel)Messages.Messages_channels.get(var0);
return var2.getMessage(var1);
}
@ObfuscatedName("h")
@ObfuscatedSignature(
descriptor = "(Lew;IIS)Laq;",
garbageValue = "-16257"
)
public static final PcmPlayer method3194(TaskHandler var0, int var1, int var2) {
if (PcmPlayer.field279 == 0) {
throw new IllegalStateException();
} else if (var1 >= 0 && var1 < 2) {
if (var2 < 256) {
var2 = 256;
}
try {
PcmPlayer var3 = GraphicsObject.pcmPlayerProvider.player();
var3.samples = new int[(PcmPlayer.PcmPlayer_stereo ? 2 : 1) * 256];
var3.field272 = var2;
var3.init();
var3.capacity = (var2 & -1024) + 1024;
if (var3.capacity > 16384) {
var3.capacity = 16384;
}
var3.open(var3.capacity);
if (PcmPlayer.field283 > 0 && Skeleton.soundSystem == null) {
Skeleton.soundSystem = new SoundSystem();
PcmPlayer.soundSystemExecutor = Executors.newScheduledThreadPool(1);
PcmPlayer.soundSystemExecutor.scheduleAtFixedRate(Skeleton.soundSystem, 0L, 10L, TimeUnit.MILLISECONDS);
}
if (Skeleton.soundSystem != null) {
if (Skeleton.soundSystem.players[var1] != null) {
throw new IllegalArgumentException();
}
Skeleton.soundSystem.players[var1] = var3;
}
return var3;
} catch (Throwable var4) {
return new PcmPlayer();
}
} else {
byte[] var2 = ObjectComposition.ObjectDefinition_archive.takeFile(6, var0);
var1 = new ObjectComposition();
var1.id = var0;
if (var2 != null) {
var1.decode(new Buffer(var2));
}
var1.postDecode();
if (var1.isSolid) {
var1.interactType = 0;
var1.boolean1 = false;
}
ObjectComposition.ObjectDefinition_cached.put(var1, (long)var0);
return var1;
throw new IllegalArgumentException();
}
}
@ObfuscatedName("n")
@ObfuscatedName("is")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "153503644"
descriptor = "(IIIIIIB)V",
garbageValue = "42"
)
public static void method3115() {
if (KeyHandler.KeyHandler_instance != null) {
synchronized(KeyHandler.KeyHandler_instance) {
KeyHandler.KeyHandler_instance = null;
}
static final void method3162(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;
}
@ObfuscatedName("m")
@ObfuscatedSignature(
descriptor = "(CI)C",
garbageValue = "-836457989"
)
static char method3123(char var0) {
if (var0 == 198) {
return 'E';
} else if (var0 == 230) {
return 'e';
} else if (var0 == 223) {
return 's';
} else if (var0 == 338) {
return 'E';
} else {
return (char)(var0 == 339 ? 'e' : '\u0000');
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 = var7 + var15 + var1;
Rasterizer3D.method4127(var17, var18, var19);
Rasterizer3D.method4130(var21, var22, var23, var17, var18, var19, var4);
Rasterizer3D.method4127(var17, var19, var20);
Rasterizer3D.method4130(var21, var23, var24, var17, var19, var20, var4);
}
}
@ObfuscatedName("g")
@ObfuscatedName("kv")
@ObfuscatedSignature(
descriptor = "(CI)Z",
garbageValue = "1906173449"
descriptor = "(Ljava/lang/String;ZI)Ljava/lang/String;",
garbageValue = "-1703178883"
)
static boolean method3108(char var0) {
for (int var1 = 0; var1 < "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!\"�$%^&*()-_=+[{]};:'@#~,<.>/?\\| ".length(); ++var1) {
if (var0 == "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!\"�$%^&*()-_=+[{]};:'@#~,<.>/?\\| ".charAt(var1)) {
return true;
}
static String method3168(String var0, boolean var1) {
String var2 = var1 ? "https://" : "http://";
if (Client.gameBuild == 1) {
var0 = var0 + "-wtrc";
} else if (Client.gameBuild == 2) {
var0 = var0 + "-wtqa";
} else if (Client.gameBuild == 3) {
var0 = var0 + "-wtwip";
} else if (Client.gameBuild == 5) {
var0 = var0 + "-wti";
} else if (Client.gameBuild == 4) {
var0 = "local";
}
return false;
String var3 = "";
if (ItemContainer.field1009 != null) {
var3 = "/p=" + ItemContainer.field1009;
}
String var4 = "runescape.com";
return var2 + var0 + "." + var4 + "/l=" + ReflectionCheck.clientLanguage + "/a=" + KeyHandler.field142 + var3 + "/";
}
}

View File

@@ -4,35 +4,35 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("fs")
@ObfuscatedName("fp")
@Implements("HorizontalAlignment")
public enum HorizontalAlignment implements MouseWheel {
@ObfuscatedName("n")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "Lfs;"
descriptor = "Lfp;"
)
field1697(0, 0),
@ObfuscatedName("c")
field1708(0, 0),
@ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "Lfs;"
descriptor = "Lfp;"
)
@Export("HorizontalAlignment_centered")
HorizontalAlignment_centered(1, 1),
@ObfuscatedName("m")
HorizontalAlignment_centered(2, 1),
@ObfuscatedName("f")
@ObfuscatedSignature(
descriptor = "Lfs;"
descriptor = "Lfp;"
)
field1699(2, 2);
field1707(1, 2);
@ObfuscatedName("k")
@ObfuscatedName("j")
@ObfuscatedGetter(
intValue = 514684703
intValue = -1382972063
)
@Export("value")
public final int value;
@ObfuscatedName("o")
@ObfuscatedName("m")
@ObfuscatedGetter(
intValue = 1489596043
intValue = 2031336539
)
@Export("id")
final int id;
@@ -42,63 +42,137 @@ public enum HorizontalAlignment implements MouseWheel {
this.id = var4;
}
@ObfuscatedName("c")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(I)I",
garbageValue = "-1665712539"
garbageValue = "661199397"
)
@Export("rsOrdinal")
public int rsOrdinal() {
return this.id;
}
@ObfuscatedName("n")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(I)[Lfc;",
garbageValue = "164653806"
descriptor = "(Lt;I)Lj;",
garbageValue = "177330026"
)
static VerticalAlignment[] method2943() {
return new VerticalAlignment[]{VerticalAlignment.VerticalAlignment_centered, VerticalAlignment.field1741, VerticalAlignment.field1746};
}
@ObfuscatedName("n")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "1870889270"
)
public static void method2949() {
class54.reflectionChecks = new IterableNodeDeque();
}
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "(II)Lfz;",
garbageValue = "2060571057"
)
@Export("StructDefinition_getStructDefinition")
public static StructComposition StructDefinition_getStructDefinition(int var0) {
StructComposition var1 = (StructComposition)StructComposition.StructDefinition_cached.get((long)var0);
if (var1 != null) {
return var1;
} else {
byte[] var2 = StructComposition.StructDefinition_archive.takeFile(34, var0);
var1 = new StructComposition();
if (var2 != null) {
var1.decode(new Buffer(var2));
}
var1.postDecode();
StructComposition.StructDefinition_cached.put(var1, (long)var0);
return var1;
public static class3 method3014(class6 var0) {
switch(var0.field18) {
case 0:
return new class0();
default:
throw new IllegalArgumentException();
}
}
@ObfuscatedName("gw")
@ObfuscatedName("hy")
@ObfuscatedSignature(
descriptor = "(Lcf;II)V",
garbageValue = "-1815882612"
descriptor = "(I)V",
garbageValue = "1291496924"
)
static final void method2947(Actor var0, int var1) {
Login.worldToScreen(var0.x, var0.y, var1);
static final void method3008() {
for (PendingSpawn var0 = (PendingSpawn)Client.pendingSpawns.last(); var0 != null; var0 = (PendingSpawn)Client.pendingSpawns.previous()) {
if (var0.hitpoints > 0) {
--var0.hitpoints;
}
boolean var1;
int var2;
int var3;
ObjectComposition var4;
if (var0.hitpoints == 0) {
if (var0.objectId >= 0) {
var2 = var0.objectId;
var3 = var0.field1096;
var4 = class245.getObjectDefinition(var2);
if (var3 == 11) {
var3 = 10;
}
if (var3 >= 5 && var3 <= 8) {
var3 = 4;
}
var1 = var4.method3213(var3);
if (!var1) {
continue;
}
}
ServerPacket.addPendingSpawnToScene(var0.plane, var0.type, var0.x, var0.y, var0.objectId, var0.field1095, var0.field1096);
var0.remove();
} else {
if (var0.delay > 0) {
--var0.delay;
}
if (var0.delay == 0 && var0.x >= 1 && var0.y >= 1 && var0.x <= 102 && var0.y <= 102) {
if (var0.id >= 0) {
var2 = var0.id;
var3 = var0.field1104;
var4 = class245.getObjectDefinition(var2);
if (var3 == 11) {
var3 = 10;
}
if (var3 >= 5 && var3 <= 8) {
var3 = 4;
}
var1 = var4.method3213(var3);
if (!var1) {
continue;
}
}
ServerPacket.addPendingSpawnToScene(var0.plane, var0.type, var0.x, var0.y, var0.id, var0.orientation, var0.field1104);
var0.delay = -1;
if (var0.id == var0.objectId && var0.objectId == -1) {
var0.remove();
} else if (var0.id == var0.objectId && var0.field1095 == var0.orientation && var0.field1096 == var0.field1104) {
var0.remove();
}
}
}
}
}
@ObfuscatedName("iq")
@ObfuscatedSignature(
descriptor = "(Ljt;III)V",
garbageValue = "2115549302"
)
@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 = (var1 - var0.width) / 2 + (var0.rawX * var1 >> 14);
} 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);
}
}
}

View File

@@ -1,21 +1,30 @@
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("jc")
@ObfuscatedName("jn")
@Implements("Huffman")
public class Huffman {
@ObfuscatedName("a")
@Export("ItemDefinition_inMembersWorld")
public static boolean ItemDefinition_inMembersWorld;
@ObfuscatedName("m")
@Export("ArchiveDiskActionHandler_thread")
static Thread ArchiveDiskActionHandler_thread;
@ObfuscatedName("s")
static int[][][] field3203;
@ObfuscatedName("n")
@ObfuscatedGetter(
intValue = 720432763
)
@Export("canvasWidth")
public static int canvasWidth;
@ObfuscatedName("l")
@Export("masks")
int[] masks;
@ObfuscatedName("c")
@ObfuscatedName("q")
@Export("bits")
byte[] bits;
@ObfuscatedName("m")
@ObfuscatedName("f")
@Export("keys")
int[] keys;
@@ -44,7 +53,7 @@ public class Huffman {
for (var10 = var6 - 1; var10 >= 1; --var10) {
var11 = var3[var10];
if (var8 != var11) {
if (var11 != var8) {
break;
}
@@ -102,10 +111,10 @@ public class Huffman {
}
@ObfuscatedName("n")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "([BII[BII)I",
garbageValue = "743911469"
garbageValue = "-1770389833"
)
@Export("compress")
int compress(byte[] var1, int var2, int var3, byte[] var4, int var5) {
@@ -123,7 +132,7 @@ public class Huffman {
int var11 = var7 >> 3;
int var12 = var7 & 7;
var6 &= -var12 >> 31;
int var13 = (var12 + var10 - 1 >> 3) + var11;
int var13 = (var10 + var12 - 1 >> 3) + var11;
var12 += 24;
var4[var11] = (byte)(var6 |= var9 >>> var12);
if (var11 < var13) {
@@ -153,10 +162,10 @@ public class Huffman {
return (var7 + 7 >> 3) - var5;
}
@ObfuscatedName("c")
@ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "([BI[BIII)I",
garbageValue = "141033837"
garbageValue = "1079719543"
)
@Export("decompress")
int decompress(byte[] var1, int var2, byte[] var3, int var4, int var5) {
@@ -296,98 +305,4 @@ public class Huffman {
return var7 + 1 - var2;
}
}
@ObfuscatedName("n")
@ObfuscatedSignature(
descriptor = "(Ljc;B)V",
garbageValue = "-78"
)
public static void method5007(Huffman var0) {
class264.huffman = var0;
}
@ObfuscatedName("hy")
@ObfuscatedSignature(
descriptor = "(ZLoq;I)V",
garbageValue = "-1535090949"
)
static final void method5011(boolean var0, PacketBuffer var1) {
while (true) {
if (var1.bitsRemaining(Client.packetWriter.serverPacketLength) >= 27) {
int var2 = var1.readBits(15);
if (var2 != 32767) {
boolean var3 = false;
if (Client.npcs[var2] == null) {
Client.npcs[var2] = new NPC();
var3 = true;
}
NPC var4 = Client.npcs[var2];
Client.npcIndices[++Client.npcCount - 1] = var2;
var4.npcCycle = Client.cycle;
int var6;
if (var0) {
var6 = var1.readBits(8);
if (var6 > 127) {
var6 -= 256;
}
} else {
var6 = var1.readBits(5);
if (var6 > 15) {
var6 -= 32;
}
}
int var8 = Client.defaultRotations[var1.readBits(3)];
if (var3) {
var4.orientation = var4.rotation = var8;
}
int var5 = var1.readBits(1);
int var9 = var1.readBits(1);
if (var9 == 1) {
Client.field533[++Client.field560 - 1] = var2;
}
int var7;
if (var0) {
var7 = var1.readBits(8);
if (var7 > 127) {
var7 -= 256;
}
} else {
var7 = var1.readBits(5);
if (var7 > 15) {
var7 -= 32;
}
}
var4.definition = ScriptEvent.getNpcDefinition(var1.readBits(14));
boolean var10 = var1.readBits(1) == 1;
if (var10) {
var1.readBits(32);
}
var4.field1137 = var4.definition.size;
var4.field1146 = var4.definition.rotation;
if (var4.field1146 == 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.idleSequence = var4.definition.idleSequence;
var4.turnLeftSequence = var4.definition.turnLeftSequence;
var4.turnRightSequence = var4.definition.turnRightSequence;
var4.method2224(class129.localPlayer.pathX[0] + var6, class129.localPlayer.pathY[0] + var7, var5 == 1);
continue;
}
}
var1.exportIndex();
return;
}
}
}

View File

@@ -1,56 +1,50 @@
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("lw")
@ObfuscatedName("ln")
@Implements("IgnoreList")
public class IgnoreList extends UserList {
@ObfuscatedName("sg")
@ObfuscatedGetter(
intValue = 1060478283
)
static int field3918;
@ObfuscatedName("m")
@ObfuscatedName("f")
@ObfuscatedSignature(
descriptor = "Lnf;"
descriptor = "Lny;"
)
@Export("loginType")
final LoginType loginType;
@ObfuscatedSignature(
descriptor = "(Lnf;)V"
descriptor = "(Lny;)V"
)
public IgnoreList(LoginType var1) {
super(400);
this.loginType = var1;
}
@ObfuscatedName("n")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(B)Lle;",
garbageValue = "27"
descriptor = "(I)Llu;",
garbageValue = "396333118"
)
@Export("newInstance")
User newInstance() {
return new Ignored();
}
@ObfuscatedName("c")
@ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "(II)[Lle;",
garbageValue = "-1704587572"
descriptor = "(II)[Llu;",
garbageValue = "1129798936"
)
@Export("newTypedArray")
User[] newTypedArray(int var1) {
return new Ignored[var1];
}
@ObfuscatedName("m")
@ObfuscatedName("f")
@ObfuscatedSignature(
descriptor = "(Lot;IB)V",
garbageValue = "6"
descriptor = "(Lot;II)V",
garbageValue = "2059632689"
)
@Export("read")
public void read(Buffer var1, int var2) {
@@ -65,7 +59,7 @@ public class IgnoreList extends UserList {
Ignored var7 = (Ignored)this.getByCurrentUsername(var5);
if (var4) {
Ignored var8 = (Ignored)this.getByCurrentUsername(var6);
if (var8 != null && var8 != var7) {
if (var8 != null && var7 != var8) {
if (var7 != null) {
this.remove(var8);
} else {
@@ -94,761 +88,19 @@ public class IgnoreList extends UserList {
}
}
@ObfuscatedName("hv")
@ObfuscatedName("aa")
@ObfuscatedSignature(
descriptor = "(IIIILjava/lang/String;Ljava/lang/String;IIB)V",
garbageValue = "-29"
descriptor = "([BIII)I",
garbageValue = "618832095"
)
@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 = FriendSystem.getPacketBufferNode(ClientPacket.field2683, Client.packetWriter.isaacCipher);
var8.packetBuffer.writeInt(Tiles.selectedItemWidget);
var8.packetBuffer.writeShort(DesktopPlatformInfoProvider.selectedItemSlot);
var8.packetBuffer.method6852(var0 + FloorOverlayDefinition.baseX);
var8.packetBuffer.writeShort(class320.baseY + var1);
var8.packetBuffer.writeShort(var3);
var8.packetBuffer.method6843(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
var8.packetBuffer.writeShort(class92.selectedItemId);
Client.packetWriter.addNode(var8);
} else if (var2 == 2) {
Client.mouseCrossX = var6;
Client.mouseCrossY = var7;
Client.mouseCrossColor = 2;
Client.mouseCrossState = 0;
Client.destinationX = var0;
Client.destinationY = var1;
var8 = FriendSystem.getPacketBufferNode(ClientPacket.field2672, Client.packetWriter.isaacCipher);
var8.packetBuffer.method6852(var3);
var8.packetBuffer.writeShort(class320.baseY + var1);
var8.packetBuffer.method6951(var0 + FloorOverlayDefinition.baseX);
var8.packetBuffer.method6951(Client.selectedSpellChildIndex);
var8.packetBuffer.writeByte(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
var8.packetBuffer.method6951(Client.field645);
var8.packetBuffer.writeInt(WorldMapEvent.selectedSpellWidget);
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 = FriendSystem.getPacketBufferNode(ClientPacket.field2709, Client.packetWriter.isaacCipher);
var8.packetBuffer.method6819(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
var8.packetBuffer.method6851(var0 + FloorOverlayDefinition.baseX);
var8.packetBuffer.method6951(class320.baseY + var1);
var8.packetBuffer.writeShort(var3);
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 = FriendSystem.getPacketBufferNode(ClientPacket.field2653, Client.packetWriter.isaacCipher);
var8.packetBuffer.method6951(var3);
var8.packetBuffer.method6851(class320.baseY + var1);
var8.packetBuffer.method6951(var0 + FloorOverlayDefinition.baseX);
var8.packetBuffer.method6841(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 = FriendSystem.getPacketBufferNode(ClientPacket.field2732, Client.packetWriter.isaacCipher);
var8.packetBuffer.method6841(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
var8.packetBuffer.method6852(var3);
var8.packetBuffer.method6852(class320.baseY + var1);
var8.packetBuffer.method6951(var0 + FloorOverlayDefinition.baseX);
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 = FriendSystem.getPacketBufferNode(ClientPacket.field2710, Client.packetWriter.isaacCipher);
var8.packetBuffer.method6852(var0 + FloorOverlayDefinition.baseX);
var8.packetBuffer.method6841(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
var8.packetBuffer.method6951(var3);
var8.packetBuffer.method6851(class320.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 = FriendSystem.getPacketBufferNode(ClientPacket.field2680, Client.packetWriter.isaacCipher);
var9.packetBuffer.writeShort(var3);
var9.packetBuffer.method6841(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
var9.packetBuffer.method6852(class92.selectedItemId);
var9.packetBuffer.method6861(Tiles.selectedItemWidget);
var9.packetBuffer.method6852(DesktopPlatformInfoProvider.selectedItemSlot);
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 = FriendSystem.getPacketBufferNode(ClientPacket.field2743, Client.packetWriter.isaacCipher);
var9.packetBuffer.writeIntME(WorldMapEvent.selectedSpellWidget);
var9.packetBuffer.method6851(var3);
var9.packetBuffer.method6851(Client.field645);
var9.packetBuffer.writeShort(Client.selectedSpellChildIndex);
var9.packetBuffer.method6843(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
Client.packetWriter.addNode(var9);
}
} else if (var2 == 9) {
var13 = Client.npcs[var3];
if (var13 != null) {
Client.mouseCrossX = var6;
Client.mouseCrossY = var7;
Client.mouseCrossColor = 2;
Client.mouseCrossState = 0;
Client.destinationX = var0;
Client.destinationY = var1;
var9 = FriendSystem.getPacketBufferNode(ClientPacket.field2706, Client.packetWriter.isaacCipher);
var9.packetBuffer.writeByte(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
var9.packetBuffer.method6951(var3);
Client.packetWriter.addNode(var9);
}
} else if (var2 == 10) {
var13 = Client.npcs[var3];
if (var13 != null) {
Client.mouseCrossX = var6;
Client.mouseCrossY = var7;
Client.mouseCrossColor = 2;
Client.mouseCrossState = 0;
Client.destinationX = var0;
Client.destinationY = var1;
var9 = FriendSystem.getPacketBufferNode(ClientPacket.field2728, Client.packetWriter.isaacCipher);
var9.packetBuffer.writeShort(var3);
var9.packetBuffer.method6843(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 = FriendSystem.getPacketBufferNode(ClientPacket.field2660, Client.packetWriter.isaacCipher);
var9.packetBuffer.method6951(var3);
var9.packetBuffer.writeByte(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 = FriendSystem.getPacketBufferNode(ClientPacket.field2646, Client.packetWriter.isaacCipher);
var9.packetBuffer.method6819(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
var9.packetBuffer.writeShort(var3);
Client.packetWriter.addNode(var9);
}
} else if (var2 == 13) {
var13 = Client.npcs[var3];
if (var13 != null) {
Client.mouseCrossX = var6;
Client.mouseCrossY = var7;
Client.mouseCrossColor = 2;
Client.mouseCrossState = 0;
Client.destinationX = var0;
Client.destinationY = var1;
var9 = FriendSystem.getPacketBufferNode(ClientPacket.field2658, Client.packetWriter.isaacCipher);
var9.packetBuffer.writeByte(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
var9.packetBuffer.method6851(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 = FriendSystem.getPacketBufferNode(ClientPacket.field2693, Client.packetWriter.isaacCipher);
var9.packetBuffer.method6951(var3);
var9.packetBuffer.writeShort(DesktopPlatformInfoProvider.selectedItemSlot);
var9.packetBuffer.method6851(class92.selectedItemId);
var9.packetBuffer.writeIntME(Tiles.selectedItemWidget);
var9.packetBuffer.method6819(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
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 = FriendSystem.getPacketBufferNode(ClientPacket.field2685, Client.packetWriter.isaacCipher);
var9.packetBuffer.writeShort(Client.field645);
var9.packetBuffer.writeByte(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
var9.packetBuffer.writeInt(WorldMapEvent.selectedSpellWidget);
var9.packetBuffer.method6852(Client.selectedSpellChildIndex);
var9.packetBuffer.writeShort(var3);
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 = FriendSystem.getPacketBufferNode(ClientPacket.field2640, Client.packetWriter.isaacCipher);
var8.packetBuffer.method6951(class320.baseY + var1);
var8.packetBuffer.method6861(Tiles.selectedItemWidget);
var8.packetBuffer.method6852(var0 + FloorOverlayDefinition.baseX);
var8.packetBuffer.method6852(DesktopPlatformInfoProvider.selectedItemSlot);
var8.packetBuffer.method6951(var3);
var8.packetBuffer.writeShort(class92.selectedItemId);
var8.packetBuffer.method6819(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
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 = FriendSystem.getPacketBufferNode(ClientPacket.field2643, Client.packetWriter.isaacCipher);
var8.packetBuffer.method6852(Client.selectedSpellChildIndex);
var8.packetBuffer.writeInt(WorldMapEvent.selectedSpellWidget);
var8.packetBuffer.method6951(var3);
var8.packetBuffer.writeShort(class320.baseY + var1);
var8.packetBuffer.method6951(var0 + FloorOverlayDefinition.baseX);
var8.packetBuffer.method6843(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
var8.packetBuffer.method6951(Client.field645);
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 = FriendSystem.getPacketBufferNode(ClientPacket.field2724, Client.packetWriter.isaacCipher);
var8.packetBuffer.method6843(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
var8.packetBuffer.method6851(class320.baseY + var1);
var8.packetBuffer.method6852(var0 + FloorOverlayDefinition.baseX);
var8.packetBuffer.method6851(var3);
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 = FriendSystem.getPacketBufferNode(ClientPacket.field2729, Client.packetWriter.isaacCipher);
var8.packetBuffer.method6851(var0 + FloorOverlayDefinition.baseX);
var8.packetBuffer.method6951(var3);
var8.packetBuffer.method6852(class320.baseY + var1);
var8.packetBuffer.method6819(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
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 = FriendSystem.getPacketBufferNode(ClientPacket.field2659, Client.packetWriter.isaacCipher);
var8.packetBuffer.method6841(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
var8.packetBuffer.method6851(class320.baseY + var1);
var8.packetBuffer.method6851(var3);
var8.packetBuffer.writeShort(var0 + FloorOverlayDefinition.baseX);
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 = FriendSystem.getPacketBufferNode(ClientPacket.field2702, Client.packetWriter.isaacCipher);
var8.packetBuffer.method6843(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
var8.packetBuffer.method6951(var0 + FloorOverlayDefinition.baseX);
var8.packetBuffer.method6851(var3);
var8.packetBuffer.method6851(class320.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 = FriendSystem.getPacketBufferNode(ClientPacket.field2740, Client.packetWriter.isaacCipher);
var8.packetBuffer.method6951(var3);
var8.packetBuffer.method6851(var0 + FloorOverlayDefinition.baseX);
var8.packetBuffer.method6843(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
var8.packetBuffer.method6951(class320.baseY + var1);
Client.packetWriter.addNode(var8);
} else if (var2 == 23) {
if (Client.isMenuOpen) {
CollisionMap.scene.setViewportWalking();
} else {
CollisionMap.scene.menuOpen(class391.Client_plane, var0, var1, true);
}
} else {
PacketBufferNode var10;
Widget var16;
if (var2 == 24) {
var16 = class87.getWidget(var1);
boolean var11 = true;
if (var16.contentType > 0) {
var11 = class119.method2508(var16);
}
if (var11) {
var10 = FriendSystem.getPacketBufferNode(ClientPacket.field2662, Client.packetWriter.isaacCipher);
var10.packetBuffer.writeInt(var1);
Client.packetWriter.addNode(var10);
}
} else {
if (var2 == 25) {
var16 = ParamComposition.getWidgetChild(var1, var0);
if (var16 != null) {
ReflectionCheck.Widget_runOnTargetLeave();
DirectByteArrayCopier.selectSpell(var1, var0, class138.Widget_unpackTargetMask(Decimator.getWidgetFlags(var16)), var16.itemId);
Client.isItemSelected = 0;
Client.selectedSpellActionName = FileSystem.Widget_getSpellActionName(var16);
if (Client.selectedSpellActionName == null) {
Client.selectedSpellActionName = "null";
}
if (var16.isIf3) {
Client.selectedSpellName = var16.dataText + class54.colorStartTag(16777215);
} else {
Client.selectedSpellName = class54.colorStartTag(65280) + var16.spellName + class54.colorStartTag(16777215);
}
}
return;
}
if (var2 == 26) {
FriendsChat.method5904();
} else {
int var12;
Widget var14;
if (var2 == 28) {
var8 = FriendSystem.getPacketBufferNode(ClientPacket.field2662, Client.packetWriter.isaacCipher);
var8.packetBuffer.writeInt(var1);
Client.packetWriter.addNode(var8);
var14 = class87.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];
InvDefinition.changeGameOptions(var12);
}
} else if (var2 == 29) {
var8 = FriendSystem.getPacketBufferNode(ClientPacket.field2662, Client.packetWriter.isaacCipher);
var8.packetBuffer.writeInt(var1);
Client.packetWriter.addNode(var8);
var14 = class87.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];
InvDefinition.changeGameOptions(var12);
}
}
} else if (var2 == 30) {
if (Client.meslayerContinueWidget == null) {
DevicePcmPlayerProvider.resumePauseWidget(var1, var0);
Client.meslayerContinueWidget = ParamComposition.getWidgetChild(var1, var0);
Actor.invalidateWidget(Client.meslayerContinueWidget);
}
} else if (var2 == 31) {
var8 = FriendSystem.getPacketBufferNode(ClientPacket.field2652, Client.packetWriter.isaacCipher);
var8.packetBuffer.method6951(var0);
var8.packetBuffer.method6860(var1);
var8.packetBuffer.method6951(class92.selectedItemId);
var8.packetBuffer.writeInt(Tiles.selectedItemWidget);
var8.packetBuffer.method6851(DesktopPlatformInfoProvider.selectedItemSlot);
var8.packetBuffer.method6852(var3);
Client.packetWriter.addNode(var8);
Client.field727 = 0;
FriendsChat.field3934 = class87.getWidget(var1);
Client.field593 = var0;
} else if (var2 == 32) {
var8 = FriendSystem.getPacketBufferNode(ClientPacket.field2745, Client.packetWriter.isaacCipher);
var8.packetBuffer.writeIntME(WorldMapEvent.selectedSpellWidget);
var8.packetBuffer.writeShort(Client.selectedSpellChildIndex);
var8.packetBuffer.writeInt(var1);
var8.packetBuffer.method6852(var3);
var8.packetBuffer.method6951(var0);
Client.packetWriter.addNode(var8);
Client.field727 = 0;
FriendsChat.field3934 = class87.getWidget(var1);
Client.field593 = var0;
} else if (var2 == 33) {
var8 = FriendSystem.getPacketBufferNode(ClientPacket.field2708, Client.packetWriter.isaacCipher);
var8.packetBuffer.writeIntME(var1);
var8.packetBuffer.writeShort(var3);
var8.packetBuffer.method6852(var0);
Client.packetWriter.addNode(var8);
Client.field727 = 0;
FriendsChat.field3934 = class87.getWidget(var1);
Client.field593 = var0;
} else if (var2 == 34) {
var8 = FriendSystem.getPacketBufferNode(ClientPacket.field2694, Client.packetWriter.isaacCipher);
var8.packetBuffer.method6851(var0);
var8.packetBuffer.writeShort(var3);
var8.packetBuffer.writeInt(var1);
Client.packetWriter.addNode(var8);
Client.field727 = 0;
FriendsChat.field3934 = class87.getWidget(var1);
Client.field593 = var0;
} else if (var2 == 35) {
var8 = FriendSystem.getPacketBufferNode(ClientPacket.field2718, Client.packetWriter.isaacCipher);
var8.packetBuffer.method6852(var0);
var8.packetBuffer.writeIntME(var1);
var8.packetBuffer.writeShort(var3);
Client.packetWriter.addNode(var8);
Client.field727 = 0;
FriendsChat.field3934 = class87.getWidget(var1);
Client.field593 = var0;
} else if (var2 == 36) {
var8 = FriendSystem.getPacketBufferNode(ClientPacket.field2681, Client.packetWriter.isaacCipher);
var8.packetBuffer.writeShort(var0);
var8.packetBuffer.method6852(var3);
var8.packetBuffer.method6861(var1);
Client.packetWriter.addNode(var8);
Client.field727 = 0;
FriendsChat.field3934 = class87.getWidget(var1);
Client.field593 = var0;
} else if (var2 == 37) {
var8 = FriendSystem.getPacketBufferNode(ClientPacket.field2642, Client.packetWriter.isaacCipher);
var8.packetBuffer.writeShort(var3);
var8.packetBuffer.method6861(var1);
var8.packetBuffer.method6852(var0);
Client.packetWriter.addNode(var8);
Client.field727 = 0;
FriendsChat.field3934 = class87.getWidget(var1);
Client.field593 = var0;
} else {
if (var2 == 38) {
ReflectionCheck.Widget_runOnTargetLeave();
var16 = class87.getWidget(var1);
Client.isItemSelected = 1;
DesktopPlatformInfoProvider.selectedItemSlot = var0;
Tiles.selectedItemWidget = var1;
class92.selectedItemId = var3;
Actor.invalidateWidget(var16);
Client.selectedItemName = class54.colorStartTag(16748608) + class65.ItemDefinition_get(var3).name + class54.colorStartTag(16777215);
if (Client.selectedItemName == null) {
Client.selectedItemName = "null";
}
return;
}
if (var2 == 39) {
var8 = FriendSystem.getPacketBufferNode(ClientPacket.field2682, Client.packetWriter.isaacCipher);
var8.packetBuffer.writeInt(var1);
var8.packetBuffer.method6852(var0);
var8.packetBuffer.writeShort(var3);
Client.packetWriter.addNode(var8);
Client.field727 = 0;
FriendsChat.field3934 = class87.getWidget(var1);
Client.field593 = var0;
} else if (var2 == 40) {
var8 = FriendSystem.getPacketBufferNode(ClientPacket.field2663, Client.packetWriter.isaacCipher);
var8.packetBuffer.method6951(var3);
var8.packetBuffer.writeInt(var1);
var8.packetBuffer.method6852(var0);
Client.packetWriter.addNode(var8);
Client.field727 = 0;
FriendsChat.field3934 = class87.getWidget(var1);
Client.field593 = var0;
} else if (var2 == 41) {
var8 = FriendSystem.getPacketBufferNode(ClientPacket.field2734, Client.packetWriter.isaacCipher);
var8.packetBuffer.writeShort(var3);
var8.packetBuffer.writeShort(var0);
var8.packetBuffer.method6861(var1);
Client.packetWriter.addNode(var8);
Client.field727 = 0;
FriendsChat.field3934 = class87.getWidget(var1);
Client.field593 = var0;
} else if (var2 == 42) {
var8 = FriendSystem.getPacketBufferNode(ClientPacket.field2705, Client.packetWriter.isaacCipher);
var8.packetBuffer.method6851(var0);
var8.packetBuffer.writeShort(var3);
var8.packetBuffer.writeIntME(var1);
Client.packetWriter.addNode(var8);
Client.field727 = 0;
FriendsChat.field3934 = class87.getWidget(var1);
Client.field593 = var0;
} else if (var2 == 43) {
var8 = FriendSystem.getPacketBufferNode(ClientPacket.field2674, Client.packetWriter.isaacCipher);
var8.packetBuffer.method6851(var3);
var8.packetBuffer.method6860(var1);
var8.packetBuffer.method6851(var0);
Client.packetWriter.addNode(var8);
Client.field727 = 0;
FriendsChat.field3934 = class87.getWidget(var1);
Client.field593 = 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 = FriendSystem.getPacketBufferNode(ClientPacket.field2670, Client.packetWriter.isaacCipher);
var9.packetBuffer.method6841(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
var9.packetBuffer.method6851(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 = FriendSystem.getPacketBufferNode(ClientPacket.field2741, Client.packetWriter.isaacCipher);
var9.packetBuffer.writeByte(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
var9.packetBuffer.method6951(var3);
Client.packetWriter.addNode(var9);
}
} else if (var2 == 46) {
var15 = Client.players[var3];
if (var15 != null) {
Client.mouseCrossX = var6;
Client.mouseCrossY = var7;
Client.mouseCrossColor = 2;
Client.mouseCrossState = 0;
Client.destinationX = var0;
Client.destinationY = var1;
var9 = FriendSystem.getPacketBufferNode(ClientPacket.field2651, Client.packetWriter.isaacCipher);
var9.packetBuffer.method6841(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
var9.packetBuffer.method6851(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 = FriendSystem.getPacketBufferNode(ClientPacket.field2715, Client.packetWriter.isaacCipher);
var9.packetBuffer.method6851(var3);
var9.packetBuffer.method6819(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 = FriendSystem.getPacketBufferNode(ClientPacket.field2648, Client.packetWriter.isaacCipher);
var9.packetBuffer.writeShort(var3);
var9.packetBuffer.writeByte(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
Client.packetWriter.addNode(var9);
}
} else if (var2 == 49) {
var15 = Client.players[var3];
if (var15 != null) {
Client.mouseCrossX = var6;
Client.mouseCrossY = var7;
Client.mouseCrossColor = 2;
Client.mouseCrossState = 0;
Client.destinationX = var0;
Client.destinationY = var1;
var9 = FriendSystem.getPacketBufferNode(ClientPacket.field2657, Client.packetWriter.isaacCipher);
var9.packetBuffer.writeShort(var3);
var9.packetBuffer.method6841(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
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 = FriendSystem.getPacketBufferNode(ClientPacket.field2676, Client.packetWriter.isaacCipher);
var9.packetBuffer.method6951(var3);
var9.packetBuffer.method6819(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
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 = FriendSystem.getPacketBufferNode(ClientPacket.field2713, Client.packetWriter.isaacCipher);
var9.packetBuffer.method6843(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
var9.packetBuffer.method6951(var3);
Client.packetWriter.addNode(var9);
}
} else if (var2 != 57 && var2 != 1007) {
if (var2 == 58) {
var16 = ParamComposition.getWidgetChild(var1, var0);
if (var16 != null) {
var9 = FriendSystem.getPacketBufferNode(ClientPacket.field2655, Client.packetWriter.isaacCipher);
var9.packetBuffer.method6951(var16.itemId);
var9.packetBuffer.writeInt(WorldMapEvent.selectedSpellWidget);
var9.packetBuffer.method6951(Client.selectedSpellChildIndex);
var9.packetBuffer.method6860(var1);
var9.packetBuffer.writeShort(var0);
var9.packetBuffer.method6951(Client.field645);
Client.packetWriter.addNode(var9);
}
} else if (var2 == 1001) {
Client.mouseCrossX = var6;
Client.mouseCrossY = var7;
Client.mouseCrossColor = 2;
Client.mouseCrossState = 0;
Client.destinationX = var0;
Client.destinationY = var1;
var8 = FriendSystem.getPacketBufferNode(ClientPacket.field2649, Client.packetWriter.isaacCipher);
var8.packetBuffer.method6951(var0 + FloorOverlayDefinition.baseX);
var8.packetBuffer.method6851(class320.baseY + var1);
var8.packetBuffer.writeShort(var3);
var8.packetBuffer.writeByte(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0);
Client.packetWriter.addNode(var8);
} else if (var2 == 1002) {
Client.mouseCrossX = var6;
Client.mouseCrossY = var7;
Client.mouseCrossColor = 2;
Client.mouseCrossState = 0;
var8 = FriendSystem.getPacketBufferNode(ClientPacket.field2746, Client.packetWriter.isaacCipher);
var8.packetBuffer.method6851(var3);
Client.packetWriter.addNode(var8);
} else if (var2 == 1003) {
Client.mouseCrossX = var6;
Client.mouseCrossY = var7;
Client.mouseCrossColor = 2;
Client.mouseCrossState = 0;
var13 = Client.npcs[var3];
if (var13 != null) {
NPCComposition var17 = var13.definition;
if (var17.transforms != null) {
var17 = var17.transform();
}
if (var17 != null) {
var10 = FriendSystem.getPacketBufferNode(ClientPacket.field2721, Client.packetWriter.isaacCipher);
var10.packetBuffer.method6852(var17.id);
Client.packetWriter.addNode(var10);
}
}
} else if (var2 == 1004) {
Client.mouseCrossX = var6;
Client.mouseCrossY = var7;
Client.mouseCrossColor = 2;
Client.mouseCrossState = 0;
var8 = FriendSystem.getPacketBufferNode(ClientPacket.field2712, Client.packetWriter.isaacCipher);
var8.packetBuffer.method6851(var3);
Client.packetWriter.addNode(var8);
} else if (var2 == 1005) {
var16 = class87.getWidget(var1);
if (var16 != null && var16.itemQuantities[var0] >= 100000) {
SecureRandomCallable.addGameMessage(27, "", var16.itemQuantities[var0] + " x " + class65.ItemDefinition_get(var3).name);
} else {
var9 = FriendSystem.getPacketBufferNode(ClientPacket.field2712, Client.packetWriter.isaacCipher);
var9.packetBuffer.method6851(var3);
Client.packetWriter.addNode(var9);
}
Client.field727 = 0;
FriendsChat.field3934 = class87.getWidget(var1);
Client.field593 = var0;
} else if (var2 == 1010 || var2 == 1011 || var2 == 1008 || var2 == 1009 || var2 == 1012) {
class65.worldMap.worldMapMenuAction(var2, var3, new Coord(var0), new Coord(var1));
}
} else {
var16 = ParamComposition.getWidgetChild(var1, var0);
if (var16 != null) {
MouseHandler.widgetDefaultMenuAction(var3, var1, var0, var16.itemId, var5);
}
}
}
}
}
}
}
}
if (Client.isItemSelected != 0) {
Client.isItemSelected = 0;
Actor.invalidateWidget(class87.getWidget(Tiles.selectedItemWidget));
}
if (Client.isSpellSelected) {
ReflectionCheck.Widget_runOnTargetLeave();
}
if (FriendsChat.field3934 != null && Client.field727 == 0) {
Actor.invalidateWidget(FriendsChat.field3934);
static int method5946(byte[] var0, int var1, int var2) {
int var3 = -1;
for (int var4 = var1; var4 < var2; ++var4) {
var3 = var3 >>> 8 ^ Buffer.crc32Table[(var3 ^ var0[var4]) & 255];
}
var3 = ~var3;
return var3;
}
}

View File

@@ -3,14 +3,21 @@ 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("ml")
@ObfuscatedName("mo")
@Implements("Ignored")
public class Ignored extends User {
@ObfuscatedName("n")
@ObfuscatedName("aw")
@ObfuscatedSignature(
descriptor = "Lme;"
)
static Bounds field3969;
@ObfuscatedName("bd")
@Export("otp")
static String otp;
@ObfuscatedName("l")
@ObfuscatedGetter(
intValue = -831715971
intValue = 1208503279
)
@Export("id")
int id;
@@ -18,20 +25,20 @@ public class Ignored extends User {
Ignored() {
}
@ObfuscatedName("n")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(Lml;I)I",
garbageValue = "-1906046091"
descriptor = "(Lmo;I)I",
garbageValue = "1729622870"
)
@Export("compareTo_ignored")
int compareTo_ignored(Ignored var1) {
return this.id - var1.id;
}
@ObfuscatedName("c")
@ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "(Lle;I)I",
garbageValue = "-1041307648"
descriptor = "(Llu;B)I",
garbageValue = "-81"
)
@Export("compareTo_user")
public int compareTo_user(User var1) {
@@ -41,176 +48,4 @@ public class Ignored extends User {
public int compareTo(Object var1) {
return this.compareTo_ignored((Ignored)var1);
}
@ObfuscatedName("as")
@ObfuscatedSignature(
descriptor = "(ILbg;ZB)I",
garbageValue = "117"
)
static int method6061(int var0, Script var1, boolean var2) {
int var3;
if (var0 == ScriptOpcodes.OC_NAME) {
var3 = Interpreter.Interpreter_intStack[--class240.Interpreter_intStackSize];
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = class65.ItemDefinition_get(var3).name;
return 1;
} else {
int var4;
ItemComposition var5;
if (var0 == ScriptOpcodes.OC_OP) {
class240.Interpreter_intStackSize -= 2;
var3 = Interpreter.Interpreter_intStack[class240.Interpreter_intStackSize];
var4 = Interpreter.Interpreter_intStack[class240.Interpreter_intStackSize + 1];
var5 = class65.ItemDefinition_get(var3);
if (var4 >= 1 && var4 <= 5 && var5.groundActions[var4 - 1] != null) {
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var5.groundActions[var4 - 1];
} else {
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = "";
}
return 1;
} else if (var0 == ScriptOpcodes.OC_IOP) {
class240.Interpreter_intStackSize -= 2;
var3 = Interpreter.Interpreter_intStack[class240.Interpreter_intStackSize];
var4 = Interpreter.Interpreter_intStack[class240.Interpreter_intStackSize + 1];
var5 = class65.ItemDefinition_get(var3);
if (var4 >= 1 && var4 <= 5 && var5.inventoryActions[var4 - 1] != null) {
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var5.inventoryActions[var4 - 1];
} else {
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = "";
}
return 1;
} else if (var0 == ScriptOpcodes.OC_COST) {
var3 = Interpreter.Interpreter_intStack[--class240.Interpreter_intStackSize];
Interpreter.Interpreter_intStack[++class240.Interpreter_intStackSize - 1] = class65.ItemDefinition_get(var3).price;
return 1;
} else if (var0 == ScriptOpcodes.OC_STACKABLE) {
var3 = Interpreter.Interpreter_intStack[--class240.Interpreter_intStackSize];
Interpreter.Interpreter_intStack[++class240.Interpreter_intStackSize - 1] = class65.ItemDefinition_get(var3).isStackable == 1 ? 1 : 0;
return 1;
} else {
ItemComposition var7;
if (var0 == ScriptOpcodes.OC_CERT) {
var3 = Interpreter.Interpreter_intStack[--class240.Interpreter_intStackSize];
var7 = class65.ItemDefinition_get(var3);
if (var7.noteTemplate == -1 && var7.note >= 0) {
Interpreter.Interpreter_intStack[++class240.Interpreter_intStackSize - 1] = var7.note;
} else {
Interpreter.Interpreter_intStack[++class240.Interpreter_intStackSize - 1] = var3;
}
return 1;
} else if (var0 == ScriptOpcodes.OC_UNCERT) {
var3 = Interpreter.Interpreter_intStack[--class240.Interpreter_intStackSize];
var7 = class65.ItemDefinition_get(var3);
if (var7.noteTemplate >= 0 && var7.note >= 0) {
Interpreter.Interpreter_intStack[++class240.Interpreter_intStackSize - 1] = var7.note;
} else {
Interpreter.Interpreter_intStack[++class240.Interpreter_intStackSize - 1] = var3;
}
return 1;
} else if (var0 == ScriptOpcodes.OC_MEMBERS) {
var3 = Interpreter.Interpreter_intStack[--class240.Interpreter_intStackSize];
Interpreter.Interpreter_intStack[++class240.Interpreter_intStackSize - 1] = class65.ItemDefinition_get(var3).isMembersOnly ? 1 : 0;
return 1;
} else if (var0 == ScriptOpcodes.OC_PLACEHOLDER) {
var3 = Interpreter.Interpreter_intStack[--class240.Interpreter_intStackSize];
var7 = class65.ItemDefinition_get(var3);
if (var7.placeholderTemplate == -1 && var7.placeholder >= 0) {
Interpreter.Interpreter_intStack[++class240.Interpreter_intStackSize - 1] = var7.placeholder;
} else {
Interpreter.Interpreter_intStack[++class240.Interpreter_intStackSize - 1] = var3;
}
return 1;
} else if (var0 == ScriptOpcodes.OC_UNPLACEHOLDER) {
var3 = Interpreter.Interpreter_intStack[--class240.Interpreter_intStackSize];
var7 = class65.ItemDefinition_get(var3);
if (var7.placeholderTemplate >= 0 && var7.placeholder >= 0) {
Interpreter.Interpreter_intStack[++class240.Interpreter_intStackSize - 1] = var7.placeholder;
} else {
Interpreter.Interpreter_intStack[++class240.Interpreter_intStackSize - 1] = var3;
}
return 1;
} else if (var0 == ScriptOpcodes.OC_FIND) {
String var6 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
var4 = Interpreter.Interpreter_intStack[--class240.Interpreter_intStackSize];
UserComparator3.findItemDefinitions(var6, var4 == 1);
Interpreter.Interpreter_intStack[++class240.Interpreter_intStackSize - 1] = HealthBarUpdate.foundItemIdCount;
return 1;
} else if (var0 != ScriptOpcodes.OC_FINDNEXT) {
if (var0 == ScriptOpcodes.OC_FINDRESET) {
KeyHandler.foundItemIndex = 0;
return 1;
} else if (var0 == 4213) {
var3 = Interpreter.Interpreter_intStack[--class240.Interpreter_intStackSize];
var4 = class65.ItemDefinition_get(var3).getShiftClickIndex();
if (var4 == -1) {
Interpreter.Interpreter_intStack[++class240.Interpreter_intStackSize - 1] = var4;
} else {
Interpreter.Interpreter_intStack[++class240.Interpreter_intStackSize - 1] = var4 + 1;
}
return 1;
} else {
return 2;
}
} else {
if (class7.foundItemIds != null && KeyHandler.foundItemIndex < HealthBarUpdate.foundItemIdCount) {
Interpreter.Interpreter_intStack[++class240.Interpreter_intStackSize - 1] = class7.foundItemIds[++KeyHandler.foundItemIndex - 1] & '\uffff';
} else {
Interpreter.Interpreter_intStack[++class240.Interpreter_intStackSize - 1] = -1;
}
return 1;
}
}
}
}
@ObfuscatedName("an")
@ObfuscatedSignature(
descriptor = "([BIII)I",
garbageValue = "148563653"
)
public static int method6065(byte[] var0, int var1, int var2) {
int var3 = -1;
for (int var4 = var1; var4 < var2; ++var4) {
var3 = var3 >>> 8 ^ Buffer.crc32Table[(var3 ^ var0[var4]) & 255];
}
var3 = ~var3;
return var3;
}
@ObfuscatedName("ge")
@ObfuscatedSignature(
descriptor = "(Lco;B)Z",
garbageValue = "8"
)
static boolean method6063(Player var0) {
if (Client.drawPlayerNames == 0) {
return false;
} else if (class129.localPlayer == var0) {
return class1.method9();
} else {
boolean var1 = ObjectSound.method1734();
boolean var2;
if (!var1) {
var2 = (Client.drawPlayerNames & 1) != 0;
var1 = var2 && var0.isFriend();
}
var2 = var1;
if (!var1) {
boolean var3 = (Client.drawPlayerNames & 2) != 0;
var2 = var3 && var0.isFriendsChatMember();
}
return var2;
}
}
}

View File

@@ -2,35 +2,38 @@ import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
@ObfuscatedName("oi")
@ObfuscatedName("oz")
@Implements("IndexedSprite")
public final class IndexedSprite extends Rasterizer2D {
@ObfuscatedName("n")
@ObfuscatedName("l")
@Export("pixels")
public byte[] pixels;
@ObfuscatedName("c")
@ObfuscatedName("q")
@Export("palette")
public int[] palette;
@ObfuscatedName("m")
@ObfuscatedName("f")
@Export("subWidth")
public int subWidth;
@ObfuscatedName("k")
@ObfuscatedName("j")
@Export("subHeight")
public int subHeight;
@ObfuscatedName("o")
@ObfuscatedName("m")
@Export("xOffset")
public int xOffset;
@ObfuscatedName("g")
@ObfuscatedName("k")
@Export("yOffset")
public int yOffset;
@ObfuscatedName("z")
@ObfuscatedName("t")
@Export("width")
public int width;
@ObfuscatedName("a")
@Export("height")
public int height;
@ObfuscatedName("n")
IndexedSprite() {
}
@ObfuscatedName("l")
@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("c")
@ObfuscatedName("q")
@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("m")
@ObfuscatedName("f")
@Export("drawAt")
public void drawAt(int var1, int var2) {
var1 += this.xOffset;
@@ -130,8 +133,8 @@ public final class IndexedSprite extends Rasterizer2D {
}
}
@ObfuscatedName("o")
public void method7206(int var1, int var2, int var3, int var4) {
@ObfuscatedName("m")
public void method7274(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("k")
@ObfuscatedName("j")
@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("k")
@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;

View File

@@ -4,112 +4,112 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("bd")
@ObfuscatedName("bz")
@Implements("Instrument")
public class Instrument {
@ObfuscatedName("q")
@ObfuscatedName("x")
@Export("Instrument_samples")
static int[] Instrument_samples;
@ObfuscatedName("j")
@ObfuscatedName("p")
@Export("Instrument_noise")
static int[] Instrument_noise;
@ObfuscatedName("x")
@ObfuscatedName("z")
@Export("Instrument_sine")
static int[] Instrument_sine;
@ObfuscatedName("t")
@ObfuscatedName("o")
@Export("Instrument_phases")
static int[] Instrument_phases;
@ObfuscatedName("r")
@Export("Instrument_delays")
static int[] Instrument_delays;
@ObfuscatedName("p")
@ObfuscatedName("n")
@Export("Instrument_volumeSteps")
static int[] Instrument_volumeSteps;
@ObfuscatedName("w")
@ObfuscatedName("u")
@Export("Instrument_pitchSteps")
static int[] Instrument_pitchSteps;
@ObfuscatedName("i")
@ObfuscatedName("d")
@Export("Instrument_pitchBaseSteps")
static int[] Instrument_pitchBaseSteps;
@ObfuscatedName("n")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "Lau;"
descriptor = "Lar;"
)
@Export("pitch")
SoundEnvelope pitch;
@ObfuscatedName("c")
@ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "Lau;"
descriptor = "Lar;"
)
@Export("volume")
SoundEnvelope volume;
@ObfuscatedName("m")
@ObfuscatedName("f")
@ObfuscatedSignature(
descriptor = "Lau;"
descriptor = "Lar;"
)
@Export("pitchModifier")
SoundEnvelope pitchModifier;
@ObfuscatedName("k")
@ObfuscatedName("j")
@ObfuscatedSignature(
descriptor = "Lau;"
descriptor = "Lar;"
)
@Export("pitchModifierAmplitude")
SoundEnvelope pitchModifierAmplitude;
@ObfuscatedName("o")
@ObfuscatedName("m")
@ObfuscatedSignature(
descriptor = "Lau;"
descriptor = "Lar;"
)
@Export("volumeMultiplier")
SoundEnvelope volumeMultiplier;
@ObfuscatedName("g")
@ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "Lau;"
descriptor = "Lar;"
)
@Export("volumeMultiplierAmplitude")
SoundEnvelope volumeMultiplierAmplitude;
@ObfuscatedName("z")
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "Lau;"
descriptor = "Lar;"
)
@Export("release")
SoundEnvelope release;
@ObfuscatedName("a")
@ObfuscatedSignature(
descriptor = "Lau;"
descriptor = "Lar;"
)
@Export("attack")
SoundEnvelope attack;
@ObfuscatedName("u")
@ObfuscatedName("e")
@Export("oscillatorVolume")
int[] oscillatorVolume;
@ObfuscatedName("e")
@ObfuscatedName("i")
@Export("oscillatorPitch")
int[] oscillatorPitch;
@ObfuscatedName("l")
@ObfuscatedName("y")
@Export("oscillatorDelays")
int[] oscillatorDelays;
@ObfuscatedName("y")
@ObfuscatedName("w")
@Export("delayTime")
int delayTime;
@ObfuscatedName("v")
@ObfuscatedName("g")
@Export("delayDecay")
int delayDecay;
@ObfuscatedName("f")
@ObfuscatedName("v")
@ObfuscatedSignature(
descriptor = "Lax;"
descriptor = "Laf;"
)
@Export("filter")
AudioFilter filter;
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "Lau;"
descriptor = "Lar;"
)
@Export("filterEnvelope")
SoundEnvelope filterEnvelope;
@ObfuscatedName("h")
@ObfuscatedName("c")
@Export("duration")
int duration;
@ObfuscatedName("d")
@ObfuscatedName("b")
@Export("offset")
int offset;
@@ -146,7 +146,7 @@ public class Instrument {
this.offset = 0;
}
@ObfuscatedName("n")
@ObfuscatedName("l")
@Export("synthesize")
final int[] synthesize(int var1, int var2) {
class321.clearIntArray(Instrument_samples, 0, var1);
@@ -353,7 +353,7 @@ public class Instrument {
}
}
@ObfuscatedName("c")
@ObfuscatedName("q")
@Export("evaluateWave")
final int evaluateWave(int var1, int var2, int var3) {
if (var3 == 1) {
@@ -367,7 +367,7 @@ public class Instrument {
}
}
@ObfuscatedName("m")
@ObfuscatedName("f")
@ObfuscatedSignature(
descriptor = "(Lot;)V"
)
@@ -421,6 +421,6 @@ public class Instrument {
this.offset = var1.readUnsignedShort();
this.filter = new AudioFilter();
this.filterEnvelope = new SoundEnvelope();
this.filter.method1057(var1, this.filterEnvelope);
this.filter.method1029(var1, this.filterEnvelope);
}
}

View File

@@ -3,10 +3,16 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("pn")
@ObfuscatedName("pz")
@Implements("IntHashTable")
public class IntHashTable {
@ObfuscatedName("n")
@ObfuscatedName("y")
@ObfuscatedSignature(
descriptor = "Lkl;"
)
@Export("Widget_spritesArchive")
public static AbstractArchive Widget_spritesArchive;
@ObfuscatedName("l")
@Export("array")
int[] array;
@@ -32,10 +38,10 @@ public class IntHashTable {
}
@ObfuscatedName("n")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(IS)I",
garbageValue = "9535"
descriptor = "(II)I",
garbageValue = "290771038"
)
@Export("get")
public int get(int var1) {

Some files were not shown because too many files have changed in this diff Show More