Merges Injector

Welcome to the new world boys.
This commit is contained in:
zeruth
2019-06-06 20:47:41 -04:00
parent 79ed69ccdf
commit 882be3cb71
3613 changed files with 193663 additions and 158070 deletions

62
rs-client/pom.xml Normal file
View File

@@ -0,0 +1,62 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.runeswag</groupId>
<artifactId>runeswag-parent</artifactId>
<version>1.0-SNAPSHOT</version>
</parent>
<artifactId>rs-client</artifactId>
<name>RuneScape Client</name>
<dependencies>
<dependency>
<groupId>com.runeswag</groupId>
<artifactId>api</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.12</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<version>1.7.12</version>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-checkstyle-plugin</artifactId>
<configuration>
<!-- always skip checkstyle despite profile overriden checkstyle.skip property -->
<skip>true</skip>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<compilerArgs>
<arg>-parameters</arg>
</compilerArgs>
</configuration>
</plugin>
</plugins>
</build>
</project>

View File

@@ -0,0 +1,104 @@
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("gu")
@Implements("AbstractByteArrayCopier")
public abstract class AbstractByteArrayCopier {
@ObfuscatedName("f")
@Export("directBufferUnavailable")
static boolean directBufferUnavailable;
@ObfuscatedName("et")
@ObfuscatedSignature(
signature = "Lit;"
)
@Export("__gu_et")
static IndexCache __gu_et;
static {
directBufferUnavailable = false;
}
@ObfuscatedName("m")
@ObfuscatedSignature(
signature = "(I)[B",
garbageValue = "-1219910462"
)
@Export("get")
abstract byte[] get();
@ObfuscatedName("f")
@ObfuscatedSignature(
signature = "([BI)V",
garbageValue = "-2034091753"
)
@Export("set")
abstract void set(byte[] var1);
@ObfuscatedName("f")
@ObfuscatedSignature(
signature = "(II)Liw;",
garbageValue = "1102198559"
)
public static VarcInt method4021(int var0) {
VarcInt var1 = (VarcInt)VarcInt.__iw_f.get((long)var0);
if(var1 != null) {
return var1;
} else {
byte[] var2 = VarcInt.__iw_m.takeRecord(19, var0);
var1 = new VarcInt();
if(var2 != null) {
var1.__q_411(new Buffer(var2));
}
VarcInt.__iw_f.put(var1, (long)var0);
return var1;
}
}
@ObfuscatedName("w")
@ObfuscatedSignature(
signature = "(II)V",
garbageValue = "-1941491045"
)
public static void method4023(int var0) {
if(var0 != -1) {
if(Widget.loadedWidgetGroups[var0]) {
Widget.Widget_indexCache.__h_399(var0);
if(Widget.widgets[var0] != null) {
boolean var1 = true;
for(int var2 = 0; var2 < Widget.widgets[var0].length; ++var2) {
if(Widget.widgets[var0][var2] != null) {
if(Widget.widgets[var0][var2].type != 2) {
Widget.widgets[var0][var2] = null;
} else {
var1 = false;
}
}
}
if(var1) {
Widget.widgets[var0] = null;
}
Widget.loadedWidgetGroups[var0] = false;
}
}
}
}
@ObfuscatedName("gb")
@ObfuscatedSignature(
signature = "(I)V",
garbageValue = "-1256278627"
)
static void method4024() {
PacketBufferNode var0 = Interpreter.method1915(ClientPacket.__gs_aw, Client.packetWriter.isaacCipher);
var0.packetBuffer.writeByte(SpotAnimationDefinition.method4822());
var0.packetBuffer.writeShort(SoundCache.canvasWidth);
var0.packetBuffer.writeShort(Huffman.canvasHeight);
Client.packetWriter.__q_167(var0);
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,783 @@
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("ir")
@Implements("AbstractIndexCache")
public abstract class AbstractIndexCache {
@ObfuscatedName("qb")
@ObfuscatedSignature(
signature = "Lco;"
)
@Export("pcmPlayer1")
static PcmPlayer pcmPlayer1;
@ObfuscatedName("i")
@ObfuscatedSignature(
signature = "Lgo;"
)
@Export("gzipDecompressor")
static GzipDecompressor gzipDecompressor;
@ObfuscatedName("s")
@ObfuscatedGetter(
intValue = -244224193
)
@Export("__ir_s")
static int __ir_s;
@ObfuscatedName("au")
@Export("garbageCollector")
static GarbageCollectorMXBean garbageCollector;
@ObfuscatedName("bu")
@ObfuscatedGetter(
intValue = 334735939
)
@Export("__ir_bu")
static int __ir_bu;
@ObfuscatedName("di")
@ObfuscatedSignature(
signature = "Lit;"
)
@Export("indexCache0")
static IndexCache indexCache0;
@ObfuscatedName("f")
@ObfuscatedGetter(
intValue = 1694798923
)
@Export("archiveCount")
int archiveCount;
@ObfuscatedName("q")
@Export("archiveIds")
int[] archiveIds;
@ObfuscatedName("w")
@Export("archiveNameHashes")
int[] archiveNameHashes;
@ObfuscatedName("o")
@ObfuscatedSignature(
signature = "Llv;"
)
@Export("archiveNameHashTable")
IntHashTable archiveNameHashTable;
@ObfuscatedName("u")
@Export("archiveCrcs")
int[] archiveCrcs;
@ObfuscatedName("g")
@Export("archiveVersions")
int[] archiveVersions;
@ObfuscatedName("l")
@Export("recordCounts")
int[] recordCounts;
@ObfuscatedName("e")
@Export("recordIds")
int[][] recordIds;
@ObfuscatedName("x")
@Export("recordNameHashes")
int[][] recordNameHashes;
@ObfuscatedName("d")
@ObfuscatedSignature(
signature = "[Llv;"
)
@Export("recordNameHashTables")
IntHashTable[] recordNameHashTables;
@ObfuscatedName("k")
@Export("archives")
Object[] archives;
@ObfuscatedName("n")
@Export("records")
Object[][] records;
@ObfuscatedName("a")
@ObfuscatedGetter(
intValue = -530370811
)
@Export("hash")
public int hash;
@ObfuscatedName("z")
@Export("releaseArchives")
boolean releaseArchives;
@ObfuscatedName("j")
@Export("shallowRecords")
boolean shallowRecords;
static {
gzipDecompressor = new GzipDecompressor();
__ir_s = 0;
}
AbstractIndexCache(boolean var1, boolean var2) {
this.releaseArchives = var1;
this.shallowRecords = var2;
}
@ObfuscatedName("m")
@ObfuscatedSignature(
signature = "([BB)V",
garbageValue = "0"
)
@Export("setIndexReference")
void setIndexReference(byte[] var1) {
this.hash = WallDecoration.method3257(var1, var1.length);
Buffer var2 = new Buffer(Strings.decompressBytes(var1));
int var3 = var2.readUnsignedByte();
if(var3 >= 5 && var3 <= 7) {
if(var3 >= 6) {
var2.readInt();
}
int var4 = var2.readUnsignedByte();
if(var3 >= 7) {
this.archiveCount = var2.__ad_309();
} else {
this.archiveCount = var2.__ag_302();
}
int var5 = 0;
int var6 = -1;
this.archiveIds = new int[this.archiveCount];
int var7;
if(var3 >= 7) {
for(var7 = 0; var7 < this.archiveCount; ++var7) {
this.archiveIds[var7] = var5 += var2.__ad_309();
if(this.archiveIds[var7] > var6) {
var6 = this.archiveIds[var7];
}
}
} else {
for(var7 = 0; var7 < this.archiveCount; ++var7) {
this.archiveIds[var7] = var5 += var2.__ag_302();
if(this.archiveIds[var7] > var6) {
var6 = this.archiveIds[var7];
}
}
}
this.archiveCrcs = new int[var6 + 1];
this.archiveVersions = new int[var6 + 1];
this.recordCounts = new int[var6 + 1];
this.recordIds = new int[var6 + 1][];
this.archives = new Object[var6 + 1];
this.records = new Object[var6 + 1][];
if(var4 != 0) {
this.archiveNameHashes = new int[var6 + 1];
for(var7 = 0; var7 < this.archiveCount; ++var7) {
this.archiveNameHashes[this.archiveIds[var7]] = var2.readInt();
}
this.archiveNameHashTable = new IntHashTable(this.archiveNameHashes);
}
for(var7 = 0; var7 < this.archiveCount; ++var7) {
this.archiveCrcs[this.archiveIds[var7]] = var2.readInt();
}
for(var7 = 0; var7 < this.archiveCount; ++var7) {
this.archiveVersions[this.archiveIds[var7]] = var2.readInt();
}
for(var7 = 0; var7 < this.archiveCount; ++var7) {
this.recordCounts[this.archiveIds[var7]] = var2.__ag_302();
}
int var8;
int var9;
int var10;
int var11;
int var12;
if(var3 >= 7) {
for(var7 = 0; var7 < this.archiveCount; ++var7) {
var8 = this.archiveIds[var7];
var9 = this.recordCounts[var8];
var5 = 0;
var10 = -1;
this.recordIds[var8] = new int[var9];
for(var11 = 0; var11 < var9; ++var11) {
var12 = this.recordIds[var8][var11] = var5 += var2.__ad_309();
if(var12 > var10) {
var10 = var12;
}
}
this.records[var8] = new Object[var10 + 1];
}
} else {
for(var7 = 0; var7 < this.archiveCount; ++var7) {
var8 = this.archiveIds[var7];
var9 = this.recordCounts[var8];
var5 = 0;
var10 = -1;
this.recordIds[var8] = new int[var9];
for(var11 = 0; var11 < var9; ++var11) {
var12 = this.recordIds[var8][var11] = var5 += var2.__ag_302();
if(var12 > var10) {
var10 = var12;
}
}
this.records[var8] = new Object[var10 + 1];
}
}
if(var4 != 0) {
this.recordNameHashes = new int[var6 + 1][];
this.recordNameHashTables = new IntHashTable[var6 + 1];
for(var7 = 0; var7 < this.archiveCount; ++var7) {
var8 = this.archiveIds[var7];
var9 = this.recordCounts[var8];
this.recordNameHashes[var8] = new int[this.records[var8].length];
for(var10 = 0; var10 < var9; ++var10) {
this.recordNameHashes[var8][this.recordIds[var8][var10]] = var2.readInt();
}
this.recordNameHashTables[var8] = new IntHashTable(this.recordNameHashes[var8]);
}
}
} else {
throw new RuntimeException("");
}
}
@ObfuscatedName("f")
@ObfuscatedSignature(
signature = "(II)V",
garbageValue = "2102142648"
)
@Export("__f_392")
void __f_392(int var1) {
}
@ObfuscatedName("q")
@ObfuscatedSignature(
signature = "(III)[B",
garbageValue = "1945577069"
)
@Export("takeRecord")
public byte[] takeRecord(int var1, int var2) {
return this.takeRecordEncrypted(var1, var2, (int[])null);
}
@ObfuscatedName("w")
@ObfuscatedSignature(
signature = "(II[II)[B",
garbageValue = "-1363136655"
)
@Export("takeRecordEncrypted")
public byte[] takeRecordEncrypted(int var1, int var2, int[] var3) {
if(var1 >= 0 && var1 < this.records.length && this.records[var1] != null && var2 >= 0 && var2 < this.records[var1].length) {
if(this.records[var1][var2] == null) {
boolean var4 = this.buildRecords(var1, var3);
if(!var4) {
this.loadArchive(var1);
var4 = this.buildRecords(var1, var3);
if(!var4) {
return null;
}
}
}
byte[] var5 = TextureProvider.byteArrayFromObject(this.records[var1][var2], false);
if(this.shallowRecords) {
this.records[var1][var2] = null;
}
return var5;
} else {
return null;
}
}
@ObfuscatedName("o")
@ObfuscatedSignature(
signature = "(III)Z",
garbageValue = "-1822260214"
)
@Export("tryLoadRecord")
public boolean tryLoadRecord(int var1, int var2) {
if(var1 >= 0 && var1 < this.records.length && this.records[var1] != null && var2 >= 0 && var2 < this.records[var1].length) {
if(this.records[var1][var2] != null) {
return true;
} else if(this.archives[var1] != null) {
return true;
} else {
this.loadArchive(var1);
return this.archives[var1] != null;
}
} else {
return false;
}
}
@ObfuscatedName("u")
@ObfuscatedSignature(
signature = "(II)Z",
garbageValue = "-1923759754"
)
@Export("__u_393")
public boolean __u_393(int var1) {
if(this.records.length == 1) {
return this.tryLoadRecord(0, var1);
} else if(this.records[var1].length == 1) {
return this.tryLoadRecord(var1, 0);
} else {
throw new RuntimeException();
}
}
@ObfuscatedName("g")
@ObfuscatedSignature(
signature = "(II)Z",
garbageValue = "-374594123"
)
@Export("tryLoadArchive")
public boolean tryLoadArchive(int var1) {
if(this.archives[var1] != null) {
return true;
} else {
this.loadArchive(var1);
return this.archives[var1] != null;
}
}
@ObfuscatedName("l")
@ObfuscatedSignature(
signature = "(I)Z",
garbageValue = "1694975256"
)
@Export("__l_394")
public boolean __l_394() {
boolean var1 = true;
for(int var2 = 0; var2 < this.archiveIds.length; ++var2) {
int var3 = this.archiveIds[var2];
if(this.archives[var3] == null) {
this.loadArchive(var3);
if(this.archives[var3] == null) {
var1 = false;
}
}
}
return var1;
}
@ObfuscatedName("e")
@ObfuscatedSignature(
signature = "(II)I",
garbageValue = "-1809769865"
)
@Export("archiveLoadPercent")
int archiveLoadPercent(int var1) {
return this.archives[var1] != null?100:0;
}
@ObfuscatedName("x")
@ObfuscatedSignature(
signature = "(IS)[B",
garbageValue = "-10015"
)
@Export("takeRecordFlat")
public byte[] takeRecordFlat(int var1) {
if(this.records.length == 1) {
return this.takeRecord(0, var1);
} else if(this.records[var1].length == 1) {
return this.takeRecord(var1, 0);
} else {
throw new RuntimeException();
}
}
@ObfuscatedName("d")
@ObfuscatedSignature(
signature = "(III)[B",
garbageValue = "-755739011"
)
@Export("getRecord")
public byte[] getRecord(int var1, int var2) {
if(var1 >= 0 && var1 < this.records.length && this.records[var1] != null && var2 >= 0 && var2 < this.records[var1].length) {
if(this.records[var1][var2] == null) {
boolean var3 = this.buildRecords(var1, (int[])null);
if(!var3) {
this.loadArchive(var1);
var3 = this.buildRecords(var1, (int[])null);
if(!var3) {
return null;
}
}
}
byte[] var4 = TextureProvider.byteArrayFromObject(this.records[var1][var2], false);
return var4;
} else {
return null;
}
}
@ObfuscatedName("a")
@ObfuscatedSignature(
signature = "(IB)[B",
garbageValue = "68"
)
@Export("getRecordFlat")
public byte[] getRecordFlat(int var1) {
if(this.records.length == 1) {
return this.getRecord(0, var1);
} else if(this.records[var1].length == 1) {
return this.getRecord(var1, 0);
} else {
throw new RuntimeException();
}
}
@ObfuscatedName("z")
@ObfuscatedSignature(
signature = "(II)V",
garbageValue = "-1829145107"
)
@Export("loadArchive")
void loadArchive(int var1) {
}
@ObfuscatedName("j")
@ObfuscatedSignature(
signature = "(IB)[I",
garbageValue = "28"
)
@Export("__j_395")
public int[] __j_395(int var1) {
return var1 >= 0 && var1 < this.recordIds.length?this.recordIds[var1]:null;
}
@ObfuscatedName("s")
@ObfuscatedSignature(
signature = "(II)I",
garbageValue = "1178362496"
)
@Export("__s_396")
public int __s_396(int var1) {
return this.records[var1].length;
}
@ObfuscatedName("t")
@ObfuscatedSignature(
signature = "(I)I",
garbageValue = "1702434573"
)
@Export("__t_397")
public int __t_397() {
return this.records.length;
}
@ObfuscatedName("y")
@ObfuscatedSignature(
signature = "(B)V",
garbageValue = "38"
)
@Export("__y_398")
public void __y_398() {
for(int var1 = 0; var1 < this.archives.length; ++var1) {
this.archives[var1] = null;
}
}
@ObfuscatedName("h")
@ObfuscatedSignature(
signature = "(II)V",
garbageValue = "330258899"
)
@Export("__h_399")
public void __h_399(int var1) {
for(int var2 = 0; var2 < this.records[var1].length; ++var2) {
this.records[var1][var2] = null;
}
}
@ObfuscatedName("b")
@ObfuscatedSignature(
signature = "(I)V",
garbageValue = "-709581639"
)
@Export("__b_400")
public void __b_400() {
for(int var1 = 0; var1 < this.records.length; ++var1) {
if(this.records[var1] != null) {
for(int var2 = 0; var2 < this.records[var1].length; ++var2) {
this.records[var1][var2] = null;
}
}
}
}
@ObfuscatedName("c")
@ObfuscatedSignature(
signature = "(I[II)Z",
garbageValue = "-1835696874"
)
@Export("buildRecords")
boolean buildRecords(int var1, int[] var2) {
if(this.archives[var1] == null) {
return false;
} else {
int var3 = this.recordCounts[var1];
int[] var4 = this.recordIds[var1];
Object[] var5 = this.records[var1];
boolean var6 = true;
for(int var7 = 0; var7 < var3; ++var7) {
if(var5[var4[var7]] == null) {
var6 = false;
break;
}
}
if(var6) {
return true;
} else {
byte[] var18;
if(var2 == null || var2[0] == 0 && var2[1] == 0 && var2[2] == 0 && var2[3] == 0) {
var18 = TextureProvider.byteArrayFromObject(this.archives[var1], false);
} else {
var18 = TextureProvider.byteArrayFromObject(this.archives[var1], true);
Buffer var8 = new Buffer(var18);
var8.xteaDecrypt(var2, 5, var8.array.length);
}
byte[] var20 = Strings.decompressBytes(var18);
if(this.releaseArchives) {
this.archives[var1] = null;
}
if(var3 > 1) {
int var9 = var20.length;
--var9;
int var10 = var20[var9] & 255;
var9 -= var10 * var3 * 4;
Buffer var11 = new Buffer(var20);
int[] var12 = new int[var3];
var11.index = var9;
int var14;
int var15;
for(int var13 = 0; var13 < var10; ++var13) {
var14 = 0;
for(var15 = 0; var15 < var3; ++var15) {
var14 += var11.readInt();
var12[var15] += var14;
}
}
byte[][] var19 = new byte[var3][];
for(var14 = 0; var14 < var3; ++var14) {
var19[var14] = new byte[var12[var14]];
var12[var14] = 0;
}
var11.index = var9;
var14 = 0;
for(var15 = 0; var15 < var10; ++var15) {
int var16 = 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(var15 = 0; var15 < var3; ++var15) {
if(!this.shallowRecords) {
var5[var4[var15]] = Projectile.byteArrayToObject(var19[var15], false);
} else {
var5[var4[var15]] = var19[var15];
}
}
} else if(!this.shallowRecords) {
var5[var4[0]] = Projectile.byteArrayToObject(var20, false);
} else {
var5[var4[0]] = var20;
}
return true;
}
}
}
@ObfuscatedName("p")
@ObfuscatedSignature(
signature = "(Ljava/lang/String;I)I",
garbageValue = "-224510300"
)
@Export("getArchiveId")
public int getArchiveId(String var1) {
var1 = var1.toLowerCase();
return this.archiveNameHashTable.get(Client.hashString(var1));
}
@ObfuscatedName("v")
@ObfuscatedSignature(
signature = "(ILjava/lang/String;I)I",
garbageValue = "-443631072"
)
@Export("getRecordId")
public int getRecordId(int var1, String var2) {
var2 = var2.toLowerCase();
return this.recordNameHashTables[var1].get(Client.hashString(var2));
}
@ObfuscatedName("ag")
@ObfuscatedSignature(
signature = "(Ljava/lang/String;Ljava/lang/String;B)Z",
garbageValue = "68"
)
@Export("__ag_401")
public boolean __ag_401(String var1, String var2) {
var1 = var1.toLowerCase();
var2 = var2.toLowerCase();
int var3 = this.archiveNameHashTable.get(Client.hashString(var1));
if(var3 < 0) {
return false;
} else {
int var4 = this.recordNameHashTables[var3].get(Client.hashString(var2));
return var4 >= 0;
}
}
@ObfuscatedName("aq")
@ObfuscatedSignature(
signature = "(Ljava/lang/String;Ljava/lang/String;S)[B",
garbageValue = "-22726"
)
@Export("takeRecordByNames")
public byte[] takeRecordByNames(String var1, String var2) {
var1 = var1.toLowerCase();
var2 = var2.toLowerCase();
int var3 = this.archiveNameHashTable.get(Client.hashString(var1));
int var4 = this.recordNameHashTables[var3].get(Client.hashString(var2));
return this.takeRecord(var3, var4);
}
@ObfuscatedName("aj")
@ObfuscatedSignature(
signature = "(Ljava/lang/String;Ljava/lang/String;I)Z",
garbageValue = "2140743930"
)
@Export("tryLoadRecordByNames")
public boolean tryLoadRecordByNames(String var1, String var2) {
var1 = var1.toLowerCase();
var2 = var2.toLowerCase();
int var3 = this.archiveNameHashTable.get(Client.hashString(var1));
int var4 = this.recordNameHashTables[var3].get(Client.hashString(var2));
return this.tryLoadRecord(var3, var4);
}
@ObfuscatedName("av")
@ObfuscatedSignature(
signature = "(Ljava/lang/String;I)Z",
garbageValue = "-1282569336"
)
@Export("tryLoadArchiveByName")
public boolean tryLoadArchiveByName(String var1) {
var1 = var1.toLowerCase();
int var2 = this.archiveNameHashTable.get(Client.hashString(var1));
return this.tryLoadArchive(var2);
}
@ObfuscatedName("ar")
@ObfuscatedSignature(
signature = "(Ljava/lang/String;B)V",
garbageValue = "40"
)
@Export("__ar_402")
public void __ar_402(String var1) {
var1 = var1.toLowerCase();
int var2 = this.archiveNameHashTable.get(Client.hashString(var1));
if(var2 >= 0) {
this.__f_392(var2);
}
}
@ObfuscatedName("ac")
@ObfuscatedSignature(
signature = "(Ljava/lang/String;I)I",
garbageValue = "-1645224643"
)
@Export("archiveLoadPercentByName")
public int archiveLoadPercentByName(String var1) {
var1 = var1.toLowerCase();
int var2 = this.archiveNameHashTable.get(Client.hashString(var1));
return this.archiveLoadPercent(var2);
}
@ObfuscatedName("m")
@ObfuscatedSignature(
signature = "(Lgr;Llh;I)Llh;",
garbageValue = "15597880"
)
@Export("readStringIntParameters")
static final IterableNodeHashTable readStringIntParameters(Buffer var0, IterableNodeHashTable var1) {
int var2 = var0.readUnsignedByte();
int var3;
if(var1 == null) {
var3 = World.method1759(var2);
var1 = new IterableNodeHashTable(var3);
}
for(var3 = 0; var3 < var2; ++var3) {
boolean var4 = var0.readUnsignedByte() == 1;
int var5 = var0.readMedium();
Object var6;
if(var4) {
var6 = new ObjectNode(var0.readStringCp1252NullTerminated());
} else {
var6 = new IntegerNode(var0.readInt());
}
var1.put((Node)var6, (long)var5);
}
return var1;
}
@ObfuscatedName("m")
@ObfuscatedSignature(
signature = "(Lby;S)V",
garbageValue = "-4702"
)
@Export("runScript")
public static void runScript(ScriptEvent var0) {
GrandExchangeEvent.runScript0(var0, 500000);
}
@ObfuscatedName("eg")
@ObfuscatedSignature(
signature = "(I)Z",
garbageValue = "308670894"
)
static boolean method4585() {
if(Client.indexCacheLoaders != null && Client.indexCacheLoaderIndex < Client.indexCacheLoaders.size()) {
while(Client.indexCacheLoaderIndex < Client.indexCacheLoaders.size()) {
IndexCacheLoader var0 = (IndexCacheLoader)Client.indexCacheLoaders.get(Client.indexCacheLoaderIndex);
if(!var0.__m_122()) {
return false;
}
++Client.indexCacheLoaderIndex;
}
return true;
} else {
return true;
}
}
}

View File

@@ -0,0 +1,54 @@
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("lp")
@Implements("AbstractRasterProvider")
public abstract class AbstractRasterProvider {
@ObfuscatedName("ca")
@Export("__lp_ca")
static boolean __lp_ca;
@ObfuscatedName("q")
@Export("pixels")
public int[] pixels;
@ObfuscatedName("w")
@ObfuscatedGetter(
intValue = -560298363
)
@Export("width")
public int width;
@ObfuscatedName("o")
@ObfuscatedGetter(
intValue = -239960145
)
@Export("height")
public int height;
@ObfuscatedName("f")
@ObfuscatedSignature(
signature = "(III)V",
garbageValue = "-430495007"
)
@Export("drawFull")
public abstract void drawFull(int var1, int var2);
@ObfuscatedName("q")
@ObfuscatedSignature(
signature = "(IIIIB)V",
garbageValue = "18"
)
@Export("draw")
public abstract void draw(int var1, int var2, int var3, int var4);
@ObfuscatedName("b")
@ObfuscatedSignature(
signature = "(I)V",
garbageValue = "152864133"
)
@Export("apply")
public final void apply() {
Rasterizer2D.Rasterizer2D_replace(this.pixels, this.width, this.height);
}
}

View File

@@ -0,0 +1,72 @@
import java.io.IOException;
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("fu")
@Implements("AbstractSocket")
public abstract class AbstractSocket {
@ObfuscatedName("f")
@ObfuscatedSignature(
signature = "(II)Z",
garbageValue = "1765046516"
)
@Export("isAvailable")
public abstract boolean isAvailable(int var1) throws IOException;
@ObfuscatedName("q")
@ObfuscatedSignature(
signature = "(I)I",
garbageValue = "-1078471130"
)
@Export("available")
public abstract int available() throws IOException;
@ObfuscatedName("w")
@ObfuscatedSignature(
signature = "(I)I",
garbageValue = "516705222"
)
@Export("readUnsignedByte")
public abstract int readUnsignedByte() throws IOException;
@ObfuscatedName("o")
@ObfuscatedSignature(
signature = "([BIII)I",
garbageValue = "-1089665746"
)
@Export("read")
public abstract int read(byte[] var1, int var2, int var3) throws IOException;
@ObfuscatedName("u")
@ObfuscatedSignature(
signature = "([BIIB)V",
garbageValue = "-86"
)
@Export("write")
public abstract void write(byte[] var1, int var2, int var3) throws IOException;
@ObfuscatedName("g")
@ObfuscatedSignature(
signature = "(I)V",
garbageValue = "-1252618448"
)
@Export("close")
public abstract void close();
@ObfuscatedName("u")
@ObfuscatedSignature(
signature = "(IB)V",
garbageValue = "-15"
)
public static void method3488(int var0) {
class214.__hf_o = 1;
class214.__hf_u = null;
class30.musicTrackArchiveId = -1;
GrandExchangeOffer.musicTrackFileId = -1;
WorldMapLabel.__aj_e = 0;
RectangleMode.musicTrackBoolean = false;
FaceNormal.__el_x = var0;
}
}

View File

@@ -0,0 +1,11 @@
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
@ObfuscatedName("dd")
@Implements("AbstractSound")
public abstract class AbstractSound extends Node {
@ObfuscatedName("u")
@Export("position")
int position;
}

View File

@@ -0,0 +1,69 @@
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("kf")
@Implements("AbstractUserComparator")
public abstract class AbstractUserComparator implements Comparator {
@ObfuscatedName("f")
@Export("__f")
Comparator __f;
@ObfuscatedName("e")
@ObfuscatedSignature(
signature = "(Ljava/util/Comparator;B)V",
garbageValue = "-2"
)
@Export("__e_460")
final void __e_460(Comparator var1) {
if(this.__f == null) {
this.__f = var1;
} else if(this.__f instanceof AbstractUserComparator) {
((AbstractUserComparator)this.__f).__e_460(var1);
}
}
@ObfuscatedName("x")
@ObfuscatedSignature(
signature = "(Ljs;Ljs;I)I",
garbageValue = "-962181316"
)
@Export("__x_461")
protected final int __x_461(User var1, User var2) {
return this.__f == null?0:this.__f.compare(var1, var2);
}
@Export("__equals_462")
@ObfuscatedName("equals")
public boolean __equals_462(Object var1) {
return super.equals(var1);
}
@ObfuscatedName("fu")
@ObfuscatedSignature(
signature = "(II)V",
garbageValue = "2048322935"
)
static void method5437(int var0) {
if(var0 == -1 && !Client.__client_qq) {
class214.midiPcmStream.clear();
class214.__hf_o = 1;
class214.__hf_u = null;
} else if(var0 != -1 && var0 != Client.__client_qy && Client.__client_qf != 0 && !Client.__client_qq) {
IndexCache var1 = UserComparator3.indexCache6;
int var2 = Client.__client_qf;
class214.__hf_o = 1;
class214.__hf_u = var1;
class30.musicTrackArchiveId = var0;
GrandExchangeOffer.musicTrackFileId = 0;
WorldMapLabel.__aj_e = var2;
RectangleMode.musicTrackBoolean = false;
FaceNormal.__el_x = 2;
}
Client.__client_qy = var0;
}
}

View File

@@ -0,0 +1,176 @@
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("ak")
@Implements("AbstractWorldMapIcon")
public abstract class AbstractWorldMapIcon {
@ObfuscatedName("qj")
@ObfuscatedGetter(
intValue = -1942470229
)
@Export("__ak_qj")
static int __ak_qj;
@ObfuscatedName("ka")
@ObfuscatedGetter(
intValue = -1734004743
)
@Export("menuHeight")
static int menuHeight;
@ObfuscatedName("g")
@ObfuscatedSignature(
signature = "Lhu;"
)
@Export("coord2")
public final TileLocation coord2;
@ObfuscatedName("l")
@ObfuscatedSignature(
signature = "Lhu;"
)
@Export("coord1")
public final TileLocation coord1;
@ObfuscatedName("e")
@ObfuscatedGetter(
intValue = -521086143
)
@Export("__e")
int __e;
@ObfuscatedName("x")
@ObfuscatedGetter(
intValue = -1065362217
)
@Export("__x")
int __x;
@ObfuscatedSignature(
signature = "(Lhu;Lhu;)V"
)
AbstractWorldMapIcon(TileLocation var1, TileLocation var2) {
this.coord1 = var1;
this.coord2 = var2;
}
@ObfuscatedName("m")
@ObfuscatedSignature(
signature = "(I)I",
garbageValue = "1990181988"
)
public abstract int __m_15();
@ObfuscatedName("f")
@ObfuscatedSignature(
signature = "(I)Laj;",
garbageValue = "1159446036"
)
abstract WorldMapLabel __f_16();
@ObfuscatedName("q")
@ObfuscatedSignature(
signature = "(B)I",
garbageValue = "75"
)
abstract int __q_17();
@ObfuscatedName("w")
@ObfuscatedSignature(
signature = "(I)I",
garbageValue = "-1558233611"
)
abstract int __w_18();
@ObfuscatedName("y")
@ObfuscatedSignature(
signature = "(IIB)Z",
garbageValue = "-63"
)
@Export("__y_66")
boolean __y_66(int var1, int var2) {
return this.__b_68(var1, var2)?true:this.__c_69(var1, var2);
}
@ObfuscatedName("h")
@ObfuscatedSignature(
signature = "(I)Z",
garbageValue = "1150380891"
)
@Export("__h_67")
boolean __h_67() {
return this.__m_15() >= 0;
}
@ObfuscatedName("b")
@ObfuscatedSignature(
signature = "(III)Z",
garbageValue = "484201257"
)
@Export("__b_68")
boolean __b_68(int var1, int var2) {
if(!this.__h_67()) {
return false;
} else {
WorldMapElement var3 = ViewportMouse.getWorldMapElement(this.__m_15());
int var4 = this.__q_17();
int var5 = this.__w_18();
switch(var3.field3287.field3528) {
case 0:
if(var1 < this.__e - var4 / 2 || var1 > var4 / 2 + this.__e) {
return false;
}
break;
case 1:
if(var1 >= this.__e && var1 < var4 + this.__e) {
break;
}
return false;
case 2:
if(var1 <= this.__e - var4 || var1 > this.__e) {
return false;
}
}
switch(var3.field3301.field3275) {
case 0:
if(var2 <= this.__x - var5 || var2 > this.__x) {
return false;
}
break;
case 1:
if(var2 < this.__x - var5 / 2 || var2 > var5 / 2 + this.__x) {
return false;
}
break;
case 2:
if(var2 < this.__x || var2 >= var5 + this.__x) {
return false;
}
}
return true;
}
}
@ObfuscatedName("c")
@ObfuscatedSignature(
signature = "(III)Z",
garbageValue = "1201712205"
)
@Export("__c_69")
boolean __c_69(int var1, int var2) {
WorldMapLabel var3 = this.__f_16();
return var3 == null?false:(var1 >= this.__e - var3.width / 2 && var1 <= var3.width / 2 + this.__e?var2 >= this.__x && var2 <= var3.height + this.__x:false);
}
@ObfuscatedName("es")
@ObfuscatedSignature(
signature = "(Lit;Ljava/lang/String;I)V",
garbageValue = "-1018878027"
)
static void method625(IndexCache var0, String var1) {
IndexCacheLoader var2 = new IndexCacheLoader(var0, var1);
Client.indexCacheLoaders.add(var2);
Client.__client_sx += var2.__q;
}
}

View File

@@ -0,0 +1,188 @@
import java.io.EOFException;
import java.io.File;
import java.io.IOException;
import java.io.RandomAccessFile;
import java.io.SyncFailedException;
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("dk")
@Implements("AccessFile")
public final class AccessFile {
@ObfuscatedName("o")
@ObfuscatedGetter(
intValue = -1762891465
)
@Export("__dk_o")
static int __dk_o;
@ObfuscatedName("lm")
@ObfuscatedSignature(
signature = "Lho;"
)
@Export("__dk_lm")
static Widget __dk_lm;
@ObfuscatedName("m")
@Export("file")
RandomAccessFile file;
@ObfuscatedName("f")
@ObfuscatedGetter(
longValue = -5849841282281477349L
)
@Export("capacity")
long capacity;
@ObfuscatedName("q")
@ObfuscatedGetter(
longValue = 7465414039279036117L
)
@Export("index")
long index;
public AccessFile(File var1, String var2, long var3) throws IOException {
if(var3 == -1L) {
var3 = Long.MAX_VALUE;
}
if(var1.length() >= var3) {
var1.delete();
}
this.file = new RandomAccessFile(var1, var2);
this.capacity = var3;
this.index = 0L;
int var5 = this.file.read();
if(var5 != -1 && !var2.equals("r")) {
this.file.seek(0L);
this.file.write(var5);
}
this.file.seek(0L);
}
@ObfuscatedName("m")
@Export("seek")
final void seek(long var1) throws IOException {
this.file.seek(var1);
this.index = var1;
}
@ObfuscatedName("f")
@ObfuscatedSignature(
signature = "([BIIB)V",
garbageValue = "-86"
)
@Export("write")
public final void write(byte[] var1, int var2, int var3) throws IOException {
if((long)var3 + this.index > this.capacity) {
this.file.seek(this.capacity + 1L);
this.file.write(1);
throw new EOFException();
} else {
this.file.write(var1, var2, var3);
this.index += (long)var3;
}
}
@ObfuscatedName("q")
@ObfuscatedSignature(
signature = "(I)V",
garbageValue = "-189309573"
)
@Export("close")
public final void close() throws IOException {
this.closeSync(false);
}
@ObfuscatedName("w")
@ObfuscatedSignature(
signature = "(ZI)V",
garbageValue = "166642884"
)
@Export("closeSync")
public final void closeSync(boolean var1) throws IOException {
if(this.file != null) {
if(var1) {
try {
this.file.getFD().sync();
} catch (SyncFailedException var3) {
;
}
}
this.file.close();
this.file = null;
}
}
@ObfuscatedName("o")
@ObfuscatedSignature(
signature = "(I)J",
garbageValue = "-1069832112"
)
@Export("length")
public final long length() throws IOException {
return this.file.length();
}
@ObfuscatedName("u")
@ObfuscatedSignature(
signature = "([BIII)I",
garbageValue = "971670468"
)
@Export("read")
public final int read(byte[] var1, int var2, int var3) throws IOException {
int var4 = this.file.read(var1, var2, var3);
if(var4 > 0) {
this.index += (long)var4;
}
return var4;
}
@Export("__finalize_211")
@ObfuscatedName("finalize")
protected void __finalize_211() throws Throwable {
if(this.file != null) {
System.out.println("");
this.close();
}
}
@ObfuscatedName("ig")
@ObfuscatedSignature(
signature = "(Lho;Ljv;IIZI)V",
garbageValue = "-728558316"
)
static final void method2726(Widget var0, ItemDefinition var1, int var2, int var3, boolean var4) {
String[] var5 = var1.inventoryActions;
byte var6 = -1;
String var7 = null;
if(var5 != null && var5[var3] != null) {
if(var3 == 0) {
var6 = 33;
} else if(var3 == 1) {
var6 = 34;
} else if(var3 == 2) {
var6 = 35;
} else if(var3 == 3) {
var6 = 36;
} else {
var6 = 37;
}
var7 = var5[var3];
} else if(var3 == 4) {
var6 = 37;
var7 = "Drop";
}
if(var6 != -1 && var7 != null) {
class16.insertMenuItem(var7, BufferedFile.colorStartTag(16748608) + var1.name, var6, var1.id, var2, var0.id, var4);
}
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,136 @@
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("dz")
@Implements("Animation")
public class Animation {
@ObfuscatedName("m")
@Export("__dz_m")
static int[] __dz_m;
@ObfuscatedName("f")
@Export("__dz_f")
static int[] __dz_f;
@ObfuscatedName("q")
@Export("__dz_q")
static int[] __dz_q;
@ObfuscatedName("w")
@Export("__dz_w")
static int[] __dz_w;
@ObfuscatedName("o")
@ObfuscatedSignature(
signature = "Lek;"
)
@Export("skeleton")
Skeleton skeleton;
@ObfuscatedName("u")
@Export("transformCount")
int transformCount;
@ObfuscatedName("g")
@Export("transformSkeletonLabels")
int[] transformSkeletonLabels;
@ObfuscatedName("l")
@Export("transformXs")
int[] transformXs;
@ObfuscatedName("e")
@Export("transformYs")
int[] transformYs;
@ObfuscatedName("x")
@Export("transformZs")
int[] transformZs;
@ObfuscatedName("d")
@Export("hasAlphaTransform")
boolean hasAlphaTransform;
static {
__dz_m = new int[500];
__dz_f = new int[500];
__dz_q = new int[500];
__dz_w = new int[500];
}
@ObfuscatedSignature(
signature = "([BLek;)V"
)
Animation(byte[] var1, Skeleton var2) {
this.skeleton = null;
this.transformCount = -1;
this.hasAlphaTransform = false;
this.skeleton = var2;
Buffer var3 = new Buffer(var1);
Buffer var4 = new Buffer(var1);
var3.index = 2;
int var5 = var3.readUnsignedByte();
int var6 = -1;
int var7 = 0;
var4.index = var5 + var3.index;
int var8;
for(var8 = 0; var8 < var5; ++var8) {
int var9 = var3.readUnsignedByte();
if(var9 > 0) {
if(this.skeleton.transformTypes[var8] != 0) {
for(int var10 = var8 - 1; var10 > var6; --var10) {
if(this.skeleton.transformTypes[var10] == 0) {
__dz_m[var7] = var10;
__dz_f[var7] = 0;
__dz_q[var7] = 0;
__dz_w[var7] = 0;
++var7;
break;
}
}
}
__dz_m[var7] = var8;
short var11 = 0;
if(this.skeleton.transformTypes[var8] == 3) {
var11 = 128;
}
if((var9 & 1) != 0) {
__dz_f[var7] = var4.__ab_306();
} else {
__dz_f[var7] = var11;
}
if((var9 & 2) != 0) {
__dz_q[var7] = var4.__ab_306();
} else {
__dz_q[var7] = var11;
}
if((var9 & 4) != 0) {
__dz_w[var7] = var4.__ab_306();
} else {
__dz_w[var7] = var11;
}
var6 = var8;
++var7;
if(this.skeleton.transformTypes[var8] == 5) {
this.hasAlphaTransform = true;
}
}
}
if(var1.length != var4.index) {
throw new RuntimeException();
} else {
this.transformCount = var7;
this.transformSkeletonLabels = new int[var7];
this.transformXs = new int[var7];
this.transformYs = new int[var7];
this.transformZs = new int[var7];
for(var8 = 0; var8 < var7; ++var8) {
this.transformSkeletonLabels[var8] = __dz_m[var8];
this.transformXs[var8] = __dz_f[var8];
this.transformYs[var8] = __dz_q[var8];
this.transformZs[var8] = __dz_w[var8];
}
}
}
}

View File

@@ -0,0 +1,220 @@
import java.io.IOException;
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("cj")
@Implements("AttackOption")
public enum AttackOption implements Enumerated {
@ObfuscatedName("m")
@ObfuscatedSignature(
signature = "Lcj;"
)
@Export("AttackOption_dependsOnCombatLevels")
AttackOption_dependsOnCombatLevels(0),
@ObfuscatedName("f")
@ObfuscatedSignature(
signature = "Lcj;"
)
@Export("AttackOption_alwaysRightClick")
AttackOption_alwaysRightClick(1),
@ObfuscatedName("q")
@ObfuscatedSignature(
signature = "Lcj;"
)
@Export("AttackOption_leftClickWhereAvailable")
AttackOption_leftClickWhereAvailable(2),
@ObfuscatedName("w")
@ObfuscatedSignature(
signature = "Lcj;"
)
@Export("AttackOption_hidden")
AttackOption_hidden(3);
@ObfuscatedName("sp")
@Export("__cj_sp")
static short[] __cj_sp;
@ObfuscatedName("ay")
@Export("__cj_ay")
static String __cj_ay;
@ObfuscatedName("bo")
@ObfuscatedSignature(
signature = "[Llq;"
)
@Export("__cj_bo")
static IndexedSprite[] __cj_bo;
@ObfuscatedName("o")
@ObfuscatedGetter(
intValue = -1461217963
)
@Export("id")
final int id;
AttackOption(int var3) {
this.id = var3;
}
@ObfuscatedName("f")
@ObfuscatedSignature(
signature = "(B)I",
garbageValue = "83"
)
public int rsOrdinal() {
return this.id;
}
@ObfuscatedName("m")
@ObfuscatedSignature(
signature = "(I)Ljava/security/SecureRandom;",
garbageValue = "-1732522161"
)
static SecureRandom method2034() {
SecureRandom var0 = new SecureRandom();
var0.nextInt();
return var0;
}
@ObfuscatedName("m")
@ObfuscatedSignature(
signature = "(Ljava/lang/CharSequence;Ljava/lang/CharSequence;II)I",
garbageValue = "-189314181"
)
public static int method2033(CharSequence var0, CharSequence var1, int var2) {
int var3 = var0.length();
int var4 = var1.length();
int var5 = 0;
int var6 = 0;
byte var7 = 0;
byte var8 = 0;
while(var5 - var7 < var3 || var6 - var8 < var4) {
if(var5 - var7 >= var3) {
return -1;
}
if(var6 - var8 >= var4) {
return 1;
}
char var9;
if(var7 != 0) {
var9 = (char)var7;
boolean var14 = false;
} else {
var9 = var0.charAt(var5++);
}
char var10;
if(var8 != 0) {
var10 = (char)var8;
boolean var15 = false;
} else {
var10 = var1.charAt(var6++);
}
byte var11;
if(var9 == 198) {
var11 = 69;
} else if(var9 == 230) {
var11 = 101;
} else if(var9 == 223) {
var11 = 115;
} else if(var9 == 338) {
var11 = 69;
} else if(var9 == 339) {
var11 = 101;
} else {
var11 = 0;
}
var7 = var11;
byte var12;
if(var10 == 198) {
var12 = 69;
} else if(var10 == 230) {
var12 = 101;
} else if(var10 == 223) {
var12 = 115;
} else if(var10 == 338) {
var12 = 69;
} else if(var10 == 339) {
var12 = 101;
} else {
var12 = 0;
}
var8 = var12;
var9 = class12.method155(var9, var2);
var10 = class12.method155(var10, var2);
if(var9 != var10 && Character.toUpperCase(var9) != Character.toUpperCase(var10)) {
var9 = Character.toLowerCase(var9);
var10 = Character.toLowerCase(var10);
if(var10 != var9) {
return CollisionMap.method3631(var9, var2) - CollisionMap.method3631(var10, var2);
}
}
}
int var16 = Math.min(var3, var4);
int var17;
char var20;
for(var17 = 0; var17 < var16; ++var17) {
char var18 = var0.charAt(var17);
var20 = var1.charAt(var17);
if(var20 != var18 && Character.toUpperCase(var18) != Character.toUpperCase(var20)) {
var18 = Character.toLowerCase(var18);
var20 = Character.toLowerCase(var20);
if(var18 != var20) {
return CollisionMap.method3631(var18, var2) - CollisionMap.method3631(var20, var2);
}
}
}
var17 = var3 - var4;
if(var17 != 0) {
return var17;
} else {
for(int var19 = 0; var19 < var16; ++var19) {
var20 = var0.charAt(var19);
char var13 = var1.charAt(var19);
if(var20 != var13) {
return CollisionMap.method3631(var20, var2) - CollisionMap.method3631(var13, var2);
}
}
return 0;
}
}
@ObfuscatedName("o")
@ObfuscatedSignature(
signature = "(I)[B",
garbageValue = "12521922"
)
public static byte[] method2032() {
byte[] var0 = new byte[24];
try {
class168.randomDat.seek(0L);
class168.randomDat.readFill(var0);
int var1;
for(var1 = 0; var1 < 24 && var0[var1] == 0; ++var1) {
;
}
if(var1 >= 24) {
throw new IOException();
}
} catch (Exception var4) {
for(int var2 = 0; var2 < 24; ++var2) {
var0[var2] = -1;
}
}
return var0;
}
}

View File

@@ -0,0 +1,161 @@
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("di")
@Implements("AudioFilter")
public class AudioFilter {
@ObfuscatedName("u")
@Export("__di_u")
static float[][] __di_u;
@ObfuscatedName("g")
@Export("__di_g")
static int[][] __di_g;
@ObfuscatedName("l")
@Export("__di_l")
static float __di_l;
@ObfuscatedName("e")
@Export("__di_e")
static int __di_e;
@ObfuscatedName("m")
@Export("__m")
int[] __m;
@ObfuscatedName("q")
@Export("__q")
int[][][] __q;
@ObfuscatedName("w")
@Export("__w")
int[][][] __w;
@ObfuscatedName("o")
@Export("__o")
int[] __o;
static {
__di_u = new float[2][8];
__di_g = new int[2][8];
}
AudioFilter() {
this.__m = new int[2];
this.__q = new int[2][2][4];
this.__w = new int[2][2][4];
this.__o = new int[2];
}
@ObfuscatedName("m")
@Export("__m_205")
float __m_205(int var1, int var2, float var3) {
float var4 = (float)this.__w[var1][0][var2] + var3 * (float)(this.__w[var1][1][var2] - this.__w[var1][0][var2]);
var4 *= 0.0015258789F;
return 1.0F - (float)Math.pow(10.0D, (double)(-var4 / 20.0F));
}
@ObfuscatedName("q")
@Export("__q_206")
float __q_206(int var1, int var2, float var3) {
float var4 = (float)this.__q[var1][0][var2] + var3 * (float)(this.__q[var1][1][var2] - this.__q[var1][0][var2]);
var4 *= 1.2207031E-4F;
return method2646(var4);
}
@ObfuscatedName("w")
@Export("__w_207")
int __w_207(int var1, float var2) {
float var3;
if(var1 == 0) {
var3 = (float)this.__o[0] + (float)(this.__o[1] - this.__o[0]) * var2;
var3 *= 0.0030517578F;
__di_l = (float)Math.pow(0.1D, (double)(var3 / 20.0F));
__di_e = (int)(__di_l * 65536.0F);
}
if(this.__m[var1] == 0) {
return 0;
} else {
var3 = this.__m_205(var1, 0, var2);
__di_u[var1][0] = -2.0F * var3 * (float)Math.cos((double)this.__q_206(var1, 0, var2));
__di_u[var1][1] = var3 * var3;
int var4;
for(var4 = 1; var4 < this.__m[var1]; ++var4) {
var3 = this.__m_205(var1, var4, var2);
float var5 = -2.0F * var3 * (float)Math.cos((double)this.__q_206(var1, var4, var2));
float var6 = var3 * var3;
__di_u[var1][var4 * 2 + 1] = __di_u[var1][var4 * 2 - 1] * var6;
__di_u[var1][var4 * 2] = __di_u[var1][var4 * 2 - 1] * var5 + __di_u[var1][var4 * 2 - 2] * var6;
for(int var7 = var4 * 2 - 1; var7 >= 2; --var7) {
__di_u[var1][var7] += __di_u[var1][var7 - 1] * var5 + __di_u[var1][var7 - 2] * var6;
}
__di_u[var1][1] += __di_u[var1][0] * var5 + var6;
__di_u[var1][0] += var5;
}
if(var1 == 0) {
for(var4 = 0; var4 < this.__m[0] * 2; ++var4) {
__di_u[0][var4] *= __di_l;
}
}
for(var4 = 0; var4 < this.__m[var1] * 2; ++var4) {
__di_g[var1][var4] = (int)(__di_u[var1][var4] * 65536.0F);
}
return this.__m[var1] * 2;
}
}
@ObfuscatedName("o")
@ObfuscatedSignature(
signature = "(Lgr;Lde;)V"
)
@Export("__o_208")
final void __o_208(Buffer var1, SoundEnvelope var2) {
int var3 = var1.readUnsignedByte();
this.__m[0] = var3 >> 4;
this.__m[1] = var3 & 15;
if(var3 != 0) {
this.__o[0] = var1.__ag_302();
this.__o[1] = var1.__ag_302();
int var4 = var1.readUnsignedByte();
int var5;
int var6;
for(var5 = 0; var5 < 2; ++var5) {
for(var6 = 0; var6 < this.__m[var5]; ++var6) {
this.__q[var5][0][var6] = var1.__ag_302();
this.__w[var5][0][var6] = var1.__ag_302();
}
}
for(var5 = 0; var5 < 2; ++var5) {
for(var6 = 0; var6 < this.__m[var5]; ++var6) {
if((var4 & 1 << var5 * 4 << var6) != 0) {
this.__q[var5][1][var6] = var1.__ag_302();
this.__w[var5][1][var6] = var1.__ag_302();
} else {
this.__q[var5][1][var6] = this.__q[var5][0][var6];
this.__w[var5][1][var6] = this.__w[var5][0][var6];
}
}
}
if(var4 != 0 || this.__o[1] != this.__o[0]) {
var2.decodeSegments(var1);
}
} else {
int[] var7 = this.__o;
this.__o[1] = 0;
var7[0] = 0;
}
}
@ObfuscatedName("f")
static float method2646(float var0) {
float var1 = 32.703197F * (float)Math.pow(2.0D, (double)var0);
return var1 * 3.1415927F / 11025.0F;
}
}

View File

@@ -0,0 +1,135 @@
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("ej")
@Implements("BoundaryObject")
public final class BoundaryObject {
@ObfuscatedName("jv")
@ObfuscatedSignature(
signature = "Lho;"
)
@Export("__ej_jv")
static Widget __ej_jv;
@ObfuscatedName("m")
@ObfuscatedGetter(
intValue = -9307913
)
@Export("tileHeight")
int tileHeight;
@ObfuscatedName("f")
@ObfuscatedGetter(
intValue = 860688417
)
@Export("x")
int x;
@ObfuscatedName("q")
@ObfuscatedGetter(
intValue = -260081891
)
@Export("y")
int y;
@ObfuscatedName("w")
@ObfuscatedGetter(
intValue = 1724480965
)
@Export("orientationA")
int orientationA;
@ObfuscatedName("o")
@ObfuscatedGetter(
intValue = -969316473
)
@Export("orientationB")
int orientationB;
@ObfuscatedName("u")
@ObfuscatedSignature(
signature = "Lex;"
)
@Export("entity1")
public Entity entity1;
@ObfuscatedName("g")
@ObfuscatedSignature(
signature = "Lex;"
)
@Export("entity2")
public Entity entity2;
@ObfuscatedName("l")
@ObfuscatedGetter(
longValue = -4401157754236673285L
)
@Export("tag")
public long tag;
@ObfuscatedName("e")
@ObfuscatedGetter(
intValue = -693868549
)
@Export("flags")
int flags;
BoundaryObject() {
this.tag = 0L;
this.flags = 0;
}
@ObfuscatedName("fr")
@ObfuscatedSignature(
signature = "(Ljava/lang/String;B)V",
garbageValue = "103"
)
static final void method3235(String var0) {
if(var0.equalsIgnoreCase("toggleroof")) {
ReflectionCheck.clientPreferences.roofsHidden = !ReflectionCheck.clientPreferences.roofsHidden;
WorldMapSection0.method247();
if(ReflectionCheck.clientPreferences.roofsHidden) {
WorldMapIcon1.method219(99, "", "Roofs are now all hidden");
} else {
WorldMapIcon1.method219(99, "", "Roofs will only be removed selectively");
}
}
if(var0.equalsIgnoreCase("displayfps")) {
Client.displayFps = !Client.displayFps;
}
if(var0.equalsIgnoreCase("renderself")) {
Client.renderSelf = !Client.renderSelf;
}
if(var0.equalsIgnoreCase("mouseovertext")) {
Client.showMouseOverText = !Client.showMouseOverText;
}
if(Client.rights >= 2) {
if(var0.equalsIgnoreCase("errortest")) {
throw new RuntimeException();
}
if(var0.equalsIgnoreCase("showcoord")) {
class60.worldMap0.__bc = !class60.worldMap0.__bc;
}
if(var0.equalsIgnoreCase("fpson")) {
Client.displayFps = true;
}
if(var0.equalsIgnoreCase("fpsoff")) {
Client.displayFps = false;
}
if(var0.equalsIgnoreCase("gc")) {
System.gc();
}
if(var0.equalsIgnoreCase("clientdrop")) {
class48.method868();
}
}
PacketBufferNode var1 = Interpreter.method1915(ClientPacket.__gs_bo, Client.packetWriter.isaacCipher);
var1.packetBuffer.writeByte(var0.length() + 1);
var1.packetBuffer.writeStringCp1252NullTerminated(var0);
Client.packetWriter.__q_167(var1);
}
}

View File

@@ -0,0 +1,171 @@
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("la")
@Implements("Bounds")
public class Bounds {
@ObfuscatedName("m")
@ObfuscatedGetter(
intValue = -2004088829
)
@Export("__m")
public int __m;
@ObfuscatedName("f")
@ObfuscatedGetter(
intValue = -1887298731
)
@Export("__f")
public int __f;
@ObfuscatedName("q")
@ObfuscatedGetter(
intValue = 2001187823
)
@Export("__q")
public int __q;
@ObfuscatedName("w")
@ObfuscatedGetter(
intValue = 1377856837
)
@Export("__w")
public int __w;
public Bounds(int var1, int var2, int var3, int var4) {
this.__m_487(var1, var2);
this.__f_488(var3, var4);
}
public Bounds(int var1, int var2) {
this(0, 0, var1, var2);
}
@ObfuscatedName("m")
@ObfuscatedSignature(
signature = "(IIB)V",
garbageValue = "1"
)
@Export("__m_487")
public void __m_487(int var1, int var2) {
this.__m = var1;
this.__f = var2;
}
@ObfuscatedName("f")
@ObfuscatedSignature(
signature = "(III)V",
garbageValue = "-11269827"
)
@Export("__f_488")
public void __f_488(int var1, int var2) {
this.__q = var1;
this.__w = var2;
}
@ObfuscatedName("q")
@ObfuscatedSignature(
signature = "(Lla;Lla;I)V",
garbageValue = "-2123792170"
)
@Export("__q_490")
public void __q_490(Bounds var1, Bounds var2) {
this.__w_491(var1, var2);
this.__o_492(var1, var2);
}
@ObfuscatedName("w")
@ObfuscatedSignature(
signature = "(Lla;Lla;I)V",
garbageValue = "314675149"
)
@Export("__w_491")
void __w_491(Bounds var1, Bounds var2) {
var2.__m = this.__m;
var2.__q = this.__q;
if(this.__m < var1.__m) {
var2.__q -= var1.__m - this.__m;
var2.__m = var1.__m;
}
if(var2.__u_493() > var1.__u_493()) {
var2.__q -= var2.__u_493() - var1.__u_493();
}
if(var2.__q < 0) {
var2.__q = 0;
}
}
@ObfuscatedName("o")
@ObfuscatedSignature(
signature = "(Lla;Lla;S)V",
garbageValue = "128"
)
@Export("__o_492")
void __o_492(Bounds var1, Bounds var2) {
var2.__f = this.__f;
var2.__w = this.__w;
if(this.__f < var1.__f) {
var2.__w -= var1.__f - this.__f;
var2.__f = var1.__f;
}
if(var2.__g_494() > var1.__g_494()) {
var2.__w -= var2.__g_494() - var1.__g_494();
}
if(var2.__w < 0) {
var2.__w = 0;
}
}
@ObfuscatedName("u")
@ObfuscatedSignature(
signature = "(I)I",
garbageValue = "-1842151293"
)
@Export("__u_493")
int __u_493() {
return this.__m + this.__q;
}
@ObfuscatedName("g")
@ObfuscatedSignature(
signature = "(B)I",
garbageValue = "-22"
)
@Export("__g_494")
int __g_494() {
return this.__f + this.__w;
}
@Export("__toString_489")
@ObfuscatedName("toString")
public String __toString_489() {
return null;
}
@ObfuscatedName("m")
@ObfuscatedSignature(
signature = "(DDII)[D",
garbageValue = "2112793889"
)
public static double[] method5905(double var0, double var2, int var4) {
int var5 = var4 * 2 + 1;
double[] var6 = new double[var5];
int var7 = -var4;
for(int var8 = 0; var7 <= var4; ++var8) {
double var15 = ((double)var7 - var0) / var2;
double var13 = Math.exp(-var15 * var15 / 2.0D) / Math.sqrt(6.283185307179586D);
double var11 = var13 / var2;
var6[var8] = var11;
++var7;
}
return var6;
}
}

View File

@@ -0,0 +1,95 @@
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("ke")
@Implements("Buddy")
public class Buddy extends User {
@ObfuscatedName("o")
@ObfuscatedGetter(
intValue = 429472919
)
@Export("world0")
public int world0;
@ObfuscatedName("u")
@ObfuscatedGetter(
intValue = 120689297
)
@Export("int2")
public int int2;
@ObfuscatedName("g")
@ObfuscatedGetter(
intValue = -304954565
)
@Export("rank")
public int rank;
Buddy() {
this.world0 = -1;
}
@ObfuscatedName("an")
@ObfuscatedSignature(
signature = "(IIS)V",
garbageValue = "867"
)
@Export("set")
void set(int var1, int var2) {
this.world0 = var1;
this.int2 = var2;
}
@ObfuscatedName("az")
@ObfuscatedSignature(
signature = "(B)I",
garbageValue = "0"
)
@Export("world")
public int world() {
return this.world0;
}
@ObfuscatedName("au")
@ObfuscatedSignature(
signature = "(I)Z",
garbageValue = "-1888702836"
)
@Export("hasWorld")
public boolean hasWorld() {
return this.world0 > 0;
}
@ObfuscatedName("ff")
@ObfuscatedSignature(
signature = "(I)V",
garbageValue = "1868787018"
)
static final void method5554() {
int[] var0 = Players.Players_indices;
int var1;
for(var1 = 0; var1 < Players.Players_count; ++var1) {
Player var2 = Client.players[var0[var1]];
if(var2 != null && var2.overheadTextCyclesRemaining > 0) {
--var2.overheadTextCyclesRemaining;
if(var2.overheadTextCyclesRemaining == 0) {
var2.overheadText = null;
}
}
}
for(var1 = 0; var1 < Client.npcCount; ++var1) {
int var4 = Client.npcIndices[var1];
Npc var3 = Client.npcs[var4];
if(var3 != null && var3.overheadTextCyclesRemaining > 0) {
--var3.overheadTextCyclesRemaining;
if(var3.overheadTextCyclesRemaining == 0) {
var3.overheadText = null;
}
}
}
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,410 @@
import java.io.EOFException;
import java.io.IOException;
import java.net.Socket;
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("dy")
@Implements("BufferedFile")
public class BufferedFile {
@ObfuscatedName("m")
@ObfuscatedSignature(
signature = "Ldk;"
)
@Export("accessFile")
AccessFile accessFile;
@ObfuscatedName("f")
@Export("readBuffer")
byte[] readBuffer;
@ObfuscatedName("q")
@ObfuscatedGetter(
longValue = -7773729680030815835L
)
@Export("__q")
long __q;
@ObfuscatedName("w")
@ObfuscatedGetter(
intValue = -846810907
)
@Export("__w")
int __w;
@ObfuscatedName("o")
@Export("writeBuffer")
byte[] writeBuffer;
@ObfuscatedName("u")
@ObfuscatedGetter(
longValue = 5249231081498323007L
)
@Export("__u")
long __u;
@ObfuscatedName("g")
@ObfuscatedGetter(
intValue = -1558233611
)
@Export("__g")
int __g;
@ObfuscatedName("l")
@ObfuscatedGetter(
longValue = -6819476051574242871L
)
@Export("__l")
long __l;
@ObfuscatedName("e")
@ObfuscatedGetter(
longValue = -3728247331531750871L
)
@Export("__e")
long __e;
@ObfuscatedName("x")
@ObfuscatedGetter(
longValue = 2663146692618913943L
)
@Export("capacity")
long capacity;
@ObfuscatedName("d")
@ObfuscatedGetter(
longValue = 5720856138805191881L
)
@Export("__d")
long __d;
@ObfuscatedSignature(
signature = "(Ldk;II)V"
)
public BufferedFile(AccessFile var1, int var2, int var3) throws IOException {
this.__q = -1L;
this.__u = -1L;
this.__g = 0;
this.accessFile = var1;
this.capacity = this.__e = var1.length();
this.readBuffer = new byte[var2];
this.writeBuffer = new byte[var3];
this.__l = 0L;
}
@ObfuscatedName("m")
@ObfuscatedSignature(
signature = "(I)V",
garbageValue = "-1424469113"
)
@Export("close")
public void close() throws IOException {
this.flush();
this.accessFile.close();
}
@ObfuscatedName("f")
@Export("seek")
public void seek(long var1) throws IOException {
if(var1 < 0L) {
throw new IOException("");
} else {
this.__l = var1;
}
}
@ObfuscatedName("q")
@ObfuscatedSignature(
signature = "(B)J",
garbageValue = "0"
)
@Export("length")
public long length() {
return this.capacity;
}
@ObfuscatedName("w")
@ObfuscatedSignature(
signature = "([BI)V",
garbageValue = "617965847"
)
@Export("readFill")
public void readFill(byte[] var1) throws IOException {
this.read(var1, 0, var1.length);
}
@ObfuscatedName("o")
@ObfuscatedSignature(
signature = "([BIIB)V",
garbageValue = "-35"
)
@Export("read")
public void read(byte[] var1, int var2, int var3) throws IOException {
try {
if(var3 + var2 > var1.length) {
throw new ArrayIndexOutOfBoundsException(var3 + var2 - var1.length);
}
if(-1L != this.__u && this.__l >= this.__u && this.__l + (long)var3 <= this.__u + (long)this.__g) {
System.arraycopy(this.writeBuffer, (int)(this.__l - this.__u), var1, var2, var3);
this.__l += (long)var3;
return;
}
long var4 = this.__l;
int var7 = var3;
int var8;
if(this.__l >= this.__q && this.__l < this.__q + (long)this.__w) {
var8 = (int)((long)this.__w - (this.__l - this.__q));
if(var8 > var3) {
var8 = var3;
}
System.arraycopy(this.readBuffer, (int)(this.__l - this.__q), var1, var2, var8);
this.__l += (long)var8;
var2 += var8;
var3 -= var8;
}
if(var3 > this.readBuffer.length) {
this.accessFile.seek(this.__l);
for(this.__d = this.__l; var3 > 0; var3 -= var8) {
var8 = this.accessFile.read(var1, var2, var3);
if(var8 == -1) {
break;
}
this.__d += (long)var8;
this.__l += (long)var8;
var2 += var8;
}
} else if(var3 > 0) {
this.load();
var8 = var3;
if(var3 > this.__w) {
var8 = this.__w;
}
System.arraycopy(this.readBuffer, 0, var1, var2, var8);
var2 += var8;
var3 -= var8;
this.__l += (long)var8;
}
if(-1L != this.__u) {
if(this.__u > this.__l && var3 > 0) {
var8 = var2 + (int)(this.__u - this.__l);
if(var8 > var3 + var2) {
var8 = var3 + var2;
}
while(var2 < var8) {
var1[var2++] = 0;
--var3;
++this.__l;
}
}
long var13 = -1L;
long var10 = -1L;
if(this.__u >= var4 && this.__u < var4 + (long)var7) {
var13 = this.__u;
} else if(var4 >= this.__u && var4 < this.__u + (long)this.__g) {
var13 = var4;
}
if((long)this.__g + this.__u > var4 && this.__u + (long)this.__g <= var4 + (long)var7) {
var10 = (long)this.__g + this.__u;
} else if((long)var7 + var4 > this.__u && (long)var7 + var4 <= this.__u + (long)this.__g) {
var10 = (long)var7 + var4;
}
if(var13 > -1L && var10 > var13) {
int var12 = (int)(var10 - var13);
System.arraycopy(this.writeBuffer, (int)(var13 - this.__u), var1, (int)(var13 - var4) + var2, var12);
if(var10 > this.__l) {
var3 = (int)((long)var3 - (var10 - this.__l));
this.__l = var10;
}
}
}
} catch (IOException var16) {
this.__d = -1L;
throw var16;
}
if(var3 > 0) {
throw new EOFException();
}
}
@ObfuscatedName("u")
@ObfuscatedSignature(
signature = "(I)V",
garbageValue = "2020905321"
)
@Export("load")
void load() throws IOException {
this.__w = 0;
if(this.__d != this.__l) {
this.accessFile.seek(this.__l);
this.__d = this.__l;
}
int var1;
for(this.__q = this.__l; this.__w < this.readBuffer.length; this.__w += var1) {
var1 = this.accessFile.read(this.readBuffer, this.__w, this.readBuffer.length - this.__w);
if(var1 == -1) {
break;
}
this.__d += (long)var1;
}
}
@ObfuscatedName("g")
@ObfuscatedSignature(
signature = "([BIII)V",
garbageValue = "-601174169"
)
@Export("write")
public void write(byte[] var1, int var2, int var3) throws IOException {
try {
if(this.__l + (long)var3 > this.capacity) {
this.capacity = this.__l + (long)var3;
}
if(-1L != this.__u && (this.__l < this.__u || this.__l > this.__u + (long)this.__g)) {
this.flush();
}
if(this.__u != -1L && (long)var3 + this.__l > this.__u + (long)this.writeBuffer.length) {
int var4 = (int)((long)this.writeBuffer.length - (this.__l - this.__u));
System.arraycopy(var1, var2, this.writeBuffer, (int)(this.__l - this.__u), var4);
this.__l += (long)var4;
var2 += var4;
var3 -= var4;
this.__g = this.writeBuffer.length;
this.flush();
}
if(var3 <= this.writeBuffer.length) {
if(var3 > 0) {
if(this.__u == -1L) {
this.__u = this.__l;
}
System.arraycopy(var1, var2, this.writeBuffer, (int)(this.__l - this.__u), var3);
this.__l += (long)var3;
if(this.__l - this.__u > (long)this.__g) {
this.__g = (int)(this.__l - this.__u);
}
}
} else {
if(this.__d != this.__l) {
this.accessFile.seek(this.__l);
this.__d = this.__l;
}
this.accessFile.write(var1, var2, var3);
this.__d += (long)var3;
if(this.__d > this.__e) {
this.__e = this.__d;
}
long var9 = -1L;
long var6 = -1L;
if(this.__l >= this.__q && this.__l < (long)this.__w + this.__q) {
var9 = this.__l;
} else if(this.__q >= this.__l && this.__q < (long)var3 + this.__l) {
var9 = this.__q;
}
if(this.__l + (long)var3 > this.__q && (long)var3 + this.__l <= (long)this.__w + this.__q) {
var6 = this.__l + (long)var3;
} else if((long)this.__w + this.__q > this.__l && this.__q + (long)this.__w <= (long)var3 + this.__l) {
var6 = (long)this.__w + this.__q;
}
if(var9 > -1L && var6 > var9) {
int var8 = (int)(var6 - var9);
System.arraycopy(var1, (int)(var9 + (long)var2 - this.__l), this.readBuffer, (int)(var9 - this.__q), var8);
}
this.__l += (long)var3;
}
} catch (IOException var12) {
this.__d = -1L;
throw var12;
}
}
@ObfuscatedName("l")
@ObfuscatedSignature(
signature = "(I)V",
garbageValue = "-931421226"
)
@Export("flush")
void flush() throws IOException {
if(this.__u != -1L) {
if(this.__u != this.__d) {
this.accessFile.seek(this.__u);
this.__d = this.__u;
}
this.accessFile.write(this.writeBuffer, 0, this.__g);
this.__d += (long)(this.__g * 1290782301) * -1558233611L;
if(this.__d > this.__e) {
this.__e = this.__d;
}
long var1 = -1L;
long var3 = -1L;
if(this.__u >= this.__q && this.__u < (long)this.__w + this.__q) {
var1 = this.__u;
} else if(this.__q >= this.__u && this.__q < this.__u + (long)this.__g) {
var1 = this.__q;
}
if(this.__u + (long)this.__g > this.__q && this.__u + (long)this.__g <= this.__q + (long)this.__w) {
var3 = this.__u + (long)this.__g;
} else if((long)this.__w + this.__q > this.__u && (long)this.__w + this.__q <= (long)this.__g + this.__u) {
var3 = this.__q + (long)this.__w;
}
if(var1 > -1L && var3 > var1) {
int var5 = (int)(var3 - var1);
System.arraycopy(this.writeBuffer, (int)(var1 - this.__u), this.readBuffer, (int)(var1 - this.__q), var5);
}
this.__u = -1L;
this.__g = 0;
}
}
@ObfuscatedName("m")
@ObfuscatedSignature(
signature = "(Ljava/net/Socket;IIB)Lfu;",
garbageValue = "110"
)
public static AbstractSocket method2719(Socket var0, int var1, int var2) throws IOException {
return new BufferedNetSocket(var0, var1, var2);
}
@ObfuscatedName("f")
@ObfuscatedSignature(
signature = "(II)Ljava/lang/String;",
garbageValue = "-792629541"
)
@Export("colorStartTag")
static String colorStartTag(int var0) {
return "<col=" + Integer.toHexString(var0) + ">";
}
@ObfuscatedName("er")
@ObfuscatedSignature(
signature = "(I)Llz;",
garbageValue = "-1653835085"
)
@Export("worldMap")
static WorldMap worldMap() {
return class60.worldMap0;
}
}

View File

@@ -0,0 +1,113 @@
import java.io.IOException;
import java.net.Socket;
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("ft")
@Implements("BufferedNetSocket")
public class BufferedNetSocket extends AbstractSocket {
@ObfuscatedName("m")
@Export("socket")
Socket socket;
@ObfuscatedName("f")
@ObfuscatedSignature(
signature = "Lfh;"
)
@Export("source")
BufferedSource source;
@ObfuscatedName("q")
@ObfuscatedSignature(
signature = "Lfr;"
)
@Export("sink")
BufferedSink sink;
BufferedNetSocket(Socket var1, int var2, int var3) throws IOException {
this.socket = var1;
this.socket.setSoTimeout(30000);
this.socket.setTcpNoDelay(true);
this.socket.setReceiveBufferSize(65536);
this.socket.setSendBufferSize(65536);
this.source = new BufferedSource(this.socket.getInputStream(), var2);
this.sink = new BufferedSink(this.socket.getOutputStream(), var3);
}
@ObfuscatedName("f")
@ObfuscatedSignature(
signature = "(II)Z",
garbageValue = "1765046516"
)
public boolean isAvailable(int var1) throws IOException {
return this.source.isAvailable(var1);
}
@ObfuscatedName("q")
@ObfuscatedSignature(
signature = "(I)I",
garbageValue = "-1078471130"
)
public int available() throws IOException {
return this.source.available();
}
@ObfuscatedName("w")
@ObfuscatedSignature(
signature = "(I)I",
garbageValue = "516705222"
)
public int readUnsignedByte() throws IOException {
return this.source.readUnsignedByte();
}
@ObfuscatedName("o")
@ObfuscatedSignature(
signature = "([BIII)I",
garbageValue = "-1089665746"
)
public int read(byte[] var1, int var2, int var3) throws IOException {
return this.source.read(var1, var2, var3);
}
@ObfuscatedName("u")
@ObfuscatedSignature(
signature = "([BIIB)V",
garbageValue = "-86"
)
public void write(byte[] var1, int var2, int var3) throws IOException {
this.sink.write(var1, var2, var3);
}
@ObfuscatedName("g")
@ObfuscatedSignature(
signature = "(I)V",
garbageValue = "-1252618448"
)
public void close() {
this.sink.close();
try {
this.socket.close();
} catch (IOException var2) {
;
}
this.source.close();
}
@Export("__finalize_280")
@ObfuscatedName("finalize")
protected void __finalize_280() {
this.close();
}
@ObfuscatedName("ku")
@ObfuscatedSignature(
signature = "(II)V",
garbageValue = "-598265539"
)
static void method3500(int var0) {
Client.oculusOrbState = var0;
}
}

View File

@@ -0,0 +1,258 @@
import java.io.IOException;
import java.io.OutputStream;
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("fr")
@Implements("BufferedSink")
public class BufferedSink implements Runnable {
@ObfuscatedName("m")
@Export("thread")
Thread thread;
@ObfuscatedName("f")
@Export("outputStream")
OutputStream outputStream;
@ObfuscatedName("q")
@ObfuscatedGetter(
intValue = 1805563727
)
@Export("capacity")
int capacity;
@ObfuscatedName("w")
@Export("buffer")
byte[] buffer;
@ObfuscatedName("o")
@ObfuscatedGetter(
intValue = 315461309
)
@Export("position")
int position;
@ObfuscatedName("u")
@ObfuscatedGetter(
intValue = 1028856279
)
@Export("limit")
int limit;
@ObfuscatedName("g")
@Export("exception")
IOException exception;
@ObfuscatedName("l")
@Export("isClosed0")
boolean isClosed0;
BufferedSink(OutputStream var1, int var2) {
this.position = 0;
this.limit = 0;
this.outputStream = var1;
this.capacity = var2 + 1;
this.buffer = new byte[this.capacity];
this.thread = new Thread(this);
this.thread.setDaemon(true);
this.thread.start();
}
@ObfuscatedName("m")
@ObfuscatedSignature(
signature = "(I)Z",
garbageValue = "-1720378212"
)
@Export("isClosed")
boolean isClosed() {
if(this.isClosed0) {
try {
this.outputStream.close();
if(this.exception == null) {
this.exception = new IOException("");
}
} catch (IOException var2) {
if(this.exception == null) {
this.exception = new IOException(var2);
}
}
return true;
} else {
return false;
}
}
@ObfuscatedName("f")
@ObfuscatedSignature(
signature = "([BIIB)V",
garbageValue = "0"
)
@Export("write")
void write(byte[] var1, int var2, int var3) throws IOException {
if(var3 >= 0 && var2 >= 0 && var3 + var2 <= var1.length) {
synchronized(this) {
if(this.exception != null) {
throw new IOException(this.exception.toString());
} else {
int var5;
if(this.position <= this.limit) {
var5 = this.capacity - this.limit + this.position - 1;
} else {
var5 = this.position - this.limit - 1;
}
if(var5 < var3) {
throw new IOException("");
} else {
if(var3 + this.limit <= this.capacity) {
System.arraycopy(var1, var2, this.buffer, this.limit, var3);
} else {
int var6 = this.capacity - this.limit;
System.arraycopy(var1, var2, this.buffer, this.limit, var6);
System.arraycopy(var1, var6 + var2, this.buffer, 0, var3 - var6);
}
this.limit = (var3 + this.limit) % this.capacity;
this.notifyAll();
}
}
}
} else {
throw new IOException();
}
}
@ObfuscatedName("q")
@ObfuscatedSignature(
signature = "(I)V",
garbageValue = "-2015413947"
)
@Export("close")
void close() {
synchronized(this) {
this.isClosed0 = true;
this.notifyAll();
}
try {
this.thread.join();
} catch (InterruptedException var3) {
;
}
}
@Export("run")
@ObfuscatedName("run")
public void run() {
do {
int var1;
synchronized(this) {
while(true) {
if(this.exception != null) {
return;
}
if(this.position <= this.limit) {
var1 = this.limit - this.position;
} else {
var1 = this.capacity - this.position + this.limit;
}
if(var1 > 0) {
break;
}
try {
this.outputStream.flush();
} catch (IOException var11) {
this.exception = var11;
return;
}
if(this.isClosed()) {
return;
}
try {
this.wait();
} catch (InterruptedException var12) {
;
}
}
}
try {
if(var1 + this.position <= this.capacity) {
this.outputStream.write(this.buffer, this.position, var1);
} else {
int var7 = this.capacity - this.position;
this.outputStream.write(this.buffer, this.position, var7);
this.outputStream.write(this.buffer, 0, var1 - var7);
}
} catch (IOException var10) {
IOException var2 = var10;
synchronized(this) {
this.exception = var2;
return;
}
}
synchronized(this) {
this.position = (var1 + this.position) % this.capacity;
}
} while(!this.isClosed());
}
@ObfuscatedName("m")
@ObfuscatedSignature(
signature = "(I)V",
garbageValue = "449588720"
)
static void method3603() {
Tiles.__bq_w = null;
Fonts.__kz_o = null;
class32.__ay_u = null;
class307.__kc_g = null;
Tiles.__bq_a = null;
Tiles.__bq_l = null;
Huffman.__gd_e = null;
class13.__i_x = null;
Formatting.__cy_d = null;
class214.__hf_k = null;
WorldMapSectionType.__h_n = null;
Message.__bm_i = null;
}
@ObfuscatedName("e")
@ObfuscatedSignature(
signature = "(Lho;I[B[BI)V",
garbageValue = "-1337774818"
)
static final void method3595(Widget var0, int var1, byte[] var2, byte[] var3) {
if(var0.__cf == null) {
if(var2 == null) {
return;
}
var0.__cf = new byte[11][];
var0.__cp = new byte[11][];
var0.__cc = new int[11];
var0.__ci = new int[11];
}
var0.__cf[var1] = var2;
if(var2 != null) {
var0.__cg = true;
} else {
var0.__cg = false;
for(int var4 = 0; var4 < var0.__cf.length; ++var4) {
if(var0.__cf[var4] != null) {
var0.__cg = true;
break;
}
}
}
var0.__cp[var1] = var3;
}
}

View File

@@ -0,0 +1,285 @@
import java.io.EOFException;
import java.io.IOException;
import java.io.InputStream;
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("fh")
@Implements("BufferedSource")
public class BufferedSource implements Runnable {
@ObfuscatedName("x")
@ObfuscatedSignature(
signature = "Lir;"
)
@Export("__fh_x")
public static AbstractIndexCache __fh_x;
@ObfuscatedName("m")
@Export("thread")
Thread thread;
@ObfuscatedName("f")
@Export("inputStream")
InputStream inputStream;
@ObfuscatedName("q")
@ObfuscatedGetter(
intValue = -1970062431
)
@Export("capacity")
int capacity;
@ObfuscatedName("w")
@Export("buffer")
byte[] buffer;
@ObfuscatedName("o")
@ObfuscatedGetter(
intValue = 267006153
)
@Export("position")
int position;
@ObfuscatedName("u")
@ObfuscatedGetter(
intValue = 1507905677
)
@Export("limit")
int limit;
@ObfuscatedName("g")
@Export("exception")
IOException exception;
BufferedSource(InputStream var1, int var2) {
this.position = 0;
this.limit = 0;
this.inputStream = var1;
this.capacity = var2 + 1;
this.buffer = new byte[this.capacity];
this.thread = new Thread(this);
this.thread.setDaemon(true);
this.thread.start();
}
@ObfuscatedName("m")
@ObfuscatedSignature(
signature = "(II)Z",
garbageValue = "1727240458"
)
@Export("isAvailable")
boolean isAvailable(int var1) throws IOException {
if(var1 == 0) {
return true;
} else if(var1 > 0 && var1 < this.capacity) {
synchronized(this) {
int var3;
if(this.position <= this.limit) {
var3 = this.limit - this.position;
} else {
var3 = this.capacity - this.position + this.limit;
}
if(var3 < var1) {
if(this.exception != null) {
throw new IOException(this.exception.toString());
} else {
this.notifyAll();
return false;
}
} else {
return true;
}
}
} else {
throw new IOException();
}
}
@ObfuscatedName("f")
@ObfuscatedSignature(
signature = "(I)I",
garbageValue = "-1475171419"
)
@Export("available")
int available() throws IOException {
synchronized(this) {
int var2;
if(this.position <= this.limit) {
var2 = this.limit - this.position;
} else {
var2 = this.capacity - this.position + this.limit;
}
if(var2 <= 0 && this.exception != null) {
throw new IOException(this.exception.toString());
} else {
this.notifyAll();
return var2;
}
}
}
@ObfuscatedName("q")
@ObfuscatedSignature(
signature = "(I)I",
garbageValue = "-1907345200"
)
@Export("readUnsignedByte")
int readUnsignedByte() throws IOException {
synchronized(this) {
if(this.position == this.limit) {
if(this.exception != null) {
throw new IOException(this.exception.toString());
} else {
return -1;
}
} else {
int var2 = this.buffer[this.position] & 255;
this.position = (this.position + 1) % this.capacity;
this.notifyAll();
return var2;
}
}
}
@ObfuscatedName("w")
@ObfuscatedSignature(
signature = "([BIIB)I",
garbageValue = "-37"
)
@Export("read")
int read(byte[] var1, int var2, int var3) throws IOException {
if(var3 >= 0 && var2 >= 0 && var3 + var2 <= var1.length) {
synchronized(this) {
int var5;
if(this.position <= this.limit) {
var5 = this.limit - this.position;
} else {
var5 = this.capacity - this.position + this.limit;
}
if(var3 > var5) {
var3 = var5;
}
if(var3 == 0 && this.exception != null) {
throw new IOException(this.exception.toString());
} else {
if(var3 + this.position <= this.capacity) {
System.arraycopy(this.buffer, this.position, var1, var2, var3);
} else {
int var6 = this.capacity - this.position;
System.arraycopy(this.buffer, this.position, var1, var2, var6);
System.arraycopy(this.buffer, 0, var1, var6 + var2, var3 - var6);
}
this.position = (var3 + this.position) % this.capacity;
this.notifyAll();
return var3;
}
}
} else {
throw new IOException();
}
}
@ObfuscatedName("o")
@ObfuscatedSignature(
signature = "(I)V",
garbageValue = "886033980"
)
@Export("close")
void close() {
synchronized(this) {
if(this.exception == null) {
this.exception = new IOException("");
}
this.notifyAll();
}
try {
this.thread.join();
} catch (InterruptedException var3) {
;
}
}
@Export("run")
@ObfuscatedName("run")
public void run() {
while(true) {
int var1;
synchronized(this) {
while(true) {
if(this.exception != null) {
return;
}
if(this.position == 0) {
var1 = this.capacity - this.limit - 1;
} else if(this.position <= this.limit) {
var1 = this.capacity - this.limit;
} else {
var1 = this.position - this.limit - 1;
}
if(var1 > 0) {
break;
}
try {
this.wait();
} catch (InterruptedException var10) {
;
}
}
}
int var7;
try {
var7 = this.inputStream.read(this.buffer, this.limit, var1);
if(var7 == -1) {
throw new EOFException();
}
} catch (IOException var11) {
IOException var3 = var11;
synchronized(this) {
this.exception = var3;
return;
}
}
synchronized(this) {
this.limit = (var7 + this.limit) % this.capacity;
}
}
}
@ObfuscatedName("gy")
@ObfuscatedSignature(
signature = "(ZB)V",
garbageValue = "6"
)
static final void method3423(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.__e_435()) {
int var3 = var2.x >> 7;
int var4 = var2.y >> 7;
if(var3 >= 0 && var3 < 104 && var4 >= 0 && var4 < 104) {
if(var2.size == 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 = FontName.method5637(0, 0, 1, !var2.definition.isInteractable, Client.npcIndices[var1]);
var2.playerCycle = Client.cycle;
class65.scene.__a_239(SoundSystem.plane, var2.x, var2.y, class32.getTileHeight(var2.size * 64 - 64 + var2.x, var2.size * 64 - 64 + var2.y, SoundSystem.plane), var2.size * 64 - 64 + 60, var2, var2.__ac, var5, var2.__ay);
}
}
}
}
}

View File

@@ -0,0 +1,15 @@
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
@ObfuscatedName("gp")
@Implements("ByteArrayNode")
public class ByteArrayNode extends Node {
@ObfuscatedName("m")
@Export("byteArray")
public byte[] byteArray;
public ByteArrayNode(byte[] var1) {
this.byteArray = var1;
}
}

View File

@@ -0,0 +1,151 @@
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("gi")
@Implements("ByteArrayPool")
public class ByteArrayPool {
@ObfuscatedName("m")
@ObfuscatedGetter(
intValue = -791125441
)
@Export("ByteArrayPool_smallCount")
static int ByteArrayPool_smallCount;
@ObfuscatedName("f")
@ObfuscatedGetter(
intValue = 2121641763
)
@Export("ByteArrayPool_mediumCount")
static int ByteArrayPool_mediumCount;
@ObfuscatedName("q")
@ObfuscatedGetter(
intValue = -971800905
)
@Export("ByteArrayPool_largeCount")
static int ByteArrayPool_largeCount;
@ObfuscatedName("w")
@Export("ByteArrayPool_small")
static byte[][] ByteArrayPool_small;
@ObfuscatedName("o")
@Export("ByteArrayPool_medium")
static byte[][] ByteArrayPool_medium;
@ObfuscatedName("u")
@Export("ByteArrayPool_large")
static byte[][] ByteArrayPool_large;
@ObfuscatedName("g")
@Export("__gi_g")
static int[] __gi_g;
@ObfuscatedName("dz")
@ObfuscatedSignature(
signature = "Lit;"
)
@Export("indexCache13")
static IndexCache indexCache13;
static {
ByteArrayPool_smallCount = 0;
ByteArrayPool_mediumCount = 0;
ByteArrayPool_largeCount = 0;
ByteArrayPool_small = new byte[1000][];
ByteArrayPool_medium = new byte[250][];
ByteArrayPool_large = new byte[50][];
}
@ObfuscatedName("f")
@ObfuscatedSignature(
signature = "(IZI)[B",
garbageValue = "198163011"
)
@Export("ByteArrayPool_get")
static synchronized byte[] ByteArrayPool_get(int var0, boolean var1) {
byte[] var2;
if(var0 != 100) {
if(var0 < 100) {
;
}
} else if(ByteArrayPool_smallCount > 0) {
var2 = ByteArrayPool_small[--ByteArrayPool_smallCount];
ByteArrayPool_small[ByteArrayPool_smallCount] = null;
return var2;
}
if(var0 != 5000) {
if(var0 < 5000) {
;
}
} else if(ByteArrayPool_mediumCount > 0) {
var2 = ByteArrayPool_medium[--ByteArrayPool_mediumCount];
ByteArrayPool_medium[ByteArrayPool_mediumCount] = null;
return var2;
}
if(var0 != 30000) {
if(var0 < 30000) {
;
}
} else if(ByteArrayPool_largeCount > 0) {
var2 = ByteArrayPool_large[--ByteArrayPool_largeCount];
ByteArrayPool_large[ByteArrayPool_largeCount] = null;
return var2;
}
if(class179.__fe_e != null) {
for(int var4 = 0; var4 < __gi_g.length; ++var4) {
if(__gi_g[var4] != var0) {
if(var0 < __gi_g[var4]) {
;
}
} else if(WorldMapSection2.__ah_l[var4] > 0) {
byte[] var3 = class179.__fe_e[var4][--WorldMapSection2.__ah_l[var4]];
class179.__fe_e[var4][WorldMapSection2.__ah_l[var4]] = null;
return var3;
}
}
}
return new byte[var0];
}
@ObfuscatedName("g")
@ObfuscatedSignature(
signature = "(IZI)Ljava/lang/String;",
garbageValue = "-399583759"
)
public static String method4001(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);
}
}
}

View File

@@ -0,0 +1,641 @@
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("gk")
@Implements("Bzip2Decompressor")
public final class Bzip2Decompressor {
@ObfuscatedName("l")
@ObfuscatedSignature(
signature = "Lgt;"
)
@Export("Bzip2Decompressor_state")
static Bzip2State Bzip2Decompressor_state;
static {
Bzip2Decompressor_state = new Bzip2State();
}
@ObfuscatedName("m")
@Export("Bzip2Decompressor_decompress")
public static int Bzip2Decompressor_decompress(byte[] var0, int var1, byte[] var2, int var3, int var4) {
Bzip2State var5 = Bzip2Decompressor_state;
synchronized(Bzip2Decompressor_state) {
Bzip2Decompressor_state.__g = var2;
Bzip2Decompressor_state.__l = var4;
Bzip2Decompressor_state.__x = var0;
Bzip2Decompressor_state.__d = 0;
Bzip2Decompressor_state.__k = var1;
Bzip2Decompressor_state.__j = 0;
Bzip2Decompressor_state.__z = 0;
Bzip2Decompressor_state.__e = 0;
Bzip2Decompressor_state.__n = 0;
method3725(Bzip2Decompressor_state);
var1 -= Bzip2Decompressor_state.__k;
Bzip2Decompressor_state.__g = null;
Bzip2Decompressor_state.__x = null;
return var1;
}
}
@ObfuscatedName("f")
@ObfuscatedSignature(
signature = "(Lgt;)V"
)
static void method3705(Bzip2State var0) {
byte var2 = var0.__i;
int var3 = var0.__a;
int var4 = var0.__c;
int var5 = var0.__h;
int[] var6 = WorldMapSection0.__y_p;
int var7 = var0.__y;
byte[] var8 = var0.__x;
int var9 = var0.__d;
int var10 = var0.__k;
int var12 = var0.__ae + 1;
label65:
while(true) {
if(var3 > 0) {
while(true) {
if(var10 == 0) {
break label65;
}
if(var3 == 1) {
if(var10 == 0) {
var3 = 1;
break label65;
}
var8[var9] = var2;
++var9;
--var10;
break;
}
var8[var9] = var2;
--var3;
++var9;
--var10;
}
}
boolean var14 = true;
byte var1;
while(var14) {
var14 = false;
if(var4 == var12) {
var3 = 0;
break label65;
}
var2 = (byte)var5;
var7 = var6[var7];
var1 = (byte)(var7 & 255);
var7 >>= 8;
++var4;
if(var1 != var5) {
var5 = var1;
if(var10 == 0) {
var3 = 1;
break label65;
}
var8[var9] = var2;
++var9;
--var10;
var14 = true;
} else if(var4 == var12) {
if(var10 == 0) {
var3 = 1;
break label65;
}
var8[var9] = var2;
++var9;
--var10;
var14 = true;
}
}
var3 = 2;
var7 = var6[var7];
var1 = (byte)(var7 & 255);
var7 >>= 8;
++var4;
if(var4 != var12) {
if(var1 != var5) {
var5 = var1;
} else {
var3 = 3;
var7 = var6[var7];
var1 = (byte)(var7 & 255);
var7 >>= 8;
++var4;
if(var4 != var12) {
if(var1 != var5) {
var5 = var1;
} else {
var7 = var6[var7];
var1 = (byte)(var7 & 255);
var7 >>= 8;
++var4;
var3 = (var1 & 255) + 4;
var7 = var6[var7];
var5 = (byte)(var7 & 255);
var7 >>= 8;
++var4;
}
}
}
}
}
int var13 = var0.__n;
var0.__n += var10 - var10;
if(var0.__n < var13) {
;
}
var0.__i = var2;
var0.__a = var3;
var0.__c = var4;
var0.__h = var5;
WorldMapSection0.__y_p = var6;
var0.__y = var7;
var0.__x = var8;
var0.__d = var9;
var0.__k = var10;
}
@ObfuscatedName("q")
@ObfuscatedSignature(
signature = "(Lgt;)V"
)
static void method3725(Bzip2State var0) {
boolean var4 = false;
boolean var5 = false;
boolean var6 = false;
boolean var7 = false;
boolean var8 = false;
boolean var9 = false;
boolean var10 = false;
boolean var11 = false;
boolean var12 = false;
boolean var13 = false;
boolean var14 = false;
boolean var15 = false;
boolean var16 = false;
boolean var17 = false;
boolean var18 = false;
boolean var19 = false;
boolean var20 = false;
boolean var21 = false;
int var22 = 0;
int[] var23 = null;
int[] var24 = null;
int[] var25 = null;
var0.__s = 1;
if(WorldMapSection0.__y_p == null) {
WorldMapSection0.__y_p = new int[var0.__s * 100000];
}
boolean var26 = true;
while(true) {
while(var26) {
byte var1 = method3707(var0);
if(var1 == 23) {
return;
}
var1 = method3707(var0);
var1 = method3707(var0);
var1 = method3707(var0);
var1 = method3707(var0);
var1 = method3707(var0);
var1 = method3707(var0);
var1 = method3707(var0);
var1 = method3707(var0);
var1 = method3707(var0);
var1 = method3711(var0);
if(var1 != 0) {
;
}
var0.__t = 0;
var1 = method3707(var0);
var0.__t = var0.__t << 8 | var1 & 255;
var1 = method3707(var0);
var0.__t = var0.__t << 8 | var1 & 255;
var1 = method3707(var0);
var0.__t = var0.__t << 8 | var1 & 255;
int var36;
for(var36 = 0; var36 < 16; ++var36) {
var1 = method3711(var0);
if(var1 == 1) {
var0.__aq[var36] = true;
} else {
var0.__aq[var36] = false;
}
}
for(var36 = 0; var36 < 256; ++var36) {
var0.__ag[var36] = false;
}
int var37;
for(var36 = 0; var36 < 16; ++var36) {
if(var0.__aq[var36]) {
for(var37 = 0; var37 < 16; ++var37) {
var1 = method3711(var0);
if(var1 == 1) {
var0.__ag[var37 + var36 * 16] = true;
}
}
}
}
method3710(var0);
int var39 = var0.__v + 2;
int var40 = method3708(3, var0);
int var41 = method3708(15, var0);
for(var36 = 0; var36 < var41; ++var36) {
var37 = 0;
while(true) {
var1 = method3711(var0);
if(var1 == 0) {
var0.__ay[var36] = (byte)var37;
break;
}
++var37;
}
}
byte[] var27 = new byte[6];
byte var29;
for(var29 = 0; var29 < var40; var27[var29] = var29++) {
;
}
for(var36 = 0; var36 < var41; ++var36) {
var29 = var0.__ay[var36];
byte var28;
for(var28 = var27[var29]; var29 > 0; --var29) {
var27[var29] = var27[var29 - 1];
}
var27[0] = var28;
var0.__ac[var36] = var28;
}
int var38;
for(var38 = 0; var38 < var40; ++var38) {
int var50 = method3708(5, var0);
for(var36 = 0; var36 < var39; ++var36) {
while(true) {
var1 = method3711(var0);
if(var1 == 0) {
var0.__ah[var38][var36] = (byte)var50;
break;
}
var1 = method3711(var0);
if(var1 == 0) {
++var50;
} else {
--var50;
}
}
}
}
for(var38 = 0; var38 < var40; ++var38) {
byte var2 = 32;
byte var3 = 0;
for(var36 = 0; var36 < var39; ++var36) {
if(var0.__ah[var38][var36] > var3) {
var3 = var0.__ah[var38][var36];
}
if(var0.__ah[var38][var36] < var2) {
var2 = var0.__ah[var38][var36];
}
}
method3706(var0.__ak[var38], var0.__aw[var38], var0.__al[var38], var0.__ah[var38], var2, var3, var39);
var0.__ab[var38] = var2;
}
int var42 = var0.__v + 1;
int var43 = -1;
byte var44 = 0;
for(var36 = 0; var36 <= 255; ++var36) {
var0.__b[var36] = 0;
}
int var56 = 4095;
int var35;
int var55;
for(var35 = 15; var35 >= 0; --var35) {
for(var55 = 15; var55 >= 0; --var55) {
var0.__av[var56] = (byte)(var55 + var35 * 16);
--var56;
}
var0.__ar[var35] = var56 + 1;
}
int var47 = 0;
byte var54;
if(var44 == 0) {
++var43;
var44 = 50;
var54 = var0.__ac[var43];
var22 = var0.__ab[var54];
var23 = var0.__ak[var54];
var25 = var0.__al[var54];
var24 = var0.__aw[var54];
}
int var45 = var44 - 1;
int var51 = var22;
int var52;
byte var53;
for(var52 = method3708(var22, var0); var52 > var23[var51]; var52 = var52 << 1 | var53) {
++var51;
var53 = method3711(var0);
}
int var46 = var25[var52 - var24[var51]];
while(true) {
while(var46 != var42) {
if(var46 != 0 && var46 != 1) {
int var33 = var46 - 1;
int var30;
if(var33 < 16) {
var30 = var0.__ar[0];
for(var1 = var0.__av[var30 + var33]; var33 > 3; var33 -= 4) {
int var34 = var30 + var33;
var0.__av[var34] = var0.__av[var34 - 1];
var0.__av[var34 - 1] = var0.__av[var34 - 2];
var0.__av[var34 - 2] = var0.__av[var34 - 3];
var0.__av[var34 - 3] = var0.__av[var34 - 4];
}
while(var33 > 0) {
var0.__av[var30 + var33] = var0.__av[var30 + var33 - 1];
--var33;
}
var0.__av[var30] = var1;
} else {
int var31 = var33 / 16;
int var32 = var33 % 16;
var30 = var0.__ar[var31] + var32;
for(var1 = var0.__av[var30]; var30 > var0.__ar[var31]; --var30) {
var0.__av[var30] = var0.__av[var30 - 1];
}
++var0.__ar[var31];
while(var31 > 0) {
--var0.__ar[var31];
var0.__av[var0.__ar[var31]] = var0.__av[var0.__ar[var31 - 1] + 16 - 1];
--var31;
}
--var0.__ar[0];
var0.__av[var0.__ar[0]] = var1;
if(var0.__ar[0] == 0) {
var56 = 4095;
for(var35 = 15; var35 >= 0; --var35) {
for(var55 = 15; var55 >= 0; --var55) {
var0.__av[var56] = var0.__av[var0.__ar[var35] + var55];
--var56;
}
var0.__ar[var35] = var56 + 1;
}
}
}
++var0.__b[var0.__aj[var1 & 255] & 255];
WorldMapSection0.__y_p[var47] = var0.__aj[var1 & 255] & 255;
++var47;
if(var45 == 0) {
++var43;
var45 = 50;
var54 = var0.__ac[var43];
var22 = var0.__ab[var54];
var23 = var0.__ak[var54];
var25 = var0.__al[var54];
var24 = var0.__aw[var54];
}
--var45;
var51 = var22;
for(var52 = method3708(var22, var0); var52 > var23[var51]; var52 = var52 << 1 | var53) {
++var51;
var53 = method3711(var0);
}
var46 = var25[var52 - var24[var51]];
} else {
int var48 = -1;
int var49 = 1;
do {
if(var46 == 0) {
var48 += var49;
} else if(var46 == 1) {
var48 += var49 * 2;
}
var49 *= 2;
if(var45 == 0) {
++var43;
var45 = 50;
var54 = var0.__ac[var43];
var22 = var0.__ab[var54];
var23 = var0.__ak[var54];
var25 = var0.__al[var54];
var24 = var0.__aw[var54];
}
--var45;
var51 = var22;
for(var52 = method3708(var22, var0); var52 > var23[var51]; var52 = var52 << 1 | var53) {
++var51;
var53 = method3711(var0);
}
var46 = var25[var52 - var24[var51]];
} while(var46 == 0 || var46 == 1);
++var48;
var1 = var0.__aj[var0.__av[var0.__ar[0]] & 255];
for(var0.__b[var1 & 255] += var48; var48 > 0; --var48) {
WorldMapSection0.__y_p[var47] = var1 & 255;
++var47;
}
}
}
var0.__a = 0;
var0.__i = 0;
var0.__r[0] = 0;
for(var36 = 1; var36 <= 256; ++var36) {
var0.__r[var36] = var0.__b[var36 - 1];
}
for(var36 = 1; var36 <= 256; ++var36) {
var0.__r[var36] += var0.__r[var36 - 1];
}
for(var36 = 0; var36 < var47; ++var36) {
var1 = (byte)(WorldMapSection0.__y_p[var36] & 255);
WorldMapSection0.__y_p[var0.__r[var1 & 255]] |= var36 << 8;
++var0.__r[var1 & 255];
}
var0.__y = WorldMapSection0.__y_p[var0.__t] >> 8;
var0.__c = 0;
var0.__y = WorldMapSection0.__y_p[var0.__y];
var0.__h = (byte)(var0.__y & 255);
var0.__y >>= 8;
++var0.__c;
var0.__ae = var47;
method3705(var0);
if(var0.__ae + 1 == var0.__c && var0.__a == 0) {
var26 = true;
break;
}
var26 = false;
break;
}
}
return;
}
}
@ObfuscatedName("w")
@ObfuscatedSignature(
signature = "(Lgt;)B"
)
static byte method3707(Bzip2State var0) {
return (byte)method3708(8, var0);
}
@ObfuscatedName("o")
@ObfuscatedSignature(
signature = "(Lgt;)B"
)
static byte method3711(Bzip2State var0) {
return (byte)method3708(1, var0);
}
@ObfuscatedName("u")
@ObfuscatedSignature(
signature = "(ILgt;)I"
)
static int method3708(int var0, Bzip2State var1) {
while(var1.__j < var0) {
var1.__z = var1.__z << 8 | var1.__g[var1.__l] & 255;
var1.__j += 8;
++var1.__l;
++var1.__e;
if(var1.__e == 0) {
;
}
}
int var3 = var1.__z >> var1.__j - var0 & (1 << var0) - 1;
var1.__j -= var0;
return var3;
}
@ObfuscatedName("g")
@ObfuscatedSignature(
signature = "(Lgt;)V"
)
static void method3710(Bzip2State var0) {
var0.__v = 0;
for(int var1 = 0; var1 < 256; ++var1) {
if(var0.__ag[var1]) {
var0.__aj[var0.__v] = (byte)var1;
++var0.__v;
}
}
}
@ObfuscatedName("l")
static void method3706(int[] var0, int[] var1, int[] var2, byte[] var3, int var4, int var5, int var6) {
int var7 = 0;
int var8;
for(var8 = var4; var8 <= var5; ++var8) {
for(int var9 = 0; var9 < var6; ++var9) {
if(var8 == var3[var9]) {
var2[var7] = var9;
++var7;
}
}
}
for(var8 = 0; var8 < 23; ++var8) {
var1[var8] = 0;
}
for(var8 = 0; var8 < var6; ++var8) {
++var1[var3[var8] + 1];
}
for(var8 = 1; var8 < 23; ++var8) {
var1[var8] += var1[var8 - 1];
}
for(var8 = 0; var8 < 23; ++var8) {
var0[var8] = 0;
}
int var10 = 0;
for(var8 = var4; var8 <= var5; ++var8) {
var10 += var1[var8 + 1] - var1[var8];
var0[var8] = var10 - 1;
var10 <<= 1;
}
for(var8 = var4 + 1; var8 <= var5; ++var8) {
var1[var8] = (var0[var8 - 1] + 1 << 1) - var1[var8];
}
}
}

View File

@@ -0,0 +1,193 @@
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
@ObfuscatedName("gt")
@Implements("Bzip2State")
public final class Bzip2State {
@ObfuscatedName("m")
@Export("__m")
final int __m;
@ObfuscatedName("f")
@Export("__f")
final int __f;
@ObfuscatedName("q")
@Export("__q")
final int __q;
@ObfuscatedName("w")
@Export("__w")
final int __w;
@ObfuscatedName("o")
@Export("__o")
final int __o;
@ObfuscatedName("u")
@Export("__u")
final int __u;
@ObfuscatedName("g")
@Export("__g")
byte[] __g;
@ObfuscatedName("l")
@ObfuscatedGetter(
intValue = -1510817847
)
@Export("__l")
int __l;
@ObfuscatedName("e")
@ObfuscatedGetter(
intValue = -473971741
)
@Export("__e")
int __e;
@ObfuscatedName("x")
@Export("__x")
byte[] __x;
@ObfuscatedName("d")
@ObfuscatedGetter(
intValue = -861462251
)
@Export("__d")
int __d;
@ObfuscatedName("k")
@ObfuscatedGetter(
intValue = 594179173
)
@Export("__k")
int __k;
@ObfuscatedName("n")
@ObfuscatedGetter(
intValue = 1860254567
)
@Export("surfaceOffsetY")
int __n;
@ObfuscatedName("i")
@Export("__i")
byte __i;
@ObfuscatedName("a")
@ObfuscatedGetter(
intValue = -1994129645
)
@Export("__a")
int __a;
@ObfuscatedName("z")
@ObfuscatedGetter(
intValue = -1793367959
)
@Export("__z")
int __z;
@ObfuscatedName("j")
@ObfuscatedGetter(
intValue = -1987934943
)
@Export("__j")
int __j;
@ObfuscatedName("s")
@ObfuscatedGetter(
intValue = 1172102327
)
@Export("__s")
int __s;
@ObfuscatedName("t")
@ObfuscatedGetter(
intValue = 1502359789
)
@Export("__t")
int __t;
@ObfuscatedName("y")
@ObfuscatedGetter(
intValue = -953353963
)
@Export("__y")
int __y;
@ObfuscatedName("h")
@ObfuscatedGetter(
intValue = -1981923611
)
@Export("__h")
int __h;
@ObfuscatedName("b")
@Export("__b")
int[] __b;
@ObfuscatedName("c")
@ObfuscatedGetter(
intValue = -557334365
)
@Export("__c")
int __c;
@ObfuscatedName("r")
@Export("__r")
int[] __r;
@ObfuscatedName("v")
@ObfuscatedGetter(
intValue = -886333045
)
@Export("__v")
int __v;
@ObfuscatedName("ag")
@Export("__ag")
boolean[] __ag;
@ObfuscatedName("aq")
@Export("__aq")
boolean[] __aq;
@ObfuscatedName("aj")
@Export("__aj")
byte[] __aj;
@ObfuscatedName("av")
@Export("__av")
byte[] __av;
@ObfuscatedName("ar")
@Export("__ar")
int[] __ar;
@ObfuscatedName("ac")
@Export("__ac")
byte[] __ac;
@ObfuscatedName("ay")
@Export("__ay")
byte[] __ay;
@ObfuscatedName("ah")
@Export("__ah")
byte[][] __ah;
@ObfuscatedName("ak")
@Export("__ak")
int[][] __ak;
@ObfuscatedName("aw")
@Export("__aw")
int[][] __aw;
@ObfuscatedName("al")
@Export("__al")
int[][] __al;
@ObfuscatedName("ab")
@Export("__ab")
int[] __ab;
@ObfuscatedName("ae")
@ObfuscatedGetter(
intValue = 444639767
)
@Export("__ae")
int __ae;
Bzip2State() {
this.__m = 4096;
this.__f = 16;
this.__q = 258;
this.__w = 6;
this.__o = 50;
this.__u = 18002;
this.__l = 0;
this.__d = 0;
this.__b = new int[256];
this.__r = new int[257];
this.__ag = new boolean[256];
this.__aq = new boolean[16];
this.__aj = new byte[256];
this.__av = new byte[4096];
this.__ar = new int[16];
this.__ac = new byte[18002];
this.__ay = new byte[18002];
this.__ah = new byte[6][258];
this.__ak = new int[6][258];
this.__aw = new int[6][258];
this.__al = new int[6][258];
this.__ab = new int[6];
}
}

View File

@@ -0,0 +1,267 @@
import java.awt.Component;
import java.awt.Graphics;
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("ao")
@Implements("Canvas")
public final class Canvas extends java.awt.Canvas {
@ObfuscatedName("s")
@Export("__ao_s")
public static String[] __ao_s;
@ObfuscatedName("gk")
@ObfuscatedGetter(
intValue = -1131782991
)
@Export("__ao_gk")
static int __ao_gk;
@ObfuscatedName("jk")
@ObfuscatedSignature(
signature = "Lbr;"
)
@Export("localPlayer")
static Player localPlayer;
@ObfuscatedName("m")
@Export("component")
Component component;
Canvas(Component var1) {
this.component = var1;
}
@Export("update")
@ObfuscatedName("update")
public final void update(Graphics var1) {
this.component.update(var1);
}
@Export("paint")
@ObfuscatedName("paint")
public final void paint(Graphics var1) {
this.component.paint(var1);
}
@ObfuscatedName("q")
@ObfuscatedSignature(
signature = "(Ljava/lang/Throwable;I)Ljava/lang/String;",
garbageValue = "2032921954"
)
static String method860(Throwable var0) throws IOException {
String var1;
if(var0 instanceof RunException) {
RunException var2 = (RunException)var0;
var1 = var2.string + " | ";
var0 = var2.throwable;
} else {
var1 = "";
}
StringWriter var12 = new StringWriter();
PrintWriter var3 = new PrintWriter(var12);
var0.printStackTrace(var3);
var3.close();
String var4 = var12.toString();
BufferedReader var5 = new BufferedReader(new StringReader(var4));
String var6 = var5.readLine();
while(true) {
while(true) {
String var7 = var5.readLine();
if(var7 == null) {
var1 = var1 + "| " + var6;
return var1;
}
int var8 = var7.indexOf(40);
int var9 = var7.indexOf(41, var8 + 1);
if(var8 >= 0 && var9 >= 0) {
String var10 = var7.substring(var8 + 1, var9);
int var11 = var10.indexOf(".java:");
if(var11 >= 0) {
var10 = var10.substring(0, var11) + var10.substring(var11 + 5);
var1 = var1 + var10 + ' ';
continue;
}
var7 = var7.substring(0, var8);
}
var7 = var7.trim();
var7 = var7.substring(var7.lastIndexOf(32) + 1);
var7 = var7.substring(var7.lastIndexOf(9) + 1);
var1 = var1 + var7 + ' ';
}
}
}
@ObfuscatedName("q")
@ObfuscatedSignature(
signature = "(II)[B",
garbageValue = "708667926"
)
static synchronized byte[] method862(int var0) {
return ByteArrayPool.ByteArrayPool_get(var0, false);
}
@ObfuscatedName("w")
@ObfuscatedSignature(
signature = "(ILcg;ZI)I",
garbageValue = "2144935109"
)
static int method861(int var0, Script var1, boolean var2) {
int var3;
int var4;
if(var0 == 100) {
class179.Interpreter_intStackSize -= 3;
var3 = Interpreter.Interpreter_intStack[class179.Interpreter_intStackSize];
var4 = Interpreter.Interpreter_intStack[class179.Interpreter_intStackSize + 1];
int var5 = Interpreter.Interpreter_intStack[class179.Interpreter_intStackSize + 2];
if(var4 == 0) {
throw new RuntimeException();
} else {
Widget var6 = Huffman.getWidget(var3);
if(var6.children == null) {
var6.children = new Widget[var5 + 1];
}
if(var6.children.length <= var5) {
Widget[] var7 = new Widget[var5 + 1];
for(int var8 = 0; var8 < var6.children.length; ++var8) {
var7[var8] = var6.children[var8];
}
var6.children = var7;
}
if(var5 > 0 && var6.children[var5 - 1] == null) {
throw new RuntimeException("" + (var5 - 1));
} else {
Widget var12 = new Widget();
var12.type = var4;
var12.parentId = var12.id = var6.id;
var12.childIndex = var5;
var12.isIf3 = true;
var6.children[var5] = var12;
if(var2) {
WorldMapIcon1.__t_i = var12;
} else {
class12.__n_n = var12;
}
class22.method295(var6);
return 1;
}
}
} else {
Widget var9;
if(var0 == 101) {
var9 = var2?WorldMapIcon1.__t_i:class12.__n_n;
Widget var10 = Huffman.getWidget(var9.id);
var10.children[var9.childIndex] = null;
class22.method295(var10);
return 1;
} else if(var0 == 102) {
var9 = Huffman.getWidget(Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize]);
var9.children = null;
class22.method295(var9);
return 1;
} else if(var0 != 200) {
if(var0 == 201) {
var9 = Huffman.getWidget(Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize]);
if(var9 != null) {
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = 1;
if(var2) {
WorldMapIcon1.__t_i = var9;
} else {
class12.__n_n = var9;
}
} else {
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = 0;
}
return 1;
} else {
return 2;
}
} else {
class179.Interpreter_intStackSize -= 2;
var3 = Interpreter.Interpreter_intStack[class179.Interpreter_intStackSize];
var4 = Interpreter.Interpreter_intStack[class179.Interpreter_intStackSize + 1];
Widget var11 = class204.getWidgetChild(var3, var4);
if(var11 != null && var4 != -1) {
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = 1;
if(var2) {
WorldMapIcon1.__t_i = var11;
} else {
class12.__n_n = var11;
}
} else {
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = 0;
}
return 1;
}
}
}
@ObfuscatedName("o")
@ObfuscatedSignature(
signature = "(ILir;Ljava/lang/String;Ljava/lang/String;IZS)V",
garbageValue = "-9124"
)
public static void method858(int var0, AbstractIndexCache var1, String var2, String var3, int var4, boolean var5) {
int var6 = var1.getArchiveId(var2);
int var7 = var1.getRecordId(var6, var3);
class214.__hf_o = 1;
class214.__hf_u = var1;
class30.musicTrackArchiveId = var6;
GrandExchangeOffer.musicTrackFileId = var7;
WorldMapLabel.__aj_e = var4;
RectangleMode.musicTrackBoolean = var5;
FaceNormal.__el_x = var0;
}
@ObfuscatedName("ha")
@ObfuscatedSignature(
signature = "(I)V",
garbageValue = "-1032035944"
)
static final void method855() {
for(class68 var0 = (class68)Client.__client_kh.last(); var0 != null; var0 = (class68)Client.__client_kh.previous()) {
if(var0.field910 > 0) {
--var0.field910;
}
if(var0.field910 == 0) {
if(var0.field903 < 0 || VarbitDefinition.method4910(var0.field903, var0.field905)) {
ParamKeyDefinition.method4933(var0.field911, var0.field906, var0.field913, var0.field901, var0.field903, var0.field904, var0.field905);
var0.remove();
}
} else {
if(var0.field909 > 0) {
--var0.field909;
}
if(var0.field909 == 0 && var0.field913 >= 1 && var0.field901 >= 1 && var0.field913 <= 102 && var0.field901 <= 102 && (var0.field899 < 0 || VarbitDefinition.method4910(var0.field899, var0.field908))) {
ParamKeyDefinition.method4933(var0.field911, var0.field906, var0.field913, var0.field901, var0.field899, var0.field907, var0.field908);
var0.field909 = -1;
if(var0.field903 == var0.field899 && var0.field903 == -1) {
var0.remove();
} else if(var0.field899 == var0.field903 && var0.field904 == var0.field907 && var0.field908 == var0.field905) {
var0.remove();
}
}
}
}
}
}

View File

@@ -0,0 +1,352 @@
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("cp")
@Implements("ChatChannel")
public class ChatChannel {
@ObfuscatedName("f")
@ObfuscatedSignature(
signature = "[Lbm;"
)
@Export("messages")
Message[] messages;
@ObfuscatedName("q")
@ObfuscatedGetter(
intValue = 612486877
)
@Export("count")
int count;
ChatChannel() {
this.messages = new Message[100];
}
@ObfuscatedName("m")
@ObfuscatedSignature(
signature = "(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;I)Lbm;",
garbageValue = "463993373"
)
@Export("addMessage")
Message addMessage(int var1, String var2, String var3, String var4) {
Message var5 = this.messages[99];
for(int var6 = this.count; var6 > 0; --var6) {
if(var6 != 100) {
this.messages[var6] = this.messages[var6 - 1];
}
}
if(var5 == null) {
var5 = new Message(var1, var2, var4, var3);
} else {
var5.remove();
var5.removeDual();
var5.set(var1, var2, var4, var3);
}
this.messages[0] = var5;
if(this.count < 100) {
++this.count;
}
return var5;
}
@ObfuscatedName("f")
@ObfuscatedSignature(
signature = "(II)Lbm;",
garbageValue = "-195254780"
)
@Export("getMessage")
Message getMessage(int var1) {
return var1 >= 0 && var1 < this.count?this.messages[var1]:null;
}
@ObfuscatedName("q")
@ObfuscatedSignature(
signature = "(I)I",
garbageValue = "-1274923506"
)
@Export("size")
int size() {
return this.count;
}
@ObfuscatedName("s")
@ObfuscatedSignature(
signature = "(CI)Z",
garbageValue = "-1857344803"
)
public static boolean method2238(char var0) {
return var0 >= ' ' && var0 <= '~'?true:(var0 >= 160 && var0 <= 255?true:var0 == 8364 || var0 == 338 || var0 == 8212 || var0 == 339 || var0 == 376);
}
@ObfuscatedName("fk")
@ObfuscatedSignature(
signature = "(Lbz;I)V",
garbageValue = "911583338"
)
static final void method2225(Actor var0) {
var0.__ay = false;
SequenceDefinition var1;
if(var0.movementSequence != -1) {
var1 = WorldMapAreaData.getSequenceDefinition(var0.movementSequence);
if(var1 != null && var1.frameIds != null) {
++var0.movementFrameCycle;
if(var0.movementFrame < var1.frameIds.length && var0.movementFrameCycle > var1.frameLengths[var0.movementFrame]) {
var0.movementFrameCycle = 1;
++var0.movementFrame;
Script.method2201(var1, var0.movementFrame, var0.x, var0.y);
}
if(var0.movementFrame >= var1.frameIds.length) {
var0.movementFrameCycle = 0;
var0.movementFrame = 0;
Script.method2201(var1, var0.movementFrame, var0.x, var0.y);
}
} else {
var0.movementSequence = -1;
}
}
if(var0.spotAnimation != -1 && Client.cycle >= var0.__bt) {
if(var0.spotAnimationFrame < 0) {
var0.spotAnimationFrame = 0;
}
int var3 = class50.getSpotAnimationDefinition(var0.spotAnimation).sequence;
if(var3 != -1) {
SequenceDefinition var2 = WorldMapAreaData.getSequenceDefinition(var3);
if(var2 != null && var2.frameIds != null) {
++var0.spotAnimationFrameCycle;
if(var0.spotAnimationFrame < var2.frameIds.length && var0.spotAnimationFrameCycle > var2.frameLengths[var0.spotAnimationFrame]) {
var0.spotAnimationFrameCycle = 1;
++var0.spotAnimationFrame;
Script.method2201(var2, var0.spotAnimationFrame, var0.x, var0.y);
}
if(var0.spotAnimationFrame >= var2.frameIds.length && (var0.spotAnimationFrame < 0 || var0.spotAnimationFrame >= var2.frameIds.length)) {
var0.spotAnimation = -1;
}
} else {
var0.spotAnimation = -1;
}
} else {
var0.spotAnimation = -1;
}
}
if(var0.sequence != -1 && var0.sequenceDelay <= 1) {
var1 = WorldMapAreaData.getSequenceDefinition(var0.sequence);
if(var1.__j == 1 && var0.__ch > 0 && var0.__bw <= Client.cycle && var0.__cr < Client.cycle) {
var0.sequenceDelay = 1;
return;
}
}
if(var0.sequence != -1 && var0.sequenceDelay == 0) {
var1 = WorldMapAreaData.getSequenceDefinition(var0.sequence);
if(var1 != null && var1.frameIds != null) {
++var0.sequenceFrameCycle;
if(var0.sequenceFrame < var1.frameIds.length && var0.sequenceFrameCycle > var1.frameLengths[var0.sequenceFrame]) {
var0.sequenceFrameCycle = 1;
++var0.sequenceFrame;
Script.method2201(var1, var0.sequenceFrame, var0.x, var0.y);
}
if(var0.sequenceFrame >= var1.frameIds.length) {
var0.sequenceFrame -= var1.frameCount;
++var0.__bj;
if(var0.__bj >= var1.__z) {
var0.sequence = -1;
} else if(var0.sequenceFrame >= 0 && var0.sequenceFrame < var1.frameIds.length) {
Script.method2201(var1, var0.sequenceFrame, var0.x, var0.y);
} else {
var0.sequence = -1;
}
}
var0.__ay = var1.__k;
} else {
var0.sequence = -1;
}
}
if(var0.sequenceDelay > 0) {
--var0.sequenceDelay;
}
}
@ObfuscatedName("ia")
@ObfuscatedSignature(
signature = "(Lho;IIB)V",
garbageValue = "94"
)
static final void method2237(Widget var0, int var1, int var2) {
if(var0.buttonType == 1) {
Tiles.method1106(var0.buttonText, "", 24, 0, 0, var0.id);
}
String var3;
if(var0.buttonType == 2 && !Client.isSpellSelected) {
var3 = class198.method3745(var0);
if(var3 != null) {
Tiles.method1106(var3, BufferedFile.colorStartTag(65280) + var0.spellName, 25, 0, -1, var0.id);
}
}
if(var0.buttonType == 3) {
Tiles.method1106("Close", "", 26, 0, 0, var0.id);
}
if(var0.buttonType == 4) {
Tiles.method1106(var0.buttonText, "", 28, 0, 0, var0.id);
}
if(var0.buttonType == 5) {
Tiles.method1106(var0.buttonText, "", 29, 0, 0, var0.id);
}
if(var0.buttonType == 6 && Client.__client_mo == null) {
Tiles.method1106(var0.buttonText, "", 30, 0, -1, var0.id);
}
int var4;
int var5;
int var13;
if(var0.type == 2) {
var13 = 0;
for(var4 = 0; var4 < var0.height; ++var4) {
for(var5 = 0; var5 < var0.width; ++var5) {
int var6 = (var0.paddingX + 32) * var5;
int var7 = (var0.paddingY + 32) * var4;
if(var13 < 20) {
var6 += var0.inventoryXOffsets[var13];
var7 += var0.inventoryYOffsets[var13];
}
if(var1 >= var6 && var2 >= var7 && var1 < var6 + 32 && var2 < var7 + 32) {
Client.dragItemSlotDestination = var13;
UserComparator6.__fg_jh = var0;
if(var0.itemIds[var13] > 0) {
ItemDefinition var8 = Skills.getItemDefinition(var0.itemIds[var13] - 1);
if(Client.isItemSelected == 1 && WorldMapAreaData.method708(class1.getWidgetClickMask(var0))) {
if(var0.id != ServerPacket.selectedItemWidget || var13 != HealthBarDefinition.selectedItemSlot) {
Tiles.method1106("Use", Client.selectedItemName + " " + "->" + " " + BufferedFile.colorStartTag(16748608) + var8.name, 31, var8.id, var13, var0.id);
}
} else if(Client.isSpellSelected && WorldMapAreaData.method708(class1.getWidgetClickMask(var0))) {
if((FloorDecoration.selectedSpellFlags & 16) == 16) {
Tiles.method1106(Client.selectedSpellActionName, Client.selectedSpellName + " " + "->" + " " + BufferedFile.colorStartTag(16748608) + var8.name, 32, var8.id, var13, var0.id);
}
} else {
String[] var9 = var8.inventoryActions;
int var10 = -1;
if(Client.shiftClickDrop && WorldMapEvent.method779()) {
var10 = var8.getShiftClickIndex();
}
int var11;
if(WorldMapAreaData.method708(class1.getWidgetClickMask(var0))) {
for(var11 = 4; var11 >= 3; --var11) {
if(var10 != var11) {
AccessFile.method2726(var0, var8, var13, var11, false);
}
}
}
if(SecureRandomFuture.method2101(class1.getWidgetClickMask(var0))) {
Tiles.method1106("Use", BufferedFile.colorStartTag(16748608) + var8.name, 38, var8.id, var13, var0.id);
}
if(WorldMapAreaData.method708(class1.getWidgetClickMask(var0))) {
for(var11 = 2; var11 >= 0; --var11) {
if(var11 != var10) {
AccessFile.method2726(var0, var8, var13, var11, false);
}
}
if(var10 >= 0) {
AccessFile.method2726(var0, var8, var13, var10, true);
}
}
var9 = var0.itemActions;
if(var9 != null) {
for(var11 = 4; var11 >= 0; --var11) {
if(var9[var11] != null) {
byte var12 = 0;
if(var11 == 0) {
var12 = 39;
}
if(var11 == 1) {
var12 = 40;
}
if(var11 == 2) {
var12 = 41;
}
if(var11 == 3) {
var12 = 42;
}
if(var11 == 4) {
var12 = 43;
}
Tiles.method1106(var9[var11], BufferedFile.colorStartTag(16748608) + var8.name, var12, var8.id, var13, var0.id);
}
}
}
Tiles.method1106("Examine", BufferedFile.colorStartTag(16748608) + var8.name, 1005, var8.id, var13, var0.id);
}
}
}
++var13;
}
}
}
if(var0.isIf3) {
if(Client.isSpellSelected) {
if(WorldComparator.method58(class1.getWidgetClickMask(var0)) && (FloorDecoration.selectedSpellFlags & 32) == 32) {
Tiles.method1106(Client.selectedSpellActionName, Client.selectedSpellName + " " + "->" + " " + var0.dataText, 58, 0, var0.childIndex, var0.id);
}
} else {
for(var13 = 9; var13 >= 5; --var13) {
String var14 = GameShell.method1060(var0, var13);
if(var14 != null) {
Tiles.method1106(var14, var0.dataText, 1007, var13 + 1, var0.childIndex, var0.id);
}
}
var3 = class198.method3745(var0);
if(var3 != null) {
Tiles.method1106(var3, var0.dataText, 25, 0, var0.childIndex, var0.id);
}
for(var4 = 4; var4 >= 0; --var4) {
String var15 = GameShell.method1060(var0, var4);
if(var15 != null) {
class16.insertMenuItem(var15, var0.dataText, 57, var4 + 1, var0.childIndex, var0.id, var0.__fz);
}
}
var5 = class1.getWidgetClickMask(var0);
boolean var16 = (var5 & 1) != 0;
if(var16) {
Tiles.method1106("Continue", "", 30, 0, var0.childIndex, var0.id);
}
}
}
}
}

View File

@@ -0,0 +1,229 @@
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("kv")
@Implements("ClanChat")
public class ClanChat extends UserList {
@ObfuscatedName("f")
@ObfuscatedSignature(
signature = "Llx;"
)
@Export("loginType")
final LoginType loginType;
@ObfuscatedName("q")
@ObfuscatedSignature(
signature = "Lky;"
)
@Export("localUser")
final Usernamed localUser;
@ObfuscatedName("x")
@Export("name")
public String name;
@ObfuscatedName("d")
@Export("owner")
public String owner;
@ObfuscatedName("k")
@Export("__k")
public byte __k;
@ObfuscatedName("n")
@ObfuscatedGetter(
intValue = -1534670751
)
@Export("rank")
public int rank;
@ObfuscatedName("i")
@ObfuscatedGetter(
intValue = 386706253
)
@Export("__i")
int __i;
@ObfuscatedSignature(
signature = "(Llx;Lky;)V"
)
public ClanChat(LoginType var1, Usernamed var2) {
super(100);
this.name = null;
this.owner = null;
this.__i = 1;
this.loginType = var1;
this.localUser = var2;
}
@ObfuscatedName("m")
@ObfuscatedSignature(
signature = "(I)Ljs;",
garbageValue = "-2063112195"
)
User newInstance() {
return new ClanMate();
}
@ObfuscatedName("f")
@ObfuscatedSignature(
signature = "(II)[Ljs;",
garbageValue = "861814350"
)
User[] newTypedArray(int var1) {
return new ClanMate[var1];
}
@ObfuscatedName("q")
@ObfuscatedSignature(
signature = "(Ljava/lang/String;I)V",
garbageValue = "242122326"
)
@Export("__q_472")
final void __q_472(String var1) {
this.name = HealthBarUpdate.method1722(var1);
}
@ObfuscatedName("x")
@ObfuscatedSignature(
signature = "(Ljava/lang/String;B)V",
garbageValue = "103"
)
@Export("__x_473")
final void __x_473(String var1) {
this.owner = HealthBarUpdate.method1722(var1);
}
@ObfuscatedName("d")
@ObfuscatedSignature(
signature = "(Lgr;I)V",
garbageValue = "455791964"
)
@Export("readUpdate")
public final void readUpdate(Buffer var1) {
this.__x_473(var1.readStringCp1252NullTerminated());
long var2 = var1.readLong();
long var5 = var2;
String var4;
int var7;
if(var2 > 0L && var2 < 6582952005840035281L) {
if(var2 % 37L == 0L) {
var4 = null;
} else {
var7 = 0;
for(long var13 = var2; var13 != 0L; var13 /= 37L) {
++var7;
}
StringBuilder var15 = new StringBuilder(var7);
while(var5 != 0L) {
long var11 = var5;
var5 /= 37L;
var15.append(class306.base37Table[(int)(var11 - 37L * var5)]);
}
var4 = var15.reverse().toString();
}
} else {
var4 = null;
}
this.__q_472(var4);
this.__k = var1.readByte();
var7 = var1.readUnsignedByte();
if(var7 != 255) {
this.clear();
for(int var8 = 0; var8 < var7; ++var8) {
ClanMate var9 = (ClanMate)this.addLastNoPreviousUsername(new Username(var1.readStringCp1252NullTerminated(), this.loginType));
int var10 = var1.__ag_302();
var9.set(var10, ++this.__i - 1);
var9.rank = var1.readByte();
var1.readStringCp1252NullTerminated();
this.__cp_475(var9);
}
}
}
@ObfuscatedName("a")
@ObfuscatedSignature(
signature = "(Lgr;B)V",
garbageValue = "24"
)
@Export("__a_474")
public final void __a_474(Buffer var1) {
Username var2 = new Username(var1.readStringCp1252NullTerminated(), this.loginType);
int var3 = var1.__ag_302();
byte var4 = var1.readByte();
boolean var5 = false;
if(var4 == -128) {
var5 = true;
}
ClanMate var6;
if(var5) {
if(this.size() == 0) {
return;
}
var6 = (ClanMate)this.getByCurrentUsername(var2);
if(var6 != null && var6.world() == var3) {
this.remove(var6);
}
} else {
var1.readStringCp1252NullTerminated();
var6 = (ClanMate)this.getByCurrentUsername(var2);
if(var6 == null) {
if(this.size() > super.capacity) {
return;
}
var6 = (ClanMate)this.addLastNoPreviousUsername(var2);
}
var6.set(var3, ++this.__i - 1);
var6.rank = var4;
this.__cp_475(var6);
}
}
@ObfuscatedName("cg")
@ObfuscatedSignature(
signature = "(I)V",
garbageValue = "1739085267"
)
@Export("clearFriends")
public final void clearFriends() {
for(int var1 = 0; var1 < this.size(); ++var1) {
((ClanMate)this.get(var1)).clearIsFriend();
}
}
@ObfuscatedName("cf")
@ObfuscatedSignature(
signature = "(B)V",
garbageValue = "-53"
)
@Export("clearIgnoreds")
public final void clearIgnoreds() {
for(int var1 = 0; var1 < this.size(); ++var1) {
((ClanMate)this.get(var1)).clearIsIgnored();
}
}
@ObfuscatedName("cp")
@ObfuscatedSignature(
signature = "(Ljk;I)V",
garbageValue = "-128608554"
)
@Export("__cp_475")
final void __cp_475(ClanMate var1) {
if(var1.username().__equals_466(this.localUser.username())) {
this.rank = var1.rank;
}
}
}

View File

@@ -0,0 +1,94 @@
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("jk")
@Implements("ClanMate")
public class ClanMate extends Buddy {
@ObfuscatedName("m")
@ObfuscatedSignature(
signature = "Lkd;"
)
@Export("isFriend0")
TriBool isFriend0;
@ObfuscatedName("f")
@ObfuscatedSignature(
signature = "Lkd;"
)
@Export("isIgnored0")
TriBool isIgnored0;
ClanMate() {
this.isFriend0 = TriBool.TriBool_unknown;
this.isIgnored0 = TriBool.TriBool_unknown;
}
@ObfuscatedName("m")
@ObfuscatedSignature(
signature = "(I)V",
garbageValue = "-865412624"
)
@Export("clearIsFriend")
void clearIsFriend() {
this.isFriend0 = TriBool.TriBool_unknown;
}
@ObfuscatedName("f")
@ObfuscatedSignature(
signature = "(I)Z",
garbageValue = "1324921155"
)
@Export("isFriend")
public final boolean isFriend() {
if(this.isFriend0 == TriBool.TriBool_unknown) {
this.fillIsFriend();
}
return this.isFriend0 == TriBool.TriBool_true;
}
@ObfuscatedName("q")
@ObfuscatedSignature(
signature = "(I)V",
garbageValue = "-1189907091"
)
@Export("fillIsFriend")
void fillIsFriend() {
this.isFriend0 = WorldMapArea.friendSystem.friendsList.contains(super.username0)?TriBool.TriBool_true:TriBool.TriBool_false;
}
@ObfuscatedName("w")
@ObfuscatedSignature(
signature = "(I)V",
garbageValue = "-1852236089"
)
@Export("clearIsIgnored")
void clearIsIgnored() {
this.isIgnored0 = TriBool.TriBool_unknown;
}
@ObfuscatedName("o")
@ObfuscatedSignature(
signature = "(I)Z",
garbageValue = "-1463106780"
)
@Export("isIgnored")
public final boolean isIgnored() {
if(this.isIgnored0 == TriBool.TriBool_unknown) {
this.fillIsIgnored();
}
return this.isIgnored0 == TriBool.TriBool_true;
}
@ObfuscatedName("u")
@ObfuscatedSignature(
signature = "(I)V",
garbageValue = "-598925338"
)
@Export("fillIsIgnored")
void fillIsIgnored() {
this.isIgnored0 = WorldMapArea.friendSystem.ignoreList.contains(super.username0)?TriBool.TriBool_true:TriBool.TriBool_false;
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,754 @@
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("gs")
@Implements("ClientPacket")
public class ClientPacket implements ClientPacketMarker {
@ObfuscatedName("qh")
@ObfuscatedGetter(
intValue = 1076448827
)
@Export("__gs_qh")
static int __gs_qh;
@ObfuscatedName("m")
@ObfuscatedSignature(
signature = "Lgs;"
)
@Export("__gs_m")
public static final ClientPacket __gs_m;
@ObfuscatedName("f")
@ObfuscatedSignature(
signature = "Lgs;"
)
@Export("__gs_f")
public static final ClientPacket __gs_f;
@ObfuscatedName("q")
@ObfuscatedSignature(
signature = "Lgs;"
)
@Export("__gs_q")
public static final ClientPacket __gs_q;
@ObfuscatedName("w")
@ObfuscatedSignature(
signature = "Lgs;"
)
@Export("__gs_w")
public static final ClientPacket __gs_w;
@ObfuscatedName("o")
@ObfuscatedSignature(
signature = "Lgs;"
)
@Export("__gs_o")
public static final ClientPacket __gs_o;
@ObfuscatedName("u")
@ObfuscatedSignature(
signature = "Lgs;"
)
@Export("__gs_u")
public static final ClientPacket __gs_u;
@ObfuscatedName("g")
@ObfuscatedSignature(
signature = "Lgs;"
)
@Export("__gs_g")
public static final ClientPacket __gs_g;
@ObfuscatedName("l")
@ObfuscatedSignature(
signature = "Lgs;"
)
@Export("__gs_l")
public static final ClientPacket __gs_l;
@ObfuscatedName("e")
@ObfuscatedSignature(
signature = "Lgs;"
)
@Export("__gs_e")
public static final ClientPacket __gs_e;
@ObfuscatedName("x")
@ObfuscatedSignature(
signature = "Lgs;"
)
@Export("__gs_x")
public static final ClientPacket __gs_x;
@ObfuscatedName("d")
@ObfuscatedSignature(
signature = "Lgs;"
)
@Export("__gs_d")
public static final ClientPacket __gs_d;
@ObfuscatedName("k")
@ObfuscatedSignature(
signature = "Lgs;"
)
@Export("__gs_k")
public static final ClientPacket __gs_k;
@ObfuscatedName("n")
@ObfuscatedSignature(
signature = "Lgs;"
)
@Export("__gs_n")
public static final ClientPacket __gs_n;
@ObfuscatedName("i")
@ObfuscatedSignature(
signature = "Lgs;"
)
@Export("__gs_i")
public static final ClientPacket __gs_i;
@ObfuscatedName("a")
@ObfuscatedSignature(
signature = "Lgs;"
)
@Export("__gs_a")
public static final ClientPacket __gs_a;
@ObfuscatedName("z")
@ObfuscatedSignature(
signature = "Lgs;"
)
@Export("__gs_z")
public static final ClientPacket __gs_z;
@ObfuscatedName("j")
@ObfuscatedSignature(
signature = "Lgs;"
)
@Export("__gs_j")
public static final ClientPacket __gs_j;
@ObfuscatedName("s")
@ObfuscatedSignature(
signature = "Lgs;"
)
@Export("__gs_s")
public static final ClientPacket __gs_s;
@ObfuscatedName("t")
@ObfuscatedSignature(
signature = "Lgs;"
)
@Export("__gs_t")
public static final ClientPacket __gs_t;
@ObfuscatedName("y")
@ObfuscatedSignature(
signature = "Lgs;"
)
@Export("__gs_y")
public static final ClientPacket __gs_y;
@ObfuscatedName("h")
@ObfuscatedSignature(
signature = "Lgs;"
)
@Export("__gs_h")
public static final ClientPacket __gs_h;
@ObfuscatedName("b")
@ObfuscatedSignature(
signature = "Lgs;"
)
@Export("__gs_b")
public static final ClientPacket __gs_b;
@ObfuscatedName("c")
@ObfuscatedSignature(
signature = "Lgs;"
)
@Export("__gs_c")
public static final ClientPacket __gs_c;
@ObfuscatedName("r")
@ObfuscatedSignature(
signature = "Lgs;"
)
@Export("__gs_r")
public static final ClientPacket __gs_r;
@ObfuscatedName("p")
@ObfuscatedSignature(
signature = "Lgs;"
)
@Export("__gs_p")
public static final ClientPacket __gs_p;
@ObfuscatedName("v")
@ObfuscatedSignature(
signature = "Lgs;"
)
@Export("__gs_v")
public static final ClientPacket __gs_v;
@ObfuscatedName("ag")
@ObfuscatedSignature(
signature = "Lgs;"
)
@Export("__gs_ag")
public static final ClientPacket __gs_ag;
@ObfuscatedName("aq")
@ObfuscatedSignature(
signature = "Lgs;"
)
@Export("__gs_aq")
public static final ClientPacket __gs_aq;
@ObfuscatedName("aj")
@ObfuscatedSignature(
signature = "Lgs;"
)
@Export("__gs_aj")
public static final ClientPacket __gs_aj;
@ObfuscatedName("av")
@ObfuscatedSignature(
signature = "Lgs;"
)
@Export("__gs_av")
public static final ClientPacket __gs_av;
@ObfuscatedName("ar")
@ObfuscatedSignature(
signature = "Lgs;"
)
@Export("__gs_ar")
public static final ClientPacket __gs_ar;
@ObfuscatedName("ac")
@ObfuscatedSignature(
signature = "Lgs;"
)
@Export("__gs_ac")
public static final ClientPacket __gs_ac;
@ObfuscatedName("ay")
@ObfuscatedSignature(
signature = "Lgs;"
)
@Export("__gs_ay")
public static final ClientPacket __gs_ay;
@ObfuscatedName("ah")
@ObfuscatedSignature(
signature = "Lgs;"
)
@Export("__gs_ah")
public static final ClientPacket __gs_ah;
@ObfuscatedName("ak")
@ObfuscatedSignature(
signature = "Lgs;"
)
@Export("__gs_ak")
public static final ClientPacket __gs_ak;
@ObfuscatedName("aw")
@ObfuscatedSignature(
signature = "Lgs;"
)
@Export("__gs_aw")
public static final ClientPacket __gs_aw;
@ObfuscatedName("al")
@ObfuscatedSignature(
signature = "Lgs;"
)
@Export("__gs_al")
public static final ClientPacket __gs_al;
@ObfuscatedName("ab")
@ObfuscatedSignature(
signature = "Lgs;"
)
@Export("__gs_ab")
public static final ClientPacket __gs_ab;
@ObfuscatedName("ae")
@ObfuscatedSignature(
signature = "Lgs;"
)
@Export("__gs_ae")
public static final ClientPacket __gs_ae;
@ObfuscatedName("at")
@ObfuscatedSignature(
signature = "Lgs;"
)
@Export("__gs_at")
public static final ClientPacket __gs_at;
@ObfuscatedName("ad")
@ObfuscatedSignature(
signature = "Lgs;"
)
@Export("__gs_ad")
public static final ClientPacket __gs_ad;
@ObfuscatedName("ap")
@ObfuscatedSignature(
signature = "Lgs;"
)
@Export("__gs_ap")
public static final ClientPacket __gs_ap;
@ObfuscatedName("as")
@ObfuscatedSignature(
signature = "Lgs;"
)
@Export("__gs_as")
public static final ClientPacket __gs_as;
@ObfuscatedName("am")
@ObfuscatedSignature(
signature = "Lgs;"
)
@Export("__gs_am")
static final ClientPacket __gs_am;
@ObfuscatedName("an")
@ObfuscatedSignature(
signature = "Lgs;"
)
@Export("__gs_an")
public static final ClientPacket __gs_an;
@ObfuscatedName("az")
@ObfuscatedSignature(
signature = "Lgs;"
)
@Export("__gs_az")
public static final ClientPacket __gs_az;
@ObfuscatedName("au")
@ObfuscatedSignature(
signature = "Lgs;"
)
@Export("__gs_au")
public static final ClientPacket __gs_au;
@ObfuscatedName("ao")
@ObfuscatedSignature(
signature = "Lgs;"
)
@Export("__gs_ao")
public static final ClientPacket __gs_ao;
@ObfuscatedName("aa")
@ObfuscatedSignature(
signature = "Lgs;"
)
@Export("__gs_aa")
public static final ClientPacket __gs_aa;
@ObfuscatedName("ax")
@ObfuscatedSignature(
signature = "Lgs;"
)
@Export("__gs_ax")
public static final ClientPacket __gs_ax;
@ObfuscatedName("af")
@ObfuscatedSignature(
signature = "Lgs;"
)
@Export("__gs_af")
public static final ClientPacket __gs_af;
@ObfuscatedName("ai")
@ObfuscatedSignature(
signature = "Lgs;"
)
@Export("__gs_ai")
public static final ClientPacket __gs_ai;
@ObfuscatedName("ba")
@ObfuscatedSignature(
signature = "Lgs;"
)
@Export("__gs_ba")
public static final ClientPacket __gs_ba;
@ObfuscatedName("bb")
@ObfuscatedSignature(
signature = "Lgs;"
)
@Export("__gs_bb")
public static final ClientPacket __gs_bb;
@ObfuscatedName("bs")
@ObfuscatedSignature(
signature = "Lgs;"
)
@Export("__gs_bs")
public static final ClientPacket __gs_bs;
@ObfuscatedName("bq")
@ObfuscatedSignature(
signature = "Lgs;"
)
@Export("__gs_bq")
public static final ClientPacket __gs_bq;
@ObfuscatedName("bn")
@ObfuscatedSignature(
signature = "Lgs;"
)
@Export("__gs_bn")
public static final ClientPacket __gs_bn;
@ObfuscatedName("bk")
@ObfuscatedSignature(
signature = "Lgs;"
)
@Export("__gs_bk")
public static final ClientPacket __gs_bk;
@ObfuscatedName("bd")
@ObfuscatedSignature(
signature = "Lgs;"
)
@Export("__gs_bd")
public static final ClientPacket __gs_bd;
@ObfuscatedName("bc")
@ObfuscatedSignature(
signature = "Lgs;"
)
@Export("__gs_bc")
public static final ClientPacket __gs_bc;
@ObfuscatedName("bo")
@ObfuscatedSignature(
signature = "Lgs;"
)
@Export("__gs_bo")
public static final ClientPacket __gs_bo;
@ObfuscatedName("bx")
@ObfuscatedSignature(
signature = "Lgs;"
)
@Export("__gs_bx")
public static final ClientPacket __gs_bx;
@ObfuscatedName("by")
@ObfuscatedSignature(
signature = "Lgs;"
)
@Export("__gs_by")
public static final ClientPacket __gs_by;
@ObfuscatedName("bu")
@ObfuscatedSignature(
signature = "Lgs;"
)
@Export("__gs_bu")
public static final ClientPacket __gs_bu;
@ObfuscatedName("bm")
@ObfuscatedSignature(
signature = "Lgs;"
)
@Export("__gs_bm")
public static final ClientPacket __gs_bm;
@ObfuscatedName("bl")
@ObfuscatedSignature(
signature = "Lgs;"
)
@Export("__gs_bl")
public static final ClientPacket __gs_bl;
@ObfuscatedName("br")
@ObfuscatedSignature(
signature = "Lgs;"
)
@Export("__gs_br")
public static final ClientPacket __gs_br;
@ObfuscatedName("bj")
@ObfuscatedSignature(
signature = "Lgs;"
)
@Export("__gs_bj")
public static final ClientPacket __gs_bj;
@ObfuscatedName("bi")
@ObfuscatedSignature(
signature = "Lgs;"
)
@Export("__gs_bi")
public static final ClientPacket __gs_bi;
@ObfuscatedName("bz")
@ObfuscatedSignature(
signature = "Lgs;"
)
@Export("__gs_bz")
public static final ClientPacket __gs_bz;
@ObfuscatedName("bg")
@ObfuscatedSignature(
signature = "Lgs;"
)
@Export("__gs_bg")
public static final ClientPacket __gs_bg;
@ObfuscatedName("bt")
@ObfuscatedSignature(
signature = "Lgs;"
)
@Export("__gs_bt")
public static final ClientPacket __gs_bt;
@ObfuscatedName("bp")
@ObfuscatedSignature(
signature = "Lgs;"
)
@Export("__gs_bp")
public static final ClientPacket __gs_bp;
@ObfuscatedName("bf")
@ObfuscatedSignature(
signature = "Lgs;"
)
@Export("__gs_bf")
public static final ClientPacket __gs_bf;
@ObfuscatedName("bh")
@ObfuscatedSignature(
signature = "Lgs;"
)
@Export("__gs_bh")
public static final ClientPacket __gs_bh;
@ObfuscatedName("be")
@ObfuscatedSignature(
signature = "Lgs;"
)
@Export("__gs_be")
public static final ClientPacket __gs_be;
@ObfuscatedName("bv")
@ObfuscatedSignature(
signature = "Lgs;"
)
@Export("__gs_bv")
public static final ClientPacket __gs_bv;
@ObfuscatedName("bw")
@ObfuscatedSignature(
signature = "Lgs;"
)
@Export("__gs_bw")
public static final ClientPacket __gs_bw;
@ObfuscatedName("cr")
@ObfuscatedSignature(
signature = "Lgs;"
)
@Export("__gs_cr")
public static final ClientPacket __gs_cr;
@ObfuscatedName("cv")
@ObfuscatedSignature(
signature = "Lgs;"
)
@Export("__gs_cv")
public static final ClientPacket __gs_cv;
@ObfuscatedName("ce")
@ObfuscatedSignature(
signature = "Lgs;"
)
@Export("__gs_ce")
public static final ClientPacket __gs_ce;
@ObfuscatedName("cy")
@ObfuscatedSignature(
signature = "Lgs;"
)
@Export("__gs_cy")
public static final ClientPacket __gs_cy;
@ObfuscatedName("cs")
@ObfuscatedSignature(
signature = "Lgs;"
)
@Export("__gs_cs")
public static final ClientPacket __gs_cs;
@ObfuscatedName("cm")
@ObfuscatedSignature(
signature = "Lgs;"
)
@Export("__gs_cm")
public static final ClientPacket __gs_cm;
@ObfuscatedName("cj")
@ObfuscatedSignature(
signature = "Lgs;"
)
@Export("__gs_cj")
public static final ClientPacket __gs_cj;
@ObfuscatedName("cu")
@ObfuscatedSignature(
signature = "Lgs;"
)
@Export("__gs_cu")
public static final ClientPacket __gs_cu;
@ObfuscatedName("cb")
@ObfuscatedSignature(
signature = "Lgs;"
)
@Export("__gs_cb")
public static final ClientPacket __gs_cb;
@ObfuscatedName("ck")
@ObfuscatedSignature(
signature = "Lgs;"
)
@Export("__gs_ck")
public static final ClientPacket __gs_ck;
@ObfuscatedName("cn")
@ObfuscatedSignature(
signature = "Lgs;"
)
@Export("__gs_cn")
public static final ClientPacket __gs_cn;
@ObfuscatedName("cq")
@ObfuscatedSignature(
signature = "Lgs;"
)
@Export("__gs_cq")
public static final ClientPacket __gs_cq;
@ObfuscatedName("ch")
@ObfuscatedSignature(
signature = "Lgs;"
)
@Export("__gs_ch")
public static final ClientPacket __gs_ch;
@ObfuscatedName("cw")
@ObfuscatedSignature(
signature = "Lgs;"
)
@Export("__gs_cw")
public static final ClientPacket __gs_cw;
@ObfuscatedName("cg")
@ObfuscatedSignature(
signature = "Lgs;"
)
@Export("__gs_cg")
public static final ClientPacket __gs_cg;
@ObfuscatedName("cf")
@ObfuscatedSignature(
signature = "Lgs;"
)
@Export("__gs_cf")
public static final ClientPacket __gs_cf;
@ObfuscatedName("cp")
@ObfuscatedSignature(
signature = "Lgs;"
)
@Export("__gs_cp")
public static final ClientPacket __gs_cp;
@ObfuscatedName("cl")
@ObfuscatedSignature(
signature = "Lgs;"
)
@Export("__gs_cl")
public static final ClientPacket __gs_cl;
@ObfuscatedName("ct")
@ObfuscatedSignature(
signature = "Lgs;"
)
@Export("__gs_ct")
public static final ClientPacket __gs_ct;
@ObfuscatedName("cz")
@ObfuscatedSignature(
signature = "Lgs;"
)
@Export("__gs_cz")
public static final ClientPacket __gs_cz;
@ObfuscatedName("cc")
@ObfuscatedSignature(
signature = "Lgs;"
)
@Export("__gs_cc")
public static final ClientPacket __gs_cc;
@ObfuscatedName("ci")
@ObfuscatedSignature(
signature = "Lgs;"
)
@Export("__gs_ci")
static final ClientPacket __gs_ci;
@ObfuscatedName("cd")
@ObfuscatedGetter(
intValue = -286923745
)
@Export("id")
final int id;
@ObfuscatedName("cx")
@ObfuscatedGetter(
intValue = -1759434223
)
@Export("length")
final int length;
static {
__gs_m = new ClientPacket(0, 8);
__gs_f = new ClientPacket(1, 3);
__gs_q = new ClientPacket(2, 14);
__gs_w = new ClientPacket(3, 7);
__gs_o = new ClientPacket(4, -1);
__gs_u = new ClientPacket(5, 7);
__gs_g = new ClientPacket(6, 7);
__gs_l = new ClientPacket(7, 8);
__gs_e = new ClientPacket(8, -1);
__gs_x = new ClientPacket(9, 4);
__gs_d = new ClientPacket(10, 7);
__gs_k = new ClientPacket(11, 10);
__gs_n = new ClientPacket(12, 13);
__gs_i = new ClientPacket(13, -1);
__gs_a = new ClientPacket(14, 8);
__gs_z = new ClientPacket(15, 3);
__gs_j = new ClientPacket(16, -2);
__gs_s = new ClientPacket(17, 4);
__gs_t = new ClientPacket(18, 15);
__gs_y = new ClientPacket(19, 8);
__gs_h = new ClientPacket(20, 0);
__gs_b = new ClientPacket(21, 8);
__gs_c = new ClientPacket(22, 0);
__gs_r = new ClientPacket(23, 11);
__gs_p = new ClientPacket(24, 2);
__gs_v = new ClientPacket(25, -2);
__gs_ag = new ClientPacket(26, 8);
__gs_aq = new ClientPacket(27, 3);
__gs_aj = new ClientPacket(28, -1);
__gs_av = new ClientPacket(29, 7);
__gs_ar = new ClientPacket(30, 2);
__gs_ac = new ClientPacket(31, 3);
__gs_ay = new ClientPacket(32, 8);
__gs_ah = new ClientPacket(33, 3);
__gs_ak = new ClientPacket(34, -1);
__gs_aw = new ClientPacket(35, 5);
__gs_al = new ClientPacket(36, 2);
__gs_ab = new ClientPacket(37, 0);
__gs_ae = new ClientPacket(38, -1);
__gs_at = new ClientPacket(39, 4);
__gs_ad = new ClientPacket(40, 8);
__gs_ap = new ClientPacket(41, 6);
__gs_as = new ClientPacket(42, 2);
__gs_am = new ClientPacket(43, -1);
__gs_an = new ClientPacket(44, 15);
__gs_az = new ClientPacket(45, 4);
__gs_au = new ClientPacket(46, 8);
__gs_ao = new ClientPacket(47, 3);
__gs_aa = new ClientPacket(48, 8);
__gs_ax = new ClientPacket(49, 0);
__gs_af = new ClientPacket(50, 3);
__gs_ai = new ClientPacket(51, 7);
__gs_ba = new ClientPacket(52, -1);
__gs_bb = new ClientPacket(53, 13);
__gs_bs = new ClientPacket(54, -1);
__gs_bq = new ClientPacket(55, 9);
__gs_bn = new ClientPacket(56, 3);
__gs_bk = new ClientPacket(57, 16);
__gs_bd = new ClientPacket(58, 8);
__gs_bc = new ClientPacket(59, 3);
__gs_bo = new ClientPacket(60, -1);
__gs_bx = new ClientPacket(61, 9);
__gs_by = new ClientPacket(62, 3);
__gs_bu = new ClientPacket(63, 16);
__gs_bm = new ClientPacket(64, 8);
__gs_bl = new ClientPacket(65, 8);
__gs_br = new ClientPacket(66, 8);
__gs_bj = new ClientPacket(67, -2);
__gs_bi = new ClientPacket(68, 8);
__gs_bz = new ClientPacket(69, 4);
__gs_bg = new ClientPacket(70, 6);
__gs_bt = new ClientPacket(71, 3);
__gs_bp = new ClientPacket(72, 8);
__gs_bf = new ClientPacket(73, 1);
__gs_bh = new ClientPacket(74, 7);
__gs_be = new ClientPacket(75, 3);
__gs_bv = new ClientPacket(76, 0);
__gs_bw = new ClientPacket(77, -1);
__gs_cr = new ClientPacket(78, -1);
__gs_cv = new ClientPacket(79, 7);
__gs_ce = new ClientPacket(80, 9);
__gs_cy = new ClientPacket(81, 11);
__gs_cs = new ClientPacket(82, 16);
__gs_cm = new ClientPacket(83, 3);
__gs_cj = new ClientPacket(84, 8);
__gs_cu = new ClientPacket(85, 8);
__gs_cb = new ClientPacket(86, 9);
__gs_ck = new ClientPacket(87, 8);
__gs_cn = new ClientPacket(88, -1);
__gs_cq = new ClientPacket(89, 7);
__gs_ch = new ClientPacket(90, -1);
__gs_cw = new ClientPacket(91, -1);
__gs_cg = new ClientPacket(92, 13);
__gs_cf = new ClientPacket(93, 3);
__gs_cp = new ClientPacket(94, 7);
__gs_cl = new ClientPacket(95, -1);
__gs_ct = new ClientPacket(96, -1);
__gs_cz = new ClientPacket(97, -1);
__gs_cc = new ClientPacket(98, 8);
__gs_ci = new ClientPacket(99, 7);
}
ClientPacket(int var1, int var2) {
this.id = var1;
this.length = var2;
}
@ObfuscatedName("m")
@ObfuscatedSignature(
signature = "(B)[Lis;",
garbageValue = "-26"
)
public static StudioGame[] method3664() {
return new StudioGame[]{StudioGame.__is_q, StudioGame.__is_m, StudioGame.__is_o, StudioGame.__is_u, StudioGame.__is_f, StudioGame.__is_w};
}
@ObfuscatedName("m")
@ObfuscatedSignature(
signature = "(B)[Lcj;",
garbageValue = "-43"
)
static AttackOption[] method3665() {
return new AttackOption[]{AttackOption.AttackOption_hidden, AttackOption.AttackOption_leftClickWhereAvailable, AttackOption.AttackOption_alwaysRightClick, AttackOption.AttackOption_dependsOnCombatLevels};
}
}

View File

@@ -0,0 +1,7 @@
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
@ObfuscatedName("gb")
@Implements("ClientPacketMarker")
public interface ClientPacketMarker {
}

View File

@@ -0,0 +1,204 @@
import java.net.URL;
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("ji")
@Implements("ClientParameter")
public class ClientParameter {
@ObfuscatedName("se")
@ObfuscatedSignature(
signature = "Liu;"
)
public static class248 field3645;
@ObfuscatedName("m")
@ObfuscatedSignature(
signature = "Lji;"
)
@Export("__ji_m")
static final ClientParameter __ji_m;
@ObfuscatedName("f")
@ObfuscatedSignature(
signature = "Lji;"
)
@Export("__ji_f")
static final ClientParameter __ji_f;
@ObfuscatedName("q")
@ObfuscatedSignature(
signature = "Lji;"
)
@Export("__ji_q")
static final ClientParameter __ji_q;
@ObfuscatedName("w")
@ObfuscatedSignature(
signature = "Lji;"
)
@Export("__ji_w")
static final ClientParameter __ji_w;
@ObfuscatedName("o")
@ObfuscatedSignature(
signature = "Lji;"
)
@Export("__ji_o")
static final ClientParameter __ji_o;
@ObfuscatedName("u")
@ObfuscatedSignature(
signature = "Lji;"
)
@Export("__ji_u")
static final ClientParameter __ji_u;
@ObfuscatedName("g")
@ObfuscatedSignature(
signature = "Lji;"
)
@Export("__ji_g")
static final ClientParameter __ji_g;
@ObfuscatedName("l")
@ObfuscatedSignature(
signature = "Lji;"
)
@Export("__ji_l")
static final ClientParameter __ji_l;
@ObfuscatedName("e")
@ObfuscatedSignature(
signature = "Lji;"
)
@Export("__ji_e")
static final ClientParameter __ji_e;
@ObfuscatedName("x")
@ObfuscatedSignature(
signature = "Lji;"
)
@Export("__ji_x")
static final ClientParameter __ji_x;
@ObfuscatedName("d")
@ObfuscatedSignature(
signature = "Lji;"
)
@Export("__ji_d")
static final ClientParameter __ji_d;
@ObfuscatedName("k")
@ObfuscatedSignature(
signature = "Lji;"
)
@Export("__ji_k")
static final ClientParameter __ji_k;
@ObfuscatedName("n")
@ObfuscatedSignature(
signature = "Lji;"
)
@Export("__ji_n")
public static final ClientParameter __ji_n;
@ObfuscatedName("i")
@ObfuscatedSignature(
signature = "Lji;"
)
@Export("__ji_i")
public static final ClientParameter __ji_i;
@ObfuscatedName("a")
@ObfuscatedSignature(
signature = "Lji;"
)
@Export("__ji_a")
static final ClientParameter __ji_a;
@ObfuscatedName("z")
@ObfuscatedSignature(
signature = "Lji;"
)
@Export("__ji_z")
static final ClientParameter __ji_z;
@ObfuscatedName("j")
@ObfuscatedSignature(
signature = "Lji;"
)
@Export("__ji_j")
static final ClientParameter __ji_j;
@ObfuscatedName("s")
@ObfuscatedSignature(
signature = "Lji;"
)
@Export("__ji_s")
static final ClientParameter __ji_s;
@ObfuscatedName("t")
@ObfuscatedSignature(
signature = "Lji;"
)
@Export("__ji_t")
static final ClientParameter __ji_t;
@ObfuscatedName("fp")
@ObfuscatedSignature(
signature = "Lfu;"
)
@Export("__ji_fp")
static AbstractSocket __ji_fp;
@ObfuscatedName("y")
@Export("id")
public final String id;
static {
__ji_m = new ClientParameter("8", "8");
__ji_f = new ClientParameter("15", "15");
__ji_q = new ClientParameter("7", "7");
__ji_w = new ClientParameter("10", "10");
__ji_o = new ClientParameter("16", "16");
__ji_u = new ClientParameter("12", "12");
__ji_g = new ClientParameter("3", "3");
__ji_l = new ClientParameter("6", "6");
__ji_e = new ClientParameter("17", "17");
__ji_x = new ClientParameter("5", "5");
__ji_d = new ClientParameter("9", "9");
__ji_k = new ClientParameter("14", "14");
__ji_n = new ClientParameter("18", "18");
__ji_i = new ClientParameter("13", "13");
__ji_a = new ClientParameter("4", "4");
__ji_z = new ClientParameter("1", "1");
__ji_j = new ClientParameter("11", "11");
__ji_s = new ClientParameter("2", "2");
__ji_t = new ClientParameter("19", "19");
}
ClientParameter(String var1, String var2) {
this.id = var2;
}
@ObfuscatedName("m")
@ObfuscatedSignature(
signature = "(I)Z",
garbageValue = "-1723515140"
)
@Export("loadWorlds")
static boolean loadWorlds() {
try {
if(FriendLoginUpdate.__kn_x == null) {
FriendLoginUpdate.__kn_x = TriBool.urlRequester.request(new URL(ServerBuild.worldsUrl));
} else if(FriendLoginUpdate.__kn_x.isDone()) {
byte[] var0 = FriendLoginUpdate.__kn_x.getResponse();
Buffer var1 = new Buffer(var0);
var1.readInt();
World.worldsCount = var1.__ag_302();
ItemContainer.worlds = new World[World.worldsCount];
World var3;
for(int var2 = 0; var2 < World.worldsCount; var3.index = var2++) {
var3 = ItemContainer.worlds[var2] = new World();
var3.id = var1.__ag_302();
var3.properties = var1.readInt();
var3.host = var1.readStringCp1252NullTerminated();
var3.activity = var1.readStringCp1252NullTerminated();
var3.location = var1.readUnsignedByte();
var3.population = var1.__aq_303();
}
MilliClock.method3400(ItemContainer.worlds, 0, ItemContainer.worlds.length - 1, World.__bt_e, World.__bt_l);
FriendLoginUpdate.__kn_x = null;
return true;
}
} catch (Exception var4) {
var4.printStackTrace();
FriendLoginUpdate.__kn_x = null;
}
return false;
}
}

View File

@@ -0,0 +1,162 @@
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.Map.Entry;
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("bf")
@Implements("ClientPreferences")
public class ClientPreferences {
@ObfuscatedName("m")
@ObfuscatedGetter(
intValue = 1548448409
)
@Export("__bf_m")
static int __bf_m;
@ObfuscatedName("gr")
@ObfuscatedSignature(
signature = "[Lln;"
)
@Export("headIconPrayerSprites")
static Sprite[] headIconPrayerSprites;
@ObfuscatedName("q")
@Export("roofsHidden")
boolean roofsHidden;
@ObfuscatedName("w")
@Export("titleMusicDisabled")
boolean titleMusicDisabled;
@ObfuscatedName("o")
@ObfuscatedGetter(
intValue = -359530975
)
@Export("windowMode")
int windowMode;
@ObfuscatedName("u")
@Export("rememberedUsername")
String rememberedUsername;
@ObfuscatedName("g")
@Export("hideUsername")
boolean hideUsername;
@ObfuscatedName("l")
@Export("parameters")
LinkedHashMap parameters;
static {
__bf_m = 6;
}
ClientPreferences() {
this.windowMode = 1;
this.rememberedUsername = null;
this.hideUsername = false;
this.parameters = new LinkedHashMap();
this.__m_150(true);
}
@ObfuscatedSignature(
signature = "(Lgr;)V"
)
ClientPreferences(Buffer var1) {
this.windowMode = 1;
this.rememberedUsername = null;
this.hideUsername = false;
this.parameters = new LinkedHashMap();
if(var1 != null && var1.array != null) {
int var2 = var1.readUnsignedByte();
if(var2 >= 0 && var2 <= __bf_m) {
if(var1.readUnsignedByte() == 1) {
this.roofsHidden = true;
}
if(var2 > 1) {
this.titleMusicDisabled = var1.readUnsignedByte() == 1;
}
if(var2 > 3) {
this.windowMode = var1.readUnsignedByte();
}
if(var2 > 2) {
int var3 = var1.readUnsignedByte();
for(int var4 = 0; var4 < var3; ++var4) {
int var5 = var1.readInt();
int var6 = var1.readInt();
this.parameters.put(Integer.valueOf(var5), Integer.valueOf(var6));
}
}
if(var2 > 4) {
this.rememberedUsername = var1.readStringCp1252NullTerminatedOrNull();
}
if(var2 > 5) {
this.hideUsername = var1.readBoolean();
}
} else {
this.__m_150(true);
}
} else {
this.__m_150(true);
}
}
@ObfuscatedName("m")
@ObfuscatedSignature(
signature = "(ZI)V",
garbageValue = "1213718182"
)
@Export("__m_150")
void __m_150(boolean var1) {
}
@ObfuscatedName("f")
@ObfuscatedSignature(
signature = "(I)Lgr;",
garbageValue = "-469810794"
)
@Export("toBuffer")
Buffer toBuffer() {
Buffer var1 = new Buffer(100);
var1.writeByte(__bf_m);
var1.writeByte(this.roofsHidden?1:0);
var1.writeByte(this.titleMusicDisabled?1:0);
var1.writeByte(this.windowMode);
var1.writeByte(this.parameters.size());
Iterator var2 = this.parameters.entrySet().iterator();
while(var2.hasNext()) {
Entry var3 = (Entry)var2.next();
var1.writeInt(((Integer)var3.getKey()).intValue());
var1.writeInt(((Integer)var3.getValue()).intValue());
}
var1.writeStringCp1252NullTerminated(this.rememberedUsername != null?this.rememberedUsername:"");
var1.writeBoolean(this.hideUsername);
return var1;
}
@ObfuscatedName("w")
@ObfuscatedSignature(
signature = "(IB)I",
garbageValue = "-1"
)
public static int method1808(int var0) {
return HitSplatDefinition.method4972(ViewportMouse.ViewportMouse_entityTags[var0]);
}
@ObfuscatedName("jl")
@ObfuscatedSignature(
signature = "(IB)V",
garbageValue = "0"
)
static final void method1809(int var0) {
if(GroundItemPile.loadWidgetGroup(var0)) {
NetFileRequest.method4555(Widget.widgets[var0], -1);
}
}
}

View File

@@ -0,0 +1,90 @@
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("fa")
@Implements("Clock")
public abstract class Clock {
@ObfuscatedName("lu")
@ObfuscatedSignature(
signature = "Lho;"
)
@Export("mousedOverWidgetIf1")
static Widget mousedOverWidgetIf1;
@ObfuscatedName("m")
@ObfuscatedSignature(
signature = "(B)V",
garbageValue = "61"
)
@Export("mark")
public abstract void mark();
@ObfuscatedName("f")
@ObfuscatedSignature(
signature = "(III)I",
garbageValue = "-126803683"
)
@Export("wait")
public abstract int wait(int var1, int var2);
@ObfuscatedName("m")
public static String method3534(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); var0 != 0L; var5.append(var8)) {
long var6 = var0;
var0 /= 37L;
var8 = class306.base37Table[(int)(var6 - 37L * var0)];
if(var8 == '_') {
int var9 = var5.length() - 1;
var5.setCharAt(var9, Character.toUpperCase(var5.charAt(var9)));
var8 = 160;
}
}
var5.reverse();
var5.setCharAt(0, Character.toUpperCase(var5.charAt(0)));
return var5.toString();
}
} else {
return null;
}
}
@ObfuscatedName("kz")
@ObfuscatedSignature(
signature = "(Ljava/lang/String;I)V",
garbageValue = "-1555959688"
)
static void method3533(String var0) {
class21.__b_by = var0;
try {
String var1 = TextureProvider.client.getParameter(ClientParameter.__ji_n.id);
String var2 = TextureProvider.client.getParameter(ClientParameter.__ji_i.id);
String var3 = var1 + "settings=" + var0 + "; version=1; path=/; domain=" + var2;
if(var0.length() == 0) {
var3 = var3 + "; Expires=Thu, 01-Jan-1970 00:00:00 GMT; Max-Age=0";
} else {
var3 = var3 + "; Expires=" + WorldMapSectionType.method252(class203.currentTimeMs() + 94608000000L) + "; Max-Age=" + 94608000L;
}
class46.method850(TextureProvider.client, "document.cookie=\"" + var3 + "\"");
} catch (Throwable var4) {
;
}
}
}

View File

@@ -0,0 +1,512 @@
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("fy")
@Implements("CollisionMap")
public class CollisionMap {
@ObfuscatedName("ah")
@ObfuscatedGetter(
intValue = 264774249
)
@Export("xInset")
int xInset;
@ObfuscatedName("ak")
@ObfuscatedGetter(
intValue = -1037712787
)
@Export("yInset")
int yInset;
@ObfuscatedName("aw")
@ObfuscatedGetter(
intValue = 674483785
)
@Export("xSize")
int xSize;
@ObfuscatedName("al")
@ObfuscatedGetter(
intValue = -871458249
)
@Export("ySize")
int ySize;
@ObfuscatedName("ab")
@Export("flags")
public int[][] flags;
public CollisionMap(int var1, int var2) {
this.xInset = 0;
this.yInset = 0;
this.xSize = var1;
this.ySize = var2;
this.flags = new int[this.xSize][this.ySize];
this.clear();
}
@ObfuscatedName("m")
@ObfuscatedSignature(
signature = "(I)V",
garbageValue = "1687025486"
)
@Export("clear")
public void clear() {
for(int var1 = 0; var1 < this.xSize; ++var1) {
for(int var2 = 0; var2 < this.ySize; ++var2) {
if(var1 != 0 && var2 != 0 && var1 < this.xSize - 5 && var2 < this.ySize - 5) {
this.flags[var1][var2] = 16777216;
} else {
this.flags[var1][var2] = 16777215;
}
}
}
}
@ObfuscatedName("f")
@ObfuscatedSignature(
signature = "(IIIIZB)V",
garbageValue = "2"
)
@Export("__f_283")
public void __f_283(int var1, int var2, int var3, int var4, boolean var5) {
var1 -= this.xInset;
var2 -= this.yInset;
if(var3 == 0) {
if(var4 == 0) {
this.__u_287(var1, var2, 128);
this.__u_287(var1 - 1, var2, 8);
}
if(var4 == 1) {
this.__u_287(var1, var2, 2);
this.__u_287(var1, var2 + 1, 32);
}
if(var4 == 2) {
this.__u_287(var1, var2, 8);
this.__u_287(var1 + 1, var2, 128);
}
if(var4 == 3) {
this.__u_287(var1, var2, 32);
this.__u_287(var1, var2 - 1, 2);
}
}
if(var3 == 1 || var3 == 3) {
if(var4 == 0) {
this.__u_287(var1, var2, 1);
this.__u_287(var1 - 1, var2 + 1, 16);
}
if(var4 == 1) {
this.__u_287(var1, var2, 4);
this.__u_287(var1 + 1, var2 + 1, 64);
}
if(var4 == 2) {
this.__u_287(var1, var2, 16);
this.__u_287(var1 + 1, var2 - 1, 1);
}
if(var4 == 3) {
this.__u_287(var1, var2, 64);
this.__u_287(var1 - 1, var2 - 1, 4);
}
}
if(var3 == 2) {
if(var4 == 0) {
this.__u_287(var1, var2, 130);
this.__u_287(var1 - 1, var2, 8);
this.__u_287(var1, var2 + 1, 32);
}
if(var4 == 1) {
this.__u_287(var1, var2, 10);
this.__u_287(var1, var2 + 1, 32);
this.__u_287(var1 + 1, var2, 128);
}
if(var4 == 2) {
this.__u_287(var1, var2, 40);
this.__u_287(var1 + 1, var2, 128);
this.__u_287(var1, var2 - 1, 2);
}
if(var4 == 3) {
this.__u_287(var1, var2, 160);
this.__u_287(var1, var2 - 1, 2);
this.__u_287(var1 - 1, var2, 8);
}
}
if(var5) {
if(var3 == 0) {
if(var4 == 0) {
this.__u_287(var1, var2, 65536);
this.__u_287(var1 - 1, var2, 4096);
}
if(var4 == 1) {
this.__u_287(var1, var2, 1024);
this.__u_287(var1, var2 + 1, 16384);
}
if(var4 == 2) {
this.__u_287(var1, var2, 4096);
this.__u_287(var1 + 1, var2, 65536);
}
if(var4 == 3) {
this.__u_287(var1, var2, 16384);
this.__u_287(var1, var2 - 1, 1024);
}
}
if(var3 == 1 || var3 == 3) {
if(var4 == 0) {
this.__u_287(var1, var2, 512);
this.__u_287(var1 - 1, var2 + 1, 8192);
}
if(var4 == 1) {
this.__u_287(var1, var2, 2048);
this.__u_287(var1 + 1, var2 + 1, 32768);
}
if(var4 == 2) {
this.__u_287(var1, var2, 8192);
this.__u_287(var1 + 1, var2 - 1, 512);
}
if(var4 == 3) {
this.__u_287(var1, var2, 32768);
this.__u_287(var1 - 1, var2 - 1, 2048);
}
}
if(var3 == 2) {
if(var4 == 0) {
this.__u_287(var1, var2, 66560);
this.__u_287(var1 - 1, var2, 4096);
this.__u_287(var1, var2 + 1, 16384);
}
if(var4 == 1) {
this.__u_287(var1, var2, 5120);
this.__u_287(var1, var2 + 1, 16384);
this.__u_287(var1 + 1, var2, 65536);
}
if(var4 == 2) {
this.__u_287(var1, var2, 20480);
this.__u_287(var1 + 1, var2, 65536);
this.__u_287(var1, var2 - 1, 1024);
}
if(var4 == 3) {
this.__u_287(var1, var2, 81920);
this.__u_287(var1, var2 - 1, 1024);
this.__u_287(var1 - 1, var2, 4096);
}
}
}
}
@ObfuscatedName("q")
@ObfuscatedSignature(
signature = "(IIIIZI)V",
garbageValue = "1813281219"
)
@Export("__q_284")
public void __q_284(int var1, int var2, int var3, int var4, boolean var5) {
int var6 = 256;
if(var5) {
var6 += 131072;
}
var1 -= this.xInset;
var2 -= this.yInset;
for(int var7 = var1; var7 < var3 + var1; ++var7) {
if(var7 >= 0 && var7 < this.xSize) {
for(int var8 = var2; var8 < var2 + var4; ++var8) {
if(var8 >= 0 && var8 < this.ySize) {
this.__u_287(var7, var8, var6);
}
}
}
}
}
@ObfuscatedName("w")
@ObfuscatedSignature(
signature = "(III)V",
garbageValue = "1082834717"
)
@Export("__w_285")
public void __w_285(int var1, int var2) {
var1 -= this.xInset;
var2 -= this.yInset;
this.flags[var1][var2] |= 2097152;
}
@ObfuscatedName("o")
@ObfuscatedSignature(
signature = "(III)V",
garbageValue = "2022671149"
)
@Export("__o_286")
public void __o_286(int var1, int var2) {
var1 -= this.xInset;
var2 -= this.yInset;
this.flags[var1][var2] |= 262144;
}
@ObfuscatedName("u")
@ObfuscatedSignature(
signature = "(IIII)V",
garbageValue = "953350100"
)
@Export("__u_287")
void __u_287(int var1, int var2, int var3) {
this.flags[var1][var2] |= var3;
}
@ObfuscatedName("g")
@ObfuscatedSignature(
signature = "(IIIIZB)V",
garbageValue = "54"
)
@Export("__g_288")
public void __g_288(int var1, int var2, int var3, int var4, boolean var5) {
var1 -= this.xInset;
var2 -= this.yInset;
if(var3 == 0) {
if(var4 == 0) {
this.__e_290(var1, var2, 128);
this.__e_290(var1 - 1, var2, 8);
}
if(var4 == 1) {
this.__e_290(var1, var2, 2);
this.__e_290(var1, var2 + 1, 32);
}
if(var4 == 2) {
this.__e_290(var1, var2, 8);
this.__e_290(var1 + 1, var2, 128);
}
if(var4 == 3) {
this.__e_290(var1, var2, 32);
this.__e_290(var1, var2 - 1, 2);
}
}
if(var3 == 1 || var3 == 3) {
if(var4 == 0) {
this.__e_290(var1, var2, 1);
this.__e_290(var1 - 1, var2 + 1, 16);
}
if(var4 == 1) {
this.__e_290(var1, var2, 4);
this.__e_290(var1 + 1, var2 + 1, 64);
}
if(var4 == 2) {
this.__e_290(var1, var2, 16);
this.__e_290(var1 + 1, var2 - 1, 1);
}
if(var4 == 3) {
this.__e_290(var1, var2, 64);
this.__e_290(var1 - 1, var2 - 1, 4);
}
}
if(var3 == 2) {
if(var4 == 0) {
this.__e_290(var1, var2, 130);
this.__e_290(var1 - 1, var2, 8);
this.__e_290(var1, var2 + 1, 32);
}
if(var4 == 1) {
this.__e_290(var1, var2, 10);
this.__e_290(var1, var2 + 1, 32);
this.__e_290(var1 + 1, var2, 128);
}
if(var4 == 2) {
this.__e_290(var1, var2, 40);
this.__e_290(var1 + 1, var2, 128);
this.__e_290(var1, var2 - 1, 2);
}
if(var4 == 3) {
this.__e_290(var1, var2, 160);
this.__e_290(var1, var2 - 1, 2);
this.__e_290(var1 - 1, var2, 8);
}
}
if(var5) {
if(var3 == 0) {
if(var4 == 0) {
this.__e_290(var1, var2, 65536);
this.__e_290(var1 - 1, var2, 4096);
}
if(var4 == 1) {
this.__e_290(var1, var2, 1024);
this.__e_290(var1, var2 + 1, 16384);
}
if(var4 == 2) {
this.__e_290(var1, var2, 4096);
this.__e_290(var1 + 1, var2, 65536);
}
if(var4 == 3) {
this.__e_290(var1, var2, 16384);
this.__e_290(var1, var2 - 1, 1024);
}
}
if(var3 == 1 || var3 == 3) {
if(var4 == 0) {
this.__e_290(var1, var2, 512);
this.__e_290(var1 - 1, var2 + 1, 8192);
}
if(var4 == 1) {
this.__e_290(var1, var2, 2048);
this.__e_290(var1 + 1, var2 + 1, 32768);
}
if(var4 == 2) {
this.__e_290(var1, var2, 8192);
this.__e_290(var1 + 1, var2 - 1, 512);
}
if(var4 == 3) {
this.__e_290(var1, var2, 32768);
this.__e_290(var1 - 1, var2 - 1, 2048);
}
}
if(var3 == 2) {
if(var4 == 0) {
this.__e_290(var1, var2, 66560);
this.__e_290(var1 - 1, var2, 4096);
this.__e_290(var1, var2 + 1, 16384);
}
if(var4 == 1) {
this.__e_290(var1, var2, 5120);
this.__e_290(var1, var2 + 1, 16384);
this.__e_290(var1 + 1, var2, 65536);
}
if(var4 == 2) {
this.__e_290(var1, var2, 20480);
this.__e_290(var1 + 1, var2, 65536);
this.__e_290(var1, var2 - 1, 1024);
}
if(var4 == 3) {
this.__e_290(var1, var2, 81920);
this.__e_290(var1, var2 - 1, 1024);
this.__e_290(var1 - 1, var2, 4096);
}
}
}
}
@ObfuscatedName("l")
@ObfuscatedSignature(
signature = "(IIIIIZB)V",
garbageValue = "23"
)
@Export("__l_289")
public void __l_289(int var1, int var2, int var3, int var4, int var5, boolean var6) {
int var7 = 256;
if(var6) {
var7 += 131072;
}
var1 -= this.xInset;
var2 -= this.yInset;
int var8;
if(var5 == 1 || var5 == 3) {
var8 = var3;
var3 = var4;
var4 = var8;
}
for(var8 = var1; var8 < var3 + var1; ++var8) {
if(var8 >= 0 && var8 < this.xSize) {
for(int var9 = var2; var9 < var2 + var4; ++var9) {
if(var9 >= 0 && var9 < this.ySize) {
this.__e_290(var8, var9, var7);
}
}
}
}
}
@ObfuscatedName("e")
@ObfuscatedSignature(
signature = "(IIII)V",
garbageValue = "52290294"
)
@Export("__e_290")
void __e_290(int var1, int var2, int var3) {
this.flags[var1][var2] &= ~var3;
}
@ObfuscatedName("x")
@ObfuscatedSignature(
signature = "(IIB)V",
garbageValue = "37"
)
@Export("__x_291")
public void __x_291(int var1, int var2) {
var1 -= this.xInset;
var2 -= this.yInset;
this.flags[var1][var2] &= -262145;
}
@ObfuscatedName("m")
@ObfuscatedSignature(
signature = "(IIIB)I",
garbageValue = "108"
)
public static int method3632(int var0, int var1, int var2) {
var2 &= 3;
return var2 == 0?var0:(var2 == 1?var1:(var2 == 2?7 - var0:7 - var1));
}
@ObfuscatedName("q")
@ObfuscatedSignature(
signature = "(CII)I",
garbageValue = "616878226"
)
static int method3631(char var0, int var1) {
int var2 = var0 << 4;
if(Character.isUpperCase(var0) || Character.isTitleCase(var0)) {
var0 = Character.toLowerCase(var0);
var2 = (var0 << 4) + 1;
}
return var2;
}
}

View File

@@ -0,0 +1,246 @@
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("dp")
@Implements("Decimator")
public class Decimator {
@ObfuscatedName("w")
@ObfuscatedGetter(
intValue = -1376358157
)
@Export("inputRate")
int inputRate;
@ObfuscatedName("o")
@ObfuscatedGetter(
intValue = -876645877
)
@Export("outputRate")
int outputRate;
@ObfuscatedName("u")
@Export("table")
int[][] table;
public Decimator(int var1, int var2) {
if(var2 != var1) {
int var4 = var1;
int var5 = var2;
if(var2 > var1) {
var4 = var2;
var5 = var1;
}
while(var5 != 0) {
int var6 = var4 % var5;
var4 = var5;
var5 = var6;
}
var1 /= var4;
var2 /= var4;
this.inputRate = var1;
this.outputRate = var2;
this.table = new int[var1][14];
for(int var7 = 0; var7 < var1; ++var7) {
int[] var8 = this.table[var7];
double var9 = (double)var7 / (double)var1 + 6.0D;
int var11 = (int)Math.floor(var9 - 7.0D + 1.0D);
if(var11 < 0) {
var11 = 0;
}
int var12 = (int)Math.ceil(var9 + 7.0D);
if(var12 > 14) {
var12 = 14;
}
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);
}
var17 *= 0.54D + 0.46D * Math.cos(((double)var11 - var9) * 0.2243994752564138D);
var8[var11] = (int)Math.floor(0.5D + var17 * 65536.0D);
}
}
}
}
@ObfuscatedName("m")
@ObfuscatedSignature(
signature = "([BI)[B",
garbageValue = "1292206986"
)
@Export("resample")
byte[] resample(byte[] var1) {
if(this.table != null) {
int var2 = (int)((long)var1.length * (long)this.outputRate / (long)this.inputRate) + 14;
int[] var3 = new int[var2];
int var4 = 0;
int var5 = 0;
int var6;
for(var6 = 0; var6 < var1.length; ++var6) {
byte var7 = var1[var6];
int[] var8 = this.table[var5];
int var9;
for(var9 = 0; var9 < 14; ++var9) {
var3[var9 + var4] += var8[var9] * var7;
}
var5 += this.outputRate;
var9 = var5 / this.inputRate;
var4 += var9;
var5 -= var9 * this.inputRate;
}
var1 = new byte[var2];
for(var6 = 0; var6 < var2; ++var6) {
int var10 = var3[var6] + 32768 >> 16;
if(var10 < -128) {
var1[var6] = -128;
} else if(var10 > 127) {
var1[var6] = 127;
} else {
var1[var6] = (byte)var10;
}
}
}
return var1;
}
@ObfuscatedName("f")
@ObfuscatedSignature(
signature = "(II)I",
garbageValue = "-1419232405"
)
@Export("scaleRate")
int scaleRate(int var1) {
if(this.table != null) {
var1 = (int)((long)this.outputRate * (long)var1 / (long)this.inputRate);
}
return var1;
}
@ObfuscatedName("q")
@ObfuscatedSignature(
signature = "(IB)I",
garbageValue = "25"
)
@Export("scalePosition")
int scalePosition(int var1) {
if(this.table != null) {
var1 = (int)((long)this.outputRate * (long)var1 / (long)this.inputRate) + 6;
}
return var1;
}
@ObfuscatedName("f")
@ObfuscatedSignature(
signature = "(I)Z",
garbageValue = "-1214582149"
)
public static final boolean method2490() {
KeyHandler var0 = KeyHandler.KeyHandler_instance;
synchronized(KeyHandler.KeyHandler_instance) {
if(KeyHandler.__an_ct == KeyHandler.__an_cc) {
return false;
} else {
IndexStoreAction.__ik_cn = KeyHandler.__an_cf[KeyHandler.__an_ct];
GzipDecompressor.__go_ck = KeyHandler.__an_cg[KeyHandler.__an_ct];
KeyHandler.__an_ct = KeyHandler.__an_ct + 1 & 127;
return true;
}
}
}
@ObfuscatedName("l")
@ObfuscatedSignature(
signature = "(Ldu;IIII)Z",
garbageValue = "555449756"
)
static final boolean method2491(Model var0, int var1, int var2, int var3) {
boolean var4 = ViewportMouse.ViewportMouse_isInViewport;
if(!var4) {
return false;
} else {
int var5;
int var6;
int var7;
int var8;
int var11;
int var12;
int var13;
int var16;
int var17;
if(!ViewportMouse.ViewportMouse_false0) {
var5 = Scene.Scene_cameraPitchSine;
var6 = Scene.Scene_cameraPitchCosine;
var7 = Scene.Scene_cameraYawSine;
var8 = Scene.Scene_cameraYawCosine;
byte var9 = 50;
short var10 = 3500;
var11 = (ViewportMouse.ViewportMouse_x - Rasterizer3D.Rasterizer3D_clipMidX) * var9 / Rasterizer3D.Rasterizer3D_zoom;
var12 = (ViewportMouse.ViewportMouse_y - Rasterizer3D.Rasterizer3D_clipMidY) * var9 / Rasterizer3D.Rasterizer3D_zoom;
var13 = (ViewportMouse.ViewportMouse_x - Rasterizer3D.Rasterizer3D_clipMidX) * var10 / Rasterizer3D.Rasterizer3D_zoom;
int var14 = (ViewportMouse.ViewportMouse_y - Rasterizer3D.Rasterizer3D_clipMidY) * var10 / Rasterizer3D.Rasterizer3D_zoom;
int var15 = Rasterizer3D.method3007(var12, var9, var6, var5);
var16 = Rasterizer3D.method3008(var12, var9, var6, var5);
var12 = var15;
var15 = Rasterizer3D.method3007(var14, var10, var6, var5);
var17 = Rasterizer3D.method3008(var14, var10, var6, var5);
var14 = var15;
var15 = Rasterizer3D.method3005(var11, var16, var8, var7);
var16 = Rasterizer3D.method3006(var11, var16, var8, var7);
var11 = var15;
var15 = Rasterizer3D.method3005(var13, var17, var8, var7);
var17 = Rasterizer3D.method3006(var13, var17, var8, var7);
AccessFile.__dk_o = (var11 + var15) / 2;
ViewportMouse.__dm_u = (var14 + var12) / 2;
ViewportMouse.__dm_g = (var17 + var16) / 2;
ViewportMouse.__dm_l = (var15 - var11) / 2;
class311.__ka_e = (var14 - var12) / 2;
Skeleton.__ek_x = (var17 - var16) / 2;
GraphicsObject.__bw_d = Math.abs(ViewportMouse.__dm_l);
ViewportMouse.__dm_k = Math.abs(class311.__ka_e);
class248.__iu_n = Math.abs(Skeleton.__ek_x);
}
var5 = var0.xMid + var1;
var6 = var2 + var0.yMid;
var7 = var3 + var0.zMid;
var8 = var0.xMidOffset;
var16 = var0.yMidOffset;
var17 = var0.zMidOffset;
var11 = AccessFile.__dk_o - var5;
var12 = ViewportMouse.__dm_u - var6;
var13 = ViewportMouse.__dm_g - var7;
return Math.abs(var11) > var8 + GraphicsObject.__bw_d?false:(Math.abs(var12) > var16 + ViewportMouse.__dm_k?false:(Math.abs(var13) > var17 + class248.__iu_n?false:(Math.abs(var13 * class311.__ka_e - var12 * Skeleton.__ek_x) > var17 * ViewportMouse.__dm_k + var16 * class248.__iu_n?false:(Math.abs(var11 * Skeleton.__ek_x - var13 * ViewportMouse.__dm_l) > var8 * class248.__iu_n + var17 * GraphicsObject.__bw_d?false:Math.abs(var12 * ViewportMouse.__dm_l - var11 * class311.__ka_e) <= var8 * ViewportMouse.__dm_k + var16 * GraphicsObject.__bw_d))));
}
}
@ObfuscatedName("ab")
@ObfuscatedSignature(
signature = "(ILcg;ZI)I",
garbageValue = "-858740470"
)
static int method2492(int var0, Script var1, boolean var2) {
if(var0 == 5630) {
Client.__client_fd = 250;
return 1;
} else {
return 2;
}
}
}

View File

@@ -0,0 +1,142 @@
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("ec")
@Implements("DemotingHashTable")
public final class DemotingHashTable {
@ObfuscatedName("m")
@Export("capacity")
int capacity;
@ObfuscatedName("f")
@Export("remaining")
int remaining;
@ObfuscatedName("q")
@ObfuscatedSignature(
signature = "Llh;"
)
@Export("hashTable")
IterableNodeHashTable hashTable;
@ObfuscatedName("w")
@ObfuscatedSignature(
signature = "Ljc;"
)
@Export("queue")
IterableDualNodeQueue queue;
public DemotingHashTable(int var1, int var2) {
this.queue = new IterableDualNodeQueue();
this.capacity = var1;
this.remaining = var1;
int var3;
for(var3 = 1; var3 + var3 < var1 && var3 < var2; var3 += var3) {
;
}
this.hashTable = new IterableNodeHashTable(var3);
}
@ObfuscatedName("m")
@Export("get")
public Object get(long var1) {
Wrapper var3 = (Wrapper)this.hashTable.get(var1);
if(var3 == null) {
return null;
} else {
Object var4 = var3.get();
if(var4 == null) {
var3.remove();
var3.removeDual();
this.remaining += var3.size;
return null;
} else {
if(var3.isSoft()) {
DirectWrapper var5 = new DirectWrapper(var4, var3.size);
this.hashTable.put(var5, var3.key);
this.queue.add(var5);
var5.keyDual = 0L;
var3.remove();
var3.removeDual();
} else {
this.queue.add(var3);
var3.keyDual = 0L;
}
return var4;
}
}
}
@ObfuscatedName("f")
@Export("remove")
void remove(long var1) {
Wrapper var3 = (Wrapper)this.hashTable.get(var1);
this.removeWrapper(var3);
}
@ObfuscatedName("q")
@ObfuscatedSignature(
signature = "(Leu;)V"
)
@Export("removeWrapper")
void removeWrapper(Wrapper var1) {
if(var1 != null) {
var1.remove();
var1.removeDual();
this.remaining += var1.size;
}
}
@ObfuscatedName("w")
@Export("put")
public void put(Object var1, long var2, int var4) {
if(var4 > this.capacity) {
throw new IllegalStateException();
} else {
this.remove(var2);
this.remaining -= var4;
while(this.remaining < 0) {
Wrapper var5 = (Wrapper)this.queue.__q_448();
this.removeWrapper(var5);
}
DirectWrapper var6 = new DirectWrapper(var1, var4);
this.hashTable.put(var6, var2);
this.queue.add(var6);
var6.keyDual = 0L;
}
}
@ObfuscatedName("o")
@Export("demote")
public void demote(int var1) {
for(Wrapper var2 = (Wrapper)this.queue.__w_449(); var2 != null; var2 = (Wrapper)this.queue.__u_451()) {
if(var2.isSoft()) {
if(var2.get() == null) {
var2.remove();
var2.removeDual();
this.remaining += var2.size;
}
} else if(++var2.keyDual > (long)var1) {
SoftWrapper var3 = new SoftWrapper(var2.get(), var2.size);
this.hashTable.put(var3, var2.key);
DualNodeDeque.method5220(var3, var2);
var2.remove();
var2.removeDual();
}
}
}
@ObfuscatedName("u")
@Export("clear")
public void clear() {
this.queue.clear();
this.hashTable.clear();
this.remaining = this.capacity;
}
}

View File

@@ -0,0 +1,191 @@
import java.util.Random;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("lu")
@Implements("DesktopPlatformInfoProvider")
public class DesktopPlatformInfoProvider implements PlatformInfoProvider {
@ObfuscatedName("m")
@ObfuscatedSignature(
signature = "(I)Llb;",
garbageValue = "-843739713"
)
public PlatformInfo get() {
byte var1;
if(WorldMapSection3.osNameLowerCase.startsWith("win")) {
var1 = 1;
} else if(WorldMapSection3.osNameLowerCase.startsWith("mac")) {
var1 = 2;
} else if(WorldMapSection3.osNameLowerCase.startsWith("linux")) {
var1 = 3;
} else {
var1 = 4;
}
String var2;
try {
var2 = System.getProperty("os.arch").toLowerCase();
} catch (Exception var35) {
var2 = "";
}
String var3;
try {
var3 = System.getProperty("os.version").toLowerCase();
} catch (Exception var34) {
var3 = "";
}
String var4 = "Unknown";
String var5 = "1.1";
try {
var4 = System.getProperty("java.vendor");
var5 = System.getProperty("java.version");
} catch (Exception var33) {
;
}
boolean var29;
if(!var2.startsWith("amd64") && !var2.startsWith("x86_64")) {
var29 = false;
} else {
var29 = true;
}
byte var7 = 0;
if(var1 == 1) {
if(var3.indexOf("4.0") != -1) {
var7 = 1;
} else if(var3.indexOf("4.1") != -1) {
var7 = 2;
} else if(var3.indexOf("4.9") != -1) {
var7 = 3;
} else if(var3.indexOf("5.0") != -1) {
var7 = 4;
} else if(var3.indexOf("5.1") != -1) {
var7 = 5;
} else if(var3.indexOf("5.2") != -1) {
var7 = 8;
} else if(var3.indexOf("6.0") != -1) {
var7 = 6;
} else if(var3.indexOf("6.1") != -1) {
var7 = 7;
} else if(var3.indexOf("6.2") != -1) {
var7 = 9;
} else if(var3.indexOf("6.3") != -1) {
var7 = 10;
} else if(var3.indexOf("10.0") != -1) {
var7 = 11;
}
} else if(var1 == 2) {
if(var3.indexOf("10.4") != -1) {
var7 = 20;
} else if(var3.indexOf("10.5") != -1) {
var7 = 21;
} else if(var3.indexOf("10.6") != -1) {
var7 = 22;
} else if(var3.indexOf("10.7") != -1) {
var7 = 23;
} else if(var3.indexOf("10.8") != -1) {
var7 = 24;
} else if(var3.indexOf("10.9") != -1) {
var7 = 25;
} else if(var3.indexOf("10.10") != -1) {
var7 = 26;
} else if(var3.indexOf("10.11") != -1) {
var7 = 27;
} else if(var3.indexOf("10.12") != -1) {
var7 = 28;
} else if(var3.indexOf("10.13") != -1) {
var7 = 29;
}
}
byte var8;
if(var4.toLowerCase().indexOf("sun") != -1) {
var8 = 1;
} else if(var4.toLowerCase().indexOf("microsoft") != -1) {
var8 = 2;
} else if(var4.toLowerCase().indexOf("apple") != -1) {
var8 = 3;
} else if(var4.toLowerCase().indexOf("oracle") != -1) {
var8 = 5;
} else {
var8 = 4;
}
int var9 = 2;
int var10 = 0;
try {
while(var9 < var5.length()) {
char var11 = var5.charAt(var9);
if(var11 < '0' || var11 > '9') {
break;
}
var10 = var10 * 10 + (var11 - '0');
++var9;
}
} catch (Exception var38) {
;
}
int var39 = var10;
var9 = var5.indexOf(46, 2) + 1;
var10 = 0;
try {
while(var9 < var5.length()) {
char var12 = var5.charAt(var9);
if(var12 < '0' || var12 > '9') {
break;
}
var10 = var12 - '0' + var10 * 10;
++var9;
}
} catch (Exception var37) {
;
}
int var40 = var10;
var9 = var5.indexOf(95, 4) + 1;
var10 = 0;
try {
while(var9 < var5.length()) {
char var13 = var5.charAt(var9);
if(var13 < '0' || var13 > '9') {
break;
}
var10 = var13 - '0' + var10 * 10;
++var9;
}
} catch (Exception var36) {
;
}
Runtime.getRuntime();
int var15 = (int)((long)((new Random()).nextInt(31457280) + 230686720) / 1048576L) + 1;
int var16;
if(var39 > 3) {
var16 = Runtime.getRuntime().availableProcessors();
} else {
var16 = 0;
}
byte var17 = 0;
String var18 = "";
String var19 = "";
String var20 = "";
String var21 = "";
String var22 = "";
String var23 = "";
int[] var28 = new int[3];
return new PlatformInfo(var1, var29, var7, var8, var39, var40, var10, false, var15, var16, var17, 0, var18, var19, var20, var21, 0, 0, 0, 0, var22, var23, var28, 0, "");
}
}

View File

@@ -0,0 +1,125 @@
import javax.sound.sampled.AudioFormat;
import javax.sound.sampled.AudioSystem;
import javax.sound.sampled.DataLine.Info;
import javax.sound.sampled.LineUnavailableException;
import javax.sound.sampled.SourceDataLine;
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("ax")
@Implements("DevicePcmPlayer")
public class DevicePcmPlayer extends PcmPlayer {
@ObfuscatedName("m")
@Export("format")
AudioFormat format;
@ObfuscatedName("f")
@Export("line")
SourceDataLine line;
@ObfuscatedName("q")
@ObfuscatedGetter(
intValue = -106586673
)
@Export("capacity2")
int capacity2;
@ObfuscatedName("w")
@Export("byteSamples")
byte[] byteSamples;
@ObfuscatedName("m")
@ObfuscatedSignature(
signature = "(I)V",
garbageValue = "949670609"
)
@Export("init")
protected void init() {
this.format = new AudioFormat((float)class309.PcmPlayer_sampleRate, 16, PcmPlayer.isStereo?2:1, true, false);
this.byteSamples = new byte[256 << (PcmPlayer.isStereo?2:1)];
}
@ObfuscatedName("f")
@ObfuscatedSignature(
signature = "(II)V",
garbageValue = "-1738349775"
)
@Export("open")
protected void open(int var1) throws LineUnavailableException {
try {
Info var2 = new Info(SourceDataLine.class, this.format, var1 << (PcmPlayer.isStereo?2:1));
this.line = (SourceDataLine)AudioSystem.getLine(var2);
this.line.open();
this.line.start();
this.capacity2 = var1;
} catch (LineUnavailableException var5) {
int var4 = (var1 >>> 1 & 1431655765) + (var1 & 1431655765);
var4 = (var4 >>> 2 & 858993459) + (var4 & 858993459);
var4 = (var4 >>> 4) + var4 & 252645135;
var4 += var4 >>> 8;
var4 += var4 >>> 16;
int var3 = var4 & 255;
if(var3 != 1) {
this.open(World.method1759(var1));
} else {
this.line = null;
throw var5;
}
}
}
@ObfuscatedName("q")
@ObfuscatedSignature(
signature = "(B)I",
garbageValue = "0"
)
@Export("position")
protected int position() {
return this.capacity2 - (this.line.available() >> (PcmPlayer.isStereo?2:1));
}
@ObfuscatedName("w")
@Export("write")
protected void write() {
int var1 = 256;
if(PcmPlayer.isStereo) {
var1 <<= 1;
}
for(int var2 = 0; var2 < var1; ++var2) {
int var3 = super.samples[var2];
if((var3 + 8388608 & -16777216) != 0) {
var3 = 8388607 ^ var3 >> 31;
}
this.byteSamples[var2 * 2] = (byte)(var3 >> 8);
this.byteSamples[var2 * 2 + 1] = (byte)(var3 >> 16);
}
this.line.write(this.byteSamples, 0, var1 << 1);
}
@ObfuscatedName("o")
@ObfuscatedSignature(
signature = "(I)V",
garbageValue = "244995961"
)
@Export("close")
protected void close() {
if(this.line != null) {
this.line.close();
this.line = null;
}
}
@ObfuscatedName("u")
@ObfuscatedSignature(
signature = "(I)V",
garbageValue = "-191421600"
)
@Export("discard")
protected void discard() {
this.line.flush();
}
}

View File

@@ -0,0 +1,796 @@
import java.io.File;
import java.io.RandomAccessFile;
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("az")
@Implements("DevicePcmPlayerProvider")
public class DevicePcmPlayerProvider implements PcmPlayerProvider {
@ObfuscatedName("fu")
@ObfuscatedSignature(
signature = "Lkk;"
)
@Export("fontPlain12")
static Font fontPlain12;
@ObfuscatedName("jf")
@ObfuscatedSignature(
signature = "Lho;"
)
@Export("dragInventoryWidget")
static Widget dragInventoryWidget;
@ObfuscatedName("m")
@ObfuscatedSignature(
signature = "(B)Lco;",
garbageValue = "-49"
)
public PcmPlayer player() {
return new DevicePcmPlayer();
}
@ObfuscatedName("f")
@ObfuscatedSignature(
signature = "(Ljava/io/File;ZI)Z",
garbageValue = "248065919"
)
public static boolean method847(File var0, boolean var1) {
try {
RandomAccessFile var2 = new RandomAccessFile(var0, "rw");
int var3 = var2.read();
var2.seek(0L);
var2.write(var3);
var2.seek(0L);
var2.close();
if(var1) {
var0.delete();
}
return true;
} catch (Exception var4) {
return false;
}
}
@ObfuscatedName("l")
@ObfuscatedSignature(
signature = "(I)V",
garbageValue = "1746647997"
)
public static void method841() {
KitDefinition.KitDefinition_cached.clear();
}
@ObfuscatedName("a")
@ObfuscatedSignature(
signature = "([BB)V",
garbageValue = "-9"
)
@Export("decodeSprite")
static void decodeSprite(byte[] var0) {
Buffer var1 = new Buffer(var0);
var1.index = var0.length - 2;
class328.indexedSpriteCount = var1.__ag_302();
class328.indexedSpriteOffsetXs = new int[class328.indexedSpriteCount];
class328.indexedSpriteOffsetYs = new int[class328.indexedSpriteCount];
VarbitDefinition.indexedSpriteWidths = new int[class328.indexedSpriteCount];
SecureRandomCallable.indexedSpriteHeights = new int[class328.indexedSpriteCount];
class328.spritePixels = new byte[class328.indexedSpriteCount][];
var1.index = var0.length - 7 - class328.indexedSpriteCount * 8;
class328.indexedSpriteWidth = var1.__ag_302();
class328.indexedSpriteHeight = var1.__ag_302();
int var2 = (var1.readUnsignedByte() & 255) + 1;
int var3;
for(var3 = 0; var3 < class328.indexedSpriteCount; ++var3) {
class328.indexedSpriteOffsetXs[var3] = var1.__ag_302();
}
for(var3 = 0; var3 < class328.indexedSpriteCount; ++var3) {
class328.indexedSpriteOffsetYs[var3] = var1.__ag_302();
}
for(var3 = 0; var3 < class328.indexedSpriteCount; ++var3) {
VarbitDefinition.indexedSpriteWidths[var3] = var1.__ag_302();
}
for(var3 = 0; var3 < class328.indexedSpriteCount; ++var3) {
SecureRandomCallable.indexedSpriteHeights[var3] = var1.__ag_302();
}
var1.index = var0.length - 7 - class328.indexedSpriteCount * 8 - (var2 - 1) * 3;
class328.indexedSpritePalette = new int[var2];
for(var3 = 1; var3 < var2; ++var3) {
class328.indexedSpritePalette[var3] = var1.readMedium();
if(class328.indexedSpritePalette[var3] == 0) {
class328.indexedSpritePalette[var3] = 1;
}
}
var1.index = 0;
for(var3 = 0; var3 < class328.indexedSpriteCount; ++var3) {
int var4 = VarbitDefinition.indexedSpriteWidths[var3];
int var5 = SecureRandomCallable.indexedSpriteHeights[var3];
int var6 = var4 * var5;
byte[] var7 = new byte[var6];
class328.spritePixels[var3] = var7;
int var8 = var1.readUnsignedByte();
int var9;
if(var8 == 0) {
for(var9 = 0; var9 < var6; ++var9) {
var7[var9] = var1.readByte();
}
} else if(var8 == 1) {
for(var9 = 0; var9 < var4; ++var9) {
for(int var10 = 0; var10 < var5; ++var10) {
var7[var9 + var10 * var4] = var1.readByte();
}
}
}
}
}
@ObfuscatedName("ga")
@ObfuscatedSignature(
signature = "(Lbz;II)V",
garbageValue = "-1590224882"
)
static final void method840(Actor var0, int var1) {
WorldMapLabel.worldToScreen(var0.x, var0.y, var1);
}
@ObfuscatedName("ir")
@ObfuscatedSignature(
signature = "([Lho;IIIIIIIII)V",
garbageValue = "-1516599170"
)
@Export("drawWidgetGroup")
static final void drawWidgetGroup(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_method1();
for(int var9 = 0; var9 < var0.length; ++var9) {
Widget var10 = var0[var9];
if(var10 != null && (var10.parentId == var1 || var1 == -1412584499 && var10 == Client.clickedWidget)) {
int var11;
if(var8 == -1) {
Client.rootWidgetXs[Client.rootWidgetCount] = var10.x + var6;
Client.rootWidgetYs[Client.rootWidgetCount] = var7 + var10.y;
Client.rootWidgetWidths[Client.rootWidgetCount] = var10.width;
Client.rootWidgetHeights[Client.rootWidgetCount] = var10.height;
var11 = ++Client.rootWidgetCount - 1;
} else {
var11 = var8;
}
var10.rootIndex = var11;
var10.cycle = Client.cycle;
if(!var10.isIf3 || !PacketBufferNode.method3673(var10)) {
if(var10.contentType > 0) {
class15.method186(var10);
}
int var12 = var10.x + var6;
int var13 = var7 + var10.y;
int var14 = var10.transparency;
int var15;
int var16;
if(var10 == Client.clickedWidget) {
if(var1 != -1412584499 && !var10.isScrollBar) {
class279.__jx_ne = var0;
class54.__bs_nb = var6;
class157.__fw_nm = var7;
continue;
}
if(Client.isDraggingWidget && Client.__client_nn) {
var15 = MouseHandler.MouseHandler_x;
var16 = MouseHandler.MouseHandler_y;
var15 -= Client.widgetClickX;
var16 -= Client.widgetClickY;
if(var15 < Client.__client_nw) {
var15 = Client.__client_nw;
}
if(var15 + var10.width > Client.__client_nw + Client.clickedWidgetParent.width) {
var15 = Client.__client_nw + Client.clickedWidgetParent.width - var10.width;
}
if(var16 < Client.__client_nl) {
var16 = Client.__client_nl;
}
if(var16 + var10.height > Client.__client_nl + Client.clickedWidgetParent.height) {
var16 = Client.__client_nl + Client.clickedWidgetParent.height - var10.height;
}
var12 = var15;
var13 = var16;
}
if(!var10.isScrollBar) {
var14 = 128;
}
}
int var17;
int var18;
int var20;
int var21;
int var22;
int var30;
if(var10.type == 2) {
var15 = var2;
var16 = var3;
var17 = var4;
var18 = var5;
} else if(var10.type == 9) {
var30 = var12;
var20 = var13;
var21 = var12 + var10.width;
var22 = var13 + var10.height;
if(var21 < var12) {
var30 = var21;
var21 = var12;
}
if(var22 < var13) {
var20 = var22;
var22 = var13;
}
++var21;
++var22;
var15 = var30 > var2?var30:var2;
var16 = var20 > var3?var20:var3;
var17 = var21 < var4?var21:var4;
var18 = var22 < var5?var22:var5;
} else {
var30 = var12 + var10.width;
var20 = var13 + var10.height;
var15 = var12 > var2?var12:var2;
var16 = var13 > var3?var13:var3;
var17 = var30 < var4?var30:var4;
var18 = var20 < var5?var20:var5;
}
if(!var10.isIf3 || var15 < var17 && var16 < var18) {
if(var10.contentType != 0) {
if(var10.contentType == 1336) {
if(Client.displayFps) {
var13 += 15;
fontPlain12.drawRightAligned("Fps:" + GameShell.fps, var12 + var10.width, var13, 16776960, -1);
var13 += 15;
Runtime var38 = Runtime.getRuntime();
var20 = (int)((var38.totalMemory() - var38.freeMemory()) / 1024L);
var21 = 16776960;
if(var20 > 327680 && !Client.isLowDetail) {
var21 = 16711680;
}
fontPlain12.drawRightAligned("Mem:" + var20 + "k", var12 + var10.width, var13, var21, -1);
var13 += 15;
}
continue;
}
if(var10.contentType == 1337) {
Client.__client_lq = var12;
Client.__client_ln = var13;
class40.drawEntities(var12, var13, var10.width, var10.height);
Client.__client_od[var10.rootIndex] = true;
Rasterizer2D.Rasterizer2D_setClip(var2, var3, var4, var5);
continue;
}
if(var10.contentType == 1338) {
MouseRecorder.method1189(var10, var12, var13, var11);
Rasterizer2D.Rasterizer2D_setClip(var2, var3, var4, var5);
continue;
}
if(var10.contentType == 1339) {
class22.method296(var10, var12, var13, var11);
Rasterizer2D.Rasterizer2D_setClip(var2, var3, var4, var5);
continue;
}
if(var10.contentType == 1400) {
class60.worldMap0.draw(var12, var13, var10.width, var10.height, Client.cycle);
}
if(var10.contentType == 1401) {
class60.worldMap0.drawOverview(var12, var13, var10.width, var10.height);
}
if(var10.contentType == 1402) {
class16.field85.method1782(var12, Client.cycle);
}
}
if(var10.type == 0) {
if(!var10.isIf3 && PacketBufferNode.method3673(var10) && var10 != Clock.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;
}
}
drawWidgetGroup(var0, var10.id, var15, var16, var17, var18, var12 - var10.scrollX, var13 - var10.scrollY, var11);
if(var10.children != null) {
drawWidgetGroup(var10.children, var10.id, var15, var16, var17, var18, var12 - var10.scrollX, var13 - var10.scrollY, var11);
}
WidgetGroupParent var19 = (WidgetGroupParent)Client.widgetGroupParents.get((long)var10.id);
if(var19 != null) {
Interpreter.drawWidgets(var19.group, var15, var16, var17, var18, var12, var13, var11);
}
Rasterizer2D.Rasterizer2D_setClip(var2, var3, var4, var5);
Rasterizer3D.Rasterizer3D_method1();
}
if(Client.isResizable || Client.__client_oq[var11] || Client.gameDrawingMode > 1) {
if(var10.type == 0 && !var10.isIf3 && var10.scrollHeight > var10.height) {
class11.method148(var12 + var10.width, var13, var10.scrollY, var10.height, var10.scrollHeight);
}
if(var10.type != 1) {
int var23;
int var24;
int var25;
int var26;
if(var10.type == 2) {
var30 = 0;
for(var20 = 0; var20 < var10.rawHeight; ++var20) {
for(var21 = 0; var21 < var10.rawWidth; ++var21) {
var22 = var12 + var21 * (var10.paddingX + 32);
var23 = var13 + var20 * (var10.paddingY + 32);
if(var30 < 20) {
var22 += var10.inventoryXOffsets[var30];
var23 += var10.inventoryYOffsets[var30];
}
if(var10.itemIds[var30] <= 0) {
if(var10.inventorySprites != null && var30 < 20) {
Sprite var42 = var10.getInventorySprite(var30);
if(var42 != null) {
var42.__a_505(var22, var23);
} else if(Widget.__ho_j) {
class22.method295(var10);
}
}
} else {
boolean var39 = false;
boolean var40 = false;
var26 = var10.itemIds[var30] - 1;
if(var22 + 32 > var2 && var22 < var4 && var23 + 32 > var3 && var23 < var5 || var10 == dragInventoryWidget && var30 == Client.dragItemSlotSource) {
Sprite var27;
if(Client.isItemSelected == 1 && var30 == HealthBarDefinition.selectedItemSlot && var10.id == ServerPacket.selectedItemWidget) {
var27 = class226.getItemSprite(var26, var10.itemQuantities[var30], 2, 0, 2, false);
} else {
var27 = class226.getItemSprite(var26, var10.itemQuantities[var30], 1, 3153952, 2, false);
}
if(var27 != null) {
if(var10 == dragInventoryWidget && var30 == Client.dragItemSlotSource) {
var24 = MouseHandler.MouseHandler_x - Client.__client_ja;
var25 = MouseHandler.MouseHandler_y - Client.__client_je;
if(var24 < 5 && var24 > -5) {
var24 = 0;
}
if(var25 < 5 && var25 > -5) {
var25 = 0;
}
if(Client.itemDragDuration < 5) {
var24 = 0;
var25 = 0;
}
var27.__h_508(var22 + var24, var23 + var25, 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.__client_gy / 3;
if(var29 > Client.__client_gy * 10) {
var29 = Client.__client_gy * 10;
}
if(var29 > var28.scrollY) {
var29 = var28.scrollY;
}
var28.scrollY -= var29;
Client.__client_je += var29;
class22.method295(var28);
}
if(var25 + var23 + 32 > Rasterizer2D.Rasterizer2D_yClipEnd && var28.scrollY < var28.scrollHeight - var28.height) {
var29 = (var23 + var25 + 32 - Rasterizer2D.Rasterizer2D_yClipEnd) * Client.__client_gy / 3;
if(var29 > Client.__client_gy * 10) {
var29 = Client.__client_gy * 10;
}
if(var29 > var28.scrollHeight - var28.height - var28.scrollY) {
var29 = var28.scrollHeight - var28.height - var28.scrollY;
}
var28.scrollY += var29;
Client.__client_je -= var29;
class22.method295(var28);
}
}
} else if(var10 == BoundaryObject.__ej_jv && var30 == Client.__client_jz) {
var27.__h_508(var22, var23, 128);
} else {
var27.__a_505(var22, var23);
}
} else {
class22.method295(var10);
}
}
}
++var30;
}
}
} else if(var10.type == 3) {
if(class238.runCs1(var10)) {
var30 = var10.color2;
if(var10 == Clock.mousedOverWidgetIf1 && var10.mouseOverColor2 != 0) {
var30 = var10.mouseOverColor2;
}
} else {
var30 = var10.color;
if(var10 == Clock.mousedOverWidgetIf1 && var10.mouseOverColor != 0) {
var30 = var10.mouseOverColor;
}
}
if(var10.fill) {
switch(var10.rectangleMode.id) {
case 1:
Rasterizer2D.drawGradient(var12, var13, var10.width, var10.height, var10.color, var10.color2);
break;
case 2:
Rasterizer2D.drawGradientAlpha(var12, var13, var10.width, var10.height, var10.color, var10.color2, 255 - (var10.transparency & 255), 255 - (var10.__af & 255));
break;
default:
if(var14 == 0) {
Rasterizer2D.Rasterizer2D_fillRectangle(var12, var13, var10.width, var10.height, var30);
} else {
Rasterizer2D.Rasterizer2D_moreAlpha(var12, var13, var10.width, var10.height, var30, 256 - (var14 & 255));
}
}
} else if(var14 == 0) {
Rasterizer2D.Rasterizer2D_drawRectangle(var12, var13, var10.width, var10.height, var30);
} else {
Rasterizer2D.Rasterizer2D_drawRectangleAlpha(var12, var13, var10.width, var10.height, var30, 256 - (var14 & 255));
}
} else {
Font var36;
if(var10.type == 4) {
var36 = var10.getFont();
if(var36 == null) {
if(Widget.__ho_j) {
class22.method295(var10);
}
} else {
String var45 = var10.text;
if(class238.runCs1(var10)) {
var20 = var10.color2;
if(var10 == Clock.mousedOverWidgetIf1 && var10.mouseOverColor2 != 0) {
var20 = var10.mouseOverColor2;
}
if(var10.text2.length() > 0) {
var45 = var10.text2;
}
} else {
var20 = var10.color;
if(var10 == Clock.mousedOverWidgetIf1 && var10.mouseOverColor != 0) {
var20 = var10.mouseOverColor;
}
}
if(var10.isIf3 && var10.itemId != -1) {
ItemDefinition var46 = Skills.getItemDefinition(var10.itemId);
var45 = var46.name;
if(var45 == null) {
var45 = "null";
}
if((var46.isStackable == 1 || var10.itemQuantity != 1) && var10.itemQuantity != -1) {
var45 = BufferedFile.colorStartTag(16748608) + var45 + "</col>" + " " + 'x' + GrandExchangeEvent.method88(var10.itemQuantity);
}
}
if(var10 == Client.__client_mo) {
var45 = "Please wait...";
var20 = var10.color;
}
if(!var10.isIf3) {
var45 = MouseRecorder.method1194(var45, var10);
}
var36.drawLines(var45, var12, var13, var10.width, var10.height, var20, var10.textShadowed?0:-1, var10.textXAlignment, var10.textYAlignment, var10.textLineHeight);
}
} else if(var10.type == 5) {
Sprite var37;
if(!var10.isIf3) {
var37 = var10.getSprite(class238.runCs1(var10));
if(var37 != null) {
var37.__a_505(var12, var13);
} else if(Widget.__ho_j) {
class22.method295(var10);
}
} else {
if(var10.itemId != -1) {
var37 = class226.getItemSprite(var10.itemId, var10.itemQuantity, var10.outline, var10.spriteShadow, var10.itemQuantityMode, false);
} else {
var37 = var10.getSprite(false);
}
if(var37 == null) {
if(Widget.__ho_j) {
class22.method295(var10);
}
} else {
var20 = var37.width;
var21 = var37.height;
if(!var10.spriteTiling) {
var22 = var10.width * 4096 / var20;
if(var10.spriteAngle != 0) {
var37.__ak_515(var10.width / 2 + var12, var10.height / 2 + var13, var10.spriteAngle, var22);
} else if(var14 != 0) {
var37.__c_509(var12, var13, var10.width, var10.height, 256 - (var14 & 255));
} else if(var20 == var10.width && var21 == var10.height) {
var37.__a_505(var12, var13);
} else {
var37.__j_506(var12, var13, var10.width, var10.height);
}
} else {
Rasterizer2D.Rasterizer2D_expandClip(var12, var13, var12 + var10.width, var13 + var10.height);
var22 = (var20 - 1 + var10.width) / var20;
var23 = (var21 - 1 + var10.height) / var21;
for(var24 = 0; var24 < var22; ++var24) {
for(var25 = 0; var25 < var23; ++var25) {
if(var10.spriteAngle != 0) {
var37.__ak_515(var20 / 2 + var12 + var20 * var24, var21 / 2 + var13 + var25 * var21, var10.spriteAngle, 4096);
} else if(var14 != 0) {
var37.__h_508(var12 + var20 * var24, var13 + var21 * var25, 256 - (var14 & 255));
} else {
var37.__a_505(var12 + var20 * var24, var13 + var25 * var21);
}
}
}
Rasterizer2D.Rasterizer2D_setClip(var2, var3, var4, var5);
}
}
}
} else {
ItemDefinition var34;
if(var10.type == 6) {
boolean var43 = class238.runCs1(var10);
if(var43) {
var20 = var10.sequenceId2;
} else {
var20 = var10.sequenceId;
}
Model var41 = null;
var22 = 0;
if(var10.itemId != -1) {
var34 = Skills.getItemDefinition(var10.itemId);
if(var34 != null) {
var34 = var34.__x_430(var10.itemQuantity);
var41 = var34.getModel(1);
if(var41 != null) {
var41.calculateBoundsCylinder();
var22 = var41.height / 2;
} else {
class22.method295(var10);
}
}
} else if(var10.modelType == 5) {
if(var10.modelId == 0) {
var41 = Client.__client_ru.getModel((SequenceDefinition)null, -1, (SequenceDefinition)null, -1);
} else {
var41 = Canvas.localPlayer.getModel();
}
} else if(var20 == -1) {
var41 = var10.getModel((SequenceDefinition)null, -1, var43, Canvas.localPlayer.appearance);
if(var41 == null && Widget.__ho_j) {
class22.method295(var10);
}
} else {
SequenceDefinition var47 = WorldMapAreaData.getSequenceDefinition(var20);
var41 = var10.getModel(var47, var10.modelFrame, var43, Canvas.localPlayer.appearance);
if(var41 == null && Widget.__ho_j) {
class22.method295(var10);
}
}
Rasterizer3D.method2989(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.__c_234(0, var10.modelAngleY, 0, var10.modelAngleX, 0, var23, var24);
} else {
var41.calculateBoundsCylinder();
if(var10.modelOrthog) {
var41.__p_235(0, var10.modelAngleY, var10.modelAngleZ, var10.modelAngleX, var10.modelOffsetX, var22 + var23 + var10.modelOffsetY, var24 + var10.modelOffsetY, var10.modelZoom);
} else {
var41.__c_234(0, var10.modelAngleY, var10.modelAngleZ, var10.modelAngleX, var10.modelOffsetX, var23 + var22 + var10.modelOffsetY, var24 + var10.modelOffsetY);
}
}
}
Rasterizer3D.Rasterizer3D_method3();
} else {
if(var10.type == 7) {
var36 = var10.getFont();
if(var36 == null) {
if(Widget.__ho_j) {
class22.method295(var10);
}
continue;
}
var20 = 0;
for(var21 = 0; var21 < var10.rawHeight; ++var21) {
for(var22 = 0; var22 < var10.rawWidth; ++var22) {
if(var10.itemIds[var20] > 0) {
var34 = Skills.getItemDefinition(var10.itemIds[var20] - 1);
String var31;
if(var34.isStackable != 1 && var10.itemQuantities[var20] == 1) {
var31 = BufferedFile.colorStartTag(16748608) + var34.name + "</col>";
} else {
var31 = BufferedFile.colorStartTag(16748608) + var34.name + "</col>" + " " + 'x' + GrandExchangeEvent.method88(var10.itemQuantities[var20]);
}
var25 = var22 * (var10.paddingX + 115) + var12;
var26 = var21 * (var10.paddingY + 12) + var13;
if(var10.textXAlignment == 0) {
var36.draw(var31, var25, var26, var10.color, var10.textShadowed?0:-1);
} else if(var10.textXAlignment == 1) {
var36.drawCentered(var31, var10.width / 2 + var25, var26, var10.color, var10.textShadowed?0:-1);
} else {
var36.drawRightAligned(var31, var25 + var10.width - 1, var26, var10.color, var10.textShadowed?0:-1);
}
}
++var20;
}
}
}
if(var10.type == 8 && var10 == AccessFile.__dk_lm && Client.__client_ls == Client.__client_lb) {
var30 = 0;
var20 = 0;
Font var32 = fontPlain12;
String var33 = var10.text;
String var44;
for(var33 = MouseRecorder.method1194(var33, var10); var33.length() > 0; var20 = var20 + var32.ascent + 1) {
var24 = var33.indexOf("<br>");
if(var24 != -1) {
var44 = var33.substring(0, var24);
var33 = var33.substring(var24 + 4);
} else {
var44 = var33;
var33 = "";
}
var25 = var32.stringWidth(var44);
if(var25 > var30) {
var30 = var25;
}
}
var30 += 6;
var20 += 7;
var24 = var12 + var10.width - 5 - var30;
var25 = var13 + var10.height + 5;
if(var24 < var12 + 5) {
var24 = var12 + 5;
}
if(var30 + var24 > var4) {
var24 = var4 - var30;
}
if(var25 + var20 > var5) {
var25 = var5 - var20;
}
Rasterizer2D.Rasterizer2D_fillRectangle(var24, var25, var30, var20, 16777120);
Rasterizer2D.Rasterizer2D_drawRectangle(var24, var25, var30, var20, 0);
var33 = var10.text;
var26 = var25 + var32.ascent + 2;
for(var33 = MouseRecorder.method1194(var33, var10); var33.length() > 0; var26 = var26 + var32.ascent + 1) {
int var35 = var33.indexOf("<br>");
if(var35 != -1) {
var44 = var33.substring(0, var35);
var33 = var33.substring(var35 + 4);
} else {
var44 = var33;
var33 = "";
}
var32.draw(var44, var24 + 3, var26, 0, -1);
}
}
if(var10.type == 9) {
if(var10.__ba) {
var30 = var12;
var20 = var13 + var10.height;
var21 = var12 + var10.width;
var22 = var13;
} else {
var30 = var12;
var20 = var13;
var21 = var12 + var10.width;
var22 = var13 + var10.height;
}
if(var10.lineWid == 1) {
Rasterizer2D.Rasterizer2D_drawLine(var30, var20, var21, var22, var10.color);
} else {
class190.method3669(var30, var20, var21, var22, var10.color, var10.lineWid);
}
}
}
}
}
}
}
}
}
}
}
}
@ObfuscatedName("jy")
@ObfuscatedSignature(
signature = "(II)V",
garbageValue = "-1666917204"
)
static final void method845(int var0) {
if(GroundItemPile.loadWidgetGroup(var0)) {
Widget[] var1 = Widget.widgets[var0];
for(int var2 = 0; var2 < var1.length; ++var2) {
Widget var3 = var1[var2];
if(var3 != null) {
var3.modelFrame = 0;
var3.modelFrameCycle = 0;
}
}
}
}
}

View File

@@ -0,0 +1,36 @@
import java.nio.ByteBuffer;
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("gv")
@Implements("DirectByteArrayCopier")
public class DirectByteArrayCopier extends AbstractByteArrayCopier {
@ObfuscatedName("m")
@Export("directBuffer")
ByteBuffer directBuffer;
@ObfuscatedName("m")
@ObfuscatedSignature(
signature = "(I)[B",
garbageValue = "-1219910462"
)
byte[] get() {
byte[] var1 = new byte[this.directBuffer.capacity()];
this.directBuffer.position(0);
this.directBuffer.get(var1);
return var1;
}
@ObfuscatedName("f")
@ObfuscatedSignature(
signature = "([BI)V",
garbageValue = "-2034091753"
)
void set(byte[] var1) {
this.directBuffer = ByteBuffer.allocateDirect(var1.length);
this.directBuffer.position(0);
this.directBuffer.put(var1);
}
}

View File

@@ -0,0 +1,26 @@
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
@ObfuscatedName("ew")
@Implements("DirectWrapper")
public class DirectWrapper extends Wrapper {
@ObfuscatedName("m")
@Export("obj")
Object obj;
DirectWrapper(Object var1, int var2) {
super(var2);
this.obj = var1;
}
@ObfuscatedName("m")
Object get() {
return this.obj;
}
@ObfuscatedName("f")
boolean isSoft() {
return false;
}
}

View File

@@ -0,0 +1,35 @@
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("fn")
@Implements("DualNode")
public class DualNode extends Node {
@ObfuscatedName("cg")
@Export("keyDual")
public long keyDual;
@ObfuscatedName("cf")
@ObfuscatedSignature(
signature = "Lfn;"
)
@Export("previousDual")
public DualNode previousDual;
@ObfuscatedName("cp")
@ObfuscatedSignature(
signature = "Lfn;"
)
@Export("nextDual")
public DualNode nextDual;
@ObfuscatedName("cg")
@Export("removeDual")
public void removeDual() {
if(this.nextDual != null) {
this.nextDual.previousDual = this.previousDual;
this.previousDual.nextDual = this.nextDual;
this.previousDual = null;
this.nextDual = null;
}
}
}

View File

@@ -0,0 +1,106 @@
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("jp")
@Implements("DualNodeDeque")
public final class DualNodeDeque {
@ObfuscatedName("m")
@ObfuscatedSignature(
signature = "Lfn;"
)
@Export("sentinel")
DualNode sentinel;
public DualNodeDeque() {
this.sentinel = new DualNode();
this.sentinel.previousDual = this.sentinel;
this.sentinel.nextDual = this.sentinel;
}
@ObfuscatedName("m")
@ObfuscatedSignature(
signature = "(Lfn;)V"
)
@Export("addFirst")
public void addFirst(DualNode var1) {
if(var1.nextDual != null) {
var1.removeDual();
}
var1.nextDual = this.sentinel.nextDual;
var1.previousDual = this.sentinel;
var1.nextDual.previousDual = var1;
var1.previousDual.nextDual = var1;
}
@ObfuscatedName("f")
@ObfuscatedSignature(
signature = "(Lfn;)V"
)
@Export("addLast")
public void addLast(DualNode var1) {
if(var1.nextDual != null) {
var1.removeDual();
}
var1.nextDual = this.sentinel;
var1.previousDual = this.sentinel.previousDual;
var1.nextDual.previousDual = var1;
var1.previousDual.nextDual = var1;
}
@ObfuscatedName("w")
@ObfuscatedSignature(
signature = "()Lfn;"
)
@Export("removeLast")
public DualNode removeLast() {
DualNode var1 = this.sentinel.previousDual;
if(var1 == this.sentinel) {
return null;
} else {
var1.removeDual();
return var1;
}
}
@ObfuscatedName("o")
@ObfuscatedSignature(
signature = "()Lfn;"
)
@Export("last")
public DualNode last() {
DualNode var1 = this.sentinel.previousDual;
return var1 == this.sentinel?null:var1;
}
@ObfuscatedName("u")
@Export("clear")
public void clear() {
while(true) {
DualNode var1 = this.sentinel.previousDual;
if(var1 == this.sentinel) {
return;
}
var1.removeDual();
}
}
@ObfuscatedName("q")
@ObfuscatedSignature(
signature = "(Lfn;Lfn;)V"
)
public static void method5220(DualNode var0, DualNode var1) {
if(var0.nextDual != null) {
var0.removeDual();
}
var0.nextDual = var1;
var0.previousDual = var1.previousDual;
var0.nextDual.previousDual = var0;
var0.previousDual.nextDual = var0;
}
}

View File

@@ -0,0 +1,634 @@
import java.lang.management.GarbageCollectorMXBean;
import java.lang.management.ManagementFactory;
import java.util.Iterator;
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("cf")
@Implements("DynamicObject")
public class DynamicObject extends Entity {
@ObfuscatedName("df")
@ObfuscatedSignature(
signature = "Lfu;"
)
@Export("js5Socket")
static AbstractSocket js5Socket;
@ObfuscatedName("m")
@ObfuscatedGetter(
intValue = 1369707199
)
@Export("id")
int id;
@ObfuscatedName("f")
@ObfuscatedGetter(
intValue = 1713856147
)
@Export("type")
int type;
@ObfuscatedName("q")
@ObfuscatedGetter(
intValue = 141031459
)
@Export("orientation")
int orientation;
@ObfuscatedName("w")
@ObfuscatedGetter(
intValue = 844945979
)
@Export("plane")
int plane;
@ObfuscatedName("o")
@ObfuscatedGetter(
intValue = -351084819
)
@Export("x")
int x;
@ObfuscatedName("u")
@ObfuscatedGetter(
intValue = -126308963
)
@Export("y")
int y;
@ObfuscatedName("g")
@ObfuscatedSignature(
signature = "Ljh;"
)
@Export("sequenceDefinition")
SequenceDefinition sequenceDefinition;
@ObfuscatedName("l")
@ObfuscatedGetter(
intValue = -2017547185
)
@Export("frame")
int frame;
@ObfuscatedName("e")
@ObfuscatedGetter(
intValue = -1596313489
)
@Export("cycleStart")
int cycleStart;
@ObfuscatedSignature(
signature = "(IIIIIIIZLex;)V"
)
DynamicObject(int var1, int var2, int var3, int var4, int var5, int var6, int var7, boolean var8, Entity var9) {
this.id = var1;
this.type = var2;
this.orientation = var3;
this.plane = var4;
this.x = var5;
this.y = var6;
if(var7 != -1) {
this.sequenceDefinition = WorldMapAreaData.getSequenceDefinition(var7);
this.frame = 0;
this.cycleStart = Client.cycle - 1;
if(this.sequenceDefinition.__t == 0 && var9 != null && var9 instanceof DynamicObject) {
DynamicObject var10 = (DynamicObject)var9;
if(this.sequenceDefinition == var10.sequenceDefinition) {
this.frame = var10.frame;
this.cycleStart = var10.cycleStart;
return;
}
}
if(var8 && this.sequenceDefinition.frameCount != -1) {
this.frame = (int)(Math.random() * (double)this.sequenceDefinition.frameIds.length);
this.cycleStart -= (int)(Math.random() * (double)this.sequenceDefinition.frameLengths[this.frame]);
}
}
}
@ObfuscatedName("e")
@ObfuscatedSignature(
signature = "(I)Ldu;",
garbageValue = "-2134947096"
)
protected final Model getModel() {
if(this.sequenceDefinition != null) {
int var1 = Client.cycle - this.cycleStart;
if(var1 > 100 && this.sequenceDefinition.frameCount > 0) {
var1 = 100;
}
label55: {
do {
do {
if(var1 <= this.sequenceDefinition.frameLengths[this.frame]) {
break label55;
}
var1 -= this.sequenceDefinition.frameLengths[this.frame];
++this.frame;
} while(this.frame < this.sequenceDefinition.frameIds.length);
this.frame -= this.sequenceDefinition.frameCount;
} while(this.frame >= 0 && this.frame < this.sequenceDefinition.frameIds.length);
this.sequenceDefinition = null;
}
this.cycleStart = Client.cycle - var1;
}
ObjectDefinition var12 = class50.getObjectDefinition(this.id);
if(var12.transforms != null) {
var12 = var12.transform();
}
if(var12 == null) {
return null;
} else {
int var2;
int var3;
if(this.orientation != 1 && this.orientation != 3) {
var2 = var12.sizeX;
var3 = var12.sizeY;
} else {
var2 = var12.sizeY;
var3 = var12.sizeX;
}
int var4 = (var2 >> 1) + this.x;
int var5 = (var2 + 1 >> 1) + this.x;
int var6 = (var3 >> 1) + this.y;
int var7 = (var3 + 1 >> 1) + this.y;
int[][] var8 = Tiles.Tiles_heights[this.plane];
int var9 = var8[var5][var6] + var8[var4][var6] + var8[var4][var7] + 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("f")
@ObfuscatedSignature(
signature = "([Ljava/lang/String;[SIII)V",
garbageValue = "1172859329"
)
static void method2218(String[] var0, short[] var1, int var2, int var3) {
if(var2 < var3) {
int var4 = (var3 + var2) / 2;
int var5 = var2;
String var6 = var0[var4];
var0[var4] = var0[var3];
var0[var3] = var6;
short var7 = var1[var4];
var1[var4] = var1[var3];
var1[var3] = var7;
for(int var8 = var2; var8 < var3; ++var8) {
if(var6 == null || var0[var8] != null && var0[var8].compareTo(var6) < (var8 & 1)) {
String var9 = var0[var8];
var0[var8] = var0[var5];
var0[var5] = var9;
short var10 = var1[var8];
var1[var8] = var1[var5];
var1[var5++] = var10;
}
}
var0[var3] = var0[var5];
var0[var5] = var6;
var1[var3] = var1[var5];
var1[var5] = var7;
method2218(var0, var1, var2, var5 - 1);
method2218(var0, var1, var5 + 1, var3);
}
}
@ObfuscatedName("ak")
@ObfuscatedSignature(
signature = "(ILcg;ZB)I",
garbageValue = "-83"
)
static int method2223(int var0, Script var1, boolean var2) {
if(var0 == 5000) {
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = Client.publicChatMode;
return 1;
} else if(var0 == 5001) {
class179.Interpreter_intStackSize -= 3;
Client.publicChatMode = Interpreter.Interpreter_intStack[class179.Interpreter_intStackSize];
IndexCacheLoader.field512 = WorldMapElement.method4783(Interpreter.Interpreter_intStack[class179.Interpreter_intStackSize + 1]);
if(IndexCacheLoader.field512 == null) {
IndexCacheLoader.field512 = class310.field3805;
}
Client.__client_pl = Interpreter.Interpreter_intStack[class179.Interpreter_intStackSize + 2];
PacketBufferNode var18 = Interpreter.method1915(ClientPacket.__gs_z, Client.packetWriter.isaacCipher);
var18.packetBuffer.writeByte(Client.publicChatMode);
var18.packetBuffer.writeByte(IndexCacheLoader.field512.field3804);
var18.packetBuffer.writeByte(Client.__client_pl);
Client.packetWriter.__q_167(var18);
return 1;
} else {
String var3;
int var4;
if(var0 == 5002) {
var3 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
class179.Interpreter_intStackSize -= 2;
var4 = Interpreter.Interpreter_intStack[class179.Interpreter_intStackSize];
int var5 = Interpreter.Interpreter_intStack[class179.Interpreter_intStackSize + 1];
PacketBufferNode var6 = Interpreter.method1915(ClientPacket.__gs_ae, Client.packetWriter.isaacCipher);
var6.packetBuffer.writeByte(WorldMapRegion.method550(var3) + 2);
var6.packetBuffer.writeStringCp1252NullTerminated(var3);
var6.packetBuffer.writeByte(var4 - 1);
var6.packetBuffer.writeByte(var5);
Client.packetWriter.__q_167(var6);
return 1;
} else {
int var10;
if(var0 == 5003) {
class179.Interpreter_intStackSize -= 2;
var10 = Interpreter.Interpreter_intStack[class179.Interpreter_intStackSize];
var4 = Interpreter.Interpreter_intStack[class179.Interpreter_intStackSize + 1];
Message var15 = Message.method1226(var10, var4);
if(var15 != null) {
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = var15.count;
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = var15.cycle;
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var15.sender != null?var15.sender:"";
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var15.prefix != null?var15.prefix:"";
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var15.text != null?var15.text:"";
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = var15.isFromFriend()?1:(var15.isFromIgnored()?2:0);
} else {
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = -1;
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = 0;
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = "";
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = "";
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = "";
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = 0;
}
return 1;
} else if(var0 == 5004) {
var10 = Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize];
Message var16 = NetCache.method4708(var10);
if(var16 != null) {
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = var16.type;
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = var16.cycle;
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var16.sender != null?var16.sender:"";
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var16.prefix != null?var16.prefix:"";
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var16.text != null?var16.text:"";
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = var16.isFromFriend()?1:(var16.isFromIgnored()?2:0);
} else {
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = -1;
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = 0;
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = "";
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = "";
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = "";
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = 0;
}
return 1;
} else if(var0 == 5005) {
if(IndexCacheLoader.field512 == null) {
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = -1;
} else {
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = IndexCacheLoader.field512.field3804;
}
return 1;
} else if(var0 == 5008) {
var3 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
var4 = Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize];
String var14 = var3.toLowerCase();
byte var17 = 0;
if(var14.startsWith("yellow:")) {
var17 = 0;
var3 = var3.substring("yellow:".length());
} else if(var14.startsWith("red:")) {
var17 = 1;
var3 = var3.substring("red:".length());
} else if(var14.startsWith("green:")) {
var17 = 2;
var3 = var3.substring("green:".length());
} else if(var14.startsWith("cyan:")) {
var17 = 3;
var3 = var3.substring("cyan:".length());
} else if(var14.startsWith("purple:")) {
var17 = 4;
var3 = var3.substring("purple:".length());
} else if(var14.startsWith("white:")) {
var17 = 5;
var3 = var3.substring("white:".length());
} else if(var14.startsWith("flash1:")) {
var17 = 6;
var3 = var3.substring("flash1:".length());
} else if(var14.startsWith("flash2:")) {
var17 = 7;
var3 = var3.substring("flash2:".length());
} else if(var14.startsWith("flash3:")) {
var17 = 8;
var3 = var3.substring("flash3:".length());
} else if(var14.startsWith("glow1:")) {
var17 = 9;
var3 = var3.substring("glow1:".length());
} else if(var14.startsWith("glow2:")) {
var17 = 10;
var3 = var3.substring("glow2:".length());
} else if(var14.startsWith("glow3:")) {
var17 = 11;
var3 = var3.substring("glow3:".length());
} else if(Client.language != 0) {
if(var14.startsWith("yellow:")) {
var17 = 0;
var3 = var3.substring("yellow:".length());
} else if(var14.startsWith("red:")) {
var17 = 1;
var3 = var3.substring("red:".length());
} else if(var14.startsWith("green:")) {
var17 = 2;
var3 = var3.substring("green:".length());
} else if(var14.startsWith("cyan:")) {
var17 = 3;
var3 = var3.substring("cyan:".length());
} else if(var14.startsWith("purple:")) {
var17 = 4;
var3 = var3.substring("purple:".length());
} else if(var14.startsWith("white:")) {
var17 = 5;
var3 = var3.substring("white:".length());
} else if(var14.startsWith("flash1:")) {
var17 = 6;
var3 = var3.substring("flash1:".length());
} else if(var14.startsWith("flash2:")) {
var17 = 7;
var3 = var3.substring("flash2:".length());
} else if(var14.startsWith("flash3:")) {
var17 = 8;
var3 = var3.substring("flash3:".length());
} else if(var14.startsWith("glow1:")) {
var17 = 9;
var3 = var3.substring("glow1:".length());
} else if(var14.startsWith("glow2:")) {
var17 = 10;
var3 = var3.substring("glow2:".length());
} else if(var14.startsWith("glow3:")) {
var17 = 11;
var3 = var3.substring("glow3:".length());
}
}
var14 = var3.toLowerCase();
byte var7 = 0;
if(var14.startsWith("wave:")) {
var7 = 1;
var3 = var3.substring("wave:".length());
} else if(var14.startsWith("wave2:")) {
var7 = 2;
var3 = var3.substring("wave2:".length());
} else if(var14.startsWith("shake:")) {
var7 = 3;
var3 = var3.substring("shake:".length());
} else if(var14.startsWith("scroll:")) {
var7 = 4;
var3 = var3.substring("scroll:".length());
} else if(var14.startsWith("slide:")) {
var7 = 5;
var3 = var3.substring("slide:".length());
} else if(Client.language != 0) {
if(var14.startsWith("wave:")) {
var7 = 1;
var3 = var3.substring("wave:".length());
} else if(var14.startsWith("wave2:")) {
var7 = 2;
var3 = var3.substring("wave2:".length());
} else if(var14.startsWith("shake:")) {
var7 = 3;
var3 = var3.substring("shake:".length());
} else if(var14.startsWith("scroll:")) {
var7 = 4;
var3 = var3.substring("scroll:".length());
} else if(var14.startsWith("slide:")) {
var7 = 5;
var3 = var3.substring("slide:".length());
}
}
PacketBufferNode var8 = Interpreter.method1915(ClientPacket.__gs_cz, Client.packetWriter.isaacCipher);
var8.packetBuffer.writeByte(0);
int var9 = var8.packetBuffer.index;
var8.packetBuffer.writeByte(var4);
var8.packetBuffer.writeByte(var17);
var8.packetBuffer.writeByte(var7);
TextureProvider.method2777(var8.packetBuffer, var3);
var8.packetBuffer.__h_300(var8.packetBuffer.index - var9);
Client.packetWriter.__q_167(var8);
return 1;
} else if(var0 == 5009) {
Interpreter.Interpreter_stringStackSize -= 2;
var3 = Interpreter.Interpreter_stringStack[Interpreter.Interpreter_stringStackSize];
String var12 = Interpreter.Interpreter_stringStack[Interpreter.Interpreter_stringStackSize + 1];
PacketBufferNode var11 = Interpreter.method1915(ClientPacket.__gs_v, Client.packetWriter.isaacCipher);
var11.packetBuffer.writeShort(0);
int var13 = var11.packetBuffer.index;
var11.packetBuffer.writeStringCp1252NullTerminated(var3);
TextureProvider.method2777(var11.packetBuffer, var12);
var11.packetBuffer.__y_299(var11.packetBuffer.index - var13);
Client.packetWriter.__q_167(var11);
return 1;
} else if(var0 != 5015) {
if(var0 == 5016) {
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = Client.__client_pl;
return 1;
} else if(var0 == 5017) {
var10 = Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize];
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = WidgetGroupParent.method1174(var10);
return 1;
} else if(var0 == 5018) {
var10 = Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize];
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = class12.method161(var10);
return 1;
} else if(var0 == 5019) {
var10 = Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize];
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = SpriteMask.method4391(var10);
return 1;
} else if(var0 == 5020) {
var3 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
BoundaryObject.method3235(var3);
return 1;
} else if(var0 == 5021) {
Client.__client_pz = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize].toLowerCase().trim();
return 1;
} else if(var0 == 5022) {
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = Client.__client_pz;
return 1;
} else if(var0 == 5023) {
var3 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
System.out.println(var3);
return 1;
} else {
return 2;
}
} else {
if(Canvas.localPlayer != null && Canvas.localPlayer.username != null) {
var3 = Canvas.localPlayer.username.getName();
} else {
var3 = "";
}
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var3;
return 1;
}
}
}
}
@ObfuscatedName("az")
@ObfuscatedSignature(
signature = "(I)I",
garbageValue = "47188688"
)
protected static int method2222() {
int var0 = 0;
if(AbstractIndexCache.garbageCollector == null || !AbstractIndexCache.garbageCollector.isValid()) {
try {
Iterator var1 = ManagementFactory.getGarbageCollectorMXBeans().iterator();
while(var1.hasNext()) {
GarbageCollectorMXBean var2 = (GarbageCollectorMXBean)var1.next();
if(var2.isValid()) {
AbstractIndexCache.garbageCollector = var2;
GameShell.garbageCollectorLastCheckTimeMs = -1L;
GameShell.garbageCollectorLastCollectionTime = -1L;
}
}
} catch (Throwable var11) {
;
}
}
if(AbstractIndexCache.garbageCollector != null) {
long var9 = class203.currentTimeMs();
long var3 = AbstractIndexCache.garbageCollector.getCollectionTime();
if(GameShell.garbageCollectorLastCollectionTime != -1L) {
long var5 = var3 - GameShell.garbageCollectorLastCollectionTime;
long var7 = var9 - GameShell.garbageCollectorLastCheckTimeMs;
if(0L != var7) {
var0 = (int)(var5 * 100L / var7);
}
}
GameShell.garbageCollectorLastCollectionTime = var3;
GameShell.garbageCollectorLastCheckTimeMs = var9;
}
return var0;
}
@ObfuscatedName("hx")
@ObfuscatedSignature(
signature = "(IIZI)V",
garbageValue = "2072073729"
)
static final void method2224(int var0, int var1, boolean var2) {
if(!var2 || var0 != GameObject.__eh_fy || WorldMapLabelSize.__s_fi != var1) {
GameObject.__eh_fy = var0;
WorldMapLabelSize.__s_fi = var1;
GameShell.updateGameState(25);
class68.drawLoadingMessage("Loading - please wait.", true);
int var3 = class50.baseX;
int var4 = GraphicsObject.baseY;
class50.baseX = (var0 - 6) * 8;
GraphicsObject.baseY = (var1 - 6) * 8;
int var5 = class50.baseX - var3;
int var6 = GraphicsObject.baseY - var4;
var3 = class50.baseX;
var4 = GraphicsObject.baseY;
int var7;
int var9;
for(var7 = 0; var7 < 32768; ++var7) {
Npc var8 = Client.npcs[var7];
if(var8 != null) {
for(var9 = 0; var9 < 10; ++var9) {
var8.pathX[var9] -= var5;
var8.pathY[var9] -= var6;
}
var8.x -= var5 * 128;
var8.y -= var6 * 128;
}
}
for(var7 = 0; var7 < 2048; ++var7) {
Player var21 = Client.players[var7];
if(var21 != null) {
for(var9 = 0; var9 < 10; ++var9) {
var21.pathX[var9] -= var5;
var21.pathY[var9] -= var6;
}
var21.x -= var5 * 128;
var21.y -= var6 * 128;
}
}
byte var20 = 0;
byte var18 = 104;
byte var22 = 1;
if(var5 < 0) {
var20 = 103;
var18 = -1;
var22 = -1;
}
byte var10 = 0;
byte var11 = 104;
byte var12 = 1;
if(var6 < 0) {
var10 = 103;
var11 = -1;
var12 = -1;
}
int var14;
for(int var13 = var20; var13 != var18; var13 += var22) {
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(class68 var19 = (class68)Client.__client_kh.last(); var19 != null; var19 = (class68)Client.__client_kh.previous()) {
var19.field913 -= var5;
var19.field901 -= var6;
if(var19.field913 < 0 || var19.field901 < 0 || var19.field913 >= 104 || var19.field901 >= 104) {
var19.remove();
}
}
if(Client.destinationX != 0) {
Client.destinationX -= var5;
Client.destinationY -= var6;
}
Client.soundEffectCount = 0;
Client.isCameraLocked = false;
WorldMapSection1.cameraX -= var5 << 7;
class11.cameraZ -= var6 << 7;
MouseHandler.oculusOrbFocalPointX -= var5 << 7;
ScriptEvent.oculusOrbFocalPointY -= var6 << 7;
Client.__client_ph = -1;
Client.graphicsObjects.clear();
Client.projectiles.clear();
for(var14 = 0; var14 < 4; ++var14) {
Client.collisionMaps[var14].clear();
}
}
}
}

View File

@@ -0,0 +1,41 @@
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("ex")
@Implements("Entity")
public abstract class Entity extends DualNode {
@ObfuscatedName("cw")
@ObfuscatedGetter(
intValue = 849583845
)
@Export("height")
public int height;
protected Entity() {
this.height = 1000;
}
@ObfuscatedName("e")
@ObfuscatedSignature(
signature = "(I)Ldu;",
garbageValue = "-2134947096"
)
@Export("getModel")
protected Model getModel() {
return null;
}
@ObfuscatedName("cy")
@Export("renderDraw")
void renderDraw(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, long var9) {
Model var11 = this.getModel();
if(var11 != null) {
this.height = var11.height;
var11.renderDraw(var1, var2, var3, var4, var5, var6, var7, var8, var9);
}
}
}

View File

@@ -0,0 +1,128 @@
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")
@Implements("EnumDefinition")
public class EnumDefinition extends DualNode {
@ObfuscatedName("m")
@ObfuscatedSignature(
signature = "Lir;"
)
@Export("EnumDefinition_indexCache")
public static AbstractIndexCache EnumDefinition_indexCache;
@ObfuscatedName("f")
@ObfuscatedSignature(
signature = "Ler;"
)
@Export("EnumDefinition_cached")
static EvictingDualNodeHashTable EnumDefinition_cached;
@ObfuscatedName("q")
@Export("keyType")
public char keyType;
@ObfuscatedName("w")
@Export("valType")
public char valType;
@ObfuscatedName("o")
@Export("defaultString")
public String defaultString;
@ObfuscatedName("u")
@ObfuscatedGetter(
intValue = 1948115527
)
@Export("defaultInt")
public int defaultInt;
@ObfuscatedName("g")
@ObfuscatedGetter(
intValue = -12324053
)
@Export("size0")
public int size0;
@ObfuscatedName("l")
@Export("keys")
public int[] keys;
@ObfuscatedName("e")
@Export("intVals")
public int[] intVals;
@ObfuscatedName("x")
@Export("stringVals")
public String[] stringVals;
static {
EnumDefinition_cached = new EvictingDualNodeHashTable(64);
}
EnumDefinition() {
this.defaultString = "null";
this.size0 = 0;
}
@ObfuscatedName("f")
@ObfuscatedSignature(
signature = "(Lgr;I)V",
garbageValue = "-230039710"
)
@Export("read")
void read(Buffer var1) {
while(true) {
int var2 = var1.readUnsignedByte();
if(var2 == 0) {
return;
}
this.readNext(var1, var2);
}
}
@ObfuscatedName("q")
@ObfuscatedSignature(
signature = "(Lgr;II)V",
garbageValue = "-1255400805"
)
@Export("readNext")
void readNext(Buffer var1, int var2) {
if(var2 == 1) {
this.keyType = (char)var1.readUnsignedByte();
} else if(var2 == 2) {
this.valType = (char)var1.readUnsignedByte();
} else if(var2 == 3) {
this.defaultString = var1.readStringCp1252NullTerminated();
} else if(var2 == 4) {
this.defaultInt = var1.readInt();
} else {
int var3;
if(var2 == 5) {
this.size0 = var1.__ag_302();
this.keys = new int[this.size0];
this.stringVals = new String[this.size0];
for(var3 = 0; var3 < this.size0; ++var3) {
this.keys[var3] = var1.readInt();
this.stringVals[var3] = var1.readStringCp1252NullTerminated();
}
} else if(var2 == 6) {
this.size0 = var1.__ag_302();
this.keys = new int[this.size0];
this.intVals = new int[this.size0];
for(var3 = 0; var3 < this.size0; ++var3) {
this.keys[var3] = var1.readInt();
this.intVals[var3] = var1.readInt();
}
}
}
}
@ObfuscatedName("w")
@ObfuscatedSignature(
signature = "(B)I",
garbageValue = "1"
)
@Export("size")
public int size() {
return this.size0;
}
}

View File

@@ -0,0 +1,14 @@
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("gc")
@Implements("Enumerated")
public interface Enumerated {
@ObfuscatedName("f")
@ObfuscatedSignature(
signature = "(B)I",
garbageValue = "83"
)
int rsOrdinal();
}

View File

@@ -0,0 +1,105 @@
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("er")
@Implements("EvictingDualNodeHashTable")
public final class EvictingDualNodeHashTable {
@ObfuscatedName("m")
@ObfuscatedSignature(
signature = "Lfn;"
)
@Export("__m")
DualNode __m;
@ObfuscatedName("f")
@Export("capacity")
int capacity;
@ObfuscatedName("q")
@Export("remainingCapacity")
int remainingCapacity;
@ObfuscatedName("w")
@ObfuscatedSignature(
signature = "Lld;"
)
@Export("hashTable")
NodeHashTable hashTable;
@ObfuscatedName("o")
@ObfuscatedSignature(
signature = "Ljp;"
)
@Export("deque")
DualNodeDeque deque;
public EvictingDualNodeHashTable(int var1) {
this.__m = new DualNode();
this.deque = new DualNodeDeque();
this.capacity = var1;
this.remainingCapacity = var1;
int var2;
for(var2 = 1; var2 + var2 < var1; var2 += var2) {
;
}
this.hashTable = new NodeHashTable(var2);
}
@ObfuscatedName("m")
@ObfuscatedSignature(
signature = "(J)Lfn;"
)
@Export("get")
public DualNode get(long var1) {
DualNode var3 = (DualNode)this.hashTable.get(var1);
if(var3 != null) {
this.deque.addFirst(var3);
}
return var3;
}
@ObfuscatedName("f")
@Export("remove")
public void remove(long var1) {
DualNode var3 = (DualNode)this.hashTable.get(var1);
if(var3 != null) {
var3.remove();
var3.removeDual();
++this.remainingCapacity;
}
}
@ObfuscatedName("q")
@ObfuscatedSignature(
signature = "(Lfn;J)V"
)
@Export("put")
public void put(DualNode var1, long var2) {
if(this.remainingCapacity == 0) {
DualNode var4 = this.deque.removeLast();
var4.remove();
var4.removeDual();
if(var4 == this.__m) {
var4 = this.deque.removeLast();
var4.remove();
var4.removeDual();
}
} else {
--this.remainingCapacity;
}
this.hashTable.put(var1, var2);
this.deque.addFirst(var1);
}
@ObfuscatedName("w")
@Export("clear")
public void clear() {
this.deque.clear();
this.hashTable.clear();
this.__m = new DualNode();
this.remainingCapacity = this.capacity;
}
}

View File

@@ -0,0 +1,121 @@
import java.applet.Applet;
import java.net.URL;
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
import netscape.javascript.JSObject;
@ObfuscatedName("el")
@Implements("FaceNormal")
public class FaceNormal {
@ObfuscatedName("x")
@ObfuscatedGetter(
intValue = 422473713
)
@Export("__el_x")
public static int __el_x;
@ObfuscatedName("gm")
@ObfuscatedSignature(
signature = "Lln;"
)
@Export("__el_gm")
static Sprite __el_gm;
@ObfuscatedName("m")
@ObfuscatedGetter(
intValue = -2074333261
)
@Export("__m")
int __m;
@ObfuscatedName("f")
@ObfuscatedGetter(
intValue = -1376860893
)
@Export("__f")
int __f;
@ObfuscatedName("q")
@ObfuscatedGetter(
intValue = 2619977
)
@Export("__q")
int __q;
@ObfuscatedName("f")
@ObfuscatedSignature(
signature = "(IIII)Lcg;",
garbageValue = "-1788849120"
)
static Script method3236(int var0, int var1, int var2) {
int var3 = UnitPriceComparator.method125(var1, var0);
Script var4 = WidgetGroupParent.method1175(var3, var0);
if(var4 != null) {
return var4;
} else {
var3 = PacketBuffer.method4081(var2, var0);
var4 = WidgetGroupParent.method1175(var3, var0);
return var4 != null?var4:null;
}
}
@ObfuscatedName("q")
@ObfuscatedSignature(
signature = "(Ljava/lang/String;ILjava/lang/String;I)Z",
garbageValue = "-1495992318"
)
static boolean method3237(String var0, int var1, String var2) {
if(var1 == 0) {
try {
if(!class50.__af_f.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 = class50.__af_m;
Object[] var5 = new Object[]{(new URL(class50.__af_m.getCodeBase(), var0)).toString()};
Object var3 = JSObject.getWindow(var7).call(var2, var5);
return var3 != null;
} catch (Throwable var9) {
return false;
}
} else if(var1 == 2) {
try {
class50.__af_m.getAppletContext().showDocument(new URL(class50.__af_m.getCodeBase(), var0), "_blank");
return true;
} catch (Exception var10) {
return false;
}
} else if(var1 == 3) {
try {
class46.method851(class50.__af_m, "loggedout");
} catch (Throwable var12) {
;
}
try {
class50.__af_m.getAppletContext().showDocument(new URL(class50.__af_m.getCodeBase(), var0), "_top");
return true;
} catch (Exception var11) {
return false;
}
} else {
throw new IllegalArgumentException();
}
}
}

View File

@@ -0,0 +1,117 @@
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("do")
@Implements("FloorDecoration")
public final class FloorDecoration {
@ObfuscatedName("sm")
@ObfuscatedSignature(
signature = "Lg;"
)
@Export("grandExchangeEvents")
static GrandExchangeEvents grandExchangeEvents;
@ObfuscatedName("my")
@ObfuscatedGetter(
intValue = -1344682613
)
@Export("selectedSpellFlags")
static int selectedSpellFlags;
@ObfuscatedName("m")
@ObfuscatedGetter(
longValue = -5063688075016130813L
)
@Export("tag")
public long tag;
@ObfuscatedName("f")
@ObfuscatedGetter(
intValue = -1358154703
)
@Export("tileHeight")
int tileHeight;
@ObfuscatedName("q")
@ObfuscatedGetter(
intValue = 1309467119
)
@Export("x")
int x;
@ObfuscatedName("w")
@ObfuscatedGetter(
intValue = 318503957
)
@Export("y")
int y;
@ObfuscatedName("o")
@ObfuscatedSignature(
signature = "Lex;"
)
@Export("entity")
public Entity entity;
@ObfuscatedName("u")
@ObfuscatedGetter(
intValue = -1241982749
)
@Export("flags")
int flags;
@ObfuscatedName("m")
@ObfuscatedSignature(
signature = "(Lir;Lir;I)I",
garbageValue = "-1749538901"
)
static int method2853(AbstractIndexCache var0, AbstractIndexCache var1) {
int var2 = 0;
if(var0.tryLoadRecordByNames("title.jpg", "")) {
++var2;
}
if(var1.tryLoadRecordByNames("logo", "")) {
++var2;
}
if(var1.tryLoadRecordByNames("logo_deadman_mode", "")) {
++var2;
}
if(var1.tryLoadRecordByNames("titlebox", "")) {
++var2;
}
if(var1.tryLoadRecordByNames("titlebutton", "")) {
++var2;
}
if(var1.tryLoadRecordByNames("runes", "")) {
++var2;
}
if(var1.tryLoadRecordByNames("title_mute", "")) {
++var2;
}
if(var1.tryLoadRecordByNames("options_radio_buttons,0", "")) {
++var2;
}
if(var1.tryLoadRecordByNames("options_radio_buttons,2", "")) {
++var2;
}
if(var1.tryLoadRecordByNames("options_radio_buttons,4", "")) {
++var2;
}
if(var1.tryLoadRecordByNames("options_radio_buttons,6", "")) {
++var2;
}
var1.tryLoadRecordByNames("sl_back", "");
var1.tryLoadRecordByNames("sl_flags", "");
var1.tryLoadRecordByNames("sl_arrows", "");
var1.tryLoadRecordByNames("sl_stars", "");
var1.tryLoadRecordByNames("sl_button", "");
return var2;
}
}

View File

@@ -0,0 +1,96 @@
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
@ObfuscatedName("kk")
@Implements("Font")
public final class Font extends AbstractFont {
public Font(byte[] var1, int[] var2, int[] var3, int[] var4, int[] var5, int[] var6, byte[][] var7) {
super(var1, var2, var3, var4, var5, var6, var7);
}
public Font(byte[] var1) {
super(var1);
}
@ObfuscatedName("m")
final void drawGlyph(byte[] var1, int var2, int var3, int var4, int var5, int var6) {
int var7 = var3 * Rasterizer2D.Rasterizer2D_width + var2;
int var8 = Rasterizer2D.Rasterizer2D_width - var4;
int var9 = 0;
int var10 = 0;
int var11;
if(var3 < Rasterizer2D.Rasterizer2D_yClipStart) {
var11 = Rasterizer2D.Rasterizer2D_yClipStart - var3;
var5 -= var11;
var3 = Rasterizer2D.Rasterizer2D_yClipStart;
var10 += var11 * var4;
var7 += var11 * Rasterizer2D.Rasterizer2D_width;
}
if(var3 + var5 > Rasterizer2D.Rasterizer2D_yClipEnd) {
var5 -= var3 + var5 - Rasterizer2D.Rasterizer2D_yClipEnd;
}
if(var2 < Rasterizer2D.Rasterizer2D_xClipStart) {
var11 = Rasterizer2D.Rasterizer2D_xClipStart - var2;
var4 -= var11;
var2 = Rasterizer2D.Rasterizer2D_xClipStart;
var10 += var11;
var7 += var11;
var9 += var11;
var8 += var11;
}
if(var2 + var4 > Rasterizer2D.Rasterizer2D_xClipEnd) {
var11 = var2 + var4 - Rasterizer2D.Rasterizer2D_xClipEnd;
var4 -= var11;
var9 += var11;
var8 += var11;
}
if(var4 > 0 && var5 > 0) {
AbstractFont.AbstractFont_placeGlyph(Rasterizer2D.Rasterizer2D_pixels, var1, var6, var10, var7, var4, var5, var8, var9);
}
}
@ObfuscatedName("f")
final void drawGlyphAlpha(byte[] var1, int var2, int var3, int var4, int var5, int var6, int var7) {
int var8 = var3 * Rasterizer2D.Rasterizer2D_width + var2;
int var9 = Rasterizer2D.Rasterizer2D_width - var4;
int var10 = 0;
int var11 = 0;
int var12;
if(var3 < Rasterizer2D.Rasterizer2D_yClipStart) {
var12 = Rasterizer2D.Rasterizer2D_yClipStart - var3;
var5 -= var12;
var3 = Rasterizer2D.Rasterizer2D_yClipStart;
var11 += var12 * var4;
var8 += var12 * Rasterizer2D.Rasterizer2D_width;
}
if(var3 + var5 > Rasterizer2D.Rasterizer2D_yClipEnd) {
var5 -= var3 + var5 - Rasterizer2D.Rasterizer2D_yClipEnd;
}
if(var2 < Rasterizer2D.Rasterizer2D_xClipStart) {
var12 = Rasterizer2D.Rasterizer2D_xClipStart - var2;
var4 -= var12;
var2 = Rasterizer2D.Rasterizer2D_xClipStart;
var11 += var12;
var8 += var12;
var10 += var12;
var9 += var12;
}
if(var2 + var4 > Rasterizer2D.Rasterizer2D_xClipEnd) {
var12 = var2 + var4 - Rasterizer2D.Rasterizer2D_xClipEnd;
var4 -= var12;
var10 += var12;
var9 += var12;
}
if(var4 > 0 && var5 > 0) {
AbstractFont.AbstractFont_placeGlyphAlpha(Rasterizer2D.Rasterizer2D_pixels, var1, var6, var11, var8, var4, var5, var9, var10, var7);
}
}
}

View File

@@ -0,0 +1,588 @@
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("kx")
@Implements("FontName")
public class FontName {
@ObfuscatedName("m")
@ObfuscatedSignature(
signature = "Lkx;"
)
@Export("FontName_plain11")
public static final FontName FontName_plain11;
@ObfuscatedName("f")
@ObfuscatedSignature(
signature = "Lkx;"
)
@Export("FontName_plain12")
public static final FontName FontName_plain12;
@ObfuscatedName("q")
@ObfuscatedSignature(
signature = "Lkx;"
)
@Export("FontName_bold12")
public static final FontName FontName_bold12;
@ObfuscatedName("w")
@ObfuscatedSignature(
signature = "Lkx;"
)
@Export("FontName_verdana11")
public static final FontName FontName_verdana11;
@ObfuscatedName("o")
@ObfuscatedSignature(
signature = "Lkx;"
)
@Export("FontName_verdana13")
public static final FontName FontName_verdana13;
@ObfuscatedName("u")
@ObfuscatedSignature(
signature = "Lkx;"
)
@Export("FontName_verdana15")
public static final FontName FontName_verdana15;
@ObfuscatedName("g")
@Export("__g")
String __g;
static {
FontName_plain11 = new FontName("p11_full");
FontName_plain12 = new FontName("p12_full");
FontName_bold12 = new FontName("b12_full");
FontName_verdana11 = new FontName("verdana_11pt_regular");
FontName_verdana13 = new FontName("verdana_13pt_regular");
FontName_verdana15 = new FontName("verdana_15pt_regular");
}
FontName(String var1) {
this.__g = var1;
}
@ObfuscatedName("u")
@ObfuscatedSignature(
signature = "(IIIZII)J",
garbageValue = "1039369805"
)
public static long method5637(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("j")
@ObfuscatedSignature(
signature = "(I)V",
garbageValue = "-1587423260"
)
static void method5636() {
Login.__cu_bk = false;
Login.__cu_g.drawAt(Login.__cu_q, 0);
Fonts.__kz_l.drawAt(Login.__cu_q + 382, 0);
WorldMapSectionType.__h_e.__q_496(Login.__cu_q + 382 - WorldMapSectionType.__h_e.subWidth / 2, 18);
}
@ObfuscatedName("s")
@ObfuscatedSignature(
signature = "(Ljava/lang/String;II)V",
garbageValue = "-871458249"
)
static final void method5638(String var0, int var1) {
PacketBufferNode var2 = Interpreter.method1915(ClientPacket.__gs_bw, Client.packetWriter.isaacCipher);
var2.packetBuffer.writeByte(WorldMapRegion.method550(var0) + 1);
var2.packetBuffer.writeStringCp1252NullTerminated(var0);
var2.packetBuffer.writeByte(var1);
Client.packetWriter.__q_167(var2);
}
@ObfuscatedName("av")
@ObfuscatedSignature(
signature = "(ILcg;ZI)I",
garbageValue = "-1336396061"
)
static int method5639(int var0, Script var1, boolean var2) {
if(var0 == 3600) {
if(WorldMapArea.friendSystem.__g == 0) {
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = -2;
} else if(WorldMapArea.friendSystem.__g == 1) {
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = -1;
} else {
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = WorldMapArea.friendSystem.friendsList.size();
}
return 1;
} else {
int var3;
if(var0 == 3601) {
var3 = Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize];
if(WorldMapArea.friendSystem.__m_151() && var3 >= 0 && var3 < WorldMapArea.friendSystem.friendsList.size()) {
Friend var8 = (Friend)WorldMapArea.friendSystem.friendsList.get(var3);
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var8.name();
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var8.previousName();
} else {
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = "";
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = "";
}
return 1;
} else if(var0 == 3602) {
var3 = Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize];
if(WorldMapArea.friendSystem.__m_151() && var3 >= 0 && var3 < WorldMapArea.friendSystem.friendsList.size()) {
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = ((Buddy)WorldMapArea.friendSystem.friendsList.get(var3)).world0;
} else {
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = 0;
}
return 1;
} else if(var0 == 3603) {
var3 = Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize];
if(WorldMapArea.friendSystem.__m_151() && var3 >= 0 && var3 < WorldMapArea.friendSystem.friendsList.size()) {
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = ((Buddy)WorldMapArea.friendSystem.friendsList.get(var3)).rank;
} else {
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = 0;
}
return 1;
} else {
String var5;
if(var0 == 3604) {
var5 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
int var6 = Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize];
method5638(var5, var6);
return 1;
} else if(var0 == 3605) {
var5 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
WorldMapArea.friendSystem.__l_157(var5);
return 1;
} else if(var0 == 3606) {
var5 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
WorldMapArea.friendSystem.removeFriend(var5);
return 1;
} else if(var0 == 3607) {
var5 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
WorldMapArea.friendSystem.__x_159(var5);
return 1;
} else if(var0 == 3608) {
var5 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
WorldMapArea.friendSystem.removeIgnore(var5);
return 1;
} else if(var0 == 3609) {
var5 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
var5 = NpcDefinition.method5161(var5);
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = WorldMapArea.friendSystem.isFriended(new Username(var5, KeyHandler.loginType), false)?1:0;
return 1;
} else if(var0 == 3611) {
if(PacketWriter.clanChat != null) {
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = PacketWriter.clanChat.name;
} else {
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = "";
}
return 1;
} else if(var0 == 3612) {
if(PacketWriter.clanChat != null) {
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = PacketWriter.clanChat.size();
} else {
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = 0;
}
return 1;
} else if(var0 == 3613) {
var3 = Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize];
if(PacketWriter.clanChat != null && var3 < PacketWriter.clanChat.size()) {
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = PacketWriter.clanChat.get(var3).username().getName();
} else {
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = "";
}
return 1;
} else if(var0 == 3614) {
var3 = Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize];
if(PacketWriter.clanChat != null && var3 < PacketWriter.clanChat.size()) {
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = ((Buddy)PacketWriter.clanChat.get(var3)).world();
} else {
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = 0;
}
return 1;
} else if(var0 == 3615) {
var3 = Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize];
if(PacketWriter.clanChat != null && var3 < PacketWriter.clanChat.size()) {
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = ((Buddy)PacketWriter.clanChat.get(var3)).rank;
} else {
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = 0;
}
return 1;
} else if(var0 == 3616) {
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = PacketWriter.clanChat != null?PacketWriter.clanChat.__k:0;
return 1;
} else if(var0 == 3617) {
var5 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
IndexStoreActionHandler.method4655(var5);
return 1;
} else if(var0 == 3618) {
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = PacketWriter.clanChat != null?PacketWriter.clanChat.rank:0;
return 1;
} else if(var0 == 3619) {
var5 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
class31.method574(var5);
return 1;
} else if(var0 == 3620) {
class12.method158();
return 1;
} else if(var0 == 3621) {
if(!WorldMapArea.friendSystem.__m_151()) {
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = -1;
} else {
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = WorldMapArea.friendSystem.ignoreList.size();
}
return 1;
} else if(var0 == 3622) {
var3 = Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize];
if(WorldMapArea.friendSystem.__m_151() && var3 >= 0 && var3 < WorldMapArea.friendSystem.ignoreList.size()) {
Ignored var4 = (Ignored)WorldMapArea.friendSystem.ignoreList.get(var3);
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var4.name();
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var4.previousName();
} else {
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = "";
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = "";
}
return 1;
} else if(var0 == 3623) {
var5 = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
var5 = NpcDefinition.method5161(var5);
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = WorldMapArea.friendSystem.isIgnored(new Username(var5, KeyHandler.loginType))?1:0;
return 1;
} else if(var0 == 3624) {
var3 = Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize];
if(PacketWriter.clanChat != null && var3 < PacketWriter.clanChat.size() && PacketWriter.clanChat.get(var3).username().__equals_466(Canvas.localPlayer.username)) {
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = 1;
} else {
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = 0;
}
return 1;
} else if(var0 == 3625) {
if(PacketWriter.clanChat != null && PacketWriter.clanChat.owner != null) {
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = PacketWriter.clanChat.owner;
} else {
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = "";
}
return 1;
} else if(var0 == 3626) {
var3 = Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize];
if(PacketWriter.clanChat != null && var3 < PacketWriter.clanChat.size() && ((ClanMate)PacketWriter.clanChat.get(var3)).isFriend()) {
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = 1;
} else {
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = 0;
}
return 1;
} else if(var0 != 3627) {
if(var0 == 3628) {
WorldMapArea.friendSystem.friendsList.removeComparator();
return 1;
} else {
boolean var7;
if(var0 == 3629) {
var7 = Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize] == 1;
WorldMapArea.friendSystem.friendsList.addComparator(new UserComparator1(var7));
return 1;
} else if(var0 == 3630) {
var7 = Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize] == 1;
WorldMapArea.friendSystem.friendsList.addComparator(new UserComparator2(var7));
return 1;
} else if(var0 == 3631) {
var7 = Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize] == 1;
WorldMapArea.friendSystem.friendsList.addComparator(new UserComparator3(var7));
return 1;
} else if(var0 == 3632) {
var7 = Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize] == 1;
WorldMapArea.friendSystem.friendsList.addComparator(new UserComparator4(var7));
return 1;
} else if(var0 == 3633) {
var7 = Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize] == 1;
WorldMapArea.friendSystem.friendsList.addComparator(new UserComparator5(var7));
return 1;
} else if(var0 == 3634) {
var7 = Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize] == 1;
WorldMapArea.friendSystem.friendsList.addComparator(new UserComparator6(var7));
return 1;
} else if(var0 == 3635) {
var7 = Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize] == 1;
WorldMapArea.friendSystem.friendsList.addComparator(new UserComparator7(var7));
return 1;
} else if(var0 == 3636) {
var7 = Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize] == 1;
WorldMapArea.friendSystem.friendsList.addComparator(new UserComparator8(var7));
return 1;
} else if(var0 == 3637) {
var7 = Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize] == 1;
WorldMapArea.friendSystem.friendsList.addComparator(new UserComparator9(var7));
return 1;
} else if(var0 == 3638) {
var7 = Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize] == 1;
WorldMapArea.friendSystem.friendsList.addComparator(new UserComparator10(var7));
return 1;
} else if(var0 == 3639) {
WorldMapArea.friendSystem.friendsList.sort();
return 1;
} else if(var0 == 3640) {
WorldMapArea.friendSystem.ignoreList.removeComparator();
return 1;
} else if(var0 == 3641) {
var7 = Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize] == 1;
WorldMapArea.friendSystem.ignoreList.addComparator(new UserComparator1(var7));
return 1;
} else if(var0 == 3642) {
var7 = Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize] == 1;
WorldMapArea.friendSystem.ignoreList.addComparator(new UserComparator2(var7));
return 1;
} else if(var0 == 3643) {
WorldMapArea.friendSystem.ignoreList.sort();
return 1;
} else if(var0 == 3644) {
if(PacketWriter.clanChat != null) {
PacketWriter.clanChat.removeComparator();
}
return 1;
} else if(var0 == 3645) {
var7 = Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize] == 1;
if(PacketWriter.clanChat != null) {
PacketWriter.clanChat.addComparator(new UserComparator1(var7));
}
return 1;
} else if(var0 == 3646) {
var7 = Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize] == 1;
if(PacketWriter.clanChat != null) {
PacketWriter.clanChat.addComparator(new UserComparator2(var7));
}
return 1;
} else if(var0 == 3647) {
var7 = Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize] == 1;
if(PacketWriter.clanChat != null) {
PacketWriter.clanChat.addComparator(new UserComparator3(var7));
}
return 1;
} else if(var0 == 3648) {
var7 = Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize] == 1;
if(PacketWriter.clanChat != null) {
PacketWriter.clanChat.addComparator(new UserComparator4(var7));
}
return 1;
} else if(var0 == 3649) {
var7 = Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize] == 1;
if(PacketWriter.clanChat != null) {
PacketWriter.clanChat.addComparator(new UserComparator5(var7));
}
return 1;
} else if(var0 == 3650) {
var7 = Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize] == 1;
if(PacketWriter.clanChat != null) {
PacketWriter.clanChat.addComparator(new UserComparator6(var7));
}
return 1;
} else if(var0 == 3651) {
var7 = Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize] == 1;
if(PacketWriter.clanChat != null) {
PacketWriter.clanChat.addComparator(new UserComparator7(var7));
}
return 1;
} else if(var0 == 3652) {
var7 = Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize] == 1;
if(PacketWriter.clanChat != null) {
PacketWriter.clanChat.addComparator(new UserComparator8(var7));
}
return 1;
} else if(var0 == 3653) {
var7 = Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize] == 1;
if(PacketWriter.clanChat != null) {
PacketWriter.clanChat.addComparator(new UserComparator9(var7));
}
return 1;
} else if(var0 == 3654) {
var7 = Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize] == 1;
if(PacketWriter.clanChat != null) {
PacketWriter.clanChat.addComparator(new UserComparator10(var7));
}
return 1;
} else if(var0 == 3655) {
if(PacketWriter.clanChat != null) {
PacketWriter.clanChat.sort();
}
return 1;
} else if(var0 == 3656) {
var7 = Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize] == 1;
WorldMapArea.friendSystem.friendsList.addComparator(new class157(var7));
return 1;
} else if(var0 == 3657) {
var7 = Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize] == 1;
if(PacketWriter.clanChat != null) {
PacketWriter.clanChat.addComparator(new class157(var7));
}
return 1;
} else {
return 2;
}
}
} else {
var3 = Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize];
if(PacketWriter.clanChat != null && var3 < PacketWriter.clanChat.size() && ((ClanMate)PacketWriter.clanChat.get(var3)).isIgnored()) {
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = 1;
} else {
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = 0;
}
return 1;
}
}
}
}
@ObfuscatedName("fp")
@ObfuscatedSignature(
signature = "(I)V",
garbageValue = "-1831101083"
)
static final void method5641() {
class4.method55();
Tile.method2867();
DevicePcmPlayerProvider.method841();
WorldMapManager.method673();
WorldMapLabel.method440();
class72.method1780();
SequenceDefinition.SequenceDefinition_cached.clear();
SequenceDefinition.__jh_o.clear();
UserComparator3.method3379();
VarbitDefinition.VarbitDefinition_cached.clear();
VarpDefinition.VarpDefinition_cached.clear();
GrandExchangeEvents.method69();
Buffer.method3915();
StructDefinition.__jq_f.clear();
InvDefinition.method4754();
Projectile.method2089();
PlayerAppearance.PlayerAppearance_cachedModels.clear();
class157.method3382();
((TextureProvider)Rasterizer3D.Rasterizer3D_textureLoader).clear();
Script.Script_cached.clear();
AbstractIndexCache.indexCache0.__b_400();
Skeleton.indexCache1.__b_400();
WorldMapIcon1.indexCache3.__b_400();
class25.indexCache4.__b_400();
SecureRandomFuture.indexCache5.__b_400();
UserComparator3.indexCache6.__b_400();
class40.indexCache7.__b_400();
WorldMapSection3.indexCache8.__b_400();
class238.indexCache9.__b_400();
class16.indexCache10.__b_400();
Login.indexCache11.__b_400();
Formatting.indexCache12.__b_400();
}
@ObfuscatedName("gg")
@ObfuscatedSignature(
signature = "(IIIIZI)V",
garbageValue = "-2003105831"
)
@Export("setViewportShape")
static final void setViewportShape(int var0, int var1, int var2, int var3, boolean var4) {
if(var2 < 1) {
var2 = 1;
}
if(var3 < 1) {
var3 = 1;
}
int var5 = var3 - 334;
int var6;
if(var5 < 0) {
var6 = Client.__client_rw;
} else if(var5 >= 100) {
var6 = Client.__client_rm;
} else {
var6 = (Client.__client_rm - Client.__client_rw) * var5 / 100 + Client.__client_rw;
}
int var7 = var3 * var6 * 512 / (var2 * 334);
int var8;
int var9;
short var10;
if(var7 < Client.__client_rs) {
var10 = Client.__client_rs;
var6 = var10 * var2 * 334 / (var3 * 512);
if(var6 > Client.__client_ri) {
var6 = Client.__client_ri;
var8 = var3 * var6 * 512 / (var10 * 334);
var9 = (var2 - var8) / 2;
if(var4) {
Rasterizer2D.Rasterizer2D_resetClip();
Rasterizer2D.Rasterizer2D_fillRectangle(var0, var1, var9, var3, -16777216);
Rasterizer2D.Rasterizer2D_fillRectangle(var0 + var2 - var9, var1, var9, var3, -16777216);
}
var0 += var9;
var2 -= var9 * 2;
}
} else if(var7 > Client.__client_rp) {
var10 = Client.__client_rp;
var6 = var10 * var2 * 334 / (var3 * 512);
if(var6 < Client.__client_rv) {
var6 = Client.__client_rv;
var8 = var10 * var2 * 334 / (var6 * 512);
var9 = (var3 - var8) / 2;
if(var4) {
Rasterizer2D.Rasterizer2D_resetClip();
Rasterizer2D.Rasterizer2D_fillRectangle(var0, var1, var2, var9, -16777216);
Rasterizer2D.Rasterizer2D_fillRectangle(var0, var3 + var1 - var9, var2, var9, -16777216);
}
var1 += var9;
var3 -= var9 * 2;
}
}
Client.viewportZoom = var3 * var6 / 334;
if(var2 != Client.viewportWidth || var3 != Client.viewportHeight) {
ScriptEvent.method1183(var2, var3);
}
Client.viewportOffsetX = var0;
Client.viewportOffsetY = var1;
Client.viewportWidth = var2;
Client.viewportHeight = var3;
}
@ObfuscatedName("km")
@ObfuscatedSignature(
signature = "(B)V",
garbageValue = "51"
)
static final void method5635() {
for(int var0 = 0; var0 < Players.Players_count; ++var0) {
Player var1 = Client.players[Players.Players_indices[var0]];
var1.__u_128();
}
}
}

View File

@@ -0,0 +1,89 @@
import java.util.HashMap;
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("kz")
@Implements("Fonts")
public class Fonts {
@ObfuscatedName("sc")
@ObfuscatedSignature(
signature = "Lff;"
)
@Export("indexStore255")
static IndexStore indexStore255;
@ObfuscatedName("o")
@Export("__kz_o")
static byte[][][] __kz_o;
@ObfuscatedName("l")
@ObfuscatedSignature(
signature = "Lln;"
)
@Export("__kz_l")
static Sprite __kz_l;
@ObfuscatedName("m")
@ObfuscatedSignature(
signature = "Lir;"
)
@Export("__m")
AbstractIndexCache __m;
@ObfuscatedName("f")
@ObfuscatedSignature(
signature = "Lir;"
)
@Export("__f")
AbstractIndexCache __f;
@ObfuscatedName("q")
@Export("map")
HashMap map;
@ObfuscatedSignature(
signature = "(Lir;Lir;)V"
)
public Fonts(AbstractIndexCache var1, AbstractIndexCache var2) {
this.__m = var1;
this.__f = var2;
this.map = new HashMap();
}
@ObfuscatedName("m")
@ObfuscatedSignature(
signature = "([Lkx;I)Ljava/util/HashMap;",
garbageValue = "-1683788995"
)
@Export("createMap")
public HashMap createMap(FontName[] var1) {
HashMap var2 = new HashMap();
FontName[] var3 = var1;
for(int var4 = 0; var4 < var3.length; ++var4) {
FontName var5 = var3[var4];
if(this.map.containsKey(var5)) {
var2.put(var5, this.map.get(var5));
} else {
AbstractIndexCache var7 = this.__m;
AbstractIndexCache var8 = this.__f;
String var9 = var5.__g;
int var10 = var7.getArchiveId(var9);
int var11 = var7.getRecordId(var10, "");
Font var6 = SpriteIds.method5823(var7, var8, var10, var11);
if(var6 != null) {
this.map.put(var5, var6);
var2.put(var5, var6);
}
}
}
return var2;
}
@ObfuscatedName("l")
@ObfuscatedSignature(
signature = "(I)Lbt;",
garbageValue = "2102006478"
)
static World method5647() {
return World.__bt_g < World.worldsCount?ItemContainer.worlds[++World.__bt_g - 1]:null;
}
}

View File

@@ -0,0 +1,126 @@
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("cy")
@Implements("Formatting")
public class Formatting {
@ObfuscatedName("d")
@Export("__cy_d")
static int[] __cy_d;
@ObfuscatedName("dh")
@ObfuscatedSignature(
signature = "Lit;"
)
@Export("indexCache12")
static IndexCache indexCache12;
@ObfuscatedName("s")
@ObfuscatedSignature(
signature = "(ILcg;ZI)I",
garbageValue = "1654486766"
)
static int method2023(int var0, Script var1, boolean var2) {
Widget var3 = var2?WorldMapIcon1.__t_i:class12.__n_n;
if(var0 == 1700) {
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = var3.itemId;
return 1;
} else if(var0 == 1701) {
if(var3.itemId != -1) {
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = var3.itemQuantity;
} else {
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = 0;
}
return 1;
} else if(var0 == 1702) {
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = var3.childIndex;
return 1;
} else {
return 2;
}
}
@ObfuscatedName("aj")
@ObfuscatedSignature(
signature = "(ILcg;ZI)I",
garbageValue = "-162828509"
)
static int method2022(int var0, Script var1, boolean var2) {
int var3;
int var4;
int var6;
if(var0 == 3400) {
class179.Interpreter_intStackSize -= 2;
var3 = Interpreter.Interpreter_intStack[class179.Interpreter_intStackSize];
var4 = Interpreter.Interpreter_intStack[class179.Interpreter_intStackSize + 1];
EnumDefinition var5 = Interpreter.getEnum(var3);
if(var5.valType != 's') {
;
}
for(var6 = 0; var6 < var5.size0; ++var6) {
if(var4 == var5.keys[var6]) {
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var5.stringVals[var6];
var5 = null;
break;
}
}
if(var5 != null) {
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var5.defaultString;
}
return 1;
} else if(var0 != 3408) {
if(var0 == 3411) {
var3 = Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize];
EnumDefinition var10 = Interpreter.getEnum(var3);
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = var10.size();
return 1;
} else {
return 2;
}
} else {
class179.Interpreter_intStackSize -= 4;
var3 = Interpreter.Interpreter_intStack[class179.Interpreter_intStackSize];
var4 = Interpreter.Interpreter_intStack[class179.Interpreter_intStackSize + 1];
int var9 = Interpreter.Interpreter_intStack[class179.Interpreter_intStackSize + 2];
var6 = Interpreter.Interpreter_intStack[class179.Interpreter_intStackSize + 3];
EnumDefinition var7 = Interpreter.getEnum(var9);
if(var3 == var7.keyType && var4 == var7.valType) {
for(int var8 = 0; var8 < var7.size0; ++var8) {
if(var6 == var7.keys[var8]) {
if(var4 == 115) {
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var7.stringVals[var8];
} else {
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = var7.intVals[var8];
}
var7 = null;
break;
}
}
if(var7 != null) {
if(var4 == 115) {
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var7.defaultString;
} else {
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = var7.defaultInt;
}
}
return 1;
} else {
if(var4 == 115) {
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = "null";
} else {
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = 0;
}
return 1;
}
}
}
}

View File

@@ -0,0 +1,90 @@
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("en")
@Implements("Frames")
public class Frames extends DualNode {
@ObfuscatedName("o")
@Export("IndexStoreActionHandler_thread")
static Thread IndexStoreActionHandler_thread;
@ObfuscatedName("bc")
@ObfuscatedSignature(
signature = "[Llq;"
)
@Export("__en_bc")
static IndexedSprite[] __en_bc;
@ObfuscatedName("m")
@ObfuscatedSignature(
signature = "[Ldz;"
)
@Export("frames")
Animation[] frames;
@ObfuscatedSignature(
signature = "(Lir;Lir;IZ)V",
garbageValue = "0"
)
public Frames(AbstractIndexCache var1, AbstractIndexCache var2, int var3, boolean var4) {
NodeDeque var5 = new NodeDeque();
int var6 = var1.__s_396(var3);
this.frames = new Animation[var6];
int[] var7 = var1.__j_395(var3);
for(int var8 = 0; var8 < var7.length; ++var8) {
byte[] var9 = var1.takeRecord(var3, var7[var8]);
Skeleton var10 = null;
int var11 = (var9[0] & 255) << 8 | var9[1] & 255;
for(Skeleton var12 = (Skeleton)var5.last(); var12 != null; var12 = (Skeleton)var5.previous()) {
if(var11 == var12.id) {
var10 = var12;
break;
}
}
if(var10 == null) {
byte[] var13 = var2.getRecord(var11, 0);
var10 = new Skeleton(var11, var13);
var5.addFirst(var10);
}
this.frames[var7[var8]] = new Animation(var9, var10);
}
}
@ObfuscatedName("m")
@ObfuscatedSignature(
signature = "(II)Z",
garbageValue = "-1018278334"
)
@Export("hasAlphaTransform")
public boolean hasAlphaTransform(int var1) {
return this.frames[var1].hasAlphaTransform;
}
@ObfuscatedName("m")
@ObfuscatedSignature(
signature = "(Lir;I)V",
garbageValue = "1204337492"
)
public static void method3241(AbstractIndexCache var0) {
VarcInt.__iw_m = var0;
}
@ObfuscatedName("f")
@ObfuscatedSignature(
signature = "(Llh;ILjava/lang/String;I)Ljava/lang/String;",
garbageValue = "1776656760"
)
static String method3238(IterableNodeHashTable var0, int var1, String var2) {
if(var0 == null) {
return var2;
} else {
ObjectNode var3 = (ObjectNode)var0.get((long)var1);
return var3 == null?var2:(String)var3.obj;
}
}
}

View File

@@ -0,0 +1,43 @@
import java.util.concurrent.ScheduledExecutorService;
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("kq")
@Implements("Friend")
public class Friend extends Buddy {
@ObfuscatedName("l")
@Export("soundSystemExecutor")
static ScheduledExecutorService soundSystemExecutor;
@ObfuscatedName("m")
@Export("__m")
boolean __m;
@ObfuscatedName("f")
@Export("__f")
boolean __f;
@ObfuscatedName("m")
@ObfuscatedSignature(
signature = "(Lkq;I)I",
garbageValue = "-1559116693"
)
@Export("compareTo00")
int compareTo00(Friend var1) {
return super.world0 == Client.worldId && Client.worldId != var1.world0?-1:(Client.worldId == var1.world0 && super.world0 != Client.worldId?1:(super.world0 != 0 && var1.world0 == 0?-1:(var1.world0 != 0 && super.world0 == 0?1:(this.__m && !var1.__m?-1:(!this.__m && var1.__m?1:(this.__f && !var1.__f?-1:(!this.__f && var1.__f?1:(super.world0 != 0?super.int2 - var1.int2:var1.int2 - super.int2))))))));
}
@ObfuscatedName("aj")
@ObfuscatedSignature(
signature = "(Ljs;I)I",
garbageValue = "1627362569"
)
public int compareTo0(User var1) {
return this.compareTo00((Friend)var1);
}
@ObfuscatedName("compareTo")
public int compareTo(Object var1) {
return this.compareTo00((Friend)var1);
}
}

View File

@@ -0,0 +1,40 @@
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("kn")
@Implements("FriendLoginUpdate")
public class FriendLoginUpdate extends Link {
@ObfuscatedName("x")
@ObfuscatedSignature(
signature = "Ley;"
)
@Export("__kn_x")
static UrlRequest __kn_x;
@ObfuscatedName("q")
@ObfuscatedGetter(
intValue = -1390885889
)
@Export("time")
public int time;
@ObfuscatedName("w")
@ObfuscatedSignature(
signature = "Lkp;"
)
@Export("username")
public Username username;
@ObfuscatedName("o")
@Export("world")
public short world;
@ObfuscatedSignature(
signature = "(Lkp;I)V"
)
FriendLoginUpdate(Username var1, int var2) {
this.time = (int)(class203.currentTimeMs() / 1000L);
this.username = var1;
this.world = (short)var2;
}
}

View File

@@ -0,0 +1,333 @@
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("bh")
@Implements("FriendSystem")
public class FriendSystem {
@ObfuscatedName("w")
@ObfuscatedSignature(
signature = "Llx;"
)
@Export("loginType")
final LoginType loginType;
@ObfuscatedName("o")
@ObfuscatedSignature(
signature = "Lkg;"
)
@Export("friendsList")
public final FriendsList friendsList;
@ObfuscatedName("u")
@ObfuscatedSignature(
signature = "Lkj;"
)
@Export("ignoreList")
public final IgnoreList ignoreList;
@ObfuscatedName("g")
@ObfuscatedGetter(
intValue = 1477282369
)
@Export("__g")
int __g;
@ObfuscatedSignature(
signature = "(Llx;)V"
)
FriendSystem(LoginType var1) {
this.__g = 0;
this.loginType = var1;
this.friendsList = new FriendsList(var1);
this.ignoreList = new IgnoreList(var1);
}
@ObfuscatedName("m")
@ObfuscatedSignature(
signature = "(B)Z",
garbageValue = "-114"
)
@Export("__m_151")
boolean __m_151() {
return this.__g == 2;
}
@ObfuscatedName("f")
@ObfuscatedSignature(
signature = "(I)V",
garbageValue = "-2125539725"
)
@Export("__f_152")
final void __f_152() {
this.__g = 1;
}
@ObfuscatedName("q")
@ObfuscatedSignature(
signature = "(Lgr;II)V",
garbageValue = "-1440726810"
)
@Export("__q_153")
final void __q_153(Buffer var1, int var2) {
this.friendsList.read(var1, var2);
this.__g = 2;
GrandExchangeOffer.method121();
}
@ObfuscatedName("w")
@ObfuscatedSignature(
signature = "(I)V",
garbageValue = "-1408945788"
)
@Export("__w_154")
final void __w_154() {
for(FriendLoginUpdate var1 = (FriendLoginUpdate)this.friendsList.friendLoginUpdates.__f_438(); var1 != null; var1 = (FriendLoginUpdate)this.friendsList.friendLoginUpdates.__q_439()) {
if((long)var1.time < class203.currentTimeMs() / 1000L - 5L) {
if(var1.world > 0) {
WorldMapIcon1.method219(5, "", var1.username + " has logged in.");
}
if(var1.world == 0) {
WorldMapIcon1.method219(5, "", var1.username + " has logged out.");
}
var1.remove();
}
}
}
@ObfuscatedName("o")
@ObfuscatedSignature(
signature = "(I)V",
garbageValue = "1170844364"
)
@Export("clear")
final void clear() {
this.__g = 0;
this.friendsList.clear();
this.ignoreList.clear();
}
@ObfuscatedName("u")
@ObfuscatedSignature(
signature = "(Lkp;ZI)Z",
garbageValue = "2057092629"
)
@Export("isFriended")
final boolean isFriended(Username var1, boolean var2) {
return var1 != null && (var1.__equals_466(Canvas.localPlayer.username) || this.friendsList.isFriended(var1, var2));
}
@ObfuscatedName("g")
@ObfuscatedSignature(
signature = "(Lkp;I)Z",
garbageValue = "1482725020"
)
@Export("isIgnored")
final boolean isIgnored(Username var1) {
return var1 != null && this.ignoreList.contains(var1);
}
@ObfuscatedName("l")
@ObfuscatedSignature(
signature = "(Ljava/lang/String;I)V",
garbageValue = "-1721017960"
)
@Export("__l_157")
final void __l_157(String var1) {
if(var1 != null) {
Username var2 = new Username(var1, this.loginType);
if(var2.hasCleanName()) {
StringBuilder var10000;
String var4;
if(this.__e_158()) {
var10000 = null;
var4 = "Your friend list is full. Max of 200 for free users, and 400 for members";
WorldMapIcon1.method219(30, "", var4);
} else if(Canvas.localPlayer.username.__equals_466(var2)) {
var10000 = null;
var4 = "You can\'t add yourself to your own friend list";
WorldMapIcon1.method219(30, "", var4);
} else {
Object var10001;
if(this.isFriended(var2, false)) {
var10000 = (new StringBuilder()).append(var1);
var10001 = null;
var4 = var10000.append(" is already on your friend list").toString();
WorldMapIcon1.method219(30, "", var4);
} else if(this.isIgnored(var2)) {
var10000 = new StringBuilder();
var10001 = null;
var10000 = var10000.append("Please remove ").append(var1);
var10001 = null;
var4 = var10000.append(" from your ignore list first").toString();
WorldMapIcon1.method219(30, "", var4);
} else {
PacketBufferNode var3 = Interpreter.method1915(ClientPacket.__gs_cn, Client.packetWriter.isaacCipher);
var3.packetBuffer.writeByte(WorldMapRegion.method550(var1));
var3.packetBuffer.writeStringCp1252NullTerminated(var1);
Client.packetWriter.__q_167(var3);
}
}
}
}
}
@ObfuscatedName("e")
@ObfuscatedSignature(
signature = "(B)Z",
garbageValue = "57"
)
@Export("__e_158")
final boolean __e_158() {
return this.friendsList.isFull() || this.friendsList.size() >= 200 && Client.__client_jo != 1;
}
@ObfuscatedName("x")
@ObfuscatedSignature(
signature = "(Ljava/lang/String;B)V",
garbageValue = "30"
)
@Export("__x_159")
final void __x_159(String var1) {
if(var1 != null) {
Username var2 = new Username(var1, this.loginType);
if(var2.hasCleanName()) {
StringBuilder var10000;
String var4;
if(this.__a_160()) {
var10000 = null;
var4 = "Your ignore list is full. Max of 100 for free users, and 400 for members";
WorldMapIcon1.method219(30, "", var4);
} else if(Canvas.localPlayer.username.__equals_466(var2)) {
var10000 = null;
var4 = "You can\'t add yourself to your own ignore list";
WorldMapIcon1.method219(30, "", var4);
} else if(this.isIgnored(var2)) {
class22.method294(var1);
} else if(this.isFriended(var2, false)) {
var10000 = new StringBuilder();
Object var10001 = null;
var10000 = var10000.append("Please remove ").append(var1);
var10001 = null;
var4 = var10000.append(" from your friend list first").toString();
WorldMapIcon1.method219(30, "", var4);
} else {
PacketBufferNode var3 = Interpreter.method1915(ClientPacket.__gs_ch, Client.packetWriter.isaacCipher);
var3.packetBuffer.writeByte(WorldMapRegion.method550(var1));
var3.packetBuffer.writeStringCp1252NullTerminated(var1);
Client.packetWriter.__q_167(var3);
}
}
}
}
@ObfuscatedName("a")
@ObfuscatedSignature(
signature = "(B)Z",
garbageValue = "120"
)
@Export("__a_160")
final boolean __a_160() {
return this.ignoreList.isFull() || this.ignoreList.size() >= 100 && Client.__client_jo != 1;
}
@ObfuscatedName("z")
@ObfuscatedSignature(
signature = "(Ljava/lang/String;I)V",
garbageValue = "-2122207917"
)
@Export("removeFriend")
final void removeFriend(String var1) {
if(var1 != null) {
Username var2 = new Username(var1, this.loginType);
if(var2.hasCleanName()) {
if(this.friendsList.removeByUsername(var2)) {
WorldMapManager.method668();
PacketBufferNode var3 = Interpreter.method1915(ClientPacket.__gs_bs, Client.packetWriter.isaacCipher);
var3.packetBuffer.writeByte(WorldMapRegion.method550(var1));
var3.packetBuffer.writeStringCp1252NullTerminated(var1);
Client.packetWriter.__q_167(var3);
}
GrandExchangeOffer.method121();
}
}
}
@ObfuscatedName("j")
@ObfuscatedSignature(
signature = "(Ljava/lang/String;I)V",
garbageValue = "-1673636127"
)
@Export("removeIgnore")
final void removeIgnore(String var1) {
if(var1 != null) {
Username var2 = new Username(var1, this.loginType);
if(var2.hasCleanName()) {
if(this.ignoreList.removeByUsername(var2)) {
WorldMapManager.method668();
PacketBufferNode var3 = Interpreter.method1915(ClientPacket.__gs_aj, Client.packetWriter.isaacCipher);
var3.packetBuffer.writeByte(WorldMapRegion.method550(var1));
var3.packetBuffer.writeStringCp1252NullTerminated(var1);
Client.packetWriter.__q_167(var3);
}
class229.method4512();
}
}
}
@ObfuscatedName("t")
@ObfuscatedSignature(
signature = "(Lkp;S)Z",
garbageValue = "-543"
)
@Export("__t_161")
final boolean __t_161(Username var1) {
Friend var2 = (Friend)this.friendsList.getByUsername(var1);
return var2 != null && var2.hasWorld();
}
@ObfuscatedName("y")
@ObfuscatedSignature(
signature = "(ILcg;ZI)I",
garbageValue = "866157286"
)
static int method1867(int var0, Script var1, boolean var2) {
Widget var3;
if(var0 >= 2000) {
var0 -= 1000;
var3 = Huffman.getWidget(Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize]);
} else {
var3 = var2?WorldMapIcon1.__t_i:class12.__n_n;
}
if(var0 == 1927) {
if(Interpreter.__bv_y >= 10) {
throw new RuntimeException();
} else if(var3.__ee == null) {
return 0;
} else {
ScriptEvent var4 = new ScriptEvent();
var4.widget = var3;
var4.args0 = var3.__ee;
var4.__d = Interpreter.__bv_y + 1;
Client.scriptEvents.addFirst(var4);
return 1;
}
} else {
return 2;
}
}
@ObfuscatedName("kb")
@ObfuscatedSignature(
signature = "(B)Z",
garbageValue = "0"
)
public static boolean method1868() {
return Client.rights >= 2;
}
}

View File

@@ -0,0 +1,156 @@
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("kg")
@Implements("FriendsList")
public class FriendsList extends UserList {
@ObfuscatedName("q")
@ObfuscatedSignature(
signature = "Llx;"
)
@Export("loginType")
final LoginType loginType;
@ObfuscatedName("x")
@ObfuscatedGetter(
intValue = -217526077
)
@Export("__x")
int __x;
@ObfuscatedName("d")
@ObfuscatedSignature(
signature = "Ljy;"
)
@Export("friendLoginUpdates")
public LinkDeque friendLoginUpdates;
@ObfuscatedSignature(
signature = "(Llx;)V"
)
public FriendsList(LoginType var1) {
super(400);
this.__x = 1;
this.friendLoginUpdates = new LinkDeque();
this.loginType = var1;
}
@ObfuscatedName("m")
@ObfuscatedSignature(
signature = "(I)Ljs;",
garbageValue = "-2063112195"
)
User newInstance() {
return new Friend();
}
@ObfuscatedName("f")
@ObfuscatedSignature(
signature = "(II)[Ljs;",
garbageValue = "861814350"
)
User[] newTypedArray(int var1) {
return new Friend[var1];
}
@ObfuscatedName("q")
@ObfuscatedSignature(
signature = "(Lkp;ZI)Z",
garbageValue = "1557073132"
)
@Export("isFriended")
public boolean isFriended(Username var1, boolean var2) {
Friend var3 = (Friend)this.getByUsername(var1);
return var3 != null && (!var2 || var3.world0 != 0);
}
@ObfuscatedName("x")
@ObfuscatedSignature(
signature = "(Lgr;IB)V",
garbageValue = "-11"
)
@Export("read")
public void read(Buffer var1, int var2) {
while(true) {
if(var1.index < var2) {
boolean var3 = var1.readUnsignedByte() == 1;
Username var4 = new Username(var1.readStringCp1252NullTerminated(), this.loginType);
Username var5 = new Username(var1.readStringCp1252NullTerminated(), this.loginType);
int var6 = var1.__ag_302();
int var7 = var1.readUnsignedByte();
int var8 = var1.readUnsignedByte();
boolean var9 = (var8 & 2) != 0;
boolean var10 = (var8 & 1) != 0;
if(var6 > 0) {
var1.readStringCp1252NullTerminated();
var1.readUnsignedByte();
var1.readInt();
}
var1.readStringCp1252NullTerminated();
if(var4 != null && var4.hasCleanName()) {
Friend var11 = (Friend)this.getByCurrentUsername(var4);
if(var3) {
Friend var12 = (Friend)this.getByCurrentUsername(var5);
if(var12 != null && var12 != var11) {
if(var11 != null) {
this.remove(var12);
} else {
var11 = var12;
}
}
}
if(var11 != null) {
this.changeName(var11, var4, var5);
if(var6 != var11.world0) {
boolean var14 = true;
for(FriendLoginUpdate var13 = (FriendLoginUpdate)this.friendLoginUpdates.__f_438(); var13 != null; var13 = (FriendLoginUpdate)this.friendLoginUpdates.__q_439()) {
if(var13.username.__equals_466(var4)) {
if(var6 != 0 && var13.world == 0) {
var13.remove();
var14 = false;
} else if(var6 == 0 && var13.world != 0) {
var13.remove();
var14 = false;
}
}
}
if(var14) {
this.friendLoginUpdates.__m_437(new FriendLoginUpdate(var4, var6));
}
}
} else {
if(this.size() >= 400) {
continue;
}
var11 = (Friend)this.addLast(var4, var5);
}
if(var6 != var11.world0) {
var11.int2 = ++this.__x - 1;
if(var11.world0 == -1 && var6 == 0) {
var11.int2 = -(var11.int2 * -1377538447) * 120689297;
}
var11.world0 = var6;
}
var11.rank = var7;
var11.__m = var9;
var11.__f = var10;
continue;
}
throw new IllegalStateException();
}
this.sort();
return;
}
}
}

View File

@@ -0,0 +1,111 @@
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("eh")
@Implements("GameObject")
public final class GameObject {
@ObfuscatedName("ds")
@ObfuscatedGetter(
longValue = -6104270600047501055L
)
@Export("js5StartTimeMs")
static long js5StartTimeMs;
@ObfuscatedName("fy")
@ObfuscatedGetter(
intValue = -457229589
)
@Export("__eh_fy")
static int __eh_fy;
@ObfuscatedName("m")
@ObfuscatedGetter(
intValue = 1393658667
)
@Export("orientation")
int orientation;
@ObfuscatedName("f")
@ObfuscatedGetter(
intValue = 2095667225
)
@Export("plane")
int plane;
@ObfuscatedName("q")
@ObfuscatedGetter(
intValue = -1791908691
)
@Export("height")
int height;
@ObfuscatedName("w")
@ObfuscatedGetter(
intValue = 109300811
)
@Export("centerX")
int centerX;
@ObfuscatedName("o")
@ObfuscatedGetter(
intValue = 714046631
)
@Export("centerY")
int centerY;
@ObfuscatedName("u")
@ObfuscatedSignature(
signature = "Lex;"
)
@Export("entity")
public Entity entity;
@ObfuscatedName("g")
@ObfuscatedGetter(
intValue = -1017836867
)
@Export("startX")
int startX;
@ObfuscatedName("l")
@ObfuscatedGetter(
intValue = -379698951
)
@Export("endX")
int endX;
@ObfuscatedName("e")
@ObfuscatedGetter(
intValue = -1519796265
)
@Export("startY")
int startY;
@ObfuscatedName("x")
@ObfuscatedGetter(
intValue = -607228629
)
@Export("endY")
int endY;
@ObfuscatedName("d")
@ObfuscatedGetter(
intValue = 1941106389
)
@Export("__d")
int __d;
@ObfuscatedName("k")
@ObfuscatedGetter(
intValue = -1043687633
)
@Export("lastDrawn")
int lastDrawn;
@ObfuscatedName("n")
@ObfuscatedGetter(
longValue = -114546124748632877L
)
@Export("tag")
public long tag;
@ObfuscatedName("i")
@ObfuscatedGetter(
intValue = -161115901
)
@Export("flags")
int flags;
GameObject() {
this.tag = 0L;
this.flags = 0;
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,432 @@
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("l")
@Implements("GrandExchangeEvent")
public class GrandExchangeEvent {
@ObfuscatedName("m")
@ObfuscatedGetter(
intValue = -633089807
)
@Export("world")
public final int world;
@ObfuscatedName("f")
@ObfuscatedGetter(
longValue = -6503890758391257651L
)
@Export("__f")
public final long __f;
@ObfuscatedName("q")
@ObfuscatedSignature(
signature = "Lx;"
)
@Export("grandExchangeOffer")
public final GrandExchangeOffer grandExchangeOffer;
@ObfuscatedName("w")
@Export("string1")
String string1;
@ObfuscatedName("o")
@Export("string2")
String string2;
@ObfuscatedSignature(
signature = "(Lgr;BI)V"
)
GrandExchangeEvent(Buffer var1, byte var2, int var3) {
this.string1 = var1.readStringCp1252NullTerminated();
this.string2 = var1.readStringCp1252NullTerminated();
this.world = var1.__ag_302();
this.__f = var1.readLong();
int var4 = var1.readInt();
int var5 = var1.readInt();
this.grandExchangeOffer = new GrandExchangeOffer();
this.grandExchangeOffer.__o_9(2);
this.grandExchangeOffer.__u_10(var2);
this.grandExchangeOffer.unitPrice = var4;
this.grandExchangeOffer.totalQuantity = var5;
this.grandExchangeOffer.currentQuantity = 0;
this.grandExchangeOffer.currentPrice = 0;
this.grandExchangeOffer.id = var3;
}
@ObfuscatedName("m")
@ObfuscatedSignature(
signature = "(I)Ljava/lang/String;",
garbageValue = "1672323214"
)
@Export("__m_3")
public String __m_3() {
return this.string1;
}
@ObfuscatedName("f")
@ObfuscatedSignature(
signature = "(I)Ljava/lang/String;",
garbageValue = "-271438207"
)
@Export("__f_4")
public String __f_4() {
return this.string2;
}
@ObfuscatedName("f")
@ObfuscatedSignature(
signature = "(Lby;II)V",
garbageValue = "-1003049523"
)
@Export("runScript0")
static void runScript0(ScriptEvent var0, int var1) {
Object[] var2 = var0.args0;
Script var3;
int var17;
if(class12.method162(var0.type0)) {
class15.worldMapEvent = (WorldMapEvent)var2[0];
WorldMapElement var4 = ViewportMouse.getWorldMapElement(class15.worldMapEvent.mapElement);
var3 = FaceNormal.method3236(var0.type0, var4.__o, var4.category);
} else {
var17 = ((Integer)var2[0]).intValue();
var3 = SoundSystem.method2451(var17);
}
if(var3 != null) {
class179.Interpreter_intStackSize = 0;
Interpreter.Interpreter_stringStackSize = 0;
var17 = -1;
int[] var5 = var3.opcodes;
int[] var6 = var3.intOperands;
byte var7 = -1;
Interpreter.Interpreter_frameDepth = 0;
Interpreter.__bv_s = false;
try {
int var10;
try {
Username.Interpreter_intLocals = new int[var3.localIntCount];
int var8 = 0;
Interpreter.Interpreter_stringLocals = new String[var3.localStringCount];
int var9 = 0;
int var11;
String var18;
for(var10 = 1; var10 < var2.length; ++var10) {
if(var2[var10] instanceof Integer) {
var11 = ((Integer)var2[var10]).intValue();
if(var11 == -2147483647) {
var11 = var0.mouseX;
}
if(var11 == -2147483646) {
var11 = var0.mouseY;
}
if(var11 == -2147483645) {
var11 = var0.widget != null?var0.widget.id:-1;
}
if(var11 == -2147483644) {
var11 = var0.opIndex;
}
if(var11 == -2147483643) {
var11 = var0.widget != null?var0.widget.childIndex:-1;
}
if(var11 == -2147483642) {
var11 = var0.dragTarget != null?var0.dragTarget.id:-1;
}
if(var11 == -2147483641) {
var11 = var0.dragTarget != null?var0.dragTarget.childIndex:-1;
}
if(var11 == -2147483640) {
var11 = var0.keyTyped;
}
if(var11 == -2147483639) {
var11 = var0.keyPressed;
}
Username.Interpreter_intLocals[var8++] = var11;
} else if(var2[var10] instanceof String) {
var18 = (String)var2[var10];
if(var18.equals("event_opbase")) {
var18 = var0.targetName;
}
Interpreter.Interpreter_stringLocals[var9++] = var18;
}
}
var10 = 0;
Interpreter.__bv_y = var0.__d;
while(true) {
++var10;
if(var10 > var1) {
throw new RuntimeException();
}
++var17;
int var29 = var5[var17];
int var20;
if(var29 >= 100) {
boolean var32;
if(var3.intOperands[var17] == 1) {
var32 = true;
} else {
var32 = false;
}
var20 = class196.method3736(var29, var3, var32);
switch(var20) {
case 0:
return;
case 1:
default:
break;
case 2:
throw new IllegalStateException();
}
} else if(var29 == 0) {
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = var6[var17];
} else if(var29 == 1) {
var11 = var6[var17];
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = Varps.Varps_main[var11];
} else if(var29 == 2) {
var11 = var6[var17];
Varps.Varps_main[var11] = Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize];
IndexCache.method4703(var11);
} else if(var29 == 3) {
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var3.stringOperands[var17];
} else if(var29 == 6) {
var17 += var6[var17];
} else if(var29 == 7) {
class179.Interpreter_intStackSize -= 2;
if(Interpreter.Interpreter_intStack[class179.Interpreter_intStackSize] != Interpreter.Interpreter_intStack[class179.Interpreter_intStackSize + 1]) {
var17 += var6[var17];
}
} else if(var29 == 8) {
class179.Interpreter_intStackSize -= 2;
if(Interpreter.Interpreter_intStack[class179.Interpreter_intStackSize] == Interpreter.Interpreter_intStack[class179.Interpreter_intStackSize + 1]) {
var17 += var6[var17];
}
} else if(var29 == 9) {
class179.Interpreter_intStackSize -= 2;
if(Interpreter.Interpreter_intStack[class179.Interpreter_intStackSize] < Interpreter.Interpreter_intStack[class179.Interpreter_intStackSize + 1]) {
var17 += var6[var17];
}
} else if(var29 == 10) {
class179.Interpreter_intStackSize -= 2;
if(Interpreter.Interpreter_intStack[class179.Interpreter_intStackSize] > Interpreter.Interpreter_intStack[class179.Interpreter_intStackSize + 1]) {
var17 += var6[var17];
}
} else if(var29 == 21) {
if(Interpreter.Interpreter_frameDepth == 0) {
return;
}
ScriptFrame var34 = Interpreter.Interpreter_frames[--Interpreter.Interpreter_frameDepth];
var3 = var34.script;
var5 = var3.opcodes;
var6 = var3.intOperands;
var17 = var34.pc;
Username.Interpreter_intLocals = var34.intLocals;
Interpreter.Interpreter_stringLocals = var34.stringLocals;
} else if(var29 == 25) {
var11 = var6[var17];
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = WorldMapSection2.getVarbit(var11);
} else if(var29 == 27) {
var11 = var6[var17];
class68.method1695(var11, Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize]);
} else if(var29 == 31) {
class179.Interpreter_intStackSize -= 2;
if(Interpreter.Interpreter_intStack[class179.Interpreter_intStackSize] <= Interpreter.Interpreter_intStack[class179.Interpreter_intStackSize + 1]) {
var17 += var6[var17];
}
} else if(var29 == 32) {
class179.Interpreter_intStackSize -= 2;
if(Interpreter.Interpreter_intStack[class179.Interpreter_intStackSize] >= Interpreter.Interpreter_intStack[class179.Interpreter_intStackSize + 1]) {
var17 += var6[var17];
}
} else if(var29 == 33) {
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = Username.Interpreter_intLocals[var6[var17]];
} else if(var29 == 34) {
Username.Interpreter_intLocals[var6[var17]] = Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize];
} else if(var29 == 35) {
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = Interpreter.Interpreter_stringLocals[var6[var17]];
} else if(var29 == 36) {
Interpreter.Interpreter_stringLocals[var6[var17]] = Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize];
} else if(var29 == 37) {
var11 = var6[var17];
Interpreter.Interpreter_stringStackSize -= var11;
String var31 = class277.method5356(Interpreter.Interpreter_stringStack, Interpreter.Interpreter_stringStackSize, var11);
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var31;
} else if(var29 == 38) {
--class179.Interpreter_intStackSize;
} else if(var29 == 39) {
--Interpreter.Interpreter_stringStackSize;
} else {
int var15;
if(var29 != 40) {
if(var29 == 42) {
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = class196.varcs.getInt(var6[var17]);
} else if(var29 == 43) {
class196.varcs.setInt(var6[var17], Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize]);
} else if(var29 == 44) {
var11 = var6[var17] >> 16;
var20 = var6[var17] & 65535;
int var21 = Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize];
if(var21 < 0 || var21 > 5000) {
throw new RuntimeException();
}
Interpreter.Interpreter_arrayLengths[var11] = var21;
byte var22 = -1;
if(var20 == 105) {
var22 = 0;
}
for(var15 = 0; var15 < var21; ++var15) {
Interpreter.Interpreter_arrays[var11][var15] = var22;
}
} else if(var29 == 45) {
var11 = var6[var17];
var20 = Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize];
if(var20 < 0 || var20 >= Interpreter.Interpreter_arrayLengths[var11]) {
throw new RuntimeException();
}
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = Interpreter.Interpreter_arrays[var11][var20];
} else if(var29 == 46) {
var11 = var6[var17];
class179.Interpreter_intStackSize -= 2;
var20 = Interpreter.Interpreter_intStack[class179.Interpreter_intStackSize];
if(var20 < 0 || var20 >= Interpreter.Interpreter_arrayLengths[var11]) {
throw new RuntimeException();
}
Interpreter.Interpreter_arrays[var11][var20] = Interpreter.Interpreter_intStack[class179.Interpreter_intStackSize + 1];
} else if(var29 == 47) {
var18 = class196.varcs.getStringOld(var6[var17]);
if(var18 == null) {
var18 = "null";
}
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var18;
} else if(var29 == 48) {
class196.varcs.setStringOld(var6[var17], Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]);
} else if(var29 == 49) {
var18 = class196.varcs.getString(var6[var17]);
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var18;
} else if(var29 == 50) {
class196.varcs.setString(var6[var17], Interpreter.Interpreter_stringStack[--Interpreter.Interpreter_stringStackSize]);
} else {
if(var29 != 60) {
throw new IllegalStateException();
}
IterableNodeHashTable var33 = var3.switches[var6[var17]];
IntegerNode var30 = (IntegerNode)var33.get((long)Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize]);
if(var30 != null) {
var17 += var30.integer;
}
}
} else {
var11 = var6[var17];
Script var12 = SoundSystem.method2451(var11);
int[] var13 = new int[var12.localIntCount];
String[] var14 = new String[var12.localStringCount];
for(var15 = 0; var15 < var12.intArgumentCount; ++var15) {
var13[var15] = Interpreter.Interpreter_intStack[var15 + (class179.Interpreter_intStackSize - var12.intArgumentCount)];
}
for(var15 = 0; var15 < var12.stringArgumentCount; ++var15) {
var14[var15] = Interpreter.Interpreter_stringStack[var15 + (Interpreter.Interpreter_stringStackSize - var12.stringArgumentCount)];
}
class179.Interpreter_intStackSize -= var12.intArgumentCount;
Interpreter.Interpreter_stringStackSize -= var12.stringArgumentCount;
ScriptFrame var19 = new ScriptFrame();
var19.script = var3;
var19.pc = var17;
var19.intLocals = Username.Interpreter_intLocals;
var19.stringLocals = Interpreter.Interpreter_stringLocals;
Interpreter.Interpreter_frames[++Interpreter.Interpreter_frameDepth - 1] = var19;
var3 = var12;
var5 = var12.opcodes;
var6 = var12.intOperands;
var17 = -1;
Username.Interpreter_intLocals = var13;
Interpreter.Interpreter_stringLocals = var14;
}
}
}
} catch (Exception var27) {
StringBuilder var24 = new StringBuilder(30);
var24.append("").append(var3.key).append(" ");
for(var10 = Interpreter.Interpreter_frameDepth - 1; var10 >= 0; --var10) {
var24.append("").append(Interpreter.Interpreter_frames[var10].script.key).append(" ");
}
var24.append("").append(var7);
NpcDefinition.sendStackTrace(var24.toString(), var27);
}
} finally {
if(Interpreter.__bv_s) {
Interpreter.__bv_t = true;
WorldMapLabelSize.method198();
Interpreter.__bv_t = false;
Interpreter.__bv_s = false;
}
}
}
}
@ObfuscatedName("q")
@ObfuscatedSignature(
signature = "(IS)I",
garbageValue = "1404"
)
public static int method80(int var0) {
long var2 = ViewportMouse.ViewportMouse_entityTags[var0];
int var1 = (int)(var2 >>> 14 & 3L);
return var1;
}
@ObfuscatedName("w")
@ObfuscatedSignature(
signature = "(III)I",
garbageValue = "-1385318222"
)
public static int method87(int var0, int var1) {
int var2;
for(var2 = 0; var1 > 0; --var1) {
var2 = var2 << 1 | var0 & 1;
var0 >>>= 1;
}
return var2;
}
@ObfuscatedName("iq")
@ObfuscatedSignature(
signature = "(II)Ljava/lang/String;",
garbageValue = "1819478902"
)
static final String method88(int var0) {
String var1 = Integer.toString(var0);
for(int var2 = var1.length() - 3; var2 > 0; var2 -= 3) {
var1 = var1.substring(0, var2) + "," + var1.substring(var2);
}
return var1.length() > 9?" " + BufferedFile.colorStartTag(65408) + var1.substring(0, var1.length() - 8) + "M" + " " + " (" + var1 + ")" + "</col>":(var1.length() > 6?" " + BufferedFile.colorStartTag(16777215) + var1.substring(0, var1.length() - 4) + "K" + " " + " (" + var1 + ")" + "</col>":" " + BufferedFile.colorStartTag(16776960) + var1 + "</col>");
}
}

View File

@@ -0,0 +1,185 @@
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("g")
@Implements("GrandExchangeEvents")
public class GrandExchangeEvents {
@ObfuscatedName("f")
@Export("__g_f")
public static Comparator __g_f;
@ObfuscatedName("q")
@Export("__g_q")
public static Comparator __g_q;
@ObfuscatedName("w")
@Export("__g_w")
public static Comparator __g_w;
@ObfuscatedName("o")
@Export("__g_o")
public static Comparator __g_o;
@ObfuscatedName("z")
@ObfuscatedGetter(
intValue = -1605454211
)
@Export("__g_z")
static int __g_z;
@ObfuscatedName("hs")
@ObfuscatedGetter(
intValue = 1326137897
)
@Export("cameraY")
static int cameraY;
@ObfuscatedName("m")
@Export("events")
public final List events;
static {
__g_f = new class12();
new WorldComparator();
__g_q = new UnitPriceComparator();
__g_w = new class11();
__g_o = new TotalQuantityComparator();
}
@ObfuscatedSignature(
signature = "(Lgr;Z)V",
garbageValue = "1"
)
public GrandExchangeEvents(Buffer var1, boolean var2) {
int var3 = var1.__ag_302();
boolean var4 = var1.readUnsignedByte() == 1;
byte var5;
if(var4) {
var5 = 1;
} else {
var5 = 0;
}
int var6 = var1.__ag_302();
this.events = new ArrayList(var6);
for(int var7 = 0; var7 < var6; ++var7) {
this.events.add(new GrandExchangeEvent(var1, var5, var3));
}
}
@ObfuscatedName("m")
@ObfuscatedSignature(
signature = "(Ljava/util/Comparator;ZI)V",
garbageValue = "1070318468"
)
@Export("sort")
public void sort(Comparator var1, boolean var2) {
if(var2) {
Collections.sort(this.events, var1);
} else {
Collections.sort(this.events, Collections.reverseOrder(var1));
}
}
@ObfuscatedName("f")
@ObfuscatedSignature(
signature = "(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V",
garbageValue = "1601363438"
)
@Export("addChatMessage")
static void addChatMessage(int var0, String var1, String var2, String var3) {
ChatChannel var4 = (ChatChannel)Messages.Messages_channels.get(Integer.valueOf(var0));
if(var4 == null) {
var4 = new ChatChannel();
Messages.Messages_channels.put(Integer.valueOf(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("a")
@ObfuscatedSignature(
signature = "(B)V",
garbageValue = "0"
)
public static void method69() {
HitSplatDefinition.HitSplatDefinition_cached.clear();
HitSplatDefinition.__jm_o.clear();
HitSplatDefinition.HitSplatDefinition_cachedFonts.clear();
}
@ObfuscatedName("b")
@ObfuscatedSignature(
signature = "(ILcg;ZI)I",
garbageValue = "620886402"
)
static int method75(int var0, Script var1, boolean var2) {
Widget var3 = Huffman.getWidget(Interpreter.Interpreter_intStack[--class179.Interpreter_intStackSize]);
if(var0 == 2600) {
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = var3.scrollX;
return 1;
} else if(var0 == 2601) {
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = var3.scrollY;
return 1;
} else if(var0 == 2602) {
Interpreter.Interpreter_stringStack[++Interpreter.Interpreter_stringStackSize - 1] = var3.text;
return 1;
} else if(var0 == 2603) {
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = var3.scrollWidth;
return 1;
} else if(var0 == 2604) {
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = var3.scrollHeight;
return 1;
} else if(var0 == 2605) {
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = var3.modelZoom;
return 1;
} else if(var0 == 2606) {
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = var3.modelAngleX;
return 1;
} else if(var0 == 2607) {
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = var3.modelAngleZ;
return 1;
} else if(var0 == 2608) {
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = var3.modelAngleY;
return 1;
} else if(var0 == 2609) {
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = var3.transparency;
return 1;
} else if(var0 == 2610) {
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = var3.__af;
return 1;
} else if(var0 == 2611) {
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = var3.color;
return 1;
} else if(var0 == 2612) {
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = var3.color2;
return 1;
} else if(var0 == 2613) {
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = var3.rectangleMode.rsOrdinal();
return 1;
} else if(var0 == 2614) {
Interpreter.Interpreter_intStack[++class179.Interpreter_intStackSize - 1] = var3.__bv?1:0;
return 1;
} else {
return 2;
}
}
@ObfuscatedName("ju")
@ObfuscatedSignature(
signature = "(III)V",
garbageValue = "-635606409"
)
static final void method74(int var0, int var1) {
if(GroundItemPile.loadWidgetGroup(var0)) {
class30.method570(Widget.widgets[var0], var1);
}
}
}

View File

@@ -0,0 +1,181 @@
import java.util.Iterator;
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("x")
@Implements("GrandExchangeOffer")
public class GrandExchangeOffer {
@ObfuscatedName("rg")
@ObfuscatedGetter(
intValue = -1286287981
)
@Export("__x_rg")
static int __x_rg;
@ObfuscatedName("l")
@ObfuscatedGetter(
intValue = -812708185
)
@Export("musicTrackFileId")
public static int musicTrackFileId;
@ObfuscatedName("m")
@Export("state")
byte state;
@ObfuscatedName("f")
@ObfuscatedGetter(
intValue = 1136727241
)
@Export("id")
public int id;
@ObfuscatedName("q")
@ObfuscatedGetter(
intValue = -1627453165
)
@Export("unitPrice")
public int unitPrice;
@ObfuscatedName("w")
@ObfuscatedGetter(
intValue = 562564821
)
@Export("totalQuantity")
public int totalQuantity;
@ObfuscatedName("o")
@ObfuscatedGetter(
intValue = 1413132419
)
@Export("currentQuantity")
public int currentQuantity;
@ObfuscatedName("u")
@ObfuscatedGetter(
intValue = 396420073
)
@Export("currentPrice")
public int currentPrice;
public GrandExchangeOffer() {
}
@ObfuscatedSignature(
signature = "(Lgr;Z)V",
garbageValue = "0"
)
public GrandExchangeOffer(Buffer var1, boolean var2) {
this.state = var1.readByte();
this.id = var1.__ag_302();
this.unitPrice = var1.readInt();
this.totalQuantity = var1.readInt();
this.currentQuantity = var1.readInt();
this.currentPrice = var1.readInt();
}
@ObfuscatedName("q")
@ObfuscatedSignature(
signature = "(I)I",
garbageValue = "1084140748"
)
@Export("status")
public int status() {
return this.state & 7;
}
@ObfuscatedName("w")
@ObfuscatedSignature(
signature = "(I)I",
garbageValue = "-1007396683"
)
@Export("type")
public int type() {
return (this.state & 8) == 8?1:0;
}
@ObfuscatedName("o")
@ObfuscatedSignature(
signature = "(II)V",
garbageValue = "1339285061"
)
@Export("__o_9")
void __o_9(int var1) {
this.state &= -8;
this.state = (byte)(this.state | var1 & 7);
}
@ObfuscatedName("u")
@ObfuscatedSignature(
signature = "(II)V",
garbageValue = "743094900"
)
@Export("__u_10")
void __u_10(int var1) {
this.state &= -9;
if(var1 == 1) {
this.state = (byte)(this.state | 8);
}
}
@ObfuscatedName("q")
@ObfuscatedSignature(
signature = "(Lhx;I)I",
garbageValue = "-756558077"
)
static int method105(PacketBuffer var0) {
int var1 = var0.readBits(2);
int var2;
if(var1 == 0) {
var2 = 0;
} else if(var1 == 1) {
var2 = var0.readBits(5);
} else if(var1 == 2) {
var2 = var0.readBits(8);
} else {
var2 = var0.readBits(11);
}
return var2;
}
@ObfuscatedName("ez")
@ObfuscatedSignature(
signature = "(B)I",
garbageValue = "50"
)
static int method101() {
if(Client.indexCacheLoaders != null && Client.indexCacheLoaderIndex < Client.indexCacheLoaders.size()) {
int var0 = 0;
for(int var1 = 0; var1 <= Client.indexCacheLoaderIndex; ++var1) {
var0 += ((IndexCacheLoader)Client.indexCacheLoaders.get(var1)).__w;
}
return var0 * 10000 / Client.__client_sx;
} else {
return 10000;
}
}
@ObfuscatedName("kf")
@ObfuscatedSignature(
signature = "(I)V",
garbageValue = "-304562381"
)
static final void method121() {
for(int var0 = 0; var0 < Players.Players_count; ++var0) {
Player var1 = Client.players[Players.Players_indices[var0]];
var1.__q_125();
}
Iterator var2 = Messages.Messages_hashTable.iterator();
while(var2.hasNext()) {
Message var3 = (Message)var2.next();
var3.clearIsFromFriend();
}
if(PacketWriter.clanChat != null) {
PacketWriter.clanChat.clearFriends();
}
}
}

View File

@@ -0,0 +1,154 @@
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")
@Implements("GraphicsObject")
public final class GraphicsObject extends Entity {
@ObfuscatedName("d")
@ObfuscatedGetter(
intValue = -1807262579
)
@Export("__bw_d")
static int __bw_d;
@ObfuscatedName("k")
@ObfuscatedSignature(
signature = "Llq;"
)
@Export("__bw_k")
static IndexedSprite __bw_k;
@ObfuscatedName("fr")
@ObfuscatedGetter(
intValue = -438288575
)
@Export("baseY")
static int baseY;
@ObfuscatedName("m")
@ObfuscatedGetter(
intValue = -289084031
)
@Export("id")
int id;
@ObfuscatedName("f")
@ObfuscatedGetter(
intValue = -1245488067
)
@Export("cycleStart")
int cycleStart;
@ObfuscatedName("q")
@ObfuscatedGetter(
intValue = 432847573
)
@Export("plane")
int plane;
@ObfuscatedName("w")
@ObfuscatedGetter(
intValue = -1189549567
)
@Export("x")
int x;
@ObfuscatedName("o")
@ObfuscatedGetter(
intValue = 1416438985
)
@Export("y")
int y;
@ObfuscatedName("u")
@ObfuscatedGetter(
intValue = 1156757009
)
@Export("height")
int height;
@ObfuscatedName("g")
@ObfuscatedSignature(
signature = "Ljh;"
)
@Export("sequenceDefinition")
SequenceDefinition sequenceDefinition;
@ObfuscatedName("l")
@ObfuscatedGetter(
intValue = 1541221595
)
@Export("frame")
int frame;
@ObfuscatedName("e")
@ObfuscatedGetter(
intValue = -1950327625
)
@Export("frameCycle")
int frameCycle;
@ObfuscatedName("x")
@Export("isFinished")
boolean isFinished;
GraphicsObject(int var1, int var2, int var3, int var4, int var5, int var6, int var7) {
this.frame = 0;
this.frameCycle = 0;
this.isFinished = false;
this.id = var1;
this.plane = var2;
this.x = var3;
this.y = var4;
this.height = var5;
this.cycleStart = var7 + var6;
int var8 = class50.getSpotAnimationDefinition(this.id).sequence;
if(var8 != -1) {
this.isFinished = false;
this.sequenceDefinition = WorldMapAreaData.getSequenceDefinition(var8);
} else {
this.isFinished = true;
}
}
@ObfuscatedName("m")
@ObfuscatedSignature(
signature = "(II)V",
garbageValue = "-730240149"
)
@Export("advance")
final void advance(int var1) {
if(!this.isFinished) {
this.frameCycle += var1;
while(this.frameCycle > this.sequenceDefinition.frameLengths[this.frame]) {
this.frameCycle -= this.sequenceDefinition.frameLengths[this.frame];
++this.frame;
if(this.frame >= this.sequenceDefinition.frameIds.length) {
this.isFinished = true;
break;
}
}
}
}
@ObfuscatedName("e")
@ObfuscatedSignature(
signature = "(I)Ldu;",
garbageValue = "-2134947096"
)
protected final Model getModel() {
SpotAnimationDefinition var1 = class50.getSpotAnimationDefinition(this.id);
Model var2;
if(!this.isFinished) {
var2 = var1.getModel(this.frame);
} else {
var2 = var1.getModel(-1);
}
return var2 == null?null:var2;
}
@ObfuscatedName("x")
@ObfuscatedSignature(
signature = "(IIIII)I",
garbageValue = "1241216858"
)
static final int method1986(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);
}
}

View File

@@ -0,0 +1,68 @@
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("ck")
@Implements("GroundItem")
public final class GroundItem extends Entity {
@ObfuscatedName("m")
@ObfuscatedGetter(
intValue = 893970699
)
@Export("id")
int id;
@ObfuscatedName("f")
@ObfuscatedGetter(
intValue = 454094667
)
@Export("quantity")
int quantity;
@ObfuscatedName("e")
@ObfuscatedSignature(
signature = "(I)Ldu;",
garbageValue = "-2134947096"
)
protected final Model getModel() {
return Skills.getItemDefinition(this.id).getModel(this.quantity);
}
@ObfuscatedName("u")
@ObfuscatedSignature(
signature = "(I)V",
garbageValue = "-1050170563"
)
static void method2094() {
Messages.Messages_channels.clear();
Messages.Messages_hashTable.clear();
Messages.Messages_queue.clear();
Messages.Messages_count = 0;
}
@ObfuscatedName("gw")
@ObfuscatedSignature(
signature = "(II)V",
garbageValue = "411352848"
)
static void method2095(int var0) {
Client.__client_oa = 0L;
if(var0 >= 2) {
Client.isResizable = true;
} else {
Client.isResizable = false;
}
if(SpotAnimationDefinition.method4822() == 1) {
TextureProvider.client.setMaxCanvasSize(765, 503);
} else {
TextureProvider.client.setMaxCanvasSize(7680, 2160);
}
if(Client.gameState >= 25) {
AbstractByteArrayCopier.method4024();
}
}
}

View File

@@ -0,0 +1,106 @@
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("dr")
@Implements("GroundItemPile")
public final class GroundItemPile {
@ObfuscatedName("ao")
@ObfuscatedGetter(
intValue = -704675849
)
@Export("__dr_ao")
static int __dr_ao;
@ObfuscatedName("m")
@ObfuscatedSignature(
signature = "Lex;"
)
@Export("second")
Entity second;
@ObfuscatedName("f")
@ObfuscatedGetter(
intValue = -325682933
)
@Export("tileHeight")
int tileHeight;
@ObfuscatedName("q")
@ObfuscatedGetter(
intValue = -1363136655
)
@Export("x")
int x;
@ObfuscatedName("w")
@ObfuscatedGetter(
intValue = 968072997
)
@Export("y")
int y;
@ObfuscatedName("o")
@ObfuscatedSignature(
signature = "Lex;"
)
@Export("first")
Entity first;
@ObfuscatedName("u")
@ObfuscatedSignature(
signature = "Lex;"
)
@Export("third")
Entity third;
@ObfuscatedName("g")
@ObfuscatedGetter(
longValue = -3696674445500472687L
)
@Export("tag")
long tag;
@ObfuscatedName("l")
@ObfuscatedGetter(
intValue = -1659262853
)
@Export("height")
int height;
@ObfuscatedName("q")
@ObfuscatedSignature(
signature = "(IB)Z",
garbageValue = "-60"
)
@Export("loadWidgetGroup")
public static boolean loadWidgetGroup(int var0) {
if(Widget.loadedWidgetGroups[var0]) {
return true;
} else if(!Widget.Widget_indexCache.tryLoadArchive(var0)) {
return false;
} else {
int var1 = Widget.Widget_indexCache.__s_396(var0);
if(var1 == 0) {
Widget.loadedWidgetGroups[var0] = true;
return true;
} else {
if(Widget.widgets[var0] == null) {
Widget.widgets[var0] = new Widget[var1];
}
for(int var2 = 0; var2 < var1; ++var2) {
if(Widget.widgets[var0][var2] == null) {
byte[] var3 = Widget.Widget_indexCache.takeRecord(var0, var2);
if(var3 != null) {
Widget.widgets[var0][var2] = new Widget();
Widget.widgets[var0][var2].id = var2 + (var0 << 16);
if(var3[0] == -1) {
Widget.widgets[var0][var2].decode(new Buffer(var3));
} else {
Widget.widgets[var0][var2].decodeLegacy(new Buffer(var3));
}
}
}
}
Widget.loadedWidgetGroups[var0] = true;
return true;
}
}
}
}

View File

@@ -0,0 +1,75 @@
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("go")
@Implements("GzipDecompressor")
public class GzipDecompressor {
@ObfuscatedName("ck")
@Export("__go_ck")
public static char __go_ck;
@ObfuscatedName("m")
@Export("inflater")
Inflater inflater;
@ObfuscatedSignature(
signature = "(III)V",
garbageValue = "1000000"
)
GzipDecompressor(int var1, int var2, int var3) {
}
public GzipDecompressor() {
this(-1, 1000000, 1000000);
}
@ObfuscatedName("m")
@ObfuscatedSignature(
signature = "(Lgr;[BB)V",
garbageValue = "-105"
)
@Export("decompress")
public void decompress(Buffer var1, byte[] var2) {
if(var1.array[var1.index] == 31 && var1.array[var1.index + 1] == -117) {
if(this.inflater == null) {
this.inflater = new Inflater(true);
}
try {
this.inflater.setInput(var1.array, var1.index + 10, var1.array.length - (var1.index + 8 + 10));
this.inflater.inflate(var2);
} catch (Exception var4) {
this.inflater.reset();
throw new RuntimeException("");
}
this.inflater.reset();
} else {
throw new RuntimeException("");
}
}
@ObfuscatedName("m")
@ObfuscatedSignature(
signature = "(II)Ljq;",
garbageValue = "-1060388349"
)
public static StructDefinition method3702(int var0) {
StructDefinition var1 = (StructDefinition)StructDefinition.__jq_f.get((long)var0);
if(var1 != null) {
return var1;
} else {
byte[] var2 = StructDefinition.__jq_m.takeRecord(34, var0);
var1 = new StructDefinition();
if(var2 != null) {
var1.read(new Buffer(var2));
}
var1.init();
StructDefinition.__jq_f.put(var1, (long)var0);
return var1;
}
}
}

View File

@@ -0,0 +1,184 @@
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("cr")
@Implements("HealthBar")
public class HealthBar extends Node {
@ObfuscatedName("q")
@ObfuscatedSignature(
signature = "Lii;"
)
@Export("definition")
HealthBarDefinition definition;
@ObfuscatedName("w")
@ObfuscatedSignature(
signature = "Lja;"
)
@Export("updates")
IterableNodeDeque updates;
@ObfuscatedSignature(
signature = "(Lii;)V"
)
HealthBar(HealthBarDefinition var1) {
this.updates = new IterableNodeDeque();
this.definition = var1;
}
@ObfuscatedName("m")
@ObfuscatedSignature(
signature = "(IIIIB)V",
garbageValue = "56"
)
@Export("put")
void put(int var1, int var2, int var3, int var4) {
HealthBarUpdate var5 = null;
int var6 = 0;
for(HealthBarUpdate var7 = (HealthBarUpdate)this.updates.last(); var7 != null; var7 = (HealthBarUpdate)this.updates.previous()) {
++var6;
if(var7.cycle == var1) {
var7.set(var1, var2, var3, var4);
return;
}
if(var7.cycle <= var1) {
var5 = var7;
}
}
if(var5 == null) {
if(var6 < 4) {
this.updates.addLast(new HealthBarUpdate(var1, var2, var3, var4));
}
} else {
IterableNodeDeque.IterableNodeDeque_addBefore(new HealthBarUpdate(var1, var2, var3, var4), var5);
if(var6 >= 4) {
this.updates.last().remove();
}
}
}
@ObfuscatedName("f")
@ObfuscatedSignature(
signature = "(II)Lbg;",
garbageValue = "1594721795"
)
@Export("get")
HealthBarUpdate get(int var1) {
HealthBarUpdate var2 = (HealthBarUpdate)this.updates.last();
if(var2 != null && var2.cycle <= var1) {
for(HealthBarUpdate var3 = (HealthBarUpdate)this.updates.previous(); var3 != null && var3.cycle <= var1; var3 = (HealthBarUpdate)this.updates.previous()) {
var2.remove();
var2 = var3;
}
if(this.definition.int5 + var2.cycleOffset + var2.cycle > var1) {
return var2;
} else {
var2.remove();
return null;
}
} else {
return null;
}
}
@ObfuscatedName("q")
@ObfuscatedSignature(
signature = "(I)Z",
garbageValue = "611019365"
)
@Export("isEmpty")
boolean isEmpty() {
return this.updates.isEmpty();
}
@ObfuscatedName("m")
@ObfuscatedSignature(
signature = "(CI)B",
garbageValue = "798421382"
)
@Export("charToByteCp1252")
public static byte charToByteCp1252(char var0) {
byte var1;
if(var0 > 0 && var0 < 128 || var0 >= 160 && var0 <= 255) {
var1 = (byte)var0;
} else if(var0 == 8364) {
var1 = -128;
} else if(var0 == 8218) {
var1 = -126;
} else if(var0 == 402) {
var1 = -125;
} else if(var0 == 8222) {
var1 = -124;
} else if(var0 == 8230) {
var1 = -123;
} else if(var0 == 8224) {
var1 = -122;
} else if(var0 == 8225) {
var1 = -121;
} else if(var0 == 710) {
var1 = -120;
} else if(var0 == 8240) {
var1 = -119;
} else if(var0 == 352) {
var1 = -118;
} else if(var0 == 8249) {
var1 = -117;
} else if(var0 == 338) {
var1 = -116;
} else if(var0 == 381) {
var1 = -114;
} else if(var0 == 8216) {
var1 = -111;
} else if(var0 == 8217) {
var1 = -110;
} else if(var0 == 8220) {
var1 = -109;
} else if(var0 == 8221) {
var1 = -108;
} else if(var0 == 8226) {
var1 = -107;
} else if(var0 == 8211) {
var1 = -106;
} else if(var0 == 8212) {
var1 = -105;
} else if(var0 == 732) {
var1 = -104;
} else if(var0 == 8482) {
var1 = -103;
} else if(var0 == 353) {
var1 = -102;
} else if(var0 == 8250) {
var1 = -101;
} else if(var0 == 339) {
var1 = -100;
} else if(var0 == 382) {
var1 = -98;
} else if(var0 == 376) {
var1 = -97;
} else {
var1 = 63;
}
return var1;
}
@ObfuscatedName("fo")
@ObfuscatedSignature(
signature = "(III)V",
garbageValue = "-1326999134"
)
static void method1994(int var0, int var1) {
if(Client.__client_qf != 0 && var0 != -1) {
Login.method2076(Login.indexCache11, var0, 0, Client.__client_qf, false);
Client.__client_qq = true;
}
}
}

View File

@@ -0,0 +1,215 @@
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("ii")
@Implements("HealthBarDefinition")
public class HealthBarDefinition extends DualNode {
@ObfuscatedName("m")
@ObfuscatedSignature(
signature = "Lir;"
)
@Export("__ii_m")
public static AbstractIndexCache __ii_m;
@ObfuscatedName("f")
@ObfuscatedSignature(
signature = "Lir;"
)
@Export("__ii_f")
public static AbstractIndexCache __ii_f;
@ObfuscatedName("q")
@ObfuscatedSignature(
signature = "Ler;"
)
@Export("HealthBarDefinition_cached")
public static EvictingDualNodeHashTable HealthBarDefinition_cached;
@ObfuscatedName("w")
@ObfuscatedSignature(
signature = "Ler;"
)
@Export("HealthBarDefinition_cachedSprites")
static EvictingDualNodeHashTable HealthBarDefinition_cachedSprites;
@ObfuscatedName("lx")
@ObfuscatedGetter(
intValue = 1912123225
)
@Export("selectedItemSlot")
static int selectedItemSlot;
@ObfuscatedName("o")
@ObfuscatedGetter(
intValue = 1515955705
)
@Export("__o")
public int __o;
@ObfuscatedName("l")
@ObfuscatedGetter(
intValue = 390656615
)
@Export("int1")
public int int1;
@ObfuscatedName("e")
@ObfuscatedGetter(
intValue = 1890433231
)
@Export("int2")
public int int2;
@ObfuscatedName("x")
@ObfuscatedGetter(
intValue = -1180353973
)
@Export("int3")
public int int3;
@ObfuscatedName("d")
@ObfuscatedGetter(
intValue = -1956457117
)
@Export("int4")
public int int4;
@ObfuscatedName("k")
@ObfuscatedGetter(
intValue = -642961053
)
@Export("int5")
public int int5;
@ObfuscatedName("n")
@ObfuscatedGetter(
intValue = 1310001257
)
@Export("spriteId1")
int spriteId1;
@ObfuscatedName("i")
@ObfuscatedGetter(
intValue = -1707680631
)
@Export("spriteId2")
int spriteId2;
@ObfuscatedName("a")
@ObfuscatedGetter(
intValue = -354704697
)
@Export("width")
public int width;
@ObfuscatedName("z")
@ObfuscatedGetter(
intValue = 166567703
)
@Export("widthPadding")
public int widthPadding;
static {
HealthBarDefinition_cached = new EvictingDualNodeHashTable(64);
HealthBarDefinition_cachedSprites = new EvictingDualNodeHashTable(64);
}
public HealthBarDefinition() {
this.int1 = 255;
this.int2 = 255;
this.int3 = -1;
this.int4 = 1;
this.int5 = 70;
this.spriteId1 = -1;
this.spriteId2 = -1;
this.width = 30;
this.widthPadding = 0;
}
@ObfuscatedName("m")
@ObfuscatedSignature(
signature = "(Lgr;I)V",
garbageValue = "280763431"
)
@Export("read")
public void read(Buffer var1) {
while(true) {
int var2 = var1.readUnsignedByte();
if(var2 == 0) {
return;
}
this.readNext(var1, var2);
}
}
@ObfuscatedName("f")
@ObfuscatedSignature(
signature = "(Lgr;IB)V",
garbageValue = "10"
)
@Export("readNext")
void readNext(Buffer var1, int var2) {
if(var2 == 1) {
var1.__ag_302();
} else if(var2 == 2) {
this.int1 = var1.readUnsignedByte();
} else if(var2 == 3) {
this.int2 = var1.readUnsignedByte();
} else if(var2 == 4) {
this.int3 = 0;
} else if(var2 == 5) {
this.int5 = var1.__ag_302();
} else if(var2 == 6) {
var1.readUnsignedByte();
} else if(var2 == 7) {
this.spriteId1 = var1.__ap_310();
} else if(var2 == 8) {
this.spriteId2 = var1.__ap_310();
} else if(var2 == 11) {
this.int3 = var1.__ag_302();
} else if(var2 == 14) {
this.width = var1.readUnsignedByte();
} else if(var2 == 15) {
this.widthPadding = var1.readUnsignedByte();
}
}
@ObfuscatedName("q")
@ObfuscatedSignature(
signature = "(B)Lln;",
garbageValue = "-97"
)
@Export("getSprite1")
public Sprite getSprite1() {
if(this.spriteId1 < 0) {
return null;
} else {
Sprite var1 = (Sprite)HealthBarDefinition_cachedSprites.get((long)this.spriteId1);
if(var1 != null) {
return var1;
} else {
var1 = class322.readSprite(__ii_f, this.spriteId1, 0);
if(var1 != null) {
HealthBarDefinition_cachedSprites.put(var1, (long)this.spriteId1);
}
return var1;
}
}
}
@ObfuscatedName("w")
@ObfuscatedSignature(
signature = "(B)Lln;",
garbageValue = "-17"
)
@Export("getSprite2")
public Sprite getSprite2() {
if(this.spriteId2 < 0) {
return null;
} else {
Sprite var1 = (Sprite)HealthBarDefinition_cachedSprites.get((long)this.spriteId2);
if(var1 != null) {
return var1;
} else {
var1 = class322.readSprite(__ii_f, this.spriteId2, 0);
if(var1 != null) {
HealthBarDefinition_cachedSprites.put(var1, (long)this.spriteId2);
}
return var1;
}
}
}
}

View File

@@ -0,0 +1,94 @@
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("bg")
@Implements("HealthBarUpdate")
public class HealthBarUpdate extends Node {
@ObfuscatedName("gl")
@Export("regionMapArchives")
static byte[][] regionMapArchives;
@ObfuscatedName("m")
@ObfuscatedGetter(
intValue = 2103089795
)
@Export("cycle")
int cycle;
@ObfuscatedName("f")
@ObfuscatedGetter(
intValue = 1821995313
)
@Export("health")
int health;
@ObfuscatedName("q")
@ObfuscatedGetter(
intValue = -820353645
)
@Export("health2")
int health2;
@ObfuscatedName("w")
@ObfuscatedGetter(
intValue = -1876302639
)
@Export("cycleOffset")
int cycleOffset;
HealthBarUpdate(int var1, int var2, int var3, int var4) {
this.cycle = var1;
this.health = var2;
this.health2 = var3;
this.cycleOffset = var4;
}
@ObfuscatedName("m")
@ObfuscatedSignature(
signature = "(IIIII)V",
garbageValue = "-631434243"
)
@Export("set")
void set(int var1, int var2, int var3, int var4) {
this.cycle = var1;
this.health = var2;
this.health2 = var3;
this.cycleOffset = var4;
}
@ObfuscatedName("f")
@ObfuscatedSignature(
signature = "(Ljava/lang/CharSequence;I)Ljava/lang/String;",
garbageValue = "342552136"
)
public static String method1722(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 = Clock.method3534(var3);
if(var8 == null) {
var8 = "";
}
return var8;
}
}

View File

@@ -0,0 +1,414 @@
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("jm")
@Implements("HitSplatDefinition")
public class HitSplatDefinition extends DualNode {
@ObfuscatedName("m")
@ObfuscatedSignature(
signature = "Lir;"
)
@Export("__jm_m")
static AbstractIndexCache __jm_m;
@ObfuscatedName("f")
@ObfuscatedSignature(
signature = "Lir;"
)
@Export("__jm_f")
static AbstractIndexCache __jm_f;
@ObfuscatedName("q")
@ObfuscatedSignature(
signature = "Lir;"
)
@Export("__jm_q")
static AbstractIndexCache __jm_q;
@ObfuscatedName("w")
@ObfuscatedSignature(
signature = "Ler;"
)
@Export("HitSplatDefinition_cached")
static EvictingDualNodeHashTable HitSplatDefinition_cached;
@ObfuscatedName("o")
@ObfuscatedSignature(
signature = "Ler;"
)
@Export("__jm_o")
static EvictingDualNodeHashTable __jm_o;
@ObfuscatedName("u")
@ObfuscatedSignature(
signature = "Ler;"
)
@Export("HitSplatDefinition_cachedFonts")
static EvictingDualNodeHashTable HitSplatDefinition_cachedFonts;
@ObfuscatedName("k")
@ObfuscatedGetter(
intValue = 431076793
)
@Export("fontId")
int fontId;
@ObfuscatedName("n")
@ObfuscatedGetter(
intValue = -1151968735
)
@Export("surfaceOffsetY")
public int __n;
@ObfuscatedName("i")
@ObfuscatedGetter(
intValue = -102270561
)
@Export("__i")
public int __i;
@ObfuscatedName("a")
@ObfuscatedGetter(
intValue = -1533306389
)
@Export("__a")
int __a;
@ObfuscatedName("z")
@ObfuscatedGetter(
intValue = -1677628889
)
@Export("__z")
int __z;
@ObfuscatedName("j")
@ObfuscatedGetter(
intValue = 1683792491
)
@Export("__j")
int __j;
@ObfuscatedName("s")
@ObfuscatedGetter(
intValue = 1845590719
)
@Export("__s")
int __s;
@ObfuscatedName("t")
@ObfuscatedGetter(
intValue = -389283589
)
@Export("__t")
public int __t;
@ObfuscatedName("y")
@ObfuscatedGetter(
intValue = 1751286975
)
@Export("__y")
public int __y;
@ObfuscatedName("h")
@ObfuscatedGetter(
intValue = 199815415
)
@Export("__h")
public int __h;
@ObfuscatedName("b")
@Export("__b")
String __b;
@ObfuscatedName("c")
@ObfuscatedGetter(
intValue = 1003116765
)
@Export("__c")
public int __c;
@ObfuscatedName("r")
@ObfuscatedGetter(
intValue = 1498880475
)
@Export("__r")
public int __r;
@ObfuscatedName("p")
@Export("transforms")
public int[] transforms;
@ObfuscatedName("v")
@ObfuscatedGetter(
intValue = 516423393
)
@Export("transformVarbit")
int transformVarbit;
@ObfuscatedName("ag")
@ObfuscatedGetter(
intValue = -1841054487
)
@Export("transformVarp")
int transformVarp;
static {
HitSplatDefinition_cached = new EvictingDualNodeHashTable(64);
__jm_o = new EvictingDualNodeHashTable(64);
HitSplatDefinition_cachedFonts = new EvictingDualNodeHashTable(20);
}
HitSplatDefinition() {
this.fontId = -1;
this.__n = 16777215;
this.__i = 70;
this.__a = -1;
this.__z = -1;
this.__j = -1;
this.__s = -1;
this.__t = 0;
this.__y = 0;
this.__h = -1;
this.__b = "";
this.__c = -1;
this.__r = 0;
this.transformVarbit = -1;
this.transformVarp = -1;
}
@ObfuscatedName("q")
@ObfuscatedSignature(
signature = "(Lgr;I)V",
garbageValue = "1963348982"
)
@Export("read")
void read(Buffer var1) {
while(true) {
int var2 = var1.readUnsignedByte();
if(var2 == 0) {
return;
}
this.readNext(var1, var2);
}
}
@ObfuscatedName("w")
@ObfuscatedSignature(
signature = "(Lgr;II)V",
garbageValue = "1789835753"
)
@Export("readNext")
void readNext(Buffer var1, int var2) {
if(var2 == 1) {
this.fontId = var1.__ap_310();
} else if(var2 == 2) {
this.__n = var1.readMedium();
} else if(var2 == 3) {
this.__a = var1.__ap_310();
} else if(var2 == 4) {
this.__j = var1.__ap_310();
} else if(var2 == 5) {
this.__z = var1.__ap_310();
} else if(var2 == 6) {
this.__s = var1.__ap_310();
} else if(var2 == 7) {
this.__t = var1.__aq_303();
} else if(var2 == 8) {
this.__b = var1.readStringCp1252NullCircumfixed();
} else if(var2 == 9) {
this.__i = var1.__ag_302();
} else if(var2 == 10) {
this.__y = var1.__aq_303();
} else if(var2 == 11) {
this.__h = 0;
} else if(var2 == 12) {
this.__c = var1.readUnsignedByte();
} else if(var2 == 13) {
this.__r = var1.__aq_303();
} else if(var2 == 14) {
this.__h = var1.__ag_302();
} else if(var2 == 17 || var2 == 18) {
this.transformVarbit = var1.__ag_302();
if(this.transformVarbit == 65535) {
this.transformVarbit = -1;
}
this.transformVarp = var1.__ag_302();
if(this.transformVarp == 65535) {
this.transformVarp = -1;
}
int var3 = -1;
if(var2 == 18) {
var3 = var1.__ag_302();
if(var3 == 65535) {
var3 = -1;
}
}
int var4 = var1.readUnsignedByte();
this.transforms = new int[var4 + 2];
for(int var5 = 0; var5 <= var4; ++var5) {
this.transforms[var5] = var1.__ag_302();
if(this.transforms[var5] == 65535) {
this.transforms[var5] = -1;
}
}
this.transforms[var4 + 1] = var3;
}
}
@ObfuscatedName("o")
@ObfuscatedSignature(
signature = "(B)Ljm;",
garbageValue = "-35"
)
@Export("transform")
public final HitSplatDefinition transform() {
int var1 = -1;
if(this.transformVarbit != -1) {
var1 = WorldMapSection2.getVarbit(this.transformVarbit);
} else if(this.transformVarp != -1) {
var1 = Varps.Varps_main[this.transformVarp];
}
int var2;
if(var1 >= 0 && var1 < this.transforms.length - 1) {
var2 = this.transforms[var1];
} else {
var2 = this.transforms[this.transforms.length - 1];
}
return var2 != -1?class72.getHitSplatDefinition(var2):null;
}
@ObfuscatedName("u")
@ObfuscatedSignature(
signature = "(IS)Ljava/lang/String;",
garbageValue = "1000"
)
@Export("getString")
public String getString(int var1) {
String var2 = this.__b;
while(true) {
int var3 = var2.indexOf("%1");
if(var3 < 0) {
return var2;
}
var2 = var2.substring(0, var3) + ByteArrayPool.method4001(var1, false) + var2.substring(var3 + 2);
}
}
@ObfuscatedName("g")
@ObfuscatedSignature(
signature = "(I)Lln;",
garbageValue = "-1692599381"
)
@Export("__g_417")
public Sprite __g_417() {
if(this.__a < 0) {
return null;
} else {
Sprite var1 = (Sprite)__jm_o.get((long)this.__a);
if(var1 != null) {
return var1;
} else {
var1 = class322.readSprite(__jm_f, this.__a, 0);
if(var1 != null) {
__jm_o.put(var1, (long)this.__a);
}
return var1;
}
}
}
@ObfuscatedName("l")
@ObfuscatedSignature(
signature = "(B)Lln;",
garbageValue = "-15"
)
@Export("__l_418")
public Sprite __l_418() {
if(this.__z < 0) {
return null;
} else {
Sprite var1 = (Sprite)__jm_o.get((long)this.__z);
if(var1 != null) {
return var1;
} else {
var1 = class322.readSprite(__jm_f, this.__z, 0);
if(var1 != null) {
__jm_o.put(var1, (long)this.__z);
}
return var1;
}
}
}
@ObfuscatedName("e")
@ObfuscatedSignature(
signature = "(B)Lln;",
garbageValue = "-49"
)
@Export("__e_419")
public Sprite __e_419() {
if(this.__j < 0) {
return null;
} else {
Sprite var1 = (Sprite)__jm_o.get((long)this.__j);
if(var1 != null) {
return var1;
} else {
var1 = class322.readSprite(__jm_f, this.__j, 0);
if(var1 != null) {
__jm_o.put(var1, (long)this.__j);
}
return var1;
}
}
}
@ObfuscatedName("x")
@ObfuscatedSignature(
signature = "(I)Lln;",
garbageValue = "393569067"
)
@Export("__x_420")
public Sprite __x_420() {
if(this.__s < 0) {
return null;
} else {
Sprite var1 = (Sprite)__jm_o.get((long)this.__s);
if(var1 != null) {
return var1;
} else {
var1 = class322.readSprite(__jm_f, this.__s, 0);
if(var1 != null) {
__jm_o.put(var1, (long)this.__s);
}
return var1;
}
}
}
@ObfuscatedName("d")
@ObfuscatedSignature(
signature = "(I)Lkk;",
garbageValue = "1389815135"
)
@Export("getFont")
public Font getFont() {
if(this.fontId == -1) {
return null;
} else {
Font var1 = (Font)HitSplatDefinition_cachedFonts.get((long)this.fontId);
if(var1 != null) {
return var1;
} else {
var1 = SpriteIds.method5823(__jm_f, __jm_q, this.fontId, 0);
if(var1 != null) {
HitSplatDefinition_cachedFonts.put(var1, (long)this.fontId);
}
return var1;
}
}
}
@ObfuscatedName("o")
public static int method4972(long var0) {
return (int)(var0 >>> 17 & 4294967295L);
}
}

View File

@@ -0,0 +1,334 @@
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("gd")
@Implements("Huffman")
public class Huffman {
@ObfuscatedName("e")
@Export("__gd_e")
static int[][] __gd_e;
@ObfuscatedName("p")
@ObfuscatedGetter(
intValue = -842662451
)
@Export("canvasHeight")
public static int canvasHeight;
@ObfuscatedName("m")
@Export("__m")
int[] __m;
@ObfuscatedName("f")
@Export("__f")
byte[] __f;
@ObfuscatedName("q")
@Export("__q")
int[] __q;
public Huffman(byte[] var1) {
int var2 = var1.length;
this.__m = new int[var2];
this.__f = var1;
int[] var3 = new int[33];
this.__q = new int[8];
int var4 = 0;
for(int var5 = 0; var5 < var2; ++var5) {
byte var6 = var1[var5];
if(var6 != 0) {
int var7 = 1 << 32 - var6;
int var8 = var3[var6];
this.__m[var5] = var8;
int var9;
int var10;
int var11;
int var12;
if((var8 & var7) != 0) {
var9 = var3[var6 - 1];
} else {
var9 = var8 | var7;
for(var10 = var6 - 1; var10 >= 1; --var10) {
var11 = var3[var10];
if(var11 != var8) {
break;
}
var12 = 1 << 32 - var10;
if((var11 & var12) != 0) {
var3[var10] = var3[var10 - 1];
break;
}
var3[var10] = var11 | var12;
}
}
var3[var6] = var9;
for(var10 = var6 + 1; var10 <= 32; ++var10) {
if(var8 == var3[var10]) {
var3[var10] = var9;
}
}
var10 = 0;
for(var11 = 0; var11 < var6; ++var11) {
var12 = Integer.MIN_VALUE >>> var11;
if((var8 & var12) != 0) {
if(this.__q[var10] == 0) {
this.__q[var10] = var4;
}
var10 = this.__q[var10];
} else {
++var10;
}
if(var10 >= this.__q.length) {
int[] var13 = new int[this.__q.length * 2];
for(int var14 = 0; var14 < this.__q.length; ++var14) {
var13[var14] = this.__q[var14];
}
this.__q = var13;
}
var12 >>>= 1;
}
this.__q[var10] = ~var5;
if(var10 >= var4) {
var4 = var10 + 1;
}
}
}
}
@ObfuscatedName("m")
@ObfuscatedSignature(
signature = "([BII[BIB)I",
garbageValue = "64"
)
@Export("__m_293")
public int __m_293(byte[] var1, int var2, int var3, byte[] var4, int var5) {
int var6 = 0;
int var7 = var5 << 3;
for(var3 += var2; var2 < var3; ++var2) {
int var8 = var1[var2] & 255;
int var9 = this.__m[var8];
byte var10 = this.__f[var8];
if(var10 == 0) {
throw new RuntimeException("");
}
int var11 = var7 >> 3;
int var12 = var7 & 7;
var6 &= -var12 >> 31;
int var13 = (var10 + var12 - 1 >> 3) + var11;
var12 += 24;
var4[var11] = (byte)(var6 |= var9 >>> var12);
if(var11 < var13) {
++var11;
var12 -= 8;
var4[var11] = (byte)(var6 = var9 >>> var12);
if(var11 < var13) {
++var11;
var12 -= 8;
var4[var11] = (byte)(var6 = var9 >>> var12);
if(var11 < var13) {
++var11;
var12 -= 8;
var4[var11] = (byte)(var6 = var9 >>> var12);
if(var11 < var13) {
++var11;
var12 -= 8;
var4[var11] = (byte)(var6 = var9 << -var12);
}
}
}
}
var7 += var10;
}
return (var7 + 7 >> 3) - var5;
}
@ObfuscatedName("f")
@ObfuscatedSignature(
signature = "([BI[BIII)I",
garbageValue = "-2094399899"
)
@Export("__f_294")
public int __f_294(byte[] var1, int var2, byte[] var3, int var4, int var5) {
if(var5 == 0) {
return 0;
} else {
int var6 = 0;
var5 += var4;
int var7 = var2;
while(true) {
byte var8 = var1[var7];
if(var8 < 0) {
var6 = this.__q[var6];
} else {
++var6;
}
int var9;
if((var9 = this.__q[var6]) < 0) {
var3[var4++] = (byte)(~var9);
if(var4 >= var5) {
break;
}
var6 = 0;
}
if((var8 & 64) != 0) {
var6 = this.__q[var6];
} else {
++var6;
}
if((var9 = this.__q[var6]) < 0) {
var3[var4++] = (byte)(~var9);
if(var4 >= var5) {
break;
}
var6 = 0;
}
if((var8 & 32) != 0) {
var6 = this.__q[var6];
} else {
++var6;
}
if((var9 = this.__q[var6]) < 0) {
var3[var4++] = (byte)(~var9);
if(var4 >= var5) {
break;
}
var6 = 0;
}
if((var8 & 16) != 0) {
var6 = this.__q[var6];
} else {
++var6;
}
if((var9 = this.__q[var6]) < 0) {
var3[var4++] = (byte)(~var9);
if(var4 >= var5) {
break;
}
var6 = 0;
}
if((var8 & 8) != 0) {
var6 = this.__q[var6];
} else {
++var6;
}
if((var9 = this.__q[var6]) < 0) {
var3[var4++] = (byte)(~var9);
if(var4 >= var5) {
break;
}
var6 = 0;
}
if((var8 & 4) != 0) {
var6 = this.__q[var6];
} else {
++var6;
}
if((var9 = this.__q[var6]) < 0) {
var3[var4++] = (byte)(~var9);
if(var4 >= var5) {
break;
}
var6 = 0;
}
if((var8 & 2) != 0) {
var6 = this.__q[var6];
} else {
++var6;
}
if((var9 = this.__q[var6]) < 0) {
var3[var4++] = (byte)(~var9);
if(var4 >= var5) {
break;
}
var6 = 0;
}
if((var8 & 1) != 0) {
var6 = this.__q[var6];
} else {
++var6;
}
if((var9 = this.__q[var6]) < 0) {
var3[var4++] = (byte)(~var9);
if(var4 >= var5) {
break;
}
var6 = 0;
}
++var7;
}
return var7 + 1 - var2;
}
}
@ObfuscatedName("m")
@ObfuscatedSignature(
signature = "(IB)Lho;",
garbageValue = "60"
)
@Export("getWidget")
public static Widget getWidget(int var0) {
int var1 = var0 >> 16;
int var2 = var0 & 65535;
if(Widget.widgets[var1] == null || Widget.widgets[var1][var2] == null) {
boolean var3 = GroundItemPile.loadWidgetGroup(var1);
if(!var3) {
return null;
}
}
return Widget.widgets[var1][var2];
}
@ObfuscatedName("m")
@ObfuscatedSignature(
signature = "([Ljava/lang/String;[SB)V",
garbageValue = "-20"
)
public static void method3695(String[] var0, short[] var1) {
DynamicObject.method2218(var0, var1, 0, var0.length - 1);
}
}

View File

@@ -0,0 +1,153 @@
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("kj")
@Implements("IgnoreList")
public class IgnoreList extends UserList {
@ObfuscatedName("q")
@ObfuscatedSignature(
signature = "Llx;"
)
@Export("loginType")
final LoginType loginType;
@ObfuscatedSignature(
signature = "(Llx;)V"
)
public IgnoreList(LoginType var1) {
super(400);
this.loginType = var1;
}
@ObfuscatedName("m")
@ObfuscatedSignature(
signature = "(I)Ljs;",
garbageValue = "-2063112195"
)
User newInstance() {
return new Ignored();
}
@ObfuscatedName("f")
@ObfuscatedSignature(
signature = "(II)[Ljs;",
garbageValue = "861814350"
)
User[] newTypedArray(int var1) {
return new Ignored[var1];
}
@ObfuscatedName("q")
@ObfuscatedSignature(
signature = "(Lgr;IB)V",
garbageValue = "32"
)
@Export("read")
public void read(Buffer var1, int var2) {
while(true) {
if(var1.index < var2) {
int var3 = var1.readUnsignedByte();
boolean var4 = (var3 & 1) == 1;
Username var5 = new Username(var1.readStringCp1252NullTerminated(), this.loginType);
Username var6 = new Username(var1.readStringCp1252NullTerminated(), this.loginType);
var1.readStringCp1252NullTerminated();
if(var5 != null && var5.hasCleanName()) {
Ignored var7 = (Ignored)this.getByCurrentUsername(var5);
if(var4) {
Ignored var8 = (Ignored)this.getByCurrentUsername(var6);
if(var8 != null && var8 != var7) {
if(var7 != null) {
this.remove(var8);
} else {
var7 = var8;
}
}
}
if(var7 != null) {
this.changeName(var7, var5, var6);
continue;
}
if(this.size() < 400) {
int var9 = this.size();
var7 = (Ignored)this.addLast(var5, var6);
var7.id = var9;
}
continue;
}
throw new IllegalStateException();
}
return;
}
}
@ObfuscatedName("u")
@ObfuscatedSignature(
signature = "(Ljava/lang/CharSequence;IZB)I",
garbageValue = "5"
)
static int method5438(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;
}
} else {
throw new IllegalArgumentException("");
}
}
}

View File

@@ -0,0 +1,61 @@
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("ks")
@Implements("Ignored")
public class Ignored extends User {
@ObfuscatedName("at")
@Export("__ks_at")
protected static String __ks_at;
@ObfuscatedName("m")
@ObfuscatedGetter(
intValue = 344024525
)
@Export("id")
int id;
@ObfuscatedName("m")
@ObfuscatedSignature(
signature = "(Lks;I)I",
garbageValue = "-842469150"
)
@Export("compareTo00")
int compareTo00(Ignored var1) {
return this.id - var1.id;
}
@ObfuscatedName("aj")
@ObfuscatedSignature(
signature = "(Ljs;I)I",
garbageValue = "1627362569"
)
public int compareTo0(User var1) {
return this.compareTo00((Ignored)var1);
}
@ObfuscatedName("compareTo")
public int compareTo(Object var1) {
return this.compareTo00((Ignored)var1);
}
@ObfuscatedName("fv")
@ObfuscatedSignature(
signature = "(IIIB)V",
garbageValue = "-68"
)
@Export("queueSoundEffect")
static void queueSoundEffect(int var0, int var1, int var2) {
if(Client.__client_qp != 0 && var1 != 0 && Client.soundEffectCount < 50) {
Client.soundEffectIds[Client.soundEffectCount] = var0;
Client.unknownSoundValues1[Client.soundEffectCount] = var1;
Client.queuedSoundEffectDelays[Client.soundEffectCount] = var2;
Client.soundEffects[Client.soundEffectCount] = null;
Client.soundLocations[Client.soundEffectCount] = 0;
++Client.soundEffectCount;
}
}
}

View File

@@ -0,0 +1,565 @@
import java.util.zip.CRC32;
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("it")
@Implements("IndexCache")
public class IndexCache extends AbstractIndexCache {
@ObfuscatedName("aj")
@Export("IndexCache_crc")
static CRC32 IndexCache_crc;
@ObfuscatedName("c")
@ObfuscatedSignature(
signature = "Lff;"
)
@Export("indexStore")
IndexStore indexStore;
@ObfuscatedName("r")
@ObfuscatedSignature(
signature = "Lff;"
)
@Export("referenceStore")
IndexStore referenceStore;
@ObfuscatedName("p")
@ObfuscatedGetter(
intValue = -1579549759
)
@Export("index")
int index;
@ObfuscatedName("v")
@Export("__v")
volatile boolean __v;
@ObfuscatedName("ag")
@Export("__ag")
boolean __ag;
@ObfuscatedName("aq")
@Export("validArchives")
volatile boolean[] validArchives;
@ObfuscatedName("av")
@ObfuscatedGetter(
intValue = 1472870917
)
@Export("indexReferenceCrc")
int indexReferenceCrc;
@ObfuscatedName("ar")
@ObfuscatedGetter(
intValue = -785528219
)
@Export("indexReferenceVersion")
int indexReferenceVersion;
@ObfuscatedName("ac")
@ObfuscatedGetter(
intValue = -1884661133
)
@Export("__ac")
int __ac;
static {
IndexCache_crc = new CRC32();
}
@ObfuscatedSignature(
signature = "(Lff;Lff;IZZZ)V"
)
public IndexCache(IndexStore var1, IndexStore var2, int var3, boolean var4, boolean var5, boolean var6) {
super(var4, var5);
this.__v = false;
this.__ag = false;
this.__ac = -1;
this.indexStore = var1;
this.referenceStore = var2;
this.index = var3;
this.__ag = var6;
int var8 = this.index;
if(Players.NetCache_reference != null) {
Players.NetCache_reference.index = var8 * 8 + 5;
int var9 = Players.NetCache_reference.readInt();
int var10 = Players.NetCache_reference.readInt();
this.loadIndexReference(var9, var10);
} else {
PacketBuffer.requestNetFile((IndexCache)null, 255, 255, 0, (byte)0, true);
NetCache.NetCache_indexCaches[var8] = this;
}
}
@ObfuscatedName("f")
@ObfuscatedSignature(
signature = "(II)V",
garbageValue = "2102142648"
)
void __f_392(int var1) {
int var2 = this.index;
long var3 = (long)((var2 << 16) + var1);
NetFileRequest var5 = (NetFileRequest)NetCache.NetCache_pendingWrites.get(var3);
if(var5 != null) {
NetCache.NetCache_pendingWritesQueue.addLast(var5);
}
}
@ObfuscatedName("e")
@ObfuscatedSignature(
signature = "(II)I",
garbageValue = "-1809769865"
)
int archiveLoadPercent(int var1) {
return super.archives[var1] != null?100:(this.validArchives[var1]?100:class54.method1086(this.index, var1));
}
@ObfuscatedName("z")
@ObfuscatedSignature(
signature = "(II)V",
garbageValue = "-1829145107"
)
void loadArchive(int var1) {
if(this.indexStore != null && this.validArchives != null && this.validArchives[var1]) {
IndexStore var2 = this.indexStore;
byte[] var4 = null;
NodeDeque var5 = IndexStoreActionHandler.IndexStoreActionHandler_requestQueue;
synchronized(IndexStoreActionHandler.IndexStoreActionHandler_requestQueue) {
for(IndexStoreAction var6 = (IndexStoreAction)IndexStoreActionHandler.IndexStoreActionHandler_requestQueue.last(); var6 != null; var6 = (IndexStoreAction)IndexStoreActionHandler.IndexStoreActionHandler_requestQueue.previous()) {
if(var6.key == (long)var1 && var2 == var6.indexStore && var6.type == 0) {
var4 = var6.data;
break;
}
}
}
if(var4 != null) {
this.load(var2, var1, var4, true);
} else {
byte[] var9 = var2.read(var1);
this.load(var2, var1, var9, true);
}
} else {
PacketBuffer.requestNetFile(this, this.index, var1, super.archiveCrcs[var1], (byte)2, true);
}
}
@ObfuscatedName("cx")
@ObfuscatedSignature(
signature = "(I)Z",
garbageValue = "1750279412"
)
@Export("__cx_404")
public boolean __cx_404() {
return this.__v;
}
@ObfuscatedName("ca")
@ObfuscatedSignature(
signature = "(I)I",
garbageValue = "1671499504"
)
@Export("__ca_405")
public int __ca_405() {
if(this.__v) {
return 100;
} else if(super.archives != null) {
return 99;
} else {
int var1 = class54.method1086(255, this.index);
if(var1 >= 100) {
var1 = 99;
}
return var1;
}
}
@ObfuscatedName("co")
@ObfuscatedSignature(
signature = "(III)V",
garbageValue = "-1621053520"
)
@Export("loadIndexReference")
public void loadIndexReference(int var1, int var2) {
this.indexReferenceCrc = var1;
this.indexReferenceVersion = var2;
if(this.referenceStore != null) {
int var3 = this.index;
IndexStore var4 = this.referenceStore;
byte[] var6 = null;
NodeDeque var7 = IndexStoreActionHandler.IndexStoreActionHandler_requestQueue;
synchronized(IndexStoreActionHandler.IndexStoreActionHandler_requestQueue) {
for(IndexStoreAction var8 = (IndexStoreAction)IndexStoreActionHandler.IndexStoreActionHandler_requestQueue.last(); var8 != null; var8 = (IndexStoreAction)IndexStoreActionHandler.IndexStoreActionHandler_requestQueue.previous()) {
if(var8.key == (long)var3 && var4 == var8.indexStore && var8.type == 0) {
var6 = var8.data;
break;
}
}
}
if(var6 != null) {
this.load(var4, var3, var6, true);
} else {
byte[] var11 = var4.read(var3);
this.load(var4, var3, var11, true);
}
} else {
PacketBuffer.requestNetFile(this, 255, this.index, this.indexReferenceCrc, (byte)0, true);
}
}
@ObfuscatedName("de")
@ObfuscatedSignature(
signature = "(I[BZZB)V",
garbageValue = "24"
)
@Export("write")
public void write(int var1, byte[] var2, boolean var3, boolean var4) {
if(var3) {
if(this.__v) {
throw new RuntimeException();
}
if(this.referenceStore != null) {
Widget.method4499(this.index, var2, this.referenceStore);
}
this.setIndexReference(var2);
this.loadAllLocal();
} else {
var2[var2.length - 2] = (byte)(super.archiveVersions[var1] >> 8);
var2[var2.length - 1] = (byte)super.archiveVersions[var1];
if(this.indexStore != null) {
Widget.method4499(var1, var2, this.indexStore);
this.validArchives[var1] = true;
}
if(var4) {
super.archives[var1] = Projectile.byteArrayToObject(var2, false);
}
}
}
@ObfuscatedName("dx")
@ObfuscatedSignature(
signature = "(Lff;I[BZI)V",
garbageValue = "-2045340856"
)
@Export("load")
void load(IndexStore var1, int var2, byte[] var3, boolean var4) {
int var5;
if(var1 == this.referenceStore) {
if(this.__v) {
throw new RuntimeException();
}
if(var3 == null) {
PacketBuffer.requestNetFile(this, 255, this.index, this.indexReferenceCrc, (byte)0, true);
return;
}
IndexCache_crc.reset();
IndexCache_crc.update(var3, 0, var3.length);
var5 = (int)IndexCache_crc.getValue();
if(var5 != this.indexReferenceCrc) {
PacketBuffer.requestNetFile(this, 255, this.index, this.indexReferenceCrc, (byte)0, true);
return;
}
Buffer var9 = new Buffer(Strings.decompressBytes(var3));
int var7 = var9.readUnsignedByte();
if(var7 != 5 && var7 != 6) {
throw new RuntimeException(var7 + "," + this.index + "," + var2);
}
int var8 = 0;
if(var7 >= 6) {
var8 = var9.readInt();
}
if(var8 != this.indexReferenceVersion) {
PacketBuffer.requestNetFile(this, 255, this.index, this.indexReferenceCrc, (byte)0, true);
return;
}
this.setIndexReference(var3);
this.loadAllLocal();
} else {
if(!var4 && var2 == this.__ac) {
this.__v = true;
}
if(var3 == null || var3.length <= 2) {
this.validArchives[var2] = false;
if(this.__ag || var4) {
PacketBuffer.requestNetFile(this, this.index, var2, super.archiveCrcs[var2], (byte)2, var4);
}
return;
}
IndexCache_crc.reset();
IndexCache_crc.update(var3, 0, var3.length - 2);
var5 = (int)IndexCache_crc.getValue();
int var6 = ((var3[var3.length - 2] & 255) << 8) + (var3[var3.length - 1] & 255);
if(var5 != super.archiveCrcs[var2] || var6 != super.archiveVersions[var2]) {
this.validArchives[var2] = false;
if(this.__ag || var4) {
PacketBuffer.requestNetFile(this, this.index, var2, super.archiveCrcs[var2], (byte)2, var4);
}
return;
}
this.validArchives[var2] = true;
if(var4) {
super.archives[var2] = Projectile.byteArrayToObject(var3, false);
}
}
}
@ObfuscatedName("dt")
@ObfuscatedSignature(
signature = "(I)V",
garbageValue = "1357733042"
)
@Export("loadAllLocal")
void loadAllLocal() {
this.validArchives = new boolean[super.archives.length];
int var1;
for(var1 = 0; var1 < this.validArchives.length; ++var1) {
this.validArchives[var1] = false;
}
if(this.indexStore == null) {
this.__v = true;
} else {
this.__ac = -1;
for(var1 = 0; var1 < this.validArchives.length; ++var1) {
if(super.recordCounts[var1] > 0) {
Npc.method2009(var1, this.indexStore, this);
this.__ac = var1;
}
}
if(this.__ac == -1) {
this.__v = true;
}
}
}
@ObfuscatedName("dn")
@ObfuscatedSignature(
signature = "(IB)Z",
garbageValue = "0"
)
@Export("__dn_407")
public boolean __dn_407(int var1) {
return this.validArchives[var1];
}
@ObfuscatedName("df")
@ObfuscatedSignature(
signature = "(II)Z",
garbageValue = "1419648188"
)
@Export("__df_408")
public boolean __df_408(int var1) {
return this.__j_395(var1) != null;
}
@ObfuscatedName("da")
@ObfuscatedSignature(
signature = "(I)I",
garbageValue = "-1809381772"
)
@Export("loadPercent")
public int loadPercent() {
int var1 = 0;
int var2 = 0;
int var3;
for(var3 = 0; var3 < super.archives.length; ++var3) {
if(super.recordCounts[var3] > 0) {
var1 += 100;
var2 += this.archiveLoadPercent(var3);
}
}
if(var1 == 0) {
return 100;
} else {
var3 = var2 * 100 / var1;
return var3;
}
}
@ObfuscatedName("jc")
@ObfuscatedSignature(
signature = "(IB)V",
garbageValue = "-34"
)
static final void method4703(int var0) {
class12.method159();
for(ObjectSound var1 = (ObjectSound)ObjectSound.objectSounds.last(); var1 != null; var1 = (ObjectSound)ObjectSound.objectSounds.previous()) {
if(var1.obj != null) {
var1.set();
}
}
int var4 = SecureRandomCallable.method1140(var0).type;
if(var4 != 0) {
int var2 = Varps.Varps_main[var0];
if(var4 == 1) {
if(var2 == 1) {
Rasterizer3D.Rasterizer3D_setBrightness(0.9D);
((TextureProvider)Rasterizer3D.Rasterizer3D_textureLoader).setBrightness(0.9D);
}
if(var2 == 2) {
Rasterizer3D.Rasterizer3D_setBrightness(0.8D);
((TextureProvider)Rasterizer3D.Rasterizer3D_textureLoader).setBrightness(0.8D);
}
if(var2 == 3) {
Rasterizer3D.Rasterizer3D_setBrightness(0.7D);
((TextureProvider)Rasterizer3D.Rasterizer3D_textureLoader).setBrightness(0.7D);
}
if(var2 == 4) {
Rasterizer3D.Rasterizer3D_setBrightness(0.6D);
((TextureProvider)Rasterizer3D.Rasterizer3D_textureLoader).setBrightness(0.6D);
}
ObjectDefinition.method5041();
}
if(var4 == 3) {
short var3 = 0;
if(var2 == 0) {
var3 = 255;
}
if(var2 == 1) {
var3 = 192;
}
if(var2 == 2) {
var3 = 128;
}
if(var2 == 3) {
var3 = 64;
}
if(var2 == 4) {
var3 = 0;
}
if(var3 != Client.__client_qf) {
if(Client.__client_qf == 0 && Client.__client_qy != -1) {
Login.method2076(UserComparator3.indexCache6, Client.__client_qy, 0, var3, false);
Client.__client_qq = false;
} else if(var3 == 0) {
class214.midiPcmStream.clear();
class214.__hf_o = 1;
class214.__hf_u = null;
Client.__client_qq = false;
} else {
class203.method4008(var3);
}
Client.__client_qf = var3;
}
}
if(var4 == 4) {
if(var2 == 0) {
Client.__client_qp = 127;
}
if(var2 == 1) {
Client.__client_qp = 96;
}
if(var2 == 2) {
Client.__client_qp = 64;
}
if(var2 == 3) {
Client.__client_qp = 32;
}
if(var2 == 4) {
Client.__client_qp = 0;
}
}
if(var4 == 5) {
Client.__client_ku = var2;
}
if(var4 == 6) {
Client.chatEffects = var2;
}
if(var4 == 9) {
Client.__client_mb = var2;
}
if(var4 == 10) {
if(var2 == 0) {
Client.__client_qc = 127;
}
if(var2 == 1) {
Client.__client_qc = 96;
}
if(var2 == 2) {
Client.__client_qc = 64;
}
if(var2 == 3) {
Client.__client_qc = 32;
}
if(var2 == 4) {
Client.__client_qc = 0;
}
}
if(var4 == 17) {
Client.followerIndex = var2 & 65535;
}
if(var4 == 18) {
Client.playerAttackOption = (AttackOption)ScriptFrame.findEnumerated(ClientPacket.method3665(), var2);
if(Client.playerAttackOption == null) {
Client.playerAttackOption = AttackOption.AttackOption_dependsOnCombatLevels;
}
}
if(var4 == 19) {
if(var2 == -1) {
Client.combatTargetPlayerIndex = -1;
} else {
Client.combatTargetPlayerIndex = var2 & 2047;
}
}
if(var4 == 22) {
Client.npcAttackOption = (AttackOption)ScriptFrame.findEnumerated(ClientPacket.method3665(), var2);
if(Client.npcAttackOption == null) {
Client.npcAttackOption = AttackOption.AttackOption_dependsOnCombatLevels;
}
}
}
}
}

View File

@@ -0,0 +1,709 @@
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("bd")
@Implements("IndexCacheLoader")
public class IndexCacheLoader {
@ObfuscatedName("pf")
@ObfuscatedSignature(
signature = "Lko;"
)
static class310 field512;
@ObfuscatedName("u")
@ObfuscatedSignature(
signature = "Llq;"
)
@Export("__bd_u")
static IndexedSprite __bd_u;
@ObfuscatedName("x")
@Export("__bd_x")
public static short[][] __bd_x;
@ObfuscatedName("er")
@ObfuscatedGetter(
intValue = 636454135
)
@Export("__bd_er")
static int __bd_er;
@ObfuscatedName("gw")
@Export("regionMapArchiveIds")
static int[] regionMapArchiveIds;
@ObfuscatedName("f")
@ObfuscatedSignature(
signature = "Lit;"
)
@Export("indexCache")
final IndexCache indexCache;
@ObfuscatedName("q")
@ObfuscatedGetter(
intValue = 1459455501
)
@Export("__q")
final int __q;
@ObfuscatedName("w")
@ObfuscatedGetter(
intValue = 782003089
)
@Export("__w")
int __w;
@ObfuscatedSignature(
signature = "(Lit;Ljava/lang/String;)V"
)
IndexCacheLoader(IndexCache var1, String var2) {
this.__w = 0;
this.indexCache = var1;
this.__q = var1.__t_397();
}
@ObfuscatedName("m")
@ObfuscatedSignature(
signature = "(I)Z",
garbageValue = "1352221725"
)
@Export("__m_122")
boolean __m_122() {
this.__w = 0;
for(int var1 = 0; var1 < this.__q; ++var1) {
if(!this.indexCache.__df_408(var1) || this.indexCache.__dn_407(var1)) {
++this.__w;
}
}
return this.__w >= this.__q;
}
@ObfuscatedName("x")
@ObfuscatedSignature(
signature = "(Lkk;Lkk;Lkk;I)V",
garbageValue = "839403460"
)
@Export("drawTitle")
static void drawTitle(Font var0, Font var1, Font var2) {
Login.__cu_q = (SoundCache.canvasWidth - 765) / 2;
Login.__cu_y = Login.__cu_q + 202;
Varps.__hv_h = Login.__cu_y + 180;
int var9;
int var11;
int var19;
byte var23;
int var24;
int var27;
int var28;
int var48;
if(Login.__cu_bk) {
if(class30.__ar_bd == null) {
class30.__ar_bd = class2.method20(WorldMapSection3.indexCache8, "sl_back", "");
}
IndexCache var36;
int var37;
int var39;
IndexedSprite[] var40;
if(Frames.__en_bc == null) {
var36 = WorldMapSection3.indexCache8;
var39 = var36.getArchiveId("sl_flags");
var37 = var36.getRecordId(var39, "");
if(!SpriteMask.method4392(var36, var39, var37)) {
var40 = null;
} else {
var40 = WorldMapLabel.method444();
}
Frames.__en_bc = var40;
}
if(AttackOption.__cj_bo == null) {
var36 = WorldMapSection3.indexCache8;
var39 = var36.getArchiveId("sl_arrows");
var37 = var36.getRecordId(var39, "");
if(!SpriteMask.method4392(var36, var39, var37)) {
var40 = null;
} else {
var40 = WorldMapLabel.method444();
}
AttackOption.__cj_bo = var40;
}
if(UrlRequest.__ey_bx == null) {
var36 = WorldMapSection3.indexCache8;
var39 = var36.getArchiveId("sl_stars");
var37 = var36.getRecordId(var39, "");
if(!SpriteMask.method4392(var36, var39, var37)) {
var40 = null;
} else {
var40 = WorldMapLabel.method444();
}
UrlRequest.__ey_bx = var40;
}
if(SecureRandomFuture.__cn_bu == null) {
SecureRandomFuture.__cn_bu = MenuAction.method2025(WorldMapSection3.indexCache8, "leftarrow", "");
}
if(NetSocket.__fb_bm == null) {
NetSocket.__fb_bm = MenuAction.method2025(WorldMapSection3.indexCache8, "rightarrow", "");
}
Rasterizer2D.Rasterizer2D_fillRectangle(Login.__cu_q, 23, 765, 480, 0);
Rasterizer2D.drawGradient(Login.__cu_q, 0, 125, 23, 12425273, 9135624);
Rasterizer2D.drawGradient(Login.__cu_q + 125, 0, 640, 23, 5197647, 2697513);
var0.drawCentered("Select a world", Login.__cu_q + 62, 15, 0, -1);
if(UrlRequest.__ey_bx != null) {
UrlRequest.__ey_bx[1].__q_496(Login.__cu_q + 140, 1);
var1.draw("Members only world", Login.__cu_q + 152, 10, 16777215, -1);
UrlRequest.__ey_bx[0].__q_496(Login.__cu_q + 140, 12);
var1.draw("Free world", Login.__cu_q + 152, 21, 16777215, -1);
}
if(AttackOption.__cj_bo != null) {
var48 = Login.__cu_q + 280;
if(World.__bt_e[0] == 0 && World.__bt_l[0] == 0) {
AttackOption.__cj_bo[2].__q_496(var48, 4);
} else {
AttackOption.__cj_bo[0].__q_496(var48, 4);
}
if(World.__bt_e[0] == 0 && World.__bt_l[0] == 1) {
AttackOption.__cj_bo[3].__q_496(var48 + 15, 4);
} else {
AttackOption.__cj_bo[1].__q_496(var48 + 15, 4);
}
var0.draw("World", var48 + 32, 17, 16777215, -1);
var24 = Login.__cu_q + 390;
if(World.__bt_e[0] == 1 && World.__bt_l[0] == 0) {
AttackOption.__cj_bo[2].__q_496(var24, 4);
} else {
AttackOption.__cj_bo[0].__q_496(var24, 4);
}
if(World.__bt_e[0] == 1 && World.__bt_l[0] == 1) {
AttackOption.__cj_bo[3].__q_496(var24 + 15, 4);
} else {
AttackOption.__cj_bo[1].__q_496(var24 + 15, 4);
}
var0.draw("Players", var24 + 32, 17, 16777215, -1);
var39 = Login.__cu_q + 500;
if(World.__bt_e[0] == 2 && World.__bt_l[0] == 0) {
AttackOption.__cj_bo[2].__q_496(var39, 4);
} else {
AttackOption.__cj_bo[0].__q_496(var39, 4);
}
if(World.__bt_e[0] == 2 && World.__bt_l[0] == 1) {
AttackOption.__cj_bo[3].__q_496(var39 + 15, 4);
} else {
AttackOption.__cj_bo[1].__q_496(var39 + 15, 4);
}
var0.draw("Location", var39 + 32, 17, 16777215, -1);
var37 = Login.__cu_q + 610;
if(World.__bt_e[0] == 3 && World.__bt_l[0] == 0) {
AttackOption.__cj_bo[2].__q_496(var37, 4);
} else {
AttackOption.__cj_bo[0].__q_496(var37, 4);
}
if(World.__bt_e[0] == 3 && World.__bt_l[0] == 1) {
AttackOption.__cj_bo[3].__q_496(var37 + 15, 4);
} else {
AttackOption.__cj_bo[1].__q_496(var37 + 15, 4);
}
var0.draw("Type", var37 + 32, 17, 16777215, -1);
}
Rasterizer2D.Rasterizer2D_fillRectangle(Login.__cu_q + 708, 4, 50, 16, 0);
var1.drawCentered("Cancel", Login.__cu_q + 708 + 25, 16, 16777215, -1);
Login.__cu_bl = -1;
if(class30.__ar_bd != null) {
var23 = 88;
byte var51 = 19;
var39 = 765 / (var23 + 1) - 1;
var37 = 480 / (var51 + 1);
do {
var27 = var37;
var28 = var39;
if(var37 * (var39 - 1) >= World.worldsCount) {
--var39;
}
if(var39 * (var37 - 1) >= World.worldsCount) {
--var37;
}
if(var39 * (var37 - 1) >= World.worldsCount) {
--var37;
}
} while(var37 != var27 || var39 != var28);
var27 = (765 - var23 * var39) / (var39 + 1);
if(var27 > 5) {
var27 = 5;
}
var28 = (480 - var51 * var37) / (var37 + 1);
if(var28 > 5) {
var28 = 5;
}
var9 = (765 - var39 * var23 - var27 * (var39 - 1)) / 2;
int var10 = (480 - var37 * var51 - var28 * (var37 - 1)) / 2;
var11 = (var37 + World.worldsCount - 1) / var37;
Login.__cu_bj = var11 - var39;
if(SecureRandomFuture.__cn_bu != null && Login.__cu_br > 0) {
SecureRandomFuture.__cn_bu.__q_496(8, Huffman.canvasHeight / 2 - SecureRandomFuture.__cn_bu.subHeight / 2);
}
if(NetSocket.__fb_bm != null && Login.__cu_br < Login.__cu_bj) {
NetSocket.__fb_bm.__q_496(SoundCache.canvasWidth - NetSocket.__fb_bm.subWidth - 8, Huffman.canvasHeight / 2 - NetSocket.__fb_bm.subHeight / 2);
}
int var41 = var10 + 23;
int var42 = var9 + Login.__cu_q;
int var43 = 0;
boolean var15 = false;
int var16 = Login.__cu_br;
int var44;
for(var44 = var37 * var16; var44 < World.worldsCount && var16 - Login.__cu_br < var39; ++var44) {
World var29 = ItemContainer.worlds[var44];
boolean var46 = true;
String var20 = Integer.toString(var29.population);
if(var29.population == -1) {
var20 = "OFF";
var46 = false;
} else if(var29.population > 1980) {
var20 = "FULL";
var46 = false;
}
int var22 = 0;
byte var21;
if(var29.__j_149()) {
if(var29.__e_144()) {
var21 = 7;
} else {
var21 = 6;
}
} else if(var29.__z_148()) {
var22 = 16711680;
if(var29.__e_144()) {
var21 = 5;
} else {
var21 = 4;
}
} else if(var29.__d_146()) {
if(var29.__e_144()) {
var21 = 3;
} else {
var21 = 2;
}
} else if(var29.__e_144()) {
var21 = 1;
} else {
var21 = 0;
}
if(MouseHandler.MouseHandler_x >= var42 && MouseHandler.MouseHandler_y >= var41 && MouseHandler.MouseHandler_x < var42 + var23 && MouseHandler.MouseHandler_y < var51 + var41 && var46) {
Login.__cu_bl = var44;
class30.__ar_bd[var21].__t_507(var42, var41, 128, 16777215);
var15 = true;
} else {
class30.__ar_bd[var21].drawAt(var42, var41);
}
if(Frames.__en_bc != null) {
Frames.__en_bc[(var29.__e_144()?8:0) + var29.location].__q_496(var42 + 29, var41);
}
var0.drawCentered(Integer.toString(var29.id), var42 + 15, var51 / 2 + var41 + 5, var22, -1);
var1.drawCentered(var20, var42 + 60, var51 / 2 + var41 + 5, 268435455, -1);
var41 = var41 + var28 + var51;
++var43;
if(var43 >= var37) {
var41 = var10 + 23;
var42 = var42 + var23 + var27;
var43 = 0;
++var16;
}
}
if(var15) {
var44 = var1.stringWidth(ItemContainer.worlds[Login.__cu_bl].activity) + 6;
int var45 = var1.ascent + 8;
var19 = MouseHandler.MouseHandler_y + 25;
if(var45 + var19 > 480) {
var19 = MouseHandler.MouseHandler_y - 25 - var45;
}
Rasterizer2D.Rasterizer2D_fillRectangle(MouseHandler.MouseHandler_x - var44 / 2, var19, var44, var45, 16777120);
Rasterizer2D.Rasterizer2D_drawRectangle(MouseHandler.MouseHandler_x - var44 / 2, var19, var44, var45, 0);
var1.drawCentered(ItemContainer.worlds[Login.__cu_bl].activity, MouseHandler.MouseHandler_x, var19 + var1.ascent + 4, 0, -1);
}
}
class197.rasterProvider.drawFull(0, 0);
} else {
Login.__cu_g.drawAt(Login.__cu_q, 0);
Fonts.__kz_l.drawAt(Login.__cu_q + 382, 0);
WorldMapSectionType.__h_e.__q_496(Login.__cu_q + 382 - WorldMapSectionType.__h_e.subWidth / 2, 18);
if(Client.gameState == 0 || Client.gameState == 5) {
var23 = 20;
var0.drawCentered("RuneScape is loading - please wait...", Login.__cu_y + 180, 245 - var23, 16777215, -1);
var24 = 253 - var23;
Rasterizer2D.Rasterizer2D_drawRectangle(Login.__cu_y + 180 - 152, var24, 304, 34, 9179409);
Rasterizer2D.Rasterizer2D_drawRectangle(Login.__cu_y + 180 - 151, var24 + 1, 302, 32, 0);
Rasterizer2D.Rasterizer2D_fillRectangle(Login.__cu_y + 180 - 150, var24 + 2, Login.Login_loadingPercent * 3, 30, 9179409);
Rasterizer2D.Rasterizer2D_fillRectangle(Login.__cu_y + 180 - 150 + Login.Login_loadingPercent * 3, var24 + 2, 300 - Login.Login_loadingPercent * 3, 30, 0);
var0.drawCentered(Login.Login_loadingText, Login.__cu_y + 180, 276 - var23, 16777215, -1);
}
String var7;
String var8;
String var25;
String var30;
String var31;
short var47;
short var49;
if(Client.gameState == 20) {
Login.__cu_o.__q_496(Login.__cu_y + 180 - Login.__cu_o.subWidth / 2, 271 - Login.__cu_o.subHeight / 2);
var47 = 201;
var0.drawCentered(Login.Login_response1, Login.__cu_y + 180, var47, 16776960, 0);
var48 = var47 + 15;
var0.drawCentered(Login.Login_response2, Login.__cu_y + 180, var48, 16776960, 0);
var48 += 15;
var0.drawCentered(Login.Login_response3, Login.__cu_y + 180, var48, 16776960, 0);
var48 += 15;
var48 += 7;
if(Login.__cu_aw != 4) {
var0.draw("Login: ", Login.__cu_y + 180 - 110, var48, 16777215, 0);
var49 = 200;
if(ReflectionCheck.clientPreferences.hideUsername) {
var8 = Login.Login_username;
var7 = class168.method3450('*', var8.length());
var25 = var7;
} else {
var25 = Login.Login_username;
}
for(var25 = var25; var0.stringWidth(var25) > var49; var25 = var25.substring(0, var25.length() - 1)) {
;
}
var0.draw(AbstractFont.escapeBrackets(var25), Login.__cu_y + 180 - 70, var48, 16777215, 0);
var48 += 15;
var8 = "Password: ";
var30 = Login.Login_password;
var31 = class168.method3450('*', var30.length());
var0.draw(var8 + var31, Login.__cu_y + 180 - 108, var48, 16777215, 0);
var48 += 15;
}
}
if(Client.gameState == 10 || Client.gameState == 11) {
Login.__cu_o.__q_496(Login.__cu_y, 171);
short var5;
if(Login.__cu_aw == 0) {
var47 = 251;
var0.drawCentered("Welcome to RuneScape", Login.__cu_y + 180, var47, 16776960, 0);
var48 = var47 + 30;
var24 = Login.__cu_y + 180 - 80;
var5 = 291;
__bd_u.__q_496(var24 - 73, var5 - 20);
var0.drawLines("New User", var24 - 73, var5 - 20, 144, 40, 16777215, 0, 1, 1, 0);
var24 = Login.__cu_y + 180 + 80;
__bd_u.__q_496(var24 - 73, var5 - 20);
var0.drawLines("Existing User", var24 - 73, var5 - 20, 144, 40, 16777215, 0, 1, 1, 0);
} else if(Login.__cu_aw == 1) {
var0.drawCentered(Login.Login_response0, Login.__cu_y + 180, 201, 16776960, 0);
var47 = 236;
var0.drawCentered(Login.Login_response1, Login.__cu_y + 180, var47, 16777215, 0);
var48 = var47 + 15;
var0.drawCentered(Login.Login_response2, Login.__cu_y + 180, var48, 16777215, 0);
var48 += 15;
var0.drawCentered(Login.Login_response3, Login.__cu_y + 180, var48, 16777215, 0);
var48 += 15;
var24 = Login.__cu_y + 180 - 80;
var5 = 321;
__bd_u.__q_496(var24 - 73, var5 - 20);
var0.drawCentered("Continue", var24, var5 + 5, 16777215, 0);
var24 = Login.__cu_y + 180 + 80;
__bd_u.__q_496(var24 - 73, var5 - 20);
var0.drawCentered("Cancel", var24, var5 + 5, 16777215, 0);
} else if(Login.__cu_aw == 2) {
var47 = 201;
var0.drawCentered(Login.Login_response1, Varps.__hv_h, var47, 16776960, 0);
var48 = var47 + 15;
var0.drawCentered(Login.Login_response2, Varps.__hv_h, var48, 16776960, 0);
var48 += 15;
var0.drawCentered(Login.Login_response3, Varps.__hv_h, var48, 16776960, 0);
var48 += 15;
var48 += 7;
var0.draw("Login: ", Varps.__hv_h - 110, var48, 16777215, 0);
var49 = 200;
if(ReflectionCheck.clientPreferences.hideUsername) {
var8 = Login.Login_username;
var7 = class168.method3450('*', var8.length());
var25 = var7;
} else {
var25 = Login.Login_username;
}
for(var25 = var25; var0.stringWidth(var25) > var49; var25 = var25.substring(1)) {
;
}
var0.draw(AbstractFont.escapeBrackets(var25) + (Login.currentLoginField == 0 & Client.cycle % 40 < 20?BufferedFile.colorStartTag(16776960) + "|":""), Varps.__hv_h - 70, var48, 16777215, 0);
var48 += 15;
var8 = "Password: ";
var30 = Login.Login_password;
var31 = class168.method3450('*', var30.length());
var0.draw(var8 + var31 + (Login.currentLoginField == 1 & Client.cycle % 40 < 20?BufferedFile.colorStartTag(16776960) + "|":""), Varps.__hv_h - 108, var48, 16777215, 0);
var48 += 15;
var47 = 277;
var11 = Varps.__hv_h + -117;
boolean var13 = Client.Login_isUsernameRemembered;
boolean var14 = Login.__cu_aa;
IndexedSprite var32 = var13?(var14?KeyHandler.__an_i:class308.__kw_n):(var14?GraphicsObject.__bw_k:Login.__cu_d);
var32.__q_496(var11, var47);
var11 = var11 + var32.subWidth + 5;
var1.draw("Remember username", var11, var47 + 13, 16776960, 0);
var11 = Varps.__hv_h + 24;
boolean var17 = ReflectionCheck.clientPreferences.hideUsername;
boolean var18 = Login.__cu_ax;
IndexedSprite var34 = var17?(var18?KeyHandler.__an_i:class308.__kw_n):(var18?GraphicsObject.__bw_k:Login.__cu_d);
var34.__q_496(var11, var47);
var11 = var11 + var34.subWidth + 5;
var1.draw("Hide username", var11, var47 + 13, 16776960, 0);
var48 = var47 + 15;
var19 = Varps.__hv_h - 80;
short var35 = 321;
__bd_u.__q_496(var19 - 73, var35 - 20);
var0.drawCentered("Login", var19, var35 + 5, 16777215, 0);
var19 = Varps.__hv_h + 80;
__bd_u.__q_496(var19 - 73, var35 - 20);
var0.drawCentered("Cancel", var19, var35 + 5, 16777215, 0);
var47 = 357;
switch(Login.__cu_ac) {
case 2:
AttackOption.__cj_ay = "Having trouble logging in?";
break;
default:
AttackOption.__cj_ay = "Can\'t login? Click here.";
}
TilePaint.__eb_ah = new Bounds(Varps.__hv_h, var47, var1.stringWidth(AttackOption.__cj_ay), 11);
UrlRequester.__eo_ak = new Bounds(Varps.__hv_h, var47, var1.stringWidth("Still having trouble logging in?"), 11);
var1.drawCentered(AttackOption.__cj_ay, Varps.__hv_h, var47, 16777215, 0);
} else if(Login.__cu_aw == 3) {
var47 = 201;
var0.drawCentered("Invalid credentials.", Login.__cu_y + 180, var47, 16776960, 0);
var48 = var47 + 20;
var1.drawCentered("For accounts created after 24th November 2010, please use your", Login.__cu_y + 180, var48, 16776960, 0);
var48 += 15;
var1.drawCentered("email address to login. Otherwise please login with your username.", Login.__cu_y + 180, var48, 16776960, 0);
var48 += 15;
var24 = Login.__cu_y + 180;
var5 = 276;
__bd_u.__q_496(var24 - 73, var5 - 20);
var2.drawCentered("Try again", var24, var5 + 5, 16777215, 0);
var24 = Login.__cu_y + 180;
var5 = 326;
__bd_u.__q_496(var24 - 73, var5 - 20);
var2.drawCentered("Forgotten password?", var24, var5 + 5, 16777215, 0);
} else {
String var26;
if(Login.__cu_aw == 4) {
var0.drawCentered("Authenticator", Login.__cu_y + 180, 201, 16776960, 0);
var47 = 236;
var0.drawCentered(Login.Login_response1, Login.__cu_y + 180, var47, 16777215, 0);
var48 = var47 + 15;
var0.drawCentered(Login.Login_response2, Login.__cu_y + 180, var48, 16777215, 0);
var48 += 15;
var0.drawCentered(Login.Login_response3, Login.__cu_y + 180, var48, 16777215, 0);
var48 += 15;
var26 = "PIN: ";
var7 = Login.__cu_ai;
var25 = class168.method3450('*', var7.length());
var0.draw(var26 + var25 + (Client.cycle % 40 < 20?BufferedFile.colorStartTag(16776960) + "|":""), Login.__cu_y + 180 - 108, var48, 16777215, 0);
var48 -= 8;
var0.draw("Trust this computer", Login.__cu_y + 180 - 9, var48, 16776960, 0);
var48 += 15;
var0.draw("for 30 days: ", Login.__cu_y + 180 - 9, var48, 16776960, 0);
var28 = Login.__cu_y + 180 - 9 + var0.stringWidth("for 30 days: ") + 15;
var9 = var48 - var0.ascent;
IndexedSprite var52;
if(Login.__cu_ba) {
var52 = class308.__kw_n;
} else {
var52 = Login.__cu_d;
}
var52.__q_496(var28, var9);
var48 += 15;
var11 = Login.__cu_y + 180 - 80;
short var12 = 321;
__bd_u.__q_496(var11 - 73, var12 - 20);
var0.drawCentered("Continue", var11, var12 + 5, 16777215, 0);
var11 = Login.__cu_y + 180 + 80;
__bd_u.__q_496(var11 - 73, var12 - 20);
var0.drawCentered("Cancel", var11, var12 + 5, 16777215, 0);
var1.drawCentered("<u=ff>Can\'t Log In?</u>", Login.__cu_y + 180, var12 + 36, 255, 0);
} else {
short var50;
if(Login.__cu_aw == 5) {
var0.drawCentered("Forgotten your password?", Login.__cu_y + 180, 201, 16776960, 0);
var47 = 221;
var2.drawCentered(Login.Login_response1, Login.__cu_y + 180, var47, 16776960, 0);
var48 = var47 + 15;
var2.drawCentered(Login.Login_response2, Login.__cu_y + 180, var48, 16776960, 0);
var48 += 15;
var2.drawCentered(Login.Login_response3, Login.__cu_y + 180, var48, 16776960, 0);
var48 += 15;
var48 += 14;
var0.draw("Username/email: ", Login.__cu_y + 180 - 145, var48, 16777215, 0);
var49 = 174;
if(ReflectionCheck.clientPreferences.hideUsername) {
var8 = Login.Login_username;
var7 = class168.method3450('*', var8.length());
var25 = var7;
} else {
var25 = Login.Login_username;
}
for(var25 = var25; var0.stringWidth(var25) > var49; var25 = var25.substring(1)) {
;
}
var0.draw(AbstractFont.escapeBrackets(var25) + (Client.cycle % 40 < 20?BufferedFile.colorStartTag(16776960) + "|":""), Login.__cu_y + 180 - 34, var48, 16777215, 0);
var48 += 15;
var27 = Login.__cu_y + 180 - 80;
var50 = 321;
__bd_u.__q_496(var27 - 73, var50 - 20);
var0.drawCentered("Recover", var27, var50 + 5, 16777215, 0);
var27 = Login.__cu_y + 180 + 80;
__bd_u.__q_496(var27 - 73, var50 - 20);
var0.drawCentered("Back", var27, var50 + 5, 16777215, 0);
var50 = 356;
var1.drawCentered("Still having trouble logging in?", Varps.__hv_h, var50, 268435455, 0);
} else if(Login.__cu_aw == 6) {
var47 = 201;
var0.drawCentered(Login.Login_response1, Login.__cu_y + 180, var47, 16776960, 0);
var48 = var47 + 15;
var0.drawCentered(Login.Login_response2, Login.__cu_y + 180, var48, 16776960, 0);
var48 += 15;
var0.drawCentered(Login.Login_response3, Login.__cu_y + 180, var48, 16776960, 0);
var48 += 15;
var24 = Login.__cu_y + 180;
var5 = 321;
__bd_u.__q_496(var24 - 73, var5 - 20);
var0.drawCentered("Back", var24, var5 + 5, 16777215, 0);
} else if(Login.__cu_aw == 7) {
var47 = 216;
var0.drawCentered("Your date of birth isn\'t set.", Login.__cu_y + 180, var47, 16776960, 0);
var48 = var47 + 15;
var2.drawCentered("Please verify your account status by", Login.__cu_y + 180, var48, 16776960, 0);
var48 += 15;
var2.drawCentered("setting your date of birth.", Login.__cu_y + 180, var48, 16776960, 0);
var48 += 15;
var24 = Login.__cu_y + 180 - 80;
var5 = 321;
__bd_u.__q_496(var24 - 73, var5 - 20);
var0.drawCentered("Set Date of Birth", var24, var5 + 5, 16777215, 0);
var24 = Login.__cu_y + 180 + 80;
__bd_u.__q_496(var24 - 73, var5 - 20);
var0.drawCentered("Back", var24, var5 + 5, 16777215, 0);
} else if(Login.__cu_aw == 8) {
var47 = 216;
var0.drawCentered("Sorry, but your account is not eligible to play.", Login.__cu_y + 180, var47, 16776960, 0);
var48 = var47 + 15;
var2.drawCentered("For more information, please take a look at", Login.__cu_y + 180, var48, 16776960, 0);
var48 += 15;
var2.drawCentered("our privacy policy.", Login.__cu_y + 180, var48, 16776960, 0);
var48 += 15;
var24 = Login.__cu_y + 180 - 80;
var5 = 321;
__bd_u.__q_496(var24 - 73, var5 - 20);
var0.drawCentered("Privacy Policy", var24, var5 + 5, 16777215, 0);
var24 = Login.__cu_y + 180 + 80;
__bd_u.__q_496(var24 - 73, var5 - 20);
var0.drawCentered("Back", var24, var5 + 5, 16777215, 0);
} else if(Login.__cu_aw == 12) {
var47 = 201;
String var4 = "";
var26 = "";
var25 = "";
switch(Login.__cu_aj) {
case 0:
var4 = "Your account has been disabled.";
var26 = Strings.__id_bq;
var25 = "";
break;
case 1:
var4 = "Account locked as we suspect it has been stolen.";
var26 = Strings.__id_cp;
var25 = "";
break;
default:
MouseHandler.method1084(false);
}
var0.drawCentered(var4, Login.__cu_y + 180, var47, 16776960, 0);
var48 = var47 + 15;
var2.drawCentered(var26, Login.__cu_y + 180, var48, 16776960, 0);
var48 += 15;
var2.drawCentered(var25, Login.__cu_y + 180, var48, 16776960, 0);
var48 += 15;
var27 = Login.__cu_y + 180;
var50 = 276;
__bd_u.__q_496(var27 - 73, var50 - 20);
var0.drawCentered("Support Page", var27, var50 + 5, 16777215, 0);
var27 = Login.__cu_y + 180;
var50 = 326;
__bd_u.__q_496(var27 - 73, var50 - 20);
var0.drawCentered("Back", var27, var50 + 5, 16777215, 0);
}
}
}
}
if(Client.gameState >= 10) {
int[] var3 = new int[4];
Rasterizer2D.Rasterizer2D_getClipArray(var3);
Rasterizer2D.Rasterizer2D_setClip(Login.__cu_q, 0, Login.__cu_q + 765, Huffman.canvasHeight);
class16.field85.method1782(Login.__cu_q - 22, Client.cycle);
class16.field85.method1782(Login.__cu_q + 22 + 765 - 128, Client.cycle);
Rasterizer2D.Rasterizer2D_setClipArray(var3);
}
KeyHandler.__an_x[ReflectionCheck.clientPreferences.titleMusicDisabled?1:0].__q_496(Login.__cu_q + 765 - 40, 463);
if(Client.gameState > 5 && Client.language == 0) {
if(class277.__jn_by != null) {
var48 = Login.__cu_q + 5;
var49 = 463;
byte var38 = 100;
byte var6 = 35;
class277.__jn_by.__q_496(var48, var49);
var0.drawCentered("World" + " " + Client.worldId, var38 / 2 + var48, var6 / 2 + var49 - 2, 16777215, 0);
if(FriendLoginUpdate.__kn_x != null) {
var1.drawCentered("Loading...", var38 / 2 + var48, var6 / 2 + var49 + 12, 16777215, 0);
} else {
var1.drawCentered("Click to switch", var38 / 2 + var48, var6 / 2 + var49 + 12, 16777215, 0);
}
} else {
class277.__jn_by = MenuAction.method2025(WorldMapSection3.indexCache8, "sl_button", "");
}
}
}
}
}

View File

@@ -0,0 +1,488 @@
import java.io.EOFException;
import java.io.IOException;
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("ff")
@Implements("IndexStore")
public final class IndexStore {
@ObfuscatedName("m")
@Export("IndexStore_buffer")
static byte[] IndexStore_buffer;
@ObfuscatedName("f")
@ObfuscatedSignature(
signature = "Ldy;"
)
@Export("dataFile")
BufferedFile dataFile;
@ObfuscatedName("q")
@ObfuscatedSignature(
signature = "Ldy;"
)
@Export("indexFile")
BufferedFile indexFile;
@ObfuscatedName("w")
@ObfuscatedGetter(
intValue = -1982523283
)
@Export("index")
int index;
@ObfuscatedName("o")
@ObfuscatedGetter(
intValue = -748616567
)
@Export("maxEntrySize")
int maxEntrySize;
static {
IndexStore_buffer = new byte[520];
}
@ObfuscatedSignature(
signature = "(ILdy;Ldy;I)V"
)
public IndexStore(int var1, BufferedFile var2, BufferedFile var3, int var4) {
this.dataFile = null;
this.indexFile = null;
this.maxEntrySize = 65000;
this.index = var1;
this.dataFile = var2;
this.indexFile = var3;
this.maxEntrySize = var4;
}
@ObfuscatedName("m")
@ObfuscatedSignature(
signature = "(II)[B",
garbageValue = "-294587791"
)
@Export("read")
public byte[] read(int var1) {
BufferedFile var2 = this.dataFile;
synchronized(this.dataFile) {
try {
Object var10000;
if(this.indexFile.length() < (long)(var1 * 6 + 6)) {
var10000 = null;
return (byte[])var10000;
} else {
this.indexFile.seek((long)(var1 * 6));
this.indexFile.read(IndexStore_buffer, 0, 6);
int var3 = ((IndexStore_buffer[0] & 255) << 16) + (IndexStore_buffer[2] & 255) + ((IndexStore_buffer[1] & 255) << 8);
int var4 = (IndexStore_buffer[5] & 255) + ((IndexStore_buffer[3] & 255) << 16) + ((IndexStore_buffer[4] & 255) << 8);
if(var3 < 0 || var3 > this.maxEntrySize) {
var10000 = null;
return (byte[])var10000;
} else if(var4 <= 0 || (long)var4 > this.dataFile.length() / 520L) {
var10000 = null;
return (byte[])var10000;
} else {
byte[] var5 = new byte[var3];
int var6 = 0;
int var7 = 0;
while(var6 < var3) {
if(var4 == 0) {
var10000 = null;
return (byte[])var10000;
}
this.dataFile.seek((long)(var4 * 520));
int var8 = var3 - var6;
if(var8 > 512) {
var8 = 512;
}
this.dataFile.read(IndexStore_buffer, 0, var8 + 8);
int var9 = (IndexStore_buffer[1] & 255) + ((IndexStore_buffer[0] & 255) << 8);
int var10 = (IndexStore_buffer[3] & 255) + ((IndexStore_buffer[2] & 255) << 8);
int var11 = ((IndexStore_buffer[5] & 255) << 8) + ((IndexStore_buffer[4] & 255) << 16) + (IndexStore_buffer[6] & 255);
int var12 = IndexStore_buffer[7] & 255;
if(var9 == var1 && var7 == var10 && var12 == this.index) {
if(var11 >= 0 && (long)var11 <= this.dataFile.length() / 520L) {
for(int var13 = 0; var13 < var8; ++var13) {
var5[var6++] = IndexStore_buffer[var13 + 8];
}
var4 = var11;
++var7;
continue;
}
var10000 = null;
return (byte[])var10000;
}
var10000 = null;
return (byte[])var10000;
}
byte[] var18 = var5;
return var18;
}
}
} catch (IOException var16) {
return null;
}
}
}
@ObfuscatedName("f")
@ObfuscatedSignature(
signature = "(I[BII)Z",
garbageValue = "-1750864122"
)
@Export("write")
public boolean write(int var1, byte[] var2, int var3) {
BufferedFile var4 = this.dataFile;
synchronized(this.dataFile) {
if(var3 >= 0 && var3 <= this.maxEntrySize) {
boolean var5 = this.write0(var1, var2, var3, true);
if(!var5) {
var5 = this.write0(var1, var2, var3, false);
}
return var5;
} else {
throw new IllegalArgumentException();
}
}
}
@ObfuscatedName("q")
@ObfuscatedSignature(
signature = "(I[BIZI)Z",
garbageValue = "-944588642"
)
@Export("write0")
boolean write0(int var1, byte[] var2, int var3, boolean var4) {
BufferedFile var5 = this.dataFile;
synchronized(this.dataFile) {
try {
int var6;
boolean var10000;
if(var4) {
if(this.indexFile.length() < (long)(var1 * 6 + 6)) {
var10000 = false;
return var10000;
}
this.indexFile.seek((long)(var1 * 6));
this.indexFile.read(IndexStore_buffer, 0, 6);
var6 = (IndexStore_buffer[5] & 255) + ((IndexStore_buffer[3] & 255) << 16) + ((IndexStore_buffer[4] & 255) << 8);
if(var6 <= 0 || (long)var6 > this.dataFile.length() / 520L) {
var10000 = false;
return var10000;
}
} else {
var6 = (int)((this.dataFile.length() + 519L) / 520L);
if(var6 == 0) {
var6 = 1;
}
}
IndexStore_buffer[0] = (byte)(var3 >> 16);
IndexStore_buffer[1] = (byte)(var3 >> 8);
IndexStore_buffer[2] = (byte)var3;
IndexStore_buffer[3] = (byte)(var6 >> 16);
IndexStore_buffer[4] = (byte)(var6 >> 8);
IndexStore_buffer[5] = (byte)var6;
this.indexFile.seek((long)(var1 * 6));
this.indexFile.write(IndexStore_buffer, 0, 6);
int var7 = 0;
int var8 = 0;
while(true) {
if(var7 < var3) {
label142: {
int var9 = 0;
int var14;
if(var4) {
this.dataFile.seek((long)(var6 * 520));
try {
this.dataFile.read(IndexStore_buffer, 0, 8);
} catch (EOFException var16) {
break label142;
}
var14 = (IndexStore_buffer[1] & 255) + ((IndexStore_buffer[0] & 255) << 8);
int var11 = (IndexStore_buffer[3] & 255) + ((IndexStore_buffer[2] & 255) << 8);
var9 = ((IndexStore_buffer[5] & 255) << 8) + ((IndexStore_buffer[4] & 255) << 16) + (IndexStore_buffer[6] & 255);
int var12 = IndexStore_buffer[7] & 255;
if(var14 != var1 || var11 != var8 || var12 != this.index) {
var10000 = false;
return var10000;
}
if(var9 < 0 || (long)var9 > this.dataFile.length() / 520L) {
var10000 = false;
return var10000;
}
}
if(var9 == 0) {
var4 = false;
var9 = (int)((this.dataFile.length() + 519L) / 520L);
if(var9 == 0) {
++var9;
}
if(var6 == var9) {
++var9;
}
}
if(var3 - var7 <= 512) {
var9 = 0;
}
IndexStore_buffer[0] = (byte)(var1 >> 8);
IndexStore_buffer[1] = (byte)var1;
IndexStore_buffer[2] = (byte)(var8 >> 8);
IndexStore_buffer[3] = (byte)var8;
IndexStore_buffer[4] = (byte)(var9 >> 16);
IndexStore_buffer[5] = (byte)(var9 >> 8);
IndexStore_buffer[6] = (byte)var9;
IndexStore_buffer[7] = (byte)this.index;
this.dataFile.seek((long)(var6 * 520));
this.dataFile.write(IndexStore_buffer, 0, 8);
var14 = var3 - var7;
if(var14 > 512) {
var14 = 512;
}
this.dataFile.write(var2, var7, var14);
var7 += var14;
var6 = var9;
++var8;
continue;
}
}
var10000 = true;
return var10000;
}
} catch (IOException var17) {
return false;
}
}
}
@ObfuscatedName("q")
@ObfuscatedSignature(
signature = "(IIILfe;Lfy;B)Z",
garbageValue = "1"
)
static final boolean method3585(int var0, int var1, int var2, class179 var3, CollisionMap var4) {
int var5 = var0;
int var6 = var1;
byte var7 = 64;
byte var8 = 64;
int var9 = var0 - var7;
int var10 = var1 - var8;
class178.__fi_q[var7][var8] = 99;
class178.__fi_w[var7][var8] = 0;
byte var11 = 0;
int var12 = 0;
class178.__fi_l[var11] = var0;
int var20 = var11 + 1;
class178.__fi_e[var11] = var1;
int[][] var13 = var4.flags;
while(true) {
label300:
while(true) {
int var14;
int var15;
int var16;
int var17;
int var18;
int var19;
do {
do {
do {
label277:
do {
if(var20 == var12) {
WidgetGroupParent.__bx_o = var5;
UrlRequester.__eo_u = var6;
return false;
}
var5 = class178.__fi_l[var12];
var6 = class178.__fi_e[var12];
var12 = var12 + 1 & 4095;
var18 = var5 - var9;
var19 = var6 - var10;
var14 = var5 - var4.xInset;
var15 = var6 - var4.yInset;
if(var3.vmethod3644(var2, var5, var6, var4)) {
WidgetGroupParent.__bx_o = var5;
UrlRequester.__eo_u = var6;
return true;
}
var16 = class178.__fi_w[var18][var19] + 1;
if(var18 > 0 && class178.__fi_q[var18 - 1][var19] == 0 && (var13[var14 - 1][var15] & 19136782) == 0 && (var13[var14 - 1][var15 + var2 - 1] & 19136824) == 0) {
var17 = 1;
while(true) {
if(var17 >= var2 - 1) {
class178.__fi_l[var20] = var5 - 1;
class178.__fi_e[var20] = var6;
var20 = var20 + 1 & 4095;
class178.__fi_q[var18 - 1][var19] = 2;
class178.__fi_w[var18 - 1][var19] = var16;
break;
}
if((var13[var14 - 1][var17 + var15] & 19136830) != 0) {
break;
}
++var17;
}
}
if(var18 < 128 - var2 && class178.__fi_q[var18 + 1][var19] == 0 && (var13[var14 + var2][var15] & 19136899) == 0 && (var13[var14 + var2][var15 + var2 - 1] & 19136992) == 0) {
var17 = 1;
while(true) {
if(var17 >= var2 - 1) {
class178.__fi_l[var20] = var5 + 1;
class178.__fi_e[var20] = var6;
var20 = var20 + 1 & 4095;
class178.__fi_q[var18 + 1][var19] = 8;
class178.__fi_w[var18 + 1][var19] = var16;
break;
}
if((var13[var14 + var2][var15 + var17] & 19136995) != 0) {
break;
}
++var17;
}
}
if(var19 > 0 && class178.__fi_q[var18][var19 - 1] == 0 && (var13[var14][var15 - 1] & 19136782) == 0 && (var13[var14 + var2 - 1][var15 - 1] & 19136899) == 0) {
var17 = 1;
while(true) {
if(var17 >= var2 - 1) {
class178.__fi_l[var20] = var5;
class178.__fi_e[var20] = var6 - 1;
var20 = var20 + 1 & 4095;
class178.__fi_q[var18][var19 - 1] = 1;
class178.__fi_w[var18][var19 - 1] = var16;
break;
}
if((var13[var17 + var14][var15 - 1] & 19136911) != 0) {
break;
}
++var17;
}
}
if(var19 < 128 - var2 && class178.__fi_q[var18][var19 + 1] == 0 && (var13[var14][var15 + var2] & 19136824) == 0 && (var13[var14 + var2 - 1][var15 + var2] & 19136992) == 0) {
var17 = 1;
while(true) {
if(var17 >= var2 - 1) {
class178.__fi_l[var20] = var5;
class178.__fi_e[var20] = var6 + 1;
var20 = var20 + 1 & 4095;
class178.__fi_q[var18][var19 + 1] = 4;
class178.__fi_w[var18][var19 + 1] = var16;
break;
}
if((var13[var17 + var14][var15 + var2] & 19137016) != 0) {
break;
}
++var17;
}
}
if(var18 > 0 && var19 > 0 && class178.__fi_q[var18 - 1][var19 - 1] == 0 && (var13[var14 - 1][var15 - 1] & 19136782) == 0) {
var17 = 1;
while(true) {
if(var17 >= var2) {
class178.__fi_l[var20] = var5 - 1;
class178.__fi_e[var20] = var6 - 1;
var20 = var20 + 1 & 4095;
class178.__fi_q[var18 - 1][var19 - 1] = 3;
class178.__fi_w[var18 - 1][var19 - 1] = var16;
break;
}
if((var13[var14 - 1][var17 + (var15 - 1)] & 19136830) != 0 || (var13[var17 + (var14 - 1)][var15 - 1] & 19136911) != 0) {
break;
}
++var17;
}
}
if(var18 < 128 - var2 && var19 > 0 && class178.__fi_q[var18 + 1][var19 - 1] == 0 && (var13[var14 + var2][var15 - 1] & 19136899) == 0) {
var17 = 1;
while(true) {
if(var17 >= var2) {
class178.__fi_l[var20] = var5 + 1;
class178.__fi_e[var20] = var6 - 1;
var20 = var20 + 1 & 4095;
class178.__fi_q[var18 + 1][var19 - 1] = 9;
class178.__fi_w[var18 + 1][var19 - 1] = var16;
break;
}
if((var13[var14 + var2][var17 + (var15 - 1)] & 19136995) != 0 || (var13[var17 + var14][var15 - 1] & 19136911) != 0) {
break;
}
++var17;
}
}
if(var18 > 0 && var19 < 128 - var2 && class178.__fi_q[var18 - 1][var19 + 1] == 0 && (var13[var14 - 1][var15 + var2] & 19136824) == 0) {
for(var17 = 1; var17 < var2; ++var17) {
if((var13[var14 - 1][var15 + var17] & 19136830) != 0 || (var13[var17 + (var14 - 1)][var15 + var2] & 19137016) != 0) {
continue label277;
}
}
class178.__fi_l[var20] = var5 - 1;
class178.__fi_e[var20] = var6 + 1;
var20 = var20 + 1 & 4095;
class178.__fi_q[var18 - 1][var19 + 1] = 6;
class178.__fi_w[var18 - 1][var19 + 1] = var16;
}
} while(var18 >= 128 - var2);
} while(var19 >= 128 - var2);
} while(class178.__fi_q[var18 + 1][var19 + 1] != 0);
} while((var13[var14 + var2][var15 + var2] & 19136992) != 0);
for(var17 = 1; var17 < var2; ++var17) {
if((var13[var14 + var17][var15 + var2] & 19137016) != 0 || (var13[var14 + var2][var17 + var15] & 19136995) != 0) {
continue label300;
}
}
class178.__fi_l[var20] = var5 + 1;
class178.__fi_e[var20] = var6 + 1;
var20 = var20 + 1 & 4095;
class178.__fi_q[var18 + 1][var19 + 1] = 12;
class178.__fi_w[var18 + 1][var19 + 1] = var16;
}
}
}
}

View File

@@ -0,0 +1,130 @@
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("ik")
@Implements("IndexStoreAction")
public class IndexStoreAction extends Node {
@ObfuscatedName("rt")
@ObfuscatedGetter(
intValue = -1086790653
)
@Export("__ik_rt")
static int __ik_rt;
@ObfuscatedName("a")
@ObfuscatedSignature(
signature = "[Ldy;"
)
@Export("idxFiles")
public static BufferedFile[] idxFiles;
@ObfuscatedName("cn")
@ObfuscatedGetter(
intValue = -1753937079
)
@Export("__ik_cn")
public static int __ik_cn;
@ObfuscatedName("m")
@ObfuscatedGetter(
intValue = -1942326733
)
@Export("type")
int type;
@ObfuscatedName("f")
@Export("data")
byte[] data;
@ObfuscatedName("q")
@ObfuscatedSignature(
signature = "Lff;"
)
@Export("indexStore")
IndexStore indexStore;
@ObfuscatedName("w")
@ObfuscatedSignature(
signature = "Lit;"
)
@Export("indexCache")
IndexCache indexCache;
@ObfuscatedName("fn")
@ObfuscatedSignature(
signature = "(Lbz;I)V",
garbageValue = "483387730"
)
static final void method4553(Actor var0) {
if(var0.__cj != 0) {
if(var0.targetIndex != -1) {
Object var1 = null;
if(var0.targetIndex < 32768) {
var1 = Client.npcs[var0.targetIndex];
} else if(var0.targetIndex >= 32768) {
var1 = Client.players[var0.targetIndex - 32768];
}
if(var1 != null) {
int var2 = var0.x - ((Actor)var1).x;
int var3 = var0.y - ((Actor)var1).y;
if(var2 != 0 || var3 != 0) {
var0.orientation = (int)(Math.atan2((double)var2, (double)var3) * 325.949D) & 2047;
}
} else if(var0.false0) {
var0.targetIndex = -1;
var0.false0 = false;
}
}
if(var0.__bc != -1 && (var0.pathLength == 0 || var0.__cq > 0)) {
var0.orientation = var0.__bc;
var0.__bc = -1;
}
int var4 = var0.orientation - var0.__ac & 2047;
if(var4 == 0 && var0.false0) {
var0.targetIndex = -1;
var0.false0 = false;
}
if(var4 != 0) {
++var0.__cm;
boolean var6;
if(var4 > 1024) {
var0.__ac -= var0.__cj;
var6 = true;
if(var4 < var0.__cj || var4 > 2048 - var0.__cj) {
var0.__ac = var0.orientation;
var6 = false;
}
if(var0.movementSequence == var0.idleSequence && (var0.__cm > 25 || var6)) {
if(var0.turnLeftSequence != -1) {
var0.movementSequence = var0.turnLeftSequence;
} else {
var0.movementSequence = var0.walkSequence;
}
}
} else {
var0.__ac += var0.__cj;
var6 = true;
if(var4 < var0.__cj || var4 > 2048 - var0.__cj) {
var0.__ac = var0.orientation;
var6 = false;
}
if(var0.movementSequence == var0.idleSequence && (var0.__cm > 25 || var6)) {
if(var0.turnRightSequence != -1) {
var0.movementSequence = var0.turnRightSequence;
} else {
var0.movementSequence = var0.walkSequence;
}
}
}
var0.__ac &= 2047;
} else {
var0.__cm = 0;
}
}
}
}

View File

@@ -0,0 +1,108 @@
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("iv")
@Implements("IndexStoreActionHandler")
public class IndexStoreActionHandler implements Runnable {
@ObfuscatedName("m")
@ObfuscatedSignature(
signature = "Lje;"
)
@Export("IndexStoreActionHandler_requestQueue")
static NodeDeque IndexStoreActionHandler_requestQueue;
@ObfuscatedName("f")
@ObfuscatedSignature(
signature = "Lje;"
)
@Export("IndexStoreActionHandler_responseQueue")
static NodeDeque IndexStoreActionHandler_responseQueue;
@ObfuscatedName("q")
@ObfuscatedGetter(
intValue = -1282224505
)
@Export("__iv_q")
static int __iv_q;
@ObfuscatedName("w")
@Export("IndexStoreActionHandler_lock")
static Object IndexStoreActionHandler_lock;
static {
IndexStoreActionHandler_requestQueue = new NodeDeque();
IndexStoreActionHandler_responseQueue = new NodeDeque();
__iv_q = 0;
IndexStoreActionHandler_lock = new Object();
}
@Export("run")
@ObfuscatedName("run")
public void run() {
try {
while(true) {
NodeDeque var2 = IndexStoreActionHandler_requestQueue;
IndexStoreAction var1;
synchronized(IndexStoreActionHandler_requestQueue) {
var1 = (IndexStoreAction)IndexStoreActionHandler_requestQueue.last();
}
Object var14;
if(var1 != null) {
if(var1.type == 0) {
var1.indexStore.write((int)var1.key, var1.data, var1.data.length);
var2 = IndexStoreActionHandler_requestQueue;
synchronized(IndexStoreActionHandler_requestQueue) {
var1.remove();
}
} else if(var1.type == 1) {
var1.data = var1.indexStore.read((int)var1.key);
var2 = IndexStoreActionHandler_requestQueue;
synchronized(IndexStoreActionHandler_requestQueue) {
IndexStoreActionHandler_responseQueue.addFirst(var1);
}
}
var14 = IndexStoreActionHandler_lock;
synchronized(IndexStoreActionHandler_lock) {
if(__iv_q <= 1) {
__iv_q = 0;
IndexStoreActionHandler_lock.notifyAll();
return;
}
__iv_q = 600;
}
} else {
class203.method4010(100L);
var14 = IndexStoreActionHandler_lock;
synchronized(IndexStoreActionHandler_lock) {
if(__iv_q <= 1) {
__iv_q = 0;
IndexStoreActionHandler_lock.notifyAll();
return;
}
--__iv_q;
}
}
}
} catch (Exception var13) {
NpcDefinition.sendStackTrace((String)null, var13);
}
}
@ObfuscatedName("ky")
@ObfuscatedSignature(
signature = "(Ljava/lang/String;B)V",
garbageValue = "67"
)
static final void method4655(String var0) {
if(PacketWriter.clanChat != null) {
PacketBufferNode var1 = Interpreter.method1915(ClientPacket.__gs_i, Client.packetWriter.isaacCipher);
var1.packetBuffer.writeByte(WorldMapRegion.method550(var0));
var1.packetBuffer.writeStringCp1252NullTerminated(var0);
Client.packetWriter.__q_167(var1);
}
}
}

View File

@@ -0,0 +1,275 @@
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
@ObfuscatedName("lq")
@Implements("IndexedSprite")
public final class IndexedSprite extends Rasterizer2D {
@ObfuscatedName("m")
@Export("pixels")
public byte[] pixels;
@ObfuscatedName("f")
@Export("palette")
public int[] palette;
@ObfuscatedName("q")
@Export("subWidth")
public int subWidth;
@ObfuscatedName("w")
@Export("subHeight")
public int subHeight;
@ObfuscatedName("o")
@Export("xOffset")
public int xOffset;
@ObfuscatedName("u")
@Export("yOffset")
public int yOffset;
@ObfuscatedName("g")
@Export("width")
public int width;
@ObfuscatedName("l")
@Export("height")
public int height;
@ObfuscatedName("m")
@Export("normalize")
public void normalize() {
if(this.subWidth != this.width || this.subHeight != this.height) {
byte[] var1 = new byte[this.width * this.height];
int var2 = 0;
for(int var3 = 0; var3 < this.subHeight; ++var3) {
for(int var4 = 0; var4 < this.subWidth; ++var4) {
var1[var4 + (var3 + this.yOffset) * this.width + this.xOffset] = this.pixels[var2++];
}
}
this.pixels = var1;
this.subWidth = this.width;
this.subHeight = this.height;
this.xOffset = 0;
this.yOffset = 0;
}
}
@ObfuscatedName("f")
@Export("shiftColors")
public void shiftColors(int var1, int var2, int var3) {
for(int var4 = 0; var4 < this.palette.length; ++var4) {
int var5 = this.palette[var4] >> 16 & 255;
var5 += var1;
if(var5 < 0) {
var5 = 0;
} else if(var5 > 255) {
var5 = 255;
}
int var6 = this.palette[var4] >> 8 & 255;
var6 += var2;
if(var6 < 0) {
var6 = 0;
} else if(var6 > 255) {
var6 = 255;
}
int var7 = this.palette[var4] & 255;
var7 += var3;
if(var7 < 0) {
var7 = 0;
} else if(var7 > 255) {
var7 = 255;
}
this.palette[var4] = var7 + (var6 << 8) + (var5 << 16);
}
}
@ObfuscatedName("q")
@Export("__q_496")
public void __q_496(int var1, int var2) {
var1 += this.xOffset;
var2 += this.yOffset;
int var3 = var1 + var2 * Rasterizer2D.Rasterizer2D_width;
int var4 = 0;
int var5 = this.subHeight;
int var6 = this.subWidth;
int var7 = Rasterizer2D.Rasterizer2D_width - var6;
int var8 = 0;
int var9;
if(var2 < Rasterizer2D.Rasterizer2D_yClipStart) {
var9 = Rasterizer2D.Rasterizer2D_yClipStart - var2;
var5 -= var9;
var2 = Rasterizer2D.Rasterizer2D_yClipStart;
var4 += var9 * var6;
var3 += var9 * Rasterizer2D.Rasterizer2D_width;
}
if(var5 + var2 > Rasterizer2D.Rasterizer2D_yClipEnd) {
var5 -= var5 + var2 - Rasterizer2D.Rasterizer2D_yClipEnd;
}
if(var1 < Rasterizer2D.Rasterizer2D_xClipStart) {
var9 = Rasterizer2D.Rasterizer2D_xClipStart - var1;
var6 -= var9;
var1 = Rasterizer2D.Rasterizer2D_xClipStart;
var4 += var9;
var3 += var9;
var8 += var9;
var7 += var9;
}
if(var6 + var1 > Rasterizer2D.Rasterizer2D_xClipEnd) {
var9 = var6 + var1 - Rasterizer2D.Rasterizer2D_xClipEnd;
var6 -= var9;
var8 += var9;
var7 += var9;
}
if(var6 > 0 && var5 > 0) {
IndexedSprite_two(Rasterizer2D.Rasterizer2D_pixels, this.pixels, this.palette, var4, var3, var6, var5, var7, var8);
}
}
@ObfuscatedName("o")
@Export("__o_497")
public void __o_497(int var1, int var2, int var3, int var4) {
int var5 = this.subWidth;
int var6 = this.subHeight;
int var7 = 0;
int var8 = 0;
int var9 = this.width;
int var10 = this.height;
int var11 = (var9 << 16) / var3;
int var12 = (var10 << 16) / var4;
int var13;
if(this.xOffset > 0) {
var13 = (var11 + (this.xOffset << 16) - 1) / var11;
var1 += var13;
var7 += var13 * var11 - (this.xOffset << 16);
}
if(this.yOffset > 0) {
var13 = (var12 + (this.yOffset << 16) - 1) / var12;
var2 += var13;
var8 += var13 * var12 - (this.yOffset << 16);
}
if(var5 < var9) {
var3 = (var11 + ((var5 << 16) - var7) - 1) / var11;
}
if(var6 < var10) {
var4 = (var12 + ((var6 << 16) - var8) - 1) / var12;
}
var13 = var1 + var2 * Rasterizer2D.Rasterizer2D_width;
int var14 = Rasterizer2D.Rasterizer2D_width - var3;
if(var2 + var4 > Rasterizer2D.Rasterizer2D_yClipEnd) {
var4 -= var2 + var4 - Rasterizer2D.Rasterizer2D_yClipEnd;
}
int var15;
if(var2 < Rasterizer2D.Rasterizer2D_yClipStart) {
var15 = Rasterizer2D.Rasterizer2D_yClipStart - var2;
var4 -= var15;
var13 += var15 * Rasterizer2D.Rasterizer2D_width;
var8 += var12 * var15;
}
if(var3 + var1 > Rasterizer2D.Rasterizer2D_xClipEnd) {
var15 = var3 + var1 - Rasterizer2D.Rasterizer2D_xClipEnd;
var3 -= var15;
var14 += var15;
}
if(var1 < Rasterizer2D.Rasterizer2D_xClipStart) {
var15 = Rasterizer2D.Rasterizer2D_xClipStart - var1;
var3 -= var15;
var13 += var15;
var7 += var11 * var15;
var14 += var15;
}
IndexedSprite_something(Rasterizer2D.Rasterizer2D_pixels, this.pixels, this.palette, var7, var8, var13, var14, var3, var4, var11, var12, var5);
}
@ObfuscatedName("w")
@Export("IndexedSprite_two")
static void IndexedSprite_two(int[] var0, byte[] var1, int[] var2, int var3, int var4, int var5, int var6, int var7, int var8) {
int var9 = -(var5 >> 2);
var5 = -(var5 & 3);
for(int var10 = -var6; var10 < 0; ++var10) {
int var11;
byte var12;
for(var11 = var9; var11 < 0; ++var11) {
var12 = var1[var3++];
if(var12 != 0) {
var0[var4++] = var2[var12 & 255];
} else {
++var4;
}
var12 = var1[var3++];
if(var12 != 0) {
var0[var4++] = var2[var12 & 255];
} else {
++var4;
}
var12 = var1[var3++];
if(var12 != 0) {
var0[var4++] = var2[var12 & 255];
} else {
++var4;
}
var12 = var1[var3++];
if(var12 != 0) {
var0[var4++] = var2[var12 & 255];
} else {
++var4;
}
}
for(var11 = var5; var11 < 0; ++var11) {
var12 = var1[var3++];
if(var12 != 0) {
var0[var4++] = var2[var12 & 255];
} else {
++var4;
}
}
var4 += var7;
var3 += var8;
}
}
@ObfuscatedName("u")
@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;
for(int var13 = -var8; var13 < 0; ++var13) {
int var14 = var11 * (var4 >> 16);
for(int var15 = -var7; var15 < 0; ++var15) {
byte var16 = var1[(var3 >> 16) + var14];
if(var16 != 0) {
var0[var5++] = var2[var16 & 255];
} else {
++var5;
}
var3 += var9;
}
var4 += var10;
var3 = var12;
var5 += var6;
}
}
}

View File

@@ -0,0 +1,414 @@
import java.util.Random;
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("db")
@Implements("Instrument")
public class Instrument {
@ObfuscatedName("s")
@Export("Instrument_samples")
static int[] Instrument_samples;
@ObfuscatedName("t")
@Export("Instrument_noise")
static int[] Instrument_noise;
@ObfuscatedName("y")
@Export("Instrument_sine")
static int[] Instrument_sine;
@ObfuscatedName("b")
@Export("Instrument_phases")
static int[] Instrument_phases;
@ObfuscatedName("c")
@Export("Instrument_delays")
static int[] Instrument_delays;
@ObfuscatedName("r")
@Export("Instrument_volumeSteps")
static int[] Instrument_volumeSteps;
@ObfuscatedName("p")
@Export("Instrument_pitchSteps")
static int[] Instrument_pitchSteps;
@ObfuscatedName("v")
@Export("Instrument_pitchBaseSteps")
static int[] Instrument_pitchBaseSteps;
@ObfuscatedName("m")
@ObfuscatedSignature(
signature = "Lde;"
)
@Export("__m")
SoundEnvelope __m;
@ObfuscatedName("f")
@ObfuscatedSignature(
signature = "Lde;"
)
@Export("__f")
SoundEnvelope __f;
@ObfuscatedName("q")
@ObfuscatedSignature(
signature = "Lde;"
)
@Export("__q")
SoundEnvelope __q;
@ObfuscatedName("w")
@ObfuscatedSignature(
signature = "Lde;"
)
@Export("__w")
SoundEnvelope __w;
@ObfuscatedName("o")
@ObfuscatedSignature(
signature = "Lde;"
)
@Export("__o")
SoundEnvelope __o;
@ObfuscatedName("u")
@ObfuscatedSignature(
signature = "Lde;"
)
@Export("__u")
SoundEnvelope __u;
@ObfuscatedName("g")
@ObfuscatedSignature(
signature = "Lde;"
)
@Export("__g")
SoundEnvelope __g;
@ObfuscatedName("l")
@ObfuscatedSignature(
signature = "Lde;"
)
@Export("__l")
SoundEnvelope __l;
@ObfuscatedName("e")
@Export("oscillatorVolume")
int[] oscillatorVolume;
@ObfuscatedName("x")
@Export("oscillatorPitch")
int[] oscillatorPitch;
@ObfuscatedName("d")
@Export("oscillatorDelays")
int[] oscillatorDelays;
@ObfuscatedName("k")
@Export("delayTime")
int delayTime;
@ObfuscatedName("n")
@Export("delayDecay")
int delayDecay;
@ObfuscatedName("i")
@ObfuscatedSignature(
signature = "Ldi;"
)
@Export("filter")
AudioFilter filter;
@ObfuscatedName("a")
@ObfuscatedSignature(
signature = "Lde;"
)
@Export("__a")
SoundEnvelope __a;
@ObfuscatedName("z")
@Export("duration")
int duration;
@ObfuscatedName("j")
@Export("offset")
int offset;
static {
Instrument_noise = new int['耀'];
Random var0 = new Random(0L);
int var1;
for(var1 = 0; var1 < 32768; ++var1) {
Instrument_noise[var1] = (var0.nextInt() & 2) - 1;
}
Instrument_sine = new int['耀'];
for(var1 = 0; var1 < 32768; ++var1) {
Instrument_sine[var1] = (int)(Math.sin((double)var1 / 5215.1903D) * 16384.0D);
}
Instrument_samples = new int[220500];
Instrument_phases = new int[5];
Instrument_delays = new int[5];
Instrument_volumeSteps = new int[5];
Instrument_pitchSteps = new int[5];
Instrument_pitchBaseSteps = new int[5];
}
Instrument() {
this.oscillatorVolume = new int[]{0, 0, 0, 0, 0};
this.oscillatorPitch = new int[]{0, 0, 0, 0, 0};
this.oscillatorDelays = new int[]{0, 0, 0, 0, 0};
this.delayTime = 0;
this.delayDecay = 100;
this.duration = 500;
this.offset = 0;
}
@ObfuscatedName("m")
@Export("synthesize")
final int[] synthesize(int var1, int var2) {
class212.clearIntArray(Instrument_samples, 0, var1);
if(var2 < 10) {
return Instrument_samples;
} else {
double var3 = (double)var1 / ((double)var2 + 0.0D);
this.__m.reset();
this.__f.reset();
int var5 = 0;
int var6 = 0;
int var7 = 0;
if(this.__q != null) {
this.__q.reset();
this.__w.reset();
var5 = (int)((double)(this.__q.end - this.__q.start) * 32.768D / var3);
var6 = (int)((double)this.__q.start * 32.768D / var3);
}
int var8 = 0;
int var9 = 0;
int var10 = 0;
if(this.__o != null) {
this.__o.reset();
this.__u.reset();
var8 = (int)((double)(this.__o.end - this.__o.start) * 32.768D / var3);
var9 = (int)((double)this.__o.start * 32.768D / var3);
}
int var11;
for(var11 = 0; var11 < 5; ++var11) {
if(this.oscillatorVolume[var11] != 0) {
Instrument_phases[var11] = 0;
Instrument_delays[var11] = (int)((double)this.oscillatorDelays[var11] * var3);
Instrument_volumeSteps[var11] = (this.oscillatorVolume[var11] << 14) / 100;
Instrument_pitchSteps[var11] = (int)((double)(this.__m.end - this.__m.start) * 32.768D * Math.pow(1.0057929410678534D, (double)this.oscillatorPitch[var11]) / var3);
Instrument_pitchBaseSteps[var11] = (int)((double)this.__m.start * 32.768D / var3);
}
}
int var12;
int var13;
int var14;
int var15;
for(var11 = 0; var11 < var1; ++var11) {
var12 = this.__m.doStep(var1);
var13 = this.__f.doStep(var1);
if(this.__q != null) {
var14 = this.__q.doStep(var1);
var15 = this.__w.doStep(var1);
var12 += this.evaluateWave(var7, var15, this.__q.form) >> 1;
var7 = var7 + var6 + (var14 * var5 >> 16);
}
if(this.__o != null) {
var14 = this.__o.doStep(var1);
var15 = this.__u.doStep(var1);
var13 = var13 * ((this.evaluateWave(var10, var15, this.__o.form) >> 1) + 32768) >> 15;
var10 = var10 + var9 + (var14 * var8 >> 16);
}
for(var14 = 0; var14 < 5; ++var14) {
if(this.oscillatorVolume[var14] != 0) {
var15 = Instrument_delays[var14] + var11;
if(var15 < var1) {
Instrument_samples[var15] += this.evaluateWave(Instrument_phases[var14], var13 * Instrument_volumeSteps[var14] >> 15, this.__m.form);
Instrument_phases[var14] += (var12 * Instrument_pitchSteps[var14] >> 16) + Instrument_pitchBaseSteps[var14];
}
}
}
}
int var16;
if(this.__g != null) {
this.__g.reset();
this.__l.reset();
var11 = 0;
boolean var19 = false;
boolean var20 = true;
for(var14 = 0; var14 < var1; ++var14) {
var15 = this.__g.doStep(var1);
var16 = this.__l.doStep(var1);
if(var20) {
var12 = (var15 * (this.__g.end - this.__g.start) >> 8) + this.__g.start;
} else {
var12 = (var16 * (this.__g.end - this.__g.start) >> 8) + this.__g.start;
}
var11 += 256;
if(var11 >= var12) {
var11 = 0;
var20 = !var20;
}
if(var20) {
Instrument_samples[var14] = 0;
}
}
}
if(this.delayTime > 0 && this.delayDecay > 0) {
var11 = (int)((double)this.delayTime * var3);
for(var12 = var11; var12 < var1; ++var12) {
Instrument_samples[var12] += Instrument_samples[var12 - var11] * this.delayDecay / 100;
}
}
if(this.filter.__m[0] > 0 || this.filter.__m[1] > 0) {
this.__a.reset();
var11 = this.__a.doStep(var1 + 1);
var12 = this.filter.__w_207(0, (float)var11 / 65536.0F);
var13 = this.filter.__w_207(1, (float)var11 / 65536.0F);
if(var1 >= var12 + var13) {
var14 = 0;
var15 = var13;
if(var13 > var1 - var12) {
var15 = var1 - var12;
}
int var17;
while(var14 < var15) {
var16 = (int)((long)Instrument_samples[var14 + var12] * (long)AudioFilter.__di_e >> 16);
for(var17 = 0; var17 < var12; ++var17) {
var16 += (int)((long)Instrument_samples[var14 + var12 - 1 - var17] * (long)AudioFilter.__di_g[0][var17] >> 16);
}
for(var17 = 0; var17 < var14; ++var17) {
var16 -= (int)((long)Instrument_samples[var14 - 1 - var17] * (long)AudioFilter.__di_g[1][var17] >> 16);
}
Instrument_samples[var14] = var16;
var11 = this.__a.doStep(var1 + 1);
++var14;
}
var15 = 128;
while(true) {
if(var15 > var1 - var12) {
var15 = var1 - var12;
}
int var18;
while(var14 < var15) {
var17 = (int)((long)Instrument_samples[var14 + var12] * (long)AudioFilter.__di_e >> 16);
for(var18 = 0; var18 < var12; ++var18) {
var17 += (int)((long)Instrument_samples[var14 + var12 - 1 - var18] * (long)AudioFilter.__di_g[0][var18] >> 16);
}
for(var18 = 0; var18 < var13; ++var18) {
var17 -= (int)((long)Instrument_samples[var14 - 1 - var18] * (long)AudioFilter.__di_g[1][var18] >> 16);
}
Instrument_samples[var14] = var17;
var11 = this.__a.doStep(var1 + 1);
++var14;
}
if(var14 >= var1 - var12) {
while(var14 < var1) {
var17 = 0;
for(var18 = var14 + var12 - var1; var18 < var12; ++var18) {
var17 += (int)((long)Instrument_samples[var14 + var12 - 1 - var18] * (long)AudioFilter.__di_g[0][var18] >> 16);
}
for(var18 = 0; var18 < var13; ++var18) {
var17 -= (int)((long)Instrument_samples[var14 - 1 - var18] * (long)AudioFilter.__di_g[1][var18] >> 16);
}
Instrument_samples[var14] = var17;
this.__a.doStep(var1 + 1);
++var14;
}
break;
}
var12 = this.filter.__w_207(0, (float)var11 / 65536.0F);
var13 = this.filter.__w_207(1, (float)var11 / 65536.0F);
var15 += 128;
}
}
}
for(var11 = 0; var11 < var1; ++var11) {
if(Instrument_samples[var11] < -32768) {
Instrument_samples[var11] = -32768;
}
if(Instrument_samples[var11] > 32767) {
Instrument_samples[var11] = 32767;
}
}
return Instrument_samples;
}
}
@ObfuscatedName("f")
@Export("evaluateWave")
final int evaluateWave(int var1, int var2, int var3) {
return var3 == 1?((var1 & 32767) < 16384?var2:-var2):(var3 == 2?Instrument_sine[var1 & 32767] * var2 >> 14:(var3 == 3?(var2 * (var1 & 32767) >> 14) - var2:(var3 == 4?var2 * Instrument_noise[var1 / 2607 & 32767]:0)));
}
@ObfuscatedName("q")
@ObfuscatedSignature(
signature = "(Lgr;)V"
)
@Export("decode")
final void decode(Buffer var1) {
this.__m = new SoundEnvelope();
this.__m.decode(var1);
this.__f = new SoundEnvelope();
this.__f.decode(var1);
int var2 = var1.readUnsignedByte();
if(var2 != 0) {
--var1.index;
this.__q = new SoundEnvelope();
this.__q.decode(var1);
this.__w = new SoundEnvelope();
this.__w.decode(var1);
}
var2 = var1.readUnsignedByte();
if(var2 != 0) {
--var1.index;
this.__o = new SoundEnvelope();
this.__o.decode(var1);
this.__u = new SoundEnvelope();
this.__u.decode(var1);
}
var2 = var1.readUnsignedByte();
if(var2 != 0) {
--var1.index;
this.__g = new SoundEnvelope();
this.__g.decode(var1);
this.__l = new SoundEnvelope();
this.__l.decode(var1);
}
for(int var3 = 0; var3 < 10; ++var3) {
int var4 = var1.__ae_307();
if(var4 == 0) {
break;
}
this.oscillatorVolume[var3] = var4;
this.oscillatorPitch[var3] = var1.__ab_306();
this.oscillatorDelays[var3] = var1.__ae_307();
}
this.delayTime = var1.__ae_307();
this.delayDecay = var1.__ae_307();
this.duration = var1.__ag_302();
this.offset = var1.__ag_302();
this.filter = new AudioFilter();
this.__a = new SoundEnvelope();
this.filter.__o_208(var1, this.__a);
}
}

View File

@@ -0,0 +1,60 @@
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("lv")
@Implements("IntHashTable")
public class IntHashTable {
@ObfuscatedName("m")
@Export("array")
int[] array;
public IntHashTable(int[] var1) {
int var2;
for(var2 = 1; var2 <= (var1.length >> 1) + var1.length; var2 <<= 1) {
;
}
this.array = new int[var2 + var2];
int var3;
for(var3 = 0; var3 < var2 + var2; ++var3) {
this.array[var3] = -1;
}
int var4;
for(var3 = 0; var3 < var1.length; this.array[var4 + var4 + 1] = var3++) {
for(var4 = var1[var3] & var2 - 1; this.array[var4 + var4 + 1] != -1; var4 = var4 + 1 & var2 - 1) {
;
}
this.array[var4 + var4] = var1[var3];
}
}
@ObfuscatedName("m")
@ObfuscatedSignature(
signature = "(II)I",
garbageValue = "1815939047"
)
@Export("get")
public int get(int var1) {
int var2 = (this.array.length >> 1) - 1;
int var3 = var1 & var2;
while(true) {
int var4 = this.array[var3 + var3 + 1];
if(var4 == -1) {
return -1;
}
if(this.array[var3 + var3] == var1) {
return var4;
}
var3 = var3 + 1 & var2;
}
}
}

View File

@@ -0,0 +1,15 @@
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
@ObfuscatedName("gn")
@Implements("IntegerNode")
public class IntegerNode extends Node {
@ObfuscatedName("m")
@Export("integer")
public int integer;
public IntegerNode(int var1) {
this.integer = var1;
}
}

View File

@@ -0,0 +1,229 @@
import java.io.File;
import java.io.IOException;
import java.io.RandomAccessFile;
import java.util.Calendar;
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("bv")
@Implements("Interpreter")
public class Interpreter {
@ObfuscatedName("w")
@Export("Interpreter_stringLocals")
static String[] Interpreter_stringLocals;
@ObfuscatedName("o")
@Export("Interpreter_arrayLengths")
static int[] Interpreter_arrayLengths;
@ObfuscatedName("u")
@Export("Interpreter_arrays")
static int[][] Interpreter_arrays;
@ObfuscatedName("g")
@Export("Interpreter_intStack")
static int[] Interpreter_intStack;
@ObfuscatedName("e")
@Export("Interpreter_stringStack")
static String[] Interpreter_stringStack;
@ObfuscatedName("x")
@ObfuscatedGetter(
intValue = -114766123
)
@Export("Interpreter_stringStackSize")
static int Interpreter_stringStackSize;
@ObfuscatedName("d")
@ObfuscatedGetter(
intValue = 545127349
)
@Export("Interpreter_frameDepth")
static int Interpreter_frameDepth;
@ObfuscatedName("k")
@ObfuscatedSignature(
signature = "[Lbn;"
)
@Export("Interpreter_frames")
static ScriptFrame[] Interpreter_frames;
@ObfuscatedName("a")
@Export("Interpreter_calendar")
static Calendar Interpreter_calendar;
@ObfuscatedName("z")
@Export("__bv_z")
static final String[] __bv_z;
@ObfuscatedName("s")
@Export("__bv_s")
static boolean __bv_s;
@ObfuscatedName("t")
@Export("__bv_t")
static boolean __bv_t;
@ObfuscatedName("y")
@ObfuscatedGetter(
intValue = -1019558835
)
@Export("__bv_y")
static int __bv_y;
@ObfuscatedName("r")
@Export("__bv_r")
static final double __bv_r;
static {
Interpreter_arrayLengths = new int[5];
Interpreter_arrays = new int[5][5000];
Interpreter_intStack = new int[1000];
Interpreter_stringStack = new String[1000];
Interpreter_frameDepth = 0;
Interpreter_frames = new ScriptFrame[50];
Interpreter_calendar = Calendar.getInstance();
__bv_z = new String[]{"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"};
__bv_s = false;
__bv_t = false;
__bv_y = 0;
__bv_r = Math.log(2.0D);
}
@ObfuscatedName("m")
@ObfuscatedSignature(
signature = "(Lgs;Lhn;I)Lgg;",
garbageValue = "-370104720"
)
public static PacketBufferNode method1915(ClientPacket var0, IsaacCipher var1) {
PacketBufferNode var2;
if(PacketBufferNode.__gg_u == 0) {
var2 = new PacketBufferNode();
} else {
var2 = PacketBufferNode.packetBufferNodes[--PacketBufferNode.__gg_u];
}
var2.__m = var0;
var2.__f = var0.length;
if(var2.__f == -1) {
var2.packetBuffer = new PacketBuffer(260);
} else if(var2.__f == -2) {
var2.packetBuffer = new PacketBuffer(10000);
} else if(var2.__f <= 18) {
var2.packetBuffer = new PacketBuffer(20);
} else if(var2.__f <= 98) {
var2.packetBuffer = new PacketBuffer(100);
} else {
var2.packetBuffer = new PacketBuffer(260);
}
var2.packetBuffer.setIsaacCipher(var1);
var2.packetBuffer.writeByteIsaac(var2.__m.id);
var2.__w = 0;
return var2;
}
@ObfuscatedName("m")
@ObfuscatedSignature(
signature = "(II)Ljw;",
garbageValue = "-1888252818"
)
@Export("getEnum")
public static EnumDefinition getEnum(int var0) {
EnumDefinition var1 = (EnumDefinition)EnumDefinition.EnumDefinition_cached.get((long)var0);
if(var1 != null) {
return var1;
} else {
byte[] var2 = EnumDefinition.EnumDefinition_indexCache.takeRecord(8, var0);
var1 = new EnumDefinition();
if(var2 != null) {
var1.read(new Buffer(var2));
}
EnumDefinition.EnumDefinition_cached.put(var1, (long)var0);
return var1;
}
}
@ObfuscatedName("f")
@ObfuscatedSignature(
signature = "(IIB)V",
garbageValue = "76"
)
static void method1975(int var0, int var1) {
int[] var2 = new int[4];
int[] var3 = new int[4];
var2[0] = var0;
var3[0] = var1;
int var4 = 1;
for(int var5 = 0; var5 < 4; ++var5) {
if(World.__bt_e[var5] != var0) {
var2[var4] = World.__bt_e[var5];
var3[var4] = World.__bt_l[var5];
++var4;
}
}
World.__bt_e = var2;
World.__bt_l = var3;
MilliClock.method3400(ItemContainer.worlds, 0, ItemContainer.worlds.length - 1, World.__bt_e, World.__bt_l);
}
@ObfuscatedName("w")
@ObfuscatedSignature(
signature = "(B)V",
garbageValue = "80"
)
public static void method1976() {
try {
File var0 = new File(WorldMapSection1.userHomeDirectory, "random.dat");
int var2;
if(var0.exists()) {
class168.randomDat = new BufferedFile(new AccessFile(var0, "rw", 25L), 24, 0);
} else {
label38:
for(int var1 = 0; var1 < Canvas.__ao_s.length; ++var1) {
for(var2 = 0; var2 < WorldMapSection2.cacheDirectoryLocations.length; ++var2) {
File var3 = new File(WorldMapSection2.cacheDirectoryLocations[var2] + Canvas.__ao_s[var1] + File.separatorChar + "random.dat");
if(var3.exists()) {
class168.randomDat = new BufferedFile(new AccessFile(var3, "rw", 25L), 24, 0);
break label38;
}
}
}
}
if(class168.randomDat == null) {
RandomAccessFile var4 = new RandomAccessFile(var0, "rw");
var2 = var4.read();
var4.seek(0L);
var4.write(var2);
var4.seek(0L);
var4.close();
class168.randomDat = new BufferedFile(new AccessFile(var0, "rw", 25L), 24, 0);
}
} catch (IOException var5) {
;
}
}
@ObfuscatedName("iz")
@ObfuscatedSignature(
signature = "(IIIIIIIIB)V",
garbageValue = "-10"
)
@Export("drawWidgets")
static final void drawWidgets(int var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7) {
if(GroundItemPile.loadWidgetGroup(var0)) {
class279.__jx_ne = null;
DevicePcmPlayerProvider.drawWidgetGroup(Widget.widgets[var0], -1, var1, var2, var3, var4, var5, var6, var7);
if(class279.__jx_ne != null) {
DevicePcmPlayerProvider.drawWidgetGroup(class279.__jx_ne, -1412584499, var1, var2, var3, var4, class54.__bs_nb, class157.__fw_nm, var7);
class279.__jx_ne = null;
}
} else {
if(var7 != -1) {
Client.__client_od[var7] = true;
} else {
for(int var8 = 0; var8 < 100; ++var8) {
Client.__client_od[var8] = true;
}
}
}
}
}

View File

@@ -0,0 +1,69 @@
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("ib")
@Implements("InvDefinition")
public class InvDefinition extends DualNode {
@ObfuscatedName("f")
@ObfuscatedSignature(
signature = "Ler;"
)
@Export("__ib_f")
static EvictingDualNodeHashTable __ib_f;
@ObfuscatedName("q")
@ObfuscatedGetter(
intValue = 1358868971
)
@Export("size")
public int size;
static {
__ib_f = new EvictingDualNodeHashTable(64);
}
InvDefinition() {
this.size = 0;
}
@ObfuscatedName("f")
@ObfuscatedSignature(
signature = "(Lgr;I)V",
garbageValue = "628080573"
)
@Export("read")
void read(Buffer var1) {
while(true) {
int var2 = var1.readUnsignedByte();
if(var2 == 0) {
return;
}
this.readNext(var1, var2);
}
}
@ObfuscatedName("q")
@ObfuscatedSignature(
signature = "(Lgr;II)V",
garbageValue = "1763455566"
)
@Export("readNext")
void readNext(Buffer var1, int var2) {
if(var2 == 2) {
this.size = var1.__ag_302();
}
}
@ObfuscatedName("u")
@ObfuscatedSignature(
signature = "(I)V",
garbageValue = "-121177696"
)
public static void method4754() {
ParamKeyDefinition.ParamKeyDefinition_cached.clear();
}
}

View File

@@ -0,0 +1,351 @@
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("hn")
@Implements("IsaacCipher")
public final class IsaacCipher {
@ObfuscatedName("w")
@ObfuscatedGetter(
intValue = 1514845493
)
@Export("__w")
int __w;
@ObfuscatedName("o")
@Export("__o")
int[] __o;
@ObfuscatedName("u")
@Export("__u")
int[] __u;
@ObfuscatedName("g")
@ObfuscatedGetter(
intValue = -1670027699
)
@Export("__g")
int __g;
@ObfuscatedName("l")
@ObfuscatedGetter(
intValue = -325762649
)
@Export("__l")
int __l;
@ObfuscatedName("e")
@ObfuscatedGetter(
intValue = -1951204929
)
@Export("__e")
int __e;
public IsaacCipher(int[] var1) {
this.__u = new int[256];
this.__o = new int[256];
for(int var2 = 0; var2 < var1.length; ++var2) {
this.__o[var2] = var1[var2];
}
this.__w_339();
}
@ObfuscatedName("m")
@ObfuscatedSignature(
signature = "(I)I",
garbageValue = "-7509790"
)
@Export("__m_336")
final int __m_336() {
if(0 == --this.__w + 1) {
this.__q_338();
this.__w = 255;
}
return this.__o[this.__w];
}
@ObfuscatedName("f")
@ObfuscatedSignature(
signature = "(I)I",
garbageValue = "-506873526"
)
@Export("__f_337")
final int __f_337() {
if(this.__w == 0) {
this.__q_338();
this.__w = 256;
}
return this.__o[this.__w - 1];
}
@ObfuscatedName("q")
@ObfuscatedSignature(
signature = "(B)V",
garbageValue = "124"
)
@Export("__q_338")
final void __q_338() {
this.__l += ++this.__e;
for(int var1 = 0; var1 < 256; ++var1) {
int var2 = this.__u[var1];
if((var1 & 2) == 0) {
if((var1 & 1) == 0) {
this.__g ^= this.__g << 13;
} else {
this.__g ^= this.__g >>> 6;
}
} else if((var1 & 1) == 0) {
this.__g ^= this.__g << 2;
} else {
this.__g ^= this.__g >>> 16;
}
this.__g += this.__u[128 + var1 & 255];
int var3;
this.__u[var1] = var3 = this.__u[(var2 & 1020) >> 2] + this.__l + this.__g;
this.__o[var1] = this.__l = this.__u[(var3 >> 8 & 1020) >> 2] + var2;
}
}
@ObfuscatedName("w")
@ObfuscatedSignature(
signature = "(I)V",
garbageValue = "579890110"
)
@Export("__w_339")
final void __w_339() {
int var9 = -1640531527;
int var8 = -1640531527;
int var7 = -1640531527;
int var6 = -1640531527;
int var5 = -1640531527;
int var4 = -1640531527;
int var3 = -1640531527;
int var2 = -1640531527;
int var1;
for(var1 = 0; var1 < 4; ++var1) {
var2 ^= var3 << 11;
var5 += var2;
var3 += var4;
var3 ^= var4 >>> 2;
var6 += var3;
var4 += var5;
var4 ^= var5 << 8;
var7 += var4;
var5 += var6;
var5 ^= var6 >>> 16;
var8 += var5;
var6 += var7;
var6 ^= var7 << 10;
var9 += var6;
var7 += var8;
var7 ^= var8 >>> 4;
var2 += var7;
var8 += var9;
var8 ^= var9 << 8;
var3 += var8;
var9 += var2;
var9 ^= var2 >>> 9;
var4 += var9;
var2 += var3;
}
for(var1 = 0; var1 < 256; var1 += 8) {
var2 += this.__o[var1];
var3 += this.__o[var1 + 1];
var4 += this.__o[var1 + 2];
var5 += this.__o[var1 + 3];
var6 += this.__o[var1 + 4];
var7 += this.__o[var1 + 5];
var8 += this.__o[var1 + 6];
var9 += this.__o[var1 + 7];
var2 ^= var3 << 11;
var5 += var2;
var3 += var4;
var3 ^= var4 >>> 2;
var6 += var3;
var4 += var5;
var4 ^= var5 << 8;
var7 += var4;
var5 += var6;
var5 ^= var6 >>> 16;
var8 += var5;
var6 += var7;
var6 ^= var7 << 10;
var9 += var6;
var7 += var8;
var7 ^= var8 >>> 4;
var2 += var7;
var8 += var9;
var8 ^= var9 << 8;
var3 += var8;
var9 += var2;
var9 ^= var2 >>> 9;
var4 += var9;
var2 += var3;
this.__u[var1] = var2;
this.__u[var1 + 1] = var3;
this.__u[var1 + 2] = var4;
this.__u[var1 + 3] = var5;
this.__u[var1 + 4] = var6;
this.__u[var1 + 5] = var7;
this.__u[var1 + 6] = var8;
this.__u[var1 + 7] = var9;
}
for(var1 = 0; var1 < 256; var1 += 8) {
var2 += this.__u[var1];
var3 += this.__u[var1 + 1];
var4 += this.__u[var1 + 2];
var5 += this.__u[var1 + 3];
var6 += this.__u[var1 + 4];
var7 += this.__u[var1 + 5];
var8 += this.__u[var1 + 6];
var9 += this.__u[var1 + 7];
var2 ^= var3 << 11;
var5 += var2;
var3 += var4;
var3 ^= var4 >>> 2;
var6 += var3;
var4 += var5;
var4 ^= var5 << 8;
var7 += var4;
var5 += var6;
var5 ^= var6 >>> 16;
var8 += var5;
var6 += var7;
var6 ^= var7 << 10;
var9 += var6;
var7 += var8;
var7 ^= var8 >>> 4;
var2 += var7;
var8 += var9;
var8 ^= var9 << 8;
var3 += var8;
var9 += var2;
var9 ^= var2 >>> 9;
var4 += var9;
var2 += var3;
this.__u[var1] = var2;
this.__u[var1 + 1] = var3;
this.__u[var1 + 2] = var4;
this.__u[var1 + 3] = var5;
this.__u[var1 + 4] = var6;
this.__u[var1 + 5] = var7;
this.__u[var1 + 6] = var8;
this.__u[var1 + 7] = var9;
}
this.__q_338();
this.__w = 256;
}
@ObfuscatedName("m")
@ObfuscatedSignature(
signature = "(Lir;Lir;I)V",
garbageValue = "75867683"
)
public static void method4082(AbstractIndexCache var0, AbstractIndexCache var1) {
NpcDefinition.NpcDefinition_indexCache = var0;
NpcDefinition.NpcDefinition_modelIndexCache = var1;
}
@ObfuscatedName("fl")
@ObfuscatedSignature(
signature = "(II)V",
garbageValue = "1676957578"
)
static void method4093(int var0) {
if(var0 == -3) {
class54.method1089("Connection timed out.", "Please try using a different world.", "");
} else if(var0 == -2) {
class54.method1089("", "Error connecting to server.", "");
} else if(var0 == -1) {
class54.method1089("No response from server.", "Please try using a different world.", "");
} else if(var0 == 3) {
Login.__cu_aw = 3;
Login.__cu_ac = 1;
} else if(var0 == 4) {
class32.method578(0);
} else if(var0 == 5) {
Login.__cu_ac = 2;
class54.method1089("Your account has not logged out from its last", "session or the server is too busy right now.", "Please try again in a few minutes.");
} else if(var0 != 68 && (Client.__client_bl || var0 != 6)) {
if(var0 == 7) {
class54.method1089("This world is full.", "Please use a different world.", "");
} else if(var0 == 8) {
class54.method1089("Unable to connect.", "Login server offline.", "");
} else if(var0 == 9) {
class54.method1089("Login limit exceeded.", "Too many connections from your address.", "");
} else if(var0 == 10) {
class54.method1089("Unable to connect.", "Bad session id.", "");
} else if(var0 == 11) {
class54.method1089("We suspect someone knows your password.", "Press \'change your password\' on front page.", "");
} else if(var0 == 12) {
class54.method1089("You need a members account to login to this world.", "Please subscribe, or use a different world.", "");
} else if(var0 == 13) {
class54.method1089("Could not complete login.", "Please try using a different world.", "");
} else if(var0 == 14) {
class54.method1089("The server is being updated.", "Please wait 1 minute and try again.", "");
} else if(var0 == 16) {
class54.method1089("Too many login attempts.", "Please wait a few minutes before trying again.", "");
} else if(var0 == 17) {
class54.method1089("You are standing in a members-only area.", "To play on this world move to a free area first", "");
} else if(var0 == 18) {
class32.method578(1);
} else if(var0 == 19) {
class54.method1089("This world is running a closed Beta.", "Sorry invited players only.", "Please use a different world.");
} else if(var0 == 20) {
class54.method1089("Invalid loginserver requested.", "Please try using a different world.", "");
} else if(var0 == 22) {
class54.method1089("Malformed login packet.", "Please try again.", "");
} else if(var0 == 23) {
class54.method1089("No reply from loginserver.", "Please wait 1 minute and try again.", "");
} else if(var0 == 24) {
class54.method1089("Error loading your profile.", "Please contact customer support.", "");
} else if(var0 == 25) {
class54.method1089("Unexpected loginserver response.", "Please try using a different world.", "");
} else if(var0 == 26) {
class54.method1089("This computers address has been blocked", "as it was used to break our rules.", "");
} else if(var0 == 27) {
class54.method1089("", "Service unavailable.", "");
} else if(var0 == 31) {
class54.method1089("Your account must have a displayname set", "in order to play the game. Please set it", "via the website, or the main game.");
} else if(var0 == 32) {
class54.method1089("Your attempt to log into your account was", "unsuccessful. Don\'t worry, you can sort", "this out by visiting the billing system.");
} else if(var0 == 37) {
class54.method1089("Your account is currently inaccessible.", "Please try again in a few minutes.", "");
} else if(var0 == 38) {
class54.method1089("You need to vote to play!", "Visit runescape.com and vote,", "and then come back here!");
} else if(var0 == 55) {
Login.__cu_aw = 8;
} else {
if(var0 == 56) {
class54.method1089("Enter the 6-digit code generated by your", "authenticator app.", "");
GameShell.updateGameState(11);
return;
}
if(var0 == 57) {
class54.method1089("The code you entered was incorrect.", "Please try again.", "");
GameShell.updateGameState(11);
return;
}
if(var0 == 61) {
Login.__cu_aw = 7;
} else {
class54.method1089("Unexpected server response", "Please try using a different world.", "");
}
}
} else {
class54.method1089("RuneScape has been updated!", "Please reload this page.", "");
}
GameShell.updateGameState(10);
}
}

View File

@@ -0,0 +1,99 @@
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("bc")
@Implements("ItemContainer")
public class ItemContainer extends Node {
@ObfuscatedName("m")
@ObfuscatedSignature(
signature = "Lld;"
)
@Export("itemContainers")
static NodeHashTable itemContainers;
@ObfuscatedName("o")
@ObfuscatedSignature(
signature = "[Lbt;"
)
@Export("worlds")
static World[] worlds;
@ObfuscatedName("dm")
@ObfuscatedSignature(
signature = "Lit;"
)
@Export("__bc_dm")
static IndexCache __bc_dm;
@ObfuscatedName("f")
@Export("ids")
int[] ids;
@ObfuscatedName("q")
@Export("quantities")
int[] quantities;
static {
itemContainers = new NodeHashTable(32);
}
ItemContainer() {
this.ids = new int[]{-1};
this.quantities = new int[]{0};
}
@ObfuscatedName("m")
@ObfuscatedSignature(
signature = "(II)Ljava/lang/String;",
garbageValue = "-1265322360"
)
static String method1170(int var0) {
return "<img=" + var0 + ">";
}
@ObfuscatedName("x")
@ObfuscatedSignature(
signature = "(II)Len;",
garbageValue = "-227230552"
)
@Export("getFrames")
static Frames getFrames(int var0) {
Frames var1 = (Frames)SequenceDefinition.__jh_o.get((long)var0);
if(var1 != null) {
return var1;
} else {
AbstractIndexCache var3 = SequenceDefinition.__jh_f;
AbstractIndexCache var4 = SequenceDefinition.__jh_q;
boolean var5 = true;
int[] var6 = var3.__j_395(var0);
for(int var7 = 0; var7 < var6.length; ++var7) {
byte[] var8 = var3.getRecord(var0, var6[var7]);
if(var8 == null) {
var5 = false;
} else {
int var9 = (var8[0] & 255) << 8 | var8[1] & 255;
byte[] var10 = var4.getRecord(var9, 0);
if(var10 == null) {
var5 = false;
}
}
}
Frames var2;
if(!var5) {
var2 = null;
} else {
try {
var2 = new Frames(var3, var4, var0, false);
} catch (Exception var12) {
var2 = null;
}
}
if(var2 != null) {
SequenceDefinition.__jh_o.put(var2, (long)var0);
}
return var2;
}
}
}

View File

@@ -0,0 +1,914 @@
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("jv")
@Implements("ItemDefinition")
public class ItemDefinition extends DualNode {
@ObfuscatedName("u")
@ObfuscatedSignature(
signature = "Lir;"
)
@Export("ItemDefinition_indexCache")
public static AbstractIndexCache ItemDefinition_indexCache;
@ObfuscatedName("g")
@ObfuscatedSignature(
signature = "Lir;"
)
@Export("ItemDefinition_modelIndexCache")
public static AbstractIndexCache ItemDefinition_modelIndexCache;
@ObfuscatedName("x")
@ObfuscatedSignature(
signature = "Ler;"
)
@Export("ItemDefinition_cached")
static EvictingDualNodeHashTable ItemDefinition_cached;
@ObfuscatedName("d")
@ObfuscatedSignature(
signature = "Ler;"
)
@Export("ItemDefinition_cachedModels")
static EvictingDualNodeHashTable ItemDefinition_cachedModels;
@ObfuscatedName("k")
@ObfuscatedSignature(
signature = "Ler;"
)
@Export("Sprite_cached")
static EvictingDualNodeHashTable Sprite_cached;
@ObfuscatedName("i")
@ObfuscatedGetter(
intValue = -590103687
)
@Export("id")
public int id;
@ObfuscatedName("a")
@ObfuscatedGetter(
intValue = 1070080857
)
@Export("__a")
int __a;
@ObfuscatedName("z")
@Export("name")
public String name;
@ObfuscatedName("j")
@Export("recolorFrom")
short[] recolorFrom;
@ObfuscatedName("s")
@Export("recolorTo")
short[] recolorTo;
@ObfuscatedName("t")
@Export("retextureFrom")
short[] retextureFrom;
@ObfuscatedName("y")
@Export("retextureTo")
short[] retextureTo;
@ObfuscatedName("h")
@ObfuscatedGetter(
intValue = 278037959
)
@Export("zoom2d")
public int zoom2d;
@ObfuscatedName("b")
@ObfuscatedGetter(
intValue = 880150839
)
@Export("xan2d")
public int xan2d;
@ObfuscatedName("c")
@ObfuscatedGetter(
intValue = 507808107
)
@Export("yan2d")
public int yan2d;
@ObfuscatedName("r")
@ObfuscatedGetter(
intValue = 551313257
)
@Export("zan2d")
public int zan2d;
@ObfuscatedName("p")
@ObfuscatedGetter(
intValue = -533708435
)
@Export("offsetX2d")
public int offsetX2d;
@ObfuscatedName("v")
@ObfuscatedGetter(
intValue = -2130350563
)
@Export("offsetY2d")
public int offsetY2d;
@ObfuscatedName("ag")
@ObfuscatedGetter(
intValue = -237597001
)
@Export("isStackable")
public int isStackable;
@ObfuscatedName("aq")
@ObfuscatedGetter(
intValue = -343501105
)
@Export("price")
public int price;
@ObfuscatedName("aj")
@Export("isMembersOnly")
public boolean isMembersOnly;
@ObfuscatedName("av")
@Export("groundActions")
public String[] groundActions;
@ObfuscatedName("ar")
@Export("inventoryActions")
public String[] inventoryActions;
@ObfuscatedName("ay")
@ObfuscatedGetter(
intValue = 881309855
)
@Export("shiftClickIndex0")
int shiftClickIndex0;
@ObfuscatedName("ah")
@ObfuscatedGetter(
intValue = 939367983
)
@Export("maleModel")
int maleModel;
@ObfuscatedName("ak")
@ObfuscatedGetter(
intValue = 140643039
)
@Export("maleModel1")
int maleModel1;
@ObfuscatedName("aw")
@ObfuscatedGetter(
intValue = -1378899027
)
@Export("maleOffset")
int maleOffset;
@ObfuscatedName("al")
@ObfuscatedGetter(
intValue = 886682223
)
@Export("femaleModel")
int femaleModel;
@ObfuscatedName("ab")
@ObfuscatedGetter(
intValue = 154223105
)
@Export("femaleModel1")
int femaleModel1;
@ObfuscatedName("ae")
@ObfuscatedGetter(
intValue = -1619361485
)
@Export("femaleOffset")
int femaleOffset;
@ObfuscatedName("at")
@ObfuscatedGetter(
intValue = -691559863
)
@Export("maleModel2")
int maleModel2;
@ObfuscatedName("ad")
@ObfuscatedGetter(
intValue = -771136925
)
@Export("femaleModel2")
int femaleModel2;
@ObfuscatedName("ap")
@ObfuscatedGetter(
intValue = -650184697
)
@Export("maleHeadModel")
int maleHeadModel;
@ObfuscatedName("as")
@ObfuscatedGetter(
intValue = 548044049
)
@Export("maleHeadModel2")
int maleHeadModel2;
@ObfuscatedName("am")
@ObfuscatedGetter(
intValue = 1709659237
)
@Export("femaleHeadModel")
int femaleHeadModel;
@ObfuscatedName("an")
@ObfuscatedGetter(
intValue = 106668727
)
@Export("femaleHeadModel2")
int femaleHeadModel2;
@ObfuscatedName("az")
@Export("__az")
int[] __az;
@ObfuscatedName("au")
@Export("__au")
int[] __au;
@ObfuscatedName("ao")
@ObfuscatedGetter(
intValue = 619422509
)
@Export("note")
public int note;
@ObfuscatedName("aa")
@ObfuscatedGetter(
intValue = -2121346423
)
@Export("noteTemplate")
public int noteTemplate;
@ObfuscatedName("ax")
@ObfuscatedGetter(
intValue = 69034859
)
@Export("resizeX")
int resizeX;
@ObfuscatedName("af")
@ObfuscatedGetter(
intValue = -17174497
)
@Export("resizeY")
int resizeY;
@ObfuscatedName("ai")
@ObfuscatedGetter(
intValue = 1395132907
)
@Export("resizeZ")
int resizeZ;
@ObfuscatedName("ba")
@ObfuscatedGetter(
intValue = 738319589
)
@Export("ambient")
public int ambient;
@ObfuscatedName("bb")
@ObfuscatedGetter(
intValue = -396977461
)
@Export("contrast")
public int contrast;
@ObfuscatedName("bs")
@ObfuscatedGetter(
intValue = -1057008657
)
@Export("int1")
public int int1;
@ObfuscatedName("bq")
@ObfuscatedSignature(
signature = "Llh;"
)
@Export("params")
IterableNodeHashTable params;
@ObfuscatedName("bn")
@Export("isTradable")
public boolean isTradable;
@ObfuscatedName("bk")
@ObfuscatedGetter(
intValue = 700576005
)
@Export("unnotedId")
int unnotedId;
@ObfuscatedName("bd")
@ObfuscatedGetter(
intValue = -1969719185
)
@Export("notedId")
int notedId;
@ObfuscatedName("bc")
@ObfuscatedGetter(
intValue = 807815565
)
@Export("placeholder")
public int placeholder;
@ObfuscatedName("bo")
@ObfuscatedGetter(
intValue = -1854342455
)
@Export("placeholderTemplate")
public int placeholderTemplate;
static {
ItemDefinition_cached = new EvictingDualNodeHashTable(64);
ItemDefinition_cachedModels = new EvictingDualNodeHashTable(50);
Sprite_cached = new EvictingDualNodeHashTable(200);
}
ItemDefinition() {
this.name = "null";
this.zoom2d = 2000;
this.xan2d = 0;
this.yan2d = 0;
this.zan2d = 0;
this.offsetX2d = 0;
this.offsetY2d = 0;
this.isStackable = 0;
this.price = 1;
this.isMembersOnly = false;
this.groundActions = new String[]{null, null, "Take", null, null};
this.inventoryActions = new String[]{null, null, null, null, "Drop"};
this.shiftClickIndex0 = -2;
this.maleModel = -1;
this.maleModel1 = -1;
this.maleOffset = 0;
this.femaleModel = -1;
this.femaleModel1 = -1;
this.femaleOffset = 0;
this.maleModel2 = -1;
this.femaleModel2 = -1;
this.maleHeadModel = -1;
this.maleHeadModel2 = -1;
this.femaleHeadModel = -1;
this.femaleHeadModel2 = -1;
this.note = -1;
this.noteTemplate = -1;
this.resizeX = 128;
this.resizeY = 128;
this.resizeZ = 128;
this.ambient = 0;
this.contrast = 0;
this.int1 = 0;
this.isTradable = false;
this.unnotedId = -1;
this.notedId = -1;
this.placeholder = -1;
this.placeholderTemplate = -1;
}
@ObfuscatedName("f")
@ObfuscatedSignature(
signature = "(I)V",
garbageValue = "1659281458"
)
@Export("post")
void post() {
}
@ObfuscatedName("q")
@ObfuscatedSignature(
signature = "(Lgr;I)V",
garbageValue = "-781492560"
)
@Export("read")
void read(Buffer var1) {
while(true) {
int var2 = var1.readUnsignedByte();
if(var2 == 0) {
return;
}
this.readNext(var1, var2);
}
}
@ObfuscatedName("w")
@ObfuscatedSignature(
signature = "(Lgr;II)V",
garbageValue = "-1975780739"
)
@Export("readNext")
void readNext(Buffer var1, int var2) {
if(var2 == 1) {
this.__a = var1.__ag_302();
} else if(var2 == 2) {
this.name = var1.readStringCp1252NullTerminated();
} else if(var2 == 4) {
this.zoom2d = var1.__ag_302();
} else if(var2 == 5) {
this.xan2d = var1.__ag_302();
} else if(var2 == 6) {
this.yan2d = var1.__ag_302();
} else if(var2 == 7) {
this.offsetX2d = var1.__ag_302();
if(this.offsetX2d > 32767) {
this.offsetX2d -= 65536;
}
} else if(var2 == 8) {
this.offsetY2d = var1.__ag_302();
if(this.offsetY2d > 32767) {
this.offsetY2d -= 65536;
}
} else if(var2 == 11) {
this.isStackable = 1;
} else if(var2 == 12) {
this.price = var1.readInt();
} else if(var2 == 16) {
this.isMembersOnly = true;
} else if(var2 == 23) {
this.maleModel = var1.__ag_302();
this.maleOffset = var1.readUnsignedByte();
} else if(var2 == 24) {
this.maleModel1 = var1.__ag_302();
} else if(var2 == 25) {
this.femaleModel = var1.__ag_302();
this.femaleOffset = var1.readUnsignedByte();
} else if(var2 == 26) {
this.femaleModel1 = var1.__ag_302();
} else if(var2 >= 30 && var2 < 35) {
this.groundActions[var2 - 30] = var1.readStringCp1252NullTerminated();
if(this.groundActions[var2 - 30].equalsIgnoreCase("Hidden")) {
this.groundActions[var2 - 30] = null;
}
} else if(var2 >= 35 && var2 < 40) {
this.inventoryActions[var2 - 35] = var1.readStringCp1252NullTerminated();
} else {
int var3;
int var4;
if(var2 == 40) {
var3 = var1.readUnsignedByte();
this.recolorFrom = new short[var3];
this.recolorTo = new short[var3];
for(var4 = 0; var4 < var3; ++var4) {
this.recolorFrom[var4] = (short)var1.__ag_302();
this.recolorTo[var4] = (short)var1.__ag_302();
}
} else if(var2 == 41) {
var3 = var1.readUnsignedByte();
this.retextureFrom = new short[var3];
this.retextureTo = new short[var3];
for(var4 = 0; var4 < var3; ++var4) {
this.retextureFrom[var4] = (short)var1.__ag_302();
this.retextureTo[var4] = (short)var1.__ag_302();
}
} else if(var2 == 42) {
this.shiftClickIndex0 = var1.readByte();
} else if(var2 == 65) {
this.isTradable = true;
} else if(var2 == 78) {
this.maleModel2 = var1.__ag_302();
} else if(var2 == 79) {
this.femaleModel2 = var1.__ag_302();
} else if(var2 == 90) {
this.maleHeadModel = var1.__ag_302();
} else if(var2 == 91) {
this.femaleHeadModel = var1.__ag_302();
} else if(var2 == 92) {
this.maleHeadModel2 = var1.__ag_302();
} else if(var2 == 93) {
this.femaleHeadModel2 = var1.__ag_302();
} else if(var2 == 95) {
this.zan2d = var1.__ag_302();
} else if(var2 == 97) {
this.note = var1.__ag_302();
} else if(var2 == 98) {
this.noteTemplate = var1.__ag_302();
} else if(var2 >= 100 && var2 < 110) {
if(this.__az == null) {
this.__az = new int[10];
this.__au = new int[10];
}
this.__az[var2 - 100] = var1.__ag_302();
this.__au[var2 - 100] = var1.__ag_302();
} else if(var2 == 110) {
this.resizeX = var1.__ag_302();
} else if(var2 == 111) {
this.resizeY = var1.__ag_302();
} else if(var2 == 112) {
this.resizeZ = var1.__ag_302();
} else if(var2 == 113) {
this.ambient = var1.readByte();
} else if(var2 == 114) {
this.contrast = var1.readByte();
} else if(var2 == 115) {
this.int1 = var1.readUnsignedByte();
} else if(var2 == 139) {
this.unnotedId = var1.__ag_302();
} else if(var2 == 140) {
this.notedId = var1.__ag_302();
} else if(var2 == 148) {
this.placeholder = var1.__ag_302();
} else if(var2 == 149) {
this.placeholderTemplate = var1.__ag_302();
} else if(var2 == 249) {
this.params = AbstractIndexCache.readStringIntParameters(var1, this.params);
}
}
}
@ObfuscatedName("o")
@ObfuscatedSignature(
signature = "(Ljv;Ljv;I)V",
garbageValue = "2051877377"
)
@Export("__o_426")
void __o_426(ItemDefinition var1, ItemDefinition var2) {
this.__a = var1.__a;
this.zoom2d = var1.zoom2d;
this.xan2d = var1.xan2d;
this.yan2d = var1.yan2d;
this.zan2d = var1.zan2d;
this.offsetX2d = var1.offsetX2d;
this.offsetY2d = var1.offsetY2d;
this.recolorFrom = var1.recolorFrom;
this.recolorTo = var1.recolorTo;
this.retextureFrom = var1.retextureFrom;
this.retextureTo = var1.retextureTo;
this.name = var2.name;
this.isMembersOnly = var2.isMembersOnly;
this.price = var2.price;
this.isStackable = 1;
}
@ObfuscatedName("u")
@ObfuscatedSignature(
signature = "(Ljv;Ljv;I)V",
garbageValue = "227754762"
)
@Export("__u_427")
void __u_427(ItemDefinition var1, ItemDefinition var2) {
this.__a = var1.__a;
this.zoom2d = var1.zoom2d;
this.xan2d = var1.xan2d;
this.yan2d = var1.yan2d;
this.zan2d = var1.zan2d;
this.offsetX2d = var1.offsetX2d;
this.offsetY2d = var1.offsetY2d;
this.recolorFrom = var2.recolorFrom;
this.recolorTo = var2.recolorTo;
this.retextureFrom = var2.retextureFrom;
this.retextureTo = var2.retextureTo;
this.name = var2.name;
this.isMembersOnly = var2.isMembersOnly;
this.isStackable = var2.isStackable;
this.maleModel = var2.maleModel;
this.maleModel1 = var2.maleModel1;
this.maleModel2 = var2.maleModel2;
this.femaleModel = var2.femaleModel;
this.femaleModel1 = var2.femaleModel1;
this.femaleModel2 = var2.femaleModel2;
this.maleHeadModel = var2.maleHeadModel;
this.maleHeadModel2 = var2.maleHeadModel2;
this.femaleHeadModel = var2.femaleHeadModel;
this.femaleHeadModel2 = var2.femaleHeadModel2;
this.int1 = var2.int1;
this.groundActions = var2.groundActions;
this.inventoryActions = new String[5];
if(var2.inventoryActions != null) {
for(int var3 = 0; var3 < 4; ++var3) {
this.inventoryActions[var3] = var2.inventoryActions[var3];
}
}
this.inventoryActions[4] = "Discard";
this.price = 0;
}
@ObfuscatedName("g")
@ObfuscatedSignature(
signature = "(Ljv;Ljv;I)V",
garbageValue = "2084647027"
)
@Export("__g_428")
void __g_428(ItemDefinition var1, ItemDefinition var2) {
this.__a = var1.__a;
this.zoom2d = var1.zoom2d;
this.xan2d = var1.xan2d;
this.yan2d = var1.yan2d;
this.zan2d = var1.zan2d;
this.offsetX2d = var1.offsetX2d;
this.offsetY2d = var1.offsetY2d;
this.recolorFrom = var1.recolorFrom;
this.recolorTo = var1.recolorTo;
this.retextureFrom = var1.retextureFrom;
this.retextureTo = var1.retextureTo;
this.isStackable = var1.isStackable;
this.name = var2.name;
this.price = 0;
this.isMembersOnly = false;
this.isTradable = false;
}
@ObfuscatedName("l")
@ObfuscatedSignature(
signature = "(II)Ldw;",
garbageValue = "-223149161"
)
@Export("__l_429")
public final ModelData __l_429(int var1) {
int var3;
if(this.__az != null && var1 > 1) {
int var2 = -1;
for(var3 = 0; var3 < 10; ++var3) {
if(var1 >= this.__au[var3] && this.__au[var3] != 0) {
var2 = this.__az[var3];
}
}
if(var2 != -1) {
return Skills.getItemDefinition(var2).__l_429(1);
}
}
ModelData var4 = ModelData.method2788(ItemDefinition_modelIndexCache, this.__a, 0);
if(var4 == null) {
return null;
} else {
if(this.resizeX != 128 || this.resizeY != 128 || this.resizeZ != 128) {
var4.__y_227(this.resizeX, this.resizeY, this.resizeZ);
}
if(this.recolorFrom != null) {
for(var3 = 0; var3 < this.recolorFrom.length; ++var3) {
var4.recolor(this.recolorFrom[var3], this.recolorTo[var3]);
}
}
if(this.retextureFrom != null) {
for(var3 = 0; var3 < this.retextureFrom.length; ++var3) {
var4.retexture(this.retextureFrom[var3], this.retextureTo[var3]);
}
}
return var4;
}
}
@ObfuscatedName("e")
@ObfuscatedSignature(
signature = "(II)Ldu;",
garbageValue = "1152916563"
)
@Export("getModel")
public final Model getModel(int var1) {
if(this.__az != null && var1 > 1) {
int var2 = -1;
for(int var3 = 0; var3 < 10; ++var3) {
if(var1 >= this.__au[var3] && this.__au[var3] != 0) {
var2 = this.__az[var3];
}
}
if(var2 != -1) {
return Skills.getItemDefinition(var2).getModel(1);
}
}
Model var5 = (Model)ItemDefinition_cachedModels.get((long)this.id);
if(var5 != null) {
return var5;
} else {
ModelData var6 = ModelData.method2788(ItemDefinition_modelIndexCache, this.__a, 0);
if(var6 == null) {
return null;
} else {
if(this.resizeX != 128 || this.resizeY != 128 || this.resizeZ != 128) {
var6.__y_227(this.resizeX, this.resizeY, this.resizeZ);
}
int var4;
if(this.recolorFrom != null) {
for(var4 = 0; var4 < this.recolorFrom.length; ++var4) {
var6.recolor(this.recolorFrom[var4], this.recolorTo[var4]);
}
}
if(this.retextureFrom != null) {
for(var4 = 0; var4 < this.retextureFrom.length; ++var4) {
var6.retexture(this.retextureFrom[var4], this.retextureTo[var4]);
}
}
var5 = var6.toModel(this.ambient + 64, this.contrast * 5 + 768, -50, -10, -50);
var5.isSingleTile = true;
ItemDefinition_cachedModels.put(var5, (long)this.id);
return var5;
}
}
}
@ObfuscatedName("x")
@ObfuscatedSignature(
signature = "(IB)Ljv;",
garbageValue = "0"
)
@Export("__x_430")
public ItemDefinition __x_430(int var1) {
if(this.__az != null && var1 > 1) {
int var2 = -1;
for(int var3 = 0; var3 < 10; ++var3) {
if(var1 >= this.__au[var3] && this.__au[var3] != 0) {
var2 = this.__az[var3];
}
}
if(var2 != -1) {
return Skills.getItemDefinition(var2);
}
}
return this;
}
@ObfuscatedName("z")
@ObfuscatedSignature(
signature = "(ZI)Z",
garbageValue = "-918880706"
)
@Export("__z_431")
public final boolean __z_431(boolean var1) {
int var2 = this.maleModel;
int var3 = this.maleModel1;
int var4 = this.maleModel2;
if(var1) {
var2 = this.femaleModel;
var3 = this.femaleModel1;
var4 = this.femaleModel2;
}
if(var2 == -1) {
return true;
} else {
boolean var5 = true;
if(!ItemDefinition_modelIndexCache.tryLoadRecord(var2, 0)) {
var5 = false;
}
if(var3 != -1 && !ItemDefinition_modelIndexCache.tryLoadRecord(var3, 0)) {
var5 = false;
}
if(var4 != -1 && !ItemDefinition_modelIndexCache.tryLoadRecord(var4, 0)) {
var5 = false;
}
return var5;
}
}
@ObfuscatedName("j")
@ObfuscatedSignature(
signature = "(ZB)Ldw;",
garbageValue = "-123"
)
@Export("__j_432")
public final ModelData __j_432(boolean var1) {
int var2 = this.maleModel;
int var3 = this.maleModel1;
int var4 = this.maleModel2;
if(var1) {
var2 = this.femaleModel;
var3 = this.femaleModel1;
var4 = this.femaleModel2;
}
if(var2 == -1) {
return null;
} else {
ModelData var5 = ModelData.method2788(ItemDefinition_modelIndexCache, var2, 0);
if(var3 != -1) {
ModelData var6 = ModelData.method2788(ItemDefinition_modelIndexCache, var3, 0);
if(var4 != -1) {
ModelData var7 = ModelData.method2788(ItemDefinition_modelIndexCache, var4, 0);
ModelData[] var8 = new ModelData[]{var5, var6, var7};
var5 = new ModelData(var8, 3);
} else {
ModelData[] var10 = new ModelData[]{var5, var6};
var5 = new ModelData(var10, 2);
}
}
if(!var1 && this.maleOffset != 0) {
var5.__z_225(0, this.maleOffset, 0);
}
if(var1 && this.femaleOffset != 0) {
var5.__z_225(0, this.femaleOffset, 0);
}
int var9;
if(this.recolorFrom != null) {
for(var9 = 0; var9 < this.recolorFrom.length; ++var9) {
var5.recolor(this.recolorFrom[var9], this.recolorTo[var9]);
}
}
if(this.retextureFrom != null) {
for(var9 = 0; var9 < this.retextureFrom.length; ++var9) {
var5.retexture(this.retextureFrom[var9], this.retextureTo[var9]);
}
}
return var5;
}
}
@ObfuscatedName("s")
@ObfuscatedSignature(
signature = "(ZI)Z",
garbageValue = "-998582497"
)
@Export("__s_433")
public final boolean __s_433(boolean var1) {
int var2 = this.maleHeadModel;
int var3 = this.maleHeadModel2;
if(var1) {
var2 = this.femaleHeadModel;
var3 = this.femaleHeadModel2;
}
if(var2 == -1) {
return true;
} else {
boolean var4 = true;
if(!ItemDefinition_modelIndexCache.tryLoadRecord(var2, 0)) {
var4 = false;
}
if(var3 != -1 && !ItemDefinition_modelIndexCache.tryLoadRecord(var3, 0)) {
var4 = false;
}
return var4;
}
}
@ObfuscatedName("t")
@ObfuscatedSignature(
signature = "(ZI)Ldw;",
garbageValue = "-1820885439"
)
@Export("__t_434")
public final ModelData __t_434(boolean var1) {
int var2 = this.maleHeadModel;
int var3 = this.maleHeadModel2;
if(var1) {
var2 = this.femaleHeadModel;
var3 = this.femaleHeadModel2;
}
if(var2 == -1) {
return null;
} else {
ModelData var4 = ModelData.method2788(ItemDefinition_modelIndexCache, var2, 0);
if(var3 != -1) {
ModelData var5 = ModelData.method2788(ItemDefinition_modelIndexCache, var3, 0);
ModelData[] var6 = new ModelData[]{var4, var5};
var4 = new ModelData(var6, 2);
}
int var7;
if(this.recolorFrom != null) {
for(var7 = 0; var7 < this.recolorFrom.length; ++var7) {
var4.recolor(this.recolorFrom[var7], this.recolorTo[var7]);
}
}
if(this.retextureFrom != null) {
for(var7 = 0; var7 < this.retextureFrom.length; ++var7) {
var4.retexture(this.retextureFrom[var7], this.retextureTo[var7]);
}
}
return var4;
}
}
@ObfuscatedName("y")
@ObfuscatedSignature(
signature = "(IIS)I",
garbageValue = "8781"
)
@Export("getIntParam")
public int getIntParam(int var1, int var2) {
IterableNodeHashTable var4 = this.params;
int var3;
if(var4 == null) {
var3 = var2;
} else {
IntegerNode var5 = (IntegerNode)var4.get((long)var1);
if(var5 == null) {
var3 = var2;
} else {
var3 = var5.integer;
}
}
return var3;
}
@ObfuscatedName("h")
@ObfuscatedSignature(
signature = "(ILjava/lang/String;I)Ljava/lang/String;",
garbageValue = "471693065"
)
@Export("getStringParam")
public String getStringParam(int var1, String var2) {
return Frames.method3238(this.params, var1, var2);
}
@ObfuscatedName("b")
@ObfuscatedSignature(
signature = "(I)I",
garbageValue = "-1665022672"
)
@Export("getShiftClickIndex")
public int getShiftClickIndex() {
return this.shiftClickIndex0 != -1 && this.inventoryActions != null?(this.shiftClickIndex0 >= 0?(this.inventoryActions[this.shiftClickIndex0] != null?this.shiftClickIndex0:-1):("Drop".equalsIgnoreCase(this.inventoryActions[4])?4:-1)):-1;
}
}

View File

@@ -0,0 +1,121 @@
import java.util.Iterator;
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("jc")
@Implements("IterableDualNodeQueue")
public class IterableDualNodeQueue implements Iterable {
@ObfuscatedName("m")
@ObfuscatedSignature(
signature = "Lfn;"
)
@Export("sentinel")
public DualNode sentinel;
@ObfuscatedName("f")
@ObfuscatedSignature(
signature = "Lfn;"
)
@Export("head")
DualNode head;
public IterableDualNodeQueue() {
this.sentinel = new DualNode();
this.sentinel.previousDual = this.sentinel;
this.sentinel.nextDual = this.sentinel;
}
@ObfuscatedName("m")
@Export("clear")
public void clear() {
while(this.sentinel.previousDual != this.sentinel) {
this.sentinel.previousDual.removeDual();
}
}
@ObfuscatedName("f")
@ObfuscatedSignature(
signature = "(Lfn;)V"
)
@Export("add")
public void add(DualNode var1) {
if(var1.nextDual != null) {
var1.removeDual();
}
var1.nextDual = this.sentinel.nextDual;
var1.previousDual = this.sentinel;
var1.nextDual.previousDual = var1;
var1.previousDual.nextDual = var1;
}
@ObfuscatedName("q")
@ObfuscatedSignature(
signature = "()Lfn;"
)
@Export("__q_448")
public DualNode __q_448() {
DualNode var1 = this.sentinel.previousDual;
if(var1 == this.sentinel) {
return null;
} else {
var1.removeDual();
return var1;
}
}
@ObfuscatedName("w")
@ObfuscatedSignature(
signature = "()Lfn;"
)
@Export("__w_449")
public DualNode __w_449() {
return this.__o_450((DualNode)null);
}
@ObfuscatedName("o")
@ObfuscatedSignature(
signature = "(Lfn;)Lfn;"
)
@Export("__o_450")
DualNode __o_450(DualNode var1) {
DualNode var2;
if(var1 == null) {
var2 = this.sentinel.previousDual;
} else {
var2 = var1;
}
if(var2 == this.sentinel) {
this.head = null;
return null;
} else {
this.head = var2.previousDual;
return var2;
}
}
@ObfuscatedName("u")
@ObfuscatedSignature(
signature = "()Lfn;"
)
@Export("__u_451")
public DualNode __u_451() {
DualNode var1 = this.head;
if(var1 == this.sentinel) {
this.head = null;
return null;
} else {
this.head = var1.previousDual;
return var1;
}
}
@Export("iterator")
@ObfuscatedName("iterator")
public Iterator iterator() {
return new IterableDualNodeQueueIterator(this);
}
}

View File

@@ -0,0 +1,70 @@
import java.util.Iterator;
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("jl")
@Implements("IterableDualNodeQueueIterator")
public class IterableDualNodeQueueIterator implements Iterator {
@ObfuscatedName("m")
@ObfuscatedSignature(
signature = "Ljc;"
)
@Export("queue")
IterableDualNodeQueue queue;
@ObfuscatedName("f")
@ObfuscatedSignature(
signature = "Lfn;"
)
@Export("__f")
DualNode __f;
@ObfuscatedName("q")
@ObfuscatedSignature(
signature = "Lfn;"
)
@Export("__q")
DualNode __q;
@ObfuscatedSignature(
signature = "(Ljc;)V"
)
IterableDualNodeQueueIterator(IterableDualNodeQueue var1) {
this.__q = null;
this.queue = var1;
this.__f = this.queue.sentinel.previousDual;
this.__q = null;
}
@Export("next")
@ObfuscatedName("next")
public Object next() {
DualNode var1 = this.__f;
if(var1 == this.queue.sentinel) {
var1 = null;
this.__f = null;
} else {
this.__f = var1.previousDual;
}
this.__q = var1;
return var1;
}
@Export("hasNext")
@ObfuscatedName("hasNext")
public boolean hasNext() {
return this.queue.sentinel != this.__f;
}
@Export("__remove_442")
@ObfuscatedName("remove")
public void __remove_442() {
if(this.__q == null) {
throw new IllegalStateException();
} else {
this.__q.removeDual();
this.__q = null;
}
}
}

View File

@@ -0,0 +1,144 @@
import java.util.Iterator;
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("ja")
@Implements("IterableNodeDeque")
public class IterableNodeDeque implements Iterable {
@ObfuscatedName("m")
@ObfuscatedSignature(
signature = "Lgw;"
)
@Export("sentinel")
Node sentinel;
@ObfuscatedName("f")
@ObfuscatedSignature(
signature = "Lgw;"
)
@Export("current")
Node current;
public IterableNodeDeque() {
this.sentinel = new Node();
this.sentinel.previous = this.sentinel;
this.sentinel.next = this.sentinel;
}
@ObfuscatedName("m")
@Export("clear")
public void clear() {
while(this.sentinel.previous != this.sentinel) {
this.sentinel.previous.remove();
}
}
@ObfuscatedName("f")
@ObfuscatedSignature(
signature = "(Lgw;)V"
)
@Export("addFirst")
public void addFirst(Node var1) {
if(var1.next != null) {
var1.remove();
}
var1.next = this.sentinel.next;
var1.previous = this.sentinel;
var1.next.previous = var1;
var1.previous.next = var1;
}
@ObfuscatedName("q")
@ObfuscatedSignature(
signature = "(Lgw;)V"
)
@Export("addLast")
public void addLast(Node var1) {
if(var1.next != null) {
var1.remove();
}
var1.next = this.sentinel;
var1.previous = this.sentinel.previous;
var1.next.previous = var1;
var1.previous.next = var1;
}
@ObfuscatedName("o")
@ObfuscatedSignature(
signature = "()Lgw;"
)
@Export("last")
public Node last() {
return this.previousOrLast((Node)null);
}
@ObfuscatedName("u")
@ObfuscatedSignature(
signature = "(Lgw;)Lgw;"
)
@Export("previousOrLast")
Node previousOrLast(Node var1) {
Node var2;
if(var1 == null) {
var2 = this.sentinel.previous;
} else {
var2 = var1;
}
if(var2 == this.sentinel) {
this.current = null;
return null;
} else {
this.current = var2.previous;
return var2;
}
}
@ObfuscatedName("g")
@ObfuscatedSignature(
signature = "()Lgw;"
)
@Export("previous")
public Node previous() {
Node var1 = this.current;
if(var1 == this.sentinel) {
this.current = null;
return null;
} else {
this.current = var1.previous;
return var1;
}
}
@ObfuscatedName("l")
@Export("isEmpty")
public boolean isEmpty() {
return this.sentinel.previous == this.sentinel;
}
@Export("iterator")
@ObfuscatedName("iterator")
public Iterator iterator() {
return new IterableNodeDequeDescendingIterator(this);
}
@ObfuscatedName("w")
@ObfuscatedSignature(
signature = "(Lgw;Lgw;)V"
)
@Export("IterableNodeDeque_addBefore")
public static void IterableNodeDeque_addBefore(Node var0, Node var1) {
if(var0.next != null) {
var0.remove();
}
var0.next = var1;
var0.previous = var1.previous;
var0.next.previous = var0;
var0.previous.next = var0;
}
}

View File

@@ -0,0 +1,85 @@
import java.util.Iterator;
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("jt")
@Implements("IterableNodeDequeDescendingIterator")
public class IterableNodeDequeDescendingIterator implements Iterator {
@ObfuscatedName("m")
@ObfuscatedSignature(
signature = "Lja;"
)
@Export("deque")
IterableNodeDeque deque;
@ObfuscatedName("f")
@ObfuscatedSignature(
signature = "Lgw;"
)
@Export("__f")
Node __f;
@ObfuscatedName("q")
@ObfuscatedSignature(
signature = "Lgw;"
)
@Export("__q")
Node __q;
@ObfuscatedSignature(
signature = "(Lja;)V"
)
IterableNodeDequeDescendingIterator(IterableNodeDeque var1) {
this.__q = null;
this.__u_443(var1);
}
@ObfuscatedName("u")
@ObfuscatedSignature(
signature = "(Lja;)V"
)
@Export("__u_443")
void __u_443(IterableNodeDeque var1) {
this.deque = var1;
this.__g_444();
}
@ObfuscatedName("g")
@Export("__g_444")
void __g_444() {
this.__f = this.deque != null?this.deque.sentinel.previous:null;
this.__q = null;
}
@Export("hasNext")
@ObfuscatedName("hasNext")
public boolean hasNext() {
return this.deque.sentinel != this.__f;
}
@Export("next")
@ObfuscatedName("next")
public Object next() {
Node var1 = this.__f;
if(var1 == this.deque.sentinel) {
var1 = null;
this.__f = null;
} else {
this.__f = var1.previous;
}
this.__q = var1;
return var1;
}
@Export("__remove_447")
@ObfuscatedName("remove")
public void __remove_447() {
if(this.__q == null) {
throw new IllegalStateException();
} else {
this.__q.remove();
this.__q = null;
}
}
}

View File

@@ -0,0 +1,146 @@
import java.util.Iterator;
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("lh")
@Implements("IterableNodeHashTable")
public final class IterableNodeHashTable implements Iterable {
@ObfuscatedName("m")
@Export("size")
int size;
@ObfuscatedName("f")
@ObfuscatedSignature(
signature = "[Lgw;"
)
@Export("buckets")
Node[] buckets;
@ObfuscatedName("q")
@ObfuscatedSignature(
signature = "Lgw;"
)
@Export("currentGet")
Node currentGet;
@ObfuscatedName("w")
@ObfuscatedSignature(
signature = "Lgw;"
)
@Export("current")
Node current;
@ObfuscatedName("o")
@Export("index")
int index;
public IterableNodeHashTable(int var1) {
this.index = 0;
this.size = var1;
this.buckets = new Node[var1];
for(int var2 = 0; var2 < var1; ++var2) {
Node var3 = this.buckets[var2] = new Node();
var3.previous = var3;
var3.next = var3;
}
}
@ObfuscatedName("m")
@ObfuscatedSignature(
signature = "(J)Lgw;"
)
@Export("get")
public Node get(long var1) {
Node var3 = this.buckets[(int)(var1 & (long)(this.size - 1))];
for(this.currentGet = var3.previous; var3 != this.currentGet; this.currentGet = this.currentGet.previous) {
if(this.currentGet.key == var1) {
Node var4 = this.currentGet;
this.currentGet = this.currentGet.previous;
return var4;
}
}
this.currentGet = null;
return null;
}
@ObfuscatedName("f")
@ObfuscatedSignature(
signature = "(Lgw;J)V"
)
@Export("put")
public void put(Node var1, long var2) {
if(var1.next != null) {
var1.remove();
}
Node var4 = this.buckets[(int)(var2 & (long)(this.size - 1))];
var1.next = var4.next;
var1.previous = var4;
var1.next.previous = var1;
var1.previous.next = var1;
var1.key = var2;
}
@ObfuscatedName("q")
@Export("clear")
public void clear() {
for(int var1 = 0; var1 < this.size; ++var1) {
Node var2 = this.buckets[var1];
while(true) {
Node var3 = var2.previous;
if(var3 == var2) {
break;
}
var3.remove();
}
}
this.currentGet = null;
this.current = null;
}
@ObfuscatedName("w")
@ObfuscatedSignature(
signature = "()Lgw;"
)
@Export("first")
public Node first() {
this.index = 0;
return this.next();
}
@ObfuscatedName("o")
@ObfuscatedSignature(
signature = "()Lgw;"
)
@Export("next")
public Node next() {
Node var1;
if(this.index > 0 && this.buckets[this.index - 1] != this.current) {
var1 = this.current;
this.current = var1.previous;
return var1;
} else {
do {
if(this.index >= this.size) {
return null;
}
var1 = this.buckets[this.index++].previous;
} while(var1 == this.buckets[this.index - 1]);
this.current = var1.previous;
return var1;
}
}
@Export("iterator")
@ObfuscatedName("iterator")
public Iterator iterator() {
return new IterableNodeHashTableIterator(this);
}
}

View File

@@ -0,0 +1,102 @@
import java.util.Iterator;
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("lk")
@Implements("IterableNodeHashTableIterator")
public class IterableNodeHashTableIterator implements Iterator {
@ObfuscatedName("m")
@ObfuscatedSignature(
signature = "Llh;"
)
@Export("hashTable")
IterableNodeHashTable hashTable;
@ObfuscatedName("f")
@ObfuscatedSignature(
signature = "Lgw;"
)
@Export("__f")
Node __f;
@ObfuscatedName("q")
@Export("__q")
int __q;
@ObfuscatedName("w")
@ObfuscatedSignature(
signature = "Lgw;"
)
@Export("__w")
Node __w;
@ObfuscatedSignature(
signature = "(Llh;)V"
)
IterableNodeHashTableIterator(IterableNodeHashTable var1) {
this.__w = null;
this.hashTable = var1;
this.__u_483();
}
@ObfuscatedName("u")
@Export("__u_483")
void __u_483() {
this.__f = this.hashTable.buckets[0].previous;
this.__q = 1;
this.__w = null;
}
@Export("next")
@ObfuscatedName("next")
public Object next() {
Node var1;
if(this.hashTable.buckets[this.__q - 1] != this.__f) {
var1 = this.__f;
this.__f = var1.previous;
this.__w = var1;
return var1;
} else {
do {
if(this.__q >= this.hashTable.size) {
return null;
}
var1 = this.hashTable.buckets[this.__q++].previous;
} while(var1 == this.hashTable.buckets[this.__q - 1]);
this.__f = var1.previous;
this.__w = var1;
return var1;
}
}
@Export("hasNext")
@ObfuscatedName("hasNext")
public boolean hasNext() {
if(this.hashTable.buckets[this.__q - 1] != this.__f) {
return true;
} else {
while(this.__q < this.hashTable.size) {
if(this.hashTable.buckets[this.__q++].previous != this.hashTable.buckets[this.__q - 1]) {
this.__f = this.hashTable.buckets[this.__q - 1].previous;
return true;
}
this.__f = this.hashTable.buckets[this.__q - 1];
}
return false;
}
}
@Export("__remove_486")
@ObfuscatedName("remove")
public void __remove_486() {
if(this.__w == null) {
throw new IllegalStateException();
} else {
this.__w.remove();
this.__w = null;
}
}
}

View File

@@ -0,0 +1,262 @@
import java.awt.event.FocusEvent;
import java.awt.event.FocusListener;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.util.Iterator;
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("an")
@Implements("KeyHandler")
public final class KeyHandler implements KeyListener, FocusListener {
@ObfuscatedName("ra")
@ObfuscatedGetter(
intValue = -817957995
)
@Export("__an_ra")
static int __an_ra;
@ObfuscatedName("m")
@ObfuscatedSignature(
signature = "Lan;"
)
@Export("KeyHandler_instance")
public static KeyHandler KeyHandler_instance;
@ObfuscatedName("x")
@ObfuscatedSignature(
signature = "[Llq;"
)
@Export("__an_x")
static IndexedSprite[] __an_x;
@ObfuscatedName("i")
@ObfuscatedSignature(
signature = "Llq;"
)
@Export("__an_i")
static IndexedSprite __an_i;
@ObfuscatedName("bk")
@ObfuscatedSignature(
signature = "Llx;"
)
@Export("loginType")
static LoginType loginType;
@ObfuscatedName("cb")
@Export("KeyHandler_pressedKeys")
public static boolean[] KeyHandler_pressedKeys;
@ObfuscatedName("cq")
@Export("__an_cq")
static int[] __an_cq;
@ObfuscatedName("ch")
@ObfuscatedGetter(
intValue = 1112094745
)
@Export("__an_ch")
static int __an_ch;
@ObfuscatedName("cw")
@ObfuscatedGetter(
intValue = -1208053825
)
@Export("__an_cw")
static int __an_cw;
@ObfuscatedName("cg")
@Export("__an_cg")
static char[] __an_cg;
@ObfuscatedName("cf")
@Export("__an_cf")
static int[] __an_cf;
@ObfuscatedName("cp")
@Export("__an_cp")
public static int[] __an_cp;
@ObfuscatedName("cl")
@ObfuscatedGetter(
intValue = -674534717
)
@Export("__an_cl")
public static int __an_cl;
@ObfuscatedName("ct")
@ObfuscatedGetter(
intValue = -93280591
)
@Export("__an_ct")
static int __an_ct;
@ObfuscatedName("cz")
@ObfuscatedGetter(
intValue = 2066759739
)
@Export("__an_cz")
static int __an_cz;
@ObfuscatedName("cc")
@ObfuscatedGetter(
intValue = -1942898885
)
@Export("__an_cc")
static int __an_cc;
@ObfuscatedName("ci")
@ObfuscatedGetter(
intValue = -474146073
)
@Export("KeyHandler_idleCycles")
public static volatile int KeyHandler_idleCycles;
@ObfuscatedName("cd")
@Export("KeyHandler_keyCodes")
static int[] KeyHandler_keyCodes;
@ObfuscatedName("gx")
@ObfuscatedSignature(
signature = "[Lln;"
)
@Export("crossSprites")
static Sprite[] crossSprites;
static {
KeyHandler_instance = new KeyHandler();
KeyHandler_pressedKeys = new boolean[112];
__an_cq = new int[128];
__an_ch = 0;
__an_cw = 0;
__an_cg = new char[128];
__an_cf = new int[128];
__an_cp = new int[128];
__an_cl = 0;
__an_ct = 0;
__an_cz = 0;
__an_cc = 0;
KeyHandler_idleCycles = 0;
KeyHandler_keyCodes = new int[]{-1, -1, -1, -1, -1, -1, -1, -1, 85, 80, 84, -1, 91, -1, -1, -1, 81, 82, 86, -1, -1, -1, -1, -1, -1, -1, -1, 13, -1, -1, -1, -1, 83, 104, 105, 103, 102, 96, 98, 97, 99, -1, -1, -1, -1, -1, -1, -1, 25, 16, 17, 18, 19, 20, 21, 22, 23, 24, -1, -1, -1, -1, -1, -1, -1, 48, 68, 66, 50, 34, 51, 52, 53, 39, 54, 55, 56, 70, 69, 40, 41, 32, 35, 49, 36, 38, 67, 33, 65, 37, 64, -1, -1, -1, -1, -1, 228, 231, 227, 233, 224, 219, 225, 230, 226, 232, 89, 87, -1, 88, 229, 90, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, -1, -1, -1, 101, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 100, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1};
}
@Export("keyPressed")
@ObfuscatedName("keyPressed")
public final synchronized void keyPressed(KeyEvent var1) {
if(KeyHandler_instance != null) {
int var2 = var1.getKeyCode();
if(var2 >= 0 && var2 < KeyHandler_keyCodes.length) {
var2 = KeyHandler_keyCodes[var2];
if((var2 & 128) != 0) {
var2 = -1;
}
} else {
var2 = -1;
}
if(__an_cw >= 0 && var2 >= 0) {
__an_cq[__an_cw] = var2;
__an_cw = __an_cw + 1 & 127;
if(__an_ch == __an_cw) {
__an_cw = -1;
}
}
int var3;
if(var2 >= 0) {
var3 = __an_cz + 1 & 127;
if(var3 != __an_ct) {
__an_cf[__an_cz] = var2;
__an_cg[__an_cz] = 0;
__an_cz = var3;
}
}
var3 = var1.getModifiers();
if((var3 & 10) != 0 || var2 == 85 || var2 == 10) {
var1.consume();
}
}
}
@Export("focusGained")
@ObfuscatedName("focusGained")
public final void focusGained(FocusEvent var1) {
}
@Export("focusLost")
@ObfuscatedName("focusLost")
public final synchronized void focusLost(FocusEvent var1) {
if(KeyHandler_instance != null) {
__an_cw = -1;
}
}
@Export("keyReleased")
@ObfuscatedName("keyReleased")
public final synchronized void keyReleased(KeyEvent var1) {
if(KeyHandler_instance != null) {
int var2 = var1.getKeyCode();
if(var2 >= 0 && var2 < KeyHandler_keyCodes.length) {
var2 = KeyHandler_keyCodes[var2] & -129;
} else {
var2 = -1;
}
if(__an_cw >= 0 && var2 >= 0) {
__an_cq[__an_cw] = ~var2;
__an_cw = __an_cw + 1 & 127;
if(__an_ch == __an_cw) {
__an_cw = -1;
}
}
}
var1.consume();
}
@Export("keyTyped")
@ObfuscatedName("keyTyped")
public final void keyTyped(KeyEvent var1) {
if(KeyHandler_instance != null) {
char var2 = var1.getKeyChar();
if(var2 != 0 && var2 != '\uffff') {
boolean var3;
if(var2 > 0 && var2 < 128 || var2 >= 160 && var2 <= 255) {
var3 = true;
} else {
label63: {
if(var2 != 0) {
char[] var7 = class304.cp1252AsciiExtension;
for(int var5 = 0; var5 < var7.length; ++var5) {
char var6 = var7[var5];
if(var2 == var6) {
var3 = true;
break label63;
}
}
}
var3 = false;
}
}
if(var3) {
int var4 = __an_cz + 1 & 127;
if(var4 != __an_ct) {
__an_cf[__an_cz] = -1;
__an_cg[__an_cz] = var2;
__an_cz = var4;
}
}
}
}
var1.consume();
}
@ObfuscatedName("x")
@ObfuscatedSignature(
signature = "(I)Ljava/lang/String;",
garbageValue = "-345222494"
)
static String method839() {
String var0 = "";
Message var2;
for(Iterator var1 = Messages.Messages_hashTable.iterator(); var1.hasNext(); var0 = var0 + var2.sender + ':' + var2.text + '\n') {
var2 = (Message)var1.next();
}
return var0;
}
}

View File

@@ -0,0 +1,271 @@
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("im")
@Implements("KitDefinition")
public class KitDefinition extends DualNode {
@ObfuscatedName("m")
@ObfuscatedSignature(
signature = "Lir;"
)
@Export("KitDefinition_indexCache")
public static AbstractIndexCache KitDefinition_indexCache;
@ObfuscatedName("f")
@ObfuscatedSignature(
signature = "Lir;"
)
@Export("__im_f")
public static AbstractIndexCache __im_f;
@ObfuscatedName("q")
@ObfuscatedGetter(
intValue = 235389995
)
@Export("__im_q")
public static int __im_q;
@ObfuscatedName("w")
@ObfuscatedSignature(
signature = "Ler;"
)
@Export("KitDefinition_cached")
static EvictingDualNodeHashTable KitDefinition_cached;
@ObfuscatedName("o")
@ObfuscatedGetter(
intValue = 1619779051
)
@Export("__o")
public int __o;
@ObfuscatedName("u")
@Export("__u")
int[] __u;
@ObfuscatedName("g")
@Export("recolorFrom")
short[] recolorFrom;
@ObfuscatedName("l")
@Export("recolorTo")
short[] recolorTo;
@ObfuscatedName("e")
@Export("retextureFrom")
short[] retextureFrom;
@ObfuscatedName("x")
@Export("retextureTo")
short[] retextureTo;
@ObfuscatedName("d")
@Export("archives")
int[] archives;
@ObfuscatedName("k")
@Export("__k")
public boolean __k;
static {
KitDefinition_cached = new EvictingDualNodeHashTable(64);
}
KitDefinition() {
this.__o = -1;
this.archives = new int[]{-1, -1, -1, -1, -1};
this.__k = false;
}
@ObfuscatedName("f")
@ObfuscatedSignature(
signature = "(Lgr;S)V",
garbageValue = "22753"
)
@Export("read")
void read(Buffer var1) {
while(true) {
int var2 = var1.readUnsignedByte();
if(var2 == 0) {
return;
}
this.readNext(var1, var2);
}
}
@ObfuscatedName("q")
@ObfuscatedSignature(
signature = "(Lgr;II)V",
garbageValue = "-1828581673"
)
@Export("readNext")
void readNext(Buffer var1, int var2) {
if(var2 == 1) {
this.__o = var1.readUnsignedByte();
} else {
int var3;
int var4;
if(var2 == 2) {
var3 = var1.readUnsignedByte();
this.__u = new int[var3];
for(var4 = 0; var4 < var3; ++var4) {
this.__u[var4] = var1.__ag_302();
}
} else if(var2 == 3) {
this.__k = true;
} else if(var2 == 40) {
var3 = var1.readUnsignedByte();
this.recolorFrom = new short[var3];
this.recolorTo = new short[var3];
for(var4 = 0; var4 < var3; ++var4) {
this.recolorFrom[var4] = (short)var1.__ag_302();
this.recolorTo[var4] = (short)var1.__ag_302();
}
} else if(var2 == 41) {
var3 = var1.readUnsignedByte();
this.retextureFrom = new short[var3];
this.retextureTo = new short[var3];
for(var4 = 0; var4 < var3; ++var4) {
this.retextureFrom[var4] = (short)var1.__ag_302();
this.retextureTo[var4] = (short)var1.__ag_302();
}
} else if(var2 >= 60 && var2 < 70) {
this.archives[var2 - 60] = var1.__ag_302();
}
}
}
@ObfuscatedName("w")
@ObfuscatedSignature(
signature = "(I)Z",
garbageValue = "-1250940659"
)
@Export("__w_413")
public boolean __w_413() {
if(this.__u == null) {
return true;
} else {
boolean var1 = true;
for(int var2 = 0; var2 < this.__u.length; ++var2) {
if(!__im_f.tryLoadRecord(this.__u[var2], 0)) {
var1 = false;
}
}
return var1;
}
}
@ObfuscatedName("o")
@ObfuscatedSignature(
signature = "(B)Ldw;",
garbageValue = "0"
)
@Export("__o_414")
public ModelData __o_414() {
if(this.__u == null) {
return null;
} else {
ModelData[] var1 = new ModelData[this.__u.length];
for(int var2 = 0; var2 < this.__u.length; ++var2) {
var1[var2] = ModelData.method2788(__im_f, this.__u[var2], 0);
}
ModelData var4;
if(var1.length == 1) {
var4 = var1[0];
} else {
var4 = new ModelData(var1, var1.length);
}
int var3;
if(this.recolorFrom != null) {
for(var3 = 0; var3 < this.recolorFrom.length; ++var3) {
var4.recolor(this.recolorFrom[var3], this.recolorTo[var3]);
}
}
if(this.retextureFrom != null) {
for(var3 = 0; var3 < this.retextureFrom.length; ++var3) {
var4.retexture(this.retextureFrom[var3], this.retextureTo[var3]);
}
}
return var4;
}
}
@ObfuscatedName("u")
@ObfuscatedSignature(
signature = "(I)Z",
garbageValue = "742548471"
)
@Export("__u_415")
public boolean __u_415() {
boolean var1 = true;
for(int var2 = 0; var2 < 5; ++var2) {
if(this.archives[var2] != -1 && !__im_f.tryLoadRecord(this.archives[var2], 0)) {
var1 = false;
}
}
return var1;
}
@ObfuscatedName("g")
@ObfuscatedSignature(
signature = "(B)Ldw;",
garbageValue = "-56"
)
@Export("__g_416")
public ModelData __g_416() {
ModelData[] var1 = new ModelData[5];
int var2 = 0;
for(int var3 = 0; var3 < 5; ++var3) {
if(this.archives[var3] != -1) {
var1[var2++] = ModelData.method2788(__im_f, this.archives[var3], 0);
}
}
ModelData var5 = new ModelData(var1, var2);
int var4;
if(this.recolorFrom != null) {
for(var4 = 0; var4 < this.recolorFrom.length; ++var4) {
var5.recolor(this.recolorFrom[var4], this.recolorTo[var4]);
}
}
if(this.retextureFrom != null) {
for(var4 = 0; var4 < this.retextureFrom.length; ++var4) {
var5.retexture(this.retextureFrom[var4], this.retextureTo[var4]);
}
}
return var5;
}
@ObfuscatedName("f")
@ObfuscatedSignature(
signature = "(Lgr;I)Ljava/lang/String;",
garbageValue = "-1225602201"
)
public static String method4866(Buffer var0) {
String var1;
try {
int var2 = var0.__ae_307();
if(var2 > 32767) {
var2 = 32767;
}
byte[] var3 = new byte[var2];
var0.index += class303.huffman.__f_294(var0.array, var0.index, var3, 0, var2);
String var4 = WidgetGroupParent.decodeStringCp1252(var3, 0, var2);
var1 = var4;
} catch (Exception var6) {
var1 = "Cabbage";
}
return var1;
}
}

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