client: rev 201

This commit is contained in:
Justin
2021-11-03 22:50:34 +11:00
parent af21d0e050
commit bcc8072751
425 changed files with 65165 additions and 65696 deletions

View File

@@ -27,9 +27,9 @@ object ProjectVersions {
const val launcherVersion = "2.2.0" const val launcherVersion = "2.2.0"
const val rlVersion = "1.8.0" const val rlVersion = "1.8.0"
const val openosrsVersion = "4.14.0" const val openosrsVersion = "4.15.0"
const val rsversion = 200 const val rsversion = 201
const val cacheversion = 165 const val cacheversion = 165
const val lombokVersion = "1.18.20" const val lombokVersion = "1.18.20"

View File

@@ -49,16 +49,16 @@ public class ItemClient
public ItemPrice[] getPrices() throws IOException public ItemPrice[] getPrices() throws IOException
{ {
HttpUrl.Builder urlBuilder = RuneLiteAPI.getApiBase().newBuilder() HttpUrl.Builder urlBuilder = RuneLiteAPI.getApiBase().newBuilder()
.addPathSegment("item") .addPathSegment("item")
.addPathSegment("prices.js"); .addPathSegment("prices.js");
HttpUrl url = urlBuilder.build(); HttpUrl url = urlBuilder.build();
log.debug("Built URI: {}", url); log.debug("Built URI: {}", url);
Request request = new Request.Builder() Request request = new Request.Builder()
.url(url) .url(url)
.build(); .build();
try (Response response = client.newCall(request).execute()) try (Response response = client.newCall(request).execute())
{ {
@@ -80,17 +80,17 @@ public class ItemClient
public Map<Integer, ItemStats> getStats() throws IOException public Map<Integer, ItemStats> getStats() throws IOException
{ {
HttpUrl.Builder urlBuilder = RuneLiteAPI.getStaticBase().newBuilder() HttpUrl.Builder urlBuilder = RuneLiteAPI.getStaticBase().newBuilder()
.addPathSegment("item") .addPathSegment("item")
// TODO: Change this to stats.min.json later after release is undeployed // TODO: Change this to stats.min.json later after release is undeployed
.addPathSegment("stats.ids.min.json"); .addPathSegment("stats.ids.min.json");
HttpUrl url = urlBuilder.build(); HttpUrl url = urlBuilder.build();
log.debug("Built URI: {}", url); log.debug("Built URI: {}", url);
Request request = new Request.Builder() Request request = new Request.Builder()
.url(url) .url(url)
.build(); .build();
try (Response response = client.newCall(request).execute()) try (Response response = client.newCall(request).execute())
{ {

View File

@@ -51,27 +51,27 @@ public class ItemStats
if (other.equipment != null) if (other.equipment != null)
{ {
final ItemEquipmentStats equipment = this.equipment != null final ItemEquipmentStats equipment = this.equipment != null
? this.equipment ? this.equipment
: new ItemEquipmentStats.ItemEquipmentStatsBuilder().build(); : new ItemEquipmentStats.ItemEquipmentStatsBuilder().build();
newEquipment = new ItemEquipmentStats.ItemEquipmentStatsBuilder() newEquipment = new ItemEquipmentStats.ItemEquipmentStatsBuilder()
.slot(equipment.getSlot()) .slot(equipment.getSlot())
.astab(equipment.getAstab() - other.equipment.getAstab()) .astab(equipment.getAstab() - other.equipment.getAstab())
.aslash(equipment.getAslash() - other.equipment.getAslash()) .aslash(equipment.getAslash() - other.equipment.getAslash())
.acrush(equipment.getAcrush() - other.equipment.getAcrush()) .acrush(equipment.getAcrush() - other.equipment.getAcrush())
.amagic(equipment.getAmagic() - other.equipment.getAmagic()) .amagic(equipment.getAmagic() - other.equipment.getAmagic())
.arange(equipment.getArange() - other.equipment.getArange()) .arange(equipment.getArange() - other.equipment.getArange())
.dstab(equipment.getDstab() - other.equipment.getDstab()) .dstab(equipment.getDstab() - other.equipment.getDstab())
.dslash(equipment.getDslash() - other.equipment.getDslash()) .dslash(equipment.getDslash() - other.equipment.getDslash())
.dcrush(equipment.getDcrush() - other.equipment.getDcrush()) .dcrush(equipment.getDcrush() - other.equipment.getDcrush())
.dmagic(equipment.getDmagic() - other.equipment.getDmagic()) .dmagic(equipment.getDmagic() - other.equipment.getDmagic())
.drange(equipment.getDrange() - other.equipment.getDrange()) .drange(equipment.getDrange() - other.equipment.getDrange())
.str(equipment.getStr() - other.equipment.getStr()) .str(equipment.getStr() - other.equipment.getStr())
.rstr(equipment.getRstr() - other.equipment.getRstr()) .rstr(equipment.getRstr() - other.equipment.getRstr())
.mdmg(equipment.getMdmg() - other.equipment.getMdmg()) .mdmg(equipment.getMdmg() - other.equipment.getMdmg())
.prayer(equipment.getPrayer() - other.equipment.getPrayer()) .prayer(equipment.getPrayer() - other.equipment.getPrayer())
.aspeed(equipment.getAspeed() - other.equipment.getAspeed()) .aspeed(equipment.getAspeed() - other.equipment.getAspeed())
.build(); .build();
} }
else else
{ {

File diff suppressed because it is too large Load Diff

View File

@@ -1,153 +1,122 @@
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import net.runelite.mapping.Export; import net.runelite.mapping.Export;
import net.runelite.mapping.Implements; import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature; import net.runelite.mapping.ObfuscatedSignature;
import net.runelite.rs.Reflection;
@ObfuscatedName("jr") @ObfuscatedName("jt")
@Implements("AbstractByteArrayCopier") @Implements("AbstractByteArrayCopier")
public abstract class AbstractByteArrayCopier { public abstract class AbstractByteArrayCopier {
@ObfuscatedName("y")
@ObfuscatedGetter(
intValue = 1268577977
)
@Export("Interpreter_intStackSize")
static int Interpreter_intStackSize;
AbstractByteArrayCopier() { AbstractByteArrayCopier() {
} } // L: 4
@ObfuscatedName("j") @ObfuscatedName("s")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(B)[B", descriptor = "(B)[B",
garbageValue = "-25" garbageValue = "99"
) )
@Export("get") @Export("get")
abstract byte[] get(); abstract byte[] get();
@ObfuscatedName("m") @ObfuscatedName("a")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "([BI)V", descriptor = "([BB)V",
garbageValue = "944891137" garbageValue = "-48"
) )
@Export("set") @Export("set")
public abstract void set(byte[] var1); public abstract void set(byte[] var1);
@ObfuscatedName("f") @ObfuscatedName("w")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Lot;II)V", descriptor = "(Lkd;IIIBZS)V",
garbageValue = "-459994654" garbageValue = "-20064"
) )
@Export("readReflectionCheck") @Export("requestNetFile")
public static void readReflectionCheck(Buffer var0, int var1) { static void requestNetFile(Archive var0, int var1, int var2, int var3, byte var4, boolean var5) {
ReflectionCheck var2 = new ReflectionCheck(); long var6 = (long)((var1 << 16) + var2); // L: 108
var2.size = var0.readUnsignedByte(); NetFileRequest var8 = (NetFileRequest)NetCache.NetCache_pendingPriorityWrites.get(var6); // L: 109
var2.id = var0.readInt(); if (var8 == null) { // L: 110
var2.operations = new int[var2.size]; var8 = (NetFileRequest)NetCache.NetCache_pendingPriorityResponses.get(var6); // L: 111
var2.creationErrors = new int[var2.size]; if (var8 == null) { // L: 112
var2.fields = new Field[var2.size]; var8 = (NetFileRequest)NetCache.NetCache_pendingWrites.get(var6); // L: 113
var2.intReplaceValues = new int[var2.size]; if (var8 != null) { // L: 114
var2.methods = new Method[var2.size]; if (var5) { // L: 115
var2.arguments = new byte[var2.size][][]; var8.removeDual(); // L: 116
NetCache.NetCache_pendingPriorityWrites.put(var8, var6); // L: 117
for (int var3 = 0; var3 < var2.size; ++var3) { --NetCache.NetCache_pendingWritesCount; // L: 118
try { ++NetCache.NetCache_pendingPriorityWritesCount; // L: 119
int var4 = var0.readUnsignedByte();
String var5;
String var6;
int var7;
if (var4 != 0 && var4 != 1 && var4 != 2) {
if (var4 == 3 || var4 == 4) {
var5 = var0.readStringCp1252NullTerminated();
var6 = var0.readStringCp1252NullTerminated();
var7 = var0.readUnsignedByte();
String[] var8 = new String[var7];
for (int var9 = 0; var9 < var7; ++var9) {
var8[var9] = var0.readStringCp1252NullTerminated();
}
String var20 = var0.readStringCp1252NullTerminated();
byte[][] var10 = new byte[var7][];
int var12;
if (var4 == 3) {
for (int var11 = 0; var11 < var7; ++var11) {
var12 = var0.readInt();
var10[var11] = new byte[var12];
var0.readBytes(var10[var11], 0, var12);
}
}
var2.operations[var3] = var4;
Class[] var21 = new Class[var7];
for (var12 = 0; var12 < var7; ++var12) {
var21[var12] = UserComparator7.loadClassFromDescriptor(var8[var12]);
}
Class var22 = UserComparator7.loadClassFromDescriptor(var20);
if (UserComparator7.loadClassFromDescriptor(var5).getClassLoader() == null) {
throw new SecurityException();
}
Method[] var13 = UserComparator7.loadClassFromDescriptor(var5).getDeclaredMethods();
Method[] var14 = var13;
for (int var15 = 0; var15 < var14.length; ++var15) {
Method var16 = var14[var15];
if (Reflection.getMethodName(var16).equals(var6)) {
Class[] var17 = Reflection.getParameterTypes(var16);
if (var21.length == var17.length) {
boolean var18 = true;
for (int var19 = 0; var19 < var21.length; ++var19) {
if (var21[var19] != var17[var19]) {
var18 = false;
break;
}
}
if (var18 && var22 == var16.getReturnType()) {
var2.methods[var3] = var16;
}
}
}
}
var2.arguments[var3] = var10;
} }
} else { } else {
var5 = var0.readStringCp1252NullTerminated(); if (!var5) { // L: 123
var6 = var0.readStringCp1252NullTerminated(); var8 = (NetFileRequest)NetCache.NetCache_pendingResponses.get(var6); // L: 124
var7 = 0; if (var8 != null) { // L: 125
if (var4 == 1) { return;
var7 = var0.readInt(); }
} }
var2.operations[var3] = var4; var8 = new NetFileRequest(); // L: 127
var2.intReplaceValues[var3] = var7; var8.archive = var0; // L: 128
if (UserComparator7.loadClassFromDescriptor(var5).getClassLoader() == null) { var8.crc = var3; // L: 129
throw new SecurityException(); var8.padding = var4; // L: 130
if (var5) { // L: 131
NetCache.NetCache_pendingPriorityWrites.put(var8, var6); // L: 132
++NetCache.NetCache_pendingPriorityWritesCount; // L: 133
} else {
NetCache.NetCache_pendingWritesQueue.addFirst(var8); // L: 136
NetCache.NetCache_pendingWrites.put(var8, var6); // L: 137
++NetCache.NetCache_pendingWritesCount; // L: 138
} }
var2.fields[var3] = Reflection.findField(UserComparator7.loadClassFromDescriptor(var5), var6);
} }
} catch (ClassNotFoundException var24) { }
var2.creationErrors[var3] = -1; }
} catch (SecurityException var25) { } // L: 121 140
var2.creationErrors[var3] = -2;
} catch (NullPointerException var26) { @ObfuscatedName("in")
var2.creationErrors[var3] = -3; @ObfuscatedSignature(
} catch (Exception var27) { descriptor = "(ILjava/lang/String;B)V",
var2.creationErrors[var3] = -4; garbageValue = "1"
} catch (Throwable var28) { )
var2.creationErrors[var3] = -5; static void method5169(int var0, String var1) {
int var2 = Players.Players_count; // L: 9075
int[] var3 = Players.Players_indices; // L: 9076
boolean var4 = false; // L: 9077
Username var5 = new Username(var1, GrandExchangeOfferUnitPriceComparator.loginType); // L: 9078
for (int var6 = 0; var6 < var2; ++var6) { // L: 9079
Player var7 = Client.players[var3[var6]]; // L: 9080
if (var7 != null && var7 != HealthBarDefinition.localPlayer && var7.username != null && var7.username.equals(var5)) { // L: 9081
PacketBufferNode var8;
if (var0 == 1) { // L: 9082
var8 = AbstractWorldMapData.getPacketBufferNode(ClientPacket.field2733, Client.packetWriter.isaacCipher); // L: 9084
var8.packetBuffer.writeShort(var3[var6]); // L: 9085
var8.packetBuffer.writeByte(0); // L: 9086
Client.packetWriter.addNode(var8); // L: 9087
} else if (var0 == 4) { // L: 9089
var8 = AbstractWorldMapData.getPacketBufferNode(ClientPacket.field2769, Client.packetWriter.isaacCipher); // L: 9091
var8.packetBuffer.method6962(var3[var6]); // L: 9092
var8.packetBuffer.method7171(0); // L: 9093
Client.packetWriter.addNode(var8); // L: 9094
} else if (var0 == 6) { // L: 9096
var8 = AbstractWorldMapData.getPacketBufferNode(ClientPacket.field2714, Client.packetWriter.isaacCipher); // L: 9098
var8.packetBuffer.method7001(var3[var6]); // L: 9099
var8.packetBuffer.method6993(0); // L: 9100
Client.packetWriter.addNode(var8); // L: 9101
} else if (var0 == 7) { // L: 9103
var8 = AbstractWorldMapData.getPacketBufferNode(ClientPacket.field2673, Client.packetWriter.isaacCipher); // L: 9105
var8.packetBuffer.writeShort(var3[var6]); // L: 9106
var8.packetBuffer.method7171(0); // L: 9107
Client.packetWriter.addNode(var8); // L: 9108
}
var4 = true; // L: 9110
break;
} }
} }
class54.reflectionChecks.addFirst(var2); if (!var4) { // L: 9114
} class397.addGameMessage(4, "", "Unable to find " + var1);
}
} // L: 9115
} }

File diff suppressed because it is too large Load Diff

View File

@@ -4,51 +4,54 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature; import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("ov") @ObfuscatedName("od")
@Implements("AbstractRasterProvider") @Implements("AbstractRasterProvider")
public abstract class AbstractRasterProvider { public abstract class AbstractRasterProvider {
@ObfuscatedName("f") @ObfuscatedName("z")
@Export("cacheSubPaths")
static String[] cacheSubPaths;
@ObfuscatedName("s")
@Export("pixels") @Export("pixels")
public int[] pixels; public int[] pixels;
@ObfuscatedName("j") @ObfuscatedName("a")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -504757775 intValue = 1231434651
) )
@Export("width") @Export("width")
public int width; public int width;
@ObfuscatedName("m") @ObfuscatedName("o")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 391329801 intValue = -1399536545
) )
@Export("height") @Export("height")
public int height; public int height;
protected AbstractRasterProvider() { protected AbstractRasterProvider() {
} } // L: 8
@ObfuscatedName("q") @ObfuscatedName("w")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(III)V", descriptor = "(III)V",
garbageValue = "517256419" garbageValue = "1712436925"
) )
@Export("drawFull") @Export("drawFull")
public abstract void drawFull(int var1, int var2); public abstract void drawFull(int var1, int var2);
@ObfuscatedName("f") @ObfuscatedName("s")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(IIIII)V", descriptor = "(IIIII)V",
garbageValue = "2140501062" garbageValue = "-419314546"
) )
@Export("draw") @Export("draw")
public abstract void draw(int var1, int var2, int var3, int var4); public abstract void draw(int var1, int var2, int var3, int var4);
@ObfuscatedName("s") @ObfuscatedName("q")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)V", descriptor = "(I)V",
garbageValue = "352466730" garbageValue = "571325302"
) )
@Export("apply") @Export("apply")
public final void apply() { public final void apply() {
Rasterizer2D.Rasterizer2D_replace(this.pixels, this.width, this.height); Rasterizer2D.Rasterizer2D_replace(this.pixels, this.width, this.height); // L: 11
} } // L: 12
} }

View File

@@ -4,57 +4,128 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature; import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("mk") @ObfuscatedName("mp")
@Implements("AbstractSocket") @Implements("AbstractSocket")
public abstract class AbstractSocket { public abstract class AbstractSocket {
protected AbstractSocket() { protected AbstractSocket() {
} } // L: 7
@ObfuscatedName("l") @ObfuscatedName("i")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(B)V", descriptor = "(B)V",
garbageValue = "82" garbageValue = "1"
) )
@Export("close") @Export("close")
public abstract void close(); public abstract void close();
@ObfuscatedName("q") @ObfuscatedName("w")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)I", descriptor = "(I)I",
garbageValue = "1780579727" garbageValue = "1953698452"
) )
@Export("readUnsignedByte") @Export("readUnsignedByte")
public abstract int readUnsignedByte() throws IOException; public abstract int readUnsignedByte() throws IOException;
@ObfuscatedName("f") @ObfuscatedName("s")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)I", descriptor = "(I)I",
garbageValue = "-973037380" garbageValue = "-1632705310"
) )
@Export("available") @Export("available")
public abstract int available() throws IOException; public abstract int available() throws IOException;
@ObfuscatedName("j") @ObfuscatedName("a")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(II)Z", descriptor = "(II)Z",
garbageValue = "1444896063" garbageValue = "-1771919747"
) )
@Export("isAvailable") @Export("isAvailable")
public abstract boolean isAvailable(int var1) throws IOException; public abstract boolean isAvailable(int var1) throws IOException;
@ObfuscatedName("m") @ObfuscatedName("o")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "([BIIB)I", descriptor = "([BIII)I",
garbageValue = "-95" garbageValue = "-1246528305"
) )
@Export("read") @Export("read")
public abstract int read(byte[] var1, int var2, int var3) throws IOException; public abstract int read(byte[] var1, int var2, int var3) throws IOException;
@ObfuscatedName("t") @ObfuscatedName("e")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "([BIII)V", descriptor = "([BIII)V",
garbageValue = "34744814" garbageValue = "-748791607"
) )
@Export("write") @Export("write")
public abstract void write(byte[] var1, int var2, int var3) throws IOException; public abstract void write(byte[] var1, int var2, int var3) throws IOException;
@ObfuscatedName("i")
@ObfuscatedSignature(
descriptor = "(CI)B",
garbageValue = "1205000986"
)
@Export("charToByteCp1252")
public static byte charToByteCp1252(char var0) {
byte var1;
if (var0 > 0 && var0 < 128 || var0 >= 160 && var0 <= 255) { // L: 12
var1 = (byte)var0;
} else if (var0 == 8364) { // L: 13
var1 = -128;
} else if (var0 == 8218) { // L: 14
var1 = -126;
} else if (var0 == 402) { // L: 15
var1 = -125;
} else if (var0 == 8222) { // L: 16
var1 = -124;
} else if (var0 == 8230) { // L: 17
var1 = -123;
} else if (var0 == 8224) { // L: 18
var1 = -122;
} else if (var0 == 8225) { // L: 19
var1 = -121;
} else if (var0 == 710) { // L: 20
var1 = -120;
} else if (var0 == 8240) { // L: 21
var1 = -119;
} else if (var0 == 352) { // L: 22
var1 = -118;
} else if (var0 == 8249) { // L: 23
var1 = -117;
} else if (var0 == 338) { // L: 24
var1 = -116;
} else if (var0 == 381) { // L: 25
var1 = -114;
} else if (var0 == 8216) { // L: 26
var1 = -111;
} else if (var0 == 8217) { // L: 27
var1 = -110;
} else if (var0 == 8220) { // L: 28
var1 = -109;
} else if (var0 == 8221) { // L: 29
var1 = -108;
} else if (var0 == 8226) { // L: 30
var1 = -107;
} else if (var0 == 8211) { // L: 31
var1 = -106;
} else if (var0 == 8212) { // L: 32
var1 = -105;
} else if (var0 == 732) { // L: 33
var1 = -104;
} else if (var0 == 8482) { // L: 34
var1 = -103;
} else if (var0 == 353) { // L: 35
var1 = -102;
} else if (var0 == 8250) { // L: 36
var1 = -101;
} else if (var0 == 339) { // L: 37
var1 = -100;
} else if (var0 == 382) { // L: 38
var1 = -98;
} else if (var0 == 376) { // L: 39
var1 = -97;
} else {
var1 = 63; // L: 40
}
return var1; // L: 41
}
} }

View File

@@ -2,13 +2,13 @@ import net.runelite.mapping.Export;
import net.runelite.mapping.Implements; import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedName;
@ObfuscatedName("bt") @ObfuscatedName("bl")
@Implements("AbstractSound") @Implements("AbstractSound")
public abstract class AbstractSound extends Node { public abstract class AbstractSound extends Node {
@ObfuscatedName("k") @ObfuscatedName("g")
@Export("position") @Export("position")
int position; int position;
AbstractSound() { AbstractSound() {
} } // L: 10
} }

View File

@@ -4,103 +4,42 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature; import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("mv") @ObfuscatedName("ma")
@Implements("AbstractUserComparator") @Implements("AbstractUserComparator")
public abstract class AbstractUserComparator implements Comparator { public abstract class AbstractUserComparator implements Comparator {
@ObfuscatedName("u") @ObfuscatedName("w")
@Export("BZip2Decompressor_block")
static int[] BZip2Decompressor_block;
@ObfuscatedName("q")
@Export("nextComparator") @Export("nextComparator")
Comparator nextComparator; Comparator nextComparator;
protected AbstractUserComparator() { protected AbstractUserComparator() {
} } // L: 8
@ObfuscatedName("a")
@ObfuscatedSignature(
descriptor = "(Ljava/util/Comparator;I)V",
garbageValue = "-1038050583"
)
@Export("addComparator")
final void addComparator(Comparator var1) {
if (this.nextComparator == null) {
this.nextComparator = var1;
} else if (this.nextComparator instanceof AbstractUserComparator) {
((AbstractUserComparator)this.nextComparator).addComparator(var1);
}
}
@ObfuscatedName("e") @ObfuscatedName("e")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Llu;Llu;I)I", descriptor = "(Ljava/util/Comparator;B)V",
garbageValue = "-2140544019" garbageValue = "-58"
)
@Export("addComparator")
final void addComparator(Comparator var1) {
if (this.nextComparator == null) { // L: 11
this.nextComparator = var1; // L: 12
} else if (this.nextComparator instanceof AbstractUserComparator) { // L: 14
((AbstractUserComparator)this.nextComparator).addComparator(var1); // L: 15
}
} // L: 17
@ObfuscatedName("p")
@ObfuscatedSignature(
descriptor = "(Lla;Lla;I)I",
garbageValue = "100896848"
) )
@Export("compareUser") @Export("compareUser")
protected final int compareUser(User var1, User var2) { protected final int compareUser(User var1, User var2) {
return this.nextComparator == null ? 0 : this.nextComparator.compare(var1, var2); return this.nextComparator == null ? 0 : this.nextComparator.compare(var1, var2); // L: 20 21
} }
public boolean equals(Object var1) { public boolean equals(Object var1) {
return super.equals(var1); return super.equals(var1); // L: 25
}
@ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "([BIIB)Ljava/lang/String;",
garbageValue = "6"
)
public static String method6049(byte[] var0, int var1, int var2) {
char[] var3 = new char[var2];
int var4 = 0;
int var5 = var1;
int var8;
for (int var6 = var2 + var1; var5 < var6; var3[var4++] = (char)var8) {
int var7 = var0[var5++] & 255;
if (var7 < 128) {
if (var7 == 0) {
var8 = 65533;
} else {
var8 = var7;
}
} else if (var7 < 192) {
var8 = 65533;
} else if (var7 < 224) {
if (var5 < var6 && (var0[var5] & 192) == 128) {
var8 = (var7 & 31) << 6 | var0[var5++] & 63;
if (var8 < 128) {
var8 = 65533;
}
} else {
var8 = 65533;
}
} else if (var7 < 240) {
if (var5 + 1 < var6 && (var0[var5] & 192) == 128 && (var0[var5 + 1] & 192) == 128) {
var8 = (var7 & 15) << 12 | (var0[var5++] & 63) << 6 | var0[var5++] & 63;
if (var8 < 2048) {
var8 = 65533;
}
} else {
var8 = 65533;
}
} else if (var7 < 248) {
if (var5 + 2 < var6 && (var0[var5] & 192) == 128 && (var0[var5 + 1] & 192) == 128 && (var0[var5 + 2] & 192) == 128) {
var8 = (var7 & 7) << 18 | (var0[var5++] & 63) << 12 | (var0[var5++] & 63) << 6 | var0[var5++] & 63;
if (var8 >= 65536 && var8 <= 1114111) {
var8 = 65533;
} else {
var8 = 65533;
}
} else {
var8 = 65533;
}
} else {
var8 = 65533;
}
}
return new String(var3, 0, var4);
} }
} }

View File

@@ -5,162 +5,162 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature; import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("ge") @ObfuscatedName("gl")
@Implements("AbstractWorldMapData") @Implements("AbstractWorldMapData")
public abstract class AbstractWorldMapData { public abstract class AbstractWorldMapData {
@ObfuscatedName("m") @ObfuscatedName("o")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 485777657 intValue = 793807045
) )
@Export("regionXLow") @Export("regionXLow")
int regionXLow; int regionXLow;
@ObfuscatedName("k") @ObfuscatedName("g")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -1648853135 intValue = -1976495533
) )
@Export("regionYLow") @Export("regionYLow")
int regionYLow; int regionYLow;
@ObfuscatedName("t") @ObfuscatedName("e")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 259813413 intValue = 1224582621
) )
@Export("regionX") @Export("regionX")
int regionX; int regionX;
@ObfuscatedName("a") @ObfuscatedName("p")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 1299483951 intValue = 1447419567
) )
@Export("regionY") @Export("regionY")
int regionY; int regionY;
@ObfuscatedName("e") @ObfuscatedName("j")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 333217485 intValue = -156049595
) )
@Export("minPlane") @Export("minPlane")
int minPlane; int minPlane;
@ObfuscatedName("i") @ObfuscatedName("b")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -1265162417 intValue = 237039767
) )
@Export("planes") @Export("planes")
int planes; int planes;
@ObfuscatedName("y") @ObfuscatedName("x")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 1495826135 intValue = 2062701093
) )
@Export("groupId") @Export("groupId")
int groupId; int groupId;
@ObfuscatedName("w") @ObfuscatedName("y")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 1718555041 intValue = 1770671525
) )
@Export("fileId") @Export("fileId")
int fileId; int fileId;
@ObfuscatedName("g") @ObfuscatedName("k")
@Export("floorUnderlayIds") @Export("floorUnderlayIds")
short[][][] floorUnderlayIds; short[][][] floorUnderlayIds;
@ObfuscatedName("v") @ObfuscatedName("t")
@Export("floorOverlayIds") @Export("floorOverlayIds")
short[][][] floorOverlayIds; short[][][] floorOverlayIds;
@ObfuscatedName("s") @ObfuscatedName("l")
byte[][][] field2155; byte[][][] field2154;
@ObfuscatedName("c") @ObfuscatedName("u")
byte[][][] field2149; byte[][][] field2145;
@ObfuscatedName("b") @ObfuscatedName("n")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "[[[[Lgk;" descriptor = "[[[[Lgp;"
) )
@Export("decorations") @Export("decorations")
WorldMapDecoration[][][][] decorations; WorldMapDecoration[][][][] decorations;
@ObfuscatedName("x") @ObfuscatedName("z")
boolean field2158; boolean field2158;
@ObfuscatedName("p") @ObfuscatedName("q")
boolean field2159; boolean field2149;
AbstractWorldMapData() { AbstractWorldMapData() {
this.groupId = -1; this.groupId = -1; // L: 14
this.fileId = -1; this.fileId = -1; // L: 15
new LinkedList(); new LinkedList();
this.field2158 = false; this.field2158 = false; // L: 26
this.field2159 = false; this.field2149 = false;
} }
@ObfuscatedName("q") @ObfuscatedName("w")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Lot;I)V", descriptor = "(Lop;I)V",
garbageValue = "725648072" garbageValue = "530647470"
) )
@Export("readGeography") @Export("readGeography")
abstract void readGeography(Buffer var1); abstract void readGeography(Buffer var1);
@ObfuscatedName("u") @ObfuscatedName("f")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)Z", descriptor = "(B)Z",
garbageValue = "1318755957" garbageValue = "109"
) )
@Export("isFullyLoaded") @Export("isFullyLoaded")
boolean isFullyLoaded() { boolean isFullyLoaded() {
return this.field2158 && this.field2159; return this.field2158 && this.field2149;
} }
@ObfuscatedName("d") @ObfuscatedName("h")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Lkl;I)V", descriptor = "(Lko;I)V",
garbageValue = "-207227347" garbageValue = "1857158984"
) )
@Export("loadGeography") @Export("loadGeography")
void loadGeography(AbstractArchive var1) { void loadGeography(AbstractArchive var1) {
if (!this.isFullyLoaded()) { if (!this.isFullyLoaded()) {
byte[] var2 = var1.takeFile(this.groupId, this.fileId); byte[] var2 = var1.takeFile(this.groupId, this.fileId);
if (var2 != null) { if (var2 != null) {
this.readGeography(new Buffer(var2)); this.readGeography(new Buffer(var2)); // L: 39
this.field2158 = true; this.field2158 = true; // L: 40
this.field2159 = true; this.field2149 = true; // L: 41
} }
} }
} } // L: 43
@ObfuscatedName("ab") @ObfuscatedName("v")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)V", descriptor = "(I)V",
garbageValue = "973157758" garbageValue = "-2035301414"
) )
@Export("reset") @Export("reset")
void reset() { void reset() {
this.floorUnderlayIds = null; this.floorUnderlayIds = null; // L: 46
this.floorOverlayIds = null; this.floorOverlayIds = null; // L: 47
this.field2155 = null; this.field2154 = null; // L: 48
this.field2149 = null; this.field2145 = null; // L: 49
this.decorations = null; this.decorations = null; // L: 50
this.field2158 = false; this.field2158 = false; // L: 51
this.field2159 = false; this.field2149 = false; // L: 52
} } // L: 53
@ObfuscatedName("ad") @ObfuscatedName("ag")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(IILot;B)V", descriptor = "(IILop;I)V",
garbageValue = "7" garbageValue = "-167681766"
) )
@Export("readTile") @Export("readTile")
void readTile(int var1, int var2, Buffer var3) { void readTile(int var1, int var2, Buffer var3) {
int var4 = var3.readUnsignedByte(); int var4 = var3.readUnsignedByte(); // L: 56
if (var4 != 0) { if (var4 != 0) { // L: 57
if ((var4 & 1) != 0) { if ((var4 & 1) != 0) { // L: 60
this.method3838(var1, var2, var3, var4); this.method3929(var1, var2, var3, var4); // L: 61
} else { } else {
this.method3854(var1, var2, var3, var4); this.method3930(var1, var2, var3, var4); // L: 64
} }
} }
} } // L: 58 66
@ObfuscatedName("as") @ObfuscatedName("ae")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(IILot;II)V", descriptor = "(IILop;II)V",
garbageValue = "-1781544444" garbageValue = "-358725932"
) )
void method3838(int var1, int var2, Buffer var3, int var4) { void method3929(int var1, int var2, Buffer var3, int var4) {
boolean var5 = (var4 & 2) != 0; boolean var5 = (var4 & 2) != 0;
if (var5) { if (var5) {
this.floorOverlayIds[0][var1][var2] = (short)var3.readUnsignedByte(); this.floorOverlayIds[0][var1][var2] = (short)var3.readUnsignedByte();
@@ -169,67 +169,140 @@ public abstract class AbstractWorldMapData {
this.floorUnderlayIds[0][var1][var2] = (short)var3.readUnsignedByte(); this.floorUnderlayIds[0][var1][var2] = (short)var3.readUnsignedByte();
} }
@ObfuscatedName("ak") @ObfuscatedName("aq")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(IILot;II)V", descriptor = "(IILop;II)V",
garbageValue = "817446843" garbageValue = "314745138"
) )
void method3854(int var1, int var2, Buffer var3, int var4) { void method3930(int var1, int var2, Buffer var3, int var4) {
int var5 = ((var4 & 24) >> 3) + 1; int var5 = ((var4 & 24) >> 3) + 1;
boolean var6 = (var4 & 2) != 0; boolean var6 = (var4 & 2) != 0; // L: 78
boolean var7 = (var4 & 4) != 0; boolean var7 = (var4 & 4) != 0; // L: 79
this.floorUnderlayIds[0][var1][var2] = (short)var3.readUnsignedByte(); this.floorUnderlayIds[0][var1][var2] = (short)var3.readUnsignedByte(); // L: 80
int var8; int var8;
int var9; int var9;
int var11; int var11;
if (var6) { if (var6) { // L: 81
var8 = var3.readUnsignedByte(); var8 = var3.readUnsignedByte(); // L: 82
for (var9 = 0; var9 < var8; ++var9) { for (var9 = 0; var9 < var8; ++var9) { // L: 83
int var14 = var3.readUnsignedByte(); int var14 = var3.readUnsignedByte(); // L: 84
if (var14 != 0) { if (var14 != 0) { // L: 85
this.floorOverlayIds[var9][var1][var2] = (short)var14; this.floorOverlayIds[var9][var1][var2] = (short)var14; // L: 86
var11 = var3.readUnsignedByte(); var11 = var3.readUnsignedByte(); // L: 87
this.field2155[var9][var1][var2] = (byte)(var11 >> 2); this.field2154[var9][var1][var2] = (byte)(var11 >> 2); // L: 88
this.field2149[var9][var1][var2] = (byte)(var11 & 3); this.field2145[var9][var1][var2] = (byte)(var11 & 3); // L: 89
} }
} }
} }
if (var7) { if (var7) { // L: 93
for (var8 = 0; var8 < var5; ++var8) { for (var8 = 0; var8 < var5; ++var8) { // L: 94
var9 = var3.readUnsignedByte(); var9 = var3.readUnsignedByte(); // L: 95
if (var9 != 0) { if (var9 != 0) { // L: 96
WorldMapDecoration[] var10 = this.decorations[var8][var1][var2] = new WorldMapDecoration[var9]; WorldMapDecoration[] var10 = this.decorations[var8][var1][var2] = new WorldMapDecoration[var9]; // L: 99
for (var11 = 0; var11 < var9; ++var11) { for (var11 = 0; var11 < var9; ++var11) { // L: 100
int var12 = var3.method6977(); int var12 = var3.method6946(); // L: 101
int var13 = var3.readUnsignedByte(); int var13 = var3.readUnsignedByte(); // L: 102
var10[var11] = new WorldMapDecoration(var12, var13 >> 2, var13 & 3); var10[var11] = new WorldMapDecoration(var12, var13 >> 2, var13 & 3); // L: 103
} }
} }
} }
} }
} } // L: 107
@ObfuscatedName("ah") @ObfuscatedName("al")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)I", descriptor = "(I)I",
garbageValue = "-344905889" garbageValue = "1248831647"
) )
@Export("getRegionX") @Export("getRegionX")
int getRegionX() { int getRegionX() {
return this.regionX; return this.regionX; // L: 112
} }
@ObfuscatedName("ay") @ObfuscatedName("am")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)I", descriptor = "(I)I",
garbageValue = "1558548546" garbageValue = "1001102625"
) )
@Export("getRegionY") @Export("getRegionY")
int getRegionY() { int getRegionY() {
return this.regionY; return this.regionY; // L: 116
}
@ObfuscatedName("w")
@ObfuscatedSignature(
descriptor = "(Lik;Lpw;B)Lib;",
garbageValue = "-34"
)
@Export("getPacketBufferNode")
public static PacketBufferNode getPacketBufferNode(ClientPacket var0, IsaacCipher var1) {
PacketBufferNode var2 = class92.method2296(); // L: 27
var2.clientPacket = var0; // L: 28
var2.clientPacketLength = var0.length; // L: 29
if (var2.clientPacketLength == -1) { // L: 30
var2.packetBuffer = new PacketBuffer(260);
} else if (var2.clientPacketLength == -2) {
var2.packetBuffer = new PacketBuffer(10000); // L: 31
} else if (var2.clientPacketLength <= 18) { // L: 32
var2.packetBuffer = new PacketBuffer(20);
} else if (var2.clientPacketLength <= 98) { // L: 33
var2.packetBuffer = new PacketBuffer(100);
} else {
var2.packetBuffer = new PacketBuffer(260); // L: 34
}
var2.packetBuffer.setIsaacCipher(var1); // L: 35
var2.packetBuffer.writeByteIsaac(var2.clientPacket.id); // L: 36
var2.index = 0; // L: 37
return var2; // L: 38
}
@ObfuscatedName("a")
@ObfuscatedSignature(
descriptor = "(Lop;II)Ljava/lang/String;",
garbageValue = "-2039941836"
)
static String method3956(Buffer var0, int var1) {
try {
int var2 = var0.readUShortSmart(); // L: 69
if (var2 > var1) { // L: 70
var2 = var1;
}
byte[] var3 = new byte[var2]; // L: 71
var0.offset += class264.huffman.decompress(var0.array, var0.offset, var3, 0, var2); // L: 72
String var4 = class264.decodeStringCp1252(var3, 0, var2); // L: 73
return var4; // L: 74
} catch (Exception var6) { // L: 76
return "Cabbage"; // L: 77
}
}
@ObfuscatedName("p")
@ObfuscatedSignature(
descriptor = "(B)[Loe;",
garbageValue = "70"
)
static IndexedSprite[] method3958() {
IndexedSprite[] var0 = new IndexedSprite[class414.SpriteBuffer_spriteCount]; // L: 142
for (int var1 = 0; var1 < class414.SpriteBuffer_spriteCount; ++var1) { // L: 143
IndexedSprite var2 = var0[var1] = new IndexedSprite(); // L: 144
var2.width = class414.SpriteBuffer_spriteWidth; // L: 145
var2.height = class414.SpriteBuffer_spriteHeight; // L: 146
var2.xOffset = class414.SpriteBuffer_xOffsets[var1]; // L: 147
var2.yOffset = class414.SpriteBuffer_yOffsets[var1]; // L: 148
var2.subWidth = UrlRequester.SpriteBuffer_spriteWidths[var1]; // L: 149
var2.subHeight = class414.SpriteBuffer_spriteHeights[var1]; // L: 150
var2.palette = HitSplatDefinition.SpriteBuffer_spritePalette; // L: 151
var2.pixels = class295.SpriteBuffer_pixels[var1]; // L: 152
}
PacketBuffer.method6913(); // L: 154
return var0; // L: 155
} }
} }

View File

@@ -3,243 +3,272 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature; import net.runelite.mapping.ObfuscatedSignature;
import net.runelite.rs.ScriptOpcodes;
@ObfuscatedName("gz") @ObfuscatedName("gm")
@Implements("AbstractWorldMapIcon") @Implements("AbstractWorldMapIcon")
public abstract class AbstractWorldMapIcon { public abstract class AbstractWorldMapIcon {
@ObfuscatedName("t") @ObfuscatedName("et")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lic;" descriptor = "Lkd;"
)
@Export("archive11")
static Archive archive11;
@ObfuscatedName("e")
@ObfuscatedSignature(
descriptor = "Lie;"
) )
@Export("coord2") @Export("coord2")
public final Coord coord2; public final Coord coord2;
@ObfuscatedName("a") @ObfuscatedName("p")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lic;" descriptor = "Lie;"
) )
@Export("coord1") @Export("coord1")
public final Coord coord1; public final Coord coord1;
@ObfuscatedName("e") @ObfuscatedName("j")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -426351163 intValue = -1380271839
) )
@Export("screenX") @Export("screenX")
int screenX; int screenX;
@ObfuscatedName("i") @ObfuscatedName("b")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -1596897089 intValue = 380689567
) )
@Export("screenY") @Export("screenY")
int screenY; int screenY;
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Lic;Lic;)V" descriptor = "(Lie;Lie;)V"
) )
AbstractWorldMapIcon(Coord var1, Coord var2) { AbstractWorldMapIcon(Coord var1, Coord var2) {
this.coord1 = var1; this.coord1 = var1; // L: 13
this.coord2 = var2; this.coord2 = var2; // L: 14
} } // L: 15
@ObfuscatedName("q") @ObfuscatedName("w")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)I", descriptor = "(I)I",
garbageValue = "1329338621" garbageValue = "-1660589105"
) )
@Export("getElement") @Export("getElement")
public abstract int getElement(); public abstract int getElement();
@ObfuscatedName("f") @ObfuscatedName("s")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(S)Lga;", descriptor = "(B)Lga;",
garbageValue = "5309" garbageValue = "0"
) )
@Export("getLabel") @Export("getLabel")
abstract WorldMapLabel getLabel(); abstract WorldMapLabel getLabel();
@ObfuscatedName("j") @ObfuscatedName("a")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)I", descriptor = "(I)I",
garbageValue = "-1544604408" garbageValue = "374350712"
) )
@Export("getSubWidth") @Export("getSubWidth")
abstract int getSubWidth(); abstract int getSubWidth();
@ObfuscatedName("m") @ObfuscatedName("o")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)I", descriptor = "(I)I",
garbageValue = "318612621" garbageValue = "-1569056170"
) )
@Export("getSubHeight") @Export("getSubHeight")
abstract int getSubHeight(); abstract int getSubHeight();
@ObfuscatedName("x") @ObfuscatedName("n")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(III)Z", descriptor = "(III)Z",
garbageValue = "-1175914629" garbageValue = "1706303277"
) )
@Export("fitsScreen") @Export("fitsScreen")
boolean fitsScreen(int var1, int var2) { boolean fitsScreen(int var1, int var2) {
if (this.elementFitsScreen(var1, var2)) { if (this.elementFitsScreen(var1, var2)) { // L: 18
return true; return true; // L: 19
} else { } else {
return this.labelFitsScreen(var1, var2); return this.labelFitsScreen(var1, var2); // L: 21
} }
} }
@ObfuscatedName("p")
@ObfuscatedSignature(
descriptor = "(I)Z",
garbageValue = "1433310024"
)
@Export("hasValidElement")
boolean hasValidElement() {
return this.getElement() >= 0;
}
@ObfuscatedName("z") @ObfuscatedName("z")
@ObfuscatedSignature(
descriptor = "(I)Z",
garbageValue = "-2053967223"
)
@Export("hasValidElement")
boolean hasValidElement() {
return this.getElement() >= 0; // L: 33
}
@ObfuscatedName("q")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(III)Z", descriptor = "(III)Z",
garbageValue = "-1158967973" garbageValue = "1990490630"
) )
@Export("elementFitsScreen") @Export("elementFitsScreen")
boolean elementFitsScreen(int var1, int var2) { boolean elementFitsScreen(int var1, int var2) {
if (!this.hasValidElement()) { if (!this.hasValidElement()) { // L: 37
return false; return false;
} else { } else {
WorldMapElement var3 = class13.WorldMapElement_get(this.getElement()); WorldMapElement var3 = ItemComposition.WorldMapElement_get(this.getElement()); // L: 38
int var4 = this.getSubWidth(); int var4 = this.getSubWidth(); // L: 39
int var5 = this.getSubHeight(); int var5 = this.getSubHeight(); // L: 40
switch(var3.horizontalAlignment.value) { switch(var3.horizontalAlignment.value) { // L: 41
case 0: case 0:
if (var1 <= this.screenX - var4 || var1 > this.screenX) { if (var1 > this.screenX - var4 && var1 <= this.screenX) { // L: 49
return false;
}
break;
case 1:
if (var1 >= this.screenX && var1 < var4 + this.screenX) {
break;
}
return false;
case 2:
if (var1 < this.screenX - var4 / 2 || var1 > var4 / 2 + this.screenX) {
return false;
}
}
switch(var3.verticalAlignment.value) {
case 0:
if (var2 > this.screenY - var5 && var2 <= this.screenY) {
break; break;
} }
return false; return false;
case 1: case 1:
if (var2 < this.screenY - var5 / 2 || var2 > var5 / 2 + this.screenY) { if (var1 < this.screenX - var4 / 2 || var1 > var4 / 2 + this.screenX) { // L: 44
return false; return false;
} }
break; break;
case 2: case 2:
if (var2 < this.screenY || var2 >= var5 + this.screenY) { if (var1 < this.screenX || var1 >= var4 + this.screenX) { // L: 54
return false; return false;
} }
} }
return true; switch(var3.verticalAlignment.value) { // L: 58
case 0:
if (var2 < this.screenY - var5 / 2 || var2 > var5 / 2 + this.screenY) { // L: 61
return false;
}
break;
case 1:
if (var2 < this.screenY || var2 >= var5 + this.screenY) { // L: 71
return false;
}
break;
case 2:
if (var2 <= this.screenY - var5 || var2 > this.screenY) { // L: 66
return false;
}
}
return true; // L: 75
} }
} }
@ObfuscatedName("h") @ObfuscatedName("d")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(III)Z", descriptor = "(IIB)Z",
garbageValue = "358371055" garbageValue = "84"
) )
@Export("labelFitsScreen") @Export("labelFitsScreen")
boolean labelFitsScreen(int var1, int var2) { boolean labelFitsScreen(int var1, int var2) {
WorldMapLabel var3 = this.getLabel(); WorldMapLabel var3 = this.getLabel(); // L: 79
if (var3 == null) { if (var3 == null) { // L: 80
return false; return false; // L: 81
} else if (var1 >= this.screenX - var3.width / 2 && var1 <= var3.width / 2 + this.screenX) { } else if (var1 >= this.screenX - var3.width / 2 && var1 <= var3.width / 2 + this.screenX) { // L: 83
return var2 >= this.screenY && var2 <= var3.height + this.screenY; return var2 >= this.screenY && var2 <= var3.height + this.screenY; // L: 84
} else { } else {
return false; return false; // L: 85
} }
} }
@ObfuscatedName("l") @ObfuscatedName("s")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(II)Z", descriptor = "(ILbp;ZI)I",
garbageValue = "-2018731183" garbageValue = "-1528171345"
) )
@Export("isWorldMapEvent") static int method4026(int var0, Script var1, boolean var2) {
public static boolean isWorldMapEvent(int var0) { if (var0 < 1000) { // L: 433
return var0 == 10 || var0 == 11 || var0 == 12 || var0 == 13 || var0 == 14 || var0 == 15 || var0 == 16 || var0 == 17; return WorldMapLabelSize.method3540(var0, var1, var2);
} } else if (var0 < 1100) { // L: 434
return BZip2State.method7179(var0, var1, var2);
@ObfuscatedName("a") } else if (var0 < 1200) { // L: 435
@ObfuscatedSignature( return class132.method2766(var0, var1, var2);
descriptor = "(I)Len;", } else if (var0 < 1300) { // L: 436
garbageValue = "1432352072" return class19.method290(var0, var1, var2);
) } else if (var0 < 1400) { // L: 437
public static Clock method3943() { return WorldMapEvent.method4105(var0, var1, var2);
try { } else if (var0 < 1500) { // L: 438
return new NanoClock(); return MusicPatch.method4950(var0, var1, var2);
} catch (Throwable var1) { } else if (var0 < 1600) { // L: 439
return new MilliClock(); return ViewportMouse.method4622(var0, var1, var2);
} } else if (var0 < 1700) { // L: 440
} return WorldMapSection1.method3999(var0, var1, var2);
} else if (var0 < 1800) { // L: 441
@ObfuscatedName("au") return class54.method1101(var0, var1, var2);
@ObfuscatedSignature( } else if (var0 < 1900) { // L: 442
descriptor = "(ILbe;ZI)I", return GraphicsObject.method1896(var0, var1, var2);
garbageValue = "1775904885" } else if (var0 < 2000) { // L: 443
) return InterfaceParent.method2079(var0, var1, var2);
static int method3945(int var0, Script var1, boolean var2) { } else if (var0 < 2100) { // L: 444
if (var0 == ScriptOpcodes.GETWINDOWMODE) { return BZip2State.method7179(var0, var1, var2);
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = class12.getWindowedMode(); } else if (var0 < 2200) { // L: 445
return 1; return class132.method2766(var0, var1, var2);
} else if (var0 < 2300) { // L: 446
return class19.method290(var0, var1, var2);
} else if (var0 < 2400) { // L: 447
return WorldMapEvent.method4105(var0, var1, var2);
} else if (var0 < 2500) {
return MusicPatch.method4950(var0, var1, var2); // L: 448
} else if (var0 < 2600) { // L: 449
return GrandExchangeOfferWorldComparator.method5439(var0, var1, var2);
} else if (var0 < 2700) { // L: 450
return class196.method3972(var0, var1, var2);
} else if (var0 < 2800) { // L: 451
return MouseRecorder.method2089(var0, var1, var2);
} else if (var0 < 2900) { // L: 452
return class13.method173(var0, var1, var2);
} else if (var0 < 3000) { // L: 453
return InterfaceParent.method2079(var0, var1, var2);
} else if (var0 < 3200) { // L: 454
return ScriptFrame.method1118(var0, var1, var2);
} else if (var0 < 3300) { // L: 455
return class123.method2618(var0, var1, var2);
} else if (var0 < 3400) { // L: 456
return UrlRequester.method2427(var0, var1, var2);
} else if (var0 < 3500) { // L: 457
return World.method1668(var0, var1, var2);
} else if (var0 < 3600) { // L: 458
return GameEngine.method555(var0, var1, var2);
} else if (var0 < 3700) { // L: 459
return class139.method2837(var0, var1, var2);
} else if (var0 < 3800) { // L: 460
return class129.method2738(var0, var1, var2);
} else if (var0 < 3900) { // L: 461
return SoundCache.method799(var0, var1, var2);
} else if (var0 < 4000) { // L: 462
return Fonts.method6687(var0, var1, var2);
} else if (var0 < 4100) { // L: 463
return class14.method190(var0, var1, var2);
} else if (var0 < 4200) {
return class28.method401(var0, var1, var2); // L: 464
} else if (var0 < 4300) { // L: 465
return TileItem.method2309(var0, var1, var2);
} else if (var0 < 5100) { // L: 466
return class114.method2542(var0, var1, var2);
} else if (var0 < 5400) { // L: 467
return class91.method2271(var0, var1, var2);
} else if (var0 < 5600) { // L: 468
return InvDefinition.method2982(var0, var1, var2);
} else if (var0 < 5700) { // L: 469
return class184.method3871(var0, var1, var2);
} else if (var0 < 6300) { // L: 470
return GrandExchangeOfferOwnWorldComparator.method1158(var0, var1, var2);
} else if (var0 < 6600) { // L: 471
return class12.method171(var0, var1, var2);
} else if (var0 < 6700) { // L: 472
return ArchiveDiskActionHandler.method5257(var0, var1, var2);
} else if (var0 < 6800) { // L: 473
return class123.method2608(var0, var1, var2);
} else if (var0 < 6900) { // L: 474
return class244.method4727(var0, var1, var2);
} else if (var0 < 7000) { // L: 475
return ChatChannel.method2012(var0, var1, var2);
} else if (var0 < 7100) { // L: 476
return class139.method2845(var0, var1, var2);
} else if (var0 < 7200) { // L: 477
return class67.method1914(var0, var1, var2);
} else { } else {
int var3; return var0 < 7300 ? class28.method402(var0, var1, var2) : 2; // L: 478 479
if (var0 == ScriptOpcodes.SETWINDOWMODE) {
var3 = Interpreter.Interpreter_intStack[--AbstractByteArrayCopier.Interpreter_intStackSize];
if (var3 == 1 || var3 == 2) {
class392.setWindowedMode(var3);
}
return 1;
} else if (var0 == ScriptOpcodes.GETDEFAULTWINDOWMODE) {
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = WorldMapDecorationType.clientPreferences.windowMode;
return 1;
} else if (var0 != ScriptOpcodes.SETDEFAULTWINDOWMODE) {
if (var0 == 5310) {
--AbstractByteArrayCopier.Interpreter_intStackSize;
return 1;
} else if (var0 == 5311) {
AbstractByteArrayCopier.Interpreter_intStackSize -= 2;
return 1;
} else if (var0 == 5312) {
--AbstractByteArrayCopier.Interpreter_intStackSize;
return 1;
} else if (var0 == 5350) {
class54.Interpreter_stringStackSize -= 2;
--AbstractByteArrayCopier.Interpreter_intStackSize;
return 1;
} else if (var0 == 5351) {
--class54.Interpreter_stringStackSize;
return 1;
} else {
return 2;
}
} else {
var3 = Interpreter.Interpreter_intStack[--AbstractByteArrayCopier.Interpreter_intStackSize];
if (var3 == 1 || var3 == 2) {
WorldMapDecorationType.clientPreferences.windowMode = var3;
ScriptFrame.savePreferences();
}
return 1;
}
} }
} }
} }

View File

@@ -3,157 +3,137 @@ import java.io.File;
import java.io.IOException; import java.io.IOException;
import java.io.RandomAccessFile; import java.io.RandomAccessFile;
import java.io.SyncFailedException; import java.io.SyncFailedException;
import java.lang.management.GarbageCollectorMXBean;
import net.runelite.mapping.Export; import net.runelite.mapping.Export;
import net.runelite.mapping.Implements; import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature; import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("nj") @ObfuscatedName("nv")
@Implements("AccessFile") @Implements("AccessFile")
public final class AccessFile { public final class AccessFile {
@ObfuscatedName("pq") @ObfuscatedName("i")
@ObfuscatedSignature(
descriptor = "Lec;"
)
@Export("mouseWheel")
static class144 mouseWheel;
@ObfuscatedName("am")
@Export("garbageCollector")
static GarbageCollectorMXBean garbageCollector;
@ObfuscatedName("l")
@Export("file") @Export("file")
RandomAccessFile file; RandomAccessFile file;
@ObfuscatedName("q") @ObfuscatedName("w")
@ObfuscatedGetter( @ObfuscatedGetter(
longValue = -672899169781171493L longValue = -1037204394665170999L
) )
@Export("maxSize") @Export("maxSize")
final long maxSize; final long maxSize;
@ObfuscatedName("f") @ObfuscatedName("s")
@ObfuscatedGetter( @ObfuscatedGetter(
longValue = 492034629015795711L longValue = -743568297070171741L
) )
@Export("offset") @Export("offset")
long offset; long offset;
public AccessFile(File var1, String var2, long var3) throws IOException { public AccessFile(File var1, String var2, long var3) throws IOException {
if (-1L == var3) { if (-1L == var3) { // L: 11
var3 = Long.MAX_VALUE; var3 = Long.MAX_VALUE;
} }
if (var1.length() > var3) { if (var1.length() > var3) { // L: 12
var1.delete(); var1.delete(); // L: 13
} }
this.file = new RandomAccessFile(var1, var2); this.file = new RandomAccessFile(var1, var2); // L: 15
this.maxSize = var3; this.maxSize = var3; // L: 16
this.offset = 0L; this.offset = 0L; // L: 17
int var5 = this.file.read(); int var5 = this.file.read(); // L: 18
if (var5 != -1 && !var2.equals("r")) { if (var5 != -1 && !var2.equals("r")) { // L: 19
this.file.seek(0L); this.file.seek(0L); // L: 20
this.file.write(var5); this.file.write(var5); // L: 21
} }
this.file.seek(0L); this.file.seek(0L); // L: 23
} } // L: 24
@ObfuscatedName("l") @ObfuscatedName("i")
@Export("seek") @Export("seek")
final void seek(long var1) throws IOException { final void seek(long var1) throws IOException {
this.file.seek(var1); this.file.seek(var1); // L: 27
this.offset = var1; this.offset = var1; // L: 28
} } // L: 29
@ObfuscatedName("q") @ObfuscatedName("w")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "([BIIS)V", descriptor = "([BIIS)V",
garbageValue = "-18286" garbageValue = "-31371"
) )
@Export("write") @Export("write")
public final void write(byte[] var1, int var2, int var3) throws IOException { public final void write(byte[] var1, int var2, int var3) throws IOException {
if ((long)var3 + this.offset > this.maxSize) { if ((long)var3 + this.offset > this.maxSize) { // L: 32
this.file.seek(this.maxSize); this.file.seek(this.maxSize); // L: 33
this.file.write(1); this.file.write(1); // L: 34
throw new EOFException(); throw new EOFException(); // L: 35
} else { } else {
this.file.write(var1, var2, var3); this.file.write(var1, var2, var3); // L: 37
this.offset += (long)var3; this.offset += (long)var3; // L: 38
} }
} } // L: 39
@ObfuscatedName("f") @ObfuscatedName("s")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(B)V", descriptor = "(B)V",
garbageValue = "23" garbageValue = "91"
) )
@Export("close") @Export("close")
public final void close() throws IOException { public final void close() throws IOException {
this.closeSync(false); this.closeSync(false); // L: 42
} } // L: 43
@ObfuscatedName("j") @ObfuscatedName("a")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(ZB)V", descriptor = "(ZB)V",
garbageValue = "1" garbageValue = "-14"
) )
@Export("closeSync") @Export("closeSync")
public final void closeSync(boolean var1) throws IOException { public final void closeSync(boolean var1) throws IOException {
if (this.file != null) { if (this.file != null) { // L: 46
if (var1) { if (var1) { // L: 47
try { try {
this.file.getFD().sync(); this.file.getFD().sync(); // L: 49
} catch (SyncFailedException var3) { } catch (SyncFailedException var3) { // L: 51
} }
} }
this.file.close(); this.file.close(); // L: 53
this.file = null; this.file = null; // L: 54
} }
} } // L: 56
@ObfuscatedName("m") @ObfuscatedName("o")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)J", descriptor = "(I)J",
garbageValue = "1317310270" garbageValue = "-633440828"
) )
@Export("length") @Export("length")
public final long length() throws IOException { public final long length() throws IOException {
return this.file.length(); return this.file.length(); // L: 59
} }
@ObfuscatedName("k") @ObfuscatedName("g")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "([BIII)I", descriptor = "([BIII)I",
garbageValue = "-1029557368" garbageValue = "1378280482"
) )
@Export("read") @Export("read")
public final int read(byte[] var1, int var2, int var3) throws IOException { public final int read(byte[] var1, int var2, int var3) throws IOException {
int var4 = this.file.read(var1, var2, var3); int var4 = this.file.read(var1, var2, var3); // L: 63
if (var4 > 0) { if (var4 > 0) {
this.offset += (long)var4; this.offset += (long)var4; // L: 64
} }
return var4; return var4; // L: 65
} }
protected void finalize() throws Throwable { protected void finalize() throws Throwable {
if (this.file != null) { if (this.file != null) { // L: 69
System.out.println(""); System.out.println(""); // L: 70
this.close(); this.close(); // L: 71
} }
} } // L: 73
@ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "(Lkl;III)Lon;",
garbageValue = "-528990707"
)
@Export("SpriteBuffer_getSprite")
public static SpritePixels SpriteBuffer_getSprite(AbstractArchive var0, int var1, int var2) {
return !VarbitComposition.method3102(var0, var1, var2) ? null : SoundCache.method784();
}
} }

File diff suppressed because it is too large Load Diff

View File

@@ -3,130 +3,130 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature; import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("hj") @ObfuscatedName("he")
@Implements("Animation") @Implements("Animation")
public class Animation { public class Animation {
@ObfuscatedName("l") @ObfuscatedName("i")
static int[] field2317;
@ObfuscatedName("w")
static int[] field2309;
@ObfuscatedName("s")
static int[] field2314;
@ObfuscatedName("a")
static int[] field2312; static int[] field2312;
@ObfuscatedName("q") @ObfuscatedName("o")
static int[] field2306;
@ObfuscatedName("f")
static int[] field2307;
@ObfuscatedName("j")
static int[] field2308;
@ObfuscatedName("m")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lhg;" descriptor = "Lha;"
) )
@Export("skeleton") @Export("skeleton")
Skeleton skeleton; Skeleton skeleton;
@ObfuscatedName("k") @ObfuscatedName("g")
@Export("transformCount") @Export("transformCount")
int transformCount; int transformCount;
@ObfuscatedName("t") @ObfuscatedName("e")
@Export("transformSkeletonLabels") @Export("transformSkeletonLabels")
int[] transformSkeletonLabels; int[] transformSkeletonLabels;
@ObfuscatedName("a") @ObfuscatedName("p")
@Export("transformXs") @Export("transformXs")
int[] transformXs; int[] transformXs;
@ObfuscatedName("e") @ObfuscatedName("j")
@Export("transformYs") @Export("transformYs")
int[] transformYs; int[] transformYs;
@ObfuscatedName("i") @ObfuscatedName("b")
@Export("transformZs") @Export("transformZs")
int[] transformZs; int[] transformZs;
@ObfuscatedName("y") @ObfuscatedName("x")
@Export("hasAlphaTransform") @Export("hasAlphaTransform")
boolean hasAlphaTransform; boolean hasAlphaTransform;
static { static {
field2312 = new int[500]; field2317 = new int[500]; // L: 8
field2306 = new int[500]; field2309 = new int[500]; // L: 9
field2307 = new int[500]; field2314 = new int[500]; // L: 10
field2308 = new int[500]; field2312 = new int[500]; // L: 11
} }
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "([BLhg;)V" descriptor = "([BLha;)V"
) )
Animation(byte[] var1, Skeleton var2) { Animation(byte[] var1, Skeleton var2) {
this.skeleton = null; this.skeleton = null; // L: 12
this.transformCount = -1; this.transformCount = -1; // L: 13
this.hasAlphaTransform = false; this.hasAlphaTransform = false; // L: 18
this.skeleton = var2; this.skeleton = var2; // L: 21
Buffer var3 = new Buffer(var1); Buffer var3 = new Buffer(var1); // L: 22
Buffer var4 = new Buffer(var1); Buffer var4 = new Buffer(var1); // L: 23
var3.offset = 2; var3.offset = 2; // L: 24
int var5 = var3.readUnsignedByte(); int var5 = var3.readUnsignedByte(); // L: 25
int var6 = -1; int var6 = -1; // L: 26
int var7 = 0; int var7 = 0; // L: 27
var4.offset = var5 + var3.offset; var4.offset = var5 + var3.offset; // L: 28
int var8; int var8;
for (var8 = 0; var8 < var5; ++var8) { for (var8 = 0; var8 < var5; ++var8) { // L: 29
int var9 = var3.readUnsignedByte(); int var9 = var3.readUnsignedByte(); // L: 30
if (var9 > 0) { if (var9 > 0) { // L: 31
if (this.skeleton.transformTypes[var8] != 0) { if (this.skeleton.transformTypes[var8] != 0) { // L: 32
for (int var10 = var8 - 1; var10 > var6; --var10) { for (int var10 = var8 - 1; var10 > var6; --var10) { // L: 33
if (this.skeleton.transformTypes[var10] == 0) { if (this.skeleton.transformTypes[var10] == 0) { // L: 34
field2312[var7] = var10; field2317[var7] = var10; // L: 35
field2306[var7] = 0; field2309[var7] = 0; // L: 36
field2307[var7] = 0; field2314[var7] = 0; // L: 37
field2308[var7] = 0; field2312[var7] = 0; // L: 38
++var7; ++var7; // L: 39
break; break;
} }
} }
} }
field2312[var7] = var8; field2317[var7] = var8; // L: 44
short var11 = 0; short var11 = 0; // L: 45
if (this.skeleton.transformTypes[var8] == 3) { if (this.skeleton.transformTypes[var8] == 3) { // L: 46
var11 = 128; var11 = 128;
} }
if ((var9 & 1) != 0) { if ((var9 & 1) != 0) { // L: 47
field2306[var7] = var4.readShortSmart(); field2309[var7] = var4.readShortSmart();
} else { } else {
field2306[var7] = var11; field2309[var7] = var11; // L: 48
} }
if ((var9 & 2) != 0) { if ((var9 & 2) != 0) { // L: 49
field2307[var7] = var4.readShortSmart(); field2314[var7] = var4.readShortSmart();
} else { } else {
field2307[var7] = var11; field2314[var7] = var11; // L: 50
} }
if ((var9 & 4) != 0) { if ((var9 & 4) != 0) { // L: 51
field2308[var7] = var4.readShortSmart(); field2312[var7] = var4.readShortSmart();
} else { } else {
field2308[var7] = var11; field2312[var7] = var11; // L: 52
} }
var6 = var8; var6 = var8; // L: 53
++var7; ++var7; // L: 54
if (this.skeleton.transformTypes[var8] == 5) { if (this.skeleton.transformTypes[var8] == 5) { // L: 55
this.hasAlphaTransform = true; this.hasAlphaTransform = true;
} }
} }
} }
if (var1.length != var4.offset) { if (var1.length != var4.offset) { // L: 58
throw new RuntimeException(); throw new RuntimeException(); // L: 59
} else { } else {
this.transformCount = var7; this.transformCount = var7; // L: 61
this.transformSkeletonLabels = new int[var7]; this.transformSkeletonLabels = new int[var7]; // L: 62
this.transformXs = new int[var7]; this.transformXs = new int[var7]; // L: 63
this.transformYs = new int[var7]; this.transformYs = new int[var7]; // L: 64
this.transformZs = new int[var7]; this.transformZs = new int[var7]; // L: 65
for (var8 = 0; var8 < var7; ++var8) { for (var8 = 0; var8 < var7; ++var8) { // L: 66
this.transformSkeletonLabels[var8] = field2312[var8]; this.transformSkeletonLabels[var8] = field2317[var8]; // L: 67
this.transformXs[var8] = field2306[var8]; this.transformXs[var8] = field2309[var8]; // L: 68
this.transformYs[var8] = field2307[var8]; this.transformYs[var8] = field2314[var8]; // L: 69
this.transformZs[var8] = field2308[var8]; this.transformZs[var8] = field2312[var8]; // L: 70
} }
} }
} } // L: 72
} }

View File

@@ -3,210 +3,42 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature; import net.runelite.mapping.ObfuscatedSignature;
import net.runelite.rs.ScriptOpcodes;
@ObfuscatedName("bx") @ObfuscatedName("bs")
@Implements("ApproximateRouteStrategy") @Implements("ApproximateRouteStrategy")
public class ApproximateRouteStrategy extends RouteStrategy { public class ApproximateRouteStrategy extends RouteStrategy {
@ObfuscatedName("rs") @ObfuscatedName("qr")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lao;" descriptor = "Lpz;"
) )
@Export("pcmStreamMixer") @Export("privateChatMode")
static PcmStreamMixer pcmStreamMixer; static PrivateChatMode privateChatMode;
@ObfuscatedName("ee") @ObfuscatedName("de")
@Export("mouseCam")
static boolean mouseCam;
@ObfuscatedName("ed")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lky;" descriptor = "Lkd;"
) )
@Export("archive5") @Export("archive1")
static Archive archive5; static Archive archive1;
@ObfuscatedName("ik") @ObfuscatedName("fi")
@ObfuscatedSignature(
descriptor = "[Loz;"
)
@Export("modIconSprites")
static IndexedSprite[] modIconSprites;
@ObfuscatedName("mo")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 1922813723 intValue = 1994087319
) )
@Export("menuHeight") @Export("worldPort")
static int menuHeight; static int worldPort;
ApproximateRouteStrategy() { ApproximateRouteStrategy() {
} } // L: 12118
@ObfuscatedName("l") @ObfuscatedName("i")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(IIILfy;I)Z", descriptor = "(IIILfq;I)Z",
garbageValue = "1728008342" garbageValue = "-526381699"
) )
@Export("hasArrived") @Export("hasArrived")
public boolean hasArrived(int var1, int var2, int var3, CollisionMap var4) { public boolean hasArrived(int var1, int var2, int var3, CollisionMap var4) {
return var2 == super.approxDestinationX && var3 == super.approxDestinationY; return var2 == super.approxDestinationX && var3 == super.approxDestinationY; // L: 12121
}
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(II)Lex;",
garbageValue = "1251239719"
)
@Export("VarpDefinition_get")
public static VarpDefinition VarpDefinition_get(int var0) {
VarpDefinition var1 = (VarpDefinition)VarpDefinition.VarpDefinition_cached.get((long)var0);
if (var1 != null) {
return var1;
} else {
byte[] var2 = class351.VarpDefinition_archive.takeFile(16, var0);
var1 = new VarpDefinition();
if (var2 != null) {
var1.decode(new Buffer(var2));
}
VarpDefinition.VarpDefinition_cached.put(var1, (long)var0);
return var1;
}
}
@ObfuscatedName("n")
@ObfuscatedSignature(
descriptor = "(ILbe;ZI)I",
garbageValue = "2048562583"
)
static int method1095(int var0, Script var1, boolean var2) {
if (var0 == ScriptOpcodes.CLIENTCLOCK) {
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = Client.cycle;
return 1;
} else {
int var3;
int var4;
if (var0 == ScriptOpcodes.INV_GETOBJ) {
AbstractByteArrayCopier.Interpreter_intStackSize -= 2;
var3 = Interpreter.Interpreter_intStack[AbstractByteArrayCopier.Interpreter_intStackSize];
var4 = Interpreter.Interpreter_intStack[AbstractByteArrayCopier.Interpreter_intStackSize + 1];
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = UserComparator7.method2421(var3, var4);
return 1;
} else if (var0 == ScriptOpcodes.INV_GETNUM) {
AbstractByteArrayCopier.Interpreter_intStackSize -= 2;
var3 = Interpreter.Interpreter_intStack[AbstractByteArrayCopier.Interpreter_intStackSize];
var4 = Interpreter.Interpreter_intStack[AbstractByteArrayCopier.Interpreter_intStackSize + 1];
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = ClientPreferences.ItemContainer_getCount(var3, var4);
return 1;
} else if (var0 == ScriptOpcodes.INV_TOTAL) {
AbstractByteArrayCopier.Interpreter_intStackSize -= 2;
var3 = Interpreter.Interpreter_intStack[AbstractByteArrayCopier.Interpreter_intStackSize];
var4 = Interpreter.Interpreter_intStack[AbstractByteArrayCopier.Interpreter_intStackSize + 1];
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = class133.method2706(var3, var4);
return 1;
} else if (var0 == ScriptOpcodes.INV_SIZE) {
var3 = Interpreter.Interpreter_intStack[--AbstractByteArrayCopier.Interpreter_intStackSize];
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = WorldMapIcon_1.getInvDefinition(var3).size;
return 1;
} else if (var0 == ScriptOpcodes.STAT) {
var3 = Interpreter.Interpreter_intStack[--AbstractByteArrayCopier.Interpreter_intStackSize];
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = Client.currentLevels[var3];
return 1;
} else if (var0 == ScriptOpcodes.STAT_BASE) {
var3 = Interpreter.Interpreter_intStack[--AbstractByteArrayCopier.Interpreter_intStackSize];
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = Client.levels[var3];
return 1;
} else if (var0 == ScriptOpcodes.STAT_XP) {
var3 = Interpreter.Interpreter_intStack[--AbstractByteArrayCopier.Interpreter_intStackSize];
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = Client.experience[var3];
return 1;
} else {
int var5;
if (var0 == ScriptOpcodes.COORD) {
var3 = VertexNormal.Client_plane;
var4 = (class67.localPlayer.x >> 7) + WorldMapSectionType.baseX;
var5 = (class67.localPlayer.y >> 7) + PlayerComposition.baseY;
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = (var4 << 14) + var5 + (var3 << 28);
return 1;
} else if (var0 == ScriptOpcodes.COORDX) {
var3 = Interpreter.Interpreter_intStack[--AbstractByteArrayCopier.Interpreter_intStackSize];
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = var3 >> 14 & 16383;
return 1;
} else if (var0 == ScriptOpcodes.COORDZ) {
var3 = Interpreter.Interpreter_intStack[--AbstractByteArrayCopier.Interpreter_intStackSize];
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = var3 >> 28;
return 1;
} else if (var0 == ScriptOpcodes.COORDY) {
var3 = Interpreter.Interpreter_intStack[--AbstractByteArrayCopier.Interpreter_intStackSize];
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = var3 & 16383;
return 1;
} else if (var0 == ScriptOpcodes.MAP_MEMBERS) {
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = Client.isMembersWorld ? 1 : 0;
return 1;
} else if (var0 == ScriptOpcodes.INVOTHER_GETOBJ) {
AbstractByteArrayCopier.Interpreter_intStackSize -= 2;
var3 = Interpreter.Interpreter_intStack[AbstractByteArrayCopier.Interpreter_intStackSize] + 32768;
var4 = Interpreter.Interpreter_intStack[AbstractByteArrayCopier.Interpreter_intStackSize + 1];
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = UserComparator7.method2421(var3, var4);
return 1;
} else if (var0 == ScriptOpcodes.INVOTHER_GETNUM) {
AbstractByteArrayCopier.Interpreter_intStackSize -= 2;
var3 = Interpreter.Interpreter_intStack[AbstractByteArrayCopier.Interpreter_intStackSize] + 32768;
var4 = Interpreter.Interpreter_intStack[AbstractByteArrayCopier.Interpreter_intStackSize + 1];
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = ClientPreferences.ItemContainer_getCount(var3, var4);
return 1;
} else if (var0 == ScriptOpcodes.INVOTHER_TOTAL) {
AbstractByteArrayCopier.Interpreter_intStackSize -= 2;
var3 = Interpreter.Interpreter_intStack[AbstractByteArrayCopier.Interpreter_intStackSize] + 32768;
var4 = Interpreter.Interpreter_intStack[AbstractByteArrayCopier.Interpreter_intStackSize + 1];
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = class133.method2706(var3, var4);
return 1;
} else if (var0 == ScriptOpcodes.STAFFMODLEVEL) {
if (Client.staffModLevel >= 2) {
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = Client.staffModLevel;
} else {
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = 0;
}
return 1;
} else if (var0 == ScriptOpcodes.REBOOTTIMER) {
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = Client.rebootTimer;
return 1;
} else if (var0 == ScriptOpcodes.MAP_WORLD) {
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = Client.worldId;
return 1;
} else if (var0 == ScriptOpcodes.RUNENERGY_VISIBLE) {
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = Client.runEnergy;
return 1;
} else if (var0 == ScriptOpcodes.RUNWEIGHT_VISIBLE) {
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = Client.weight;
return 1;
} else if (var0 == ScriptOpcodes.PLAYERMOD) {
if (Client.playerMod) {
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = 1;
} else {
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = 0;
}
return 1;
} else if (var0 == ScriptOpcodes.WORLDFLAGS) {
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = Client.worldProperties;
return 1;
} else if (var0 == ScriptOpcodes.MOVECOORD) {
AbstractByteArrayCopier.Interpreter_intStackSize -= 4;
var3 = Interpreter.Interpreter_intStack[AbstractByteArrayCopier.Interpreter_intStackSize];
var4 = Interpreter.Interpreter_intStack[AbstractByteArrayCopier.Interpreter_intStackSize + 1];
var5 = Interpreter.Interpreter_intStack[AbstractByteArrayCopier.Interpreter_intStackSize + 2];
int var6 = Interpreter.Interpreter_intStack[AbstractByteArrayCopier.Interpreter_intStackSize + 3];
var3 += var4 << 14;
var3 += var5 << 28;
var3 += var6;
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = var3;
return 1;
} else if (var0 == 3326) {
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = Client.field495;
return 1;
} else if (var0 == 3327) {
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = Client.field496;
return 1;
} else {
return 2;
}
}
}
} }
} }

View File

@@ -5,401 +5,407 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature; import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("ky") @ObfuscatedName("kd")
@Implements("Archive") @Implements("Archive")
public class Archive extends AbstractArchive { public class Archive extends AbstractArchive {
@ObfuscatedName("e") @ObfuscatedName("j")
@Export("Archive_crc") @Export("Archive_crc")
static CRC32 Archive_crc; static CRC32 Archive_crc;
@ObfuscatedName("f") @ObfuscatedName("eg")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lmm;" descriptor = "Lkd;"
)
@Export("archive15")
static Archive archive15;
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "Lmr;"
) )
@Export("archiveDisk") @Export("archiveDisk")
ArchiveDisk archiveDisk; ArchiveDisk archiveDisk;
@ObfuscatedName("j") @ObfuscatedName("a")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lmm;" descriptor = "Lmr;"
) )
@Export("masterDisk") @Export("masterDisk")
ArchiveDisk masterDisk; ArchiveDisk masterDisk;
@ObfuscatedName("m") @ObfuscatedName("o")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -1410432427 intValue = -1928964095
) )
@Export("index") @Export("index")
int index; int index;
@ObfuscatedName("k") @ObfuscatedName("g")
volatile boolean field3686; volatile boolean field3673;
@ObfuscatedName("t") @ObfuscatedName("e")
boolean field3683; boolean field3674;
@ObfuscatedName("a") @ObfuscatedName("p")
@Export("validGroups") @Export("validGroups")
volatile boolean[] validGroups; volatile boolean[] validGroups;
@ObfuscatedName("i") @ObfuscatedName("b")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -1839449919 intValue = 1953931107
) )
@Export("indexCrc") @Export("indexCrc")
int indexCrc; int indexCrc;
@ObfuscatedName("y") @ObfuscatedName("x")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 886571455 intValue = 619553041
) )
@Export("indexVersion") @Export("indexVersion")
int indexVersion; int indexVersion;
@ObfuscatedName("w") @ObfuscatedName("y")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 1993950793 intValue = 1459687887
) )
int field3676; int field3679;
static { static {
Archive_crc = new CRC32(); Archive_crc = new CRC32(); // L: 17
} }
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Lmm;Lmm;IZZZ)V" descriptor = "(Lmr;Lmr;IZZZ)V"
) )
public Archive(ArchiveDisk var1, ArchiveDisk var2, int var3, boolean var4, boolean var5, boolean var6) { public Archive(ArchiveDisk var1, ArchiveDisk var2, int var3, boolean var4, boolean var5, boolean var6) {
super(var4, var5); super(var4, var5); // L: 23
this.field3686 = false; this.field3673 = false; // L: 14
this.field3683 = false; this.field3674 = false; // L: 15
this.field3676 = -1; this.field3679 = -1; // L: 20
this.archiveDisk = var1; this.archiveDisk = var1; // L: 24
this.masterDisk = var2; this.masterDisk = var2; // L: 25
this.index = var3; this.index = var3; // L: 26
this.field3683 = var6; this.field3674 = var6; // L: 27
UserComparator6.method2466(this, this.index); int var8 = this.index; // L: 29
} if (class139.NetCache_reference != null) { // L: 31
class139.NetCache_reference.offset = var8 * 8 + 5; // L: 32
@ObfuscatedName("l") int var9 = class139.NetCache_reference.readInt(); // L: 33
@ObfuscatedSignature( int var10 = class139.NetCache_reference.readInt(); // L: 34
descriptor = "(B)Z", this.loadIndex(var9, var10); // L: 35
garbageValue = "-5"
)
public boolean method5201() {
return this.field3686;
}
@ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "(B)I",
garbageValue = "64"
)
@Export("percentage")
public int percentage() {
if (this.field3686) {
return 100;
} else if (super.groups != null) {
return 99;
} else { } else {
int var1 = ArchiveDiskActionHandler.method5168(255, this.index); AbstractByteArrayCopier.requestNetFile((Archive)null, 255, 255, 0, (byte)0, true); // L: 38
if (var1 >= 100) { NetCache.NetCache_archives[var8] = this; // L: 39
var1 = 99;
}
return var1;
}
}
@ObfuscatedName("f")
@ObfuscatedSignature(
descriptor = "(IB)V",
garbageValue = "30"
)
@Export("loadRegionFromGroup")
void loadRegionFromGroup(int var1) {
class150.method2874(this.index, var1);
}
@ObfuscatedName("j")
@ObfuscatedSignature(
descriptor = "(IB)V",
garbageValue = "120"
)
@Export("loadGroup")
void loadGroup(int var1) {
if (this.archiveDisk != null && this.validGroups != null && this.validGroups[var1]) {
ArchiveDisk var2 = this.archiveDisk;
byte[] var4 = null;
synchronized(ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue) {
for (ArchiveDiskAction var6 = (ArchiveDiskAction)ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue.last(); var6 != null; var6 = (ArchiveDiskAction)ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue.previous()) {
if ((long)var1 == var6.key && var2 == var6.archiveDisk && var6.type == 0) {
var4 = var6.data;
break;
}
}
}
if (var4 != null) {
this.load(var2, var1, var4, true);
} else {
byte[] var5 = var2.read(var1);
this.load(var2, var1, var5, true);
}
} else {
ClanSettings.requestNetFile(this, this.index, var1, super.groupCrcs[var1], (byte)2, true);
} }
} } // L: 41
@ObfuscatedName("m")
@ObfuscatedSignature(
descriptor = "(III)V",
garbageValue = "-1828412488"
)
@Export("loadIndex")
public void loadIndex(int var1, int var2) {
this.indexCrc = var1;
this.indexVersion = var2;
if (this.masterDisk != null) {
int var3 = this.index;
ArchiveDisk var4 = this.masterDisk;
byte[] var6 = null;
synchronized(ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue) {
for (ArchiveDiskAction var8 = (ArchiveDiskAction)ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue.last(); var8 != null; var8 = (ArchiveDiskAction)ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue.previous()) {
if ((long)var3 == var8.key && var4 == var8.archiveDisk && var8.type == 0) {
var6 = var8.data;
break;
}
}
}
if (var6 != null) {
this.load(var4, var3, var6, true);
} else {
byte[] var7 = var4.read(var3);
this.load(var4, var3, var7, true);
}
} else {
ClanSettings.requestNetFile(this, 255, this.index, this.indexCrc, (byte)0, true);
}
}
@ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "(I[BZZI)V",
garbageValue = "-657787925"
)
@Export("write")
public void write(int var1, byte[] var2, boolean var3, boolean var4) {
if (var3) {
if (this.field3686) {
throw new RuntimeException();
}
if (this.masterDisk != null) {
class150.method2873(this.index, var2, this.masterDisk);
}
this.decodeIndex(var2);
this.loadAllLocal();
} else {
var2[var2.length - 2] = (byte)(super.groupVersions[var1] >> 8);
var2[var2.length - 1] = (byte)super.groupVersions[var1];
if (this.archiveDisk != null) {
class150.method2873(var1, var2, this.archiveDisk);
this.validGroups[var1] = true;
}
if (var4) {
super.groups[var1] = DevicePcmPlayerProvider.method372(var2, false);
}
}
}
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "(Lmm;I[BZB)V",
garbageValue = "68"
)
@Export("load")
public void load(ArchiveDisk var1, int var2, byte[] var3, boolean var4) {
int var5;
if (var1 == this.masterDisk) {
if (this.field3686) {
throw new RuntimeException();
}
if (var3 == null) {
ClanSettings.requestNetFile(this, 255, this.index, this.indexCrc, (byte)0, true);
return;
}
Archive_crc.reset();
Archive_crc.update(var3, 0, var3.length);
var5 = (int)Archive_crc.getValue();
if (var5 != this.indexCrc) {
ClanSettings.requestNetFile(this, 255, this.index, this.indexCrc, (byte)0, true);
return;
}
Buffer var11 = new Buffer(class12.decompressBytes(var3));
int var12 = var11.readUnsignedByte();
if (var12 != 5 && var12 != 6) {
throw new RuntimeException(var12 + "," + this.index + "," + var2);
}
int var8 = 0;
if (var12 >= 6) {
var8 = var11.readInt();
}
if (var8 != this.indexVersion) {
ClanSettings.requestNetFile(this, 255, this.index, this.indexCrc, (byte)0, true);
return;
}
this.decodeIndex(var3);
this.loadAllLocal();
} else {
if (!var4 && var2 == this.field3676) {
this.field3686 = true;
}
if (var3 == null || var3.length <= 2) {
this.validGroups[var2] = false;
if (this.field3683 || var4) {
ClanSettings.requestNetFile(this, this.index, var2, super.groupCrcs[var2], (byte)2, var4);
}
return;
}
Archive_crc.reset();
Archive_crc.update(var3, 0, var3.length - 2);
var5 = (int)Archive_crc.getValue();
int var6 = ((var3[var3.length - 2] & 255) << 8) + (var3[var3.length - 1] & 255);
if (var5 != super.groupCrcs[var2] || var6 != super.groupVersions[var2]) {
this.validGroups[var2] = false;
if (this.field3683 || var4) {
ClanSettings.requestNetFile(this, this.index, var2, super.groupCrcs[var2], (byte)2, var4);
}
return;
}
this.validGroups[var2] = true;
if (var4) {
Object[] var7 = super.groups;
Object var9;
if (var3 == null) {
var9 = null;
} else if (var3.length > 136) {
DirectByteArrayCopier var10 = new DirectByteArrayCopier();
var10.set(var3);
var9 = var10;
} else {
var9 = var3;
}
var7[var2] = var9;
}
}
}
@ObfuscatedName("a")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "-2097641089"
)
@Export("loadAllLocal")
void loadAllLocal() {
this.validGroups = new boolean[super.groups.length];
int var1;
for (var1 = 0; var1 < this.validGroups.length; ++var1) {
this.validGroups[var1] = false;
}
if (this.archiveDisk == null) {
this.field3686 = true;
} else {
this.field3676 = -1;
for (var1 = 0; var1 < this.validGroups.length; ++var1) {
if (super.fileCounts[var1] > 0) {
class133.method2707(var1, this.archiveDisk, this);
this.field3676 = var1;
}
}
if (this.field3676 == -1) {
this.field3686 = true;
}
}
}
@ObfuscatedName("e")
@ObfuscatedSignature(
descriptor = "(IB)I",
garbageValue = "0"
)
@Export("groupLoadPercent")
int groupLoadPercent(int var1) {
if (super.groups[var1] != null) {
return 100;
} else {
return this.validGroups[var1] ? 100 : ArchiveDiskActionHandler.method5168(this.index, var1);
}
}
@ObfuscatedName("i") @ObfuscatedName("i")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(II)Z", descriptor = "(I)Z",
garbageValue = "-700098712" garbageValue = "-625670103"
) )
public boolean method5179(int var1) { public boolean method5260() {
return this.validGroups[var1]; return this.field3673; // L: 44
}
@ObfuscatedName("y")
@ObfuscatedSignature(
descriptor = "(IB)Z",
garbageValue = "36"
)
public boolean method5180(int var1) {
return this.getGroupFileIds(var1) != null;
} }
@ObfuscatedName("w") @ObfuscatedName("w")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)I", descriptor = "(I)I",
garbageValue = "1632636897" garbageValue = "1260592296"
) )
@Export("loadPercent") @Export("percentage")
public int loadPercent() { public int percentage() {
int var1 = 0; if (this.field3673) { // L: 48
int var2 = 0; return 100;
} else if (super.groups != null) { // L: 49
return 99;
} else {
int var1 = HealthBarUpdate.method2185(255, this.index); // L: 50
if (var1 >= 100) { // L: 51
var1 = 99;
}
int var3; return var1; // L: 52
for (var3 = 0; var3 < super.groups.length; ++var3) { }
if (super.fileCounts[var3] > 0) { }
var1 += 100;
var2 += this.groupLoadPercent(var3); @ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(II)V",
garbageValue = "297974277"
)
@Export("loadRegionFromGroup")
void loadRegionFromGroup(int var1) {
AttackOption.method2297(this.index, var1); // L: 56
} // L: 57
@ObfuscatedName("a")
@ObfuscatedSignature(
descriptor = "(IB)V",
garbageValue = "23"
)
@Export("loadGroup")
void loadGroup(int var1) {
if (this.archiveDisk != null && this.validGroups != null && this.validGroups[var1]) { // L: 60
class318.method5887(var1, this.archiveDisk, this);
} else {
AbstractByteArrayCopier.requestNetFile(this, this.index, var1, super.groupCrcs[var1], (byte)2, true); // L: 61
}
} // L: 62
@ObfuscatedName("o")
@ObfuscatedSignature(
descriptor = "(IIB)V",
garbageValue = "-60"
)
@Export("loadIndex")
public void loadIndex(int var1, int var2) {
this.indexCrc = var1; // L: 65
this.indexVersion = var2; // L: 66
if (this.masterDisk != null) { // L: 67
class318.method5887(this.index, this.masterDisk, this);
} else {
AbstractByteArrayCopier.requestNetFile(this, 255, this.index, this.indexCrc, (byte)0, true); // L: 68
}
} // L: 69
@ObfuscatedName("g")
@ObfuscatedSignature(
descriptor = "(I[BZZI)V",
garbageValue = "-1126308164"
)
@Export("write")
public void write(int var1, byte[] var2, boolean var3, boolean var4) {
if (var3) { // L: 72
if (this.field3673) { // L: 73
throw new RuntimeException(); // L: 74
}
if (this.masterDisk != null) { // L: 76
int var5 = this.index; // L: 77
ArchiveDisk var6 = this.masterDisk; // L: 78
ArchiveDiskAction var7 = new ArchiveDiskAction(); // L: 80
var7.type = 0; // L: 81
var7.key = (long)var5; // L: 82
var7.data = var2; // L: 83
var7.archiveDisk = var6; // L: 84
synchronized(ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue) { // L: 85
ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue.addFirst(var7); // L: 86
} // L: 87
Login.method1952(); // L: 88
}
this.decodeIndex(var2); // L: 91
this.loadAllLocal(); // L: 92
} else {
var2[var2.length - 2] = (byte)(super.groupVersions[var1] >> 8); // L: 95
var2[var2.length - 1] = (byte)super.groupVersions[var1]; // L: 96
if (this.archiveDisk != null) { // L: 97
ArchiveDisk var11 = this.archiveDisk; // L: 98
ArchiveDiskAction var16 = new ArchiveDiskAction(); // L: 100
var16.type = 0; // L: 101
var16.key = (long)var1; // L: 102
var16.data = var2; // L: 103
var16.archiveDisk = var11; // L: 104
synchronized(ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue) { // L: 105
ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue.addFirst(var16); // L: 106
} // L: 107
Login.method1952(); // L: 108
this.validGroups[var1] = true; // L: 110
}
if (var4) { // L: 112
Object[] var15 = super.groups; // L: 113
Object var17;
if (var2 == null) { // L: 117
var17 = null; // L: 118
} else if (var2.length > 136) { // L: 121
DirectByteArrayCopier var8 = new DirectByteArrayCopier(); // L: 123
var8.set(var2); // L: 124
var17 = var8; // L: 125
} else {
var17 = var2; // L: 130
}
var15[var1] = var17; // L: 132
} }
} }
if (var1 == 0) { } // L: 135
@ObfuscatedName("e")
@ObfuscatedSignature(
descriptor = "(Lmr;I[BZI)V",
garbageValue = "702092430"
)
@Export("load")
void load(ArchiveDisk var1, int var2, byte[] var3, boolean var4) {
int var5;
if (var1 == this.masterDisk) { // L: 138
if (this.field3673) { // L: 139
throw new RuntimeException(); // L: 140
}
if (var3 == null) { // L: 142
AbstractByteArrayCopier.requestNetFile(this, 255, this.index, this.indexCrc, (byte)0, true); // L: 143
return; // L: 144
}
Archive_crc.reset(); // L: 146
Archive_crc.update(var3, 0, var3.length); // L: 147
var5 = (int)Archive_crc.getValue(); // L: 148
if (var5 != this.indexCrc) { // L: 149
AbstractByteArrayCopier.requestNetFile(this, 255, this.index, this.indexCrc, (byte)0, true); // L: 150
return; // L: 151
}
Buffer var11 = new Buffer(ByteArrayPool.decompressBytes(var3)); // L: 153
int var12 = var11.readUnsignedByte(); // L: 154
if (var12 != 5 && var12 != 6) { // L: 155
throw new RuntimeException(var12 + "," + this.index + "," + var2);
}
int var8 = 0; // L: 156
if (var12 >= 6) { // L: 157
var8 = var11.readInt();
}
if (var8 != this.indexVersion) { // L: 158
AbstractByteArrayCopier.requestNetFile(this, 255, this.index, this.indexCrc, (byte)0, true); // L: 159
return; // L: 160
}
this.decodeIndex(var3); // L: 162
this.loadAllLocal(); // L: 163
} else {
if (!var4 && var2 == this.field3679) { // L: 166
this.field3673 = true; // L: 167
}
if (var3 == null || var3.length <= 2) { // L: 169
this.validGroups[var2] = false; // L: 170
if (this.field3674 || var4) { // L: 171
AbstractByteArrayCopier.requestNetFile(this, this.index, var2, super.groupCrcs[var2], (byte)2, var4);
}
return; // L: 172
}
Archive_crc.reset(); // L: 174
Archive_crc.update(var3, 0, var3.length - 2); // L: 175
var5 = (int)Archive_crc.getValue(); // L: 176
int var6 = ((var3[var3.length - 2] & 255) << 8) + (var3[var3.length - 1] & 255); // L: 177
if (var5 != super.groupCrcs[var2] || var6 != super.groupVersions[var2]) { // L: 178
this.validGroups[var2] = false; // L: 179
if (this.field3674 || var4) {
AbstractByteArrayCopier.requestNetFile(this, this.index, var2, super.groupCrcs[var2], (byte)2, var4); // L: 180
}
return; // L: 181
}
this.validGroups[var2] = true; // L: 183
if (var4) { // L: 184
Object[] var7 = super.groups; // L: 185
Object var9;
if (var3 == null) { // L: 189
var9 = null; // L: 190
} else if (var3.length > 136) { // L: 193
DirectByteArrayCopier var10 = new DirectByteArrayCopier(); // L: 195
var10.set(var3); // L: 196
var9 = var10; // L: 197
} else {
var9 = var3; // L: 202
}
var7[var2] = var9; // L: 204
}
}
} // L: 207
@ObfuscatedName("p")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "-1618182910"
)
@Export("loadAllLocal")
void loadAllLocal() {
this.validGroups = new boolean[super.groups.length]; // L: 210
int var1;
for (var1 = 0; var1 < this.validGroups.length; ++var1) { // L: 211
this.validGroups[var1] = false;
}
if (this.archiveDisk == null) { // L: 212
this.field3673 = true; // L: 213
} else {
this.field3679 = -1; // L: 216
for (var1 = 0; var1 < this.validGroups.length; ++var1) { // L: 217
if (super.fileCounts[var1] > 0) { // L: 218
ClanSettings.method2653(var1, this.archiveDisk, this); // L: 219
this.field3679 = var1; // L: 220
}
}
if (this.field3679 == -1) { // L: 223
this.field3673 = true;
}
}
} // L: 214 224
@ObfuscatedName("j")
@ObfuscatedSignature(
descriptor = "(IB)I",
garbageValue = "14"
)
@Export("groupLoadPercent")
int groupLoadPercent(int var1) {
if (super.groups[var1] != null) { // L: 227
return 100; return 100;
} else { } else {
var3 = var2 * 100 / var1; return this.validGroups[var1] ? 100 : HealthBarUpdate.method2185(this.index, var1); // L: 228 229
return var3;
} }
} }
@ObfuscatedName("kg") @ObfuscatedName("b")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(S)V", descriptor = "(II)Z",
garbageValue = "255" garbageValue = "836290734"
) )
static final void method5187() { public boolean method5269(int var1) {
Client.field686 = Client.cycleCntr; return this.validGroups[var1]; // L: 233
WorldMapSectionType.ClanChat_inClanChat = true; }
@ObfuscatedName("x")
@ObfuscatedSignature(
descriptor = "(IB)Z",
garbageValue = "-9"
)
public boolean method5270(int var1) {
return this.getGroupFileIds(var1) != null; // L: 237
}
@ObfuscatedName("y")
@ObfuscatedSignature(
descriptor = "(I)I",
garbageValue = "1624563419"
)
@Export("loadPercent")
public int loadPercent() {
int var1 = 0; // L: 241
int var2 = 0; // L: 242
int var3;
for (var3 = 0; var3 < super.groups.length; ++var3) { // L: 243
if (super.fileCounts[var3] > 0) { // L: 244
var1 += 100; // L: 245
var2 += this.groupLoadPercent(var3); // L: 246
}
}
if (var1 == 0) { // L: 249
return 100;
} else {
var3 = var2 * 100 / var1; // L: 250
return var3; // L: 251
}
} }
} }

View File

@@ -6,331 +6,343 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature; import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("mm") @ObfuscatedName("mr")
@Implements("ArchiveDisk") @Implements("ArchiveDisk")
public final class ArchiveDisk { public final class ArchiveDisk {
@ObfuscatedName("l") @ObfuscatedName("w")
@Export("ArchiveDisk_buffer") @Export("ArchiveDisk_buffer")
static byte[] ArchiveDisk_buffer; static byte[] ArchiveDisk_buffer;
@ObfuscatedName("q") @ObfuscatedName("i")
@ObfuscatedSignature(
descriptor = "Lnq;"
)
@Export("datFile")
BufferedFile datFile;
@ObfuscatedName("f")
@ObfuscatedSignature(
descriptor = "Lnq;"
)
@Export("idxFile")
BufferedFile idxFile;
@ObfuscatedName("j")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -785983377 intValue = 668775777
) )
@Export("archive") @Export("archive")
int archive; int archive;
@ObfuscatedName("m") @ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "Lnw;"
)
@Export("datFile")
BufferedFile datFile;
@ObfuscatedName("a")
@ObfuscatedSignature(
descriptor = "Lnw;"
)
@Export("idxFile")
BufferedFile idxFile;
@ObfuscatedName("o")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 769550411 intValue = -588931295
) )
@Export("maxEntrySize") @Export("maxEntrySize")
int maxEntrySize; int maxEntrySize;
static { static {
ArchiveDisk_buffer = new byte[520]; ArchiveDisk_buffer = new byte[520]; // L: 7
} }
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(ILnq;Lnq;I)V" descriptor = "(ILnw;Lnw;I)V"
) )
public ArchiveDisk(int var1, BufferedFile var2, BufferedFile var3, int var4) { public ArchiveDisk(int var1, BufferedFile var2, BufferedFile var3, int var4) {
this.datFile = null; this.datFile = null; // L: 8
this.idxFile = null; this.idxFile = null; // L: 9
this.maxEntrySize = 65000; this.maxEntrySize = 65000; // L: 11
this.archive = var1; this.archive = var1; // L: 14
this.datFile = var2; this.datFile = var2; // L: 15
this.idxFile = var3; this.idxFile = var3; // L: 16
this.maxEntrySize = var4; this.maxEntrySize = var4; // L: 17
} } // L: 18
@ObfuscatedName("l") @ObfuscatedName("i")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(IB)[B", descriptor = "(II)[B",
garbageValue = "110" garbageValue = "703320501"
) )
@Export("read") @Export("read")
public byte[] read(int var1) { public byte[] read(int var1) {
synchronized(this.datFile) { synchronized(this.datFile) { // L: 21
try { try {
Object var10000; Object var10000;
if (this.idxFile.length() < (long)(var1 * 6 + 6)) { if (this.idxFile.length() < (long)(var1 * 6 + 6)) { // L: 23
var10000 = null; var10000 = null;
return (byte[])var10000; return (byte[])var10000;
} else { } else {
this.idxFile.seek((long)(var1 * 6)); this.idxFile.seek((long)(var1 * 6)); // L: 24
this.idxFile.read(ArchiveDisk_buffer, 0, 6); this.idxFile.read(ArchiveDisk_buffer, 0, 6); // L: 25
int var3 = ((ArchiveDisk_buffer[0] & 255) << 16) + (ArchiveDisk_buffer[2] & 255) + ((ArchiveDisk_buffer[1] & 255) << 8); int var3 = ((ArchiveDisk_buffer[0] & 255) << 16) + (ArchiveDisk_buffer[2] & 255) + ((ArchiveDisk_buffer[1] & 255) << 8); // L: 26
int var4 = (ArchiveDisk_buffer[5] & 255) + ((ArchiveDisk_buffer[3] & 255) << 16) + ((ArchiveDisk_buffer[4] & 255) << 8); int var4 = (ArchiveDisk_buffer[5] & 255) + ((ArchiveDisk_buffer[3] & 255) << 16) + ((ArchiveDisk_buffer[4] & 255) << 8); // L: 27
if (var3 < 0 || var3 > this.maxEntrySize) { if (var3 < 0 || var3 > this.maxEntrySize) { // L: 28
var10000 = null; var10000 = null;
return (byte[])var10000; return (byte[])var10000;
} else if (var4 <= 0 || (long)var4 > this.datFile.length() / 520L) { } else if (var4 <= 0 || (long)var4 > this.datFile.length() / 520L) { // L: 29
var10000 = null; var10000 = null;
return (byte[])var10000; return (byte[])var10000;
} else { } else {
byte[] var5 = new byte[var3]; byte[] var5 = new byte[var3]; // L: 30
int var6 = 0; int var6 = 0; // L: 31
for (int var7 = 0; var6 < var3; ++var7) { for (int var7 = 0; var6 < var3; ++var7) { // L: 32 33 65
if (var4 == 0) { if (var4 == 0) { // L: 34
var10000 = null; var10000 = null;
return (byte[])var10000; return (byte[])var10000;
} }
this.datFile.seek(520L * (long)var4); this.datFile.seek((long)var4 * 520L); // L: 35
int var8 = var3 - var6; int var8 = var3 - var6; // L: 36
int var9; int var9;
int var10; int var10;
int var11; int var11;
int var12; int var12;
byte var13; byte var13;
if (var1 > 65535) { if (var1 > 65535) { // L: 42
if (var8 > 510) { if (var8 > 510) { // L: 43
var8 = 510; var8 = 510;
} }
var13 = 10; var13 = 10; // L: 44
this.datFile.read(ArchiveDisk_buffer, 0, var13 + var8); this.datFile.read(ArchiveDisk_buffer, 0, var13 + var8); // L: 45
var9 = ((ArchiveDisk_buffer[1] & 255) << 16) + ((ArchiveDisk_buffer[0] & 255) << 24) + (ArchiveDisk_buffer[3] & 255) + ((ArchiveDisk_buffer[2] & 255) << 8); var9 = ((ArchiveDisk_buffer[1] & 255) << 16) + ((ArchiveDisk_buffer[0] & 255) << 24) + (ArchiveDisk_buffer[3] & 255) + ((ArchiveDisk_buffer[2] & 255) << 8); // L: 46
var10 = (ArchiveDisk_buffer[5] & 255) + ((ArchiveDisk_buffer[4] & 255) << 8); var10 = (ArchiveDisk_buffer[5] & 255) + ((ArchiveDisk_buffer[4] & 255) << 8); // L: 47
var11 = (ArchiveDisk_buffer[8] & 255) + ((ArchiveDisk_buffer[7] & 255) << 8) + ((ArchiveDisk_buffer[6] & 255) << 16); var11 = (ArchiveDisk_buffer[8] & 255) + ((ArchiveDisk_buffer[7] & 255) << 8) + ((ArchiveDisk_buffer[6] & 255) << 16); // L: 48
var12 = ArchiveDisk_buffer[9] & 255; var12 = ArchiveDisk_buffer[9] & 255; // L: 49
} else { } else {
if (var8 > 512) { if (var8 > 512) { // L: 52
var8 = 512; var8 = 512;
} }
var13 = 8; var13 = 8; // L: 53
this.datFile.read(ArchiveDisk_buffer, 0, var13 + var8); this.datFile.read(ArchiveDisk_buffer, 0, var13 + var8); // L: 54
var9 = (ArchiveDisk_buffer[1] & 255) + ((ArchiveDisk_buffer[0] & 255) << 8); var9 = (ArchiveDisk_buffer[1] & 255) + ((ArchiveDisk_buffer[0] & 255) << 8); // L: 55
var10 = (ArchiveDisk_buffer[3] & 255) + ((ArchiveDisk_buffer[2] & 255) << 8); var10 = (ArchiveDisk_buffer[3] & 255) + ((ArchiveDisk_buffer[2] & 255) << 8); // L: 56
var11 = ((ArchiveDisk_buffer[5] & 255) << 8) + ((ArchiveDisk_buffer[4] & 255) << 16) + (ArchiveDisk_buffer[6] & 255); var11 = ((ArchiveDisk_buffer[5] & 255) << 8) + ((ArchiveDisk_buffer[4] & 255) << 16) + (ArchiveDisk_buffer[6] & 255); // L: 57
var12 = ArchiveDisk_buffer[7] & 255; var12 = ArchiveDisk_buffer[7] & 255; // L: 58
} }
if (var9 != var1 || var7 != var10 || var12 != this.archive) { if (var9 != var1 || var7 != var10 || var12 != this.archive) { // L: 60
var10000 = null; var10000 = null;
return (byte[])var10000; return (byte[])var10000;
} }
if (var11 < 0 || (long)var11 > this.datFile.length() / 520L) { if (var11 < 0 || (long)var11 > this.datFile.length() / 520L) { // L: 61
var10000 = null; var10000 = null;
return (byte[])var10000; return (byte[])var10000;
} }
int var14 = var13 + var8; int var14 = var13 + var8; // L: 62
for (int var15 = var13; var15 < var14; ++var15) { for (int var15 = var13; var15 < var14; ++var15) { // L: 63
var5[var6++] = ArchiveDisk_buffer[var15]; var5[var6++] = ArchiveDisk_buffer[var15];
} }
var4 = var11; var4 = var11; // L: 64
} }
byte[] var20 = var5; byte[] var20 = var5;
return var20; return var20; // L: 67
} }
} }
} catch (IOException var18) { } catch (IOException var18) { // L: 69
return null; return null; // L: 70
} }
} }
} }
@ObfuscatedName("q") @ObfuscatedName("w")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I[BII)Z", descriptor = "(I[BIB)Z",
garbageValue = "1641243917" garbageValue = "8"
) )
@Export("write") @Export("write")
public boolean write(int var1, byte[] var2, int var3) { public boolean write(int var1, byte[] var2, int var3) {
synchronized(this.datFile) { synchronized(this.datFile) { // L: 76
if (var3 >= 0 && var3 <= this.maxEntrySize) { if (var3 >= 0 && var3 <= this.maxEntrySize) { // L: 77
boolean var5 = this.write0(var1, var2, var3, true); boolean var5 = this.write0(var1, var2, var3, true); // L: 80
if (!var5) { if (!var5) {
var5 = this.write0(var1, var2, var3, false); var5 = this.write0(var1, var2, var3, false); // L: 81
} }
return var5; return var5; // L: 82
} else { } else {
throw new IllegalArgumentException("" + this.archive + ',' + var1 + ',' + var3); throw new IllegalArgumentException("" + this.archive + ',' + var1 + ',' + var3); // L: 78
} }
} }
} }
@ObfuscatedName("f") @ObfuscatedName("s")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I[BIZI)Z", descriptor = "(I[BIZI)Z",
garbageValue = "-1115646093" garbageValue = "-1304792790"
) )
@Export("write0") @Export("write0")
boolean write0(int var1, byte[] var2, int var3, boolean var4) { boolean write0(int var1, byte[] var2, int var3, boolean var4) {
synchronized(this.datFile) { synchronized(this.datFile) { // L: 87
try { try {
int var6; int var6;
boolean var10000; boolean var10000;
if (var4) { if (var4) { // L: 90
if (this.idxFile.length() < (long)(var1 * 6 + 6)) { if (this.idxFile.length() < (long)(var1 * 6 + 6)) { // L: 91
var10000 = false; var10000 = false;
return var10000; return var10000;
} }
this.idxFile.seek((long)(var1 * 6)); this.idxFile.seek((long)(var1 * 6)); // L: 92
this.idxFile.read(ArchiveDisk_buffer, 0, 6); this.idxFile.read(ArchiveDisk_buffer, 0, 6); // L: 93
var6 = (ArchiveDisk_buffer[5] & 255) + ((ArchiveDisk_buffer[3] & 255) << 16) + ((ArchiveDisk_buffer[4] & 255) << 8); var6 = (ArchiveDisk_buffer[5] & 255) + ((ArchiveDisk_buffer[3] & 255) << 16) + ((ArchiveDisk_buffer[4] & 255) << 8); // L: 94
if (var6 <= 0 || (long)var6 > this.datFile.length() / 520L) { if (var6 <= 0 || (long)var6 > this.datFile.length() / 520L) { // L: 95
var10000 = false; var10000 = false;
return var10000; return var10000;
} }
} else { } else {
var6 = (int)((this.datFile.length() + 519L) / 520L); var6 = (int)((this.datFile.length() + 519L) / 520L); // L: 98
if (var6 == 0) { if (var6 == 0) { // L: 99
var6 = 1; var6 = 1;
} }
} }
ArchiveDisk_buffer[0] = (byte)(var3 >> 16); ArchiveDisk_buffer[0] = (byte)(var3 >> 16); // L: 101
ArchiveDisk_buffer[1] = (byte)(var3 >> 8); ArchiveDisk_buffer[1] = (byte)(var3 >> 8); // L: 102
ArchiveDisk_buffer[2] = (byte)var3; ArchiveDisk_buffer[2] = (byte)var3; // L: 103
ArchiveDisk_buffer[3] = (byte)(var6 >> 16); ArchiveDisk_buffer[3] = (byte)(var6 >> 16); // L: 104
ArchiveDisk_buffer[4] = (byte)(var6 >> 8); ArchiveDisk_buffer[4] = (byte)(var6 >> 8); // L: 105
ArchiveDisk_buffer[5] = (byte)var6; ArchiveDisk_buffer[5] = (byte)var6; // L: 106
this.idxFile.seek((long)(var1 * 6)); this.idxFile.seek((long)(var1 * 6)); // L: 107
this.idxFile.write(ArchiveDisk_buffer, 0, 6); this.idxFile.write(ArchiveDisk_buffer, 0, 6); // L: 108
int var7 = 0; int var7 = 0; // L: 109
int var8 = 0; int var8 = 0; // L: 110
while (true) { while (true) {
if (var7 < var3) { if (var7 < var3) { // L: 111
label171: { label170: {
int var9 = 0; int var9 = 0; // L: 112
int var10; int var10;
if (var4) { if (var4) { // L: 113
this.datFile.seek(520L * (long)var6); this.datFile.seek(520L * (long)var6); // L: 114
int var11; int var11;
int var12; int var12;
if (var1 > 65535) { if (var1 > 65535) { // L: 118
try { try {
this.datFile.read(ArchiveDisk_buffer, 0, 10); this.datFile.read(ArchiveDisk_buffer, 0, 10); // L: 120
} catch (EOFException var17) { } catch (EOFException var17) { // L: 122
break label171; break label170; // L: 123
} }
var10 = ((ArchiveDisk_buffer[1] & 255) << 16) + ((ArchiveDisk_buffer[0] & 255) << 24) + (ArchiveDisk_buffer[3] & 255) + ((ArchiveDisk_buffer[2] & 255) << 8); var10 = ((ArchiveDisk_buffer[1] & 255) << 16) + ((ArchiveDisk_buffer[0] & 255) << 24) + (ArchiveDisk_buffer[3] & 255) + ((ArchiveDisk_buffer[2] & 255) << 8); // L: 125
var11 = (ArchiveDisk_buffer[5] & 255) + ((ArchiveDisk_buffer[4] & 255) << 8); var11 = (ArchiveDisk_buffer[5] & 255) + ((ArchiveDisk_buffer[4] & 255) << 8); // L: 126
var9 = (ArchiveDisk_buffer[8] & 255) + ((ArchiveDisk_buffer[7] & 255) << 8) + ((ArchiveDisk_buffer[6] & 255) << 16); var9 = (ArchiveDisk_buffer[8] & 255) + ((ArchiveDisk_buffer[7] & 255) << 8) + ((ArchiveDisk_buffer[6] & 255) << 16); // L: 127
var12 = ArchiveDisk_buffer[9] & 255; var12 = ArchiveDisk_buffer[9] & 255; // L: 128
} else { } else {
try { try {
this.datFile.read(ArchiveDisk_buffer, 0, 8); this.datFile.read(ArchiveDisk_buffer, 0, 8); // L: 132
} catch (EOFException var16) { } catch (EOFException var16) { // L: 134
break label171; break label170; // L: 135
} }
var10 = (ArchiveDisk_buffer[1] & 255) + ((ArchiveDisk_buffer[0] & 255) << 8); var10 = (ArchiveDisk_buffer[1] & 255) + ((ArchiveDisk_buffer[0] & 255) << 8); // L: 137
var11 = (ArchiveDisk_buffer[3] & 255) + ((ArchiveDisk_buffer[2] & 255) << 8); var11 = (ArchiveDisk_buffer[3] & 255) + ((ArchiveDisk_buffer[2] & 255) << 8); // L: 138
var9 = ((ArchiveDisk_buffer[5] & 255) << 8) + ((ArchiveDisk_buffer[4] & 255) << 16) + (ArchiveDisk_buffer[6] & 255); var9 = ((ArchiveDisk_buffer[5] & 255) << 8) + ((ArchiveDisk_buffer[4] & 255) << 16) + (ArchiveDisk_buffer[6] & 255); // L: 139
var12 = ArchiveDisk_buffer[7] & 255; var12 = ArchiveDisk_buffer[7] & 255; // L: 140
} }
if (var10 != var1 || var11 != var8 || var12 != this.archive) { if (var10 != var1 || var8 != var11 || var12 != this.archive) { // L: 142
var10000 = false; var10000 = false;
return var10000; return var10000;
} }
if (var9 < 0 || (long)var9 > this.datFile.length() / 520L) { if (var9 < 0 || (long)var9 > this.datFile.length() / 520L) { // L: 143
var10000 = false; var10000 = false;
return var10000; return var10000;
} }
} }
if (var9 == 0) { if (var9 == 0) { // L: 145
var4 = false; var4 = false; // L: 146
var9 = (int)((this.datFile.length() + 519L) / 520L); var9 = (int)((this.datFile.length() + 519L) / 520L); // L: 147
if (var9 == 0) { if (var9 == 0) { // L: 148
++var9; ++var9;
} }
if (var9 == var6) { if (var6 == var9) { // L: 149
++var9; ++var9;
} }
} }
if (var1 > 65535) { if (var1 > 65535) { // L: 151
if (var3 - var7 <= 510) { if (var3 - var7 <= 510) { // L: 152
var9 = 0; var9 = 0;
} }
ArchiveDisk_buffer[0] = (byte)(var1 >> 24); ArchiveDisk_buffer[0] = (byte)(var1 >> 24); // L: 153
ArchiveDisk_buffer[1] = (byte)(var1 >> 16); ArchiveDisk_buffer[1] = (byte)(var1 >> 16); // L: 154
ArchiveDisk_buffer[2] = (byte)(var1 >> 8); ArchiveDisk_buffer[2] = (byte)(var1 >> 8); // L: 155
ArchiveDisk_buffer[3] = (byte)var1; ArchiveDisk_buffer[3] = (byte)var1; // L: 156
ArchiveDisk_buffer[4] = (byte)(var8 >> 8); ArchiveDisk_buffer[4] = (byte)(var8 >> 8); // L: 157
ArchiveDisk_buffer[5] = (byte)var8; ArchiveDisk_buffer[5] = (byte)var8; // L: 158
ArchiveDisk_buffer[6] = (byte)(var9 >> 16); ArchiveDisk_buffer[6] = (byte)(var9 >> 16); // L: 159
ArchiveDisk_buffer[7] = (byte)(var9 >> 8); ArchiveDisk_buffer[7] = (byte)(var9 >> 8); // L: 160
ArchiveDisk_buffer[8] = (byte)var9; ArchiveDisk_buffer[8] = (byte)var9; // L: 161
ArchiveDisk_buffer[9] = (byte)this.archive; ArchiveDisk_buffer[9] = (byte)this.archive; // L: 162
this.datFile.seek(520L * (long)var6); this.datFile.seek(520L * (long)var6); // L: 163
this.datFile.write(ArchiveDisk_buffer, 0, 10); this.datFile.write(ArchiveDisk_buffer, 0, 10); // L: 164
var10 = var3 - var7; var10 = var3 - var7; // L: 165
if (var10 > 510) { if (var10 > 510) { // L: 166
var10 = 510; var10 = 510;
} }
this.datFile.write(var2, var7, var10); this.datFile.write(var2, var7, var10); // L: 167
var7 += var10; var7 += var10; // L: 168
} else { } else {
if (var3 - var7 <= 512) { if (var3 - var7 <= 512) { // L: 171
var9 = 0; var9 = 0;
} }
ArchiveDisk_buffer[0] = (byte)(var1 >> 8); ArchiveDisk_buffer[0] = (byte)(var1 >> 8); // L: 172
ArchiveDisk_buffer[1] = (byte)var1; ArchiveDisk_buffer[1] = (byte)var1; // L: 173
ArchiveDisk_buffer[2] = (byte)(var8 >> 8); ArchiveDisk_buffer[2] = (byte)(var8 >> 8); // L: 174
ArchiveDisk_buffer[3] = (byte)var8; ArchiveDisk_buffer[3] = (byte)var8; // L: 175
ArchiveDisk_buffer[4] = (byte)(var9 >> 16); ArchiveDisk_buffer[4] = (byte)(var9 >> 16); // L: 176
ArchiveDisk_buffer[5] = (byte)(var9 >> 8); ArchiveDisk_buffer[5] = (byte)(var9 >> 8); // L: 177
ArchiveDisk_buffer[6] = (byte)var9; ArchiveDisk_buffer[6] = (byte)var9; // L: 178
ArchiveDisk_buffer[7] = (byte)this.archive; ArchiveDisk_buffer[7] = (byte)this.archive; // L: 179
this.datFile.seek((long)var6 * 520L); this.datFile.seek(520L * (long)var6); // L: 180
this.datFile.write(ArchiveDisk_buffer, 0, 8); this.datFile.write(ArchiveDisk_buffer, 0, 8); // L: 181
var10 = var3 - var7; var10 = var3 - var7; // L: 182
if (var10 > 512) { if (var10 > 512) { // L: 183
var10 = 512; var10 = 512;
} }
this.datFile.write(var2, var7, var10); this.datFile.write(var2, var7, var10); // L: 184
var7 += var10; var7 += var10; // L: 185
} }
var6 = var9; var6 = var9; // L: 187
++var8; ++var8; // L: 188
continue; continue; // L: 189
} }
} }
var10000 = true; var10000 = true; // L: 190
return var10000; return var10000;
} }
} catch (IOException var18) { } catch (IOException var18) { // L: 192
return false; return false; // L: 193
} }
} }
} }
public String toString() { public String toString() {
return "" + this.archive; return "" + this.archive; // L: 198
} }
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "(B)V",
garbageValue = "-4"
)
public static void method6322() {
ObjectComposition.ObjectDefinition_cached.clear(); // L: 407
ObjectComposition.ObjectDefinition_cachedModelData.clear(); // L: 408
ObjectComposition.ObjectDefinition_cachedEntities.clear(); // L: 409
ObjectComposition.ObjectDefinition_cachedModels.clear(); // L: 410
} // L: 411
} }

View File

@@ -4,60 +4,31 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature; import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("jx") @ObfuscatedName("jc")
@Implements("ArchiveDiskAction") @Implements("ArchiveDiskAction")
public class ArchiveDiskAction extends Node { public class ArchiveDiskAction extends Node {
@ObfuscatedName("mq") @ObfuscatedName("i")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -900370285 intValue = -1877309383
)
@Export("selectedItemSlot")
static int selectedItemSlot;
@ObfuscatedName("l")
@ObfuscatedGetter(
intValue = 1004921481
) )
@Export("type") @Export("type")
int type; int type;
@ObfuscatedName("q") @ObfuscatedName("w")
@Export("data") @Export("data")
public byte[] data; byte[] data;
@ObfuscatedName("f") @ObfuscatedName("s")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lmm;" descriptor = "Lmr;"
) )
@Export("archiveDisk") @Export("archiveDisk")
public ArchiveDisk archiveDisk; ArchiveDisk archiveDisk;
@ObfuscatedName("j") @ObfuscatedName("a")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lky;" descriptor = "Lkd;"
) )
@Export("archive") @Export("archive")
public Archive archive; Archive archive;
ArchiveDiskAction() { ArchiveDiskAction() {
} } // L: 12
@ObfuscatedName("hf")
@ObfuscatedSignature(
descriptor = "(IIIII)V",
garbageValue = "-1831916314"
)
@Export("selectSpell")
static void selectSpell(int var0, int var1, int var2, int var3) {
Widget var4 = ViewportMouse.getWidgetChild(var0, var1);
if (var4 != null && var4.onTargetEnter != null) {
ScriptEvent var5 = new ScriptEvent();
var5.widget = var4;
var5.args = var4.onTargetEnter;
ViewportMouse.runScriptEvent(var5);
}
Client.field647 = var3;
Client.isSpellSelected = true;
ModelData0.selectedSpellWidget = var0;
Client.selectedSpellChildIndex = var1;
ObjectComposition.selectedSpellFlags = var2;
class16.invalidateWidget(var4);
}
} }

View File

@@ -1,144 +1,506 @@
import java.io.IOException;
import net.runelite.mapping.Export; import net.runelite.mapping.Export;
import net.runelite.mapping.Implements; import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature; import net.runelite.mapping.ObfuscatedSignature;
import net.runelite.rs.ScriptOpcodes;
@ObfuscatedName("ks") @ObfuscatedName("kg")
@Implements("ArchiveDiskActionHandler") @Implements("ArchiveDiskActionHandler")
public class ArchiveDiskActionHandler implements Runnable { public class ArchiveDiskActionHandler implements Runnable {
@ObfuscatedName("l") @ObfuscatedName("i")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lkf;" descriptor = "Lkn;"
) )
@Export("ArchiveDiskActionHandler_requestQueue") @Export("ArchiveDiskActionHandler_requestQueue")
public static NodeDeque ArchiveDiskActionHandler_requestQueue; static NodeDeque ArchiveDiskActionHandler_requestQueue;
@ObfuscatedName("q") @ObfuscatedName("w")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lkf;" descriptor = "Lkn;"
) )
@Export("ArchiveDiskActionHandler_responseQueue") @Export("ArchiveDiskActionHandler_responseQueue")
public static NodeDeque ArchiveDiskActionHandler_responseQueue; static NodeDeque ArchiveDiskActionHandler_responseQueue;
@ObfuscatedName("f") @ObfuscatedName("s")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -490833597 intValue = 2039125055
) )
public static int field3671; public static int field3662;
@ObfuscatedName("j") @ObfuscatedName("a")
@Export("ArchiveDiskActionHandler_lock") @Export("ArchiveDiskActionHandler_lock")
public static Object ArchiveDiskActionHandler_lock; public static Object ArchiveDiskActionHandler_lock;
@ObfuscatedName("o")
@Export("ArchiveDiskActionHandler_thread")
static Thread ArchiveDiskActionHandler_thread;
@ObfuscatedName("p")
@ObfuscatedGetter(
intValue = 1828605303
)
@Export("musicTrackFileId")
public static int musicTrackFileId;
static { static {
ArchiveDiskActionHandler_requestQueue = new NodeDeque(); ArchiveDiskActionHandler_requestQueue = new NodeDeque(); // L: 9
ArchiveDiskActionHandler_responseQueue = new NodeDeque(); ArchiveDiskActionHandler_responseQueue = new NodeDeque(); // L: 10
field3671 = 0; field3662 = 0; // L: 11
ArchiveDiskActionHandler_lock = new Object(); ArchiveDiskActionHandler_lock = new Object();
} } // L: 12
ArchiveDiskActionHandler() { ArchiveDiskActionHandler() {
} } // L: 15
public void run() { public void run() {
try { try {
while (true) { while (true) {
ArchiveDiskAction var1; ArchiveDiskAction var1;
synchronized(ArchiveDiskActionHandler_requestQueue) { synchronized(ArchiveDiskActionHandler_requestQueue) { // L: 74
var1 = (ArchiveDiskAction)ArchiveDiskActionHandler_requestQueue.last(); var1 = (ArchiveDiskAction)ArchiveDiskActionHandler_requestQueue.last(); // L: 75
} } // L: 76
if (var1 != null) { if (var1 != null) { // L: 77
if (var1.type == 0) { if (var1.type == 0) { // L: 78
var1.archiveDisk.write((int)var1.key, var1.data, var1.data.length); var1.archiveDisk.write((int)var1.key, var1.data, var1.data.length); // L: 79
synchronized(ArchiveDiskActionHandler_requestQueue) { synchronized(ArchiveDiskActionHandler_requestQueue) { // L: 80
var1.remove(); var1.remove(); // L: 81
} } // L: 82
} else if (var1.type == 1) { } else if (var1.type == 1) { // L: 84
var1.data = var1.archiveDisk.read((int)var1.key); var1.data = var1.archiveDisk.read((int)var1.key); // L: 85
synchronized(ArchiveDiskActionHandler_requestQueue) { synchronized(ArchiveDiskActionHandler_requestQueue) { // L: 86
ArchiveDiskActionHandler_responseQueue.addFirst(var1); ArchiveDiskActionHandler_responseQueue.addFirst(var1); // L: 87
} } // L: 88
} }
synchronized(ArchiveDiskActionHandler_lock) { synchronized(ArchiveDiskActionHandler_lock) { // L: 90
if (field3671 <= 1) { if (field3662 <= 1) { // L: 91
field3671 = 0; field3662 = 0; // L: 92
ArchiveDiskActionHandler_lock.notifyAll(); ArchiveDiskActionHandler_lock.notifyAll(); // L: 93
return; return; // L: 94
} }
field3671 = 600; field3662 = 600; // L: 96
} }
} else { } else {
class121.method2542(100L); FloorUnderlayDefinition.method3190(100L); // L: 100
synchronized(ArchiveDiskActionHandler_lock) { synchronized(ArchiveDiskActionHandler_lock) { // L: 101
if (field3671 <= 1) { if (field3662 <= 1) { // L: 102
field3671 = 0; field3662 = 0; // L: 103
ArchiveDiskActionHandler_lock.notifyAll(); ArchiveDiskActionHandler_lock.notifyAll(); // L: 104
return; return; // L: 105
} }
--field3671; --field3662; // L: 107
} }
} }
} }
} catch (Exception var13) { } catch (Exception var13) { // L: 112
Timer.RunException_sendStackTrace((String)null, var13); MilliClock.RunException_sendStackTrace((String)null, var13); // L: 113
} }
} } // L: 115
@ObfuscatedName("l") @ObfuscatedName("s")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Loy;B)V", descriptor = "(S)V",
garbageValue = "-104" garbageValue = "15810"
) )
@Export("updatePlayer") static void method5258() {
static final void updatePlayer(PacketBuffer var0) { if (Login.clearLoginScreen) { // L: 267
var0.importIndex(); Login.titleboxSprite = null; // L: 268
int var1 = Client.localPlayerIndex; Login.titlebuttonSprite = null; // L: 269
Player var2 = class67.localPlayer = Client.players[var1] = new Player(); Login.runesSprite = null; // L: 270
var2.index = var1; RouteStrategy.leftTitleSprite = null; // L: 271
int var3 = var0.readBits(30); class139.rightTitleSprite = null; // L: 272
byte var4 = (byte)(var3 >> 28); class16.logoSprite = null; // L: 273
int var5 = var3 >> 14 & 16383; VarpDefinition.title_muteSprite = null; // L: 274
int var6 = var3 & 16383; NetSocket.options_buttons_0Sprite = null; // L: 275
var2.pathX[0] = var5 - WorldMapSectionType.baseX; class9.options_buttons_2Sprite = null; // L: 276
var2.x = (var2.pathX[0] << 7) + (var2.transformedSize() << 6); DirectByteArrayCopier.worldSelectBackSprites = null; // L: 277
var2.pathY[0] = var6 - PlayerComposition.baseY; UserComparator7.worldSelectFlagSprites = null; // L: 278
var2.y = (var2.pathY[0] << 7) + (var2.transformedSize() << 6); class54.worldSelectArrows = null; // L: 279
VertexNormal.Client_plane = var2.plane = var4; KeyHandler.worldSelectStars = null; // L: 280
if (Players.field1248[var1] != null) { class12.field54 = null; // L: 281
var2.read(Players.field1248[var1]); Login.loginScreenRunesAnimation.method2193(); // L: 282
class247.musicPlayerStatus = 1; // L: 284
class128.musicTrackArchive = null; // L: 285
FillMode.musicTrackGroupId = -1; // L: 286
musicTrackFileId = -1; // L: 287
class247.musicTrackVolume = 0; // L: 288
SecureRandomCallable.musicTrackBoolean = false; // L: 289
class247.pcmSampleLength = 2; // L: 290
if (NetCache.NetCache_socket != null) { // L: 293
try {
Buffer var0 = new Buffer(4); // L: 295
var0.writeByte(2); // L: 296
var0.writeMedium(0); // L: 297
NetCache.NetCache_socket.write(var0.array, 0, 4); // L: 298
} catch (IOException var3) {
try {
NetCache.NetCache_socket.close(); // L: 302
} catch (Exception var2) { // L: 304
}
++NetCache.NetCache_ioExceptions; // L: 305
NetCache.NetCache_socket = null; // L: 306
}
}
Login.clearLoginScreen = false; // L: 309
} }
} // L: 310
Players.Players_count = 0; @ObfuscatedName("an")
Players.Players_indices[++Players.Players_count - 1] = var1; @ObfuscatedSignature(
Players.field1247[var1] = 0; descriptor = "(ILbp;ZI)I",
Players.Players_emptyIdxCount = 0; garbageValue = "-146684783"
)
static int method5257(int var0, Script var1, boolean var2) {
int var3;
if (var0 == 6600) { // L: 3911
var3 = GrandExchangeOfferTotalQuantityComparator.Client_plane; // L: 3912
int var15 = (HealthBarDefinition.localPlayer.x >> 7) + class19.baseX; // L: 3913
int var8 = (HealthBarDefinition.localPlayer.y >> 7) + DefaultsGroup.baseY; // L: 3914
class54.getWorldMap().method6497(var3, var15, var8, true); // L: 3915
return 1; // L: 3916
} else {
WorldMapArea var9;
if (var0 == ScriptOpcodes.WORLDMAP_GETMAPNAME) { // L: 3918
var3 = Interpreter.Interpreter_intStack[--class14.Interpreter_intStackSize]; // L: 3919
String var16 = ""; // L: 3920
var9 = class54.getWorldMap().getMapArea(var3); // L: 3921
if (var9 != null) { // L: 3922
var16 = var9.getExternalName(); // L: 3923
}
for (int var7 = 1; var7 < 2048; ++var7) { Interpreter.Interpreter_stringStack[++class295.Interpreter_stringStackSize - 1] = var16; // L: 3925
if (var7 != var1) { return 1; // L: 3926
int var8 = var0.readBits(18); } else if (var0 == ScriptOpcodes.WORLDMAP_SETMAP) { // L: 3928
int var9 = var8 >> 16; var3 = Interpreter.Interpreter_intStack[--class14.Interpreter_intStackSize]; // L: 3929
int var10 = var8 >> 8 & 597; class54.getWorldMap().setCurrentMapAreaId(var3); // L: 3930
int var11 = var8 & 597; return 1; // L: 3931
Players.Players_regions[var7] = (var10 << 14) + var11 + (var9 << 28); } else if (var0 == ScriptOpcodes.WORLDMAP_GETZOOM) { // L: 3933
Players.Players_orientations[var7] = 0; Interpreter.Interpreter_intStack[++class14.Interpreter_intStackSize - 1] = class54.getWorldMap().getZoomLevel(); // L: 3934
Players.Players_targetIndices[var7] = -1; return 1; // L: 3935
Players.Players_emptyIndices[++Players.Players_emptyIdxCount - 1] = var7; } else if (var0 == ScriptOpcodes.WORLDMAP_SETZOOM) { // L: 3937
Players.field1247[var7] = 0; var3 = Interpreter.Interpreter_intStack[--class14.Interpreter_intStackSize]; // L: 3938
class54.getWorldMap().setZoomPercentage(var3); // L: 3939
return 1; // L: 3940
} else if (var0 == ScriptOpcodes.WORLDMAP_ISLOADED) { // L: 3942
Interpreter.Interpreter_intStack[++class14.Interpreter_intStackSize - 1] = class54.getWorldMap().isCacheLoaded() ? 1 : 0; // L: 3943
return 1; // L: 3944
} else {
Coord var14;
if (var0 == ScriptOpcodes.WORLDMAP_JUMPTODISPLAYCOORD) { // L: 3946
var14 = new Coord(Interpreter.Interpreter_intStack[--class14.Interpreter_intStackSize]); // L: 3947
class54.getWorldMap().setWorldMapPositionTarget(var14.x, var14.y); // L: 3948
return 1; // L: 3949
} else if (var0 == ScriptOpcodes.WORLDMAP_JUMPTODISPLAYCOORD_INSTANT) { // L: 3951
var14 = new Coord(Interpreter.Interpreter_intStack[--class14.Interpreter_intStackSize]); // L: 3952
class54.getWorldMap().setWorldMapPositionTargetInstant(var14.x, var14.y); // L: 3953
return 1; // L: 3954
} else if (var0 == ScriptOpcodes.WORLDMAP_JUMPTOSOURCECOORD) { // L: 3956
var14 = new Coord(Interpreter.Interpreter_intStack[--class14.Interpreter_intStackSize]); // L: 3957
class54.getWorldMap().jumpToSourceCoord(var14.plane, var14.x, var14.y); // L: 3958
return 1; // L: 3959
} else if (var0 == ScriptOpcodes.WORLDMAP_JUMPTOSOURCECOORD_INSTANT) { // L: 3961
var14 = new Coord(Interpreter.Interpreter_intStack[--class14.Interpreter_intStackSize]); // L: 3962
class54.getWorldMap().jumpToSourceCoordInstant(var14.plane, var14.x, var14.y); // L: 3963
return 1; // L: 3964
} else if (var0 == ScriptOpcodes.WORLDMAP_GETDISPLAYPOSITION) { // L: 3966
Interpreter.Interpreter_intStack[++class14.Interpreter_intStackSize - 1] = class54.getWorldMap().getDisplayX(); // L: 3967
Interpreter.Interpreter_intStack[++class14.Interpreter_intStackSize - 1] = class54.getWorldMap().getDisplayY(); // L: 3968
return 1; // L: 3969
} else {
WorldMapArea var11;
if (var0 == ScriptOpcodes.WORLDMAP_GETCONFIGORIGIN) { // L: 3971
var3 = Interpreter.Interpreter_intStack[--class14.Interpreter_intStackSize]; // L: 3972
var11 = class54.getWorldMap().getMapArea(var3); // L: 3973
if (var11 == null) { // L: 3974
Interpreter.Interpreter_intStack[++class14.Interpreter_intStackSize - 1] = 0; // L: 3975
} else {
Interpreter.Interpreter_intStack[++class14.Interpreter_intStackSize - 1] = var11.getOrigin().packed(); // L: 3978
}
return 1; // L: 3980
} else if (var0 == ScriptOpcodes.WORLDMAP_GETCONFIGSIZE) { // L: 3982
var3 = Interpreter.Interpreter_intStack[--class14.Interpreter_intStackSize]; // L: 3983
var11 = class54.getWorldMap().getMapArea(var3); // L: 3984
if (var11 == null) { // L: 3985
Interpreter.Interpreter_intStack[++class14.Interpreter_intStackSize - 1] = 0; // L: 3986
Interpreter.Interpreter_intStack[++class14.Interpreter_intStackSize - 1] = 0; // L: 3987
} else {
Interpreter.Interpreter_intStack[++class14.Interpreter_intStackSize - 1] = (var11.getRegionHighX() - var11.getRegionLowX() + 1) * 64; // L: 3990
Interpreter.Interpreter_intStack[++class14.Interpreter_intStackSize - 1] = (var11.getRegionHighY() - var11.getRegionLowY() + 1) * 64; // L: 3991
}
return 1; // L: 3993
} else if (var0 == ScriptOpcodes.WORLDMAP_GETCONFIGBOUNDS) { // L: 3995
var3 = Interpreter.Interpreter_intStack[--class14.Interpreter_intStackSize]; // L: 3996
var11 = class54.getWorldMap().getMapArea(var3); // L: 3997
if (var11 == null) { // L: 3998
Interpreter.Interpreter_intStack[++class14.Interpreter_intStackSize - 1] = 0; // L: 3999
Interpreter.Interpreter_intStack[++class14.Interpreter_intStackSize - 1] = 0; // L: 4000
Interpreter.Interpreter_intStack[++class14.Interpreter_intStackSize - 1] = 0; // L: 4001
Interpreter.Interpreter_intStack[++class14.Interpreter_intStackSize - 1] = 0; // L: 4002
} else {
Interpreter.Interpreter_intStack[++class14.Interpreter_intStackSize - 1] = var11.getRegionLowX() * 64; // L: 4005
Interpreter.Interpreter_intStack[++class14.Interpreter_intStackSize - 1] = var11.getRegionLowY() * 64; // L: 4006
Interpreter.Interpreter_intStack[++class14.Interpreter_intStackSize - 1] = var11.getRegionHighX() * 64 + 64 - 1; // L: 4007
Interpreter.Interpreter_intStack[++class14.Interpreter_intStackSize - 1] = var11.getRegionHighY() * 64 + 64 - 1; // L: 4008
}
return 1; // L: 4010
} else if (var0 == ScriptOpcodes.WORLDMAP_GETCONFIGZOOM) { // L: 4012
var3 = Interpreter.Interpreter_intStack[--class14.Interpreter_intStackSize]; // L: 4013
var11 = class54.getWorldMap().getMapArea(var3); // L: 4014
if (var11 == null) { // L: 4015
Interpreter.Interpreter_intStack[++class14.Interpreter_intStackSize - 1] = -1; // L: 4016
} else {
Interpreter.Interpreter_intStack[++class14.Interpreter_intStackSize - 1] = var11.getZoom(); // L: 4019
}
return 1; // L: 4021
} else if (var0 == 6615) { // L: 4023
var14 = class54.getWorldMap().getDisplayCoord(); // L: 4024
if (var14 == null) { // L: 4025
Interpreter.Interpreter_intStack[++class14.Interpreter_intStackSize - 1] = -1; // L: 4026
Interpreter.Interpreter_intStack[++class14.Interpreter_intStackSize - 1] = -1; // L: 4027
} else {
Interpreter.Interpreter_intStack[++class14.Interpreter_intStackSize - 1] = var14.x; // L: 4030
Interpreter.Interpreter_intStack[++class14.Interpreter_intStackSize - 1] = var14.y; // L: 4031
}
return 1; // L: 4033
} else if (var0 == ScriptOpcodes.WORLDMAP_GETCURRENTMAP) { // L: 4035
Interpreter.Interpreter_intStack[++class14.Interpreter_intStackSize - 1] = class54.getWorldMap().currentMapAreaId(); // L: 4036
return 1; // L: 4037
} else if (var0 == ScriptOpcodes.WORLDMAP_GETDISPLAYCOORD) { // L: 4039
var14 = new Coord(Interpreter.Interpreter_intStack[--class14.Interpreter_intStackSize]); // L: 4040
var11 = class54.getWorldMap().getCurrentMapArea(); // L: 4041
if (var11 == null) { // L: 4042
Interpreter.Interpreter_intStack[++class14.Interpreter_intStackSize - 1] = -1; // L: 4043
Interpreter.Interpreter_intStack[++class14.Interpreter_intStackSize - 1] = -1; // L: 4044
return 1; // L: 4045
} else {
int[] var12 = var11.position(var14.plane, var14.x, var14.y); // L: 4047
if (var12 == null) { // L: 4048
Interpreter.Interpreter_intStack[++class14.Interpreter_intStackSize - 1] = -1; // L: 4049
Interpreter.Interpreter_intStack[++class14.Interpreter_intStackSize - 1] = -1; // L: 4050
} else {
Interpreter.Interpreter_intStack[++class14.Interpreter_intStackSize - 1] = var12[0]; // L: 4053
Interpreter.Interpreter_intStack[++class14.Interpreter_intStackSize - 1] = var12[1]; // L: 4054
}
return 1; // L: 4056
}
} else {
Coord var5;
if (var0 == 6618) { // L: 4058
var14 = new Coord(Interpreter.Interpreter_intStack[--class14.Interpreter_intStackSize]); // L: 4059
var11 = class54.getWorldMap().getCurrentMapArea(); // L: 4060
if (var11 == null) { // L: 4061
Interpreter.Interpreter_intStack[++class14.Interpreter_intStackSize - 1] = -1; // L: 4062
Interpreter.Interpreter_intStack[++class14.Interpreter_intStackSize - 1] = -1; // L: 4063
return 1; // L: 4064
} else {
var5 = var11.coord(var14.x, var14.y); // L: 4066
if (var5 == null) { // L: 4067
Interpreter.Interpreter_intStack[++class14.Interpreter_intStackSize - 1] = -1; // L: 4068
} else {
Interpreter.Interpreter_intStack[++class14.Interpreter_intStackSize - 1] = var5.packed(); // L: 4071
}
return 1; // L: 4073
}
} else {
Coord var10;
if (var0 == 6619) { // L: 4075
class14.Interpreter_intStackSize -= 2; // L: 4076
var3 = Interpreter.Interpreter_intStack[class14.Interpreter_intStackSize]; // L: 4077
var10 = new Coord(Interpreter.Interpreter_intStack[class14.Interpreter_intStackSize + 1]); // L: 4078
class16.method219(var3, var10, false); // L: 4079
return 1; // L: 4080
} else if (var0 == 6620) { // L: 4082
class14.Interpreter_intStackSize -= 2; // L: 4083
var3 = Interpreter.Interpreter_intStack[class14.Interpreter_intStackSize]; // L: 4084
var10 = new Coord(Interpreter.Interpreter_intStack[class14.Interpreter_intStackSize + 1]); // L: 4085
class16.method219(var3, var10, true); // L: 4086
return 1; // L: 4087
} else if (var0 == ScriptOpcodes.WORLDMAP_COORDINMAP) { // L: 4089
class14.Interpreter_intStackSize -= 2; // L: 4090
var3 = Interpreter.Interpreter_intStack[class14.Interpreter_intStackSize]; // L: 4091
var10 = new Coord(Interpreter.Interpreter_intStack[class14.Interpreter_intStackSize + 1]); // L: 4092
var9 = class54.getWorldMap().getMapArea(var3); // L: 4093
if (var9 == null) { // L: 4094
Interpreter.Interpreter_intStack[++class14.Interpreter_intStackSize - 1] = 0; // L: 4095
return 1; // L: 4096
} else {
Interpreter.Interpreter_intStack[++class14.Interpreter_intStackSize - 1] = var9.containsCoord(var10.plane, var10.x, var10.y) ? 1 : 0; // L: 4098
return 1; // L: 4099
}
} else if (var0 == ScriptOpcodes.WORLDMAP_GETSIZE) { // L: 4101
Interpreter.Interpreter_intStack[++class14.Interpreter_intStackSize - 1] = class54.getWorldMap().getDisplayWith(); // L: 4102
Interpreter.Interpreter_intStack[++class14.Interpreter_intStackSize - 1] = class54.getWorldMap().getDisplayHeight(); // L: 4103
return 1; // L: 4104
} else if (var0 == 6623) { // L: 4106
var14 = new Coord(Interpreter.Interpreter_intStack[--class14.Interpreter_intStackSize]); // L: 4107
var11 = class54.getWorldMap().mapAreaAtCoord(var14.plane, var14.x, var14.y); // L: 4108
if (var11 == null) { // L: 4109
Interpreter.Interpreter_intStack[++class14.Interpreter_intStackSize - 1] = -1; // L: 4110
} else {
Interpreter.Interpreter_intStack[++class14.Interpreter_intStackSize - 1] = var11.getId(); // L: 4113
}
return 1; // L: 4115
} else if (var0 == 6624) { // L: 4117
class54.getWorldMap().setMaxFlashCount(Interpreter.Interpreter_intStack[--class14.Interpreter_intStackSize]); // L: 4118
return 1; // L: 4119
} else if (var0 == 6625) { // L: 4121
class54.getWorldMap().resetMaxFlashCount(); // L: 4122
return 1; // L: 4123
} else if (var0 == 6626) { // L: 4125
class54.getWorldMap().setCyclesPerFlash(Interpreter.Interpreter_intStack[--class14.Interpreter_intStackSize]); // L: 4126
return 1; // L: 4127
} else if (var0 == 6627) { // L: 4129
class54.getWorldMap().resetCyclesPerFlash(); // L: 4130
return 1; // L: 4131
} else {
boolean var13;
if (var0 == ScriptOpcodes.WORLDMAP_PERPETUALFLASH) { // L: 4133
var13 = Interpreter.Interpreter_intStack[--class14.Interpreter_intStackSize] == 1; // L: 4134
class54.getWorldMap().setPerpetualFlash(var13); // L: 4135
return 1; // L: 4136
} else if (var0 == ScriptOpcodes.WORLDMAP_FLASHELEMENT) { // L: 4138
var3 = Interpreter.Interpreter_intStack[--class14.Interpreter_intStackSize]; // L: 4139
class54.getWorldMap().flashElement(var3); // L: 4140
return 1; // L: 4141
} else if (var0 == ScriptOpcodes.WORLDMAP_FLASHELEMENTCATEGORY) { // L: 4143
var3 = Interpreter.Interpreter_intStack[--class14.Interpreter_intStackSize]; // L: 4144
class54.getWorldMap().flashCategory(var3); // L: 4145
return 1; // L: 4146
} else if (var0 == ScriptOpcodes.WORLDMAP_STOPCURRENTFLASHES) { // L: 4148
class54.getWorldMap().stopCurrentFlashes(); // L: 4149
return 1; // L: 4150
} else if (var0 == ScriptOpcodes.WORLDMAP_DISABLEELEMENTS) { // L: 4152
var13 = Interpreter.Interpreter_intStack[--class14.Interpreter_intStackSize] == 1; // L: 4153
class54.getWorldMap().setElementsDisabled(var13); // L: 4154
return 1; // L: 4155
} else {
boolean var7;
if (var0 == ScriptOpcodes.WORLDMAP_DISABLEELEMENT) { // L: 4157
class14.Interpreter_intStackSize -= 2; // L: 4158
var3 = Interpreter.Interpreter_intStack[class14.Interpreter_intStackSize]; // L: 4159
var7 = Interpreter.Interpreter_intStack[class14.Interpreter_intStackSize + 1] == 1; // L: 4160
class54.getWorldMap().disableElement(var3, var7); // L: 4161
return 1; // L: 4162
} else if (var0 == ScriptOpcodes.WORLDMAP_DISABLEELEMENTCATEGORY) { // L: 4164
class14.Interpreter_intStackSize -= 2; // L: 4165
var3 = Interpreter.Interpreter_intStack[class14.Interpreter_intStackSize]; // L: 4166
var7 = Interpreter.Interpreter_intStack[class14.Interpreter_intStackSize + 1] == 1; // L: 4167
class54.getWorldMap().setCategoryDisabled(var3, var7); // L: 4168
return 1; // L: 4169
} else if (var0 == ScriptOpcodes.WORLDMAP_GETDISABLEELEMENTS) { // L: 4171
Interpreter.Interpreter_intStack[++class14.Interpreter_intStackSize - 1] = class54.getWorldMap().getElementsDisabled() ? 1 : 0; // L: 4172
return 1; // L: 4173
} else if (var0 == ScriptOpcodes.WORLDMAP_GETDISABLEELEMENT) { // L: 4175
var3 = Interpreter.Interpreter_intStack[--class14.Interpreter_intStackSize]; // L: 4176
Interpreter.Interpreter_intStack[++class14.Interpreter_intStackSize - 1] = class54.getWorldMap().isElementDisabled(var3) ? 1 : 0; // L: 4177
return 1; // L: 4178
} else if (var0 == ScriptOpcodes.WORLDMAP_GETDISABLEELEMENTCATEGORY) { // L: 4180
var3 = Interpreter.Interpreter_intStack[--class14.Interpreter_intStackSize]; // L: 4181
Interpreter.Interpreter_intStack[++class14.Interpreter_intStackSize - 1] = class54.getWorldMap().isCategoryDisabled(var3) ? 1 : 0; // L: 4182
return 1; // L: 4183
} else if (var0 == 6638) { // L: 4185
class14.Interpreter_intStackSize -= 2; // L: 4186
var3 = Interpreter.Interpreter_intStack[class14.Interpreter_intStackSize]; // L: 4187
var10 = new Coord(Interpreter.Interpreter_intStack[class14.Interpreter_intStackSize + 1]); // L: 4188
var5 = class54.getWorldMap().method6666(var3, var10); // L: 4189
if (var5 == null) { // L: 4190
Interpreter.Interpreter_intStack[++class14.Interpreter_intStackSize - 1] = -1; // L: 4191
} else {
Interpreter.Interpreter_intStack[++class14.Interpreter_intStackSize - 1] = var5.packed(); // L: 4194
}
return 1; // L: 4196
} else {
AbstractWorldMapIcon var6;
if (var0 == ScriptOpcodes.WORLDMAP_LISTELEMENT_START) { // L: 4198
var6 = class54.getWorldMap().iconStart(); // L: 4199
if (var6 == null) { // L: 4200
Interpreter.Interpreter_intStack[++class14.Interpreter_intStackSize - 1] = -1; // L: 4201
Interpreter.Interpreter_intStack[++class14.Interpreter_intStackSize - 1] = -1; // L: 4202
} else {
Interpreter.Interpreter_intStack[++class14.Interpreter_intStackSize - 1] = var6.getElement(); // L: 4205
Interpreter.Interpreter_intStack[++class14.Interpreter_intStackSize - 1] = var6.coord2.packed(); // L: 4206
}
return 1; // L: 4208
} else if (var0 == ScriptOpcodes.WORLDMAP_LISTELEMENT_NEXT) { // L: 4210
var6 = class54.getWorldMap().iconNext(); // L: 4211
if (var6 == null) { // L: 4212
Interpreter.Interpreter_intStack[++class14.Interpreter_intStackSize - 1] = -1; // L: 4213
Interpreter.Interpreter_intStack[++class14.Interpreter_intStackSize - 1] = -1; // L: 4214
} else {
Interpreter.Interpreter_intStack[++class14.Interpreter_intStackSize - 1] = var6.getElement(); // L: 4217
Interpreter.Interpreter_intStack[++class14.Interpreter_intStackSize - 1] = var6.coord2.packed(); // L: 4218
}
return 1; // L: 4220
} else {
WorldMapElement var4;
if (var0 == ScriptOpcodes.MEC_TEXT) { // L: 4222
var3 = Interpreter.Interpreter_intStack[--class14.Interpreter_intStackSize]; // L: 4223
var4 = ItemComposition.WorldMapElement_get(var3); // L: 4224
if (var4.name == null) { // L: 4225
Interpreter.Interpreter_stringStack[++class295.Interpreter_stringStackSize - 1] = ""; // L: 4226
} else {
Interpreter.Interpreter_stringStack[++class295.Interpreter_stringStackSize - 1] = var4.name; // L: 4229
}
return 1; // L: 4231
} else if (var0 == ScriptOpcodes.MEC_TEXTSIZE) { // L: 4233
var3 = Interpreter.Interpreter_intStack[--class14.Interpreter_intStackSize]; // L: 4234
var4 = ItemComposition.WorldMapElement_get(var3); // L: 4235
Interpreter.Interpreter_intStack[++class14.Interpreter_intStackSize - 1] = var4.textSize; // L: 4236
return 1; // L: 4237
} else if (var0 == ScriptOpcodes.MEC_CATEGORY) { // L: 4239
var3 = Interpreter.Interpreter_intStack[--class14.Interpreter_intStackSize]; // L: 4240
var4 = ItemComposition.WorldMapElement_get(var3); // L: 4241
if (var4 == null) { // L: 4242
Interpreter.Interpreter_intStack[++class14.Interpreter_intStackSize - 1] = -1; // L: 4243
} else {
Interpreter.Interpreter_intStack[++class14.Interpreter_intStackSize - 1] = var4.category; // L: 4246
}
return 1; // L: 4248
} else if (var0 == ScriptOpcodes.MEC_SPRITE) { // L: 4250
var3 = Interpreter.Interpreter_intStack[--class14.Interpreter_intStackSize]; // L: 4251
var4 = ItemComposition.WorldMapElement_get(var3); // L: 4252
if (var4 == null) { // L: 4253
Interpreter.Interpreter_intStack[++class14.Interpreter_intStackSize - 1] = -1; // L: 4254
} else {
Interpreter.Interpreter_intStack[++class14.Interpreter_intStackSize - 1] = var4.sprite1; // L: 4257
}
return 1; // L: 4259
} else if (var0 == ScriptOpcodes.WORLDMAP_ELEMENT) { // L: 4261
Interpreter.Interpreter_intStack[++class14.Interpreter_intStackSize - 1] = class7.worldMapEvent.mapElement; // L: 4262
return 1; // L: 4263
} else if (var0 == 6698) { // L: 4265
Interpreter.Interpreter_intStack[++class14.Interpreter_intStackSize - 1] = class7.worldMapEvent.coord1.packed(); // L: 4266
return 1; // L: 4267
} else if (var0 == ScriptOpcodes.WORLDMAP_ELEMENTCOORD) { // L: 4269
Interpreter.Interpreter_intStack[++class14.Interpreter_intStackSize - 1] = class7.worldMapEvent.coord2.packed(); // L: 4270
return 1; // L: 4271
} else {
return 2; // L: 4273
}
}
}
}
}
}
}
}
} }
} }
var0.exportIndex();
}
@ObfuscatedName("m")
@ObfuscatedSignature(
descriptor = "(III)I",
garbageValue = "-551096239"
)
static int method5168(int var0, int var1) {
long var2 = (long)((var0 << 16) + var1);
return ClanChannel.NetCache_currentResponse != null && ClanChannel.NetCache_currentResponse.key == var2 ? StudioGame.NetCache_responseArchiveBuffer.offset * 99 / (StudioGame.NetCache_responseArchiveBuffer.array.length - ClanChannel.NetCache_currentResponse.padding) + 1 : 0;
} }
} }

View File

@@ -4,683 +4,99 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature; import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("bp") @ObfuscatedName("ba")
@Implements("ArchiveLoader") @Implements("ArchiveLoader")
public class ArchiveLoader { public class ArchiveLoader {
@ObfuscatedName("q") @ObfuscatedName("sz")
@ObfuscatedGetter(
intValue = 1501018991
)
static int field985;
@ObfuscatedName("aa")
@Export("client")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lky;" descriptor = "Lclient;"
)
static Client client;
@ObfuscatedName("bx")
@ObfuscatedSignature(
descriptor = "Ljk;"
)
static GameBuild field984;
@ObfuscatedName("w")
@ObfuscatedSignature(
descriptor = "Lkd;"
) )
@Export("archive") @Export("archive")
final Archive archive; final Archive archive;
@ObfuscatedName("f") @ObfuscatedName("s")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -1979540381 intValue = 1984155091
) )
@Export("groupCount") @Export("groupCount")
final int groupCount; final int groupCount;
@ObfuscatedName("j") @ObfuscatedName("a")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 33253959 intValue = 756623687
) )
@Export("loadedCount") @Export("loadedCount")
int loadedCount; int loadedCount;
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Lky;Ljava/lang/String;)V" descriptor = "(Lkd;Ljava/lang/String;)V"
) )
ArchiveLoader(Archive var1, String var2) { ArchiveLoader(Archive var1, String var2) {
this.loadedCount = 0; this.loadedCount = 0; // L: 9
this.archive = var1; this.archive = var1; // L: 12
this.groupCount = var1.getGroupCount(); this.groupCount = var1.getGroupCount(); // L: 13
} } // L: 14
@ObfuscatedName("l") @ObfuscatedName("i")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)Z", descriptor = "(I)Z",
garbageValue = "-1480484971" garbageValue = "897874246"
) )
@Export("isLoaded") @Export("isLoaded")
boolean isLoaded() { boolean isLoaded() {
this.loadedCount = 0; this.loadedCount = 0; // L: 17
for (int var1 = 0; var1 < this.groupCount; ++var1) { for (int var1 = 0; var1 < this.groupCount; ++var1) { // L: 18
if (!this.archive.method5180(var1) || this.archive.method5179(var1)) { if (!this.archive.method5270(var1) || this.archive.method5269(var1)) {
++this.loadedCount; ++this.loadedCount; // L: 19
} }
} }
return this.loadedCount >= this.groupCount; return this.loadedCount >= this.groupCount; // L: 21
} }
@ObfuscatedName("id") @ObfuscatedName("w")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "([Ljt;IIIIIIIIB)V", descriptor = "(II)Lef;",
garbageValue = "-70" garbageValue = "-1421588196"
) )
@Export("drawInterface") @Export("VarpDefinition_get")
static final void drawInterface(Widget[] var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8) { public static VarpDefinition VarpDefinition_get(int var0) {
Rasterizer2D.Rasterizer2D_setClip(var2, var3, var4, var5); VarpDefinition var1 = (VarpDefinition)VarpDefinition.VarpDefinition_cached.get((long)var0); // L: 23
Rasterizer3D.Rasterizer3D_setClipFromRasterizer2D(); if (var1 != null) { // L: 24
return var1;
for (int var9 = 0; var9 < var0.length; ++var9) { } else {
Widget var10 = var0[var9]; byte[] var2 = VarpDefinition.VarpDefinition_archive.takeFile(16, var0); // L: 25
if (var10 != null && (var10.parentId == var1 || var1 == -1412584499 && var10 == Client.clickedWidget)) { var1 = new VarpDefinition(); // L: 26
int var11; if (var2 != null) { // L: 27
if (var8 == -1) { var1.decode(new Buffer(var2));
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 || !ObjectSound.isComponentHidden(var10)) {
if (var10.contentType > 0) {
class9.method87(var10);
}
int var12 = var10.x + var6;
int var13 = var7 + var10.y;
int var14 = var10.transparencyTop;
int var15;
int var16;
if (var10 == Client.clickedWidget) {
if (var1 != -1412584499 && !var10.isScrollBar) {
ReflectionCheck.field452 = var0;
Script.field954 = var6;
UserComparator3.field1338 = var7;
continue;
}
if (Client.isDraggingWidget && Client.field595) {
var15 = MouseHandler.MouseHandler_x;
var16 = MouseHandler.MouseHandler_y;
var15 -= Client.widgetClickX;
var16 -= Client.widgetClickY;
if (var15 < Client.field669) {
var15 = Client.field669;
}
if (var15 + var10.width > Client.field669 + Client.clickedWidgetParent.width) {
var15 = Client.field669 + Client.clickedWidgetParent.width - var10.width;
}
if (var16 < Client.field670) {
var16 = Client.field670;
}
if (var16 + var10.height > Client.field670 + Client.clickedWidgetParent.height) {
var16 = Client.field670 + Client.clickedWidgetParent.height - var10.height;
}
var12 = var15;
var13 = var16;
}
if (!var10.isScrollBar) {
var14 = 128;
}
}
int var17;
int var18;
int var19;
int var20;
int var21;
int var22;
if (var10.type == 2) {
var15 = var2;
var16 = var3;
var17 = var4;
var18 = var5;
} else if (var10.type == 9) {
var19 = var12;
var20 = var13;
var21 = var12 + var10.width;
var22 = var13 + var10.height;
if (var21 < var12) {
var19 = var21;
var21 = var12;
}
if (var22 < var13) {
var20 = var22;
var22 = var13;
}
++var21;
++var22;
var15 = var19 > var2 ? var19 : var2;
var16 = var20 > var3 ? var20 : var3;
var17 = var21 < var4 ? var21 : var4;
var18 = var22 < var5 ? var22 : var5;
} else {
var19 = var12 + var10.width;
var20 = var13 + var10.height;
var15 = var12 > var2 ? var12 : var2;
var16 = var13 > var3 ? var13 : var3;
var17 = var19 < var4 ? var19 : var4;
var18 = var20 < var5 ? var20 : var5;
}
if (!var10.isIf3 || var15 < var17 && var16 < var18) {
if (var10.contentType != 0) {
if (var10.contentType == 1336) {
if (Client.displayFps) {
var13 += 15;
class262.fontPlain12.drawRightAligned("Fps:" + GameEngine.fps, var12 + var10.width, var13, 16776960, -1);
var13 += 15;
Runtime var42 = Runtime.getRuntime();
var20 = (int)((var42.totalMemory() - var42.freeMemory()) / 1024L);
var21 = 16776960;
if (var20 > 327680 && !Client.isLowDetail) {
var21 = 16711680;
}
class262.fontPlain12.drawRightAligned("Mem:" + var20 + "k", var12 + var10.width, var13, var21, -1);
var13 += 15;
}
continue;
}
if (var10.contentType == 1337) {
Client.viewportX = var12;
Client.viewportY = var13;
PendingSpawn.drawEntities(var12, var13, var10.width, var10.height);
Client.field710[var10.rootIndex] = true;
Rasterizer2D.Rasterizer2D_setClip(var2, var3, var4, var5);
continue;
}
if (var10.contentType == 1338) {
class113.drawMinimap(var10, var12, var13, var11);
Rasterizer2D.Rasterizer2D_setClip(var2, var3, var4, var5);
continue;
}
if (var10.contentType == 1339) {
Skills.drawCompass(var10, var12, var13, var11);
Rasterizer2D.Rasterizer2D_setClip(var2, var3, var4, var5);
continue;
}
if (var10.contentType == 1400) {
TileItem.worldMap.draw(var12, var13, var10.width, var10.height, Client.cycle);
}
if (var10.contentType == 1401) {
TileItem.worldMap.drawOverview(var12, var13, var10.width, var10.height);
}
if (var10.contentType == 1402) {
Login.loginScreenRunesAnimation.draw(var12, Client.cycle);
}
}
if (var10.type == 0) {
if (!var10.isIf3 && ObjectSound.isComponentHidden(var10) && var10 != VarpDefinition.mousedOverWidgetIf1) {
continue;
}
if (!var10.isIf3) {
if (var10.scrollY > var10.scrollHeight - var10.height) {
var10.scrollY = var10.scrollHeight - var10.height;
}
if (var10.scrollY < 0) {
var10.scrollY = 0;
}
}
drawInterface(var0, var10.id, var15, var16, var17, var18, var12 - var10.scrollX, var13 - var10.scrollY, var11);
if (var10.children != null) {
drawInterface(var10.children, var10.id, var15, var16, var17, var18, var12 - var10.scrollX, var13 - var10.scrollY, var11);
}
InterfaceParent var30 = (InterfaceParent)Client.interfaceParents.get((long)var10.id);
if (var30 != null) {
Canvas.drawWidgets(var30.group, var15, var16, var17, var18, var12, var13, var11);
}
Rasterizer2D.Rasterizer2D_setClip(var2, var3, var4, var5);
Rasterizer3D.Rasterizer3D_setClipFromRasterizer2D();
}
if (Client.isResizable || Client.field525[var11] || Client.gameDrawingMode > 1) {
if (var10.type == 0 && !var10.isIf3 && var10.scrollHeight > var10.height) {
Messages.drawScrollBar(var12 + var10.width, var13, var10.scrollY, var10.height, var10.scrollHeight);
}
if (var10.type != 1) {
int var23;
int var24;
int var25;
int var26;
if (var10.type == 2) {
var19 = 0;
for (var20 = 0; var20 < var10.rawHeight; ++var20) {
for (var21 = 0; var21 < var10.rawWidth; ++var21) {
var22 = var21 * (var10.paddingX + 32) + var12;
var23 = var13 + var20 * (var10.paddingY + 32);
if (var19 < 20) {
var22 += var10.inventoryXOffsets[var19];
var23 += var10.inventoryYOffsets[var19];
}
if (var10.itemIds[var19] <= 0) {
if (var10.inventorySprites != null && var19 < 20) {
SpritePixels var46 = var10.getInventorySprite(var19);
if (var46 != null) {
var46.drawTransBgAt(var22, var23);
} else if (Widget.field3045) {
class16.invalidateWidget(var10);
}
}
} else {
boolean var37 = false;
boolean var38 = false;
var26 = var10.itemIds[var19] - 1;
if (var22 + 32 > var2 && var22 < var4 && var23 + 32 > var3 && var23 < var5 || var10 == GameEngine.dragInventoryWidget && var19 == Client.dragItemSlotSource) {
SpritePixels var35;
if (Client.isItemSelected == 1 && var19 == ArchiveDiskAction.selectedItemSlot && var10.id == UserComparator6.selectedItemWidget) {
var35 = Actor.getItemSprite(var26, var10.itemQuantities[var19], 2, 0, 2, false);
} else {
var35 = Actor.getItemSprite(var26, var10.itemQuantities[var19], 1, 3153952, 2, false);
}
if (var35 != null) {
if (var10 == GameEngine.dragInventoryWidget && var19 == Client.dragItemSlotSource) {
var24 = MouseHandler.MouseHandler_x - Client.draggedWidgetX;
var25 = MouseHandler.MouseHandler_y - Client.draggedWidgetY;
if (var24 < 5 && var24 > -5) {
var24 = 0;
}
if (var25 < 5 && var25 > -5) {
var25 = 0;
}
if (Client.itemDragDuration < 5) {
var24 = 0;
var25 = 0;
}
var35.drawTransAt(var24 + var22, var25 + var23, 128);
if (var1 != -1) {
Widget var28 = var0[var1 & 65535];
int var29;
if (var23 + var25 < Rasterizer2D.Rasterizer2D_yClipStart && var28.scrollY > 0) {
var29 = (Rasterizer2D.Rasterizer2D_yClipStart - var23 - var25) * Client.field536 / 3;
if (var29 > Client.field536 * 10) {
var29 = Client.field536 * 10;
}
if (var29 > var28.scrollY) {
var29 = var28.scrollY;
}
var28.scrollY -= var29;
Client.draggedWidgetY += var29;
class16.invalidateWidget(var28);
}
if (var23 + var25 + 32 > Rasterizer2D.Rasterizer2D_yClipEnd && var28.scrollY < var28.scrollHeight - var28.height) {
var29 = (var25 + var23 + 32 - Rasterizer2D.Rasterizer2D_yClipEnd) * Client.field536 / 3;
if (var29 > Client.field536 * 10) {
var29 = Client.field536 * 10;
}
if (var29 > var28.scrollHeight - var28.height - var28.scrollY) {
var29 = var28.scrollHeight - var28.height - var28.scrollY;
}
var28.scrollY += var29;
Client.draggedWidgetY -= var29;
class16.invalidateWidget(var28);
}
}
} else if (var10 == class7.field31 && var19 == Client.field597) {
var35.drawTransAt(var22, var23, 128);
} else {
var35.drawTransBgAt(var22, var23);
}
} else {
class16.invalidateWidget(var10);
}
}
}
++var19;
}
}
} else if (var10.type == 3) {
if (BufferedNetSocket.runCs1(var10)) {
var19 = var10.color2;
if (var10 == VarpDefinition.mousedOverWidgetIf1 && var10.mouseOverColor2 != 0) {
var19 = var10.mouseOverColor2;
}
} else {
var19 = var10.color;
if (var10 == VarpDefinition.mousedOverWidgetIf1 && var10.mouseOverColor != 0) {
var19 = var10.mouseOverColor;
}
}
if (var10.fill) {
switch(var10.fillMode.field4369) {
case 1:
Rasterizer2D.Rasterizer2D_fillRectangleGradient(var12, var13, var10.width, var10.height, var10.color, var10.color2);
break;
case 2:
Rasterizer2D.Rasterizer2D_fillRectangleGradientAlpha(var12, var13, var10.width, var10.height, var10.color, var10.color2, 255 - (var10.transparencyTop & 255), 255 - (var10.transparencyBot & 255));
break;
default:
if (var14 == 0) {
Rasterizer2D.Rasterizer2D_fillRectangle(var12, var13, var10.width, var10.height, var19);
} else {
Rasterizer2D.Rasterizer2D_fillRectangleAlpha(var12, var13, var10.width, var10.height, var19, 256 - (var14 & 255));
}
}
} else if (var14 == 0) {
Rasterizer2D.Rasterizer2D_drawRectangle(var12, var13, var10.width, var10.height, var19);
} else {
Rasterizer2D.Rasterizer2D_drawRectangleAlpha(var12, var13, var10.width, var10.height, var19, 256 - (var14 & 255));
}
} else {
Font var39;
if (var10.type == 4) {
var39 = var10.getFont();
if (var39 == null) {
if (Widget.field3045) {
class16.invalidateWidget(var10);
}
} else {
String var44 = var10.text;
if (BufferedNetSocket.runCs1(var10)) {
var20 = var10.color2;
if (var10 == VarpDefinition.mousedOverWidgetIf1 && var10.mouseOverColor2 != 0) {
var20 = var10.mouseOverColor2;
}
if (var10.text2.length() > 0) {
var44 = var10.text2;
}
} else {
var20 = var10.color;
if (var10 == VarpDefinition.mousedOverWidgetIf1 && var10.mouseOverColor != 0) {
var20 = var10.mouseOverColor;
}
}
if (var10.isIf3 && var10.itemId != -1) {
ItemComposition var45 = class87.ItemDefinition_get(var10.itemId);
var44 = var45.name;
if (var44 == null) {
var44 = "null";
}
if ((var45.isStackable == 1 || var10.itemQuantity != 1) && var10.itemQuantity != -1) {
var44 = FloorUnderlayDefinition.colorStartTag(16748608) + var44 + "</col>" + " " + 'x' + class119.formatItemStacks(var10.itemQuantity);
}
}
if (var10 == Client.meslayerContinueWidget) {
var44 = "Please wait...";
var20 = var10.color;
}
if (!var10.isIf3) {
var44 = SecureRandomFuture.method1952(var44, var10);
}
var39.drawLines(var44, var12, var13, var10.width, var10.height, var20, var10.textShadowed ? 0 : -1, var10.textXAlignment, var10.textYAlignment, var10.textLineHeight);
}
} else if (var10.type == 5) {
SpritePixels var40;
if (!var10.isIf3) {
var40 = var10.getSprite(BufferedNetSocket.runCs1(var10));
if (var40 != null) {
var40.drawTransBgAt(var12, var13);
} else if (Widget.field3045) {
class16.invalidateWidget(var10);
}
} else {
if (var10.itemId != -1) {
var40 = Actor.getItemSprite(var10.itemId, var10.itemQuantity, var10.outline, var10.spriteShadow, var10.itemQuantityMode, false);
} else {
var40 = var10.getSprite(false);
}
if (var40 == null) {
if (Widget.field3045) {
class16.invalidateWidget(var10);
}
} else {
var20 = var40.width;
var21 = var40.height;
if (!var10.spriteTiling) {
var22 = var10.width * 4096 / var20;
if (var10.spriteAngle != 0) {
var40.method7350(var10.width / 2 + var12, var10.height / 2 + var13, var10.spriteAngle, var22);
} else if (var14 != 0) {
var40.drawTransScaledAt(var12, var13, var10.width, var10.height, 256 - (var14 & 255));
} else if (var20 == var10.width && var21 == var10.height) {
var40.drawTransBgAt(var12, var13);
} else {
var40.drawScaledAt(var12, var13, var10.width, var10.height);
}
} else {
Rasterizer2D.Rasterizer2D_expandClip(var12, var13, var12 + var10.width, var13 + var10.height);
var22 = (var20 - 1 + var10.width) / var20;
var23 = (var21 - 1 + var10.height) / var21;
for (var24 = 0; var24 < var22; ++var24) {
for (var25 = 0; var25 < var23; ++var25) {
if (var10.spriteAngle != 0) {
var40.method7350(var20 / 2 + var12 + var20 * var24, var21 / 2 + var13 + var21 * var25, var10.spriteAngle, 4096);
} else if (var14 != 0) {
var40.drawTransAt(var12 + var20 * var24, var13 + var25 * var21, 256 - (var14 & 255));
} else {
var40.drawTransBgAt(var12 + var24 * var20, var13 + var21 * var25);
}
}
}
Rasterizer2D.Rasterizer2D_setClip(var2, var3, var4, var5);
}
}
}
} else {
ItemComposition var33;
if (var10.type == 6) {
boolean var36 = BufferedNetSocket.runCs1(var10);
if (var36) {
var20 = var10.sequenceId2;
} else {
var20 = var10.sequenceId;
}
Model var41 = null;
var22 = 0;
if (var10.itemId != -1) {
var33 = class87.ItemDefinition_get(var10.itemId);
if (var33 != null) {
var33 = var33.getCountObj(var10.itemQuantity);
var41 = var33.getModel(1);
if (var41 != null) {
var41.calculateBoundsCylinder();
var22 = var41.height / 2;
} else {
class16.invalidateWidget(var10);
}
}
} else if (var10.modelType == 5) {
if (var10.modelId == 0) {
var41 = Client.playerAppearance.getModel((SequenceDefinition)null, -1, (SequenceDefinition)null, -1);
} else {
var41 = class67.localPlayer.getModel();
}
} else if (var20 == -1) {
var41 = var10.getModel((SequenceDefinition)null, -1, var36, class67.localPlayer.appearance);
if (var41 == null && Widget.field3045) {
class16.invalidateWidget(var10);
}
} else {
SequenceDefinition var47 = KitDefinition.SequenceDefinition_get(var20);
var41 = var10.getModel(var47, var10.modelFrame, var36, class67.localPlayer.appearance);
if (var41 == null && Widget.field3045) {
class16.invalidateWidget(var10);
}
}
Rasterizer3D.method4122(var10.width / 2 + var12, var10.height / 2 + var13);
var23 = Rasterizer3D.Rasterizer3D_sine[var10.modelAngleX] * var10.modelZoom >> 16;
var24 = Rasterizer3D.Rasterizer3D_cosine[var10.modelAngleX] * var10.modelZoom >> 16;
if (var41 != null) {
if (!var10.isIf3) {
var41.method4454(0, var10.modelAngleY, 0, var10.modelAngleX, 0, var23, var24);
} else {
var41.calculateBoundsCylinder();
if (var10.modelOrthog) {
var41.method4483(0, var10.modelAngleY, var10.modelAngleZ, var10.modelAngleX, var10.modelOffsetX, var23 + var22 + var10.modelOffsetY, var24 + var10.modelOffsetY, var10.modelZoom);
} else {
var41.method4454(0, var10.modelAngleY, var10.modelAngleZ, var10.modelAngleX, var10.modelOffsetX, var23 + var22 + var10.modelOffsetY, var24 + var10.modelOffsetY);
}
}
}
Rasterizer3D.Rasterizer3D_method3();
} else {
if (var10.type == 7) {
var39 = var10.getFont();
if (var39 == null) {
if (Widget.field3045) {
class16.invalidateWidget(var10);
}
continue;
}
var20 = 0;
for (var21 = 0; var21 < var10.rawHeight; ++var21) {
for (var22 = 0; var22 < var10.rawWidth; ++var22) {
if (var10.itemIds[var20] > 0) {
var33 = class87.ItemDefinition_get(var10.itemIds[var20] - 1);
String var34;
if (var33.isStackable != 1 && var10.itemQuantities[var20] == 1) {
var34 = FloorUnderlayDefinition.colorStartTag(16748608) + var33.name + "</col>";
} else {
var34 = FloorUnderlayDefinition.colorStartTag(16748608) + var33.name + "</col>" + " " + 'x' + class119.formatItemStacks(var10.itemQuantities[var20]);
}
var25 = var12 + var22 * (var10.paddingX + 115);
var26 = var13 + (var10.paddingY + 12) * var21;
if (var10.textXAlignment == 0) {
var39.draw(var34, var25, var26, var10.color, var10.textShadowed ? 0 : -1);
} else if (var10.textXAlignment == 1) {
var39.drawCentered(var34, var10.width / 2 + var25, var26, var10.color, var10.textShadowed ? 0 : -1);
} else {
var39.drawRightAligned(var34, var25 + var10.width - 1, var26, var10.color, var10.textShadowed ? 0 : -1);
}
}
++var20;
}
}
}
if (var10.type == 8 && var10 == PlayerType.field3661 && Client.field557 == Client.field642) {
var19 = 0;
var20 = 0;
Font var31 = class262.fontPlain12;
String var32 = var10.text;
String var43;
for (var32 = SecureRandomFuture.method1952(var32, var10); var32.length() > 0; var20 = var20 + var31.ascent + 1) {
var24 = var32.indexOf("<br>");
if (var24 != -1) {
var43 = var32.substring(0, var24);
var32 = var32.substring(var24 + 4);
} else {
var43 = var32;
var32 = "";
}
var25 = var31.stringWidth(var43);
if (var25 > var19) {
var19 = var25;
}
}
var19 += 6;
var20 += 7;
var24 = var12 + var10.width - 5 - var19;
var25 = var13 + var10.height + 5;
if (var24 < var12 + 5) {
var24 = var12 + 5;
}
if (var24 + var19 > var4) {
var24 = var4 - var19;
}
if (var20 + var25 > var5) {
var25 = var5 - var20;
}
Rasterizer2D.Rasterizer2D_fillRectangle(var24, var25, var19, var20, 16777120);
Rasterizer2D.Rasterizer2D_drawRectangle(var24, var25, var19, var20, 0);
var32 = var10.text;
var26 = var25 + var31.ascent + 2;
for (var32 = SecureRandomFuture.method1952(var32, var10); var32.length() > 0; var26 = var26 + var31.ascent + 1) {
int var27 = var32.indexOf("<br>");
if (var27 != -1) {
var43 = var32.substring(0, var27);
var32 = var32.substring(var27 + 4);
} else {
var43 = var32;
var32 = "";
}
var31.draw(var43, var24 + 3, var26, 0, -1);
}
}
if (var10.type == 9) {
if (var10.field3081) {
var19 = var12;
var20 = var13 + var10.height;
var21 = var12 + var10.width;
var22 = var13;
} else {
var19 = var12;
var20 = var13;
var21 = var12 + var10.width;
var22 = var13 + var10.height;
}
if (var10.lineWid == 1) {
Rasterizer2D.Rasterizer2D_drawLine(var19, var20, var21, var22, var10.color);
} else {
HitSplatDefinition.method3162(var19, var20, var21, var22, var10.color, var10.lineWid);
}
}
}
}
}
}
}
}
}
} }
}
VarpDefinition.VarpDefinition_cached.put(var1, (long)var0); // L: 28
return var1; // L: 29
}
} }
@ObfuscatedName("lo")
@ObfuscatedSignature(
descriptor = "(IB)V",
garbageValue = "-67"
)
static void method2056(int var0) {
Client.oculusOrbState = var0; // L: 12012
} // L: 12013
} }

View File

@@ -4,168 +4,257 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature; import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("cu") @ObfuscatedName("cr")
@Implements("AttackOption") @Implements("AttackOption")
public enum AttackOption implements MouseWheel { public enum AttackOption implements MouseWheel {
@ObfuscatedName("l") @ObfuscatedName("i")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lcu;" descriptor = "Lcr;"
) )
@Export("AttackOption_dependsOnCombatLevels") @Export("AttackOption_dependsOnCombatLevels")
AttackOption_dependsOnCombatLevels(0), AttackOption_dependsOnCombatLevels(0),
@ObfuscatedName("q") @ObfuscatedName("w")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lcu;" descriptor = "Lcr;"
) )
@Export("AttackOption_alwaysRightClick") @Export("AttackOption_alwaysRightClick")
AttackOption_alwaysRightClick(1), AttackOption_alwaysRightClick(1),
@ObfuscatedName("f") @ObfuscatedName("s")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lcu;" descriptor = "Lcr;"
) )
field1234(2), field1228(2),
@ObfuscatedName("j") @ObfuscatedName("a")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lcu;" descriptor = "Lcr;"
) )
@Export("AttackOption_hidden") @Export("AttackOption_hidden")
AttackOption_hidden(3), AttackOption_hidden(3),
@ObfuscatedName("m") @ObfuscatedName("o")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lcu;" descriptor = "Lcr;"
) )
field1237(4); field1226(4);
@ObfuscatedName("k") @ObfuscatedName("g")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -1805660011 intValue = -495870189
) )
@Export("id") @Export("id")
final int id; final int id;
AttackOption(int var3) { AttackOption(int var3) {
this.id = var3; this.id = var3; // L: 12076
} } // L: 12077
@ObfuscatedName("l") @ObfuscatedName("w")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)I", descriptor = "(I)I",
garbageValue = "661199397" garbageValue = "238732485"
) )
@Export("rsOrdinal") @Export("rsOrdinal")
public int rsOrdinal() { public int rsOrdinal() {
return this.id; return this.id; // L: 12080
} }
@ObfuscatedName("l") @ObfuscatedName("i")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(II)Lfm;", descriptor = "(IB)Lei;",
garbageValue = "2066190349" garbageValue = "99"
) )
public static VarbitComposition method2263(int var0) { @Export("getInvDefinition")
VarbitComposition var1 = (VarbitComposition)VarbitComposition.VarbitDefinition_cached.get((long)var0); public static InvDefinition getInvDefinition(int var0) {
InvDefinition var1 = (InvDefinition)InvDefinition.InvDefinition_cached.get((long)var0); // L: 17
if (var1 != null) { if (var1 != null) {
return var1; return var1;
} else { } else {
byte[] var2 = VarbitComposition.VarbitDefinition_archive.takeFile(14, var0); byte[] var2 = InvDefinition.InvDefinition_archive.takeFile(5, var0);
var1 = new VarbitComposition(); var1 = new InvDefinition();
if (var2 != null) { if (var2 != null) { // L: 21
var1.decode(new Buffer(var2)); var1.decode(new Buffer(var2));
} }
VarbitComposition.VarbitDefinition_cached.put(var1, (long)var0); InvDefinition.InvDefinition_cached.put(var1, (long)var0);
return var1; return var1;
} }
} }
@ObfuscatedName("l") @ObfuscatedName("i")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Lkl;Lkl;B)V", descriptor = "(Ljava/lang/CharSequence;Ljava/lang/CharSequence;Lkz;I)I",
garbageValue = "1" garbageValue = "-640916313"
) )
public static void method2262(AbstractArchive var0, AbstractArchive var1) { @Export("compareStrings")
HealthBarDefinition.HealthBarDefinition_archive = var0; public static int compareStrings(CharSequence var0, CharSequence var1, Language var2) {
HealthBarDefinition.HitSplatDefinition_spritesArchive = var1; int var3 = var0.length(); // L: 11
} int var4 = var1.length(); // L: 12
int var5 = 0; // L: 13
int var6 = 0; // L: 14
char var7 = 0; // L: 15
char var8 = 0; // L: 16
@ObfuscatedName("e") while (var5 - var7 < var3 || var6 - var8 < var4) { // L: 18
@ObfuscatedSignature( if (var5 - var7 >= var3) { // L: 19
descriptor = "(I)Lbc;", return -1;
garbageValue = "1817512128"
)
@Export("getNextWorldListWorld")
static World getNextWorldListWorld() {
return World.World_listCount < World.World_count ? class386.World_worlds[++World.World_listCount - 1] : null;
}
@ObfuscatedName("el")
@ObfuscatedSignature(
descriptor = "(S)V",
garbageValue = "1106"
)
@Export("logOut")
static final void logOut() {
Client.packetWriter.close();
HealthBarDefinition.method2977();
PlayerComposition.scene.clear();
for (int var0 = 0; var0 < 4; ++var0) {
Client.collisionMaps[var0].clear();
}
System.gc();
CollisionMap.method3417(2);
Client.currentTrackGroupId = -1;
Client.field663 = false;
for (ObjectSound var1 = (ObjectSound)ObjectSound.objectSounds.last(); var1 != null; var1 = (ObjectSound)ObjectSound.objectSounds.previous()) {
if (var1.stream1 != null) {
ApproximateRouteStrategy.pcmStreamMixer.removeSubStream(var1.stream1);
var1.stream1 = null;
} }
if (var1.stream2 != null) { if (var6 - var8 >= var4) {
ApproximateRouteStrategy.pcmStreamMixer.removeSubStream(var1.stream2); return 1;
var1.stream2 = null;
} }
}
ObjectSound.objectSounds.clear(); char var9;
UserList.updateGameState(10); if (var7 != 0) {
} var9 = var7; // L: 24
boolean var14 = false; // L: 25
@ObfuscatedName("iv")
@ObfuscatedSignature(
descriptor = "(Ljt;Lfa;IIZI)V",
garbageValue = "-487179567"
)
@Export("addWidgetItemMenuItem")
static final void addWidgetItemMenuItem(Widget var0, ItemComposition var1, int var2, int var3, boolean var4) {
String[] var5 = var1.inventoryActions;
byte var6 = -1;
String var7 = null;
if (var5 != null && var5[var3] != null) {
if (var3 == 0) {
var6 = 33;
} else if (var3 == 1) {
var6 = 34;
} else if (var3 == 2) {
var6 = 35;
} else if (var3 == 3) {
var6 = 36;
} else { } else {
var6 = 37; var9 = var0.charAt(var5++); // L: 27
} }
var7 = var5[var3]; char var10;
} else if (var3 == 4) { if (var8 != 0) { // L: 28
var6 = 37; var10 = var8; // L: 29
var7 = "Drop"; boolean var15 = false; // L: 30
} else {
var10 = var1.charAt(var6++); // L: 32
}
var7 = class28.method399(var9); // L: 33
var8 = class28.method399(var10); // L: 34
var9 = class317.standardizeChar(var9, var2); // L: 35
var10 = class317.standardizeChar(var10, var2); // L: 36
if (var9 != var10 && Character.toUpperCase(var9) != Character.toUpperCase(var10)) { // L: 37
var9 = Character.toLowerCase(var9); // L: 38
var10 = Character.toLowerCase(var10); // L: 39
if (var9 != var10) { // L: 40
return WallDecoration.lowercaseChar(var9, var2) - WallDecoration.lowercaseChar(var10, var2);
}
}
} }
if (var6 != -1 && var7 != null) { int var16 = Math.min(var3, var4); // L: 43
StructComposition.insertMenuItem(var7, FloorUnderlayDefinition.colorStartTag(16748608) + var1.name, var6, var1.id, var2, var0.id, var4);
char var12;
int var17;
for (var17 = 0; var17 < var16; ++var17) { // L: 44
if (var2 == Language.Language_FR) { // L: 45
var5 = var3 - 1 - var17; // L: 46
var6 = var4 - 1 - var17; // L: 47
} else {
var6 = var17; // L: 49
var5 = var17;
}
char var11 = var0.charAt(var5); // L: 50
var12 = var1.charAt(var6); // L: 51
if (var12 != var11 && Character.toUpperCase(var11) != Character.toUpperCase(var12)) { // L: 52
var11 = Character.toLowerCase(var11); // L: 53
var12 = Character.toLowerCase(var12); // L: 54
if (var12 != var11) {
return WallDecoration.lowercaseChar(var11, var2) - WallDecoration.lowercaseChar(var12, var2); // L: 55
}
}
} }
var17 = var3 - var4; // L: 58
if (var17 != 0) { // L: 59
return var17;
} else {
for (int var18 = 0; var18 < var16; ++var18) { // L: 60
var12 = var0.charAt(var18); // L: 61
char var13 = var1.charAt(var18); // L: 62
if (var12 != var13) { // L: 63
return WallDecoration.lowercaseChar(var12, var2) - WallDecoration.lowercaseChar(var13, var2);
}
}
return 0; // L: 65
}
}
@ObfuscatedName("w")
static final void method2308(long var0) {
try {
Thread.sleep(var0); // L: 20
} catch (InterruptedException var3) { // L: 22
}
} // L: 23
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(III)V",
garbageValue = "1018671860"
)
static void method2297(int var0, int var1) {
long var2 = (long)((var0 << 16) + var1); // L: 143
NetFileRequest var4 = (NetFileRequest)NetCache.NetCache_pendingWrites.get(var2); // L: 144
if (var4 != null) { // L: 145
NetCache.NetCache_pendingWritesQueue.addLast(var4); // L: 146
}
} // L: 147
@ObfuscatedName("o")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/CharSequence;IZB)I",
garbageValue = "91"
)
static int method2304(CharSequence var0, int var1, boolean var2) {
if (var1 >= 2 && var1 <= 36) { // L: 84
boolean var3 = false; // L: 85
boolean var4 = false; // L: 86
int var5 = 0; // L: 87
int var6 = var0.length(); // L: 88
for (int var7 = 0; var7 < var6; ++var7) { // L: 89
char var8 = var0.charAt(var7); // L: 90
if (var7 == 0) { // L: 91
if (var8 == '-') { // L: 92
var3 = true; // L: 93
continue;
}
if (var8 == '+') { // L: 96
continue;
}
}
int var10;
if (var8 >= '0' && var8 <= '9') { // L: 98
var10 = var8 - '0';
} else if (var8 >= 'A' && var8 <= 'Z') { // L: 99
var10 = var8 - '7';
} else {
if (var8 < 'a' || var8 > 'z') { // L: 100
throw new NumberFormatException(); // L: 101
}
var10 = var8 - 'W';
}
if (var10 >= var1) { // L: 102
throw new NumberFormatException();
}
if (var3) { // L: 103
var10 = -var10;
}
int var9 = var10 + var5 * var1; // L: 104
if (var9 / var1 != var5) { // L: 105
throw new NumberFormatException();
}
var5 = var9; // L: 106
var4 = true; // L: 107
}
if (!var4) { // L: 109
throw new NumberFormatException();
} else {
return var5; // L: 110
}
} else {
throw new IllegalArgumentException("" + var1);
}
} }
} }

View File

@@ -3,157 +3,157 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature; import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("af") @ObfuscatedName("ay")
@Implements("AudioFilter") @Implements("AudioFilter")
public class AudioFilter { public class AudioFilter {
@ObfuscatedName("k") @ObfuscatedName("g")
static float[][] field397; static float[][] field381;
@ObfuscatedName("t") @ObfuscatedName("e")
@Export("coefficients") @Export("coefficients")
static int[][] coefficients; static int[][] coefficients;
@ObfuscatedName("a") @ObfuscatedName("p")
static float field399; static float field383;
@ObfuscatedName("e") @ObfuscatedName("j")
@Export("forwardMultiplier") @Export("forwardMultiplier")
static int forwardMultiplier; static int forwardMultiplier;
@ObfuscatedName("l") @ObfuscatedName("i")
@Export("pairs") @Export("pairs")
int[] pairs; int[] pairs;
@ObfuscatedName("f") @ObfuscatedName("s")
int[][][] field394; int[][][] field387;
@ObfuscatedName("j") @ObfuscatedName("a")
int[][][] field395; int[][][] field379;
@ObfuscatedName("m") @ObfuscatedName("o")
int[] field401; int[] field384;
static { static {
field397 = new float[2][8]; field381 = new float[2][8]; // L: 13
coefficients = new int[2][8]; coefficients = new int[2][8]; // L: 14
} }
AudioFilter() { AudioFilter() {
this.pairs = new int[2]; this.pairs = new int[2]; // L: 8
this.field394 = new int[2][2][4]; this.field387 = new int[2][2][4]; // L: 10
this.field395 = new int[2][2][4]; this.field379 = new int[2][2][4]; // L: 11
this.field401 = new int[2]; this.field384 = new int[2]; // L: 12
} // L: 21
@ObfuscatedName("i")
float method1067(int var1, int var2, float var3) {
float var4 = (float)this.field379[var1][0][var2] + var3 * (float)(this.field379[var1][1][var2] - this.field379[var1][0][var2]); // L: 24
var4 *= 0.0015258789F; // L: 25
return 1.0F - (float)Math.pow(10.0D, (double)(-var4 / 20.0F)); // L: 26
} }
@ObfuscatedName("l") @ObfuscatedName("s")
float method1026(int var1, int var2, float var3) { float method1069(int var1, int var2, float var3) {
float var4 = (float)this.field395[var1][0][var2] + var3 * (float)(this.field395[var1][1][var2] - this.field395[var1][0][var2]); float var4 = (float)this.field387[var1][0][var2] + var3 * (float)(this.field387[var1][1][var2] - this.field387[var1][0][var2]); // L: 35
var4 *= 0.0015258789F; var4 *= 1.2207031E-4F; // L: 36
return 1.0F - (float)Math.pow(10.0D, (double)(-var4 / 20.0F)); return normalize(var4); // L: 37
} }
@ObfuscatedName("f") @ObfuscatedName("a")
float method1028(int var1, int var2, float var3) {
float var4 = (float)this.field394[var1][0][var2] + var3 * (float)(this.field394[var1][1][var2] - this.field394[var1][0][var2]);
var4 *= 1.2207031E-4F;
return normalize(var4);
}
@ObfuscatedName("j")
@Export("compute") @Export("compute")
int compute(int var1, float var2) { int compute(int var1, float var2) {
float var3; float var3;
if (var1 == 0) { if (var1 == 0) { // L: 41
var3 = (float)this.field401[0] + (float)(this.field401[1] - this.field401[0]) * var2; var3 = (float)this.field384[0] + (float)(this.field384[1] - this.field384[0]) * var2; // L: 42
var3 *= 0.0030517578F; var3 *= 0.0030517578F; // L: 43
field399 = (float)Math.pow(0.1D, (double)(var3 / 20.0F)); field383 = (float)Math.pow(0.1D, (double)(var3 / 20.0F)); // L: 44
forwardMultiplier = (int)(field399 * 65536.0F); forwardMultiplier = (int)(field383 * 65536.0F); // L: 45
} }
if (this.pairs[var1] == 0) { if (this.pairs[var1] == 0) { // L: 47
return 0; return 0;
} else { } else {
var3 = this.method1026(var1, 0, var2); var3 = this.method1067(var1, 0, var2); // L: 48
field397[var1][0] = -2.0F * var3 * (float)Math.cos((double)this.method1028(var1, 0, var2)); field381[var1][0] = -2.0F * var3 * (float)Math.cos((double)this.method1069(var1, 0, var2)); // L: 49
field397[var1][1] = var3 * var3; field381[var1][1] = var3 * var3; // L: 50
float[] var10000; float[] var10000;
int var4; int var4;
for (var4 = 1; var4 < this.pairs[var1]; ++var4) { for (var4 = 1; var4 < this.pairs[var1]; ++var4) { // L: 51
var3 = this.method1026(var1, var4, var2); var3 = this.method1067(var1, var4, var2); // L: 52
float var5 = -2.0F * var3 * (float)Math.cos((double)this.method1028(var1, var4, var2)); float var5 = -2.0F * var3 * (float)Math.cos((double)this.method1069(var1, var4, var2)); // L: 53
float var6 = var3 * var3; float var6 = var3 * var3; // L: 54
field397[var1][var4 * 2 + 1] = field397[var1][var4 * 2 - 1] * var6; field381[var1][var4 * 2 + 1] = field381[var1][var4 * 2 - 1] * var6; // L: 55
field397[var1][var4 * 2] = field397[var1][var4 * 2 - 1] * var5 + field397[var1][var4 * 2 - 2] * var6; field381[var1][var4 * 2] = field381[var1][var4 * 2 - 1] * var5 + field381[var1][var4 * 2 - 2] * var6; // L: 56
for (int var7 = var4 * 2 - 1; var7 >= 2; --var7) { for (int var7 = var4 * 2 - 1; var7 >= 2; --var7) { // L: 57
var10000 = field397[var1]; var10000 = field381[var1];
var10000[var7] += field397[var1][var7 - 1] * var5 + field397[var1][var7 - 2] * var6; var10000[var7] += field381[var1][var7 - 1] * var5 + field381[var1][var7 - 2] * var6;
} }
var10000 = field397[var1]; var10000 = field381[var1]; // L: 58
var10000[1] += field397[var1][0] * var5 + var6; var10000[1] += field381[var1][0] * var5 + var6;
var10000 = field397[var1]; var10000 = field381[var1]; // L: 59
var10000[0] += var5; var10000[0] += var5;
} }
if (var1 == 0) { if (var1 == 0) { // L: 61
for (var4 = 0; var4 < this.pairs[0] * 2; ++var4) { for (var4 = 0; var4 < this.pairs[0] * 2; ++var4) {
var10000 = field397[0]; var10000 = field381[0];
var10000[var4] *= field399; var10000[var4] *= field383;
} }
} }
for (var4 = 0; var4 < this.pairs[var1] * 2; ++var4) { for (var4 = 0; var4 < this.pairs[var1] * 2; ++var4) { // L: 62
coefficients[var1][var4] = (int)(field397[var1][var4] * 65536.0F); coefficients[var1][var4] = (int)(field381[var1][var4] * 65536.0F);
} }
return this.pairs[var1] * 2; return this.pairs[var1] * 2; // L: 63
} }
} }
@ObfuscatedName("m") @ObfuscatedName("o")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Lot;Lar;)V" descriptor = "(Lop;Lab;)V"
) )
final void method1029(Buffer var1, SoundEnvelope var2) { final void method1082(Buffer var1, SoundEnvelope var2) {
int var3 = var1.readUnsignedByte(); int var3 = var1.readUnsignedByte(); // L: 67
this.pairs[0] = var3 >> 4; this.pairs[0] = var3 >> 4; // L: 68
this.pairs[1] = var3 & 15; this.pairs[1] = var3 & 15; // L: 69
if (var3 != 0) { if (var3 != 0) { // L: 70
this.field401[0] = var1.readUnsignedShort(); this.field384[0] = var1.readUnsignedShort(); // L: 71
this.field401[1] = var1.readUnsignedShort(); this.field384[1] = var1.readUnsignedShort(); // L: 72
int var7 = var1.readUnsignedByte(); int var7 = var1.readUnsignedByte(); // L: 73
int var5; int var5;
int var6; int var6;
for (var5 = 0; var5 < 2; ++var5) { for (var5 = 0; var5 < 2; ++var5) { // L: 74
for (var6 = 0; var6 < this.pairs[var5]; ++var6) { for (var6 = 0; var6 < this.pairs[var5]; ++var6) { // L: 75
this.field394[var5][0][var6] = var1.readUnsignedShort(); this.field387[var5][0][var6] = var1.readUnsignedShort(); // L: 76
this.field395[var5][0][var6] = var1.readUnsignedShort(); this.field379[var5][0][var6] = var1.readUnsignedShort(); // L: 77
} }
} }
for (var5 = 0; var5 < 2; ++var5) { for (var5 = 0; var5 < 2; ++var5) { // L: 80
for (var6 = 0; var6 < this.pairs[var5]; ++var6) { for (var6 = 0; var6 < this.pairs[var5]; ++var6) { // L: 81
if ((var7 & 1 << var5 * 4 << var6) != 0) { if ((var7 & 1 << var5 * 4 << var6) != 0) { // L: 82
this.field394[var5][1][var6] = var1.readUnsignedShort(); this.field387[var5][1][var6] = var1.readUnsignedShort(); // L: 83
this.field395[var5][1][var6] = var1.readUnsignedShort(); this.field379[var5][1][var6] = var1.readUnsignedShort(); // L: 84
} else { } else {
this.field394[var5][1][var6] = this.field394[var5][0][var6]; this.field387[var5][1][var6] = this.field387[var5][0][var6]; // L: 87
this.field395[var5][1][var6] = this.field395[var5][0][var6]; this.field379[var5][1][var6] = this.field379[var5][0][var6]; // L: 88
} }
} }
} }
if (var7 != 0 || this.field401[1] != this.field401[0]) { if (var7 != 0 || this.field384[1] != this.field384[0]) { // L: 92
var2.decodeSegments(var1); var2.decodeSegments(var1);
} }
} else { } else {
int[] var4 = this.field401; int[] var4 = this.field384; // L: 95
this.field401[1] = 0; this.field384[1] = 0; // L: 96
var4[0] = 0; var4[0] = 0; // L: 97
} }
} } // L: 99
@ObfuscatedName("q") @ObfuscatedName("w")
@Export("normalize") @Export("normalize")
static float normalize(float var0) { static float normalize(float var0) {
float var1 = 32.703197F * (float)Math.pow(2.0D, (double)var0); float var1 = 32.703197F * (float)Math.pow(2.0D, (double)var0); // L: 30
return var1 * 3.1415927F / 11025.0F; return var1 * 3.1415927F / 11025.0F; // L: 31
} }
} }

File diff suppressed because it is too large Load Diff

View File

@@ -2,171 +2,173 @@ import net.runelite.mapping.Export;
import net.runelite.mapping.Implements; import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
import net.runelite.rs.ScriptOpcodes;
@ObfuscatedName("oe") @ObfuscatedName("of")
@Implements("BZip2State") @Implements("BZip2State")
public final class BZip2State { public final class BZip2State {
@ObfuscatedName("l") @ObfuscatedName("i")
final int field4321; final int field4325;
@ObfuscatedName("q") @ObfuscatedName("w")
final int field4301; final int field4304;
@ObfuscatedName("f") @ObfuscatedName("s")
final int field4297; final int field4305;
@ObfuscatedName("j") @ObfuscatedName("a")
final int field4298; final int field4306;
@ObfuscatedName("m") @ObfuscatedName("o")
final int field4324; final int field4334;
@ObfuscatedName("k") @ObfuscatedName("g")
final int field4327; final int field4315;
@ObfuscatedName("t") @ObfuscatedName("e")
@Export("inputArray") @Export("inputArray")
byte[] inputArray; byte[] inputArray;
@ObfuscatedName("a") @ObfuscatedName("p")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -423791867 intValue = -384998697
) )
@Export("nextByte") @Export("nextByte")
int nextByte; int nextByte;
@ObfuscatedName("e") @ObfuscatedName("j")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -35036943 intValue = -1728715717
) )
@Export("nextBit_unused") @Export("nextBit_unused")
int nextBit_unused; int nextBit_unused;
@ObfuscatedName("i") @ObfuscatedName("b")
@Export("outputArray") @Export("outputArray")
byte[] outputArray; byte[] outputArray;
@ObfuscatedName("y") @ObfuscatedName("x")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -274929017 intValue = -1596993239
) )
@Export("next_out") @Export("next_out")
int next_out; int next_out;
@ObfuscatedName("w") @ObfuscatedName("y")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 1396633921 intValue = 292759791
) )
@Export("outputLength") @Export("outputLength")
int outputLength; int outputLength;
@ObfuscatedName("g") @ObfuscatedName("k")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 1637458191 intValue = -669806993
) )
int field4307; int field4303;
@ObfuscatedName("v") @ObfuscatedName("t")
@Export("out_char") @Export("out_char")
byte out_char; byte out_char;
@ObfuscatedName("s") @ObfuscatedName("l")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -19931269 intValue = 234713663
) )
@Export("su_rNToGo") @Export("su_rNToGo")
int su_rNToGo; int su_rNToGo;
@ObfuscatedName("c") @ObfuscatedName("u")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 2147042251 intValue = 895907887
) )
@Export("bsBuff") @Export("bsBuff")
int bsBuff; int bsBuff;
@ObfuscatedName("b") @ObfuscatedName("n")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -1165324025 intValue = -2081618431
) )
@Export("bsLive") @Export("bsLive")
int bsLive; int bsLive;
@ObfuscatedName("x") @ObfuscatedName("z")
@Export("blockSize100k") @Export("blockSize100k")
int blockSize100k; int blockSize100k;
@ObfuscatedName("p") @ObfuscatedName("q")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -1252638347 intValue = 2138397069
) )
@Export("originalPointer") @Export("originalPointer")
int originalPointer; int originalPointer;
@ObfuscatedName("z") @ObfuscatedName("d")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -2144945391 intValue = 1184456773
) )
int field4314; int field4322;
@ObfuscatedName("h") @ObfuscatedName("r")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -1948961563 intValue = 159330307
) )
@Export("su_ch2") @Export("su_ch2")
int su_ch2; int su_ch2;
@ObfuscatedName("o") @ObfuscatedName("m")
@Export("unzftab") @Export("unzftab")
int[] unzftab; int[] unzftab;
@ObfuscatedName("r") @ObfuscatedName("c")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -194089085 intValue = 1103656879
) )
@Export("nblocks_used") @Export("nblocks_used")
int nblocks_used; int nblocks_used;
@ObfuscatedName("n") @ObfuscatedName("f")
@Export("cftab") @Export("cftab")
int[] cftab; int[] cftab;
@ObfuscatedName("d") @ObfuscatedName("v")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -305631671 intValue = -1576280253
) )
@Export("nInUse") @Export("nInUse")
int nInUse; int nInUse;
@ObfuscatedName("ab") @ObfuscatedName("ag")
@Export("inUse") @Export("inUse")
boolean[] inUse; boolean[] inUse;
@ObfuscatedName("ad") @ObfuscatedName("ae")
@Export("inUse16") @Export("inUse16")
boolean[] inUse16; boolean[] inUse16;
@ObfuscatedName("as") @ObfuscatedName("aq")
@Export("seqToUnseq") @Export("seqToUnseq")
byte[] seqToUnseq; byte[] seqToUnseq;
@ObfuscatedName("ak") @ObfuscatedName("al")
@Export("ll8") @Export("ll8")
byte[] ll8; byte[] ll8;
@ObfuscatedName("ah") @ObfuscatedName("am")
@Export("getAndMoveToFrontDecode_yy") @Export("getAndMoveToFrontDecode_yy")
int[] getAndMoveToFrontDecode_yy; int[] getAndMoveToFrontDecode_yy;
@ObfuscatedName("ay") @ObfuscatedName("ai")
@Export("selector") @Export("selector")
byte[] selector; byte[] selector;
@ObfuscatedName("al") @ObfuscatedName("ah")
@Export("selectorMtf") @Export("selectorMtf")
byte[] selectorMtf; byte[] selectorMtf;
@ObfuscatedName("ao") @ObfuscatedName("as")
@Export("temp_charArray2d") @Export("temp_charArray2d")
byte[][] temp_charArray2d; byte[][] temp_charArray2d;
@ObfuscatedName("au") @ObfuscatedName("at")
@Export("limit") @Export("limit")
int[][] limit; int[][] limit;
@ObfuscatedName("aa") @ObfuscatedName("az")
@Export("base") @Export("base")
int[][] base; int[][] base;
@ObfuscatedName("ag") @ObfuscatedName("ac")
@Export("perm") @Export("perm")
int[][] perm; int[][] perm;
@ObfuscatedName("aq") @ObfuscatedName("ak")
@Export("minLens") @Export("minLens")
int[] minLens; int[] minLens;
@ObfuscatedName("ar") @ObfuscatedName("ab")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 1097508377 intValue = -138275331
) )
int field4300; int field4326;
BZip2State() { BZip2State() {
this.field4321 = 4096; this.field4325 = 4096; // L: 4
this.field4301 = 16; this.field4304 = 16; // L: 5
this.field4297 = 258; this.field4305 = 258; // L: 6
this.field4298 = 6; this.field4306 = 6; // L: 7
this.field4324 = 50; this.field4334 = 50; // L: 8
this.field4327 = 18002; this.field4315 = 18002; // L: 9
this.nextByte = 0; this.nextByte = 0; // L: 11
this.next_out = 0; this.next_out = 0; // L: 14
this.unzftab = new int[256]; this.unzftab = new int[256]; // L: 25
this.cftab = new int[257]; this.cftab = new int[257]; // L: 27
this.inUse = new boolean[256]; this.inUse = new boolean[256]; // L: 30
this.inUse16 = new boolean[16]; this.inUse16 = new boolean[16]; // L: 31
this.seqToUnseq = new byte[256]; this.seqToUnseq = new byte[256];
this.ll8 = new byte[4096]; this.ll8 = new byte[4096];
this.getAndMoveToFrontDecode_yy = new int[16]; this.getAndMoveToFrontDecode_yy = new int[16];
@@ -175,7 +177,91 @@ public final class BZip2State {
this.temp_charArray2d = new byte[6][258]; this.temp_charArray2d = new byte[6][258];
this.limit = new int[6][258]; this.limit = new int[6][258];
this.base = new int[6][258]; this.base = new int[6][258];
this.perm = new int[6][258]; this.perm = new int[6][258]; // L: 40
this.minLens = new int[6]; this.minLens = new int[6]; // L: 41
} // L: 44
@ObfuscatedName("i")
@ObfuscatedSignature(
descriptor = "(II)Lfh;",
garbageValue = "-360258293"
)
@Export("SpotAnimationDefinition_get")
public static SpotAnimationDefinition SpotAnimationDefinition_get(int var0) {
SpotAnimationDefinition var1 = (SpotAnimationDefinition)SpotAnimationDefinition.SpotAnimationDefinition_cached.get((long)var0); // L: 32
if (var1 != null) { // L: 33
return var1;
} else {
byte[] var2 = SpotAnimationDefinition.SpotAnimationDefinition_archive.takeFile(13, var0); // L: 34
var1 = new SpotAnimationDefinition(); // L: 35
var1.id = var0; // L: 36
if (var2 != null) { // L: 37
var1.decode(new Buffer(var2));
}
SpotAnimationDefinition.SpotAnimationDefinition_cached.put(var1, (long)var0); // L: 38
return var1; // L: 39
}
}
@ObfuscatedName("o")
@ObfuscatedSignature(
descriptor = "(ILbp;ZB)I",
garbageValue = "0"
)
static int method7179(int var0, Script var1, boolean var2) {
int var3 = -1; // L: 566
Widget var4;
if (var0 >= 2000) { // L: 568
var0 -= 1000; // L: 569
var3 = Interpreter.Interpreter_intStack[--class14.Interpreter_intStackSize]; // L: 570
var4 = UserComparator9.getWidget(var3); // L: 571
} else {
var4 = var2 ? class120.scriptDotWidget : Frames.scriptActiveWidget; // L: 573
}
if (var0 == ScriptOpcodes.CC_SETPOSITION) { // L: 574
class14.Interpreter_intStackSize -= 4; // L: 575
var4.rawX = Interpreter.Interpreter_intStack[class14.Interpreter_intStackSize]; // L: 576
var4.rawY = Interpreter.Interpreter_intStack[class14.Interpreter_intStackSize + 1]; // L: 577
var4.xAlignment = Interpreter.Interpreter_intStack[class14.Interpreter_intStackSize + 2]; // L: 578
var4.yAlignment = Interpreter.Interpreter_intStack[class14.Interpreter_intStackSize + 3]; // L: 579
class184.invalidateWidget(var4); // L: 580
ArchiveLoader.client.alignWidget(var4); // L: 581
if (var3 != -1 && var4.type == 0) { // L: 582
MouseRecorder.revalidateWidgetScroll(WorldMapSection1.Widget_interfaceComponents[var3 >> 16], var4, false);
}
return 1; // L: 583
} else if (var0 == ScriptOpcodes.CC_SETSIZE) { // L: 585
class14.Interpreter_intStackSize -= 4; // L: 586
var4.rawWidth = Interpreter.Interpreter_intStack[class14.Interpreter_intStackSize]; // L: 587
var4.rawHeight = Interpreter.Interpreter_intStack[class14.Interpreter_intStackSize + 1]; // L: 588
var4.widthAlignment = Interpreter.Interpreter_intStack[class14.Interpreter_intStackSize + 2]; // L: 589
var4.heightAlignment = Interpreter.Interpreter_intStack[class14.Interpreter_intStackSize + 3]; // L: 590
class184.invalidateWidget(var4); // L: 591
ArchiveLoader.client.alignWidget(var4); // L: 592
if (var3 != -1 && var4.type == 0) { // L: 593
MouseRecorder.revalidateWidgetScroll(WorldMapSection1.Widget_interfaceComponents[var3 >> 16], var4, false);
}
return 1; // L: 594
} else if (var0 == ScriptOpcodes.CC_SETHIDE) { // L: 596
boolean var5 = Interpreter.Interpreter_intStack[--class14.Interpreter_intStackSize] == 1; // L: 597
if (var5 != var4.isHidden) { // L: 598
var4.isHidden = var5; // L: 599
class184.invalidateWidget(var4); // L: 600
}
return 1; // L: 602
} else if (var0 == ScriptOpcodes.CC_SETNOCLICKTHROUGH) { // L: 604
var4.noClickThrough = Interpreter.Interpreter_intStack[--class14.Interpreter_intStackSize] == 1; // L: 605
return 1; // L: 606
} else if (var0 == ScriptOpcodes.CC_SETNOSCROLLTHROUGH) { // L: 608
var4.noScrollThrough = Interpreter.Interpreter_intStack[--class14.Interpreter_intStackSize] == 1; // L: 609
return 1; // L: 610
} else {
return 2; // L: 612
}
} }
} }

View File

@@ -4,72 +4,74 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature; import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("hn") @ObfuscatedName("hb")
@Implements("BoundaryObject") @Implements("BoundaryObject")
public final class BoundaryObject { public final class BoundaryObject {
@ObfuscatedName("bw") @ObfuscatedName("bm")
static String field2618;
@ObfuscatedName("hi")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "[Lon;" descriptor = "Low;"
) )
@Export("worldSelectBackSprites") @Export("redHintArrowSprite")
static SpritePixels[] worldSelectBackSprites; static SpritePixels redHintArrowSprite;
@ObfuscatedName("l") @ObfuscatedName("i")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -1376484179 intValue = -1005985993
) )
@Export("tileHeight") @Export("tileHeight")
int tileHeight; int tileHeight;
@ObfuscatedName("q") @ObfuscatedName("w")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -604518039 intValue = -906574175
) )
@Export("x") @Export("x")
int x; int x;
@ObfuscatedName("f") @ObfuscatedName("s")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -129447381 intValue = -405320811
) )
@Export("y") @Export("y")
int y; int y;
@ObfuscatedName("j") @ObfuscatedName("a")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -1366610135 intValue = -989748679
) )
@Export("orientationA") @Export("orientationA")
int orientationA; int orientationA;
@ObfuscatedName("m") @ObfuscatedName("o")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -488074781 intValue = -278128521
) )
@Export("orientationB") @Export("orientationB")
int orientationB; int orientationB;
@ObfuscatedName("k") @ObfuscatedName("g")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lhi;" descriptor = "Lhj;"
) )
@Export("renderable1") @Export("renderable1")
public Renderable renderable1; public Renderable renderable1;
@ObfuscatedName("t") @ObfuscatedName("e")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lhi;" descriptor = "Lhj;"
) )
@Export("renderable2") @Export("renderable2")
public Renderable renderable2; public Renderable renderable2;
@ObfuscatedName("a") @ObfuscatedName("p")
@ObfuscatedGetter( @ObfuscatedGetter(
longValue = -3701872394330512717L longValue = 4551271496275992869L
) )
@Export("tag") @Export("tag")
public long tag; public long tag;
@ObfuscatedName("e") @ObfuscatedName("j")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 1201244349 intValue = 709360475
) )
@Export("flags") @Export("flags")
int flags; int flags;
BoundaryObject() { BoundaryObject() {
this.tag = 0L; this.tag = 0L; // L: 11
this.flags = 0; this.flags = 0; // L: 12
} } // L: 14
} }

View File

@@ -3,217 +3,194 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature; import net.runelite.mapping.ObfuscatedSignature;
import net.runelite.rs.ScriptOpcodes;
@ObfuscatedName("me") @ObfuscatedName("mo")
@Implements("Bounds") @Implements("Bounds")
public class Bounds { public class Bounds {
@ObfuscatedName("k") @ObfuscatedName("i")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 381573943 intValue = -1843320923
)
@Export("idxCount")
public static int idxCount;
@ObfuscatedName("l")
@ObfuscatedGetter(
intValue = -1695480497
) )
@Export("lowX") @Export("lowX")
public int lowX; public int lowX;
@ObfuscatedName("q") @ObfuscatedName("w")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -2043874087 intValue = 1031650591
) )
@Export("lowY") @Export("lowY")
public int lowY; public int lowY;
@ObfuscatedName("f") @ObfuscatedName("s")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 1088708309 intValue = -1371710773
) )
@Export("highX") @Export("highX")
public int highX; public int highX;
@ObfuscatedName("j") @ObfuscatedName("a")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 1526054429 intValue = -179878711
) )
@Export("highY") @Export("highY")
public int highY; public int highY;
public Bounds(int var1, int var2, int var3, int var4) { public Bounds(int var1, int var2, int var3, int var4) {
this.setLow(var1, var2); this.setLow(var1, var2); // L: 14
this.setHigh(var3, var4); this.setHigh(var3, var4); // L: 15
} } // L: 16
public Bounds(int var1, int var2) { public Bounds(int var1, int var2) {
this(0, 0, var1, var2); this(0, 0, var1, var2); // L: 10
} } // L: 11
@ObfuscatedName("l") @ObfuscatedName("i")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(IIB)V", descriptor = "(IIS)V",
garbageValue = "-104" garbageValue = "7696"
) )
@Export("setLow") @Export("setLow")
public void setLow(int var1, int var2) { public void setLow(int var1, int var2) {
this.lowX = var1; this.lowX = var1; // L: 19
this.lowY = var2; this.lowY = var2; // L: 20
} } // L: 21
@ObfuscatedName("q") @ObfuscatedName("w")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(III)V", descriptor = "(IIB)V",
garbageValue = "-1084787659" garbageValue = "101"
) )
@Export("setHigh") @Export("setHigh")
public void setHigh(int var1, int var2) { public void setHigh(int var1, int var2) {
this.highX = var1; this.highX = var1; // L: 24
this.highY = var2; this.highY = var2; // L: 25
} } // L: 26
@ObfuscatedName("f") @ObfuscatedName("s")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(IIB)Z", descriptor = "(III)Z",
garbageValue = "1" garbageValue = "-1805672690"
) )
public boolean method6252(int var1, int var2) { public boolean method6341(int var1, int var2) {
return var1 >= this.lowX && var1 < this.lowX + this.highX && var2 >= this.lowY && var2 < this.highY + this.lowY; return var1 >= this.lowX && var1 < this.highX + this.lowX && var2 >= this.lowY && var2 < this.highY + this.lowY; // L: 29
}
@ObfuscatedName("j")
@ObfuscatedSignature(
descriptor = "(Lme;Lme;B)V",
garbageValue = "-83"
)
public void method6253(Bounds var1, Bounds var2) {
this.method6254(var1, var2);
this.method6255(var1, var2);
}
@ObfuscatedName("m")
@ObfuscatedSignature(
descriptor = "(Lme;Lme;I)V",
garbageValue = "348652438"
)
void method6254(Bounds var1, Bounds var2) {
var2.lowX = this.lowX;
var2.highX = this.highX;
if (this.lowX < var1.lowX) {
var2.highX = (var2.highX * 1746135677 - (var1.lowX * 1746135677 - this.lowX * 1746135677)) * 1088708309;
var2.lowX = var1.lowX;
}
if (var2.method6261() > var1.method6261()) {
var2.highX -= var2.method6261() - var1.method6261();
}
if (var2.highX < 0) {
var2.highX = 0;
}
}
@ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "(Lme;Lme;I)V",
garbageValue = "-1307701486"
)
void method6255(Bounds var1, Bounds var2) {
var2.lowY = this.lowY;
var2.highY = this.highY;
if (this.lowY < var1.lowY) {
var2.highY = (var2.highY * 98366517 - (var1.lowY * 98366517 - this.lowY * 98366517)) * 1526054429;
var2.lowY = var1.lowY;
}
if (var2.method6257() > var1.method6257()) {
var2.highY -= var2.method6257() - var1.method6257();
}
if (var2.highY < 0) {
var2.highY = 0;
}
}
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "(I)I",
garbageValue = "-1298580692"
)
int method6261() {
return this.highX + this.lowX;
} }
@ObfuscatedName("a") @ObfuscatedName("a")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(B)I", descriptor = "(Lmo;Lmo;I)V",
garbageValue = "-108" garbageValue = "-1080090251"
) )
int method6257() { public void method6353(Bounds var1, Bounds var2) {
return this.highY + this.lowY; this.method6343(var1, var2); // L: 37
this.method6344(var1, var2); // L: 38
} // L: 39
@ObfuscatedName("o")
@ObfuscatedSignature(
descriptor = "(Lmo;Lmo;I)V",
garbageValue = "-953724915"
)
void method6343(Bounds var1, Bounds var2) {
var2.lowX = this.lowX; // L: 42
var2.highX = this.highX; // L: 43
if (this.lowX < var1.lowX) { // L: 44
var2.highX = (var2.highX * -373048605 - (var1.lowX * -373048605 - this.lowX * -373048605)) * -1371710773; // L: 45
var2.lowX = var1.lowX; // L: 46
}
if (var2.method6345() > var1.method6345()) { // L: 48
var2.highX -= var2.method6345() - var1.method6345(); // L: 49
}
if (var2.highX < 0) { // L: 51
var2.highX = 0;
}
} // L: 52
@ObfuscatedName("g")
@ObfuscatedSignature(
descriptor = "(Lmo;Lmo;B)V",
garbageValue = "107"
)
void method6344(Bounds var1, Bounds var2) {
var2.lowY = this.lowY; // L: 55
var2.highY = this.highY; // L: 56
if (this.lowY < var1.lowY) { // L: 57
var2.highY = (var2.highY * -447998599 - (var1.lowY * -447998599 - this.lowY * -447998599)) * -179878711; // L: 58
var2.lowY = var1.lowY; // L: 59
}
if (var2.method6369() > var1.method6369()) { // L: 61
var2.highY -= var2.method6369() - var1.method6369(); // L: 62
}
if (var2.highY < 0) { // L: 64
var2.highY = 0;
}
} // L: 65
@ObfuscatedName("e")
@ObfuscatedSignature(
descriptor = "(I)I",
garbageValue = "-123662248"
)
int method6345() {
return this.lowX + this.highX; // L: 68
}
@ObfuscatedName("p")
@ObfuscatedSignature(
descriptor = "(I)I",
garbageValue = "539098241"
)
int method6369() {
return this.highY + this.lowY; // L: 72
} }
public String toString() { public String toString() {
return null; return null; // L: 33
} }
@ObfuscatedName("v") @ObfuscatedName("ft")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(ILbe;ZB)I", descriptor = "(B)V",
garbageValue = "1" garbageValue = "-113"
) )
static int method6262(int var0, Script var1, boolean var2) { static void method6370() {
Widget var3 = var2 ? WorldMapDecoration.scriptDotWidget : class245.scriptActiveWidget; Client.packetWriter.clearBuffer(); // L: 3043
if (var0 == ScriptOpcodes.CC_GETSCROLLX) { Client.packetWriter.packetBuffer.offset = 0; // L: 3044
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = var3.scrollX; Client.packetWriter.serverPacket = null; // L: 3045
return 1; Client.packetWriter.field1277 = null; // L: 3046
} else if (var0 == ScriptOpcodes.CC_GETSCROLLY) { Client.packetWriter.field1284 = null; // L: 3047
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = var3.scrollY; Client.packetWriter.field1285 = null; // L: 3048
return 1; Client.packetWriter.serverPacketLength = 0; // L: 3049
} else if (var0 == ScriptOpcodes.CC_GETTEXT) { Client.packetWriter.field1275 = 0; // L: 3050
Interpreter.Interpreter_stringStack[++class54.Interpreter_stringStackSize - 1] = var3.text; Client.rebootTimer = 0; // L: 3051
return 1; KeyHandler.method343(); // L: 3052
} else if (var0 == ScriptOpcodes.CC_GETSCROLLWIDTH) { Client.minimapState = 0; // L: 3053
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = var3.scrollWidth; Client.destinationX = 0; // L: 3054
return 1;
} else if (var0 == ScriptOpcodes.CC_GETSCROLLHEIGHT) { int var0;
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = var3.scrollHeight; for (var0 = 0; var0 < 2048; ++var0) { // L: 3055
return 1; Client.players[var0] = null;
} else if (var0 == ScriptOpcodes.CC_GETMODELZOOM) {
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = var3.modelZoom;
return 1;
} else if (var0 == ScriptOpcodes.CC_GETMODELANGLE_X) {
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = var3.modelAngleX;
return 1;
} else if (var0 == ScriptOpcodes.CC_GETMODELANGLE_Z) {
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = var3.modelAngleZ;
return 1;
} else if (var0 == ScriptOpcodes.CC_GETMODELANGLE_Y) {
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = var3.modelAngleY;
return 1;
} else if (var0 == ScriptOpcodes.CC_GETTRANS) {
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = var3.transparencyTop;
return 1;
} else if (var0 == 1610) {
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = var3.transparencyBot;
return 1;
} else if (var0 == ScriptOpcodes.CC_GETCOLOUR) {
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = var3.color;
return 1;
} else if (var0 == ScriptOpcodes.CC_GETFILLCOLOUR) {
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = var3.color2;
return 1;
} else if (var0 == 1613) {
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = var3.fillMode.rsOrdinal();
return 1;
} else if (var0 == ScriptOpcodes.CC_GETMODELTRANSPARENT) {
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = var3.modelTransparency ? 1 : 0;
return 1;
} else if (var0 != 1615 && var0 != 1616) {
return 2;
} else {
++AbstractByteArrayCopier.Interpreter_intStackSize;
return 1;
} }
}
HealthBarDefinition.localPlayer = null; // L: 3056
for (var0 = 0; var0 < Client.npcs.length; ++var0) { // L: 3057
NPC var1 = Client.npcs[var0]; // L: 3058
if (var1 != null) { // L: 3059
var1.targetIndex = -1; // L: 3060
var1.false0 = false; // L: 3061
}
}
GrandExchangeOfferUnitPriceComparator.method5485(); // L: 3064
WorldMapData_1.updateGameState(30); // L: 3065
for (var0 = 0; var0 < 100; ++var0) { // L: 3066
Client.field594[var0] = true;
}
Frames.method4481(); // L: 3067
} // L: 3068
} }

View File

@@ -1,75 +1,63 @@
import java.security.SecureRandom;
import net.runelite.mapping.Export; import net.runelite.mapping.Export;
import net.runelite.mapping.Implements; import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature; import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("mi") @ObfuscatedName("mt")
@Implements("Buddy") @Implements("Buddy")
public class Buddy extends User { public class Buddy extends User {
@ObfuscatedName("m") @ObfuscatedName("o")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -977331453 intValue = -1034960897
) )
@Export("world") @Export("world")
public int world; public int world;
@ObfuscatedName("k") @ObfuscatedName("g")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 245467125 intValue = -641382841
) )
@Export("int2") @Export("int2")
public int int2; public int int2;
@ObfuscatedName("t") @ObfuscatedName("e")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -1269948007 intValue = 1056150373
) )
@Export("rank") @Export("rank")
public int rank; public int rank;
Buddy() { Buddy() {
this.world = -1; this.world = -1; // L: 4
} } // L: 8
@ObfuscatedName("aq") @ObfuscatedName("ax")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(III)V", descriptor = "(III)V",
garbageValue = "-1337027994" garbageValue = "1899366567"
) )
@Export("set") @Export("set")
void set(int var1, int var2) { void set(int var1, int var2) {
this.world = var1; this.world = var1; // L: 11
this.int2 = var2; this.int2 = var2; // L: 12
} } // L: 13
@ObfuscatedName("ar") @ObfuscatedName("av")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)I", descriptor = "(I)I",
garbageValue = "-932484289" garbageValue = "-2060140127"
) )
@Export("getWorld") @Export("getWorld")
public int getWorld() { public int getWorld() {
return this.world; return this.world; // L: 16
} }
@ObfuscatedName("ac") @ObfuscatedName("ap")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)Z", descriptor = "(B)Z",
garbageValue = "1790941818" garbageValue = "-28"
) )
@Export("hasWorld") @Export("hasWorld")
public boolean hasWorld() { public boolean hasWorld() {
return this.world > 0; return this.world > 0; // L: 20
}
@ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "(I)Ljava/security/SecureRandom;",
garbageValue = "-942544363"
)
static SecureRandom method6152() {
SecureRandom var0 = new SecureRandom();
var0.nextInt();
return var0;
} }
} }

View File

@@ -1,54 +1,104 @@
import net.runelite.mapping.Export; import net.runelite.mapping.Export;
import net.runelite.mapping.Implements; import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature; import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("dq") @ObfuscatedName("dn")
@Implements("BuddyRankComparator") @Implements("BuddyRankComparator")
public class BuddyRankComparator extends AbstractUserComparator { public class BuddyRankComparator extends AbstractUserComparator {
@ObfuscatedName("w") @ObfuscatedName("rd")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lim;" descriptor = "Las;"
) )
@Export("musicTrack") @Export("pcmStreamMixer")
public static MusicTrack musicTrack; static PcmStreamMixer pcmStreamMixer;
@ObfuscatedName("sn")
@ObfuscatedGetter(
intValue = 31962043
)
static int field1333;
@ObfuscatedName("p") @ObfuscatedName("p")
@ObfuscatedSignature( @Export("ItemDefinition_inMembersWorld")
descriptor = "Leb;" public static boolean ItemDefinition_inMembersWorld;
) @ObfuscatedName("i")
static ClanChannel field1347;
@ObfuscatedName("l")
@Export("reversed") @Export("reversed")
final boolean reversed; final boolean reversed;
public BuddyRankComparator(boolean var1) { public BuddyRankComparator(boolean var1) {
this.reversed = var1; this.reversed = var1; // L: 10
} } // L: 11
@ObfuscatedName("l") @ObfuscatedName("i")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Lmi;Lmi;I)I", descriptor = "(Lmt;Lmt;B)I",
garbageValue = "-940164438" garbageValue = "1"
) )
@Export("compareBuddy") @Export("compareBuddy")
int compareBuddy(Buddy var1, Buddy var2) { int compareBuddy(Buddy var1, Buddy var2) {
if (var2.rank != var1.rank) { if (var2.rank != var1.rank) { // L: 14
return this.reversed ? var1.rank - var2.rank : var2.rank - var1.rank; return this.reversed ? var1.rank - var2.rank : var2.rank - var1.rank; // L: 15
} else { } else {
return this.compareUser(var1, var2); return this.compareUser(var1, var2); // L: 17
} }
} }
public int compare(Object var1, Object var2) { public int compare(Object var1, Object var2) {
return this.compareBuddy((Buddy)var1, (Buddy)var2); return this.compareBuddy((Buddy)var1, (Buddy)var2); // L: 21
} }
@ObfuscatedName("l") @ObfuscatedName("y")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(B)I", descriptor = "(Lko;III)Z",
garbageValue = "0" garbageValue = "2134321189"
) )
public static int method2458() { public static boolean method2502(AbstractArchive var0, int var1, int var2) {
return ViewportMouse.ViewportMouse_entityCount; byte[] var3 = var0.takeFile(var1, var2); // L: 208
if (var3 == null) { // L: 209
return false;
} else {
Script.SpriteBuffer_decode(var3); // L: 210
return true; // L: 211
}
}
@ObfuscatedName("gm")
@ObfuscatedSignature(
descriptor = "(S)V",
garbageValue = "459"
)
static void method2500() {
int var0 = Players.Players_count; // L: 5051
int[] var1 = Players.Players_indices; // L: 5052
for (int var2 = 0; var2 < var0; ++var2) { // L: 5053
if (var1[var2] != Client.combatTargetPlayerIndex && var1[var2] != Client.localPlayerIndex) { // L: 5054
class132.addPlayerToScene(Client.players[var1[var2]], true); // L: 5055
}
}
} // L: 5057
@ObfuscatedName("le")
@ObfuscatedSignature(
descriptor = "(Ljf;I)Ljf;",
garbageValue = "1540120138"
)
static Widget method2501(Widget var0) {
int var2 = PendingSpawn.getWidgetFlags(var0); // L: 11886
int var1 = var2 >> 17 & 7; // L: 11888
int var3 = var1; // L: 11890
if (var1 == 0) { // L: 11891
return null;
} else {
for (int var4 = 0; var4 < var3; ++var4) { // L: 11892
var0 = UserComparator9.getWidget(var0.parentId); // L: 11893
if (var0 == null) { // L: 11894
return null;
}
}
return var0; // L: 11896
}
} }
} }

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -5,137 +5,103 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature; import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("mn") @ObfuscatedName("mw")
@Implements("BufferedNetSocket") @Implements("BufferedNetSocket")
public class BufferedNetSocket extends AbstractSocket { public class BufferedNetSocket extends AbstractSocket {
@ObfuscatedName("l") @ObfuscatedName("i")
@Export("socket") @Export("socket")
Socket socket; Socket socket;
@ObfuscatedName("q") @ObfuscatedName("w")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lmf;" descriptor = "Lme;"
) )
@Export("source") @Export("source")
BufferedSource source; BufferedSource source;
@ObfuscatedName("f") @ObfuscatedName("s")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lmz;" descriptor = "Lmb;"
) )
@Export("sink") @Export("sink")
BufferedSink sink; BufferedSink sink;
public BufferedNetSocket(Socket var1, int var2, int var3) throws IOException { BufferedNetSocket(Socket var1, int var2, int var3) throws IOException {
this.socket = var1; this.socket = var1; // L: 12
this.socket.setSoTimeout(30000); this.socket.setSoTimeout(30000); // L: 13
this.socket.setTcpNoDelay(true); this.socket.setTcpNoDelay(true); // L: 14
this.socket.setReceiveBufferSize(65536); this.socket.setReceiveBufferSize(65536); // L: 15
this.socket.setSendBufferSize(65536); this.socket.setSendBufferSize(65536); // L: 16
this.source = new BufferedSource(this.socket.getInputStream(), var2); this.source = new BufferedSource(this.socket.getInputStream(), var2); // L: 17
this.sink = new BufferedSink(this.socket.getOutputStream(), var3); this.sink = new BufferedSink(this.socket.getOutputStream(), var3); // L: 18
} } // L: 19
@ObfuscatedName("l") @ObfuscatedName("i")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(B)V", descriptor = "(B)V",
garbageValue = "82" garbageValue = "1"
) )
@Export("close") @Export("close")
public void close() { public void close() {
this.sink.close(); this.sink.close(); // L: 42
try { try {
this.socket.close(); this.socket.close(); // L: 44
} catch (IOException var2) { } catch (IOException var2) { // L: 46
} }
this.source.close(); this.source.close(); // L: 47
} } // L: 48
@ObfuscatedName("q") @ObfuscatedName("w")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)I", descriptor = "(I)I",
garbageValue = "1780579727" garbageValue = "1953698452"
) )
@Export("readUnsignedByte") @Export("readUnsignedByte")
public int readUnsignedByte() throws IOException { public int readUnsignedByte() throws IOException {
return this.source.readUnsignedByte(); return this.source.readUnsignedByte(); // L: 30
} }
@ObfuscatedName("f") @ObfuscatedName("s")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)I", descriptor = "(I)I",
garbageValue = "-973037380" garbageValue = "-1632705310"
) )
@Export("available") @Export("available")
public int available() throws IOException { public int available() throws IOException {
return this.source.available(); return this.source.available(); // L: 26
} }
@ObfuscatedName("j") @ObfuscatedName("a")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(II)Z", descriptor = "(II)Z",
garbageValue = "1444896063" garbageValue = "-1771919747"
) )
@Export("isAvailable") @Export("isAvailable")
public boolean isAvailable(int var1) throws IOException { public boolean isAvailable(int var1) throws IOException {
return this.source.isAvailable(var1); return this.source.isAvailable(var1); // L: 22
} }
@ObfuscatedName("m") @ObfuscatedName("o")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "([BIIB)I", descriptor = "([BIII)I",
garbageValue = "-95" garbageValue = "-1246528305"
) )
@Export("read") @Export("read")
public int read(byte[] var1, int var2, int var3) throws IOException { public int read(byte[] var1, int var2, int var3) throws IOException {
return this.source.read(var1, var2, var3); return this.source.read(var1, var2, var3); // L: 34
} }
@ObfuscatedName("t") @ObfuscatedName("e")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "([BIII)V", descriptor = "([BIII)V",
garbageValue = "34744814" garbageValue = "-748791607"
) )
@Export("write") @Export("write")
public void write(byte[] var1, int var2, int var3) throws IOException { public void write(byte[] var1, int var2, int var3) throws IOException {
this.sink.write(var1, var2, var3); this.sink.write(var1, var2, var3); // L: 38
} } // L: 39
protected void finalize() { protected void finalize() {
this.close(); this.close(); // L: 51
} } // L: 52
@ObfuscatedName("ix")
@ObfuscatedSignature(
descriptor = "(Ljt;I)Z",
garbageValue = "217783620"
)
@Export("runCs1")
static final boolean runCs1(Widget var0) {
if (var0.cs1Comparisons == null) {
return false;
} else {
for (int var1 = 0; var1 < var0.cs1Comparisons.length; ++var1) {
int var2 = FriendsChat.method5992(var0, var1);
int var3 = var0.cs1ComparisonValues[var1];
if (var0.cs1Comparisons[var1] == 2) {
if (var2 >= var3) {
return false;
}
} else if (var0.cs1Comparisons[var1] == 3) {
if (var2 <= var3) {
return false;
}
} else if (var0.cs1Comparisons[var1] == 4) {
if (var2 == var3) {
return false;
}
} else if (var3 != var2) {
return false;
}
}
return true;
}
}
} }

View File

@@ -6,195 +6,195 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature; import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("mz") @ObfuscatedName("mb")
@Implements("BufferedSink") @Implements("BufferedSink")
public class BufferedSink implements Runnable { public class BufferedSink implements Runnable {
@ObfuscatedName("l") @ObfuscatedName("i")
@Export("thread") @Export("thread")
Thread thread; Thread thread;
@ObfuscatedName("q") @ObfuscatedName("w")
@Export("outputStream") @Export("outputStream")
OutputStream outputStream; OutputStream outputStream;
@ObfuscatedName("f") @ObfuscatedName("s")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 1953104357 intValue = 423842403
) )
@Export("capacity") @Export("capacity")
int capacity; int capacity;
@ObfuscatedName("j") @ObfuscatedName("a")
@Export("buffer") @Export("buffer")
byte[] buffer; byte[] buffer;
@ObfuscatedName("m") @ObfuscatedName("o")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -575194159 intValue = -23497381
) )
@Export("position") @Export("position")
int position; int position;
@ObfuscatedName("k") @ObfuscatedName("g")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 454898237 intValue = -756798361
) )
@Export("limit") @Export("limit")
int limit; int limit;
@ObfuscatedName("t") @ObfuscatedName("e")
@Export("exception") @Export("exception")
IOException exception; IOException exception;
@ObfuscatedName("a") @ObfuscatedName("p")
@Export("closed") @Export("closed")
boolean closed; boolean closed;
BufferedSink(OutputStream var1, int var2) { BufferedSink(OutputStream var1, int var2) {
this.position = 0; this.position = 0; // L: 186
this.limit = 0; this.limit = 0; // L: 187
this.outputStream = var1; this.outputStream = var1; // L: 192
this.capacity = var2 + 1; this.capacity = var2 + 1; // L: 193
this.buffer = new byte[this.capacity]; this.buffer = new byte[this.capacity]; // L: 194
this.thread = new Thread(this); this.thread = new Thread(this); // L: 195
this.thread.setDaemon(true); this.thread.setDaemon(true); // L: 196
this.thread.start(); this.thread.start(); // L: 197
} } // L: 198
@ObfuscatedName("l") @ObfuscatedName("i")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)Z", descriptor = "(I)Z",
garbageValue = "-1922710165" garbageValue = "-1714702657"
) )
@Export("isClosed") @Export("isClosed")
boolean isClosed() { boolean isClosed() {
if (this.closed) { if (this.closed) { // L: 201
try { try {
this.outputStream.close(); this.outputStream.close(); // L: 203
if (this.exception == null) { if (this.exception == null) {
this.exception = new IOException(""); this.exception = new IOException(""); // L: 204
} }
} catch (IOException var2) { } catch (IOException var2) { // L: 206
if (this.exception == null) { if (this.exception == null) {
this.exception = new IOException(var2); this.exception = new IOException(var2); // L: 207
} }
} }
return true; return true; // L: 209
} else { } else {
return false; return false; // L: 211
} }
} }
@ObfuscatedName("q") @ObfuscatedName("w")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "([BIII)V", descriptor = "([BIIB)V",
garbageValue = "-2088903664" garbageValue = "127"
) )
@Export("write") @Export("write")
void write(byte[] var1, int var2, int var3) throws IOException { void write(byte[] var1, int var2, int var3) throws IOException {
if (var3 >= 0 && var2 >= 0 && var3 + var2 <= var1.length) { if (var3 >= 0 && var2 >= 0 && var3 + var2 <= var1.length) { // L: 261
synchronized(this) { synchronized(this) { // L: 262
if (this.exception != null) { if (this.exception != null) { // L: 263
throw new IOException(this.exception.toString()); throw new IOException(this.exception.toString());
} else { } else {
int var5; int var5;
if (this.position <= this.limit) { if (this.position <= this.limit) { // L: 265
var5 = this.capacity - this.limit + this.position - 1; var5 = this.capacity - this.limit + this.position - 1;
} else { } else {
var5 = this.position - this.limit - 1; var5 = this.position - this.limit - 1; // L: 266
} }
if (var5 < var3) { if (var5 < var3) { // L: 267
throw new IOException(""); throw new IOException("");
} else { } else {
if (var3 + this.limit <= this.capacity) { if (var3 + this.limit <= this.capacity) { // L: 268
System.arraycopy(var1, var2, this.buffer, this.limit, var3); System.arraycopy(var1, var2, this.buffer, this.limit, var3); // L: 269
} else { } else {
int var6 = this.capacity - this.limit; int var6 = this.capacity - this.limit; // L: 272
System.arraycopy(var1, var2, this.buffer, this.limit, var6); System.arraycopy(var1, var2, this.buffer, this.limit, var6); // L: 273
System.arraycopy(var1, var6 + var2, this.buffer, 0, var3 - var6); System.arraycopy(var1, var6 + var2, this.buffer, 0, var3 - var6); // L: 274
} }
this.limit = (var3 + this.limit) % this.capacity; this.limit = (var3 + this.limit) % this.capacity; // L: 276
this.notifyAll(); this.notifyAll(); // L: 277
} }
} }
} }
} else { } else {
throw new IOException(); throw new IOException();
} }
} } // L: 279
@ObfuscatedName("f") @ObfuscatedName("s")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)V", descriptor = "(I)V",
garbageValue = "1739455200" garbageValue = "-1822143603"
) )
@Export("close") @Export("close")
void close() { void close() {
synchronized(this) { synchronized(this) { // L: 282
this.closed = true; this.closed = true; // L: 283
this.notifyAll(); this.notifyAll(); // L: 284
} } // L: 285
try { try {
this.thread.join(); this.thread.join(); // L: 287
} catch (InterruptedException var3) { } catch (InterruptedException var3) { // L: 289
} }
} } // L: 290
public void run() { public void run() {
do { do {
int var1; int var1;
synchronized(this) { synchronized(this) { // L: 217
while (true) { while (true) {
if (this.exception != null) { if (this.exception != null) { // L: 219
return; return;
} }
if (this.position <= this.limit) { if (this.position <= this.limit) { // L: 220
var1 = this.limit - this.position; var1 = this.limit - this.position;
} else { } else {
var1 = this.capacity - this.position + this.limit; var1 = this.capacity - this.position + this.limit; // L: 221
} }
if (var1 > 0) { if (var1 > 0) { // L: 222
break; break;
} }
try { try {
this.outputStream.flush(); this.outputStream.flush(); // L: 224
} catch (IOException var11) { } catch (IOException var11) { // L: 226
this.exception = var11; this.exception = var11; // L: 227
return; return; // L: 228
} }
if (this.isClosed()) { if (this.isClosed()) { // L: 230
return; return;
} }
try { try {
this.wait(); this.wait(); // L: 232
} catch (InterruptedException var12) { } catch (InterruptedException var12) { // L: 234
} }
} }
} }
try { try {
if (var1 + this.position <= this.capacity) { if (var1 + this.position <= this.capacity) { // L: 238
this.outputStream.write(this.buffer, this.position, var1); this.outputStream.write(this.buffer, this.position, var1); // L: 239
} else { } else {
int var7 = this.capacity - this.position; int var7 = this.capacity - this.position; // L: 242
this.outputStream.write(this.buffer, this.position, var7); this.outputStream.write(this.buffer, this.position, var7); // L: 243
this.outputStream.write(this.buffer, 0, var1 - var7); this.outputStream.write(this.buffer, 0, var1 - var7); // L: 244
} }
} catch (IOException var10) { } catch (IOException var10) { // L: 247
IOException var2 = var10; IOException var2 = var10;
synchronized(this) { synchronized(this) { // L: 248
this.exception = var2; this.exception = var2; // L: 249
return; return; // L: 250
} }
} }
synchronized(this) { synchronized(this) { // L: 253
this.position = (var1 + this.position) % this.capacity; this.position = (var1 + this.position) % this.capacity; // L: 254
} } // L: 255
} while(!this.isClosed()); } while(!this.isClosed()); // L: 256
} }
} }

View File

@@ -7,78 +7,78 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature; import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("mf") @ObfuscatedName("me")
@Implements("BufferedSource") @Implements("BufferedSource")
public class BufferedSource implements Runnable { public class BufferedSource implements Runnable {
@ObfuscatedName("l") @ObfuscatedName("i")
@Export("thread") @Export("thread")
Thread thread; Thread thread;
@ObfuscatedName("q") @ObfuscatedName("w")
@Export("inputStream") @Export("inputStream")
InputStream inputStream; InputStream inputStream;
@ObfuscatedName("f") @ObfuscatedName("s")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -2074831329 intValue = 2040579907
) )
@Export("capacity") @Export("capacity")
int capacity; int capacity;
@ObfuscatedName("j") @ObfuscatedName("a")
@Export("buffer") @Export("buffer")
byte[] buffer; byte[] buffer;
@ObfuscatedName("m") @ObfuscatedName("o")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 669184035 intValue = 1771772075
) )
@Export("position") @Export("position")
int position; int position;
@ObfuscatedName("k") @ObfuscatedName("g")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 730630793 intValue = -207794261
) )
@Export("limit") @Export("limit")
int limit; int limit;
@ObfuscatedName("t") @ObfuscatedName("e")
@Export("exception") @Export("exception")
IOException exception; IOException exception;
BufferedSource(InputStream var1, int var2) { BufferedSource(InputStream var1, int var2) {
this.position = 0; this.position = 0; // L: 59
this.limit = 0; this.limit = 0; // L: 60
this.inputStream = var1; this.inputStream = var1; // L: 64
this.capacity = var2 + 1; this.capacity = var2 + 1; // L: 65
this.buffer = new byte[this.capacity]; this.buffer = new byte[this.capacity]; // L: 66
this.thread = new Thread(this); this.thread = new Thread(this); // L: 67
this.thread.setDaemon(true); this.thread.setDaemon(true); // L: 68
this.thread.start(); this.thread.start(); // L: 69
} } // L: 70
@ObfuscatedName("l") @ObfuscatedName("i")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(IB)Z", descriptor = "(II)Z",
garbageValue = "57" garbageValue = "529289225"
) )
@Export("isAvailable") @Export("isAvailable")
boolean isAvailable(int var1) throws IOException { boolean isAvailable(int var1) throws IOException {
if (var1 == 0) { if (var1 == 0) { // L: 106
return true; return true;
} else if (var1 > 0 && var1 < this.capacity) { } else if (var1 > 0 && var1 < this.capacity) { // L: 107
synchronized(this) { synchronized(this) { // L: 108
int var3; int var3;
if (this.position <= this.limit) { if (this.position <= this.limit) { // L: 110
var3 = this.limit - this.position; var3 = this.limit - this.position;
} else { } else {
var3 = this.capacity - this.position + this.limit; var3 = this.capacity - this.position + this.limit; // L: 111
} }
if (var3 < var1) { if (var3 < var1) { // L: 112
if (this.exception != null) { if (this.exception != null) { // L: 113
throw new IOException(this.exception.toString()); throw new IOException(this.exception.toString());
} else { } else {
this.notifyAll(); this.notifyAll(); // L: 114
return false; return false; // L: 115
} }
} else { } else {
return true; return true; // L: 117
} }
} }
} else { } else {
@@ -86,87 +86,87 @@ public class BufferedSource implements Runnable {
} }
} }
@ObfuscatedName("q") @ObfuscatedName("w")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)I", descriptor = "(B)I",
garbageValue = "-1856553259" garbageValue = "-50"
) )
@Export("available") @Export("available")
int available() throws IOException { int available() throws IOException {
synchronized(this) { synchronized(this) { // L: 122
int var2; int var2;
if (this.position <= this.limit) { if (this.position <= this.limit) { // L: 124
var2 = this.limit - this.position; var2 = this.limit - this.position;
} else { } else {
var2 = this.capacity - this.position + this.limit; var2 = this.capacity - this.position + this.limit; // L: 125
} }
if (var2 <= 0 && this.exception != null) { if (var2 <= 0 && this.exception != null) { // L: 126
throw new IOException(this.exception.toString()); throw new IOException(this.exception.toString()); // L: 127
} else { } else {
this.notifyAll(); this.notifyAll(); // L: 129
return var2; return var2; // L: 130
} }
} }
} }
@ObfuscatedName("f") @ObfuscatedName("s")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)I", descriptor = "(B)I",
garbageValue = "2099170047" garbageValue = "-42"
) )
@Export("readUnsignedByte") @Export("readUnsignedByte")
int readUnsignedByte() throws IOException { int readUnsignedByte() throws IOException {
synchronized(this) { synchronized(this) { // L: 135
if (this.limit == this.position) { if (this.position == this.limit) { // L: 136
if (this.exception != null) { if (this.exception != null) { // L: 137
throw new IOException(this.exception.toString()); throw new IOException(this.exception.toString());
} else { } else {
return -1; return -1; // L: 138
} }
} else { } else {
int var2 = this.buffer[this.position] & 255; int var2 = this.buffer[this.position] & 255; // L: 140
this.position = (this.position + 1) % this.capacity; this.position = (this.position + 1) % this.capacity; // L: 141
this.notifyAll(); this.notifyAll(); // L: 142
return var2; return var2; // L: 143
} }
} }
} }
@ObfuscatedName("j") @ObfuscatedName("a")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "([BIII)I", descriptor = "([BIIS)I",
garbageValue = "1042795969" garbageValue = "128"
) )
@Export("read") @Export("read")
int read(byte[] var1, int var2, int var3) throws IOException { int read(byte[] var1, int var2, int var3) throws IOException {
if (var3 >= 0 && var2 >= 0 && var3 + var2 <= var1.length) { if (var3 >= 0 && var2 >= 0 && var3 + var2 <= var1.length) { // L: 148
synchronized(this) { synchronized(this) { // L: 149
int var5; int var5;
if (this.position <= this.limit) { if (this.position <= this.limit) { // L: 151
var5 = this.limit - this.position; var5 = this.limit - this.position;
} else { } else {
var5 = this.capacity - this.position + this.limit; var5 = this.capacity - this.position + this.limit; // L: 152
} }
if (var3 > var5) { if (var3 > var5) { // L: 153
var3 = var5; var3 = var5;
} }
if (var3 == 0 && this.exception != null) { if (var3 == 0 && this.exception != null) { // L: 154
throw new IOException(this.exception.toString()); throw new IOException(this.exception.toString());
} else { } else {
if (var3 + this.position <= this.capacity) { if (var3 + this.position <= this.capacity) { // L: 155
System.arraycopy(this.buffer, this.position, var1, var2, var3); System.arraycopy(this.buffer, this.position, var1, var2, var3); // L: 156
} else { } else {
int var6 = this.capacity - this.position; int var6 = this.capacity - this.position; // L: 159
System.arraycopy(this.buffer, this.position, var1, var2, var6); System.arraycopy(this.buffer, this.position, var1, var2, var6); // L: 160
System.arraycopy(this.buffer, 0, var1, var6 + var2, var3 - var6); System.arraycopy(this.buffer, 0, var1, var6 + var2, var3 - var6); // L: 161
} }
this.position = (var3 + this.position) % this.capacity; this.position = (var3 + this.position) % this.capacity; // L: 163
this.notifyAll(); this.notifyAll(); // L: 164
return var3; return var3; // L: 165
} }
} }
} else { } else {
@@ -174,73 +174,82 @@ public class BufferedSource implements Runnable {
} }
} }
@ObfuscatedName("m") @ObfuscatedName("o")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(B)V", descriptor = "(I)V",
garbageValue = "-90" garbageValue = "-885928224"
) )
@Export("close") @Export("close")
void close() { void close() {
synchronized(this) { synchronized(this) { // L: 170
if (this.exception == null) { if (this.exception == null) {
this.exception = new IOException(""); this.exception = new IOException(""); // L: 171
} }
this.notifyAll(); this.notifyAll(); // L: 172
} }
try { try {
this.thread.join(); this.thread.join(); // L: 175
} catch (InterruptedException var3) { } catch (InterruptedException var3) { // L: 177
} }
} } // L: 178
public void run() { public void run() {
while (true) { while (true) {
int var1; int var1;
synchronized(this) { synchronized(this) { // L: 75
while (true) { while (true) {
if (this.exception != null) { if (this.exception != null) { // L: 77
return; return;
} }
if (this.position == 0) { if (this.position == 0) { // L: 78
var1 = this.capacity - this.limit - 1; var1 = this.capacity - this.limit - 1;
} else if (this.position <= this.limit) { } else if (this.position <= this.limit) { // L: 79
var1 = this.capacity - this.limit; var1 = this.capacity - this.limit;
} else { } else {
var1 = this.position - this.limit - 1; var1 = this.position - this.limit - 1; // L: 80
} }
if (var1 > 0) { if (var1 > 0) { // L: 81
break; break;
} }
try { try {
this.wait(); this.wait(); // L: 83
} catch (InterruptedException var10) { } catch (InterruptedException var10) { // L: 85
} }
} }
} }
int var7; int var7;
try { try {
var7 = this.inputStream.read(this.buffer, this.limit, var1); var7 = this.inputStream.read(this.buffer, this.limit, var1); // L: 90
if (var7 == -1) { if (var7 == -1) {
throw new EOFException(); throw new EOFException(); // L: 91
} }
} catch (IOException var11) { } catch (IOException var11) { // L: 93
IOException var3 = var11; IOException var3 = var11;
synchronized(this) { synchronized(this) { // L: 94
this.exception = var3; this.exception = var3; // L: 95
return; return; // L: 96
} }
} }
synchronized(this) { synchronized(this) { // L: 99
this.limit = (var7 + this.limit) % this.capacity; this.limit = (var7 + this.limit) % this.capacity; // L: 100
} } // L: 101
} }
} }
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "([Ljava/lang/String;[II)V",
garbageValue = "1983432139"
)
public static void method6301(String[] var0, int[] var1) {
class122.method2599(var0, var1, 0, var0.length - 1); // L: 43
} // L: 44
} }

View File

@@ -2,14 +2,14 @@ import net.runelite.mapping.Export;
import net.runelite.mapping.Implements; import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedName;
@ObfuscatedName("np") @ObfuscatedName("nb")
@Implements("ByteArrayNode") @Implements("ByteArrayNode")
public class ByteArrayNode extends Node { public class ByteArrayNode extends Node {
@ObfuscatedName("l") @ObfuscatedName("i")
@Export("byteArray") @Export("byteArray")
public byte[] byteArray; public byte[] byteArray;
public ByteArrayNode(byte[] var1) { public ByteArrayNode(byte[] var1) {
this.byteArray = var1; this.byteArray = var1; // L: 7
} } // L: 8
} }

View File

@@ -6,166 +6,177 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature; import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("lr") @ObfuscatedName("lb")
@Implements("ByteArrayPool") @Implements("ByteArrayPool")
public class ByteArrayPool { public class ByteArrayPool {
@ObfuscatedName("m") @ObfuscatedName("o")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 1396551111 intValue = -476985145
) )
@Export("ByteArrayPool_smallCount") @Export("ByteArrayPool_smallCount")
static int ByteArrayPool_smallCount; static int ByteArrayPool_smallCount;
@ObfuscatedName("k") @ObfuscatedName("g")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 893539471 intValue = -1576005085
) )
@Export("ByteArrayPool_mediumCount") @Export("ByteArrayPool_mediumCount")
static int ByteArrayPool_mediumCount; static int ByteArrayPool_mediumCount;
@ObfuscatedName("t") @ObfuscatedName("e")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -726411367 intValue = -381672383
) )
@Export("ByteArrayPool_largeCount") @Export("ByteArrayPool_largeCount")
static int ByteArrayPool_largeCount; static int ByteArrayPool_largeCount;
@ObfuscatedName("a") @ObfuscatedName("p")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -2028367777 intValue = -2068379159
)
static int field3890;
@ObfuscatedName("e")
@ObfuscatedGetter(
intValue = -915452121
) )
static int field3891; static int field3891;
@ObfuscatedName("i") @ObfuscatedName("j")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -1219309853 intValue = 450416009
) )
static int field3892; static int field3881;
@ObfuscatedName("b")
@ObfuscatedGetter(
intValue = -358256925
)
static int field3882;
@ObfuscatedName("x")
@ObfuscatedGetter(
intValue = -477323591
)
static int field3883;
@ObfuscatedName("y") @ObfuscatedName("y")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 547302463 intValue = 231839197
) )
static int field3899; static int field3884;
@ObfuscatedName("w") @ObfuscatedName("k")
@ObfuscatedGetter(
intValue = -1927164801
)
static int field3897;
@ObfuscatedName("g")
@Export("ByteArrayPool_small") @Export("ByteArrayPool_small")
static byte[][] ByteArrayPool_small; static byte[][] ByteArrayPool_small;
@ObfuscatedName("v") @ObfuscatedName("t")
@Export("ByteArrayPool_medium") @Export("ByteArrayPool_medium")
static byte[][] ByteArrayPool_medium; static byte[][] ByteArrayPool_medium;
@ObfuscatedName("s") @ObfuscatedName("l")
@Export("ByteArrayPool_large") @Export("ByteArrayPool_large")
static byte[][] ByteArrayPool_large; static byte[][] ByteArrayPool_large;
@ObfuscatedName("c") @ObfuscatedName("u")
static byte[][] field3898; static byte[][] field3888;
@ObfuscatedName("z") @ObfuscatedName("z")
public static ArrayList field3893; @Export("ByteArrayPool_altSizeArrayCounts")
@ObfuscatedName("ca") static int[] ByteArrayPool_altSizeArrayCounts;
@ObfuscatedSignature( @ObfuscatedName("d")
descriptor = "Loz;" static ArrayList field3890;
)
@Export("worldSelectRightSprite")
static IndexedSprite worldSelectRightSprite;
static { static {
ByteArrayPool_smallCount = 0; ByteArrayPool_smallCount = 0; // L: 13
ByteArrayPool_mediumCount = 0; ByteArrayPool_mediumCount = 0; // L: 14
ByteArrayPool_largeCount = 0; ByteArrayPool_largeCount = 0; // L: 15
field3890 = 0; field3891 = 0; // L: 16
field3891 = 1000; field3881 = 1000; // L: 17
field3892 = 250; field3882 = 250; // L: 18
field3899 = 100; field3883 = 100; // L: 19
field3897 = 50; field3884 = 50; // L: 20
ByteArrayPool_small = new byte[1000][]; ByteArrayPool_small = new byte[1000][]; // L: 21
ByteArrayPool_medium = new byte[250][]; ByteArrayPool_medium = new byte[250][]; // L: 22
ByteArrayPool_large = new byte[100][]; ByteArrayPool_large = new byte[100][]; // L: 23
field3898 = new byte[50][]; field3888 = new byte[50][]; // L: 24
field3893 = new ArrayList(); field3890 = new ArrayList(); // L: 28
field3893.clear(); class301.method5508(); // L: 31
field3893.add(100);
field3893.add(5000);
field3893.add(10000);
field3893.add(30000);
new HashMap(); new HashMap();
} } // L: 36
@ObfuscatedName("l") @ObfuscatedName("s")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(IZB)[B", descriptor = "(IZB)[B",
garbageValue = "-56" garbageValue = "66"
) )
@Export("ByteArrayPool_getArrayBool") @Export("ByteArrayPool_getArrayBool")
static synchronized byte[] ByteArrayPool_getArrayBool(int var0, boolean var1) { static synchronized byte[] ByteArrayPool_getArrayBool(int var0, boolean var1) {
byte[] var4; byte[] var4;
if (var0 != 100) { if (var0 != 100) { // L: 70
if (var0 < 100) { if (var0 < 100) {
} }
} else if (ByteArrayPool_smallCount > 0) { } else if (ByteArrayPool_smallCount > 0) {
var4 = ByteArrayPool_small[--ByteArrayPool_smallCount]; var4 = ByteArrayPool_small[--ByteArrayPool_smallCount]; // L: 71
ByteArrayPool_small[ByteArrayPool_smallCount] = null; ByteArrayPool_small[ByteArrayPool_smallCount] = null; // L: 72
return var4; return var4; // L: 73
} }
if (var0 != 5000) { if (var0 != 5000) { // L: 75
if (var0 < 5000) { if (var0 < 5000) {
} }
} else if (ByteArrayPool_mediumCount > 0) { } else if (ByteArrayPool_mediumCount > 0) {
var4 = ByteArrayPool_medium[--ByteArrayPool_mediumCount]; var4 = ByteArrayPool_medium[--ByteArrayPool_mediumCount]; // L: 76
ByteArrayPool_medium[ByteArrayPool_mediumCount] = null; ByteArrayPool_medium[ByteArrayPool_mediumCount] = null; // L: 77
return var4; return var4; // L: 78
} }
if (var0 != 10000) { if (var0 != 10000) { // L: 80
if (var0 < 10000) { if (var0 < 10000) {
} }
} else if (ByteArrayPool_largeCount > 0) { } else if (ByteArrayPool_largeCount > 0) {
var4 = ByteArrayPool_large[--ByteArrayPool_largeCount]; var4 = ByteArrayPool_large[--ByteArrayPool_largeCount]; // L: 81
ByteArrayPool_large[ByteArrayPool_largeCount] = null; ByteArrayPool_large[ByteArrayPool_largeCount] = null; // L: 82
return var4; return var4; // L: 83
} }
if (var0 != 30000) { if (var0 != 30000) { // L: 85
if (var0 < 30000) { if (var0 < 30000) {
} }
} else if (field3890 > 0) { } else if (field3891 > 0) {
var4 = field3898[--field3890]; var4 = field3888[--field3891]; // L: 86
field3898[field3890] = null; field3888[field3891] = null; // L: 87
return var4; return var4; // L: 88
} }
if (class117.ByteArrayPool_arrays != null) { if (class260.ByteArrayPool_arrays != null) { // L: 90
for (int var2 = 0; var2 < GrandExchangeOfferUnitPriceComparator.ByteArrayPool_alternativeSizes.length; ++var2) { for (int var2 = 0; var2 < class176.ByteArrayPool_alternativeSizes.length; ++var2) { // L: 91
if (GrandExchangeOfferUnitPriceComparator.ByteArrayPool_alternativeSizes[var2] != var0) { if (class176.ByteArrayPool_alternativeSizes[var2] != var0) { // L: 92
if (var0 < GrandExchangeOfferUnitPriceComparator.ByteArrayPool_alternativeSizes[var2]) { if (var0 < class176.ByteArrayPool_alternativeSizes[var2]) {
} }
} else if (Message.ByteArrayPool_altSizeArrayCounts[var2] > 0) { } else if (ByteArrayPool_altSizeArrayCounts[var2] > 0) {
byte[] var3 = class117.ByteArrayPool_arrays[var2][--Message.ByteArrayPool_altSizeArrayCounts[var2]]; byte[] var3 = class260.ByteArrayPool_arrays[var2][--ByteArrayPool_altSizeArrayCounts[var2]]; // L: 93
class117.ByteArrayPool_arrays[var2][Message.ByteArrayPool_altSizeArrayCounts[var2]] = null; class260.ByteArrayPool_arrays[var2][ByteArrayPool_altSizeArrayCounts[var2]] = null; // L: 94
return var3; return var3; // L: 95
} }
} }
} }
return new byte[var0]; return new byte[var0]; // L: 108
} }
@ObfuscatedName("a") @ObfuscatedName("bc")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)[I", descriptor = "([BB)[B",
garbageValue = "1095042246" garbageValue = "-21"
) )
public static int[] method5897() { @Export("decompressBytes")
int[] var0 = new int[KeyHandler.field136]; static final byte[] decompressBytes(byte[] var0) {
Buffer var1 = new Buffer(var0); // L: 406
int var2 = var1.readUnsignedByte(); // L: 407
int var3 = var1.readInt(); // L: 408
if (var3 < 0 || AbstractArchive.field3702 != 0 && var3 > AbstractArchive.field3702) { // L: 409
throw new RuntimeException(); // L: 410
} else if (var2 == 0) { // L: 412
byte[] var6 = new byte[var3]; // L: 413
var1.readBytes(var6, 0, var3); // L: 414
return var6; // L: 415
} else {
int var4 = var1.readInt(); // L: 418
if (var4 >= 0 && (AbstractArchive.field3702 == 0 || var4 <= AbstractArchive.field3702)) { // L: 419
byte[] var5 = new byte[var4]; // L: 422
if (var2 == 1) { // L: 423
BZip2Decompressor.BZip2Decompressor_decompress(var5, var4, var0, var3, 9);
} else {
AbstractArchive.gzipDecompressor.decompress(var1, var5); // L: 424
}
for (int var1 = 0; var1 < KeyHandler.field136; ++var1) { return var5; // L: 425
var0[var1] = KeyHandler.field135[var1]; } else {
throw new RuntimeException(); // L: 420
}
} }
return var0;
} }
} }

View File

@@ -2,51 +2,24 @@ import java.util.TimeZone;
import net.runelite.mapping.Export; import net.runelite.mapping.Export;
import net.runelite.mapping.Implements; import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("jk") @ObfuscatedName("jj")
@Implements("Calendar") @Implements("Calendar")
public class Calendar { public class Calendar {
@ObfuscatedName("l") @ObfuscatedName("i")
@Export("MONTH_NAMES_ENGLISH_GERMAN") @Export("MONTH_NAMES_ENGLISH_GERMAN")
static final String[][] MONTH_NAMES_ENGLISH_GERMAN; static final String[][] MONTH_NAMES_ENGLISH_GERMAN;
@ObfuscatedName("q") @ObfuscatedName("w")
@Export("DAYS_OF_THE_WEEK") @Export("DAYS_OF_THE_WEEK")
static final String[] DAYS_OF_THE_WEEK; static final String[] DAYS_OF_THE_WEEK;
@ObfuscatedName("f") @ObfuscatedName("s")
@Export("Calendar_calendar") @Export("Calendar_calendar")
static java.util.Calendar Calendar_calendar; static java.util.Calendar Calendar_calendar;
static { static {
MONTH_NAMES_ENGLISH_GERMAN = new String[][]{{"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"}, {"Jan", "Feb", "Mär", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dez"}, {"jan", "fév", "mars", "avr", "mai", "juin", "juil", "août", "sept", "oct", "nov", "déc"}, {"jan", "fev", "mar", "abr", "mai", "jun", "jul", "ago", "set", "out", "nov", "dez"}, {"jan", "feb", "mrt", "apr", "mei", "jun", "jul", "aug", "sep", "okt", "nov", "dec"}, {"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"}, {"ene", "feb", "mar", "abr", "may", "jun", "jul", "ago", "sep", "oct", "nov", "dic"}}; MONTH_NAMES_ENGLISH_GERMAN = new String[][]{{"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"}, {"Jan", "Feb", "Mär", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dez"}, {"jan", "fév", "mars", "avr", "mai", "juin", "juil", "août", "sept", "oct", "nov", "déc"}, {"jan", "fev", "mar", "abr", "mai", "jun", "jul", "ago", "set", "out", "nov", "dez"}, {"jan", "feb", "mrt", "apr", "mei", "jun", "jul", "aug", "sep", "okt", "nov", "dec"}, {"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"}, {"ene", "feb", "mar", "abr", "may", "jun", "jul", "ago", "sep", "oct", "nov", "dic"}}; // L: 8
DAYS_OF_THE_WEEK = new String[]{"Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"}; DAYS_OF_THE_WEEK = new String[]{"Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"}; // L: 18
java.util.Calendar.getInstance(); java.util.Calendar.getInstance(); // L: 22
Calendar_calendar = java.util.Calendar.getInstance(TimeZone.getTimeZone("GMT")); Calendar_calendar = java.util.Calendar.getInstance(TimeZone.getTimeZone("GMT")); // L: 23
} } // L: 24
@ObfuscatedName("jx")
@ObfuscatedSignature(
descriptor = "(IIIILon;Liw;B)V",
garbageValue = "-108"
)
@Export("worldToMinimap")
static final void worldToMinimap(int var0, int var1, int var2, int var3, SpritePixels var4, SpriteMask var5) {
int var6 = var3 * var3 + var2 * var2;
if (var6 > 4225 && var6 < 90000) {
int var7 = Client.camAngleY & 2047;
int var8 = Rasterizer3D.Rasterizer3D_sine[var7];
int var9 = Rasterizer3D.Rasterizer3D_cosine[var7];
int var10 = var9 * var2 + var3 * var8 >> 16;
int var11 = var3 * var9 - var8 * var2 >> 16;
double var12 = Math.atan2((double)var10, (double)var11);
int var14 = var5.width / 2 - 25;
int var15 = (int)(Math.sin(var12) * (double)var14);
int var16 = (int)(Math.cos(var12) * (double)var14);
byte var17 = 20;
class21.redHintArrowSprite.method7320(var15 + (var0 + var5.width / 2 - var17 / 2), var5.height / 2 + var1 - var17 / 2 - var16 - 10, var17, var17, 15, 15, var12, 256);
} else {
StudioGame.drawSpriteOnMinimap(var0, var1, var2, var3, var4, var5);
}
}
} }

View File

@@ -2,207 +2,181 @@ import java.awt.Component;
import java.awt.Graphics; import java.awt.Graphics;
import net.runelite.mapping.Export; import net.runelite.mapping.Export;
import net.runelite.mapping.Implements; import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature; import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("d") @ObfuscatedName("v")
@Implements("Canvas") @Implements("Canvas")
public final class Canvas extends java.awt.Canvas { public final class Canvas extends java.awt.Canvas {
@ObfuscatedName("hx") @ObfuscatedName("ad")
@Export("regionMapArchiveIds") @ObfuscatedSignature(
static int[] regionMapArchiveIds; descriptor = "Lod;"
@ObfuscatedName("io")
@ObfuscatedGetter(
intValue = -1379782225
) )
@Export("cameraX") @Export("rasterProvider")
static int cameraX; public static AbstractRasterProvider rasterProvider;
@ObfuscatedName("l") @ObfuscatedName("i")
@Export("component") @Export("component")
Component component; Component component;
Canvas(Component var1) { Canvas(Component var1) {
this.component = var1; this.component = var1; // L: 11
} } // L: 12
public final void update(Graphics var1) { public final void update(Graphics var1) {
this.component.update(var1); this.component.update(var1); // L: 15
} } // L: 16
public final void paint(Graphics var1) { public final void paint(Graphics var1) {
this.component.paint(var1); this.component.paint(var1); // L: 19
} } // L: 20
@ObfuscatedName("l") @ObfuscatedName("w")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(IILfw;Lfy;I)Z", descriptor = "(IB)Lfl;",
garbageValue = "-37817578" garbageValue = "80"
) )
public static final boolean method381(int var0, int var1, RouteStrategy var2, CollisionMap var3) { public static HitSplatDefinition method372(int var0) {
int var4 = var0; HitSplatDefinition var1 = (HitSplatDefinition)HitSplatDefinition.HitSplatDefinition_cached.get((long)var0); // L: 52
int var5 = var1; if (var1 != null) { // L: 53
byte var6 = 64;
byte var7 = 64;
int var8 = var0 - var6;
int var9 = var1 - var7;
class174.directions[var6][var7] = 99;
class174.distances[var6][var7] = 0;
byte var10 = 0;
int var11 = 0;
class174.bufferX[var10] = var0;
byte var10001 = var10;
int var18 = var10 + 1;
class174.bufferY[var10001] = var1;
int[][] var12 = var3.flags;
while (var18 != var11) {
var4 = class174.bufferX[var11];
var5 = class174.bufferY[var11];
var11 = var11 + 1 & 4095;
int var16 = var4 - var8;
int var17 = var5 - var9;
int var13 = var4 - var3.xInset;
int var14 = var5 - var3.yInset;
if (var2.hasArrived(2, var4, var5, var3)) {
class318.field3870 = var4;
class174.field1994 = var5;
return true;
}
int var15 = class174.distances[var16][var17] + 1;
if (var16 > 0 && class174.directions[var16 - 1][var17] == 0 && (var12[var13 - 1][var14] & 19136782) == 0 && (var12[var13 - 1][var14 + 1] & 19136824) == 0) {
class174.bufferX[var18] = var4 - 1;
class174.bufferY[var18] = var5;
var18 = var18 + 1 & 4095;
class174.directions[var16 - 1][var17] = 2;
class174.distances[var16 - 1][var17] = var15;
}
if (var16 < 126 && class174.directions[var16 + 1][var17] == 0 && (var12[var13 + 2][var14] & 19136899) == 0 && (var12[var13 + 2][var14 + 1] & 19136992) == 0) {
class174.bufferX[var18] = var4 + 1;
class174.bufferY[var18] = var5;
var18 = var18 + 1 & 4095;
class174.directions[var16 + 1][var17] = 8;
class174.distances[var16 + 1][var17] = var15;
}
if (var17 > 0 && class174.directions[var16][var17 - 1] == 0 && (var12[var13][var14 - 1] & 19136782) == 0 && (var12[var13 + 1][var14 - 1] & 19136899) == 0) {
class174.bufferX[var18] = var4;
class174.bufferY[var18] = var5 - 1;
var18 = var18 + 1 & 4095;
class174.directions[var16][var17 - 1] = 1;
class174.distances[var16][var17 - 1] = var15;
}
if (var17 < 126 && class174.directions[var16][var17 + 1] == 0 && (var12[var13][var14 + 2] & 19136824) == 0 && (var12[var13 + 1][var14 + 2] & 19136992) == 0) {
class174.bufferX[var18] = var4;
class174.bufferY[var18] = var5 + 1;
var18 = var18 + 1 & 4095;
class174.directions[var16][var17 + 1] = 4;
class174.distances[var16][var17 + 1] = var15;
}
if (var16 > 0 && var17 > 0 && class174.directions[var16 - 1][var17 - 1] == 0 && (var12[var13 - 1][var14] & 19136830) == 0 && (var12[var13 - 1][var14 - 1] & 19136782) == 0 && (var12[var13][var14 - 1] & 19136911) == 0) {
class174.bufferX[var18] = var4 - 1;
class174.bufferY[var18] = var5 - 1;
var18 = var18 + 1 & 4095;
class174.directions[var16 - 1][var17 - 1] = 3;
class174.distances[var16 - 1][var17 - 1] = var15;
}
if (var16 < 126 && var17 > 0 && class174.directions[var16 + 1][var17 - 1] == 0 && (var12[var13 + 1][var14 - 1] & 19136911) == 0 && (var12[var13 + 2][var14 - 1] & 19136899) == 0 && (var12[var13 + 2][var14] & 19136995) == 0) {
class174.bufferX[var18] = var4 + 1;
class174.bufferY[var18] = var5 - 1;
var18 = var18 + 1 & 4095;
class174.directions[var16 + 1][var17 - 1] = 9;
class174.distances[var16 + 1][var17 - 1] = var15;
}
if (var16 > 0 && var17 < 126 && class174.directions[var16 - 1][var17 + 1] == 0 && (var12[var13 - 1][var14 + 1] & 19136830) == 0 && (var12[var13 - 1][var14 + 2] & 19136824) == 0 && (var12[var13][var14 + 2] & 19137016) == 0) {
class174.bufferX[var18] = var4 - 1;
class174.bufferY[var18] = var5 + 1;
var18 = var18 + 1 & 4095;
class174.directions[var16 - 1][var17 + 1] = 6;
class174.distances[var16 - 1][var17 + 1] = var15;
}
if (var16 < 126 && var17 < 126 && class174.directions[var16 + 1][var17 + 1] == 0 && (var12[var13 + 1][var14 + 2] & 19137016) == 0 && (var12[var13 + 2][var14 + 2] & 19136992) == 0 && (var12[var13 + 2][var14 + 1] & 19136995) == 0) {
class174.bufferX[var18] = var4 + 1;
class174.bufferY[var18] = var5 + 1;
var18 = var18 + 1 & 4095;
class174.directions[var16 + 1][var17 + 1] = 12;
class174.distances[var16 + 1][var17 + 1] = var15;
}
}
class318.field3870 = var4;
class174.field1994 = var5;
return false;
}
@ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "(IIII)I",
garbageValue = "-1980998200"
)
public static int method374(int var0, int var1, int var2) {
var2 &= 3;
if (var2 == 0) {
return var1; return var1;
} else if (var2 == 1) {
return 7 - var0;
} else { } else {
return var2 == 2 ? 7 - var1 : var0; byte[] var2 = HitSplatDefinition.HitSplatDefinition_archive.takeFile(32, var0); // L: 54
var1 = new HitSplatDefinition(); // L: 55
if (var2 != null) { // L: 56
var1.decode(new Buffer(var2));
}
HitSplatDefinition.HitSplatDefinition_cached.put(var1, (long)var0); // L: 57
return var1; // L: 58
} }
} }
@ObfuscatedName("a") @ObfuscatedName("ha")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)Lbc;", descriptor = "(ZLoj;I)V",
garbageValue = "154215174" garbageValue = "-1681354127"
) )
@Export("worldListStart") @Export("loadRegions")
static World worldListStart() { static final void loadRegions(boolean var0, PacketBuffer var1) {
World.World_listCount = 0; Client.isInInstance = var0; // L: 5700
return AttackOption.getNextWorldListWorld(); int var2;
} int var3;
int var5;
int var6;
int var7;
int var8;
if (!Client.isInInstance) { // L: 5701
var2 = var1.method7120(); // L: 5702
var3 = var1.method7004(); // L: 5703
int var4 = var1.readUnsignedShort(); // L: 5704
Client.xteaKeys = new int[var4][4]; // L: 5705
@ObfuscatedName("iz") for (var5 = 0; var5 < var4; ++var5) { // L: 5706
@ObfuscatedSignature( for (var6 = 0; var6 < 4; ++var6) { // L: 5707
descriptor = "(IIIIIIIII)V", Client.xteaKeys[var5][var6] = var1.readInt(); // L: 5708
garbageValue = "1354810212"
)
@Export("drawWidgets")
static final void drawWidgets(int var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7) {
if (GrandExchangeOfferTotalQuantityComparator.loadInterface(var0)) {
ReflectionCheck.field452 = null;
ArchiveLoader.drawInterface(Widget.Widget_interfaceComponents[var0], -1, var1, var2, var3, var4, var5, var6, var7);
if (ReflectionCheck.field452 != null) {
ArchiveLoader.drawInterface(ReflectionCheck.field452, -1412584499, var1, var2, var3, var4, Script.field954, UserComparator3.field1338, var7);
ReflectionCheck.field452 = null;
}
} else {
if (var7 != -1) {
Client.field710[var7] = true;
} else {
for (int var8 = 0; var8 < 100; ++var8) {
Client.field710[var8] = true;
} }
} }
} LoginScreenAnimation.regions = new int[var4]; // L: 5711
} class119.regionMapArchiveIds = new int[var4]; // L: 5712
class21.regionLandArchiveIds = new int[var4]; // L: 5713
ModeWhere.regionLandArchives = new byte[var4][]; // L: 5714
class184.regionMapArchives = new byte[var4][]; // L: 5715
boolean var16 = false; // L: 5716
if (Client.field619) { // L: 5717
if ((var3 / 8 == 48 || var3 / 8 == 49) && var2 / 8 == 48) { // L: 5718
var16 = true;
}
@ObfuscatedName("io") if (var3 / 8 == 48 && var2 / 8 == 148) { // L: 5719
@ObfuscatedSignature( var16 = true;
descriptor = "(IIIZB)V", }
garbageValue = "-34" }
)
static final void method380(int var0, int var1, int var2, boolean var3) { var4 = 0; // L: 5721
if (GrandExchangeOfferTotalQuantityComparator.loadInterface(var0)) {
WorldMapSection1.resizeInterface(Widget.Widget_interfaceComponents[var0], -1, var1, var2, var3); for (var6 = (var3 - 6) / 8; var6 <= (var3 + 6) / 8; ++var6) { // L: 5722
for (var7 = (var2 - 6) / 8; var7 <= (var2 + 6) / 8; ++var7) { // L: 5723
var8 = var7 + (var6 << 8); // L: 5724
if (!var16 || var7 != 49 && var7 != 149 && var7 != 147 && var6 != 50 && (var6 != 49 || var7 != 47)) { // L: 5725
LoginScreenAnimation.regions[var4] = var8; // L: 5726
class119.regionMapArchiveIds[var4] = class11.archive5.getGroupId("m" + var6 + "_" + var7); // L: 5727
class21.regionLandArchiveIds[var4] = class11.archive5.getGroupId("l" + var6 + "_" + var7); // L: 5728
++var4; // L: 5729
}
}
}
EnumComposition.method3107(var3, var2, true); // L: 5732
} else {
var2 = var1.method7120(); // L: 5735
var3 = var1.readUnsignedShort(); // L: 5736
boolean var15 = var1.readUnsignedByte() == 1; // L: 5737
var5 = var1.readUnsignedShort(); // L: 5738
var1.importIndex(); // L: 5739
int var9;
for (var6 = 0; var6 < 4; ++var6) { // L: 5740
for (var7 = 0; var7 < 13; ++var7) { // L: 5741
for (var8 = 0; var8 < 13; ++var8) { // L: 5742
var9 = var1.readBits(1); // L: 5743
if (var9 == 1) {
Client.instanceChunkTemplates[var6][var7][var8] = var1.readBits(26); // L: 5744
} else {
Client.instanceChunkTemplates[var6][var7][var8] = -1; // L: 5745
}
}
}
}
var1.exportIndex(); // L: 5749
Client.xteaKeys = new int[var5][4]; // L: 5750
for (var6 = 0; var6 < var5; ++var6) { // L: 5751
for (var7 = 0; var7 < 4; ++var7) { // L: 5752
Client.xteaKeys[var6][var7] = var1.readInt(); // L: 5753
}
}
LoginScreenAnimation.regions = new int[var5]; // L: 5756
class119.regionMapArchiveIds = new int[var5]; // L: 5757
class21.regionLandArchiveIds = new int[var5]; // L: 5758
ModeWhere.regionLandArchives = new byte[var5][]; // L: 5759
class184.regionMapArchives = new byte[var5][]; // L: 5760
var5 = 0; // L: 5761
for (var6 = 0; var6 < 4; ++var6) { // L: 5762
for (var7 = 0; var7 < 13; ++var7) { // L: 5763
for (var8 = 0; var8 < 13; ++var8) { // L: 5764
var9 = Client.instanceChunkTemplates[var6][var7][var8]; // L: 5765
if (var9 != -1) { // L: 5766
int var10 = var9 >> 14 & 1023; // L: 5767
int var11 = var9 >> 3 & 2047; // L: 5768
int var12 = (var10 / 8 << 8) + var11 / 8; // L: 5769
int var13;
for (var13 = 0; var13 < var5; ++var13) { // L: 5770
if (LoginScreenAnimation.regions[var13] == var12) {
var12 = -1; // L: 5771
break; // L: 5772
}
}
if (var12 != -1) { // L: 5774
LoginScreenAnimation.regions[var5] = var12; // L: 5775
var13 = var12 >> 8 & 255; // L: 5776
int var14 = var12 & 255; // L: 5777
class119.regionMapArchiveIds[var5] = class11.archive5.getGroupId("m" + var13 + "_" + var14); // L: 5778
class21.regionLandArchiveIds[var5] = class11.archive5.getGroupId("l" + var13 + "_" + var14); // L: 5779
++var5; // L: 5780
}
}
}
}
}
EnumComposition.method3107(var2, var3, !var15); // L: 5786
} }
}
} // L: 5788
} }

View File

@@ -3,280 +3,117 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature; import net.runelite.mapping.ObfuscatedSignature;
import net.runelite.rs.ScriptOpcodes;
@ObfuscatedName("bn") @ObfuscatedName("be")
@Implements("ChatChannel") @Implements("ChatChannel")
public class ChatChannel { public class ChatChannel {
@ObfuscatedName("q") @ObfuscatedName("el")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "[Lbo;" descriptor = "Lkd;"
)
@Export("archive10")
static Archive archive10;
@ObfuscatedName("w")
@ObfuscatedSignature(
descriptor = "[Lbf;"
) )
@Export("messages") @Export("messages")
Message[] messages; Message[] messages;
@ObfuscatedName("f") @ObfuscatedName("s")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -1188570889 intValue = 1060618387
) )
@Export("count") @Export("count")
int count; int count;
ChatChannel() { ChatChannel() {
this.messages = new Message[100]; this.messages = new Message[100]; // L: 85
} } // L: 88
@ObfuscatedName("l") @ObfuscatedName("i")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;I)Lbo;", descriptor = "(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;I)Lbf;",
garbageValue = "-1190035650" garbageValue = "-1998830550"
) )
@Export("addMessage") @Export("addMessage")
Message addMessage(int var1, String var2, String var3, String var4) { Message addMessage(int var1, String var2, String var3, String var4) {
Message var5 = this.messages[99]; Message var5 = this.messages[99]; // L: 91
for (int var6 = this.count; var6 > 0; --var6) { for (int var6 = this.count; var6 > 0; --var6) { // L: 92
if (var6 != 100) { if (var6 != 100) { // L: 93
this.messages[var6] = this.messages[var6 - 1]; this.messages[var6] = this.messages[var6 - 1]; // L: 94
} }
} }
if (var5 == null) { if (var5 == null) { // L: 96
var5 = new Message(var1, var2, var4, var3); var5 = new Message(var1, var2, var4, var3);
} else { } else {
var5.remove(); var5.remove(); // L: 98
var5.removeDual(); var5.removeDual(); // L: 99
var5.set(var1, var2, var4, var3); var5.set(var1, var2, var4, var3); // L: 100
} }
this.messages[0] = var5; this.messages[0] = var5; // L: 102
if (this.count < 100) { if (this.count < 100) { // L: 103
++this.count; ++this.count;
} }
return var5; return var5; // L: 104
} }
@ObfuscatedName("q") @ObfuscatedName("w")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(II)Lbo;", descriptor = "(IB)Lbf;",
garbageValue = "949402314" garbageValue = "5"
) )
@Export("getMessage") @Export("getMessage")
Message getMessage(int var1) { Message getMessage(int var1) {
return var1 >= 0 && var1 < this.count ? this.messages[var1] : null; return var1 >= 0 && var1 < this.count ? this.messages[var1] : null; // L: 108 109
} }
@ObfuscatedName("f") @ObfuscatedName("s")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(B)I", descriptor = "(I)I",
garbageValue = "44" garbageValue = "-1220983055"
) )
@Export("size") @Export("size")
int size() { int size() {
return this.count; return this.count; // L: 113
} }
@ObfuscatedName("j") @ObfuscatedName("i")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(IIII)I", descriptor = "(Ljava/lang/Object;ZI)[B",
garbageValue = "-1709302378" garbageValue = "558752868"
) )
public static int method1978(int var0, int var1, int var2) { public static byte[] method2013(Object var0, boolean var1) {
int var3 = FloorOverlayDefinition.method3343(var2 - var1 + 1); if (var0 == null) { // L: 8
var3 <<= var1; return null;
var0 |= var3; } else if (var0 instanceof byte[]) { // L: 9
return var0; byte[] var3 = (byte[])((byte[])var0); // L: 10
} return var1 ? EnumComposition.method3106(var3) : var3; // L: 11
} else if (var0 instanceof AbstractByteArrayCopier) { // L: 14
@ObfuscatedName("m") AbstractByteArrayCopier var2 = (AbstractByteArrayCopier)var0; // L: 15
@ObfuscatedSignature( return var2.get(); // L: 16
descriptor = "(Loy;IB)Z",
garbageValue = "108"
)
@Export("updateExternalPlayer")
static boolean updateExternalPlayer(PacketBuffer var0, int var1) {
int var2 = var0.readBits(2);
int var3;
int var4;
int var7;
int var8;
int var9;
int var10;
if (var2 == 0) {
if (var0.readBits(1) != 0) {
updateExternalPlayer(var0, var1);
}
var3 = var0.readBits(13);
var4 = var0.readBits(13);
boolean var12 = var0.readBits(1) == 1;
if (var12) {
Players.Players_pendingUpdateIndices[++Players.Players_pendingUpdateCount - 1] = var1;
}
if (Client.players[var1] != null) {
throw new RuntimeException();
} else {
Player var11 = Client.players[var1] = new Player();
var11.index = var1;
if (Players.field1248[var1] != null) {
var11.read(Players.field1248[var1]);
}
var11.orientation = Players.Players_orientations[var1];
var11.targetIndex = Players.Players_targetIndices[var1];
var7 = Players.Players_regions[var1];
var8 = var7 >> 28;
var9 = var7 >> 14 & 255;
var10 = var7 & 255;
var11.pathTraversed[0] = Players.field1245[var1];
var11.plane = (byte)var8;
var11.resetPath((var9 << 13) + var3 - WorldMapSectionType.baseX, (var10 << 13) + var4 - PlayerComposition.baseY);
var11.field1060 = false;
return true;
}
} else if (var2 == 1) {
var3 = var0.readBits(2);
var4 = Players.Players_regions[var1];
Players.Players_regions[var1] = (((var4 >> 28) + var3 & 3) << 28) + (var4 & 268435455);
return false;
} else { } else {
int var5; throw new IllegalArgumentException(); // L: 18
int var6;
if (var2 == 2) {
var3 = var0.readBits(5);
var4 = var3 >> 3;
var5 = var3 & 7;
var6 = Players.Players_regions[var1];
var7 = (var6 >> 28) + var4 & 3;
var8 = var6 >> 14 & 255;
var9 = var6 & 255;
if (var5 == 0) {
--var8;
--var9;
}
if (var5 == 1) {
--var9;
}
if (var5 == 2) {
++var8;
--var9;
}
if (var5 == 3) {
--var8;
}
if (var5 == 4) {
++var8;
}
if (var5 == 5) {
--var8;
++var9;
}
if (var5 == 6) {
++var9;
}
if (var5 == 7) {
++var8;
++var9;
}
Players.Players_regions[var1] = (var8 << 14) + var9 + (var7 << 28);
return false;
} else {
var3 = var0.readBits(18);
var4 = var3 >> 16;
var5 = var3 >> 8 & 255;
var6 = var3 & 255;
var7 = Players.Players_regions[var1];
var8 = (var7 >> 28) + var4 & 3;
var9 = var5 + (var7 >> 14) & 255;
var10 = var7 + var6 & 255;
Players.Players_regions[var1] = (var9 << 14) + var10 + (var8 << 28);
return false;
}
} }
} }
@ObfuscatedName("p") @ObfuscatedName("ap")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(ILbe;ZI)I", descriptor = "(ILbp;ZI)I",
garbageValue = "636323655" garbageValue = "1766338115"
) )
static int method1987(int var0, Script var1, boolean var2) { static int method2012(int var0, Script var1, boolean var2) {
Widget var3 = HealthBarUpdate.getWidget(Interpreter.Interpreter_intStack[--AbstractByteArrayCopier.Interpreter_intStackSize]); if (var0 == 6900) { // L: 4328
if (var0 == ScriptOpcodes.IF_GETSCROLLX) { Interpreter.Interpreter_stringStack[++class295.Interpreter_stringStackSize - 1] = ""; // L: 4329
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = var3.scrollX; return 1; // L: 4330
return 1; } else if (var0 == 6950) { // L: 4332
} else if (var0 == ScriptOpcodes.IF_GETSCROLLY) { Interpreter.Interpreter_intStack[++class14.Interpreter_intStackSize - 1] = -1; // L: 4333
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = var3.scrollY; return 1; // L: 4334
return 1;
} else if (var0 == ScriptOpcodes.IF_GETTEXT) {
Interpreter.Interpreter_stringStack[++class54.Interpreter_stringStackSize - 1] = var3.text;
return 1;
} else if (var0 == ScriptOpcodes.IF_GETSCROLLWIDTH) {
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = var3.scrollWidth;
return 1;
} else if (var0 == ScriptOpcodes.IF_GETSCROLLHEIGHT) {
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = var3.scrollHeight;
return 1;
} else if (var0 == ScriptOpcodes.IF_GETMODELZOOM) {
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = var3.modelZoom;
return 1;
} else if (var0 == ScriptOpcodes.IF_GETMODELANGLE_X) {
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = var3.modelAngleX;
return 1;
} else if (var0 == ScriptOpcodes.IF_GETMODELANGLE_Z) {
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = var3.modelAngleZ;
return 1;
} else if (var0 == ScriptOpcodes.IF_GETMODELANGLE_Y) {
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = var3.modelAngleY;
return 1;
} else if (var0 == ScriptOpcodes.IF_GETTRANS) {
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = var3.transparencyTop;
return 1;
} else if (var0 == 2610) {
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = var3.transparencyBot;
return 1;
} else if (var0 == ScriptOpcodes.IF_GETCOLOUR) {
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = var3.color;
return 1;
} else if (var0 == ScriptOpcodes.IF_GETFILLCOLOUR) {
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = var3.color2;
return 1;
} else if (var0 == 2613) {
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = var3.fillMode.rsOrdinal();
return 1;
} else if (var0 == ScriptOpcodes.IF_GETMODELTRANSPARENT) {
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = var3.modelTransparency ? 1 : 0;
return 1;
} else if (var0 != 2615 && var0 != 2616) {
return 2;
} else { } else {
++AbstractByteArrayCopier.Interpreter_intStackSize; return 2; // L: 4336
return 1;
} }
} }
@ObfuscatedName("fy")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "-662979450"
)
static final void method1985() {
for (int var0 = 0; var0 < Client.npcCount; ++var0) {
int var1 = Client.npcIndices[var0];
NPC var2 = Client.npcs[var1];
if (var2 != null) {
class116.updateActorSequence(var2, var2.definition.size);
}
}
}
} }

View File

@@ -7,208 +7,786 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature; import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("eb") @ObfuscatedName("ea")
@Implements("ClanChannel") @Implements("ClanChannel")
public class ClanChannel extends Node { public class ClanChannel extends Node {
@ObfuscatedName("v") @ObfuscatedName("y")
@ObfuscatedSignature( public static short[][] field1512;
descriptor = "Lkr;" @ObfuscatedName("i")
) boolean field1510;
@Export("NetCache_currentResponse") @ObfuscatedName("w")
public static NetFileRequest NetCache_currentResponse; boolean field1518;
@ObfuscatedName("dz") @ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "Lky;"
)
@Export("archive0")
static Archive archive0;
@ObfuscatedName("l")
boolean field1522;
@ObfuscatedName("q")
boolean field1511;
@ObfuscatedName("f")
@Export("members") @Export("members")
public List members; public List members;
@ObfuscatedName("j") @ObfuscatedName("a")
@Export("sortedMembers") @Export("sortedMembers")
int[] sortedMembers; int[] sortedMembers;
@ObfuscatedName("m") @ObfuscatedName("o")
@ObfuscatedGetter( @ObfuscatedGetter(
longValue = 5432750622000558309L longValue = -4755117634906331749L
) )
long field1515; long field1514;
@ObfuscatedName("k") @ObfuscatedName("g")
@Export("name") @Export("name")
public String name; public String name;
@ObfuscatedName("t") @ObfuscatedName("e")
public byte field1517; public byte field1516;
@ObfuscatedName("a") @ObfuscatedName("p")
public byte field1512; public byte field1511;
static { static {
new BitSet(65536); new BitSet(65536); // L: 22
} } // L: 23
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Lot;)V" descriptor = "(Lop;)V"
) )
public ClanChannel(Buffer var1) { public ClanChannel(Buffer var1) {
this.field1511 = true; this.field1518 = true; // L: 13
this.name = null; this.name = null; // L: 17
this.method2731(var1); this.method2806(var1); // L: 26
} } // L: 27
@ObfuscatedName("l") @ObfuscatedName("i")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)[I", descriptor = "(B)[I",
garbageValue = "-583573916" garbageValue = "32"
) )
@Export("getSortedMembers") @Export("getSortedMembers")
public int[] getSortedMembers() { public int[] getSortedMembers() {
if (this.sortedMembers == null) { if (this.sortedMembers == null) { // L: 30
String[] var1 = new String[this.members.size()]; String[] var1 = new String[this.members.size()]; // L: 31
this.sortedMembers = new int[this.members.size()]; this.sortedMembers = new int[this.members.size()]; // L: 32
for (int var2 = 0; var2 < this.members.size(); this.sortedMembers[var2] = var2++) { for (int var2 = 0; var2 < this.members.size(); this.sortedMembers[var2] = var2++) { // L: 33 35
var1[var2] = ((ClanChannelMember)this.members.get(var2)).username.method7459(); var1[var2] = ((ClanChannelMember)this.members.get(var2)).username.method7579(); // L: 34
} }
int[] var3 = this.sortedMembers; int[] var3 = this.sortedMembers; // L: 37
WorldMap.method6612(var1, var3, 0, var1.length - 1); class122.method2599(var1, var3, 0, var1.length - 1); // L: 39
} }
return this.sortedMembers; return this.sortedMembers; // L: 42
} }
@ObfuscatedName("q") @ObfuscatedName("w")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Ldo;I)V", descriptor = "(Lde;B)V",
garbageValue = "-1606907602" garbageValue = "8"
) )
@Export("addMember") @Export("addMember")
void addMember(ClanChannelMember var1) { void addMember(ClanChannelMember var1) {
this.members.add(var1); this.members.add(var1); // L: 46
this.sortedMembers = null; this.sortedMembers = null; // L: 47
} } // L: 48
@ObfuscatedName("f") @ObfuscatedName("s")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(IB)V", descriptor = "(II)V",
garbageValue = "-82" garbageValue = "-1989668553"
) )
@Export("removeMember") @Export("removeMember")
void removeMember(int var1) { void removeMember(int var1) {
this.members.remove(var1); this.members.remove(var1); // L: 51
this.sortedMembers = null; this.sortedMembers = null; // L: 52
} } // L: 53
@ObfuscatedName("j") @ObfuscatedName("a")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(B)I", descriptor = "(B)I",
garbageValue = "33" garbageValue = "-77"
) )
public int method2729() { public int method2809() {
return this.members.size(); return this.members.size(); // L: 56
} }
@ObfuscatedName("m") @ObfuscatedName("o")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Ljava/lang/String;I)I", descriptor = "(Ljava/lang/String;I)I",
garbageValue = "1154960120" garbageValue = "-328026821"
) )
public int method2739(String var1) { public int method2817(String var1) {
if (!this.field1511) { if (!this.field1518) { // L: 60
throw new RuntimeException("Displaynames not available"); throw new RuntimeException("Displaynames not available");
} else { } else {
for (int var2 = 0; var2 < this.members.size(); ++var2) { for (int var2 = 0; var2 < this.members.size(); ++var2) { // L: 61
if (((ClanChannelMember)this.members.get(var2)).username.getName().equalsIgnoreCase(var1)) { if (((ClanChannelMember)this.members.get(var2)).username.getName().equalsIgnoreCase(var1)) {
return var2; return var2; // L: 62
} }
} }
return -1; return -1; // L: 64
} }
} }
@ObfuscatedName("k") @ObfuscatedName("g")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Lot;I)V", descriptor = "(Lop;I)V",
garbageValue = "-1374408697" garbageValue = "1502263315"
) )
void method2731(Buffer var1) { void method2806(Buffer var1) {
int var2 = var1.readUnsignedByte(); int var2 = var1.readUnsignedByte(); // L: 68
if ((var2 & 1) != 0) { if ((var2 & 1) != 0) { // L: 69
this.field1522 = true; this.field1510 = true;
} }
if ((var2 & 2) != 0) { if ((var2 & 2) != 0) { // L: 70
this.field1511 = true; this.field1518 = true;
} }
int var3 = 2; int var3 = 2; // L: 71
if ((var2 & 4) != 0) { if ((var2 & 4) != 0) { // L: 72
var3 = var1.readUnsignedByte(); var3 = var1.readUnsignedByte();
} }
super.key = var1.readLong(); super.key = var1.readLong(); // L: 73
this.field1515 = var1.readLong(); this.field1514 = var1.readLong(); // L: 74
this.name = var1.readStringCp1252NullTerminated(); this.name = var1.readStringCp1252NullTerminated(); // L: 75
var1.readBoolean(); var1.readBoolean(); // L: 76
this.field1512 = var1.readByte(); this.field1511 = var1.readByte(); // L: 77
this.field1517 = var1.readByte(); this.field1516 = var1.readByte(); // L: 78
int var4 = var1.readUnsignedShort(); int var4 = var1.readUnsignedShort(); // L: 79
if (var4 > 0) { if (var4 > 0) { // L: 80
this.members = new ArrayList(var4); this.members = new ArrayList(var4); // L: 81
for (int var5 = 0; var5 < var4; ++var5) { for (int var5 = 0; var5 < var4; ++var5) { // L: 82
ClanChannelMember var6 = new ClanChannelMember(); ClanChannelMember var6 = new ClanChannelMember(); // L: 83
if (this.field1522) { if (this.field1510) { // L: 84
var1.readLong(); var1.readLong(); // L: 85
} }
if (this.field1511) { if (this.field1518) { // L: 87
var6.username = new Username(var1.readStringCp1252NullTerminated()); var6.username = new Username(var1.readStringCp1252NullTerminated());
} }
var6.rank = var1.readByte(); var6.rank = var1.readByte(); // L: 88
var6.world = var1.readUnsignedShort(); var6.world = var1.readUnsignedShort(); // L: 89
if (var3 >= 3) { if (var3 >= 3) { // L: 90
var1.readBoolean(); var1.readBoolean(); // L: 91
} }
this.members.add(var5, var6); this.members.add(var5, var6); // L: 94
} }
} }
} } // L: 97
@ObfuscatedName("l") @ObfuscatedName("j")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(IB)Lel;", descriptor = "(Ljava/lang/CharSequence;I)I",
garbageValue = "-34" garbageValue = "-894225257"
) )
public static VarcInt method2747(int var0) { public static int method2824(CharSequence var0) {
VarcInt var1 = (VarcInt)VarcInt.VarcInt_cached.get((long)var0); int var1 = var0.length(); // L: 147
if (var1 != null) { int var2 = 0; // L: 148
return var1;
} else {
byte[] var2 = VarcInt.VarcInt_archive.takeFile(19, var0);
var1 = new VarcInt();
if (var2 != null) {
var1.method2924(new Buffer(var2));
}
VarcInt.VarcInt_cached.put(var1, (long)var0); for (int var3 = 0; var3 < var1; ++var3) { // L: 149
return var1; var2 = (var2 << 5) - var2 + var0.charAt(var3);
} }
return var2; // L: 150
} }
@ObfuscatedName("k") @ObfuscatedName("jh")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(II)Z", descriptor = "([Ljf;IIIIIIII)V",
garbageValue = "-1415895326" garbageValue = "-879561434"
) )
public static boolean method2748(int var0) { @Export("updateInterface")
return (var0 >> 21 & 1) != 0; static final void updateInterface(Widget[] var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7) {
} for (int var8 = 0; var8 < var0.length; ++var8) { // L: 10628
Widget var9 = var0[var8]; // L: 10629
if (var9 != null && var9.parentId == var1 && (!var9.isIf3 || var9.type == 0 || var9.hasListener || PendingSpawn.getWidgetFlags(var9) != 0 || var9 == Client.clickedWidgetParent || var9.contentType == 1338)) { // L: 10630 10631 10632
if (var9.isIf3) { // L: 10633
if (Varcs.isComponentHidden(var9)) { // L: 10634
continue;
}
} else if (var9.type == 0 && var9 != WorldMapData_0.mousedOverWidgetIf1 && Varcs.isComponentHidden(var9)) { // L: 10637
continue;
}
int var10 = var9.x + var6; // L: 10639
int var11 = var7 + var9.y; // L: 10640
int var12;
int var13;
int var14;
int var15;
int var17;
int var18;
if (var9.type == 2) { // L: 10645
var12 = var2; // L: 10646
var13 = var3; // L: 10647
var14 = var4; // L: 10648
var15 = var5; // L: 10649
} else {
int var16;
if (var9.type == 9) { // L: 10651
var16 = var10; // L: 10652
var17 = var11; // L: 10653
var18 = var10 + var9.width; // L: 10654
int var19 = var11 + var9.height; // L: 10655
if (var18 < var10) { // L: 10656
var16 = var18; // L: 10658
var18 = var10; // L: 10659
}
if (var19 < var11) { // L: 10661
var17 = var19; // L: 10663
var19 = var11; // L: 10664
}
++var18; // L: 10666
++var19; // L: 10667
var12 = var16 > var2 ? var16 : var2; // L: 10668
var13 = var17 > var3 ? var17 : var3; // L: 10669
var14 = var18 < var4 ? var18 : var4; // L: 10670
var15 = var19 < var5 ? var19 : var5; // L: 10671
} else {
var16 = var10 + var9.width; // L: 10674
var17 = var11 + var9.height; // L: 10675
var12 = var10 > var2 ? var10 : var2; // L: 10676
var13 = var11 > var3 ? var11 : var3; // L: 10677
var14 = var16 < var4 ? var16 : var4; // L: 10678
var15 = var17 < var5 ? var17 : var5; // L: 10679
}
}
if (var9 == Client.clickedWidget) { // L: 10681
Client.field680 = true; // L: 10682
Client.field652 = var10; // L: 10683
Client.field468 = var11; // L: 10684
}
boolean var33 = false; // L: 10686
if (var9.field3125) { // L: 10687
switch(Client.field479) { // L: 10688
case 0:
var33 = true; // L: 10695
case 1:
default:
break;
case 2:
if (Client.field633 == var9.id >>> 16) { // L: 10698
var33 = true; // L: 10699
}
break;
case 3:
if (var9.id == Client.field633) { // L: 10690
var33 = true; // L: 10691
}
}
}
if (var33 || !var9.isIf3 || var12 < var14 && var13 < var15) { // L: 10704
if (var9.isIf3) { // L: 10705
ScriptEvent var26;
if (var9.noClickThrough) { // L: 10706
if (MouseHandler.MouseHandler_x >= var12 && MouseHandler.MouseHandler_y >= var13 && MouseHandler.MouseHandler_x < var14 && MouseHandler.MouseHandler_y < var15) { // L: 10707
for (var26 = (ScriptEvent)Client.scriptEvents.last(); var26 != null; var26 = (ScriptEvent)Client.scriptEvents.previous()) { // L: 10708
if (var26.isMouseInputEvent) { // L: 10709
var26.remove(); // L: 10710
var26.widget.containsMouse = false; // L: 10711
}
}
if (class134.widgetDragDuration == 0) { // L: 10714
Client.clickedWidget = null; // L: 10715
Client.clickedWidgetParent = null; // L: 10716
}
if (!Client.isMenuOpen) { // L: 10718
FriendSystem.addCancelMenuEntry(); // L: 10719
}
}
} else if (var9.noScrollThrough && MouseHandler.MouseHandler_x >= var12 && MouseHandler.MouseHandler_y >= var13 && MouseHandler.MouseHandler_x < var14 && MouseHandler.MouseHandler_y < var15) { // L: 10723 10724
for (var26 = (ScriptEvent)Client.scriptEvents.last(); var26 != null; var26 = (ScriptEvent)Client.scriptEvents.previous()) { // L: 10725
if (var26.isMouseInputEvent && var26.widget.onScroll == var26.args) { // L: 10726
var26.remove(); // L: 10727
}
}
}
}
var17 = MouseHandler.MouseHandler_x; // L: 10733
var18 = MouseHandler.MouseHandler_y; // L: 10734
if (MouseHandler.MouseHandler_lastButton != 0) { // L: 10735
var17 = MouseHandler.MouseHandler_lastPressedX; // L: 10736
var18 = MouseHandler.MouseHandler_lastPressedY; // L: 10737
}
boolean var34 = var17 >= var12 && var18 >= var13 && var17 < var14 && var18 < var15; // L: 10739
if (var9.contentType == 1337) { // L: 10740
if (!Client.isLoading && !Client.isMenuOpen && var34) { // L: 10741
DevicePcmPlayerProvider.addSceneMenuOptions(var17, var18, var12, var13);
}
} else if (var9.contentType == 1338) { // L: 10744
class1.checkIfMinimapClicked(var9, var10, var11); // L: 10745
} else {
if (var9.contentType == 1400) { // L: 10748
class133.worldMap.onCycle(MouseHandler.MouseHandler_x, MouseHandler.MouseHandler_y, var34, var10, var11, var9.width, var9.height); // L: 10749
}
if (!Client.isMenuOpen && var34) { // L: 10751
if (var9.contentType == 1400) { // L: 10752
class133.worldMap.addElementMenuOptions(var10, var11, var9.width, var9.height, var17, var18); // L: 10753
} else {
class114.Widget_addToMenu(var9, var17 - var10, var18 - var11); // L: 10756
}
}
boolean var21;
int var23;
if (var33) { // L: 10759
for (int var20 = 0; var20 < var9.field3180.length; ++var20) { // L: 10760
var21 = false; // L: 10761
boolean var27 = false; // L: 10762
if (!var21 && var9.field3180[var20] != null) { // L: 10763
for (var23 = 0; var23 < var9.field3180[var20].length; ++var23) { // L: 10764
boolean var24 = false; // L: 10765
if (var9.field3194 != null) { // L: 10766
var24 = KeyHandler.KeyHandler_pressedKeys[var9.field3180[var20][var23]]; // L: 10767
}
if (InterfaceParent.method2080(var9.field3180[var20][var23]) || var24) { // L: 10769
var21 = true; // L: 10770
if (var9.field3194 != null && var9.field3194[var20] > Client.cycle) { // L: 10771
break;
}
byte var32 = var9.field3105[var20][var23]; // L: 10772
if (var32 == 0 || ((var32 & 8) == 0 || !KeyHandler.KeyHandler_pressedKeys[86] && !KeyHandler.KeyHandler_pressedKeys[82] && !KeyHandler.KeyHandler_pressedKeys[81]) && ((var32 & 2) == 0 || KeyHandler.KeyHandler_pressedKeys[86]) && ((var32 & 1) == 0 || KeyHandler.KeyHandler_pressedKeys[82]) && ((var32 & 4) == 0 || KeyHandler.KeyHandler_pressedKeys[81])) { // L: 10773 10774 10775 10776 10777
var27 = true; // L: 10779
break;
}
}
}
}
if (var27) { // L: 10785
if (var20 < 10) { // L: 10786
GrandExchangeEvents.widgetDefaultMenuAction(var20 + 1, var9.id, var9.childIndex, var9.itemId, "");
} else if (var20 == 10) { // L: 10787
class262.Widget_runOnTargetLeave(); // L: 10788
Decimator.selectSpell(var9.id, var9.childIndex, SecureRandomCallable.Widget_unpackTargetMask(PendingSpawn.getWidgetFlags(var9)), var9.itemId); // L: 10789
Client.selectedSpellActionName = class20.Widget_getSpellActionName(var9); // L: 10790
if (Client.selectedSpellActionName == null) { // L: 10791
Client.selectedSpellActionName = "null";
}
Client.selectedSpellName = var9.dataText + MouseHandler.colorStartTag(16777215); // L: 10792
}
var23 = var9.field3128[var20]; // L: 10794
if (var9.field3194 == null) { // L: 10795
var9.field3194 = new int[var9.field3180.length];
}
if (var9.field3129 == null) { // L: 10796
var9.field3129 = new int[var9.field3180.length];
}
if (var23 != 0) { // L: 10797
if (var9.field3194[var20] == 0) { // L: 10798
var9.field3194[var20] = var23 + Client.cycle + var9.field3129[var20];
} else {
var9.field3194[var20] = var23 + Client.cycle; // L: 10799
}
} else {
var9.field3194[var20] = Integer.MAX_VALUE; // L: 10801
}
}
if (!var21 && var9.field3194 != null) { // L: 10803 10804
var9.field3194[var20] = 0;
}
}
}
if (var9.isIf3) { // L: 10808
if (MouseHandler.MouseHandler_x >= var12 && MouseHandler.MouseHandler_y >= var13 && MouseHandler.MouseHandler_x < var14 && MouseHandler.MouseHandler_y < var15) { // L: 10809
var34 = true;
} else {
var34 = false; // L: 10810
}
boolean var35 = false; // L: 10811
if ((MouseHandler.MouseHandler_currentButton == 1 || !ApproximateRouteStrategy.mouseCam && MouseHandler.MouseHandler_currentButton == 4) && var34) { // L: 10812
var35 = true;
}
var21 = false; // L: 10813
if ((MouseHandler.MouseHandler_lastButton == 1 || !ApproximateRouteStrategy.mouseCam && MouseHandler.MouseHandler_lastButton == 4) && MouseHandler.MouseHandler_lastPressedX >= var12 && MouseHandler.MouseHandler_lastPressedY >= var13 && MouseHandler.MouseHandler_lastPressedX < var14 && MouseHandler.MouseHandler_lastPressedY < var15) { // L: 10814
var21 = true;
}
if (var21) { // L: 10815
UserComparator6.clickWidget(var9, MouseHandler.MouseHandler_lastPressedX - var10, MouseHandler.MouseHandler_lastPressedY - var11);
}
if (var9.contentType == 1400) { // L: 10816
class133.worldMap.method6625(var17, var18, var34 & var35, var34 & var21); // L: 10817
}
if (Client.clickedWidget != null && var9 != Client.clickedWidget && var34 && PlayerComposition.method5067(PendingSpawn.getWidgetFlags(var9))) { // L: 10819
Client.draggedOnWidget = var9;
}
if (var9 == Client.clickedWidgetParent) { // L: 10820
Client.field648 = true; // L: 10821
Client.field649 = var10; // L: 10822
Client.field650 = var11; // L: 10823
}
if (var9.hasListener) { // L: 10825
ScriptEvent var22;
if (var34 && Client.mouseWheelRotation != 0 && var9.onScroll != null) { // L: 10826
var22 = new ScriptEvent(); // L: 10827
var22.isMouseInputEvent = true; // L: 10828
var22.widget = var9; // L: 10829
var22.mouseY = Client.mouseWheelRotation; // L: 10830
var22.args = var9.onScroll; // L: 10831
Client.scriptEvents.addFirst(var22); // L: 10832
}
if (Client.clickedWidget != null || class247.dragInventoryWidget != null || Client.isMenuOpen) { // L: 10834
var21 = false; // L: 10835
var35 = false; // L: 10836
var34 = false; // L: 10837
}
if (!var9.isClicked && var21) { // L: 10839
var9.isClicked = true; // L: 10840
if (var9.onClick != null) { // L: 10841
var22 = new ScriptEvent(); // L: 10842
var22.isMouseInputEvent = true; // L: 10843
var22.widget = var9; // L: 10844
var22.mouseX = MouseHandler.MouseHandler_lastPressedX - var10; // L: 10845
var22.mouseY = MouseHandler.MouseHandler_lastPressedY - var11; // L: 10846
var22.args = var9.onClick; // L: 10847
Client.scriptEvents.addFirst(var22); // L: 10848
}
}
if (var9.isClicked && var35 && var9.onClickRepeat != null) { // L: 10851 10852
var22 = new ScriptEvent(); // L: 10853
var22.isMouseInputEvent = true; // L: 10854
var22.widget = var9; // L: 10855
var22.mouseX = MouseHandler.MouseHandler_x - var10; // L: 10856
var22.mouseY = MouseHandler.MouseHandler_y - var11; // L: 10857
var22.args = var9.onClickRepeat; // L: 10858
Client.scriptEvents.addFirst(var22); // L: 10859
}
if (var9.isClicked && !var35) { // L: 10862
var9.isClicked = false; // L: 10863
if (var9.onRelease != null) { // L: 10864
var22 = new ScriptEvent(); // L: 10865
var22.isMouseInputEvent = true; // L: 10866
var22.widget = var9; // L: 10867
var22.mouseX = MouseHandler.MouseHandler_x - var10; // L: 10868
var22.mouseY = MouseHandler.MouseHandler_y - var11; // L: 10869
var22.args = var9.onRelease; // L: 10870
Client.field675.addFirst(var22); // L: 10871
}
}
if (var35 && var9.onHold != null) { // L: 10874 10875
var22 = new ScriptEvent(); // L: 10876
var22.isMouseInputEvent = true; // L: 10877
var22.widget = var9; // L: 10878
var22.mouseX = MouseHandler.MouseHandler_x - var10; // L: 10879
var22.mouseY = MouseHandler.MouseHandler_y - var11; // L: 10880
var22.args = var9.onHold; // L: 10881
Client.scriptEvents.addFirst(var22); // L: 10882
}
if (!var9.containsMouse && var34) { // L: 10885
var9.containsMouse = true; // L: 10886
if (var9.onMouseOver != null) { // L: 10887
var22 = new ScriptEvent(); // L: 10888
var22.isMouseInputEvent = true; // L: 10889
var22.widget = var9; // L: 10890
var22.mouseX = MouseHandler.MouseHandler_x - var10; // L: 10891
var22.mouseY = MouseHandler.MouseHandler_y - var11; // L: 10892
var22.args = var9.onMouseOver; // L: 10893
Client.scriptEvents.addFirst(var22); // L: 10894
}
}
if (var9.containsMouse && var34 && var9.onMouseRepeat != null) { // L: 10897 10898
var22 = new ScriptEvent(); // L: 10899
var22.isMouseInputEvent = true; // L: 10900
var22.widget = var9; // L: 10901
var22.mouseX = MouseHandler.MouseHandler_x - var10; // L: 10902
var22.mouseY = MouseHandler.MouseHandler_y - var11; // L: 10903
var22.args = var9.onMouseRepeat; // L: 10904
Client.scriptEvents.addFirst(var22); // L: 10905
}
if (var9.containsMouse && !var34) { // L: 10908
var9.containsMouse = false; // L: 10909
if (var9.onMouseLeave != null) { // L: 10910
var22 = new ScriptEvent(); // L: 10911
var22.isMouseInputEvent = true; // L: 10912
var22.widget = var9; // L: 10913
var22.mouseX = MouseHandler.MouseHandler_x - var10; // L: 10914
var22.mouseY = MouseHandler.MouseHandler_y - var11; // L: 10915
var22.args = var9.onMouseLeave; // L: 10916
Client.field675.addFirst(var22); // L: 10917
}
}
if (var9.onTimer != null) { // L: 10920
var22 = new ScriptEvent(); // L: 10921
var22.widget = var9; // L: 10922
var22.args = var9.onTimer; // L: 10923
Client.field674.addFirst(var22); // L: 10924
}
ScriptEvent var25;
int var36;
int var37;
if (var9.onVarTransmit != null && Client.changedVarpCount > var9.field3189) { // L: 10926
if (var9.varTransmitTriggers != null && Client.changedVarpCount - var9.field3189 <= 32) { // L: 10927
label818:
for (var37 = var9.field3189; var37 < Client.changedVarpCount; ++var37) { // L: 10934
var23 = Client.changedVarps[var37 & 31]; // L: 10935
for (var36 = 0; var36 < var9.varTransmitTriggers.length; ++var36) { // L: 10936
if (var23 == var9.varTransmitTriggers[var36]) { // L: 10937
var25 = new ScriptEvent(); // L: 10938
var25.widget = var9; // L: 10939
var25.args = var9.onVarTransmit; // L: 10940
Client.scriptEvents.addFirst(var25); // L: 10941
break label818; // L: 10942
}
}
}
} else {
var22 = new ScriptEvent(); // L: 10928
var22.widget = var9; // L: 10929
var22.args = var9.onVarTransmit; // L: 10930
Client.scriptEvents.addFirst(var22); // L: 10931
}
var9.field3189 = Client.changedVarpCount; // L: 10947
}
if (var9.onInvTransmit != null && Client.field659 > var9.field3073) { // L: 10949
if (var9.invTransmitTriggers != null && Client.field659 - var9.field3073 <= 32) { // L: 10950
label794:
for (var37 = var9.field3073; var37 < Client.field659; ++var37) { // L: 10957
var23 = Client.changedItemContainers[var37 & 31]; // L: 10958
for (var36 = 0; var36 < var9.invTransmitTriggers.length; ++var36) { // L: 10959
if (var23 == var9.invTransmitTriggers[var36]) { // L: 10960
var25 = new ScriptEvent(); // L: 10961
var25.widget = var9; // L: 10962
var25.args = var9.onInvTransmit; // L: 10963
Client.scriptEvents.addFirst(var25); // L: 10964
break label794; // L: 10965
}
}
}
} else {
var22 = new ScriptEvent(); // L: 10951
var22.widget = var9; // L: 10952
var22.args = var9.onInvTransmit; // L: 10953
Client.scriptEvents.addFirst(var22); // L: 10954
}
var9.field3073 = Client.field659; // L: 10970
}
if (var9.onStatTransmit != null && Client.changedSkillsCount > var9.field3191) { // L: 10972
if (var9.statTransmitTriggers != null && Client.changedSkillsCount - var9.field3191 <= 32) { // L: 10973
label770:
for (var37 = var9.field3191; var37 < Client.changedSkillsCount; ++var37) { // L: 10980
var23 = Client.changedSkills[var37 & 31]; // L: 10981
for (var36 = 0; var36 < var9.statTransmitTriggers.length; ++var36) { // L: 10982
if (var23 == var9.statTransmitTriggers[var36]) { // L: 10983
var25 = new ScriptEvent(); // L: 10984
var25.widget = var9; // L: 10985
var25.args = var9.onStatTransmit; // L: 10986
Client.scriptEvents.addFirst(var25); // L: 10987
break label770; // L: 10988
}
}
}
} else {
var22 = new ScriptEvent(); // L: 10974
var22.widget = var9; // L: 10975
var22.args = var9.onStatTransmit; // L: 10976
Client.scriptEvents.addFirst(var22); // L: 10977
}
var9.field3191 = Client.changedSkillsCount; // L: 10993
}
if (Client.chatCycle > var9.field3188 && var9.onChatTransmit != null) { // L: 10995
var22 = new ScriptEvent(); // L: 10996
var22.widget = var9; // L: 10997
var22.args = var9.onChatTransmit; // L: 10998
Client.scriptEvents.addFirst(var22); // L: 10999
}
if (Client.field679 > var9.field3188 && var9.onFriendTransmit != null) { // L: 11001
var22 = new ScriptEvent(); // L: 11002
var22.widget = var9; // L: 11003
var22.args = var9.onFriendTransmit; // L: 11004
Client.scriptEvents.addFirst(var22); // L: 11005
}
if (Client.field666 > var9.field3188 && var9.onClanTransmit != null) { // L: 11007
var22 = new ScriptEvent(); // L: 11008
var22.widget = var9; // L: 11009
var22.args = var9.onClanTransmit; // L: 11010
Client.scriptEvents.addFirst(var22); // L: 11011
}
if (Client.field681 > var9.field3188 && var9.field3056 != null) { // L: 11013
var22 = new ScriptEvent(); // L: 11014
var22.widget = var9; // L: 11015
var22.args = var9.field3056; // L: 11016
Client.scriptEvents.addFirst(var22); // L: 11017
}
if (Client.field724 > var9.field3188 && var9.field3166 != null) { // L: 11019
var22 = new ScriptEvent(); // L: 11020
var22.widget = var9; // L: 11021
var22.args = var9.field3166; // L: 11022
Client.scriptEvents.addFirst(var22); // L: 11023
}
if (Client.field536 > var9.field3188 && var9.onStockTransmit != null) { // L: 11025
var22 = new ScriptEvent(); // L: 11026
var22.widget = var9; // L: 11027
var22.args = var9.onStockTransmit; // L: 11028
Client.scriptEvents.addFirst(var22); // L: 11029
}
if (Client.field670 > var9.field3188 && var9.field3172 != null) { // L: 11031
var22 = new ScriptEvent(); // L: 11032
var22.widget = var9; // L: 11033
var22.args = var9.field3172; // L: 11034
Client.scriptEvents.addFirst(var22); // L: 11035
}
if (Client.field494 > var9.field3188 && var9.onMiscTransmit != null) { // L: 11037
var22 = new ScriptEvent(); // L: 11038
var22.widget = var9; // L: 11039
var22.args = var9.onMiscTransmit; // L: 11040
Client.scriptEvents.addFirst(var22); // L: 11041
}
var9.field3188 = Client.cycleCntr; // L: 11043
if (var9.onKey != null) { // L: 11044
for (var37 = 0; var37 < Client.field695; ++var37) { // L: 11045
ScriptEvent var31 = new ScriptEvent(); // L: 11046
var31.widget = var9; // L: 11047
var31.keyTyped = Client.field697[var37]; // L: 11048
var31.keyPressed = Client.field696[var37]; // L: 11049
var31.args = var9.onKey; // L: 11050
Client.scriptEvents.addFirst(var31); // L: 11051
}
}
ScriptEvent var30;
int[] var38;
if (var9.field3161 != null) { // L: 11054
var38 = class7.method57(); // L: 11055
for (var23 = 0; var23 < var38.length; ++var23) { // L: 11056
var30 = new ScriptEvent(); // L: 11057
var30.widget = var9; // L: 11058
var30.keyTyped = var38[var23]; // L: 11059
var30.args = var9.field3161; // L: 11060
Client.scriptEvents.addFirst(var30); // L: 11061
}
}
if (var9.field3162 != null) { // L: 11064
var38 = TaskHandler.method2879(); // L: 11065
for (var23 = 0; var23 < var38.length; ++var23) { // L: 11066
var30 = new ScriptEvent(); // L: 11067
var30.widget = var9; // L: 11068
var30.keyTyped = var38[var23]; // L: 11069
var30.args = var9.field3162; // L: 11070
Client.scriptEvents.addFirst(var30); // L: 11071
}
}
}
}
if (!var9.isIf3) { // L: 11076
if (Client.clickedWidget != null || class247.dragInventoryWidget != null || Client.isMenuOpen) { // L: 11077
continue;
}
if ((var9.mouseOverRedirect >= 0 || var9.mouseOverColor != 0) && MouseHandler.MouseHandler_x >= var12 && MouseHandler.MouseHandler_y >= var13 && MouseHandler.MouseHandler_x < var14 && MouseHandler.MouseHandler_y < var15) { // L: 11078
if (var9.mouseOverRedirect >= 0) { // L: 11079
WorldMapData_0.mousedOverWidgetIf1 = var0[var9.mouseOverRedirect];
} else {
WorldMapData_0.mousedOverWidgetIf1 = var9; // L: 11080
}
}
if (var9.type == 8 && MouseHandler.MouseHandler_x >= var12 && MouseHandler.MouseHandler_y >= var13 && MouseHandler.MouseHandler_x < var14 && MouseHandler.MouseHandler_y < var15) { // L: 11082
Skills.field3247 = var9; // L: 11083
}
if (var9.scrollHeight > var9.height) { // L: 11085
class13.method177(var9, var10 + var9.width, var11, var9.height, var9.scrollHeight, MouseHandler.MouseHandler_x, MouseHandler.MouseHandler_y);
}
}
if (var9.type == 0) { // L: 11087
updateInterface(var0, var9.id, var12, var13, var14, var15, var10 - var9.scrollX, var11 - var9.scrollY); // L: 11088
if (var9.children != null) { // L: 11089
updateInterface(var9.children, var9.id, var12, var13, var14, var15, var10 - var9.scrollX, var11 - var9.scrollY);
}
InterfaceParent var28 = (InterfaceParent)Client.interfaceParents.get((long)var9.id); // L: 11090
if (var28 != null) { // L: 11091
if (var28.type == 0 && MouseHandler.MouseHandler_x >= var12 && MouseHandler.MouseHandler_y >= var13 && MouseHandler.MouseHandler_x < var14 && MouseHandler.MouseHandler_y < var15 && !Client.isMenuOpen) { // L: 11092
for (ScriptEvent var29 = (ScriptEvent)Client.scriptEvents.last(); var29 != null; var29 = (ScriptEvent)Client.scriptEvents.previous()) { // L: 11093
if (var29.isMouseInputEvent) { // L: 11094
var29.remove(); // L: 11095
var29.widget.containsMouse = false; // L: 11096
}
}
if (class134.widgetDragDuration == 0) { // L: 11099
Client.clickedWidget = null; // L: 11100
Client.clickedWidgetParent = null; // L: 11101
}
if (!Client.isMenuOpen) { // L: 11103
FriendSystem.addCancelMenuEntry(); // L: 11104
}
}
Messages.updateRootInterface(var28.group, var12, var13, var14, var15, var10, var11); // L: 11107
}
}
}
}
}
}
} // L: 11111
@ObfuscatedName("kj")
@ObfuscatedSignature(
descriptor = "(IB)V",
garbageValue = "76"
)
static final void method2825(int var0) {
var0 = Math.min(Math.max(var0, 0), 127); // L: 11409
class408.clientPreferences.areaSoundEffectsVolume = var0; // L: 11410
Login.savePreferences(); // L: 11411
} // L: 11412
} }

View File

@@ -4,31 +4,40 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature; import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("do") @ObfuscatedName("de")
@Implements("ClanChannelMember") @Implements("ClanChannelMember")
public class ClanChannelMember { public class ClanChannelMember {
@ObfuscatedName("y") @ObfuscatedName("i")
@ObfuscatedSignature(
descriptor = "Loz;"
)
@Export("logoSprite")
static IndexedSprite logoSprite;
@ObfuscatedName("l")
@Export("rank") @Export("rank")
public byte rank; public byte rank;
@ObfuscatedName("q") @ObfuscatedName("w")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -817842065 intValue = 717344231
) )
@Export("world") @Export("world")
public int world; public int world;
@ObfuscatedName("f") @ObfuscatedName("s")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lpm;" descriptor = "Lpb;"
) )
@Export("username") @Export("username")
public Username username; public Username username;
ClanChannelMember() { ClanChannelMember() {
} // L: 10
@ObfuscatedName("b")
@ObfuscatedSignature(
descriptor = "(II)I",
garbageValue = "1349383488"
)
@Export("Messages_getLastChatID")
static int Messages_getLastChatID(int var0) {
Message var1 = (Message)Messages.Messages_hashTable.get((long)var0); // L: 77
if (var1 == null) { // L: 78
return -1;
} else {
return var1.previousDual == Messages.Messages_queue.sentinel ? -1 : ((Message)var1.previousDual).count; // L: 79 80
}
} }
} }

View File

@@ -3,92 +3,97 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature; import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("lj") @ObfuscatedName("lp")
@Implements("ClanMate") @Implements("ClanMate")
public class ClanMate extends Buddy { public class ClanMate extends Buddy {
@ObfuscatedName("l") @ObfuscatedName("u")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lmc;" descriptor = "Loe;"
)
static IndexedSprite field3950;
@ObfuscatedName("i")
@ObfuscatedSignature(
descriptor = "Lmv;"
) )
@Export("friend") @Export("friend")
TriBool friend; TriBool friend;
@ObfuscatedName("q") @ObfuscatedName("w")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lmc;" descriptor = "Lmv;"
) )
@Export("ignored") @Export("ignored")
TriBool ignored; TriBool ignored;
ClanMate() { ClanMate() {
this.friend = TriBool.TriBool_unknown; this.friend = TriBool.TriBool_unknown; // L: 6
this.ignored = TriBool.TriBool_unknown; this.ignored = TriBool.TriBool_unknown; // L: 7
} } // L: 9
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(S)V",
garbageValue = "-31734"
)
@Export("clearIsFriend")
void clearIsFriend() {
this.friend = TriBool.TriBool_unknown;
}
@ObfuscatedName("f")
@ObfuscatedSignature(
descriptor = "(I)Z",
garbageValue = "393373028"
)
@Export("isFriend")
public final boolean isFriend() {
if (this.friend == TriBool.TriBool_unknown) {
this.fillIsFriend();
}
return this.friend == TriBool.TriBool_true;
}
@ObfuscatedName("j")
@ObfuscatedSignature(
descriptor = "(B)V",
garbageValue = "-13"
)
@Export("fillIsFriend")
void fillIsFriend() {
this.friend = Message.friendSystem.friendsList.contains(super.username) ? TriBool.TriBool_true : TriBool.TriBool_false;
}
@ObfuscatedName("m")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "-1505172516"
)
@Export("clearIsIgnored")
void clearIsIgnored() {
this.ignored = TriBool.TriBool_unknown;
}
@ObfuscatedName("i") @ObfuscatedName("i")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)Z", descriptor = "(I)V",
garbageValue = "-528525433" garbageValue = "-519741566"
) )
@Export("isIgnored") @Export("clearIsFriend")
public final boolean isIgnored() { void clearIsFriend() {
if (this.ignored == TriBool.TriBool_unknown) { this.friend = TriBool.TriBool_unknown; // L: 12
this.fillIsIgnored(); } // L: 13
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(I)Z",
garbageValue = "1866693709"
)
@Export("isFriend")
public final boolean isFriend() {
if (this.friend == TriBool.TriBool_unknown) { // L: 16
this.fillIsFriend(); // L: 17
} }
return this.ignored == TriBool.TriBool_true; return this.friend == TriBool.TriBool_true; // L: 19
} }
@ObfuscatedName("a")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "-587982231"
)
@Export("fillIsFriend")
void fillIsFriend() {
this.friend = class112.friendSystem.friendsList.contains(super.username) ? TriBool.TriBool_true : TriBool.TriBool_false; // L: 23
} // L: 24
@ObfuscatedName("x")
@ObfuscatedSignature(
descriptor = "(B)V",
garbageValue = "-45"
)
@Export("clearIsIgnored")
void clearIsIgnored() {
this.ignored = TriBool.TriBool_unknown; // L: 27
} // L: 28
@ObfuscatedName("y") @ObfuscatedName("y")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)V", descriptor = "(B)Z",
garbageValue = "-2082229769" garbageValue = "-2"
)
@Export("isIgnored")
public final boolean isIgnored() {
if (this.ignored == TriBool.TriBool_unknown) { // L: 31
this.fillIsIgnored(); // L: 32
}
return this.ignored == TriBool.TriBool_true; // L: 34
}
@ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "(B)V",
garbageValue = "28"
) )
@Export("fillIsIgnored") @Export("fillIsIgnored")
void fillIsIgnored() { void fillIsIgnored() {
this.ignored = Message.friendSystem.ignoreList.contains(super.username) ? TriBool.TriBool_true : TriBool.TriBool_false; this.ignored = class112.friendSystem.ignoreList.contains(super.username) ? TriBool.TriBool_true : TriBool.TriBool_false; // L: 38
} } // L: 39
} }

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -1,3 +1,4 @@
import java.lang.management.GarbageCollectorMXBean;
import java.util.Iterator; import java.util.Iterator;
import java.util.LinkedHashMap; import java.util.LinkedHashMap;
import java.util.Map.Entry; import java.util.Map.Entry;
@@ -7,71 +8,68 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature; import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("cq") @ObfuscatedName("cs")
@Implements("ClientPreferences") @Implements("ClientPreferences")
public class ClientPreferences { public class ClientPreferences {
@ObfuscatedName("l") @ObfuscatedName("i")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -1264543347 intValue = 1485573005
) )
@Export("ClientPreferences_optionCount") @Export("ClientPreferences_optionCount")
static int ClientPreferences_optionCount; static int ClientPreferences_optionCount;
@ObfuscatedName("cm") @ObfuscatedName("aj")
@ObfuscatedSignature( @Export("garbageCollector")
descriptor = "Lcg;" static GarbageCollectorMXBean garbageCollector;
) @ObfuscatedName("s")
@Export("mouseRecorder")
static MouseRecorder mouseRecorder;
@ObfuscatedName("f")
@Export("roofsHidden") @Export("roofsHidden")
boolean roofsHidden; boolean roofsHidden;
@ObfuscatedName("j") @ObfuscatedName("a")
@Export("titleMusicDisabled") @Export("titleMusicDisabled")
boolean titleMusicDisabled; boolean titleMusicDisabled;
@ObfuscatedName("m") @ObfuscatedName("o")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -1347880583 intValue = -884769931
) )
@Export("windowMode") @Export("windowMode")
int windowMode; int windowMode;
@ObfuscatedName("k") @ObfuscatedName("g")
@Export("rememberedUsername") @Export("rememberedUsername")
String rememberedUsername; String rememberedUsername;
@ObfuscatedName("t") @ObfuscatedName("e")
@Export("hideUsername") @Export("hideUsername")
boolean hideUsername; boolean hideUsername;
@ObfuscatedName("a") @ObfuscatedName("p")
@Export("brightness") @Export("brightness")
double brightness; double brightness;
@ObfuscatedName("e") @ObfuscatedName("j")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -1221768457 intValue = -162381111
) )
@Export("musicVolume") @Export("musicVolume")
int musicVolume; int musicVolume;
@ObfuscatedName("i") @ObfuscatedName("b")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 1926347 intValue = 452159187
) )
@Export("soundEffectsVolume") @Export("soundEffectsVolume")
int soundEffectsVolume; int soundEffectsVolume;
@ObfuscatedName("y") @ObfuscatedName("x")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -1050317019 intValue = 1910295805
) )
@Export("areaSoundEffectsVolume") @Export("areaSoundEffectsVolume")
int areaSoundEffectsVolume; int areaSoundEffectsVolume;
@ObfuscatedName("w") @ObfuscatedName("y")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 526846849 intValue = 1017713591
) )
int field1209; int field1182;
@ObfuscatedName("g") @ObfuscatedName("k")
@Export("parameters") @Export("parameters")
LinkedHashMap parameters; LinkedHashMap parameters;
static { static {
ClientPreferences_optionCount = 8; ClientPreferences_optionCount = 8; // L: 11
} }
ClientPreferences() { ClientPreferences() {
@@ -82,280 +80,112 @@ public class ClientPreferences {
this.musicVolume = 127; this.musicVolume = 127;
this.soundEffectsVolume = 127; this.soundEffectsVolume = 127;
this.areaSoundEffectsVolume = 127; this.areaSoundEffectsVolume = 127;
this.field1209 = -1; this.field1182 = -1;
this.parameters = new LinkedHashMap(); this.parameters = new LinkedHashMap();
this.method2197(true); this.method2231(true); // L: 26
} } // L: 27
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Lot;)V" descriptor = "(Lop;)V"
) )
ClientPreferences(Buffer var1) { ClientPreferences(Buffer var1) {
this.windowMode = 1; this.windowMode = 1; // L: 15
this.rememberedUsername = null; this.rememberedUsername = null; // L: 16
this.hideUsername = false; this.hideUsername = false; // L: 17
this.brightness = 0.8D; this.brightness = 0.8D; // L: 18
this.musicVolume = 127; this.musicVolume = 127; // L: 19
this.soundEffectsVolume = 127; this.soundEffectsVolume = 127; // L: 20
this.areaSoundEffectsVolume = 127; this.areaSoundEffectsVolume = 127; // L: 21
this.field1209 = -1; this.field1182 = -1; // L: 22
this.parameters = new LinkedHashMap(); this.parameters = new LinkedHashMap(); // L: 23
if (var1 != null && var1.array != null) { if (var1 != null && var1.array != null) { // L: 30
int var2 = var1.readUnsignedByte(); int var2 = var1.readUnsignedByte(); // L: 34
if (var2 >= 0 && var2 <= ClientPreferences_optionCount) { if (var2 >= 0 && var2 <= ClientPreferences_optionCount) { // L: 35
if (var1.readUnsignedByte() == 1) { if (var1.readUnsignedByte() == 1) { // L: 39
this.roofsHidden = true; this.roofsHidden = true;
} }
if (var2 > 1) { if (var2 > 1) { // L: 40
this.titleMusicDisabled = var1.readUnsignedByte() == 1; this.titleMusicDisabled = var1.readUnsignedByte() == 1; // L: 41
} }
if (var2 > 3) { if (var2 > 3) { // L: 43
this.windowMode = var1.readUnsignedByte(); this.windowMode = var1.readUnsignedByte(); // L: 44
} }
if (var2 > 2) { if (var2 > 2) { // L: 46
int var3 = var1.readUnsignedByte(); int var3 = var1.readUnsignedByte(); // L: 47
for (int var4 = 0; var4 < var3; ++var4) { for (int var4 = 0; var4 < var3; ++var4) { // L: 48
int var5 = var1.readInt(); int var5 = var1.readInt(); // L: 49
int var6 = var1.readInt(); int var6 = var1.readInt(); // L: 50
this.parameters.put(var5, var6); this.parameters.put(var5, var6); // L: 51
} }
} }
if (var2 > 4) { if (var2 > 4) { // L: 54
this.rememberedUsername = var1.readStringCp1252NullTerminatedOrNull(); this.rememberedUsername = var1.readStringCp1252NullTerminatedOrNull(); // L: 55
} }
if (var2 > 5) { if (var2 > 5) { // L: 57
this.hideUsername = var1.readBoolean(); this.hideUsername = var1.readBoolean(); // L: 58
} }
if (var2 > 6) { if (var2 > 6) { // L: 60
this.brightness = (double)var1.readUnsignedByte() / 100.0D; this.brightness = (double)var1.readUnsignedByte() / 100.0D; // L: 61
this.musicVolume = var1.readUnsignedByte(); this.musicVolume = var1.readUnsignedByte(); // L: 62
this.soundEffectsVolume = var1.readUnsignedByte(); this.soundEffectsVolume = var1.readUnsignedByte(); // L: 63
this.areaSoundEffectsVolume = var1.readUnsignedByte(); this.areaSoundEffectsVolume = var1.readUnsignedByte(); // L: 64
} }
if (var2 > 7) { if (var2 > 7) { // L: 66
this.field1209 = var1.readUnsignedByte(); this.field1182 = var1.readUnsignedByte(); // L: 67
} }
} else { } else {
this.method2197(true); this.method2231(true); // L: 36
} }
} else { } else {
this.method2197(true); this.method2231(true); // L: 31
} }
} } // L: 71
@ObfuscatedName("l") @ObfuscatedName("i")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(ZS)V", descriptor = "(ZI)V",
garbageValue = "-1937" garbageValue = "-1940266105"
) )
void method2197(boolean var1) { void method2231(boolean var1) {
} } // L: 73
@ObfuscatedName("q") @ObfuscatedName("w")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(B)Lot;", descriptor = "(I)Lop;",
garbageValue = "31" garbageValue = "2037390205"
) )
@Export("toBuffer") @Export("toBuffer")
Buffer toBuffer() { Buffer toBuffer() {
Buffer var1 = new Buffer(100); Buffer var1 = new Buffer(100); // L: 76
var1.writeByte(ClientPreferences_optionCount); var1.writeByte(ClientPreferences_optionCount); // L: 77
var1.writeByte(this.roofsHidden ? 1 : 0); var1.writeByte(this.roofsHidden ? 1 : 0); // L: 78
var1.writeByte(this.titleMusicDisabled ? 1 : 0); var1.writeByte(this.titleMusicDisabled ? 1 : 0); // L: 79
var1.writeByte(this.windowMode); var1.writeByte(this.windowMode); // L: 80
var1.writeByte(this.parameters.size()); var1.writeByte(this.parameters.size()); // L: 81
Iterator var2 = this.parameters.entrySet().iterator(); Iterator var2 = this.parameters.entrySet().iterator(); // L: 82
while (var2.hasNext()) { while (var2.hasNext()) {
Entry var3 = (Entry)var2.next(); Entry var3 = (Entry)var2.next(); // L: 83
var1.writeInt((Integer)var3.getKey()); var1.writeInt((Integer)var3.getKey()); // L: 85
var1.writeInt((Integer)var3.getValue()); var1.writeInt((Integer)var3.getValue()); // L: 86
} }
var1.writeStringCp1252NullTerminated(this.rememberedUsername != null ? this.rememberedUsername : ""); var1.writeStringCp1252NullTerminated(this.rememberedUsername != null ? this.rememberedUsername : ""); // L: 89
var1.writeBoolean(this.hideUsername); var1.writeBoolean(this.hideUsername); // L: 90
var1.writeByte((int)(100.0D * this.brightness)); var1.writeByte((int)(100.0D * this.brightness)); // L: 91
var1.writeByte(this.musicVolume); var1.writeByte(this.musicVolume); // L: 92
var1.writeByte(this.soundEffectsVolume); var1.writeByte(this.soundEffectsVolume); // L: 93
var1.writeByte(this.areaSoundEffectsVolume); var1.writeByte(this.areaSoundEffectsVolume); // L: 94
var1.writeByte(this.field1209); var1.writeByte(this.field1182); // L: 95
return var1; return var1; // L: 96
}
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(B)[Lid;",
garbageValue = "0"
)
public static class240[] method2209() {
return new class240[]{class240.field2767, class240.field2768, class240.field2769, class240.field2770, class240.field2775, class240.field2772, class240.field2773, class240.field2774, class240.field2776, class240.field2771};
}
@ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "(Loy;IB)V",
garbageValue = "126"
)
@Export("updatePlayers")
static final void updatePlayers(PacketBuffer var0, int var1) {
int var2 = var0.offset;
Players.Players_pendingUpdateCount = 0;
int var3 = 0;
var0.importIndex();
byte[] var10000;
int var4;
int var6;
int var7;
for (var4 = 0; var4 < Players.Players_count; ++var4) {
var7 = Players.Players_indices[var4];
if ((Players.field1247[var7] & 1) == 0) {
if (var3 > 0) {
--var3;
var10000 = Players.field1247;
var10000[var7] = (byte)(var10000[var7] | 2);
} else {
var6 = var0.readBits(1);
if (var6 == 0) {
var3 = GrandExchangeEvent.method5402(var0);
var10000 = Players.field1247;
var10000[var7] = (byte)(var10000[var7] | 2);
} else {
class92.readPlayerUpdate(var0, var7);
}
}
}
}
var0.exportIndex();
if (var3 != 0) {
throw new RuntimeException();
} else {
var0.importIndex();
for (var4 = 0; var4 < Players.Players_count; ++var4) {
var7 = Players.Players_indices[var4];
if ((Players.field1247[var7] & 1) != 0) {
if (var3 > 0) {
--var3;
var10000 = Players.field1247;
var10000[var7] = (byte)(var10000[var7] | 2);
} else {
var6 = var0.readBits(1);
if (var6 == 0) {
var3 = GrandExchangeEvent.method5402(var0);
var10000 = Players.field1247;
var10000[var7] = (byte)(var10000[var7] | 2);
} else {
class92.readPlayerUpdate(var0, var7);
}
}
}
}
var0.exportIndex();
if (var3 != 0) {
throw new RuntimeException();
} else {
var0.importIndex();
for (var4 = 0; var4 < Players.Players_emptyIdxCount; ++var4) {
var7 = Players.Players_emptyIndices[var4];
if ((Players.field1247[var7] & 1) != 0) {
if (var3 > 0) {
--var3;
var10000 = Players.field1247;
var10000[var7] = (byte)(var10000[var7] | 2);
} else {
var6 = var0.readBits(1);
if (var6 == 0) {
var3 = GrandExchangeEvent.method5402(var0);
var10000 = Players.field1247;
var10000[var7] = (byte)(var10000[var7] | 2);
} else if (ChatChannel.updateExternalPlayer(var0, var7)) {
var10000 = Players.field1247;
var10000[var7] = (byte)(var10000[var7] | 2);
}
}
}
}
var0.exportIndex();
if (var3 != 0) {
throw new RuntimeException();
} else {
var0.importIndex();
for (var4 = 0; var4 < Players.Players_emptyIdxCount; ++var4) {
var7 = Players.Players_emptyIndices[var4];
if ((Players.field1247[var7] & 1) == 0) {
if (var3 > 0) {
--var3;
var10000 = Players.field1247;
var10000[var7] = (byte)(var10000[var7] | 2);
} else {
var6 = var0.readBits(1);
if (var6 == 0) {
var3 = GrandExchangeEvent.method5402(var0);
var10000 = Players.field1247;
var10000[var7] = (byte)(var10000[var7] | 2);
} else if (ChatChannel.updateExternalPlayer(var0, var7)) {
var10000 = Players.field1247;
var10000[var7] = (byte)(var10000[var7] | 2);
}
}
}
}
var0.exportIndex();
if (var3 != 0) {
throw new RuntimeException();
} else {
Players.Players_count = 0;
Players.Players_emptyIdxCount = 0;
for (var4 = 1; var4 < 2048; ++var4) {
var10000 = Players.field1247;
var10000[var4] = (byte)(var10000[var4] >> 1);
Player var5 = Client.players[var4];
if (var5 != null) {
Players.Players_indices[++Players.Players_count - 1] = var4;
} else {
Players.Players_emptyIndices[++Players.Players_emptyIdxCount - 1] = var4;
}
}
SoundCache.method781(var0);
if (var0.offset - var2 != var1) {
throw new RuntimeException(var0.offset - var2 + " " + var1);
}
}
}
}
}
}
@ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "(III)I",
garbageValue = "-1927902759"
)
@Export("ItemContainer_getCount")
static int ItemContainer_getCount(int var0, int var1) {
ItemContainer var2 = (ItemContainer)ItemContainer.itemContainers.get((long)var0);
if (var2 == null) {
return 0;
} else {
return var1 >= 0 && var1 < var2.quantities.length ? var2.quantities[var1] : 0;
}
} }
} }

View File

@@ -3,57 +3,48 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature; import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("en") @ObfuscatedName("ee")
@Implements("Clock") @Implements("Clock")
public abstract class Clock { public abstract class Clock {
Clock() { @ObfuscatedName("t")
} @ObfuscatedSignature(
descriptor = "Lee;"
)
@Export("clock")
protected static Clock clock;
@ObfuscatedName("l") Clock() {
} // L: 4
@ObfuscatedName("i")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)V", descriptor = "(I)V",
garbageValue = "-973245062" garbageValue = "1421350581"
) )
@Export("mark") @Export("mark")
public abstract void mark(); public abstract void mark();
@ObfuscatedName("q") @ObfuscatedName("w")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(III)I", descriptor = "(III)I",
garbageValue = "904483746" garbageValue = "1121035205"
) )
@Export("wait") @Export("wait")
public abstract int wait(int var1, int var2); public abstract int wait(int var1, int var2);
@ObfuscatedName("l") @ObfuscatedName("fm")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(IIII)J", descriptor = "(B)V",
garbageValue = "1921148390" garbageValue = "2"
) )
static long method2870(int var0, int var1, int var2) { static final void method2960() {
return (long)(var2 << 16 | var0 << 8 | var1); if (Client.logoutTimer > 0) { // L: 3275
} SequenceDefinition.logOut(); // L: 3276
} else {
@ObfuscatedName("e") Client.timer.method5978(); // L: 3279
@ObfuscatedSignature( WorldMapData_1.updateGameState(40); // L: 3280
descriptor = "(III)I", Projectile.field915 = Client.packetWriter.getSocket(); // L: 3281
garbageValue = "932253973" Client.packetWriter.removeSocket(); // L: 3282
) }
static final int method2867(int var0, int var1) { } // L: 3277 3283
int var2 = SoundSystem.method758(var0 - 1, var1 - 1) + SoundSystem.method758(1 + var0, var1 - 1) + SoundSystem.method758(var0 - 1, 1 + var1) + SoundSystem.method758(1 + var0, 1 + var1);
int var3 = SoundSystem.method758(var0 - 1, var1) + SoundSystem.method758(var0 + 1, var1) + SoundSystem.method758(var0, var1 - 1) + SoundSystem.method758(var0, var1 + 1);
int var4 = SoundSystem.method758(var0, var1);
return var2 / 16 + var3 / 8 + var4 / 4;
}
@ObfuscatedName("y")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "21127071"
)
public static void method2864() {
HitSplatDefinition.HitSplatDefinition_cached.clear();
HitSplatDefinition.HitSplatDefinition_cachedSprites.clear();
HitSplatDefinition.HitSplatDefinition_cachedFonts.clear();
}
} }

View File

@@ -1,151 +1,154 @@
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import net.runelite.mapping.Export; import net.runelite.mapping.Export;
import net.runelite.mapping.Implements; import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature; import net.runelite.mapping.ObfuscatedSignature;
import net.runelite.rs.Reflection;
@ObfuscatedName("fy") @ObfuscatedName("fq")
@Implements("CollisionMap") @Implements("CollisionMap")
public class CollisionMap { public class CollisionMap {
@ObfuscatedName("ao") @ObfuscatedName("as")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -863278215 intValue = 391726433
) )
@Export("xInset") @Export("xInset")
public int xInset; public int xInset;
@ObfuscatedName("au") @ObfuscatedName("at")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -1158840997 intValue = -2116687229
) )
@Export("yInset") @Export("yInset")
public int yInset; public int yInset;
@ObfuscatedName("aa") @ObfuscatedName("az")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -1894285167 intValue = 1517170261
) )
@Export("xSize") @Export("xSize")
int xSize; int xSize;
@ObfuscatedName("ag") @ObfuscatedName("ac")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 1814130475 intValue = 1280119157
) )
@Export("ySize") @Export("ySize")
int ySize; int ySize;
@ObfuscatedName("aq") @ObfuscatedName("ak")
@Export("flags") @Export("flags")
public int[][] flags; public int[][] flags;
public CollisionMap(int var1, int var2) { public CollisionMap(int var1, int var2) {
this.xInset = 0; this.xInset = 0; // L: 44
this.yInset = 0; this.yInset = 0; // L: 45
this.xSize = var1; this.xSize = var1; // L: 46
this.ySize = var2; this.ySize = var2; // L: 47
this.flags = new int[this.xSize][this.ySize]; this.flags = new int[this.xSize][this.ySize]; // L: 48
this.clear(); this.clear(); // L: 49
} } // L: 50
@ObfuscatedName("l") @ObfuscatedName("i")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)V", descriptor = "(I)V",
garbageValue = "1338719657" garbageValue = "981190902"
) )
@Export("clear") @Export("clear")
public void clear() { public void clear() {
for (int var1 = 0; var1 < this.xSize; ++var1) { for (int var1 = 0; var1 < this.xSize; ++var1) { // L: 53
for (int var2 = 0; var2 < this.ySize; ++var2) { for (int var2 = 0; var2 < this.ySize; ++var2) { // L: 54
if (var1 != 0 && var2 != 0 && var1 < this.xSize - 5 && var2 < this.ySize - 5) { if (var1 != 0 && var2 != 0 && var1 < this.xSize - 5 && var2 < this.ySize - 5) { // L: 55
this.flags[var1][var2] = 16777216; this.flags[var1][var2] = 16777216; // L: 56
} else { } else {
this.flags[var1][var2] = 16777215; this.flags[var1][var2] = 16777215;
} }
} }
} }
} } // L: 59
@ObfuscatedName("q") @ObfuscatedName("w")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(IIIIZI)V", descriptor = "(IIIIZI)V",
garbageValue = "1493195097" garbageValue = "-696909470"
) )
public void method3416(int var1, int var2, int var3, int var4, boolean var5) { public void method3465(int var1, int var2, int var3, int var4, boolean var5) {
var1 -= this.xInset; var1 -= this.xInset; // L: 62
var2 -= this.yInset; var2 -= this.yInset; // L: 63
if (var3 == 0) { if (var3 == 0) { // L: 64
if (var4 == 0) { if (var4 == 0) { // L: 65
this.setFlag(var1, var2, 128); this.setFlag(var1, var2, 128); // L: 66
this.setFlag(var1 - 1, var2, 8); this.setFlag(var1 - 1, var2, 8); // L: 67
} }
if (var4 == 1) { if (var4 == 1) { // L: 69
this.setFlag(var1, var2, 2); this.setFlag(var1, var2, 2); // L: 70
this.setFlag(var1, var2 + 1, 32); this.setFlag(var1, var2 + 1, 32); // L: 71
} }
if (var4 == 2) { if (var4 == 2) { // L: 73
this.setFlag(var1, var2, 8); this.setFlag(var1, var2, 8); // L: 74
this.setFlag(var1 + 1, var2, 128); this.setFlag(var1 + 1, var2, 128); // L: 75
} }
if (var4 == 3) { if (var4 == 3) { // L: 77
this.setFlag(var1, var2, 32); this.setFlag(var1, var2, 32); // L: 78
this.setFlag(var1, var2 - 1, 2); this.setFlag(var1, var2 - 1, 2); // L: 79
} }
} }
if (var3 == 1 || var3 == 3) { if (var3 == 1 || var3 == 3) { // L: 82
if (var4 == 0) { if (var4 == 0) { // L: 83
this.setFlag(var1, var2, 1); this.setFlag(var1, var2, 1); // L: 84
this.setFlag(var1 - 1, var2 + 1, 16); this.setFlag(var1 - 1, var2 + 1, 16); // L: 85
} }
if (var4 == 1) { if (var4 == 1) { // L: 87
this.setFlag(var1, var2, 4); this.setFlag(var1, var2, 4); // L: 88
this.setFlag(var1 + 1, var2 + 1, 64); this.setFlag(var1 + 1, var2 + 1, 64); // L: 89
} }
if (var4 == 2) { if (var4 == 2) { // L: 91
this.setFlag(var1, var2, 16); this.setFlag(var1, var2, 16); // L: 92
this.setFlag(var1 + 1, var2 - 1, 1); this.setFlag(var1 + 1, var2 - 1, 1); // L: 93
} }
if (var4 == 3) { if (var4 == 3) { // L: 95
this.setFlag(var1, var2, 64); this.setFlag(var1, var2, 64); // L: 96
this.setFlag(var1 - 1, var2 - 1, 4); this.setFlag(var1 - 1, var2 - 1, 4); // L: 97
} }
} }
if (var3 == 2) { if (var3 == 2) { // L: 100
if (var4 == 0) { if (var4 == 0) { // L: 101
this.setFlag(var1, var2, 130); this.setFlag(var1, var2, 130); // L: 102
this.setFlag(var1 - 1, var2, 8); this.setFlag(var1 - 1, var2, 8); // L: 103
this.setFlag(var1, var2 + 1, 32); this.setFlag(var1, var2 + 1, 32); // L: 104
} }
if (var4 == 1) { if (var4 == 1) { // L: 106
this.setFlag(var1, var2, 10); this.setFlag(var1, var2, 10); // L: 107
this.setFlag(var1, var2 + 1, 32); this.setFlag(var1, var2 + 1, 32); // L: 108
this.setFlag(var1 + 1, var2, 128); this.setFlag(var1 + 1, var2, 128); // L: 109
} }
if (var4 == 2) { if (var4 == 2) { // L: 111
this.setFlag(var1, var2, 40); this.setFlag(var1, var2, 40); // L: 112
this.setFlag(var1 + 1, var2, 128); this.setFlag(var1 + 1, var2, 128); // L: 113
this.setFlag(var1, var2 - 1, 2); this.setFlag(var1, var2 - 1, 2); // L: 114
} }
if (var4 == 3) { if (var4 == 3) { // L: 116
this.setFlag(var1, var2, 160); this.setFlag(var1, var2, 160); // L: 117
this.setFlag(var1, var2 - 1, 2); this.setFlag(var1, var2 - 1, 2); // L: 118
this.setFlag(var1 - 1, var2, 8); this.setFlag(var1 - 1, var2, 8); // L: 119
} }
} }
if (var5) { if (var5) { // L: 122
if (var3 == 0) { if (var3 == 0) { // L: 123
if (var4 == 0) { if (var4 == 0) { // L: 124
this.setFlag(var1, var2, 65536); this.setFlag(var1, var2, 65536); // L: 125
this.setFlag(var1 - 1, var2, 4096); this.setFlag(var1 - 1, var2, 4096); // L: 126
} }
if (var4 == 1) { if (var4 == 1) {
@@ -159,7 +162,7 @@ public class CollisionMap {
} }
if (var4 == 3) { if (var4 == 3) {
this.setFlag(var1, var2, 16384); this.setFlag(var1, var2, 16384); // L: 137
this.setFlag(var1, var2 - 1, 1024); this.setFlag(var1, var2 - 1, 1024);
} }
} }
@@ -172,7 +175,7 @@ public class CollisionMap {
if (var4 == 1) { if (var4 == 1) {
this.setFlag(var1, var2, 2048); this.setFlag(var1, var2, 2048);
this.setFlag(var1 + 1, var2 + 1, 32768); this.setFlag(var1 + 1, var2 + 1, 32768); // L: 148
} }
if (var4 == 2) { if (var4 == 2) {
@@ -189,8 +192,8 @@ public class CollisionMap {
if (var3 == 2) { if (var3 == 2) {
if (var4 == 0) { if (var4 == 0) {
this.setFlag(var1, var2, 66560); this.setFlag(var1, var2, 66560);
this.setFlag(var1 - 1, var2, 4096); this.setFlag(var1 - 1, var2, 4096); // L: 162
this.setFlag(var1, var2 + 1, 16384); this.setFlag(var1, var2 + 1, 16384); // L: 163
} }
if (var4 == 1) { if (var4 == 1) {
@@ -199,7 +202,7 @@ public class CollisionMap {
this.setFlag(var1 + 1, var2, 65536); this.setFlag(var1 + 1, var2, 65536);
} }
if (var4 == 2) { if (var4 == 2) { // L: 170
this.setFlag(var1, var2, 20480); this.setFlag(var1, var2, 20480);
this.setFlag(var1 + 1, var2, 65536); this.setFlag(var1 + 1, var2, 65536);
this.setFlag(var1, var2 - 1, 1024); this.setFlag(var1, var2 - 1, 1024);
@@ -215,10 +218,10 @@ public class CollisionMap {
} }
@ObfuscatedName("f") @ObfuscatedName("s")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(IIIIZB)V", descriptor = "(IIIIZI)V",
garbageValue = "9" garbageValue = "-507434937"
) )
@Export("addGameObject") @Export("addGameObject")
public void addGameObject(int var1, int var2, int var3, int var4, boolean var5) { public void addGameObject(int var1, int var2, int var3, int var4, boolean var5) {
@@ -227,13 +230,13 @@ public class CollisionMap {
var6 += 131072; var6 += 131072;
} }
var1 -= this.xInset; var1 -= this.xInset; // L: 187
var2 -= this.yInset; var2 -= this.yInset; // L: 188
for (int var7 = var1; var7 < var3 + var1; ++var7) { for (int var7 = var1; var7 < var3 + var1; ++var7) { // L: 189
if (var7 >= 0 && var7 < this.xSize) { if (var7 >= 0 && var7 < this.xSize) { // L: 190
for (int var8 = var2; var8 < var2 + var4; ++var8) { for (int var8 = var2; var8 < var2 + var4; ++var8) { // L: 191
if (var8 >= 0 && var8 < this.ySize) { if (var8 >= 0 && var8 < this.ySize) { // L: 192
this.setFlag(var7, var8, var6); this.setFlag(var7, var8, var6);
} }
} }
@@ -242,293 +245,394 @@ public class CollisionMap {
} }
@ObfuscatedName("j") @ObfuscatedName("a")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(III)V", descriptor = "(III)V",
garbageValue = "-129108254" garbageValue = "-1882493146"
) )
@Export("setBlockedByFloor") @Export("setBlockedByFloor")
public void setBlockedByFloor(int var1, int var2) { public void setBlockedByFloor(int var1, int var2) {
var1 -= this.xInset; var1 -= this.xInset;
var2 -= this.yInset; var2 -= this.yInset;
int[] var10000 = this.flags[var1]; int[] var10000 = this.flags[var1]; // L: 201
var10000[var2] |= 2097152; var10000[var2] |= 2097152;
} }
@ObfuscatedName("m") @ObfuscatedName("o")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(III)V", descriptor = "(IIB)V",
garbageValue = "-620411965" garbageValue = "71"
) )
@Export("setBlockedByFloorDec") @Export("setBlockedByFloorDec")
public void setBlockedByFloorDec(int var1, int var2) { public void setBlockedByFloorDec(int var1, int var2) {
var1 -= this.xInset; var1 -= this.xInset;
var2 -= this.yInset; var2 -= this.yInset;
int[] var10000 = this.flags[var1]; int[] var10000 = this.flags[var1]; // L: 207
var10000[var2] |= 262144; var10000[var2] |= 262144;
} }
@ObfuscatedName("k") @ObfuscatedName("g")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(IIII)V", descriptor = "(IIII)V",
garbageValue = "2138839945" garbageValue = "-1002118940"
) )
@Export("setFlag") @Export("setFlag")
void setFlag(int var1, int var2, int var3) { void setFlag(int var1, int var2, int var3) {
int[] var10000 = this.flags[var1]; int[] var10000 = this.flags[var1]; // L: 211
var10000[var2] |= var3; var10000[var2] |= var3;
} }
@ObfuscatedName("t") @ObfuscatedName("e")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(IIIIZI)V", descriptor = "(IIIIZI)V",
garbageValue = "2147107999" garbageValue = "569667708"
) )
public void method3388(int var1, int var2, int var3, int var4, boolean var5) { public void method3470(int var1, int var2, int var3, int var4, boolean var5) {
var1 -= this.xInset; var1 -= this.xInset; // L: 215
var2 -= this.yInset; var2 -= this.yInset; // L: 216
if (var3 == 0) { if (var3 == 0) { // L: 217
if (var4 == 0) { if (var4 == 0) { // L: 218
this.setFlagOff(var1, var2, 128); this.setFlagOff(var1, var2, 128); // L: 219
this.setFlagOff(var1 - 1, var2, 8); this.setFlagOff(var1 - 1, var2, 8); // L: 220
} }
if (var4 == 1) { if (var4 == 1) { // L: 222
this.setFlagOff(var1, var2, 2); this.setFlagOff(var1, var2, 2); // L: 223
this.setFlagOff(var1, var2 + 1, 32); this.setFlagOff(var1, var2 + 1, 32); // L: 224
} }
if (var4 == 2) { if (var4 == 2) { // L: 226
this.setFlagOff(var1, var2, 8); this.setFlagOff(var1, var2, 8); // L: 227
this.setFlagOff(var1 + 1, var2, 128); this.setFlagOff(var1 + 1, var2, 128); // L: 228
} }
if (var4 == 3) { if (var4 == 3) { // L: 230
this.setFlagOff(var1, var2, 32); this.setFlagOff(var1, var2, 32); // L: 231
this.setFlagOff(var1, var2 - 1, 2); this.setFlagOff(var1, var2 - 1, 2); // L: 232
} }
} }
if (var3 == 1 || var3 == 3) { if (var3 == 1 || var3 == 3) { // L: 235
if (var4 == 0) { if (var4 == 0) { // L: 236
this.setFlagOff(var1, var2, 1); this.setFlagOff(var1, var2, 1); // L: 237
this.setFlagOff(var1 - 1, var2 + 1, 16); this.setFlagOff(var1 - 1, var2 + 1, 16); // L: 238
} }
if (var4 == 1) { if (var4 == 1) { // L: 240
this.setFlagOff(var1, var2, 4); this.setFlagOff(var1, var2, 4); // L: 241
this.setFlagOff(var1 + 1, var2 + 1, 64); this.setFlagOff(var1 + 1, var2 + 1, 64); // L: 242
} }
if (var4 == 2) { if (var4 == 2) { // L: 244
this.setFlagOff(var1, var2, 16); this.setFlagOff(var1, var2, 16); // L: 245
this.setFlagOff(var1 + 1, var2 - 1, 1); this.setFlagOff(var1 + 1, var2 - 1, 1); // L: 246
} }
if (var4 == 3) { if (var4 == 3) { // L: 248
this.setFlagOff(var1, var2, 64); this.setFlagOff(var1, var2, 64); // L: 249
this.setFlagOff(var1 - 1, var2 - 1, 4); this.setFlagOff(var1 - 1, var2 - 1, 4); // L: 250
} }
} }
if (var3 == 2) { if (var3 == 2) { // L: 253
if (var4 == 0) { if (var4 == 0) { // L: 254
this.setFlagOff(var1, var2, 130); this.setFlagOff(var1, var2, 130); // L: 255
this.setFlagOff(var1 - 1, var2, 8); this.setFlagOff(var1 - 1, var2, 8); // L: 256
this.setFlagOff(var1, var2 + 1, 32); this.setFlagOff(var1, var2 + 1, 32); // L: 257
} }
if (var4 == 1) { if (var4 == 1) { // L: 259
this.setFlagOff(var1, var2, 10); this.setFlagOff(var1, var2, 10); // L: 260
this.setFlagOff(var1, var2 + 1, 32); this.setFlagOff(var1, var2 + 1, 32); // L: 261
this.setFlagOff(var1 + 1, var2, 128); this.setFlagOff(var1 + 1, var2, 128); // L: 262
} }
if (var4 == 2) { if (var4 == 2) { // L: 264
this.setFlagOff(var1, var2, 40); this.setFlagOff(var1, var2, 40); // L: 265
this.setFlagOff(var1 + 1, var2, 128); this.setFlagOff(var1 + 1, var2, 128); // L: 266
this.setFlagOff(var1, var2 - 1, 2); this.setFlagOff(var1, var2 - 1, 2); // L: 267
} }
if (var4 == 3) { if (var4 == 3) { // L: 269
this.setFlagOff(var1, var2, 160); this.setFlagOff(var1, var2, 160); // L: 270
this.setFlagOff(var1, var2 - 1, 2); this.setFlagOff(var1, var2 - 1, 2); // L: 271
this.setFlagOff(var1 - 1, var2, 8); this.setFlagOff(var1 - 1, var2, 8); // L: 272
} }
} }
if (var5) { if (var5) { // L: 275
if (var3 == 0) { if (var3 == 0) { // L: 276
if (var4 == 0) { if (var4 == 0) { // L: 277
this.setFlagOff(var1, var2, 65536); this.setFlagOff(var1, var2, 65536); // L: 278
this.setFlagOff(var1 - 1, var2, 4096); this.setFlagOff(var1 - 1, var2, 4096); // L: 279
} }
if (var4 == 1) { if (var4 == 1) { // L: 281
this.setFlagOff(var1, var2, 1024); this.setFlagOff(var1, var2, 1024); // L: 282
this.setFlagOff(var1, var2 + 1, 16384); this.setFlagOff(var1, var2 + 1, 16384); // L: 283
} }
if (var4 == 2) { if (var4 == 2) { // L: 285
this.setFlagOff(var1, var2, 4096); this.setFlagOff(var1, var2, 4096); // L: 286
this.setFlagOff(var1 + 1, var2, 65536); this.setFlagOff(var1 + 1, var2, 65536); // L: 287
} }
if (var4 == 3) { if (var4 == 3) { // L: 289
this.setFlagOff(var1, var2, 16384); this.setFlagOff(var1, var2, 16384); // L: 290
this.setFlagOff(var1, var2 - 1, 1024); this.setFlagOff(var1, var2 - 1, 1024); // L: 291
} }
} }
if (var3 == 1 || var3 == 3) { if (var3 == 1 || var3 == 3) { // L: 294
if (var4 == 0) { if (var4 == 0) { // L: 295
this.setFlagOff(var1, var2, 512); this.setFlagOff(var1, var2, 512); // L: 296
this.setFlagOff(var1 - 1, var2 + 1, 8192); this.setFlagOff(var1 - 1, var2 + 1, 8192); // L: 297
} }
if (var4 == 1) { if (var4 == 1) { // L: 299
this.setFlagOff(var1, var2, 2048); this.setFlagOff(var1, var2, 2048); // L: 300
this.setFlagOff(var1 + 1, var2 + 1, 32768); this.setFlagOff(var1 + 1, var2 + 1, 32768); // L: 301
} }
if (var4 == 2) { if (var4 == 2) { // L: 303
this.setFlagOff(var1, var2, 8192); this.setFlagOff(var1, var2, 8192); // L: 304
this.setFlagOff(var1 + 1, var2 - 1, 512); this.setFlagOff(var1 + 1, var2 - 1, 512); // L: 305
} }
if (var4 == 3) { if (var4 == 3) { // L: 307
this.setFlagOff(var1, var2, 32768); this.setFlagOff(var1, var2, 32768); // L: 308
this.setFlagOff(var1 - 1, var2 - 1, 2048); this.setFlagOff(var1 - 1, var2 - 1, 2048); // L: 309
} }
} }
if (var3 == 2) { if (var3 == 2) { // L: 312
if (var4 == 0) { if (var4 == 0) { // L: 313
this.setFlagOff(var1, var2, 66560); this.setFlagOff(var1, var2, 66560); // L: 314
this.setFlagOff(var1 - 1, var2, 4096); this.setFlagOff(var1 - 1, var2, 4096); // L: 315
this.setFlagOff(var1, var2 + 1, 16384); this.setFlagOff(var1, var2 + 1, 16384); // L: 316
} }
if (var4 == 1) { if (var4 == 1) { // L: 318
this.setFlagOff(var1, var2, 5120); this.setFlagOff(var1, var2, 5120); // L: 319
this.setFlagOff(var1, var2 + 1, 16384); this.setFlagOff(var1, var2 + 1, 16384); // L: 320
this.setFlagOff(var1 + 1, var2, 65536); this.setFlagOff(var1 + 1, var2, 65536); // L: 321
} }
if (var4 == 2) { if (var4 == 2) { // L: 323
this.setFlagOff(var1, var2, 20480); this.setFlagOff(var1, var2, 20480); // L: 324
this.setFlagOff(var1 + 1, var2, 65536); this.setFlagOff(var1 + 1, var2, 65536); // L: 325
this.setFlagOff(var1, var2 - 1, 1024); this.setFlagOff(var1, var2 - 1, 1024); // L: 326
} }
if (var4 == 3) { if (var4 == 3) { // L: 328
this.setFlagOff(var1, var2, 81920); this.setFlagOff(var1, var2, 81920); // L: 329
this.setFlagOff(var1, var2 - 1, 1024); this.setFlagOff(var1, var2 - 1, 1024); // L: 330
this.setFlagOff(var1 - 1, var2, 4096); this.setFlagOff(var1 - 1, var2, 4096); // L: 331
} }
} }
} }
} } // L: 335
@ObfuscatedName("a") @ObfuscatedName("p")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(IIIIIZI)V", descriptor = "(IIIIIZI)V",
garbageValue = "-1861908598" garbageValue = "230890481"
) )
@Export("setFlagOffNonSquare") @Export("setFlagOffNonSquare")
public void setFlagOffNonSquare(int var1, int var2, int var3, int var4, int var5, boolean var6) { public void setFlagOffNonSquare(int var1, int var2, int var3, int var4, int var5, boolean var6) {
int var7 = 256; int var7 = 256; // L: 338
if (var6) { if (var6) { // L: 339
var7 += 131072; var7 += 131072;
} }
var1 -= this.xInset; var1 -= this.xInset; // L: 340
var2 -= this.yInset; var2 -= this.yInset; // L: 341
int var8; int var8;
if (var5 == 1 || var5 == 3) { if (var5 == 1 || var5 == 3) { // L: 342
var8 = var3; var8 = var3; // L: 343
var3 = var4; var3 = var4; // L: 344
var4 = var8; var4 = var8; // L: 345
} }
for (var8 = var1; var8 < var3 + var1; ++var8) { for (var8 = var1; var8 < var3 + var1; ++var8) { // L: 347
if (var8 >= 0 && var8 < this.xSize) { if (var8 >= 0 && var8 < this.xSize) { // L: 348
for (int var9 = var2; var9 < var2 + var4; ++var9) { for (int var9 = var2; var9 < var2 + var4; ++var9) { // L: 349
if (var9 >= 0 && var9 < this.ySize) { if (var9 >= 0 && var9 < this.ySize) {
this.setFlagOff(var8, var9, var7); this.setFlagOff(var8, var9, var7); // L: 350
} }
} }
} }
} }
} } // L: 354
@ObfuscatedName("e") @ObfuscatedName("j")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(IIII)V", descriptor = "(IIII)V",
garbageValue = "866007927" garbageValue = "265042064"
) )
@Export("setFlagOff") @Export("setFlagOff")
void setFlagOff(int var1, int var2, int var3) { void setFlagOff(int var1, int var2, int var3) {
int[] var10000 = this.flags[var1]; int[] var10000 = this.flags[var1]; // L: 357
var10000[var2] &= ~var3; var10000[var2] &= ~var3;
} } // L: 358
@ObfuscatedName("i") @ObfuscatedName("b")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(III)V", descriptor = "(III)V",
garbageValue = "-1789984358" garbageValue = "1834026790"
) )
public void method3391(int var1, int var2) { public void method3479(int var1, int var2) {
var1 -= this.xInset; var1 -= this.xInset; // L: 361
var2 -= this.yInset; var2 -= this.yInset; // L: 362
int[] var10000 = this.flags[var1]; int[] var10000 = this.flags[var1]; // L: 363
var10000[var2] &= -262145; var10000[var2] &= -262145;
} } // L: 364
@ObfuscatedName("f") @ObfuscatedName("s")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(B)Z", descriptor = "(Lop;II)V",
garbageValue = "-128" garbageValue = "696499017"
) )
@Export("isKeyDown") @Export("readReflectionCheck")
public static final boolean isKeyDown() { public static void readReflectionCheck(Buffer var0, int var1) {
synchronized(KeyHandler.KeyHandler_instance) { ReflectionCheck var2 = new ReflectionCheck(); // L: 127
if (KeyHandler.field126 == KeyHandler.field139) { var2.size = var0.readUnsignedByte(); // L: 128
return false; var2.id = var0.readInt(); // L: 129
} else { var2.operations = new int[var2.size]; // L: 130
class4.field13 = KeyHandler.field134[KeyHandler.field139]; var2.creationErrors = new int[var2.size]; // L: 131
Skeleton.field2376 = KeyHandler.field133[KeyHandler.field139]; var2.fields = new Field[var2.size]; // L: 132
KeyHandler.field139 = KeyHandler.field139 + 1 & 127; var2.intReplaceValues = new int[var2.size]; // L: 133
return true; var2.methods = new Method[var2.size]; // L: 134
var2.arguments = new byte[var2.size][][]; // L: 135
for (int var3 = 0; var3 < var2.size; ++var3) { // L: 136
try {
int var4 = var0.readUnsignedByte(); // L: 138
String var5;
String var6;
int var7;
if (var4 != 0 && var4 != 1 && var4 != 2) { // L: 139
if (var4 == 3 || var4 == 4) { // L: 149
var5 = var0.readStringCp1252NullTerminated(); // L: 150
var6 = var0.readStringCp1252NullTerminated(); // L: 151
var7 = var0.readUnsignedByte(); // L: 152
String[] var8 = new String[var7]; // L: 153
for (int var9 = 0; var9 < var7; ++var9) { // L: 154
var8[var9] = var0.readStringCp1252NullTerminated();
}
String var20 = var0.readStringCp1252NullTerminated(); // L: 155
byte[][] var10 = new byte[var7][]; // L: 156
int var12;
if (var4 == 3) { // L: 157
for (int var11 = 0; var11 < var7; ++var11) { // L: 158
var12 = var0.readInt(); // L: 159
var10[var11] = new byte[var12]; // L: 160
var0.readBytes(var10[var11], 0, var12); // L: 161
}
}
var2.operations[var3] = var4; // L: 164
Class[] var21 = new Class[var7]; // L: 165
for (var12 = 0; var12 < var7; ++var12) { // L: 166
var21[var12] = WorldMapLabelSize.loadClassFromDescriptor(var8[var12]);
}
Class var22 = WorldMapLabelSize.loadClassFromDescriptor(var20); // L: 167
if (WorldMapLabelSize.loadClassFromDescriptor(var5).getClassLoader() == null) { // L: 168
throw new SecurityException();
}
Method[] var13 = WorldMapLabelSize.loadClassFromDescriptor(var5).getDeclaredMethods(); // L: 169
Method[] var14 = var13; // L: 171
for (int var15 = 0; var15 < var14.length; ++var15) { // L: 172
Method var16 = var14[var15]; // L: 173
if (Reflection.getMethodName(var16).equals(var6)) { // L: 175
Class[] var17 = Reflection.getParameterTypes(var16); // L: 176
if (var17.length == var21.length) { // L: 177
boolean var18 = true; // L: 178
for (int var19 = 0; var19 < var21.length; ++var19) { // L: 179
if (var21[var19] != var17[var19]) { // L: 180
var18 = false; // L: 181
break; // L: 182
}
}
if (var18 && var22 == var16.getReturnType()) { // L: 185
var2.methods[var3] = var16; // L: 186
}
}
}
}
var2.arguments[var3] = var10; // L: 193
}
} else {
var5 = var0.readStringCp1252NullTerminated(); // L: 140
var6 = var0.readStringCp1252NullTerminated(); // L: 141
var7 = 0; // L: 142
if (var4 == 1) { // L: 143
var7 = var0.readInt();
}
var2.operations[var3] = var4; // L: 144
var2.intReplaceValues[var3] = var7; // L: 145
if (WorldMapLabelSize.loadClassFromDescriptor(var5).getClassLoader() == null) { // L: 146
throw new SecurityException();
}
var2.fields[var3] = Reflection.findField(WorldMapLabelSize.loadClassFromDescriptor(var5), var6); // L: 147
}
} catch (ClassNotFoundException var24) { // L: 196
var2.creationErrors[var3] = -1; // L: 197
} catch (SecurityException var25) { // L: 199
var2.creationErrors[var3] = -2; // L: 200
} catch (NullPointerException var26) { // L: 202
var2.creationErrors[var3] = -3; // L: 203
} catch (Exception var27) { // L: 205
var2.creationErrors[var3] = -4; // L: 206
} catch (Throwable var28) { // L: 208
var2.creationErrors[var3] = -5; // L: 209
} }
} }
}
@ObfuscatedName("k") class54.reflectionChecks.addFirst(var2); // L: 212
} // L: 213
@ObfuscatedName("q")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(II)V", descriptor = "(B)V",
garbageValue = "-1386632304" garbageValue = "-67"
) )
public static void method3417(int var0) { public static void method3492() {
class247.musicPlayerStatus = 1; ItemComposition.ItemDefinition_cached.clear(); // L: 548
class113.musicTrackArchive = null; ItemComposition.ItemDefinition_cachedModels.clear(); // L: 549
Skills.musicTrackGroupId = -1; ItemComposition.ItemDefinition_cachedSprites.clear(); // L: 550
class137.musicTrackFileId = -1; } // L: 551
class247.musicTrackVolume = 0;
class247.musicTrackBoolean = false;
class247.pcmSampleLength = var0;
}
@ObfuscatedName("lc") @ObfuscatedName("ff")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(IB)V", descriptor = "(IB)V",
garbageValue = "-90" garbageValue = "121"
) )
static void method3418(int var0) { @Export("forceDisconnect")
if (var0 != Client.loginState) { static final void forceDisconnect(int var0) {
Client.loginState = var0; SequenceDefinition.logOut(); // L: 3194
switch(var0) { // L: 3195
case 1:
class275.method5201(24); // L: 3199
class1.setLoginResponseString("", "You were disconnected from the server.", ""); // L: 3200
break;
case 2:
class275.method5201(24); // L: 3207
class1.setLoginResponseString("The game servers are currently being updated.", "Please wait a few minutes and try again.", ""); // L: 3208
} }
}
} // L: 3213
} }

View File

@@ -4,112 +4,127 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature; import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("ic") @ObfuscatedName("ie")
@Implements("Coord") @Implements("Coord")
public class Coord { public class Coord {
@ObfuscatedName("pe") @ObfuscatedName("i")
@ObfuscatedSignature(
descriptor = "Lmt;"
)
static class353 field3013;
@ObfuscatedName("l")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -1806986797 intValue = 530097433
) )
@Export("plane") @Export("plane")
public int plane; public int plane;
@ObfuscatedName("q") @ObfuscatedName("w")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -753316605 intValue = 780251377
) )
@Export("x") @Export("x")
public int x; public int x;
@ObfuscatedName("f") @ObfuscatedName("s")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 380498553 intValue = 1509887785
) )
@Export("y") @Export("y")
public int y; public int y;
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Lic;)V" descriptor = "(Lie;)V"
) )
public Coord(Coord var1) { public Coord(Coord var1) {
this.plane = var1.plane; this.plane = var1.plane; // L: 15
this.x = var1.x; this.x = var1.x; // L: 16
this.y = var1.y; this.y = var1.y; // L: 17
} } // L: 18
public Coord(int var1, int var2, int var3) { public Coord(int var1, int var2, int var3) {
this.plane = var1; this.plane = var1; // L: 9
this.x = var2; this.x = var2; // L: 10
this.y = var3; this.y = var3; // L: 11
} } // L: 12
public Coord(int var1) { public Coord(int var1) {
if (var1 == -1) { if (var1 == -1) { // L: 21
this.plane = -1; this.plane = -1;
} else { } else {
this.plane = var1 >> 28 & 3; this.plane = var1 >> 28 & 3; // L: 23
this.x = var1 >> 14 & 16383; this.x = var1 >> 14 & 16383; // L: 24
this.y = var1 & 16383; this.y = var1 & 16383; // L: 25
} }
} } // L: 27
@ObfuscatedName("l") @ObfuscatedName("i")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)I", descriptor = "(I)I",
garbageValue = "14599100" garbageValue = "-1761065408"
) )
@Export("packed") @Export("packed")
public int packed() { public int packed() {
int var2 = this.plane; int var2 = this.plane; // L: 31
int var3 = this.x; int var3 = this.x; // L: 32
int var4 = this.y; int var4 = this.y; // L: 33
int var1 = var2 << 28 | var3 << 14 | var4; int var1 = var2 << 28 | var3 << 14 | var4; // L: 35
return var1; return var1; // L: 37
} }
@ObfuscatedName("q") @ObfuscatedName("w")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Lic;I)Z", descriptor = "(Lie;I)Z",
garbageValue = "1532243849" garbageValue = "-1713093595"
) )
@Export("equalsCoord") @Export("equalsCoord")
boolean equalsCoord(Coord var1) { boolean equalsCoord(Coord var1) {
if (this.plane != var1.plane) { if (this.plane != var1.plane) { // L: 47
return false; return false;
} else if (this.x != var1.x) { } else if (this.x != var1.x) { // L: 48
return false; return false;
} else { } else {
return this.y == var1.y; return this.y == var1.y; // L: 49
} }
} }
@ObfuscatedName("f") @ObfuscatedName("s")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Ljava/lang/String;I)Ljava/lang/String;", descriptor = "(Ljava/lang/String;I)Ljava/lang/String;",
garbageValue = "1257462561" garbageValue = "-492056812"
) )
@Export("toString") @Export("toString")
String toString(String var1) { String toString(String var1) {
return this.plane + var1 + (this.x >> 6) + var1 + (this.y >> 6) + var1 + (this.x & 63) + var1 + (this.y & 63); return this.plane + var1 + (this.x >> 6) + var1 + (this.y >> 6) + var1 + (this.x & 63) + var1 + (this.y & 63); // L: 62
}
public boolean equals(Object var1) {
if (this == var1) {
return true;
} else {
return !(var1 instanceof Coord) ? false : this.equalsCoord((Coord)var1);
}
} }
public int hashCode() { public int hashCode() {
return this.packed(); return this.packed();
} }
public boolean equals(Object var1) {
if (this == var1) { // L: 41
return true;
} else {
return !(var1 instanceof Coord) ? false : this.equalsCoord((Coord)var1); // L: 42 43
}
}
public String toString() { public String toString() {
return this.toString(","); return this.toString(","); // L: 58
}
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(B)V",
garbageValue = "-65"
)
public static void method5011() {
while (true) {
ArchiveDiskAction var0;
synchronized(ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue) { // L: 50
var0 = (ArchiveDiskAction)ArchiveDiskActionHandler.ArchiveDiskActionHandler_responseQueue.removeLast(); // L: 51
} // L: 52
if (var0 == null) { // L: 53
return;
}
var0.archive.load(var0.archiveDisk, (int)var0.key, var0.data, false); // L: 54
}
} }
} }

View File

@@ -4,264 +4,178 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature; import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("ai") @ObfuscatedName("aa")
@Implements("Decimator") @Implements("Decimator")
public class Decimator { public class Decimator {
@ObfuscatedName("j") @ObfuscatedName("a")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 209733467 intValue = -1492470375
) )
@Export("inputRate") @Export("inputRate")
int inputRate; int inputRate;
@ObfuscatedName("m") @ObfuscatedName("o")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -1210066833 intValue = 1711646651
) )
@Export("outputRate") @Export("outputRate")
int outputRate; int outputRate;
@ObfuscatedName("k") @ObfuscatedName("g")
@Export("table") @Export("table")
int[][] table; int[][] table;
public Decimator(int var1, int var2) { public Decimator(int var1, int var2) {
if (var2 != var1) { if (var2 != var1) { // L: 14
int var4 = var1; int var4 = var1; // L: 16
int var5 = var2; int var5 = var2; // L: 17
if (var2 > var1) { if (var2 > var1) { // L: 19
var4 = var2; var4 = var2; // L: 21
var5 = var1; var5 = var1; // L: 22
} }
while (var5 != 0) { while (var5 != 0) { // L: 24
int var6 = var4 % var5; int var6 = var4 % var5; // L: 25
var4 = var5; var4 = var5; // L: 26
var5 = var6; var5 = var6; // L: 27
} }
var1 /= var4; var1 /= var4; // L: 32
var2 /= var4; var2 /= var4; // L: 33
this.inputRate = var1; this.inputRate = var1; // L: 34
this.outputRate = var2; this.outputRate = var2; // L: 35
this.table = new int[var1][14]; this.table = new int[var1][14]; // L: 36
for (int var7 = 0; var7 < var1; ++var7) { for (int var7 = 0; var7 < var1; ++var7) { // L: 37
int[] var8 = this.table[var7]; int[] var8 = this.table[var7]; // L: 38
double var9 = (double)var7 / (double)var1 + 6.0D; double var9 = (double)var7 / (double)var1 + 6.0D; // L: 39
int var11 = (int)Math.floor(1.0D + (var9 - 7.0D)); int var11 = (int)Math.floor(1.0D + (var9 - 7.0D)); // L: 40
if (var11 < 0) { if (var11 < 0) { // L: 41
var11 = 0; var11 = 0;
} }
int var12 = (int)Math.ceil(var9 + 7.0D); int var12 = (int)Math.ceil(var9 + 7.0D); // L: 42
if (var12 > 14) { if (var12 > 14) { // L: 43
var12 = 14; var12 = 14;
} }
for (double var13 = (double)var2 / (double)var1; var11 < var12; ++var11) { for (double var13 = (double)var2 / (double)var1; var11 < var12; ++var11) { // L: 44 45
double var15 = ((double)var11 - var9) * 3.141592653589793D; double var15 = 3.141592653589793D * ((double)var11 - var9); // L: 46
double var17 = var13; double var17 = var13; // L: 47
if (var15 < -1.0E-4D || var15 > 1.0E-4D) { if (var15 < -1.0E-4D || var15 > 1.0E-4D) { // L: 48
var17 = var13 * (Math.sin(var15) / var15); var17 = var13 * (Math.sin(var15) / var15);
} }
var17 *= 0.54D + 0.46D * Math.cos(((double)var11 - var9) * 0.2243994752564138D); var17 *= 0.54D + 0.46D * Math.cos(((double)var11 - var9) * 0.2243994752564138D); // L: 49
var8[var11] = (int)Math.floor(65536.0D * var17 + 0.5D); var8[var11] = (int)Math.floor(var17 * 65536.0D + 0.5D); // L: 50
} }
} }
} }
} } // L: 53
@ObfuscatedName("l") @ObfuscatedName("i")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "([BB)[B", descriptor = "([BI)[B",
garbageValue = "-52" garbageValue = "-951677214"
) )
@Export("resample") @Export("resample")
byte[] resample(byte[] var1) { byte[] resample(byte[] var1) {
if (this.table != null) { if (this.table != null) { // L: 56
int var2 = (int)((long)var1.length * (long)this.outputRate / (long)this.inputRate) + 14; int var2 = (int)((long)this.outputRate * (long)var1.length / (long)this.inputRate) + 14; // L: 57
int[] var3 = new int[var2]; int[] var3 = new int[var2]; // L: 58
int var4 = 0; int var4 = 0; // L: 59
int var5 = 0; int var5 = 0; // L: 60
int var6; int var6;
for (var6 = 0; var6 < var1.length; ++var6) { for (var6 = 0; var6 < var1.length; ++var6) { // L: 61
byte var7 = var1[var6]; byte var7 = var1[var6]; // L: 62
int[] var8 = this.table[var5]; int[] var8 = this.table[var5]; // L: 63
int var9; int var9;
for (var9 = 0; var9 < 14; ++var9) { for (var9 = 0; var9 < 14; ++var9) { // L: 64
var3[var9 + var4] += var8[var9] * var7; var3[var9 + var4] += var8[var9] * var7;
} }
var5 += this.outputRate; var5 += this.outputRate; // L: 65
var9 = var5 / this.inputRate; var9 = var5 / this.inputRate; // L: 66
var4 += var9; var4 += var9; // L: 67
var5 -= var9 * this.inputRate; var5 -= var9 * this.inputRate; // L: 68
} }
var1 = new byte[var2]; var1 = new byte[var2]; // L: 70
for (var6 = 0; var6 < var2; ++var6) { for (var6 = 0; var6 < var2; ++var6) { // L: 71
int var10 = var3[var6] + 32768 >> 16; int var10 = var3[var6] + 32768 >> 16; // L: 72
if (var10 < -128) { if (var10 < -128) { // L: 73
var1[var6] = -128; var1[var6] = -128;
} else if (var10 > 127) { } else if (var10 > 127) { // L: 74
var1[var6] = 127; var1[var6] = 127;
} else { } else {
var1[var6] = (byte)var10; var1[var6] = (byte)var10; // L: 75
} }
} }
} }
return var1; return var1; // L: 78
} }
@ObfuscatedName("q") @ObfuscatedName("w")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(II)I", descriptor = "(II)I",
garbageValue = "835574685" garbageValue = "-441900901"
) )
@Export("scaleRate") @Export("scaleRate")
int scaleRate(int var1) { int scaleRate(int var1) {
if (this.table != null) { if (this.table != null) { // L: 82
var1 = (int)((long)var1 * (long)this.outputRate / (long)this.inputRate); var1 = (int)((long)var1 * (long)this.outputRate / (long)this.inputRate);
} }
return var1; return var1; // L: 83
} }
@ObfuscatedName("f") @ObfuscatedName("s")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(IB)I", descriptor = "(II)I",
garbageValue = "6" garbageValue = "841868680"
) )
@Export("scalePosition") @Export("scalePosition")
int scalePosition(int var1) { int scalePosition(int var1) {
if (this.table != null) { if (this.table != null) { // L: 87
var1 = (int)((long)this.outputRate * (long)var1 / (long)this.inputRate) + 6; var1 = (int)((long)var1 * (long)this.outputRate / (long)this.inputRate) + 6;
} }
return var1; return var1; // L: 88
} }
@ObfuscatedName("k") @ObfuscatedName("ip")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Lbc;Lbc;IZIZI)I", descriptor = "(IIIII)V",
garbageValue = "1027479972" garbageValue = "-2093832763"
) )
static int method1024(World var0, World var1, int var2, boolean var3, int var4, boolean var5) { @Export("selectSpell")
int var6 = VerticalAlignment.compareWorlds(var0, var1, var2, var3); static void selectSpell(int var0, int var1, int var2, int var3) {
if (var6 != 0) { Widget var4 = ItemContainer.getWidgetChild(var0, var1); // L: 9118
return var3 ? -var6 : var6; if (var4 != null && var4.onTargetEnter != null) { // L: 9119
} else if (var4 == -1) { ScriptEvent var5 = new ScriptEvent(); // L: 9120
return 0; var5.widget = var4; // L: 9121
} else { var5.args = var4.onTargetEnter; // L: 9122
int var7 = VerticalAlignment.compareWorlds(var0, var1, var4, var5); Tile.runScriptEvent(var5); // L: 9123
return var5 ? -var7 : var7;
}
}
@ObfuscatedName("v")
@ObfuscatedSignature(
descriptor = "(Lay;I)V",
garbageValue = "1657277023"
)
static void method1014(GameEngine var0) {
while (CollisionMap.isKeyDown()) {
if (class4.field13 == 13) {
Renderable.method4391();
return;
}
if (class4.field13 == 96) {
if (Login.worldSelectPage > 0 && WorldMapCacheName.worldSelectLeftSprite != null) {
--Login.worldSelectPage;
}
} else if (class4.field13 == 97 && Login.worldSelectPage < Login.worldSelectPagesCount && ByteArrayPool.worldSelectRightSprite != null) {
++Login.worldSelectPage;
}
} }
if (MouseHandler.MouseHandler_lastButton == 1 || !VarbitComposition.mouseCam && MouseHandler.MouseHandler_lastButton == 4) { Client.field627 = var3; // L: 9125
int var1 = Login.xPadding + 280; Client.isSpellSelected = true; // L: 9126
if (MouseHandler.MouseHandler_lastPressedX >= var1 && MouseHandler.MouseHandler_lastPressedX <= var1 + 14 && MouseHandler.MouseHandler_lastPressedY >= 4 && MouseHandler.MouseHandler_lastPressedY <= 18) { FontName.selectedSpellWidget = var0; // L: 9127
class19.changeWorldSelectSorting(0, 0); Client.selectedSpellChildIndex = var1; // L: 9128
return; class116.selectedSpellFlags = var2; // L: 9129
} class184.invalidateWidget(var4); // L: 9130
} // L: 9131
if (MouseHandler.MouseHandler_lastPressedX >= var1 + 15 && MouseHandler.MouseHandler_lastPressedX <= var1 + 80 && MouseHandler.MouseHandler_lastPressedY >= 4 && MouseHandler.MouseHandler_lastPressedY <= 18) { @ObfuscatedName("jv")
class19.changeWorldSelectSorting(0, 1);
return;
}
int var2 = Login.xPadding + 390;
if (MouseHandler.MouseHandler_lastPressedX >= var2 && MouseHandler.MouseHandler_lastPressedX <= var2 + 14 && MouseHandler.MouseHandler_lastPressedY >= 4 && MouseHandler.MouseHandler_lastPressedY <= 18) {
class19.changeWorldSelectSorting(1, 0);
return;
}
if (MouseHandler.MouseHandler_lastPressedX >= var2 + 15 && MouseHandler.MouseHandler_lastPressedX <= var2 + 80 && MouseHandler.MouseHandler_lastPressedY >= 4 && MouseHandler.MouseHandler_lastPressedY <= 18) {
class19.changeWorldSelectSorting(1, 1);
return;
}
int var3 = Login.xPadding + 500;
if (MouseHandler.MouseHandler_lastPressedX >= var3 && MouseHandler.MouseHandler_lastPressedX <= var3 + 14 && MouseHandler.MouseHandler_lastPressedY >= 4 && MouseHandler.MouseHandler_lastPressedY <= 18) {
class19.changeWorldSelectSorting(2, 0);
return;
}
if (MouseHandler.MouseHandler_lastPressedX >= var3 + 15 && MouseHandler.MouseHandler_lastPressedX <= var3 + 80 && MouseHandler.MouseHandler_lastPressedY >= 4 && MouseHandler.MouseHandler_lastPressedY <= 18) {
class19.changeWorldSelectSorting(2, 1);
return;
}
int var4 = Login.xPadding + 610;
if (MouseHandler.MouseHandler_lastPressedX >= var4 && MouseHandler.MouseHandler_lastPressedX <= var4 + 14 && MouseHandler.MouseHandler_lastPressedY >= 4 && MouseHandler.MouseHandler_lastPressedY <= 18) {
class19.changeWorldSelectSorting(3, 0);
return;
}
if (MouseHandler.MouseHandler_lastPressedX >= var4 + 15 && MouseHandler.MouseHandler_lastPressedX <= var4 + 80 && MouseHandler.MouseHandler_lastPressedY >= 4 && MouseHandler.MouseHandler_lastPressedY <= 18) {
class19.changeWorldSelectSorting(3, 1);
return;
}
if (MouseHandler.MouseHandler_lastPressedX >= Login.xPadding + 708 && MouseHandler.MouseHandler_lastPressedY >= 4 && MouseHandler.MouseHandler_lastPressedX <= Login.xPadding + 708 + 50 && MouseHandler.MouseHandler_lastPressedY <= 20) {
Renderable.method4391();
return;
}
if (Login.hoveredWorldIndex != -1) {
World var5 = class386.World_worlds[Login.hoveredWorldIndex];
World.changeWorld(var5);
Renderable.method4391();
return;
}
if (Login.worldSelectPage > 0 && WorldMapCacheName.worldSelectLeftSprite != null && MouseHandler.MouseHandler_lastPressedX >= 0 && MouseHandler.MouseHandler_lastPressedX <= WorldMapCacheName.worldSelectLeftSprite.subWidth && MouseHandler.MouseHandler_lastPressedY >= MouseRecorder.canvasHeight / 2 - 50 && MouseHandler.MouseHandler_lastPressedY <= MouseRecorder.canvasHeight / 2 + 50) {
--Login.worldSelectPage;
}
if (Login.worldSelectPage < Login.worldSelectPagesCount && ByteArrayPool.worldSelectRightSprite != null && MouseHandler.MouseHandler_lastPressedX >= Huffman.canvasWidth - ByteArrayPool.worldSelectRightSprite.subWidth - 5 && MouseHandler.MouseHandler_lastPressedX <= Huffman.canvasWidth && MouseHandler.MouseHandler_lastPressedY >= MouseRecorder.canvasHeight / 2 - 50 && MouseHandler.MouseHandler_lastPressedY <= MouseRecorder.canvasHeight / 2 + 50) {
++Login.worldSelectPage;
}
}
}
@ObfuscatedName("hh")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(III)V", descriptor = "(I)Z",
garbageValue = "572846346" garbageValue = "1138685196"
) )
@Export("resumePauseWidget") @Export("getTapToDrop")
static void resumePauseWidget(int var0, int var1) { static boolean getTapToDrop() {
PacketBufferNode var2 = LoginScreenAnimation.getPacketBufferNode(ClientPacket.field2734, Client.packetWriter.isaacCipher); return Client.tapToDrop; // L: 10614
var2.packetBuffer.method6930(var1);
var2.packetBuffer.writeInt(var0);
Client.packetWriter.addNode(var2);
} }
} }

View File

@@ -4,26 +4,67 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature; import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("ms") @ObfuscatedName("mq")
@Implements("DefaultsGroup") @Implements("DefaultsGroup")
public class DefaultsGroup { public class DefaultsGroup {
@ObfuscatedName("l") @ObfuscatedName("i")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lms;" descriptor = "Lmq;"
) )
static final DefaultsGroup field4011; static final DefaultsGroup field4002;
@ObfuscatedName("q") @ObfuscatedName("gq")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -989464317 intValue = -1669753129
)
@Export("baseY")
static int baseY;
@ObfuscatedName("w")
@ObfuscatedGetter(
intValue = -253275399
) )
@Export("group") @Export("group")
final int group; final int group;
static { static {
field4011 = new DefaultsGroup(3); field4002 = new DefaultsGroup(3); // L: 4
} }
DefaultsGroup(int var1) { DefaultsGroup(int var1) {
this.group = var1; this.group = var1; // L: 8
} } // L: 9
@ObfuscatedName("gt")
@ObfuscatedSignature(
descriptor = "(IIII)V",
garbageValue = "1517479091"
)
@Export("worldToScreen")
static final void worldToScreen(int var0, int var1, int var2) {
if (var0 >= 128 && var1 >= 128 && var0 <= 13056 && var1 <= 13056) { // L: 5613
int var3 = class392.getTileHeight(var0, var1, GrandExchangeOfferTotalQuantityComparator.Client_plane) - var2; // L: 5618
var0 -= WorldMapSectionType.cameraX; // L: 5619
var3 -= class174.cameraY; // L: 5620
var1 -= class65.cameraZ; // L: 5621
int var4 = Rasterizer3D.Rasterizer3D_sine[class121.cameraPitch]; // L: 5622
int var5 = Rasterizer3D.Rasterizer3D_cosine[class121.cameraPitch]; // L: 5623
int var6 = Rasterizer3D.Rasterizer3D_sine[WorldMapRegion.cameraYaw]; // L: 5624
int var7 = Rasterizer3D.Rasterizer3D_cosine[WorldMapRegion.cameraYaw]; // L: 5625
int var8 = var6 * var1 + var0 * var7 >> 16; // L: 5626
var1 = var7 * var1 - var0 * var6 >> 16; // L: 5627
var0 = var8; // L: 5628
var8 = var3 * var5 - var4 * var1 >> 16; // L: 5629
var1 = var5 * var1 + var4 * var3 >> 16; // L: 5630
if (var1 >= 50) { // L: 5632
Client.viewportTempX = var0 * Client.viewportZoom / var1 + Client.viewportWidth / 2; // L: 5633
Client.viewportTempY = Client.viewportHeight / 2 + var8 * Client.viewportZoom / var1; // L: 5634
} else {
Client.viewportTempX = -1; // L: 5637
Client.viewportTempY = -1; // L: 5638
}
} else {
Client.viewportTempX = -1; // L: 5614
Client.viewportTempY = -1; // L: 5615
}
} // L: 5616 5640
} }

View File

@@ -3,163 +3,163 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature; import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("hs") @ObfuscatedName("hd")
@Implements("DemotingHashTable") @Implements("DemotingHashTable")
public final class DemotingHashTable { public final class DemotingHashTable {
@ObfuscatedName("l") @ObfuscatedName("i")
@Export("capacity") @Export("capacity")
int capacity; int capacity;
@ObfuscatedName("q") @ObfuscatedName("w")
@Export("remaining") @Export("remaining")
int remaining; int remaining;
@ObfuscatedName("f") @ObfuscatedName("s")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lnz;" descriptor = "Lnf;"
) )
@Export("hashTable") @Export("hashTable")
IterableNodeHashTable hashTable; IterableNodeHashTable hashTable;
@ObfuscatedName("j") @ObfuscatedName("a")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Llh;" descriptor = "Llm;"
) )
@Export("queue") @Export("queue")
IterableDualNodeQueue queue; IterableDualNodeQueue queue;
@ObfuscatedName("m") @ObfuscatedName("o")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lhv;" descriptor = "Lhu;"
) )
class232 field2650; class232 field2655;
public DemotingHashTable(int var1, int var2) { public DemotingHashTable(int var1, int var2) {
this.queue = new IterableDualNodeQueue(); this.queue = new IterableDualNodeQueue(); // L: 11
this.capacity = var1; this.capacity = var1; // L: 19
this.remaining = var1; this.remaining = var1; // L: 20
int var3; int var3;
for (var3 = 1; var3 + var3 < var1 && var3 < var2; var3 += var3) { for (var3 = 1; var3 + var3 < var1 && var3 < var2; var3 += var3) { // L: 21 22
} }
this.hashTable = new IterableNodeHashTable(var3); this.hashTable = new IterableNodeHashTable(var3); // L: 23
} } // L: 24
public DemotingHashTable(int var1) { public DemotingHashTable(int var1) {
this(var1, var1); this(var1, var1); // L: 15
} } // L: 16
@ObfuscatedName("l") @ObfuscatedName("i")
@Export("get") @Export("get")
public Object get(long var1) { public Object get(long var1) {
Wrapper var3 = (Wrapper)this.hashTable.get(var1); Wrapper var3 = (Wrapper)this.hashTable.get(var1); // L: 27
if (var3 == null) { if (var3 == null) { // L: 28
return null; return null;
} else { } else {
Object var4 = var3.get(); Object var4 = var3.get(); // L: 29
if (var4 == null) { if (var4 == null) { // L: 30
var3.remove(); var3.remove(); // L: 31
var3.removeDual(); var3.removeDual(); // L: 32
this.remaining += var3.size; this.remaining += var3.size; // L: 33
return null; return null; // L: 34
} else { } else {
if (var3.isSoft()) { if (var3.isSoft()) { // L: 36
DirectWrapper var5 = new DirectWrapper(var4, var3.size); DirectWrapper var5 = new DirectWrapper(var4, var3.size); // L: 37
this.hashTable.put(var5, var3.key); this.hashTable.put(var5, var3.key); // L: 38
this.queue.add(var5); this.queue.add(var5); // L: 39
var5.keyDual = 0L; var5.keyDual = 0L; // L: 40
var3.remove(); var3.remove(); // L: 41
var3.removeDual(); var3.removeDual(); // L: 42
} else { } else {
this.queue.add(var3); this.queue.add(var3); // L: 45
var3.keyDual = 0L; var3.keyDual = 0L; // L: 46
} }
return var4; return var4; // L: 48
} }
} }
} }
@ObfuscatedName("q") @ObfuscatedName("w")
@Export("remove") @Export("remove")
void remove(long var1) { void remove(long var1) {
Wrapper var3 = (Wrapper)this.hashTable.get(var1); Wrapper var3 = (Wrapper)this.hashTable.get(var1); // L: 52
this.removeWrapper(var3); this.removeWrapper(var3); // L: 53
} } // L: 54
@ObfuscatedName("f") @ObfuscatedName("s")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Lik;)V" descriptor = "(Lin;)V"
) )
@Export("removeWrapper") @Export("removeWrapper")
void removeWrapper(Wrapper var1) { void removeWrapper(Wrapper var1) {
if (var1 != null) { if (var1 != null) { // L: 57
var1.remove(); var1.remove(); // L: 58
var1.removeDual(); var1.removeDual(); // L: 59
this.remaining += var1.size; this.remaining += var1.size; // L: 60
} }
} } // L: 62
@ObfuscatedName("j") @ObfuscatedName("a")
public void method4588(Object var1, long var2) { public void method4673(Object var1, long var2) {
this.put(var1, var2, 1); this.put(var1, var2, 1); // L: 65
} } // L: 66
@ObfuscatedName("m") @ObfuscatedName("o")
@Export("put") @Export("put")
public void put(Object var1, long var2, int var4) { public void put(Object var1, long var2, int var4) {
if (var4 > this.capacity) { if (var4 > this.capacity) { // L: 69
throw new IllegalStateException(); throw new IllegalStateException();
} else { } else {
this.remove(var2); this.remove(var2); // L: 70
this.remaining -= var4; this.remaining -= var4; // L: 71
while (this.remaining < 0) { while (this.remaining < 0) { // L: 72
Wrapper var5 = (Wrapper)this.queue.removeLast(); Wrapper var5 = (Wrapper)this.queue.removeLast(); // L: 73
if (var5 == null) { if (var5 == null) { // L: 74
throw new RuntimeException(""); throw new RuntimeException(""); // L: 75
} }
if (!var5.isSoft()) { if (!var5.isSoft()) { // L: 77
} }
this.removeWrapper(var5); this.removeWrapper(var5); // L: 78
if (this.field2650 != null) { if (this.field2655 != null) { // L: 79
this.field2650.method4582(var5.get()); this.field2655.method4651(var5.get()); // L: 80
} }
} }
DirectWrapper var6 = new DirectWrapper(var1, var4); DirectWrapper var6 = new DirectWrapper(var1, var4); // L: 83
this.hashTable.put(var6, var2); this.hashTable.put(var6, var2); // L: 84
this.queue.add(var6); this.queue.add(var6); // L: 85
var6.keyDual = 0L; var6.keyDual = 0L; // L: 86
} }
} } // L: 87
@ObfuscatedName("k") @ObfuscatedName("g")
@Export("demote") @Export("demote")
public void demote(int var1) { public void demote(int var1) {
for (Wrapper var2 = (Wrapper)this.queue.last(); var2 != null; var2 = (Wrapper)this.queue.previous()) { for (Wrapper var2 = (Wrapper)this.queue.last(); var2 != null; var2 = (Wrapper)this.queue.previous()) { // L: 90
if (var2.isSoft()) { if (var2.isSoft()) { // L: 91
if (var2.get() == null) { if (var2.get() == null) { // L: 92
var2.remove(); var2.remove(); // L: 93
var2.removeDual(); var2.removeDual(); // L: 94
this.remaining += var2.size; this.remaining += var2.size; // L: 95
} }
} else if (++var2.keyDual > (long)var1) { } else if (++var2.keyDual > (long)var1) { // L: 100
SoftWrapper var3 = new SoftWrapper(var2.get(), var2.size); SoftWrapper var3 = new SoftWrapper(var2.get(), var2.size); // L: 101
this.hashTable.put(var3, var2.key); this.hashTable.put(var3, var2.key); // L: 102
IterableDualNodeQueue.DualNodeDeque_addBefore(var3, var2); IterableDualNodeQueue.DualNodeDeque_addBefore(var3, var2); // L: 103
var2.remove(); var2.remove(); // L: 104
var2.removeDual(); var2.removeDual(); // L: 105
} }
} }
} } // L: 109
@ObfuscatedName("t") @ObfuscatedName("e")
@Export("clear") @Export("clear")
public void clear() { public void clear() {
this.queue.clear(); this.queue.clear(); // L: 112
this.hashTable.clear(); this.hashTable.clear(); // L: 113
this.remaining = this.capacity; this.remaining = this.capacity; // L: 114
} } // L: 115
} }

View File

@@ -4,318 +4,203 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature; import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("nm") @ObfuscatedName("nj")
@Implements("DesktopPlatformInfoProvider") @Implements("DesktopPlatformInfoProvider")
public class DesktopPlatformInfoProvider implements PlatformInfoProvider { public class DesktopPlatformInfoProvider implements PlatformInfoProvider {
@ObfuscatedName("j") @ObfuscatedName("j")
public static short[] field4081;
@ObfuscatedName("a")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 494741943 intValue = 135680211
)
int field4083;
@ObfuscatedName("o")
@ObfuscatedGetter(
intValue = 416354637
)
int field4079;
@ObfuscatedName("g")
@ObfuscatedGetter(
intValue = -1841262827
) )
int field4080; int field4080;
@ObfuscatedName("m")
@ObfuscatedGetter(
intValue = 1419816355
)
int field4077;
@ObfuscatedName("k")
@ObfuscatedGetter(
intValue = 1450703465
)
int field4081;
@ObfuscatedName("l") @ObfuscatedName("i")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)Lnr;", descriptor = "(I)Lnp;",
garbageValue = "-1957452301" garbageValue = "-1940365419"
) )
@Export("get") @Export("get")
public PlatformInfo get() { public PlatformInfo get() {
byte var1; byte var1;
if (class13.formattedOperatingSystemName.startsWith("win")) { if (class176.formattedOperatingSystemName.startsWith("win")) { // L: 15
var1 = 1; var1 = 1;
} else if (class13.formattedOperatingSystemName.startsWith("mac")) { } else if (class176.formattedOperatingSystemName.startsWith("mac")) { // L: 16
var1 = 2; var1 = 2;
} else if (class13.formattedOperatingSystemName.startsWith("linux")) { } else if (class176.formattedOperatingSystemName.startsWith("linux")) { // L: 17
var1 = 3; var1 = 3;
} else { } else {
var1 = 4; var1 = 4; // L: 18
} }
String var2; String var2;
try { try {
var2 = System.getProperty("os.arch").toLowerCase(); var2 = System.getProperty("os.arch").toLowerCase(); // L: 22
} catch (Exception var27) { } catch (Exception var27) { // L: 24
var2 = ""; var2 = ""; // L: 25
} }
String var3; String var3;
try { try {
var3 = System.getProperty("os.version").toLowerCase(); var3 = System.getProperty("os.version").toLowerCase(); // L: 28
} catch (Exception var26) { } catch (Exception var26) { // L: 30
var3 = ""; var3 = ""; // L: 31
} }
String var4 = "Unknown"; String var4 = "Unknown"; // L: 33
String var5 = "1.1"; String var5 = "1.1"; // L: 34
try { try {
var4 = System.getProperty("java.vendor"); var4 = System.getProperty("java.vendor"); // L: 36
var5 = System.getProperty("java.version"); var5 = System.getProperty("java.version"); // L: 37
} catch (Exception var25) { } catch (Exception var25) { // L: 39
} }
boolean var24; boolean var24;
if (!var2.startsWith("amd64") && !var2.startsWith("x86_64")) { if (!var2.startsWith("amd64") && !var2.startsWith("x86_64")) { // L: 41
var24 = false; var24 = false; // L: 42
} else { } else {
var24 = true; var24 = true;
} }
byte var7 = 0; byte var7 = 0; // L: 43
if (var1 == 1) { if (var1 == 1) { // L: 44
if (var3.indexOf("4.0") != -1) { if (var3.indexOf("4.0") != -1) { // L: 45
var7 = 1; var7 = 1;
} else if (var3.indexOf("4.1") != -1) { } else if (var3.indexOf("4.1") != -1) { // L: 46
var7 = 2; var7 = 2;
} else if (var3.indexOf("4.9") != -1) { } else if (var3.indexOf("4.9") != -1) { // L: 47
var7 = 3; var7 = 3;
} else if (var3.indexOf("5.0") != -1) { } else if (var3.indexOf("5.0") != -1) { // L: 48
var7 = 4; var7 = 4;
} else if (var3.indexOf("5.1") != -1) { } else if (var3.indexOf("5.1") != -1) { // L: 49
var7 = 5; var7 = 5;
} else if (var3.indexOf("5.2") != -1) { } else if (var3.indexOf("5.2") != -1) { // L: 50
var7 = 8; var7 = 8;
} else if (var3.indexOf("6.0") != -1) { } else if (var3.indexOf("6.0") != -1) { // L: 51
var7 = 6; var7 = 6;
} else if (var3.indexOf("6.1") != -1) { } else if (var3.indexOf("6.1") != -1) { // L: 52
var7 = 7; var7 = 7;
} else if (var3.indexOf("6.2") != -1) { } else if (var3.indexOf("6.2") != -1) { // L: 53
var7 = 9; var7 = 9;
} else if (var3.indexOf("6.3") != -1) { } else if (var3.indexOf("6.3") != -1) { // L: 54
var7 = 10; var7 = 10;
} else if (var3.indexOf("10.0") != -1) { } else if (var3.indexOf("10.0") != -1) { // L: 55
var7 = 11; var7 = 11;
} }
} else if (var1 == 2) { } else if (var1 == 2) { // L: 57
if (var3.indexOf("10.4") != -1) { if (var3.indexOf("10.4") != -1) { // L: 58
var7 = 20; var7 = 20;
} else if (var3.indexOf("10.5") != -1) { } else if (var3.indexOf("10.5") != -1) { // L: 59
var7 = 21; var7 = 21;
} else if (var3.indexOf("10.6") != -1) { } else if (var3.indexOf("10.6") != -1) { // L: 60
var7 = 22; var7 = 22;
} else if (var3.indexOf("10.7") != -1) { } else if (var3.indexOf("10.7") != -1) { // L: 61
var7 = 23; var7 = 23;
} else if (var3.indexOf("10.8") != -1) { } else if (var3.indexOf("10.8") != -1) { // L: 62
var7 = 24; var7 = 24;
} else if (var3.indexOf("10.9") != -1) { } else if (var3.indexOf("10.9") != -1) { // L: 63
var7 = 25; var7 = 25;
} else if (var3.indexOf("10.10") != -1) { } else if (var3.indexOf("10.10") != -1) { // L: 64
var7 = 26; var7 = 26;
} else if (var3.indexOf("10.11") != -1) { } else if (var3.indexOf("10.11") != -1) { // L: 65
var7 = 27; var7 = 27;
} else if (var3.indexOf("10.12") != -1) { } else if (var3.indexOf("10.12") != -1) { // L: 66
var7 = 28; var7 = 28;
} else if (var3.indexOf("10.13") != -1) { } else if (var3.indexOf("10.13") != -1) { // L: 67
var7 = 29; var7 = 29;
} }
} }
byte var8; byte var8;
if (var4.toLowerCase().indexOf("sun") != -1) { if (var4.toLowerCase().indexOf("sun") != -1) { // L: 70
var8 = 1; var8 = 1;
} else if (var4.toLowerCase().indexOf("microsoft") != -1) { } else if (var4.toLowerCase().indexOf("microsoft") != -1) { // L: 71
var8 = 2; var8 = 2;
} else if (var4.toLowerCase().indexOf("apple") != -1) { } else if (var4.toLowerCase().indexOf("apple") != -1) { // L: 72
var8 = 3; var8 = 3;
} else if (var4.toLowerCase().indexOf("oracle") != -1) { } else if (var4.toLowerCase().indexOf("oracle") != -1) { // L: 73
var8 = 5; var8 = 5;
} else { } else {
var8 = 4; var8 = 4; // L: 74
} }
this.method6371(var5); this.method6448(var5); // L: 75
int var10 = (int)(Runtime.getRuntime().maxMemory() / 1048576L) + 1; int var10 = (int)(Runtime.getRuntime().maxMemory() / 1048576L) + 1; // L: 77
int var11; int var11;
if (this.field4080 > 3) { if (this.field4083 > 3) { // L: 80
var11 = Runtime.getRuntime().availableProcessors(); var11 = Runtime.getRuntime().availableProcessors();
} else { } else {
var11 = 0; var11 = 0; // L: 81
} }
byte var12 = 0; byte var12 = 0; // L: 82
String var13 = ""; String var13 = ""; // L: 83
String var14 = ""; String var14 = ""; // L: 84
String var15 = ""; String var15 = ""; // L: 85
String var16 = ""; String var16 = ""; // L: 86
String var17 = ""; String var17 = ""; // L: 87
String var18 = ""; String var18 = ""; // L: 88
int[] var23 = new int[3]; int[] var23 = new int[3]; // L: 93
return new PlatformInfo(var1, var24, var7, var8, this.field4080, this.field4077, this.field4081, false, var10, var11, var12, 0, var13, var14, var15, var16, 0, 0, 0, 0, var17, var18, var23, 0, ""); return new PlatformInfo(var1, var24, var7, var8, this.field4083, this.field4079, this.field4080, false, var10, var11, var12, 0, var13, var14, var15, var16, 0, 0, 0, 0, var17, var18, var23, 0, ""); // L: 97
} }
@ObfuscatedName("q") @ObfuscatedName("w")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Ljava/lang/String;I)V", descriptor = "(Ljava/lang/String;B)V",
garbageValue = "-366158740" garbageValue = "51"
) )
void method6371(String var1) { void method6448(String var1) {
if (var1.startsWith("1.")) { if (var1.startsWith("1.")) { // L: 101
this.method6367(var1); this.method6457(var1); // L: 102
} else { } else {
this.method6373(var1); this.method6451(var1); // L: 105
} }
} } // L: 107
@ObfuscatedName("f") @ObfuscatedName("s")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Ljava/lang/String;I)V", descriptor = "(Ljava/lang/String;I)V",
garbageValue = "271372899" garbageValue = "1879411976"
) )
void method6367(String var1) { void method6457(String var1) {
String[] var2 = var1.split("\\."); String[] var2 = var1.split("\\."); // L: 110
try { try {
this.field4080 = Integer.parseInt(var2[1]); this.field4083 = Integer.parseInt(var2[1]); // L: 112
var2 = var2[2].split("_"); var2 = var2[2].split("_"); // L: 113
this.field4077 = Integer.parseInt(var2[0]); this.field4079 = Integer.parseInt(var2[0]); // L: 114
this.field4081 = Integer.parseInt(var2[1]); this.field4080 = Integer.parseInt(var2[1]); // L: 115
} catch (Exception var4) { } catch (Exception var4) { // L: 117
} }
} } // L: 118
@ObfuscatedName("j") @ObfuscatedName("a")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Ljava/lang/String;I)V", descriptor = "(Ljava/lang/String;I)V",
garbageValue = "-1471158311" garbageValue = "-615789988"
) )
void method6373(String var1) { void method6451(String var1) {
String[] var2 = var1.split("\\."); String[] var2 = var1.split("\\."); // L: 121
try { try {
this.field4080 = Integer.parseInt(var2[0]); this.field4083 = Integer.parseInt(var2[0]); // L: 123
this.field4077 = Integer.parseInt(var2[1]); this.field4079 = Integer.parseInt(var2[1]); // L: 124
this.field4081 = Integer.parseInt(var2[2]); this.field4080 = Integer.parseInt(var2[2]); // L: 125
} catch (Exception var4) { } catch (Exception var4) { // L: 127
} }
} } // L: 128
@ObfuscatedName("gt")
@ObfuscatedSignature(
descriptor = "(IIZI)V",
garbageValue = "-1510567396"
)
static final void method6380(int var0, int var1, boolean var2) {
if (!var2 || var0 != HealthBarDefinition.field1671 || WorldMapArea.field2053 != var1) {
HealthBarDefinition.field1671 = var0;
WorldMapArea.field2053 = var1;
UserList.updateGameState(25);
ScriptFrame.drawLoadingMessage("Loading - please wait.", true);
int var3 = WorldMapSectionType.baseX;
int var4 = PlayerComposition.baseY;
WorldMapSectionType.baseX = (var0 - 6) * 8;
PlayerComposition.baseY = (var1 - 6) * 8;
int var5 = WorldMapSectionType.baseX - var3;
int var6 = PlayerComposition.baseY - var4;
var3 = WorldMapSectionType.baseX;
var4 = PlayerComposition.baseY;
int var7;
int var9;
int[] var10000;
for (var7 = 0; var7 < 32768; ++var7) {
NPC var19 = Client.npcs[var7];
if (var19 != null) {
for (var9 = 0; var9 < 10; ++var9) {
var10000 = var19.pathX;
var10000[var9] -= var5;
var10000 = var19.pathY;
var10000[var9] -= var6;
}
var19.x -= var5 * 128;
var19.y -= var6 * 128;
}
}
for (var7 = 0; var7 < 2048; ++var7) {
Player var22 = Client.players[var7];
if (var22 != null) {
for (var9 = 0; var9 < 10; ++var9) {
var10000 = var22.pathX;
var10000[var9] -= var5;
var10000 = var22.pathY;
var10000[var9] -= var6;
}
var22.x -= var5 * 128;
var22.y -= var6 * 128;
}
}
byte var20 = 0;
byte var8 = 104;
byte var21 = 1;
if (var5 < 0) {
var20 = 103;
var8 = -1;
var21 = -1;
}
byte var10 = 0;
byte var11 = 104;
byte var12 = 1;
if (var6 < 0) {
var10 = 103;
var11 = -1;
var12 = -1;
}
int var14;
for (int var13 = var20; var13 != var8; var13 += var21) {
for (var14 = var10; var11 != var14; var14 += var12) {
int var15 = var13 + var5;
int var16 = var14 + var6;
for (int var17 = 0; var17 < 4; ++var17) {
if (var15 >= 0 && var16 >= 0 && var15 < 104 && var16 < 104) {
Client.groundItems[var17][var13][var14] = Client.groundItems[var17][var15][var16];
} else {
Client.groundItems[var17][var13][var14] = null;
}
}
}
}
for (PendingSpawn var18 = (PendingSpawn)Client.pendingSpawns.last(); var18 != null; var18 = (PendingSpawn)Client.pendingSpawns.previous()) {
var18.x -= var5;
var18.y -= var6;
if (var18.x < 0 || var18.y < 0 || var18.x >= 104 || var18.y >= 104) {
var18.remove();
}
}
if (Client.destinationX != 0) {
Client.destinationX -= var5;
Client.destinationY -= var6;
}
Client.soundEffectCount = 0;
Client.isCameraLocked = false;
Canvas.cameraX -= var5 << 7;
VarpDefinition.cameraZ -= var6 << 7;
class132.oculusOrbFocalPointX -= var5 << 7;
LoginScreenAnimation.oculusOrbFocalPointY -= var6 << 7;
Client.field722 = -1;
Client.graphicsObjects.clear();
Client.projectiles.clear();
for (var14 = 0; var14 < 4; ++var14) {
Client.collisionMaps[var14].clear();
}
}
}
} }

View File

@@ -9,114 +9,121 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature; import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("ab") @ObfuscatedName("ag")
@Implements("DevicePcmPlayer") @Implements("DevicePcmPlayer")
public class DevicePcmPlayer extends PcmPlayer { public class DevicePcmPlayer extends PcmPlayer {
@ObfuscatedName("l") @ObfuscatedName("i")
@Export("format") @Export("format")
AudioFormat format; AudioFormat format;
@ObfuscatedName("q") @ObfuscatedName("w")
@Export("line") @Export("line")
SourceDataLine line; SourceDataLine line;
@ObfuscatedName("f") @ObfuscatedName("s")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 1184801319 intValue = 1458693003
) )
@Export("capacity2") @Export("capacity2")
int capacity2; int capacity2;
@ObfuscatedName("j") @ObfuscatedName("a")
@Export("byteSamples") @Export("byteSamples")
byte[] byteSamples; byte[] byteSamples;
DevicePcmPlayer() { DevicePcmPlayer() {
} } // L: 18
@ObfuscatedName("l") @ObfuscatedName("i")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)V", descriptor = "(B)V",
garbageValue = "1783507069" garbageValue = "54"
) )
@Export("init") @Export("init")
protected void init() { protected void init() {
this.format = new AudioFormat((float)PcmPlayer.field279, 16, PcmPlayer.PcmPlayer_stereo ? 2 : 1, true, false); this.format = new AudioFormat((float)UserComparator2.field4359, 16, PcmPlayer.PcmPlayer_stereo ? 2 : 1, true, false); // L: 21
this.byteSamples = new byte[256 << (PcmPlayer.PcmPlayer_stereo ? 2 : 1)]; this.byteSamples = new byte[256 << (PcmPlayer.PcmPlayer_stereo ? 2 : 1)]; // L: 22
} } // L: 23
@ObfuscatedName("q") @ObfuscatedName("w")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(IB)V", descriptor = "(II)V",
garbageValue = "15" garbageValue = "122369223"
) )
@Export("open") @Export("open")
protected void open(int var1) throws LineUnavailableException { protected void open(int var1) throws LineUnavailableException {
try { try {
Info var2 = new Info(SourceDataLine.class, this.format, var1 << (PcmPlayer.PcmPlayer_stereo ? 2 : 1)); Info var2 = new Info(SourceDataLine.class, this.format, var1 << (PcmPlayer.PcmPlayer_stereo ? 2 : 1)); // L: 27
this.line = (SourceDataLine)AudioSystem.getLine(var2); this.line = (SourceDataLine)AudioSystem.getLine(var2); // L: 28
this.line.open(); this.line.open(); // L: 29
this.line.start(); this.line.start(); // L: 30
this.capacity2 = var1; this.capacity2 = var1; // L: 31
} catch (LineUnavailableException var3) { } catch (LineUnavailableException var5) { // L: 33
if (WorldMapData_1.method3757(var1) != 1) { if (Tile.method4199(var1) != 1) { // L: 34
this.open(InvDefinition.method2881(var1)); int var4 = var1 - 1; // L: 38
var4 |= var4 >>> 1; // L: 39
var4 |= var4 >>> 2; // L: 40
var4 |= var4 >>> 4; // L: 41
var4 |= var4 >>> 8; // L: 42
var4 |= var4 >>> 16; // L: 43
int var3 = var4 + 1; // L: 44
this.open(var3); // L: 46
} else { } else {
this.line = null; this.line = null; // L: 49
throw var3; throw var5; // L: 50
} }
} }
} } // L: 47 52
@ObfuscatedName("f") @ObfuscatedName("s")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)I", descriptor = "(I)I",
garbageValue = "-625452134" garbageValue = "1689594693"
) )
@Export("position") @Export("position")
protected int position() { protected int position() {
return this.capacity2 - (this.line.available() >> (PcmPlayer.PcmPlayer_stereo ? 2 : 1)); return this.capacity2 - (this.line.available() >> (PcmPlayer.PcmPlayer_stereo ? 2 : 1)); // L: 55
} }
@ObfuscatedName("j") @ObfuscatedName("a")
@Export("write") @Export("write")
protected void write() { protected void write() {
int var1 = 256; int var1 = 256; // L: 60
if (PcmPlayer.PcmPlayer_stereo) { if (PcmPlayer.PcmPlayer_stereo) { // L: 61
var1 <<= 1; var1 <<= 1;
} }
for (int var2 = 0; var2 < var1; ++var2) { for (int var2 = 0; var2 < var1; ++var2) { // L: 62
int var3 = super.samples[var2]; int var3 = super.samples[var2]; // L: 63
if ((var3 + 8388608 & -16777216) != 0) { if ((var3 + 8388608 & -16777216) != 0) { // L: 64
var3 = 8388607 ^ var3 >> 31; var3 = 8388607 ^ var3 >> 31; // L: 65
} }
this.byteSamples[var2 * 2] = (byte)(var3 >> 8); this.byteSamples[var2 * 2] = (byte)(var3 >> 8); // L: 67
this.byteSamples[var2 * 2 + 1] = (byte)(var3 >> 16); this.byteSamples[var2 * 2 + 1] = (byte)(var3 >> 16); // L: 68
} }
this.line.write(this.byteSamples, 0, var1 << 1); this.line.write(this.byteSamples, 0, var1 << 1); // L: 70
} } // L: 71
@ObfuscatedName("m") @ObfuscatedName("o")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)V", descriptor = "(I)V",
garbageValue = "-1407514911" garbageValue = "-1440644043"
) )
@Export("close") @Export("close")
protected void close() { protected void close() {
if (this.line != null) { if (this.line != null) { // L: 74
this.line.close(); this.line.close(); // L: 75
this.line = null; this.line = null; // L: 76
} }
} } // L: 78
@ObfuscatedName("k") @ObfuscatedName("g")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(B)V", descriptor = "(B)V",
garbageValue = "-115" garbageValue = "-98"
) )
@Export("discard") @Export("discard")
protected void discard() { protected void discard() {
this.line.flush(); this.line.flush(); // L: 81
} } // L: 82
} }

View File

@@ -1,61 +1,279 @@
import java.io.File;
import java.io.IOException;
import net.runelite.mapping.Export; import net.runelite.mapping.Export;
import net.runelite.mapping.Implements; import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature; import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("u") @ObfuscatedName("h")
@Implements("DevicePcmPlayerProvider") @Implements("DevicePcmPlayerProvider")
public class DevicePcmPlayerProvider implements class45 { public class DevicePcmPlayerProvider implements class45 {
@ObfuscatedName("l") @ObfuscatedName("hu")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lkl;" descriptor = "[Low;"
) )
@Export("ParamDefinition_archive") @Export("headIconHintSprites")
public static AbstractArchive ParamDefinition_archive; static SpritePixels[] headIconHintSprites;
DevicePcmPlayerProvider() { DevicePcmPlayerProvider() {
} } // L: 7
@ObfuscatedName("l") @ObfuscatedName("i")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)Laq;", descriptor = "(S)Lak;",
garbageValue = "666653269" garbageValue = "6712"
) )
@Export("player") @Export("player")
public PcmPlayer player() { public PcmPlayer player() {
return new DevicePcmPlayer(); return new DevicePcmPlayer(); // L: 10
} }
@ObfuscatedName("l") @ObfuscatedName("a")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "([BZB)Ljava/lang/Object;", descriptor = "(Ljava/lang/String;Ljava/lang/String;ZI)Lnv;",
garbageValue = "105" garbageValue = "1795857888"
) )
public static Object method372(byte[] var0, boolean var1) { @Export("getPreferencesFile")
if (var0 == null) { public static AccessFile getPreferencesFile(String var0, String var1, boolean var2) {
return null; File var3 = new File(JagexCache.cacheDir, "preferences" + var0 + ".dat"); // L: 219
} else if (var0.length > 136) { if (var3.exists()) { // L: 220
DirectByteArrayCopier var2 = new DirectByteArrayCopier(); try {
var2.set(var0); AccessFile var10 = new AccessFile(var3, "rw", 10000L); // L: 222
return var2; return var10; // L: 223
} else { } catch (IOException var9) { // L: 225
return var0; }
}
String var4 = ""; // L: 227
if (JagexCache.cacheGamebuild == 33) { // L: 228
var4 = "_rc";
} else if (JagexCache.cacheGamebuild == 34) { // L: 229
var4 = "_wip";
}
File var5 = new File(TriBool.userHomeDirectory, "jagex_" + var1 + "_preferences" + var0 + var4 + ".dat"); // L: 230
AccessFile var6;
if (!var2 && var5.exists()) { // L: 231
try {
var6 = new AccessFile(var5, "rw", 10000L); // L: 233
return var6; // L: 234
} catch (IOException var8) { // L: 236
}
}
try {
var6 = new AccessFile(var3, "rw", 10000L); // L: 239
return var6; // L: 240
} catch (IOException var7) { // L: 242
throw new RuntimeException(); // L: 243
} }
} }
@ObfuscatedName("s") @ObfuscatedName("ir")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(CI)Z", descriptor = "(IIIIS)V",
garbageValue = "1444491208" garbageValue = "1000"
) )
@Export("isCharPrintable") @Export("addSceneMenuOptions")
public static boolean isCharPrintable(char var0) { static final void addSceneMenuOptions(int var0, int var1, int var2, int var3) {
if (var0 >= ' ' && var0 <= '~') { if (Client.isItemSelected == 0 && !Client.isSpellSelected) { // L: 9322
return true; EnumComposition.insertMenuItemNoShift("Walk here", "", 23, 0, var0 - var2, var1 - var3); // L: 9323
} else if (var0 >= 160 && var0 <= 255) { }
return true;
} else { long var4 = -1L; // L: 9326
return var0 == 8364 || var0 == 338 || var0 == 8212 || var0 == 339 || var0 == 376; long var6 = -1L; // L: 9327
int var8 = 0;
while (true) {
int var10 = ViewportMouse.ViewportMouse_entityCount; // L: 9332
if (var8 >= var10) { // L: 9334
if (-1L != var4) { // L: 9464
var8 = class138.method2827(var4); // L: 9465
int var9 = (int)(var4 >>> 7 & 127L); // L: 9468
Player var11 = Client.players[Client.combatTargetPlayerIndex]; // L: 9471
GraphicsObject.addPlayerToMenu(var11, Client.combatTargetPlayerIndex, var8, var9); // L: 9472
}
return; // L: 9474
}
long var24 = Player.method2159(var8); // L: 9335
if (var6 != var24) { // L: 9336
label330: {
var6 = var24; // L: 9337
int var13 = class54.method1111(var8); // L: 9338
int var14 = TextureProvider.method4518(var8); // L: 9339
long var17 = ViewportMouse.ViewportMouse_entityTags[var8]; // L: 9343
int var16 = (int)(var17 >>> 14 & 3L); // L: 9345
int var26 = SoundSystem.method787(var8); // L: 9350
if (var16 == 2 && GameBuild.scene.getObjectFlags(GrandExchangeOfferTotalQuantityComparator.Client_plane, var13, var14, var24) >= 0) { // L: 9351 9352
ObjectComposition var18 = KitDefinition.getObjectDefinition(var26); // L: 9353
if (var18.transforms != null) { // L: 9354
var18 = var18.transform();
}
if (var18 == null) { // L: 9355
break label330;
}
if (Client.isItemSelected == 1) { // L: 9356
EnumComposition.insertMenuItemNoShift("Use", Client.selectedItemName + " " + "->" + " " + MouseHandler.colorStartTag(65535) + var18.name, 1, var26, var13, var14); // L: 9357
} else if (Client.isSpellSelected) { // L: 9360
if ((class116.selectedSpellFlags & 4) == 4) { // L: 9361
EnumComposition.insertMenuItemNoShift(Client.selectedSpellActionName, Client.selectedSpellName + " " + "->" + " " + MouseHandler.colorStartTag(65535) + var18.name, 2, var26, var13, var14); // L: 9362
}
} else {
String[] var19 = var18.actions; // L: 9367
if (var19 != null) { // L: 9368
for (int var20 = 4; var20 >= 0; --var20) { // L: 9369
if (var19[var20] != null) { // L: 9370
short var21 = 0; // L: 9371
if (var20 == 0) { // L: 9372
var21 = 3;
}
if (var20 == 1) { // L: 9373
var21 = 4;
}
if (var20 == 2) { // L: 9374
var21 = 5;
}
if (var20 == 3) { // L: 9375
var21 = 6;
}
if (var20 == 4) { // L: 9376
var21 = 1001;
}
EnumComposition.insertMenuItemNoShift(var19[var20], MouseHandler.colorStartTag(65535) + var18.name, var21, var26, var13, var14); // L: 9377
}
}
}
EnumComposition.insertMenuItemNoShift("Examine", MouseHandler.colorStartTag(65535) + var18.name, 1002, var18.id, var13, var14); // L: 9382
}
}
Player var22;
int var27;
NPC var28;
int var35;
int[] var36;
if (var16 == 1) { // L: 9387
NPC var31 = Client.npcs[var26]; // L: 9388
if (var31 == null) { // L: 9389
break label330;
}
if (var31.definition.size == 1 && (var31.x & 127) == 64 && (var31.y & 127) == 64) { // L: 9390
for (var27 = 0; var27 < Client.npcCount; ++var27) { // L: 9391
var28 = Client.npcs[Client.npcIndices[var27]]; // L: 9392
if (var28 != null && var31 != var28 && var28.definition.size == 1 && var28.x == var31.x && var31.y == var28.y) { // L: 9393
WorldMapScaleHandler.addNpcToMenu(var28, Client.npcIndices[var27], var13, var14);
}
}
var27 = Players.Players_count; // L: 9395
var36 = Players.Players_indices; // L: 9396
for (var35 = 0; var35 < var27; ++var35) { // L: 9397
var22 = Client.players[var36[var35]]; // L: 9398
if (var22 != null && var31.x == var22.x && var22.y == var31.y) { // L: 9399
GraphicsObject.addPlayerToMenu(var22, var36[var35], var13, var14);
}
}
}
WorldMapScaleHandler.addNpcToMenu(var31, var26, var13, var14); // L: 9402
}
if (var16 == 0) { // L: 9404
Player var32 = Client.players[var26]; // L: 9405
if (var32 == null) { // L: 9406
break label330;
}
if ((var32.x & 127) == 64 && (var32.y & 127) == 64) { // L: 9407
for (var27 = 0; var27 < Client.npcCount; ++var27) { // L: 9408
var28 = Client.npcs[Client.npcIndices[var27]]; // L: 9409
if (var28 != null && var28.definition.size == 1 && var32.x == var28.x && var32.y == var28.y) { // L: 9410
WorldMapScaleHandler.addNpcToMenu(var28, Client.npcIndices[var27], var13, var14);
}
}
var27 = Players.Players_count; // L: 9412
var36 = Players.Players_indices; // L: 9413
for (var35 = 0; var35 < var27; ++var35) { // L: 9414
var22 = Client.players[var36[var35]]; // L: 9415
if (var22 != null && var22 != var32 && var32.x == var22.x && var32.y == var22.y) { // L: 9416
GraphicsObject.addPlayerToMenu(var22, var36[var35], var13, var14);
}
}
}
if (var26 != Client.combatTargetPlayerIndex) { // L: 9419
GraphicsObject.addPlayerToMenu(var32, var26, var13, var14);
} else {
var4 = var24; // L: 9420
}
}
if (var16 == 3) { // L: 9422
NodeDeque var34 = Client.groundItems[GrandExchangeOfferTotalQuantityComparator.Client_plane][var13][var14]; // L: 9423
if (var34 != null) { // L: 9424
for (TileItem var33 = (TileItem)var34.first(); var33 != null; var33 = (TileItem)var34.next()) { // L: 9425 9426 9459
ItemComposition var37 = TaskHandler.ItemDefinition_get(var33.id); // L: 9427
if (Client.isItemSelected == 1) { // L: 9428
EnumComposition.insertMenuItemNoShift("Use", Client.selectedItemName + " " + "->" + " " + MouseHandler.colorStartTag(16748608) + var37.name, 16, var33.id, var13, var14); // L: 9429
} else if (Client.isSpellSelected) { // L: 9432
if ((class116.selectedSpellFlags & 1) == 1) { // L: 9433
EnumComposition.insertMenuItemNoShift(Client.selectedSpellActionName, Client.selectedSpellName + " " + "->" + " " + MouseHandler.colorStartTag(16748608) + var37.name, 17, var33.id, var13, var14); // L: 9434
}
} else {
String[] var29 = var37.groundActions; // L: 9439
for (int var30 = 4; var30 >= 0; --var30) { // L: 9440
if (var29 != null && var29[var30] != null) { // L: 9441
byte var23 = 0; // L: 9442
if (var30 == 0) { // L: 9443
var23 = 18;
}
if (var30 == 1) { // L: 9444
var23 = 19;
}
if (var30 == 2) { // L: 9445
var23 = 20;
}
if (var30 == 3) { // L: 9446
var23 = 21;
}
if (var30 == 4) { // L: 9447
var23 = 22;
}
EnumComposition.insertMenuItemNoShift(var29[var30], MouseHandler.colorStartTag(16748608) + var37.name, var23, var33.id, var13, var14); // L: 9448
} else if (var30 == 2) { // L: 9451
EnumComposition.insertMenuItemNoShift("Take", MouseHandler.colorStartTag(16748608) + var37.name, 20, var33.id, var13, var14); // L: 9452
}
}
EnumComposition.insertMenuItemNoShift("Examine", MouseHandler.colorStartTag(16748608) + var37.name, 1004, var33.id, var13, var14); // L: 9456
}
}
}
}
}
}
++var8; // L: 9328
} }
} }
} }

View File

@@ -1,58 +1,63 @@
import java.nio.ByteBuffer; import java.nio.ByteBuffer;
import net.runelite.mapping.Export; import net.runelite.mapping.Export;
import net.runelite.mapping.Implements; import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature; import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("jc") @ObfuscatedName("jz")
@Implements("DirectByteArrayCopier") @Implements("DirectByteArrayCopier")
public class DirectByteArrayCopier extends AbstractByteArrayCopier { public class DirectByteArrayCopier extends AbstractByteArrayCopier {
@ObfuscatedName("t") @ObfuscatedName("g")
@ObfuscatedGetter( @ObfuscatedSignature(
intValue = 77516077 descriptor = "Lko;"
) )
static int field3212; @Export("ItemDefinition_archive")
@ObfuscatedName("l") public static AbstractArchive ItemDefinition_archive;
@ObfuscatedName("j")
static int[][] field3212;
@ObfuscatedName("bn")
@ObfuscatedSignature(
descriptor = "[Low;"
)
@Export("worldSelectBackSprites")
static SpritePixels[] worldSelectBackSprites;
@ObfuscatedName("i")
@Export("directBuffer") @Export("directBuffer")
ByteBuffer directBuffer; ByteBuffer directBuffer;
@ObfuscatedName("j") @ObfuscatedName("s")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(B)[B", descriptor = "(B)[B",
garbageValue = "-25" garbageValue = "99"
) )
@Export("get") @Export("get")
byte[] get() { byte[] get() {
byte[] var1 = new byte[this.directBuffer.capacity()]; byte[] var1 = new byte[this.directBuffer.capacity()]; // L: 13
this.directBuffer.position(0); this.directBuffer.position(0); // L: 14
this.directBuffer.get(var1); this.directBuffer.get(var1); // L: 15
return var1; return var1; // L: 16
}
@ObfuscatedName("m")
@ObfuscatedSignature(
descriptor = "([BI)V",
garbageValue = "944891137"
)
@Export("set")
public void set(byte[] var1) {
this.directBuffer = ByteBuffer.allocateDirect(var1.length);
this.directBuffer.position(0);
this.directBuffer.put(var1);
} }
@ObfuscatedName("a") @ObfuscatedName("a")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(II)I", descriptor = "([BB)V",
garbageValue = "333873398" garbageValue = "-48"
) )
static int method5102(int var0) { @Export("set")
Message var1 = (Message)Messages.Messages_hashTable.get((long)var0); public void set(byte[] var1) {
if (var1 == null) { this.directBuffer = ByteBuffer.allocateDirect(var1.length); // L: 20
return -1; this.directBuffer.position(0); // L: 21
} else { this.directBuffer.put(var1); // L: 22
return var1.nextDual == Messages.Messages_queue.sentinel ? -1 : ((Message)var1.nextDual).count; } // L: 23
@ObfuscatedName("ju")
@ObfuscatedSignature(
descriptor = "(II)V",
garbageValue = "-1646184786"
)
static final void method5179(int var0) {
if (class174.loadInterface(var0)) { // L: 11315
class135.drawModelComponents(WorldMapSection1.Widget_interfaceComponents[var0], -1); // L: 11316
} }
} } // L: 11317
} }

View File

@@ -2,27 +2,27 @@ import net.runelite.mapping.Export;
import net.runelite.mapping.Implements; import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedName;
@ObfuscatedName("it") @ObfuscatedName("id")
@Implements("DirectWrapper") @Implements("DirectWrapper")
public class DirectWrapper extends Wrapper { public class DirectWrapper extends Wrapper {
@ObfuscatedName("l") @ObfuscatedName("i")
@Export("obj") @Export("obj")
Object obj; Object obj;
DirectWrapper(Object var1, int var2) { DirectWrapper(Object var1, int var2) {
super(var2); super(var2); // L: 7
this.obj = var1; this.obj = var1; // L: 8
} } // L: 9
@ObfuscatedName("l") @ObfuscatedName("i")
@Export("get") @Export("get")
Object get() { Object get() {
return this.obj; return this.obj; // L: 12
} }
@ObfuscatedName("q") @ObfuscatedName("w")
@Export("isSoft") @Export("isSoft")
boolean isSoft() { boolean isSoft() {
return false; return false; // L: 16
} }
} }

View File

@@ -3,33 +3,33 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature; import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("nu") @ObfuscatedName("nt")
@Implements("DualNode") @Implements("DualNode")
public class DualNode extends Node { public class DualNode extends Node {
@ObfuscatedName("cu") @ObfuscatedName("cc")
@Export("keyDual") @Export("keyDual")
public long keyDual; public long keyDual;
@ObfuscatedName("cv") @ObfuscatedName("ch")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lnu;" descriptor = "Lnt;"
) )
@Export("previousDual") @Export("previousDual")
public DualNode previousDual; public DualNode previousDual;
@ObfuscatedName("cn") @ObfuscatedName("cz")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lnu;" descriptor = "Lnt;"
) )
@Export("nextDual") @Export("nextDual")
public DualNode nextDual; public DualNode nextDual;
@ObfuscatedName("db") @ObfuscatedName("cb")
@Export("removeDual") @Export("removeDual")
public void removeDual() { public void removeDual() {
if (this.nextDual != null) { if (this.nextDual != null) { // L: 9
this.nextDual.previousDual = this.previousDual; this.nextDual.previousDual = this.previousDual; // L: 10
this.previousDual.nextDual = this.nextDual; this.previousDual.nextDual = this.nextDual; // L: 11
this.previousDual = null; this.previousDual = null; // L: 12
this.nextDual = null; this.nextDual = null; // L: 13
} }
} } // L: 14
} }

View File

@@ -3,61 +3,61 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature; import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("kz") @ObfuscatedName("ka")
@Implements("DualNodeDeque") @Implements("DualNodeDeque")
public final class DualNodeDeque { public final class DualNodeDeque {
@ObfuscatedName("l") @ObfuscatedName("i")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lnu;" descriptor = "Lnt;"
) )
@Export("sentinel") @Export("sentinel")
DualNode sentinel; DualNode sentinel;
public DualNodeDeque() { public DualNodeDeque() {
this.sentinel = new DualNode(); this.sentinel = new DualNode(); // L: 6
this.sentinel.previousDual = this.sentinel; this.sentinel.previousDual = this.sentinel; // L: 9
this.sentinel.nextDual = this.sentinel; this.sentinel.nextDual = this.sentinel; // L: 10
} } // L: 11
@ObfuscatedName("l") @ObfuscatedName("i")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Lnu;)V" descriptor = "(Lnt;)V"
) )
@Export("addFirst") @Export("addFirst")
public void addFirst(DualNode var1) { public void addFirst(DualNode var1) {
if (var1.nextDual != null) { if (var1.nextDual != null) { // L: 14
var1.removeDual(); var1.removeDual();
} }
var1.nextDual = this.sentinel.nextDual; var1.nextDual = this.sentinel.nextDual; // L: 15
var1.previousDual = this.sentinel; var1.previousDual = this.sentinel; // L: 16
var1.nextDual.previousDual = var1; var1.nextDual.previousDual = var1; // L: 17
var1.previousDual.nextDual = var1; var1.previousDual.nextDual = var1; // L: 18
} } // L: 19
@ObfuscatedName("q") @ObfuscatedName("w")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Lnu;)V" descriptor = "(Lnt;)V"
) )
@Export("addLast") @Export("addLast")
public void addLast(DualNode var1) { public void addLast(DualNode var1) {
if (var1.nextDual != null) { if (var1.nextDual != null) { // L: 22
var1.removeDual(); var1.removeDual();
} }
var1.nextDual = this.sentinel; var1.nextDual = this.sentinel; // L: 23
var1.previousDual = this.sentinel.previousDual; var1.previousDual = this.sentinel.previousDual; // L: 24
var1.nextDual.previousDual = var1; var1.nextDual.previousDual = var1; // L: 25
var1.previousDual.nextDual = var1; var1.previousDual.nextDual = var1; // L: 26
} } // L: 27
@ObfuscatedName("f") @ObfuscatedName("s")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "()Lnu;" descriptor = "()Lnt;"
) )
@Export("removeLast") @Export("removeLast")
public DualNode removeLast() { public DualNode removeLast() {
DualNode var1 = this.sentinel.previousDual; DualNode var1 = this.sentinel.previousDual; // L: 30
return var1 == this.sentinel ? null : var1; return var1 == this.sentinel ? null : var1; // L: 31 32
} }
} }

View File

@@ -4,99 +4,104 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature; import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("bw") @ObfuscatedName("bn")
@Implements("DynamicObject") @Implements("DynamicObject")
public class DynamicObject extends Renderable { public class DynamicObject extends Renderable {
@ObfuscatedName("l") @ObfuscatedName("jy")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 931990427 intValue = -740824161
)
static int field942;
@ObfuscatedName("i")
@ObfuscatedGetter(
intValue = -1547181131
) )
@Export("id") @Export("id")
int id; int id;
@ObfuscatedName("q") @ObfuscatedName("w")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 1382537175 intValue = -1678803105
) )
@Export("type") @Export("type")
int type; int type;
@ObfuscatedName("f") @ObfuscatedName("s")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -2141422723 intValue = 625040997
) )
@Export("orientation") @Export("orientation")
int orientation; int orientation;
@ObfuscatedName("j") @ObfuscatedName("a")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 322731869 intValue = 168532931
) )
@Export("plane") @Export("plane")
int plane; int plane;
@ObfuscatedName("m") @ObfuscatedName("o")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -378065101 intValue = -636498467
) )
@Export("x") @Export("x")
int x; int x;
@ObfuscatedName("k") @ObfuscatedName("g")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 1775120185 intValue = 1279572157
) )
@Export("y") @Export("y")
int y; int y;
@ObfuscatedName("t") @ObfuscatedName("e")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lfe;" descriptor = "Lfm;"
) )
@Export("sequenceDefinition") @Export("sequenceDefinition")
SequenceDefinition sequenceDefinition; SequenceDefinition sequenceDefinition;
@ObfuscatedName("a") @ObfuscatedName("p")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -1429370351 intValue = -1999016109
) )
@Export("frame") @Export("frame")
int frame; int frame;
@ObfuscatedName("e") @ObfuscatedName("j")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -369980751 intValue = 1531671951
) )
@Export("cycleStart") @Export("cycleStart")
int cycleStart; int cycleStart;
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(IIIIIIIZLhi;)V" descriptor = "(IIIIIIIZLhj;)V"
) )
DynamicObject(int var1, int var2, int var3, int var4, int var5, int var6, int var7, boolean var8, Renderable var9) { DynamicObject(int var1, int var2, int var3, int var4, int var5, int var6, int var7, boolean var8, Renderable var9) {
this.id = var1; this.id = var1;
this.type = var2; this.type = var2;
this.orientation = var3; this.orientation = var3;
this.plane = var4; this.plane = var4; // L: 23
this.x = var5; this.x = var5;
this.y = var6; this.y = var6;
if (var7 != -1) { if (var7 != -1) {
this.sequenceDefinition = KitDefinition.SequenceDefinition_get(var7); this.sequenceDefinition = MouseHandler.SequenceDefinition_get(var7);
this.frame = 0; this.frame = 0;
this.cycleStart = Client.cycle - 1; this.cycleStart = Client.cycle - 1; // L: 29
if (this.sequenceDefinition.field1961 == 0 && var9 != null && var9 instanceof DynamicObject) { if (this.sequenceDefinition.field1965 == 0 && var9 != null && var9 instanceof DynamicObject) {
DynamicObject var10 = (DynamicObject)var9; DynamicObject var10 = (DynamicObject)var9; // L: 31
if (var10.sequenceDefinition == this.sequenceDefinition) { if (var10.sequenceDefinition == this.sequenceDefinition) { // L: 32
this.frame = var10.frame; this.frame = var10.frame; // L: 33
this.cycleStart = var10.cycleStart; this.cycleStart = var10.cycleStart; // L: 34
return; return; // L: 35
} }
} }
if (var8 && this.sequenceDefinition.frameCount != -1) { if (var8 && this.sequenceDefinition.frameCount != -1) { // L: 38
this.frame = (int)(Math.random() * (double)this.sequenceDefinition.frameIds.length); this.frame = (int)(Math.random() * (double)this.sequenceDefinition.frameIds.length);
this.cycleStart -= (int)(Math.random() * (double)this.sequenceDefinition.frameLengths[this.frame]); this.cycleStart -= (int)(Math.random() * (double)this.sequenceDefinition.frameLengths[this.frame]);
} }
} }
} } // L: 43
@ObfuscatedName("q") @ObfuscatedName("w")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(B)Lhl;", descriptor = "(I)Lhl;",
garbageValue = "126" garbageValue = "461766541"
) )
@Export("getModel") @Export("getModel")
protected final Model getModel() { protected final Model getModel() {
@@ -106,19 +111,19 @@ public class DynamicObject extends Renderable {
var1 = 100; var1 = 100;
} }
label55: { label54: {
do { do {
do { do {
if (var1 <= this.sequenceDefinition.frameLengths[this.frame]) { if (var1 <= this.sequenceDefinition.frameLengths[this.frame]) {
break label55; break label54;
} }
var1 -= this.sequenceDefinition.frameLengths[this.frame]; var1 -= this.sequenceDefinition.frameLengths[this.frame]; // L: 50
++this.frame; ++this.frame;
} while(this.frame < this.sequenceDefinition.frameIds.length); } while(this.frame < this.sequenceDefinition.frameIds.length);
this.frame -= this.sequenceDefinition.frameCount; this.frame -= this.sequenceDefinition.frameCount;
} while(this.frame >= 0 && this.frame < this.sequenceDefinition.frameIds.length); } while(this.frame >= 0 && this.frame < this.sequenceDefinition.frameIds.length); // L: 54
this.sequenceDefinition = null; this.sequenceDefinition = null;
} }
@@ -126,33 +131,245 @@ public class DynamicObject extends Renderable {
this.cycleStart = Client.cycle - var1; this.cycleStart = Client.cycle - var1;
} }
ObjectComposition var12 = class245.getObjectDefinition(this.id); ObjectComposition var12 = KitDefinition.getObjectDefinition(this.id); // L: 62
if (var12.transforms != null) { if (var12.transforms != null) { // L: 63
var12 = var12.transform(); var12 = var12.transform();
} }
if (var12 == null) { if (var12 == null) { // L: 64
return null; return null;
} else { } else {
int var2; int var2;
int var3; int var3;
if (this.orientation != 1 && this.orientation != 3) { if (this.orientation != 1 && this.orientation != 3) { // L: 67
var2 = var12.sizeX; var2 = var12.sizeX; // L: 72
var3 = var12.sizeY; var3 = var12.sizeY; // L: 73
} else { } else {
var2 = var12.sizeY; var2 = var12.sizeY; // L: 68
var3 = var12.sizeX; var3 = var12.sizeX; // L: 69
} }
int var4 = (var2 >> 1) + this.x; int var4 = (var2 >> 1) + this.x; // L: 75
int var5 = (var2 + 1 >> 1) + this.x; int var5 = (var2 + 1 >> 1) + this.x; // L: 76
int var6 = (var3 >> 1) + this.y; int var6 = (var3 >> 1) + this.y; // L: 77
int var7 = (var3 + 1 >> 1) + this.y; int var7 = (var3 + 1 >> 1) + this.y; // L: 78
int[][] var8 = Tiles.Tiles_heights[this.plane]; int[][] var8 = Tiles.Tiles_heights[this.plane]; // L: 79
int var9 = var8[var4][var7] + var8[var4][var6] + var8[var5][var6] + var8[var5][var7] >> 2; int var9 = var8[var4][var6] + var8[var5][var6] + var8[var4][var7] + var8[var5][var7] >> 2; // L: 80
int var10 = (this.x << 7) + (var2 << 6); int var10 = (this.x << 7) + (var2 << 6); // L: 81
int var11 = (this.y << 7) + (var3 << 6); int var11 = (this.y << 7) + (var3 << 6); // L: 82
return var12.getModelDynamic(this.type, this.orientation, var8, var10, var9, var11, this.sequenceDefinition, this.frame); return var12.getModelDynamic(this.type, this.orientation, var8, var10, var9, var11, this.sequenceDefinition, this.frame); // L: 83
} }
} }
@ObfuscatedName("i")
@ObfuscatedSignature(
descriptor = "([Ljava/lang/CharSequence;III)Ljava/lang/String;",
garbageValue = "-1313175336"
)
public static String method2003(CharSequence[] var0, int var1, int var2) {
if (var2 == 0) { // L: 11
return "";
} else if (var2 == 1) { // L: 12
CharSequence var10 = var0[var1]; // L: 13
return var10 == null ? "null" : var10.toString(); // L: 14 15
} else {
int var3 = var2 + var1; // L: 17
int var4 = 0; // L: 18
for (int var5 = var1; var5 < var3; ++var5) { // L: 19
CharSequence var9 = var0[var5]; // L: 20
if (var9 == null) { // L: 21
var4 += 4;
} else {
var4 += var9.length(); // L: 22
}
}
StringBuilder var8 = new StringBuilder(var4); // L: 24
for (int var6 = var1; var6 < var3; ++var6) { // L: 25
CharSequence var7 = var0[var6]; // L: 26
if (var7 == null) { // L: 27
var8.append("null");
} else {
var8.append(var7); // L: 28
}
}
return var8.toString(); // L: 30
}
}
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(Loj;I)I",
garbageValue = "-1853618931"
)
static int method1998(PacketBuffer var0) {
int var1 = var0.readBits(2); // L: 350
int var2;
if (var1 == 0) { // L: 352
var2 = 0;
} else if (var1 == 1) { // L: 353
var2 = var0.readBits(5);
} else if (var1 == 2) { // L: 354
var2 = var0.readBits(8);
} else {
var2 = var0.readBits(11); // L: 355
}
return var2; // L: 356
}
@ObfuscatedName("a")
@ObfuscatedSignature(
descriptor = "(IIIII)V",
garbageValue = "1555132909"
)
@Export("itemContainerSetItem")
static void itemContainerSetItem(int var0, int var1, int var2, int var3) {
ItemContainer var4 = (ItemContainer)ItemContainer.itemContainers.get((long)var0); // L: 39
if (var4 == null) { // L: 40
var4 = new ItemContainer(); // L: 41
ItemContainer.itemContainers.put(var4, (long)var0); // L: 42
}
if (var4.ids.length <= var1) { // L: 44
int[] var5 = new int[var1 + 1]; // L: 45
int[] var6 = new int[var1 + 1]; // L: 46
int var7;
for (var7 = 0; var7 < var4.ids.length; ++var7) { // L: 47
var5[var7] = var4.ids[var7]; // L: 48
var6[var7] = var4.quantities[var7]; // L: 49
}
for (var7 = var4.ids.length; var7 < var1; ++var7) { // L: 51
var5[var7] = -1; // L: 52
var6[var7] = 0; // L: 53
}
var4.ids = var5; // L: 55
var4.quantities = var6; // L: 56
}
var4.ids[var1] = var2; // L: 58
var4.quantities[var1] = var3; // L: 59
} // L: 60
@ObfuscatedName("g")
@ObfuscatedSignature(
descriptor = "(CI)Z",
garbageValue = "-339727725"
)
static boolean method2001(char var0) {
return "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!\"�$%^&*()-_=+[{]};:'@#~,<.>/?\\| ".indexOf(var0) != -1; // L: 857
}
@ObfuscatedName("b")
@ObfuscatedSignature(
descriptor = "(II)Lho;",
garbageValue = "-1655778063"
)
@Export("getFrames")
static Frames getFrames(int var0) {
Frames var1 = (Frames)SequenceDefinition.SequenceDefinition_cachedFrames.get((long)var0); // L: 181
if (var1 != null) { // L: 182
return var1;
} else {
AbstractArchive var3 = SequenceDefinition.SequenceDefinition_animationsArchive; // L: 184
AbstractArchive var4 = SequenceDefinition.SequenceDefinition_skeletonsArchive; // L: 185
boolean var5 = true; // L: 187
int[] var6 = var3.getGroupFileIds(var0); // L: 188
for (int var7 = 0; var7 < var6.length; ++var7) { // L: 189
byte[] var8 = var3.getFile(var0, var6[var7]); // L: 190
if (var8 == null) { // L: 191
var5 = false; // L: 192
} else {
int var9 = (var8[0] & 255) << 8 | var8[1] & 255; // L: 195
byte[] var10 = var4.getFile(var9, 0); // L: 198
if (var10 == null) { // L: 199
var5 = false;
}
}
}
Frames var2;
if (!var5) { // L: 201
var2 = null; // L: 202
} else {
try {
var2 = new Frames(var3, var4, var0, false); // L: 206
} catch (Exception var12) { // L: 208
var2 = null; // L: 209
}
}
if (var2 != null) { // L: 213
SequenceDefinition.SequenceDefinition_cachedFrames.put(var2, (long)var0);
}
return var2; // L: 214
}
}
@ObfuscatedName("x")
@ObfuscatedSignature(
descriptor = "(IIB)I",
garbageValue = "1"
)
static final int method2002(int var0, int var1) {
int var2 = class117.method2573(var0 - 1, var1 - 1) + class117.method2573(1 + var0, var1 - 1) + class117.method2573(var0 - 1, 1 + var1) + class117.method2573(var0 + 1, 1 + var1); // L: 557
int var3 = class117.method2573(var0 - 1, var1) + class117.method2573(1 + var0, var1) + class117.method2573(var0, var1 - 1) + class117.method2573(var0, 1 + var1); // L: 558
int var4 = class117.method2573(var0, var1); // L: 559
return var2 / 16 + var3 / 8 + var4 / 4; // L: 560
}
@ObfuscatedName("ki")
@ObfuscatedSignature(
descriptor = "(IIII)Lcq;",
garbageValue = "-1244172652"
)
static final InterfaceParent method1997(int var0, int var1, int var2) {
InterfaceParent var3 = new InterfaceParent(); // L: 11517
var3.group = var1; // L: 11518
var3.type = var2; // L: 11519
Client.interfaceParents.put(var3, (long)var0); // L: 11520
Player.Widget_resetModelFrames(var1); // L: 11521
Widget var4 = UserComparator9.getWidget(var0); // L: 11522
class184.invalidateWidget(var4); // L: 11523
if (Client.meslayerContinueWidget != null) { // L: 11524
class184.invalidateWidget(Client.meslayerContinueWidget); // L: 11525
Client.meslayerContinueWidget = null; // L: 11526
}
for (int var5 = 0; var5 < Client.menuOptionsCount; ++var5) { // L: 11529
if (class122.method2607(Client.menuOpcodes[var5])) { // L: 11530
if (var5 < Client.menuOptionsCount - 1) { // L: 11531
for (int var6 = var5; var6 < Client.menuOptionsCount - 1; ++var6) { // L: 11532
Client.menuActions[var6] = Client.menuActions[var6 + 1]; // L: 11533
Client.menuTargets[var6] = Client.menuTargets[var6 + 1]; // L: 11534
Client.menuOpcodes[var6] = Client.menuOpcodes[var6 + 1]; // L: 11535
Client.menuIdentifiers[var6] = Client.menuIdentifiers[var6 + 1]; // L: 11536
Client.menuArguments1[var6] = Client.menuArguments1[var6 + 1]; // L: 11537
Client.menuArguments2[var6] = Client.menuArguments2[var6 + 1]; // L: 11538
Client.menuShiftClick[var6] = Client.menuShiftClick[var6 + 1]; // L: 11539
}
}
--var5; // L: 11542
--Client.menuOptionsCount; // L: 11543
}
}
class262.method5136(); // L: 11546
MouseRecorder.revalidateWidgetScroll(WorldMapSection1.Widget_interfaceComponents[var0 >> 16], var4, false); // L: 11548
class54.runWidgetOnLoadListener(var1); // L: 11549
if (Client.rootInterface != -1) { // L: 11550
ItemComposition.runIntfCloseListeners(Client.rootInterface, 1);
}
return var3; // L: 11551
}
} }

View File

@@ -1,179 +1,301 @@
import java.io.File;
import java.io.IOException;
import net.runelite.mapping.Export; import net.runelite.mapping.Export;
import net.runelite.mapping.Implements; import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature; import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("fb") @ObfuscatedName("fi")
@Implements("EnumComposition") @Implements("EnumComposition")
public class EnumComposition extends DualNode { public class EnumComposition extends DualNode {
@ObfuscatedName("l") @ObfuscatedName("i")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lkl;" descriptor = "Lko;"
) )
@Export("EnumDefinition_archive") @Export("EnumDefinition_archive")
static AbstractArchive EnumDefinition_archive; static AbstractArchive EnumDefinition_archive;
@ObfuscatedName("q") @ObfuscatedName("w")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lii;" descriptor = "Lig;"
) )
@Export("EnumDefinition_cached") @Export("EnumDefinition_cached")
static EvictingDualNodeHashTable EnumDefinition_cached; static EvictingDualNodeHashTable EnumDefinition_cached;
@ObfuscatedName("bl") @ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "[Loz;"
)
@Export("worldSelectArrows")
static IndexedSprite[] worldSelectArrows;
@ObfuscatedName("fs")
@Export("worldHost")
static String worldHost;
@ObfuscatedName("f")
@Export("inputType") @Export("inputType")
public char inputType; public char inputType;
@ObfuscatedName("j") @ObfuscatedName("a")
@Export("outputType") @Export("outputType")
public char outputType; public char outputType;
@ObfuscatedName("m") @ObfuscatedName("o")
@Export("defaultStr") @Export("defaultStr")
public String defaultStr; public String defaultStr;
@ObfuscatedName("k") @ObfuscatedName("g")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 803208305 intValue = -1626628953
) )
@Export("defaultInt") @Export("defaultInt")
public int defaultInt; public int defaultInt;
@ObfuscatedName("t") @ObfuscatedName("e")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -707506917 intValue = -997141697
) )
@Export("outputCount") @Export("outputCount")
public int outputCount; public int outputCount;
@ObfuscatedName("a") @ObfuscatedName("p")
@Export("keys") @Export("keys")
public int[] keys; public int[] keys;
@ObfuscatedName("e") @ObfuscatedName("j")
@Export("intVals") @Export("intVals")
public int[] intVals; public int[] intVals;
@ObfuscatedName("i") @ObfuscatedName("b")
@Export("strVals") @Export("strVals")
public String[] strVals; public String[] strVals;
static { static {
EnumDefinition_cached = new EvictingDualNodeHashTable(64); EnumDefinition_cached = new EvictingDualNodeHashTable(64); // L: 12
} }
EnumComposition() { EnumComposition() {
this.defaultStr = "null"; this.defaultStr = "null"; // L: 15
this.outputCount = 0; this.outputCount = 0; // L: 17
} }
@ObfuscatedName("f") @ObfuscatedName("s")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Lot;I)V", descriptor = "(Lop;I)V",
garbageValue = "-247598772" garbageValue = "-1999375204"
) )
@Export("decode") @Export("decode")
void decode(Buffer var1) { void decode(Buffer var1) {
while (true) { while (true) {
int var2 = var1.readUnsignedByte(); int var2 = var1.readUnsignedByte(); // L: 40
if (var2 == 0) { if (var2 == 0) { // L: 41
return; return; // L: 44
} }
this.decodeNext(var1, var2); this.decodeNext(var1, var2); // L: 42
} }
} }
@ObfuscatedName("j") @ObfuscatedName("a")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Lot;II)V", descriptor = "(Lop;II)V",
garbageValue = "-674446563" garbageValue = "498308918"
) )
@Export("decodeNext") @Export("decodeNext")
void decodeNext(Buffer var1, int var2) { void decodeNext(Buffer var1, int var2) {
if (var2 == 1) { if (var2 == 1) { // L: 47
this.inputType = (char)var1.readUnsignedByte(); this.inputType = (char)var1.readUnsignedByte();
} else if (var2 == 2) { } else if (var2 == 2) { // L: 48
this.outputType = (char)var1.readUnsignedByte(); this.outputType = (char)var1.readUnsignedByte();
} else if (var2 == 3) { } else if (var2 == 3) { // L: 49
this.defaultStr = var1.readStringCp1252NullTerminated(); this.defaultStr = var1.readStringCp1252NullTerminated();
} else if (var2 == 4) { } else if (var2 == 4) { // L: 50
this.defaultInt = var1.readInt(); this.defaultInt = var1.readInt();
} else { } else {
int var3; int var3;
if (var2 == 5) { if (var2 == 5) { // L: 51
this.outputCount = var1.readUnsignedShort(); this.outputCount = var1.readUnsignedShort(); // L: 52
this.keys = new int[this.outputCount]; this.keys = new int[this.outputCount]; // L: 53
this.strVals = new String[this.outputCount]; this.strVals = new String[this.outputCount]; // L: 54
for (var3 = 0; var3 < this.outputCount; ++var3) { for (var3 = 0; var3 < this.outputCount; ++var3) { // L: 55
this.keys[var3] = var1.readInt(); this.keys[var3] = var1.readInt(); // L: 56
this.strVals[var3] = var1.readStringCp1252NullTerminated(); this.strVals[var3] = var1.readStringCp1252NullTerminated(); // L: 57
} }
} else if (var2 == 6) { } else if (var2 == 6) { // L: 60
this.outputCount = var1.readUnsignedShort(); this.outputCount = var1.readUnsignedShort(); // L: 61
this.keys = new int[this.outputCount]; this.keys = new int[this.outputCount]; // L: 62
this.intVals = new int[this.outputCount]; this.intVals = new int[this.outputCount]; // L: 63
for (var3 = 0; var3 < this.outputCount; ++var3) { for (var3 = 0; var3 < this.outputCount; ++var3) { // L: 64
this.keys[var3] = var1.readInt(); this.keys[var3] = var1.readInt(); // L: 65
this.intVals[var3] = var1.readInt(); this.intVals[var3] = var1.readInt(); // L: 66
} }
} }
} }
} } // L: 70
@ObfuscatedName("m") @ObfuscatedName("o")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)I", descriptor = "(I)I",
garbageValue = "2120023502" garbageValue = "689416040"
) )
@Export("size") @Export("size")
public int size() { public int size() {
return this.outputCount; return this.outputCount; // L: 73
} }
@ObfuscatedName("l") @ObfuscatedName("w")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(IIII)I", descriptor = "([BI)[B",
garbageValue = "-358460107" garbageValue = "211547863"
) )
public static int method2998(int var0, int var1, int var2) { public static byte[] method3106(byte[] var0) {
var2 &= 3; int var1 = var0.length; // L: 22
if (var2 == 0) { byte[] var2 = new byte[var1]; // L: 23
return var0; System.arraycopy(var0, 0, var2, 0, var1); // L: 24
} else if (var2 == 1) { return var2; // L: 25
return var1; }
} else {
return var2 == 2 ? 7 - var0 : 7 - var1; @ObfuscatedName("p")
@ObfuscatedSignature(
descriptor = "(ZI)V",
garbageValue = "1659130731"
)
static void method3097(boolean var0) {
byte var1 = 0; // L: 878
boolean var2 = class408.clientPreferences.field1182 >= Client.field467; // L: 881
if (!var2) { // L: 883
var1 = 12; // L: 884
} else if (ArchiveLoader.client.method1166()) { // L: 886
var1 = 10; // L: 887
} }
}
@ObfuscatedName("q") class275.method5201(var1); // L: 889
if (var0) { // L: 890
Login.Login_username = ""; // L: 891
Login.Login_password = ""; // L: 892
ReflectionCheck.field429 = 0; // L: 893
Tiles.otp = ""; // L: 894
}
if (Login.Login_username == null || Login.Login_username.length() <= 0) { // L: 897
if (class408.clientPreferences.rememberedUsername != null) { // L: 898
Login.Login_username = class408.clientPreferences.rememberedUsername; // L: 899
Client.Login_isUsernameRemembered = true; // L: 900
} else {
Client.Login_isUsernameRemembered = false; // L: 902
}
}
ParamComposition.method3216(); // L: 904
} // L: 905
@ObfuscatedName("hf")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Ljava/io/File;Ljava/io/File;I)V", descriptor = "(IIZB)V",
garbageValue = "1964426544" garbageValue = "11"
) )
static void method3007(File var0, File var1) { static final void method3107(int var0, int var1, boolean var2) {
try { if (!var2 || var0 != ItemLayer.field2243 || WallDecoration.field2630 != var1) { // L: 5791
AccessFile var2 = new AccessFile(JagexCache.JagexCache_locationFile, "rw", 10000L); ItemLayer.field2243 = var0; // L: 5794
Buffer var3 = new Buffer(500); WallDecoration.field2630 = var1; // L: 5795
var3.writeByte(3); WorldMapData_1.updateGameState(25); // L: 5796
var3.writeByte(var1 != null ? 1 : 0); class91.drawLoadingMessage("Loading - please wait.", true); // L: 5797
var3.writeCESU8(var0.getPath()); int var3 = class19.baseX; // L: 5798
if (var1 != null) { int var4 = DefaultsGroup.baseY; // L: 5799
var3.writeCESU8(""); class19.baseX = (var0 - 6) * 8; // L: 5800
DefaultsGroup.baseY = (var1 - 6) * 8; // L: 5801
int var5 = class19.baseX - var3; // L: 5802
int var6 = DefaultsGroup.baseY - var4; // L: 5803
var3 = class19.baseX; // L: 5804
var4 = DefaultsGroup.baseY; // L: 5805
int var7;
int var9;
int[] var10000;
for (var7 = 0; var7 < 32768; ++var7) { // L: 5806
NPC var19 = Client.npcs[var7]; // L: 5807
if (var19 != null) { // L: 5808
for (var9 = 0; var9 < 10; ++var9) { // L: 5809
var10000 = var19.pathX; // L: 5810
var10000[var9] -= var5;
var10000 = var19.pathY; // L: 5811
var10000[var9] -= var6;
}
var19.x -= var5 * 128; // L: 5813
var19.y -= var6 * 128; // L: 5814
}
} }
var2.write(var3.array, 0, var3.offset); for (var7 = 0; var7 < 2048; ++var7) { // L: 5817
var2.close(); Player var22 = Client.players[var7]; // L: 5818
} catch (IOException var4) { if (var22 != null) { // L: 5819
var4.printStackTrace(); for (var9 = 0; var9 < 10; ++var9) { // L: 5820
} var10000 = var22.pathX; // L: 5821
var10000[var9] -= var5;
var10000 = var22.pathY; // L: 5822
var10000[var9] -= var6;
}
} var22.x -= var5 * 128; // L: 5824
var22.y -= var6 * 128; // L: 5825
}
}
byte var20 = 0; // L: 5828
byte var8 = 104; // L: 5829
byte var21 = 1; // L: 5830
if (var5 < 0) { // L: 5831
var20 = 103; // L: 5832
var8 = -1; // L: 5833
var21 = -1; // L: 5834
}
byte var10 = 0; // L: 5836
byte var11 = 104; // L: 5837
byte var12 = 1; // L: 5838
if (var6 < 0) { // L: 5839
var10 = 103; // L: 5840
var11 = -1; // L: 5841
var12 = -1; // L: 5842
}
int var14;
for (int var13 = var20; var8 != var13; var13 += var21) { // L: 5844
for (var14 = var10; var11 != var14; var14 += var12) { // L: 5845
int var15 = var13 + var5; // L: 5846
int var16 = var6 + var14; // L: 5847
for (int var17 = 0; var17 < 4; ++var17) { // L: 5848
if (var15 >= 0 && var16 >= 0 && var15 < 104 && var16 < 104) {
Client.groundItems[var17][var13][var14] = Client.groundItems[var17][var15][var16]; // L: 5849
} else {
Client.groundItems[var17][var13][var14] = null; // L: 5850
}
}
}
}
for (PendingSpawn var18 = (PendingSpawn)Client.pendingSpawns.last(); var18 != null; var18 = (PendingSpawn)Client.pendingSpawns.previous()) { // L: 5854 5855 5859
var18.x -= var5; // L: 5856
var18.y -= var6; // L: 5857
if (var18.x < 0 || var18.y < 0 || var18.x >= 104 || var18.y >= 104) { // L: 5858
var18.remove();
}
}
if (Client.destinationX != 0) { // L: 5861
Client.destinationX -= var5; // L: 5862
Client.destinationY -= var6; // L: 5863
}
Client.soundEffectCount = 0; // L: 5865
Client.isCameraLocked = false; // L: 5866
WorldMapSectionType.cameraX -= var5 << 7; // L: 5867
class65.cameraZ -= var6 << 7; // L: 5868
class320.oculusOrbFocalPointX -= var5 << 7; // L: 5869
class18.oculusOrbFocalPointY -= var6 << 7; // L: 5870
Client.field701 = -1; // L: 5871
Client.graphicsObjects.clear(); // L: 5872
Client.projectiles.clear(); // L: 5873
for (var14 = 0; var14 < 4; ++var14) { // L: 5874
Client.collisionMaps[var14].clear();
}
}
} // L: 5792 5875
@ObfuscatedName("im")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;Ljava/lang/String;IIIII)V",
garbageValue = "1038996465"
)
@Export("insertMenuItemNoShift")
public static final void insertMenuItemNoShift(String var0, String var1, int var2, int var3, int var4, int var5) {
ModelData0.insertMenuItem(var0, var1, var2, var3, var4, var5, false); // L: 9294
} // L: 9295
} }

View File

@@ -3,101 +3,101 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature; import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("ii") @ObfuscatedName("ig")
@Implements("EvictingDualNodeHashTable") @Implements("EvictingDualNodeHashTable")
public final class EvictingDualNodeHashTable { public final class EvictingDualNodeHashTable {
@ObfuscatedName("l") @ObfuscatedName("i")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lnu;" descriptor = "Lnt;"
) )
DualNode field2655; DualNode field2657;
@ObfuscatedName("q") @ObfuscatedName("w")
@Export("capacity") @Export("capacity")
int capacity; int capacity;
@ObfuscatedName("f") @ObfuscatedName("s")
@Export("remainingCapacity") @Export("remainingCapacity")
int remainingCapacity; int remainingCapacity;
@ObfuscatedName("j") @ObfuscatedName("a")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lnz;" descriptor = "Lnf;"
) )
@Export("hashTable") @Export("hashTable")
IterableNodeHashTable hashTable; IterableNodeHashTable hashTable;
@ObfuscatedName("m") @ObfuscatedName("o")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Llh;" descriptor = "Llm;"
) )
@Export("deque") @Export("deque")
IterableDualNodeQueue deque; IterableDualNodeQueue deque;
public EvictingDualNodeHashTable(int var1) { public EvictingDualNodeHashTable(int var1) {
this.field2655 = new DualNode(); this.field2657 = new DualNode(); // L: 8
this.deque = new IterableDualNodeQueue(); this.deque = new IterableDualNodeQueue(); // L: 12
this.capacity = var1; this.capacity = var1; // L: 15
this.remainingCapacity = var1; this.remainingCapacity = var1; // L: 16
int var2; int var2;
for (var2 = 1; var2 + var2 < var1; var2 += var2) { for (var2 = 1; var2 + var2 < var1; var2 += var2) { // L: 17 18
} }
this.hashTable = new IterableNodeHashTable(var2); this.hashTable = new IterableNodeHashTable(var2); // L: 19
} } // L: 20
@ObfuscatedName("l") @ObfuscatedName("i")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(J)Lnu;" descriptor = "(J)Lnt;"
) )
@Export("get") @Export("get")
public DualNode get(long var1) { public DualNode get(long var1) {
DualNode var3 = (DualNode)this.hashTable.get(var1); DualNode var3 = (DualNode)this.hashTable.get(var1); // L: 23
if (var3 != null) { if (var3 != null) { // L: 24
this.deque.add(var3); this.deque.add(var3); // L: 25
} }
return var3; return var3; // L: 28
} }
@ObfuscatedName("q") @ObfuscatedName("w")
@Export("remove") @Export("remove")
public void remove(long var1) { public void remove(long var1) {
DualNode var3 = (DualNode)this.hashTable.get(var1); DualNode var3 = (DualNode)this.hashTable.get(var1); // L: 32
if (var3 != null) { if (var3 != null) { // L: 33
var3.remove(); var3.remove(); // L: 34
var3.removeDual(); var3.removeDual(); // L: 35
++this.remainingCapacity; ++this.remainingCapacity; // L: 36
} }
} } // L: 38
@ObfuscatedName("f") @ObfuscatedName("s")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Lnu;J)V" descriptor = "(Lnt;J)V"
) )
@Export("put") @Export("put")
public void put(DualNode var1, long var2) { public void put(DualNode var1, long var2) {
if (this.remainingCapacity == 0) { if (this.remainingCapacity == 0) { // L: 41
DualNode var4 = this.deque.removeLast(); DualNode var4 = this.deque.removeLast(); // L: 42
var4.remove(); var4.remove(); // L: 43
var4.removeDual(); var4.removeDual(); // L: 44
if (var4 == this.field2655) { if (var4 == this.field2657) { // L: 45
var4 = this.deque.removeLast(); var4 = this.deque.removeLast(); // L: 46
var4.remove(); var4.remove(); // L: 47
var4.removeDual(); var4.removeDual(); // L: 48
} }
} else { } else {
--this.remainingCapacity; --this.remainingCapacity; // L: 51
} }
this.hashTable.put(var1, var2); this.hashTable.put(var1, var2); // L: 52
this.deque.add(var1); this.deque.add(var1); // L: 53
} } // L: 54
@ObfuscatedName("j") @ObfuscatedName("a")
@Export("clear") @Export("clear")
public void clear() { public void clear() {
this.deque.clear(); this.deque.clear(); // L: 57
this.hashTable.clear(); this.hashTable.clear(); // L: 58
this.field2655 = new DualNode(); this.field2657 = new DualNode(); // L: 59
this.remainingCapacity = this.capacity; this.remainingCapacity = this.capacity; // L: 60
} } // L: 61
} }

View File

@@ -4,37 +4,58 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature; import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("hx") @ObfuscatedName("hq")
@Implements("FaceNormal") @Implements("FaceNormal")
public class FaceNormal { public class FaceNormal {
@ObfuscatedName("l") @ObfuscatedName("i")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -976866649 intValue = 114850491
) )
@Export("x") @Export("x")
int x; int x;
@ObfuscatedName("q") @ObfuscatedName("w")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -1457506575 intValue = 2059790001
) )
@Export("y") @Export("y")
int y; int y;
@ObfuscatedName("f") @ObfuscatedName("s")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 2004790059 intValue = 1654198693
) )
@Export("z") @Export("z")
int z; int z;
FaceNormal() { FaceNormal() {
} } // L: 8
@ObfuscatedName("l") @ObfuscatedName("gn")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(III)I", descriptor = "(Lcx;IIB)V",
garbageValue = "859115015" garbageValue = "-51"
) )
public static int method4396(int var0, int var1) { @Export("performPlayerAnimation")
return (var0 << 8) + var1; static void performPlayerAnimation(Player var0, int var1, int var2) {
} if (var0.sequence == var1 && var1 != -1) { // L: 4529
int var3 = MouseHandler.SequenceDefinition_get(var1).field1965; // L: 4530
if (var3 == 1) { // L: 4531
var0.sequenceFrame = 0; // L: 4532
var0.sequenceFrameCycle = 0; // L: 4533
var0.sequenceDelay = var2; // L: 4534
var0.field1116 = 0; // L: 4535
}
if (var3 == 2) { // L: 4537
var0.field1116 = 0; // L: 4538
}
} else if (var1 == -1 || var0.sequence == -1 || MouseHandler.SequenceDefinition_get(var1).field1959 >= MouseHandler.SequenceDefinition_get(var0.sequence).field1959) { // L: 4541
var0.sequence = var1; // L: 4542
var0.sequenceFrame = 0; // L: 4543
var0.sequenceFrameCycle = 0; // L: 4544
var0.sequenceDelay = var2; // L: 4545
var0.field1116 = 0; // L: 4546
var0.field1144 = var0.pathLength; // L: 4547
}
} // L: 4549
} }

View File

@@ -5,42 +5,45 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature; import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("ei") @ObfuscatedName("ez")
@Implements("FileSystem") @Implements("FileSystem")
public class FileSystem { public class FileSystem {
@ObfuscatedName("l") @ObfuscatedName("po")
@ObfuscatedSignature(
descriptor = "Lno;"
)
static class387 field1564;
@ObfuscatedName("i")
@Export("FileSystem_hasPermissions") @Export("FileSystem_hasPermissions")
static boolean FileSystem_hasPermissions; static boolean FileSystem_hasPermissions;
@ObfuscatedName("q") @ObfuscatedName("w")
@Export("FileSystem_cacheDir") @Export("FileSystem_cacheDir")
static File FileSystem_cacheDir; static File FileSystem_cacheDir;
@ObfuscatedName("f") @ObfuscatedName("s")
@Export("FileSystem_cacheFiles") @Export("FileSystem_cacheFiles")
static Hashtable FileSystem_cacheFiles; static Hashtable FileSystem_cacheFiles;
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "Loz;"
)
@Export("options_buttons_2Sprite")
static IndexedSprite options_buttons_2Sprite;
static { static {
FileSystem_hasPermissions = false; FileSystem_hasPermissions = false; // L: 7
FileSystem_cacheFiles = new Hashtable(16); FileSystem_cacheFiles = new Hashtable(16);
} } // L: 9
@ObfuscatedName("a") @ObfuscatedName("w")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(CI)Z", descriptor = "(IIII)Low;",
garbageValue = "469084024" garbageValue = "-2058198182"
) )
static boolean method2820(char var0) { static SpritePixels method2909(int var0, int var1, int var2) {
for (int var1 = 0; var1 < "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!\"�$%^&*()-_=+[{]};:'@#~,<.>/?\\| ".length(); ++var1) { return (SpritePixels)WorldMapRegion.WorldMapRegion_cachedSprites.get(NetSocket.method2923(var0, var1, var2)); // L: 42
if (var0 == "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!\"�$%^&*()-_=+[{]};:'@#~,<.>/?\\| ".charAt(var1)) {
return true;
}
}
return false;
} }
@ObfuscatedName("g")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "-322420667"
)
public static void method2908() {
HealthBarDefinition.HealthBarDefinition_cached.clear(); // L: 89
HealthBarDefinition.HealthBarDefinition_cachedSprites.clear(); // L: 90
} // L: 91
} }

View File

@@ -4,49 +4,55 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature; import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("ob") @ObfuscatedName("om")
@Implements("FillMode") @Implements("FillMode")
public enum FillMode implements MouseWheel { public enum FillMode implements MouseWheel {
@ObfuscatedName("l") @ObfuscatedName("i")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lob;" descriptor = "Lom;"
) )
@Export("SOLID") @Export("SOLID")
SOLID(0, 0), SOLID(0, 0),
@ObfuscatedName("q") @ObfuscatedName("w")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lob;" descriptor = "Lom;"
) )
field4366(1, 1), field4378(1, 1),
@ObfuscatedName("f") @ObfuscatedName("s")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lob;" descriptor = "Lom;"
) )
field4368(2, 2); field4377(2, 2);
@ObfuscatedName("j") @ObfuscatedName("e")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 496856367 intValue = 2036544943
) )
public final int field4369; @Export("musicTrackGroupId")
@ObfuscatedName("m") public static int musicTrackGroupId;
@ObfuscatedName("a")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -603011481 intValue = -1855010985
) )
final int field4367; public final int field4379;
@ObfuscatedName("o")
@ObfuscatedGetter(
intValue = 1812864379
)
final int field4380;
FillMode(int var3, int var4) { FillMode(int var3, int var4) {
this.field4369 = var3; this.field4379 = var3; // L: 19
this.field4367 = var4; this.field4380 = var4; // L: 20
} } // L: 21
@ObfuscatedName("l") @ObfuscatedName("w")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)I", descriptor = "(I)I",
garbageValue = "661199397" garbageValue = "238732485"
) )
@Export("rsOrdinal") @Export("rsOrdinal")
public int rsOrdinal() { public int rsOrdinal() {
return this.field4367; return this.field4380; // L: 24
} }
} }

View File

@@ -3,197 +3,66 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature; import net.runelite.mapping.ObfuscatedSignature;
import net.runelite.rs.ScriptOpcodes;
@ObfuscatedName("gv") @ObfuscatedName("gq")
@Implements("FloorDecoration") @Implements("FloorDecoration")
public final class FloorDecoration { public final class FloorDecoration {
@ObfuscatedName("l") @ObfuscatedName("i")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 991061131 intValue = -1221894569
) )
@Export("tileHeight") @Export("tileHeight")
int tileHeight; int tileHeight;
@ObfuscatedName("q") @ObfuscatedName("w")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 1601758079 intValue = 1725833807
) )
@Export("x") @Export("x")
int x; int x;
@ObfuscatedName("f") @ObfuscatedName("s")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 782571425 intValue = 636569371
) )
@Export("y") @Export("y")
int y; int y;
@ObfuscatedName("j") @ObfuscatedName("a")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lhi;" descriptor = "Lhj;"
) )
@Export("renderable") @Export("renderable")
public Renderable renderable; public Renderable renderable;
@ObfuscatedName("m") @ObfuscatedName("o")
@ObfuscatedGetter( @ObfuscatedGetter(
longValue = -8680779531833759789L longValue = -3843450359883300141L
) )
@Export("tag") @Export("tag")
public long tag; public long tag;
@ObfuscatedName("k") @ObfuscatedName("g")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -1317615523 intValue = -1362157209
) )
@Export("flags") @Export("flags")
int flags; int flags;
FloorDecoration() { FloorDecoration() {
} } // L: 11
@ObfuscatedName("l") @ObfuscatedName("i")
@Export("base37DecodeLong")
public static String base37DecodeLong(long var0) {
if (var0 > 0L && var0 < 6582952005840035281L) {
if (0L == var0 % 37L) {
return null;
} else {
int var2 = 0;
for (long var3 = var0; var3 != 0L; var3 /= 37L) {
++var2;
}
StringBuilder var5;
char var8;
for (var5 = new StringBuilder(var2); 0L != var0; var5.append(var8)) {
long var6 = var0;
var0 /= 37L;
var8 = class320.base37Table[(int)(var6 - var0 * 37L)];
if (var8 == '_') {
int var9 = var5.length() - 1;
var5.setCharAt(var9, Character.toUpperCase(var5.charAt(var9)));
var8 = 160;
}
}
var5.reverse();
var5.setCharAt(0, Character.toUpperCase(var5.charAt(0)));
return var5.toString();
}
} else {
return null;
}
}
@ObfuscatedName("j")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(ILbe;ZI)I", descriptor = "(II)Lpz;",
garbageValue = "557899168" garbageValue = "1947599529"
) )
static int method4104(int var0, Script var1, boolean var2) { public static PrivateChatMode method4189(int var0) {
int var4; PrivateChatMode[] var1 = new PrivateChatMode[]{PrivateChatMode.field4425, PrivateChatMode.field4423, PrivateChatMode.field4422}; // L: 18
int var9; PrivateChatMode[] var2 = var1; // L: 20
if (var0 == ScriptOpcodes.CC_CREATE) {
AbstractByteArrayCopier.Interpreter_intStackSize -= 3;
var9 = Interpreter.Interpreter_intStack[AbstractByteArrayCopier.Interpreter_intStackSize];
var4 = Interpreter.Interpreter_intStack[AbstractByteArrayCopier.Interpreter_intStackSize + 1];
int var11 = Interpreter.Interpreter_intStack[AbstractByteArrayCopier.Interpreter_intStackSize + 2];
if (var4 == 0) {
throw new RuntimeException();
} else {
Widget var6 = HealthBarUpdate.getWidget(var9);
if (var6.children == null) {
var6.children = new Widget[var11 + 1];
}
if (var6.children.length <= var11) { for (int var3 = 0; var3 < var2.length; ++var3) { // L: 21
Widget[] var7 = new Widget[var11 + 1]; PrivateChatMode var4 = var2[var3]; // L: 22
if (var0 == var4.field4424) { // L: 24
for (int var8 = 0; var8 < var6.children.length; ++var8) { return var4;
var7[var8] = var6.children[var8];
}
var6.children = var7;
}
if (var11 > 0 && var6.children[var11 - 1] == null) {
throw new RuntimeException("" + (var11 - 1));
} else {
Widget var12 = new Widget();
var12.type = var4;
var12.parentId = var12.id = var6.id;
var12.childIndex = var11;
var12.isIf3 = true;
var6.children[var11] = var12;
if (var2) {
WorldMapDecoration.scriptDotWidget = var12;
} else {
class245.scriptActiveWidget = var12;
}
class16.invalidateWidget(var6);
return 1;
}
}
} else {
Widget var3;
if (var0 == ScriptOpcodes.CC_DELETE) {
var3 = var2 ? WorldMapDecoration.scriptDotWidget : class245.scriptActiveWidget;
Widget var10 = HealthBarUpdate.getWidget(var3.id);
var10.children[var3.childIndex] = null;
class16.invalidateWidget(var10);
return 1;
} else if (var0 == ScriptOpcodes.CC_DELETEALL) {
var3 = HealthBarUpdate.getWidget(Interpreter.Interpreter_intStack[--AbstractByteArrayCopier.Interpreter_intStackSize]);
var3.children = null;
class16.invalidateWidget(var3);
return 1;
} else if (var0 == 103) {
AbstractByteArrayCopier.Interpreter_intStackSize -= 3;
return 1;
} else if (var0 == 104) {
--AbstractByteArrayCopier.Interpreter_intStackSize;
return 1;
} else if (var0 != ScriptOpcodes.CC_FIND) {
if (var0 == ScriptOpcodes.IF_FIND) {
var3 = HealthBarUpdate.getWidget(Interpreter.Interpreter_intStack[--AbstractByteArrayCopier.Interpreter_intStackSize]);
if (var3 != null) {
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = 1;
if (var2) {
WorldMapDecoration.scriptDotWidget = var3;
} else {
class245.scriptActiveWidget = var3;
}
} else {
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = 0;
}
return 1;
} else if (var0 == 202) {
Interpreter.Interpreter_intStack[AbstractByteArrayCopier.Interpreter_intStackSize + 1] = 0;
return 1;
} else if (var0 == 203) {
Interpreter.Interpreter_intStack[--AbstractByteArrayCopier.Interpreter_intStackSize + 1] = 0;
return 1;
} else {
return 2;
}
} else {
AbstractByteArrayCopier.Interpreter_intStackSize -= 2;
var9 = Interpreter.Interpreter_intStack[AbstractByteArrayCopier.Interpreter_intStackSize];
var4 = Interpreter.Interpreter_intStack[AbstractByteArrayCopier.Interpreter_intStackSize + 1];
Widget var5 = ViewportMouse.getWidgetChild(var9, var4);
if (var5 != null && var4 != -1) {
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = 1;
if (var2) {
WorldMapDecoration.scriptDotWidget = var5;
} else {
class245.scriptActiveWidget = var5;
}
} else {
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = 0;
}
return 1;
} }
} }
return null; // L: 28
} }
} }

View File

@@ -4,217 +4,291 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature; import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("fq") @ObfuscatedName("fu")
@Implements("FloorOverlayDefinition") @Implements("FloorOverlayDefinition")
public class FloorOverlayDefinition extends DualNode { public class FloorOverlayDefinition extends DualNode {
@ObfuscatedName("l") @ObfuscatedName("i")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lkl;" descriptor = "Lko;"
) )
@Export("FloorOverlayDefinition_archive") @Export("FloorOverlayDefinition_archive")
public static AbstractArchive FloorOverlayDefinition_archive; public static AbstractArchive FloorOverlayDefinition_archive;
@ObfuscatedName("q") @ObfuscatedName("w")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lii;" descriptor = "Lig;"
) )
@Export("FloorOverlayDefinition_cached") @Export("FloorOverlayDefinition_cached")
public static EvictingDualNodeHashTable FloorOverlayDefinition_cached; public static EvictingDualNodeHashTable FloorOverlayDefinition_cached;
@ObfuscatedName("f") @ObfuscatedName("s")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 277028007 intValue = -895663505
) )
@Export("primaryRgb") @Export("primaryRgb")
public int primaryRgb; public int primaryRgb;
@ObfuscatedName("j") @ObfuscatedName("a")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 1201778655 intValue = 1431978933
) )
@Export("texture") @Export("texture")
public int texture; public int texture;
@ObfuscatedName("m") @ObfuscatedName("o")
@Export("hideUnderlay") @Export("hideUnderlay")
public boolean hideUnderlay; public boolean hideUnderlay;
@ObfuscatedName("k") @ObfuscatedName("g")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 1687723845 intValue = 1633990945
) )
@Export("secondaryRgb") @Export("secondaryRgb")
public int secondaryRgb; public int secondaryRgb;
@ObfuscatedName("t") @ObfuscatedName("e")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -2057236633 intValue = 1872138701
) )
@Export("hue") @Export("hue")
public int hue; public int hue;
@ObfuscatedName("a") @ObfuscatedName("p")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 115242175 intValue = -1122011313
) )
@Export("saturation") @Export("saturation")
public int saturation; public int saturation;
@ObfuscatedName("e") @ObfuscatedName("j")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -636729447 intValue = 358729949
) )
@Export("lightness") @Export("lightness")
public int lightness; public int lightness;
@ObfuscatedName("i") @ObfuscatedName("b")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -566217293 intValue = 1228616867
) )
@Export("secondaryHue") @Export("secondaryHue")
public int secondaryHue; public int secondaryHue;
@ObfuscatedName("y") @ObfuscatedName("x")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 904207115 intValue = -1504346497
) )
@Export("secondarySaturation") @Export("secondarySaturation")
public int secondarySaturation; public int secondarySaturation;
@ObfuscatedName("w") @ObfuscatedName("y")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 445278127 intValue = 2075535817
) )
@Export("secondaryLightness") @Export("secondaryLightness")
public int secondaryLightness; public int secondaryLightness;
static { static {
FloorOverlayDefinition_cached = new EvictingDualNodeHashTable(64); FloorOverlayDefinition_cached = new EvictingDualNodeHashTable(64); // L: 11
} }
public FloorOverlayDefinition() { FloorOverlayDefinition() {
this.primaryRgb = 0; this.primaryRgb = 0; // L: 12
this.texture = -1; this.texture = -1; // L: 13
this.hideUnderlay = true; this.hideUnderlay = true; // L: 14
this.secondaryRgb = -1; this.secondaryRgb = -1; // L: 15
} } // L: 23
@ObfuscatedName("l") @ObfuscatedName("w")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)V", descriptor = "(B)V",
garbageValue = "1537548599" garbageValue = "0"
) )
@Export("postDecode") @Export("postDecode")
public void postDecode() { void postDecode() {
if (this.secondaryRgb != -1) { if (this.secondaryRgb != -1) { // L: 37
this.setHsl(this.secondaryRgb); this.setHsl(this.secondaryRgb); // L: 38
this.secondaryHue = this.hue; this.secondaryHue = this.hue; // L: 39
this.secondarySaturation = this.saturation; this.secondarySaturation = this.saturation; // L: 40
this.secondaryLightness = this.lightness; this.secondaryLightness = this.lightness; // L: 41
} }
this.setHsl(this.primaryRgb); this.setHsl(this.primaryRgb); // L: 43
} } // L: 44
@ObfuscatedName("q") @ObfuscatedName("s")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Lot;II)V", descriptor = "(Lop;II)V",
garbageValue = "-396376326" garbageValue = "-730203033"
) )
@Export("decode") @Export("decode")
public void decode(Buffer var1, int var2) { void decode(Buffer var1, int var2) {
while (true) { while (true) {
int var3 = var1.readUnsignedByte(); int var3 = var1.readUnsignedByte(); // L: 48
if (var3 == 0) { if (var3 == 0) { // L: 49
return; return; // L: 52
} }
this.decodeNext(var1, var3, var2); this.decodeNext(var1, var3, var2); // L: 50
} }
} }
@ObfuscatedName("f") @ObfuscatedName("a")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Lot;III)V", descriptor = "(Lop;III)V",
garbageValue = "2051623974" garbageValue = "641310816"
) )
@Export("decodeNext") @Export("decodeNext")
void decodeNext(Buffer var1, int var2, int var3) { void decodeNext(Buffer var1, int var2, int var3) {
if (var2 == 1) { if (var2 == 1) { // L: 55
this.primaryRgb = var1.readMedium(); this.primaryRgb = var1.readMedium();
} else if (var2 == 2) { } else if (var2 == 2) {
this.texture = var1.readUnsignedByte(); this.texture = var1.readUnsignedByte(); // L: 56
} else if (var2 == 5) { } else if (var2 == 5) { // L: 57
this.hideUnderlay = false; this.hideUnderlay = false;
} else if (var2 == 7) { } else if (var2 == 7) {
this.secondaryRgb = var1.readMedium(); this.secondaryRgb = var1.readMedium(); // L: 58
} else if (var2 == 8) { } else if (var2 == 8) { // L: 59
} }
} } // L: 61
@ObfuscatedName("j") @ObfuscatedName("o")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(II)V", descriptor = "(IB)V",
garbageValue = "1202743060" garbageValue = "-1"
) )
@Export("setHsl") @Export("setHsl")
void setHsl(int var1) { void setHsl(int var1) {
double var2 = (double)(var1 >> 16 & 255) / 256.0D; double var2 = (double)(var1 >> 16 & 255) / 256.0D; // L: 64
double var4 = (double)(var1 >> 8 & 255) / 256.0D; double var4 = (double)(var1 >> 8 & 255) / 256.0D; // L: 65
double var6 = (double)(var1 & 255) / 256.0D; double var6 = (double)(var1 & 255) / 256.0D; // L: 66
double var8 = var2; double var8 = var2; // L: 67
if (var4 < var2) { if (var4 < var2) { // L: 68
var8 = var4; var8 = var4;
} }
if (var6 < var8) { if (var6 < var8) { // L: 69
var8 = var6; var8 = var6;
} }
double var10 = var2; double var10 = var2; // L: 70
if (var4 > var2) { if (var4 > var2) { // L: 71
var10 = var4; var10 = var4;
} }
if (var6 > var10) { if (var6 > var10) { // L: 72
var10 = var6; var10 = var6;
} }
double var12 = 0.0D; double var12 = 0.0D; // L: 73
double var14 = 0.0D; double var14 = 0.0D; // L: 74
double var16 = (var10 + var8) / 2.0D; double var16 = (var10 + var8) / 2.0D; // L: 75
if (var10 != var8) { if (var10 != var8) { // L: 76
if (var16 < 0.5D) { if (var16 < 0.5D) { // L: 77
var14 = (var10 - var8) / (var10 + var8); var14 = (var10 - var8) / (var8 + var10);
} }
if (var16 >= 0.5D) { if (var16 >= 0.5D) { // L: 78
var14 = (var10 - var8) / (2.0D - var10 - var8); var14 = (var10 - var8) / (2.0D - var10 - var8);
} }
if (var2 == var10) { if (var10 == var2) { // L: 79
var12 = (var4 - var6) / (var10 - var8); var12 = (var4 - var6) / (var10 - var8);
} else if (var10 == var4) { } else if (var4 == var10) { // L: 80
var12 = (var6 - var2) / (var10 - var8) + 2.0D; var12 = 2.0D + (var6 - var2) / (var10 - var8);
} else if (var10 == var6) { } else if (var6 == var10) {
var12 = (var2 - var4) / (var10 - var8) + 4.0D; var12 = (var2 - var4) / (var10 - var8) + 4.0D; // L: 81
} }
} }
var12 /= 6.0D; var12 /= 6.0D; // L: 83
this.hue = (int)(256.0D * var12); this.hue = (int)(var12 * 256.0D); // L: 84
this.saturation = (int)(256.0D * var14); this.saturation = (int)(var14 * 256.0D); // L: 85
this.lightness = (int)(var16 * 256.0D); this.lightness = (int)(var16 * 256.0D); // L: 86
if (this.saturation < 0) { if (this.saturation < 0) { // L: 87
this.saturation = 0; this.saturation = 0;
} else if (this.saturation > 255) { } else if (this.saturation > 255) { // L: 88
this.saturation = 255; this.saturation = 255;
} }
if (this.lightness < 0) { if (this.lightness < 0) { // L: 89
this.lightness = 0; this.lightness = 0;
} else if (this.lightness > 255) { } else if (this.lightness > 255) { // L: 90
this.lightness = 255; this.lightness = 255;
} }
} // L: 91
@ObfuscatedName("w")
@ObfuscatedSignature(
descriptor = "(II)Lfi;",
garbageValue = "1313428327"
)
@Export("getEnum")
public static EnumComposition getEnum(int var0) {
EnumComposition var1 = (EnumComposition)EnumComposition.EnumDefinition_cached.get((long)var0); // L: 29
if (var1 != null) { // L: 30
return var1;
} else {
byte[] var2 = EnumComposition.EnumDefinition_archive.takeFile(8, var0); // L: 31
var1 = new EnumComposition(); // L: 32
if (var2 != null) { // L: 33
var1.decode(new Buffer(var2));
}
EnumComposition.EnumDefinition_cached.put(var1, (long)var0); // L: 34
return var1; // L: 35
}
} }
@ObfuscatedName("l") @ObfuscatedName("a")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(II)I", descriptor = "([BIIIIIII[Lfq;I)V",
garbageValue = "403924203" garbageValue = "1444717536"
) )
public static int method3343(int var0) { static final void method3427(byte[] var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7, CollisionMap[] var8) {
return class245.field2899[var0]; int var10;
} for (int var9 = 0; var9 < 8; ++var9) { // L: 95
for (var10 = 0; var10 < 8; ++var10) { // L: 96
if (var9 + var2 > 0 && var9 + var2 < 103 && var3 + var10 > 0 && var3 + var10 < 103) { // L: 97
int[] var10000 = var8[var1].flags[var9 + var2];
var10000[var3 + var10] &= -16777217;
}
}
}
Buffer var28 = new Buffer(var0); // L: 100
for (var10 = 0; var10 < 4; ++var10) { // L: 101
for (int var11 = 0; var11 < 64; ++var11) { // L: 102
for (int var12 = 0; var12 < 64; ++var12) { // L: 103
if (var10 == var4 && var11 >= var5 && var11 < var5 + 8 && var12 >= var6 && var12 < var6 + 8) { // L: 104
int var17 = var11 & 7; // L: 109
int var18 = var12 & 7; // L: 110
int var19 = var7 & 3; // L: 113
int var16;
if (var19 == 0) { // L: 114
var16 = var17; // L: 115
} else if (var19 == 1) { // L: 118
var16 = var18; // L: 119
} else if (var19 == 2) { // L: 122
var16 = 7 - var17; // L: 123
} else {
var16 = 7 - var18; // L: 126
}
int var22 = var16 + var2; // L: 130
int var25 = var11 & 7; // L: 133
int var26 = var12 & 7; // L: 134
int var27 = var7 & 3; // L: 137
int var24;
if (var27 == 0) { // L: 138
var24 = var26; // L: 139
} else if (var27 == 1) { // L: 142
var24 = 7 - var25; // L: 143
} else if (var27 == 2) { // L: 146
var24 = 7 - var26; // L: 147
} else {
var24 = var25; // L: 150
}
GameEngine.loadTerrain(var28, var1, var22, var24 + var3, 0, 0, var7); // L: 152
} else {
GameEngine.loadTerrain(var28, 0, -1, -1, 0, 0, 0); // L: 154
}
}
}
}
} // L: 158
} }

View File

@@ -4,48 +4,48 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature; import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("fk") @ObfuscatedName("fp")
@Implements("FloorUnderlayDefinition") @Implements("FloorUnderlayDefinition")
public class FloorUnderlayDefinition extends DualNode { public class FloorUnderlayDefinition extends DualNode {
@ObfuscatedName("l") @ObfuscatedName("i")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lkl;" descriptor = "Lko;"
) )
@Export("FloorUnderlayDefinition_archive") @Export("FloorUnderlayDefinition_archive")
static AbstractArchive FloorUnderlayDefinition_archive; public static AbstractArchive FloorUnderlayDefinition_archive;
@ObfuscatedName("q") @ObfuscatedName("w")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lii;" descriptor = "Lig;"
) )
@Export("FloorUnderlayDefinition_cached") @Export("FloorUnderlayDefinition_cached")
public static EvictingDualNodeHashTable FloorUnderlayDefinition_cached; public static EvictingDualNodeHashTable FloorUnderlayDefinition_cached;
@ObfuscatedName("f") @ObfuscatedName("s")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -532200839 intValue = -775773749
) )
@Export("rgb") @Export("rgb")
int rgb; int rgb;
@ObfuscatedName("j") @ObfuscatedName("a")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 942035901 intValue = -842998907
) )
@Export("hue") @Export("hue")
public int hue; public int hue;
@ObfuscatedName("m") @ObfuscatedName("o")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 1219525369 intValue = 2077270313
) )
@Export("saturation") @Export("saturation")
public int saturation; public int saturation;
@ObfuscatedName("k") @ObfuscatedName("g")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 1599217659 intValue = 1956452595
) )
@Export("lightness") @Export("lightness")
public int lightness; public int lightness;
@ObfuscatedName("t") @ObfuscatedName("e")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -1588498639 intValue = 660177459
) )
@Export("hueMultiplier") @Export("hueMultiplier")
public int hueMultiplier; public int hueMultiplier;
@@ -54,155 +54,137 @@ public class FloorUnderlayDefinition extends DualNode {
FloorUnderlayDefinition_cached = new EvictingDualNodeHashTable(64); FloorUnderlayDefinition_cached = new EvictingDualNodeHashTable(64);
} }
FloorUnderlayDefinition() { public FloorUnderlayDefinition() {
this.rgb = 0; this.rgb = 0;
} }
@ObfuscatedName("f")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "1183298699"
)
@Export("postDecode")
void postDecode() {
this.setHsl(this.rgb);
}
@ObfuscatedName("j")
@ObfuscatedSignature(
descriptor = "(Lot;IB)V",
garbageValue = "-91"
)
@Export("decode")
void decode(Buffer var1, int var2) {
while (true) {
int var3 = var1.readUnsignedByte();
if (var3 == 0) {
return;
}
this.decodeNext(var1, var3, var2);
}
}
@ObfuscatedName("m")
@ObfuscatedSignature(
descriptor = "(Lot;IIB)V",
garbageValue = "64"
)
@Export("decodeNext")
void decodeNext(Buffer var1, int var2, int var3) {
if (var2 == 1) {
this.rgb = var1.readMedium();
}
}
@ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "(II)V",
garbageValue = "156508648"
)
@Export("setHsl")
void setHsl(int var1) {
double var2 = (double)(var1 >> 16 & 255) / 256.0D;
double var4 = (double)(var1 >> 8 & 255) / 256.0D;
double var6 = (double)(var1 & 255) / 256.0D;
double var8 = var2;
if (var4 < var2) {
var8 = var4;
}
if (var6 < var8) {
var8 = var6;
}
double var10 = var2;
if (var4 > var2) {
var10 = var4;
}
if (var6 > var10) {
var10 = var6;
}
double var12 = 0.0D;
double var14 = 0.0D;
double var16 = (var8 + var10) / 2.0D;
if (var8 != var10) {
if (var16 < 0.5D) {
var14 = (var10 - var8) / (var8 + var10);
}
if (var16 >= 0.5D) {
var14 = (var10 - var8) / (2.0D - var10 - var8);
}
if (var2 == var10) {
var12 = (var4 - var6) / (var10 - var8);
} else if (var4 == var10) {
var12 = 2.0D + (var6 - var2) / (var10 - var8);
} else if (var10 == var6) {
var12 = 4.0D + (var2 - var4) / (var10 - var8);
}
}
var12 /= 6.0D;
this.saturation = (int)(256.0D * var14);
this.lightness = (int)(var16 * 256.0D);
if (this.saturation < 0) {
this.saturation = 0;
} else if (this.saturation > 255) {
this.saturation = 255;
}
if (this.lightness < 0) {
this.lightness = 0;
} else if (this.lightness > 255) {
this.lightness = 255;
}
if (var16 > 0.5D) {
this.hueMultiplier = (int)(512.0D * var14 * (1.0D - var16));
} else {
this.hueMultiplier = (int)(512.0D * var14 * var16);
}
if (this.hueMultiplier < 1) {
this.hueMultiplier = 1;
}
this.hue = (int)(var12 * (double)this.hueMultiplier);
}
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(I)I",
garbageValue = "970537085"
)
static int method3082() {
return ++Messages.Messages_count - 1;
}
@ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "(II)Ljava/lang/String;",
garbageValue = "1547670784"
)
@Export("colorStartTag")
static String colorStartTag(int var0) {
return "<col=" + Integer.toHexString(var0) + ">";
}
@ObfuscatedName("i") @ObfuscatedName("i")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Ljava/lang/String;I)V", descriptor = "(I)V",
garbageValue = "-793299621" garbageValue = "2098968671"
) )
static final void method3094(String var0) { @Export("postDecode")
StringBuilder var10000 = (new StringBuilder()).append(var0); public void postDecode() {
Object var10001 = null; this.setHsl(this.rgb); // L: 19
String var1 = var10000.append(" is already on your friend list").toString(); } // L: 20
GraphicsDefaults.addGameMessage(30, "", var1);
@ObfuscatedName("w")
@ObfuscatedSignature(
descriptor = "(Lop;II)V",
garbageValue = "-1624898788"
)
@Export("decode")
public void decode(Buffer var1, int var2) {
while (true) {
int var3 = var1.readUnsignedByte(); // L: 24
if (var3 == 0) { // L: 25
return; // L: 28
}
this.decodeNext(var1, var3, var2); // L: 26
}
} }
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(Lop;III)V",
garbageValue = "1243167673"
)
@Export("decodeNext")
void decodeNext(Buffer var1, int var2, int var3) {
if (var2 == 1) { // L: 31
this.rgb = var1.readMedium();
}
} // L: 33
@ObfuscatedName("a")
@ObfuscatedSignature(
descriptor = "(IB)V",
garbageValue = "44"
)
@Export("setHsl")
void setHsl(int var1) {
double var2 = (double)(var1 >> 16 & 255) / 256.0D; // L: 36
double var4 = (double)(var1 >> 8 & 255) / 256.0D; // L: 37
double var6 = (double)(var1 & 255) / 256.0D; // L: 38
double var8 = var2; // L: 39
if (var4 < var2) { // L: 40
var8 = var4;
}
if (var6 < var8) { // L: 41
var8 = var6;
}
double var10 = var2; // L: 42
if (var4 > var2) { // L: 43
var10 = var4;
}
if (var6 > var10) { // L: 44
var10 = var6;
}
double var12 = 0.0D; // L: 45
double var14 = 0.0D; // L: 46
double var16 = (var10 + var8) / 2.0D; // L: 47
if (var8 != var10) { // L: 48
if (var16 < 0.5D) { // L: 49
var14 = (var10 - var8) / (var8 + var10);
}
if (var16 >= 0.5D) { // L: 50
var14 = (var10 - var8) / (2.0D - var10 - var8);
}
if (var10 == var2) { // L: 51
var12 = (var4 - var6) / (var10 - var8);
} else if (var10 == var4) { // L: 52
var12 = (var6 - var2) / (var10 - var8) + 2.0D;
} else if (var6 == var10) {
var12 = 4.0D + (var2 - var4) / (var10 - var8); // L: 53
}
}
var12 /= 6.0D; // L: 55
this.saturation = (int)(var14 * 256.0D); // L: 56
this.lightness = (int)(var16 * 256.0D); // L: 57
if (this.saturation < 0) { // L: 58
this.saturation = 0;
} else if (this.saturation > 255) { // L: 59
this.saturation = 255;
}
if (this.lightness < 0) { // L: 60
this.lightness = 0;
} else if (this.lightness > 255) { // L: 61
this.lightness = 255;
}
if (var16 > 0.5D) { // L: 62
this.hueMultiplier = (int)(var14 * (1.0D - var16) * 512.0D);
} else {
this.hueMultiplier = (int)(512.0D * var14 * var16); // L: 63
}
if (this.hueMultiplier < 1) { // L: 64
this.hueMultiplier = 1;
}
this.hue = (int)((double)this.hueMultiplier * var12); // L: 65
} // L: 66
@ObfuscatedName("i")
public static final void method3190(long var0) {
if (var0 > 0L) { // L: 9
if (var0 % 10L == 0L) { // L: 10
AttackOption.method2308(var0 - 1L); // L: 11
AttackOption.method2308(1L); // L: 12
} else {
AttackOption.method2308(var0); // L: 14
}
}
} // L: 15
} }

View File

@@ -2,98 +2,98 @@ import net.runelite.mapping.Export;
import net.runelite.mapping.Implements; import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedName;
@ObfuscatedName("lt") @ObfuscatedName("le")
@Implements("Font") @Implements("Font")
public final class Font extends AbstractFont { public final class Font extends AbstractFont {
public Font(byte[] var1, int[] var2, int[] var3, int[] var4, int[] var5, int[] var6, byte[][] var7) { public Font(byte[] var1, int[] var2, int[] var3, int[] var4, int[] var5, int[] var6, byte[][] var7) {
super(var1, var2, var3, var4, var5, var6, var7); super(var1, var2, var3, var4, var5, var6, var7); // L: 7
} } // L: 8
public Font(byte[] var1) { public Font(byte[] var1) {
super(var1); super(var1); // L: 11
} } // L: 12
@ObfuscatedName("l") @ObfuscatedName("i")
@Export("drawGlyph") @Export("drawGlyph")
final void drawGlyph(byte[] var1, int var2, int var3, int var4, int var5, int var6) { final void drawGlyph(byte[] var1, int var2, int var3, int var4, int var5, int var6) {
int var7 = var3 * Rasterizer2D.Rasterizer2D_width + var2; int var7 = var3 * Rasterizer2D.Rasterizer2D_width + var2; // L: 15
int var8 = Rasterizer2D.Rasterizer2D_width - var4; int var8 = Rasterizer2D.Rasterizer2D_width - var4; // L: 16
int var9 = 0; int var9 = 0; // L: 17
int var10 = 0; int var10 = 0; // L: 18
int var11; int var11;
if (var3 < Rasterizer2D.Rasterizer2D_yClipStart) { if (var3 < Rasterizer2D.Rasterizer2D_yClipStart) { // L: 19
var11 = Rasterizer2D.Rasterizer2D_yClipStart - var3; var11 = Rasterizer2D.Rasterizer2D_yClipStart - var3; // L: 20
var5 -= var11; var5 -= var11; // L: 21
var3 = Rasterizer2D.Rasterizer2D_yClipStart; var3 = Rasterizer2D.Rasterizer2D_yClipStart; // L: 22
var10 += var11 * var4; var10 += var11 * var4; // L: 23
var7 += var11 * Rasterizer2D.Rasterizer2D_width; var7 += var11 * Rasterizer2D.Rasterizer2D_width; // L: 24
} }
if (var3 + var5 > Rasterizer2D.Rasterizer2D_yClipEnd) { if (var3 + var5 > Rasterizer2D.Rasterizer2D_yClipEnd) { // L: 26
var5 -= var3 + var5 - Rasterizer2D.Rasterizer2D_yClipEnd; var5 -= var3 + var5 - Rasterizer2D.Rasterizer2D_yClipEnd;
} }
if (var2 < Rasterizer2D.Rasterizer2D_xClipStart) { if (var2 < Rasterizer2D.Rasterizer2D_xClipStart) { // L: 27
var11 = Rasterizer2D.Rasterizer2D_xClipStart - var2; var11 = Rasterizer2D.Rasterizer2D_xClipStart - var2; // L: 28
var4 -= var11; var4 -= var11; // L: 29
var2 = Rasterizer2D.Rasterizer2D_xClipStart; var2 = Rasterizer2D.Rasterizer2D_xClipStart; // L: 30
var10 += var11; var10 += var11; // L: 31
var7 += var11; var7 += var11; // L: 32
var9 += var11; var9 += var11; // L: 33
var8 += var11; var8 += var11; // L: 34
} }
if (var2 + var4 > Rasterizer2D.Rasterizer2D_xClipEnd) { if (var2 + var4 > Rasterizer2D.Rasterizer2D_xClipEnd) { // L: 36
var11 = var2 + var4 - Rasterizer2D.Rasterizer2D_xClipEnd; var11 = var2 + var4 - Rasterizer2D.Rasterizer2D_xClipEnd; // L: 37
var4 -= var11; var4 -= var11; // L: 38
var9 += var11; var9 += var11; // L: 39
var8 += var11; var8 += var11; // L: 40
} }
if (var4 > 0 && var5 > 0) { if (var4 > 0 && var5 > 0) { // L: 42
AbstractFont.AbstractFont_placeGlyph(Rasterizer2D.Rasterizer2D_pixels, var1, var6, var10, var7, var4, var5, var8, var9); AbstractFont.AbstractFont_placeGlyph(Rasterizer2D.Rasterizer2D_pixels, var1, var6, var10, var7, var4, var5, var8, var9); // L: 43
} }
} } // L: 44
@ObfuscatedName("q") @ObfuscatedName("w")
@Export("drawGlyphAlpha") @Export("drawGlyphAlpha")
final void drawGlyphAlpha(byte[] var1, int var2, int var3, int var4, int var5, int var6, int var7) { 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 var8 = var3 * Rasterizer2D.Rasterizer2D_width + var2; // L: 47
int var9 = Rasterizer2D.Rasterizer2D_width - var4; int var9 = Rasterizer2D.Rasterizer2D_width - var4; // L: 48
int var10 = 0; int var10 = 0; // L: 49
int var11 = 0; int var11 = 0; // L: 50
int var12; int var12;
if (var3 < Rasterizer2D.Rasterizer2D_yClipStart) { if (var3 < Rasterizer2D.Rasterizer2D_yClipStart) { // L: 51
var12 = Rasterizer2D.Rasterizer2D_yClipStart - var3; var12 = Rasterizer2D.Rasterizer2D_yClipStart - var3; // L: 52
var5 -= var12; var5 -= var12; // L: 53
var3 = Rasterizer2D.Rasterizer2D_yClipStart; var3 = Rasterizer2D.Rasterizer2D_yClipStart; // L: 54
var11 += var12 * var4; var11 += var12 * var4; // L: 55
var8 += var12 * Rasterizer2D.Rasterizer2D_width; var8 += var12 * Rasterizer2D.Rasterizer2D_width; // L: 56
} }
if (var3 + var5 > Rasterizer2D.Rasterizer2D_yClipEnd) { if (var3 + var5 > Rasterizer2D.Rasterizer2D_yClipEnd) { // L: 58
var5 -= var3 + var5 - Rasterizer2D.Rasterizer2D_yClipEnd; var5 -= var3 + var5 - Rasterizer2D.Rasterizer2D_yClipEnd;
} }
if (var2 < Rasterizer2D.Rasterizer2D_xClipStart) { if (var2 < Rasterizer2D.Rasterizer2D_xClipStart) { // L: 59
var12 = Rasterizer2D.Rasterizer2D_xClipStart - var2; var12 = Rasterizer2D.Rasterizer2D_xClipStart - var2; // L: 60
var4 -= var12; var4 -= var12; // L: 61
var2 = Rasterizer2D.Rasterizer2D_xClipStart; var2 = Rasterizer2D.Rasterizer2D_xClipStart; // L: 62
var11 += var12; var11 += var12; // L: 63
var8 += var12; var8 += var12; // L: 64
var10 += var12; var10 += var12; // L: 65
var9 += var12; var9 += var12; // L: 66
} }
if (var2 + var4 > Rasterizer2D.Rasterizer2D_xClipEnd) { if (var2 + var4 > Rasterizer2D.Rasterizer2D_xClipEnd) { // L: 68
var12 = var2 + var4 - Rasterizer2D.Rasterizer2D_xClipEnd; var12 = var2 + var4 - Rasterizer2D.Rasterizer2D_xClipEnd; // L: 69
var4 -= var12; var4 -= var12; // L: 70
var10 += var12; var10 += var12; // L: 71
var9 += var12; var9 += var12; // L: 72
} }
if (var4 > 0 && var5 > 0) { if (var4 > 0 && var5 > 0) { // L: 74
AbstractFont.AbstractFont_placeGlyphAlpha(Rasterizer2D.Rasterizer2D_pixels, var1, var6, var11, var8, var4, var5, var9, var10, var7); AbstractFont.AbstractFont_placeGlyphAlpha(Rasterizer2D.Rasterizer2D_pixels, var1, var6, var11, var8, var4, var5, var9, var10, var7); // L: 75
} }
} } // L: 76
} }

View File

@@ -1,254 +1,140 @@
import net.runelite.mapping.Export; import net.runelite.mapping.Export;
import net.runelite.mapping.Implements; import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature; import net.runelite.mapping.ObfuscatedSignature;
import net.runelite.rs.ScriptOpcodes;
@ObfuscatedName("nx") @ObfuscatedName("ny")
@Implements("FontName") @Implements("FontName")
public class FontName { public class FontName {
@ObfuscatedName("l") @ObfuscatedName("si")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lnx;" descriptor = "Laa;"
)
@Export("decimator")
static Decimator decimator;
@ObfuscatedName("i")
@ObfuscatedSignature(
descriptor = "Lny;"
) )
@Export("FontName_plain11") @Export("FontName_plain11")
public static final FontName FontName_plain11; public static final FontName FontName_plain11;
@ObfuscatedName("q") @ObfuscatedName("w")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lnx;" descriptor = "Lny;"
) )
@Export("FontName_plain12") @Export("FontName_plain12")
public static final FontName FontName_plain12; public static final FontName FontName_plain12;
@ObfuscatedName("f") @ObfuscatedName("s")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lnx;" descriptor = "Lny;"
) )
@Export("FontName_bold12") @Export("FontName_bold12")
public static final FontName FontName_bold12; public static final FontName FontName_bold12;
@ObfuscatedName("j") @ObfuscatedName("a")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lnx;" descriptor = "Lny;"
) )
@Export("FontName_verdana11") @Export("FontName_verdana11")
public static final FontName FontName_verdana11; public static final FontName FontName_verdana11;
@ObfuscatedName("m") @ObfuscatedName("o")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lnx;" descriptor = "Lny;"
) )
@Export("FontName_verdana13") @Export("FontName_verdana13")
public static final FontName FontName_verdana13; public static final FontName FontName_verdana13;
@ObfuscatedName("k") @ObfuscatedName("g")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lnx;" descriptor = "Lny;"
) )
@Export("FontName_verdana15") @Export("FontName_verdana15")
public static final FontName FontName_verdana15; public static final FontName FontName_verdana15;
@ObfuscatedName("t") @ObfuscatedName("nb")
@ObfuscatedGetter(
intValue = -1205124413
)
@Export("selectedSpellWidget")
static int selectedSpellWidget;
@ObfuscatedName("e")
@Export("name") @Export("name")
String name; String name;
static { static {
FontName_plain11 = new FontName("p11_full"); FontName_plain11 = new FontName("p11_full"); // L: 7
FontName_plain12 = new FontName("p12_full"); FontName_plain12 = new FontName("p12_full"); // L: 8
FontName_bold12 = new FontName("b12_full"); FontName_bold12 = new FontName("b12_full"); // L: 9
FontName_verdana11 = new FontName("verdana_11pt_regular"); FontName_verdana11 = new FontName("verdana_11pt_regular"); // L: 10
FontName_verdana13 = new FontName("verdana_13pt_regular"); FontName_verdana13 = new FontName("verdana_13pt_regular"); // L: 11
FontName_verdana15 = new FontName("verdana_15pt_regular"); FontName_verdana15 = new FontName("verdana_15pt_regular"); // L: 12
} }
FontName(String var1) { FontName(String var1) {
this.name = var1; this.name = var1; // L: 16
} } // L: 17
@ObfuscatedName("k") @ObfuscatedName("w")
@ObfuscatedSignature( @Export("base37DecodeLong")
descriptor = "(ILbe;ZI)I", public static String base37DecodeLong(long var0) {
garbageValue = "1133097003" if (var0 > 0L && var0 < 6582952005840035281L) { // L: 31
) if (0L == var0 % 37L) { // L: 32
static int method6619(int var0, Script var1, boolean var2) { return null;
int var4 = -1;
Widget var3;
if (var0 >= 2000) {
var0 -= 1000;
var4 = Interpreter.Interpreter_intStack[--AbstractByteArrayCopier.Interpreter_intStackSize];
var3 = HealthBarUpdate.getWidget(var4);
} else {
var3 = var2 ? WorldMapDecoration.scriptDotWidget : class245.scriptActiveWidget;
}
if (var0 == ScriptOpcodes.CC_SETSCROLLPOS) {
AbstractByteArrayCopier.Interpreter_intStackSize -= 2;
var3.scrollX = Interpreter.Interpreter_intStack[AbstractByteArrayCopier.Interpreter_intStackSize];
if (var3.scrollX > var3.scrollWidth - var3.width) {
var3.scrollX = var3.scrollWidth - var3.width;
}
if (var3.scrollX < 0) {
var3.scrollX = 0;
}
var3.scrollY = Interpreter.Interpreter_intStack[AbstractByteArrayCopier.Interpreter_intStackSize + 1];
if (var3.scrollY > var3.scrollHeight - var3.height) {
var3.scrollY = var3.scrollHeight - var3.height;
}
if (var3.scrollY < 0) {
var3.scrollY = 0;
}
class16.invalidateWidget(var3);
return 1;
} else if (var0 == ScriptOpcodes.CC_SETCOLOUR) {
var3.color = Interpreter.Interpreter_intStack[--AbstractByteArrayCopier.Interpreter_intStackSize];
class16.invalidateWidget(var3);
return 1;
} else if (var0 == ScriptOpcodes.CC_SETFILL) {
var3.fill = Interpreter.Interpreter_intStack[--AbstractByteArrayCopier.Interpreter_intStackSize] == 1;
class16.invalidateWidget(var3);
return 1;
} else if (var0 == ScriptOpcodes.CC_SETTRANS) {
var3.transparencyTop = Interpreter.Interpreter_intStack[--AbstractByteArrayCopier.Interpreter_intStackSize];
class16.invalidateWidget(var3);
return 1;
} else if (var0 == ScriptOpcodes.CC_SETLINEWID) {
var3.lineWid = Interpreter.Interpreter_intStack[--AbstractByteArrayCopier.Interpreter_intStackSize];
class16.invalidateWidget(var3);
return 1;
} else if (var0 == ScriptOpcodes.CC_SETGRAPHIC) {
var3.spriteId2 = Interpreter.Interpreter_intStack[--AbstractByteArrayCopier.Interpreter_intStackSize];
class16.invalidateWidget(var3);
return 1;
} else if (var0 == ScriptOpcodes.CC_SET2DANGLE) {
var3.spriteAngle = Interpreter.Interpreter_intStack[--AbstractByteArrayCopier.Interpreter_intStackSize];
class16.invalidateWidget(var3);
return 1;
} else if (var0 == ScriptOpcodes.CC_SETTILING) {
var3.spriteTiling = Interpreter.Interpreter_intStack[--AbstractByteArrayCopier.Interpreter_intStackSize] == 1;
class16.invalidateWidget(var3);
return 1;
} else if (var0 == ScriptOpcodes.CC_SETMODEL) {
var3.modelType = 1;
var3.modelId = Interpreter.Interpreter_intStack[--AbstractByteArrayCopier.Interpreter_intStackSize];
class16.invalidateWidget(var3);
return 1;
} else if (var0 == ScriptOpcodes.CC_SETMODELANGLE) {
AbstractByteArrayCopier.Interpreter_intStackSize -= 6;
var3.modelOffsetX = Interpreter.Interpreter_intStack[AbstractByteArrayCopier.Interpreter_intStackSize];
var3.modelOffsetY = Interpreter.Interpreter_intStack[AbstractByteArrayCopier.Interpreter_intStackSize + 1];
var3.modelAngleX = Interpreter.Interpreter_intStack[AbstractByteArrayCopier.Interpreter_intStackSize + 2];
var3.modelAngleY = Interpreter.Interpreter_intStack[AbstractByteArrayCopier.Interpreter_intStackSize + 3];
var3.modelAngleZ = Interpreter.Interpreter_intStack[AbstractByteArrayCopier.Interpreter_intStackSize + 4];
var3.modelZoom = Interpreter.Interpreter_intStack[AbstractByteArrayCopier.Interpreter_intStackSize + 5];
class16.invalidateWidget(var3);
return 1;
} else {
int var8;
if (var0 == ScriptOpcodes.CC_SETMODELANIM) {
var8 = Interpreter.Interpreter_intStack[--AbstractByteArrayCopier.Interpreter_intStackSize];
if (var8 != var3.sequenceId) {
var3.sequenceId = var8;
var3.modelFrame = 0;
var3.modelFrameCycle = 0;
class16.invalidateWidget(var3);
}
return 1;
} else if (var0 == ScriptOpcodes.CC_SETMODELORTHOG) {
var3.modelOrthog = Interpreter.Interpreter_intStack[--AbstractByteArrayCopier.Interpreter_intStackSize] == 1;
class16.invalidateWidget(var3);
return 1;
} else if (var0 == ScriptOpcodes.CC_SETTEXT) {
String var7 = Interpreter.Interpreter_stringStack[--class54.Interpreter_stringStackSize];
if (!var7.equals(var3.text)) {
var3.text = var7;
class16.invalidateWidget(var3);
}
return 1;
} else if (var0 == ScriptOpcodes.CC_SETTEXTFONT) {
var3.fontId = Interpreter.Interpreter_intStack[--AbstractByteArrayCopier.Interpreter_intStackSize];
class16.invalidateWidget(var3);
return 1;
} else if (var0 == ScriptOpcodes.CC_SETTEXTALIGN) {
AbstractByteArrayCopier.Interpreter_intStackSize -= 3;
var3.textXAlignment = Interpreter.Interpreter_intStack[AbstractByteArrayCopier.Interpreter_intStackSize];
var3.textYAlignment = Interpreter.Interpreter_intStack[AbstractByteArrayCopier.Interpreter_intStackSize + 1];
var3.textLineHeight = Interpreter.Interpreter_intStack[AbstractByteArrayCopier.Interpreter_intStackSize + 2];
class16.invalidateWidget(var3);
return 1;
} else if (var0 == ScriptOpcodes.CC_SETTEXTSHADOW) {
var3.textShadowed = Interpreter.Interpreter_intStack[--AbstractByteArrayCopier.Interpreter_intStackSize] == 1;
class16.invalidateWidget(var3);
return 1;
} else if (var0 == ScriptOpcodes.CC_SETOUTLINE) {
var3.outline = Interpreter.Interpreter_intStack[--AbstractByteArrayCopier.Interpreter_intStackSize];
class16.invalidateWidget(var3);
return 1;
} else if (var0 == ScriptOpcodes.CC_SETGRAPHICSHADOW) {
var3.spriteShadow = Interpreter.Interpreter_intStack[--AbstractByteArrayCopier.Interpreter_intStackSize];
class16.invalidateWidget(var3);
return 1;
} else if (var0 == ScriptOpcodes.CC_SETVFLIP) {
var3.spriteFlipV = Interpreter.Interpreter_intStack[--AbstractByteArrayCopier.Interpreter_intStackSize] == 1;
class16.invalidateWidget(var3);
return 1;
} else if (var0 == ScriptOpcodes.CC_SETHFLIP) {
var3.spriteFlipH = Interpreter.Interpreter_intStack[--AbstractByteArrayCopier.Interpreter_intStackSize] == 1;
class16.invalidateWidget(var3);
return 1;
} else if (var0 == ScriptOpcodes.CC_SETSCROLLSIZE) {
AbstractByteArrayCopier.Interpreter_intStackSize -= 2;
var3.scrollWidth = Interpreter.Interpreter_intStack[AbstractByteArrayCopier.Interpreter_intStackSize];
var3.scrollHeight = Interpreter.Interpreter_intStack[AbstractByteArrayCopier.Interpreter_intStackSize + 1];
class16.invalidateWidget(var3);
if (var4 != -1 && var3.type == 0) {
TaskHandler.revalidateWidgetScroll(Widget.Widget_interfaceComponents[var4 >> 16], var3, false);
}
return 1;
} else if (var0 == ScriptOpcodes.CC_RESUME_PAUSEBUTTON) {
Decimator.resumePauseWidget(var3.id, var3.childIndex);
Client.meslayerContinueWidget = var3;
class16.invalidateWidget(var3);
return 1;
} else if (var0 == 1122) {
var3.spriteId = Interpreter.Interpreter_intStack[--AbstractByteArrayCopier.Interpreter_intStackSize];
class16.invalidateWidget(var3);
return 1;
} else if (var0 == ScriptOpcodes.CC_SETFILLCOLOUR) {
var3.color2 = Interpreter.Interpreter_intStack[--AbstractByteArrayCopier.Interpreter_intStackSize];
class16.invalidateWidget(var3);
return 1;
} else if (var0 == 1124) {
var3.transparencyBot = Interpreter.Interpreter_intStack[--AbstractByteArrayCopier.Interpreter_intStackSize];
class16.invalidateWidget(var3);
return 1;
} else if (var0 == 1125) {
var8 = Interpreter.Interpreter_intStack[--AbstractByteArrayCopier.Interpreter_intStackSize];
FillMode var6 = (FillMode)class128.findEnumerated(class125.FillMode_values(), var8);
if (var6 != null) {
var3.fillMode = var6;
class16.invalidateWidget(var3);
}
return 1;
} else { } else {
boolean var5; int var2 = 0; // L: 33
if (var0 == ScriptOpcodes.CC_SETLINEDIRECTION) {
var5 = Interpreter.Interpreter_intStack[--AbstractByteArrayCopier.Interpreter_intStackSize] == 1; for (long var3 = var0; var3 != 0L; var3 /= 37L) { // L: 34 35 37
var3.field3081 = var5; ++var2; // L: 36
return 1; }
} else if (var0 == ScriptOpcodes.CC_SETMODELTRANSPARENT) {
var5 = Interpreter.Interpreter_intStack[--AbstractByteArrayCopier.Interpreter_intStackSize] == 1; StringBuilder var5;
var3.modelTransparency = var5; char var8;
return 1; for (var5 = new StringBuilder(var2); 0L != var0; var5.append(var8)) { // L: 39 40 49
} else if (var0 == 1128) { long var6 = var0; // L: 41
AbstractByteArrayCopier.Interpreter_intStackSize -= 2; var0 /= 37L; // L: 42
return 1; var8 = class320.base37Table[(int)(var6 - 37L * var0)]; // L: 43
} else { if (var8 == '_') { // L: 44
return 2; int var9 = var5.length() - 1; // L: 45
var5.setCharAt(var9, Character.toUpperCase(var5.charAt(var9))); // L: 46
var8 = 160; // L: 47
}
}
var5.reverse(); // L: 51
var5.setCharAt(0, Character.toUpperCase(var5.charAt(0))); // L: 52
return var5.toString(); // L: 53
}
} else {
return null;
}
}
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "([BIIII[Lfq;I)V",
garbageValue = "1067712640"
)
static final void method6688(byte[] var0, int var1, int var2, int var3, int var4, CollisionMap[] var5) {
int var7;
int var8;
for (int var6 = 0; var6 < 4; ++var6) { // L: 77
for (var7 = 0; var7 < 64; ++var7) { // L: 78
for (var8 = 0; var8 < 64; ++var8) { // L: 79
if (var7 + var1 > 0 && var7 + var1 < 103 && var8 + var2 > 0 && var8 + var2 < 103) { // L: 80
int[] var10000 = var5[var6].flags[var7 + var1];
var10000[var2 + var8] &= -16777217;
}
} }
} }
} }
}
Buffer var10 = new Buffer(var0); // L: 84
for (var7 = 0; var7 < 4; ++var7) { // L: 85
for (var8 = 0; var8 < 64; ++var8) { // L: 86
for (int var9 = 0; var9 < 64; ++var9) { // L: 87
GameEngine.loadTerrain(var10, var7, var8 + var1, var9 + var2, var3, var4, 0); // L: 88
}
}
}
} // L: 92
} }

View File

@@ -3,92 +3,205 @@ import net.runelite.mapping.Export;
import net.runelite.mapping.Implements; import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature; import net.runelite.mapping.ObfuscatedSignature;
import net.runelite.rs.ScriptOpcodes;
@ObfuscatedName("nd") @ObfuscatedName("nu")
@Implements("Fonts") @Implements("Fonts")
public class Fonts { public class Fonts {
@ObfuscatedName("l") @ObfuscatedName("i")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lkl;" descriptor = "Lko;"
) )
@Export("spritesArchive") @Export("spritesArchive")
AbstractArchive spritesArchive; AbstractArchive spritesArchive;
@ObfuscatedName("q") @ObfuscatedName("w")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lkl;" descriptor = "Lko;"
) )
@Export("fontsArchive") @Export("fontsArchive")
AbstractArchive fontsArchive; AbstractArchive fontsArchive;
@ObfuscatedName("f") @ObfuscatedName("s")
@Export("map") @Export("map")
HashMap map; HashMap map;
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Lkl;Lkl;)V" descriptor = "(Lko;Lko;)V"
) )
public Fonts(AbstractArchive var1, AbstractArchive var2) { public Fonts(AbstractArchive var1, AbstractArchive var2) {
this.spritesArchive = var1; this.spritesArchive = var1; // L: 14
this.fontsArchive = var2; this.fontsArchive = var2; // L: 15
this.map = new HashMap(); this.map = new HashMap(); // L: 16
} } // L: 17
@ObfuscatedName("l") @ObfuscatedName("i")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "([Lnx;I)Ljava/util/HashMap;", descriptor = "([Lny;I)Ljava/util/HashMap;",
garbageValue = "-549116383" garbageValue = "-870343448"
) )
@Export("createMap") @Export("createMap")
public HashMap createMap(FontName[] var1) { public HashMap createMap(FontName[] var1) {
HashMap var2 = new HashMap(); HashMap var2 = new HashMap(); // L: 20
FontName[] var3 = var1; FontName[] var3 = var1; // L: 22
for (int var4 = 0; var4 < var3.length; ++var4) { for (int var4 = 0; var4 < var3.length; ++var4) { // L: 23
FontName var5 = var3[var4]; FontName var5 = var3[var4]; // L: 24
if (this.map.containsKey(var5)) { if (this.map.containsKey(var5)) { // L: 26
var2.put(var5, this.map.get(var5)); var2.put(var5, this.map.get(var5)); // L: 27
} else { } else {
AbstractArchive var7 = this.spritesArchive; Font var6 = UserComparator1.method7234(this.spritesArchive, this.fontsArchive, var5.name, ""); // L: 30
AbstractArchive var8 = this.fontsArchive; if (var6 != null) { // L: 31
String var9 = var5.name; this.map.put(var5, var6); // L: 32
int var10 = var7.getGroupId(var9); var2.put(var5, var6); // L: 33
int var11 = var7.getFileId(var10, "");
Font var6 = Actor.method2153(var7, var8, var10, var11);
if (var6 != null) {
this.map.put(var5, var6);
var2.put(var5, var6);
} }
} }
} }
return var2; return var2; // L: 39
} }
@ObfuscatedName("m") @ObfuscatedName("al")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "([BIII)Ljava/lang/String;", descriptor = "(ILbp;ZB)I",
garbageValue = "175544485" garbageValue = "31"
) )
@Export("decodeStringCp1252") static int method6687(int var0, Script var1, boolean var2) {
public static String decodeStringCp1252(byte[] var0, int var1, int var2) { int var3;
char[] var3 = new char[var2]; if (var0 == ScriptOpcodes.STOCKMARKET_GETOFFERTYPE) { // L: 2684
int var4 = 0; var3 = Interpreter.Interpreter_intStack[--class14.Interpreter_intStackSize]; // L: 2685
Interpreter.Interpreter_intStack[++class14.Interpreter_intStackSize - 1] = Client.grandExchangeOffers[var3].type(); // L: 2686
for (int var5 = 0; var5 < var2; ++var5) { return 1; // L: 2687
int var6 = var0[var5 + var1] & 255; } else if (var0 == ScriptOpcodes.STOCKMARKET_GETOFFERITEM) { // L: 2689
if (var6 != 0) { var3 = Interpreter.Interpreter_intStack[--class14.Interpreter_intStackSize]; // L: 2690
if (var6 >= 128 && var6 < 160) { Interpreter.Interpreter_intStack[++class14.Interpreter_intStackSize - 1] = Client.grandExchangeOffers[var3].id; // L: 2691
char var7 = class316.cp1252AsciiExtension[var6 - 128]; return 1; // L: 2692
if (var7 == 0) { } else if (var0 == ScriptOpcodes.STOCKMARKET_GETOFFERPRICE) { // L: 2694
var7 = '?'; var3 = Interpreter.Interpreter_intStack[--class14.Interpreter_intStackSize]; // L: 2695
Interpreter.Interpreter_intStack[++class14.Interpreter_intStackSize - 1] = Client.grandExchangeOffers[var3].unitPrice; // L: 2696
return 1; // L: 2697
} else if (var0 == ScriptOpcodes.STOCKMARKET_GETOFFERCOUNT) { // L: 2699
var3 = Interpreter.Interpreter_intStack[--class14.Interpreter_intStackSize]; // L: 2700
Interpreter.Interpreter_intStack[++class14.Interpreter_intStackSize - 1] = Client.grandExchangeOffers[var3].totalQuantity; // L: 2701
return 1; // L: 2702
} else if (var0 == ScriptOpcodes.STOCKMARKET_GETOFFERCOMPLETEDCOUNT) { // L: 2704
var3 = Interpreter.Interpreter_intStack[--class14.Interpreter_intStackSize]; // L: 2705
Interpreter.Interpreter_intStack[++class14.Interpreter_intStackSize - 1] = Client.grandExchangeOffers[var3].currentQuantity; // L: 2706
return 1; // L: 2707
} else if (var0 == ScriptOpcodes.STOCKMARKET_GETOFFERCOMPLETEDGOLD) { // L: 2709
var3 = Interpreter.Interpreter_intStack[--class14.Interpreter_intStackSize]; // L: 2710
Interpreter.Interpreter_intStack[++class14.Interpreter_intStackSize - 1] = Client.grandExchangeOffers[var3].currentPrice; // L: 2711
return 1; // L: 2712
} else {
int var13;
if (var0 == ScriptOpcodes.STOCKMARKET_ISOFFEREMPTY) { // L: 2714
var3 = Interpreter.Interpreter_intStack[--class14.Interpreter_intStackSize]; // L: 2715
var13 = Client.grandExchangeOffers[var3].status(); // L: 2716
Interpreter.Interpreter_intStack[++class14.Interpreter_intStackSize - 1] = var13 == 0 ? 1 : 0; // L: 2717
return 1; // L: 2718
} else if (var0 == ScriptOpcodes.STOCKMARKET_ISOFFERSTABLE) { // L: 2720
var3 = Interpreter.Interpreter_intStack[--class14.Interpreter_intStackSize]; // L: 2721
var13 = Client.grandExchangeOffers[var3].status(); // L: 2722
Interpreter.Interpreter_intStack[++class14.Interpreter_intStackSize - 1] = var13 == 2 ? 1 : 0; // L: 2723
return 1; // L: 2724
} else if (var0 == ScriptOpcodes.STOCKMARKET_ISOFFERFINISHED) { // L: 2726
var3 = Interpreter.Interpreter_intStack[--class14.Interpreter_intStackSize]; // L: 2727
var13 = Client.grandExchangeOffers[var3].status(); // L: 2728
Interpreter.Interpreter_intStack[++class14.Interpreter_intStackSize - 1] = var13 == 5 ? 1 : 0; // L: 2729
return 1; // L: 2730
} else if (var0 == ScriptOpcodes.STOCKMARKET_ISOFFERADDING) { // L: 2732
var3 = Interpreter.Interpreter_intStack[--class14.Interpreter_intStackSize]; // L: 2733
var13 = Client.grandExchangeOffers[var3].status(); // L: 2734
Interpreter.Interpreter_intStack[++class14.Interpreter_intStackSize - 1] = var13 == 1 ? 1 : 0; // L: 2735
return 1; // L: 2736
} else {
boolean var12;
if (var0 == ScriptOpcodes.TRADINGPOST_SORTBY_NAME) { // L: 2738
var12 = Interpreter.Interpreter_intStack[--class14.Interpreter_intStackSize] == 1; // L: 2739
if (JagexCache.grandExchangeEvents != null) { // L: 2740
JagexCache.grandExchangeEvents.sort(GrandExchangeEvents.GrandExchangeEvents_nameComparator, var12); // L: 2741
} }
var6 = var7; return 1; // L: 2743
} } else if (var0 == ScriptOpcodes.TRADINGPOST_SORTBY_PRICE) { // L: 2745
var12 = Interpreter.Interpreter_intStack[--class14.Interpreter_intStackSize] == 1; // L: 2746
if (JagexCache.grandExchangeEvents != null) { // L: 2747
JagexCache.grandExchangeEvents.sort(GrandExchangeEvents.GrandExchangeEvents_priceComparator, var12); // L: 2748
}
var3[var4++] = (char)var6; return 1; // L: 2750
} else if (var0 == ScriptOpcodes.TRADINGPOST_SORTFILTERBY_WORLD) { // L: 2752
class14.Interpreter_intStackSize -= 2; // L: 2753
var12 = Interpreter.Interpreter_intStack[class14.Interpreter_intStackSize] == 1; // L: 2754
boolean var11 = Interpreter.Interpreter_intStack[class14.Interpreter_intStackSize + 1] == 1; // L: 2755
if (JagexCache.grandExchangeEvents != null) { // L: 2756
Client.GrandExchangeEvents_worldComparator.filterWorlds = var11; // L: 2757
JagexCache.grandExchangeEvents.sort(Client.GrandExchangeEvents_worldComparator, var12); // L: 2758
}
return 1; // L: 2760
} else if (var0 == ScriptOpcodes.TRADINGPOST_SORTBY_AGE) { // L: 2762
var12 = Interpreter.Interpreter_intStack[--class14.Interpreter_intStackSize] == 1; // L: 2763
if (JagexCache.grandExchangeEvents != null) { // L: 2764
JagexCache.grandExchangeEvents.sort(GrandExchangeEvents.GrandExchangeEvents_ageComparator, var12); // L: 2765
}
return 1; // L: 2767
} else if (var0 == ScriptOpcodes.TRADINGPOST_SORTBY_COUNT) { // L: 2769
var12 = Interpreter.Interpreter_intStack[--class14.Interpreter_intStackSize] == 1; // L: 2770
if (JagexCache.grandExchangeEvents != null) { // L: 2771
JagexCache.grandExchangeEvents.sort(GrandExchangeEvents.GrandExchangeEvents_quantityComparator, var12); // L: 2772
}
return 1; // L: 2774
} else if (var0 == ScriptOpcodes.TRADINGPOST_GETTOTALOFFERS) { // L: 2776
Interpreter.Interpreter_intStack[++class14.Interpreter_intStackSize - 1] = JagexCache.grandExchangeEvents == null ? 0 : JagexCache.grandExchangeEvents.events.size(); // L: 2777
return 1; // L: 2778
} else {
GrandExchangeEvent var4;
if (var0 == ScriptOpcodes.TRADINGPOST_GETOFFERWORLD) { // L: 2780
var3 = Interpreter.Interpreter_intStack[--class14.Interpreter_intStackSize]; // L: 2781
var4 = (GrandExchangeEvent)JagexCache.grandExchangeEvents.events.get(var3); // L: 2782
Interpreter.Interpreter_intStack[++class14.Interpreter_intStackSize - 1] = var4.world; // L: 2783
return 1; // L: 2784
} else if (var0 == ScriptOpcodes.TRADINGPOST_GETOFFERNAME) { // L: 2786
var3 = Interpreter.Interpreter_intStack[--class14.Interpreter_intStackSize]; // L: 2787
var4 = (GrandExchangeEvent)JagexCache.grandExchangeEvents.events.get(var3); // L: 2788
Interpreter.Interpreter_stringStack[++class295.Interpreter_stringStackSize - 1] = var4.getOfferName(); // L: 2789
return 1; // L: 2790
} else if (var0 == ScriptOpcodes.TRADINGPOST_GETOFFERPREVIOUSNAME) { // L: 2792
var3 = Interpreter.Interpreter_intStack[--class14.Interpreter_intStackSize]; // L: 2793
var4 = (GrandExchangeEvent)JagexCache.grandExchangeEvents.events.get(var3); // L: 2794
Interpreter.Interpreter_stringStack[++class295.Interpreter_stringStackSize - 1] = var4.getPreviousOfferName(); // L: 2795
return 1; // L: 2796
} else if (var0 == ScriptOpcodes.TRADINGPOST_GETOFFERAGE) { // L: 2798
var3 = Interpreter.Interpreter_intStack[--class14.Interpreter_intStackSize]; // L: 2799
var4 = (GrandExchangeEvent)JagexCache.grandExchangeEvents.events.get(var3); // L: 2800
long var5 = class111.method2516() - GrandExchangeOfferUnitPriceComparator.field3758 - var4.age; // L: 2801
int var7 = (int)(var5 / 3600000L); // L: 2802
int var8 = (int)((var5 - (long)(var7 * 3600000)) / 60000L); // L: 2803
int var9 = (int)((var5 - (long)(var7 * 3600000) - (long)(var8 * 60000)) / 1000L); // L: 2804
String var10 = var7 + ":" + var8 / 10 + var8 % 10 + ":" + var9 / 10 + var9 % 10; // L: 2805
Interpreter.Interpreter_stringStack[++class295.Interpreter_stringStackSize - 1] = var10; // L: 2806
return 1; // L: 2807
} else if (var0 == ScriptOpcodes.TRADINGPOST_GETOFFERCOUNT) { // L: 2809
var3 = Interpreter.Interpreter_intStack[--class14.Interpreter_intStackSize]; // L: 2810
var4 = (GrandExchangeEvent)JagexCache.grandExchangeEvents.events.get(var3); // L: 2811
Interpreter.Interpreter_intStack[++class14.Interpreter_intStackSize - 1] = var4.grandExchangeOffer.totalQuantity; // L: 2812
return 1; // L: 2813
} else if (var0 == ScriptOpcodes.TRADINGPOST_GETOFFERPRICE) { // L: 2815
var3 = Interpreter.Interpreter_intStack[--class14.Interpreter_intStackSize]; // L: 2816
var4 = (GrandExchangeEvent)JagexCache.grandExchangeEvents.events.get(var3); // L: 2817
Interpreter.Interpreter_intStack[++class14.Interpreter_intStackSize - 1] = var4.grandExchangeOffer.unitPrice; // L: 2818
return 1; // L: 2819
} else if (var0 == ScriptOpcodes.TRADINGPOST_GETOFFERITEM) { // L: 2821
var3 = Interpreter.Interpreter_intStack[--class14.Interpreter_intStackSize]; // L: 2822
var4 = (GrandExchangeEvent)JagexCache.grandExchangeEvents.events.get(var3); // L: 2823
Interpreter.Interpreter_intStack[++class14.Interpreter_intStackSize - 1] = var4.grandExchangeOffer.id; // L: 2824
return 1; // L: 2825
} else {
return 2; // L: 2827
}
}
} }
} }
return new String(var3, 0, var4);
} }
} }

View File

@@ -1,108 +1,84 @@
import java.lang.management.GarbageCollectorMXBean;
import java.lang.management.ManagementFactory;
import java.util.Iterator;
import net.runelite.mapping.Export; import net.runelite.mapping.Export;
import net.runelite.mapping.Implements; import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature; import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("ht") @ObfuscatedName("ho")
@Implements("Frames") @Implements("Frames")
public class Frames extends DualNode { public class Frames extends DualNode {
@ObfuscatedName("l") @ObfuscatedName("u")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "[Lhj;" descriptor = "Ljf;"
)
@Export("scriptActiveWidget")
static Widget scriptActiveWidget;
@ObfuscatedName("mx")
@ObfuscatedGetter(
intValue = -1716567897
)
@Export("menuY")
static int menuY;
@ObfuscatedName("i")
@ObfuscatedSignature(
descriptor = "[Lhe;"
) )
@Export("frames") @Export("frames")
Animation[] frames; Animation[] frames;
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Lkl;Lkl;IZ)V" descriptor = "(Lko;Lko;IZ)V",
garbageValue = "0"
) )
Frames(AbstractArchive var1, AbstractArchive var2, int var3, boolean var4) { public Frames(AbstractArchive var1, AbstractArchive var2, int var3, boolean var4) {
NodeDeque var5 = new NodeDeque(); NodeDeque var5 = new NodeDeque(); // L: 11
int var6 = var1.getGroupFileCount(var3); int var6 = var1.getGroupFileCount(var3); // L: 12
this.frames = new Animation[var6]; this.frames = new Animation[var6]; // L: 13
int[] var7 = var1.getGroupFileIds(var3); int[] var7 = var1.getGroupFileIds(var3); // L: 14
for (int var8 = 0; var8 < var7.length; ++var8) { for (int var8 = 0; var8 < var7.length; ++var8) { // L: 15
byte[] var9 = var1.takeFile(var3, var7[var8]); byte[] var9 = var1.takeFile(var3, var7[var8]); // L: 16
Skeleton var10 = null; Skeleton var10 = null; // L: 17
int var11 = (var9[0] & 255) << 8 | var9[1] & 255; int var11 = (var9[0] & 255) << 8 | var9[1] & 255; // L: 18
for (Skeleton var12 = (Skeleton)var5.last(); var12 != null; var12 = (Skeleton)var5.previous()) { for (Skeleton var12 = (Skeleton)var5.last(); var12 != null; var12 = (Skeleton)var5.previous()) { // L: 19 20 25
if (var11 == var12.id) { if (var11 == var12.id) { // L: 21
var10 = var12; var10 = var12; // L: 22
break; break;
} }
} }
if (var10 == null) { if (var10 == null) { // L: 27
byte[] var13; byte[] var13 = var2.getFile(var11, 0); // L: 30
if (var4) { var10 = new Skeleton(var11, var13); // L: 31
var13 = var2.getFile(0, var11); var5.addFirst(var10); // L: 32
} else {
var13 = var2.getFile(var11, 0);
}
var10 = new Skeleton(var11, var13);
var5.addFirst(var10);
} }
this.frames[var7[var8]] = new Animation(var9, var10); this.frames[var7[var8]] = new Animation(var9, var10); // L: 34
} }
} } // L: 36
@ObfuscatedName("q") @ObfuscatedName("i")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(IB)Z", descriptor = "(II)Z",
garbageValue = "73" garbageValue = "1499014717"
) )
@Export("hasAlphaTransform") @Export("hasAlphaTransform")
public boolean hasAlphaTransform(int var1) { public boolean hasAlphaTransform(int var1) {
return this.frames[var1].hasAlphaTransform; return this.frames[var1].hasAlphaTransform; // L: 39
} }
@ObfuscatedName("aa") @ObfuscatedName("gb")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)I", descriptor = "(B)V",
garbageValue = "16711935" garbageValue = "1"
) )
@Export("getGcDuration") static void method4481() {
protected static int getGcDuration() { PacketBufferNode var0 = AbstractWorldMapData.getPacketBufferNode(ClientPacket.field2745, Client.packetWriter.isaacCipher); // L: 4570
int var0 = 0; var0.packetBuffer.writeByte(class134.getWindowedMode()); // L: 4571
if (AccessFile.garbageCollector == null || !AccessFile.garbageCollector.isValid()) { var0.packetBuffer.writeShort(GameEngine.canvasWidth); // L: 4572
try { var0.packetBuffer.writeShort(KeyHandler.canvasHeight); // L: 4573
Iterator var1 = ManagementFactory.getGarbageCollectorMXBeans().iterator(); Client.packetWriter.addNode(var0); // L: 4574
} // L: 4575
while (var1.hasNext()) {
GarbageCollectorMXBean var2 = (GarbageCollectorMXBean)var1.next();
if (var2.isValid()) {
AccessFile.garbageCollector = var2;
GameEngine.garbageCollectorLastCheckTimeMs = -1L;
GameEngine.garbageCollectorLastCollectionTime = -1L;
}
}
} catch (Throwable var11) {
}
}
if (AccessFile.garbageCollector != null) {
long var9 = UserComparator4.method2406();
long var3 = AccessFile.garbageCollector.getCollectionTime();
if (GameEngine.garbageCollectorLastCollectionTime != -1L) {
long var5 = var3 - GameEngine.garbageCollectorLastCollectionTime;
long var7 = var9 - GameEngine.garbageCollectorLastCheckTimeMs;
if (var7 != 0L) {
var0 = (int)(var5 * 100L / var7);
}
}
GameEngine.garbageCollectorLastCollectionTime = var3;
GameEngine.garbageCollectorLastCheckTimeMs = var9;
}
return var0;
}
} }

View File

@@ -3,74 +3,77 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature; import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("lg") @ObfuscatedName("lv")
@Implements("Friend") @Implements("Friend")
public class Friend extends Buddy { public class Friend extends Buddy {
@ObfuscatedName("l") @ObfuscatedName("i")
boolean field3949; boolean field3942;
@ObfuscatedName("q") @ObfuscatedName("w")
boolean field3948; boolean field3941;
Friend() { Friend() {
} } // L: 9
@ObfuscatedName("l") @ObfuscatedName("i")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Llg;I)I", descriptor = "(Llv;I)I",
garbageValue = "2007974516" garbageValue = "-1418759266"
) )
@Export("compareToFriend") @Export("compareToFriend")
int compareToFriend(Friend var1) { int compareToFriend(Friend var1) {
if (super.world == Client.worldId && Client.worldId != var1.world) { if (super.world == Client.worldId && Client.worldId != var1.world) { // L: 12
return -1; return -1;
} else if (Client.worldId == var1.world && super.world != Client.worldId) { } else if (Client.worldId == var1.world && super.world != Client.worldId) { // L: 13
return 1; return 1;
} else if (super.world != 0 && var1.world == 0) { } else if (super.world != 0 && var1.world == 0) { // L: 14
return -1; return -1;
} else if (var1.world != 0 && super.world == 0) { } else if (var1.world != 0 && super.world == 0) { // L: 15
return 1; return 1;
} else if (this.field3949 && !var1.field3949) { } else if (this.field3942 && !var1.field3942) { // L: 16
return -1; return -1;
} else if (!this.field3949 && var1.field3949) { } else if (!this.field3942 && var1.field3942) { // L: 17
return 1; return 1;
} else if (this.field3948 && !var1.field3948) { } else if (this.field3941 && !var1.field3941) { // L: 18
return -1; return -1;
} else if (!this.field3948 && var1.field3948) { } else if (!this.field3941 && var1.field3941) { // L: 19
return 1; return 1;
} else { } else {
return super.world != 0 ? super.int2 - var1.int2 : var1.int2 - super.int2; return super.world != 0 ? super.int2 - var1.int2 : var1.int2 - super.int2; // L: 20 21 24
} }
} }
@ObfuscatedName("q") @ObfuscatedName("w")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Llu;B)I", descriptor = "(Lla;I)I",
garbageValue = "-81" garbageValue = "-1073614160"
) )
@Export("compareTo_user") @Export("compareTo_user")
public int compareTo_user(User var1) { public int compareTo_user(User var1) {
return this.compareToFriend((Friend)var1); return this.compareToFriend((Friend)var1); // L: 29
} }
public int compareTo(Object var1) { public int compareTo(Object var1) {
return this.compareToFriend((Friend)var1); return this.compareToFriend((Friend)var1); // L: 33
} }
@ObfuscatedName("j") @ObfuscatedName("fr")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(IB)I", descriptor = "(III)V",
garbageValue = "67" garbageValue = "1293240706"
) )
public static int method6003(int var0) { static void method6057(int var0, int var1) {
return var0 >> 17 & 7; if (class408.clientPreferences.musicVolume != 0 && var0 != -1) { // L: 4098
} Archive var2 = AbstractWorldMapIcon.archive11; // L: 4099
int var3 = class408.clientPreferences.musicVolume; // L: 4100
class247.musicPlayerStatus = 1; // L: 4102
class128.musicTrackArchive = var2; // L: 4103
FillMode.musicTrackGroupId = var0; // L: 4104
ArchiveDiskActionHandler.musicTrackFileId = 0; // L: 4105
class247.musicTrackVolume = var3; // L: 4106
SecureRandomCallable.musicTrackBoolean = false; // L: 4107
class247.pcmSampleLength = 10000; // L: 4108
Client.field710 = true; // L: 4110
}
@ObfuscatedName("aq") } // L: 4112
@ObfuscatedSignature(
descriptor = "(II)I",
garbageValue = "-1839296655"
)
static int method6004(int var0) {
return (int)Math.pow(2.0D, (double)(7.0F + (float)var0 / 256.0F));
}
} }

View File

@@ -4,30 +4,55 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature; import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("lm") @ObfuscatedName("lw")
@Implements("FriendLoginUpdate") @Implements("FriendLoginUpdate")
public class FriendLoginUpdate extends Link { public class FriendLoginUpdate extends Link {
@ObfuscatedName("l") @ObfuscatedName("x")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 406159979 intValue = 1837653609
) )
public int field3952; static int field3943;
@ObfuscatedName("q") @ObfuscatedName("gu")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lpm;" descriptor = "Lle;"
)
@Export("fontPlain11")
static Font fontPlain11;
@ObfuscatedName("i")
@ObfuscatedGetter(
intValue = 1663283777
)
public int field3945;
@ObfuscatedName("w")
@ObfuscatedSignature(
descriptor = "Lpb;"
) )
@Export("username") @Export("username")
public Username username; public Username username;
@ObfuscatedName("f") @ObfuscatedName("s")
@Export("world") @Export("world")
public short world; public short world;
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Lpm;I)V" descriptor = "(Lpb;I)V"
) )
FriendLoginUpdate(Username var1, int var2) { FriendLoginUpdate(Username var1, int var2) {
this.field3952 = (int)(UserComparator4.method2406() / 1000L); this.field3945 = (int)(class111.method2516() / 1000L); // L: 107
this.username = var1; this.username = var1; // L: 108
this.world = (short)var2; this.world = (short)var2; // L: 109
} } // L: 110
@ObfuscatedName("i")
@ObfuscatedSignature(
descriptor = "(B)V",
garbageValue = "-106"
)
static void method6058() {
for (ObjectSound var0 = (ObjectSound)ObjectSound.objectSounds.last(); var0 != null; var0 = (ObjectSound)ObjectSound.objectSounds.previous()) { // L: 30
if (var0.obj != null) { // L: 31
var0.set();
}
}
} // L: 33
} }

View File

@@ -1,287 +1,380 @@
import java.util.Iterator;
import net.runelite.mapping.Export; import net.runelite.mapping.Export;
import net.runelite.mapping.Implements; import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature; import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("ba") @ObfuscatedName("bm")
@Implements("FriendSystem") @Implements("FriendSystem")
public class FriendSystem { public class FriendSystem {
@ObfuscatedName("j") @ObfuscatedName("a")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lny;" descriptor = "Lni;"
) )
@Export("loginType") @Export("loginType")
final LoginType loginType; final LoginType loginType;
@ObfuscatedName("m") @ObfuscatedName("o")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Llp;" descriptor = "Llg;"
) )
@Export("friendsList") @Export("friendsList")
public final FriendsList friendsList; public final FriendsList friendsList;
@ObfuscatedName("k") @ObfuscatedName("g")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lln;" descriptor = "Llr;"
) )
@Export("ignoreList") @Export("ignoreList")
public final IgnoreList ignoreList; public final IgnoreList ignoreList;
@ObfuscatedName("t") @ObfuscatedName("e")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 60387583 intValue = -991444483
) )
int field798; int field765;
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Lny;)V" descriptor = "(Lni;)V"
) )
FriendSystem(LoginType var1) { FriendSystem(LoginType var1) {
this.field798 = 0; this.field765 = 0; // L: 23
this.loginType = var1; this.loginType = var1; // L: 26
this.friendsList = new FriendsList(var1); this.friendsList = new FriendsList(var1); // L: 27
this.ignoreList = new IgnoreList(var1); this.ignoreList = new IgnoreList(var1); // L: 28
} } // L: 29
@ObfuscatedName("l") @ObfuscatedName("i")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)Z", descriptor = "(I)Z",
garbageValue = "581100794" garbageValue = "1885773213"
) )
boolean method1650() { boolean method1757() {
return this.field798 == 2; return this.field765 == 2; // L: 32
} }
@ObfuscatedName("q") @ObfuscatedName("w")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)V", descriptor = "(I)V",
garbageValue = "-1858509524" garbageValue = "1636767062"
) )
final void method1651() { final void method1746() {
this.field798 = 1; this.field765 = 1; // L: 36
} } // L: 37
@ObfuscatedName("f") @ObfuscatedName("s")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Lot;II)V", descriptor = "(Lop;IB)V",
garbageValue = "1685533221" garbageValue = "-3"
) )
@Export("readUpdate") @Export("readUpdate")
final void readUpdate(Buffer var1, int var2) { final void readUpdate(Buffer var1, int var2) {
this.friendsList.read(var1, var2); this.friendsList.read(var1, var2); // L: 40
this.field798 = 2; this.field765 = 2; // L: 41
ItemLayer.method4020(); UserComparator8.method2462(); // L: 42
} } // L: 43
@ObfuscatedName("j")
@ObfuscatedSignature(
descriptor = "(S)V",
garbageValue = "-21942"
)
@Export("processFriendUpdates")
final void processFriendUpdates() {
for (FriendLoginUpdate var1 = (FriendLoginUpdate)this.friendsList.friendLoginUpdates.last(); var1 != null; var1 = (FriendLoginUpdate)this.friendsList.friendLoginUpdates.previous()) {
if ((long)var1.field3952 < UserComparator4.method2406() / 1000L - 5L) {
if (var1.world > 0) {
GraphicsDefaults.addGameMessage(5, "", var1.username + " has logged in.");
}
if (var1.world == 0) {
GraphicsDefaults.addGameMessage(5, "", var1.username + " has logged out.");
}
var1.remove();
}
}
}
@ObfuscatedName("m")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "454898237"
)
@Export("clear")
final void clear() {
this.field798 = 0;
this.friendsList.clear();
this.ignoreList.clear();
}
@ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "(Lpm;ZI)Z",
garbageValue = "832653527"
)
@Export("isFriended")
final boolean isFriended(Username var1, boolean var2) {
if (var1 == null) {
return false;
} else if (var1.equals(class67.localPlayer.username)) {
return true;
} else {
return this.friendsList.isFriended(var1, var2);
}
}
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "(Lpm;I)Z",
garbageValue = "1448245723"
)
@Export("isIgnored")
final boolean isIgnored(Username var1) {
if (var1 == null) {
return false;
} else {
return this.ignoreList.contains(var1);
}
}
@ObfuscatedName("a") @ObfuscatedName("a")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Ljava/lang/String;I)V", descriptor = "(B)V",
garbageValue = "1077227721" garbageValue = "-41"
) )
@Export("addFriend") @Export("processFriendUpdates")
final void addFriend(String var1) { final void processFriendUpdates() {
if (var1 != null) { for (FriendLoginUpdate var1 = (FriendLoginUpdate)this.friendsList.friendLoginUpdates.last(); var1 != null; var1 = (FriendLoginUpdate)this.friendsList.friendLoginUpdates.previous()) { // L: 46
Username var2 = new Username(var1, this.loginType); if ((long)var1.field3945 < class111.method2516() / 1000L - 5L) { // L: 47
if (var2.hasCleanName()) { if (var1.world > 0) {
if (this.friendsListIsFull()) { class397.addGameMessage(5, "", var1.username + " has logged in."); // L: 48
class196.method3881();
} else if (class67.localPlayer.username.equals(var2)) {
MusicPatchNode.method4912();
} else if (this.isFriended(var2, false)) {
FloorUnderlayDefinition.method3094(var1);
} else if (this.isIgnored(var2)) {
StringBuilder var10000 = new StringBuilder();
Object var10001 = null;
var10000 = var10000.append("Please remove ").append(var1);
var10001 = null;
String var3 = var10000.append(" from your ignore list first").toString();
GraphicsDefaults.addGameMessage(30, "", var3);
} else {
WorldMapSection0.method3824(var1);
} }
if (var1.world == 0) { // L: 49
class397.addGameMessage(5, "", var1.username + " has logged out.");
}
var1.remove(); // L: 50
} }
} }
}
} // L: 53
@ObfuscatedName("o")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "-903439002"
)
@Export("clear")
final void clear() {
this.field765 = 0; // L: 56
this.friendsList.clear(); // L: 57
this.ignoreList.clear(); // L: 58
} // L: 59
@ObfuscatedName("g") @ObfuscatedName("g")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)Z", descriptor = "(Lpb;ZI)Z",
garbageValue = "676441464" garbageValue = "-1394062445"
) )
@Export("friendsListIsFull") @Export("isFriended")
final boolean friendsListIsFull() { final boolean isFriended(Username var1, boolean var2) {
return this.friendsList.isFull() || this.friendsList.getSize() >= 200 && Client.field630 != 1; if (var1 == null) { // L: 62
} return false;
} else if (var1.equals(HealthBarDefinition.localPlayer.username)) { // L: 63
@ObfuscatedName("v") return true;
@ObfuscatedSignature( } else {
descriptor = "(Ljava/lang/String;I)V", return this.friendsList.isFriended(var1, var2); // L: 64
garbageValue = "394314051"
)
@Export("addIgnore")
final void addIgnore(String var1) {
if (var1 != null) {
Username var2 = new Username(var1, this.loginType);
if (var2.hasCleanName()) {
if (this.canAddIgnore()) {
class18.method282();
} else {
StringBuilder var10000;
String var3;
if (class67.localPlayer.username.equals(var2)) {
var10000 = null;
var3 = "You can't add yourself to your own ignore list";
GraphicsDefaults.addGameMessage(30, "", var3);
} else {
Object var10001;
if (this.isIgnored(var2)) {
var10000 = (new StringBuilder()).append(var1);
var10001 = null;
var3 = var10000.append(" is already on your ignore list").toString();
GraphicsDefaults.addGameMessage(30, "", var3);
} else if (this.isFriended(var2, false)) {
var10000 = new StringBuilder();
var10001 = null;
var10000 = var10000.append("Please remove ").append(var1);
var10001 = null;
var3 = var10000.append(" from your friend list first").toString();
GraphicsDefaults.addGameMessage(30, "", var3);
} else {
Actor.method2152(var1);
}
}
}
}
} }
} }
@ObfuscatedName("b") @ObfuscatedName("e")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)Z", descriptor = "(Lpb;I)Z",
garbageValue = "-1564665727" garbageValue = "624915849"
) )
@Export("canAddIgnore") @Export("isIgnored")
final boolean canAddIgnore() { final boolean isIgnored(Username var1) {
return this.ignoreList.isFull() || this.ignoreList.getSize() >= 100 && Client.field630 != 1; if (var1 == null) { // L: 69
} return false;
} else {
@ObfuscatedName("x") return this.ignoreList.contains(var1); // L: 70
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;I)V",
garbageValue = "-1771954936"
)
@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)) {
HealthBarDefinition.method2980();
PacketBufferNode var3 = LoginScreenAnimation.getPacketBufferNode(ClientPacket.field2687, Client.packetWriter.isaacCipher);
var3.packetBuffer.writeByte(class113.stringCp1252NullTerminatedByteSize(var1));
var3.packetBuffer.writeStringCp1252NullTerminated(var1);
Client.packetWriter.addNode(var3);
}
ItemLayer.method4020();
}
} }
} }
@ObfuscatedName("p") @ObfuscatedName("p")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Ljava/lang/String;B)V", descriptor = "(Ljava/lang/String;I)V",
garbageValue = "43" garbageValue = "1752227266"
) )
@Export("removeIgnore") @Export("addFriend")
final void removeIgnore(String var1) { final void addFriend(String var1) {
if (var1 != null) { if (var1 != null) { // L: 75
Username var2 = new Username(var1, this.loginType); Username var2 = new Username(var1, this.loginType); // L: 76
if (var2.hasCleanName()) { if (var2.hasCleanName()) { // L: 77
if (this.ignoreList.removeByUsername(var2)) { if (this.friendsListIsFull()) { // L: 78
HealthBarDefinition.method2980(); class20.method294(); // L: 79
PacketBufferNode var3 = LoginScreenAnimation.getPacketBufferNode(ClientPacket.field2746, Client.packetWriter.isaacCipher); } else {
var3.packetBuffer.writeByte(class113.stringCp1252NullTerminatedByteSize(var1)); StringBuilder var10000;
String var4;
if (HealthBarDefinition.localPlayer.username.equals(var2)) { // L: 82
var10000 = null; // L: 84
var4 = "You can't add yourself to your own friend list";
class397.addGameMessage(30, "", var4); // L: 86
} else if (this.isFriended(var2, false)) { // L: 91
var10000 = (new StringBuilder()).append(var1); // L: 93
Object var10001 = null;
var4 = var10000.append(" is already on your friend list").toString();
class397.addGameMessage(30, "", var4); // L: 95
} else if (this.isIgnored(var2)) { // L: 100
class279.method5217(var1); // L: 101
} else {
PacketBufferNode var3 = AbstractWorldMapData.getPacketBufferNode(ClientPacket.field2747, Client.packetWriter.isaacCipher); // L: 106
var3.packetBuffer.writeByte(Client.stringCp1252NullTerminatedByteSize(var1)); // L: 107
var3.packetBuffer.writeStringCp1252NullTerminated(var1); // L: 108
Client.packetWriter.addNode(var3); // L: 109
}
}
}
}
} // L: 80 89 98 102 111
@ObfuscatedName("x")
@ObfuscatedSignature(
descriptor = "(I)Z",
garbageValue = "-1476294097"
)
@Export("friendsListIsFull")
final boolean friendsListIsFull() {
return this.friendsList.isFull() || this.friendsList.getSize() >= 200 && Client.field588 != 1; // L: 128
}
@ObfuscatedName("y")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;I)V",
garbageValue = "1282328040"
)
@Export("addIgnore")
final void addIgnore(String var1) {
if (var1 != null) { // L: 135
Username var2 = new Username(var1, this.loginType); // L: 136
if (var2.hasCleanName()) { // L: 137
StringBuilder var10000;
String var3;
if (this.canAddIgnore()) { // L: 138
var10000 = null; // L: 140
var3 = "Your ignore list is full. Max of 100 for free users, and 400 for members";
class397.addGameMessage(30, "", var3); // L: 142
} else if (HealthBarDefinition.localPlayer.username.equals(var2)) { // L: 147
var10000 = null; // L: 149
var3 = "You can't add yourself to your own ignore list";
class397.addGameMessage(30, "", var3); // L: 151
} else if (this.isIgnored(var2)) { // L: 156
var10000 = (new StringBuilder()).append(var1); // L: 158
Object var10001 = null;
var3 = var10000.append(" is already on your ignore list").toString();
class397.addGameMessage(30, "", var3); // L: 160
} else if (this.isFriended(var2, false)) { // L: 165
KeyHandler.method324(var1); // L: 166
} else {
class9.method82(var1); // L: 169
}
}
}
} // L: 145 154 163 167 170
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(B)Z",
garbageValue = "-31"
)
@Export("canAddIgnore")
final boolean canAddIgnore() {
return this.ignoreList.isFull() || this.ignoreList.getSize() >= 100 && Client.field588 != 1;
}
@ObfuscatedName("u")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;B)V",
garbageValue = "11"
)
@Export("removeFriend")
final void removeFriend(String var1) {
if (var1 != null) { // L: 195
Username var2 = new Username(var1, this.loginType); // L: 196
if (var2.hasCleanName()) { // L: 197
if (this.friendsList.removeByUsername(var2)) {
VarcInt.method3033();
PacketBufferNode var3 = AbstractWorldMapData.getPacketBufferNode(ClientPacket.field2684, Client.packetWriter.isaacCipher); // L: 201
var3.packetBuffer.writeByte(Client.stringCp1252NullTerminatedByteSize(var1));
var3.packetBuffer.writeStringCp1252NullTerminated(var1); var3.packetBuffer.writeStringCp1252NullTerminated(var1);
Client.packetWriter.addNode(var3); Client.packetWriter.addNode(var3);
} }
SceneTilePaint.FriendSystem_invalidateIgnoreds(); for (int var5 = 0; var5 < Players.Players_count; ++var5) {
Player var4 = Client.players[Players.Players_indices[var5]];
var4.clearIsFriend();
}
Iterator var6 = Messages.Messages_hashTable.iterator(); // L: 212
while (var6.hasNext()) {
Message var7 = (Message)var6.next();
var7.clearIsFromFriend();
}
if (AbstractArchive.friendsChat != null) { // L: 219
AbstractArchive.friendsChat.clearFriends(); // L: 220
}
} }
} }
} } // L: 223
@ObfuscatedName("h") @ObfuscatedName("n")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Lpm;I)Z", descriptor = "(Ljava/lang/String;B)V",
garbageValue = "2010486015" garbageValue = "42"
)
@Export("removeIgnore")
final void removeIgnore(String var1) {
if (var1 != null) { // L: 226
Username var2 = new Username(var1, this.loginType); // L: 227
if (var2.hasCleanName()) { // L: 228
if (this.ignoreList.removeByUsername(var2)) { // L: 229
VarcInt.method3033(); // L: 230
PacketBufferNode var3 = AbstractWorldMapData.getPacketBufferNode(ClientPacket.field2700, Client.packetWriter.isaacCipher); // L: 232
var3.packetBuffer.writeByte(Client.stringCp1252NullTerminatedByteSize(var1)); // L: 233
var3.packetBuffer.writeStringCp1252NullTerminated(var1); // L: 234
Client.packetWriter.addNode(var3); // L: 235
}
TextureProvider.FriendSystem_invalidateIgnoreds(); // L: 237
}
}
} // L: 238
@ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "(Lpb;I)Z",
garbageValue = "1383012789"
) )
@Export("isFriendAndHasWorld") @Export("isFriendAndHasWorld")
final boolean isFriendAndHasWorld(Username var1) { final boolean isFriendAndHasWorld(Username var1) {
Friend var2 = (Friend)this.friendsList.getByUsername(var1); Friend var2 = (Friend)this.friendsList.getByUsername(var1); // L: 250
return var2 != null && var2.hasWorld(); return var2 != null && var2.hasWorld(); // L: 251
} }
@ObfuscatedName("o")
@ObfuscatedSignature(
descriptor = "(IIIZIZB)V",
garbageValue = "87"
)
@Export("doWorldSorting")
static void doWorldSorting(int var0, int var1, int var2, boolean var3, int var4, boolean var5) {
if (var0 < var1) { // L: 177
int var6 = (var0 + var1) / 2; // L: 178
int var7 = var0; // L: 179
World var8 = WorldMapEvent.World_worlds[var6]; // L: 180
WorldMapEvent.World_worlds[var6] = WorldMapEvent.World_worlds[var1]; // L: 181
WorldMapEvent.World_worlds[var1] = var8; // L: 182
for (int var9 = var0; var9 < var1; ++var9) { // L: 183
World var11 = WorldMapEvent.World_worlds[var9]; // L: 185
int var12 = WorldMapArchiveLoader.compareWorlds(var11, var8, var2, var3); // L: 187
int var10;
if (var12 != 0) { // L: 188
if (var3) { // L: 189
var10 = -var12; // L: 190
} else {
var10 = var12; // L: 194
}
} else if (var4 == -1) { // L: 198
var10 = 0; // L: 199
} else {
int var13 = WorldMapArchiveLoader.compareWorlds(var11, var8, var4, var5); // L: 202
if (var5) { // L: 203
var10 = -var13;
} else {
var10 = var13; // L: 204
}
}
if (var10 <= 0) { // L: 206
World var14 = WorldMapEvent.World_worlds[var9]; // L: 207
WorldMapEvent.World_worlds[var9] = WorldMapEvent.World_worlds[var7]; // L: 208
WorldMapEvent.World_worlds[var7++] = var14; // L: 209
}
}
WorldMapEvent.World_worlds[var1] = WorldMapEvent.World_worlds[var7]; // L: 213
WorldMapEvent.World_worlds[var7] = var8; // L: 214
doWorldSorting(var0, var7 - 1, var2, var3, var4, var5); // L: 215
doWorldSorting(var7 + 1, var1, var2, var3, var4, var5); // L: 216
}
} // L: 218
@ObfuscatedName("d")
@ObfuscatedSignature(
descriptor = "(ZI)V",
garbageValue = "-1917272702"
)
public static void method1755(boolean var0) {
if (var0 != BuddyRankComparator.ItemDefinition_inMembersWorld) { // L: 554
CollisionMap.method3492(); // L: 555
BuddyRankComparator.ItemDefinition_inMembersWorld = var0; // L: 556
}
} // L: 558
@ObfuscatedName("hb")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "-725135495"
)
@Export("addCancelMenuEntry")
static void addCancelMenuEntry() {
KeyHandler.method343(); // L: 8059
Client.menuActions[0] = "Cancel"; // L: 8060
Client.menuTargets[0] = ""; // L: 8061
Client.menuOpcodes[0] = 1006; // L: 8062
Client.menuShiftClick[0] = false; // L: 8063
Client.menuOptionsCount = 1; // L: 8064
} // L: 8065
} }

View File

@@ -7,482 +7,223 @@ import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("lz") @ObfuscatedName("lz")
@Implements("FriendsChat") @Implements("FriendsChat")
public class FriendsChat extends UserList { public class FriendsChat extends UserList {
@ObfuscatedName("q") @ObfuscatedName("w")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lny;" descriptor = "Lni;"
) )
@Export("loginType") @Export("loginType")
final LoginType loginType; final LoginType loginType;
@ObfuscatedName("f") @ObfuscatedName("s")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lld;" descriptor = "Llc;"
) )
@Export("localUser") @Export("localUser")
final Usernamed localUser; final Usernamed localUser;
@ObfuscatedName("j") @ObfuscatedName("a")
@Export("name") @Export("name")
public String name; public String name;
@ObfuscatedName("m") @ObfuscatedName("o")
@Export("owner") @Export("owner")
public String owner; public String owner;
@ObfuscatedName("k") @ObfuscatedName("g")
@Export("minKick") @Export("minKick")
public byte minKick; public byte minKick;
@ObfuscatedName("t") @ObfuscatedName("e")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 1806063027 intValue = 1093956825
) )
@Export("rank") @Export("rank")
public int rank; public int rank;
@ObfuscatedName("a") @ObfuscatedName("p")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -432444385 intValue = -724455409
) )
int field3939; int field3939;
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Lny;Lld;)V" descriptor = "(Lni;Llc;)V"
) )
public FriendsChat(LoginType var1, Usernamed var2) { public FriendsChat(LoginType var1, Usernamed var2) {
super(100); super(100); // L: 19
this.name = null; this.name = null; // L: 12
this.owner = null; this.owner = null; // L: 13
this.field3939 = 1; this.field3939 = 1; // L: 16
this.loginType = var1; this.loginType = var1; // L: 20
this.localUser = var2; this.localUser = var2; // L: 21
} } // L: 22
@ObfuscatedName("l") @ObfuscatedName("i")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)Llu;", descriptor = "(I)Lla;",
garbageValue = "396333118" garbageValue = "-450730044"
) )
@Export("newInstance") @Export("newInstance")
User newInstance() { User newInstance() {
return new ClanMate(); return new ClanMate(); // L: 25
}
@ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "(II)[Llu;",
garbageValue = "1129798936"
)
@Export("newTypedArray")
User[] newTypedArray(int var1) {
return new ClanMate[var1];
}
@ObfuscatedName("f")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;I)V",
garbageValue = "711201950"
)
@Export("readName")
final void readName(String var1) {
long var5 = 0L;
int var7 = var1.length();
for (int var8 = 0; var8 < var7; ++var8) {
var5 *= 37L;
char var9 = var1.charAt(var8);
if (var9 >= 'A' && var9 <= 'Z') {
var5 += (long)(var9 + 1 - 65);
} else if (var9 >= 'a' && var9 <= 'z') {
var5 += (long)(var9 + 1 - 97);
} else if (var9 >= '0' && var9 <= '9') {
var5 += (long)(var9 + 27 - 48);
}
if (var5 >= 177917621779460413L) {
break;
}
}
while (0L == var5 % 37L && var5 != 0L) {
var5 /= 37L;
}
String var10 = FloorDecoration.base37DecodeLong(var5);
if (var10 == null) {
var10 = "";
}
this.name = var10;
}
@ObfuscatedName("y")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;I)V",
garbageValue = "1349944727"
)
@Export("setOwner")
final void setOwner(String var1) {
long var5 = 0L;
int var7 = var1.length();
for (int var8 = 0; var8 < var7; ++var8) {
var5 *= 37L;
char var9 = var1.charAt(var8);
if (var9 >= 'A' && var9 <= 'Z') {
var5 += (long)(var9 + 1 - 65);
} else if (var9 >= 'a' && var9 <= 'z') {
var5 += (long)(var9 + 1 - 97);
} else if (var9 >= '0' && var9 <= '9') {
var5 += (long)(var9 + 27 - 48);
}
if (var5 >= 177917621779460413L) {
break;
}
}
while (var5 % 37L == 0L && 0L != var5) {
var5 /= 37L;
}
String var10 = FloorDecoration.base37DecodeLong(var5);
if (var10 == null) {
var10 = "";
}
this.owner = var10;
} }
@ObfuscatedName("w") @ObfuscatedName("w")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Lot;B)V", descriptor = "(IB)[Lla;",
garbageValue = "-11" garbageValue = "91"
) )
@Export("readUpdate") @Export("newTypedArray")
public final void readUpdate(Buffer var1) { User[] newTypedArray(int var1) {
this.setOwner(var1.readStringCp1252NullTerminated()); return new ClanMate[var1]; // L: 29
long var2 = var1.readLong();
long var5 = var2;
String var4;
int var7;
if (var2 > 0L && var2 < 6582952005840035281L) {
if (0L == var2 % 37L) {
var4 = null;
} else {
var7 = 0;
for (long var8 = var2; var8 != 0L; var8 /= 37L) {
++var7;
}
StringBuilder var10 = new StringBuilder(var7);
while (var5 != 0L) {
long var11 = var5;
var5 /= 37L;
var10.append(class320.base37Table[(int)(var11 - 37L * var5)]);
}
var4 = var10.reverse().toString();
}
} else {
var4 = null;
}
this.readName(var4);
this.minKick = var1.readByte();
var7 = var1.readUnsignedByte();
if (var7 != 255) {
this.clear();
for (int var13 = 0; var13 < var7; ++var13) {
ClanMate var9 = (ClanMate)this.addLastNoPreviousUsername(new Username(var1.readStringCp1252NullTerminated(), this.loginType));
int var14 = var1.readUnsignedShort();
var9.set(var14, ++this.field3939 - 1);
var9.rank = var1.readByte();
var1.readStringCp1252NullTerminated();
this.isLocalPlayer(var9);
}
}
}
@ObfuscatedName("g")
@ObfuscatedSignature(
descriptor = "(Lot;I)V",
garbageValue = "1745125855"
)
public final void method5971(Buffer var1) {
Username var2 = new Username(var1.readStringCp1252NullTerminated(), this.loginType);
int var3 = var1.readUnsignedShort();
byte var4 = var1.readByte();
boolean var5 = false;
if (var4 == -128) {
var5 = true;
}
ClanMate var6;
if (var5) {
if (this.getSize() == 0) {
return;
}
var6 = (ClanMate)this.getByCurrentUsername(var2);
if (var6 != null && var6.getWorld() == var3) {
this.remove(var6);
}
} else {
var1.readStringCp1252NullTerminated();
var6 = (ClanMate)this.getByCurrentUsername(var2);
if (var6 == null) {
if (this.getSize() > super.capacity) {
return;
}
var6 = (ClanMate)this.addLastNoPreviousUsername(var2);
}
var6.set(var3, ++this.field3939 - 1);
var6.rank = var4;
this.isLocalPlayer(var6);
}
}
@ObfuscatedName("v")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "-1003784885"
)
@Export("clearFriends")
public final void clearFriends() {
for (int var1 = 0; var1 < this.getSize(); ++var1) {
((ClanMate)this.get(var1)).clearIsFriend();
}
} }
@ObfuscatedName("s") @ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;I)V",
garbageValue = "-763520850"
)
@Export("readName")
final void readName(String var1) {
this.name = class134.method2788(var1); // L: 33
} // L: 34
@ObfuscatedName("e")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;I)V",
garbageValue = "-1960344003"
)
@Export("setOwner")
final void setOwner(String var1) {
this.owner = class134.method2788(var1); // L: 37
} // L: 38
@ObfuscatedName("p")
@ObfuscatedSignature(
descriptor = "(Lop;I)V",
garbageValue = "248840752"
)
@Export("readUpdate")
public final void readUpdate(Buffer var1) {
this.setOwner(var1.readStringCp1252NullTerminated()); // L: 41
long var2 = var1.readLong(); // L: 42
long var5 = var2; // L: 44
String var4;
int var7;
if (var2 > 0L && var2 < 6582952005840035281L) { // L: 46
if (0L == var2 % 37L) { // L: 50
var4 = null; // L: 51
} else {
var7 = 0; // L: 54
for (long var8 = var2; 0L != var8; var8 /= 37L) { // L: 55 56 58
++var7; // L: 57
}
StringBuilder var10 = new StringBuilder(var7); // L: 60
while (var5 != 0L) { // L: 61
long var11 = var5; // L: 62
var5 /= 37L; // L: 63
var10.append(class320.base37Table[(int)(var11 - var5 * 37L)]); // L: 64
}
var4 = var10.reverse().toString(); // L: 66
}
} else {
var4 = null; // L: 47
}
this.readName(var4); // L: 68
this.minKick = var1.readByte(); // L: 69
var7 = var1.readUnsignedByte(); // L: 70
if (var7 != 255) { // L: 71
this.clear(); // L: 72
for (int var13 = 0; var13 < var7; ++var13) { // L: 73
ClanMate var9 = (ClanMate)this.addLastNoPreviousUsername(new Username(var1.readStringCp1252NullTerminated(), this.loginType)); // L: 74
int var14 = var1.readUnsignedShort(); // L: 75
var9.set(var14, ++this.field3939 - 1); // L: 76
var9.rank = var1.readByte(); // L: 77
var1.readStringCp1252NullTerminated(); // L: 78
this.isLocalPlayer(var9); // L: 79
}
}
} // L: 81
@ObfuscatedName("j")
@ObfuscatedSignature(
descriptor = "(Lop;I)V",
garbageValue = "65280"
)
public final void method6040(Buffer var1) {
Username var2 = new Username(var1.readStringCp1252NullTerminated(), this.loginType); // L: 84
int var3 = var1.readUnsignedShort(); // L: 85
byte var4 = var1.readByte(); // L: 86
boolean var5 = false; // L: 87
if (var4 == -128) { // L: 88
var5 = true;
}
ClanMate var6;
if (var5) { // L: 89
if (this.getSize() == 0) { // L: 90
return;
}
var6 = (ClanMate)this.getByCurrentUsername(var2); // L: 91
if (var6 != null && var6.getWorld() == var3) { // L: 92
this.remove(var6); // L: 93
}
} else {
var1.readStringCp1252NullTerminated(); // L: 97
var6 = (ClanMate)this.getByCurrentUsername(var2); // L: 98
if (var6 == null) { // L: 99
if (this.getSize() > super.capacity) { // L: 100
return;
}
var6 = (ClanMate)this.addLastNoPreviousUsername(var2); // L: 101
}
var6.set(var3, ++this.field3939 - 1); // L: 103
var6.rank = var4; // L: 104
this.isLocalPlayer(var6); // L: 105
}
} // L: 107
@ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "(B)V",
garbageValue = "98"
)
@Export("clearFriends")
public final void clearFriends() {
for (int var1 = 0; var1 < this.getSize(); ++var1) { // L: 110
((ClanMate)this.get(var1)).clearIsFriend(); // L: 111
}
} // L: 113
@ObfuscatedName("t")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)V", descriptor = "(I)V",
garbageValue = "1785573756" garbageValue = "-12509743"
) )
@Export("invalidateIgnoreds") @Export("invalidateIgnoreds")
public final void invalidateIgnoreds() { public final void invalidateIgnoreds() {
for (int var1 = 0; var1 < this.getSize(); ++var1) { for (int var1 = 0; var1 < this.getSize(); ++var1) { // L: 116
((ClanMate)this.get(var1)).clearIsIgnored(); ((ClanMate)this.get(var1)).clearIsIgnored(); // L: 117
} }
} } // L: 119
@ObfuscatedName("c") @ObfuscatedName("l")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Llj;I)V", descriptor = "(Llp;I)V",
garbageValue = "-1946811966" garbageValue = "609728257"
) )
@Export("isLocalPlayer") @Export("isLocalPlayer")
final void isLocalPlayer(ClanMate var1) { final void isLocalPlayer(ClanMate var1) {
if (var1.getUsername().equals(this.localUser.username())) { if (var1.getUsername().equals(this.localUser.username())) { // L: 122
this.rank = var1.rank; this.rank = var1.rank;
} }
} } // L: 123
@ObfuscatedName("go")
@ObfuscatedSignature(
descriptor = "(B)V",
garbageValue = "21"
)
static final void method5993() {
for (Projectile var0 = (Projectile)Client.projectiles.last(); var0 != null; var0 = (Projectile)Client.projectiles.previous()) {
if (var0.plane == VertexNormal.Client_plane && Client.cycle <= var0.cycleEnd) {
if (Client.cycle >= var0.cycleStart) {
if (var0.targetIndex > 0) {
NPC var1 = Client.npcs[var0.targetIndex - 1];
if (var1 != null && var1.x >= 0 && var1.x < 13312 && var1.y >= 0 && var1.y < 13312) {
var0.setDestination(var1.x, var1.y, MidiPcmStream.getTileHeight(var1.x, var1.y, var0.plane) - var0.endHeight, Client.cycle);
}
}
if (var0.targetIndex < 0) {
int var2 = -var0.targetIndex - 1;
Player var3;
if (var2 == Client.localPlayerIndex) {
var3 = class67.localPlayer;
} else {
var3 = Client.players[var2];
}
if (var3 != null && var3.x >= 0 && var3.x < 13312 && var3.y >= 0 && var3.y < 13312) {
var0.setDestination(var3.x, var3.y, MidiPcmStream.getTileHeight(var3.x, var3.y, var0.plane) - var0.endHeight, Client.cycle);
}
}
var0.advance(Client.field536);
PlayerComposition.scene.drawEntity(VertexNormal.Client_plane, (int)var0.x, (int)var0.y, (int)var0.z, 60, var0, var0.yaw, -1L, false);
}
} else {
var0.remove();
}
}
}
@ObfuscatedName("iw")
@ObfuscatedSignature(
descriptor = "(Ljt;II)I",
garbageValue = "-1200106583"
)
static final int method5992(Widget var0, int var1) {
if (var0.cs1Instructions != null && var1 < var0.cs1Instructions.length) {
try {
int[] var2 = var0.cs1Instructions[var1];
int var3 = 0;
int var4 = 0;
byte var5 = 0;
while (true) {
int var6 = var2[var4++];
int var7 = 0;
byte var8 = 0;
if (var6 == 0) {
return var3;
}
if (var6 == 1) {
var7 = Client.currentLevels[var2[var4++]];
}
if (var6 == 2) {
var7 = Client.levels[var2[var4++]];
}
if (var6 == 3) {
var7 = Client.experience[var2[var4++]];
}
int var9;
Widget var10;
int var11;
int var12;
if (var6 == 4) {
var9 = var2[var4++] << 16;
var9 += var2[var4++];
var10 = HealthBarUpdate.getWidget(var9);
var11 = var2[var4++];
if (var11 != -1 && (!class87.ItemDefinition_get(var11).isMembersOnly || Client.isMembersWorld)) {
for (var12 = 0; var12 < var10.itemIds.length; ++var12) {
if (var11 + 1 == var10.itemIds[var12]) {
var7 += var10.itemQuantities[var12];
}
}
}
}
if (var6 == 5) {
var7 = Varps.Varps_main[var2[var4++]];
}
if (var6 == 6) {
var7 = Skills.Skills_experienceTable[Client.levels[var2[var4++]] - 1];
}
if (var6 == 7) {
var7 = Varps.Varps_main[var2[var4++]] * 100 / 46875;
}
if (var6 == 8) {
var7 = class67.localPlayer.combatLevel;
}
if (var6 == 9) {
for (var9 = 0; var9 < 25; ++var9) {
if (Skills.Skills_enabled[var9]) {
var7 += Client.levels[var9];
}
}
}
if (var6 == 10) {
var9 = var2[var4++] << 16;
var9 += var2[var4++];
var10 = HealthBarUpdate.getWidget(var9);
var11 = var2[var4++];
if (var11 != -1 && (!class87.ItemDefinition_get(var11).isMembersOnly || Client.isMembersWorld)) {
for (var12 = 0; var12 < var10.itemIds.length; ++var12) {
if (var11 + 1 == var10.itemIds[var12]) {
var7 = 999999999;
break;
}
}
}
}
if (var6 == 11) {
var7 = Client.runEnergy;
}
if (var6 == 12) {
var7 = Client.weight;
}
if (var6 == 13) {
var9 = Varps.Varps_main[var2[var4++]];
int var13 = var2[var4++];
var7 = (var9 & 1 << var13) != 0 ? 1 : 0;
}
if (var6 == 14) {
var9 = var2[var4++];
var7 = Varcs.getVarbit(var9);
}
if (var6 == 15) {
var8 = 1;
}
if (var6 == 16) {
var8 = 2;
}
if (var6 == 17) {
var8 = 3;
}
if (var6 == 18) {
var7 = (class67.localPlayer.x >> 7) + WorldMapSectionType.baseX;
}
if (var6 == 19) {
var7 = (class67.localPlayer.y >> 7) + PlayerComposition.baseY;
}
if (var6 == 20) {
var7 = var2[var4++];
}
if (var8 == 0) {
if (var5 == 0) {
var3 += var7;
}
if (var5 == 1) {
var3 -= var7;
}
if (var5 == 2 && var7 != 0) {
var3 /= var7;
}
if (var5 == 3) {
var3 *= var7;
}
var5 = 0;
} else {
var5 = var8;
}
}
} catch (Exception var14) {
return -1;
}
} else {
return -2;
}
}
} }

View File

@@ -4,167 +4,158 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature; import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("lp") @ObfuscatedName("lg")
@Implements("FriendsList") @Implements("FriendsList")
public class FriendsList extends UserList { public class FriendsList extends UserList {
@ObfuscatedName("f") @ObfuscatedName("s")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lny;" descriptor = "Lni;"
) )
@Export("loginType") @Export("loginType")
final LoginType loginType; final LoginType loginType;
@ObfuscatedName("j") @ObfuscatedName("a")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -1046652711 intValue = -1344623889
) )
int field3936; int field3929;
@ObfuscatedName("m") @ObfuscatedName("o")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lkm;" descriptor = "Lky;"
) )
@Export("friendLoginUpdates") @Export("friendLoginUpdates")
public LinkDeque friendLoginUpdates; public LinkDeque friendLoginUpdates;
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Lny;)V" descriptor = "(Lni;)V"
) )
public FriendsList(LoginType var1) { public FriendsList(LoginType var1) {
super(400); super(400); // L: 18
this.field3936 = 1; this.field3929 = 1; // L: 14
this.friendLoginUpdates = new LinkDeque(); this.friendLoginUpdates = new LinkDeque(); // L: 15
this.loginType = var1; this.loginType = var1; // L: 19
} } // L: 20
@ObfuscatedName("l") @ObfuscatedName("i")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)Llu;", descriptor = "(I)Lla;",
garbageValue = "396333118" garbageValue = "-450730044"
) )
@Export("newInstance") @Export("newInstance")
User newInstance() { User newInstance() {
return new Friend(); return new Friend(); // L: 23
} }
@ObfuscatedName("q") @ObfuscatedName("w")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(II)[Llu;", descriptor = "(IB)[Lla;",
garbageValue = "1129798936" garbageValue = "91"
) )
@Export("newTypedArray") @Export("newTypedArray")
User[] newTypedArray(int var1) { User[] newTypedArray(int var1) {
return new Friend[var1]; return new Friend[var1]; // L: 27
} }
@ObfuscatedName("f") @ObfuscatedName("s")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Lpm;ZI)Z", descriptor = "(Lpb;ZI)Z",
garbageValue = "1386135004" garbageValue = "-294857324"
) )
@Export("isFriended") @Export("isFriended")
public boolean isFriended(Username var1, boolean var2) { public boolean isFriended(Username var1, boolean var2) {
Friend var3 = (Friend)this.getByUsername(var1); Friend var3 = (Friend)this.getByUsername(var1); // L: 31
if (var3 == null) { if (var3 == null) {
return false; return false; // L: 32
} else { } else {
return !var2 || var3.world != 0; return !var2 || var3.world != 0; // L: 33
} }
} }
@ObfuscatedName("y") @ObfuscatedName("e")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Lot;II)V", descriptor = "(Lop;II)V",
garbageValue = "743763040" garbageValue = "563373210"
) )
@Export("read") @Export("read")
public void read(Buffer var1, int var2) { public void read(Buffer var1, int var2) {
while (true) { while (true) {
if (var1.offset < var2) { if (var1.offset < var2) { // L: 38
boolean var3 = var1.readUnsignedByte() == 1; boolean var3 = var1.readUnsignedByte() == 1; // L: 39
Username var4 = new Username(var1.readStringCp1252NullTerminated(), this.loginType); Username var4 = new Username(var1.readStringCp1252NullTerminated(), this.loginType); // L: 40
Username var5 = new Username(var1.readStringCp1252NullTerminated(), this.loginType); Username var5 = new Username(var1.readStringCp1252NullTerminated(), this.loginType); // L: 41
int var6 = var1.readUnsignedShort(); int var6 = var1.readUnsignedShort(); // L: 42
int var7 = var1.readUnsignedByte(); int var7 = var1.readUnsignedByte(); // L: 43
int var8 = var1.readUnsignedByte(); int var8 = var1.readUnsignedByte(); // L: 44
boolean var9 = (var8 & 2) != 0; boolean var9 = (var8 & 2) != 0; // L: 45
boolean var10 = (var8 & 1) != 0; boolean var10 = (var8 & 1) != 0; // L: 46
if (var6 > 0) { if (var6 > 0) { // L: 47
var1.readStringCp1252NullTerminated(); var1.readStringCp1252NullTerminated(); // L: 48
var1.readUnsignedByte(); var1.readUnsignedByte(); // L: 49
var1.readInt(); var1.readInt(); // L: 50
} }
var1.readStringCp1252NullTerminated(); var1.readStringCp1252NullTerminated(); // L: 52
if (var4 != null && var4.hasCleanName()) { if (var4 != null && var4.hasCleanName()) { // L: 53
Friend var11 = (Friend)this.getByCurrentUsername(var4); Friend var11 = (Friend)this.getByCurrentUsername(var4); // L: 54
if (var3) { if (var3) { // L: 55
Friend var12 = (Friend)this.getByCurrentUsername(var5); Friend var12 = (Friend)this.getByCurrentUsername(var5); // L: 56
if (var12 != null && var12 != var11) { if (var12 != null && var12 != var11) { // L: 57
if (var11 != null) { if (var11 != null) { // L: 58
this.remove(var12); this.remove(var12); // L: 59
} else { } else {
var11 = var12; var11 = var12; // L: 62
} }
} }
} }
if (var11 != null) { if (var11 != null) { // L: 66
this.changeName(var11, var4, var5); this.changeName(var11, var4, var5); // L: 67
if (var6 != var11.world) { if (var6 != var11.world) { // L: 68
boolean var14 = true; boolean var14 = true; // L: 69
for (FriendLoginUpdate var13 = (FriendLoginUpdate)this.friendLoginUpdates.last(); var13 != null; var13 = (FriendLoginUpdate)this.friendLoginUpdates.previous()) { for (FriendLoginUpdate var13 = (FriendLoginUpdate)this.friendLoginUpdates.last(); var13 != null; var13 = (FriendLoginUpdate)this.friendLoginUpdates.previous()) { // L: 70
if (var13.username.equals(var4)) { if (var13.username.equals(var4)) { // L: 71
if (var6 != 0 && var13.world == 0) { if (var6 != 0 && var13.world == 0) { // L: 72
var13.remove(); var13.remove(); // L: 73
var14 = false; var14 = false; // L: 74
} else if (var6 == 0 && var13.world != 0) { } else if (var6 == 0 && var13.world != 0) { // L: 76
var13.remove(); var13.remove(); // L: 77
var14 = false; var14 = false; // L: 78
} }
} }
} }
if (var14) { if (var14) { // L: 82
this.friendLoginUpdates.addFirst(new FriendLoginUpdate(var4, var6)); this.friendLoginUpdates.addFirst(new FriendLoginUpdate(var4, var6));
} }
} }
} else { } else {
if (this.getSize() >= 400) { if (this.getSize() >= 400) { // L: 85
continue; continue;
} }
var11 = (Friend)this.addLast(var4, var5); var11 = (Friend)this.addLast(var4, var5); // L: 86
} }
if (var6 != var11.world) { if (var6 != var11.world) { // L: 89
var11.int2 = ++this.field3936 - 1; var11.int2 = ++this.field3929 - 1; // L: 90
if (var11.world == -1 && var6 == 0) { if (var11.world == -1 && var6 == 0) { // L: 91
var11.int2 = -(var11.int2 * -780817315) * 245467125; var11.int2 = -(var11.int2 * -939883657) * -641382841;
} }
var11.world = var6; var11.world = var6; // L: 92
} }
var11.rank = var7; var11.rank = var7; // L: 94
var11.field3949 = var9; var11.field3942 = var9; // L: 95
var11.field3948 = var10; var11.field3941 = var10; // L: 96
continue; continue; // L: 97
} }
throw new IllegalStateException(); throw new IllegalStateException();
} }
this.sort(); this.sort(); // L: 98
return; return; // L: 99
} }
} }
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(Lkl;B)V",
garbageValue = "28"
)
public static void method5954(AbstractArchive var0) {
EnumComposition.EnumDefinition_archive = var0;
}
} }

View File

@@ -1,64 +1,50 @@
import java.applet.Applet;
import java.util.zip.Inflater; import java.util.zip.Inflater;
import net.runelite.mapping.Export; import net.runelite.mapping.Export;
import net.runelite.mapping.Implements; import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature; import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("pt") @ObfuscatedName("pd")
@Implements("GZipDecompressor") @Implements("GZipDecompressor")
public class GZipDecompressor { public class GZipDecompressor {
@ObfuscatedName("l") @ObfuscatedName("i")
@Export("inflater") @Export("inflater")
Inflater inflater; Inflater inflater;
public GZipDecompressor() {
this(-1, 1000000, 1000000); // L: 10
} // L: 11
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(III)V", descriptor = "(III)V",
garbageValue = "1000000" garbageValue = "1000000"
) )
GZipDecompressor(int var1, int var2, int var3) { GZipDecompressor(int var1, int var2, int var3) {
} } // L: 13
public GZipDecompressor() { @ObfuscatedName("i")
this(-1, 1000000, 1000000);
}
@ObfuscatedName("l")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Lot;[BI)V", descriptor = "(Lop;[BB)V",
garbageValue = "537396446" garbageValue = "-63"
) )
@Export("decompress") @Export("decompress")
public void decompress(Buffer var1, byte[] var2) { public void decompress(Buffer var1, byte[] var2) {
if (var1.array[var1.offset] == 31 && var1.array[var1.offset + 1] == -117) { if (var1.array[var1.offset] == 31 && var1.array[var1.offset + 1] == -117) { // L: 16
if (this.inflater == null) { if (this.inflater == null) { // L: 17
this.inflater = new Inflater(true); this.inflater = new Inflater(true);
} }
try { try {
this.inflater.setInput(var1.array, var1.offset + 10, var1.array.length - (var1.offset + 8 + 10)); this.inflater.setInput(var1.array, var1.offset + 10, var1.array.length - (var1.offset + 8 + 10)); // L: 19
this.inflater.inflate(var2); this.inflater.inflate(var2); // L: 20
} catch (Exception var4) { } catch (Exception var4) { // L: 22
this.inflater.reset(); this.inflater.reset(); // L: 23
throw new RuntimeException(""); throw new RuntimeException(""); // L: 24
} }
this.inflater.reset(); this.inflater.reset(); // L: 26
} else { } else {
throw new RuntimeException(""); throw new RuntimeException("");
} }
} } // L: 27
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(Ljava/applet/Applet;Ljava/lang/String;B)V",
garbageValue = "-111"
)
public static void method7450(Applet var0, String var1) {
class29.field168 = var0;
if (var1 != null) {
class29.field165 = var1;
}
}
} }

View File

@@ -1,123 +1,423 @@
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.Export;
import net.runelite.mapping.Implements; import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature; import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("ji") @ObfuscatedName("jk")
@Implements("GameBuild") @Implements("GameBuild")
public class GameBuild { public class GameBuild {
@ObfuscatedName("l") @ObfuscatedName("i")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lji;" descriptor = "Ljk;"
) )
@Export("LIVE") @Export("LIVE")
static final GameBuild LIVE; static final GameBuild LIVE;
@ObfuscatedName("q") @ObfuscatedName("w")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lji;" descriptor = "Ljk;"
) )
@Export("BUILDLIVE") @Export("BUILDLIVE")
static final GameBuild BUILDLIVE; static final GameBuild BUILDLIVE;
@ObfuscatedName("f") @ObfuscatedName("s")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lji;" descriptor = "Ljk;"
) )
@Export("RC") @Export("RC")
static final GameBuild RC; static final GameBuild RC;
@ObfuscatedName("j") @ObfuscatedName("a")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lji;" descriptor = "Ljk;"
) )
@Export("WIP") @Export("WIP")
static final GameBuild WIP; static final GameBuild WIP;
@ObfuscatedName("m") @ObfuscatedName("hk")
@ObfuscatedSignature(
descriptor = "Lhf;"
)
@Export("scene")
static Scene scene;
@ObfuscatedName("o")
@Export("name") @Export("name")
public final String name; public final String name;
@ObfuscatedName("k") @ObfuscatedName("g")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -425268361 intValue = -1492187841
) )
@Export("buildId") @Export("buildId")
final int buildId; final int buildId;
static { static {
LIVE = new GameBuild("LIVE", 0); LIVE = new GameBuild("LIVE", 0); // L: 5
BUILDLIVE = new GameBuild("BUILDLIVE", 3); BUILDLIVE = new GameBuild("BUILDLIVE", 3); // L: 6
RC = new GameBuild("RC", 1); RC = new GameBuild("RC", 1); // L: 7
WIP = new GameBuild("WIP", 2); WIP = new GameBuild("WIP", 2); // L: 8
} }
GameBuild(String var1, int var2) { GameBuild(String var1, int var2) {
this.name = var1; this.name = var1; // L: 17
this.buildId = var2; this.buildId = var2; // L: 18
} } // L: 19
@ObfuscatedName("f") @ObfuscatedName("w")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Ljava/lang/Throwable;I)Ljava/lang/String;", descriptor = "(Loj;II)V",
garbageValue = "-567425228" garbageValue = "-1245191259"
) )
static String method5123(Throwable var0) throws IOException { @Export("updatePlayers")
String var1; static final void updatePlayers(PacketBuffer var0, int var1) {
if (var0 instanceof RunException) { int var2 = var0.offset; // L: 71
RunException var2 = (RunException)var0; Players.Players_pendingUpdateCount = 0; // L: 72
var1 = var2.message + " | "; int var3 = 0; // L: 74
var0 = var2.throwable; var0.importIndex(); // L: 75
} else {
var1 = "";
}
StringWriter var12 = new StringWriter(); int var4;
PrintWriter var3 = new PrintWriter(var12); int var6;
var0.printStackTrace(var3); byte[] var10000;
var3.close(); int var19;
String var4 = var12.toString(); for (var4 = 0; var4 < Players.Players_count; ++var4) { // L: 76
BufferedReader var5 = new BufferedReader(new StringReader(var4)); var19 = Players.Players_indices[var4]; // L: 77
String var6 = var5.readLine(); if ((Players.field1244[var19] & 1) == 0) { // L: 78
if (var3 > 0) { // L: 79
while (true) { --var3; // L: 80
while (true) { var10000 = Players.field1244; // L: 81
String var7 = var5.readLine(); var10000[var19] = (byte)(var10000[var19] | 2);
if (var7 == null) { } else {
var1 = var1 + "| " + var6; var6 = var0.readBits(1); // L: 84
return var1; if (var6 == 0) { // L: 85
} var3 = DynamicObject.method1998(var0); // L: 86
var10000 = Players.field1244; // L: 87
int var8 = var7.indexOf(40); var10000[var19] = (byte)(var10000[var19] | 2);
int var9 = var7.indexOf(41, var8 + 1); } else {
if (var8 >= 0 && var9 >= 0) { Projectile.readPlayerUpdate(var0, var19); // L: 90
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("hs") var0.exportIndex(); // L: 93
@ObfuscatedSignature( if (var3 != 0) { // L: 94
descriptor = "(Ljava/lang/String;Ljava/lang/String;IIIII)V", throw new RuntimeException(); // L: 95
garbageValue = "1740184518" } else {
) var0.importIndex(); // L: 97
@Export("insertMenuItemNoShift")
public static final void insertMenuItemNoShift(String var0, String var1, int var2, int var3, int var4, int var5) { for (var4 = 0; var4 < Players.Players_count; ++var4) { // L: 98
StructComposition.insertMenuItem(var0, var1, var2, var3, var4, var5, false); var19 = Players.Players_indices[var4]; // L: 99
} if ((Players.field1244[var19] & 1) != 0) { // L: 100
if (var3 > 0) { // L: 101
--var3; // L: 102
var10000 = Players.field1244; // L: 103
var10000[var19] = (byte)(var10000[var19] | 2);
} else {
var6 = var0.readBits(1); // L: 106
if (var6 == 0) { // L: 107
var3 = DynamicObject.method1998(var0); // L: 108
var10000 = Players.field1244; // L: 109
var10000[var19] = (byte)(var10000[var19] | 2);
} else {
Projectile.readPlayerUpdate(var0, var19); // L: 112
}
}
}
}
var0.exportIndex(); // L: 115
if (var3 != 0) { // L: 116
throw new RuntimeException(); // L: 117
} else {
var0.importIndex(); // L: 119
for (var4 = 0; var4 < Players.Players_emptyIdxCount; ++var4) { // L: 120
var19 = Players.Players_emptyIndices[var4]; // L: 121
if ((Players.field1244[var19] & 1) != 0) { // L: 122
if (var3 > 0) { // L: 123
--var3; // L: 124
var10000 = Players.field1244; // L: 125
var10000[var19] = (byte)(var10000[var19] | 2);
} else {
var6 = var0.readBits(1); // L: 128
if (var6 == 0) { // L: 129
var3 = DynamicObject.method1998(var0); // L: 130
var10000 = Players.field1244; // L: 131
var10000[var19] = (byte)(var10000[var19] | 2);
} else if (WorldMapData_0.updateExternalPlayer(var0, var19)) { // L: 134
var10000 = Players.field1244;
var10000[var19] = (byte)(var10000[var19] | 2);
}
}
}
}
var0.exportIndex(); // L: 137
if (var3 != 0) { // L: 138
throw new RuntimeException(); // L: 139
} else {
var0.importIndex(); // L: 141
for (var4 = 0; var4 < Players.Players_emptyIdxCount; ++var4) { // L: 142
var19 = Players.Players_emptyIndices[var4]; // L: 143
if ((Players.field1244[var19] & 1) == 0) { // L: 144
if (var3 > 0) { // L: 145
--var3; // L: 146
var10000 = Players.field1244; // L: 147
var10000[var19] = (byte)(var10000[var19] | 2);
} else {
var6 = var0.readBits(1); // L: 150
if (var6 == 0) { // L: 151
var3 = DynamicObject.method1998(var0); // L: 152
var10000 = Players.field1244; // L: 153
var10000[var19] = (byte)(var10000[var19] | 2);
} else if (WorldMapData_0.updateExternalPlayer(var0, var19)) { // L: 156
var10000 = Players.field1244;
var10000[var19] = (byte)(var10000[var19] | 2);
}
}
}
}
var0.exportIndex(); // L: 159
if (var3 != 0) { // L: 160
throw new RuntimeException(); // L: 161
} else {
Players.Players_count = 0; // L: 163
Players.Players_emptyIdxCount = 0; // L: 164
Player var5;
for (var4 = 1; var4 < 2048; ++var4) { // L: 165
var10000 = Players.field1244; // L: 166
var10000[var4] = (byte)(var10000[var4] >> 1);
var5 = Client.players[var4]; // L: 167
if (var5 != null) { // L: 168
Players.Players_indices[++Players.Players_count - 1] = var4;
} else {
Players.Players_emptyIndices[++Players.Players_emptyIdxCount - 1] = var4; // L: 169
}
}
for (var3 = 0; var3 < Players.Players_pendingUpdateCount; ++var3) { // L: 173
var4 = Players.Players_pendingUpdateIndices[var3]; // L: 174
var5 = Client.players[var4]; // L: 175
var6 = var0.readUnsignedByte(); // L: 176
if ((var6 & 128) != 0) { // L: 177
var6 += var0.readUnsignedByte() << 8;
}
byte var7 = -1; // L: 179
if ((var6 & 4) != 0) { // L: 180
var5.targetIndex = var0.method7120(); // L: 181
if (var5.targetIndex == 65535) { // L: 182
var5.targetIndex = -1;
}
}
if ((var6 & 32) != 0) { // L: 184
var5.field1112 = var0.method7120(); // L: 185
if (var5.pathLength == 0) { // L: 186
var5.orientation = var5.field1112; // L: 187
var5.field1112 = -1; // L: 188
}
}
int var8;
int var11;
int var12;
int var15;
if ((var6 & 16) != 0) { // L: 191
var8 = var0.method7120(); // L: 192
PlayerType var9 = (PlayerType)UserComparator4.findEnumerated(VarbitComposition.PlayerType_values(), var0.method6996()); // L: 193
boolean var10 = var0.readUnsignedByte() == 1; // L: 194
var11 = var0.readUnsignedByte(); // L: 195
var12 = var0.offset; // L: 196
if (var5.username != null && var5.appearance != null) { // L: 197
boolean var13 = false; // L: 198
if (var9.isUser && class112.friendSystem.isIgnored(var5.username)) { // L: 199 200
var13 = true;
}
if (!var13 && Client.field539 == 0 && !var5.isHidden) { // L: 202
Players.field1240.offset = 0; // L: 203
var0.method7017(Players.field1240.array, 0, var11); // L: 204
Players.field1240.offset = 0; // L: 205
String var14 = AbstractFont.escapeBrackets(class19.method277(MilliClock.method2955(Players.field1240))); // L: 206
var5.overheadText = var14.trim(); // L: 207
var5.overheadTextColor = var8 >> 8; // L: 208
var5.overheadTextEffect = var8 & 255; // L: 209
var5.overheadTextCyclesRemaining = 150; // L: 210
var5.isAutoChatting = var10; // L: 211
var5.field1099 = var5 != HealthBarDefinition.localPlayer && var9.isUser && "" != Client.field692 && var14.toLowerCase().indexOf(Client.field692) == -1; // L: 212
if (var9.isPrivileged) { // L: 214
var15 = var10 ? 91 : 1;
} else {
var15 = var10 ? 90 : 2; // L: 215
}
if (var9.modIcon != -1) { // L: 216
class397.addGameMessage(var15, SpriteMask.method4998(var9.modIcon) + var5.username.getName(), var14);
} else {
class397.addGameMessage(var15, var5.username.getName(), var14); // L: 217
}
}
}
var0.offset = var11 + var12; // L: 220
}
if ((var6 & 64) != 0) { // L: 222
var5.overheadText = var0.readStringCp1252NullTerminated(); // L: 223
if (var5.overheadText.charAt(0) == '~') { // L: 224
var5.overheadText = var5.overheadText.substring(1); // L: 225
class397.addGameMessage(2, var5.username.getName(), var5.overheadText); // L: 226
} else if (var5 == HealthBarDefinition.localPlayer) { // L: 228
class397.addGameMessage(2, var5.username.getName(), var5.overheadText); // L: 229
}
var5.isAutoChatting = false; // L: 231
var5.overheadTextColor = 0; // L: 232
var5.overheadTextEffect = 0; // L: 233
var5.overheadTextCyclesRemaining = 150; // L: 234
}
if ((var6 & 1) != 0) { // L: 236
var8 = var0.readUnsignedByte(); // L: 237
byte[] var20 = new byte[var8]; // L: 238
Buffer var16 = new Buffer(var20); // L: 239
var0.method7131(var20, 0, var8); // L: 240
Players.field1242[var4] = var16; // L: 241
var5.read(var16); // L: 242
}
if ((var6 & 1024) != 0) { // L: 244
for (var8 = 0; var8 < 3; ++var8) { // L: 245
var5.actions[var8] = var0.readStringCp1252NullTerminated();
}
}
int var17;
if ((var6 & 8) != 0) { // L: 247
var8 = var0.method7120(); // L: 248
if (var8 == 65535) { // L: 249
var8 = -1;
}
var17 = var0.method6996(); // L: 250
FaceNormal.performPlayerAnimation(var5, var8, var17); // L: 251
}
if ((var6 & 512) != 0) { // L: 253
var5.field1083 = var0.method6973(); // L: 254
var5.field1100 = var0.readByte(); // L: 255
var5.field1128 = var0.readByte(); // L: 256
var5.field1130 = var0.readByte(); // L: 257
var5.field1131 = var0.method7004() + Client.cycle; // L: 258
var5.field1132 = var0.method7120() + Client.cycle; // L: 259
var5.field1133 = var0.readUnsignedShort(); // L: 260
if (var5.field1067) { // L: 261
var5.field1083 += var5.tileX; // L: 262
var5.field1100 += var5.tileY; // L: 263
var5.field1128 += var5.tileX; // L: 264
var5.field1130 += var5.tileY; // L: 265
var5.pathLength = 0; // L: 266
} else {
var5.field1083 += var5.pathX[0]; // L: 269
var5.field1100 += var5.pathY[0]; // L: 270
var5.field1128 += var5.pathX[0]; // L: 271
var5.field1130 += var5.pathY[0]; // L: 272
var5.pathLength = 1; // L: 273
}
var5.field1144 = 0; // L: 275
}
if ((var6 & 4096) != 0) { // L: 277
var7 = var0.method6999(); // L: 278
}
if ((var6 & 256) != 0) { // L: 280
var5.spotAnimation = var0.method7004(); // L: 281
var8 = var0.readInt(); // L: 282
var5.field1126 = var8 >> 16; // L: 283
var5.field1125 = (var8 & 65535) + Client.cycle; // L: 284
var5.spotAnimationFrame = 0; // L: 285
var5.spotAnimationFrameCycle = 0; // L: 286
if (var5.field1125 > Client.cycle) { // L: 287
var5.spotAnimationFrame = -1;
}
if (var5.spotAnimation == 65535) { // L: 288
var5.spotAnimation = -1;
}
}
if ((var6 & 2048) != 0) { // L: 290
Players.field1241[var4] = var0.method6999(); // L: 291
}
if ((var6 & 2) != 0) { // L: 293
var8 = var0.method6997(); // L: 294
int var18;
int var21;
int var23;
if (var8 > 0) { // L: 295
for (var17 = 0; var17 < var8; ++var17) { // L: 296
var11 = -1; // L: 298
var12 = -1; // L: 299
var23 = -1; // L: 300
var21 = var0.readUShortSmart(); // L: 301
if (var21 == 32767) { // L: 302
var21 = var0.readUShortSmart(); // L: 303
var12 = var0.readUShortSmart(); // L: 304
var11 = var0.readUShortSmart(); // L: 305
var23 = var0.readUShortSmart(); // L: 306
} else if (var21 != 32766) { // L: 308
var12 = var0.readUShortSmart(); // L: 309
} else {
var21 = -1; // L: 311
}
var18 = var0.readUShortSmart(); // L: 312
var5.addHitSplat(var21, var12, var11, var23, Client.cycle, var18); // L: 313
}
}
var17 = var0.method6995(); // L: 316
if (var17 > 0) { // L: 317
for (var21 = 0; var21 < var17; ++var21) { // L: 318
var11 = var0.readUShortSmart(); // L: 319
var12 = var0.readUShortSmart(); // L: 320
if (var12 != 32767) { // L: 321
var23 = var0.readUShortSmart(); // L: 322
var18 = var0.method6997(); // L: 323
var15 = var12 > 0 ? var0.method6997() : var18; // L: 324
var5.addHealthBar(var11, Client.cycle, var12, var23, var18, var15); // L: 325
} else {
var5.removeHealthBar(var11); // L: 327
}
}
}
}
if (var5.field1067) { // L: 331
if (var7 == 127) { // L: 332
var5.resetPath(var5.tileX, var5.tileY);
} else {
byte var22;
if (var7 != -1) { // L: 335
var22 = var7;
} else {
var22 = Players.field1241[var4]; // L: 336
}
var5.method2109(var5.tileX, var5.tileY, var22); // L: 337
}
}
}
if (var0.offset - var2 != var1) { // L: 344
throw new RuntimeException(var0.offset - var2 + " " + var1); // L: 345
}
}
}
}
}
} // L: 347
} }

File diff suppressed because it is too large Load Diff

View File

@@ -1,98 +1,198 @@
import java.io.IOException;
import net.runelite.mapping.Export; import net.runelite.mapping.Export;
import net.runelite.mapping.Implements; import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature; import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("hw") @ObfuscatedName("hv")
@Implements("GameObject") @Implements("GameObject")
public final class GameObject { public final class GameObject {
@ObfuscatedName("l") @ObfuscatedName("i")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -293523157 intValue = 704202637
) )
@Export("plane") @Export("plane")
int plane; int plane;
@ObfuscatedName("q") @ObfuscatedName("w")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -643482159 intValue = -494879285
) )
@Export("height") @Export("height")
int height; int height;
@ObfuscatedName("f") @ObfuscatedName("s")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -104021669 intValue = 211210251
) )
@Export("centerX") @Export("centerX")
int centerX; int centerX;
@ObfuscatedName("j") @ObfuscatedName("a")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 1641604505 intValue = 1046564479
) )
@Export("centerY") @Export("centerY")
int centerY; int centerY;
@ObfuscatedName("m") @ObfuscatedName("o")
@ObfuscatedGetter(
intValue = 1488215561
)
@Export("orientation")
int orientation;
@ObfuscatedName("k")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lhi;" descriptor = "Lhj;"
) )
@Export("renderable") @Export("renderable")
public Renderable renderable; public Renderable renderable;
@ObfuscatedName("t") @ObfuscatedName("g")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -1181203843 intValue = -1520193173
)
@Export("orientation")
int orientation;
@ObfuscatedName("e")
@ObfuscatedGetter(
intValue = -478459065
) )
@Export("startX") @Export("startX")
int startX; int startX;
@ObfuscatedName("a") @ObfuscatedName("p")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -1333250787 intValue = -849496909
) )
@Export("endX") @Export("endX")
int endX; int endX;
@ObfuscatedName("e") @ObfuscatedName("j")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -1281231503 intValue = 427250493
) )
@Export("startY") @Export("startY")
int startY; int startY;
@ObfuscatedName("i") @ObfuscatedName("b")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 1442483421 intValue = -1968764473
) )
@Export("endY") @Export("endY")
int endY; int endY;
@ObfuscatedName("x")
@ObfuscatedGetter(
intValue = 1764486953
)
int field2641;
@ObfuscatedName("y") @ObfuscatedName("y")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -853367381 intValue = -1523827707
)
int field2637;
@ObfuscatedName("w")
@ObfuscatedGetter(
intValue = 1665390773
) )
@Export("lastDrawn") @Export("lastDrawn")
int lastDrawn; int lastDrawn;
@ObfuscatedName("g") @ObfuscatedName("k")
@ObfuscatedGetter( @ObfuscatedGetter(
longValue = -364049555401745921L longValue = -6523351122347780293L
) )
@Export("tag") @Export("tag")
public long tag; public long tag;
@ObfuscatedName("v") @ObfuscatedName("t")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -321756317 intValue = -269494523
) )
@Export("flags") @Export("flags")
int flags; int flags;
GameObject() { GameObject() {
this.tag = 0L; this.tag = 0L; // L: 16
this.flags = 0; this.flags = 0; // L: 17
} // L: 19
@ObfuscatedName("i")
@ObfuscatedSignature(
descriptor = "(Lmp;ZB)V",
garbageValue = "38"
)
public static void method4647(AbstractSocket var0, boolean var1) {
if (NetCache.NetCache_socket != null) { // L: 42
try {
NetCache.NetCache_socket.close(); // L: 44
} catch (Exception var8) { // L: 46
}
NetCache.NetCache_socket = null; // L: 47
}
NetCache.NetCache_socket = var0; // L: 49
Buffer var2;
if (NetCache.NetCache_socket != null) { // L: 51
try {
var2 = new Buffer(4); // L: 53
var2.writeByte(var1 ? 2 : 3); // L: 54
var2.writeMedium(0); // L: 55
NetCache.NetCache_socket.write(var2.array, 0, 4); // L: 56
} catch (IOException var7) {
try {
NetCache.NetCache_socket.close(); // L: 60
} catch (Exception var6) { // L: 62
}
++NetCache.NetCache_ioExceptions; // L: 63
NetCache.NetCache_socket = null; // L: 64
}
}
NetCache.NetCache_responseHeaderBuffer.offset = 0; // L: 67
class131.NetCache_currentResponse = null; // L: 68
class138.NetCache_responseArchiveBuffer = null; // L: 69
NetCache.field3707 = 0; // L: 70
while (true) {
NetFileRequest var9 = (NetFileRequest)NetCache.NetCache_pendingPriorityResponses.first(); // L: 72
if (var9 == null) { // L: 73
while (true) {
var9 = (NetFileRequest)NetCache.NetCache_pendingResponses.first(); // L: 79
if (var9 == null) { // L: 80
if (NetCache.field3719 != 0) { // L: 86
try {
var2 = new Buffer(4); // L: 88
var2.writeByte(4); // L: 89
var2.writeByte(NetCache.field3719); // L: 90
var2.writeShort(0); // L: 91
NetCache.NetCache_socket.write(var2.array, 0, 4); // L: 92
} catch (IOException var5) {
try {
NetCache.NetCache_socket.close(); // L: 96
} catch (Exception var4) { // L: 98
}
++NetCache.NetCache_ioExceptions; // L: 99
NetCache.NetCache_socket = null; // L: 100
}
}
NetCache.NetCache_loadTime = 0; // L: 103
class423.field4436 = class111.method2516(); // L: 104
return; // L: 105
}
NetCache.NetCache_pendingWritesQueue.addLast(var9); // L: 81
NetCache.NetCache_pendingWrites.put(var9, var9.key); // L: 82
++NetCache.NetCache_pendingWritesCount; // L: 83
--NetCache.NetCache_pendingResponsesCount; // L: 84
}
}
NetCache.NetCache_pendingPriorityWrites.put(var9, var9.key); // L: 74
++NetCache.NetCache_pendingPriorityWritesCount; // L: 75
--NetCache.NetCache_pendingPriorityResponsesCount; // L: 76
}
} }
@ObfuscatedName("ku")
@ObfuscatedSignature(
descriptor = "(Ljf;IIIB)V",
garbageValue = "-109"
)
@Export("drawCompass")
static final void drawCompass(Widget var0, int var1, int var2, int var3) {
SpriteMask var4 = var0.getSpriteMask(false); // L: 11713
if (var4 != null) { // L: 11714
if (Client.minimapState < 3) { // L: 11715
class114.compass.drawRotatedMaskedCenteredAround(var1, var2, var4.width, var4.height, 25, 25, Client.camAngleY, 256, var4.xStarts, var4.xWidths);
} else {
Rasterizer2D.Rasterizer2D_fillMaskedRectangle(var1, var2, 0, var4.xStarts, var4.xWidths); // L: 11716
}
}
} // L: 11717
} }

View File

@@ -4,49 +4,47 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature; import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("kd") @ObfuscatedName("kt")
@Implements("GrandExchangeEvent") @Implements("GrandExchangeEvent")
public class GrandExchangeEvent { public class GrandExchangeEvent {
@ObfuscatedName("t") @ObfuscatedName("i")
static byte[][][] field3760;
@ObfuscatedName("l")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 663278445 intValue = 1932555191
) )
@Export("world") @Export("world")
public final int world; public final int world;
@ObfuscatedName("q") @ObfuscatedName("w")
@ObfuscatedGetter( @ObfuscatedGetter(
longValue = -5766229753192434851L longValue = -3074264375035497163L
) )
@Export("age") @Export("age")
public final long age; public final long age;
@ObfuscatedName("f") @ObfuscatedName("s")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lkp;" descriptor = "Lkh;"
) )
@Export("grandExchangeOffer") @Export("grandExchangeOffer")
public final GrandExchangeOffer grandExchangeOffer; public final GrandExchangeOffer grandExchangeOffer;
@ObfuscatedName("j") @ObfuscatedName("a")
@Export("offerName") @Export("offerName")
String offerName; String offerName;
@ObfuscatedName("m") @ObfuscatedName("o")
@Export("previousOfferName") @Export("previousOfferName")
String previousOfferName; String previousOfferName;
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Lot;BI)V" descriptor = "(Lop;BI)V"
) )
GrandExchangeEvent(Buffer var1, byte var2, int var3) { GrandExchangeEvent(Buffer var1, byte var2, int var3) {
this.offerName = var1.readStringCp1252NullTerminated(); this.offerName = var1.readStringCp1252NullTerminated(); // L: 111
this.previousOfferName = var1.readStringCp1252NullTerminated(); this.previousOfferName = var1.readStringCp1252NullTerminated(); // L: 112
this.world = var1.readUnsignedShort(); this.world = var1.readUnsignedShort(); // L: 113
this.age = var1.readLong(); this.age = var1.readLong(); // L: 114
int var4 = var1.readInt(); int var4 = var1.readInt(); // L: 115
int var5 = var1.readInt(); int var5 = var1.readInt(); // L: 116
this.grandExchangeOffer = new GrandExchangeOffer(); this.grandExchangeOffer = new GrandExchangeOffer(); // L: 117
this.grandExchangeOffer.method5407(2); this.grandExchangeOffer.method5454(2); // L: 118
this.grandExchangeOffer.method5405(var2); this.grandExchangeOffer.method5455(var2);
this.grandExchangeOffer.unitPrice = var4; this.grandExchangeOffer.unitPrice = var4;
this.grandExchangeOffer.totalQuantity = var5; this.grandExchangeOffer.totalQuantity = var5;
this.grandExchangeOffer.currentQuantity = 0; this.grandExchangeOffer.currentQuantity = 0;
@@ -54,54 +52,82 @@ public class GrandExchangeEvent {
this.grandExchangeOffer.id = var3; this.grandExchangeOffer.id = var3;
} }
@ObfuscatedName("l") @ObfuscatedName("i")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(B)Ljava/lang/String;", descriptor = "(I)Ljava/lang/String;",
garbageValue = "-117" garbageValue = "-1492995549"
) )
@Export("getOfferName") @Export("getOfferName")
public String getOfferName() { public String getOfferName() {
return this.offerName; return this.offerName;
} }
@ObfuscatedName("q") @ObfuscatedName("w")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(B)Ljava/lang/String;", descriptor = "(I)Ljava/lang/String;",
garbageValue = "7" garbageValue = "-681990835"
) )
@Export("getPreviousOfferName") @Export("getPreviousOfferName")
public String getPreviousOfferName() { public String getPreviousOfferName() {
return this.previousOfferName; return this.previousOfferName;
} }
@ObfuscatedName("f") @ObfuscatedName("e")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Loy;I)I", descriptor = "(IIZI)Ljava/lang/String;",
garbageValue = "770443607" garbageValue = "1279033906"
) )
static int method5402(PacketBuffer var0) { static String method5448(int var0, int var1, boolean var2) {
int var1 = var0.readBits(2); if (var1 >= 2 && var1 <= 36) { // L: 119
int var2; if (var2 && var0 >= 0) { // L: 120
if (var1 == 0) { int var3 = 2; // L: 121
var2 = 0;
} else if (var1 == 1) { for (int var4 = var0 / var1; var4 != 0; ++var3) { // L: 122 123 125
var2 = var0.readBits(5); var4 /= var1; // L: 124
} else if (var1 == 2) { }
var2 = var0.readBits(8);
char[] var5 = new char[var3]; // L: 127
var5[0] = '+'; // L: 128
for (int var6 = var3 - 1; var6 > 0; --var6) { // L: 129
int var7 = var0; // L: 130
var0 /= var1; // L: 131
int var8 = var7 - var0 * var1; // L: 132
if (var8 >= 10) { // L: 133
var5[var6] = (char)(var8 + 87);
} else {
var5[var6] = (char)(var8 + 48); // L: 134
}
}
return new String(var5); // L: 136
} else {
return Integer.toString(var0, var1);
}
} else { } else {
var2 = var0.readBits(11); throw new IllegalArgumentException("" + var1);
}
}
@ObfuscatedName("iu")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;Ljf;I)Ljava/lang/String;",
garbageValue = "-1477810111"
)
static String method5449(String var0, Widget var1) {
if (var0.indexOf("%") != -1) { // L: 10186
for (int var2 = 1; var2 <= 5; ++var2) { // L: 10187
while (true) {
int var3 = var0.indexOf("%" + var2); // L: 10189
if (var3 == -1) { // L: 10190
break;
}
var0 = var0.substring(0, var3) + WorldMapLabelSize.method3534(class113.method2532(var1, var2 - 1)) + var0.substring(var3 + 2); // L: 10191
}
}
} }
return var2; return var0; // L: 10195
}
@ObfuscatedName("ez")
@ObfuscatedSignature(
descriptor = "(I)Lna;",
garbageValue = "192669944"
)
@Export("getWorldMap")
static WorldMap getWorldMap() {
return TileItem.worldMap;
} }
} }

View File

@@ -7,165 +7,182 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature; import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("kg") @ObfuscatedName("kx")
@Implements("GrandExchangeEvents") @Implements("GrandExchangeEvents")
public class GrandExchangeEvents { public class GrandExchangeEvents {
@ObfuscatedName("q") @ObfuscatedName("w")
@Export("GrandExchangeEvents_ageComparator") @Export("GrandExchangeEvents_ageComparator")
public static Comparator GrandExchangeEvents_ageComparator; public static Comparator GrandExchangeEvents_ageComparator;
@ObfuscatedName("f") @ObfuscatedName("s")
@Export("GrandExchangeEvents_priceComparator") @Export("GrandExchangeEvents_priceComparator")
public static Comparator GrandExchangeEvents_priceComparator; public static Comparator GrandExchangeEvents_priceComparator;
@ObfuscatedName("j") @ObfuscatedName("a")
@Export("GrandExchangeEvents_nameComparator") @Export("GrandExchangeEvents_nameComparator")
public static Comparator GrandExchangeEvents_nameComparator; public static Comparator GrandExchangeEvents_nameComparator;
@ObfuscatedName("m") @ObfuscatedName("o")
@Export("GrandExchangeEvents_quantityComparator") @Export("GrandExchangeEvents_quantityComparator")
public static Comparator GrandExchangeEvents_quantityComparator; public static Comparator GrandExchangeEvents_quantityComparator;
@ObfuscatedName("l") @ObfuscatedName("i")
@Export("events") @Export("events")
public final List events; public final List events;
static { static {
GrandExchangeEvents_ageComparator = new GrandExchangeOfferAgeComparator(); GrandExchangeEvents_ageComparator = new GrandExchangeOfferAgeComparator(); // L: 11
new GrandExchangeOfferWorldComparator(); new GrandExchangeOfferWorldComparator();
GrandExchangeEvents_priceComparator = new GrandExchangeOfferUnitPriceComparator(); GrandExchangeEvents_priceComparator = new GrandExchangeOfferUnitPriceComparator(); // L: 41
GrandExchangeEvents_nameComparator = new GrandExchangeOfferNameComparator(); GrandExchangeEvents_nameComparator = new GrandExchangeOfferNameComparator(); // L: 54
GrandExchangeEvents_quantityComparator = new GrandExchangeOfferTotalQuantityComparator(); GrandExchangeEvents_quantityComparator = new GrandExchangeOfferTotalQuantityComparator();
} } // L: 67
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Lot;Z)V", descriptor = "(Lop;Z)V",
garbageValue = "1" garbageValue = "1"
) )
public GrandExchangeEvents(Buffer var1, boolean var2) { public GrandExchangeEvents(Buffer var1, boolean var2) {
int var3 = var1.readUnsignedShort(); int var3 = var1.readUnsignedShort(); // L: 82
boolean var4 = var1.readUnsignedByte() == 1; boolean var4 = var1.readUnsignedByte() == 1; // L: 83
byte var5; byte var5;
if (var4) { if (var4) { // L: 85
var5 = 1; var5 = 1;
} else { } else {
var5 = 0; var5 = 0; // L: 86
} }
int var6 = var1.readUnsignedShort(); int var6 = var1.readUnsignedShort(); // L: 87
this.events = new ArrayList(var6); this.events = new ArrayList(var6); // L: 88
for (int var7 = 0; var7 < var6; ++var7) { for (int var7 = 0; var7 < var6; ++var7) { // L: 89
this.events.add(new GrandExchangeEvent(var1, var5, var3)); this.events.add(new GrandExchangeEvent(var1, var5, var3)); // L: 90
} }
} } // L: 92
@ObfuscatedName("l") @ObfuscatedName("i")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Ljava/util/Comparator;ZI)V", descriptor = "(Ljava/util/Comparator;ZB)V",
garbageValue = "-1787305699" garbageValue = "35"
) )
@Export("sort") @Export("sort")
public void sort(Comparator var1, boolean var2) { public void sort(Comparator var1, boolean var2) {
if (var2) { if (var2) { // L: 95
Collections.sort(this.events, var1); Collections.sort(this.events, var1); // L: 96
} else { } else {
Collections.sort(this.events, Collections.reverseOrder(var1)); Collections.sort(this.events, Collections.reverseOrder(var1)); // L: 99
} }
} } // L: 101
@ObfuscatedName("f") @ObfuscatedName("ib")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(IIII)I", descriptor = "(IIIILjava/lang/String;I)V",
garbageValue = "1446894624" garbageValue = "1979542286"
) )
public static int method5348(int var0, int var1, int var2) { @Export("widgetDefaultMenuAction")
int var3 = FloorOverlayDefinition.method3343(var2 - var1 + 1); static void widgetDefaultMenuAction(int var0, int var1, int var2, int var3, String var4) {
var3 <<= var1; Widget var5 = ItemContainer.getWidgetChild(var1, var2); // L: 9156
return var0 & ~var3; if (var5 != null) { // L: 9157
} if (var5.onOp != null) { // L: 9158
ScriptEvent var6 = new ScriptEvent(); // L: 9159
@ObfuscatedName("jr") var6.widget = var5; // L: 9160
@ObfuscatedSignature( var6.opIndex = var0; // L: 9161
descriptor = "(Ljt;III)V", var6.targetName = var4; // L: 9162
garbageValue = "135210928" var6.args = var5.onOp; // L: 9163
) Tile.runScriptEvent(var6); // L: 9164
@Export("clickWidget")
static final void clickWidget(Widget var0, int var1, int var2) {
if (Client.clickedWidget == null && !Client.isMenuOpen) {
if (var0 != null) {
Widget var5 = var0;
int var6 = Friend.method6003(WorldMapRegion.getWidgetFlags(var0));
Widget var4;
int var7;
if (var6 == 0) {
var4 = null;
} else {
var7 = 0;
while (true) {
if (var7 >= var6) {
var4 = var5;
break;
}
var5 = HealthBarUpdate.getWidget(var5.parentId);
if (var5 == null) {
var4 = null;
break;
}
++var7;
}
}
Widget var8 = var4;
if (var4 == null) {
var8 = var0.parent;
}
if (var8 != null) {
Client.clickedWidget = var0;
var5 = var0;
var6 = Friend.method6003(WorldMapRegion.getWidgetFlags(var0));
if (var6 == 0) {
var4 = null;
} else {
var7 = 0;
while (true) {
if (var7 >= var6) {
var4 = var5;
break;
}
var5 = HealthBarUpdate.getWidget(var5.parentId);
if (var5 == null) {
var4 = null;
break;
}
++var7;
}
}
var8 = var4;
if (var4 == null) {
var8 = var0.parent;
}
Client.clickedWidgetParent = var8;
Client.widgetClickX = var1;
Client.widgetClickY = var2;
MouseHandler.widgetDragDuration = 0;
Client.isDraggingWidget = false;
int var9 = Client.menuOptionsCount - 1;
if (var9 != -1) {
NetFileRequest.method5216(var9);
}
return;
}
} }
boolean var11 = true; // L: 9166
if (var5.contentType > 0) { // L: 9167
var11 = GrandExchangeOfferAgeComparator.method5423(var5);
}
if (var11) { // L: 9168
int var8 = PendingSpawn.getWidgetFlags(var5); // L: 9170
int var9 = var0 - 1; // L: 9171
boolean var7 = (var8 >> var9 + 1 & 1) != 0; // L: 9173
if (var7) { // L: 9175
PacketBufferNode var10;
if (var0 == 1) { // L: 9178
var10 = AbstractWorldMapData.getPacketBufferNode(ClientPacket.field2686, Client.packetWriter.isaacCipher); // L: 9180
var10.packetBuffer.writeInt(var1); // L: 9181
var10.packetBuffer.writeShort(var2); // L: 9182
var10.packetBuffer.writeShort(var3); // L: 9183
Client.packetWriter.addNode(var10); // L: 9184
}
if (var0 == 2) { // L: 9186
var10 = AbstractWorldMapData.getPacketBufferNode(ClientPacket.field2681, Client.packetWriter.isaacCipher); // L: 9188
var10.packetBuffer.writeInt(var1); // L: 9189
var10.packetBuffer.writeShort(var2); // L: 9190
var10.packetBuffer.writeShort(var3); // L: 9191
Client.packetWriter.addNode(var10); // L: 9192
}
if (var0 == 3) { // L: 9194
var10 = AbstractWorldMapData.getPacketBufferNode(ClientPacket.field2682, Client.packetWriter.isaacCipher); // L: 9196
var10.packetBuffer.writeInt(var1); // L: 9197
var10.packetBuffer.writeShort(var2); // L: 9198
var10.packetBuffer.writeShort(var3); // L: 9199
Client.packetWriter.addNode(var10); // L: 9200
}
if (var0 == 4) { // L: 9202
var10 = AbstractWorldMapData.getPacketBufferNode(ClientPacket.field2683, Client.packetWriter.isaacCipher); // L: 9204
var10.packetBuffer.writeInt(var1); // L: 9205
var10.packetBuffer.writeShort(var2); // L: 9206
var10.packetBuffer.writeShort(var3); // L: 9207
Client.packetWriter.addNode(var10); // L: 9208
}
if (var0 == 5) { // L: 9210
var10 = AbstractWorldMapData.getPacketBufferNode(ClientPacket.field2734, Client.packetWriter.isaacCipher); // L: 9212
var10.packetBuffer.writeInt(var1); // L: 9213
var10.packetBuffer.writeShort(var2); // L: 9214
var10.packetBuffer.writeShort(var3); // L: 9215
Client.packetWriter.addNode(var10); // L: 9216
}
if (var0 == 6) { // L: 9218
var10 = AbstractWorldMapData.getPacketBufferNode(ClientPacket.field2665, Client.packetWriter.isaacCipher); // L: 9220
var10.packetBuffer.writeInt(var1); // L: 9221
var10.packetBuffer.writeShort(var2); // L: 9222
var10.packetBuffer.writeShort(var3); // L: 9223
Client.packetWriter.addNode(var10); // L: 9224
}
if (var0 == 7) { // L: 9226
var10 = AbstractWorldMapData.getPacketBufferNode(ClientPacket.field2715, Client.packetWriter.isaacCipher); // L: 9228
var10.packetBuffer.writeInt(var1); // L: 9229
var10.packetBuffer.writeShort(var2); // L: 9230
var10.packetBuffer.writeShort(var3); // L: 9231
Client.packetWriter.addNode(var10); // L: 9232
}
if (var0 == 8) { // L: 9234
var10 = AbstractWorldMapData.getPacketBufferNode(ClientPacket.field2751, Client.packetWriter.isaacCipher); // L: 9236
var10.packetBuffer.writeInt(var1); // L: 9237
var10.packetBuffer.writeShort(var2); // L: 9238
var10.packetBuffer.writeShort(var3); // L: 9239
Client.packetWriter.addNode(var10); // L: 9240
}
if (var0 == 9) { // L: 9242
var10 = AbstractWorldMapData.getPacketBufferNode(ClientPacket.field2711, Client.packetWriter.isaacCipher); // L: 9244
var10.packetBuffer.writeInt(var1); // L: 9245
var10.packetBuffer.writeShort(var2); // L: 9246
var10.packetBuffer.writeShort(var3); // L: 9247
Client.packetWriter.addNode(var10); // L: 9248
}
if (var0 == 10) { // L: 9250
var10 = AbstractWorldMapData.getPacketBufferNode(ClientPacket.field2689, Client.packetWriter.isaacCipher); // L: 9252
var10.packetBuffer.writeInt(var1); // L: 9253
var10.packetBuffer.writeShort(var2); // L: 9254
var10.packetBuffer.writeShort(var3); // L: 9255
Client.packetWriter.addNode(var10); // L: 9256
}
}
}
} }
} } // L: 9176 9258
} }

View File

@@ -1,147 +1,126 @@
import java.net.MalformedURLException;
import java.net.URL;
import net.runelite.mapping.Export; import net.runelite.mapping.Export;
import net.runelite.mapping.Implements; import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature; import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("kp") @ObfuscatedName("kh")
@Implements("GrandExchangeOffer") @Implements("GrandExchangeOffer")
public class GrandExchangeOffer { public class GrandExchangeOffer {
@ObfuscatedName("l") @ObfuscatedName("i")
@Export("state") @Export("state")
byte state; byte state;
@ObfuscatedName("q") @ObfuscatedName("w")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 1281987013 intValue = 174142221
) )
@Export("id") @Export("id")
public int id; public int id;
@ObfuscatedName("f") @ObfuscatedName("s")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -552663155 intValue = -2013850227
) )
@Export("unitPrice") @Export("unitPrice")
public int unitPrice; public int unitPrice;
@ObfuscatedName("j") @ObfuscatedName("a")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -1035394057 intValue = 1123785695
) )
@Export("totalQuantity") @Export("totalQuantity")
public int totalQuantity; public int totalQuantity;
@ObfuscatedName("m") @ObfuscatedName("o")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 8664505 intValue = -1874435099
) )
@Export("currentQuantity") @Export("currentQuantity")
public int currentQuantity; public int currentQuantity;
@ObfuscatedName("k") @ObfuscatedName("g")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 1081967489 intValue = 185412579
) )
@Export("currentPrice") @Export("currentPrice")
public int currentPrice; public int currentPrice;
public GrandExchangeOffer() { public GrandExchangeOffer() {
} } // L: 13
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Lot;Z)V", descriptor = "(Lop;Z)V",
garbageValue = "0" garbageValue = "0"
) )
public GrandExchangeOffer(Buffer var1, boolean var2) { public GrandExchangeOffer(Buffer var1, boolean var2) {
this.state = var1.readByte(); this.state = var1.readByte(); // L: 16
this.id = var1.readUnsignedShort(); this.id = var1.readUnsignedShort(); // L: 17
this.unitPrice = var1.readInt(); this.unitPrice = var1.readInt(); // L: 18
this.totalQuantity = var1.readInt(); this.totalQuantity = var1.readInt(); // L: 19
this.currentQuantity = var1.readInt(); this.currentQuantity = var1.readInt(); // L: 20
this.currentPrice = var1.readInt(); this.currentPrice = var1.readInt(); // L: 21
} } // L: 22
@ObfuscatedName("f") @ObfuscatedName("s")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)I", descriptor = "(I)I",
garbageValue = "-756750295" garbageValue = "857978313"
) )
@Export("status") @Export("status")
public int status() { public int status() {
return this.state & 7; return this.state & 7;
} }
@ObfuscatedName("j") @ObfuscatedName("a")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)I", descriptor = "(I)I",
garbageValue = "2063429375" garbageValue = "1294725733"
) )
@Export("type") @Export("type")
public int type() { public int type() {
return (this.state & 8) == 8 ? 1 : 0; return (this.state & 8) == 8 ? 1 : 0; // L: 54
} }
@ObfuscatedName("m") @ObfuscatedName("o")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(II)V", descriptor = "(II)V",
garbageValue = "1077740822" garbageValue = "-39336237"
) )
void method5407(int var1) { void method5454(int var1) {
this.state &= -8; this.state &= -8; // L: 58
this.state = (byte)(this.state | var1 & 7); this.state = (byte)(this.state | var1 & 7);
} } // L: 60
@ObfuscatedName("k") @ObfuscatedName("g")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(IB)V", descriptor = "(IB)V",
garbageValue = "-33"
)
void method5455(int var1) {
this.state &= -9; // L: 63
if (var1 == 1) {
this.state = (byte)(this.state | 8); // L: 64
}
} // L: 65
@ObfuscatedName("w")
@ObfuscatedSignature(
descriptor = "(CB)Z",
garbageValue = "0" garbageValue = "0"
) )
void method5405(int var1) { public static boolean method5473(char var0) {
this.state &= -9; if (var0 >= ' ' && var0 < 127 || var0 > 127 && var0 < 160 || var0 > 160 && var0 <= 255) { // L: 45
if (var1 == 1) { return true;
this.state = (byte)(this.state | 8);
}
}
@ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;I)Z",
garbageValue = "1182126654"
)
static boolean method5406(String var0) {
if (var0 == null) {
return false;
} else { } else {
try { if (var0 != 0) { // L: 46
new URL(var0); char[] var1 = class316.cp1252AsciiExtension; // L: 48
return true;
} catch (MalformedURLException var2) { for (int var2 = 0; var2 < var1.length; ++var2) { // L: 49
return false; char var3 = var1[var2]; // L: 50
if (var0 == var3) { // L: 52
return true; // L: 53
}
}
} }
return false; // L: 59
} }
} }
@ObfuscatedName("le")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "-26148798"
)
static void method5422() {
if (Client.field573 && class67.localPlayer != null) {
int var0 = class67.localPlayer.pathX[0];
int var1 = class67.localPlayer.pathY[0];
if (var0 < 0 || var1 < 0 || var0 >= 104 || var1 >= 104) {
return;
}
class132.oculusOrbFocalPointX = class67.localPlayer.x;
int var2 = MidiPcmStream.getTileHeight(class67.localPlayer.x, class67.localPlayer.y, VertexNormal.Client_plane) - Client.camFollowHeight;
if (var2 < class194.field2186) {
class194.field2186 = var2;
}
LoginScreenAnimation.oculusOrbFocalPointY = class67.localPlayer.y;
Client.field573 = false;
}
}
} }

View File

@@ -4,31 +4,72 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature; import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("ko") @ObfuscatedName("kr")
@Implements("GrandExchangeOfferAgeComparator") @Implements("GrandExchangeOfferAgeComparator")
final class GrandExchangeOfferAgeComparator implements Comparator { final class GrandExchangeOfferAgeComparator implements Comparator {
@ObfuscatedName("l") @ObfuscatedName("w")
@ObfuscatedSignature( @Export("javaVersion")
descriptor = "Lkl;" public static String javaVersion;
)
@Export("NpcDefinition_archive")
static AbstractArchive NpcDefinition_archive;
@ObfuscatedName("l") @ObfuscatedName("i")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Lkd;Lkd;I)I", descriptor = "(Lkt;Lkt;I)I",
garbageValue = "-124332954" garbageValue = "-1967726110"
) )
@Export("compare_bridged") @Export("compare_bridged")
int compare_bridged(GrandExchangeEvent var1, GrandExchangeEvent var2) { int compare_bridged(GrandExchangeEvent var1, GrandExchangeEvent var2) {
return var1.age < var2.age ? -1 : (var1.age == var2.age ? 0 : 1); return var1.age < var2.age ? -1 : (var1.age == var2.age ? 0 : 1); // L: 13
} }
public boolean equals(Object var1) { public boolean equals(Object var1) {
return super.equals(var1); return super.equals(var1); // L: 21
} }
public int compare(Object var1, Object var2) { public int compare(Object var1, Object var2) {
return this.compare_bridged((GrandExchangeEvent)var1, (GrandExchangeEvent)var2); return this.compare_bridged((GrandExchangeEvent)var1, (GrandExchangeEvent)var2); // L: 17
}
@ObfuscatedName("kr")
@ObfuscatedSignature(
descriptor = "(Ljf;S)Z",
garbageValue = "-6395"
)
static final boolean method5423(Widget var0) {
int var1 = var0.contentType; // L: 11600
if (var1 == 205) { // L: 11601
Client.logoutTimer = 250; // L: 11602
return true; // L: 11603
} else {
int var2;
int var3;
if (var1 >= 300 && var1 <= 313) { // L: 11605
var2 = (var1 - 300) / 2; // L: 11606
var3 = var1 & 1; // L: 11607
Client.playerAppearance.changeAppearance(var2, var3 == 1); // L: 11608
}
if (var1 >= 314 && var1 <= 323) { // L: 11610
var2 = (var1 - 314) / 2; // L: 11611
var3 = var1 & 1; // L: 11612
Client.playerAppearance.method5045(var2, var3 == 1); // L: 11613
}
if (var1 == 324) {
Client.playerAppearance.changeSex(false); // L: 11615
}
if (var1 == 325) { // L: 11616
Client.playerAppearance.changeSex(true);
}
if (var1 == 326) { // L: 11617
PacketBufferNode var4 = AbstractWorldMapData.getPacketBufferNode(ClientPacket.field2688, Client.packetWriter.isaacCipher); // L: 11619
Client.playerAppearance.write(var4.packetBuffer); // L: 11620
Client.packetWriter.addNode(var4); // L: 11621
return true; // L: 11622
} else {
return false; // L: 11624
}
}
} }
} }

View File

@@ -4,31 +4,24 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature; import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("kq") @ObfuscatedName("km")
@Implements("GrandExchangeOfferNameComparator") @Implements("GrandExchangeOfferNameComparator")
final class GrandExchangeOfferNameComparator implements Comparator { final class GrandExchangeOfferNameComparator implements Comparator {
@ObfuscatedName("re") @ObfuscatedName("i")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Leb;" descriptor = "(Lkt;Lkt;B)I",
) garbageValue = "48"
@Export("guestClanChannel")
static ClanChannel guestClanChannel;
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(Lkd;Lkd;I)I",
garbageValue = "-1248352964"
) )
@Export("compare_bridged") @Export("compare_bridged")
int compare_bridged(GrandExchangeEvent var1, GrandExchangeEvent var2) { int compare_bridged(GrandExchangeEvent var1, GrandExchangeEvent var2) {
return var1.getOfferName().compareTo(var2.getOfferName()); return var1.getOfferName().compareTo(var2.getOfferName()); // L: 56
}
public int compare(Object var1, Object var2) {
return this.compare_bridged((GrandExchangeEvent)var1, (GrandExchangeEvent)var2);
} }
public boolean equals(Object var1) { public boolean equals(Object var1) {
return super.equals(var1); return super.equals(var1); // L: 64
}
public int compare(Object var1, Object var2) {
return this.compare_bridged((GrandExchangeEvent)var1, (GrandExchangeEvent)var2); // L: 60
} }
} }

View File

@@ -3,114 +3,181 @@ import net.runelite.mapping.Export;
import net.runelite.mapping.Implements; import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature; import net.runelite.mapping.ObfuscatedSignature;
import net.runelite.rs.ScriptOpcodes;
@ObfuscatedName("bu") @ObfuscatedName("bh")
@Implements("GrandExchangeOfferOwnWorldComparator") @Implements("GrandExchangeOfferOwnWorldComparator")
public class GrandExchangeOfferOwnWorldComparator implements Comparator { public class GrandExchangeOfferOwnWorldComparator implements Comparator {
@ObfuscatedName("l") @ObfuscatedName("em")
@ObfuscatedSignature(
descriptor = "Lkd;"
)
@Export("archive8")
static Archive archive8;
@ObfuscatedName("eo")
@ObfuscatedSignature(
descriptor = "Lkd;"
)
@Export("archive20")
static Archive archive20;
@ObfuscatedName("i")
@Export("filterWorlds") @Export("filterWorlds")
boolean filterWorlds; boolean filterWorlds;
GrandExchangeOfferOwnWorldComparator() { GrandExchangeOfferOwnWorldComparator() {
} } // L: 12097
@ObfuscatedName("l") @ObfuscatedName("i")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Lkd;Lkd;B)I", descriptor = "(Lkt;Lkt;I)I",
garbageValue = "-39" garbageValue = "1561546631"
) )
@Export("compare_bridged") @Export("compare_bridged")
int compare_bridged(GrandExchangeEvent var1, GrandExchangeEvent var2) { int compare_bridged(GrandExchangeEvent var1, GrandExchangeEvent var2) {
if (var2.world == var1.world) { if (var2.world == var1.world) { // L: 12100
return 0; return 0;
} else { } else {
if (this.filterWorlds) { if (this.filterWorlds) { // L: 12101
if (Client.worldId == var1.world) { if (Client.worldId == var1.world) { // L: 12102
return -1; return -1;
} }
if (var2.world == Client.worldId) { if (var2.world == Client.worldId) { // L: 12103
return 1; return 1;
} }
} }
return var1.world < var2.world ? -1 : 1; return var1.world < var2.world ? -1 : 1; // L: 12105
} }
} }
public int compare(Object var1, Object var2) {
return this.compare_bridged((GrandExchangeEvent)var1, (GrandExchangeEvent)var2);
}
public boolean equals(Object var1) { public boolean equals(Object var1) {
return super.equals(var1); return super.equals(var1); // L: 12113
} }
@ObfuscatedName("j") public int compare(Object var1, Object var2) {
return this.compare_bridged((GrandExchangeEvent)var1, (GrandExchangeEvent)var2); // L: 12109
}
@ObfuscatedName("o")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "([BI)Lbe;", descriptor = "(IIIB)I",
garbageValue = "1110991115" garbageValue = "-90"
) )
@Export("newScript") public static int method1162(int var0, int var1, int var2) {
static Script newScript(byte[] var0) { int var3 = class123.method2619(var2 - var1 + 1); // L: 54
Script var1 = new Script(); var3 <<= var1; // L: 55
Buffer var2 = new Buffer(var0); var0 |= var3; // L: 56
var2.offset = var2.array.length - 2; return var0; // L: 57
int var3 = var2.readUnsignedShort(); }
int var4 = var2.array.length - 2 - var3 - 12;
var2.offset = var4;
int var5 = var2.readInt();
var1.localIntCount = var2.readUnsignedShort();
var1.localStringCount = var2.readUnsignedShort();
var1.intArgumentCount = var2.readUnsignedShort();
var1.stringArgumentCount = var2.readUnsignedShort();
int var6 = var2.readUnsignedByte();
int var7;
int var8;
if (var6 > 0) {
var1.switches = var1.newIterableNodeHashTable(var6);
for (var7 = 0; var7 < var6; ++var7) { @ObfuscatedName("ar")
var8 = var2.readUnsignedShort(); @ObfuscatedSignature(
IterableNodeHashTable var9 = new IterableNodeHashTable(var8 > 0 ? InvDefinition.method2881(var8) : 1); descriptor = "(ILbp;ZB)I",
var1.switches[var7] = var9; garbageValue = "69"
)
while (var8-- > 0) { static int method1158(int var0, Script var1, boolean var2) {
int var10 = var2.readInt(); if (var0 == ScriptOpcodes.VIEWPORT_SETFOV) { // L: 3638
int var11 = var2.readInt(); class14.Interpreter_intStackSize -= 2; // L: 3639
var9.put(new IntegerNode(var11), (long)var10); Client.field464 = (short)class9.method83(Interpreter.Interpreter_intStack[class14.Interpreter_intStackSize]); // L: 3640
} if (Client.field464 <= 0) { // L: 3641
Client.field464 = 256;
} }
}
var2.offset = 0; Client.field550 = (short)class9.method83(Interpreter.Interpreter_intStack[class14.Interpreter_intStackSize + 1]); // L: 3642
var1.field956 = var2.readStringCp1252NullTerminatedOrNull(); if (Client.field550 <= 0) { // L: 3643
var1.opcodes = new int[var5]; Client.field550 = 256;
var1.intOperands = new int[var5]; }
var1.stringOperands = new String[var5];
for (var7 = 0; var2.offset < var4; var1.opcodes[var7++] = var8) { return 1; // L: 3644
var8 = var2.readUnsignedShort(); } else if (var0 == ScriptOpcodes.VIEWPORT_SETZOOM) { // L: 3646
if (var8 == 3) { class14.Interpreter_intStackSize -= 2; // L: 3647
var1.stringOperands[var7] = var2.readStringCp1252NullTerminated(); Client.zoomHeight = (short)Interpreter.Interpreter_intStack[class14.Interpreter_intStackSize]; // L: 3648
} else if (var8 < 100 && var8 != 21 && var8 != 38 && var8 != 39) { if (Client.zoomHeight <= 0) { // L: 3649
var1.intOperands[var7] = var2.readInt(); Client.zoomHeight = 256;
}
Client.zoomWidth = (short)Interpreter.Interpreter_intStack[class14.Interpreter_intStackSize + 1]; // L: 3650
if (Client.zoomWidth <= 0) { // L: 3651
Client.zoomWidth = 320;
}
return 1; // L: 3652
} else if (var0 == ScriptOpcodes.VIEWPORT_CLAMPFOV) { // L: 3654
class14.Interpreter_intStackSize -= 4; // L: 3655
Client.field727 = (short)Interpreter.Interpreter_intStack[class14.Interpreter_intStackSize]; // L: 3656
if (Client.field727 <= 0) { // L: 3657
Client.field727 = 1;
}
Client.field600 = (short)Interpreter.Interpreter_intStack[class14.Interpreter_intStackSize + 1]; // L: 3658
if (Client.field600 <= 0) { // L: 3659
Client.field600 = 32767;
} else if (Client.field600 < Client.field727) { // L: 3660
Client.field600 = Client.field727;
}
Client.field729 = (short)Interpreter.Interpreter_intStack[class14.Interpreter_intStackSize + 2]; // L: 3661
if (Client.field729 <= 0) { // L: 3662
Client.field729 = 1;
}
Client.field730 = (short)Interpreter.Interpreter_intStack[class14.Interpreter_intStackSize + 3]; // L: 3663
if (Client.field730 <= 0) { // L: 3664
Client.field730 = 32767;
} else if (Client.field730 < Client.field729) { // L: 3665
Client.field730 = Client.field729;
}
return 1; // L: 3666
} else if (var0 == ScriptOpcodes.VIEWPORT_GETEFFECTIVESIZE) { // L: 3668
if (Client.viewportWidget != null) { // L: 3669
SpriteMask.setViewportShape(0, 0, Client.viewportWidget.width, Client.viewportWidget.height, false); // L: 3670
Interpreter.Interpreter_intStack[++class14.Interpreter_intStackSize - 1] = Client.viewportWidth; // L: 3671
Interpreter.Interpreter_intStack[++class14.Interpreter_intStackSize - 1] = Client.viewportHeight; // L: 3672
} else { } else {
var1.intOperands[var7] = var2.readUnsignedByte(); Interpreter.Interpreter_intStack[++class14.Interpreter_intStackSize - 1] = -1; // L: 3675
Interpreter.Interpreter_intStack[++class14.Interpreter_intStackSize - 1] = -1; // L: 3676
} }
return 1; // L: 3678
} else if (var0 == ScriptOpcodes.VIEWPORT_GETZOOM) { // L: 3680
Interpreter.Interpreter_intStack[++class14.Interpreter_intStackSize - 1] = Client.zoomHeight; // L: 3681
Interpreter.Interpreter_intStack[++class14.Interpreter_intStackSize - 1] = Client.zoomWidth; // L: 3682
return 1; // L: 3683
} else if (var0 == ScriptOpcodes.VIEWPORT_GETFOV) { // L: 3685
Interpreter.Interpreter_intStack[++class14.Interpreter_intStackSize - 1] = MouseHandler.method626(Client.field464); // L: 3686
Interpreter.Interpreter_intStack[++class14.Interpreter_intStackSize - 1] = MouseHandler.method626(Client.field550); // L: 3687
return 1; // L: 3688
} else if (var0 == 6220) { // L: 3690
Interpreter.Interpreter_intStack[++class14.Interpreter_intStackSize - 1] = 0; // L: 3691
return 1; // L: 3692
} else if (var0 == 6221) { // L: 3694
Interpreter.Interpreter_intStack[++class14.Interpreter_intStackSize - 1] = 0; // L: 3695
return 1; // L: 3696
} else if (var0 == 6222) { // L: 3698
Interpreter.Interpreter_intStack[++class14.Interpreter_intStackSize - 1] = GameEngine.canvasWidth; // L: 3699
return 1; // L: 3700
} else if (var0 == 6223) { // L: 3702
Interpreter.Interpreter_intStack[++class14.Interpreter_intStackSize - 1] = KeyHandler.canvasHeight; // L: 3703
return 1; // L: 3704
} else {
return 2; // L: 3706
} }
return var1;
} }
@ObfuscatedName("jh") @ObfuscatedName("ka")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(IB)V", descriptor = "(Ljava/lang/String;I)V",
garbageValue = "20" garbageValue = "-2002863284"
) )
static final void method1104(int var0) { @Export("Clan_joinChat")
var0 = Math.min(Math.max(var0, 0), 127); static final void Clan_joinChat(String var0) {
WorldMapDecorationType.clientPreferences.areaSoundEffectsVolume = var0; if (!var0.equals("")) { // L: 11812
ScriptFrame.savePreferences(); PacketBufferNode var1 = AbstractWorldMapData.getPacketBufferNode(ClientPacket.field2758, Client.packetWriter.isaacCipher); // L: 11814
} var1.packetBuffer.writeByte(Client.stringCp1252NullTerminatedByteSize(var0)); // L: 11815
var1.packetBuffer.writeStringCp1252NullTerminated(var0); // L: 11816
Client.packetWriter.addNode(var1); // L: 11817
}
} // L: 11818
} }

View File

@@ -5,111 +5,31 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature; import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("kk") @ObfuscatedName("ki")
@Implements("GrandExchangeOfferTotalQuantityComparator") @Implements("GrandExchangeOfferTotalQuantityComparator")
final class GrandExchangeOfferTotalQuantityComparator implements Comparator { final class GrandExchangeOfferTotalQuantityComparator implements Comparator {
@ObfuscatedName("bc") @ObfuscatedName("ky")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -698041547 intValue = 682674069
) )
static int field3741; @Export("Client_plane")
@ObfuscatedName("ht") static int Client_plane;
@Export("regionLandArchiveIds")
static int[] regionLandArchiveIds;
@ObfuscatedName("hc")
@ObfuscatedSignature(
descriptor = "[Loz;"
)
@Export("mapSceneSprites")
static IndexedSprite[] mapSceneSprites;
@ObfuscatedName("l") @ObfuscatedName("i")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Lkd;Lkd;B)I", descriptor = "(Lkt;Lkt;I)I",
garbageValue = "-92" garbageValue = "-289793267"
) )
@Export("compare_bridged") @Export("compare_bridged")
int compare_bridged(GrandExchangeEvent var1, GrandExchangeEvent var2) { int compare_bridged(GrandExchangeEvent var1, GrandExchangeEvent var2) {
return var1.grandExchangeOffer.totalQuantity < var2.grandExchangeOffer.totalQuantity ? -1 : (var2.grandExchangeOffer.totalQuantity == var1.grandExchangeOffer.totalQuantity ? 0 : 1); return var1.grandExchangeOffer.totalQuantity < var2.grandExchangeOffer.totalQuantity ? -1 : (var2.grandExchangeOffer.totalQuantity == var1.grandExchangeOffer.totalQuantity ? 0 : 1); // L: 69
} }
public int compare(Object var1, Object var2) { public int compare(Object var1, Object var2) {
return this.compare_bridged((GrandExchangeEvent)var1, (GrandExchangeEvent)var2); return this.compare_bridged((GrandExchangeEvent)var1, (GrandExchangeEvent)var2); // L: 73
} }
public boolean equals(Object var1) { public boolean equals(Object var1) {
return super.equals(var1); return super.equals(var1); // L: 77
}
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(Lkl;I)V",
garbageValue = "482851304"
)
public static void method5361(AbstractArchive var0) {
FloorUnderlayDefinition.FloorUnderlayDefinition_archive = var0;
}
@ObfuscatedName("f")
@ObfuscatedSignature(
descriptor = "(II)Z",
garbageValue = "953318230"
)
@Export("loadInterface")
public static boolean loadInterface(int var0) {
if (class157.Widget_loadedInterfaces[var0]) {
return true;
} else if (!Widget.Widget_archive.tryLoadGroup(var0)) {
return false;
} else {
int var1 = Widget.Widget_archive.getGroupFileCount(var0);
if (var1 == 0) {
class157.Widget_loadedInterfaces[var0] = true;
return true;
} else {
if (Widget.Widget_interfaceComponents[var0] == null) {
Widget.Widget_interfaceComponents[var0] = new Widget[var1];
}
for (int var2 = 0; var2 < var1; ++var2) {
if (Widget.Widget_interfaceComponents[var0][var2] == null) {
byte[] var3 = Widget.Widget_archive.takeFile(var0, var2);
if (var3 != null) {
Widget.Widget_interfaceComponents[var0][var2] = new Widget();
Widget.Widget_interfaceComponents[var0][var2].id = var2 + (var0 << 16);
if (var3[0] == -1) {
Widget.Widget_interfaceComponents[var0][var2].decode(new Buffer(var3));
} else {
Widget.Widget_interfaceComponents[var0][var2].decodeLegacy(new Buffer(var3));
}
}
}
}
class157.Widget_loadedInterfaces[var0] = true;
return true;
}
}
}
@ObfuscatedName("m")
@ObfuscatedSignature(
descriptor = "(II)Z",
garbageValue = "-1241356200"
)
public static boolean method5360(int var0) {
return (var0 >> 20 & 1) != 0;
}
@ObfuscatedName("ki")
@ObfuscatedSignature(
descriptor = "(B)V",
garbageValue = "117"
)
@Export("Clan_leaveChat")
static final void Clan_leaveChat() {
PacketBufferNode var0 = LoginScreenAnimation.getPacketBufferNode(ClientPacket.field2660, Client.packetWriter.isaacCipher);
var0.packetBuffer.writeByte(0);
Client.packetWriter.addNode(var0);
} }
} }

View File

@@ -1,31 +1,49 @@
import java.util.Comparator; import java.util.Comparator;
import net.runelite.mapping.Export; import net.runelite.mapping.Export;
import net.runelite.mapping.Implements; import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature; import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("kc") @ObfuscatedName("kp")
@Implements("GrandExchangeOfferUnitPriceComparator") @Implements("GrandExchangeOfferUnitPriceComparator")
final class GrandExchangeOfferUnitPriceComparator implements Comparator { final class GrandExchangeOfferUnitPriceComparator implements Comparator {
@ObfuscatedName("b") @ObfuscatedName("te")
@Export("ByteArrayPool_alternativeSizes") @ObfuscatedGetter(
public static int[] ByteArrayPool_alternativeSizes; longValue = 3905628072379123313L
)
@ObfuscatedName("l") static long field3758;
@ObfuscatedName("bf")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Lkd;Lkd;I)I", descriptor = "Lni;"
garbageValue = "1882106044" )
@Export("loginType")
static LoginType loginType;
@ObfuscatedName("i")
@ObfuscatedSignature(
descriptor = "(Lkt;Lkt;B)I",
garbageValue = "-67"
) )
@Export("compare_bridged") @Export("compare_bridged")
int compare_bridged(GrandExchangeEvent var1, GrandExchangeEvent var2) { int compare_bridged(GrandExchangeEvent var1, GrandExchangeEvent var2) {
return var1.grandExchangeOffer.unitPrice < var2.grandExchangeOffer.unitPrice ? -1 : (var2.grandExchangeOffer.unitPrice == var1.grandExchangeOffer.unitPrice ? 0 : 1); return var1.grandExchangeOffer.unitPrice < var2.grandExchangeOffer.unitPrice ? -1 : (var2.grandExchangeOffer.unitPrice == var1.grandExchangeOffer.unitPrice ? 0 : 1); // L: 43
}
public boolean equals(Object var1) {
return super.equals(var1);
} }
public int compare(Object var1, Object var2) { public int compare(Object var1, Object var2) {
return this.compare_bridged((GrandExchangeEvent)var1, (GrandExchangeEvent)var2); return this.compare_bridged((GrandExchangeEvent)var1, (GrandExchangeEvent)var2); // L: 47
} }
public boolean equals(Object var1) {
return super.equals(var1); // L: 51
}
@ObfuscatedName("e")
@ObfuscatedSignature(
descriptor = "(B)V",
garbageValue = "64"
)
static void method5485() {
ItemContainer.itemContainers = new NodeHashTable(32); // L: 78
} // L: 79
} }

View File

@@ -1,47 +1,72 @@
import java.applet.Applet;
import java.util.Comparator; import java.util.Comparator;
import net.runelite.mapping.Export; import net.runelite.mapping.Export;
import net.runelite.mapping.Implements; import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature; import net.runelite.mapping.ObfuscatedSignature;
import net.runelite.rs.ScriptOpcodes;
@ObfuscatedName("kx") @ObfuscatedName("ku")
@Implements("GrandExchangeOfferWorldComparator") @Implements("GrandExchangeOfferWorldComparator")
final class GrandExchangeOfferWorldComparator implements Comparator { final class GrandExchangeOfferWorldComparator implements Comparator {
@ObfuscatedName("q") @ObfuscatedName("i")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lkl;" descriptor = "(Lkt;Lkt;I)I",
) garbageValue = "2143976852"
@Export("musicSamplesArchive")
public static AbstractArchive musicSamplesArchive;
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(Lkd;Lkd;S)I",
garbageValue = "-48"
) )
@Export("compare_bridged") @Export("compare_bridged")
int compare_bridged(GrandExchangeEvent var1, GrandExchangeEvent var2) { int compare_bridged(GrandExchangeEvent var1, GrandExchangeEvent var2) {
return var1.world < var2.world ? -1 : (var2.world == var1.world ? 0 : 1); return var1.world < var2.world ? -1 : (var2.world == var1.world ? 0 : 1); // L: 28
} }
public boolean equals(Object var1) { public boolean equals(Object var1) {
return super.equals(var1); return super.equals(var1); // L: 36
} }
public int compare(Object var1, Object var2) { public int compare(Object var1, Object var2) {
return this.compare_bridged((GrandExchangeEvent)var1, (GrandExchangeEvent)var2); return this.compare_bridged((GrandExchangeEvent)var1, (GrandExchangeEvent)var2); // L: 32
} }
@ObfuscatedName("kh") @ObfuscatedName("i")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Ljt;II)Ljava/lang/String;", descriptor = "(Ljava/applet/Applet;Ljava/lang/String;B)V",
garbageValue = "-1694871012" garbageValue = "1"
) )
static String method5385(Widget var0, int var1) { public static void method5440(Applet var0, String var1) {
if (!class138.method2756(WorldMapRegion.getWidgetFlags(var0), var1) && var0.onOp == null) { class29.field157 = var0; // L: 22
return null; if (var1 != null) { // L: 23
class29.field158 = var1;
}
} // L: 24
@ObfuscatedName("z")
@ObfuscatedSignature(
descriptor = "(ILbp;ZI)I",
garbageValue = "-879022560"
)
static int method5439(int var0, Script var1, boolean var2) {
Widget var3 = UserComparator9.getWidget(Interpreter.Interpreter_intStack[--class14.Interpreter_intStackSize]); // L: 1267
if (var0 == ScriptOpcodes.IF_GETX) { // L: 1268
Interpreter.Interpreter_intStack[++class14.Interpreter_intStackSize - 1] = var3.x; // L: 1269
return 1; // L: 1270
} else if (var0 == ScriptOpcodes.IF_GETY) { // L: 1272
Interpreter.Interpreter_intStack[++class14.Interpreter_intStackSize - 1] = var3.y; // L: 1273
return 1; // L: 1274
} else if (var0 == ScriptOpcodes.IF_GETWIDTH) { // L: 1276
Interpreter.Interpreter_intStack[++class14.Interpreter_intStackSize - 1] = var3.width; // L: 1277
return 1; // L: 1278
} else if (var0 == ScriptOpcodes.IF_GETHEIGHT) { // L: 1280
Interpreter.Interpreter_intStack[++class14.Interpreter_intStackSize - 1] = var3.height; // L: 1281
return 1; // L: 1282
} else if (var0 == ScriptOpcodes.IF_GETHIDE) { // L: 1284
Interpreter.Interpreter_intStack[++class14.Interpreter_intStackSize - 1] = var3.isHidden ? 1 : 0; // L: 1285
return 1; // L: 1286
} else if (var0 == ScriptOpcodes.IF_GETLAYER) { // L: 1288
Interpreter.Interpreter_intStack[++class14.Interpreter_intStackSize - 1] = var3.parentId; // L: 1289
return 1; // L: 1290
} else { } else {
return var0.actions != null && var0.actions.length > var1 && var0.actions[var1] != null && var0.actions[var1].trim().length() != 0 ? var0.actions[var1] : null; return 2; // L: 1292
} }
} }
} }

View File

@@ -4,125 +4,115 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature; import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("mr") @ObfuscatedName("ms")
@Implements("GraphicsDefaults") @Implements("GraphicsDefaults")
public class GraphicsDefaults { public class GraphicsDefaults {
@ObfuscatedName("l") @ObfuscatedName("i")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 1639675523 intValue = -739361475
) )
@Export("compass") @Export("compass")
public int compass; public int compass;
@ObfuscatedName("q") @ObfuscatedName("w")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 702136855 intValue = -1809731737
) )
public int field4014; public int field4008;
@ObfuscatedName("f") @ObfuscatedName("s")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 1524325723 intValue = -300526741
) )
@Export("mapScenes") @Export("mapScenes")
public int mapScenes; public int mapScenes;
@ObfuscatedName("j") @ObfuscatedName("a")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 1995759 intValue = -992628361
) )
@Export("headIconsPk") @Export("headIconsPk")
public int headIconsPk; public int headIconsPk;
@ObfuscatedName("m") @ObfuscatedName("o")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 355364427 intValue = 73683081
) )
public int field4017; public int field4011;
@ObfuscatedName("k") @ObfuscatedName("g")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 2123724991 intValue = 956702641
) )
public int field4015; public int field4012;
@ObfuscatedName("t")
@ObfuscatedGetter(
intValue = 2071632403
)
public int field4018;
@ObfuscatedName("a")
@ObfuscatedGetter(
intValue = 247766687
)
public int field4020;
@ObfuscatedName("e") @ObfuscatedName("e")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -1327496497 intValue = 1020186077
)
public int field4019;
@ObfuscatedName("i")
@ObfuscatedGetter(
intValue = -1467597659
)
public int field4022;
@ObfuscatedName("y")
@ObfuscatedGetter(
intValue = 1123526163
) )
public int field4013; public int field4013;
@ObfuscatedName("p")
@ObfuscatedGetter(
intValue = 952149899
)
public int field4014;
@ObfuscatedName("j")
@ObfuscatedGetter(
intValue = 1217039673
)
public int field4010;
@ObfuscatedName("b")
@ObfuscatedGetter(
intValue = -1826235811
)
public int field4018;
@ObfuscatedName("x")
@ObfuscatedGetter(
intValue = -1004681241
)
public int field4016;
public GraphicsDefaults() { public GraphicsDefaults() {
this.compass = -1; this.compass = -1; // L: 7
this.field4014 = -1; this.field4008 = -1; // L: 8
this.mapScenes = -1; this.mapScenes = -1; // L: 9
this.headIconsPk = -1; this.headIconsPk = -1; // L: 10
this.field4017 = -1; this.field4011 = -1; // L: 11
this.field4015 = -1; this.field4012 = -1; // L: 12
this.field4018 = -1; this.field4013 = -1; // L: 13
this.field4020 = -1; this.field4014 = -1; // L: 14
this.field4019 = -1; this.field4010 = -1; // L: 15
this.field4022 = -1; this.field4018 = -1; // L: 16
this.field4013 = -1; this.field4016 = -1; // L: 17
} }
@ObfuscatedName("l") @ObfuscatedName("i")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Lkl;B)V", descriptor = "(Lko;I)V",
garbageValue = "3" garbageValue = "-1881093126"
) )
@Export("decode") @Export("decode")
public void decode(AbstractArchive var1) { public void decode(AbstractArchive var1) {
byte[] var2 = var1.takeFileFlat(DefaultsGroup.field4011.group); byte[] var2 = var1.takeFileFlat(DefaultsGroup.field4002.group); // L: 20
Buffer var3 = new Buffer(var2); Buffer var3 = new Buffer(var2); // L: 21
while (true) { while (true) {
int var4 = var3.readUnsignedByte(); int var4 = var3.readUnsignedByte(); // L: 23
if (var4 == 0) { if (var4 == 0) { // L: 24
return; return; // L: 51
} }
switch(var4) { switch(var4) { // L: 25
case 1: case 1:
var3.readMedium(); var3.readMedium(); // L: 28
break; break;
case 2: case 2:
this.compass = var3.method6977(); this.compass = var3.method6946(); // L: 36
this.field4014 = var3.method6977(); this.field4008 = var3.method6946(); // L: 37
this.mapScenes = var3.method6977(); this.mapScenes = var3.method6946(); // L: 38
this.headIconsPk = var3.method6977(); this.headIconsPk = var3.method6946(); // L: 39
this.field4017 = var3.method6977(); this.field4011 = var3.method6946(); // L: 40
this.field4015 = var3.method6977(); this.field4012 = var3.method6946(); // L: 41
this.field4018 = var3.method6977(); this.field4013 = var3.method6946(); // L: 42
this.field4020 = var3.method6977(); this.field4014 = var3.method6946(); // L: 43
this.field4019 = var3.method6977(); this.field4010 = var3.method6946(); // L: 44
this.field4022 = var3.method6977(); this.field4018 = var3.method6946(); // L: 45
this.field4013 = var3.method6977(); this.field4016 = var3.method6946(); // L: 46
} }
} }
} }
@ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "(ILjava/lang/String;Ljava/lang/String;I)V",
garbageValue = "-953550722"
)
@Export("addGameMessage")
static void addGameMessage(int var0, String var1, String var2) {
Players.addChatMessage(var0, var1, var2, (String)null);
}
} }

View File

@@ -3,142 +3,258 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature; import net.runelite.mapping.ObfuscatedSignature;
import net.runelite.rs.ScriptOpcodes;
@ObfuscatedName("bs") @ObfuscatedName("bo")
@Implements("GraphicsObject") @Implements("GraphicsObject")
public class GraphicsObject extends Renderable { public class GraphicsObject extends Renderable {
@ObfuscatedName("tl") @ObfuscatedName("i")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 1912460385 intValue = 193750031
)
@Export("foundItemIndex")
static int foundItemIndex;
@ObfuscatedName("g")
@ObfuscatedSignature(
descriptor = "Laj;"
)
@Export("pcmPlayerProvider")
public static class45 pcmPlayerProvider;
@ObfuscatedName("l")
@ObfuscatedGetter(
intValue = 1241403237
) )
@Export("id") @Export("id")
int id; int id;
@ObfuscatedName("q") @ObfuscatedName("w")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -1581300753 intValue = -198143099
) )
@Export("cycleStart") @Export("cycleStart")
int cycleStart; int cycleStart;
@ObfuscatedName("f") @ObfuscatedName("s")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -310896907 intValue = 2072861117
) )
@Export("plane") @Export("plane")
int plane; int plane;
@ObfuscatedName("j") @ObfuscatedName("a")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 1472337471 intValue = 1279579483
) )
@Export("x") @Export("x")
int x; int x;
@ObfuscatedName("m") @ObfuscatedName("o")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -798111629 intValue = -817954883
) )
@Export("y") @Export("y")
int y; int y;
@ObfuscatedName("k") @ObfuscatedName("g")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 1131119735 intValue = -2037596073
) )
@Export("height") @Export("height")
int height; int height;
@ObfuscatedName("t") @ObfuscatedName("e")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lfe;" descriptor = "Lfm;"
) )
@Export("sequenceDefinition") @Export("sequenceDefinition")
SequenceDefinition sequenceDefinition; SequenceDefinition sequenceDefinition;
@ObfuscatedName("a") @ObfuscatedName("p")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -1894648295 intValue = -2011716423
) )
@Export("frame") @Export("frame")
int frame; int frame;
@ObfuscatedName("e") @ObfuscatedName("j")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 295957163 intValue = 639704075
) )
@Export("frameCycle") @Export("frameCycle")
int frameCycle; int frameCycle;
@ObfuscatedName("i") @ObfuscatedName("b")
@Export("isFinished") @Export("isFinished")
boolean isFinished; boolean isFinished;
public GraphicsObject() public GraphicsObject()
{ {
} }
GraphicsObject(int var1, int var2, int var3, int var4, int var5, int var6, int var7) { GraphicsObject(int var1, int var2, int var3, int var4, int var5, int var6, int var7) {
this.frame = 0; this.frame = 0; // L: 16
this.frameCycle = 0; this.frameCycle = 0; // L: 17
this.isFinished = false; this.isFinished = false; // L: 18
this.id = var1; this.id = var1; // L: 21
this.plane = var2; this.plane = var2; // L: 22
this.x = var3; this.x = var3; // L: 23
this.y = var4; this.y = var4; // L: 24
this.height = var5; this.height = var5; // L: 25
this.cycleStart = var7 + var6; this.cycleStart = var7 + var6; // L: 26
int var8 = class21.SpotAnimationDefinition_get(this.id).sequence; int var8 = BZip2State.SpotAnimationDefinition_get(this.id).sequence; // L: 27
if (var8 != -1) { if (var8 != -1) { // L: 28
this.isFinished = false; this.isFinished = false; // L: 29
this.sequenceDefinition = KitDefinition.SequenceDefinition_get(var8); this.sequenceDefinition = MouseHandler.SequenceDefinition_get(var8); // L: 30
} else { } else {
this.isFinished = true; this.isFinished = true; // L: 32
} }
} } // L: 33
@ObfuscatedName("l") @ObfuscatedName("i")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(IB)V", descriptor = "(IB)V",
garbageValue = "-35" garbageValue = "98"
) )
@Export("advance") @Export("advance")
void advance(int var1) { final void advance(int var1) {
if (!this.isFinished) { if (!this.isFinished) { // L: 36
this.frameCycle += var1; this.frameCycle += var1; // L: 37
while (this.frameCycle > this.sequenceDefinition.frameLengths[this.frame]) { while (this.frameCycle > this.sequenceDefinition.frameLengths[this.frame]) { // L: 38
this.frameCycle -= this.sequenceDefinition.frameLengths[this.frame]; this.frameCycle -= this.sequenceDefinition.frameLengths[this.frame]; // L: 39
++this.frame; ++this.frame; // L: 40
if (this.frame >= this.sequenceDefinition.frameIds.length) { if (this.frame >= this.sequenceDefinition.frameIds.length) { // L: 41
this.isFinished = true; this.isFinished = true; // L: 42
break; break;
} }
} }
} }
} } // L: 46
@ObfuscatedName("q") @ObfuscatedName("w")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(B)Lhl;", descriptor = "(I)Lhl;",
garbageValue = "126" garbageValue = "461766541"
) )
@Export("getModel") @Export("getModel")
protected Model getModel() { protected final Model getModel() {
SpotAnimationDefinition var1 = class21.SpotAnimationDefinition_get(this.id); SpotAnimationDefinition var1 = BZip2State.SpotAnimationDefinition_get(this.id); // L: 49
Model var2; Model var2;
if (!this.isFinished) { if (!this.isFinished) { // L: 51
var2 = var1.getModel(this.frame); var2 = var1.getModel(this.frame);
} else { } else {
var2 = var1.getModel(-1); var2 = var1.getModel(-1); // L: 52
} }
return var2 == null ? null : var2; return var2 == null ? null : var2; // L: 53
} }
@ObfuscatedName("u")
@ObfuscatedSignature(
descriptor = "(ILbp;ZI)I",
garbageValue = "-2056514813"
)
static int method1896(int var0, Script var1, boolean var2) {
Widget var3 = var2 ? class120.scriptDotWidget : Frames.scriptActiveWidget; // L: 1203
if (var0 == ScriptOpcodes.CC_GETTARGETMASK) { // L: 1204
Interpreter.Interpreter_intStack[++class14.Interpreter_intStackSize - 1] = SecureRandomCallable.Widget_unpackTargetMask(PendingSpawn.getWidgetFlags(var3)); // L: 1205
return 1; // L: 1206
} else if (var0 != ScriptOpcodes.CC_GETOP) { // L: 1208
if (var0 == ScriptOpcodes.CC_GETOPBASE) { // L: 1215
if (var3.dataText == null) { // L: 1216
Interpreter.Interpreter_stringStack[++class295.Interpreter_stringStackSize - 1] = "";
} else {
Interpreter.Interpreter_stringStack[++class295.Interpreter_stringStackSize - 1] = var3.dataText; // L: 1217
}
return 1; // L: 1218
} else {
return 2; // L: 1220
}
} else {
int var4 = Interpreter.Interpreter_intStack[--class14.Interpreter_intStackSize]; // L: 1209
--var4; // L: 1210
if (var3.actions != null && var4 < var3.actions.length && var3.actions[var4] != null) { // L: 1211
Interpreter.Interpreter_stringStack[++class295.Interpreter_stringStackSize - 1] = var3.actions[var4]; // L: 1212
} else {
Interpreter.Interpreter_stringStack[++class295.Interpreter_stringStackSize - 1] = "";
}
return 1; // L: 1213
}
}
@ObfuscatedName("iz")
@ObfuscatedSignature(
descriptor = "(Lcx;IIII)V",
garbageValue = "1361246201"
)
@Export("addPlayerToMenu")
static final void addPlayerToMenu(Player var0, int var1, int var2, int var3) {
if (HealthBarDefinition.localPlayer != var0) { // L: 9585
if (Client.menuOptionsCount < 400) { // L: 9586
String var4;
int var7;
if (var0.skillLevel == 0) { // L: 9588
String var5 = var0.actions[0] + var0.username + var0.actions[1]; // L: 9589
var7 = var0.combatLevel; // L: 9591
int var8 = HealthBarDefinition.localPlayer.combatLevel; // L: 9592
int var9 = var8 - var7; // L: 9594
String var6;
if (var9 < -9) { // L: 9595
var6 = MouseHandler.colorStartTag(16711680); // L: 9596
} else if (var9 < -6) { // L: 9599
var6 = MouseHandler.colorStartTag(16723968); // L: 9600
} else if (var9 < -3) { // L: 9603
var6 = MouseHandler.colorStartTag(16740352); // L: 9604
} else if (var9 < 0) { // L: 9607
var6 = MouseHandler.colorStartTag(16756736); // L: 9608
} else if (var9 > 9) { // L: 9611
var6 = MouseHandler.colorStartTag(65280); // L: 9612
} else if (var9 > 6) { // L: 9615
var6 = MouseHandler.colorStartTag(4259584); // L: 9616
} else if (var9 > 3) { // L: 9619
var6 = MouseHandler.colorStartTag(8453888); // L: 9620
} else if (var9 > 0) { // L: 9623
var6 = MouseHandler.colorStartTag(12648192); // L: 9624
} else {
var6 = MouseHandler.colorStartTag(16776960); // L: 9627
}
var4 = var5 + var6 + " " + " (" + "level-" + var0.combatLevel + ")" + var0.actions[2]; // L: 9629
} else {
var4 = var0.actions[0] + var0.username + var0.actions[1] + " " + " (" + "skill-" + var0.skillLevel + ")" + var0.actions[2]; // L: 9631
}
int var10;
if (Client.isItemSelected == 1) { // L: 9632
EnumComposition.insertMenuItemNoShift("Use", Client.selectedItemName + " " + "->" + " " + MouseHandler.colorStartTag(16777215) + var4, 14, var1, var2, var3); // L: 9633
} else if (Client.isSpellSelected) { // L: 9636
if ((class116.selectedSpellFlags & 8) == 8) { // L: 9637
EnumComposition.insertMenuItemNoShift(Client.selectedSpellActionName, Client.selectedSpellName + " " + "->" + " " + MouseHandler.colorStartTag(16777215) + var4, 15, var1, var2, var3); // L: 9638
}
} else {
for (var10 = 7; var10 >= 0; --var10) { // L: 9643
if (Client.playerMenuActions[var10] != null) { // L: 9644
short var11 = 0; // L: 9645
if (Client.playerMenuActions[var10].equalsIgnoreCase("Attack")) { // L: 9646
if (Client.playerAttackOption == AttackOption.AttackOption_hidden) { // L: 9647
continue;
}
if (AttackOption.AttackOption_alwaysRightClick == Client.playerAttackOption || Client.playerAttackOption == AttackOption.AttackOption_dependsOnCombatLevels && var0.combatLevel > HealthBarDefinition.localPlayer.combatLevel) { // L: 9648
var11 = 2000; // L: 9649
}
if (HealthBarDefinition.localPlayer.team != 0 && var0.team != 0) { // L: 9651
if (var0.team == HealthBarDefinition.localPlayer.team) { // L: 9652
var11 = 2000;
} else {
var11 = 0; // L: 9653
}
} else if (AttackOption.field1226 == Client.playerAttackOption && var0.isClanMember()) { // L: 9655
var11 = 2000; // L: 9656
}
} else if (Client.playerOptionsPriorities[var10]) { // L: 9659
var11 = 2000;
}
boolean var12 = false; // L: 9660
var7 = Client.playerMenuOpcodes[var10] + var11; // L: 9661
EnumComposition.insertMenuItemNoShift(Client.playerMenuActions[var10], MouseHandler.colorStartTag(16777215) + var4, var7, var1, var2, var3); // L: 9662
}
}
}
for (var10 = 0; var10 < Client.menuOptionsCount; ++var10) { // L: 9667
if (Client.menuOpcodes[var10] == 23) { // L: 9668
Client.menuTargets[var10] = MouseHandler.colorStartTag(16777215) + var4; // L: 9669
break;
}
}
}
}
} // L: 9673
} }

View File

@@ -1,169 +1,150 @@
import java.util.Iterator;
import net.runelite.mapping.Export; import net.runelite.mapping.Export;
import net.runelite.mapping.Implements; import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature; import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("cs") @ObfuscatedName("ce")
@Implements("HealthBar") @Implements("HealthBar")
public class HealthBar extends Node { public class HealthBar extends Node {
@ObfuscatedName("f") @ObfuscatedName("rt")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lfs;" descriptor = "Lak;"
)
@Export("pcmPlayer0")
static PcmPlayer pcmPlayer0;
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "Lfd;"
) )
@Export("definition") @Export("definition")
HealthBarDefinition definition; HealthBarDefinition definition;
@ObfuscatedName("j") @ObfuscatedName("a")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lkt;" descriptor = "Lkf;"
) )
@Export("updates") @Export("updates")
IterableNodeDeque updates; IterableNodeDeque updates;
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Lfs;)V" descriptor = "(Lfd;)V"
) )
HealthBar(HealthBarDefinition var1) { HealthBar(HealthBarDefinition var1) {
this.updates = new IterableNodeDeque(); this.updates = new IterableNodeDeque(); // L: 12
this.definition = var1; this.definition = var1; // L: 15
} } // L: 16
@ObfuscatedName("l") @ObfuscatedName("i")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(IIIII)V", descriptor = "(IIIIB)V",
garbageValue = "-1577192016" garbageValue = "0"
) )
@Export("put") @Export("put")
void put(int var1, int var2, int var3, int var4) { void put(int var1, int var2, int var3, int var4) {
HealthBarUpdate var5 = null; HealthBarUpdate var5 = null; // L: 19
int var6 = 0; int var6 = 0; // L: 20
for (HealthBarUpdate var7 = (HealthBarUpdate)this.updates.last(); var7 != null; var7 = (HealthBarUpdate)this.updates.previous()) { for (HealthBarUpdate var7 = (HealthBarUpdate)this.updates.last(); var7 != null; var7 = (HealthBarUpdate)this.updates.previous()) { // L: 21
++var6; ++var6; // L: 22
if (var7.cycle == var1) { if (var7.cycle == var1) { // L: 23
var7.set(var1, var2, var3, var4); var7.set(var1, var2, var3, var4); // L: 24
return; return; // L: 25
} }
if (var7.cycle <= var1) { if (var7.cycle <= var1) {
var5 = var7; var5 = var7; // L: 27
} }
} }
if (var5 == null) { if (var5 == null) { // L: 29
if (var6 < 4) { if (var6 < 4) { // L: 30
this.updates.addLast(new HealthBarUpdate(var1, var2, var3, var4)); this.updates.addLast(new HealthBarUpdate(var1, var2, var3, var4));
} }
} else { } else {
IterableNodeDeque.IterableNodeDeque_addBefore(new HealthBarUpdate(var1, var2, var3, var4), var5); IterableNodeDeque.IterableNodeDeque_addBefore(new HealthBarUpdate(var1, var2, var3, var4), var5); // L: 33
if (var6 >= 4) { if (var6 >= 4) {
this.updates.last().remove(); this.updates.last().remove(); // L: 34
} }
} }
} } // L: 31 35
@ObfuscatedName("q") @ObfuscatedName("w")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(IB)Lcp;", descriptor = "(II)Lcd;",
garbageValue = "-18" garbageValue = "655971331"
) )
@Export("get") @Export("get")
HealthBarUpdate get(int var1) { HealthBarUpdate get(int var1) {
HealthBarUpdate var2 = (HealthBarUpdate)this.updates.last(); HealthBarUpdate var2 = (HealthBarUpdate)this.updates.last(); // L: 38
if (var2 != null && var2.cycle <= var1) { if (var2 != null && var2.cycle <= var1) { // L: 39
for (HealthBarUpdate var3 = (HealthBarUpdate)this.updates.previous(); var3 != null && var3.cycle <= var1; var3 = (HealthBarUpdate)this.updates.previous()) { for (HealthBarUpdate var3 = (HealthBarUpdate)this.updates.previous(); var3 != null && var3.cycle <= var1; var3 = (HealthBarUpdate)this.updates.previous()) { // L: 40 41
var2.remove(); var2.remove(); // L: 42
var2 = var3; var2 = var3; // L: 43
} }
if (this.definition.int5 + var2.cycleOffset + var2.cycle > var1) { if (this.definition.int5 + var2.cycle + var2.cycleOffset > var1) { // L: 47
return var2; return var2;
} else { } else {
var2.remove(); var2.remove(); // L: 49
return null; return null; // L: 50
} }
} else { } else {
return null; return null;
} }
} }
@ObfuscatedName("f") @ObfuscatedName("s")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(B)Z", descriptor = "(I)Z",
garbageValue = "126" garbageValue = "1027939055"
) )
@Export("isEmpty") @Export("isEmpty")
boolean isEmpty() { boolean isEmpty() {
return this.updates.method5563(); return this.updates.method5633(); // L: 55
} }
@ObfuscatedName("q") @ObfuscatedName("p")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(II)Lfk;", descriptor = "(B)V",
garbageValue = "-359923658" garbageValue = "45"
) )
public static FloorUnderlayDefinition method2214(int var0) { static void method2242() {
FloorUnderlayDefinition var1 = (FloorUnderlayDefinition)FloorUnderlayDefinition.FloorUnderlayDefinition_cached.get((long)var0); Iterator var0 = Messages.Messages_hashTable.iterator(); // L: 61
if (var1 != null) {
return var1;
} else {
byte[] var2 = FloorUnderlayDefinition.FloorUnderlayDefinition_archive.takeFile(1, var0);
var1 = new FloorUnderlayDefinition();
if (var2 != null) {
var1.decode(new Buffer(var2), var0);
}
var1.postDecode(); while (var0.hasNext()) {
FloorUnderlayDefinition.FloorUnderlayDefinition_cached.put(var1, (long)var0); Message var1 = (Message)var0.next(); // L: 62
return var1; var1.clearIsFromIgnored(); // L: 64
}
}
@ObfuscatedName("an")
@ObfuscatedSignature(
descriptor = "(ILbe;ZB)I",
garbageValue = "0"
)
static int method2220(int var0, Script var1, boolean var2) {
if (var0 != 6700 && var0 != 6702 && var0 != 6704 && var0 != 6706 && var0 != 6708) {
if (var0 != 6701 && var0 != 6703 && var0 != 6705 && var0 != 6707 && var0 != 6709) {
if (var0 == 6750) {
Interpreter.Interpreter_stringStack[++class54.Interpreter_stringStackSize - 1] = "";
return 1;
} else if (var0 != 6751 && var0 != 6752 && var0 != 6753) {
if (var0 == 6754) {
int var3 = Interpreter.Interpreter_intStack[--AbstractByteArrayCopier.Interpreter_intStackSize];
NPCComposition var4 = class112.getNpcDefinition(var3);
Interpreter.Interpreter_stringStack[++class54.Interpreter_stringStackSize - 1] = var4 != null ? var4.name : "";
return 1;
} else {
return 2;
}
} else {
Interpreter.Interpreter_intStack[++AbstractByteArrayCopier.Interpreter_intStackSize - 1] = -1;
return 1;
}
} else {
--AbstractByteArrayCopier.Interpreter_intStackSize;
return 1;
}
} else {
AbstractByteArrayCopier.Interpreter_intStackSize -= 2;
--class54.Interpreter_stringStackSize;
return 1;
}
}
@ObfuscatedName("km")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "1149817369"
)
static void method2221() {
if (Client.oculusOrbState == 1) {
Client.field573 = true;
} }
} // L: 67
@ObfuscatedName("lq")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;ZS)Ljava/lang/String;",
garbageValue = "-17378"
)
static String method2246(String var0, boolean var1) {
String var2 = var1 ? "https://" : "http://"; // L: 11925
if (Client.gameBuild == 1) { // L: 11926
var0 = var0 + "-wtrc";
} else if (Client.gameBuild == 2) { // L: 11927
var0 = var0 + "-wtqa";
} else if (Client.gameBuild == 3) { // L: 11928
var0 = var0 + "-wtwip";
} else if (Client.gameBuild == 5) { // L: 11929
var0 = var0 + "-wti";
} else if (Client.gameBuild == 4) { // L: 11930
var0 = "local";
}
String var3 = ""; // L: 11931
if (UserComparator3.field1316 != null) { // L: 11932
var3 = "/p=" + UserComparator3.field1316;
}
String var4 = "runescape.com"; // L: 11933
return var2 + var0 + "." + var4 + "/l=" + MouseHandler.clientLanguage + "/a=" + TextureProvider.field2483 + var3 + "/"; // L: 11934
} }
} }

View File

@@ -4,587 +4,215 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature; import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("fs") @ObfuscatedName("fd")
@Implements("HealthBarDefinition") @Implements("HealthBarDefinition")
public class HealthBarDefinition extends DualNode { public class HealthBarDefinition extends DualNode {
@ObfuscatedName("l") @ObfuscatedName("i")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lkl;" descriptor = "Lko;"
) )
@Export("HealthBarDefinition_archive") @Export("HealthBarDefinition_archive")
public static AbstractArchive HealthBarDefinition_archive; public static AbstractArchive HealthBarDefinition_archive;
@ObfuscatedName("q") @ObfuscatedName("w")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lkl;" descriptor = "Lko;"
) )
@Export("HitSplatDefinition_spritesArchive") public static AbstractArchive field1658;
static AbstractArchive HitSplatDefinition_spritesArchive; @ObfuscatedName("s")
@ObfuscatedName("f")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lii;" descriptor = "Lig;"
) )
@Export("HealthBarDefinition_cached") @Export("HealthBarDefinition_cached")
public static EvictingDualNodeHashTable HealthBarDefinition_cached; static EvictingDualNodeHashTable HealthBarDefinition_cached;
@ObfuscatedName("j") @ObfuscatedName("a")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lii;" descriptor = "Lig;"
) )
@Export("HealthBarDefinition_cachedSprites") @Export("HealthBarDefinition_cachedSprites")
public static EvictingDualNodeHashTable HealthBarDefinition_cachedSprites; static EvictingDualNodeHashTable HealthBarDefinition_cachedSprites;
@ObfuscatedName("gv") @ObfuscatedName("e")
@ObfuscatedGetter( @ObfuscatedSignature(
intValue = -1732997973 descriptor = "Lko;"
) )
static int field1671; @Export("ItemDefinition_modelArchive")
@ObfuscatedName("m") public static AbstractArchive ItemDefinition_modelArchive;
@ObfuscatedGetter( @ObfuscatedName("le")
intValue = 975502943 @ObfuscatedSignature(
descriptor = "Lcx;"
) )
public int field1675; @Export("localPlayer")
@ObfuscatedName("a") static Player localPlayer;
@ObfuscatedName("o")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -1349521857 intValue = 1062567333
)
public int field1668;
@ObfuscatedName("p")
@ObfuscatedGetter(
intValue = 1707673095
) )
@Export("int1") @Export("int1")
public int int1; public int int1;
@ObfuscatedName("e") @ObfuscatedName("j")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -1857884575 intValue = -1065530521
) )
@Export("int2") @Export("int2")
public int int2; public int int2;
@ObfuscatedName("i") @ObfuscatedName("b")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 1029795251 intValue = -2120739271
) )
@Export("int3") @Export("int3")
public int int3; public int int3;
@ObfuscatedName("x")
@ObfuscatedGetter(
intValue = -114651593
)
public int field1666;
@ObfuscatedName("y") @ObfuscatedName("y")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 1160024531 intValue = -1513075709
)
public int field1679;
@ObfuscatedName("w")
@ObfuscatedGetter(
intValue = -964299295
) )
@Export("int5") @Export("int5")
public int int5; public int int5;
@ObfuscatedName("g") @ObfuscatedName("k")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 1825687109 intValue = 1064156991
) )
@Export("frontSpriteID") @Export("frontSpriteID")
int frontSpriteID; int frontSpriteID;
@ObfuscatedName("v") @ObfuscatedName("t")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 2014691659 intValue = -1238239581
) )
@Export("backSpriteID") @Export("backSpriteID")
int backSpriteID; int backSpriteID;
@ObfuscatedName("s") @ObfuscatedName("l")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -1639906499 intValue = -638487751
) )
@Export("width") @Export("width")
public int width; public int width;
@ObfuscatedName("c") @ObfuscatedName("u")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -1780059389 intValue = 1381174805
) )
@Export("widthPadding") @Export("widthPadding")
public int widthPadding; public int widthPadding;
static { static {
HealthBarDefinition_cached = new EvictingDualNodeHashTable(64); HealthBarDefinition_cached = new EvictingDualNodeHashTable(64); // L: 14
HealthBarDefinition_cachedSprites = new EvictingDualNodeHashTable(64); HealthBarDefinition_cachedSprites = new EvictingDualNodeHashTable(64); // L: 15
} }
public HealthBarDefinition() { HealthBarDefinition() {
this.int1 = 255; this.int1 = 255; // L: 19
this.int2 = 255; this.int2 = 255; // L: 20
this.int3 = -1; this.int3 = -1; // L: 21
this.field1679 = 1; this.field1666 = 1; // L: 22
this.int5 = 70; this.int5 = 70; // L: 23
this.frontSpriteID = -1; this.frontSpriteID = -1; // L: 24
this.backSpriteID = -1; this.backSpriteID = -1; // L: 25
this.width = 30; this.width = 30; // L: 26
this.widthPadding = 0; this.widthPadding = 0; // L: 27
} } // L: 29
@ObfuscatedName("q") @ObfuscatedName("w")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Lot;B)V", descriptor = "(Lop;B)V",
garbageValue = "81" garbageValue = "36"
) )
@Export("decode") @Export("decode")
public void decode(Buffer var1) { void decode(Buffer var1) {
while (true) { while (true) {
int var2 = var1.readUnsignedByte(); int var2 = var1.readUnsignedByte(); // L: 43
if (var2 == 0) { if (var2 == 0) { // L: 44
return; return; // L: 47
} }
this.decodeNext(var1, var2); this.decodeNext(var1, var2); // L: 45
} }
} }
@ObfuscatedName("f") @ObfuscatedName("s")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Lot;II)V", descriptor = "(Lop;IB)V",
garbageValue = "-410528163" garbageValue = "119"
) )
@Export("decodeNext") @Export("decodeNext")
void decodeNext(Buffer var1, int var2) { void decodeNext(Buffer var1, int var2) {
if (var2 == 1) { if (var2 == 1) { // L: 50
var1.readUnsignedShort(); var1.readUnsignedShort(); // L: 51
} else if (var2 == 2) { } else if (var2 == 2) { // L: 53
this.int1 = var1.readUnsignedByte(); this.int1 = var1.readUnsignedByte();
} else if (var2 == 3) { } else if (var2 == 3) { // L: 54
this.int2 = var1.readUnsignedByte(); this.int2 = var1.readUnsignedByte();
} else if (var2 == 4) { } else if (var2 == 4) { // L: 55
this.int3 = 0; this.int3 = 0;
} else if (var2 == 5) { } else if (var2 == 5) { // L: 56
this.int5 = var1.readUnsignedShort(); this.int5 = var1.readUnsignedShort();
} else if (var2 == 6) { } else if (var2 == 6) { // L: 57
var1.readUnsignedByte(); var1.readUnsignedByte(); // L: 58
} else if (var2 == 7) { } else if (var2 == 7) { // L: 60
this.frontSpriteID = var1.method6977(); this.frontSpriteID = var1.method6946();
} else if (var2 == 8) { } else if (var2 == 8) { // L: 61
this.backSpriteID = var1.method6977(); this.backSpriteID = var1.method6946();
} else if (var2 == 11) { } else if (var2 == 11) { // L: 62
this.int3 = var1.readUnsignedShort(); this.int3 = var1.readUnsignedShort();
} else if (var2 == 14) { } else if (var2 == 14) { // L: 63
this.width = var1.readUnsignedByte(); this.width = var1.readUnsignedByte();
} else if (var2 == 15) { } else if (var2 == 15) { // L: 64
this.widthPadding = var1.readUnsignedByte(); this.widthPadding = var1.readUnsignedByte();
} }
} } // L: 66
@ObfuscatedName("j") @ObfuscatedName("a")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)Lon;", descriptor = "(I)Low;",
garbageValue = "836195757" garbageValue = "367034534"
) )
@Export("getFrontSprite") @Export("getFrontSprite")
public SpritePixels getFrontSprite() { public SpritePixels getFrontSprite() {
if (this.frontSpriteID < 0) { if (this.frontSpriteID < 0) { // L: 69
return null; return null;
} else { } else {
SpritePixels var1 = (SpritePixels)HealthBarDefinition_cachedSprites.get((long)this.frontSpriteID); SpritePixels var1 = (SpritePixels)HealthBarDefinition_cachedSprites.get((long)this.frontSpriteID); // L: 70
if (var1 != null) { if (var1 != null) {
return var1; return var1; // L: 71
} else { } else {
var1 = AccessFile.SpriteBuffer_getSprite(HitSplatDefinition_spritesArchive, this.frontSpriteID, 0); var1 = WorldMapSection0.SpriteBuffer_getSprite(field1658, this.frontSpriteID, 0); // L: 72
if (var1 != null) { if (var1 != null) { // L: 73
HealthBarDefinition_cachedSprites.put(var1, (long)this.frontSpriteID); HealthBarDefinition_cachedSprites.put(var1, (long)this.frontSpriteID);
} }
return var1; return var1; // L: 75
} }
} }
} }
@ObfuscatedName("m") @ObfuscatedName("o")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(B)Lon;", descriptor = "(I)Low;",
garbageValue = "18" garbageValue = "1676501490"
) )
@Export("getBackSprite") @Export("getBackSprite")
public SpritePixels getBackSprite() { public SpritePixels getBackSprite() {
if (this.backSpriteID < 0) { if (this.backSpriteID < 0) { // L: 79
return null; return null;
} else { } else {
SpritePixels var1 = (SpritePixels)HealthBarDefinition_cachedSprites.get((long)this.backSpriteID); SpritePixels var1 = (SpritePixels)HealthBarDefinition_cachedSprites.get((long)this.backSpriteID); // L: 80
if (var1 != null) { if (var1 != null) {
return var1; return var1; // L: 81
} else { } else {
var1 = AccessFile.SpriteBuffer_getSprite(HitSplatDefinition_spritesArchive, this.backSpriteID, 0); var1 = WorldMapSection0.SpriteBuffer_getSprite(field1658, this.backSpriteID, 0); // L: 82
if (var1 != null) { if (var1 != null) { // L: 83
HealthBarDefinition_cachedSprites.put(var1, (long)this.backSpriteID); HealthBarDefinition_cachedSprites.put(var1, (long)this.backSpriteID);
} }
return var1; return var1; // L: 85
} }
} }
} }
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(Lkl;Lkl;I)V",
garbageValue = "-2142706436"
)
public static void method2978(AbstractArchive var0, AbstractArchive var1) {
SpotAnimationDefinition.SpotAnimationDefinition_archive = var0;
SpotAnimationDefinition.SpotAnimationDefinition_modelArchive = var1;
}
@ObfuscatedName("fs")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "1916121645"
)
static final void method2977() {
FloorOverlayDefinition.FloorOverlayDefinition_cached.clear();
FloorUnderlayDefinition.FloorUnderlayDefinition_cached.clear();
class138.method2754();
LoginScreenAnimation.method2175();
NPCComposition.NpcDefinition_cached.clear();
NPCComposition.NpcDefinition_cachedModels.clear();
WorldMapLabelSize.method3446();
SequenceDefinition.SequenceDefinition_cached.clear();
SequenceDefinition.SequenceDefinition_cachedFrames.clear();
class276.method5122();
VarbitComposition.VarbitDefinition_cached.clear();
UserComparator4.method2395();
TriBool.field3979.method6750();
WorldMapIcon_1.HitSplatDefinition_cachedSprites.method6750();
Clock.method2864();
HealthBarDefinition_cached.clear();
HealthBarDefinition_cachedSprites.clear();
class11.method105();
ParamComposition.ParamDefinition_cached.clear();
MilliClock.method2858();
PlayerComposition.PlayerAppearance_cachedModels.clear();
KeyHandler.method349();
((TextureProvider)Rasterizer3D.Rasterizer3D_textureLoader).clear();
Script.Script_cached.clear();
ClanChannel.archive0.clearFiles();
MouseRecorder.archive1.clearFiles();
class150.archive3.clearFiles();
class260.archive4.clearFiles();
ApproximateRouteStrategy.archive5.clearFiles();
Tiles.archive6.clearFiles();
Skeleton.archive7.clearFiles();
class176.archive8.clearFiles();
Interpreter.archive9.clearFiles();
UserComparator8.archive10.clearFiles();
class4.archive11.clearFiles();
UserComparator6.archive12.clearFiles();
}
@ObfuscatedName("hz")
@ObfuscatedSignature(
descriptor = "(Lid;I)V",
garbageValue = "-637242019"
)
static final void method2981(class240 var0) {
PacketBuffer var1 = Client.packetWriter.packetBuffer;
int var2;
int var3;
int var4;
int var5;
TileItem var34;
if (class240.field2772 == var0) {
var2 = var1.method6933();
var3 = var1.readUnsignedByte();
var4 = (var3 >> 4 & 7) + UrlRequest.field1313;
var5 = (var3 & 7) + WorldMapElement.field1622;
if (var4 >= 0 && var5 >= 0 && var4 < 104 && var5 < 104) {
NodeDeque var36 = Client.groundItems[VertexNormal.Client_plane][var4][var5];
if (var36 != null) {
for (var34 = (TileItem)var36.last(); var34 != null; var34 = (TileItem)var36.previous()) {
if ((var2 & 32767) == var34.id) {
var34.remove();
break;
}
}
if (var36.last() == null) {
Client.groundItems[VertexNormal.Client_plane][var4][var5] = null;
}
HealthBarUpdate.updateItemPile(var4, var5);
}
}
} else {
int var6;
int var7;
int var8;
int var9;
int var11;
if (class240.field2771 == var0) {
var2 = var1.method7059();
var3 = var1.method6927();
var4 = (var3 >> 4 & 7) + UrlRequest.field1313;
var5 = (var3 & 7) + WorldMapElement.field1622;
var6 = var1.method6925();
var7 = var6 >> 2;
var8 = var6 & 3;
var9 = Client.field690[var7];
if (var4 >= 0 && var5 >= 0 && var4 < 103 && var5 < 103) {
if (var9 == 0) {
BoundaryObject var35 = PlayerComposition.scene.method4219(VertexNormal.Client_plane, var4, var5);
if (var35 != null) {
var11 = InterfaceParent.Entity_unpackID(var35.tag);
if (var7 == 2) {
var35.renderable1 = new DynamicObject(var11, 2, var8 + 4, VertexNormal.Client_plane, var4, var5, var2, false, var35.renderable1);
var35.renderable2 = new DynamicObject(var11, 2, var8 + 1 & 3, VertexNormal.Client_plane, var4, var5, var2, false, var35.renderable2);
} else {
var35.renderable1 = new DynamicObject(var11, var7, var8, VertexNormal.Client_plane, var4, var5, var2, false, var35.renderable1);
}
}
}
if (var9 == 1) {
WallDecoration var42 = PlayerComposition.scene.method4316(VertexNormal.Client_plane, var4, var5);
if (var42 != null) {
var11 = InterfaceParent.Entity_unpackID(var42.tag);
if (var7 != 4 && var7 != 5) {
if (var7 == 6) {
var42.renderable1 = new DynamicObject(var11, 4, var8 + 4, VertexNormal.Client_plane, var4, var5, var2, false, var42.renderable1);
} else if (var7 == 7) {
var42.renderable1 = new DynamicObject(var11, 4, (var8 + 2 & 3) + 4, VertexNormal.Client_plane, var4, var5, var2, false, var42.renderable1);
} else if (var7 == 8) {
var42.renderable1 = new DynamicObject(var11, 4, var8 + 4, VertexNormal.Client_plane, var4, var5, var2, false, var42.renderable1);
var42.renderable2 = new DynamicObject(var11, 4, (var8 + 2 & 3) + 4, VertexNormal.Client_plane, var4, var5, var2, false, var42.renderable2);
}
} else {
var42.renderable1 = new DynamicObject(var11, 4, var8, VertexNormal.Client_plane, var4, var5, var2, false, var42.renderable1);
}
}
}
if (var9 == 2) {
GameObject var43 = PlayerComposition.scene.getGameObject(VertexNormal.Client_plane, var4, var5);
if (var7 == 11) {
var7 = 10;
}
if (var43 != null) {
var43.renderable = new DynamicObject(InterfaceParent.Entity_unpackID(var43.tag), var7, var8, VertexNormal.Client_plane, var4, var5, var2, false, var43.renderable);
}
}
if (var9 == 3) {
FloorDecoration var44 = PlayerComposition.scene.getFloorDecoration(VertexNormal.Client_plane, var4, var5);
if (var44 != null) {
var44.renderable = new DynamicObject(InterfaceParent.Entity_unpackID(var44.tag), 22, var8, VertexNormal.Client_plane, var4, var5, var2, false, var44.renderable);
}
}
}
} else if (class240.field2770 == var0) {
var2 = var1.method6925();
var3 = var1.readUnsignedShort();
var4 = var1.method6925();
var5 = (var4 >> 4 & 7) + UrlRequest.field1313;
var6 = (var4 & 7) + WorldMapElement.field1622;
var7 = var1.method6933();
if (var5 >= 0 && var6 >= 0 && var5 < 104 && var6 < 104) {
var5 = var5 * 128 + 64;
var6 = var6 * 128 + 64;
GraphicsObject var41 = new GraphicsObject(var7, VertexNormal.Client_plane, var5, var6, MidiPcmStream.getTileHeight(var5, var6, VertexNormal.Client_plane) - var2, var3, Client.cycle);
Client.graphicsObjects.addFirst(var41);
}
} else {
int var10;
if (class240.field2767 == var0) {
var2 = var1.readUnsignedShort();
var3 = var1.method6927();
var4 = var3 >> 4 & 15;
var5 = var3 & 7;
var6 = var1.method6925();
var7 = (var6 >> 4 & 7) + UrlRequest.field1313;
var8 = (var6 & 7) + WorldMapElement.field1622;
var9 = var1.method6927();
if (var7 >= 0 && var8 >= 0 && var7 < 104 && var8 < 104) {
var10 = var4 + 1;
if (class67.localPlayer.pathX[0] >= var7 - var10 && class67.localPlayer.pathX[0] <= var7 + var10 && class67.localPlayer.pathY[0] >= var8 - var10 && class67.localPlayer.pathY[0] <= var8 + var10 && WorldMapDecorationType.clientPreferences.areaSoundEffectsVolume != 0 && var5 > 0 && Client.soundEffectCount < 50) {
Client.soundEffectIds[Client.soundEffectCount] = var2;
Client.queuedSoundEffectLoops[Client.soundEffectCount] = var5;
Client.queuedSoundEffectDelays[Client.soundEffectCount] = var9;
Client.soundEffects[Client.soundEffectCount] = null;
Client.soundLocations[Client.soundEffectCount] = var4 + (var8 << 8) + (var7 << 16);
++Client.soundEffectCount;
}
}
}
if (class240.field2768 == var0) {
var2 = var1.method6927();
var3 = var2 >> 2;
var4 = var2 & 3;
var5 = Client.field690[var3];
var6 = var1.readUnsignedShort();
var7 = var1.method6925();
var8 = (var7 >> 4 & 7) + UrlRequest.field1313;
var9 = (var7 & 7) + WorldMapElement.field1622;
if (var8 >= 0 && var9 >= 0 && var8 < 104 && var9 < 104) {
class113.updatePendingSpawn(VertexNormal.Client_plane, var8, var9, var5, var6, var3, var4, 0, -1);
}
} else if (class240.field2774 == var0) {
var2 = var1.method7059();
var3 = var1.method6926();
var4 = (var3 >> 4 & 7) + UrlRequest.field1313;
var5 = (var3 & 7) + WorldMapElement.field1622;
var6 = var1.method6934();
if (var4 >= 0 && var5 >= 0 && var4 < 104 && var5 < 104) {
var34 = new TileItem();
var34.id = var2;
var34.quantity = var6;
if (Client.groundItems[VertexNormal.Client_plane][var4][var5] == null) {
Client.groundItems[VertexNormal.Client_plane][var4][var5] = new NodeDeque();
}
Client.groundItems[VertexNormal.Client_plane][var4][var5].addFirst(var34);
HealthBarUpdate.updateItemPile(var4, var5);
}
} else if (class240.field2776 == var0) {
var2 = var1.readUnsignedShort();
var3 = var1.method6933();
var4 = var1.method6934();
var5 = var1.readUnsignedByte();
var6 = (var5 >> 4 & 7) + UrlRequest.field1313;
var7 = (var5 & 7) + WorldMapElement.field1622;
if (var6 >= 0 && var7 >= 0 && var6 < 104 && var7 < 104) {
NodeDeque var32 = Client.groundItems[VertexNormal.Client_plane][var6][var7];
if (var32 != null) {
for (TileItem var33 = (TileItem)var32.last(); var33 != null; var33 = (TileItem)var32.previous()) {
if ((var3 & 32767) == var33.id && var2 == var33.quantity) {
var33.quantity = var4;
break;
}
}
HealthBarUpdate.updateItemPile(var6, var7);
}
}
} else {
int var12;
int var13;
int var14;
byte var38;
if (class240.field2775 == var0) {
var2 = var1.method6936();
var38 = var1.readByte();
var4 = var1.method6934();
var5 = var1.method6927();
var6 = var1.method7059();
var7 = var1.method6925() * 4;
var8 = var1.method6927();
var9 = (var8 >> 4 & 7) + UrlRequest.field1313;
var10 = (var8 & 7) + WorldMapElement.field1622;
var11 = var1.method6926();
byte var40 = var1.method6929();
var13 = var1.method6933();
var14 = var1.readUnsignedByte() * 4;
var12 = var40 + var9;
var3 = var38 + var10;
if (var9 >= 0 && var10 >= 0 && var9 < 104 && var10 < 104 && var12 >= 0 && var3 >= 0 && var12 < 104 && var3 < 104 && var6 != 65535) {
var9 = var9 * 128 + 64;
var10 = var10 * 128 + 64;
var12 = var12 * 128 + 64;
var3 = var3 * 128 + 64;
Projectile var31 = new Projectile(var6, VertexNormal.Client_plane, var9, var10, MidiPcmStream.getTileHeight(var9, var10, VertexNormal.Client_plane) - var7, var4 + Client.cycle, var13 + Client.cycle, var11, var5, var2, var14);
var31.setDestination(var12, var3, MidiPcmStream.getTileHeight(var12, var3, VertexNormal.Client_plane) - var14, var4 + Client.cycle);
Client.projectiles.addFirst(var31);
}
} else if (class240.field2769 == var0) {
var2 = var1.method6926();
var3 = var2 >> 2;
var4 = var2 & 3;
var5 = Client.field690[var3];
var6 = var1.method6925();
var7 = (var6 >> 4 & 7) + UrlRequest.field1313;
var8 = (var6 & 7) + WorldMapElement.field1622;
if (var7 >= 0 && var8 >= 0 && var7 < 104 && var8 < 104) {
class113.updatePendingSpawn(VertexNormal.Client_plane, var7, var8, var5, -1, var3, var4, 0, -1);
}
} else {
if (class240.field2773 == var0) {
byte var37 = var1.method6915();
var38 = var1.method6929();
var4 = var1.method6926();
var5 = (var4 >> 4 & 7) + UrlRequest.field1313;
var6 = (var4 & 7) + WorldMapElement.field1622;
var7 = var1.readUnsignedShort();
var8 = var1.method6934();
byte var39 = var1.method6915();
var10 = var1.readUnsignedShort();
var11 = var1.method7059();
var12 = var1.method6927();
var13 = var12 >> 2;
var14 = var12 & 3;
int var15 = Client.field690[var13];
byte var16 = var1.method6915();
Player var17;
if (var10 == Client.localPlayerIndex) {
var17 = class67.localPlayer;
} else {
var17 = Client.players[var10];
}
if (var17 != null) {
ObjectComposition var18 = class245.getObjectDefinition(var8);
int var19;
int var20;
if (var14 != 1 && var14 != 3) {
var19 = var18.sizeX;
var20 = var18.sizeY;
} else {
var19 = var18.sizeY;
var20 = var18.sizeX;
}
int var21 = var5 + (var19 >> 1);
int var22 = var5 + (var19 + 1 >> 1);
int var23 = var6 + (var20 >> 1);
int var24 = var6 + (var20 + 1 >> 1);
int[][] var25 = Tiles.Tiles_heights[VertexNormal.Client_plane];
int var26 = var25[var22][var24] + var25[var21][var24] + var25[var22][var23] + var25[var21][var23] >> 2;
int var27 = (var5 << 7) + (var19 << 6);
int var28 = (var6 << 7) + (var20 << 6);
Model var29 = var18.getModel(var13, var14, var25, var27, var26, var28);
if (var29 != null) {
class113.updatePendingSpawn(VertexNormal.Client_plane, var5, var6, var15, -1, 0, 0, var11 + 1, var7 + 1);
var17.animationCycleStart = var11 + Client.cycle;
var17.animationCycleEnd = var7 + Client.cycle;
var17.model0 = var29;
var17.field1087 = var19 * 64 + var5 * 128;
var17.field1070 = var20 * 64 + var6 * 128;
var17.tileHeight2 = var26;
byte var30;
if (var39 > var37) {
var30 = var39;
var39 = var37;
var37 = var30;
}
if (var38 > var16) {
var30 = var38;
var38 = var16;
var16 = var30;
}
var17.minX = var5 + var39;
var17.maxX = var37 + var5;
var17.minY = var6 + var38;
var17.maxY = var6 + var16;
}
}
}
}
}
}
}
}
@ObfuscatedName("kb")
@ObfuscatedSignature(
descriptor = "(B)V",
garbageValue = "69"
)
static final void method2980() {
Client.field685 = Client.cycleCntr;
}
} }

View File

@@ -4,195 +4,70 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature; import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("cp") @ObfuscatedName("cd")
@Implements("HealthBarUpdate") @Implements("HealthBarUpdate")
public class HealthBarUpdate extends Node { public class HealthBarUpdate extends Node {
@ObfuscatedName("tx") @ObfuscatedName("i")
@ObfuscatedSignature(
descriptor = "Lmm;"
)
@Export("masterDisk")
static ArchiveDisk masterDisk;
@ObfuscatedName("he")
@ObfuscatedSignature(
descriptor = "[Lon;"
)
@Export("headIconPrayerSprites")
static SpritePixels[] headIconPrayerSprites;
@ObfuscatedName("ih")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -251028917 intValue = -400345829
)
@Export("cameraYaw")
static int cameraYaw;
@ObfuscatedName("l")
@ObfuscatedGetter(
intValue = 1748239019
) )
@Export("cycle") @Export("cycle")
int cycle; int cycle;
@ObfuscatedName("q") @ObfuscatedName("w")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 744846681 intValue = -1402646487
) )
@Export("health") @Export("health")
int health; int health;
@ObfuscatedName("f") @ObfuscatedName("s")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 1258923613 intValue = -1279526783
) )
@Export("health2") @Export("health2")
int health2; int health2;
@ObfuscatedName("j") @ObfuscatedName("a")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 2039342643 intValue = 313548895
) )
@Export("cycleOffset") @Export("cycleOffset")
int cycleOffset; int cycleOffset;
HealthBarUpdate(int var1, int var2, int var3, int var4) { HealthBarUpdate(int var1, int var2, int var3, int var4) {
this.cycle = var1; this.cycle = var1; // L: 12
this.health = var2; this.health = var2; // L: 13
this.health2 = var3; this.health2 = var3; // L: 14
this.cycleOffset = var4; this.cycleOffset = var4; // L: 15
} } // L: 16
@ObfuscatedName("l") @ObfuscatedName("i")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(IIIIB)V", descriptor = "(IIIII)V",
garbageValue = "114" garbageValue = "2078509011"
) )
@Export("set") @Export("set")
void set(int var1, int var2, int var3, int var4) { void set(int var1, int var2, int var3, int var4) {
this.cycle = var1; this.cycle = var1; // L: 19
this.health = var2; this.health = var2; // L: 20
this.health2 = var3; this.health2 = var3; // L: 21
this.cycleOffset = var4; this.cycleOffset = var4; // L: 22
} } // L: 23
@ObfuscatedName("l") @ObfuscatedName("i")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(II)Ljt;", descriptor = "(Lko;I)V",
garbageValue = "-1645463338" garbageValue = "1840987704"
) )
@Export("getWidget") public static void method2183(AbstractArchive var0) {
public static Widget getWidget(int var0) { VarbitComposition.VarbitDefinition_archive = var0; // L: 28
int var1 = var0 >> 16; } // L: 29
int var2 = var0 & 65535;
if (Widget.Widget_interfaceComponents[var1] == null || Widget.Widget_interfaceComponents[var1][var2] == null) {
boolean var3 = GrandExchangeOfferTotalQuantityComparator.loadInterface(var1);
if (!var3) {
return null;
}
}
return Widget.Widget_interfaceComponents[var1][var2]; @ObfuscatedName("a")
}
@ObfuscatedName("q")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)V", descriptor = "(IIB)I",
garbageValue = "328791269" garbageValue = "44"
) )
public static void method2161() { static int method2185(int var0, int var1) {
if (KeyHandler.KeyHandler_instance != null) { long var2 = (long)((var0 << 16) + var1); // L: 150
synchronized(KeyHandler.KeyHandler_instance) { return class131.NetCache_currentResponse != null && var2 == class131.NetCache_currentResponse.key ? class138.NetCache_responseArchiveBuffer.offset * 99 / (class138.NetCache_responseArchiveBuffer.array.length - class131.NetCache_currentResponse.padding) + 1 : 0; // L: 151 152
KeyHandler.KeyHandler_instance = null;
}
}
}
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(B)V",
garbageValue = "-28"
)
static final void method2158() {
if (!ViewportMouse.ViewportMouse_false0) {
int var0 = Scene.Scene_cameraPitchSine;
int var1 = Scene.Scene_cameraPitchCosine;
int var2 = Scene.Scene_cameraYawSine;
int var3 = Scene.Scene_cameraYawCosine;
byte var4 = 50;
short var5 = 3500;
int var6 = (ViewportMouse.ViewportMouse_x - Rasterizer3D.Rasterizer3D_clipMidX) * var4 / Rasterizer3D.Rasterizer3D_zoom;
int var7 = (ViewportMouse.ViewportMouse_y - Rasterizer3D.Rasterizer3D_clipMidY) * var4 / Rasterizer3D.Rasterizer3D_zoom;
int var8 = (ViewportMouse.ViewportMouse_x - Rasterizer3D.Rasterizer3D_clipMidX) * var5 / Rasterizer3D.Rasterizer3D_zoom;
int var9 = (ViewportMouse.ViewportMouse_y - Rasterizer3D.Rasterizer3D_clipMidY) * var5 / Rasterizer3D.Rasterizer3D_zoom;
int var10 = Rasterizer3D.method4141(var7, var4, var1, var0);
int var11 = Rasterizer3D.method4183(var7, var4, var1, var0);
var7 = var10;
var10 = Rasterizer3D.method4141(var9, var5, var1, var0);
int var12 = Rasterizer3D.method4183(var9, var5, var1, var0);
var9 = var10;
var10 = Rasterizer3D.method4139(var6, var11, var3, var2);
var11 = Rasterizer3D.method4125(var6, var11, var3, var2);
var6 = var10;
var10 = Rasterizer3D.method4139(var8, var12, var3, var2);
var12 = Rasterizer3D.method4125(var8, var12, var3, var2);
class122.field1426 = (var6 + var10) / 2;
ViewportMouse.field2585 = (var7 + var9) / 2;
DirectByteArrayCopier.field3212 = (var12 + var11) / 2;
MilliClock.field1588 = (var10 - var6) / 2;
ViewportMouse.field2579 = (var9 - var7) / 2;
class121.field1412 = (var12 - var11) / 2;
Interpreter.field829 = Math.abs(MilliClock.field1588);
ViewportMouse.field2580 = Math.abs(ViewportMouse.field2579);
class19.field98 = Math.abs(class121.field1412);
}
}
@ObfuscatedName("hx")
@ObfuscatedSignature(
descriptor = "(III)V",
garbageValue = "-1391228177"
)
@Export("updateItemPile")
static final void updateItemPile(int var0, int var1) {
NodeDeque var2 = Client.groundItems[VertexNormal.Client_plane][var0][var1];
if (var2 == null) {
PlayerComposition.scene.removeGroundItemPile(VertexNormal.Client_plane, var0, var1);
} else {
long var3 = -99999999L;
TileItem var5 = null;
TileItem var6;
for (var6 = (TileItem)var2.last(); var6 != null; var6 = (TileItem)var2.previous()) {
ItemComposition var7 = class87.ItemDefinition_get(var6.id);
long var11 = (long)var7.price;
if (var7.isStackable == 1) {
var11 *= (long)(var6.quantity + 1);
}
if (var11 > var3) {
var3 = var11;
var5 = var6;
}
}
if (var5 == null) {
PlayerComposition.scene.removeGroundItemPile(VertexNormal.Client_plane, var0, var1);
} else {
var2.addLast(var5);
TileItem var13 = null;
TileItem var8 = null;
for (var6 = (TileItem)var2.last(); var6 != null; var6 = (TileItem)var2.previous()) {
if (var5.id != var6.id) {
if (var13 == null) {
var13 = var6;
}
if (var13.id != var6.id && var8 == null) {
var8 = var6;
}
}
}
long var9 = class247.calculateTag(var0, var1, 3, false, 0);
PlayerComposition.scene.newGroundItemPile(VertexNormal.Client_plane, var0, var1, MidiPcmStream.getTileHeight(var0 * 128 + 64, var1 * 128 + 64, VertexNormal.Client_plane), var5, var9, var13, var8);
}
}
} }
} }

View File

@@ -1,655 +1,437 @@
import java.util.concurrent.Executors;
import java.util.concurrent.TimeUnit;
import net.runelite.mapping.Export; import net.runelite.mapping.Export;
import net.runelite.mapping.Implements; import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature; import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("fn") @ObfuscatedName("fl")
@Implements("HitSplatDefinition") @Implements("HitSplatDefinition")
public class HitSplatDefinition extends DualNode { public class HitSplatDefinition extends DualNode {
@ObfuscatedName("l") @ObfuscatedName("i")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lkl;" descriptor = "Lko;"
) )
@Export("HitSplatDefinition_archive") @Export("HitSplatDefinition_archive")
public static AbstractArchive HitSplatDefinition_archive; static AbstractArchive HitSplatDefinition_archive;
@ObfuscatedName("q") @ObfuscatedName("w")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lkl;" descriptor = "Lko;"
) )
public static AbstractArchive field1799; static AbstractArchive field1799;
@ObfuscatedName("j") @ObfuscatedName("s")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lii;" descriptor = "Lko;"
)
@Export("HitSplatDefinition_fontsArchive")
static AbstractArchive HitSplatDefinition_fontsArchive;
@ObfuscatedName("a")
@ObfuscatedSignature(
descriptor = "Lig;"
) )
@Export("HitSplatDefinition_cached") @Export("HitSplatDefinition_cached")
static EvictingDualNodeHashTable HitSplatDefinition_cached; public static EvictingDualNodeHashTable HitSplatDefinition_cached;
@ObfuscatedName("m") @ObfuscatedName("o")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lii;" descriptor = "Lig;"
) )
@Export("HitSplatDefinition_cachedSprites") @Export("HitSplatDefinition_cachedSprites")
static EvictingDualNodeHashTable HitSplatDefinition_cachedSprites; public static EvictingDualNodeHashTable HitSplatDefinition_cachedSprites;
@ObfuscatedName("k") @ObfuscatedName("g")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lii;" descriptor = "Lig;"
) )
@Export("HitSplatDefinition_cachedFonts") @Export("HitSplatDefinition_cachedFonts")
static EvictingDualNodeHashTable HitSplatDefinition_cachedFonts; public static EvictingDualNodeHashTable HitSplatDefinition_cachedFonts;
@ObfuscatedName("w") @ObfuscatedName("p")
@Export("SpriteBuffer_spritePalette")
public static int[] SpriteBuffer_spritePalette;
@ObfuscatedName("y")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -999465827 intValue = -1566126037
) )
@Export("fontId") @Export("fontId")
int fontId; int fontId;
@ObfuscatedName("g") @ObfuscatedName("k")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -1782308297 intValue = -2057498117
) )
@Export("textColor") @Export("textColor")
public int textColor; public int textColor;
@ObfuscatedName("v") @ObfuscatedName("t")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -690575575 intValue = -960185975
) )
public int field1806; public int field1805;
@ObfuscatedName("s") @ObfuscatedName("l")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 538257601 intValue = -722283867
) )
int field1819; int field1809;
@ObfuscatedName("c") @ObfuscatedName("u")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -1981932247 intValue = 1206908659
) )
int field1808; int field1813;
@ObfuscatedName("b")
@ObfuscatedGetter(
intValue = 1395271941
)
int field1805;
@ObfuscatedName("x")
@ObfuscatedGetter(
intValue = -928172535
)
int field1812;
@ObfuscatedName("p")
@ObfuscatedGetter(
intValue = 1545387991
)
public int field1811;
@ObfuscatedName("z")
@ObfuscatedGetter(
intValue = -994625977
)
public int field1810;
@ObfuscatedName("h")
@ObfuscatedGetter(
intValue = -1479947563
)
public int field1813;
@ObfuscatedName("o")
String field1814;
@ObfuscatedName("r")
@ObfuscatedGetter(
intValue = 823337209
)
public int field1815;
@ObfuscatedName("n") @ObfuscatedName("n")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 2097135353 intValue = 289668931
) )
public int field1798; int field1798;
@ObfuscatedName("u") @ObfuscatedName("z")
@Export("transforms") @ObfuscatedGetter(
public int[] transforms; intValue = 349750373
)
int field1811;
@ObfuscatedName("q")
@ObfuscatedGetter(
intValue = -2034733799
)
public int field1812;
@ObfuscatedName("d") @ObfuscatedName("d")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 223716691 intValue = 1578977171
)
public int field1807;
@ObfuscatedName("r")
@ObfuscatedGetter(
intValue = -256974621
)
public int field1814;
@ObfuscatedName("m")
String field1815;
@ObfuscatedName("c")
@ObfuscatedGetter(
intValue = 1437250481
)
public int field1816;
@ObfuscatedName("f")
@ObfuscatedGetter(
intValue = -379140099
)
public int field1820;
@ObfuscatedName("h")
@Export("transforms")
public int[] transforms;
@ObfuscatedName("v")
@ObfuscatedGetter(
intValue = 880580953
) )
@Export("transformVarbit") @Export("transformVarbit")
int transformVarbit; int transformVarbit;
@ObfuscatedName("ab") @ObfuscatedName("ag")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 1419928299 intValue = 1573055713
) )
@Export("transformVarp") @Export("transformVarp")
int transformVarp; int transformVarp;
static { static {
HitSplatDefinition_cached = new EvictingDualNodeHashTable(64); HitSplatDefinition_cached = new EvictingDualNodeHashTable(64); // L: 18
HitSplatDefinition_cachedSprites = new EvictingDualNodeHashTable(64); HitSplatDefinition_cachedSprites = new EvictingDualNodeHashTable(64); // L: 19
HitSplatDefinition_cachedFonts = new EvictingDualNodeHashTable(20); HitSplatDefinition_cachedFonts = new EvictingDualNodeHashTable(20); // L: 20
} }
HitSplatDefinition() { HitSplatDefinition() {
this.fontId = -1; this.fontId = -1; // L: 26
this.textColor = 16777215; this.textColor = 16777215; // L: 27
this.field1806 = 70; this.field1805 = 70; // L: 28
this.field1819 = -1; this.field1809 = -1; // L: 29
this.field1808 = -1; this.field1813 = -1; // L: 30
this.field1805 = -1; this.field1798 = -1; // L: 31
this.field1812 = -1; this.field1811 = -1; // L: 32
this.field1811 = 0; this.field1812 = 0; // L: 33
this.field1810 = 0; this.field1807 = 0; // L: 34
this.field1813 = -1; this.field1814 = -1; // L: 35
this.field1814 = ""; this.field1815 = ""; // L: 36
this.field1815 = -1; this.field1816 = -1; // L: 37
this.field1798 = 0; this.field1820 = 0; // L: 38
this.transformVarbit = -1; this.transformVarbit = -1; // L: 40
this.transformVarp = -1; this.transformVarp = -1; // L: 41
} } // L: 43
@ObfuscatedName("q") @ObfuscatedName("s")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Lot;B)V", descriptor = "(Lop;I)V",
garbageValue = "1" garbageValue = "2128528466"
) )
@Export("decode") @Export("decode")
void decode(Buffer var1) { void decode(Buffer var1) {
while (true) { while (true) {
int var2 = var1.readUnsignedByte(); int var2 = var1.readUnsignedByte(); // L: 63
if (var2 == 0) { if (var2 == 0) { // L: 64
return; return; // L: 67
} }
this.decodeNext(var1, var2); this.decodeNext(var1, var2); // L: 65
}
}
@ObfuscatedName("f")
@ObfuscatedSignature(
descriptor = "(Lot;II)V",
garbageValue = "-1523469115"
)
@Export("decodeNext")
void decodeNext(Buffer var1, int var2) {
if (var2 == 1) {
this.fontId = var1.method6977();
} else if (var2 == 2) {
this.textColor = var1.readMedium();
} else if (var2 == 3) {
this.field1819 = var1.method6977();
} else if (var2 == 4) {
this.field1805 = var1.method6977();
} else if (var2 == 5) {
this.field1808 = var1.method6977();
} else if (var2 == 6) {
this.field1812 = var1.method6977();
} else if (var2 == 7) {
this.field1811 = var1.readShort();
} else if (var2 == 8) {
this.field1814 = var1.readStringCp1252NullCircumfixed();
} else if (var2 == 9) {
this.field1806 = var1.readUnsignedShort();
} else if (var2 == 10) {
this.field1810 = var1.readShort();
} else if (var2 == 11) {
this.field1813 = 0;
} else if (var2 == 12) {
this.field1815 = var1.readUnsignedByte();
} else if (var2 == 13) {
this.field1798 = var1.readShort();
} else if (var2 == 14) {
this.field1813 = var1.readUnsignedShort();
} else if (var2 == 17 || var2 == 18) {
this.transformVarbit = var1.readUnsignedShort();
if (this.transformVarbit == 65535) {
this.transformVarbit = -1;
}
this.transformVarp = var1.readUnsignedShort();
if (this.transformVarp == 65535) {
this.transformVarp = -1;
}
int var3 = -1;
if (var2 == 18) {
var3 = var1.readUnsignedShort();
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.readUnsignedShort();
if (this.transforms[var5] == 65535) {
this.transforms[var5] = -1;
}
}
this.transforms[var4 + 1] = var3;
}
}
@ObfuscatedName("j")
@ObfuscatedSignature(
descriptor = "(I)Lfn;",
garbageValue = "29382351"
)
@Export("transform")
public final HitSplatDefinition transform() {
int var1 = -1;
if (this.transformVarbit != -1) {
var1 = Varcs.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 ? ItemContainer.method2057(var2) : null;
}
@ObfuscatedName("m")
@ObfuscatedSignature(
descriptor = "(II)Ljava/lang/String;",
garbageValue = "1023856164"
)
@Export("getString")
public String getString(int var1) {
String var2 = this.field1814;
while (true) {
int var3 = var2.indexOf("%1");
if (var3 < 0) {
return var2;
}
var2 = var2.substring(0, var3) + class14.intToString(var1, false) + var2.substring(var3 + 2);
}
}
@ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "(I)Lon;",
garbageValue = "-335254490"
)
public SpritePixels method3159() {
if (this.field1819 < 0) {
return null;
} else {
SpritePixels var1 = (SpritePixels)HitSplatDefinition_cachedSprites.get((long)this.field1819);
if (var1 != null) {
return var1;
} else {
var1 = AccessFile.SpriteBuffer_getSprite(field1799, this.field1819, 0);
if (var1 != null) {
HitSplatDefinition_cachedSprites.put(var1, (long)this.field1819);
}
return var1;
}
}
}
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "(I)Lon;",
garbageValue = "-339502433"
)
public SpritePixels method3160() {
if (this.field1808 < 0) {
return null;
} else {
SpritePixels var1 = (SpritePixels)HitSplatDefinition_cachedSprites.get((long)this.field1808);
if (var1 != null) {
return var1;
} else {
var1 = AccessFile.SpriteBuffer_getSprite(field1799, this.field1808, 0);
if (var1 != null) {
HitSplatDefinition_cachedSprites.put(var1, (long)this.field1808);
}
return var1;
}
} }
} }
@ObfuscatedName("a") @ObfuscatedName("a")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)Lon;", descriptor = "(Lop;II)V",
garbageValue = "325937960" garbageValue = "-1870837993"
) )
public SpritePixels method3161() { @Export("decodeNext")
if (this.field1805 < 0) { void decodeNext(Buffer var1, int var2) {
return null; if (var2 == 1) { // L: 70
} else { this.fontId = var1.method6946();
SpritePixels var1 = (SpritePixels)HitSplatDefinition_cachedSprites.get((long)this.field1805); } else if (var2 == 2) { // L: 71
if (var1 != null) { this.textColor = var1.readMedium();
return var1; } else if (var2 == 3) { // L: 72
} else { this.field1809 = var1.method6946();
var1 = AccessFile.SpriteBuffer_getSprite(field1799, this.field1805, 0); } else if (var2 == 4) { // L: 73
if (var1 != null) { this.field1798 = var1.method6946();
HitSplatDefinition_cachedSprites.put(var1, (long)this.field1805); } else if (var2 == 5) { // L: 74
} this.field1813 = var1.method6946();
} else if (var2 == 6) { // L: 75
return var1; this.field1811 = var1.method6946();
} else if (var2 == 7) { // L: 76
this.field1812 = var1.readShort();
} else if (var2 == 8) { // L: 77
this.field1815 = var1.readStringCp1252NullCircumfixed();
} else if (var2 == 9) { // L: 78
this.field1805 = var1.readUnsignedShort();
} else if (var2 == 10) { // L: 79
this.field1807 = var1.readShort();
} else if (var2 == 11) { // L: 80
this.field1814 = 0;
} else if (var2 == 12) { // L: 81
this.field1816 = var1.readUnsignedByte();
} else if (var2 == 13) { // L: 82
this.field1820 = var1.readShort();
} else if (var2 == 14) {
this.field1814 = var1.readUnsignedShort(); // L: 83
} else if (var2 == 17 || var2 == 18) { // L: 84
this.transformVarbit = var1.readUnsignedShort(); // L: 85
if (this.transformVarbit == 65535) { // L: 86
this.transformVarbit = -1;
} }
this.transformVarp = var1.readUnsignedShort(); // L: 87
if (this.transformVarp == 65535) { // L: 88
this.transformVarp = -1;
}
int var3 = -1; // L: 89
if (var2 == 18) { // L: 90
var3 = var1.readUnsignedShort(); // L: 91
if (var3 == 65535) { // L: 92
var3 = -1;
}
}
int var4 = var1.readUnsignedByte(); // L: 94
this.transforms = new int[var4 + 2]; // L: 95
for (int var5 = 0; var5 <= var4; ++var5) { // L: 96
this.transforms[var5] = var1.readUnsignedShort(); // L: 97
if (this.transforms[var5] == 65535) { // L: 98
this.transforms[var5] = -1;
}
}
this.transforms[var4 + 1] = var3; // L: 100
}
} // L: 103
@ObfuscatedName("o")
@ObfuscatedSignature(
descriptor = "(I)Lfl;",
garbageValue = "-1137405392"
)
@Export("transform")
public final HitSplatDefinition transform() {
int var1 = -1; // L: 106
if (this.transformVarbit != -1) { // L: 107
var1 = class119.getVarbit(this.transformVarbit);
} else if (this.transformVarp != -1) { // L: 108
var1 = Varps.Varps_main[this.transformVarp];
}
int var2;
if (var1 >= 0 && var1 < this.transforms.length - 1) { // L: 110
var2 = this.transforms[var1]; // L: 111
} else {
var2 = this.transforms[this.transforms.length - 1];
}
return var2 != -1 ? Canvas.method372(var2) : null; // L: 112 113
}
@ObfuscatedName("g")
@ObfuscatedSignature(
descriptor = "(II)Ljava/lang/String;",
garbageValue = "2122770328"
)
@Export("getString")
public String getString(int var1) {
String var2 = this.field1815; // L: 117
while (true) {
int var3 = var2.indexOf("%1"); // L: 119
if (var3 < 0) { // L: 120
return var2; // L: 123
}
var2 = var2.substring(0, var3) + MusicPatchNode2.intToString(var1, false) + var2.substring(var3 + 2); // L: 121
} }
} }
@ObfuscatedName("e") @ObfuscatedName("e")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)Lon;", descriptor = "(I)Low;",
garbageValue = "-2096069020" garbageValue = "1867638082"
) )
public SpritePixels method3177() { public SpritePixels method3256() {
if (this.field1812 < 0) { if (this.field1809 < 0) { // L: 127
return null; return null;
} else { } else {
SpritePixels var1 = (SpritePixels)HitSplatDefinition_cachedSprites.get((long)this.field1812); SpritePixels var1 = (SpritePixels)HitSplatDefinition_cachedSprites.get((long)this.field1809); // L: 128
if (var1 != null) { if (var1 != null) {
return var1; return var1; // L: 129
} else { } else {
var1 = AccessFile.SpriteBuffer_getSprite(field1799, this.field1812, 0); var1 = WorldMapSection0.SpriteBuffer_getSprite(field1799, this.field1809, 0); // L: 130
if (var1 != null) { if (var1 != null) {
HitSplatDefinition_cachedSprites.put(var1, (long)this.field1812); HitSplatDefinition_cachedSprites.put(var1, (long)this.field1809); // L: 131
} }
return var1; return var1; // L: 133
} }
} }
} }
@ObfuscatedName("i") @ObfuscatedName("p")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)Llt;", descriptor = "(B)Low;",
garbageValue = "-1973246933" garbageValue = "-49"
) )
@Export("getFont") public SpritePixels method3286() {
public Font getFont() { if (this.field1813 < 0) { // L: 137
if (this.fontId == -1) {
return null; return null;
} else { } else {
Font var1 = (Font)HitSplatDefinition_cachedFonts.get((long)this.fontId); SpritePixels var1 = (SpritePixels)HitSplatDefinition_cachedSprites.get((long)this.field1813); // L: 138
if (var1 != null) { if (var1 != null) {
return var1; return var1; // L: 139
} else { } else {
var1 = Actor.method2153(field1799, class17.HitSplatDefinition_fontsArchive, this.fontId, 0); var1 = WorldMapSection0.SpriteBuffer_getSprite(field1799, this.field1813, 0); // L: 140
if (var1 != null) { if (var1 != null) {
HitSplatDefinition_cachedFonts.put(var1, (long)this.fontId); HitSplatDefinition_cachedSprites.put(var1, (long)this.field1813); // L: 141
} }
return var1; return var1; // L: 143
} }
} }
} }
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(ILjava/lang/String;Lkn;II)Lis;",
garbageValue = "1268577977"
)
public static PacketBufferNode method3197(int var0, String var1, Language var2, int var3) {
PacketBufferNode var4 = LoginScreenAnimation.getPacketBufferNode(ClientPacket.field2754, Client.packetWriter.isaacCipher);
var4.packetBuffer.writeByte(0);
int var5 = var4.packetBuffer.offset;
var4.packetBuffer.writeByte(var0);
String var6 = var1.toLowerCase();
byte var7 = 0;
if (var6.startsWith("yellow:")) {
var7 = 0;
var1 = var1.substring("yellow:".length());
} else if (var6.startsWith("red:")) {
var7 = 1;
var1 = var1.substring("red:".length());
} else if (var6.startsWith("green:")) {
var7 = 2;
var1 = var1.substring("green:".length());
} else if (var6.startsWith("cyan:")) {
var7 = 3;
var1 = var1.substring("cyan:".length());
} else if (var6.startsWith("purple:")) {
var7 = 4;
var1 = var1.substring("purple:".length());
} else if (var6.startsWith("white:")) {
var7 = 5;
var1 = var1.substring("white:".length());
} else if (var6.startsWith("flash1:")) {
var7 = 6;
var1 = var1.substring("flash1:".length());
} else if (var6.startsWith("flash2:")) {
var7 = 7;
var1 = var1.substring("flash2:".length());
} else if (var6.startsWith("flash3:")) {
var7 = 8;
var1 = var1.substring("flash3:".length());
} else if (var6.startsWith("glow1:")) {
var7 = 9;
var1 = var1.substring("glow1:".length());
} else if (var6.startsWith("glow2:")) {
var7 = 10;
var1 = var1.substring("glow2:".length());
} else if (var6.startsWith("glow3:")) {
var7 = 11;
var1 = var1.substring("glow3:".length());
} else if (var2 != Language.Language_EN) {
if (var6.startsWith("yellow:")) {
var7 = 0;
var1 = var1.substring("yellow:".length());
} else if (var6.startsWith("red:")) {
var7 = 1;
var1 = var1.substring("red:".length());
} else if (var6.startsWith("green:")) {
var7 = 2;
var1 = var1.substring("green:".length());
} else if (var6.startsWith("cyan:")) {
var7 = 3;
var1 = var1.substring("cyan:".length());
} else if (var6.startsWith("purple:")) {
var7 = 4;
var1 = var1.substring("purple:".length());
} else if (var6.startsWith("white:")) {
var7 = 5;
var1 = var1.substring("white:".length());
} else if (var6.startsWith("flash1:")) {
var7 = 6;
var1 = var1.substring("flash1:".length());
} else if (var6.startsWith("flash2:")) {
var7 = 7;
var1 = var1.substring("flash2:".length());
} else if (var6.startsWith("flash3:")) {
var7 = 8;
var1 = var1.substring("flash3:".length());
} else if (var6.startsWith("glow1:")) {
var7 = 9;
var1 = var1.substring("glow1:".length());
} else if (var6.startsWith("glow2:")) {
var7 = 10;
var1 = var1.substring("glow2:".length());
} else if (var6.startsWith("glow3:")) {
var7 = 11;
var1 = var1.substring("glow3:".length());
}
}
var6 = var1.toLowerCase();
byte var8 = 0;
if (var6.startsWith("wave:")) {
var8 = 1;
var1 = var1.substring("wave:".length());
} else if (var6.startsWith("wave2:")) {
var8 = 2;
var1 = var1.substring("wave2:".length());
} else if (var6.startsWith("shake:")) {
var8 = 3;
var1 = var1.substring("shake:".length());
} else if (var6.startsWith("scroll:")) {
var8 = 4;
var1 = var1.substring("scroll:".length());
} else if (var6.startsWith("slide:")) {
var8 = 5;
var1 = var1.substring("slide:".length());
} else if (var2 != Language.Language_EN) {
if (var6.startsWith("wave:")) {
var8 = 1;
var1 = var1.substring("wave:".length());
} else if (var6.startsWith("wave2:")) {
var8 = 2;
var1 = var1.substring("wave2:".length());
} else if (var6.startsWith("shake:")) {
var8 = 3;
var1 = var1.substring("shake:".length());
} else if (var6.startsWith("scroll:")) {
var8 = 4;
var1 = var1.substring("scroll:".length());
} else if (var6.startsWith("slide:")) {
var8 = 5;
var1 = var1.substring("slide:".length());
}
}
var4.packetBuffer.writeByte(var7);
var4.packetBuffer.writeByte(var8);
class157.method2985(var4.packetBuffer, var1);
if (var0 == class269.field3219.rsOrdinal()) {
var4.packetBuffer.writeByte(var3);
}
var4.packetBuffer.method6918(var4.packetBuffer.offset - var5);
return var4;
}
@ObfuscatedName("j") @ObfuscatedName("j")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(IIS)Lbo;", descriptor = "(S)Low;",
garbageValue = "255" garbageValue = "16101"
) )
@Export("Messages_getByChannelAndID") public SpritePixels method3258() {
static Message Messages_getByChannelAndID(int var0, int var1) { if (this.field1798 < 0) { // L: 147
ChatChannel var2 = (ChatChannel)Messages.Messages_channels.get(var0); return null;
return var2.getMessage(var1); } else {
SpritePixels var1 = (SpritePixels)HitSplatDefinition_cachedSprites.get((long)this.field1798); // L: 148
if (var1 != null) {
return var1; // L: 149
} else {
var1 = WorldMapSection0.SpriteBuffer_getSprite(field1799, this.field1798, 0); // L: 150
if (var1 != null) {
HitSplatDefinition_cachedSprites.put(var1, (long)this.field1798); // L: 151
}
return var1; // L: 153
}
}
} }
@ObfuscatedName("h") @ObfuscatedName("b")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Lew;IIS)Laq;", descriptor = "(B)Low;",
garbageValue = "-16257" garbageValue = "64"
) )
public static final PcmPlayer method3194(TaskHandler var0, int var1, int var2) { public SpritePixels method3281() {
if (PcmPlayer.field279 == 0) { if (this.field1811 < 0) { // L: 157
throw new IllegalStateException(); return null;
} else if (var1 >= 0 && var1 < 2) { } else {
if (var2 < 256) { SpritePixels var1 = (SpritePixels)HitSplatDefinition_cachedSprites.get((long)this.field1811); // L: 158
var2 = 256; if (var1 != null) {
return var1; // L: 159
} else {
var1 = WorldMapSection0.SpriteBuffer_getSprite(field1799, this.field1811, 0); // L: 160
if (var1 != null) {
HitSplatDefinition_cachedSprites.put(var1, (long)this.field1811); // L: 161
}
return var1; // L: 163
} }
}
}
try { @ObfuscatedName("x")
PcmPlayer var3 = GraphicsObject.pcmPlayerProvider.player(); @ObfuscatedSignature(
var3.samples = new int[(PcmPlayer.PcmPlayer_stereo ? 2 : 1) * 256]; descriptor = "(I)Lle;",
var3.field272 = var2; garbageValue = "-1825391526"
var3.init(); )
var3.capacity = (var2 & -1024) + 1024; @Export("getFont")
if (var3.capacity > 16384) { public Font getFont() {
var3.capacity = 16384; if (this.fontId == -1) { // L: 167
} return null;
} else {
var3.open(var3.capacity); Font var1 = (Font)HitSplatDefinition_cachedFonts.get((long)this.fontId); // L: 168
if (PcmPlayer.field283 > 0 && Skeleton.soundSystem == null) { if (var1 != null) { // L: 169
Skeleton.soundSystem = new SoundSystem(); return var1;
PcmPlayer.soundSystemExecutor = Executors.newScheduledThreadPool(1); } else {
PcmPlayer.soundSystemExecutor.scheduleAtFixedRate(Skeleton.soundSystem, 0L, 10L, TimeUnit.MILLISECONDS); AbstractArchive var3 = field1799; // L: 171
} AbstractArchive var4 = HitSplatDefinition_fontsArchive; // L: 172
int var5 = this.fontId; // L: 173
if (Skeleton.soundSystem != null) { Font var2;
if (Skeleton.soundSystem.players[var1] != null) { if (!BuddyRankComparator.method2502(var3, var5, 0)) { // L: 175
throw new IllegalArgumentException(); var2 = null; // L: 176
} else {
byte[] var7 = var4.takeFile(var5, 0); // L: 180
Font var6;
if (var7 == null) { // L: 182
var6 = null; // L: 183
} else {
Font var8 = new Font(var7, class414.SpriteBuffer_xOffsets, class414.SpriteBuffer_yOffsets, UrlRequester.SpriteBuffer_spriteWidths, class414.SpriteBuffer_spriteHeights, SpriteBuffer_spritePalette, class295.SpriteBuffer_pixels); // L: 186
PacketBuffer.method6913(); // L: 187
var6 = var8; // L: 188
} }
Skeleton.soundSystem.players[var1] = var3; var2 = var6; // L: 190
} }
return var3; if (var2 != null) { // L: 193
} catch (Throwable var4) { HitSplatDefinition_cachedFonts.put(var2, (long)this.fontId);
return new PcmPlayer(); }
return var2; // L: 195
} }
} else {
throw new IllegalArgumentException();
} }
} }
@ObfuscatedName("is") @ObfuscatedName("kw")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(IIIIIIB)V", descriptor = "(IIB)V",
garbageValue = "42" garbageValue = "28"
) )
static final void method3162(int var0, int var1, int var2, int var3, int var4, int var5) { static final void method3267(int var0, int var1) {
int var6 = var2 - var0; ClanChannel var2 = var0 >= 0 ? Client.currentClanChannels[var0] : class115.guestClanChannel; // L: 11828
int var7 = var3 - var1; if (var2 != null && var1 >= 0 && var1 < var2.method2809()) { // L: 11829
int var8 = var6 >= 0 ? var6 : -var6; ClanChannelMember var3 = (ClanChannelMember)var2.members.get(var1); // L: 11830
int var9 = var7 >= 0 ? var7 : -var7; if (var3.rank == -1) {
int var10 = var8; String var4 = var3.username.getName(); // L: 11832
if (var8 < var9) { PacketWriter var5 = Client.packetWriter; // L: 11833
var10 = var9; PacketBufferNode var6 = AbstractWorldMapData.getPacketBufferNode(ClientPacket.field2750, var5.isaacCipher); // L: 11834
} var6.packetBuffer.writeByte(3 + Client.stringCp1252NullTerminatedByteSize(var4)); // L: 11835
var6.packetBuffer.writeByte(var0); // L: 11836
if (var10 != 0) { var6.packetBuffer.writeShort(var1); // L: 11837
int var11 = (var6 << 16) / var10; var6.packetBuffer.writeStringCp1252NullTerminated(var4); // L: 11838
int var12 = (var7 << 16) / var10; var5.addNode(var6); // L: 11839
if (var12 <= var11) {
var11 = -var11;
} else {
var12 = -var12;
} }
int var13 = var5 * var12 >> 17;
int var14 = var5 * var12 + 1 >> 17;
int var15 = var5 * var11 >> 17;
int var16 = var5 * var11 + 1 >> 17;
var0 -= Rasterizer2D.Rasterizer2D_xClipStart;
var1 -= Rasterizer2D.Rasterizer2D_yClipStart;
int var17 = var0 + var13;
int var18 = var0 - var14;
int var19 = var0 + var6 - var14;
int var20 = var0 + var6 + var13;
int var21 = var15 + var1;
int var22 = var1 - var16;
int var23 = var7 + var1 - var16;
int var24 = var7 + var15 + var1;
Rasterizer3D.method4127(var17, var18, var19);
Rasterizer3D.method4130(var21, var22, var23, var17, var18, var19, var4);
Rasterizer3D.method4127(var17, var19, var20);
Rasterizer3D.method4130(var21, var23, var24, var17, var19, var20, var4);
} }
} } // L: 11831 11840
@ObfuscatedName("kv")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;ZI)Ljava/lang/String;",
garbageValue = "-1703178883"
)
static String method3168(String var0, boolean var1) {
String var2 = var1 ? "https://" : "http://";
if (Client.gameBuild == 1) {
var0 = var0 + "-wtrc";
} else if (Client.gameBuild == 2) {
var0 = var0 + "-wtqa";
} else if (Client.gameBuild == 3) {
var0 = var0 + "-wtwip";
} else if (Client.gameBuild == 5) {
var0 = var0 + "-wti";
} else if (Client.gameBuild == 4) {
var0 = "local";
}
String var3 = "";
if (ItemContainer.field1009 != null) {
var3 = "/p=" + ItemContainer.field1009;
}
String var4 = "runescape.com";
return var2 + var0 + "." + var4 + "/l=" + ReflectionCheck.clientLanguage + "/a=" + KeyHandler.field142 + var3 + "/";
}
} }

View File

@@ -1,178 +1,136 @@
import java.util.Date;
import net.runelite.mapping.Export; import net.runelite.mapping.Export;
import net.runelite.mapping.Implements; import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature; import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("fp") @ObfuscatedName("fj")
@Implements("HorizontalAlignment") @Implements("HorizontalAlignment")
public enum HorizontalAlignment implements MouseWheel { public enum HorizontalAlignment implements MouseWheel {
@ObfuscatedName("l") @ObfuscatedName("i")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lfp;" descriptor = "Lfj;"
) )
field1708(0, 0), field1699(0, 0),
@ObfuscatedName("q") @ObfuscatedName("w")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lfp;" descriptor = "Lfj;"
) )
@Export("HorizontalAlignment_centered") @Export("HorizontalAlignment_centered")
HorizontalAlignment_centered(2, 1), HorizontalAlignment_centered(1, 1),
@ObfuscatedName("f") @ObfuscatedName("s")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lfp;" descriptor = "Lfj;"
) )
field1707(1, 2); field1694(2, 2);
@ObfuscatedName("j") @ObfuscatedName("ea")
@ObfuscatedSignature(
descriptor = "Lkd;"
)
@Export("archive7")
static Archive archive7;
@ObfuscatedName("a")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -1382972063 intValue = 1219094331
) )
@Export("value") @Export("value")
public final int value; public final int value;
@ObfuscatedName("m") @ObfuscatedName("o")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 2031336539 intValue = 423871977
) )
@Export("id") @Export("id")
final int id; final int id;
HorizontalAlignment(int var3, int var4) { HorizontalAlignment(int var3, int var4) {
this.value = var3; this.value = var3; // L: 14
this.id = var4; this.id = var4; // L: 15
} } // L: 16
@ObfuscatedName("l") @ObfuscatedName("w")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)I", descriptor = "(I)I",
garbageValue = "661199397" garbageValue = "238732485"
) )
@Export("rsOrdinal") @Export("rsOrdinal")
public int rsOrdinal() { public int rsOrdinal() {
return this.id; return this.id; // L: 19
} }
@ObfuscatedName("l") @ObfuscatedName("i")
public static String method3113(long var0) {
Calendar.Calendar_calendar.setTime(new Date(var0)); // L: 31
int var2 = Calendar.Calendar_calendar.get(7); // L: 32
int var3 = Calendar.Calendar_calendar.get(5); // L: 33
int var4 = Calendar.Calendar_calendar.get(2); // L: 34
int var5 = Calendar.Calendar_calendar.get(1); // L: 35
int var6 = Calendar.Calendar_calendar.get(11); // L: 36
int var7 = Calendar.Calendar_calendar.get(12); // L: 37
int var8 = Calendar.Calendar_calendar.get(13); // L: 38
return Calendar.DAYS_OF_THE_WEEK[var2 - 1] + ", " + var3 / 10 + var3 % 10 + "-" + Calendar.MONTH_NAMES_ENGLISH_GERMAN[0][var4] + "-" + var5 + " " + var6 / 10 + var6 % 10 + ":" + var7 / 10 + var7 % 10 + ":" + var8 / 10 + var8 % 10 + " GMT"; // L: 39
}
@ObfuscatedName("o")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Lt;I)Lj;", descriptor = "(II)Z",
garbageValue = "177330026" garbageValue = "-1221922061"
) )
public static class3 method3014(class6 var0) { public static boolean method3114(int var0) {
switch(var0.field18) { return (var0 >> 28 & 1) != 0; // L: 25
case 0: }
return new class0();
default: @ObfuscatedName("gl")
throw new IllegalArgumentException(); @ObfuscatedSignature(
descriptor = "(II)V",
garbageValue = "1099417797"
)
@Export("setWindowedMode")
static void setWindowedMode(int var0) {
Client.field687 = 0L; // L: 4556
if (var0 >= 2) { // L: 4557
Client.isResizable = true;
} else {
Client.isResizable = false; // L: 4558
} }
}
@ObfuscatedName("hy") if (class134.getWindowedMode() == 1) { // L: 4559
ArchiveLoader.client.setMaxCanvasSize(765, 503); // L: 4560
} else {
ArchiveLoader.client.setMaxCanvasSize(7680, 2160); // L: 4563
}
if (Client.gameState >= 25) { // L: 4565
Frames.method4481();
}
} // L: 4566
@ObfuscatedName("iy")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)V", descriptor = "(IIIIIIIII)V",
garbageValue = "1291496924" garbageValue = "1045618476"
) )
static final void method3008() { @Export("drawWidgets")
for (PendingSpawn var0 = (PendingSpawn)Client.pendingSpawns.last(); var0 != null; var0 = (PendingSpawn)Client.pendingSpawns.previous()) { static final void drawWidgets(int var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7) {
if (var0.hitpoints > 0) { if (class174.loadInterface(var0)) { // L: 9676
--var0.hitpoints; NPC.field1207 = null; // L: 9683
class28.drawInterface(WorldMapSection1.Widget_interfaceComponents[var0], -1, var1, var2, var3, var4, var5, var6, var7); // L: 9684
if (NPC.field1207 != null) { // L: 9685
class28.drawInterface(NPC.field1207, -1412584499, var1, var2, var3, var4, Varcs.field1263, class150.field1604, var7); // L: 9686
NPC.field1207 = null; // L: 9687
} }
boolean var1; } else {
int var2; if (var7 != -1) { // L: 9677
int var3; Client.field594[var7] = true;
ObjectComposition var4;
if (var0.hitpoints == 0) {
if (var0.objectId >= 0) {
var2 = var0.objectId;
var3 = var0.field1096;
var4 = class245.getObjectDefinition(var2);
if (var3 == 11) {
var3 = 10;
}
if (var3 >= 5 && var3 <= 8) {
var3 = 4;
}
var1 = var4.method3213(var3);
if (!var1) {
continue;
}
}
ServerPacket.addPendingSpawnToScene(var0.plane, var0.type, var0.x, var0.y, var0.objectId, var0.field1095, var0.field1096);
var0.remove();
} else { } else {
if (var0.delay > 0) { for (int var8 = 0; var8 < 100; ++var8) { // L: 9679
--var0.delay; Client.field594[var8] = true;
}
if (var0.delay == 0 && var0.x >= 1 && var0.y >= 1 && var0.x <= 102 && var0.y <= 102) {
if (var0.id >= 0) {
var2 = var0.id;
var3 = var0.field1104;
var4 = class245.getObjectDefinition(var2);
if (var3 == 11) {
var3 = 10;
}
if (var3 >= 5 && var3 <= 8) {
var3 = 4;
}
var1 = var4.method3213(var3);
if (!var1) {
continue;
}
}
ServerPacket.addPendingSpawnToScene(var0.plane, var0.type, var0.x, var0.y, var0.id, var0.orientation, var0.field1104);
var0.delay = -1;
if (var0.id == var0.objectId && var0.objectId == -1) {
var0.remove();
} else if (var0.id == var0.objectId && var0.field1095 == var0.orientation && var0.field1096 == var0.field1104) {
var0.remove();
}
} }
} }
} }
} // L: 9681 9689
}
@ObfuscatedName("iq")
@ObfuscatedSignature(
descriptor = "(Ljt;III)V",
garbageValue = "2115549302"
)
@Export("alignWidgetPosition")
static void alignWidgetPosition(Widget var0, int var1, int var2) {
if (var0.xAlignment == 0) {
var0.x = var0.rawX;
} else if (var0.xAlignment == 1) {
var0.x = var0.rawX + (var1 - var0.width) / 2;
} else if (var0.xAlignment == 2) {
var0.x = var1 - var0.width - var0.rawX;
} else if (var0.xAlignment == 3) {
var0.x = var0.rawX * var1 >> 14;
} else if (var0.xAlignment == 4) {
var0.x = (var1 - var0.width) / 2 + (var0.rawX * var1 >> 14);
} else {
var0.x = var1 - var0.width - (var0.rawX * var1 >> 14);
}
if (var0.yAlignment == 0) {
var0.y = var0.rawY;
} else if (var0.yAlignment == 1) {
var0.y = (var2 - var0.height) / 2 + var0.rawY;
} else if (var0.yAlignment == 2) {
var0.y = var2 - var0.height - var0.rawY;
} else if (var0.yAlignment == 3) {
var0.y = var2 * var0.rawY >> 14;
} else if (var0.yAlignment == 4) {
var0.y = (var2 * var0.rawY >> 14) + (var2 - var0.height) / 2;
} else {
var0.y = var2 - var0.height - (var2 * var0.rawY >> 14);
}
}
} }

View File

@@ -1,308 +1,296 @@
import net.runelite.mapping.Export; import net.runelite.mapping.Export;
import net.runelite.mapping.Implements; import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature; import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("jn") @ObfuscatedName("jy")
@Implements("Huffman") @Implements("Huffman")
public class Huffman { public class Huffman {
@ObfuscatedName("m") @ObfuscatedName("i")
@Export("ArchiveDiskActionHandler_thread")
static Thread ArchiveDiskActionHandler_thread;
@ObfuscatedName("s")
static int[][][] field3203;
@ObfuscatedName("n")
@ObfuscatedGetter(
intValue = 720432763
)
@Export("canvasWidth")
public static int canvasWidth;
@ObfuscatedName("l")
@Export("masks") @Export("masks")
int[] masks; int[] masks;
@ObfuscatedName("q") @ObfuscatedName("w")
@Export("bits") @Export("bits")
byte[] bits; byte[] bits;
@ObfuscatedName("f") @ObfuscatedName("s")
@Export("keys") @Export("keys")
int[] keys; int[] keys;
public Huffman(byte[] var1) { public Huffman(byte[] var1) {
int var2 = var1.length; int var2 = var1.length; // L: 9
this.masks = new int[var2]; this.masks = new int[var2]; // L: 10
this.bits = var1; this.bits = var1; // L: 11
int[] var3 = new int[33]; int[] var3 = new int[33]; // L: 12
this.keys = new int[8]; this.keys = new int[8]; // L: 13
int var4 = 0; int var4 = 0; // L: 14
for (int var5 = 0; var5 < var2; ++var5) { for (int var5 = 0; var5 < var2; ++var5) { // L: 15
byte var6 = var1[var5]; byte var6 = var1[var5]; // L: 16
if (var6 != 0) { if (var6 != 0) { // L: 17
int var7 = 1 << 32 - var6; int var7 = 1 << 32 - var6; // L: 18
int var8 = var3[var6]; int var8 = var3[var6]; // L: 19
this.masks[var5] = var8; this.masks[var5] = var8; // L: 20
int var9; int var9;
int var10; int var10;
int var11; int var11;
int var12; int var12;
if ((var8 & var7) != 0) { if ((var8 & var7) != 0) { // L: 22
var9 = var3[var6 - 1]; var9 = var3[var6 - 1];
} else { } else {
var9 = var8 | var7; var9 = var8 | var7; // L: 24
for (var10 = var6 - 1; var10 >= 1; --var10) { for (var10 = var6 - 1; var10 >= 1; --var10) { // L: 25
var11 = var3[var10]; var11 = var3[var10]; // L: 26
if (var11 != var8) { if (var11 != var8) { // L: 27
break; break;
} }
var12 = 1 << 32 - var10; var12 = 1 << 32 - var10; // L: 28
if ((var11 & var12) != 0) { if ((var11 & var12) != 0) { // L: 29
var3[var10] = var3[var10 - 1]; var3[var10] = var3[var10 - 1]; // L: 30
break; break;
} }
var3[var10] = var11 | var12; var3[var10] = var11 | var12; // L: 33
} }
} }
var3[var6] = var9; var3[var6] = var9; // L: 38
for (var10 = var6 + 1; var10 <= 32; ++var10) { for (var10 = var6 + 1; var10 <= 32; ++var10) { // L: 39
if (var8 == var3[var10]) { if (var8 == var3[var10]) { // L: 40
var3[var10] = var9; var3[var10] = var9;
} }
} }
var10 = 0; var10 = 0; // L: 42
for (var11 = 0; var11 < var6; ++var11) { for (var11 = 0; var11 < var6; ++var11) { // L: 43
var12 = Integer.MIN_VALUE >>> var11; var12 = Integer.MIN_VALUE >>> var11; // L: 44
if ((var8 & var12) != 0) { if ((var8 & var12) != 0) { // L: 45
if (this.keys[var10] == 0) { if (this.keys[var10] == 0) { // L: 46
this.keys[var10] = var4; this.keys[var10] = var4;
} }
var10 = this.keys[var10]; var10 = this.keys[var10]; // L: 47
} else { } else {
++var10; ++var10; // L: 49
} }
if (var10 >= this.keys.length) { if (var10 >= this.keys.length) { // L: 50
int[] var13 = new int[this.keys.length * 2]; int[] var13 = new int[this.keys.length * 2]; // L: 51
for (int var14 = 0; var14 < this.keys.length; ++var14) { for (int var14 = 0; var14 < this.keys.length; ++var14) { // L: 52
var13[var14] = this.keys[var14]; var13[var14] = this.keys[var14];
} }
this.keys = var13; this.keys = var13; // L: 53
} }
var12 >>>= 1; var12 >>>= 1; // L: 55
} }
this.keys[var10] = ~var5; this.keys[var10] = ~var5; // L: 57
if (var10 >= var4) { if (var10 >= var4) { // L: 58
var4 = var10 + 1; var4 = var10 + 1;
} }
} }
} }
} } // L: 60
@ObfuscatedName("l") @ObfuscatedName("i")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "([BII[BII)I", descriptor = "([BII[BIB)I",
garbageValue = "-1770389833" garbageValue = "-41"
) )
@Export("compress") @Export("compress")
int compress(byte[] var1, int var2, int var3, byte[] var4, int var5) { int compress(byte[] var1, int var2, int var3, byte[] var4, int var5) {
int var6 = 0; int var6 = 0; // L: 63
int var7 = var5 << 3; int var7 = var5 << 3; // L: 64
for (var3 += var2; var2 < var3; ++var2) { for (var3 += var2; var2 < var3; ++var2) { // L: 65 66
int var8 = var1[var2] & 255; int var8 = var1[var2] & 255; // L: 67
int var9 = this.masks[var8]; int var9 = this.masks[var8]; // L: 68
byte var10 = this.bits[var8]; byte var10 = this.bits[var8]; // L: 69
if (var10 == 0) { if (var10 == 0) { // L: 70
throw new RuntimeException("" + var8); throw new RuntimeException("" + var8);
} }
int var11 = var7 >> 3; int var11 = var7 >> 3; // L: 71
int var12 = var7 & 7; int var12 = var7 & 7; // L: 72
var6 &= -var12 >> 31; var6 &= -var12 >> 31; // L: 73
int var13 = (var10 + var12 - 1 >> 3) + var11; int var13 = (var10 + var12 - 1 >> 3) + var11; // L: 74
var12 += 24; var12 += 24; // L: 76
var4[var11] = (byte)(var6 |= var9 >>> var12); var4[var11] = (byte)(var6 |= var9 >>> var12); // L: 77
if (var11 < var13) { if (var11 < var13) { // L: 78
++var11; ++var11; // L: 79
var12 -= 8; var12 -= 8; // L: 80
var4[var11] = (byte)(var6 = var9 >>> var12); var4[var11] = (byte)(var6 = var9 >>> var12); // L: 81
if (var11 < var13) { if (var11 < var13) { // L: 82
++var11; ++var11; // L: 83
var12 -= 8; var12 -= 8; // L: 84
var4[var11] = (byte)(var6 = var9 >>> var12); var4[var11] = (byte)(var6 = var9 >>> var12); // L: 85
if (var11 < var13) { if (var11 < var13) { // L: 86
++var11; ++var11; // L: 87
var12 -= 8; var12 -= 8; // L: 88
var4[var11] = (byte)(var6 = var9 >>> var12); var4[var11] = (byte)(var6 = var9 >>> var12); // L: 89
if (var11 < var13) { if (var11 < var13) { // L: 90
++var11; ++var11; // L: 91
var12 -= 8; var12 -= 8; // L: 92
var4[var11] = (byte)(var6 = var9 << -var12); var4[var11] = (byte)(var6 = var9 << -var12); // L: 93
} }
} }
} }
} }
var7 += var10; var7 += var10; // L: 95
} }
return (var7 + 7 >> 3) - var5; return (var7 + 7 >> 3) - var5; // L: 97
} }
@ObfuscatedName("q") @ObfuscatedName("w")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "([BI[BIII)I", descriptor = "([BI[BIII)I",
garbageValue = "1079719543" garbageValue = "133362978"
) )
@Export("decompress") @Export("decompress")
int decompress(byte[] var1, int var2, byte[] var3, int var4, int var5) { int decompress(byte[] var1, int var2, byte[] var3, int var4, int var5) {
if (var5 == 0) { if (var5 == 0) { // L: 101
return 0; return 0;
} else { } else {
int var6 = 0; int var6 = 0; // L: 102
var5 += var4; var5 += var4; // L: 103
int var7 = var2; int var7 = var2;
while (true) { while (true) {
byte var8 = var1[var7]; byte var8 = var1[var7]; // L: 106
if (var8 < 0) { if (var8 < 0) { // L: 108
var6 = this.keys[var6]; var6 = this.keys[var6];
} else { } else {
++var6; ++var6; // L: 109
} }
int var9; int var9;
if ((var9 = this.keys[var6]) < 0) { if ((var9 = this.keys[var6]) < 0) { // L: 110
var3[var4++] = (byte)(~var9); var3[var4++] = (byte)(~var9); // L: 111
if (var4 >= var5) { if (var4 >= var5) { // L: 112
break; break;
} }
var6 = 0; var6 = 0; // L: 113
} }
if ((var8 & 64) != 0) { if ((var8 & 64) != 0) { // L: 115
var6 = this.keys[var6]; var6 = this.keys[var6];
} else { } else {
++var6; ++var6; // L: 116
} }
if ((var9 = this.keys[var6]) < 0) { if ((var9 = this.keys[var6]) < 0) { // L: 117
var3[var4++] = (byte)(~var9); var3[var4++] = (byte)(~var9); // L: 118
if (var4 >= var5) { if (var4 >= var5) { // L: 119
break; break;
} }
var6 = 0; var6 = 0; // L: 120
} }
if ((var8 & 32) != 0) { if ((var8 & 32) != 0) { // L: 122
var6 = this.keys[var6]; var6 = this.keys[var6];
} else { } else {
++var6; ++var6; // L: 123
} }
if ((var9 = this.keys[var6]) < 0) { if ((var9 = this.keys[var6]) < 0) { // L: 124
var3[var4++] = (byte)(~var9); var3[var4++] = (byte)(~var9); // L: 125
if (var4 >= var5) { if (var4 >= var5) { // L: 126
break; break;
} }
var6 = 0; var6 = 0; // L: 127
} }
if ((var8 & 16) != 0) { if ((var8 & 16) != 0) { // L: 129
var6 = this.keys[var6]; var6 = this.keys[var6];
} else { } else {
++var6; ++var6; // L: 130
} }
if ((var9 = this.keys[var6]) < 0) { if ((var9 = this.keys[var6]) < 0) { // L: 131
var3[var4++] = (byte)(~var9); var3[var4++] = (byte)(~var9); // L: 132
if (var4 >= var5) { if (var4 >= var5) { // L: 133
break; break;
} }
var6 = 0; var6 = 0; // L: 134
} }
if ((var8 & 8) != 0) { if ((var8 & 8) != 0) { // L: 136
var6 = this.keys[var6]; var6 = this.keys[var6];
} else { } else {
++var6; ++var6; // L: 137
} }
if ((var9 = this.keys[var6]) < 0) { if ((var9 = this.keys[var6]) < 0) { // L: 138
var3[var4++] = (byte)(~var9); var3[var4++] = (byte)(~var9); // L: 139
if (var4 >= var5) { if (var4 >= var5) { // L: 140
break; break;
} }
var6 = 0; var6 = 0; // L: 141
} }
if ((var8 & 4) != 0) { if ((var8 & 4) != 0) { // L: 143
var6 = this.keys[var6]; var6 = this.keys[var6];
} else { } else {
++var6; ++var6; // L: 144
} }
if ((var9 = this.keys[var6]) < 0) { if ((var9 = this.keys[var6]) < 0) { // L: 145
var3[var4++] = (byte)(~var9); var3[var4++] = (byte)(~var9); // L: 146
if (var4 >= var5) { if (var4 >= var5) { // L: 147
break; break;
} }
var6 = 0; var6 = 0; // L: 148
} }
if ((var8 & 2) != 0) { if ((var8 & 2) != 0) { // L: 150
var6 = this.keys[var6]; var6 = this.keys[var6];
} else { } else {
++var6; ++var6; // L: 151
} }
if ((var9 = this.keys[var6]) < 0) { if ((var9 = this.keys[var6]) < 0) { // L: 152
var3[var4++] = (byte)(~var9); var3[var4++] = (byte)(~var9); // L: 153
if (var4 >= var5) { if (var4 >= var5) { // L: 154
break; break;
} }
var6 = 0; var6 = 0; // L: 155
} }
if ((var8 & 1) != 0) { if ((var8 & 1) != 0) {
var6 = this.keys[var6]; var6 = this.keys[var6]; // L: 157
} else { } else {
++var6; ++var6; // L: 158
} }
if ((var9 = this.keys[var6]) < 0) { if ((var9 = this.keys[var6]) < 0) { // L: 159
var3[var4++] = (byte)(~var9); var3[var4++] = (byte)(~var9); // L: 160
if (var4 >= var5) { if (var4 >= var5) { // L: 161
break; break;
} }
var6 = 0; var6 = 0; // L: 162
} }
++var7; ++var7; // L: 105
} }
return var7 + 1 - var2; return var7 + 1 - var2; // L: 165
} }
} }
} }

View File

@@ -3,104 +3,88 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature; import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("ln") @ObfuscatedName("lr")
@Implements("IgnoreList") @Implements("IgnoreList")
public class IgnoreList extends UserList { public class IgnoreList extends UserList {
@ObfuscatedName("f") @ObfuscatedName("s")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lny;" descriptor = "Lni;"
) )
@Export("loginType") @Export("loginType")
final LoginType loginType; final LoginType loginType;
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Lny;)V" descriptor = "(Lni;)V"
) )
public IgnoreList(LoginType var1) { public IgnoreList(LoginType var1) {
super(400); super(400); // L: 13
this.loginType = var1; this.loginType = var1; // L: 14
} } // L: 15
@ObfuscatedName("l") @ObfuscatedName("i")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)Llu;", descriptor = "(I)Lla;",
garbageValue = "396333118" garbageValue = "-450730044"
) )
@Export("newInstance") @Export("newInstance")
User newInstance() { User newInstance() {
return new Ignored(); return new Ignored(); // L: 18
} }
@ObfuscatedName("q") @ObfuscatedName("w")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(II)[Llu;", descriptor = "(IB)[Lla;",
garbageValue = "1129798936" garbageValue = "91"
) )
@Export("newTypedArray") @Export("newTypedArray")
User[] newTypedArray(int var1) { User[] newTypedArray(int var1) {
return new Ignored[var1]; return new Ignored[var1]; // L: 22
} }
@ObfuscatedName("f") @ObfuscatedName("s")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Lot;II)V", descriptor = "(Lop;IB)V",
garbageValue = "2059632689" garbageValue = "-32"
) )
@Export("read") @Export("read")
public void read(Buffer var1, int var2) { public void read(Buffer var1, int var2) {
while (true) { while (true) {
if (var1.offset < var2) { if (var1.offset < var2) { // L: 26
int var3 = var1.readUnsignedByte(); int var3 = var1.readUnsignedByte(); // L: 27
boolean var4 = (var3 & 1) == 1; boolean var4 = (var3 & 1) == 1; // L: 28
Username var5 = new Username(var1.readStringCp1252NullTerminated(), this.loginType); Username var5 = new Username(var1.readStringCp1252NullTerminated(), this.loginType); // L: 29
Username var6 = new Username(var1.readStringCp1252NullTerminated(), this.loginType); Username var6 = new Username(var1.readStringCp1252NullTerminated(), this.loginType); // L: 30
var1.readStringCp1252NullTerminated(); var1.readStringCp1252NullTerminated(); // L: 31
if (var5 != null && var5.hasCleanName()) { if (var5 != null && var5.hasCleanName()) { // L: 32
Ignored var7 = (Ignored)this.getByCurrentUsername(var5); Ignored var7 = (Ignored)this.getByCurrentUsername(var5); // L: 33
if (var4) { if (var4) { // L: 34
Ignored var8 = (Ignored)this.getByCurrentUsername(var6); Ignored var8 = (Ignored)this.getByCurrentUsername(var6); // L: 35
if (var8 != null && var7 != var8) { if (var8 != null && var8 != var7) { // L: 36
if (var7 != null) { if (var7 != null) { // L: 37
this.remove(var8); this.remove(var8); // L: 38
} else { } else {
var7 = var8; var7 = var8; // L: 41
} }
} }
} }
if (var7 != null) { if (var7 != null) { // L: 45
this.changeName(var7, var5, var6); this.changeName(var7, var5, var6); // L: 46
continue; continue;
} }
if (this.getSize() < 400) { if (this.getSize() < 400) { // L: 48
int var9 = this.getSize(); int var9 = this.getSize(); // L: 49
var7 = (Ignored)this.addLast(var5, var6); var7 = (Ignored)this.addLast(var5, var6); // L: 50
var7.id = var9; var7.id = var9; // L: 51
} }
continue; continue;
} }
throw new IllegalStateException(); throw new IllegalStateException(); // L: 54
} }
return; return; // L: 55
} }
} }
@ObfuscatedName("aa")
@ObfuscatedSignature(
descriptor = "([BIII)I",
garbageValue = "618832095"
)
static int method5946(byte[] var0, int var1, int var2) {
int var3 = -1;
for (int var4 = var1; var4 < var2; ++var4) {
var3 = var3 >>> 8 ^ Buffer.crc32Table[(var3 ^ var0[var4]) & 255];
}
var3 = ~var3;
return var3;
}
} }

View File

@@ -4,48 +4,59 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature; import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("mo") @ObfuscatedName("mm")
@Implements("Ignored") @Implements("Ignored")
public class Ignored extends User { public class Ignored extends User {
@ObfuscatedName("aw") @ObfuscatedName("i")
@ObfuscatedSignature(
descriptor = "Lme;"
)
static Bounds field3969;
@ObfuscatedName("bd")
@Export("otp")
static String otp;
@ObfuscatedName("l")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 1208503279 intValue = -781927569
) )
@Export("id") @Export("id")
int id; int id;
Ignored() { Ignored() {
} } // L: 6
@ObfuscatedName("l") @ObfuscatedName("i")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Lmo;I)I", descriptor = "(Lmm;I)I",
garbageValue = "1729622870" garbageValue = "867220542"
) )
@Export("compareTo_ignored") @Export("compareTo_ignored")
int compareTo_ignored(Ignored var1) { int compareTo_ignored(Ignored var1) {
return this.id - var1.id; return this.id - var1.id; // L: 9
} }
@ObfuscatedName("q") @ObfuscatedName("w")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Llu;B)I", descriptor = "(Lla;I)I",
garbageValue = "-81" garbageValue = "-1073614160"
) )
@Export("compareTo_user") @Export("compareTo_user")
public int compareTo_user(User var1) { public int compareTo_user(User var1) {
return this.compareTo_ignored((Ignored)var1); return this.compareTo_ignored((Ignored)var1); // L: 13
} }
public int compareTo(Object var1) { public int compareTo(Object var1) {
return this.compareTo_ignored((Ignored)var1); return this.compareTo_ignored((Ignored)var1); // L: 17
}
@ObfuscatedName("i")
@ObfuscatedSignature(
descriptor = "(I)[Lom;",
garbageValue = "1673389223"
)
@Export("FillMode_values")
public static FillMode[] FillMode_values() {
return new FillMode[]{FillMode.field4378, FillMode.field4377, FillMode.SOLID}; // L: 15
}
@ObfuscatedName("w")
@ObfuscatedSignature(
descriptor = "(CI)Z",
garbageValue = "-1749194740"
)
static final boolean method6212(char var0) {
return var0 == 160 || var0 == ' ' || var0 == '_' || var0 == '-'; // L: 28
} }
} }

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