client: rev 198 (#3014)

* client: rev 198

* client: checkstyle

Co-authored-by: therealnull <therealnull@gmail.com>
This commit is contained in:
Tyler Bochard
2021-07-28 07:24:38 -04:00
committed by GitHub
parent c2af17f765
commit 56ae122b89
466 changed files with 65937 additions and 65851 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.7.17" const val rlVersion = "1.7.17"
const val openosrsVersion = "4.9.6" const val openosrsVersion = "4.9.7"
const val rsversion = 197 const val rsversion = 198
const val cacheversion = 165 const val cacheversion = 165
const val lombokVersion = "1.18.20" const val lombokVersion = "1.18.20"

View File

@@ -58,4 +58,11 @@ public abstract class RSClanChannelMemberMixin implements RSClanChannelMember
{ {
return client.getClanRankFromRs(getRSRank()); return client.getClanRankFromRs(getRSRank());
} }
@Override
@Inject
public String getName()
{
return getUsername().getName();
}
} }

View File

@@ -36,7 +36,6 @@ public interface RSClanChannelMember extends ClanChannelMember
@Override @Override
int getWorld(); int getWorld();
@Import("name") @Import("username")
@Override RSUsername getUsername();
String getName();
} }

File diff suppressed because it is too large Load Diff

View File

@@ -3,29 +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("AbstractByteArrayCopier") @Implements("AbstractByteArrayCopier")
public abstract class AbstractByteArrayCopier { public abstract class AbstractByteArrayCopier {
@ObfuscatedName("b")
@Export("Tiles_lightness")
static int[] Tiles_lightness;
AbstractByteArrayCopier() { AbstractByteArrayCopier() {
} // L: 4 }
@ObfuscatedName("v") @ObfuscatedName("v")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)[B", descriptor = "(B)[B",
garbageValue = "895258324" garbageValue = "124"
) )
@Export("get") @Export("get")
abstract byte[] get(); abstract byte[] get();
@ObfuscatedName("y") @ObfuscatedName("j")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "([BI)V", descriptor = "([BI)V",
garbageValue = "894306984" garbageValue = "138258898"
) )
@Export("set") @Export("set")
public abstract void set(byte[] var1); public abstract void set(byte[] var1);
@ObfuscatedName("n")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "-1662367088"
)
public static void method4860() {
FloorUnderlayDefinition.FloorUnderlayDefinition_cached.clear();
}
@ObfuscatedName("hj")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "188753094"
)
static final void method4858() {
for (PendingSpawn var0 = (PendingSpawn)Client.pendingSpawns.last(); var0 != null; var0 = (PendingSpawn)Client.pendingSpawns.previous()) {
if (var0.hitpoints > 0) {
--var0.hitpoints;
}
if (var0.hitpoints == 0) {
if (var0.objectId < 0 || class127.method2561(var0.objectId, var0.field1009)) {
Renderable.addPendingSpawnToScene(var0.plane, var0.type, var0.x, var0.y, var0.objectId, var0.field1012, var0.field1009);
var0.remove();
}
} else {
if (var0.delay > 0) {
--var0.delay;
}
if (var0.delay == 0 && var0.x >= 1 && var0.y >= 1 && var0.x <= 102 && var0.y <= 102) {
if (var0.id >= 0) {
int var2 = var0.id;
int var3 = var0.field1016;
ObjectComposition var4 = ClanChannel.getObjectDefinition(var2);
if (var3 == 11) {
var3 = 10;
}
if (var3 >= 5 && var3 <= 8) {
var3 = 4;
}
boolean var1 = var4.method2993(var3);
if (!var1) {
continue;
}
}
Renderable.addPendingSpawnToScene(var0.plane, var0.type, var0.x, var0.y, var0.id, var0.orientation, var0.field1016);
var0.delay = -1;
if (var0.objectId == var0.id && var0.objectId == -1) {
var0.remove();
} else if (var0.objectId == var0.id && var0.field1012 == var0.orientation && var0.field1009 == var0.field1016) {
var0.remove();
}
}
}
}
}
@ObfuscatedName("ko")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "-1787819457"
)
@Export("FriendSystem_invalidateIgnoreds")
static final void FriendSystem_invalidateIgnoreds() {
class171.method3555();
if (MouseRecorder.friendsChat != null) {
MouseRecorder.friendsChat.invalidateIgnoreds();
}
}
} }

File diff suppressed because it is too large Load Diff

View File

@@ -4,51 +4,61 @@ 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("om") @ObfuscatedName("ox")
@Implements("AbstractRasterProvider") @Implements("AbstractRasterProvider")
public abstract class AbstractRasterProvider { public abstract class AbstractRasterProvider {
@ObfuscatedName("v") @ObfuscatedName("v")
@Export("pixels") @Export("pixels")
public int[] pixels; public int[] pixels;
@ObfuscatedName("y") @ObfuscatedName("j")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -1710221011 intValue = -691531169
) )
@Export("width") @Export("width")
public int width; public int width;
@ObfuscatedName("j") @ObfuscatedName("l")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -2113427401 intValue = 1766666421
) )
@Export("height") @Export("height")
public int height; public int height;
protected AbstractRasterProvider() { protected AbstractRasterProvider() {
} // L: 8 }
@ObfuscatedName("e") @ObfuscatedName("t")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(III)V", descriptor = "(IIB)V",
garbageValue = "-474214385" garbageValue = "-13"
) )
@Export("drawFull") @Export("drawFull")
public abstract void drawFull(int var1, int var2); public abstract void drawFull(int var1, int var2);
@ObfuscatedName("v") @ObfuscatedName("v")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(IIIIS)V", descriptor = "(IIIII)V",
garbageValue = "640" garbageValue = "-984138546"
) )
@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("l") @ObfuscatedName("e")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)V", descriptor = "(B)V",
garbageValue = "-832848769" garbageValue = "45"
) )
@Export("apply") @Export("apply")
public final void apply() { public final void apply() {
Rasterizer2D.Rasterizer2D_replace(this.pixels, this.width, this.height); // L: 11 Rasterizer2D.Rasterizer2D_replace(this.pixels, this.width, this.height);
} // L: 12 }
@ObfuscatedName("n")
@ObfuscatedSignature(
descriptor = "(B)V",
garbageValue = "16"
)
public static void method7053() {
SpotAnimationDefinition.SpotAnimationDefinition_cached.clear();
SpotAnimationDefinition.SpotAnimationDefinition_cachedModels.clear();
}
} }

View File

@@ -1,92 +1,77 @@
import java.io.IOException; 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.ObfuscatedName; import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature; import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("lk") @ObfuscatedName("lp")
@Implements("AbstractSocket") @Implements("AbstractSocket")
public abstract class AbstractSocket { public abstract class AbstractSocket {
@ObfuscatedName("fw") @ObfuscatedName("rz")
@ObfuscatedSignature( @ObfuscatedGetter(
descriptor = "Lkj;" intValue = 352918735
) )
@Export("fontPlain12") static int field3874;
static Font fontPlain12;
protected AbstractSocket() { protected AbstractSocket() {
} // L: 7 }
@ObfuscatedName("f") @ObfuscatedName("s")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)V", descriptor = "(S)V",
garbageValue = "1854440694" garbageValue = "-27454"
) )
@Export("close") @Export("close")
public abstract void close(); public abstract void close();
@ObfuscatedName("e") @ObfuscatedName("t")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)I", descriptor = "(I)I",
garbageValue = "574875272" garbageValue = "1311148246"
) )
@Export("readUnsignedByte") @Export("readUnsignedByte")
public abstract int readUnsignedByte() throws IOException; public abstract int readUnsignedByte() throws IOException;
@ObfuscatedName("v") @ObfuscatedName("v")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)I", descriptor = "(B)I",
garbageValue = "-2063198043" garbageValue = "88"
) )
@Export("available") @Export("available")
public abstract int available() throws IOException; public abstract int available() throws IOException;
@ObfuscatedName("y") @ObfuscatedName("j")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(II)Z", descriptor = "(IB)Z",
garbageValue = "-2019948581" garbageValue = "-60"
) )
@Export("isAvailable") @Export("isAvailable")
public abstract boolean isAvailable(int var1) throws IOException; public abstract boolean isAvailable(int var1) throws IOException;
@ObfuscatedName("j") @ObfuscatedName("l")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "([BIII)I", descriptor = "([BIII)I",
garbageValue = "-334344092" garbageValue = "1814286008"
) )
@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("m") @ObfuscatedName("w")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "([BIII)V", descriptor = "([BIIB)V",
garbageValue = "-1206684972" garbageValue = "-30"
) )
@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("r") @ObfuscatedName("k")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)Loa;", descriptor = "(B)V",
garbageValue = "-2039946675" garbageValue = "88"
) )
static SpritePixels method5940() { static void method5924() {
SpritePixels var0 = new SpritePixels(); // L: 124 Login.loginIndex = 24;
var0.width = class397.SpriteBuffer_spriteWidth; // L: 125 Client.setLoginResponseString("The game servers are currently being updated.", "Please wait a few minutes and try again.", "");
var0.height = class244.SpriteBuffer_spriteHeight; // L: 126
var0.xOffset = class397.SpriteBuffer_xOffsets[0]; // L: 127
var0.yOffset = class26.SpriteBuffer_yOffsets[0]; // L: 128
var0.subWidth = Canvas.SpriteBuffer_spriteWidths[0]; // L: 129
var0.subHeight = Clock.SpriteBuffer_spriteHeights[0]; // L: 130
int var1 = var0.subHeight * var0.subWidth; // L: 131
byte[] var2 = class126.SpriteBuffer_pixels[0]; // L: 132
var0.pixels = new int[var1]; // L: 133
for (int var3 = 0; var3 < var1; ++var3) { // L: 134
var0.pixels[var3] = class397.SpriteBuffer_spritePalette[var2[var3] & 255];
}
ArchiveDisk.method5993(); // L: 135
return var0; // L: 136
} }
} }

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("bj") @ObfuscatedName("aj")
@Implements("AbstractSound") @Implements("AbstractSound")
public abstract class AbstractSound extends Node { public abstract class AbstractSound extends Node {
@ObfuscatedName("o") @ObfuscatedName("n")
@Export("position") @Export("position")
int position; int position;
AbstractSound() { AbstractSound() {
} // L: 10 }
} }

View File

@@ -4,42 +4,59 @@ 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("lr") @ObfuscatedName("ly")
@Implements("AbstractUserComparator") @Implements("AbstractUserComparator")
public abstract class AbstractUserComparator implements Comparator { public abstract class AbstractUserComparator implements Comparator {
@ObfuscatedName("e") @ObfuscatedName("n")
@Export("Interpreter_intLocals")
static int[] Interpreter_intLocals;
@ObfuscatedName("t")
@Export("nextComparator") @Export("nextComparator")
Comparator nextComparator; Comparator nextComparator;
protected AbstractUserComparator() { protected AbstractUserComparator() {
} // L: 8 }
@ObfuscatedName("r") @ObfuscatedName("o")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Ljava/util/Comparator;I)V", descriptor = "(Ljava/util/Comparator;B)V",
garbageValue = "809923869" garbageValue = "118"
) )
@Export("addComparator") @Export("addComparator")
final void addComparator(Comparator var1) { final void addComparator(Comparator var1) {
if (this.nextComparator == null) { // L: 11 if (this.nextComparator == null) {
this.nextComparator = var1; // L: 12 this.nextComparator = var1;
} else if (this.nextComparator instanceof AbstractUserComparator) { // L: 14 } else if (this.nextComparator instanceof AbstractUserComparator) {
((AbstractUserComparator)this.nextComparator).addComparator(var1); // L: 15 ((AbstractUserComparator)this.nextComparator).addComparator(var1);
} }
} // L: 17 }
@ObfuscatedName("h") @ObfuscatedName("x")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Llf;Llf;B)I", descriptor = "(Llm;Llm;I)I",
garbageValue = "62" garbageValue = "1954626737"
) )
@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); // L: 20 21 return this.nextComparator == null ? 0 : this.nextComparator.compare(var1, var2);
} }
public boolean equals(Object var1) { public boolean equals(Object var1) {
return super.equals(var1); // L: 25 return super.equals(var1);
}
@ObfuscatedName("v")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/CharSequence;I)Ljava/lang/String;",
garbageValue = "427246269"
)
public static String method5813(CharSequence var0) {
String var1 = Varcs.base37DecodeLong(class287.method5201(var0));
if (var1 == null) {
var1 = "";
}
return var1;
} }
} }

View File

@@ -5,248 +5,231 @@ 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("fy") @ObfuscatedName("fk")
@Implements("AbstractWorldMapData") @Implements("AbstractWorldMapData")
public abstract class AbstractWorldMapData { public abstract class AbstractWorldMapData {
@ObfuscatedName("aj") @ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "Lom;"
)
@Export("rasterProvider")
public static AbstractRasterProvider rasterProvider;
@ObfuscatedName("j")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 1453035113 intValue = 189428749
) )
@Export("regionXLow") @Export("regionXLow")
int regionXLow; int regionXLow;
@ObfuscatedName("o") @ObfuscatedName("n")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -1514255955 intValue = -443583549
) )
@Export("regionYLow") @Export("regionYLow")
int regionYLow; int regionYLow;
@ObfuscatedName("m") @ObfuscatedName("w")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -721187647 intValue = -2120803321
) )
@Export("regionX") @Export("regionX")
int regionX; int regionX;
@ObfuscatedName("r") @ObfuscatedName("f")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -338323933 intValue = -1865243023
) )
@Export("regionY") @Export("regionY")
int regionY; int regionY;
@ObfuscatedName("h") @ObfuscatedName("o")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -75895465 intValue = 851664485
) )
@Export("minPlane") @Export("minPlane")
int minPlane; int minPlane;
@ObfuscatedName("d") @ObfuscatedName("x")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -1081572037 intValue = 1526795569
) )
@Export("planes") @Export("planes")
int planes; int planes;
@ObfuscatedName("z") @ObfuscatedName("r")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -418249645 intValue = 734373105
) )
@Export("groupId") @Export("groupId")
int groupId; int groupId;
@ObfuscatedName("b") @ObfuscatedName("p")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 873736715 intValue = -1590073095
) )
@Export("fileId") @Export("fileId")
int fileId; int fileId;
@ObfuscatedName("i") @ObfuscatedName("h")
@Export("floorUnderlayIds") @Export("floorUnderlayIds")
short[][][] floorUnderlayIds; short[][][] floorUnderlayIds;
@ObfuscatedName("k") @ObfuscatedName("k")
@Export("floorOverlayIds") @Export("floorOverlayIds")
short[][][] floorOverlayIds; short[][][] floorOverlayIds;
@ObfuscatedName("g") @ObfuscatedName("a")
byte[][][] field2068; byte[][][] field2056;
@ObfuscatedName("t") @ObfuscatedName("q")
byte[][][] field2074; byte[][][] field2057;
@ObfuscatedName("x") @ObfuscatedName("u")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "[[[[Lfw;" descriptor = "[[[[Lfl;"
) )
@Export("decorations") @Export("decorations")
WorldMapDecoration[][][][] decorations; WorldMapDecoration[][][][] decorations;
@ObfuscatedName("u") @ObfuscatedName("e")
boolean field2066; boolean field2059;
@ObfuscatedName("q") @ObfuscatedName("c")
boolean field2073; boolean field2055;
AbstractWorldMapData() { AbstractWorldMapData() {
this.groupId = -1; // L: 14 this.groupId = -1;
this.fileId = -1; // L: 15 this.fileId = -1;
new LinkedList(); new LinkedList();
this.field2066 = false; // L: 26 this.field2059 = false;
this.field2073 = false; // L: 27 this.field2055 = false;
} // L: 29 }
@ObfuscatedName("e") @ObfuscatedName("t")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Lnt;I)V", descriptor = "(Lnv;I)V",
garbageValue = "-1563875465" garbageValue = "-1489554607"
) )
@Export("readGeography") @Export("readGeography")
abstract void readGeography(Buffer var1); abstract void readGeography(Buffer var1);
@ObfuscatedName("p") @ObfuscatedName("i")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)Z", descriptor = "(B)Z",
garbageValue = "1807805876" garbageValue = "-64"
) )
@Export("isFullyLoaded") @Export("isFullyLoaded")
boolean isFullyLoaded() { boolean isFullyLoaded() {
return this.field2066 && this.field2073; // L: 32 return this.field2059 && this.field2055;
} }
@ObfuscatedName("c") @ObfuscatedName("m")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Ljp;I)V", descriptor = "(Ljy;I)V",
garbageValue = "39585450" garbageValue = "-882466387"
) )
@Export("loadGeography") @Export("loadGeography")
void loadGeography(AbstractArchive var1) { void loadGeography(AbstractArchive var1) {
if (!this.isFullyLoaded()) { // L: 36 if (!this.isFullyLoaded()) {
byte[] var2 = var1.takeFile(this.groupId, this.fileId); // L: 37 byte[] var2 = var1.takeFile(this.groupId, this.fileId);
if (var2 != null) { // L: 38 if (var2 != null) {
this.readGeography(new Buffer(var2)); // L: 39 this.readGeography(new Buffer(var2));
this.field2066 = true; // L: 40 this.field2059 = true;
this.field2073 = true; // L: 41 this.field2055 = true;
} }
} }
} // L: 43 }
@ObfuscatedName("n") @ObfuscatedName("b")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(B)V", descriptor = "(I)V",
garbageValue = "84" garbageValue = "1710471414"
) )
@Export("reset") @Export("reset")
void reset() { void reset() {
this.floorUnderlayIds = null; // L: 46 this.floorUnderlayIds = null;
this.floorOverlayIds = null; // L: 47 this.floorOverlayIds = null;
this.field2068 = null; // L: 48 this.field2056 = null;
this.field2074 = null; // L: 49 this.field2057 = null;
this.decorations = null; // L: 50 this.decorations = null;
this.field2066 = false; // L: 51 this.field2059 = false;
this.field2073 = false; // L: 52 this.field2055 = false;
} // L: 53 }
@ObfuscatedName("l") @ObfuscatedName("z")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(IILnt;B)V", descriptor = "(IILnv;B)V",
garbageValue = "-90" garbageValue = "80"
) )
@Export("readTile") @Export("readTile")
void readTile(int var1, int var2, Buffer var3) { void readTile(int var1, int var2, Buffer var3) {
int var4 = var3.readUnsignedByte(); // L: 56 int var4 = var3.readUnsignedByte();
if (var4 != 0) { // L: 57 if (var4 != 0) {
if ((var4 & 1) != 0) { // L: 60 if ((var4 & 1) != 0) {
this.method3683(var1, var2, var3, var4); // L: 61 this.method3615(var1, var2, var3, var4);
} else { } else {
this.method3693(var1, var2, var3, var4); // L: 64 this.method3614(var1, var2, var3, var4);
} }
} }
} // L: 58 66 }
@ObfuscatedName("w") @ObfuscatedName("d")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(IILnt;IB)V", descriptor = "(IILnv;II)V",
garbageValue = "-56" garbageValue = "-657714466"
) )
void method3683(int var1, int var2, Buffer var3, int var4) { void method3615(int var1, int var2, Buffer var3, int var4) {
boolean var5 = (var4 & 2) != 0; // L: 69 boolean var5 = (var4 & 2) != 0;
if (var5) { // L: 70 if (var5) {
this.floorOverlayIds[0][var1][var2] = (short)var3.readUnsignedByte(); // L: 71 this.floorOverlayIds[0][var1][var2] = (short)var3.readUnsignedByte();
} }
this.floorUnderlayIds[0][var1][var2] = (short)var3.readUnsignedByte(); // L: 73 this.floorUnderlayIds[0][var1][var2] = (short)var3.readUnsignedByte();
} // L: 74 }
@ObfuscatedName("a") @ObfuscatedName("y")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(IILnt;II)V", descriptor = "(IILnv;IB)V",
garbageValue = "-1310691805" garbageValue = "127"
) )
void method3693(int var1, int var2, Buffer var3, int var4) { void method3614(int var1, int var2, Buffer var3, int var4) {
int var5 = ((var4 & 24) >> 3) + 1; // L: 77 int var5 = ((var4 & 24) >> 3) + 1;
boolean var6 = (var4 & 2) != 0; // L: 78 boolean var6 = (var4 & 2) != 0;
boolean var7 = (var4 & 4) != 0; // L: 79 boolean var7 = (var4 & 4) != 0;
this.floorUnderlayIds[0][var1][var2] = (short)var3.readUnsignedByte(); // L: 80 this.floorUnderlayIds[0][var1][var2] = (short)var3.readUnsignedByte();
int var8; int var8;
int var9; int var9;
int var11; int var11;
if (var6) { // L: 81 if (var6) {
var8 = var3.readUnsignedByte(); // L: 82 var8 = var3.readUnsignedByte();
for (var9 = 0; var9 < var8; ++var9) { // L: 83 for (var9 = 0; var9 < var8; ++var9) {
int var14 = var3.readUnsignedByte(); // L: 84 int var14 = var3.readUnsignedByte();
if (var14 != 0) { // L: 85 if (var14 != 0) {
this.floorOverlayIds[var9][var1][var2] = (short)var14; // L: 86 this.floorOverlayIds[var9][var1][var2] = (short)var14;
var11 = var3.readUnsignedByte(); // L: 87 var11 = var3.readUnsignedByte();
this.field2068[var9][var1][var2] = (byte)(var11 >> 2); // L: 88 this.field2056[var9][var1][var2] = (byte)(var11 >> 2);
this.field2074[var9][var1][var2] = (byte)(var11 & 3); this.field2057[var9][var1][var2] = (byte)(var11 & 3);
} }
} }
} }
if (var7) { // L: 93 if (var7) {
for (var8 = 0; var8 < var5; ++var8) { // L: 94 for (var8 = 0; var8 < var5; ++var8) {
var9 = var3.readUnsignedByte(); // L: 95 var9 = var3.readUnsignedByte();
if (var9 != 0) { // L: 96 if (var9 != 0) {
WorldMapDecoration[] var10 = this.decorations[var8][var1][var2] = new WorldMapDecoration[var9]; // L: 99 WorldMapDecoration[] var10 = this.decorations[var8][var1][var2] = new WorldMapDecoration[var9];
for (var11 = 0; var11 < var9; ++var11) { // L: 100 for (var11 = 0; var11 < var9; ++var11) {
int var12 = var3.method6630(); // L: 101 int var12 = var3.method6674();
int var13 = var3.readUnsignedByte(); // L: 102 int var13 = var3.readUnsignedByte();
var10[var11] = new WorldMapDecoration(var12, var13 >> 2, var13 & 3); // L: 103 var10[var11] = new WorldMapDecoration(var12, var13 >> 2, var13 & 3);
} }
} }
} }
} }
} // L: 107 }
@ObfuscatedName("aw") @ObfuscatedName("g")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)I", descriptor = "(B)I",
garbageValue = "-1191625155" garbageValue = "-98"
) )
@Export("getRegionX") @Export("getRegionX")
int getRegionX() { int getRegionX() {
return this.regionX; // L: 112 return this.regionX;
} }
@ObfuscatedName("ak") @ObfuscatedName("ae")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)I", descriptor = "(I)I",
garbageValue = "210506971" garbageValue = "-750308465"
) )
@Export("getRegionY") @Export("getRegionY")
int getRegionY() { int getRegionY() {
return this.regionY; // L: 116 return this.regionY;
}
@ObfuscatedName("j")
@ObfuscatedSignature(
descriptor = "(Ljp;Ljp;Ljava/lang/String;Ljava/lang/String;I)Lkj;",
garbageValue = "907646932"
)
public static Font method3696(AbstractArchive var0, AbstractArchive var1, String var2, String var3) {
int var4 = var0.getGroupId(var2); // L: 89
int var5 = var0.getFileId(var4, var3); // L: 90
return Bounds.method6034(var0, var1, var4, var5); // L: 91
} }
} }

File diff suppressed because it is too large Load Diff

View File

@@ -9,147 +9,131 @@ 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("np") @ObfuscatedName("nx")
@Implements("AccessFile") @Implements("AccessFile")
public final class AccessFile { public final class AccessFile {
@ObfuscatedName("y") @ObfuscatedName("s")
static byte[][][] field4098;
@ObfuscatedName("f")
@Export("file") @Export("file")
RandomAccessFile file; RandomAccessFile file;
@ObfuscatedName("e") @ObfuscatedName("t")
@ObfuscatedGetter( @ObfuscatedGetter(
longValue = 3438090752021469399L longValue = 2753236496434466989L
) )
@Export("maxSize") @Export("maxSize")
final long maxSize; final long maxSize;
@ObfuscatedName("v") @ObfuscatedName("v")
@ObfuscatedGetter( @ObfuscatedGetter(
longValue = 5591435214435484409L longValue = 8595229954339447849L
) )
@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 (var3 == -1L) { // L: 11 if (-1L == var3) {
var3 = Long.MAX_VALUE; var3 = Long.MAX_VALUE;
} }
if (var1.length() > var3) { // L: 12 if (var1.length() > var3) {
var1.delete(); // L: 13 var1.delete();
} }
this.file = new RandomAccessFile(var1, var2); // L: 15 this.file = new RandomAccessFile(var1, var2);
this.maxSize = var3; // L: 16 this.maxSize = var3;
this.offset = 0L; // L: 17 this.offset = 0L;
int var5 = this.file.read(); // L: 18 int var5 = this.file.read();
if (var5 != -1 && !var2.equals("r")) { // L: 19 if (var5 != -1 && !var2.equals("r")) {
this.file.seek(0L); // L: 20 this.file.seek(0L);
this.file.write(var5); // L: 21 this.file.write(var5);
} }
this.file.seek(0L); // L: 23 this.file.seek(0L);
} // L: 24 }
@ObfuscatedName("f") @ObfuscatedName("s")
@Export("seek") @Export("seek")
final void seek(long var1) throws IOException { final void seek(long var1) throws IOException {
this.file.seek(var1); // L: 27 this.file.seek(var1);
this.offset = var1; // L: 28 this.offset = var1;
} // L: 29 }
@ObfuscatedName("e") @ObfuscatedName("t")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "([BIII)V", descriptor = "([BIII)V",
garbageValue = "53562428" garbageValue = "-472511501"
) )
@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) { // L: 32 if ((long)var3 + this.offset > this.maxSize) {
this.file.seek(this.maxSize); // L: 33 this.file.seek(this.maxSize);
this.file.write(1); // L: 34 this.file.write(1);
throw new EOFException(); // L: 35 throw new EOFException();
} else { } else {
this.file.write(var1, var2, var3); // L: 37 this.file.write(var1, var2, var3);
this.offset += (long)var3; // L: 38 this.offset += (long)var3;
} }
} // L: 39 }
@ObfuscatedName("v") @ObfuscatedName("v")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)V", descriptor = "(I)V",
garbageValue = "1532680077" garbageValue = "65280"
) )
@Export("close") @Export("close")
public final void close() throws IOException { public final void close() throws IOException {
this.closeSync(false); // L: 42 this.closeSync(false);
} // L: 43 }
@ObfuscatedName("y")
@ObfuscatedSignature(
descriptor = "(ZB)V",
garbageValue = "31"
)
@Export("closeSync")
public final void closeSync(boolean var1) throws IOException {
if (this.file != null) { // L: 46
if (var1) { // L: 47
try {
this.file.getFD().sync(); // L: 49
} catch (SyncFailedException var3) { // L: 51
}
}
this.file.close(); // L: 53
this.file = null; // L: 54
}
} // L: 56
@ObfuscatedName("j") @ObfuscatedName("j")
@ObfuscatedSignature(
descriptor = "(ZI)V",
garbageValue = "-267600325"
)
@Export("closeSync")
public final void closeSync(boolean var1) throws IOException {
if (this.file != null) {
if (var1) {
try {
this.file.getFD().sync();
} catch (SyncFailedException var3) {
}
}
this.file.close();
this.file = null;
}
}
@ObfuscatedName("l")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)J", descriptor = "(I)J",
garbageValue = "-419220313" garbageValue = "800722102"
) )
@Export("length") @Export("length")
public final long length() throws IOException { public final long length() throws IOException {
return this.file.length(); // L: 59 return this.file.length();
} }
@ObfuscatedName("o") @ObfuscatedName("n")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "([BIII)I", descriptor = "([BIIB)I",
garbageValue = "-803541857" garbageValue = "3"
) )
@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); // L: 63 int var4 = this.file.read(var1, var2, var3);
if (var4 > 0) { if (var4 > 0) {
this.offset += (long)var4; // L: 64 this.offset += (long)var4;
} }
return var4; // L: 65 return var4;
} }
protected void finalize() throws Throwable { protected void finalize() throws Throwable {
if (this.file != null) { // L: 69 if (this.file != null) {
System.out.println(""); // L: 70 System.out.println("");
this.close(); // L: 71 this.close();
} }
} // L: 73 }
@ObfuscatedName("ie")
@ObfuscatedSignature(
descriptor = "(IIIII)V",
garbageValue = "715885494"
)
static final void method6437(int var0, int var1, int var2, int var3) {
for (int var4 = 0; var4 < Client.rootWidgetCount; ++var4) { // L: 7760
if (Client.rootWidgetWidths[var4] + Client.rootWidgetXs[var4] > var0 && Client.rootWidgetXs[var4] < var0 + var2 && Client.rootWidgetYs[var4] + Client.rootWidgetHeights[var4] > var1 && Client.rootWidgetYs[var4] < var3 + var1) { // L: 7761
Client.field831[var4] = true;
}
}
} // L: 7763
} }

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("gz") @ObfuscatedName("gp")
@Implements("Animation") @Implements("Animation")
public class Animation { public class Animation {
@ObfuscatedName("f") @ObfuscatedName("s")
static int[] field2231; static int[] field2220;
@ObfuscatedName("e") @ObfuscatedName("t")
static int[] field2224; static int[] field2212;
@ObfuscatedName("v") @ObfuscatedName("v")
static int[] field2226; static int[] field2213;
@ObfuscatedName("y")
static int[] field2227;
@ObfuscatedName("j") @ObfuscatedName("j")
static int[] field2214;
@ObfuscatedName("l")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lgb;" descriptor = "Lgj;"
) )
@Export("skeleton") @Export("skeleton")
Skeleton skeleton; Skeleton skeleton;
@ObfuscatedName("o") @ObfuscatedName("n")
@Export("transformCount") @Export("transformCount")
int transformCount; int transformCount;
@ObfuscatedName("m") @ObfuscatedName("w")
@Export("transformSkeletonLabels") @Export("transformSkeletonLabels")
int[] transformSkeletonLabels; int[] transformSkeletonLabels;
@ObfuscatedName("r") @ObfuscatedName("f")
@Export("transformXs") @Export("transformXs")
int[] transformXs; int[] transformXs;
@ObfuscatedName("h") @ObfuscatedName("o")
@Export("transformYs") @Export("transformYs")
int[] transformYs; int[] transformYs;
@ObfuscatedName("d") @ObfuscatedName("x")
@Export("transformZs") @Export("transformZs")
int[] transformZs; int[] transformZs;
@ObfuscatedName("z") @ObfuscatedName("r")
@Export("hasAlphaTransform") @Export("hasAlphaTransform")
boolean hasAlphaTransform; boolean hasAlphaTransform;
static { static {
field2231 = new int[500]; // L: 8 field2220 = new int[500];
field2224 = new int[500]; // L: 9 field2212 = new int[500];
field2226 = new int[500]; // L: 10 field2213 = new int[500];
field2227 = new int[500]; // L: 11 field2214 = new int[500];
} }
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "([BLgb;)V" descriptor = "([BLgj;)V"
) )
Animation(byte[] var1, Skeleton var2) { Animation(byte[] var1, Skeleton var2) {
this.skeleton = null; // L: 12 this.skeleton = null;
this.transformCount = -1; // L: 13 this.transformCount = -1;
this.hasAlphaTransform = false; // L: 18 this.hasAlphaTransform = false;
this.skeleton = var2; // L: 21 this.skeleton = var2;
Buffer var3 = new Buffer(var1); // L: 22 Buffer var3 = new Buffer(var1);
Buffer var4 = new Buffer(var1); // L: 23 Buffer var4 = new Buffer(var1);
var3.offset = 2; // L: 24 var3.offset = 2;
int var5 = var3.readUnsignedByte(); // L: 25 int var5 = var3.readUnsignedByte();
int var6 = -1; // L: 26 int var6 = -1;
int var7 = 0; // L: 27 int var7 = 0;
var4.offset = var5 + var3.offset; // L: 28 var4.offset = var5 + var3.offset;
int var8; int var8;
for (var8 = 0; var8 < var5; ++var8) { // L: 29 for (var8 = 0; var8 < var5; ++var8) {
int var9 = var3.readUnsignedByte(); // L: 30 int var9 = var3.readUnsignedByte();
if (var9 > 0) { // L: 31 if (var9 > 0) {
if (this.skeleton.transformTypes[var8] != 0) { // L: 32 if (this.skeleton.transformTypes[var8] != 0) {
for (int var10 = var8 - 1; var10 > var6; --var10) { // L: 33 for (int var10 = var8 - 1; var10 > var6; --var10) {
if (this.skeleton.transformTypes[var10] == 0) { // L: 34 if (this.skeleton.transformTypes[var10] == 0) {
field2231[var7] = var10; // L: 35 field2220[var7] = var10;
field2224[var7] = 0; // L: 36 field2212[var7] = 0;
field2226[var7] = 0; // L: 37 field2213[var7] = 0;
field2227[var7] = 0; // L: 38 field2214[var7] = 0;
++var7; // L: 39 ++var7;
break; break;
} }
} }
} }
field2231[var7] = var8; // L: 44 field2220[var7] = var8;
short var11 = 0; // L: 45 short var11 = 0;
if (this.skeleton.transformTypes[var8] == 3) { // L: 46 if (this.skeleton.transformTypes[var8] == 3) {
var11 = 128; var11 = 128;
} }
if ((var9 & 1) != 0) { // L: 47 if ((var9 & 1) != 0) {
field2224[var7] = var4.readShortSmart(); field2212[var7] = var4.readShortSmart();
} else { } else {
field2224[var7] = var11; // L: 48 field2212[var7] = var11;
} }
if ((var9 & 2) != 0) { // L: 49 if ((var9 & 2) != 0) {
field2226[var7] = var4.readShortSmart(); field2213[var7] = var4.readShortSmart();
} else { } else {
field2226[var7] = var11; // L: 50 field2213[var7] = var11;
} }
if ((var9 & 4) != 0) { // L: 51 if ((var9 & 4) != 0) {
field2227[var7] = var4.readShortSmart(); field2214[var7] = var4.readShortSmart();
} else { } else {
field2227[var7] = var11; // L: 52 field2214[var7] = var11;
} }
var6 = var8; // L: 53 var6 = var8;
++var7; // L: 54 ++var7;
if (this.skeleton.transformTypes[var8] == 5) { // L: 55 if (this.skeleton.transformTypes[var8] == 5) {
this.hasAlphaTransform = true; this.hasAlphaTransform = true;
} }
} }
} }
if (var1.length != var4.offset) { // L: 58 if (var1.length != var4.offset) {
throw new RuntimeException(); // L: 59 throw new RuntimeException();
} else { } else {
this.transformCount = var7; // L: 61 this.transformCount = var7;
this.transformSkeletonLabels = new int[var7]; // L: 62 this.transformSkeletonLabels = new int[var7];
this.transformXs = new int[var7]; // L: 63 this.transformXs = new int[var7];
this.transformYs = new int[var7]; // L: 64 this.transformYs = new int[var7];
this.transformZs = new int[var7]; // L: 65 this.transformZs = new int[var7];
for (var8 = 0; var8 < var7; ++var8) { // L: 66 for (var8 = 0; var8 < var7; ++var8) {
this.transformSkeletonLabels[var8] = field2231[var8]; // L: 67 this.transformSkeletonLabels[var8] = field2220[var8];
this.transformXs[var8] = field2224[var8]; // L: 68 this.transformXs[var8] = field2212[var8];
this.transformYs[var8] = field2226[var8]; // L: 69 this.transformYs[var8] = field2213[var8];
this.transformZs[var8] = field2227[var8]; // L: 70 this.transformZs[var8] = field2214[var8];
} }
} }
} // L: 72 }
} }

View File

@@ -1,54 +1,249 @@
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("bd") @ObfuscatedName("ap")
@Implements("ApproximateRouteStrategy") @Implements("ApproximateRouteStrategy")
public class ApproximateRouteStrategy extends RouteStrategy { public class ApproximateRouteStrategy extends RouteStrategy {
@ObfuscatedName("tj") @ObfuscatedName("bo")
@ObfuscatedGetter( @ObfuscatedSignature(
intValue = -1879997491 descriptor = "[Lof;"
) )
@Export("foundItemIdCount") @Export("worldSelectArrows")
static int foundItemIdCount; static IndexedSprite[] worldSelectArrows;
@ObfuscatedName("dd")
@ObfuscatedSignature(
descriptor = "Ljs;"
)
@Export("archive12")
static Archive archive12;
ApproximateRouteStrategy() { ApproximateRouteStrategy() {
} // L: 11765 }
@ObfuscatedName("f") @ObfuscatedName("s")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(IIILfl;B)Z", descriptor = "(IIILfy;I)Z",
garbageValue = "11" garbageValue = "-1237332144"
) )
@Export("hasArrived") @Export("hasArrived")
public boolean hasArrived(int var1, int var2, int var3, CollisionMap var4) { protected boolean hasArrived(int var1, int var2, int var3, CollisionMap var4) {
return var2 == super.approxDestinationX && var3 == super.approxDestinationY; // L: 11768 return var2 == super.approxDestinationX && var3 == super.approxDestinationY;
} }
@ObfuscatedName("o") @ObfuscatedName("j")
@ObfuscatedSignature( public static int method880(long var0) {
descriptor = "(I)Z", return (int)(var0 >>> 0 & 127L);
garbageValue = "2082645900"
)
public static boolean method1269() {
return class233.musicPlayerStatus != 0 ? true : class233.midiPcmStream.isReady(); // L: 70 71
} }
@ObfuscatedName("fp") @ObfuscatedName("n")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)V", descriptor = "(B)[Lou;",
garbageValue = "-1872242824" garbageValue = "50"
) )
static final void method1268() { @Export("FillMode_values")
if (Client.logoutTimer > 0) { // L: 3170 public static FillMode[] FillMode_values() {
PcmPlayer.logOut(); // L: 3171 return new FillMode[]{FillMode.field4256, FillMode.SOLID, FillMode.field4255};
} else { }
Client.timer.method5672(); // L: 3174
Projectile.updateGameState(40); // L: 3175 @ObfuscatedName("gy")
DefaultsGroup.field3887 = Client.packetWriter.getSocket(); // L: 3176 @ObfuscatedSignature(
Client.packetWriter.removeSocket(); // L: 3177 descriptor = "(Lbb;ZI)V",
garbageValue = "-2147483639"
)
@Export("addPlayerToScene")
static void addPlayerToScene(Player var0, boolean var1) {
if (var0 != null && var0.isVisible() && !var0.isHidden) {
var0.isUnanimated = false;
if ((Client.isLowDetail && Players.Players_count > 50 || Players.Players_count > 200) && var1 && var0.idleSequence == var0.movementSequence) {
var0.isUnanimated = true;
}
int var2 = var0.x >> 7;
int var3 = var0.y >> 7;
if (var2 >= 0 && var2 < 104 && var3 >= 0 && var3 < 104) {
long var4 = class171.calculateTag(0, 0, 0, false, var0.index);
if (var0.model0 != null && Client.cycle >= var0.animationCycleStart && Client.cycle < var0.animationCycleEnd) {
var0.isUnanimated = false;
var0.tileHeight = class122.getTileHeight(var0.x, var0.y, GrandExchangeEvent.Client_plane);
var0.playerCycle = Client.cycle;
WorldMapIcon_1.scene.addNullableObject(GrandExchangeEvent.Client_plane, var0.x, var0.y, var0.tileHeight, 60, var0, var0.rotation, var4, var0.minX, var0.minY, var0.maxX, var0.maxY);
} else {
if ((var0.x & 127) == 64 && (var0.y & 127) == 64) {
if (Client.tileLastDrawnActor[var2][var3] == Client.viewportDrawCount) {
return;
}
Client.tileLastDrawnActor[var2][var3] = Client.viewportDrawCount;
}
var0.tileHeight = class122.getTileHeight(var0.x, var0.y, GrandExchangeEvent.Client_plane);
var0.playerCycle = Client.cycle;
WorldMapIcon_1.scene.drawEntity(GrandExchangeEvent.Client_plane, var0.x, var0.y, var0.tileHeight, 60, var0, var0.rotation, var4, var0.isWalking);
}
}
} }
} // L: 3172 3178
}
@ObfuscatedName("il")
@ObfuscatedSignature(
descriptor = "(IIIII)V",
garbageValue = "-514166571"
)
@Export("selectSpell")
static void selectSpell(int var0, int var1, int var2, int var3) {
Widget var4 = ObjectSound.getWidgetChild(var0, var1);
if (var4 != null && var4.onTargetEnter != null) {
ScriptEvent var5 = new ScriptEvent();
var5.widget = var4;
var5.args = var4.onTargetEnter;
UserComparator10.runScriptEvent(var5);
}
Client.field564 = var3;
Client.isSpellSelected = true;
PcmPlayer.selectedSpellWidget = var0;
Client.selectedSpellChildIndex = var1;
ViewportMouse.selectedSpellFlags = var2;
AttackOption.invalidateWidget(var4);
}
@ObfuscatedName("ki")
@ObfuscatedSignature(
descriptor = "(IS)V",
garbageValue = "-26736"
)
@Export("changeGameOptions")
static final void changeGameOptions(int var0) {
class107.method2291();
VarcInt.method2741();
int var1 = FriendSystem.VarpDefinition_get(var0).type;
if (var1 != 0) {
int var2 = Varps.Varps_main[var0];
if (var1 == 1) {
if (var2 == 1) {
BuddyRankComparator.method2200(0.9D);
}
if (var2 == 2) {
BuddyRankComparator.method2200(0.8D);
}
if (var2 == 3) {
BuddyRankComparator.method2200(0.7D);
}
if (var2 == 4) {
BuddyRankComparator.method2200(0.6D);
}
}
if (var1 == 3) {
if (var2 == 0) {
TaskHandler.method2582(255);
}
if (var2 == 1) {
TaskHandler.method2582(192);
}
if (var2 == 2) {
TaskHandler.method2582(128);
}
if (var2 == 3) {
TaskHandler.method2582(64);
}
if (var2 == 4) {
TaskHandler.method2582(0);
}
}
if (var1 == 4) {
if (var2 == 0) {
class98.updateSoundEffectVolume(127);
}
if (var2 == 1) {
class98.updateSoundEffectVolume(96);
}
if (var2 == 2) {
class98.updateSoundEffectVolume(64);
}
if (var2 == 3) {
class98.updateSoundEffectVolume(32);
}
if (var2 == 4) {
class98.updateSoundEffectVolume(0);
}
}
if (var1 == 5) {
Client.leftClickOpensMenu = var2;
}
if (var1 == 6) {
Client.chatEffects = var2;
}
if (var1 == 9) {
Client.field654 = var2;
}
if (var1 == 10) {
if (var2 == 0) {
class16.method175(127);
}
if (var2 == 1) {
class16.method175(96);
}
if (var2 == 2) {
class16.method175(64);
}
if (var2 == 3) {
class16.method175(32);
}
if (var2 == 4) {
class16.method175(0);
}
}
if (var1 == 17) {
Client.followerIndex = var2 & 65535;
}
if (var1 == 18) {
Client.playerAttackOption = (AttackOption)Huffman.findEnumerated(Language.method5233(), var2);
if (Client.playerAttackOption == null) {
Client.playerAttackOption = AttackOption.AttackOption_dependsOnCombatLevels;
}
}
if (var1 == 19) {
if (var2 == -1) {
Client.combatTargetPlayerIndex = -1;
} else {
Client.combatTargetPlayerIndex = var2 & 2047;
}
}
if (var1 == 22) {
Client.npcAttackOption = (AttackOption)Huffman.findEnumerated(Language.method5233(), var2);
if (Client.npcAttackOption == null) {
Client.npcAttackOption = AttackOption.AttackOption_dependsOnCombatLevels;
}
}
}
}
} }

View File

@@ -5,484 +5,493 @@ 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("jf") @ObfuscatedName("js")
@Implements("Archive") @Implements("Archive")
public class Archive extends AbstractArchive { public class Archive extends AbstractArchive {
@ObfuscatedName("h") @ObfuscatedName("o")
@Export("Archive_crc") @Export("Archive_crc")
static CRC32 Archive_crc; static CRC32 Archive_crc;
@ObfuscatedName("v") @ObfuscatedName("v")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lla;" descriptor = "Lln;"
) )
@Export("archiveDisk") @Export("archiveDisk")
ArchiveDisk archiveDisk; ArchiveDisk archiveDisk;
@ObfuscatedName("y") @ObfuscatedName("j")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lla;" descriptor = "Lln;"
) )
@Export("masterDisk") @Export("masterDisk")
ArchiveDisk masterDisk; ArchiveDisk masterDisk;
@ObfuscatedName("j") @ObfuscatedName("l")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 935537311 intValue = -1432717399
) )
@Export("index") @Export("index")
int index; int index;
@ObfuscatedName("o") @ObfuscatedName("n")
volatile boolean field3562; volatile boolean field3570;
@ObfuscatedName("m") @ObfuscatedName("w")
boolean field3566; boolean field3566;
@ObfuscatedName("r") @ObfuscatedName("f")
@Export("validGroups") @Export("validGroups")
volatile boolean[] validGroups; volatile boolean[] validGroups;
@ObfuscatedName("d") @ObfuscatedName("x")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 449580407 intValue = -889459967
) )
@Export("indexCrc") @Export("indexCrc")
int indexCrc; int indexCrc;
@ObfuscatedName("z") @ObfuscatedName("r")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 1844159497 intValue = 1415267029
) )
@Export("indexVersion") @Export("indexVersion")
int indexVersion; int indexVersion;
@ObfuscatedName("b") @ObfuscatedName("p")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -1224107027 intValue = -621429149
) )
int field3572; int field3571;
static { static {
Archive_crc = new CRC32(); // L: 17 Archive_crc = new CRC32();
} }
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Lla;Lla;IZZZ)V" descriptor = "(Lln;Lln;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); // L: 23 super(var4, var5);
this.field3562 = false; // L: 14 this.field3570 = false;
this.field3566 = false; // L: 15 this.field3566 = false;
this.field3572 = -1; // L: 20 this.field3571 = -1;
this.archiveDisk = var1; // L: 24 this.archiveDisk = var1;
this.masterDisk = var2; // L: 25 this.masterDisk = var2;
this.index = var3; // L: 26 this.index = var3;
this.field3566 = var6; // L: 27 this.field3566 = var6;
int var8 = this.index; // L: 29 int var8 = this.index;
if (UserComparator6.NetCache_reference != null) { // L: 31 if (NetCache.NetCache_reference != null) {
UserComparator6.NetCache_reference.offset = var8 * 8 + 5; // L: 32 NetCache.NetCache_reference.offset = var8 * 8 + 5;
int var9 = UserComparator6.NetCache_reference.readInt(); int var9 = NetCache.NetCache_reference.readInt();
int var10 = UserComparator6.NetCache_reference.readInt(); int var10 = NetCache.NetCache_reference.readInt();
this.loadIndex(var9, var10); this.loadIndex(var9, var10);
} else { } else {
MenuAction.requestNetFile((Archive)null, 255, 255, 0, (byte)0, true); NetSocket.requestNetFile((Archive)null, 255, 255, 0, (byte)0, true);
NetCache.NetCache_archives[var8] = this; NetCache.NetCache_archives[var8] = this;
} }
} }
@ObfuscatedName("f") @ObfuscatedName("s")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)Z", descriptor = "(I)Z",
garbageValue = "-1162495531" garbageValue = "2054889339"
) )
public boolean method5044() { public boolean method4955() {
return this.field3562; return this.field3570;
} }
@ObfuscatedName("e") @ObfuscatedName("t")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)I", descriptor = "(I)I",
garbageValue = "976210931" garbageValue = "887560465"
) )
@Export("percentage") @Export("percentage")
public int percentage() { public int percentage() {
if (this.field3562) { // L: 48 if (this.field3570) {
return 100; return 100;
} else if (super.groups != null) { // L: 49 } else if (super.groups != null) {
return 99; return 99;
} else { } else {
int var2 = this.index; // L: 51 int var2 = this.index;
long var3 = (long)(var2 + 16711680); // L: 53 long var3 = (long)(var2 + 16711680);
int var1; int var1;
if (class34.NetCache_currentResponse != null && var3 == class34.NetCache_currentResponse.key) { // L: 54 if (NetCache.NetCache_currentResponse != null && NetCache.NetCache_currentResponse.key == var3) {
var1 = class254.NetCache_responseArchiveBuffer.offset * 99 / (class254.NetCache_responseArchiveBuffer.array.length - class34.NetCache_currentResponse.padding) + 1; // L: 58 var1 = UserComparator9.NetCache_responseArchiveBuffer.offset * 99 / (UserComparator9.NetCache_responseArchiveBuffer.array.length - NetCache.NetCache_currentResponse.padding) + 1;
} else { } else {
var1 = 0; // L: 55 var1 = 0;
} }
int var5 = var1; // L: 60 int var5 = var1;
if (var1 >= 100) { // L: 61 if (var1 >= 100) {
var5 = 99; var5 = 99;
} }
return var5; // L: 62 return var5;
} }
} }
@ObfuscatedName("v") @ObfuscatedName("v")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(II)V", descriptor = "(II)V",
garbageValue = "341986030" garbageValue = "1300418650"
) )
@Export("loadRegionFromGroup") @Export("loadRegionFromGroup")
void loadRegionFromGroup(int var1) { void loadRegionFromGroup(int var1) {
int var2 = this.index; // L: 66 Clock.method2673(this.index, var1);
long var3 = (long)((var2 << 16) + var1); // L: 68 }
NetFileRequest var5 = (NetFileRequest)NetCache.NetCache_pendingWrites.get(var3); // L: 69
if (var5 != null) { // L: 70
NetCache.NetCache_pendingWritesQueue.addLast(var5); // L: 71
}
} // L: 73
@ObfuscatedName("y")
@ObfuscatedSignature(
descriptor = "(II)V",
garbageValue = "1768582746"
)
@Export("loadGroup")
void loadGroup(int var1) {
if (this.archiveDisk != null && this.validGroups != null && this.validGroups[var1]) { // L: 76
PendingSpawn.method2261(var1, this.archiveDisk, this);
} else {
MenuAction.requestNetFile(this, this.index, var1, super.groupCrcs[var1], (byte)2, true); // L: 77
}
} // L: 78
@ObfuscatedName("j") @ObfuscatedName("j")
@ObfuscatedSignature(
descriptor = "(IB)V",
garbageValue = "0"
)
@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 {
NetSocket.requestNetFile(this, this.index, var1, super.groupCrcs[var1], (byte)2, true);
}
}
@ObfuscatedName("l")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(III)V", descriptor = "(III)V",
garbageValue = "1807724358" garbageValue = "1584411353"
) )
@Export("loadIndex") @Export("loadIndex")
public void loadIndex(int var1, int var2) { public void loadIndex(int var1, int var2) {
this.indexCrc = var1; // L: 81 this.indexCrc = var1;
this.indexVersion = var2; // L: 82 this.indexVersion = var2;
if (this.masterDisk != null) { // L: 83 if (this.masterDisk != null) {
PendingSpawn.method2261(this.index, this.masterDisk, this); int var3 = this.index;
ArchiveDisk var4 = this.masterDisk;
byte[] var6 = null;
synchronized(ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue) {
for (ArchiveDiskAction var8 = (ArchiveDiskAction)ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue.last(); var8 != null; var8 = (ArchiveDiskAction)ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue.previous()) {
if ((long)var3 == var8.key && var4 == var8.archiveDisk && var8.type == 0) {
var6 = var8.data;
break;
}
}
}
if (var6 != null) {
this.load(var4, var3, var6, true);
} else {
byte[] var7 = var4.read(var3);
this.load(var4, var3, var7, true);
}
} else { } else {
MenuAction.requestNetFile(this, 255, this.index, this.indexCrc, (byte)0, true); // L: 84 NetSocket.requestNetFile(this, 255, this.index, this.indexCrc, (byte)0, true);
} }
} // L: 85 }
@ObfuscatedName("o") @ObfuscatedName("n")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I[BZZI)V", descriptor = "(I[BZZI)V",
garbageValue = "1456040345" garbageValue = "-1722711821"
) )
@Export("write") @Export("write")
public void write(int var1, byte[] var2, boolean var3, boolean var4) { public void write(int var1, byte[] var2, boolean var3, boolean var4) {
if (var3) { // L: 88 if (var3) {
if (this.field3562) { // L: 89 if (this.field3570) {
throw new RuntimeException(); // L: 90 throw new RuntimeException();
} }
if (this.masterDisk != null) { // L: 92 if (this.masterDisk != null) {
int var5 = this.index; // L: 93 int var5 = this.index;
ArchiveDisk var6 = this.masterDisk; // L: 94 ArchiveDisk var6 = this.masterDisk;
ArchiveDiskAction var7 = new ArchiveDiskAction(); // L: 96 ArchiveDiskAction var7 = new ArchiveDiskAction();
var7.type = 0; // L: 97 var7.type = 0;
var7.key = (long)var5; // L: 98 var7.key = (long)var5;
var7.data = var2; // L: 99 var7.data = var2;
var7.archiveDisk = var6; // L: 100 var7.archiveDisk = var6;
synchronized(ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue) { // L: 101 synchronized(ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue) {
ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue.addFirst(var7); // L: 102 ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue.addFirst(var7);
} // L: 103 }
synchronized(ArchiveDiskActionHandler.ArchiveDiskActionHandler_lock) { // L: 105 synchronized(ArchiveDiskActionHandler.ArchiveDiskActionHandler_lock) {
if (ArchiveDiskActionHandler.field3557 == 0) { // L: 106 if (ArchiveDiskActionHandler.field3556 == 0) {
class305.ArchiveDiskActionHandler_thread = new Thread(new ArchiveDiskActionHandler()); // L: 107 ArchiveDiskActionHandler.ArchiveDiskActionHandler_thread = new Thread(new ArchiveDiskActionHandler());
class305.ArchiveDiskActionHandler_thread.setDaemon(true); // L: 108 ArchiveDiskActionHandler.ArchiveDiskActionHandler_thread.setDaemon(true);
class305.ArchiveDiskActionHandler_thread.start(); // L: 109 ArchiveDiskActionHandler.ArchiveDiskActionHandler_thread.start();
class305.ArchiveDiskActionHandler_thread.setPriority(5); // L: 110 ArchiveDiskActionHandler.ArchiveDiskActionHandler_thread.setPriority(5);
} }
ArchiveDiskActionHandler.field3557 = 600; // L: 112 ArchiveDiskActionHandler.field3556 = 600;
} }
} }
this.decodeIndex(var2); // L: 117 this.decodeIndex(var2);
this.loadAllLocal(); // L: 118 this.loadAllLocal();
} else { } else {
var2[var2.length - 2] = (byte)(super.groupVersions[var1] >> 8); // L: 121 var2[var2.length - 2] = (byte)(super.groupVersions[var1] >> 8);
var2[var2.length - 1] = (byte)super.groupVersions[var1]; // L: 122 var2[var2.length - 1] = (byte)super.groupVersions[var1];
if (this.archiveDisk != null) { // L: 123 if (this.archiveDisk != null) {
ArchiveDisk var13 = this.archiveDisk; // L: 124 ArchiveDisk var13 = this.archiveDisk;
ArchiveDiskAction var19 = new ArchiveDiskAction(); // L: 126 ArchiveDiskAction var19 = new ArchiveDiskAction();
var19.type = 0; // L: 127 var19.type = 0;
var19.key = (long)var1; // L: 128 var19.key = (long)var1;
var19.data = var2; // L: 129 var19.data = var2;
var19.archiveDisk = var13; // L: 130 var19.archiveDisk = var13;
synchronized(ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue) { // L: 131 synchronized(ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue) {
ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue.addFirst(var19); // L: 132 ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue.addFirst(var19);
} // L: 133
synchronized(ArchiveDiskActionHandler.ArchiveDiskActionHandler_lock) { // L: 135
if (ArchiveDiskActionHandler.field3557 == 0) { // L: 136
class305.ArchiveDiskActionHandler_thread = new Thread(new ArchiveDiskActionHandler()); // L: 137
class305.ArchiveDiskActionHandler_thread.setDaemon(true); // L: 138
class305.ArchiveDiskActionHandler_thread.start(); // L: 139
class305.ArchiveDiskActionHandler_thread.setPriority(5); // L: 140
}
ArchiveDiskActionHandler.field3557 = 600; // L: 142
} }
this.validGroups[var1] = true; // L: 146 synchronized(ArchiveDiskActionHandler.ArchiveDiskActionHandler_lock) {
if (ArchiveDiskActionHandler.field3556 == 0) {
ArchiveDiskActionHandler.ArchiveDiskActionHandler_thread = new Thread(new ArchiveDiskActionHandler());
ArchiveDiskActionHandler.ArchiveDiskActionHandler_thread.setDaemon(true);
ArchiveDiskActionHandler.ArchiveDiskActionHandler_thread.start();
ArchiveDiskActionHandler.ArchiveDiskActionHandler_thread.setPriority(5);
}
ArchiveDiskActionHandler.field3556 = 600;
}
this.validGroups[var1] = true;
} }
if (var4) { // L: 148 if (var4) {
Object[] var21 = super.groups; // L: 149 Object[] var21 = super.groups;
Object var20; Object var20;
if (var2 == null) { if (var2 == null) {
var20 = null; // L: 154 var20 = null;
} else if (var2.length > 136) { // L: 157 } else if (var2.length > 136) {
DirectByteArrayCopier var8 = new DirectByteArrayCopier(); // L: 159 DirectByteArrayCopier var8 = new DirectByteArrayCopier();
var8.set(var2); // L: 160 var8.set(var2);
var20 = var8; // L: 161 var20 = var8;
} else { } else {
var20 = var2; // L: 166 var20 = var2;
} }
var21[var1] = var20; // L: 168 var21[var1] = var20;
} }
} }
} // L: 171 }
@ObfuscatedName("m") @ObfuscatedName("w")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Lla;I[BZI)V", descriptor = "(Lln;I[BZI)V",
garbageValue = "2098263983" garbageValue = "-1758928614"
) )
@Export("load") @Export("load")
void load(ArchiveDisk var1, int var2, byte[] var3, boolean var4) { void load(ArchiveDisk var1, int var2, byte[] var3, boolean var4) {
int var5; int var5;
if (var1 == this.masterDisk) { // L: 174 if (var1 == this.masterDisk) {
if (this.field3562) { if (this.field3570) {
throw new RuntimeException(); // L: 176 throw new RuntimeException();
} }
if (var3 == null) { // L: 178 if (var3 == null) {
MenuAction.requestNetFile(this, 255, this.index, this.indexCrc, (byte)0, true); // L: 179 NetSocket.requestNetFile(this, 255, this.index, this.indexCrc, (byte)0, true);
return; // L: 180 return;
} }
Archive_crc.reset(); // L: 182 Archive_crc.reset();
Archive_crc.update(var3, 0, var3.length); // L: 183 Archive_crc.update(var3, 0, var3.length);
var5 = (int)Archive_crc.getValue(); // L: 184 var5 = (int)Archive_crc.getValue();
if (var5 != this.indexCrc) { // L: 185 if (var5 != this.indexCrc) {
MenuAction.requestNetFile(this, 255, this.index, this.indexCrc, (byte)0, true); // L: 186 NetSocket.requestNetFile(this, 255, this.index, this.indexCrc, (byte)0, true);
return; // L: 187 return;
} }
Buffer var11 = new Buffer(class106.decompressBytes(var3)); // L: 189 Buffer var11 = new Buffer(GrandExchangeOfferOwnWorldComparator.decompressBytes(var3));
int var12 = var11.readUnsignedByte(); // L: 190 int var12 = var11.readUnsignedByte();
if (var12 != 5 && var12 != 6) { // L: 191 if (var12 != 5 && var12 != 6) {
throw new RuntimeException(var12 + "," + this.index + "," + var2); throw new RuntimeException(var12 + "," + this.index + "," + var2);
} }
int var8 = 0; // L: 192 int var8 = 0;
if (var12 >= 6) { // L: 193 if (var12 >= 6) {
var8 = var11.readInt(); var8 = var11.readInt();
} }
if (var8 != this.indexVersion) { // L: 194 if (var8 != this.indexVersion) {
MenuAction.requestNetFile(this, 255, this.index, this.indexCrc, (byte)0, true); // L: 195 NetSocket.requestNetFile(this, 255, this.index, this.indexCrc, (byte)0, true);
return; // L: 196 return;
} }
this.decodeIndex(var3); // L: 198 this.decodeIndex(var3);
this.loadAllLocal(); // L: 199 this.loadAllLocal();
} else { } else {
if (!var4 && var2 == this.field3572) { // L: 202 if (!var4 && var2 == this.field3571) {
this.field3562 = true; // L: 203 this.field3570 = true;
} }
if (var3 == null || var3.length <= 2) { // L: 205 if (var3 == null || var3.length <= 2) {
this.validGroups[var2] = false; // L: 206 this.validGroups[var2] = false;
if (this.field3566 || var4) { // L: 207 if (this.field3566 || var4) {
MenuAction.requestNetFile(this, this.index, var2, super.groupCrcs[var2], (byte)2, var4); NetSocket.requestNetFile(this, this.index, var2, super.groupCrcs[var2], (byte)2, var4);
} }
return; // L: 208 return;
} }
Archive_crc.reset(); // L: 210 Archive_crc.reset();
Archive_crc.update(var3, 0, var3.length - 2); // L: 211 Archive_crc.update(var3, 0, var3.length - 2);
var5 = (int)Archive_crc.getValue(); // L: 212 var5 = (int)Archive_crc.getValue();
int var6 = ((var3[var3.length - 2] & 255) << 8) + (var3[var3.length - 1] & 255); // L: 213 int var6 = ((var3[var3.length - 2] & 255) << 8) + (var3[var3.length - 1] & 255);
if (var5 != super.groupCrcs[var2] || var6 != super.groupVersions[var2]) { // L: 214 if (var5 != super.groupCrcs[var2] || var6 != super.groupVersions[var2]) {
this.validGroups[var2] = false; // L: 215 this.validGroups[var2] = false;
if (this.field3566 || var4) { // L: 216 if (this.field3566 || var4) {
MenuAction.requestNetFile(this, this.index, var2, super.groupCrcs[var2], (byte)2, var4); NetSocket.requestNetFile(this, this.index, var2, super.groupCrcs[var2], (byte)2, var4);
} }
return; // L: 217 return;
} }
this.validGroups[var2] = true; // L: 219 this.validGroups[var2] = true;
if (var4) { // L: 220 if (var4) {
Object[] var7 = super.groups; // L: 221 Object[] var7 = super.groups;
Object var9; Object var9;
if (var3 == null) { // L: 225 if (var3 == null) {
var9 = null; // L: 226 var9 = null;
} else if (var3.length > 136) { // L: 229 } else if (var3.length > 136) {
DirectByteArrayCopier var10 = new DirectByteArrayCopier(); // L: 231 DirectByteArrayCopier var10 = new DirectByteArrayCopier();
var10.set(var3); // L: 232 var10.set(var3);
var9 = var10; // L: 233 var9 = var10;
} else { } else {
var9 = var3; // L: 238 var9 = var3;
} }
var7[var2] = var9; // L: 240 var7[var2] = var9;
} }
} }
} // L: 243
@ObfuscatedName("r")
@ObfuscatedSignature(
descriptor = "(B)V",
garbageValue = "16"
)
@Export("loadAllLocal")
void loadAllLocal() {
this.validGroups = new boolean[super.groups.length]; // L: 246
int var1;
for (var1 = 0; var1 < this.validGroups.length; ++var1) { // L: 247
this.validGroups[var1] = false;
}
if (this.archiveDisk == null) { // L: 248
this.field3562 = true; // L: 249
} else {
this.field3572 = -1; // L: 252
for (var1 = 0; var1 < this.validGroups.length; ++var1) { // L: 253
if (super.fileCounts[var1] > 0) { // L: 254
MouseHandler.method727(var1, this.archiveDisk, this); // L: 255
this.field3572 = var1; // L: 256
}
}
if (this.field3572 == -1) { // L: 259
this.field3562 = true;
}
}
} // L: 250 260
@ObfuscatedName("h")
@ObfuscatedSignature(
descriptor = "(II)I",
garbageValue = "1362561714"
)
@Export("groupLoadPercent")
int groupLoadPercent(int var1) {
if (super.groups[var1] != null) { // L: 263
return 100;
} else {
return this.validGroups[var1] ? 100 : class248.method4915(this.index, var1); // L: 264 265
}
}
@ObfuscatedName("d")
@ObfuscatedSignature(
descriptor = "(II)Z",
garbageValue = "-1991091922"
)
public boolean method5030(int var1) {
return this.validGroups[var1]; // L: 269
}
@ObfuscatedName("z")
@ObfuscatedSignature(
descriptor = "(IB)Z",
garbageValue = "14"
)
public boolean method5031(int var1) {
return this.getGroupFileIds(var1) != null; // L: 273
}
@ObfuscatedName("b")
@ObfuscatedSignature(
descriptor = "(B)I",
garbageValue = "21"
)
@Export("loadPercent")
public int loadPercent() {
int var1 = 0; // L: 277
int var2 = 0; // L: 278
int var3;
for (var3 = 0; var3 < super.groups.length; ++var3) { // L: 279
if (super.fileCounts[var3] > 0) { // L: 280
var1 += 100; // L: 281
var2 += this.groupLoadPercent(var3); // L: 282
}
}
if (var1 == 0) { // L: 285
return 100;
} else {
var3 = var2 * 100 / var1; // L: 286
return var3; // L: 287
}
} }
@ObfuscatedName("f") @ObfuscatedName("f")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(II)Lek;", descriptor = "(I)V",
garbageValue = "681923343" garbageValue = "2142497817"
) )
@Export("WorldMapElement_get") @Export("loadAllLocal")
public static WorldMapElement WorldMapElement_get(int var0) { void loadAllLocal() {
return var0 >= 0 && var0 < WorldMapElement.WorldMapElement_cached.length && WorldMapElement.WorldMapElement_cached[var0] != null ? WorldMapElement.WorldMapElement_cached[var0] : new WorldMapElement(var0); // L: 44 45 this.validGroups = new boolean[super.groups.length];
}
@ObfuscatedName("e") int var1;
@ObfuscatedSignature( for (var1 = 0; var1 < this.validGroups.length; ++var1) {
descriptor = "(ZZI)Lof;", this.validGroups[var1] = false;
garbageValue = "447770531"
)
static IndexedSprite method5021(boolean var0, boolean var1) {
return var0 ? (var1 ? Login.field1005 : WorldMapCacheName.options_buttons_2Sprite) : (var1 ? NetFileRequest.field3577 : Login.options_buttons_0Sprite); // L: 175
}
@ObfuscatedName("e")
@ObfuscatedSignature(
descriptor = "(IIB)V",
garbageValue = "-64"
)
public static void method5060(int var0, int var1) {
VarbitComposition var2 = WorldMapSection2.method3329(var0); // L: 33
int var3 = var2.baseVar; // L: 34
int var4 = var2.startBit; // L: 35
int var5 = var2.endBit; // L: 36
int var6 = Varps.Varps_masks[var5 - var4]; // L: 37
if (var1 < 0 || var1 > var6) { // L: 38
var1 = 0;
} }
var6 <<= var4; // L: 39 if (this.archiveDisk == null) {
Varps.Varps_main[var3] = Varps.Varps_main[var3] & ~var6 | var1 << var4 & var6; // L: 40 this.field3570 = true;
} // L: 41 } else {
this.field3571 = -1;
@ObfuscatedName("j") for (var1 = 0; var1 < this.validGroups.length; ++var1) {
if (super.fileCounts[var1] > 0) {
ArchiveDisk var2 = this.archiveDisk;
ArchiveDiskAction var4 = new ArchiveDiskAction();
var4.type = 1;
var4.key = (long)var1;
var4.archiveDisk = var2;
var4.archive = this;
synchronized(ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue) {
ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue.addFirst(var4);
}
synchronized(ArchiveDiskActionHandler.ArchiveDiskActionHandler_lock) {
if (ArchiveDiskActionHandler.field3556 == 0) {
ArchiveDiskActionHandler.ArchiveDiskActionHandler_thread = new Thread(new ArchiveDiskActionHandler());
ArchiveDiskActionHandler.ArchiveDiskActionHandler_thread.setDaemon(true);
ArchiveDiskActionHandler.ArchiveDiskActionHandler_thread.start();
ArchiveDiskActionHandler.ArchiveDiskActionHandler_thread.setPriority(5);
}
ArchiveDiskActionHandler.field3556 = 600;
}
this.field3571 = var1;
}
}
if (this.field3571 == -1) {
this.field3570 = true;
}
}
}
@ObfuscatedName("o")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(ZZI)I", descriptor = "(IB)I",
garbageValue = "-513021878" garbageValue = "-50"
) )
public static int method5061(boolean var0, boolean var1) { @Export("groupLoadPercent")
byte var2 = 0; // L: 151 int groupLoadPercent(int var1) {
int var3 = var2 + NetCache.NetCache_pendingPriorityResponsesCount + NetCache.NetCache_pendingPriorityWritesCount; // L: 152 if (super.groups[var1] != null) {
return var3; // L: 153 return 100;
} else if (this.validGroups[var1]) {
return 100;
} else {
int var3 = this.index;
long var4 = (long)((var3 << 16) + var1);
int var2;
if (NetCache.NetCache_currentResponse != null && var4 == NetCache.NetCache_currentResponse.key) {
var2 = UserComparator9.NetCache_responseArchiveBuffer.offset * 99 / (UserComparator9.NetCache_responseArchiveBuffer.array.length - NetCache.NetCache_currentResponse.padding) + 1;
} else {
var2 = 0;
}
return var2;
}
}
@ObfuscatedName("x")
@ObfuscatedSignature(
descriptor = "(II)Z",
garbageValue = "-2066469038"
)
public boolean method4964(int var1) {
return this.validGroups[var1];
}
@ObfuscatedName("r")
@ObfuscatedSignature(
descriptor = "(II)Z",
garbageValue = "722138687"
)
public boolean method4956(int var1) {
return this.getGroupFileIds(var1) != null;
}
@ObfuscatedName("p")
@ObfuscatedSignature(
descriptor = "(I)I",
garbageValue = "-1676168398"
)
@Export("loadPercent")
public int loadPercent() {
int var1 = 0;
int var2 = 0;
int var3;
for (var3 = 0; var3 < super.groups.length; ++var3) {
if (super.fileCounts[var3] > 0) {
var1 += 100;
var2 += this.groupLoadPercent(var3);
}
}
if (var1 == 0) {
return 100;
} else {
var3 = var2 * 100 / var1;
return var3;
}
} }
} }

View File

@@ -1,327 +1,331 @@
import java.io.EOFException; import java.io.EOFException;
import java.io.IOException; import java.io.IOException;
import java.util.concurrent.ScheduledExecutorService;
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("la") @ObfuscatedName("ln")
@Implements("ArchiveDisk") @Implements("ArchiveDisk")
public final class ArchiveDisk { public final class ArchiveDisk {
@ObfuscatedName("f") @ObfuscatedName("s")
@Export("ArchiveDisk_buffer") @Export("ArchiveDisk_buffer")
static byte[] ArchiveDisk_buffer; static byte[] ArchiveDisk_buffer;
@ObfuscatedName("e") @ObfuscatedName("f")
@Export("soundSystemExecutor")
static ScheduledExecutorService soundSystemExecutor;
@ObfuscatedName("t")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lna;" descriptor = "Lnh;"
) )
@Export("datFile") @Export("datFile")
BufferedFile datFile; BufferedFile datFile;
@ObfuscatedName("v") @ObfuscatedName("v")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lna;" descriptor = "Lnh;"
) )
@Export("idxFile") @Export("idxFile")
BufferedFile idxFile; BufferedFile idxFile;
@ObfuscatedName("y") @ObfuscatedName("j")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -1822948391 intValue = 2088353051
) )
@Export("archive") @Export("archive")
int archive; int archive;
@ObfuscatedName("j") @ObfuscatedName("l")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -1175009945 intValue = 1820040305
) )
@Export("maxEntrySize") @Export("maxEntrySize")
int maxEntrySize; int maxEntrySize;
static { static {
ArchiveDisk_buffer = new byte[520]; // L: 7 ArchiveDisk_buffer = new byte[520];
} }
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(ILna;Lna;I)V" descriptor = "(ILnh;Lnh;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; // L: 8 this.datFile = null;
this.idxFile = null; // L: 9 this.idxFile = null;
this.maxEntrySize = 65000; // L: 11 this.maxEntrySize = 65000;
this.archive = var1; // L: 14 this.archive = var1;
this.datFile = var2; // L: 15 this.datFile = var2;
this.idxFile = var3; // L: 16 this.idxFile = var3;
this.maxEntrySize = var4; // L: 17 this.maxEntrySize = var4;
} // L: 18 }
@ObfuscatedName("f") @ObfuscatedName("s")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(II)[B", descriptor = "(IB)[B",
garbageValue = "-1703583799" garbageValue = "40"
) )
@Export("read") @Export("read")
public byte[] read(int var1) { public byte[] read(int var1) {
synchronized(this.datFile) { // L: 21 synchronized(this.datFile) {
try { try {
Object var10000; Object var10000;
if (this.idxFile.length() < (long)(var1 * 6 + 6)) { // L: 23 if (this.idxFile.length() < (long)(var1 * 6 + 6)) {
var10000 = null; var10000 = null;
return (byte[])var10000; return (byte[])var10000;
} else { } else {
this.idxFile.seek((long)(var1 * 6)); // L: 24 this.idxFile.seek((long)(var1 * 6));
this.idxFile.read(ArchiveDisk_buffer, 0, 6); // L: 25 this.idxFile.read(ArchiveDisk_buffer, 0, 6);
int var3 = ((ArchiveDisk_buffer[0] & 255) << 16) + (ArchiveDisk_buffer[2] & 255) + ((ArchiveDisk_buffer[1] & 255) << 8); // L: 26 int var3 = ((ArchiveDisk_buffer[0] & 255) << 16) + (ArchiveDisk_buffer[2] & 255) + ((ArchiveDisk_buffer[1] & 255) << 8);
int var4 = (ArchiveDisk_buffer[5] & 255) + ((ArchiveDisk_buffer[3] & 255) << 16) + ((ArchiveDisk_buffer[4] & 255) << 8); // L: 27 int var4 = (ArchiveDisk_buffer[5] & 255) + ((ArchiveDisk_buffer[3] & 255) << 16) + ((ArchiveDisk_buffer[4] & 255) << 8);
if (var3 < 0 || var3 > this.maxEntrySize) { // L: 28 if (var3 < 0 || var3 > this.maxEntrySize) {
var10000 = null; var10000 = null;
return (byte[])var10000; return (byte[])var10000;
} else if (var4 <= 0 || (long)var4 > this.datFile.length() / 520L) { // L: 29 } else if (var4 <= 0 || (long)var4 > this.datFile.length() / 520L) {
var10000 = null; var10000 = null;
return (byte[])var10000; return (byte[])var10000;
} else { } else {
byte[] var5 = new byte[var3]; // L: 30 byte[] var5 = new byte[var3];
int var6 = 0; // L: 31 int var6 = 0;
for (int var7 = 0; var6 < var3; ++var7) { // L: 32 33 65 for (int var7 = 0; var6 < var3; ++var7) {
if (var4 == 0) { // L: 34 if (var4 == 0) {
var10000 = null; var10000 = null;
return (byte[])var10000; return (byte[])var10000;
} }
this.datFile.seek((long)var4 * 520L); // L: 35 this.datFile.seek(520L * (long)var4);
int var8 = var3 - var6; // L: 36 int var8 = var3 - var6;
int var9; int var9;
int var10; int var10;
int var11; int var11;
int var12; int var12;
byte var13; byte var13;
if (var1 > 65535) { // L: 42 if (var1 > 65535) {
if (var8 > 510) { // L: 43 if (var8 > 510) {
var8 = 510; var8 = 510;
} }
var13 = 10; // L: 44 var13 = 10;
this.datFile.read(ArchiveDisk_buffer, 0, var13 + var8); // L: 45 this.datFile.read(ArchiveDisk_buffer, 0, var13 + var8);
var9 = ((ArchiveDisk_buffer[1] & 255) << 16) + ((ArchiveDisk_buffer[0] & 255) << 24) + (ArchiveDisk_buffer[3] & 255) + ((ArchiveDisk_buffer[2] & 255) << 8); // L: 46 var9 = ((ArchiveDisk_buffer[1] & 255) << 16) + ((ArchiveDisk_buffer[0] & 255) << 24) + (ArchiveDisk_buffer[3] & 255) + ((ArchiveDisk_buffer[2] & 255) << 8);
var10 = (ArchiveDisk_buffer[5] & 255) + ((ArchiveDisk_buffer[4] & 255) << 8); // L: 47 var10 = (ArchiveDisk_buffer[5] & 255) + ((ArchiveDisk_buffer[4] & 255) << 8);
var11 = (ArchiveDisk_buffer[8] & 255) + ((ArchiveDisk_buffer[7] & 255) << 8) + ((ArchiveDisk_buffer[6] & 255) << 16); // L: 48 var11 = (ArchiveDisk_buffer[8] & 255) + ((ArchiveDisk_buffer[7] & 255) << 8) + ((ArchiveDisk_buffer[6] & 255) << 16);
var12 = ArchiveDisk_buffer[9] & 255; // L: 49 var12 = ArchiveDisk_buffer[9] & 255;
} else { } else {
if (var8 > 512) { // L: 52 if (var8 > 512) {
var8 = 512; var8 = 512;
} }
var13 = 8; // L: 53 var13 = 8;
this.datFile.read(ArchiveDisk_buffer, 0, var13 + var8); // L: 54 this.datFile.read(ArchiveDisk_buffer, 0, var13 + var8);
var9 = (ArchiveDisk_buffer[1] & 255) + ((ArchiveDisk_buffer[0] & 255) << 8); // L: 55 var9 = (ArchiveDisk_buffer[1] & 255) + ((ArchiveDisk_buffer[0] & 255) << 8);
var10 = (ArchiveDisk_buffer[3] & 255) + ((ArchiveDisk_buffer[2] & 255) << 8); // L: 56 var10 = (ArchiveDisk_buffer[3] & 255) + ((ArchiveDisk_buffer[2] & 255) << 8);
var11 = ((ArchiveDisk_buffer[5] & 255) << 8) + ((ArchiveDisk_buffer[4] & 255) << 16) + (ArchiveDisk_buffer[6] & 255); // L: 57 var11 = ((ArchiveDisk_buffer[5] & 255) << 8) + ((ArchiveDisk_buffer[4] & 255) << 16) + (ArchiveDisk_buffer[6] & 255);
var12 = ArchiveDisk_buffer[7] & 255; // L: 58 var12 = ArchiveDisk_buffer[7] & 255;
} }
if (var9 != var1 || var7 != var10 || var12 != this.archive) { // L: 60 if (var9 != var1 || var10 != var7 || var12 != this.archive) {
var10000 = null; var10000 = null;
return (byte[])var10000; return (byte[])var10000;
} }
if (var11 < 0 || (long)var11 > this.datFile.length() / 520L) { // L: 61 if (var11 < 0 || (long)var11 > this.datFile.length() / 520L) {
var10000 = null; var10000 = null;
return (byte[])var10000; return (byte[])var10000;
} }
int var14 = var8 + var13; // L: 62 int var14 = var13 + var8;
for (int var15 = var13; var15 < var14; ++var15) { // L: 63 for (int var15 = var13; var15 < var14; ++var15) {
var5[var6++] = ArchiveDisk_buffer[var15]; var5[var6++] = ArchiveDisk_buffer[var15];
} }
var4 = var11; // L: 64 var4 = var11;
} }
byte[] var20 = var5; byte[] var20 = var5;
return var20; // L: 67 return var20;
} }
} }
} catch (IOException var18) { // L: 69 } catch (IOException var18) {
return null; // L: 70 return null;
} }
} }
} }
@ObfuscatedName("e") @ObfuscatedName("t")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I[BII)Z", descriptor = "(I[BIB)Z",
garbageValue = "53032426" garbageValue = "86"
) )
@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) { // L: 76 synchronized(this.datFile) {
if (var3 >= 0 && var3 <= this.maxEntrySize) { // L: 77 if (var3 >= 0 && var3 <= this.maxEntrySize) {
boolean var5 = this.write0(var1, var2, var3, true); // L: 80 boolean var5 = this.write0(var1, var2, var3, true);
if (!var5) { if (!var5) {
var5 = this.write0(var1, var2, var3, false); // L: 81 var5 = this.write0(var1, var2, var3, false);
} }
return var5; // L: 82 return var5;
} else { } else {
throw new IllegalArgumentException("" + this.archive + ',' + var1 + ',' + var3); // L: 78 throw new IllegalArgumentException("" + this.archive + ',' + var1 + ',' + var3);
} }
} }
} }
@ObfuscatedName("v") @ObfuscatedName("v")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I[BIZB)Z", descriptor = "(I[BIZI)Z",
garbageValue = "-96" garbageValue = "1190557700"
) )
@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) { // L: 87 synchronized(this.datFile) {
try { try {
int var6; int var6;
boolean var10000; boolean var10000;
if (var4) { // L: 90 if (var4) {
if (this.idxFile.length() < (long)(var1 * 6 + 6)) { // L: 91 if (this.idxFile.length() < (long)(var1 * 6 + 6)) {
var10000 = false; var10000 = false;
return var10000; return var10000;
} }
this.idxFile.seek((long)(var1 * 6)); // L: 92 this.idxFile.seek((long)(var1 * 6));
this.idxFile.read(ArchiveDisk_buffer, 0, 6); // L: 93 this.idxFile.read(ArchiveDisk_buffer, 0, 6);
var6 = (ArchiveDisk_buffer[5] & 255) + ((ArchiveDisk_buffer[3] & 255) << 16) + ((ArchiveDisk_buffer[4] & 255) << 8); // L: 94 var6 = (ArchiveDisk_buffer[5] & 255) + ((ArchiveDisk_buffer[3] & 255) << 16) + ((ArchiveDisk_buffer[4] & 255) << 8);
if (var6 <= 0 || (long)var6 > this.datFile.length() / 520L) { // L: 95 if (var6 <= 0 || (long)var6 > this.datFile.length() / 520L) {
var10000 = false; var10000 = false;
return var10000; return var10000;
} }
} else { } else {
var6 = (int)((this.datFile.length() + 519L) / 520L); // L: 98 var6 = (int)((this.datFile.length() + 519L) / 520L);
if (var6 == 0) { // L: 99 if (var6 == 0) {
var6 = 1; var6 = 1;
} }
} }
ArchiveDisk_buffer[0] = (byte)(var3 >> 16); // L: 101 ArchiveDisk_buffer[0] = (byte)(var3 >> 16);
ArchiveDisk_buffer[1] = (byte)(var3 >> 8); // L: 102 ArchiveDisk_buffer[1] = (byte)(var3 >> 8);
ArchiveDisk_buffer[2] = (byte)var3; // L: 103 ArchiveDisk_buffer[2] = (byte)var3;
ArchiveDisk_buffer[3] = (byte)(var6 >> 16); // L: 104 ArchiveDisk_buffer[3] = (byte)(var6 >> 16);
ArchiveDisk_buffer[4] = (byte)(var6 >> 8); // L: 105 ArchiveDisk_buffer[4] = (byte)(var6 >> 8);
ArchiveDisk_buffer[5] = (byte)var6; // L: 106 ArchiveDisk_buffer[5] = (byte)var6;
this.idxFile.seek((long)(var1 * 6)); // L: 107 this.idxFile.seek((long)(var1 * 6));
this.idxFile.write(ArchiveDisk_buffer, 0, 6); // L: 108 this.idxFile.write(ArchiveDisk_buffer, 0, 6);
int var7 = 0; // L: 109 int var7 = 0;
int var8 = 0; // L: 110 int var8 = 0;
while (true) { while (true) {
if (var7 < var3) { // L: 111 if (var7 < var3) {
label171: { label169: {
int var9 = 0; // L: 112 int var9 = 0;
int var10; int var10;
if (var4) { // L: 113 if (var4) {
this.datFile.seek(520L * (long)var6); // L: 114 this.datFile.seek((long)var6 * 520L);
int var11; int var11;
int var12; int var12;
if (var1 > 65535) { // L: 118 if (var1 > 65535) {
try { try {
this.datFile.read(ArchiveDisk_buffer, 0, 10); // L: 120 this.datFile.read(ArchiveDisk_buffer, 0, 10);
} catch (EOFException var17) { // L: 122 } catch (EOFException var17) {
break label171; // L: 123 break label169;
} }
var10 = ((ArchiveDisk_buffer[1] & 255) << 16) + ((ArchiveDisk_buffer[0] & 255) << 24) + (ArchiveDisk_buffer[3] & 255) + ((ArchiveDisk_buffer[2] & 255) << 8); // L: 125 var10 = ((ArchiveDisk_buffer[1] & 255) << 16) + ((ArchiveDisk_buffer[0] & 255) << 24) + (ArchiveDisk_buffer[3] & 255) + ((ArchiveDisk_buffer[2] & 255) << 8);
var11 = (ArchiveDisk_buffer[5] & 255) + ((ArchiveDisk_buffer[4] & 255) << 8); // L: 126 var11 = (ArchiveDisk_buffer[5] & 255) + ((ArchiveDisk_buffer[4] & 255) << 8);
var9 = (ArchiveDisk_buffer[8] & 255) + ((ArchiveDisk_buffer[7] & 255) << 8) + ((ArchiveDisk_buffer[6] & 255) << 16); // L: 127 var9 = (ArchiveDisk_buffer[8] & 255) + ((ArchiveDisk_buffer[7] & 255) << 8) + ((ArchiveDisk_buffer[6] & 255) << 16);
var12 = ArchiveDisk_buffer[9] & 255; // L: 128 var12 = ArchiveDisk_buffer[9] & 255;
} else { } else {
try { try {
this.datFile.read(ArchiveDisk_buffer, 0, 8); // L: 132 this.datFile.read(ArchiveDisk_buffer, 0, 8);
} catch (EOFException var16) { // L: 134 } catch (EOFException var16) {
break label171; // L: 135 break label169;
} }
var10 = (ArchiveDisk_buffer[1] & 255) + ((ArchiveDisk_buffer[0] & 255) << 8); // L: 137 var10 = (ArchiveDisk_buffer[1] & 255) + ((ArchiveDisk_buffer[0] & 255) << 8);
var11 = (ArchiveDisk_buffer[3] & 255) + ((ArchiveDisk_buffer[2] & 255) << 8); // L: 138 var11 = (ArchiveDisk_buffer[3] & 255) + ((ArchiveDisk_buffer[2] & 255) << 8);
var9 = ((ArchiveDisk_buffer[5] & 255) << 8) + ((ArchiveDisk_buffer[4] & 255) << 16) + (ArchiveDisk_buffer[6] & 255); // L: 139 var9 = ((ArchiveDisk_buffer[5] & 255) << 8) + ((ArchiveDisk_buffer[4] & 255) << 16) + (ArchiveDisk_buffer[6] & 255);
var12 = ArchiveDisk_buffer[7] & 255; // L: 140 var12 = ArchiveDisk_buffer[7] & 255;
} }
if (var10 != var1 || var8 != var11 || var12 != this.archive) { // L: 142 if (var10 != var1 || var8 != var11 || var12 != this.archive) {
var10000 = false; var10000 = false;
return var10000; return var10000;
} }
if (var9 < 0 || (long)var9 > this.datFile.length() / 520L) { // L: 143 if (var9 < 0 || (long)var9 > this.datFile.length() / 520L) {
var10000 = false; var10000 = false;
return var10000; return var10000;
} }
} }
if (var9 == 0) { // L: 145 if (var9 == 0) {
var4 = false; // L: 146 var4 = false;
var9 = (int)((this.datFile.length() + 519L) / 520L); // L: 147 var9 = (int)((this.datFile.length() + 519L) / 520L);
if (var9 == 0) { // L: 148 if (var9 == 0) {
++var9; ++var9;
} }
if (var9 == var6) { // L: 149 if (var9 == var6) {
++var9; ++var9;
} }
} }
if (var1 > 65535) { // L: 151 if (var1 > 65535) {
if (var3 - var7 <= 510) { // L: 152 if (var3 - var7 <= 510) {
var9 = 0; var9 = 0;
} }
ArchiveDisk_buffer[0] = (byte)(var1 >> 24); // L: 153 ArchiveDisk_buffer[0] = (byte)(var1 >> 24);
ArchiveDisk_buffer[1] = (byte)(var1 >> 16); // L: 154 ArchiveDisk_buffer[1] = (byte)(var1 >> 16);
ArchiveDisk_buffer[2] = (byte)(var1 >> 8); // L: 155 ArchiveDisk_buffer[2] = (byte)(var1 >> 8);
ArchiveDisk_buffer[3] = (byte)var1; // L: 156 ArchiveDisk_buffer[3] = (byte)var1;
ArchiveDisk_buffer[4] = (byte)(var8 >> 8); // L: 157 ArchiveDisk_buffer[4] = (byte)(var8 >> 8);
ArchiveDisk_buffer[5] = (byte)var8; // L: 158 ArchiveDisk_buffer[5] = (byte)var8;
ArchiveDisk_buffer[6] = (byte)(var9 >> 16); // L: 159 ArchiveDisk_buffer[6] = (byte)(var9 >> 16);
ArchiveDisk_buffer[7] = (byte)(var9 >> 8); // L: 160 ArchiveDisk_buffer[7] = (byte)(var9 >> 8);
ArchiveDisk_buffer[8] = (byte)var9; // L: 161 ArchiveDisk_buffer[8] = (byte)var9;
ArchiveDisk_buffer[9] = (byte)this.archive; // L: 162 ArchiveDisk_buffer[9] = (byte)this.archive;
this.datFile.seek((long)var6 * 520L); // L: 163 this.datFile.seek((long)var6 * 520L);
this.datFile.write(ArchiveDisk_buffer, 0, 10); // L: 164 this.datFile.write(ArchiveDisk_buffer, 0, 10);
var10 = var3 - var7; // L: 165 var10 = var3 - var7;
if (var10 > 510) { // L: 166 if (var10 > 510) {
var10 = 510; var10 = 510;
} }
this.datFile.write(var2, var7, var10); // L: 167 this.datFile.write(var2, var7, var10);
var7 += var10; // L: 168 var7 += var10;
} else { } else {
if (var3 - var7 <= 512) { // L: 171 if (var3 - var7 <= 512) {
var9 = 0; var9 = 0;
} }
ArchiveDisk_buffer[0] = (byte)(var1 >> 8); // L: 172 ArchiveDisk_buffer[0] = (byte)(var1 >> 8);
ArchiveDisk_buffer[1] = (byte)var1; // L: 173 ArchiveDisk_buffer[1] = (byte)var1;
ArchiveDisk_buffer[2] = (byte)(var8 >> 8); // L: 174 ArchiveDisk_buffer[2] = (byte)(var8 >> 8);
ArchiveDisk_buffer[3] = (byte)var8; // L: 175 ArchiveDisk_buffer[3] = (byte)var8;
ArchiveDisk_buffer[4] = (byte)(var9 >> 16); // L: 176 ArchiveDisk_buffer[4] = (byte)(var9 >> 16);
ArchiveDisk_buffer[5] = (byte)(var9 >> 8); // L: 177 ArchiveDisk_buffer[5] = (byte)(var9 >> 8);
ArchiveDisk_buffer[6] = (byte)var9; // L: 178 ArchiveDisk_buffer[6] = (byte)var9;
ArchiveDisk_buffer[7] = (byte)this.archive; // L: 179 ArchiveDisk_buffer[7] = (byte)this.archive;
this.datFile.seek((long)var6 * 520L); // L: 180 this.datFile.seek(520L * (long)var6);
this.datFile.write(ArchiveDisk_buffer, 0, 8); // L: 181 this.datFile.write(ArchiveDisk_buffer, 0, 8);
var10 = var3 - var7; // L: 182 var10 = var3 - var7;
if (var10 > 512) { // L: 183 if (var10 > 512) {
var10 = 512; var10 = 512;
} }
this.datFile.write(var2, var7, var10); // L: 184 this.datFile.write(var2, var7, var10);
var7 += var10; // L: 185 var7 += var10;
} }
var6 = var9; // L: 187 var6 = var9;
++var8; // L: 188 ++var8;
continue; // L: 189 continue;
} }
} }
var10000 = true; // L: 190 var10000 = true;
return var10000; return var10000;
} }
} catch (IOException var18) { } catch (IOException var18) {
@@ -331,20 +335,6 @@ public final class ArchiveDisk {
} }
public String toString() { public String toString() {
return "" + this.archive; // L: 198 return "" + this.archive;
} }
@ObfuscatedName("z")
@ObfuscatedSignature(
descriptor = "(B)V",
garbageValue = "-16"
)
public static void method5993() {
class397.SpriteBuffer_xOffsets = null; // L: 191
class26.SpriteBuffer_yOffsets = null; // L: 192
Canvas.SpriteBuffer_spriteWidths = null; // L: 193
Clock.SpriteBuffer_spriteHeights = null; // L: 194
class397.SpriteBuffer_spritePalette = null; // L: 195
class126.SpriteBuffer_pixels = null; // L: 196
} // L: 197
} }

View File

@@ -3,32 +3,99 @@ 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("jw") @ObfuscatedName("ji")
@Implements("ArchiveDiskAction") @Implements("ArchiveDiskAction")
public class ArchiveDiskAction extends Node { public class ArchiveDiskAction extends Node {
@ObfuscatedName("f") @ObfuscatedName("iu")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 1353855841 intValue = -1585386583
)
@Export("oculusOrbFocalPointY")
static int oculusOrbFocalPointY;
@ObfuscatedName("s")
@ObfuscatedGetter(
intValue = 260859515
) )
@Export("type") @Export("type")
int type; int type;
@ObfuscatedName("e") @ObfuscatedName("t")
@Export("data") @Export("data")
byte[] data; byte[] data;
@ObfuscatedName("v") @ObfuscatedName("v")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lla;" descriptor = "Lln;"
) )
@Export("archiveDisk") @Export("archiveDisk")
ArchiveDisk archiveDisk; ArchiveDisk archiveDisk;
@ObfuscatedName("y") @ObfuscatedName("j")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Ljf;" descriptor = "Ljs;"
) )
@Export("archive") @Export("archive")
Archive archive; Archive archive;
ArchiveDiskAction() { ArchiveDiskAction() {
} // L: 12 }
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "(ILbd;ZI)I",
garbageValue = "-54638218"
)
static int method4944(int var0, Script var1, boolean var2) {
Widget var3 = UrlRequester.getWidget(Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]);
if (var0 == ScriptOpcodes.IF_GETSCROLLX) {
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.scrollX;
return 1;
} else if (var0 == ScriptOpcodes.IF_GETSCROLLY) {
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.scrollY;
return 1;
} else if (var0 == ScriptOpcodes.IF_GETTEXT) {
Interpreter.Interpreter_stringStack[++class1.Interpreter_stringStackSize - 1] = var3.text;
return 1;
} else if (var0 == ScriptOpcodes.IF_GETSCROLLWIDTH) {
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.scrollWidth;
return 1;
} else if (var0 == ScriptOpcodes.IF_GETSCROLLHEIGHT) {
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.scrollHeight;
return 1;
} else if (var0 == ScriptOpcodes.IF_GETMODELZOOM) {
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.modelZoom;
return 1;
} else if (var0 == ScriptOpcodes.IF_GETMODELANGLE_X) {
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.modelAngleX;
return 1;
} else if (var0 == ScriptOpcodes.IF_GETMODELANGLE_Z) {
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.modelAngleZ;
return 1;
} else if (var0 == ScriptOpcodes.IF_GETMODELANGLE_Y) {
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.modelAngleY;
return 1;
} else if (var0 == ScriptOpcodes.IF_GETTRANS) {
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.transparencyTop;
return 1;
} else if (var0 == 2610) {
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.transparencyBot;
return 1;
} else if (var0 == ScriptOpcodes.IF_GETCOLOUR) {
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.color;
return 1;
} else if (var0 == ScriptOpcodes.IF_GETFILLCOLOUR) {
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.color2;
return 1;
} else if (var0 == 2613) {
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.fillMode.rsOrdinal();
return 1;
} else if (var0 == ScriptOpcodes.IF_GETMODELTRANSPARENT) {
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.modelTransparency ? 1 : 0;
return 1;
} else if (var0 != 2615 && var0 != 2616) {
return 2;
} else {
++Interpreter.Interpreter_intStackSize;
return 1;
}
}
} }

View File

@@ -4,91 +4,159 @@ 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("jd")
@Implements("ArchiveDiskActionHandler") @Implements("ArchiveDiskActionHandler")
public class ArchiveDiskActionHandler implements Runnable { public class ArchiveDiskActionHandler implements Runnable {
@ObfuscatedName("f") @ObfuscatedName("s")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lkq;" descriptor = "Lke;"
) )
@Export("ArchiveDiskActionHandler_requestQueue") @Export("ArchiveDiskActionHandler_requestQueue")
static NodeDeque ArchiveDiskActionHandler_requestQueue; static NodeDeque ArchiveDiskActionHandler_requestQueue;
@ObfuscatedName("e") @ObfuscatedName("v")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lkq;" descriptor = "Lke;"
) )
@Export("ArchiveDiskActionHandler_responseQueue") @Export("ArchiveDiskActionHandler_responseQueue")
static NodeDeque ArchiveDiskActionHandler_responseQueue; static NodeDeque ArchiveDiskActionHandler_responseQueue;
@ObfuscatedName("v") @ObfuscatedName("j")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 264350285 intValue = 1211237295
) )
static int field3557; static int field3556;
@ObfuscatedName("y") @ObfuscatedName("l")
@Export("ArchiveDiskActionHandler_lock") @Export("ArchiveDiskActionHandler_lock")
static Object ArchiveDiskActionHandler_lock; static Object ArchiveDiskActionHandler_lock;
@ObfuscatedName("fj") @ObfuscatedName("n")
@ObfuscatedSignature( @Export("ArchiveDiskActionHandler_thread")
descriptor = "Ldz;" static Thread ArchiveDiskActionHandler_thread;
)
@Export("urlRequester")
static UrlRequester urlRequester;
static { static {
ArchiveDiskActionHandler_requestQueue = new NodeDeque(); // L: 9 ArchiveDiskActionHandler_requestQueue = new NodeDeque();
ArchiveDiskActionHandler_responseQueue = new NodeDeque(); // L: 10 ArchiveDiskActionHandler_responseQueue = new NodeDeque();
field3557 = 0; // L: 11 field3556 = 0;
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) { // L: 72 synchronized(ArchiveDiskActionHandler_requestQueue) {
var1 = (ArchiveDiskAction)ArchiveDiskActionHandler_requestQueue.last(); // L: 73 var1 = (ArchiveDiskAction)ArchiveDiskActionHandler_requestQueue.last();
} // L: 74 }
if (var1 != null) { // L: 75 if (var1 != null) {
if (var1.type == 0) { // L: 76 if (var1.type == 0) {
var1.archiveDisk.write((int)var1.key, var1.data, var1.data.length); // L: 77 var1.archiveDisk.write((int)var1.key, var1.data, var1.data.length);
synchronized(ArchiveDiskActionHandler_requestQueue) { // L: 78 synchronized(ArchiveDiskActionHandler_requestQueue) {
var1.remove(); // L: 79 var1.remove();
} // L: 80 }
} else if (var1.type == 1) { // L: 82 } else if (var1.type == 1) {
var1.data = var1.archiveDisk.read((int)var1.key); // L: 83 var1.data = var1.archiveDisk.read((int)var1.key);
synchronized(ArchiveDiskActionHandler_requestQueue) { // L: 84 synchronized(ArchiveDiskActionHandler_requestQueue) {
ArchiveDiskActionHandler_responseQueue.addFirst(var1); // L: 85 ArchiveDiskActionHandler_responseQueue.addFirst(var1);
} // L: 86 }
} }
synchronized(ArchiveDiskActionHandler_lock) { // L: 88 synchronized(ArchiveDiskActionHandler_lock) {
if (field3557 <= 1) { // L: 89 if (field3556 <= 1) {
field3557 = 0; // L: 90 field3556 = 0;
ArchiveDiskActionHandler_lock.notifyAll(); // L: 91 ArchiveDiskActionHandler_lock.notifyAll();
return; // L: 92 return;
} }
field3557 = 600; // L: 94 field3556 = 600;
} }
} else { } else {
class18.method272(100L); // L: 98 SceneTilePaint.method4322(100L);
synchronized(ArchiveDiskActionHandler_lock) { // L: 99 synchronized(ArchiveDiskActionHandler_lock) {
if (field3557 <= 1) { // L: 100 if (field3556 <= 1) {
field3557 = 0; // L: 101 field3556 = 0;
ArchiveDiskActionHandler_lock.notifyAll(); // L: 102 ArchiveDiskActionHandler_lock.notifyAll();
return; // L: 103 return;
} }
--field3557; // L: 105 --field3556;
} }
} }
} }
} catch (Exception var13) { // L: 110 } catch (Exception var13) {
FriendsChat.RunException_sendStackTrace((String)null, var13); // L: 111 BufferedSink.RunException_sendStackTrace((String)null, var13);
} }
} // L: 113 }
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(CI)B",
garbageValue = "765795855"
)
@Export("charToByteCp1252")
public static byte charToByteCp1252(char var0) {
byte var1;
if (var0 > 0 && var0 < 128 || var0 >= 160 && var0 <= 255) {
var1 = (byte)var0;
} else if (var0 == 8364) {
var1 = -128;
} else if (var0 == 8218) {
var1 = -126;
} else if (var0 == 402) {
var1 = -125;
} else if (var0 == 8222) {
var1 = -124;
} else if (var0 == 8230) {
var1 = -123;
} else if (var0 == 8224) {
var1 = -122;
} else if (var0 == 8225) {
var1 = -121;
} else if (var0 == 710) {
var1 = -120;
} else if (var0 == 8240) {
var1 = -119;
} else if (var0 == 352) {
var1 = -118;
} else if (var0 == 8249) {
var1 = -117;
} else if (var0 == 338) {
var1 = -116;
} else if (var0 == 381) {
var1 = -114;
} else if (var0 == 8216) {
var1 = -111;
} else if (var0 == 8217) {
var1 = -110;
} else if (var0 == 8220) {
var1 = -109;
} else if (var0 == 8221) {
var1 = -108;
} else if (var0 == 8226) {
var1 = -107;
} else if (var0 == 8211) {
var1 = -106;
} else if (var0 == 8212) {
var1 = -105;
} else if (var0 == 732) {
var1 = -104;
} else if (var0 == 8482) {
var1 = -103;
} else if (var0 == 353) {
var1 = -102;
} else if (var0 == 8250) {
var1 = -101;
} else if (var0 == 339) {
var1 = -100;
} else if (var0 == 382) {
var1 = -98;
} else if (var0 == 376) {
var1 = -97;
} else {
var1 = 63;
}
return var1;
}
} }

View File

@@ -4,74 +4,206 @@ 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("ce") @ObfuscatedName("ba")
@Implements("ArchiveLoader") @Implements("ArchiveLoader")
public class ArchiveLoader { public class ArchiveLoader {
@ObfuscatedName("b") @ObfuscatedName("h")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lio;" descriptor = "Lkt;"
) )
@Export("musicTrack") @Export("ItemDefinition_fontPlain11")
static MusicTrack musicTrack; static Font ItemDefinition_fontPlain11;
@ObfuscatedName("x") @ObfuscatedName("t")
@Export("cacheParentPaths")
public static String[] cacheParentPaths;
@ObfuscatedName("e")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Ljf;" descriptor = "Ljs;"
) )
@Export("archive") @Export("archive")
final Archive archive; final Archive archive;
@ObfuscatedName("v") @ObfuscatedName("v")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -1724172575 intValue = -1698036073
) )
@Export("groupCount") @Export("groupCount")
final int groupCount; final int groupCount;
@ObfuscatedName("y") @ObfuscatedName("j")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -1090866547 intValue = 220643987
) )
@Export("loadedCount") @Export("loadedCount")
int loadedCount; int loadedCount;
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Ljf;Ljava/lang/String;)V" descriptor = "(Ljs;Ljava/lang/String;)V"
) )
ArchiveLoader(Archive var1, String var2) { ArchiveLoader(Archive var1, String var2) {
this.loadedCount = 0; // L: 9 this.loadedCount = 0;
this.archive = var1; // L: 12 this.archive = var1;
this.groupCount = var1.getGroupCount(); // L: 13 this.groupCount = var1.getGroupCount();
} // L: 14 }
@ObfuscatedName("f") @ObfuscatedName("s")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)Z", descriptor = "(B)Z",
garbageValue = "1253534662" garbageValue = "-3"
) )
@Export("isLoaded") @Export("isLoaded")
boolean isLoaded() { boolean isLoaded() {
this.loadedCount = 0; // L: 17 this.loadedCount = 0;
for (int var1 = 0; var1 < this.groupCount; ++var1) { // L: 18 for (int var1 = 0; var1 < this.groupCount; ++var1) {
if (!this.archive.method5031(var1) || this.archive.method5030(var1)) { if (!this.archive.method4956(var1) || this.archive.method4964(var1)) {
++this.loadedCount; // L: 19 ++this.loadedCount;
} }
} }
return this.loadedCount >= this.groupCount; // L: 21 return this.loadedCount >= this.groupCount;
} }
@ObfuscatedName("v") @ObfuscatedName("v")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)Lhg;", descriptor = "(I)Lhg;",
garbageValue = "-283445178" garbageValue = "-2061376576"
) )
public static PacketBufferNode method2162() { public static PacketBufferNode method1779() {
PacketBufferNode var0 = WorldMapData_1.method3583(); // L: 50 PacketBufferNode var0 = CollisionMap.method3205();
var0.clientPacket = null; // L: 51 var0.clientPacket = null;
var0.clientPacketLength = 0; // L: 52 var0.clientPacketLength = 0;
var0.packetBuffer = new PacketBuffer(5000); // L: 53 var0.packetBuffer = new PacketBuffer(5000);
return var0; // L: 54 return var0;
}
@ObfuscatedName("b")
@ObfuscatedSignature(
descriptor = "(IZII)V",
garbageValue = "1089471129"
)
public static final void method1781(int var0, boolean var1, int var2) {
if (var0 >= 8000 && var0 <= 48000) {
GrandExchangeOfferAgeComparator.field3633 = var0;
PcmPlayer.PcmPlayer_stereo = var1;
PcmPlayer.field181 = var2;
} else {
throw new IllegalArgumentException();
}
}
@ObfuscatedName("ku")
@ObfuscatedSignature(
descriptor = "(Lio;IIII)V",
garbageValue = "131255648"
)
@Export("drawMinimap")
static final void drawMinimap(Widget var0, int var1, int var2, int var3) {
class262.playPcmPlayers();
SpriteMask var4 = var0.getSpriteMask(false);
if (var4 != null) {
Rasterizer2D.Rasterizer2D_setClip(var1, var2, var4.width + var1, var2 + var4.height);
if (Client.minimapState != 2 && Client.minimapState != 5) {
int var5 = Client.camAngleY & 2047;
int var6 = MouseHandler.localPlayer.x / 32 + 48;
int var7 = 464 - MouseHandler.localPlayer.y / 32;
class376.sceneMinimapSprite.drawRotatedMaskedCenteredAround(var1, var2, var4.width, var4.height, var6, var7, var5, 256, var4.xStarts, var4.xWidths);
int var8;
int var10;
int var16;
for (var8 = 0; var8 < Client.mapIconCount; ++var8) {
var16 = Client.mapIconXs[var8] * 4 + 2 - MouseHandler.localPlayer.x / 32;
var10 = Client.mapIconYs[var8] * 4 + 2 - MouseHandler.localPlayer.y / 32;
class267.drawSpriteOnMinimap(var1, var2, var16, var10, Client.mapIcons[var8], var4);
}
int var11;
int var12;
for (var8 = 0; var8 < 104; ++var8) {
for (var16 = 0; var16 < 104; ++var16) {
NodeDeque var14 = Client.groundItems[GrandExchangeEvent.Client_plane][var8][var16];
if (var14 != null) {
var11 = var8 * 4 + 2 - MouseHandler.localPlayer.x / 32;
var12 = var16 * 4 + 2 - MouseHandler.localPlayer.y / 32;
class267.drawSpriteOnMinimap(var1, var2, var11, var12, class126.mapDotSprites[0], var4);
}
}
}
for (var8 = 0; var8 < Client.npcCount; ++var8) {
NPC var9 = Client.npcs[Client.npcIndices[var8]];
if (var9 != null && var9.isVisible()) {
NPCComposition var18 = var9.definition;
if (var18 != null && var18.transforms != null) {
var18 = var18.transform();
}
if (var18 != null && var18.drawMapDot && var18.isInteractable) {
var11 = var9.x / 32 - MouseHandler.localPlayer.x / 32;
var12 = var9.y / 32 - MouseHandler.localPlayer.y / 32;
class267.drawSpriteOnMinimap(var1, var2, var11, var12, class126.mapDotSprites[1], var4);
}
}
}
var8 = Players.Players_count;
int[] var17 = Players.Players_indices;
for (var10 = 0; var10 < var8; ++var10) {
Player var15 = Client.players[var17[var10]];
if (var15 != null && var15.isVisible() && !var15.isHidden && var15 != MouseHandler.localPlayer) {
var12 = var15.x / 32 - MouseHandler.localPlayer.x / 32;
int var13 = var15.y / 32 - MouseHandler.localPlayer.y / 32;
if (var15.isFriend()) {
class267.drawSpriteOnMinimap(var1, var2, var12, var13, class126.mapDotSprites[3], var4);
} else if (MouseHandler.localPlayer.team != 0 && var15.team != 0 && var15.team == MouseHandler.localPlayer.team) {
class267.drawSpriteOnMinimap(var1, var2, var12, var13, class126.mapDotSprites[4], var4);
} else if (var15.isFriendsChatMember()) {
class267.drawSpriteOnMinimap(var1, var2, var12, var13, class126.mapDotSprites[5], var4);
} else if (var15.isClanMember()) {
class267.drawSpriteOnMinimap(var1, var2, var12, var13, class126.mapDotSprites[6], var4);
} else {
class267.drawSpriteOnMinimap(var1, var2, var12, var13, class126.mapDotSprites[2], var4);
}
}
}
if (Client.hintArrowType != 0 && Client.cycle % 20 < 10) {
if (Client.hintArrowType == 1 && Client.hintArrowNpcIndex >= 0 && Client.hintArrowNpcIndex < Client.npcs.length) {
NPC var19 = Client.npcs[Client.hintArrowNpcIndex];
if (var19 != null) {
var11 = var19.x / 32 - MouseHandler.localPlayer.x / 32;
var12 = var19.y / 32 - MouseHandler.localPlayer.y / 32;
Varcs.worldToMinimap(var1, var2, var11, var12, FloorUnderlayDefinition.mapMarkerSprites[1], var4);
}
}
if (Client.hintArrowType == 2) {
var10 = Client.hintArrowX * 4 - GrandExchangeOfferNameComparator.baseX * 4 + 2 - MouseHandler.localPlayer.x / 32;
var11 = Client.hintArrowY * 4 - NPC.baseY * 4 + 2 - MouseHandler.localPlayer.y / 32;
Varcs.worldToMinimap(var1, var2, var10, var11, FloorUnderlayDefinition.mapMarkerSprites[1], var4);
}
if (Client.hintArrowType == 10 && Client.hintArrowPlayerIndex >= 0 && Client.hintArrowPlayerIndex < Client.players.length) {
Player var20 = Client.players[Client.hintArrowPlayerIndex];
if (var20 != null) {
var11 = var20.x / 32 - MouseHandler.localPlayer.x / 32;
var12 = var20.y / 32 - MouseHandler.localPlayer.y / 32;
Varcs.worldToMinimap(var1, var2, var11, var12, FloorUnderlayDefinition.mapMarkerSprites[1], var4);
}
}
}
if (Client.destinationX != 0) {
var10 = Client.destinationX * 4 + 2 - MouseHandler.localPlayer.x / 32;
var11 = Client.destinationY * 4 + 2 - MouseHandler.localPlayer.y / 32;
class267.drawSpriteOnMinimap(var1, var2, var10, var11, FloorUnderlayDefinition.mapMarkerSprites[0], var4);
}
if (!MouseHandler.localPlayer.isHidden) {
Rasterizer2D.Rasterizer2D_fillRectangle(var4.width / 2 + var1 - 1, var4.height / 2 + var2 - 1, 3, 3, 16777215);
}
} else {
Rasterizer2D.Rasterizer2D_fillMaskedRectangle(var1, var2, 0, var4.xStarts, var4.xWidths);
}
Client.field617[var3] = true;
}
} }
} }

View File

@@ -1,146 +1,187 @@
import java.awt.Desktop;
import java.awt.Desktop.Action;
import java.net.URI;
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("dh") @ObfuscatedName("ce")
@Implements("AttackOption") @Implements("AttackOption")
public enum AttackOption implements Enumerated public enum AttackOption implements Enumerated {
{ @ObfuscatedName("s")
@ObfuscatedName("f")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Ldh;" descriptor = "Lce;"
) )
@Export("AttackOption_dependsOnCombatLevels") @Export("AttackOption_dependsOnCombatLevels")
AttackOption_dependsOnCombatLevels(0), AttackOption_dependsOnCombatLevels(0),
@ObfuscatedName("e") @ObfuscatedName("t")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Ldh;" descriptor = "Lce;"
) )
@Export("AttackOption_alwaysRightClick") @Export("AttackOption_alwaysRightClick")
AttackOption_alwaysRightClick(1), AttackOption_alwaysRightClick(1),
@ObfuscatedName("v") @ObfuscatedName("v")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Ldh;" descriptor = "Lce;"
) )
@Export("AttackOption_leftClickWhereAvailable") field1156(2),
AttackOption_leftClickWhereAvailable(2), @ObfuscatedName("j")
@ObfuscatedName("y")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Ldh;" descriptor = "Lce;"
) )
@Export("AttackOption_hidden") @Export("AttackOption_hidden")
AttackOption_hidden(3); AttackOption_hidden(3),
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "Lce;"
)
field1157(4);
@ObfuscatedName("rp") @ObfuscatedName("k")
static int[] field1161;
@ObfuscatedName("q")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -31458981 intValue = 1465894369
) )
static int field1351; @Export("cacheGamebuild")
@ObfuscatedName("qv") static int cacheGamebuild;
@ObfuscatedSignature(
descriptor = "Ly;"
)
@Export("guestClanChannel")
static ClanChannel guestClanChannel;
@ObfuscatedName("h")
@ObfuscatedSignature(
descriptor = "Ljp;"
)
@Export("Widget_archive")
static AbstractArchive Widget_archive;
@ObfuscatedName("n") @ObfuscatedName("n")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 2122478907 intValue = -641800473
)
@Export("canvasWidth")
public static int canvasWidth;
@ObfuscatedName("j")
@ObfuscatedGetter(
intValue = -183653165
) )
@Export("id") @Export("id")
final int id; final int id;
AttackOption(int var3) { AttackOption(int var3) {
this.id = var3; // L: 11723 this.id = var3;
} // L: 11724 }
@ObfuscatedName("f") @ObfuscatedName("s")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)I", descriptor = "(I)I",
garbageValue = "-1154679040" garbageValue = "-1806959663"
) )
@Export("rsOrdinal") @Export("rsOrdinal")
public int rsOrdinal() { public int rsOrdinal() {
return this.id; // L: 11727 return this.id;
} }
@ObfuscatedName("e") @ObfuscatedName("t")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Ljava/lang/String;ZZB)V", descriptor = "(II)I",
garbageValue = "98" garbageValue = "-474179746"
) )
@Export("openURL") public static int method2006(int var0) {
public static void openURL(String var0, boolean var1, boolean var2) { return class345.field3941[var0 & 16383];
if (var1) { // L: 28 }
if (Desktop.isDesktopSupported() && Desktop.getDesktop().isSupported(Action.BROWSE)) { // L: 29
try { @ObfuscatedName("j")
Desktop.getDesktop().browse(new URI(var0)); // L: 31 @ObfuscatedSignature(
return; // L: 52 descriptor = "(I)V",
} catch (Exception var4) { // L: 34 garbageValue = "-191139997"
} )
static void method2005() {
if (Login.Login_username == null || Login.Login_username.length() <= 0) {
if (Decimator.clientPreferences.rememberedUsername != null) {
Login.Login_username = Decimator.clientPreferences.rememberedUsername;
Client.Login_isUsernameRemembered = true;
} else {
Client.Login_isUsernameRemembered = false;
} }
if (class44.field309.startsWith("win")) { // L: 36 }
StudioGame.method4982(var0, 0); // L: 38 }
} else if (class44.field309.startsWith("mac")) { // L: 42
HealthBarUpdate.method2284(var0, 1, "openjs"); // L: 43 @ObfuscatedName("h")
} else { @ObfuscatedSignature(
StudioGame.method4982(var0, 2); // L: 46 descriptor = "(ILbd;ZI)I",
} garbageValue = "148408733"
)
static int method1994(int var0, Script var1, boolean var2) {
Widget var3 = var2 ? GrandExchangeOffer.scriptDotWidget : Interpreter.scriptActiveWidget;
if (var0 == ScriptOpcodes.CC_GETX) {
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.x;
return 1;
} else if (var0 == ScriptOpcodes.CC_GETY) {
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.y;
return 1;
} else if (var0 == ScriptOpcodes.CC_GETWIDTH) {
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.width;
return 1;
} else if (var0 == ScriptOpcodes.CC_GETHEIGHT) {
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.height;
return 1;
} else if (var0 == ScriptOpcodes.CC_GETHIDE) {
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.isHidden ? 1 : 0;
return 1;
} else if (var0 == ScriptOpcodes.CC_GETLAYER) {
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.parentId;
return 1;
} else { } else {
StudioGame.method4982(var0, 3); // L: 49 return 2;
}
}
@ObfuscatedName("ab")
@ObfuscatedSignature(
descriptor = "(Lem;I)Z",
garbageValue = "-1661175610"
)
static boolean method2003(ObjectComposition var0) {
if (var0.transforms != null) {
int[] var1 = var0.transforms;
for (int var2 = 0; var2 < var1.length; ++var2) {
int var3 = var1[var2];
ObjectComposition var4 = ClanChannel.getObjectDefinition(var3);
if (var4.mapIconId != -1) {
return true;
}
}
} else if (var0.mapIconId != -1) {
return true;
}
return false;
}
@ObfuscatedName("im")
@ObfuscatedSignature(
descriptor = "([Lio;Lio;ZI)V",
garbageValue = "-262719970"
)
@Export("revalidateWidgetScroll")
static void revalidateWidgetScroll(Widget[] var0, Widget var1, boolean var2) {
int var3 = var1.scrollWidth != 0 ? var1.scrollWidth * 1852896115 * 13396411 : var1.width * 1408116923 * -396764045;
int var4 = var1.scrollHeight != 0 ? var1.scrollHeight * 1927321653 * -2086667747 : var1.height * 1272528565 * 1874739101;
FaceNormal.resizeInterface(var0, var1.id, var3, var4, var2);
if (var1.children != null) {
FaceNormal.resizeInterface(var1.children, var1.id, var3, var4, var2);
}
InterfaceParent var5 = (InterfaceParent)Client.interfaceParents.get((long)var1.id);
if (var5 != null) {
int var6 = var5.group;
if (Huffman.loadInterface(var6)) {
FaceNormal.resizeInterface(Widget.Widget_interfaceComponents[var6], -1, var3, var4, var2);
}
}
if (var1.contentType == 1337) {
} }
} }
@ObfuscatedName("r") @ObfuscatedName("jp")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(IIII)I", descriptor = "(Lio;I)V",
garbageValue = "-1819864841" garbageValue = "1411916800"
) )
static final int method2382(int var0, int var1, int var2) { @Export("invalidateWidget")
int var3 = var0 / var2; // L: 801 static void invalidateWidget(Widget var0) {
int var4 = var0 & var2 - 1; // L: 802 if (var0.cycle == Client.field615) {
int var5 = var1 / var2; // L: 803 Client.field616[var0.rootIndex] = true;
int var6 = var1 & var2 - 1; // L: 804 }
int var7 = UrlRequester.method2509(var3, var5); // L: 805
int var8 = UrlRequester.method2509(var3 + 1, var5); // L: 806
int var9 = UrlRequester.method2509(var3, var5 + 1); // L: 807
int var10 = UrlRequester.method2509(var3 + 1, var5 + 1); // L: 808
int var12 = 65536 - Rasterizer3D.Rasterizer3D_cosine[var4 * 1024 / var2] >> 1; // L: 811
int var11 = ((65536 - var12) * var7 >> 16) + (var8 * var12 >> 16); // L: 812
int var14 = 65536 - Rasterizer3D.Rasterizer3D_cosine[var4 * 1024 / var2] >> 1; // L: 817
int var13 = ((65536 - var14) * var9 >> 16) + (var14 * var10 >> 16); // L: 818
int var16 = 65536 - Rasterizer3D.Rasterizer3D_cosine[var6 * 1024 / var2] >> 1; // L: 823
int var15 = ((65536 - var16) * var11 >> 16) + (var13 * var16 >> 16); // L: 824
return var15; // L: 826
}
@ObfuscatedName("d")
@ObfuscatedSignature(
descriptor = "(III)I",
garbageValue = "-2129644810"
)
static final int method2378(int var0, int var1) {
int var2 = var1 * 57 + var0; // L: 837
var2 ^= var2 << 13; // L: 838
int var3 = (var2 * var2 * 15731 + 789221) * var2 + 1376312589 & Integer.MAX_VALUE; // L: 839
return var3 >> 19 & 255; // L: 840
} }
} }

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("bg") @ObfuscatedName("az")
@Implements("AudioFilter") @Implements("AudioFilter")
public class AudioFilter { public class AudioFilter {
@ObfuscatedName("o") @ObfuscatedName("n")
static float[][] field532; static float[][] field318;
@ObfuscatedName("m") @ObfuscatedName("w")
@Export("coefficients") @Export("coefficients")
static int[][] coefficients; static int[][] coefficients;
@ObfuscatedName("r") @ObfuscatedName("f")
static float field534; static float field311;
@ObfuscatedName("h") @ObfuscatedName("o")
@Export("forwardMultiplier") @Export("forwardMultiplier")
static int forwardMultiplier; static int forwardMultiplier;
@ObfuscatedName("f") @ObfuscatedName("s")
@Export("pairs") @Export("pairs")
int[] pairs; int[] pairs;
@ObfuscatedName("v") @ObfuscatedName("v")
int[][][] field533; int[][][] field313;
@ObfuscatedName("y")
int[][][] field530;
@ObfuscatedName("j") @ObfuscatedName("j")
int[] field531; int[][][] field314;
@ObfuscatedName("l")
int[] field315;
static { static {
field532 = new float[2][8]; // L: 13 field318 = new float[2][8];
coefficients = new int[2][8]; // L: 14 coefficients = new int[2][8];
} }
AudioFilter() { AudioFilter() {
this.pairs = new int[2]; // L: 8 this.pairs = new int[2];
this.field533 = new int[2][2][4]; // L: 10 this.field313 = new int[2][2][4];
this.field530 = new int[2][2][4]; // L: 11 this.field314 = new int[2][2][4];
this.field531 = new int[2]; // L: 12 this.field315 = new int[2];
} // L: 21 }
@ObfuscatedName("f") @ObfuscatedName("s")
float method1191(int var1, int var2, float var3) { float method822(int var1, int var2, float var3) {
float var4 = (float)this.field530[var1][0][var2] + var3 * (float)(this.field530[var1][1][var2] - this.field530[var1][0][var2]); // L: 24 float var4 = (float)this.field314[var1][0][var2] + var3 * (float)(this.field314[var1][1][var2] - this.field314[var1][0][var2]);
var4 *= 0.0015258789F; // L: 25 var4 *= 0.0015258789F;
return 1.0F - (float)Math.pow(10.0D, (double)(-var4 / 20.0F)); // L: 26 return 1.0F - (float)Math.pow(10.0D, (double)(-var4 / 20.0F));
} }
@ObfuscatedName("v") @ObfuscatedName("v")
float method1177(int var1, int var2, float var3) { float method809(int var1, int var2, float var3) {
float var4 = (float)this.field533[var1][0][var2] + var3 * (float)(this.field533[var1][1][var2] - this.field533[var1][0][var2]); // L: 35 float var4 = (float)this.field313[var1][0][var2] + var3 * (float)(this.field313[var1][1][var2] - this.field313[var1][0][var2]);
var4 *= 1.2207031E-4F; // L: 36 var4 *= 1.2207031E-4F;
return normalize(var4); // L: 37 return normalize(var4);
}
@ObfuscatedName("y")
@Export("compute")
int compute(int var1, float var2) {
float var3;
if (var1 == 0) { // L: 41
var3 = (float)this.field531[0] + (float)(this.field531[1] - this.field531[0]) * var2; // L: 42
var3 *= 0.0030517578F; // L: 43
field534 = (float)Math.pow(0.1D, (double)(var3 / 20.0F)); // L: 44
forwardMultiplier = (int)(field534 * 65536.0F); // L: 45
}
if (this.pairs[var1] == 0) { // L: 47
return 0;
} else {
var3 = this.method1191(var1, 0, var2); // L: 48
field532[var1][0] = -2.0F * var3 * (float)Math.cos((double)this.method1177(var1, 0, var2)); // L: 49
field532[var1][1] = var3 * var3; // L: 50
float[] var10000;
int var4;
for (var4 = 1; var4 < this.pairs[var1]; ++var4) { // L: 51
var3 = this.method1191(var1, var4, var2); // L: 52
float var5 = -2.0F * var3 * (float)Math.cos((double)this.method1177(var1, var4, var2)); // L: 53
float var6 = var3 * var3; // L: 54
field532[var1][var4 * 2 + 1] = field532[var1][var4 * 2 - 1] * var6; // L: 55
field532[var1][var4 * 2] = field532[var1][var4 * 2 - 1] * var5 + field532[var1][var4 * 2 - 2] * var6; // L: 56
for (int var7 = var4 * 2 - 1; var7 >= 2; --var7) { // L: 57
var10000 = field532[var1];
var10000[var7] += field532[var1][var7 - 1] * var5 + field532[var1][var7 - 2] * var6;
}
var10000 = field532[var1]; // L: 58
var10000[1] += field532[var1][0] * var5 + var6;
var10000 = field532[var1]; // L: 59
var10000[0] += var5;
}
if (var1 == 0) { // L: 61
for (var4 = 0; var4 < this.pairs[0] * 2; ++var4) {
var10000 = field532[0];
var10000[var4] *= field534;
}
}
for (var4 = 0; var4 < this.pairs[var1] * 2; ++var4) { // L: 62
coefficients[var1][var4] = (int)(field532[var1][var4] * 65536.0F);
}
return this.pairs[var1] * 2; // L: 63
}
} }
@ObfuscatedName("j") @ObfuscatedName("j")
@ObfuscatedSignature( @Export("compute")
descriptor = "(Lnt;Lbx;)V" int compute(int var1, float var2) {
) float var3;
final void method1176(Buffer var1, SoundEnvelope var2) { if (var1 == 0) {
int var3 = var1.readUnsignedByte(); // L: 67 var3 = (float)this.field315[0] + (float)(this.field315[1] - this.field315[0]) * var2;
this.pairs[0] = var3 >> 4; // L: 68 var3 *= 0.0030517578F;
this.pairs[1] = var3 & 15; // L: 69 field311 = (float)Math.pow(0.1D, (double)(var3 / 20.0F));
if (var3 != 0) { // L: 70 forwardMultiplier = (int)(field311 * 65536.0F);
this.field531[0] = var1.readUnsignedShort(); // L: 71 }
this.field531[1] = var1.readUnsignedShort(); // L: 72
int var7 = var1.readUnsignedByte(); // L: 73
int var5; if (this.pairs[var1] == 0) {
int var6; return 0;
for (var5 = 0; var5 < 2; ++var5) { // L: 74 } else {
for (var6 = 0; var6 < this.pairs[var5]; ++var6) { // L: 75 var3 = this.method822(var1, 0, var2);
this.field533[var5][0][var6] = var1.readUnsignedShort(); // L: 76 field318[var1][0] = -2.0F * var3 * (float)Math.cos((double)this.method809(var1, 0, var2));
this.field530[var5][0][var6] = var1.readUnsignedShort(); // L: 77 field318[var1][1] = var3 * var3;
float[] var10000;
int var4;
for (var4 = 1; var4 < this.pairs[var1]; ++var4) {
var3 = this.method822(var1, var4, var2);
float var5 = -2.0F * var3 * (float)Math.cos((double)this.method809(var1, var4, var2));
float var6 = var3 * var3;
field318[var1][var4 * 2 + 1] = field318[var1][var4 * 2 - 1] * var6;
field318[var1][var4 * 2] = field318[var1][var4 * 2 - 1] * var5 + field318[var1][var4 * 2 - 2] * var6;
for (int var7 = var4 * 2 - 1; var7 >= 2; --var7) {
var10000 = field318[var1];
var10000[var7] += field318[var1][var7 - 1] * var5 + field318[var1][var7 - 2] * var6;
}
var10000 = field318[var1];
var10000[1] += field318[var1][0] * var5 + var6;
var10000 = field318[var1];
var10000[0] += var5;
}
if (var1 == 0) {
for (var4 = 0; var4 < this.pairs[0] * 2; ++var4) {
var10000 = field318[0];
var10000[var4] *= field311;
} }
} }
for (var5 = 0; var5 < 2; ++var5) { // L: 80 for (var4 = 0; var4 < this.pairs[var1] * 2; ++var4) {
for (var6 = 0; var6 < this.pairs[var5]; ++var6) { // L: 81 coefficients[var1][var4] = (int)(field318[var1][var4] * 65536.0F);
if ((var7 & 1 << var5 * 4 << var6) != 0) { // L: 82 }
this.field533[var5][1][var6] = var1.readUnsignedShort(); // L: 83
this.field530[var5][1][var6] = var1.readUnsignedShort(); // L: 84 return this.pairs[var1] * 2;
}
}
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(Lnv;Lg;)V"
)
final void method812(Buffer var1, SoundEnvelope var2) {
int var3 = var1.readUnsignedByte();
this.pairs[0] = var3 >> 4;
this.pairs[1] = var3 & 15;
if (var3 != 0) {
this.field315[0] = var1.readUnsignedShort();
this.field315[1] = var1.readUnsignedShort();
int var7 = var1.readUnsignedByte();
int var5;
int var6;
for (var5 = 0; var5 < 2; ++var5) {
for (var6 = 0; var6 < this.pairs[var5]; ++var6) {
this.field313[var5][0][var6] = var1.readUnsignedShort();
this.field314[var5][0][var6] = var1.readUnsignedShort();
}
}
for (var5 = 0; var5 < 2; ++var5) {
for (var6 = 0; var6 < this.pairs[var5]; ++var6) {
if ((var7 & 1 << var5 * 4 << var6) != 0) {
this.field313[var5][1][var6] = var1.readUnsignedShort();
this.field314[var5][1][var6] = var1.readUnsignedShort();
} else { } else {
this.field533[var5][1][var6] = this.field533[var5][0][var6]; // L: 87 this.field313[var5][1][var6] = this.field313[var5][0][var6];
this.field530[var5][1][var6] = this.field530[var5][0][var6]; // L: 88 this.field314[var5][1][var6] = this.field314[var5][0][var6];
} }
} }
} }
if (var7 != 0 || this.field531[1] != this.field531[0]) { // L: 92 if (var7 != 0 || this.field315[1] != this.field315[0]) {
var2.decodeSegments(var1); var2.decodeSegments(var1);
} }
} else { } else {
int[] var4 = this.field531; // L: 95 int[] var4 = this.field315;
this.field531[1] = 0; // L: 96 this.field315[1] = 0;
var4[0] = 0; // L: 97 var4[0] = 0;
} }
} // L: 99 }
@ObfuscatedName("e") @ObfuscatedName("t")
@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); // L: 30 float var1 = 32.703197F * (float)Math.pow(2.0D, (double)var0);
return var1 * 3.1415927F / 11025.0F; // L: 31 return var1 * 3.1415927F / 11025.0F;
} }
} }

File diff suppressed because it is too large Load Diff

View File

@@ -2,194 +2,180 @@ 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;
@ObfuscatedName("ny") @ObfuscatedName("nn")
@Implements("BZip2State") @Implements("BZip2State")
public final class BZip2State { public final class BZip2State {
@ObfuscatedName("w") @ObfuscatedName("s")
@Export("BZip2Decompressor_block") final int field4213;
static int[] BZip2Decompressor_block; @ObfuscatedName("t")
@ObfuscatedName("f") final int field4185;
final int field4174;
@ObfuscatedName("e")
final int field4164;
@ObfuscatedName("v") @ObfuscatedName("v")
final int field4165; final int field4193;
@ObfuscatedName("y")
final int field4166;
@ObfuscatedName("j") @ObfuscatedName("j")
final int field4167; final int field4186;
@ObfuscatedName("o") @ObfuscatedName("l")
final int field4168; final int field4188;
@ObfuscatedName("m") @ObfuscatedName("n")
final int field4189;
@ObfuscatedName("w")
@Export("inputArray") @Export("inputArray")
byte[] inputArray; byte[] inputArray;
@ObfuscatedName("r") @ObfuscatedName("f")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -39933589 intValue = -1167904443
) )
@Export("nextByte") @Export("nextByte")
int nextByte; int nextByte;
@ObfuscatedName("h") @ObfuscatedName("o")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -531147281 intValue = 2140718727
) )
@Export("nextBit_unused") @Export("nextBit_unused")
int nextBit_unused; int nextBit_unused;
@ObfuscatedName("d") @ObfuscatedName("x")
@Export("outputArray") @Export("outputArray")
byte[] outputArray; byte[] outputArray;
@ObfuscatedName("z") @ObfuscatedName("r")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 1195525677 intValue = 152058377
) )
@Export("next_out") @Export("next_out")
int next_out; int next_out;
@ObfuscatedName("b") @ObfuscatedName("p")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 1044111453 intValue = 720811517
) )
@Export("outputLength") @Export("outputLength")
int outputLength; int outputLength;
@ObfuscatedName("i") @ObfuscatedName("h")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -974665581 intValue = 1102451059
) )
int field4175; int field4196;
@ObfuscatedName("k") @ObfuscatedName("k")
@Export("out_char") @Export("out_char")
byte out_char; byte out_char;
@ObfuscatedName("g") @ObfuscatedName("a")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 1559424305 intValue = 1797318969
) )
@Export("su_rNToGo") @Export("su_rNToGo")
int su_rNToGo; int su_rNToGo;
@ObfuscatedName("t") @ObfuscatedName("q")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 1700230051 intValue = 577319637
) )
@Export("bsBuff") @Export("bsBuff")
int bsBuff; int bsBuff;
@ObfuscatedName("x") @ObfuscatedName("u")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -416010867 intValue = -844578273
) )
@Export("bsLive") @Export("bsLive")
int bsLive; int bsLive;
@ObfuscatedName("u") @ObfuscatedName("e")
@Export("blockSize100k") @Export("blockSize100k")
int blockSize100k; int blockSize100k;
@ObfuscatedName("q") @ObfuscatedName("c")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -1898128253 intValue = 2013367365
) )
@Export("originalPointer") @Export("originalPointer")
int originalPointer; int originalPointer;
@ObfuscatedName("s") @ObfuscatedName("i")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -553596923 intValue = 1202872339
) )
int field4182; int field4203;
@ObfuscatedName("p") @ObfuscatedName("m")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 723737753 intValue = -382061133
) )
@Export("su_ch2") @Export("su_ch2")
int su_ch2; int su_ch2;
@ObfuscatedName("c") @ObfuscatedName("b")
@Export("unzftab") @Export("unzftab")
int[] unzftab; int[] unzftab;
@ObfuscatedName("n") @ObfuscatedName("z")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -142342171 intValue = 464515415
) )
@Export("nblocks_used") @Export("nblocks_used")
int nblocks_used; int nblocks_used;
@ObfuscatedName("l") @ObfuscatedName("d")
@Export("cftab") @Export("cftab")
int[] cftab; int[] cftab;
@ObfuscatedName("a") @ObfuscatedName("g")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -1916971597 intValue = 1433904183
) )
@Export("nInUse") @Export("nInUse")
int nInUse; int nInUse;
@ObfuscatedName("aw") @ObfuscatedName("ae")
@Export("inUse") @Export("inUse")
boolean[] inUse; boolean[] inUse;
@ObfuscatedName("ak") @ObfuscatedName("an")
@Export("inUse16") @Export("inUse16")
boolean[] inUse16; boolean[] inUse16;
@ObfuscatedName("ad") @ObfuscatedName("am")
@Export("seqToUnseq") @Export("seqToUnseq")
byte[] seqToUnseq; byte[] seqToUnseq;
@ObfuscatedName("at") @ObfuscatedName("al")
@Export("ll8") @Export("ll8")
byte[] ll8; byte[] ll8;
@ObfuscatedName("ah") @ObfuscatedName("aq")
@Export("getAndMoveToFrontDecode_yy") @Export("getAndMoveToFrontDecode_yy")
int[] getAndMoveToFrontDecode_yy; int[] getAndMoveToFrontDecode_yy;
@ObfuscatedName("az") @ObfuscatedName("aa")
@Export("selector") @Export("selector")
byte[] selector; byte[] selector;
@ObfuscatedName("ap") @ObfuscatedName("ab")
@Export("selectorMtf") @Export("selectorMtf")
byte[] selectorMtf; byte[] selectorMtf;
@ObfuscatedName("ag") @ObfuscatedName("ax")
@Export("temp_charArray2d") @Export("temp_charArray2d")
byte[][] temp_charArray2d; byte[][] temp_charArray2d;
@ObfuscatedName("ab") @ObfuscatedName("au")
@Export("limit") @Export("limit")
int[][] limit; int[][] limit;
@ObfuscatedName("aq") @ObfuscatedName("av")
@Export("base") @Export("base")
int[][] base; int[][] base;
@ObfuscatedName("ae") @ObfuscatedName("as")
@Export("perm") @Export("perm")
int[][] perm; int[][] perm;
@ObfuscatedName("ao") @ObfuscatedName("ao")
@Export("minLens") @Export("minLens")
int[] minLens; int[] minLens;
@ObfuscatedName("an") @ObfuscatedName("az")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 87198187 intValue = 498963667
) )
int field4201; int field4207;
BZip2State() { BZip2State() {
this.field4174 = 4096; // L: 4 this.field4213 = 4096;
this.field4164 = 16; // L: 5 this.field4185 = 16;
this.field4165 = 258; // L: 6 this.field4193 = 258;
this.field4166 = 6; // L: 7 this.field4186 = 6;
this.field4167 = 50; // L: 8 this.field4188 = 50;
this.field4168 = 18002; // L: 9 this.field4189 = 18002;
this.nextByte = 0; // L: 11 this.nextByte = 0;
this.next_out = 0; // L: 14 this.next_out = 0;
this.unzftab = new int[256]; // L: 25 this.unzftab = new int[256];
this.cftab = new int[257]; // L: 27 this.cftab = new int[257];
this.inUse = new boolean[256]; // L: 30 this.inUse = new boolean[256];
this.inUse16 = new boolean[16]; // L: 31 this.inUse16 = new boolean[16];
this.seqToUnseq = new byte[256]; // L: 32 this.seqToUnseq = new byte[256];
this.ll8 = new byte[4096]; // L: 33 this.ll8 = new byte[4096];
this.getAndMoveToFrontDecode_yy = new int[16]; // L: 34 this.getAndMoveToFrontDecode_yy = new int[16];
this.selector = new byte[18002]; // L: 35 this.selector = new byte[18002];
this.selectorMtf = new byte[18002]; // L: 36 this.selectorMtf = new byte[18002];
this.temp_charArray2d = new byte[6][258]; // L: 37 this.temp_charArray2d = new byte[6][258];
this.limit = new int[6][258]; // L: 38 this.limit = new int[6][258];
this.base = new int[6][258]; // L: 39 this.base = new int[6][258];
this.perm = new int[6][258]; // L: 40 this.perm = new int[6][258];
this.minLens = new int[6]; // L: 41 this.minLens = new int[6];
} // L: 44
@ObfuscatedName("ez")
@ObfuscatedSignature(
descriptor = "(I)Lme;",
garbageValue = "-1693796296"
)
@Export("getWorldMap")
static WorldMap getWorldMap() {
return class80.worldMap; // L: 686
} }
} }

View File

@@ -4,72 +4,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("hr") @ObfuscatedName("hs")
@Implements("BoundaryObject") @Implements("BoundaryObject")
public final class BoundaryObject { public final class BoundaryObject {
@ObfuscatedName("dq") @ObfuscatedName("tr")
@ObfuscatedSignature(
descriptor = "Llk;"
)
@Export("js5Socket")
static AbstractSocket js5Socket;
@ObfuscatedName("f")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 1552806681 intValue = -1924657947
)
@Export("foundItemIdCount")
static int foundItemIdCount;
@ObfuscatedName("x")
@ObfuscatedSignature(
descriptor = "Lae;"
)
@Export("soundSystem")
static SoundSystem soundSystem;
@ObfuscatedName("s")
@ObfuscatedGetter(
intValue = 1178102363
) )
@Export("tileHeight") @Export("tileHeight")
int tileHeight; int tileHeight;
@ObfuscatedName("e") @ObfuscatedName("t")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 846668797 intValue = 2140931437
) )
@Export("x") @Export("x")
int x; int x;
@ObfuscatedName("v") @ObfuscatedName("v")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 1111067733 intValue = -691288565
) )
@Export("y") @Export("y")
int y; int y;
@ObfuscatedName("y") @ObfuscatedName("j")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 1521438593 intValue = -287218543
) )
@Export("orientationA") @Export("orientationA")
int orientationA; int orientationA;
@ObfuscatedName("j") @ObfuscatedName("l")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 33814439 intValue = 780112513
) )
@Export("orientationB") @Export("orientationB")
int orientationB; int orientationB;
@ObfuscatedName("o") @ObfuscatedName("n")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lgr;" descriptor = "Lgy;"
) )
@Export("renderable1") @Export("renderable1")
public Renderable renderable1; public Renderable renderable1;
@ObfuscatedName("m") @ObfuscatedName("w")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lgr;" descriptor = "Lgy;"
) )
@Export("renderable2") @Export("renderable2")
public Renderable renderable2; public Renderable renderable2;
@ObfuscatedName("r") @ObfuscatedName("f")
@ObfuscatedGetter( @ObfuscatedGetter(
longValue = -5150257183506372715L longValue = -849579815865927251L
) )
@Export("tag") @Export("tag")
public long tag; public long tag;
@ObfuscatedName("h") @ObfuscatedName("o")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -1106373897 intValue = -1574259549
) )
@Export("flags") @Export("flags")
int flags; int flags;
BoundaryObject() { BoundaryObject() {
this.tag = 0L; // L: 11 this.tag = 0L;
this.flags = 0; // L: 12 this.flags = 0;
} // L: 14 }
} }

View File

@@ -4,163 +4,146 @@ 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("lw") @ObfuscatedName("lo")
@Implements("Bounds") @Implements("Bounds")
public class Bounds { public class Bounds {
@ObfuscatedName("f") @ObfuscatedName("hu")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 713506819 intValue = 1950621809
)
@Export("cameraY")
static int cameraY;
@ObfuscatedName("s")
@ObfuscatedGetter(
intValue = -1616481157
) )
@Export("lowX") @Export("lowX")
public int lowX; public int lowX;
@ObfuscatedName("e") @ObfuscatedName("t")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 2022522807 intValue = -531404143
) )
@Export("lowY") @Export("lowY")
public int lowY; public int lowY;
@ObfuscatedName("v") @ObfuscatedName("v")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -259492799 intValue = 640928203
) )
@Export("highX") @Export("highX")
public int highX; public int highX;
@ObfuscatedName("y") @ObfuscatedName("j")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 67302117 intValue = 566469983
) )
@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); // L: 14 this.setLow(var1, var2);
this.setHigh(var3, var4); // L: 15 this.setHigh(var3, var4);
} // L: 16 }
public Bounds(int var1, int var2) { public Bounds(int var1, int var2) {
this(0, 0, var1, var2); // L: 10 this(0, 0, var1, var2);
} // L: 11 }
@ObfuscatedName("f") @ObfuscatedName("s")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(III)V", descriptor = "(III)V",
garbageValue = "74763714" garbageValue = "-457088307"
) )
@Export("setLow") @Export("setLow")
public void setLow(int var1, int var2) { public void setLow(int var1, int var2) {
this.lowX = var1; // L: 19 this.lowX = var1;
this.lowY = var2; // L: 20 this.lowY = var2;
} // L: 21 }
@ObfuscatedName("e") @ObfuscatedName("t")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(IIB)V", descriptor = "(IIB)V",
garbageValue = "25" garbageValue = "0"
) )
@Export("setHigh") @Export("setHigh")
public void setHigh(int var1, int var2) { public void setHigh(int var1, int var2) {
this.highX = var1; // L: 24 this.highX = var1;
this.highY = var2; // L: 25 this.highY = var2;
} // L: 26 }
@ObfuscatedName("v") @ObfuscatedName("v")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Llw;Llw;B)V", descriptor = "(Llo;Llo;I)V",
garbageValue = "-43" garbageValue = "1358187891"
) )
public void method6009(Bounds var1, Bounds var2) { public void method6028(Bounds var1, Bounds var2) {
this.method6010(var1, var2); this.method6030(var1, var2);
this.method6031(var1, var2); // L: 34 this.method6036(var1, var2);
} // L: 35 }
@ObfuscatedName("y")
@ObfuscatedSignature(
descriptor = "(Llw;Llw;B)V",
garbageValue = "0"
)
void method6010(Bounds var1, Bounds var2) {
var2.lowX = this.lowX;
var2.highX = this.highX; // L: 39
if (this.lowX < var1.lowX) {
var2.highX = (var2.highX * -2021811263 - (var1.lowX * -2021811263 - this.lowX * -2021811263)) * -259492799; // L: 41
var2.lowX = var1.lowX; // L: 42
}
if (var2.method6012() > var1.method6012()) { // L: 44
var2.highX -= var2.method6012() - var1.method6012(); // L: 45
}
if (var2.highX < 0) { // L: 47
var2.highX = 0;
}
} // L: 48
@ObfuscatedName("j") @ObfuscatedName("j")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Llw;Llw;I)V", descriptor = "(Llo;Llo;S)V",
garbageValue = "-94971019" garbageValue = "1205"
) )
void method6031(Bounds var1, Bounds var2) { void method6030(Bounds var1, Bounds var2) {
var2.lowY = this.lowY; // L: 51 var2.lowX = this.lowX;
var2.highY = this.highY; // L: 52 var2.highX = this.highX;
if (this.lowY < var1.lowY) { // L: 53 if (this.lowX < var1.lowX) {
var2.highY = (var2.highY * -1355515155 - (var1.lowY * -1355515155 - this.lowY * -1355515155)) * 67302117; // L: 54 var2.highX = (var2.highX * -586279965 - (var1.lowX * -586279965 - this.lowX * -586279965)) * 640928203;
var2.lowY = var1.lowY; // L: 55 var2.lowX = var1.lowX;
} }
if (var2.method6032() > var1.method6032()) { // L: 57 if (var2.method6031() > var1.method6031()) {
var2.highY -= var2.method6032() - var1.method6032(); // L: 58 var2.highX -= var2.method6031() - var1.method6031();
} }
if (var2.highY < 0) { // L: 60 if (var2.highX < 0) {
var2.highX = 0;
}
}
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(Llo;Llo;B)V",
garbageValue = "-48"
)
void method6036(Bounds var1, Bounds var2) {
var2.lowY = this.lowY;
var2.highY = this.highY;
if (this.lowY < var1.lowY) {
var2.highY = (var2.highY * 1464727199 - (var1.lowY * 1464727199 - this.lowY * 1464727199)) * 566469983;
var2.lowY = var1.lowY;
}
if (var2.method6032() > var1.method6032()) {
var2.highY -= var2.method6032() - var1.method6032();
}
if (var2.highY < 0) {
var2.highY = 0; var2.highY = 0;
} }
} // L: 61
@ObfuscatedName("o")
@ObfuscatedSignature(
descriptor = "(B)I",
garbageValue = "5"
)
int method6012() {
return this.lowX + this.highX; // L: 64
} }
@ObfuscatedName("m") @ObfuscatedName("n")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)I", descriptor = "(I)I",
garbageValue = "-1071411264" garbageValue = "-1525436179"
)
int method6031() {
return this.lowX + this.highX;
}
@ObfuscatedName("w")
@ObfuscatedSignature(
descriptor = "(I)I",
garbageValue = "1505514692"
) )
int method6032() { int method6032() {
return this.lowY + this.highY; // L: 68 return this.highY + this.lowY;
} }
public String toString() { public String toString() {
return null; // L: 29 return null;
}
@ObfuscatedName("e")
@ObfuscatedSignature(
descriptor = "(Ljp;Ljp;III)Lkj;",
garbageValue = "845237448"
)
public static Font method6034(AbstractArchive var0, AbstractArchive var1, int var2, int var3) {
if (!Message.method1263(var0, var2, var3)) { // L: 28
return null;
} else {
byte[] var5 = var1.takeFile(var2, var3); // L: 30
Font var4;
if (var5 == null) { // L: 32
var4 = null; // L: 33
} else {
Font var6 = new Font(var5, class397.SpriteBuffer_xOffsets, class26.SpriteBuffer_yOffsets, Canvas.SpriteBuffer_spriteWidths, Clock.SpriteBuffer_spriteHeights, class397.SpriteBuffer_spritePalette, class126.SpriteBuffer_pixels); // L: 36
ArchiveDisk.method5993(); // L: 37
var4 = var6; // L: 38
}
return var4; // L: 40
}
} }
} }

View File

@@ -3,122 +3,110 @@ 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("ly") @ObfuscatedName("lr")
@Implements("Buddy") @Implements("Buddy")
public class Buddy extends User { public class Buddy extends User {
@ObfuscatedName("dg") @ObfuscatedName("e")
@ObfuscatedSignature(
descriptor = "Lel;"
)
@Export("js5SocketTask")
static Task js5SocketTask;
@ObfuscatedName("iz")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -1354630149 intValue = -762727507
) )
@Export("selectedItemId") static int field3863;
static int selectedItemId; @ObfuscatedName("ew")
@ObfuscatedName("j")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -1822382333 intValue = 1158141189
)
static int field3869;
@ObfuscatedName("l")
@ObfuscatedGetter(
intValue = 1892581067
) )
@Export("world") @Export("world")
public int world; public int world;
@ObfuscatedName("o") @ObfuscatedName("n")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -286288271 intValue = -2065584103
) )
@Export("int2") @Export("int2")
public int int2; public int int2;
@ObfuscatedName("m") @ObfuscatedName("w")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -2998287 intValue = -1763927129
) )
@Export("rank") @Export("rank")
public int rank; public int rank;
Buddy() { Buddy() {
this.world = -1; // L: 4 this.world = -1;
} // L: 8 }
@ObfuscatedName("al") @ObfuscatedName("az")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(III)V", descriptor = "(III)V",
garbageValue = "-1543137847" garbageValue = "-1547943293"
) )
@Export("set") @Export("set")
void set(int var1, int var2) { void set(int var1, int var2) {
this.world = var1; // L: 11 this.world = var1;
this.int2 = var2; // L: 12 this.int2 = var2;
} // L: 13 }
@ObfuscatedName("aj") @ObfuscatedName("ak")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(B)I", descriptor = "(I)I",
garbageValue = "27" garbageValue = "-270823036"
) )
@Export("getWorld") @Export("getWorld")
public int getWorld() { public int getWorld() {
return this.world; // L: 16 return this.world;
} }
@ObfuscatedName("ac") @ObfuscatedName("aj")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)Z", descriptor = "(I)Z",
garbageValue = "-1186976863" garbageValue = "-2044352564"
) )
@Export("hasWorld") @Export("hasWorld")
public boolean hasWorld() { public boolean hasWorld() {
return this.world > 0; // L: 20 return this.world > 0;
} }
@ObfuscatedName("fy") @ObfuscatedName("i")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Lfm;IIIB)V", descriptor = "(ILbd;ZB)I",
garbageValue = "-89" garbageValue = "-1"
) )
static void method5896(SequenceDefinition var0, int var1, int var2, int var3) { static int method5914(int var0, Script var1, boolean var2) {
if (Client.soundEffectCount < 50 && class4.clientPreferences.areaSoundEffectsVolume != 0) { // L: 3756 Widget var5;
if (var0.soundEffects != null && var1 < var0.soundEffects.length) { // L: 3757 if (var0 == ScriptOpcodes.IF_GETINVOBJECT) {
int var4 = var0.soundEffects[var1]; // L: 3758 var5 = UrlRequester.getWidget(Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]);
if (var4 != 0) { // L: 3759 Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var5.itemId;
int var5 = var4 >> 8; // L: 3760 return 1;
int var6 = var4 >> 4 & 7; // L: 3761 } else if (var0 == ScriptOpcodes.IF_GETINVCOUNT) {
int var7 = var4 & 15; // L: 3762 var5 = UrlRequester.getWidget(Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]);
Client.soundEffectIds[Client.soundEffectCount] = var5; // L: 3763 if (var5.itemId != -1) {
Client.queuedSoundEffectLoops[Client.soundEffectCount] = var6; // L: 3764 Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var5.itemQuantity;
Client.queuedSoundEffectDelays[Client.soundEffectCount] = 0; // L: 3765 } else {
Client.soundEffects[Client.soundEffectCount] = null; // L: 3766 Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0;
int var8 = (var2 - 64) / 128; // L: 3767
int var9 = (var3 - 64) / 128; // L: 3768
Client.soundLocations[Client.soundEffectCount] = var7 + (var9 << 8) + (var8 << 16); // L: 3769
++Client.soundEffectCount; // L: 3770
}
} }
}
} // L: 3771
@ObfuscatedName("hd") return 1;
@ObfuscatedSignature( } else if (var0 == ScriptOpcodes.IF_HASSUB) {
descriptor = "(I)V", int var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
garbageValue = "-589209298" InterfaceParent var4 = (InterfaceParent)Client.interfaceParents.get((long)var3);
) if (var4 != null) {
static final void method5892() { Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 1;
Client.field629 = 0; // L: 5422 } else {
int var0 = (class262.localPlayer.x >> 7) + class15.baseX; // L: 5423 Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0;
int var1 = (class262.localPlayer.y >> 7) + WorldMapSprite.baseY; // L: 5424 }
if (var0 >= 3053 && var0 <= 3156 && var1 >= 3056 && var1 <= 3136) { // L: 5425
Client.field629 = 1;
}
if (var0 >= 3072 && var0 <= 3118 && var1 >= 9492 && var1 <= 9535) { // L: 5426 return 1;
Client.field629 = 1; } else if (var0 == ScriptOpcodes.IF_GETTOP) {
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.rootInterface;
return 1;
} else {
return 2;
} }
}
if (Client.field629 == 1 && var0 >= 3139 && var0 <= 3199 && var1 >= 3008 && var1 <= 3062) { // L: 5427
Client.field629 = 0;
}
} // L: 5428
} }

View File

@@ -3,55 +3,50 @@ 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("dk") @ObfuscatedName("cv")
@Implements("BuddyRankComparator") @Implements("BuddyRankComparator")
public class BuddyRankComparator extends AbstractUserComparator { public class BuddyRankComparator extends AbstractUserComparator {
@ObfuscatedName("hr") @ObfuscatedName("u")
@Export("cacheParentPaths")
static String[] cacheParentPaths;
@ObfuscatedName("bl")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "[Loa;" descriptor = "Lof;"
) )
@Export("mapMarkerSprites") @Export("worldSelectRightSprite")
static SpritePixels[] mapMarkerSprites; static IndexedSprite worldSelectRightSprite;
@ObfuscatedName("f") @ObfuscatedName("s")
@Export("reversed") @Export("reversed")
final boolean reversed; final boolean reversed;
public BuddyRankComparator(boolean var1) { public BuddyRankComparator(boolean var1) {
this.reversed = var1; // L: 10 this.reversed = var1;
} // L: 11 }
@ObfuscatedName("f") @ObfuscatedName("s")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Lly;Lly;I)I", descriptor = "(Llr;Llr;I)I",
garbageValue = "1922516179" garbageValue = "1581905870"
) )
@Export("compareBuddy") @Export("compareBuddy")
int compareBuddy(Buddy var1, Buddy var2) { int compareBuddy(Buddy var1, Buddy var2) {
if (var2.rank != var1.rank) { // L: 14 if (var2.rank != var1.rank) {
return this.reversed ? var1.rank - var2.rank : var2.rank - var1.rank; // L: 15 return this.reversed ? var1.rank - var2.rank : var2.rank - var1.rank;
} else { } else {
return this.compareUser(var1, var2); // L: 17 return this.compareUser(var1, var2);
} }
} }
public int compare(Object var1, Object var2) { public int compare(Object var1, Object var2) {
return this.compareBuddy((Buddy)var1, (Buddy)var2); // L: 21 return this.compareBuddy((Buddy)var1, (Buddy)var2);
} }
@ObfuscatedName("fd") @ObfuscatedName("jx")
@ObfuscatedSignature( static final void method2200(double var0) {
descriptor = "(I)V", Rasterizer3D.Rasterizer3D_setBrightness(var0);
garbageValue = "-16777217" ((TextureProvider)Rasterizer3D.Rasterizer3D_textureLoader).setBrightness(var0);
) ItemComposition.ItemDefinition_cachedSprites.clear();
static final void method2579() { Decimator.clientPreferences.field1117 = var0;
if (class26.ClanChat_inClanChat) { // L: 3802 MilliClock.savePreferences();
if (class289.friendsChat != null) { // L: 3803 }
class289.friendsChat.sort(); // L: 3804
}
WorldMapCacheName.method3788(); // L: 3806
class26.ClanChat_inClanChat = false; // L: 3807
}
} // L: 3809
} }

File diff suppressed because it is too large Load Diff

View File

@@ -6,380 +6,380 @@ 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("na") @ObfuscatedName("nh")
@Implements("BufferedFile") @Implements("BufferedFile")
public class BufferedFile { public class BufferedFile {
@ObfuscatedName("e") @ObfuscatedName("t")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lnp;" descriptor = "Lnx;"
) )
@Export("accessFile") @Export("accessFile")
AccessFile accessFile; AccessFile accessFile;
@ObfuscatedName("v") @ObfuscatedName("v")
@Export("readBuffer") @Export("readBuffer")
byte[] readBuffer; byte[] readBuffer;
@ObfuscatedName("y") @ObfuscatedName("j")
@ObfuscatedGetter( @ObfuscatedGetter(
longValue = 1625805143389921353L longValue = -3766885552873211485L
) )
@Export("readBufferOffset") @Export("readBufferOffset")
long readBufferOffset; long readBufferOffset;
@ObfuscatedName("j") @ObfuscatedName("l")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -1336939793 intValue = -2139615801
) )
@Export("readBufferLength") @Export("readBufferLength")
int readBufferLength; int readBufferLength;
@ObfuscatedName("o") @ObfuscatedName("n")
@Export("writeBuffer") @Export("writeBuffer")
byte[] writeBuffer; byte[] writeBuffer;
@ObfuscatedName("m") @ObfuscatedName("w")
@ObfuscatedGetter( @ObfuscatedGetter(
longValue = -8547575166494072957L longValue = 8976089063381266933L
) )
@Export("writeBufferOffset") @Export("writeBufferOffset")
long writeBufferOffset; long writeBufferOffset;
@ObfuscatedName("r") @ObfuscatedName("f")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -1991100171 intValue = -490411647
) )
@Export("writeBufferLength") @Export("writeBufferLength")
int writeBufferLength; int writeBufferLength;
@ObfuscatedName("h") @ObfuscatedName("o")
@ObfuscatedGetter( @ObfuscatedGetter(
longValue = -3424275237197031151L longValue = -6685793384620451399L
) )
@Export("offset") @Export("offset")
long offset; long offset;
@ObfuscatedName("d") @ObfuscatedName("x")
@ObfuscatedGetter( @ObfuscatedGetter(
longValue = 4274241302856356315L longValue = -514668632289479539L
) )
@Export("fileLength") @Export("fileLength")
long fileLength; long fileLength;
@ObfuscatedName("z") @ObfuscatedName("r")
@ObfuscatedGetter( @ObfuscatedGetter(
longValue = -5713730759396535535L longValue = -7669073227626038819L
) )
@Export("length") @Export("length")
long length; long length;
@ObfuscatedName("b") @ObfuscatedName("p")
@ObfuscatedGetter( @ObfuscatedGetter(
longValue = -9215570933618315831L longValue = -7913431712246831653L
) )
@Export("fileOffset") @Export("fileOffset")
long fileOffset; long fileOffset;
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Lnp;II)V" descriptor = "(Lnx;II)V"
) )
public BufferedFile(AccessFile var1, int var2, int var3) throws IOException { public BufferedFile(AccessFile var1, int var2, int var3) throws IOException {
this.readBufferOffset = -1L; // L: 9 this.readBufferOffset = -1L;
this.writeBufferOffset = -1L; // L: 12 this.writeBufferOffset = -1L;
this.writeBufferLength = 0; // L: 13 this.writeBufferLength = 0;
this.accessFile = var1; // L: 20 this.accessFile = var1;
this.length = this.fileLength = var1.length(); // L: 21 this.length = this.fileLength = var1.length();
this.readBuffer = new byte[var2]; // L: 22 this.readBuffer = new byte[var2];
this.writeBuffer = new byte[var3]; // L: 23 this.writeBuffer = new byte[var3];
this.offset = 0L; // L: 24 this.offset = 0L;
} // L: 25 }
@ObfuscatedName("f") @ObfuscatedName("s")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)V", descriptor = "(I)V",
garbageValue = "-1059998601" garbageValue = "1641755692"
) )
@Export("close") @Export("close")
public void close() throws IOException { public void close() throws IOException {
this.flush(); // L: 28 this.flush();
this.accessFile.close(); // L: 29 this.accessFile.close();
} // L: 30 }
@ObfuscatedName("e") @ObfuscatedName("t")
@Export("seek") @Export("seek")
public void seek(long var1) throws IOException { public void seek(long var1) throws IOException {
if (var1 < 0L) { // L: 33 if (var1 < 0L) {
throw new IOException(""); throw new IOException("");
} else { } else {
this.offset = var1; // L: 34 this.offset = var1;
} }
} // L: 35 }
@ObfuscatedName("v") @ObfuscatedName("v")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)J", descriptor = "(S)J",
garbageValue = "-1576818774" garbageValue = "17997"
) )
@Export("length") @Export("length")
public long length() { public long length() {
return this.length; // L: 38 return this.length;
} }
@ObfuscatedName("y")
@ObfuscatedSignature(
descriptor = "([BB)V",
garbageValue = "-110"
)
@Export("readFully")
public void readFully(byte[] var1) throws IOException {
this.read(var1, 0, var1.length); // L: 42
} // L: 43
@ObfuscatedName("j") @ObfuscatedName("j")
@ObfuscatedSignature(
descriptor = "([BI)V",
garbageValue = "1754869480"
)
@Export("readFully")
public void readFully(byte[] var1) throws IOException {
this.read(var1, 0, var1.length);
}
@ObfuscatedName("l")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "([BIII)V", descriptor = "([BIII)V",
garbageValue = "16711680" garbageValue = "-1776253078"
) )
@Export("read") @Export("read")
public void read(byte[] var1, int var2, int var3) throws IOException { public void read(byte[] var1, int var2, int var3) throws IOException {
try { try {
if (var3 + var2 > var1.length) { // L: 47 if (var3 + var2 > var1.length) {
throw new ArrayIndexOutOfBoundsException(var3 + var2 - var1.length); throw new ArrayIndexOutOfBoundsException(var3 + var2 - var1.length);
} }
if (this.writeBufferOffset != -1L && this.offset >= this.writeBufferOffset && this.offset + (long)var3 <= (long)this.writeBufferLength + this.writeBufferOffset) { // L: 48 if (this.writeBufferOffset != -1L && this.offset >= this.writeBufferOffset && (long)var3 + this.offset <= (long)this.writeBufferLength + this.writeBufferOffset) {
System.arraycopy(this.writeBuffer, (int)(this.offset - this.writeBufferOffset), var1, var2, var3); // L: 49 System.arraycopy(this.writeBuffer, (int)(this.offset - this.writeBufferOffset), var1, var2, var3);
this.offset += (long)var3; // L: 50 this.offset += (long)var3;
return; // L: 51 return;
} }
long var4 = this.offset; // L: 53 long var4 = this.offset;
int var7 = var3; // L: 55 int var7 = var3;
int var8; int var8;
if (this.offset >= this.readBufferOffset && this.offset < (long)this.readBufferLength + this.readBufferOffset) { // L: 56 if (this.offset >= this.readBufferOffset && this.offset < (long)this.readBufferLength + this.readBufferOffset) {
var8 = (int)((long)this.readBufferLength - (this.offset - this.readBufferOffset)); // L: 57 var8 = (int)((long)this.readBufferLength - (this.offset - this.readBufferOffset));
if (var8 > var3) { // L: 58 if (var8 > var3) {
var8 = var3; var8 = var3;
} }
System.arraycopy(this.readBuffer, (int)(this.offset - this.readBufferOffset), var1, var2, var8); // L: 59 System.arraycopy(this.readBuffer, (int)(this.offset - this.readBufferOffset), var1, var2, var8);
this.offset += (long)var8; // L: 60 this.offset += (long)var8;
var2 += var8; // L: 61 var2 += var8;
var3 -= var8; // L: 62 var3 -= var8;
} }
if (var3 > this.readBuffer.length) { // L: 64 if (var3 > this.readBuffer.length) {
this.accessFile.seek(this.offset); // L: 65 this.accessFile.seek(this.offset);
for (this.fileOffset = this.offset; var3 > 0; var3 -= var8) { // L: 66 67 73 for (this.fileOffset = this.offset; var3 > 0; var3 -= var8) {
var8 = this.accessFile.read(var1, var2, var3); // L: 68 var8 = this.accessFile.read(var1, var2, var3);
if (var8 == -1) { // L: 69 if (var8 == -1) {
break; break;
} }
this.fileOffset += (long)var8; // L: 70 this.fileOffset += (long)var8;
this.offset += (long)var8; // L: 71 this.offset += (long)var8;
var2 += var8; // L: 72 var2 += var8;
} }
} else if (var3 > 0) { // L: 76 } else if (var3 > 0) {
this.load(); // L: 77 this.load();
var8 = var3; // L: 78 var8 = var3;
if (var3 > this.readBufferLength) { // L: 79 if (var3 > this.readBufferLength) {
var8 = this.readBufferLength; var8 = this.readBufferLength;
} }
System.arraycopy(this.readBuffer, 0, var1, var2, var8); // L: 80 System.arraycopy(this.readBuffer, 0, var1, var2, var8);
var2 += var8; // L: 81 var2 += var8;
var3 -= var8; // L: 82 var3 -= var8;
this.offset += (long)var8; // L: 83 this.offset += (long)var8;
} }
if (this.writeBufferOffset != -1L) { // L: 85 if (this.writeBufferOffset != -1L) {
if (this.writeBufferOffset > this.offset && var3 > 0) { // L: 86 if (this.writeBufferOffset > this.offset && var3 > 0) {
var8 = var2 + (int)(this.writeBufferOffset - this.offset); // L: 87 var8 = var2 + (int)(this.writeBufferOffset - this.offset);
if (var8 > var3 + var2) { // L: 88 if (var8 > var3 + var2) {
var8 = var3 + var2; var8 = var3 + var2;
} }
while (var2 < var8) { // L: 89 while (var2 < var8) {
var1[var2++] = 0; // L: 90 var1[var2++] = 0;
--var3; // L: 91 --var3;
++this.offset; // L: 92 ++this.offset;
} }
} }
long var13 = -1L; // L: 95 long var13 = -1L;
long var10 = -1L; // L: 96 long var10 = -1L;
if (this.writeBufferOffset >= var4 && this.writeBufferOffset < (long)var7 + var4) { // L: 97 if (this.writeBufferOffset >= var4 && this.writeBufferOffset < var4 + (long)var7) {
var13 = this.writeBufferOffset; // L: 98 var13 = this.writeBufferOffset;
} else if (var4 >= this.writeBufferOffset && var4 < (long)this.writeBufferLength + this.writeBufferOffset) { // L: 100 } else if (var4 >= this.writeBufferOffset && var4 < (long)this.writeBufferLength + this.writeBufferOffset) {
var13 = var4; // L: 101 var13 = var4;
} }
if ((long)this.writeBufferLength + this.writeBufferOffset > var4 && this.writeBufferOffset + (long)this.writeBufferLength <= (long)var7 + var4) { // L: 103 if ((long)this.writeBufferLength + this.writeBufferOffset > var4 && (long)this.writeBufferLength + this.writeBufferOffset <= var4 + (long)var7) {
var10 = (long)this.writeBufferLength + this.writeBufferOffset; // L: 104 var10 = (long)this.writeBufferLength + this.writeBufferOffset;
} else if ((long)var7 + var4 > this.writeBufferOffset && (long)var7 + var4 <= this.writeBufferOffset + (long)this.writeBufferLength) { // L: 106 } else if (var4 + (long)var7 > this.writeBufferOffset && var4 + (long)var7 <= (long)this.writeBufferLength + this.writeBufferOffset) {
var10 = var4 + (long)var7; // L: 107 var10 = var4 + (long)var7;
} }
if (var13 > -1L && var10 > var13) { // L: 109 if (var13 > -1L && var10 > var13) {
int var12 = (int)(var10 - var13); // L: 110 int var12 = (int)(var10 - var13);
System.arraycopy(this.writeBuffer, (int)(var13 - this.writeBufferOffset), var1, (int)(var13 - var4) + var2, var12); // L: 111 System.arraycopy(this.writeBuffer, (int)(var13 - this.writeBufferOffset), var1, (int)(var13 - var4) + var2, var12);
if (var10 > this.offset) { // L: 112 if (var10 > this.offset) {
var3 = (int)((long)var3 - (var10 - this.offset)); // L: 113 var3 = (int)((long)var3 - (var10 - this.offset));
this.offset = var10; // L: 114 this.offset = var10;
} }
} }
} }
} catch (IOException var16) { // L: 120 } catch (IOException var16) {
this.fileOffset = -1L; // L: 121 this.fileOffset = -1L;
throw var16; // L: 122 throw var16;
} }
if (var3 > 0) { // L: 124 if (var3 > 0) {
throw new EOFException(); throw new EOFException();
} }
} // L: 125 }
@ObfuscatedName("o") @ObfuscatedName("n")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)V", descriptor = "(I)V",
garbageValue = "537841417" garbageValue = "1420179054"
) )
@Export("load") @Export("load")
void load() throws IOException { void load() throws IOException {
this.readBufferLength = 0; // L: 128 this.readBufferLength = 0;
if (this.fileOffset != this.offset) { // L: 129 if (this.offset != this.fileOffset) {
this.accessFile.seek(this.offset); // L: 130 this.accessFile.seek(this.offset);
this.fileOffset = this.offset; // L: 131 this.fileOffset = this.offset;
} }
int var2; int var2;
for (this.readBufferOffset = this.offset; this.readBufferLength < this.readBuffer.length; this.readBufferLength += var2) { // L: 133 134 140 for (this.readBufferOffset = this.offset; this.readBufferLength < this.readBuffer.length; this.readBufferLength += var2) {
int var1 = this.readBuffer.length - this.readBufferLength; // L: 135 int var1 = this.readBuffer.length - this.readBufferLength;
if (var1 > 200000000) { // L: 136 if (var1 > 200000000) {
var1 = 200000000; var1 = 200000000;
} }
var2 = this.accessFile.read(this.readBuffer, this.readBufferLength, var1); // L: 137 var2 = this.accessFile.read(this.readBuffer, this.readBufferLength, var1);
if (var2 == -1) { // L: 138 if (var2 == -1) {
break; break;
} }
this.fileOffset += (long)var2; // L: 139 this.fileOffset += (long)var2;
} }
} // L: 142 }
@ObfuscatedName("m") @ObfuscatedName("w")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "([BIII)V", descriptor = "([BIIB)V",
garbageValue = "-1975796753" garbageValue = "-59"
) )
@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 {
try { try {
if ((long)var3 + this.offset > this.length) { // L: 146 if ((long)var3 + this.offset > this.length) {
this.length = (long)var3 + this.offset; this.length = this.offset + (long)var3;
} }
if (-1L != this.writeBufferOffset && (this.offset < this.writeBufferOffset || this.offset > (long)this.writeBufferLength + this.writeBufferOffset)) { // L: 147 if (-1L != this.writeBufferOffset && (this.offset < this.writeBufferOffset || this.offset > (long)this.writeBufferLength + this.writeBufferOffset)) {
this.flush(); // L: 148 this.flush();
} }
if (-1L != this.writeBufferOffset && (long)var3 + this.offset > (long)this.writeBuffer.length + this.writeBufferOffset) { // L: 150 if (-1L != this.writeBufferOffset && this.offset + (long)var3 > this.writeBufferOffset + (long)this.writeBuffer.length) {
int var4 = (int)((long)this.writeBuffer.length - (this.offset - this.writeBufferOffset)); // L: 151 int var4 = (int)((long)this.writeBuffer.length - (this.offset - this.writeBufferOffset));
System.arraycopy(var1, var2, this.writeBuffer, (int)(this.offset - this.writeBufferOffset), var4); // L: 152 System.arraycopy(var1, var2, this.writeBuffer, (int)(this.offset - this.writeBufferOffset), var4);
this.offset += (long)var4; // L: 153 this.offset += (long)var4;
var2 += var4; // L: 154 var2 += var4;
var3 -= var4; // L: 155 var3 -= var4;
this.writeBufferLength = this.writeBuffer.length; // L: 156 this.writeBufferLength = this.writeBuffer.length;
this.flush(); // L: 157 this.flush();
} }
if (var3 <= this.writeBuffer.length) { // L: 159 if (var3 <= this.writeBuffer.length) {
if (var3 > 0) { // L: 188 if (var3 > 0) {
if (this.writeBufferOffset == -1L) { // L: 189 if (this.writeBufferOffset == -1L) {
this.writeBufferOffset = this.offset; this.writeBufferOffset = this.offset;
} }
System.arraycopy(var1, var2, this.writeBuffer, (int)(this.offset - this.writeBufferOffset), var3); // L: 190 System.arraycopy(var1, var2, this.writeBuffer, (int)(this.offset - this.writeBufferOffset), var3);
this.offset += (long)var3; // L: 191 this.offset += (long)var3;
if (this.offset - this.writeBufferOffset > (long)this.writeBufferLength) { // L: 192 if (this.offset - this.writeBufferOffset > (long)this.writeBufferLength) {
this.writeBufferLength = (int)(this.offset - this.writeBufferOffset); this.writeBufferLength = (int)(this.offset - this.writeBufferOffset);
} }
} }
} else { } else {
if (this.offset != this.fileOffset) { // L: 160 if (this.fileOffset != this.offset) {
this.accessFile.seek(this.offset); // L: 161 this.accessFile.seek(this.offset);
this.fileOffset = this.offset; // L: 162 this.fileOffset = this.offset;
} }
this.accessFile.write(var1, var2, var3); // L: 164 this.accessFile.write(var1, var2, var3);
this.fileOffset += (long)var3; // L: 165 this.fileOffset += (long)var3;
if (this.fileOffset > this.fileLength) { // L: 166 if (this.fileOffset > this.fileLength) {
this.fileLength = this.fileOffset; this.fileLength = this.fileOffset;
} }
long var9 = -1L; // L: 167 long var9 = -1L;
long var6 = -1L; // L: 168 long var6 = -1L;
if (this.offset >= this.readBufferOffset && this.offset < (long)this.readBufferLength + this.readBufferOffset) { // L: 169 if (this.offset >= this.readBufferOffset && this.offset < this.readBufferOffset + (long)this.readBufferLength) {
var9 = this.offset; // L: 170 var9 = this.offset;
} else if (this.readBufferOffset >= this.offset && this.readBufferOffset < this.offset + (long)var3) { // L: 172 } else if (this.readBufferOffset >= this.offset && this.readBufferOffset < this.offset + (long)var3) {
var9 = this.readBufferOffset; // L: 173 var9 = this.readBufferOffset;
} }
if (this.offset + (long)var3 > this.readBufferOffset && this.offset + (long)var3 <= (long)this.readBufferLength + this.readBufferOffset) { // L: 175 if (this.offset + (long)var3 > this.readBufferOffset && this.offset + (long)var3 <= (long)this.readBufferLength + this.readBufferOffset) {
var6 = (long)var3 + this.offset; // L: 176 var6 = this.offset + (long)var3;
} else if (this.readBufferOffset + (long)this.readBufferLength > this.offset && this.readBufferOffset + (long)this.readBufferLength <= this.offset + (long)var3) { // L: 178 } else if ((long)this.readBufferLength + this.readBufferOffset > this.offset && this.readBufferOffset + (long)this.readBufferLength <= this.offset + (long)var3) {
var6 = (long)this.readBufferLength + this.readBufferOffset; // L: 179 var6 = this.readBufferOffset + (long)this.readBufferLength;
} }
if (var9 > -1L && var6 > var9) { // L: 181 if (var9 > -1L && var6 > var9) {
int var8 = (int)(var6 - var9); // L: 182 int var8 = (int)(var6 - var9);
System.arraycopy(var1, (int)(var9 + (long)var2 - this.offset), this.readBuffer, (int)(var9 - this.readBufferOffset), var8); // L: 183 System.arraycopy(var1, (int)((long)var2 + var9 - this.offset), this.readBuffer, (int)(var9 - this.readBufferOffset), var8);
} }
this.offset += (long)var3; // L: 185 this.offset += (long)var3;
} }
} catch (IOException var12) { // L: 196 } catch (IOException var12) {
this.fileOffset = -1L; // L: 197 this.fileOffset = -1L;
throw var12; // L: 198 throw var12;
} }
} // L: 186 193 200 }
@ObfuscatedName("r") @ObfuscatedName("f")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)V", descriptor = "(I)V",
garbageValue = "715951043" garbageValue = "-2001872519"
) )
@Export("flush") @Export("flush")
void flush() throws IOException { void flush() throws IOException {
if (-1L != this.writeBufferOffset) { // L: 203 if (-1L != this.writeBufferOffset) {
if (this.writeBufferOffset != this.fileOffset) { // L: 204 if (this.writeBufferOffset != this.fileOffset) {
this.accessFile.seek(this.writeBufferOffset); // L: 205 this.accessFile.seek(this.writeBufferOffset);
this.fileOffset = this.writeBufferOffset; // L: 206 this.fileOffset = this.writeBufferOffset;
} }
this.accessFile.write(this.writeBuffer, 0, this.writeBufferLength); // L: 208 this.accessFile.write(this.writeBuffer, 0, this.writeBufferLength);
this.fileOffset += (long)this.writeBufferLength * -3518850809938837503L; // L: 209 this.fileOffset += (long)this.writeBufferLength * -632165000663793663L;
if (this.fileOffset > this.fileLength) { // L: 210 if (this.fileOffset > this.fileLength) {
this.fileLength = this.fileOffset; this.fileLength = this.fileOffset;
} }
long var1 = -1L; // L: 211 long var1 = -1L;
long var3 = -1L; // L: 212 long var3 = -1L;
if (this.writeBufferOffset >= this.readBufferOffset && this.writeBufferOffset < (long)this.readBufferLength + this.readBufferOffset) { // L: 213 if (this.writeBufferOffset >= this.readBufferOffset && this.writeBufferOffset < (long)this.readBufferLength + this.readBufferOffset) {
var1 = this.writeBufferOffset; // L: 214 var1 = this.writeBufferOffset;
} else if (this.readBufferOffset >= this.writeBufferOffset && this.readBufferOffset < this.writeBufferOffset + (long)this.writeBufferLength) { // L: 216 } else if (this.readBufferOffset >= this.writeBufferOffset && this.readBufferOffset < this.writeBufferOffset + (long)this.writeBufferLength) {
var1 = this.readBufferOffset; // L: 217 var1 = this.readBufferOffset;
} }
if (this.writeBufferOffset + (long)this.writeBufferLength > this.readBufferOffset && (long)this.writeBufferLength + this.writeBufferOffset <= this.readBufferOffset + (long)this.readBufferLength) { // L: 219 if (this.writeBufferOffset + (long)this.writeBufferLength > this.readBufferOffset && this.writeBufferOffset + (long)this.writeBufferLength <= this.readBufferOffset + (long)this.readBufferLength) {
var3 = this.writeBufferOffset + (long)this.writeBufferLength; // L: 220 var3 = this.writeBufferOffset + (long)this.writeBufferLength;
} else if (this.readBufferOffset + (long)this.readBufferLength > this.writeBufferOffset && (long)this.readBufferLength + this.readBufferOffset <= (long)this.writeBufferLength + this.writeBufferOffset) { // L: 222 } else if (this.readBufferOffset + (long)this.readBufferLength > this.writeBufferOffset && this.readBufferOffset + (long)this.readBufferLength <= this.writeBufferOffset + (long)this.writeBufferLength) {
var3 = this.readBufferOffset + (long)this.readBufferLength; // L: 223 var3 = this.readBufferOffset + (long)this.readBufferLength;
} }
if (var1 > -1L && var3 > var1) { // L: 225 if (var1 > -1L && var3 > var1) {
int var5 = (int)(var3 - var1); // L: 226 int var5 = (int)(var3 - var1);
System.arraycopy(this.writeBuffer, (int)(var1 - this.writeBufferOffset), this.readBuffer, (int)(var1 - this.readBufferOffset), var5); // L: 227 System.arraycopy(this.writeBuffer, (int)(var1 - this.writeBufferOffset), this.readBuffer, (int)(var1 - this.readBufferOffset), var5);
} }
this.writeBufferOffset = -1L; // L: 229 this.writeBufferOffset = -1L;
this.writeBufferLength = 0; // L: 230 this.writeBufferLength = 0;
} }
} // L: 232 }
} }

View File

@@ -5,112 +5,118 @@ 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("ll") @ObfuscatedName("lx")
@Implements("BufferedNetSocket") @Implements("BufferedNetSocket")
public class BufferedNetSocket extends AbstractSocket { public class BufferedNetSocket extends AbstractSocket {
@ObfuscatedName("f") @ObfuscatedName("z")
@Export("socket")
Socket socket;
@ObfuscatedName("e")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Llx;" descriptor = "Lgh;"
)
@Export("worldMapEvent")
static WorldMapEvent worldMapEvent;
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "Llv;"
) )
@Export("source") @Export("source")
BufferedSource source; BufferedSource source;
@ObfuscatedName("t")
@Export("socket")
Socket socket;
@ObfuscatedName("v") @ObfuscatedName("v")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Llv;" descriptor = "Lle;"
) )
@Export("sink") @Export("sink")
BufferedSink sink; BufferedSink sink;
BufferedNetSocket(Socket var1, int var2, int var3) throws IOException { public BufferedNetSocket(Socket var1, int var2, int var3) throws IOException {
this.socket = var1; // L: 12 this.socket = var1;
this.socket.setSoTimeout(30000); // L: 13 this.socket.setSoTimeout(30000);
this.socket.setTcpNoDelay(true); // L: 14 this.socket.setTcpNoDelay(true);
this.socket.setReceiveBufferSize(65536); // L: 15 this.socket.setReceiveBufferSize(65536);
this.socket.setSendBufferSize(65536); // L: 16 this.socket.setSendBufferSize(65536);
this.source = new BufferedSource(this.socket.getInputStream(), var2); // L: 17 this.source = new BufferedSource(this.socket.getInputStream(), var2);
this.sink = new BufferedSink(this.socket.getOutputStream(), var3); // L: 18 this.sink = new BufferedSink(this.socket.getOutputStream(), var3);
} // L: 19 }
@ObfuscatedName("f") @ObfuscatedName("s")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)V", descriptor = "(S)V",
garbageValue = "1854440694" garbageValue = "-27454"
) )
@Export("close") @Export("close")
public void close() { public void close() {
this.sink.close(); // L: 42 this.sink.close();
try { try {
this.socket.close(); // L: 44 this.socket.close();
} catch (IOException var2) { } catch (IOException var2) {
} }
this.source.close(); // L: 47 this.source.close();
} // L: 48 }
@ObfuscatedName("e") @ObfuscatedName("t")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)I", descriptor = "(I)I",
garbageValue = "574875272" garbageValue = "1311148246"
) )
@Export("readUnsignedByte") @Export("readUnsignedByte")
public int readUnsignedByte() throws IOException { public int readUnsignedByte() throws IOException {
return this.source.readUnsignedByte(); // L: 30 return this.source.readUnsignedByte();
} }
@ObfuscatedName("v") @ObfuscatedName("v")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)I", descriptor = "(B)I",
garbageValue = "-2063198043" garbageValue = "88"
) )
@Export("available") @Export("available")
public int available() throws IOException { public int available() throws IOException {
return this.source.available(); // L: 26 return this.source.available();
}
@ObfuscatedName("y")
@ObfuscatedSignature(
descriptor = "(II)Z",
garbageValue = "-2019948581"
)
@Export("isAvailable")
public boolean isAvailable(int var1) throws IOException {
return this.source.isAvailable(var1); // L: 22
} }
@ObfuscatedName("j") @ObfuscatedName("j")
@ObfuscatedSignature(
descriptor = "(IB)Z",
garbageValue = "-60"
)
@Export("isAvailable")
public boolean isAvailable(int var1) throws IOException {
return this.source.isAvailable(var1);
}
@ObfuscatedName("l")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "([BIII)I", descriptor = "([BIII)I",
garbageValue = "-334344092" garbageValue = "1814286008"
) )
@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); // L: 34 return this.source.read(var1, var2, var3);
} }
@ObfuscatedName("m") @ObfuscatedName("w")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "([BIII)V", descriptor = "([BIIB)V",
garbageValue = "-1206684972" garbageValue = "-30"
) )
@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); // L: 38 this.sink.write(var1, var2, var3);
} // L: 39 }
protected void finalize() { protected void finalize() {
this.close(); // L: 51 this.close();
} // L: 52 }
@ObfuscatedName("c") @ObfuscatedName("s")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Lba;I)V", descriptor = "(Ljy;B)V",
garbageValue = "-812181835" garbageValue = "-123"
) )
public static final void method5960(PlayerProvider var0) { public static void method5956(AbstractArchive var0) {
FontName.pcmPlayerProvider = var0; // L: 45 ParamComposition.ParamDefinition_archive = var0;
} // L: 46 }
} }

View File

@@ -1,272 +1,248 @@
import java.io.DataInputStream;
import java.io.IOException; import java.io.IOException;
import java.io.OutputStream; import java.io.OutputStream;
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;
import net.runelite.rs.ScriptOpcodes;
@ObfuscatedName("lv") @ObfuscatedName("le")
@Implements("BufferedSink") @Implements("BufferedSink")
public class BufferedSink implements Runnable { public class BufferedSink implements Runnable {
@ObfuscatedName("f") @ObfuscatedName("y")
@Export("BZip2Decompressor_block")
static int[] BZip2Decompressor_block;
@ObfuscatedName("s")
@Export("thread") @Export("thread")
Thread thread; Thread thread;
@ObfuscatedName("e") @ObfuscatedName("t")
@Export("outputStream") @Export("outputStream")
OutputStream outputStream; OutputStream outputStream;
@ObfuscatedName("v") @ObfuscatedName("v")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 992988875 intValue = 815941805
) )
@Export("capacity") @Export("capacity")
int capacity; int capacity;
@ObfuscatedName("y") @ObfuscatedName("j")
@Export("buffer") @Export("buffer")
byte[] buffer; byte[] buffer;
@ObfuscatedName("j") @ObfuscatedName("l")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 1280134095 intValue = 606679557
) )
@Export("position") @Export("position")
int position; int position;
@ObfuscatedName("o") @ObfuscatedName("n")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -1968641393 intValue = 217020143
) )
@Export("limit") @Export("limit")
int limit; int limit;
@ObfuscatedName("m") @ObfuscatedName("w")
@Export("exception") @Export("exception")
IOException exception; IOException exception;
@ObfuscatedName("r") @ObfuscatedName("f")
@Export("closed") @Export("closed")
boolean closed; boolean closed;
BufferedSink(OutputStream var1, int var2) { BufferedSink(OutputStream var1, int var2) {
this.position = 0; // L: 186 this.position = 0;
this.limit = 0; // L: 187 this.limit = 0;
this.outputStream = var1; // L: 192 this.outputStream = var1;
this.capacity = var2 + 1; // L: 193 this.capacity = var2 + 1;
this.buffer = new byte[this.capacity]; // L: 194 this.buffer = new byte[this.capacity];
this.thread = new Thread(this); // L: 195 this.thread = new Thread(this);
this.thread.setDaemon(true); // L: 196 this.thread.setDaemon(true);
this.thread.start(); // L: 197 this.thread.start();
} // L: 198 }
@ObfuscatedName("f") @ObfuscatedName("s")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)Z", descriptor = "(I)Z",
garbageValue = "-1288409472" garbageValue = "1408116923"
) )
@Export("isClosed") @Export("isClosed")
boolean isClosed() { boolean isClosed() {
if (this.closed) { // L: 201 if (this.closed) {
try { try {
this.outputStream.close(); // L: 203 this.outputStream.close();
if (this.exception == null) { if (this.exception == null) {
this.exception = new IOException(""); // L: 204 this.exception = new IOException("");
} }
} catch (IOException var2) { // L: 206 } catch (IOException var2) {
if (this.exception == null) { // L: 207 if (this.exception == null) {
this.exception = new IOException(var2); this.exception = new IOException(var2);
} }
} }
return true; // L: 209 return true;
} else { } else {
return false; // L: 211 return false;
} }
} }
@ObfuscatedName("e") @ObfuscatedName("t")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "([BIII)V", descriptor = "([BIIB)V",
garbageValue = "-765694644" garbageValue = "0"
) )
@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) { // L: 261 if (var3 >= 0 && var2 >= 0 && var3 + var2 <= var1.length) {
synchronized(this) { // L: 262 synchronized(this) {
if (this.exception != null) { // L: 263 if (this.exception != null) {
throw new IOException(this.exception.toString()); throw new IOException(this.exception.toString());
} else { } else {
int var5; int var5;
if (this.position <= this.limit) { // L: 265 if (this.position <= this.limit) {
var5 = this.capacity - this.limit + this.position - 1; var5 = this.capacity - this.limit + this.position - 1;
} else { } else {
var5 = this.position - this.limit - 1; // L: 266 var5 = this.position - this.limit - 1;
} }
if (var5 < var3) { // L: 267 if (var5 < var3) {
throw new IOException(""); throw new IOException("");
} else { } else {
if (var3 + this.limit <= this.capacity) { // L: 268 if (var3 + this.limit <= this.capacity) {
System.arraycopy(var1, var2, this.buffer, this.limit, var3); // L: 269 System.arraycopy(var1, var2, this.buffer, this.limit, var3);
} else { } else {
int var6 = this.capacity - this.limit; // L: 272 int var6 = this.capacity - this.limit;
System.arraycopy(var1, var2, this.buffer, this.limit, var6); // L: 273 System.arraycopy(var1, var2, this.buffer, this.limit, var6);
System.arraycopy(var1, var6 + var2, this.buffer, 0, var3 - var6); // L: 274 System.arraycopy(var1, var6 + var2, this.buffer, 0, var3 - var6);
} }
this.limit = (var3 + this.limit) % this.capacity; // L: 276 this.limit = (var3 + this.limit) % this.capacity;
this.notifyAll(); // L: 277 this.notifyAll();
} }
} }
} }
} else { } else {
throw new IOException(); throw new IOException();
} }
} // L: 279 }
@ObfuscatedName("v") @ObfuscatedName("v")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(B)V", descriptor = "(I)V",
garbageValue = "70" garbageValue = "-811100713"
) )
@Export("close") @Export("close")
void close() { void close() {
synchronized(this) { // L: 282 synchronized(this) {
this.closed = true; // L: 283 this.closed = true;
this.notifyAll(); // L: 284 this.notifyAll();
} // L: 285
try {
this.thread.join(); // L: 287
} catch (InterruptedException var3) { // L: 289
} }
} // L: 290 try {
this.thread.join();
} catch (InterruptedException var3) {
}
}
public void run() { public void run() {
do { do {
int var1; int var1;
synchronized(this) { // L: 217 synchronized(this) {
while (true) { while (true) {
if (this.exception != null) { // L: 219 if (this.exception != null) {
return; return;
} }
if (this.position <= this.limit) { // L: 220 if (this.position <= this.limit) {
var1 = this.limit - this.position; var1 = this.limit - this.position;
} else { } else {
var1 = this.capacity - this.position + this.limit; // L: 221 var1 = this.capacity - this.position + this.limit;
} }
if (var1 > 0) { // L: 222 if (var1 > 0) {
break; break;
} }
try { try {
this.outputStream.flush(); // L: 224 this.outputStream.flush();
} catch (IOException var11) { // L: 226 } catch (IOException var11) {
this.exception = var11; // L: 227 this.exception = var11;
return; // L: 228 return;
} }
if (this.isClosed()) { // L: 230 if (this.isClosed()) {
return; return;
} }
try { try {
this.wait(); // L: 232 this.wait();
} catch (InterruptedException var12) { // L: 234 } catch (InterruptedException var12) {
} }
} }
} }
try { try {
if (var1 + this.position <= this.capacity) { // L: 238 if (var1 + this.position <= this.capacity) {
this.outputStream.write(this.buffer, this.position, var1); // L: 239 this.outputStream.write(this.buffer, this.position, var1);
} else { } else {
int var7 = this.capacity - this.position; // L: 242 int var7 = this.capacity - this.position;
this.outputStream.write(this.buffer, this.position, var7); // L: 243 this.outputStream.write(this.buffer, this.position, var7);
this.outputStream.write(this.buffer, 0, var1 - var7); // L: 244 this.outputStream.write(this.buffer, 0, var1 - var7);
} }
} catch (IOException var10) { // L: 247 } catch (IOException var10) {
IOException var2 = var10; IOException var2 = var10;
synchronized(this) { // L: 248 synchronized(this) {
this.exception = var2; // L: 249 this.exception = var2;
return; // L: 250 return;
} }
} }
synchronized(this) { // L: 253 synchronized(this) {
this.position = (var1 + this.position) % this.capacity; // L: 254 this.position = (var1 + this.position) % this.capacity;
} // L: 255 }
} while(!this.isClosed()); // L: 256 } while(!this.isClosed());
} }
@ObfuscatedName("m") @ObfuscatedName("s")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(ILcf;ZB)I", descriptor = "(Ljava/lang/String;Ljava/lang/Throwable;I)V",
garbageValue = "14" garbageValue = "1118692057"
) )
static int method5990(int var0, Script var1, boolean var2) { @Export("RunException_sendStackTrace")
Widget var3; public static void RunException_sendStackTrace(String var0, Throwable var1) {
if (var0 >= 2000) { // L: 804 if (var1 != null) {
var0 -= 1000; // L: 805 var1.printStackTrace();
var3 = WorldMapData_1.getWidget(Interpreter.Interpreter_intStack[--ChatChannel.Interpreter_intStackSize]); // L: 806
} else { } else {
var3 = var2 ? UserComparator5.scriptDotWidget : User.scriptActiveWidget; // L: 808 try {
} String var2 = "";
if (var1 != null) {
var2 = class398.method7217(var1);
}
Script.invalidateWidget(var3); // L: 809 if (var0 != null) {
if (var0 != ScriptOpcodes.CC_SETOBJECT && var0 != ScriptOpcodes.CC_SETOBJECT_NONUM && var0 != ScriptOpcodes.CC_SETOBJECT_ALWAYS_NUM) { // L: 810 if (var1 != null) {
if (var0 == ScriptOpcodes.CC_SETNPCHEAD) { // L: 830 var2 = var2 + " | ";
var3.modelType = 2; // L: 831 }
var3.modelId = Interpreter.Interpreter_intStack[--ChatChannel.Interpreter_intStackSize]; // L: 832
return 1; // L: 833 var2 = var2 + var0;
} else if (var0 == ScriptOpcodes.CC_SETPLAYERHEAD_SELF) { // L: 835 }
var3.modelType = 3; // L: 836
var3.modelId = class262.localPlayer.appearance.getChatHeadId(); // L: 837 System.out.println("Error: " + var2);
return 1; // L: 838 var2 = var2.replace(':', '.');
} else { var2 = var2.replace('@', '_');
return 2; // L: 840 var2 = var2.replace('&', '_');
} var2 = var2.replace('#', '_');
} else { if (RunException.RunException_applet == null) {
ChatChannel.Interpreter_intStackSize -= 2; // L: 811 return;
int var4 = Interpreter.Interpreter_intStack[ChatChannel.Interpreter_intStackSize]; // L: 812 }
int var5 = Interpreter.Interpreter_intStack[ChatChannel.Interpreter_intStackSize + 1]; // L: 813
var3.itemId = var4; // L: 814 URL var3 = new URL(RunException.RunException_applet.getCodeBase(), "clienterror.ws?c=" + RunException.RunException_revision + "&u=" + RunException.localPlayerName + "&v1=" + TaskHandler.javaVendor + "&v2=" + TaskHandler.javaVersion + "&ct=" + UserComparator6.clientType + "&e=" + var2);
var3.itemQuantity = var5; // L: 815 DataInputStream var4 = new DataInputStream(var3.openStream());
ItemComposition var6 = class250.ItemDefinition_get(var4); // L: 816 var4.read();
var3.modelAngleX = var6.xan2d; // L: 817 var4.close();
var3.modelAngleY = var6.yan2d; // L: 818 } catch (Exception var5) {
var3.modelAngleZ = var6.zan2d; // L: 819
var3.modelOffsetX = var6.offsetX2d; // L: 820
var3.modelOffsetY = var6.offsetY2d; // L: 821
var3.modelZoom = var6.zoom2d; // L: 822
if (var0 == ScriptOpcodes.CC_SETOBJECT_NONUM) { // L: 823
var3.itemQuantityMode = 0;
} else if (var0 == ScriptOpcodes.CC_SETOBJECT_ALWAYS_NUM | 1 == var6.isStackable) { // L: 824
var3.itemQuantityMode = 1;
} else {
var3.itemQuantityMode = 2; // L: 825
} }
if (var3.field3011 > 0) { // L: 826
var3.modelZoom = var3.modelZoom * 32 / var3.field3011;
} else if (var3.rawWidth > 0) { // L: 827
var3.modelZoom = var3.modelZoom * 32 / var3.rawWidth;
}
return 1; // L: 828
} }
} }
@ObfuscatedName("gf")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "-452745506"
)
static void method5992() {
PacketBufferNode var0 = InterfaceParent.getPacketBufferNode(ClientPacket.field2656, Client.packetWriter.isaacCipher); // L: 4412
var0.packetBuffer.writeByte(class302.getWindowedMode()); // L: 4413
var0.packetBuffer.writeShort(AttackOption.canvasWidth); // L: 4414
var0.packetBuffer.writeShort(class0.canvasHeight); // L: 4415
Client.packetWriter.addNode(var0); // L: 4416
} // L: 4417
} }

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("lx") @ObfuscatedName("lv")
@Implements("BufferedSource") @Implements("BufferedSource")
public class BufferedSource implements Runnable { public class BufferedSource implements Runnable {
@ObfuscatedName("f") @ObfuscatedName("s")
@Export("thread") @Export("thread")
Thread thread; Thread thread;
@ObfuscatedName("e") @ObfuscatedName("t")
@Export("inputStream") @Export("inputStream")
InputStream inputStream; InputStream inputStream;
@ObfuscatedName("v") @ObfuscatedName("v")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 285742319 intValue = -1632298871
) )
@Export("capacity") @Export("capacity")
int capacity; int capacity;
@ObfuscatedName("y") @ObfuscatedName("j")
@Export("buffer") @Export("buffer")
byte[] buffer; byte[] buffer;
@ObfuscatedName("j") @ObfuscatedName("l")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 931339893 intValue = -1180606629
) )
@Export("position") @Export("position")
int position; int position;
@ObfuscatedName("o") @ObfuscatedName("n")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 1604249391 intValue = -1759291227
) )
@Export("limit") @Export("limit")
int limit; int limit;
@ObfuscatedName("m") @ObfuscatedName("w")
@Export("exception") @Export("exception")
IOException exception; IOException exception;
BufferedSource(InputStream var1, int var2) { BufferedSource(InputStream var1, int var2) {
this.position = 0; // L: 59 this.position = 0;
this.limit = 0; // L: 60 this.limit = 0;
this.inputStream = var1; // L: 64 this.inputStream = var1;
this.capacity = var2 + 1; // L: 65 this.capacity = var2 + 1;
this.buffer = new byte[this.capacity]; // L: 66 this.buffer = new byte[this.capacity];
this.thread = new Thread(this); // L: 67 this.thread = new Thread(this);
this.thread.setDaemon(true); // L: 68 this.thread.setDaemon(true);
this.thread.start(); // L: 69 this.thread.start();
} // L: 70 }
@ObfuscatedName("f") @ObfuscatedName("s")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(II)Z", descriptor = "(II)Z",
garbageValue = "-604765371" garbageValue = "738790028"
) )
@Export("isAvailable") @Export("isAvailable")
boolean isAvailable(int var1) throws IOException { boolean isAvailable(int var1) throws IOException {
if (var1 == 0) { // L: 106 if (var1 == 0) {
return true; return true;
} else if (var1 > 0 && var1 < this.capacity) { // L: 107 } else if (var1 > 0 && var1 < this.capacity) {
synchronized(this) { // L: 108 synchronized(this) {
int var3; int var3;
if (this.position <= this.limit) { // L: 110 if (this.position <= this.limit) {
var3 = this.limit - this.position; var3 = this.limit - this.position;
} else { } else {
var3 = this.capacity - this.position + this.limit; // L: 111 var3 = this.capacity - this.position + this.limit;
} }
if (var3 < var1) { // L: 112 if (var3 < var1) {
if (this.exception != null) { // L: 113 if (this.exception != null) {
throw new IOException(this.exception.toString()); throw new IOException(this.exception.toString());
} else { } else {
this.notifyAll(); // L: 114 this.notifyAll();
return false; // L: 115 return false;
} }
} else { } else {
return true; // L: 117 return true;
} }
} }
} else { } else {
@@ -86,87 +86,87 @@ public class BufferedSource implements Runnable {
} }
} }
@ObfuscatedName("e") @ObfuscatedName("t")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)I", descriptor = "(I)I",
garbageValue = "359780647" garbageValue = "-1997432496"
) )
@Export("available") @Export("available")
int available() throws IOException { int available() throws IOException {
synchronized(this) { // L: 122 synchronized(this) {
int var2; int var2;
if (this.position <= this.limit) { // L: 124 if (this.position <= this.limit) {
var2 = this.limit - this.position; var2 = this.limit - this.position;
} else { } else {
var2 = this.capacity - this.position + this.limit; // L: 125 var2 = this.capacity - this.position + this.limit;
} }
if (var2 <= 0 && this.exception != null) { // L: 126 if (var2 <= 0 && this.exception != null) {
throw new IOException(this.exception.toString()); // L: 127 throw new IOException(this.exception.toString());
} else { } else {
this.notifyAll(); // L: 129 this.notifyAll();
return var2; // L: 130 return var2;
} }
} }
} }
@ObfuscatedName("v") @ObfuscatedName("v")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(B)I", descriptor = "(I)I",
garbageValue = "-58" garbageValue = "974096261"
) )
@Export("readUnsignedByte") @Export("readUnsignedByte")
int readUnsignedByte() throws IOException { int readUnsignedByte() throws IOException {
synchronized(this) { // L: 135 synchronized(this) {
if (this.limit == this.position) { // L: 136 if (this.limit == this.position) {
if (this.exception != null) { // L: 137 if (this.exception != null) {
throw new IOException(this.exception.toString()); throw new IOException(this.exception.toString());
} else { } else {
return -1; // L: 138 return -1;
} }
} else { } else {
int var2 = this.buffer[this.position] & 255; // L: 140 int var2 = this.buffer[this.position] & 255;
this.position = (this.position + 1) % this.capacity; // L: 141 this.position = (this.position + 1) % this.capacity;
this.notifyAll(); // L: 142 this.notifyAll();
return var2; // L: 143 return var2;
} }
} }
} }
@ObfuscatedName("y") @ObfuscatedName("j")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "([BIII)I", descriptor = "([BIII)I",
garbageValue = "315483925" garbageValue = "1928899713"
) )
@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) { // L: 148 if (var3 >= 0 && var2 >= 0 && var3 + var2 <= var1.length) {
synchronized(this) { // L: 149 synchronized(this) {
int var5; int var5;
if (this.position <= this.limit) { // L: 151 if (this.position <= this.limit) {
var5 = this.limit - this.position; var5 = this.limit - this.position;
} else { } else {
var5 = this.capacity - this.position + this.limit; // L: 152 var5 = this.capacity - this.position + this.limit;
} }
if (var3 > var5) { // L: 153 if (var3 > var5) {
var3 = var5; var3 = var5;
} }
if (var3 == 0 && this.exception != null) { // L: 154 if (var3 == 0 && this.exception != null) {
throw new IOException(this.exception.toString()); throw new IOException(this.exception.toString());
} else { } else {
if (var3 + this.position <= this.capacity) { // L: 155 if (var3 + this.position <= this.capacity) {
System.arraycopy(this.buffer, this.position, var1, var2, var3); // L: 156 System.arraycopy(this.buffer, this.position, var1, var2, var3);
} else { } else {
int var6 = this.capacity - this.position; // L: 159 int var6 = this.capacity - this.position;
System.arraycopy(this.buffer, this.position, var1, var2, var6); // L: 160 System.arraycopy(this.buffer, this.position, var1, var2, var6);
System.arraycopy(this.buffer, 0, var1, var6 + var2, var3 - var6); // L: 161 System.arraycopy(this.buffer, 0, var1, var6 + var2, var3 - var6);
} }
this.position = (var3 + this.position) % this.capacity; // L: 163 this.position = (var3 + this.position) % this.capacity;
this.notifyAll(); // L: 164 this.notifyAll();
return var3; // L: 165 return var3;
} }
} }
} else { } else {
@@ -174,100 +174,82 @@ public class BufferedSource implements Runnable {
} }
} }
@ObfuscatedName("j") @ObfuscatedName("l")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(B)V", descriptor = "(I)V",
garbageValue = "107" garbageValue = "-1945764855"
) )
@Export("close") @Export("close")
void close() { void close() {
synchronized(this) { // L: 170 synchronized(this) {
if (this.exception == null) { if (this.exception == null) {
this.exception = new IOException(""); // L: 171 this.exception = new IOException("");
} }
this.notifyAll(); // L: 172 this.notifyAll();
} }
try { try {
this.thread.join(); // L: 175 this.thread.join();
} catch (InterruptedException var3) { // L: 177 } catch (InterruptedException var3) {
} }
} // L: 178 }
public void run() { public void run() {
while (true) { while (true) {
int var1; int var1;
synchronized(this) { // L: 75 synchronized(this) {
while (true) { while (true) {
if (this.exception != null) { // L: 77 if (this.exception != null) {
return; return;
} }
if (this.position == 0) { // L: 78 if (this.position == 0) {
var1 = this.capacity - this.limit - 1; var1 = this.capacity - this.limit - 1;
} else if (this.position <= this.limit) { // L: 79 } else if (this.position <= this.limit) {
var1 = this.capacity - this.limit; var1 = this.capacity - this.limit;
} else { } else {
var1 = this.position - this.limit - 1; // L: 80 var1 = this.position - this.limit - 1;
} }
if (var1 > 0) { // L: 81 if (var1 > 0) {
break; break;
} }
try { try {
this.wait(); // L: 83 this.wait();
} catch (InterruptedException var10) { // L: 85 } catch (InterruptedException var10) {
} }
} }
} }
int var7; int var7;
try { try {
var7 = this.inputStream.read(this.buffer, this.limit, var1); // L: 90 var7 = this.inputStream.read(this.buffer, this.limit, var1);
if (var7 == -1) { if (var7 == -1) {
throw new EOFException(); // L: 91 throw new EOFException();
} }
} catch (IOException var11) { // L: 93 } catch (IOException var11) {
IOException var3 = var11; IOException var3 = var11;
synchronized(this) { // L: 94 synchronized(this) {
this.exception = var3; // L: 95 this.exception = var3;
return; // L: 96 return;
} }
} }
synchronized(this) { // L: 99 synchronized(this) {
this.limit = (var7 + this.limit) % this.capacity; // L: 100 this.limit = (var7 + this.limit) % this.capacity;
} // L: 101 }
} }
} }
@ObfuscatedName("jw") @ObfuscatedName("s")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(IIIIII)V", descriptor = "(I)V",
garbageValue = "-855272666" garbageValue = "-1100591675"
) )
@Export("drawScrollBar") public static void method5986() {
static final void drawScrollBar(int var0, int var1, int var2, int var3, int var4) { class41.reflectionChecks = new IterableNodeDeque();
Client.scrollBarSprites[0].drawAt(var0, var1); // L: 10033 }
Client.scrollBarSprites[1].drawAt(var0, var3 + var1 - 16); // L: 10034
Rasterizer2D.Rasterizer2D_fillRectangle(var0, var1 + 16, 16, var3 - 32, Client.field685); // L: 10035
int var5 = var3 * (var3 - 32) / var4; // L: 10036
if (var5 < 8) { // L: 10037
var5 = 8;
}
int var6 = (var3 - 32 - var5) * var2 / (var4 - var3); // L: 10038
Rasterizer2D.Rasterizer2D_fillRectangle(var0, var6 + var1 + 16, 16, var5, Client.field686); // L: 10039
Rasterizer2D.Rasterizer2D_drawVerticalLine(var0, var6 + var1 + 16, var5, Client.field688); // L: 10040
Rasterizer2D.Rasterizer2D_drawVerticalLine(var0 + 1, var6 + var1 + 16, var5, Client.field688); // L: 10041
Rasterizer2D.Rasterizer2D_drawHorizontalLine(var0, var6 + var1 + 16, 16, Client.field688); // L: 10042
Rasterizer2D.Rasterizer2D_drawHorizontalLine(var0, var6 + var1 + 17, 16, Client.field688); // L: 10043
Rasterizer2D.Rasterizer2D_drawVerticalLine(var0 + 15, var6 + var1 + 16, var5, Client.field818); // L: 10044
Rasterizer2D.Rasterizer2D_drawVerticalLine(var0 + 14, var6 + var1 + 17, var5 - 1, Client.field818); // L: 10045
Rasterizer2D.Rasterizer2D_drawHorizontalLine(var0, var5 + var6 + var1 + 15, 16, Client.field818); // L: 10046
Rasterizer2D.Rasterizer2D_drawHorizontalLine(var0 + 1, var6 + var5 + var1 + 14, 15, Client.field818); // L: 10047
} // L: 10048
} }

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("mi") @ObfuscatedName("mn")
@Implements("ByteArrayNode") @Implements("ByteArrayNode")
public class ByteArrayNode extends Node { public class ByteArrayNode extends Node {
@ObfuscatedName("f") @ObfuscatedName("s")
@Export("byteArray") @Export("byteArray")
public byte[] byteArray; public byte[] byteArray;
public ByteArrayNode(byte[] var1) { public ByteArrayNode(byte[] var1) {
this.byteArray = var1; // L: 7 this.byteArray = var1;
} // L: 8 }
} }

View File

@@ -4,89 +4,97 @@ 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("kp")
@Implements("ByteArrayPool") @Implements("ByteArrayPool")
public class ByteArrayPool { public class ByteArrayPool {
@ObfuscatedName("f") @ObfuscatedName("s")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -679236325 intValue = -711959023
) )
@Export("ByteArrayPool_smallCount") @Export("ByteArrayPool_smallCount")
static int ByteArrayPool_smallCount; static int ByteArrayPool_smallCount;
@ObfuscatedName("e") @ObfuscatedName("t")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 664960087 intValue = 802134257
) )
@Export("ByteArrayPool_mediumCount") @Export("ByteArrayPool_mediumCount")
static int ByteArrayPool_mediumCount; static int ByteArrayPool_mediumCount;
@ObfuscatedName("v") @ObfuscatedName("v")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 1131523735 intValue = -326255735
) )
@Export("ByteArrayPool_largeCount") @Export("ByteArrayPool_largeCount")
static int ByteArrayPool_largeCount; static int ByteArrayPool_largeCount;
@ObfuscatedName("y") @ObfuscatedName("j")
@Export("ByteArrayPool_small") @Export("ByteArrayPool_small")
static byte[][] ByteArrayPool_small; static byte[][] ByteArrayPool_small;
@ObfuscatedName("j") @ObfuscatedName("l")
@Export("ByteArrayPool_medium") @Export("ByteArrayPool_medium")
static byte[][] ByteArrayPool_medium; static byte[][] ByteArrayPool_medium;
@ObfuscatedName("o") @ObfuscatedName("n")
@Export("ByteArrayPool_large") @Export("ByteArrayPool_large")
static byte[][] ByteArrayPool_large; static byte[][] ByteArrayPool_large;
@ObfuscatedName("w")
@Export("ByteArrayPool_alternativeSizes")
public static int[] ByteArrayPool_alternativeSizes;
@ObfuscatedName("o")
@Export("ByteArrayPool_arrays")
public static byte[][][] ByteArrayPool_arrays;
@ObfuscatedName("bo")
static String field3775;
static { static {
ByteArrayPool_smallCount = 0; // L: 4 ByteArrayPool_smallCount = 0;
ByteArrayPool_mediumCount = 0; // L: 5 ByteArrayPool_mediumCount = 0;
ByteArrayPool_largeCount = 0; // L: 6 ByteArrayPool_largeCount = 0;
ByteArrayPool_small = new byte[1000][]; // L: 7 ByteArrayPool_small = new byte[1000][];
ByteArrayPool_medium = new byte[250][]; // L: 8 ByteArrayPool_medium = new byte[250][];
ByteArrayPool_large = new byte[50][]; // L: 9 ByteArrayPool_large = new byte[50][];
} }
@ObfuscatedName("f") @ObfuscatedName("s")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(IZB)[B", descriptor = "(IZB)[B",
garbageValue = "-120" garbageValue = "55"
) )
@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) { // L: 20 if (var0 != 100) {
if (var0 < 100) { if (var0 < 100) {
} }
} else if (ByteArrayPool_smallCount > 0) { } else if (ByteArrayPool_smallCount > 0) {
var4 = ByteArrayPool_small[--ByteArrayPool_smallCount]; // L: 21 var4 = ByteArrayPool_small[--ByteArrayPool_smallCount];
ByteArrayPool_small[ByteArrayPool_smallCount] = null; // L: 22 ByteArrayPool_small[ByteArrayPool_smallCount] = null;
return var4; // L: 23 return var4;
} }
if (var0 != 5000) { // L: 25 if (var0 != 5000) {
if (var0 < 5000) { if (var0 < 5000) {
} }
} else if (ByteArrayPool_mediumCount > 0) { } else if (ByteArrayPool_mediumCount > 0) {
var4 = ByteArrayPool_medium[--ByteArrayPool_mediumCount]; // L: 26 var4 = ByteArrayPool_medium[--ByteArrayPool_mediumCount];
ByteArrayPool_medium[ByteArrayPool_mediumCount] = null; // L: 27 ByteArrayPool_medium[ByteArrayPool_mediumCount] = null;
return var4; // L: 28 return var4;
} }
if (var0 != 30000) { // L: 30 if (var0 != 30000) {
if (var0 < 30000) { if (var0 < 30000) {
} }
} else if (ByteArrayPool_largeCount > 0) { } else if (ByteArrayPool_largeCount > 0) {
var4 = ByteArrayPool_large[--ByteArrayPool_largeCount]; // L: 31 var4 = ByteArrayPool_large[--ByteArrayPool_largeCount];
ByteArrayPool_large[ByteArrayPool_largeCount] = null; // L: 32 ByteArrayPool_large[ByteArrayPool_largeCount] = null;
return var4; // L: 33 return var4;
} }
if (Tiles.ByteArrayPool_arrays != null) { // L: 35 if (ByteArrayPool_arrays != null) {
for (int var2 = 0; var2 < class372.ByteArrayPool_alternativeSizes.length; ++var2) { // L: 36 for (int var2 = 0; var2 < ByteArrayPool_alternativeSizes.length; ++var2) {
if (class372.ByteArrayPool_alternativeSizes[var2] != var0) { // L: 37 if (ByteArrayPool_alternativeSizes[var2] != var0) {
if (var0 < class372.ByteArrayPool_alternativeSizes[var2]) { if (var0 < ByteArrayPool_alternativeSizes[var2]) {
} }
} else if (WorldMapScaleHandler.ByteArrayPool_altSizeArrayCounts[var2] > 0) { } else if (class127.ByteArrayPool_altSizeArrayCounts[var2] > 0) {
byte[] var3 = Tiles.ByteArrayPool_arrays[var2][--WorldMapScaleHandler.ByteArrayPool_altSizeArrayCounts[var2]]; // L: 38 byte[] var3 = ByteArrayPool_arrays[var2][--class127.ByteArrayPool_altSizeArrayCounts[var2]];
Tiles.ByteArrayPool_arrays[var2][WorldMapScaleHandler.ByteArrayPool_altSizeArrayCounts[var2]] = null; ByteArrayPool_arrays[var2][class127.ByteArrayPool_altSizeArrayCounts[var2]] = null;
return var3; return var3;
} }
} }
@@ -94,40 +102,4 @@ public class ByteArrayPool {
return new byte[var0]; return new byte[var0];
} }
@ObfuscatedName("y")
@ObfuscatedSignature(
descriptor = "(IIIII)V",
garbageValue = "-194411465"
)
@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
} }

View File

@@ -2,24 +2,35 @@ 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("ic") @ObfuscatedName("id")
@Implements("Calendar") @Implements("Calendar")
public class Calendar { public class Calendar {
@ObfuscatedName("f") @ObfuscatedName("s")
@Export("MONTH_NAMES_ENGLISH_GERMAN") @Export("MONTH_NAMES_ENGLISH_GERMAN")
public static final String[][] MONTH_NAMES_ENGLISH_GERMAN; static final String[][] MONTH_NAMES_ENGLISH_GERMAN;
@ObfuscatedName("e") @ObfuscatedName("t")
@Export("DAYS_OF_THE_WEEK") @Export("DAYS_OF_THE_WEEK")
public static final String[] DAYS_OF_THE_WEEK; static final String[] DAYS_OF_THE_WEEK;
@ObfuscatedName("v") @ObfuscatedName("v")
@Export("Calendar_calendar") @Export("Calendar_calendar")
public 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"}}; // L: 7 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"}};
DAYS_OF_THE_WEEK = new String[]{"Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"}; // L: 17 DAYS_OF_THE_WEEK = new String[]{"Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"};
java.util.Calendar.getInstance(); // L: 21 java.util.Calendar.getInstance();
Calendar_calendar = java.util.Calendar.getInstance(TimeZone.getTimeZone("GMT")); // L: 22 Calendar_calendar = java.util.Calendar.getInstance(TimeZone.getTimeZone("GMT"));
} // L: 23 }
@ObfuscatedName("a")
@ObfuscatedSignature(
descriptor = "(B)V",
garbageValue = "0"
)
static void method4863() {
Login.loginIndex = 24;
Client.setLoginResponseString("", "You were disconnected from the server.", "");
}
} }

File diff suppressed because it is too large Load Diff

View File

@@ -4,86 +4,110 @@ 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("cg") @ObfuscatedName("bw")
@Implements("ChatChannel") @Implements("ChatChannel")
public class ChatChannel { public class ChatChannel {
@ObfuscatedName("z") @ObfuscatedName("l")
@ObfuscatedGetter( static byte[][][] field894;
intValue = -863685229 @ObfuscatedName("bm")
)
@Export("Interpreter_intStackSize")
static int Interpreter_intStackSize;
@ObfuscatedName("b")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Ljp;" descriptor = "[Lof;"
) )
@Export("Widget_fontsArchive") @Export("worldSelectStars")
static AbstractArchive Widget_fontsArchive; static IndexedSprite[] worldSelectStars;
@ObfuscatedName("e") @ObfuscatedName("t")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "[Lbl;" descriptor = "[Lay;"
) )
@Export("messages") @Export("messages")
Message[] messages; Message[] messages;
@ObfuscatedName("v") @ObfuscatedName("v")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 1091694625 intValue = 1725833491
) )
@Export("count") @Export("count")
int count; int count;
ChatChannel() { ChatChannel() {
this.messages = new Message[100]; // L: 90 this.messages = new Message[100];
} // L: 93 }
@ObfuscatedName("f") @ObfuscatedName("s")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;I)Lbl;", descriptor = "(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;I)Lay;",
garbageValue = "-353859977" garbageValue = "-167767971"
) )
@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]; // L: 96 Message var5 = this.messages[99];
for (int var6 = this.count; var6 > 0; --var6) { // L: 97 for (int var6 = this.count; var6 > 0; --var6) {
if (var6 != 100) { // L: 98 if (var6 != 100) {
this.messages[var6] = this.messages[var6 - 1]; // L: 99 this.messages[var6] = this.messages[var6 - 1];
} }
} }
if (var5 == null) { // L: 101 if (var5 == null) {
var5 = new Message(var1, var2, var4, var3); var5 = new Message(var1, var2, var4, var3);
} else { } else {
var5.remove(); // L: 103 var5.remove();
var5.removeDual(); // L: 104 var5.removeDual();
var5.set(var1, var2, var4, var3); // L: 105 var5.set(var1, var2, var4, var3);
} }
this.messages[0] = var5; // L: 107 this.messages[0] = var5;
if (this.count < 100) { // L: 108 if (this.count < 100) {
++this.count; ++this.count;
} }
return var5; // L: 109 return var5;
} }
@ObfuscatedName("e") @ObfuscatedName("t")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(IB)Lbl;", descriptor = "(II)Lay;",
garbageValue = "2" garbageValue = "-1045068186"
) )
@Export("getMessage") @Export("getMessage")
Message getMessage(int var1) { Message getMessage(int var1) {
return var1 >= 0 && var1 < this.count ? this.messages[var1] : null; // L: 113 114 return var1 >= 0 && var1 < this.count ? this.messages[var1] : null;
} }
@ObfuscatedName("v") @ObfuscatedName("v")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)I", descriptor = "(I)I",
garbageValue = "-1021863211" garbageValue = "-199377669"
) )
@Export("size") @Export("size")
int size() { int size() {
return this.count; // L: 118 return this.count;
}
@ObfuscatedName("n")
@ObfuscatedSignature(
descriptor = "(Ljy;Ljava/lang/String;Ljava/lang/String;B)[Lom;",
garbageValue = "-4"
)
public static SpritePixels[] method1735(AbstractArchive var0, String var1, String var2) {
int var3 = var0.getGroupId(var1);
int var4 = var0.getFileId(var3, var2);
return Actor.method1884(var0, var3, var4);
}
@ObfuscatedName("fl")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "-1407101410"
)
static final void method1734() {
if (UserComparator8.ClanChat_inClanChat) {
if (MouseRecorder.friendsChat != null) {
MouseRecorder.friendsChat.sort();
}
ParamComposition.method2911();
UserComparator8.ClanChat_inClanChat = false;
}
} }
} }

View File

@@ -7,142 +7,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("y") @ObfuscatedName("dt")
@Implements("ClanChannel") @Implements("ClanChannel")
public class ClanChannel extends Node { public class ClanChannel extends Node {
@ObfuscatedName("pd") @ObfuscatedName("x")
@ObfuscatedSignature( @ObfuscatedGetter(
descriptor = "Lls;" intValue = -360591133
) )
@Export("privateChatMode") @Export("pcmSampleLength")
static PrivateChatMode privateChatMode; public static int pcmSampleLength;
@ObfuscatedName("tu") @ObfuscatedName("dz")
@Export("foundItemIds") @ObfuscatedSignature(
static short[] foundItemIds; descriptor = "Ljs;"
)
@Export("archive13")
static Archive archive13;
@ObfuscatedName("s")
boolean field1431;
@ObfuscatedName("t") @ObfuscatedName("t")
@ObfuscatedGetter( boolean field1434;
intValue = -216933395
)
@Export("cacheGamebuild")
public static int cacheGamebuild;
@ObfuscatedName("dp")
@ObfuscatedSignature(
descriptor = "Ljf;"
)
@Export("archive0")
static Archive archive0;
@ObfuscatedName("ex")
@ObfuscatedSignature(
descriptor = "Llb;"
)
@Export("spriteIds")
static GraphicsDefaults spriteIds;
@ObfuscatedName("ew")
@ObfuscatedGetter(
intValue = 1842635505
)
static int field30;
@ObfuscatedName("f")
boolean field31;
@ObfuscatedName("e")
boolean field21;
@ObfuscatedName("v") @ObfuscatedName("v")
@Export("members") @Export("members")
public List members; public List members;
@ObfuscatedName("y") @ObfuscatedName("j")
@Export("sortedMembers") @Export("sortedMembers")
int[] sortedMembers; int[] sortedMembers;
@ObfuscatedName("j") @ObfuscatedName("l")
@ObfuscatedGetter( @ObfuscatedGetter(
longValue = 1053094627222571429L longValue = 7823946021418061389L
) )
long field25; long field1433;
@ObfuscatedName("o") @ObfuscatedName("n")
@Export("name") @Export("name")
public String name; public String name;
@ObfuscatedName("m") @ObfuscatedName("w")
public byte field27; public byte field1430;
@ObfuscatedName("r") @ObfuscatedName("f")
public byte field28; public byte field1436;
static { static {
new BitSet(65536); // L: 21 new BitSet(65536);
} // L: 22 }
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Lnt;)V" descriptor = "(Lnv;)V"
) )
public ClanChannel(Buffer var1) { public ClanChannel(Buffer var1) {
this.field21 = true; // L: 12 this.field1434 = true;
this.name = null; // L: 16 this.name = null;
this.method39(var1); // L: 25 this.method2514(var1);
} // L: 26 }
@ObfuscatedName("f") @ObfuscatedName("s")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)[I", descriptor = "(B)[I",
garbageValue = "-163030259" garbageValue = "5"
) )
@Export("getSortedMembers") @Export("getSortedMembers")
public int[] getSortedMembers() { public int[] getSortedMembers() {
if (this.sortedMembers == null) { // L: 29 if (this.sortedMembers == null) {
String[] var1 = new String[this.members.size()]; // L: 30 String[] var1 = new String[this.members.size()];
this.sortedMembers = new int[this.members.size()]; // L: 31 this.sortedMembers = new int[this.members.size()];
for (int var2 = 0; var2 < this.members.size(); this.sortedMembers[var2] = var2++) { // L: 32 34 for (int var2 = 0; var2 < this.members.size(); this.sortedMembers[var2] = var2++) {
var1[var2] = ((ClanChannelMember)this.members.get(var2)).name; // L: 33 var1[var2] = ((ClanChannelMember)this.members.get(var2)).username.method7241();
} }
int[] var3 = this.sortedMembers; // L: 36 class282.method5133(var1, this.sortedMembers);
class215.method4434(var1, var3, 0, var1.length - 1); // L: 38
} }
return this.sortedMembers; // L: 41 return this.sortedMembers;
} }
@ObfuscatedName("e") @ObfuscatedName("t")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Ld;I)V", descriptor = "(Ldf;I)V",
garbageValue = "1986125377" garbageValue = "1690415442"
) )
@Export("addMember") @Export("addMember")
void addMember(ClanChannelMember var1) { void addMember(ClanChannelMember var1) {
this.members.add(var1); // L: 45 this.members.add(var1);
this.sortedMembers = null; // L: 46 this.sortedMembers = null;
} // L: 47 }
@ObfuscatedName("v") @ObfuscatedName("v")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(IB)V", descriptor = "(II)V",
garbageValue = "-117" garbageValue = "1192263820"
) )
@Export("removeMember") @Export("removeMember")
void removeMember(int var1) { void removeMember(int var1) {
this.members.remove(var1); // L: 50 this.members.remove(var1);
this.sortedMembers = null; // L: 51 this.sortedMembers = null;
} // L: 52
@ObfuscatedName("y")
@ObfuscatedSignature(
descriptor = "(I)I",
garbageValue = "467541909"
)
public int method49() {
return this.members.size(); // L: 55
} }
@ObfuscatedName("j") @ObfuscatedName("j")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Ljava/lang/String;I)I", descriptor = "(I)I",
garbageValue = "-1685723054" garbageValue = "-338635200"
) )
public int method38(String var1) { public int method2520() {
if (!this.field21) { // L: 59 return this.members.size();
}
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;I)I",
garbageValue = "-2011364190"
)
public int method2512(String var1) {
if (!this.field1434) {
throw new RuntimeException("Displaynames not available"); throw new RuntimeException("Displaynames not available");
} else { } else {
for (int var2 = 0; var2 < this.members.size(); ++var2) { // L: 60 for (int var2 = 0; var2 < this.members.size(); ++var2) {
if (((ClanChannelMember)this.members.get(var2)).name.equalsIgnoreCase(var1)) { if (((ClanChannelMember)this.members.get(var2)).username.getName().equalsIgnoreCase(var1)) {
return var2; // L: 61 return var2;
} }
} }
@@ -150,114 +129,445 @@ public class ClanChannel extends Node {
} }
} }
@ObfuscatedName("o") @ObfuscatedName("n")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Lnt;I)V", descriptor = "(Lnv;I)V",
garbageValue = "1224796238" garbageValue = "-1321038089"
) )
void method39(Buffer var1) { void method2514(Buffer var1) {
int var2 = var1.readUnsignedByte(); int var2 = var1.readUnsignedByte();
if ((var2 & 1) != 0) { // L: 68 if ((var2 & 1) != 0) {
this.field31 = true; this.field1431 = true;
} }
if ((var2 & 2) != 0) { // L: 69 if ((var2 & 2) != 0) {
this.field21 = true; this.field1434 = true;
} }
int var3 = 2; // L: 70 int var3 = 2;
if ((var2 & 4) != 0) { // L: 71 if ((var2 & 4) != 0) {
var3 = var1.readUnsignedByte(); var3 = var1.readUnsignedByte();
} }
super.key = var1.readLong(); // L: 72 super.key = var1.readLong();
this.field25 = var1.readLong(); // L: 73 this.field1433 = var1.readLong();
this.name = var1.readStringCp1252NullTerminated(); // L: 74 this.name = var1.readStringCp1252NullTerminated();
var1.readBoolean(); // L: 75 var1.readBoolean();
this.field28 = var1.readByte(); // L: 76 this.field1436 = var1.readByte();
this.field27 = var1.readByte(); // L: 77 this.field1430 = var1.readByte();
int var4 = var1.readUnsignedShort(); // L: 78 int var4 = var1.readUnsignedShort();
if (var4 > 0) { // L: 79 if (var4 > 0) {
this.members = new ArrayList(var4); // L: 80 this.members = new ArrayList(var4);
for (int var5 = 0; var5 < var4; ++var5) { // L: 81 for (int var5 = 0; var5 < var4; ++var5) {
ClanChannelMember var6 = new ClanChannelMember(); // L: 82 ClanChannelMember var6 = new ClanChannelMember();
if (this.field31) { // L: 83 if (this.field1431) {
var1.readLong(); // L: 84 var1.readLong();
} }
if (this.field21) { // L: 86 if (this.field1434) {
var6.name = var1.readStringCp1252NullTerminated(); var6.username = new Username(var1.readStringCp1252NullTerminated());
} }
var6.rank = var1.readByte(); // L: 87 var6.rank = var1.readByte();
var6.world = var1.readUnsignedShort(); // L: 88 var6.world = var1.readUnsignedShort();
if (var3 >= 3) { // L: 89 if (var3 >= 3) {
var1.readBoolean(); // L: 90 var1.readBoolean();
} }
this.members.add(var5, var6); // L: 93 this.members.add(var5, var6);
} }
} }
} // L: 96
@ObfuscatedName("r")
@ObfuscatedSignature(
descriptor = "(Lnt;J)V"
)
static void method56(Buffer var0, long var1) {
var1 /= 10L; // L: 63
if (var1 < 0L) { // L: 64
var1 = 0L;
} else if (var1 > 65535L) { // L: 65
var1 = 65535L;
}
var0.writeShort((int)var1); // L: 66
} // L: 67
@ObfuscatedName("hp")
@ObfuscatedSignature(
descriptor = "(I)Z",
garbageValue = "-2090430707"
)
static boolean method54() {
return (Client.drawPlayerNames & 2) != 0; // L: 4860
} }
@ObfuscatedName("hf") @ObfuscatedName("s")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(IIII)V", descriptor = "(IIILfg;Lfy;Z[I[IB)I",
garbageValue = "-1984819327" garbageValue = "-18"
) )
@Export("worldToScreen") public static int method2508(int var0, int var1, int var2, RouteStrategy var3, CollisionMap var4, boolean var5, int[] var6, int[] var7) {
static final void worldToScreen(int var0, int var1, int var2) { int var9;
if (var0 >= 128 && var1 >= 128 && var0 <= 13056 && var1 <= 13056) { // L: 5431 for (int var8 = 0; var8 < 128; ++var8) {
int var3 = ItemContainer.getTileHeight(var0, var1, SoundSystem.Client_plane) - var2; // L: 5436 for (var9 = 0; var9 < 128; ++var9) {
var0 -= ObjectSound.cameraX; // L: 5437 class161.directions[var8][var9] = 0;
var3 -= class160.cameraY; // L: 5438 class161.distances[var8][var9] = 99999999;
var1 -= Canvas.cameraZ; // L: 5439 }
int var4 = Rasterizer3D.Rasterizer3D_sine[class69.cameraPitch]; // L: 5440 }
int var5 = Rasterizer3D.Rasterizer3D_cosine[class69.cameraPitch]; // L: 5441
int var6 = Rasterizer3D.Rasterizer3D_sine[class32.cameraYaw]; // L: 5442 int var10;
int var7 = Rasterizer3D.Rasterizer3D_cosine[class32.cameraYaw]; // L: 5443 int var11;
int var8 = var6 * var1 + var0 * var7 >> 16; // L: 5444 byte var13;
var1 = var7 * var1 - var0 * var6 >> 16; // L: 5445 int var14;
var0 = var8; // L: 5446 int var15;
var8 = var3 * var5 - var4 * var1 >> 16; // L: 5447 int var17;
var1 = var5 * var1 + var4 * var3 >> 16; // L: 5448 int var19;
if (var1 >= 50) { // L: 5450 int var20;
Client.viewportTempX = var0 * Client.viewportZoom / var1 + Client.viewportWidth / 2; // L: 5451 int var21;
Client.viewportTempY = var8 * Client.viewportZoom / var1 + Client.viewportHeight / 2; // L: 5452 int var22;
} else { boolean var28;
Client.viewportTempX = -1; // L: 5455 int var30;
Client.viewportTempY = -1; // L: 5456 int var31;
int var33;
if (var2 == 1) {
var28 = VarpDefinition.method2715(var0, var1, var3, var4);
} else if (var2 == 2) {
var28 = KeyHandler.method107(var0, var1, var3, var4);
} else {
var10 = var0;
var11 = var1;
byte var12 = 64;
var13 = 64;
var14 = var0 - var12;
var15 = var1 - var13;
class161.directions[var12][var13] = 99;
class161.distances[var12][var13] = 0;
byte var16 = 0;
var17 = 0;
class161.bufferX[var16] = var0;
var33 = var16 + 1;
class161.bufferY[var16] = var1;
int[][] var18 = var4.flags;
boolean var29;
label457:
while (true) {
label455:
while (true) {
do {
do {
do {
label432:
do {
if (var33 == var17) {
SoundSystem.field219 = var10;
class161.field1896 = var11;
var29 = false;
break label457;
}
var10 = class161.bufferX[var17];
var11 = class161.bufferY[var17];
var17 = var17 + 1 & 4095;
var30 = var10 - var14;
var31 = var11 - var15;
var19 = var10 - var4.xInset;
var20 = var11 - var4.yInset;
if (var3.hasArrived(var2, var10, var11, var4)) {
SoundSystem.field219 = var10;
class161.field1896 = var11;
var29 = true;
break label457;
}
var21 = class161.distances[var30][var31] + 1;
if (var30 > 0 && class161.directions[var30 - 1][var31] == 0 && (var18[var19 - 1][var20] & 19136782) == 0 && (var18[var19 - 1][var20 + var2 - 1] & 19136824) == 0) {
var22 = 1;
while (true) {
if (var22 >= var2 - 1) {
class161.bufferX[var33] = var10 - 1;
class161.bufferY[var33] = var11;
var33 = var33 + 1 & 4095;
class161.directions[var30 - 1][var31] = 2;
class161.distances[var30 - 1][var31] = var21;
break;
}
if ((var18[var19 - 1][var20 + var22] & 19136830) != 0) {
break;
}
++var22;
}
}
if (var30 < 128 - var2 && class161.directions[var30 + 1][var31] == 0 && (var18[var19 + var2][var20] & 19136899) == 0 && (var18[var19 + var2][var20 + var2 - 1] & 19136992) == 0) {
var22 = 1;
while (true) {
if (var22 >= var2 - 1) {
class161.bufferX[var33] = var10 + 1;
class161.bufferY[var33] = var11;
var33 = var33 + 1 & 4095;
class161.directions[var30 + 1][var31] = 8;
class161.distances[var30 + 1][var31] = var21;
break;
}
if ((var18[var19 + var2][var20 + var22] & 19136995) != 0) {
break;
}
++var22;
}
}
if (var31 > 0 && class161.directions[var30][var31 - 1] == 0 && (var18[var19][var20 - 1] & 19136782) == 0 && (var18[var19 + var2 - 1][var20 - 1] & 19136899) == 0) {
var22 = 1;
while (true) {
if (var22 >= var2 - 1) {
class161.bufferX[var33] = var10;
class161.bufferY[var33] = var11 - 1;
var33 = var33 + 1 & 4095;
class161.directions[var30][var31 - 1] = 1;
class161.distances[var30][var31 - 1] = var21;
break;
}
if ((var18[var22 + var19][var20 - 1] & 19136911) != 0) {
break;
}
++var22;
}
}
if (var31 < 128 - var2 && class161.directions[var30][var31 + 1] == 0 && (var18[var19][var20 + var2] & 19136824) == 0 && (var18[var19 + var2 - 1][var20 + var2] & 19136992) == 0) {
var22 = 1;
while (true) {
if (var22 >= var2 - 1) {
class161.bufferX[var33] = var10;
class161.bufferY[var33] = var11 + 1;
var33 = var33 + 1 & 4095;
class161.directions[var30][var31 + 1] = 4;
class161.distances[var30][var31 + 1] = var21;
break;
}
if ((var18[var19 + var22][var20 + var2] & 19137016) != 0) {
break;
}
++var22;
}
}
if (var30 > 0 && var31 > 0 && class161.directions[var30 - 1][var31 - 1] == 0 && (var18[var19 - 1][var20 - 1] & 19136782) == 0) {
var22 = 1;
while (true) {
if (var22 >= var2) {
class161.bufferX[var33] = var10 - 1;
class161.bufferY[var33] = var11 - 1;
var33 = var33 + 1 & 4095;
class161.directions[var30 - 1][var31 - 1] = 3;
class161.distances[var30 - 1][var31 - 1] = var21;
break;
}
if ((var18[var19 - 1][var22 + (var20 - 1)] & 19136830) != 0 || (var18[var22 + (var19 - 1)][var20 - 1] & 19136911) != 0) {
break;
}
++var22;
}
}
if (var30 < 128 - var2 && var31 > 0 && class161.directions[var30 + 1][var31 - 1] == 0 && (var18[var19 + var2][var20 - 1] & 19136899) == 0) {
var22 = 1;
while (true) {
if (var22 >= var2) {
class161.bufferX[var33] = var10 + 1;
class161.bufferY[var33] = var11 - 1;
var33 = var33 + 1 & 4095;
class161.directions[var30 + 1][var31 - 1] = 9;
class161.distances[var30 + 1][var31 - 1] = var21;
break;
}
if ((var18[var19 + var2][var22 + (var20 - 1)] & 19136995) != 0 || (var18[var19 + var22][var20 - 1] & 19136911) != 0) {
break;
}
++var22;
}
}
if (var30 > 0 && var31 < 128 - var2 && class161.directions[var30 - 1][var31 + 1] == 0 && (var18[var19 - 1][var20 + var2] & 19136824) == 0) {
for (var22 = 1; var22 < var2; ++var22) {
if ((var18[var19 - 1][var22 + var20] & 19136830) != 0 || (var18[var22 + (var19 - 1)][var20 + var2] & 19137016) != 0) {
continue label432;
}
}
class161.bufferX[var33] = var10 - 1;
class161.bufferY[var33] = var11 + 1;
var33 = var33 + 1 & 4095;
class161.directions[var30 - 1][var31 + 1] = 6;
class161.distances[var30 - 1][var31 + 1] = var21;
}
} while(var30 >= 128 - var2);
} while(var31 >= 128 - var2);
} while(class161.directions[var30 + 1][var31 + 1] != 0);
} while((var18[var19 + var2][var20 + var2] & 19136992) != 0);
for (var22 = 1; var22 < var2; ++var22) {
if ((var18[var22 + var19][var20 + var2] & 19137016) != 0 || (var18[var19 + var2][var20 + var22] & 19136995) != 0) {
continue label455;
}
}
class161.bufferX[var33] = var10 + 1;
class161.bufferY[var33] = var11 + 1;
var33 = var33 + 1 & 4095;
class161.directions[var30 + 1][var31 + 1] = 12;
class161.distances[var30 + 1][var31 + 1] = var21;
}
} }
} else { var28 = var29;
Client.viewportTempX = -1; // L: 5432
Client.viewportTempY = -1; // L: 5433
} }
} // L: 5434 5458
var9 = var0 - 64;
var10 = var1 - 64;
var11 = SoundSystem.field219;
var30 = class161.field1896;
if (!var28) {
var31 = Integer.MAX_VALUE;
var14 = Integer.MAX_VALUE;
byte var32 = 10;
var33 = var3.approxDestinationX;
var17 = var3.approxDestinationY;
int var27 = var3.approxDestinationSizeX;
var19 = var3.approxDestinationSizeY;
for (var20 = var33 - var32; var20 <= var32 + var33; ++var20) {
for (var21 = var17 - var32; var21 <= var17 + var32; ++var21) {
var22 = var20 - var9;
int var23 = var21 - var10;
if (var22 >= 0 && var23 >= 0 && var22 < 128 && var23 < 128 && class161.distances[var22][var23] < 100) {
int var24 = 0;
if (var20 < var33) {
var24 = var33 - var20;
} else if (var20 > var27 + var33 - 1) {
var24 = var20 - (var27 + var33 - 1);
}
int var25 = 0;
if (var21 < var17) {
var25 = var17 - var21;
} else if (var21 > var17 + var19 - 1) {
var25 = var21 - (var19 + var17 - 1);
}
int var26 = var25 * var25 + var24 * var24;
if (var26 < var31 || var26 == var31 && class161.distances[var22][var23] < var14) {
var31 = var26;
var14 = class161.distances[var22][var23];
var11 = var20;
var30 = var21;
}
}
}
}
if (var31 == Integer.MAX_VALUE) {
return -1;
}
}
if (var0 == var11 && var30 == var1) {
return 0;
} else {
var13 = 0;
class161.bufferX[var13] = var11;
var31 = var13 + 1;
class161.bufferY[var13] = var30;
for (var14 = var15 = class161.directions[var11 - var9][var30 - var10]; var0 != var11 || var30 != var1; var14 = class161.directions[var11 - var9][var30 - var10]) {
if (var14 != var15) {
var15 = var14;
class161.bufferX[var31] = var11;
class161.bufferY[var31++] = var30;
}
if ((var14 & 2) != 0) {
++var11;
} else if ((var14 & 8) != 0) {
--var11;
}
if ((var14 & 1) != 0) {
++var30;
} else if ((var14 & 4) != 0) {
--var30;
}
}
var33 = 0;
while (var31-- > 0) {
var6[var33] = class161.bufferX[var31];
var7[var33++] = class161.bufferY[var31];
if (var33 >= var6.length) {
break;
}
}
return var33;
}
}
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "(II)Lem;",
garbageValue = "1601574584"
)
@Export("getObjectDefinition")
public static ObjectComposition getObjectDefinition(int var0) {
ObjectComposition var1 = (ObjectComposition)ObjectComposition.ObjectDefinition_cached.get((long)var0);
if (var1 != null) {
return var1;
} else {
byte[] var2 = ObjectComposition.ObjectDefinition_archive.takeFile(6, var0);
var1 = new ObjectComposition();
var1.id = var0;
if (var2 != null) {
var1.decode(new Buffer(var2));
}
var1.postDecode();
if (var1.isSolid) {
var1.interactType = 0;
var1.boolean1 = false;
}
ObjectComposition.ObjectDefinition_cached.put(var1, (long)var0);
return var1;
}
}
@ObfuscatedName("gf")
@ObfuscatedSignature(
descriptor = "(ZB)V",
garbageValue = "-20"
)
@Export("addNpcsToScene")
static final void addNpcsToScene(boolean var0) {
for (int var1 = 0; var1 < Client.npcCount; ++var1) {
NPC var2 = Client.npcs[Client.npcIndices[var1]];
if (var2 != null && var2.isVisible() && var2.definition.isVisible == var0 && var2.definition.transformIsVisible()) {
int var3 = var2.x >> 7;
int var4 = var2.y >> 7;
if (var3 >= 0 && var3 < 104 && var4 >= 0 && var4 < 104) {
if (var2.field1023 == 1 && (var2.x & 127) == 64 && (var2.y & 127) == 64) {
if (Client.tileLastDrawnActor[var3][var4] == Client.viewportDrawCount) {
continue;
}
Client.tileLastDrawnActor[var3][var4] = Client.viewportDrawCount;
}
long var5 = class171.calculateTag(0, 0, 1, !var2.definition.isInteractable, Client.npcIndices[var1]);
var2.playerCycle = Client.cycle;
WorldMapIcon_1.scene.drawEntity(GrandExchangeEvent.Client_plane, var2.x, var2.y, class122.getTileHeight(var2.field1023 * 64 - 64 + var2.x, var2.field1023 * 64 - 64 + var2.y, GrandExchangeEvent.Client_plane), var2.field1023 * 64 - 64 + 60, var2, var2.rotation, var5, var2.isWalking);
}
}
}
}
} }

View File

@@ -3,111 +3,41 @@ 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("d") @ObfuscatedName("df")
@Implements("ClanChannelMember") @Implements("ClanChannelMember")
public class ClanChannelMember { public class ClanChannelMember {
@ObfuscatedName("h") @ObfuscatedName("n")
@ObfuscatedGetter( @Export("SpriteBuffer_spriteWidths")
intValue = 894086561 static int[] SpriteBuffer_spriteWidths;
@ObfuscatedName("dy")
@ObfuscatedSignature(
descriptor = "Ljs;"
) )
static int field68; @Export("archive10")
@ObfuscatedName("f") static Archive archive10;
@ObfuscatedName("lq")
@ObfuscatedSignature(
descriptor = "Lbk;"
)
@Export("tempMenuAction")
static MenuAction tempMenuAction;
@ObfuscatedName("s")
@Export("rank") @Export("rank")
public byte rank; public byte rank;
@ObfuscatedName("e") @ObfuscatedName("t")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 532460543 intValue = 1633534337
) )
@Export("world") @Export("world")
public int world; public int world;
@ObfuscatedName("v") @ObfuscatedName("v")
@Export("name") @ObfuscatedSignature(
public String name; descriptor = "Loh;"
)
@Export("username")
public Username username;
ClanChannelMember() { ClanChannelMember() {
} // L: 8
@ObfuscatedName("j")
@ObfuscatedSignature(
descriptor = "(IB)Z",
garbageValue = "109"
)
public static boolean method108(int var0) {
return var0 >= 0 && var0 < 112 ? KeyHandler.field264[var0] : false; // L: 234 235
} }
@ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "(ILcf;ZB)I",
garbageValue = "-82"
)
static int method106(int var0, Script var1, boolean var2) {
Widget var3 = var2 ? UserComparator5.scriptDotWidget : User.scriptActiveWidget; // L: 1115
if (var0 == ScriptOpcodes.CC_GETSCROLLX) { // L: 1116
Interpreter.Interpreter_intStack[++ChatChannel.Interpreter_intStackSize - 1] = var3.scrollX; // L: 1117
return 1; // L: 1118
} else if (var0 == ScriptOpcodes.CC_GETSCROLLY) { // L: 1120
Interpreter.Interpreter_intStack[++ChatChannel.Interpreter_intStackSize - 1] = var3.scrollY; // L: 1121
return 1; // L: 1122
} else if (var0 == ScriptOpcodes.CC_GETTEXT) { // L: 1124
Interpreter.Interpreter_stringStack[++UserComparator9.Interpreter_stringStackSize - 1] = var3.text; // L: 1125
return 1; // L: 1126
} else if (var0 == ScriptOpcodes.CC_GETSCROLLWIDTH) { // L: 1128
Interpreter.Interpreter_intStack[++ChatChannel.Interpreter_intStackSize - 1] = var3.scrollWidth; // L: 1129
return 1; // L: 1130
} else if (var0 == ScriptOpcodes.CC_GETSCROLLHEIGHT) { // L: 1132
Interpreter.Interpreter_intStack[++ChatChannel.Interpreter_intStackSize - 1] = var3.scrollHeight; // L: 1133
return 1; // L: 1134
} else if (var0 == ScriptOpcodes.CC_GETMODELZOOM) { // L: 1136
Interpreter.Interpreter_intStack[++ChatChannel.Interpreter_intStackSize - 1] = var3.modelZoom; // L: 1137
return 1; // L: 1138
} else if (var0 == ScriptOpcodes.CC_GETMODELANGLE_X) { // L: 1140
Interpreter.Interpreter_intStack[++ChatChannel.Interpreter_intStackSize - 1] = var3.modelAngleX; // L: 1141
return 1; // L: 1142
} else if (var0 == ScriptOpcodes.CC_GETMODELANGLE_Z) { // L: 1144
Interpreter.Interpreter_intStack[++ChatChannel.Interpreter_intStackSize - 1] = var3.modelAngleZ; // L: 1145
return 1; // L: 1146
} else if (var0 == ScriptOpcodes.CC_GETMODELANGLE_Y) { // L: 1148
Interpreter.Interpreter_intStack[++ChatChannel.Interpreter_intStackSize - 1] = var3.modelAngleY; // L: 1149
return 1; // L: 1150
} else if (var0 == ScriptOpcodes.CC_GETTRANS) { // L: 1152
Interpreter.Interpreter_intStack[++ChatChannel.Interpreter_intStackSize - 1] = var3.transparencyTop; // L: 1153
return 1; // L: 1154
} else if (var0 == 1610) { // L: 1156
Interpreter.Interpreter_intStack[++ChatChannel.Interpreter_intStackSize - 1] = var3.transparencyBot; // L: 1157
return 1; // L: 1158
} else if (var0 == ScriptOpcodes.CC_GETCOLOUR) { // L: 1160
Interpreter.Interpreter_intStack[++ChatChannel.Interpreter_intStackSize - 1] = var3.color; // L: 1161
return 1; // L: 1162
} else if (var0 == ScriptOpcodes.CC_GETFILLCOLOUR) { // L: 1164
Interpreter.Interpreter_intStack[++ChatChannel.Interpreter_intStackSize - 1] = var3.color2; // L: 1165
return 1; // L: 1166
} else if (var0 == 1613) { // L: 1168
Interpreter.Interpreter_intStack[++ChatChannel.Interpreter_intStackSize - 1] = var3.fillMode.rsOrdinal(); // L: 1169
return 1; // L: 1170
} else if (var0 == ScriptOpcodes.CC_GETMODELTRANSPARENT) { // L: 1172
Interpreter.Interpreter_intStack[++ChatChannel.Interpreter_intStackSize - 1] = var3.modelTransparency ? 1 : 0; // L: 1173
return 1; // L: 1174
} else if (var0 != 1615 && var0 != 1616) { // L: 1176
return 2; // L: 1180
} else {
++ChatChannel.Interpreter_intStackSize; // L: 1177
return 1; // L: 1178
}
}
@ObfuscatedName("in")
@ObfuscatedSignature(
descriptor = "(III)V",
garbageValue = "-1449635210"
)
@Export("resumePauseWidget")
static void resumePauseWidget(int var0, int var1) {
PacketBufferNode var2 = InterfaceParent.getPacketBufferNode(ClientPacket.field2662, Client.packetWriter.isaacCipher); // L: 8811
var2.packetBuffer.method6648(var1); // L: 8812
var2.packetBuffer.writeIntME(var0); // L: 8813
Client.packetWriter.addNode(var2); // L: 8814
} // L: 8815
} }

View File

@@ -3,92 +3,98 @@ 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("lt") @ObfuscatedName("lg")
@Implements("ClanMate") @Implements("ClanMate")
public class ClanMate extends Buddy { public class ClanMate extends Buddy {
@ObfuscatedName("f") @ObfuscatedName("ev")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Llu;" descriptor = "Ljs;"
)
@Export("archive20")
static Archive archive20;
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "Lli;"
) )
@Export("friend") @Export("friend")
TriBool friend; TriBool friend;
@ObfuscatedName("e") @ObfuscatedName("t")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Llu;" descriptor = "Lli;"
) )
@Export("ignored") @Export("ignored")
TriBool ignored; TriBool ignored;
ClanMate() { ClanMate() {
this.friend = TriBool.TriBool_unknown; // L: 6 this.friend = TriBool.TriBool_unknown;
this.ignored = TriBool.TriBool_unknown; // L: 7 this.ignored = TriBool.TriBool_unknown;
} // L: 9 }
@ObfuscatedName("f") @ObfuscatedName("s")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)V", descriptor = "(B)V",
garbageValue = "-1463717617" garbageValue = "1"
) )
@Export("clearIsFriend") @Export("clearIsFriend")
void clearIsFriend() { void clearIsFriend() {
this.friend = TriBool.TriBool_unknown; // L: 12 this.friend = TriBool.TriBool_unknown;
} // L: 13 }
@ObfuscatedName("v") @ObfuscatedName("v")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)Z", descriptor = "(I)Z",
garbageValue = "459582232" garbageValue = "939326138"
) )
@Export("isFriend") @Export("isFriend")
public final boolean isFriend() { public final boolean isFriend() {
if (this.friend == TriBool.TriBool_unknown) { // L: 16 if (this.friend == TriBool.TriBool_unknown) {
this.fillIsFriend(); // L: 17 this.fillIsFriend();
} }
return this.friend == TriBool.TriBool_true; // L: 19 return this.friend == TriBool.TriBool_true;
} }
@ObfuscatedName("y")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "1131395032"
)
@Export("fillIsFriend")
void fillIsFriend() {
this.friend = DevicePcmPlayerProvider.friendSystem.friendsList.contains(super.username) ? TriBool.TriBool_true : TriBool.TriBool_false; // L: 23
} // L: 24
@ObfuscatedName("j") @ObfuscatedName("j")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)V", descriptor = "(I)V",
garbageValue = "530293268" garbageValue = "-642390933"
)
@Export("fillIsFriend")
void fillIsFriend() {
this.friend = Canvas.friendSystem.friendsList.contains(super.username) ? TriBool.TriBool_true : TriBool.TriBool_false;
}
@ObfuscatedName("x")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "-1054730400"
) )
@Export("clearIsIgnored") @Export("clearIsIgnored")
void clearIsIgnored() { void clearIsIgnored() {
this.ignored = TriBool.TriBool_unknown; // L: 27 this.ignored = TriBool.TriBool_unknown;
} // L: 28 }
@ObfuscatedName("z") @ObfuscatedName("p")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)Z", descriptor = "(I)Z",
garbageValue = "-105977481" garbageValue = "-270498617"
) )
@Export("isIgnored") @Export("isIgnored")
public final boolean isIgnored() { public final boolean isIgnored() {
if (this.ignored == TriBool.TriBool_unknown) { // L: 31 if (this.ignored == TriBool.TriBool_unknown) {
this.fillIsIgnored(); // L: 32 this.fillIsIgnored();
} }
return this.ignored == TriBool.TriBool_true; // L: 34 return this.ignored == TriBool.TriBool_true;
} }
@ObfuscatedName("b") @ObfuscatedName("h")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)V", descriptor = "(I)V",
garbageValue = "1794197265" garbageValue = "-1583864531"
) )
@Export("fillIsIgnored") @Export("fillIsIgnored")
void fillIsIgnored() { void fillIsIgnored() {
this.ignored = DevicePcmPlayerProvider.friendSystem.ignoreList.contains(super.username) ? TriBool.TriBool_true : TriBool.TriBool_false; // L: 38 this.ignored = Canvas.friendSystem.ignoreList.contains(super.username) ? TriBool.TriBool_true : TriBool.TriBool_false;
} // 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,200 +1,227 @@
import java.awt.image.BufferedImage;
import java.awt.image.PixelGrabber;
import java.io.ByteArrayInputStream;
import java.io.IOException;
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;
import javax.imageio.ImageIO;
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("cn") @ObfuscatedName("bp")
@Implements("ClientPreferences") @Implements("ClientPreferences")
public class ClientPreferences { public class ClientPreferences {
@ObfuscatedName("f") @ObfuscatedName("s")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -454250637 intValue = 1092227393
) )
@Export("ClientPreferences_optionCount") @Export("ClientPreferences_optionCount")
static int ClientPreferences_optionCount; static int ClientPreferences_optionCount;
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "Ljy;"
)
@Export("KitDefinition_modelsArchive")
public static AbstractArchive KitDefinition_modelsArchive;
@ObfuscatedName("b")
@Export("operatingSystemName")
static String operatingSystemName;
@ObfuscatedName("v") @ObfuscatedName("v")
@Export("roofsHidden") @Export("roofsHidden")
boolean roofsHidden; boolean roofsHidden;
@ObfuscatedName("y") @ObfuscatedName("j")
@Export("titleMusicDisabled") @Export("titleMusicDisabled")
boolean titleMusicDisabled; boolean titleMusicDisabled;
@ObfuscatedName("j") @ObfuscatedName("l")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -1571023127 intValue = 1426015777
) )
@Export("windowMode") @Export("windowMode")
int windowMode; int windowMode;
@ObfuscatedName("o") @ObfuscatedName("n")
@Export("rememberedUsername") @Export("rememberedUsername")
String rememberedUsername; String rememberedUsername;
@ObfuscatedName("m") @ObfuscatedName("w")
@Export("hideUsername") @Export("hideUsername")
boolean hideUsername; boolean hideUsername;
@ObfuscatedName("r") @ObfuscatedName("f")
double field1312; double field1117;
@ObfuscatedName("h") @ObfuscatedName("o")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 1112571497 intValue = 1197443065
) )
@Export("musicVolume") @Export("musicVolume")
int musicVolume; int musicVolume;
@ObfuscatedName("d") @ObfuscatedName("x")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 1870852049 intValue = -1564342051
) )
@Export("soundEffectsVolume") @Export("soundEffectsVolume")
int soundEffectsVolume; int soundEffectsVolume;
@ObfuscatedName("z") @ObfuscatedName("r")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 348107745 intValue = -1303154967
) )
@Export("areaSoundEffectsVolume") @Export("areaSoundEffectsVolume")
int areaSoundEffectsVolume; int areaSoundEffectsVolume;
@ObfuscatedName("b") @ObfuscatedName("p")
@Export("parameters") @Export("parameters")
LinkedHashMap parameters; LinkedHashMap parameters;
static { static {
ClientPreferences_optionCount = 7; // L: 11 ClientPreferences_optionCount = 7;
} }
ClientPreferences() { ClientPreferences() {
this.windowMode = 1; this.windowMode = 1;
this.rememberedUsername = null; this.rememberedUsername = null;
this.hideUsername = false; this.hideUsername = false;
this.field1312 = 0.8D; this.field1117 = 0.8D;
this.musicVolume = 127; this.musicVolume = 127;
this.soundEffectsVolume = 127; this.soundEffectsVolume = 127;
this.areaSoundEffectsVolume = 127; this.areaSoundEffectsVolume = 127;
this.parameters = new LinkedHashMap(); this.parameters = new LinkedHashMap();
this.method2315(true); // L: 25 this.method1937(true);
} // L: 26 }
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Lnt;)V" descriptor = "(Lnv;)V"
) )
ClientPreferences(Buffer var1) { ClientPreferences(Buffer var1) {
this.windowMode = 1; // L: 15 this.windowMode = 1;
this.rememberedUsername = null; // L: 16 this.rememberedUsername = null;
this.hideUsername = false; // L: 17 this.hideUsername = false;
this.field1312 = 0.8D; // L: 18 this.field1117 = 0.8D;
this.musicVolume = 127; // L: 19 this.musicVolume = 127;
this.soundEffectsVolume = 127; // L: 20 this.soundEffectsVolume = 127;
this.areaSoundEffectsVolume = 127; // L: 21 this.areaSoundEffectsVolume = 127;
this.parameters = new LinkedHashMap(); // L: 22 this.parameters = new LinkedHashMap();
if (var1 != null && var1.array != null) { // L: 29 if (var1 != null && var1.array != null) {
int var2 = var1.readUnsignedByte(); int var2 = var1.readUnsignedByte();
if (var2 >= 0 && var2 <= ClientPreferences_optionCount) { if (var2 >= 0 && var2 <= ClientPreferences_optionCount) {
if (var1.readUnsignedByte() == 1) { if (var1.readUnsignedByte() == 1) {
this.roofsHidden = true; this.roofsHidden = true;
} }
if (var2 > 1) { // L: 39 if (var2 > 1) {
this.titleMusicDisabled = var1.readUnsignedByte() == 1; // L: 40 this.titleMusicDisabled = var1.readUnsignedByte() == 1;
} }
if (var2 > 3) { // L: 42 if (var2 > 3) {
this.windowMode = var1.readUnsignedByte(); // L: 43 this.windowMode = var1.readUnsignedByte();
} }
if (var2 > 2) { // L: 45 if (var2 > 2) {
int var3 = var1.readUnsignedByte(); // L: 46 int var3 = var1.readUnsignedByte();
for (int var4 = 0; var4 < var3; ++var4) { // L: 47 for (int var4 = 0; var4 < var3; ++var4) {
int var5 = var1.readInt(); // L: 48 int var5 = var1.readInt();
int var6 = var1.readInt(); // L: 49 int var6 = var1.readInt();
this.parameters.put(var5, var6); // L: 50 this.parameters.put(var5, var6);
} }
} }
if (var2 > 4) { // L: 53 if (var2 > 4) {
this.rememberedUsername = var1.readStringCp1252NullTerminatedOrNull(); // L: 54 this.rememberedUsername = var1.readStringCp1252NullTerminatedOrNull();
} }
if (var2 > 5) { // L: 56 if (var2 > 5) {
this.hideUsername = var1.readBoolean(); // L: 57 this.hideUsername = var1.readBoolean();
} }
if (var2 > 6) { // L: 59 if (var2 > 6) {
this.field1312 = (double)var1.readUnsignedByte() / 100.0D; // L: 60 this.field1117 = (double)var1.readUnsignedByte() / 100.0D;
this.musicVolume = var1.readUnsignedByte(); // L: 61 this.musicVolume = var1.readUnsignedByte();
this.soundEffectsVolume = var1.readUnsignedByte(); // L: 62 this.soundEffectsVolume = var1.readUnsignedByte();
this.areaSoundEffectsVolume = var1.readUnsignedByte(); // L: 63 this.areaSoundEffectsVolume = var1.readUnsignedByte();
} }
} else { } else {
this.method2315(true); this.method1937(true);
} }
} else { } else {
this.method2315(true); // L: 30 this.method1937(true);
} }
} // L: 67 }
@ObfuscatedName("f") @ObfuscatedName("s")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(ZB)V", descriptor = "(ZI)V",
garbageValue = "-49" garbageValue = "909536447"
) )
void method2315(boolean var1) { void method1937(boolean var1) {
} // L: 69 }
@ObfuscatedName("e") @ObfuscatedName("t")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)Lnt;", descriptor = "(I)Lnv;",
garbageValue = "1929327586" garbageValue = "2036795437"
) )
@Export("toBuffer") @Export("toBuffer")
Buffer toBuffer() { Buffer toBuffer() {
Buffer var1 = new Buffer(100); // L: 72 Buffer var1 = new Buffer(100);
var1.writeByte(ClientPreferences_optionCount); // L: 73 var1.writeByte(ClientPreferences_optionCount);
var1.writeByte(this.roofsHidden ? 1 : 0); // L: 74 var1.writeByte(this.roofsHidden ? 1 : 0);
var1.writeByte(this.titleMusicDisabled ? 1 : 0); // L: 75 var1.writeByte(this.titleMusicDisabled ? 1 : 0);
var1.writeByte(this.windowMode); // L: 76 var1.writeByte(this.windowMode);
var1.writeByte(this.parameters.size()); // L: 77 var1.writeByte(this.parameters.size());
Iterator var2 = this.parameters.entrySet().iterator(); // L: 78 Iterator var2 = this.parameters.entrySet().iterator();
while (var2.hasNext()) { while (var2.hasNext()) {
Entry var3 = (Entry)var2.next(); // L: 79 Entry var3 = (Entry)var2.next();
var1.writeInt((Integer)var3.getKey()); // L: 81 var1.writeInt((Integer)var3.getKey());
var1.writeInt((Integer)var3.getValue()); // L: 82 var1.writeInt((Integer)var3.getValue());
} }
var1.writeStringCp1252NullTerminated(this.rememberedUsername != null ? this.rememberedUsername : ""); // L: 85 var1.writeStringCp1252NullTerminated(this.rememberedUsername != null ? this.rememberedUsername : "");
var1.writeBoolean(this.hideUsername); // L: 86 var1.writeBoolean(this.hideUsername);
var1.writeByte((int)(100.0D * this.field1312)); // L: 87 var1.writeByte((int)(this.field1117 * 100.0D));
var1.writeByte(this.musicVolume); // L: 88 var1.writeByte(this.musicVolume);
var1.writeByte(this.soundEffectsVolume); // L: 89 var1.writeByte(this.soundEffectsVolume);
var1.writeByte(this.areaSoundEffectsVolume); // L: 90 var1.writeByte(this.areaSoundEffectsVolume);
return var1; // L: 91 return var1;
} }
@ObfuscatedName("e") @ObfuscatedName("s")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(IIII)I", descriptor = "([BB)Lom;",
garbageValue = "-648393673" garbageValue = "12"
) )
static int method2330(int var0, int var1, int var2) { @Export("convertJpgToSprite")
if (var2 > 179) { // L: 33 public static final SpritePixels convertJpgToSprite(byte[] var0) {
var1 /= 2; BufferedImage var1 = null;
try {
var1 = ImageIO.read(new ByteArrayInputStream(var0));
int var2 = var1.getWidth();
int var3 = var1.getHeight();
int[] var4 = new int[var2 * var3];
PixelGrabber var5 = new PixelGrabber(var1, 0, 0, var2, var3, var4, 0, var2);
var5.grabPixels();
return new SpritePixels(var4, var2, var3);
} catch (IOException var7) {
} catch (InterruptedException var8) {
} }
if (var2 > 192) { // L: 34 return new SpritePixels(0, 0);
var1 /= 2; }
@ObfuscatedName("w")
@ObfuscatedSignature(
descriptor = "(I)[I",
garbageValue = "578056164"
)
public static int[] method1942() {
int[] var0 = new int[KeyHandler.field64];
for (int var1 = 0; var1 < KeyHandler.field64; ++var1) {
var0[var1] = KeyHandler.field55[var1];
} }
if (var2 > 217) { // L: 35 return var0;
var1 /= 2;
}
if (var2 > 243) { // L: 36
var1 /= 2;
}
int var3 = (var1 / 32 << 7) + (var0 / 4 << 10) + var2 / 2; // L: 37
return var3; // L: 38
} }
} }

View File

@@ -1,56 +1,103 @@
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("en") @ObfuscatedName("ee")
@Implements("Clock") @Implements("Clock")
public abstract class Clock { public abstract class Clock {
@ObfuscatedName("m")
@Export("SpriteBuffer_spriteHeights")
public static int[] SpriteBuffer_spriteHeights;
@ObfuscatedName("nx")
@ObfuscatedGetter(
intValue = 629539371
)
static int field1538;
Clock() { Clock() {
} // L: 4 }
@ObfuscatedName("f") @ObfuscatedName("s")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(B)V", descriptor = "(I)V",
garbageValue = "-111" garbageValue = "-296506208"
) )
@Export("mark") @Export("mark")
public abstract void mark(); public abstract void mark();
@ObfuscatedName("e") @ObfuscatedName("t")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(IIB)I", descriptor = "(III)I",
garbageValue = "-104" garbageValue = "2079435375"
) )
@Export("wait") @Export("wait")
public abstract int wait(int var1, int var2); public abstract int wait(int var1, int var2);
@ObfuscatedName("f") @ObfuscatedName("s")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "([Lkm;IB)Lkm;", descriptor = "(Ljava/lang/CharSequence;I)Ljava/lang/String;",
garbageValue = "0" garbageValue = "2118281841"
) )
@Export("findEnumerated") public static String method2680(CharSequence var0) {
public static Enumerated findEnumerated(Enumerated[] var0, int var1) { int var1 = var0.length();
Enumerated[] var2 = var0; // L: 17 StringBuilder var2 = new StringBuilder(var1);
for (int var3 = 0; var3 < var2.length; ++var3) { // L: 18 for (int var3 = 0; var3 < var1; ++var3) {
Enumerated var4 = var2[var3]; // L: 19 char var4 = var0.charAt(var3);
if (var1 == var4.rsOrdinal()) { if ((var4 < 'a' || var4 > 'z') && (var4 < 'A' || var4 > 'Z') && (var4 < '0' || var4 > '9') && var4 != '.' && var4 != '-' && var4 != '*' && var4 != '_') {
return var4; // L: 21 if (var4 == ' ') {
var2.append('+');
} else {
byte var5 = ArchiveDiskActionHandler.charToByteCp1252(var4);
var2.append('%');
int var6 = var5 >> 4 & 15;
if (var6 >= 10) {
var2.append((char)(var6 + 55));
} else {
var2.append((char)(var6 + 48));
}
var6 = var5 & 15;
if (var6 >= 10) {
var2.append((char)(var6 + 55));
} else {
var2.append((char)(var6 + 48));
}
}
} else {
var2.append(var4);
} }
} }
return null; // L: 25 return var2.toString();
}
@ObfuscatedName("v")
@ObfuscatedSignature(
descriptor = "(IIB)V",
garbageValue = "96"
)
static void method2673(int var0, int var1) {
long var2 = (long)((var0 << 16) + var1);
NetFileRequest var4 = (NetFileRequest)NetCache.NetCache_pendingWrites.get(var2);
if (var4 != null) {
NetCache.NetCache_pendingWritesQueue.addLast(var4);
}
}
@ObfuscatedName("v")
@ObfuscatedSignature(
descriptor = "(CB)C",
garbageValue = "45"
)
static char method2679(char var0) {
return var0 != 181 && var0 != 402 ? Character.toTitleCase(var0) : var0;
}
@ObfuscatedName("n")
@ObfuscatedSignature(
descriptor = "(I)[I",
garbageValue = "1562582699"
)
public static int[] method2682() {
int[] var0 = new int[KeyHandler.field35];
for (int var1 = 0; var1 < KeyHandler.field35; ++var1) {
var0[var1] = KeyHandler.field53[var1];
}
return var0;
} }
} }

View File

@@ -4,36 +4,30 @@ 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("fl") @ObfuscatedName("fy")
@Implements("CollisionMap") @Implements("CollisionMap")
public class CollisionMap { public class CollisionMap {
@ObfuscatedName("u") @ObfuscatedName("ax")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -1967137555 intValue = -97625897
)
@Export("clientTickTimeIdx")
static int clientTickTimeIdx;
@ObfuscatedName("ag")
@ObfuscatedGetter(
intValue = 1252151781
) )
@Export("xInset") @Export("xInset")
public int xInset; int xInset;
@ObfuscatedName("ab") @ObfuscatedName("au")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 193981903 intValue = 1592986103
) )
@Export("yInset") @Export("yInset")
public int yInset; int yInset;
@ObfuscatedName("aq") @ObfuscatedName("av")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -2099973471 intValue = 1072743371
) )
@Export("xSize") @Export("xSize")
int xSize; int xSize;
@ObfuscatedName("ae") @ObfuscatedName("as")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 3583519 intValue = -1185927055
) )
@Export("ySize") @Export("ySize")
int ySize; int ySize;
@@ -42,496 +36,472 @@ public class CollisionMap {
public int[][] flags; public int[][] flags;
public CollisionMap(int var1, int var2) { public CollisionMap(int var1, int var2) {
this.xInset = 0; // L: 44 this.xInset = 0;
this.yInset = 0; // L: 45 this.yInset = 0;
this.xSize = var1; // L: 46 this.xSize = var1;
this.ySize = var2; // L: 47 this.ySize = var2;
this.flags = new int[this.xSize][this.ySize]; // L: 48 this.flags = new int[this.xSize][this.ySize];
this.clear(); // L: 49 this.clear();
} // L: 50 }
@ObfuscatedName("f") @ObfuscatedName("s")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)V", descriptor = "(I)V",
garbageValue = "-950310873" garbageValue = "269494942"
) )
@Export("clear") @Export("clear")
public void clear() { public void clear() {
for (int var1 = 0; var1 < this.xSize; ++var1) { // L: 53 for (int var1 = 0; var1 < this.xSize; ++var1) {
for (int var2 = 0; var2 < this.ySize; ++var2) { // L: 54 for (int var2 = 0; var2 < this.ySize; ++var2) {
if (var1 != 0 && var2 != 0 && var1 < this.xSize - 5 && var2 < this.ySize - 5) { // L: 55 if (var1 != 0 && var2 != 0 && var1 < this.xSize - 5 && var2 < this.ySize - 5) {
this.flags[var1][var2] = 16777216; // L: 56 this.flags[var1][var2] = 16777216;
} else { } else {
this.flags[var1][var2] = 16777215; this.flags[var1][var2] = 16777215;
} }
} }
} }
} // L: 59 }
@ObfuscatedName("e") @ObfuscatedName("t")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(IIIIZB)V", descriptor = "(IIIIZI)V",
garbageValue = "87" garbageValue = "-1299948758"
) )
public void method3216(int var1, int var2, int var3, int var4, boolean var5) { public void method3171(int var1, int var2, int var3, int var4, boolean var5) {
var1 -= this.xInset; // L: 62 var1 -= this.xInset;
var2 -= this.yInset; // L: 63 var2 -= this.yInset;
if (var3 == 0) { // L: 64 if (var3 == 0) {
if (var4 == 0) { // L: 65 if (var4 == 0) {
this.setFlag(var1, var2, 128); // L: 66 this.setFlag(var1, var2, 128);
this.setFlag(var1 - 1, var2, 8); // L: 67 this.setFlag(var1 - 1, var2, 8);
} }
if (var4 == 1) { // L: 69 if (var4 == 1) {
this.setFlag(var1, var2, 2); // L: 70 this.setFlag(var1, var2, 2);
this.setFlag(var1, var2 + 1, 32); // L: 71 this.setFlag(var1, var2 + 1, 32);
} }
if (var4 == 2) { // L: 73 if (var4 == 2) {
this.setFlag(var1, var2, 8); // L: 74 this.setFlag(var1, var2, 8);
this.setFlag(var1 + 1, var2, 128); // L: 75 this.setFlag(var1 + 1, var2, 128);
} }
if (var4 == 3) { // L: 77 if (var4 == 3) {
this.setFlag(var1, var2, 32); // L: 78 this.setFlag(var1, var2, 32);
this.setFlag(var1, var2 - 1, 2); // L: 79 this.setFlag(var1, var2 - 1, 2);
} }
} }
if (var3 == 1 || var3 == 3) { // L: 82 if (var3 == 1 || var3 == 3) {
if (var4 == 0) { // L: 83 if (var4 == 0) {
this.setFlag(var1, var2, 1); // L: 84 this.setFlag(var1, var2, 1);
this.setFlag(var1 - 1, var2 + 1, 16); // L: 85 this.setFlag(var1 - 1, var2 + 1, 16);
} }
if (var4 == 1) { // L: 87 if (var4 == 1) {
this.setFlag(var1, var2, 4); // L: 88 this.setFlag(var1, var2, 4);
this.setFlag(var1 + 1, var2 + 1, 64); // L: 89 this.setFlag(var1 + 1, var2 + 1, 64);
} }
if (var4 == 2) { // L: 91 if (var4 == 2) {
this.setFlag(var1, var2, 16); // L: 92 this.setFlag(var1, var2, 16);
this.setFlag(var1 + 1, var2 - 1, 1); // L: 93 this.setFlag(var1 + 1, var2 - 1, 1);
} }
if (var4 == 3) { // L: 95 if (var4 == 3) {
this.setFlag(var1, var2, 64); // L: 96 this.setFlag(var1, var2, 64);
this.setFlag(var1 - 1, var2 - 1, 4); // L: 97 this.setFlag(var1 - 1, var2 - 1, 4);
} }
} }
if (var3 == 2) { // L: 100 if (var3 == 2) {
if (var4 == 0) { // L: 101 if (var4 == 0) {
this.setFlag(var1, var2, 130); // L: 102 this.setFlag(var1, var2, 130);
this.setFlag(var1 - 1, var2, 8); // L: 103 this.setFlag(var1 - 1, var2, 8);
this.setFlag(var1, var2 + 1, 32); // L: 104 this.setFlag(var1, var2 + 1, 32);
} }
if (var4 == 1) { // L: 106 if (var4 == 1) {
this.setFlag(var1, var2, 10); // L: 107 this.setFlag(var1, var2, 10);
this.setFlag(var1, var2 + 1, 32); // L: 108 this.setFlag(var1, var2 + 1, 32);
this.setFlag(var1 + 1, var2, 128); // L: 109 this.setFlag(var1 + 1, var2, 128);
} }
if (var4 == 2) { // L: 111 if (var4 == 2) {
this.setFlag(var1, var2, 40); // L: 112 this.setFlag(var1, var2, 40);
this.setFlag(var1 + 1, var2, 128); // L: 113 this.setFlag(var1 + 1, var2, 128);
this.setFlag(var1, var2 - 1, 2); // L: 114 this.setFlag(var1, var2 - 1, 2);
} }
if (var4 == 3) { // L: 116 if (var4 == 3) {
this.setFlag(var1, var2, 160); // L: 117 this.setFlag(var1, var2, 160);
this.setFlag(var1, var2 - 1, 2); // L: 118 this.setFlag(var1, var2 - 1, 2);
this.setFlag(var1 - 1, var2, 8); // L: 119 this.setFlag(var1 - 1, var2, 8);
} }
} }
if (var5) { // L: 122 if (var5) {
if (var3 == 0) { // L: 123 if (var3 == 0) {
if (var4 == 0) { // L: 124 if (var4 == 0) {
this.setFlag(var1, var2, 65536); // L: 125 this.setFlag(var1, var2, 65536);
this.setFlag(var1 - 1, var2, 4096); // L: 126 this.setFlag(var1 - 1, var2, 4096);
} }
if (var4 == 1) { // L: 128 if (var4 == 1) {
this.setFlag(var1, var2, 1024); // L: 129 this.setFlag(var1, var2, 1024);
this.setFlag(var1, var2 + 1, 16384); // L: 130 this.setFlag(var1, var2 + 1, 16384);
} }
if (var4 == 2) { // L: 132 if (var4 == 2) {
this.setFlag(var1, var2, 4096); // L: 133 this.setFlag(var1, var2, 4096);
this.setFlag(var1 + 1, var2, 65536); // L: 134 this.setFlag(var1 + 1, var2, 65536);
} }
if (var4 == 3) { // L: 136 if (var4 == 3) {
this.setFlag(var1, var2, 16384); // L: 137 this.setFlag(var1, var2, 16384);
this.setFlag(var1, var2 - 1, 1024); // L: 138 this.setFlag(var1, var2 - 1, 1024);
} }
} }
if (var3 == 1 || var3 == 3) { // L: 141 if (var3 == 1 || var3 == 3) {
if (var4 == 0) { // L: 142 if (var4 == 0) {
this.setFlag(var1, var2, 512); // L: 143 this.setFlag(var1, var2, 512);
this.setFlag(var1 - 1, var2 + 1, 8192); // L: 144 this.setFlag(var1 - 1, var2 + 1, 8192);
} }
if (var4 == 1) { // L: 146 if (var4 == 1) {
this.setFlag(var1, var2, 2048); // L: 147 this.setFlag(var1, var2, 2048);
this.setFlag(var1 + 1, var2 + 1, 32768); // L: 148 this.setFlag(var1 + 1, var2 + 1, 32768);
} }
if (var4 == 2) { // L: 150 if (var4 == 2) {
this.setFlag(var1, var2, 8192); // L: 151 this.setFlag(var1, var2, 8192);
this.setFlag(var1 + 1, var2 - 1, 512); // L: 152 this.setFlag(var1 + 1, var2 - 1, 512);
} }
if (var4 == 3) { // L: 154 if (var4 == 3) {
this.setFlag(var1, var2, 32768); // L: 155 this.setFlag(var1, var2, 32768);
this.setFlag(var1 - 1, var2 - 1, 2048); // L: 156 this.setFlag(var1 - 1, var2 - 1, 2048);
} }
} }
if (var3 == 2) { // L: 159 if (var3 == 2) {
if (var4 == 0) { // L: 160 if (var4 == 0) {
this.setFlag(var1, var2, 66560); // L: 161 this.setFlag(var1, var2, 66560);
this.setFlag(var1 - 1, var2, 4096); // L: 162 this.setFlag(var1 - 1, var2, 4096);
this.setFlag(var1, var2 + 1, 16384); // L: 163 this.setFlag(var1, var2 + 1, 16384);
} }
if (var4 == 1) { // L: 165 if (var4 == 1) {
this.setFlag(var1, var2, 5120); // L: 166 this.setFlag(var1, var2, 5120);
this.setFlag(var1, var2 + 1, 16384); // L: 167 this.setFlag(var1, var2 + 1, 16384);
this.setFlag(var1 + 1, var2, 65536); // L: 168 this.setFlag(var1 + 1, var2, 65536);
} }
if (var4 == 2) { // L: 170 if (var4 == 2) {
this.setFlag(var1, var2, 20480); // L: 171 this.setFlag(var1, var2, 20480);
this.setFlag(var1 + 1, var2, 65536); // L: 172 this.setFlag(var1 + 1, var2, 65536);
this.setFlag(var1, var2 - 1, 1024); // L: 173 this.setFlag(var1, var2 - 1, 1024);
} }
if (var4 == 3) { // L: 175 if (var4 == 3) {
this.setFlag(var1, var2, 81920); // L: 176 this.setFlag(var1, var2, 81920);
this.setFlag(var1, var2 - 1, 1024); // L: 177 this.setFlag(var1, var2 - 1, 1024);
this.setFlag(var1 - 1, var2, 4096); // L: 178 this.setFlag(var1 - 1, var2, 4096);
} }
} }
} }
} // L: 182 }
@ObfuscatedName("v") @ObfuscatedName("v")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(IIIIZB)V", descriptor = "(IIIIZI)V",
garbageValue = "-42" garbageValue = "-1986797422"
) )
@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) {
int var6 = 256; // L: 185 int var6 = 256;
if (var5) { // L: 186 if (var5) {
var6 += 131072; var6 += 131072;
} }
var1 -= this.xInset; // L: 187 var1 -= this.xInset;
var2 -= this.yInset; // L: 188 var2 -= this.yInset;
for (int var7 = var1; var7 < var3 + var1; ++var7) { // L: 189 for (int var7 = var1; var7 < var3 + var1; ++var7) {
if (var7 >= 0 && var7 < this.xSize) { // L: 190 if (var7 >= 0 && var7 < this.xSize) {
for (int var8 = var2; var8 < var2 + var4; ++var8) { // L: 191 for (int var8 = var2; var8 < var2 + var4; ++var8) {
if (var8 >= 0 && var8 < this.ySize) { // L: 192 if (var8 >= 0 && var8 < this.ySize) {
this.setFlag(var7, var8, var6); this.setFlag(var7, var8, var6);
} }
} }
} }
} }
} // L: 196 }
@ObfuscatedName("y")
@ObfuscatedSignature(
descriptor = "(III)V",
garbageValue = "-1224404826"
)
@Export("setBlockedByFloor")
public void setBlockedByFloor(int var1, int var2) {
var1 -= this.xInset; // L: 199
var2 -= this.yInset; // L: 200
int[] var10000 = this.flags[var1]; // L: 201
var10000[var2] |= 2097152;
} // L: 202
@ObfuscatedName("j") @ObfuscatedName("j")
@ObfuscatedSignature(
descriptor = "(IIB)V",
garbageValue = "-67"
)
@Export("setBlockedByFloor")
public void setBlockedByFloor(int var1, int var2) {
var1 -= this.xInset;
var2 -= this.yInset;
int[] var10000 = this.flags[var1];
var10000[var2] |= 2097152;
}
@ObfuscatedName("l")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(III)V", descriptor = "(III)V",
garbageValue = "-1296944605" garbageValue = "-694805867"
) )
@Export("setBlockedByFloorDec") @Export("setBlockedByFloorDec")
public void setBlockedByFloorDec(int var1, int var2) { public void setBlockedByFloorDec(int var1, int var2) {
var1 -= this.xInset; // L: 205 var1 -= this.xInset;
var2 -= this.yInset; // L: 206 var2 -= this.yInset;
int[] var10000 = this.flags[var1]; // L: 207 int[] var10000 = this.flags[var1];
var10000[var2] |= 262144; var10000[var2] |= 262144;
} // L: 208 }
@ObfuscatedName("o") @ObfuscatedName("n")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(IIIB)V", descriptor = "(IIIB)V",
garbageValue = "34" garbageValue = "0"
) )
@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]; // L: 211 int[] var10000 = this.flags[var1];
var10000[var2] |= var3; var10000[var2] |= var3;
} // L: 212 }
@ObfuscatedName("m") @ObfuscatedName("w")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(IIIIZI)V", descriptor = "(IIIIZI)V",
garbageValue = "175119648" garbageValue = "74052797"
) )
public void method3217(int var1, int var2, int var3, int var4, boolean var5) { public void method3176(int var1, int var2, int var3, int var4, boolean var5) {
var1 -= this.xInset; // L: 215 var1 -= this.xInset;
var2 -= this.yInset; // L: 216 var2 -= this.yInset;
if (var3 == 0) { // L: 217 if (var3 == 0) {
if (var4 == 0) { // L: 218 if (var4 == 0) {
this.setFlagOff(var1, var2, 128); // L: 219 this.setFlagOff(var1, var2, 128);
this.setFlagOff(var1 - 1, var2, 8); // L: 220 this.setFlagOff(var1 - 1, var2, 8);
} }
if (var4 == 1) { // L: 222 if (var4 == 1) {
this.setFlagOff(var1, var2, 2); // L: 223 this.setFlagOff(var1, var2, 2);
this.setFlagOff(var1, var2 + 1, 32); // L: 224 this.setFlagOff(var1, var2 + 1, 32);
} }
if (var4 == 2) { // L: 226 if (var4 == 2) {
this.setFlagOff(var1, var2, 8); // L: 227 this.setFlagOff(var1, var2, 8);
this.setFlagOff(var1 + 1, var2, 128); // L: 228 this.setFlagOff(var1 + 1, var2, 128);
} }
if (var4 == 3) { // L: 230 if (var4 == 3) {
this.setFlagOff(var1, var2, 32); // L: 231 this.setFlagOff(var1, var2, 32);
this.setFlagOff(var1, var2 - 1, 2); // L: 232 this.setFlagOff(var1, var2 - 1, 2);
} }
} }
if (var3 == 1 || var3 == 3) { // L: 235 if (var3 == 1 || var3 == 3) {
if (var4 == 0) { // L: 236 if (var4 == 0) {
this.setFlagOff(var1, var2, 1); // L: 237 this.setFlagOff(var1, var2, 1);
this.setFlagOff(var1 - 1, var2 + 1, 16); // L: 238 this.setFlagOff(var1 - 1, var2 + 1, 16);
} }
if (var4 == 1) { // L: 240 if (var4 == 1) {
this.setFlagOff(var1, var2, 4); // L: 241 this.setFlagOff(var1, var2, 4);
this.setFlagOff(var1 + 1, var2 + 1, 64); // L: 242 this.setFlagOff(var1 + 1, var2 + 1, 64);
} }
if (var4 == 2) { // L: 244 if (var4 == 2) {
this.setFlagOff(var1, var2, 16); // L: 245 this.setFlagOff(var1, var2, 16);
this.setFlagOff(var1 + 1, var2 - 1, 1); // L: 246 this.setFlagOff(var1 + 1, var2 - 1, 1);
} }
if (var4 == 3) { // L: 248 if (var4 == 3) {
this.setFlagOff(var1, var2, 64); // L: 249 this.setFlagOff(var1, var2, 64);
this.setFlagOff(var1 - 1, var2 - 1, 4); // L: 250 this.setFlagOff(var1 - 1, var2 - 1, 4);
} }
} }
if (var3 == 2) { // L: 253 if (var3 == 2) {
if (var4 == 0) { // L: 254 if (var4 == 0) {
this.setFlagOff(var1, var2, 130); // L: 255 this.setFlagOff(var1, var2, 130);
this.setFlagOff(var1 - 1, var2, 8); // L: 256 this.setFlagOff(var1 - 1, var2, 8);
this.setFlagOff(var1, var2 + 1, 32); // L: 257 this.setFlagOff(var1, var2 + 1, 32);
} }
if (var4 == 1) { // L: 259 if (var4 == 1) {
this.setFlagOff(var1, var2, 10); // L: 260 this.setFlagOff(var1, var2, 10);
this.setFlagOff(var1, var2 + 1, 32); // L: 261 this.setFlagOff(var1, var2 + 1, 32);
this.setFlagOff(var1 + 1, var2, 128); // L: 262 this.setFlagOff(var1 + 1, var2, 128);
} }
if (var4 == 2) { // L: 264 if (var4 == 2) {
this.setFlagOff(var1, var2, 40); // L: 265 this.setFlagOff(var1, var2, 40);
this.setFlagOff(var1 + 1, var2, 128); // L: 266 this.setFlagOff(var1 + 1, var2, 128);
this.setFlagOff(var1, var2 - 1, 2); // L: 267 this.setFlagOff(var1, var2 - 1, 2);
} }
if (var4 == 3) { // L: 269 if (var4 == 3) {
this.setFlagOff(var1, var2, 160); // L: 270 this.setFlagOff(var1, var2, 160);
this.setFlagOff(var1, var2 - 1, 2); // L: 271 this.setFlagOff(var1, var2 - 1, 2);
this.setFlagOff(var1 - 1, var2, 8); // L: 272 this.setFlagOff(var1 - 1, var2, 8);
} }
} }
if (var5) { // L: 275 if (var5) {
if (var3 == 0) { // L: 276 if (var3 == 0) {
if (var4 == 0) { // L: 277 if (var4 == 0) {
this.setFlagOff(var1, var2, 65536); // L: 278 this.setFlagOff(var1, var2, 65536);
this.setFlagOff(var1 - 1, var2, 4096); // L: 279 this.setFlagOff(var1 - 1, var2, 4096);
} }
if (var4 == 1) { // L: 281 if (var4 == 1) {
this.setFlagOff(var1, var2, 1024); // L: 282 this.setFlagOff(var1, var2, 1024);
this.setFlagOff(var1, var2 + 1, 16384); // L: 283 this.setFlagOff(var1, var2 + 1, 16384);
} }
if (var4 == 2) { // L: 285 if (var4 == 2) {
this.setFlagOff(var1, var2, 4096); // L: 286 this.setFlagOff(var1, var2, 4096);
this.setFlagOff(var1 + 1, var2, 65536); // L: 287 this.setFlagOff(var1 + 1, var2, 65536);
} }
if (var4 == 3) { // L: 289 if (var4 == 3) {
this.setFlagOff(var1, var2, 16384); // L: 290 this.setFlagOff(var1, var2, 16384);
this.setFlagOff(var1, var2 - 1, 1024); // L: 291 this.setFlagOff(var1, var2 - 1, 1024);
} }
} }
if (var3 == 1 || var3 == 3) { // L: 294 if (var3 == 1 || var3 == 3) {
if (var4 == 0) { // L: 295 if (var4 == 0) {
this.setFlagOff(var1, var2, 512); // L: 296 this.setFlagOff(var1, var2, 512);
this.setFlagOff(var1 - 1, var2 + 1, 8192); // L: 297 this.setFlagOff(var1 - 1, var2 + 1, 8192);
} }
if (var4 == 1) { // L: 299 if (var4 == 1) {
this.setFlagOff(var1, var2, 2048); // L: 300 this.setFlagOff(var1, var2, 2048);
this.setFlagOff(var1 + 1, var2 + 1, 32768); // L: 301 this.setFlagOff(var1 + 1, var2 + 1, 32768);
} }
if (var4 == 2) { // L: 303 if (var4 == 2) {
this.setFlagOff(var1, var2, 8192); // L: 304 this.setFlagOff(var1, var2, 8192);
this.setFlagOff(var1 + 1, var2 - 1, 512); // L: 305 this.setFlagOff(var1 + 1, var2 - 1, 512);
} }
if (var4 == 3) { // L: 307 if (var4 == 3) {
this.setFlagOff(var1, var2, 32768); // L: 308 this.setFlagOff(var1, var2, 32768);
this.setFlagOff(var1 - 1, var2 - 1, 2048); // L: 309 this.setFlagOff(var1 - 1, var2 - 1, 2048);
} }
} }
if (var3 == 2) { // L: 312 if (var3 == 2) {
if (var4 == 0) { // L: 313 if (var4 == 0) {
this.setFlagOff(var1, var2, 66560); // L: 314 this.setFlagOff(var1, var2, 66560);
this.setFlagOff(var1 - 1, var2, 4096); // L: 315 this.setFlagOff(var1 - 1, var2, 4096);
this.setFlagOff(var1, var2 + 1, 16384); // L: 316 this.setFlagOff(var1, var2 + 1, 16384);
} }
if (var4 == 1) { // L: 318 if (var4 == 1) {
this.setFlagOff(var1, var2, 5120); // L: 319 this.setFlagOff(var1, var2, 5120);
this.setFlagOff(var1, var2 + 1, 16384); // L: 320 this.setFlagOff(var1, var2 + 1, 16384);
this.setFlagOff(var1 + 1, var2, 65536); // L: 321 this.setFlagOff(var1 + 1, var2, 65536);
} }
if (var4 == 2) { // L: 323 if (var4 == 2) {
this.setFlagOff(var1, var2, 20480); // L: 324 this.setFlagOff(var1, var2, 20480);
this.setFlagOff(var1 + 1, var2, 65536); // L: 325 this.setFlagOff(var1 + 1, var2, 65536);
this.setFlagOff(var1, var2 - 1, 1024); // L: 326 this.setFlagOff(var1, var2 - 1, 1024);
} }
if (var4 == 3) { // L: 328 if (var4 == 3) {
this.setFlagOff(var1, var2, 81920); // L: 329 this.setFlagOff(var1, var2, 81920);
this.setFlagOff(var1, var2 - 1, 1024); // L: 330 this.setFlagOff(var1, var2 - 1, 1024);
this.setFlagOff(var1 - 1, var2, 4096); // L: 331 this.setFlagOff(var1 - 1, var2, 4096);
} }
} }
} }
} // L: 335 }
@ObfuscatedName("r") @ObfuscatedName("f")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(IIIIIZI)V", descriptor = "(IIIIIZI)V",
garbageValue = "63758690" garbageValue = "1271706136"
) )
@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; // L: 338 int var7 = 256;
if (var6) { // L: 339 if (var6) {
var7 += 131072; var7 += 131072;
} }
var1 -= this.xInset; // L: 340 var1 -= this.xInset;
var2 -= this.yInset; // L: 341 var2 -= this.yInset;
int var8; int var8;
if (var5 == 1 || var5 == 3) { // L: 342 if (var5 == 1 || var5 == 3) {
var8 = var3; // L: 343 var8 = var3;
var3 = var4; // L: 344 var3 = var4;
var4 = var8; // L: 345 var4 = var8;
} }
for (var8 = var1; var8 < var3 + var1; ++var8) { // L: 347 for (var8 = var1; var8 < var3 + var1; ++var8) {
if (var8 >= 0 && var8 < this.xSize) { // L: 348 if (var8 >= 0 && var8 < this.xSize) {
for (int var9 = var2; var9 < var2 + var4; ++var9) { // L: 349 for (int var9 = var2; var9 < var2 + var4; ++var9) {
if (var9 >= 0 && var9 < this.ySize) { if (var9 >= 0 && var9 < this.ySize) {
this.setFlagOff(var8, var9, var7); // L: 350 this.setFlagOff(var8, var9, var7);
} }
} }
} }
} }
} // L: 354 }
@ObfuscatedName("h") @ObfuscatedName("o")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(IIII)V", descriptor = "(IIII)V",
garbageValue = "-1773345241" garbageValue = "-1119202774"
) )
@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]; // L: 357 int[] var10000 = this.flags[var1];
var10000[var2] &= ~var3; var10000[var2] &= ~var3;
} // L: 358
@ObfuscatedName("d")
@ObfuscatedSignature(
descriptor = "(III)V",
garbageValue = "1650677027"
)
public void method3206(int var1, int var2) {
var1 -= this.xInset; // L: 361
var2 -= this.yInset; // L: 362
int[] var10000 = this.flags[var1]; // L: 363
var10000[var2] &= -262145;
} // L: 364
@ObfuscatedName("e")
static double method3213(double var0, double var2, double var4) {
return WallDecoration.method4429((var0 - var2) / var4) / var4; // L: 13
} }
@ObfuscatedName("z") @ObfuscatedName("x")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V", descriptor = "(III)V",
garbageValue = "1850795522" garbageValue = "-2137873590"
) )
@Export("setLoginResponseString") public void method3200(int var1, int var2) {
static void setLoginResponseString(String var0, String var1, String var2) { var1 -= this.xInset;
Login.Login_response1 = var0; // L: 1218 var2 -= this.yInset;
Login.Login_response2 = var1; // L: 1219 int[] var10000 = this.flags[var1];
Login.Login_response3 = var2; // L: 1220 var10000[var2] &= -262145;
} // L: 1221 }
@ObfuscatedName("g") @ObfuscatedName("s")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)V", descriptor = "(B)Lhg;",
garbageValue = "-719935819" garbageValue = "0"
) )
public static void method3245() { public static PacketBufferNode method3205() {
ObjectComposition.ObjectDefinition_cached.clear(); // L: 427 return PacketBufferNode.PacketBufferNode_packetBufferNodeCount == 0 ? new PacketBufferNode() : PacketBufferNode.PacketBufferNode_packetBufferNodes[--PacketBufferNode.PacketBufferNode_packetBufferNodeCount];
ObjectComposition.ObjectDefinition_cachedModelData.clear(); // L: 428 }
ObjectComposition.ObjectDefinition_cachedEntities.clear(); // L: 429
ObjectComposition.ObjectDefinition_cachedModels.clear(); // L: 430
} // L: 431
@ObfuscatedName("kh") @ObfuscatedName("ih")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)V", descriptor = "(I)I",
garbageValue = "1470187850" garbageValue = "-1173272603"
) )
static final void method3244() { static final int method3204() {
for (int var0 = 0; var0 < Players.Players_count; ++var0) { // L: 11450 return Client.menuOptionsCount - 1;
Player var1 = Client.players[Players.Players_indices[var0]]; // L: 11451 }
var1.method2213(); // L: 11452
}
} // L: 11454
} }

View File

@@ -4,249 +4,109 @@ 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("iw") @ObfuscatedName("ij")
@Implements("Coord") @Implements("Coord")
public class Coord { public class Coord {
@ObfuscatedName("j") @ObfuscatedName("lo")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lof;" descriptor = "Lio;"
) )
@Export("titleboxSprite") @Export("mousedOverWidgetIf1")
static IndexedSprite titleboxSprite; static Widget mousedOverWidgetIf1;
@ObfuscatedName("f") @ObfuscatedName("s")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -1361865131 intValue = 1536626137
) )
@Export("plane") @Export("plane")
public int plane; public int plane;
@ObfuscatedName("e") @ObfuscatedName("t")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -1864154747 intValue = -2010801875
) )
@Export("x") @Export("x")
public int x; public int x;
@ObfuscatedName("v") @ObfuscatedName("v")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 807727247 intValue = 724560647
) )
@Export("y") @Export("y")
public int y; public int y;
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Liw;)V" descriptor = "(Lij;)V"
) )
public Coord(Coord var1) { public Coord(Coord var1) {
this.plane = var1.plane; // L: 15 this.plane = var1.plane;
this.x = var1.x; // L: 16 this.x = var1.x;
this.y = var1.y; // L: 17 this.y = var1.y;
} // L: 18 }
public Coord(int var1, int var2, int var3) { public Coord(int var1, int var2, int var3) {
this.plane = var1; // L: 9 this.plane = var1;
this.x = var2; // L: 10 this.x = var2;
this.y = var3; // L: 11 this.y = var3;
} // L: 12 }
public Coord(int var1) { public Coord(int var1) {
if (var1 == -1) { // L: 21 if (var1 == -1) {
this.plane = -1; this.plane = -1;
} else { } else {
this.plane = var1 >> 28 & 3; // L: 23 this.plane = var1 >> 28 & 3;
this.x = var1 >> 14 & 16383; // L: 24 this.x = var1 >> 14 & 16383;
this.y = var1 & 16383; // L: 25 this.y = var1 & 16383;
} }
} // L: 27 }
@ObfuscatedName("f") @ObfuscatedName("s")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)I", descriptor = "(B)I",
garbageValue = "-688819696" garbageValue = "1"
) )
@Export("packed") @Export("packed")
public int packed() { public int packed() {
return this.plane << 28 | this.x << 14 | this.y; // L: 30 return this.plane << 28 | this.x << 14 | this.y;
} }
@ObfuscatedName("e") @ObfuscatedName("t")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Liw;I)Z", descriptor = "(Lij;I)Z",
garbageValue = "-1923777206" garbageValue = "1077845363"
) )
@Export("equalsCoord") @Export("equalsCoord")
boolean equalsCoord(Coord var1) { boolean equalsCoord(Coord var1) {
if (this.plane != var1.plane) { // L: 40 if (this.plane != var1.plane) {
return false; return false;
} else if (this.x != var1.x) { // L: 41 } else if (this.x != var1.x) {
return false; return false;
} else { } else {
return this.y == var1.y; // L: 42 return this.y == var1.y;
} }
} }
@ObfuscatedName("v") @ObfuscatedName("v")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Ljava/lang/String;B)Ljava/lang/String;", descriptor = "(Ljava/lang/String;I)Ljava/lang/String;",
garbageValue = "-23" garbageValue = "-1959395085"
) )
@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); // L: 55 return this.plane + var1 + (this.x >> 6) + var1 + (this.y >> 6) + var1 + (this.x & 63) + var1 + (this.y & 63);
}
public int hashCode() {
return this.packed(); // L: 47
}
public String toString() {
return this.toString(","); // L: 51
} }
public boolean equals(Object var1) { public boolean equals(Object var1) {
if (this == var1) { // L: 34 if (this == var1) {
return true; return true;
} else { } else {
return !(var1 instanceof Coord) ? false : this.equalsCoord((Coord)var1); // L: 35 36 return !(var1 instanceof Coord) ? false : this.equalsCoord((Coord)var1);
} }
} }
@ObfuscatedName("gk") public int hashCode() {
@ObfuscatedSignature( return this.packed();
descriptor = "(I)V", }
garbageValue = "1693981343"
)
static final void method4790() {
int var0 = SoundCache.field448 * 128 + 64; // L: 3896
int var1 = AttackOption.field1351 * 128 + 64; // L: 3897
int var2 = ItemContainer.getTileHeight(var0, var1, SoundSystem.Client_plane) - Client.field659; // L: 3898
if (ObjectSound.cameraX < var0) { // L: 3899
ObjectSound.cameraX = (var0 - ObjectSound.cameraX) * FloorUnderlayDefinition.field1707 / 1000 + ObjectSound.cameraX + Message.field602; // L: 3900
if (ObjectSound.cameraX > var0) { // L: 3901
ObjectSound.cameraX = var0;
}
}
if (ObjectSound.cameraX > var0) { // L: 3903 public String toString() {
ObjectSound.cameraX -= FloorUnderlayDefinition.field1707 * (ObjectSound.cameraX - var0) / 1000 + Message.field602; // L: 3904 return this.toString(",");
if (ObjectSound.cameraX < var0) { // L: 3905 }
ObjectSound.cameraX = var0;
}
}
if (class160.cameraY < var2) { // L: 3907
class160.cameraY = (var2 - class160.cameraY) * FloorUnderlayDefinition.field1707 / 1000 + class160.cameraY + Message.field602; // L: 3908
if (class160.cameraY > var2) { // L: 3909
class160.cameraY = var2;
}
}
if (class160.cameraY > var2) { // L: 3911
class160.cameraY -= FloorUnderlayDefinition.field1707 * (class160.cameraY - var2) / 1000 + Message.field602; // L: 3912
if (class160.cameraY < var2) { // L: 3913
class160.cameraY = var2;
}
}
if (Canvas.cameraZ < var1) { // L: 3915
Canvas.cameraZ = (var1 - Canvas.cameraZ) * FloorUnderlayDefinition.field1707 / 1000 + Canvas.cameraZ + Message.field602; // L: 3916
if (Canvas.cameraZ > var1) { // L: 3917
Canvas.cameraZ = var1;
}
}
if (Canvas.cameraZ > var1) { // L: 3919
Canvas.cameraZ -= FloorUnderlayDefinition.field1707 * (Canvas.cameraZ - var1) / 1000 + Message.field602; // L: 3920
if (Canvas.cameraZ < var1) { // L: 3921
Canvas.cameraZ = var1;
}
}
var0 = WorldMapIcon_0.field2029 * 128 + 64; // L: 3923
var1 = class44.field315 * 128 + 64; // L: 3924
var2 = ItemContainer.getTileHeight(var0, var1, SoundSystem.Client_plane) - FriendsChat.field3815; // L: 3925
int var3 = var0 - ObjectSound.cameraX; // L: 3926
int var4 = var2 - class160.cameraY; // L: 3927
int var5 = var1 - Canvas.cameraZ; // L: 3928
int var6 = (int)Math.sqrt((double)(var5 * var5 + var3 * var3)); // L: 3929
int var7 = (int)(Math.atan2((double)var4, (double)var6) * 325.949D) & 2047; // L: 3930
int var8 = (int)(Math.atan2((double)var3, (double)var5) * -325.949D) & 2047; // L: 3931
if (var7 < 128) { // L: 3932
var7 = 128;
}
if (var7 > 383) { // L: 3933
var7 = 383;
}
if (class69.cameraPitch < var7) { // L: 3934
class69.cameraPitch = (var7 - class69.cameraPitch) * class20.field166 / 1000 + class69.cameraPitch + GrandExchangeOfferOwnWorldComparator.field607; // L: 3935
if (class69.cameraPitch > var7) { // L: 3936
class69.cameraPitch = var7;
}
}
if (class69.cameraPitch > var7) { // L: 3938
class69.cameraPitch -= class20.field166 * (class69.cameraPitch - var7) / 1000 + GrandExchangeOfferOwnWorldComparator.field607; // L: 3939
if (class69.cameraPitch < var7) { // L: 3940
class69.cameraPitch = var7;
}
}
int var9 = var8 - class32.cameraYaw; // L: 3942
if (var9 > 1024) { // L: 3943
var9 -= 2048;
}
if (var9 < -1024) { // L: 3944
var9 += 2048;
}
if (var9 > 0) { // L: 3945
class32.cameraYaw = class32.cameraYaw + GrandExchangeOfferOwnWorldComparator.field607 + var9 * class20.field166 / 1000; // L: 3946
class32.cameraYaw &= 2047; // L: 3947
}
if (var9 < 0) { // L: 3949
class32.cameraYaw -= -var9 * class20.field166 / 1000 + GrandExchangeOfferOwnWorldComparator.field607; // L: 3950
class32.cameraYaw &= 2047; // L: 3951
}
int var10 = var8 - class32.cameraYaw; // L: 3953
if (var10 > 1024) { // L: 3954
var10 -= 2048;
}
if (var10 < -1024) { // L: 3955
var10 += 2048;
}
if (var10 < 0 && var9 > 0 || var10 > 0 && var9 < 0) { // L: 3956
class32.cameraYaw = var8;
}
} // L: 3957
@ObfuscatedName("ky")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "57209027"
)
static final void method4801() {
Client.field817 = Client.cycleCntr; // L: 11457
} // L: 11458
@ObfuscatedName("lg")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;I)V",
garbageValue = "-1607735940"
)
@Export("Clan_joinChat")
static final void Clan_joinChat(String var0) {
if (!var0.equals("")) { // L: 11479
PacketBufferNode var1 = InterfaceParent.getPacketBufferNode(ClientPacket.field2667, Client.packetWriter.isaacCipher); // L: 11481
var1.packetBuffer.writeByte(class44.stringCp1252NullTerminatedByteSize(var0)); // L: 11482
var1.packetBuffer.writeStringCp1252NullTerminated(var0); // L: 11483
Client.packetWriter.addNode(var1); // L: 11484
}
} // L: 11485
} }

View File

@@ -3,75 +3,98 @@ 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("bt") @ObfuscatedName("ao")
@Implements("Decimator") @Implements("Decimator")
public class Decimator { public class Decimator {
@ObfuscatedName("y") @ObfuscatedName("si")
@ObfuscatedSignature(
descriptor = "Lbp;"
)
@Export("clientPreferences")
static ClientPreferences clientPreferences;
@ObfuscatedName("dh")
@ObfuscatedSignature(
descriptor = "Ljs;"
)
@Export("archive3")
static Archive archive3;
@ObfuscatedName("ef")
@ObfuscatedSignature(
descriptor = "Ljs;"
)
@Export("archive19")
static Archive archive19;
@ObfuscatedName("oo")
@ObfuscatedSignature(
descriptor = "Lci;"
)
@Export("varcs")
static Varcs varcs;
@ObfuscatedName("j")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 420963985 intValue = 615174595
) )
@Export("inputRate") @Export("inputRate")
int inputRate; int inputRate;
@ObfuscatedName("j") @ObfuscatedName("l")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -1138629961 intValue = -455379073
) )
@Export("outputRate") @Export("outputRate")
int outputRate; int outputRate;
@ObfuscatedName("o") @ObfuscatedName("n")
@Export("table") @Export("table")
int[][] table; int[][] table;
public Decimator(int var1, int var2) { public Decimator(int var1, int var2) {
if (var2 != var1) { // L: 14 if (var2 != var1) {
int var3 = class34.method402(var1, var2); // L: 15 int var3 = WorldMapRectangle.method3644(var1, var2);
var1 /= var3; // L: 16 var1 /= var3;
var2 /= var3; // L: 17 var2 /= var3;
this.inputRate = var1; // L: 18 this.inputRate = var1;
this.outputRate = var2; // L: 19 this.outputRate = var2;
this.table = new int[var1][14]; // L: 20 this.table = new int[var1][14];
for (int var4 = 0; var4 < var1; ++var4) { // L: 21 for (int var4 = 0; var4 < var1; ++var4) {
int[] var5 = this.table[var4]; // L: 22 int[] var5 = this.table[var4];
double var6 = 6.0D + (double)var4 / (double)var1; // L: 23 double var6 = 6.0D + (double)var4 / (double)var1;
int var8 = (int)Math.floor(var6 - 7.0D + 1.0D); int var8 = (int)Math.floor(1.0D + (var6 - 7.0D));
if (var8 < 0) { if (var8 < 0) {
var8 = 0; var8 = 0;
} }
int var9 = (int)Math.ceil(7.0D + var6); // L: 26 int var9 = (int)Math.ceil(7.0D + var6);
if (var9 > 14) { // L: 27 if (var9 > 14) {
var9 = 14; var9 = 14;
} }
for (double var10 = (double)var2 / (double)var1; var8 < var9; ++var8) { // L: 28 29 for (double var10 = (double)var2 / (double)var1; var8 < var9; ++var8) {
double var12 = ((double)var8 - var6) * 3.141592653589793D; // L: 30 double var12 = ((double)var8 - var6) * 3.141592653589793D;
double var14 = var10; // L: 31 double var14 = var10;
if (var12 < -1.0E-4D || var12 > 1.0E-4D) { // L: 32 if (var12 < -1.0E-4D || var12 > 1.0E-4D) {
var14 = var10 * (Math.sin(var12) / var12); var14 = var10 * (Math.sin(var12) / var12);
} }
var14 *= 0.54D + 0.46D * Math.cos(0.2243994752564138D * ((double)var8 - var6)); // L: 33 var14 *= 0.54D + 0.46D * Math.cos(0.2243994752564138D * ((double)var8 - var6));
var5[var8] = (int)Math.floor(0.5D + 65536.0D * var14); // L: 34 var5[var8] = (int)Math.floor(0.5D + var14 * 65536.0D);
} }
} }
} }
} // L: 37 }
@ObfuscatedName("f") @ObfuscatedName("s")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "([BI)[B", descriptor = "([BB)[B",
garbageValue = "-1846224274" garbageValue = "-110"
) )
@Export("resample") @Export("resample")
byte[] resample(byte[] var1) { byte[] resample(byte[] var1) {
if (this.table != null) { // L: 40 if (this.table != null) {
int var2 = (int)((long)this.outputRate * (long)var1.length / (long)this.inputRate) + 14; // L: 41 int var2 = (int)((long)var1.length * (long)this.outputRate / (long)this.inputRate) + 14;
int[] var3 = new int[var2]; // L: 42 int[] var3 = new int[var2];
int var4 = 0; // L: 43 int var4 = 0;
int var5 = 0; int var5 = 0;
int var6; int var6;
@@ -80,13 +103,13 @@ public class Decimator {
int[] var8 = this.table[var5]; int[] var8 = this.table[var5];
int var9; int var9;
for (var9 = 0; var9 < 14; ++var9) { // L: 48 for (var9 = 0; var9 < 14; ++var9) {
var3[var4 + var9] += var7 * var8[var9]; var3[var9 + var4] += var8[var9] * var7;
} }
var5 += this.outputRate; // L: 49 var5 += this.outputRate;
var9 = var5 / this.inputRate; // L: 50 var9 = var5 / this.inputRate;
var4 += var9; // L: 51 var4 += var9;
var5 -= var9 * this.inputRate; var5 -= var9 * this.inputRate;
} }
@@ -99,343 +122,83 @@ public class Decimator {
} else if (var10 > 127) { } else if (var10 > 127) {
var1[var6] = 127; var1[var6] = 127;
} else { } else {
var1[var6] = (byte)var10; // L: 59 var1[var6] = (byte)var10;
} }
} }
} }
return var1; // L: 62 return var1;
} }
@ObfuscatedName("e") @ObfuscatedName("t")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(IB)I", descriptor = "(II)I",
garbageValue = "0" garbageValue = "2124856027"
) )
@Export("scaleRate") @Export("scaleRate")
int scaleRate(int var1) { int scaleRate(int var1) {
if (this.table != null) { // L: 66 if (this.table != null) {
var1 = (int)((long)this.outputRate * (long)var1 / (long)this.inputRate); var1 = (int)((long)this.outputRate * (long)var1 / (long)this.inputRate);
} }
return var1; // L: 67 return var1;
} }
@ObfuscatedName("v") @ObfuscatedName("v")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(II)I", descriptor = "(II)I",
garbageValue = "-946737566" garbageValue = "-1182254133"
) )
@Export("scalePosition") @Export("scalePosition")
int scalePosition(int var1) { int scalePosition(int var1) {
if (this.table != null) { // L: 71 if (this.table != null) {
var1 = (int)((long)var1 * (long)this.outputRate / (long)this.inputRate) + 6; var1 = (int)((long)this.outputRate * (long)var1 / (long)this.inputRate) + 6;
} }
return var1; // L: 72 return var1;
} }
@ObfuscatedName("f") @ObfuscatedName("kr")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)V", descriptor = "(Lio;B)V",
garbageValue = "-1393447426" garbageValue = "-2"
) )
public static void method1160() { static final void method806(Widget var0) {
class69.reflectionChecks = new IterableNodeDeque(); // L: 24 int var1 = var0.contentType;
} // L: 25 if (var1 == 324) {
if (Client.field674 == -1) {
@ObfuscatedName("e") Client.field674 = var0.spriteId2;
@ObfuscatedSignature( Client.field675 = var0.spriteId;
descriptor = "(IB)Les;",
garbageValue = "112"
)
public static HitSplatDefinition method1171(int var0) {
HitSplatDefinition var1 = (HitSplatDefinition)HitSplatDefinition.HitSplatDefinition_cached.get((long)var0); // L: 52
if (var1 != null) { // L: 53
return var1;
} else {
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 if (Client.playerAppearance.isFemale) {
return var1; // L: 58 var0.spriteId2 = Client.field674;
}
}
@ObfuscatedName("v")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "452122319"
)
public static void method1169() {
class233.midiPcmStream.clear(); // L: 44
class233.musicPlayerStatus = 1; // L: 45
InvDefinition.musicTrackArchive = null; // L: 46
} // L: 47
@ObfuscatedName("m")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "-1181477544"
)
public static void method1168() {
HealthBarDefinition.HealthBarDefinition_cached.clear(); // L: 94
HealthBarDefinition.HealthBarDefinition_cachedSprites.clear(); // L: 95
} // L: 96
@ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "(IIIIIIILgp;Lfl;B)V",
garbageValue = "-20"
)
static final void method1167(int var0, int var1, int var2, int var3, int var4, int var5, int var6, Scene var7, CollisionMap var8) {
ObjectComposition var9 = Tiles.getObjectDefinition(var4); // L: 874
int var10;
int var11;
if (var5 != 1 && var5 != 3) { // L: 877
var10 = var9.sizeX; // L: 882
var11 = var9.sizeY; // L: 883
} else {
var10 = var9.sizeY; // L: 878
var11 = var9.sizeX; // L: 879
}
int var12;
int var13;
if (var10 + var2 <= 104) { // L: 889
var12 = (var10 >> 1) + var2; // L: 890
var13 = var2 + (var10 + 1 >> 1); // L: 891
} else {
var12 = var2; // L: 894
var13 = var2 + 1; // L: 895
}
int var14;
int var15;
if (var3 + var11 <= 104) { // L: 897
var14 = var3 + (var11 >> 1); // L: 898
var15 = var3 + (var11 + 1 >> 1); // L: 899
} else {
var14 = var3; // L: 902
var15 = var3 + 1; // L: 903
}
int[][] var16 = Tiles.Tiles_heights[var1]; // L: 905
int var17 = var16[var12][var15] + var16[var12][var14] + var16[var13][var14] + var16[var13][var15] >> 2; // L: 906
int var18 = (var2 << 7) + (var10 << 6); // L: 907
int var19 = (var3 << 7) + (var11 << 6); // L: 908
long var20 = UserComparator3.calculateTag(var2, var3, 2, var9.int1 == 0, var4); // L: 909
int var22 = (var5 << 6) + var6; // L: 910
if (var9.int3 == 1) { // L: 911
var22 += 256;
}
Object var30;
if (var6 == 22) { // L: 912
if (var9.animationId == -1 && var9.transforms == null) { // L: 914
var30 = var9.getModel(22, var5, var16, var18, var17, var19);
} else { } else {
var30 = new DynamicObject(var4, 22, var5, var1, var2, var3, var9.animationId, var9.field1784, (Renderable)null); // L: 915 var0.spriteId2 = Client.field675;
} }
var7.newFloorDecoration(var0, var2, var3, var17, (Renderable)var30, var20, var22); // L: 916 } else if (var1 == 325) {
if (var9.interactType == 1) { // L: 917 if (Client.field674 == -1) {
var8.setBlockedByFloorDec(var2, var3); Client.field674 = var0.spriteId2;
Client.field675 = var0.spriteId;
} }
} else if (var6 != 10 && var6 != 11) { // L: 920 if (Client.playerAppearance.isFemale) {
if (var6 >= 12) { // L: 928 var0.spriteId2 = Client.field675;
if (var9.animationId == -1 && var9.transforms == null) { // L: 930
var30 = var9.getModel(var6, var5, var16, var18, var17, var19);
} else {
var30 = new DynamicObject(var4, var6, var5, var1, var2, var3, var9.animationId, var9.field1784, (Renderable)null); // L: 931
}
var7.method4046(var0, var2, var3, var17, 1, 1, (Renderable)var30, 0, var20, var22); // L: 932
if (var9.interactType != 0) { // L: 933
var8.addGameObject(var2, var3, var10, var11, var9.boolean1);
}
} else if (var6 == 0) { // L: 936
if (var9.animationId == -1 && var9.transforms == null) { // L: 938
var30 = var9.getModel(0, var5, var16, var18, var17, var19);
} else {
var30 = new DynamicObject(var4, 0, var5, var1, var2, var3, var9.animationId, var9.field1784, (Renderable)null); // L: 939
}
var7.newBoundaryObject(var0, var2, var3, var17, (Renderable)var30, (Renderable)null, Tiles.field1102[var5], 0, var20, var22); // L: 940
if (var9.interactType != 0) { // L: 941
var8.method3216(var2, var3, var6, var5, var9.boolean1);
}
} else if (var6 == 1) { // L: 944
if (var9.animationId == -1 && var9.transforms == null) { // L: 946
var30 = var9.getModel(1, var5, var16, var18, var17, var19);
} else {
var30 = new DynamicObject(var4, 1, var5, var1, var2, var3, var9.animationId, var9.field1784, (Renderable)null); // L: 947
}
var7.newBoundaryObject(var0, var2, var3, var17, (Renderable)var30, (Renderable)null, Tiles.field1107[var5], 0, var20, var22); // L: 948
if (var9.interactType != 0) { // L: 949
var8.method3216(var2, var3, var6, var5, var9.boolean1);
}
} else { } else {
int var23; var0.spriteId2 = Client.field674;
if (var6 == 2) { // L: 952
var23 = var5 + 1 & 3; // L: 953
Object var25;
Object var31;
if (var9.animationId == -1 && var9.transforms == null) { // L: 956
var31 = var9.getModel(2, var5 + 4, var16, var18, var17, var19); // L: 957
var25 = var9.getModel(2, var23, var16, var18, var17, var19); // L: 958
} else {
var31 = new DynamicObject(var4, 2, var5 + 4, var1, var2, var3, var9.animationId, var9.field1784, (Renderable)null); // L: 961
var25 = new DynamicObject(var4, 2, var23, var1, var2, var3, var9.animationId, var9.field1784, (Renderable)null); // L: 962
}
var7.newBoundaryObject(var0, var2, var3, var17, (Renderable)var31, (Renderable)var25, Tiles.field1102[var5], Tiles.field1102[var23], var20, var22); // L: 964
if (var9.interactType != 0) { // L: 965
var8.method3216(var2, var3, var6, var5, var9.boolean1);
}
} else if (var6 == 3) { // L: 968
if (var9.animationId == -1 && var9.transforms == null) { // L: 970
var30 = var9.getModel(3, var5, var16, var18, var17, var19);
} else {
var30 = new DynamicObject(var4, 3, var5, var1, var2, var3, var9.animationId, var9.field1784, (Renderable)null); // L: 971
}
var7.newBoundaryObject(var0, var2, var3, var17, (Renderable)var30, (Renderable)null, Tiles.field1107[var5], 0, var20, var22); // L: 972
if (var9.interactType != 0) { // L: 973
var8.method3216(var2, var3, var6, var5, var9.boolean1);
}
} else if (var6 == 9) { // L: 976
if (var9.animationId == -1 && var9.transforms == null) { // L: 978
var30 = var9.getModel(var6, var5, var16, var18, var17, var19);
} else {
var30 = new DynamicObject(var4, var6, var5, var1, var2, var3, var9.animationId, var9.field1784, (Renderable)null); // L: 979
}
var7.method4046(var0, var2, var3, var17, 1, 1, (Renderable)var30, 0, var20, var22); // L: 980
if (var9.interactType != 0) { // L: 981
var8.addGameObject(var2, var3, var10, var11, var9.boolean1);
}
} else if (var6 == 4) { // L: 984
if (var9.animationId == -1 && var9.transforms == null) { // L: 986
var30 = var9.getModel(4, var5, var16, var18, var17, var19);
} else {
var30 = new DynamicObject(var4, 4, var5, var1, var2, var3, var9.animationId, var9.field1784, (Renderable)null); // L: 987
}
var7.newWallDecoration(var0, var2, var3, var17, (Renderable)var30, (Renderable)null, Tiles.field1102[var5], 0, 0, 0, var20, var22); // L: 988
} else {
long var24;
Object var26;
if (var6 == 5) { // L: 991
var23 = 16; // L: 992
var24 = var7.getBoundaryObjectTag(var0, var2, var3); // L: 993
if (0L != var24) { // L: 994
var23 = Tiles.getObjectDefinition(Message.Entity_unpackID(var24)).int2;
}
if (var9.animationId == -1 && var9.transforms == null) { // L: 996
var26 = var9.getModel(4, var5, var16, var18, var17, var19);
} else {
var26 = new DynamicObject(var4, 4, var5, var1, var2, var3, var9.animationId, var9.field1784, (Renderable)null); // L: 997
}
var7.newWallDecoration(var0, var2, var3, var17, (Renderable)var26, (Renderable)null, Tiles.field1102[var5], 0, var23 * Tiles.field1100[var5], var23 * Tiles.field1105[var5], var20, var22); // L: 998
} else if (var6 == 6) { // L: 1001
var23 = 8; // L: 1002
var24 = var7.getBoundaryObjectTag(var0, var2, var3); // L: 1003
if (0L != var24) { // L: 1004
var23 = Tiles.getObjectDefinition(Message.Entity_unpackID(var24)).int2 / 2;
}
if (var9.animationId == -1 && var9.transforms == null) { // L: 1006
var26 = var9.getModel(4, var5 + 4, var16, var18, var17, var19);
} else {
var26 = new DynamicObject(var4, 4, var5 + 4, var1, var2, var3, var9.animationId, var9.field1784, (Renderable)null); // L: 1007
}
var7.newWallDecoration(var0, var2, var3, var17, (Renderable)var26, (Renderable)null, 256, var5, var23 * Tiles.field1106[var5], var23 * Tiles.field1097[var5], var20, var22); // L: 1008
} else if (var6 == 7) { // L: 1011
int var29 = var5 + 2 & 3; // L: 1013
if (var9.animationId == -1 && var9.transforms == null) { // L: 1014
var30 = var9.getModel(4, var29 + 4, var16, var18, var17, var19);
} else {
var30 = new DynamicObject(var4, 4, var29 + 4, var1, var2, var3, var9.animationId, var9.field1784, (Renderable)null); // L: 1015
}
var7.newWallDecoration(var0, var2, var3, var17, (Renderable)var30, (Renderable)null, 256, var29, 0, 0, var20, var22); // L: 1016
} else if (var6 == 8) { // L: 1019
var23 = 8; // L: 1020
var24 = var7.getBoundaryObjectTag(var0, var2, var3); // L: 1021
if (0L != var24) { // L: 1022
var23 = Tiles.getObjectDefinition(Message.Entity_unpackID(var24)).int2 / 2;
}
int var28 = var5 + 2 & 3; // L: 1025
Object var27;
if (var9.animationId == -1 && var9.transforms == null) { // L: 1026
var26 = var9.getModel(4, var5 + 4, var16, var18, var17, var19); // L: 1027
var27 = var9.getModel(4, var28 + 4, var16, var18, var17, var19); // L: 1028
} else {
var26 = new DynamicObject(var4, 4, var5 + 4, var1, var2, var3, var9.animationId, var9.field1784, (Renderable)null); // L: 1031
var27 = new DynamicObject(var4, 4, var28 + 4, var1, var2, var3, var9.animationId, var9.field1784, (Renderable)null); // L: 1032
}
var7.newWallDecoration(var0, var2, var3, var17, (Renderable)var26, (Renderable)var27, 256, var5, var23 * Tiles.field1106[var5], var23 * Tiles.field1097[var5], var20, var22); // L: 1034
}
}
}
} else {
if (var9.animationId == -1 && var9.transforms == null) { // L: 922
var30 = var9.getModel(10, var5, var16, var18, var17, var19);
} else {
var30 = new DynamicObject(var4, 10, var5, var1, var2, var3, var9.animationId, var9.field1784, (Renderable)null); // L: 923
} }
if (var30 != null) { // L: 924 } else if (var1 == 327) {
var7.method4046(var0, var2, var3, var17, var10, var11, (Renderable)var30, var6 == 11 ? 256 : 0, var20, var22); var0.modelAngleX = 150;
} var0.modelAngleY = (int)(Math.sin((double)Client.cycle / 40.0D) * 256.0D) & 2047;
var0.modelType = 5;
if (var9.interactType != 0) { var0.modelId = 0;
var8.addGameObject(var2, var3, var10, var11, var9.boolean1); // L: 925 } else if (var1 == 328) {
} var0.modelAngleX = 150;
var0.modelAngleY = (int)(Math.sin((double)Client.cycle / 40.0D) * 256.0D) & 2047;
} var0.modelType = 5;
} // L: 918 926 934 942 950 966 974 982 989 999 1009 1017 1035 1037 var0.modelId = 1;
@ObfuscatedName("g")
@ObfuscatedSignature(
descriptor = "(ILcf;ZI)I",
garbageValue = "-1188638191"
)
static int method1162(int var0, Script var1, boolean var2) {
Widget var3 = var2 ? UserComparator5.scriptDotWidget : User.scriptActiveWidget; // L: 1184
if (var0 == ScriptOpcodes.CC_GETINVOBJECT) { // L: 1185
Interpreter.Interpreter_intStack[++ChatChannel.Interpreter_intStackSize - 1] = var3.itemId; // L: 1186
return 1; // L: 1187
} else if (var0 == ScriptOpcodes.CC_GETINVCOUNT) { // L: 1189
if (var3.itemId != -1) { // L: 1190
Interpreter.Interpreter_intStack[++ChatChannel.Interpreter_intStackSize - 1] = var3.itemQuantity;
} else {
Interpreter.Interpreter_intStack[++ChatChannel.Interpreter_intStackSize - 1] = 0; // L: 1191
}
return 1; // L: 1192
} else if (var0 == ScriptOpcodes.CC_GETID) { // L: 1194
Interpreter.Interpreter_intStack[++ChatChannel.Interpreter_intStackSize - 1] = var3.childIndex; // L: 1195
return 1; // L: 1196
} else {
return 2; // L: 1198
} }
} }
} }

View File

@@ -4,36 +4,32 @@ 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("lk")
@Implements("DefaultsGroup") @Implements("DefaultsGroup")
public class DefaultsGroup { public class DefaultsGroup {
@ObfuscatedName("f") @ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "Llm;"
)
static final DefaultsGroup field3890;
@ObfuscatedName("aq")
@ObfuscatedSignature(
descriptor = "Llw;"
)
static Bounds field3891;
@ObfuscatedName("fu")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Llk;" descriptor = "Llk;"
) )
static AbstractSocket field3887; static final DefaultsGroup field3904;
@ObfuscatedName("e") @ObfuscatedName("lu")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 1341790971 intValue = -694914585
)
@Export("menuY")
static int menuY;
@ObfuscatedName("t")
@ObfuscatedGetter(
intValue = 1809855359
) )
@Export("group") @Export("group")
final int group; final int group;
static { static {
field3890 = new DefaultsGroup(3); // L: 4 field3904 = new DefaultsGroup(3);
} }
DefaultsGroup(int var1) { DefaultsGroup(int var1) {
this.group = var1; // L: 8 this.group = var1;
} // L: 9 }
} }

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("hh") @ObfuscatedName("hk")
@Implements("DemotingHashTable") @Implements("DemotingHashTable")
public final class DemotingHashTable { public final class DemotingHashTable {
@ObfuscatedName("f") @ObfuscatedName("s")
@Export("capacity") @Export("capacity")
int capacity; int capacity;
@ObfuscatedName("e") @ObfuscatedName("t")
@Export("remaining") @Export("remaining")
int remaining; int remaining;
@ObfuscatedName("v") @ObfuscatedName("v")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lmo;" descriptor = "Lmc;"
) )
@Export("hashTable") @Export("hashTable")
IterableNodeHashTable hashTable; IterableNodeHashTable hashTable;
@ObfuscatedName("y") @ObfuscatedName("j")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lks;" descriptor = "Lkc;"
) )
@Export("queue") @Export("queue")
IterableDualNodeQueue queue; IterableDualNodeQueue queue;
@ObfuscatedName("j") @ObfuscatedName("l")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lhm;" descriptor = "Lhn;"
) )
class218 field2565; class219 field2553;
public DemotingHashTable(int var1, int var2) { public DemotingHashTable(int var1, int var2) {
this.queue = new IterableDualNodeQueue(); // L: 11 this.queue = new IterableDualNodeQueue();
this.capacity = var1; // L: 19 this.capacity = var1;
this.remaining = var1; // L: 20 this.remaining = var1;
int var3; int var3;
for (var3 = 1; var3 + var3 < var1 && var3 < var2; var3 += var3) { // L: 21 22 for (var3 = 1; var3 + var3 < var1 && var3 < var2; var3 += var3) {
} }
this.hashTable = new IterableNodeHashTable(var3); // L: 23 this.hashTable = new IterableNodeHashTable(var3);
} // L: 24 }
public DemotingHashTable(int var1) { public DemotingHashTable(int var1) {
this(var1, var1); // L: 15 this(var1, var1);
} // L: 16 }
@ObfuscatedName("f") @ObfuscatedName("s")
@Export("get") @Export("get")
public Object get(long var1) { public Object get(long var1) {
Wrapper var3 = (Wrapper)this.hashTable.get(var1); // L: 27 Wrapper var3 = (Wrapper)this.hashTable.get(var1);
if (var3 == null) { // L: 28 if (var3 == null) {
return null; return null;
} else { } else {
Object var4 = var3.get(); // L: 29 Object var4 = var3.get();
if (var4 == null) { // L: 30 if (var4 == null) {
var3.remove(); // L: 31 var3.remove();
var3.removeDual(); // L: 32 var3.removeDual();
this.remaining += var3.size; // L: 33 this.remaining += var3.size;
return null; // L: 34 return null;
} else { } else {
if (var3.isSoft()) { // L: 36 if (var3.isSoft()) {
DirectWrapper var5 = new DirectWrapper(var4, var3.size); // L: 37 DirectWrapper var5 = new DirectWrapper(var4, var3.size);
this.hashTable.put(var5, var3.key); // L: 38 this.hashTable.put(var5, var3.key);
this.queue.add(var5); // L: 39 this.queue.add(var5);
var5.keyDual = 0L; // L: 40 var5.keyDual = 0L;
var3.remove(); // L: 41 var3.remove();
var3.removeDual(); // L: 42 var3.removeDual();
} else { } else {
this.queue.add(var3); // L: 45 this.queue.add(var3);
var3.keyDual = 0L; // L: 46 var3.keyDual = 0L;
} }
return var4; // L: 48 return var4;
} }
} }
} }
@ObfuscatedName("e") @ObfuscatedName("t")
@Export("remove") @Export("remove")
void remove(long var1) { void remove(long var1) {
Wrapper var3 = (Wrapper)this.hashTable.get(var1); // L: 52 Wrapper var3 = (Wrapper)this.hashTable.get(var1);
this.removeWrapper(var3); // L: 53 this.removeWrapper(var3);
} // L: 54 }
@ObfuscatedName("v") @ObfuscatedName("v")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Lha;)V" descriptor = "(Lhu;)V"
) )
@Export("removeWrapper") @Export("removeWrapper")
void removeWrapper(Wrapper var1) { void removeWrapper(Wrapper var1) {
if (var1 != null) { // L: 57 if (var1 != null) {
var1.remove(); // L: 58 var1.remove();
var1.removeDual(); // L: 59 var1.removeDual();
this.remaining += var1.size; // L: 60 this.remaining += var1.size;
} }
} // L: 62 }
@ObfuscatedName("y")
public void method4456(Object var1, long var2) {
this.put(var1, var2, 1); // L: 65
} // L: 66
@ObfuscatedName("j") @ObfuscatedName("j")
public void method4351(Object var1, long var2) {
this.put(var1, var2, 1);
}
@ObfuscatedName("l")
@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) { // L: 69 if (var4 > this.capacity) {
throw new IllegalStateException(); throw new IllegalStateException();
} else { } else {
this.remove(var2); // L: 70 this.remove(var2);
this.remaining -= var4; // L: 71 this.remaining -= var4;
while (this.remaining < 0) { // L: 72 while (this.remaining < 0) {
Wrapper var5 = (Wrapper)this.queue.removeLast(); // L: 73 Wrapper var5 = (Wrapper)this.queue.removeLast();
if (var5 == null) { // L: 74 if (var5 == null) {
throw new RuntimeException(""); // L: 75 throw new RuntimeException("");
} }
if (!var5.isSoft()) { // L: 77 if (!var5.isSoft()) {
} }
this.removeWrapper(var5); // L: 78 this.removeWrapper(var5);
if (this.field2565 != null) { // L: 79 if (this.field2553 != null) {
this.field2565.method4438(var5.get()); // L: 80 this.field2553.method4344(var5.get());
} }
} }
DirectWrapper var6 = new DirectWrapper(var1, var4); // L: 83 DirectWrapper var6 = new DirectWrapper(var1, var4);
this.hashTable.put(var6, var2); // L: 84 this.hashTable.put(var6, var2);
this.queue.add(var6); // L: 85 this.queue.add(var6);
var6.keyDual = 0L; // L: 86 var6.keyDual = 0L;
} }
} // L: 87 }
@ObfuscatedName("o") @ObfuscatedName("n")
@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()) { // L: 90 for (Wrapper var2 = (Wrapper)this.queue.last(); var2 != null; var2 = (Wrapper)this.queue.previous()) {
if (var2.isSoft()) { // L: 91 if (var2.isSoft()) {
if (var2.get() == null) { // L: 92 if (var2.get() == null) {
var2.remove(); // L: 93 var2.remove();
var2.removeDual(); // L: 94 var2.removeDual();
this.remaining += var2.size; // L: 95 this.remaining += var2.size;
} }
} else if (++var2.keyDual > (long)var1) { // L: 100 } else if (++var2.keyDual > (long)var1) {
SoftWrapper var3 = new SoftWrapper(var2.get(), var2.size); // L: 101 SoftWrapper var3 = new SoftWrapper(var2.get(), var2.size);
this.hashTable.put(var3, var2.key); // L: 102 this.hashTable.put(var3, var2.key);
IterableDualNodeQueue.DualNodeDeque_addBefore(var3, var2); // L: 103 IterableDualNodeQueue.DualNodeDeque_addBefore(var3, var2);
var2.remove(); // L: 104 var2.remove();
var2.removeDual(); // L: 105 var2.removeDual();
} }
} }
} // L: 109 }
@ObfuscatedName("m") @ObfuscatedName("w")
@Export("clear") @Export("clear")
public void clear() { public void clear() {
this.queue.clear(); // L: 112 this.queue.clear();
this.hashTable.clear(); // L: 113 this.hashTable.clear();
this.remaining = this.capacity; // L: 114 this.remaining = this.capacity;
} // L: 115 }
} }

View File

@@ -4,259 +4,201 @@ 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("mg") @ObfuscatedName("mj")
@Implements("DesktopPlatformInfoProvider") @Implements("DesktopPlatformInfoProvider")
public class DesktopPlatformInfoProvider implements PlatformInfoProvider { public class DesktopPlatformInfoProvider implements PlatformInfoProvider {
@ObfuscatedName("y")
@ObfuscatedGetter(
intValue = -1922177111
)
int field3939;
@ObfuscatedName("j") @ObfuscatedName("j")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 1155417059 intValue = 592380753
) )
int field3937; int field3970;
@ObfuscatedName("o") @ObfuscatedName("l")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -187752831 intValue = 497510611
) )
int field3941; int field3971;
@ObfuscatedName("n")
@ObfuscatedGetter(
intValue = 2127899029
)
int field3972;
@ObfuscatedName("f") @ObfuscatedName("s")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)Lms;", descriptor = "(B)Lmz;",
garbageValue = "-1968333950" garbageValue = "41"
) )
@Export("get") @Export("get")
public PlatformInfo get() { public PlatformInfo get() {
byte var1; byte var1;
if (GraphicsObject.formattedOperatingSystemName.startsWith("win")) { // L: 15 if (WorldMapEvent.formattedOperatingSystemName.startsWith("win")) {
var1 = 1; var1 = 1;
} else if (GraphicsObject.formattedOperatingSystemName.startsWith("mac")) { // L: 16 } else if (WorldMapEvent.formattedOperatingSystemName.startsWith("mac")) {
var1 = 2; var1 = 2;
} else if (GraphicsObject.formattedOperatingSystemName.startsWith("linux")) { // L: 17 } else if (WorldMapEvent.formattedOperatingSystemName.startsWith("linux")) {
var1 = 3; var1 = 3;
} else { } else {
var1 = 4; // L: 18 var1 = 4;
} }
String var2; String var2;
try { try {
var2 = System.getProperty("os.arch").toLowerCase(); // L: 22 var2 = System.getProperty("os.arch").toLowerCase();
} catch (Exception var27) { // L: 24 } catch (Exception var27) {
var2 = ""; // L: 25 var2 = "";
} }
String var3; String var3;
try { try {
var3 = System.getProperty("os.version").toLowerCase(); // L: 28 var3 = System.getProperty("os.version").toLowerCase();
} catch (Exception var26) { // L: 30 } catch (Exception var26) {
var3 = ""; // L: 31 var3 = "";
} }
String var4 = "Unknown"; // L: 33 String var4 = "Unknown";
String var5 = "1.1"; // L: 34 String var5 = "1.1";
try { try {
var4 = System.getProperty("java.vendor"); // L: 36 var4 = System.getProperty("java.vendor");
var5 = System.getProperty("java.version"); // L: 37 var5 = System.getProperty("java.version");
} catch (Exception var25) { // L: 39 } catch (Exception var25) {
} }
boolean var24; boolean var24;
if (!var2.startsWith("amd64") && !var2.startsWith("x86_64")) { // L: 41 if (!var2.startsWith("amd64") && !var2.startsWith("x86_64")) {
var24 = false; // L: 42 var24 = false;
} else { } else {
var24 = true; var24 = true;
} }
byte var7 = 0; // L: 43 byte var7 = 0;
if (var1 == 1) { // L: 44 if (var1 == 1) {
if (var3.indexOf("4.0") != -1) { // L: 45 if (var3.indexOf("4.0") != -1) {
var7 = 1; var7 = 1;
} else if (var3.indexOf("4.1") != -1) { // L: 46 } else if (var3.indexOf("4.1") != -1) {
var7 = 2; var7 = 2;
} else if (var3.indexOf("4.9") != -1) { // L: 47 } else if (var3.indexOf("4.9") != -1) {
var7 = 3; var7 = 3;
} else if (var3.indexOf("5.0") != -1) { // L: 48 } else if (var3.indexOf("5.0") != -1) {
var7 = 4; var7 = 4;
} else if (var3.indexOf("5.1") != -1) { // L: 49 } else if (var3.indexOf("5.1") != -1) {
var7 = 5; var7 = 5;
} else if (var3.indexOf("5.2") != -1) { // L: 50 } else if (var3.indexOf("5.2") != -1) {
var7 = 8; var7 = 8;
} else if (var3.indexOf("6.0") != -1) { // L: 51 } else if (var3.indexOf("6.0") != -1) {
var7 = 6; var7 = 6;
} else if (var3.indexOf("6.1") != -1) { // L: 52 } else if (var3.indexOf("6.1") != -1) {
var7 = 7; var7 = 7;
} else if (var3.indexOf("6.2") != -1) { // L: 53 } else if (var3.indexOf("6.2") != -1) {
var7 = 9; var7 = 9;
} else if (var3.indexOf("6.3") != -1) { // L: 54 } else if (var3.indexOf("6.3") != -1) {
var7 = 10; var7 = 10;
} else if (var3.indexOf("10.0") != -1) { // L: 55 } else if (var3.indexOf("10.0") != -1) {
var7 = 11; var7 = 11;
} }
} else if (var1 == 2) { // L: 57 } else if (var1 == 2) {
if (var3.indexOf("10.4") != -1) { // L: 58 if (var3.indexOf("10.4") != -1) {
var7 = 20; var7 = 20;
} else if (var3.indexOf("10.5") != -1) { // L: 59 } else if (var3.indexOf("10.5") != -1) {
var7 = 21; var7 = 21;
} else if (var3.indexOf("10.6") != -1) { // L: 60 } else if (var3.indexOf("10.6") != -1) {
var7 = 22; var7 = 22;
} else if (var3.indexOf("10.7") != -1) { // L: 61 } else if (var3.indexOf("10.7") != -1) {
var7 = 23; var7 = 23;
} else if (var3.indexOf("10.8") != -1) { // L: 62 } else if (var3.indexOf("10.8") != -1) {
var7 = 24; var7 = 24;
} else if (var3.indexOf("10.9") != -1) { // L: 63 } else if (var3.indexOf("10.9") != -1) {
var7 = 25; var7 = 25;
} else if (var3.indexOf("10.10") != -1) { } else if (var3.indexOf("10.10") != -1) {
var7 = 26; // L: 64 var7 = 26;
} else if (var3.indexOf("10.11") != -1) { // L: 65 } else if (var3.indexOf("10.11") != -1) {
var7 = 27; var7 = 27;
} else if (var3.indexOf("10.12") != -1) { // L: 66 } else if (var3.indexOf("10.12") != -1) {
var7 = 28; var7 = 28;
} else if (var3.indexOf("10.13") != -1) { // L: 67 } else if (var3.indexOf("10.13") != -1) {
var7 = 29; var7 = 29;
} }
} }
byte var8; byte var8;
if (var4.toLowerCase().indexOf("sun") != -1) { // L: 70 if (var4.toLowerCase().indexOf("sun") != -1) {
var8 = 1; var8 = 1;
} else if (var4.toLowerCase().indexOf("microsoft") != -1) { // L: 71 } else if (var4.toLowerCase().indexOf("microsoft") != -1) {
var8 = 2; var8 = 2;
} else if (var4.toLowerCase().indexOf("apple") != -1) { // L: 72 } else if (var4.toLowerCase().indexOf("apple") != -1) {
var8 = 3; var8 = 3;
} else if (var4.toLowerCase().indexOf("oracle") != -1) { // L: 73 } else if (var4.toLowerCase().indexOf("oracle") != -1) {
var8 = 5; var8 = 5;
} else { } else {
var8 = 4; // L: 74 var8 = 4;
} }
this.method6099(var5); // L: 75 this.method6120(var5);
int var10 = (int)(Runtime.getRuntime().maxMemory() / 1048576L) + 1; // L: 77 int var10 = (int)(Runtime.getRuntime().maxMemory() / 1048576L) + 1;
int var11; int var11;
if (this.field3939 > 3) { // L: 80 if (this.field3970 > 3) {
var11 = Runtime.getRuntime().availableProcessors(); var11 = Runtime.getRuntime().availableProcessors();
} else { } else {
var11 = 0; // L: 81 var11 = 0;
} }
byte var12 = 0; // L: 82 byte var12 = 0;
String var13 = ""; // L: 83 String var13 = "";
String var14 = ""; // L: 84 String var14 = "";
String var15 = ""; // L: 85 String var15 = "";
String var16 = ""; // L: 86 String var16 = "";
String var17 = ""; // L: 87 String var17 = "";
String var18 = ""; // L: 88 String var18 = "";
int[] var23 = new int[3]; // L: 93 int[] var23 = new int[3];
return new PlatformInfo(var1, var24, var7, var8, this.field3939, this.field3937, this.field3941, false, var10, var11, var12, 0, var13, var14, var15, var16, 0, 0, 0, 0, var17, var18, var23, 0, ""); // L: 97 return new PlatformInfo(var1, var24, var7, var8, this.field3970, this.field3971, this.field3972, false, var10, var11, var12, 0, var13, var14, var15, var16, 0, 0, 0, 0, var17, var18, var23, 0, "");
} }
@ObfuscatedName("e") @ObfuscatedName("t")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Ljava/lang/String;I)V", descriptor = "(Ljava/lang/String;I)V",
garbageValue = "1264148958" garbageValue = "-180347683"
) )
void method6099(String var1) { void method6120(String var1) {
if (var1.startsWith("1.")) { // L: 101 if (var1.startsWith("1.")) {
this.method6107(var1); // L: 102 this.method6118(var1);
} else { } else {
this.method6101(var1); // L: 105 this.method6119(var1);
} }
} // L: 107 }
@ObfuscatedName("v") @ObfuscatedName("v")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Ljava/lang/String;I)V", descriptor = "(Ljava/lang/String;I)V",
garbageValue = "497638496" garbageValue = "-850545251"
) )
void method6107(String var1) { void method6118(String var1) {
String[] var2 = var1.split("\\."); // L: 110 String[] var2 = var1.split("\\.");
try { try {
this.field3939 = Integer.parseInt(var2[1]); // L: 112 this.field3970 = Integer.parseInt(var2[1]);
var2 = var2[2].split("_"); // L: 113 var2 = var2[2].split("_");
this.field3937 = Integer.parseInt(var2[0]); // L: 114 this.field3971 = Integer.parseInt(var2[0]);
this.field3941 = Integer.parseInt(var2[1]); // L: 115 this.field3972 = Integer.parseInt(var2[1]);
} catch (Exception var4) { // L: 117 } catch (Exception var4) {
}
} // L: 118
@ObfuscatedName("y")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;I)V",
garbageValue = "-2055431648"
)
void method6101(String var1) {
String[] var2 = var1.split("\\."); // L: 121
try {
this.field3939 = Integer.parseInt(var2[0]); // L: 123
this.field3937 = Integer.parseInt(var2[1]);
this.field3941 = Integer.parseInt(var2[2]);
} catch (Exception var4) { // L: 127
} }
} }
@ObfuscatedName("f") @ObfuscatedName("j")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Ljp;Ljp;ZII)V", descriptor = "(Ljava/lang/String;I)V",
garbageValue = "2098353545" garbageValue = "-1756504457"
) )
static void method6109(AbstractArchive var0, AbstractArchive var1, boolean var2, int var3) { void method6119(String var1) {
if (class377.clearLoginScreen) { // L: 124 String[] var2 = var1.split("\\.");
if (var3 == 4) { // L: 125
Login.loginIndex = 4; // L: 126
}
} else { try {
Login.loginIndex = var3; // L: 130 this.field3970 = Integer.parseInt(var2[0]);
Rasterizer2D.Rasterizer2D_clear(); // L: 131 this.field3971 = Integer.parseInt(var2[1]);
byte[] var4 = var0.takeFileByNames("title.jpg", ""); // L: 132 this.field3972 = Integer.parseInt(var2[2]);
class339.leftTitleSprite = class125.convertJpgToSprite(var4); // L: 133 } catch (Exception var4) {
class377.rightTitleSprite = class339.leftTitleSprite.mirrorHorizontally(); // L: 134
class27.method364(var1, Client.worldProperties); // L: 135
Coord.titleboxSprite = TextureProvider.SpriteBuffer_getIndexedSpriteByName(var1, "titlebox", ""); // L: 136
class289.titlebuttonSprite = TextureProvider.SpriteBuffer_getIndexedSpriteByName(var1, "titlebutton", ""); // L: 137
Login.runesSprite = WorldMapLabelSize.method3268(var1, "runes", ""); // L: 138
GrandExchangeEvents.title_muteSprite = WorldMapLabelSize.method3268(var1, "title_mute", ""); // L: 139
Login.options_buttons_0Sprite = TextureProvider.SpriteBuffer_getIndexedSpriteByName(var1, "options_radio_buttons,0", ""); // L: 140
NetFileRequest.field3577 = TextureProvider.SpriteBuffer_getIndexedSpriteByName(var1, "options_radio_buttons,4", ""); // L: 141
WorldMapCacheName.options_buttons_2Sprite = TextureProvider.SpriteBuffer_getIndexedSpriteByName(var1, "options_radio_buttons,2", ""); // L: 142
Login.field1005 = TextureProvider.SpriteBuffer_getIndexedSpriteByName(var1, "options_radio_buttons,6", ""); // L: 143
class126.field1477 = Login.options_buttons_0Sprite.subWidth; // L: 144
PcmPlayer.field416 = Login.options_buttons_0Sprite.subHeight; // L: 145
PendingSpawn.loginScreenRunesAnimation = new LoginScreenAnimation(Login.runesSprite); // L: 146
if (var2) { // L: 147
Login.Login_username = ""; // L: 148
Login.Login_password = ""; // L: 149
}
class0.field2 = 0; // L: 151
ItemLayer.otp = ""; // L: 152
Login.field1022 = true; // L: 153
Login.worldSelectOpen = false; // L: 154
if (!class4.clientPreferences.titleMusicDisabled) { // L: 155
Archive var5 = DynamicObject.archive6; // L: 156
int var6 = var5.getGroupId("scape main"); // L: 158
int var7 = var5.getFileId(var6, ""); // L: 159
WorldMapIcon_1.method3300(2, var5, var6, var7, 255, false); // L: 160
} else {
PcmPlayer.method856(2); // L: 163
}
class105.method2358(false); // L: 164
class377.clearLoginScreen = true; // L: 165
Login.xPadding = (AttackOption.canvasWidth - 765) / 2; // L: 166
Login.loginBoxX = Login.xPadding + 202; // L: 167
class25.loginBoxCenter = Login.loginBoxX + 180; // L: 168
class339.leftTitleSprite.drawAt(Login.xPadding, 0); // L: 169
class377.rightTitleSprite.drawAt(Login.xPadding + 382, 0); // L: 170
Messages.logoSprite.drawAt(Login.xPadding + 382 - Messages.logoSprite.subWidth / 2, 18); // L: 171
} }
} // L: 128 172
}
} }

View File

@@ -9,114 +9,114 @@ 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("ac") @ObfuscatedName("k")
@Implements("DevicePcmPlayer") @Implements("DevicePcmPlayer")
public class DevicePcmPlayer extends PcmPlayer { public class DevicePcmPlayer extends PcmPlayer {
@ObfuscatedName("f") @ObfuscatedName("s")
@Export("format") @Export("format")
AudioFormat format; AudioFormat format;
@ObfuscatedName("e") @ObfuscatedName("t")
@Export("line") @Export("line")
SourceDataLine line; SourceDataLine line;
@ObfuscatedName("v") @ObfuscatedName("v")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -2055687751 intValue = 616506629
) )
@Export("capacity2") @Export("capacity2")
int capacity2; int capacity2;
@ObfuscatedName("y") @ObfuscatedName("j")
@Export("byteSamples") @Export("byteSamples")
byte[] byteSamples; byte[] byteSamples;
DevicePcmPlayer() { DevicePcmPlayer() {
} // L: 18 }
@ObfuscatedName("f") @ObfuscatedName("s")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(B)V", descriptor = "(I)V",
garbageValue = "86" garbageValue = "-1805977814"
) )
@Export("init") @Export("init")
protected void init() { protected void init() {
this.format = new AudioFormat((float)class341.field3921, 16, PcmPlayer.PcmPlayer_stereo ? 2 : 1, true, false); // L: 21 this.format = new AudioFormat((float)GrandExchangeOfferAgeComparator.field3633, 16, PcmPlayer.PcmPlayer_stereo ? 2 : 1, true, false);
this.byteSamples = new byte[256 << (PcmPlayer.PcmPlayer_stereo ? 2 : 1)]; // L: 22 this.byteSamples = new byte[256 << (PcmPlayer.PcmPlayer_stereo ? 2 : 1)];
} // L: 23 }
@ObfuscatedName("e") @ObfuscatedName("t")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(II)V", descriptor = "(IB)V",
garbageValue = "-412057865" garbageValue = "0"
) )
@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)); // L: 27 Info var2 = new Info(SourceDataLine.class, this.format, var1 << (PcmPlayer.PcmPlayer_stereo ? 2 : 1));
this.line = (SourceDataLine)AudioSystem.getLine(var2); // L: 28 this.line = (SourceDataLine)AudioSystem.getLine(var2);
this.line.open(); // L: 29 this.line.open();
this.line.start(); // L: 30 this.line.start();
this.capacity2 = var1; // L: 31 this.capacity2 = var1;
} catch (LineUnavailableException var3) { // L: 33 } catch (LineUnavailableException var3) {
if (class269.method4992(var1) != 1) { // L: 34 if (class124.method2535(var1) != 1) {
this.open(UrlRequester.method2504(var1)); // L: 35 this.open(SoundSystem.method530(var1));
} else { } else {
this.line = null; // L: 38 this.line = null;
throw var3; // L: 39 throw var3;
} }
} }
} // L: 36 41 }
@ObfuscatedName("v") @ObfuscatedName("v")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(B)I", descriptor = "(B)I",
garbageValue = "19" garbageValue = "0"
) )
@Export("position") @Export("position")
protected int position() { protected int position() {
return this.capacity2 - (this.line.available() >> (PcmPlayer.PcmPlayer_stereo ? 2 : 1)); // L: 44 return this.capacity2 - (this.line.available() >> (PcmPlayer.PcmPlayer_stereo ? 2 : 1));
} }
@ObfuscatedName("y") @ObfuscatedName("j")
@Export("write") @Export("write")
protected void write() { protected void write() {
int var1 = 256; // L: 49 int var1 = 256;
if (PcmPlayer.PcmPlayer_stereo) { // L: 50 if (PcmPlayer.PcmPlayer_stereo) {
var1 <<= 1; var1 <<= 1;
} }
for (int var2 = 0; var2 < var1; ++var2) { // L: 51 for (int var2 = 0; var2 < var1; ++var2) {
int var3 = super.samples[var2]; // L: 52 int var3 = super.samples[var2];
if ((var3 + 8388608 & -16777216) != 0) { // L: 53 if ((var3 + 8388608 & -16777216) != 0) {
var3 = 8388607 ^ var3 >> 31; // L: 54 var3 = 8388607 ^ var3 >> 31;
} }
this.byteSamples[var2 * 2] = (byte)(var3 >> 8); // L: 56 this.byteSamples[var2 * 2] = (byte)(var3 >> 8);
this.byteSamples[var2 * 2 + 1] = (byte)(var3 >> 16); // L: 57 this.byteSamples[var2 * 2 + 1] = (byte)(var3 >> 16);
} }
this.line.write(this.byteSamples, 0, var1 << 1); // L: 59 this.line.write(this.byteSamples, 0, var1 << 1);
} // L: 60 }
@ObfuscatedName("j") @ObfuscatedName("l")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)V", descriptor = "(I)V",
garbageValue = "-2004376502" garbageValue = "168869451"
) )
@Export("close") @Export("close")
protected void close() { protected void close() {
if (this.line != null) { // L: 63 if (this.line != null) {
this.line.close(); // L: 64 this.line.close();
this.line = null; // L: 65 this.line = null;
} }
} // L: 67 }
@ObfuscatedName("o") @ObfuscatedName("n")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)V", descriptor = "(I)V",
garbageValue = "1448704014" garbageValue = "-1574083924"
) )
@Export("discard") @Export("discard")
protected void discard() { protected void discard() {
this.line.flush(); // L: 70 this.line.flush();
} // L: 71 }
} }

View File

@@ -1,122 +1,156 @@
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("al") @ObfuscatedName("p")
@Implements("DevicePcmPlayerProvider") @Implements("DevicePcmPlayerProvider")
public class DevicePcmPlayerProvider implements PlayerProvider { public class DevicePcmPlayerProvider implements PlayerProvider {
@ObfuscatedName("sx") @ObfuscatedName("s")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lbh;" descriptor = "Ljy;"
) )
@Export("friendSystem") @Export("HealthBarDefinition_archive")
public static FriendSystem friendSystem; static AbstractArchive HealthBarDefinition_archive;
@ObfuscatedName("gb") @ObfuscatedName("n")
@ObfuscatedSignature( @ObfuscatedGetter(
descriptor = "Lgp;" intValue = -742550425
) )
@Export("scene") @Export("idxCount")
static Scene scene; public static int idxCount;
@ObfuscatedName("la")
@ObfuscatedGetter(
intValue = -1578828459
)
@Export("menuWidth")
static int menuWidth;
DevicePcmPlayerProvider() { DevicePcmPlayerProvider() {
} // L: 7 }
@ObfuscatedName("f") @ObfuscatedName("s")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)Lbq;", descriptor = "(I)Ly;",
garbageValue = "2087332852" garbageValue = "1627596097"
) )
@Export("player") @Export("player")
public PcmPlayer player() { public PcmPlayer player() {
return new DevicePcmPlayer(); // L: 10 return new DevicePcmPlayer();
} }
@ObfuscatedName("r") @ObfuscatedName("j")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(B)Lbk;", descriptor = "(CB)C",
garbageValue = "-11" garbageValue = "57"
) )
@Export("worldListStart") static char method109(char var0) {
static World worldListStart() { switch(var0) {
World.World_listCount = 0; // L: 237 case ' ':
return Client.getNextWorldListWorld(); // L: 238 case '-':
case '_':
case ' ':
return '_';
case '#':
case '[':
case ']':
return var0;
case 'À':
case 'Á':
case 'Â':
case 'Ã':
case 'Ä':
case 'à':
case 'á':
case 'â':
case 'ã':
case 'ä':
return 'a';
case 'Ç':
case 'ç':
return 'c';
case 'È':
case 'É':
case 'Ê':
case 'Ë':
case 'è':
case 'é':
case 'ê':
case 'ë':
return 'e';
case 'Í':
case 'Î':
case 'Ï':
case 'í':
case 'î':
case 'ï':
return 'i';
case 'Ñ':
case 'ñ':
return 'n';
case 'Ò':
case 'Ó':
case 'Ô':
case 'Õ':
case 'Ö':
case 'ò':
case 'ó':
case 'ô':
case 'õ':
case 'ö':
return 'o';
case 'Ù':
case 'Ú':
case 'Û':
case 'Ü':
case 'ù':
case 'ú':
case 'û':
case 'ü':
return 'u';
case 'ß':
return 'b';
case 'ÿ':
case 'Ÿ':
return 'y';
default:
return Character.toLowerCase(var0);
}
} }
@ObfuscatedName("go") @ObfuscatedName("gq")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(ZI)V", descriptor = "(Ljava/lang/String;ZB)V",
garbageValue = "-2111274300" garbageValue = "-120"
) )
@Export("addNpcsToScene") @Export("drawLoadingMessage")
static final void addNpcsToScene(boolean var0) { static final void drawLoadingMessage(String var0, boolean var1) {
for (int var1 = 0; var1 < Client.npcCount; ++var1) { // L: 4807 if (Client.showLoadingMessages) {
NPC var2 = Client.npcs[Client.npcIndices[var1]]; // L: 4808 byte var2 = 4;
if (var2 != null && var2.isVisible() && var2.definition.isVisible == var0 && var2.definition.transformIsVisible()) { // L: 4809 int var3 = var2 + 6;
int var3 = var2.x >> 7; // L: 4810 int var4 = var2 + 6;
int var4 = var2.y >> 7; // L: 4811 int var5 = WorldMapDecorationType.fontPlain12.lineWidth(var0, 250);
if (var3 >= 0 && var3 < 104 && var4 >= 0 && var4 < 104) { // L: 4812 int var6 = WorldMapDecorationType.fontPlain12.lineCount(var0, 250) * 13;
if (var2.field1225 == 1 && (var2.x & 127) == 64 && (var2.y & 127) == 64) { // L: 4813 Rasterizer2D.Rasterizer2D_fillRectangle(var3 - var2, var4 - var2, var2 + var2 + var5, var2 + var6 + var2, 0);
if (Client.tileLastDrawnActor[var3][var4] == Client.viewportDrawCount) { // L: 4814 Rasterizer2D.Rasterizer2D_drawRectangle(var3 - var2, var4 - var2, var2 + var2 + var5, var2 + var2 + var6, 16777215);
continue; WorldMapDecorationType.fontPlain12.drawLines(var0, var3, var4, var5, var6, 16777215, -1, 1, 1, 0);
} int var7 = var3 - var2;
int var8 = var4 - var2;
int var9 = var5 + var2 + var2;
int var10 = var2 + var6 + var2;
Client.tileLastDrawnActor[var3][var4] = Client.viewportDrawCount; // L: 4815 for (int var11 = 0; var11 < Client.rootWidgetCount; ++var11) {
} if (Client.rootWidgetWidths[var11] + Client.rootWidgetXs[var11] > var7 && Client.rootWidgetXs[var11] < var9 + var7 && Client.rootWidgetHeights[var11] + Client.rootWidgetYs[var11] > var8 && Client.rootWidgetYs[var11] < var10 + var8) {
Client.field616[var11] = true;
long var5 = UserComparator3.calculateTag(0, 0, 1, !var2.definition.isInteractable, Client.npcIndices[var1]); // L: 4817
var2.playerCycle = Client.cycle; // L: 4818
scene.drawEntity(SoundSystem.Client_plane, var2.x, var2.y, ItemContainer.getTileHeight(var2.field1225 * 64 - 64 + var2.x, var2.field1225 * 64 - 64 + var2.y, SoundSystem.Client_plane), var2.field1225 * 64 - 64 + 60, var2, var2.rotation, var5, var2.isWalking); // L: 4819
} }
} }
}
} // L: 4823 if (var1) {
class263.rasterProvider.drawFull(0, 0);
@ObfuscatedName("ld") } else {
@ObfuscatedSignature( NPCComposition.method2830(var3, var4, var5, var6);
descriptor = "(Ljava/lang/String;ZI)V",
garbageValue = "552902364"
)
@Export("findItemDefinitions")
static void findItemDefinitions(String var0, boolean var1) {
var0 = var0.toLowerCase(); // L: 11616
short[] var2 = new short[16]; // L: 11617
int var3 = 0; // L: 11618
for (int var4 = 0; var4 < ItemComposition.ItemDefinition_fileCount; ++var4) { // L: 11619
ItemComposition var9 = class250.ItemDefinition_get(var4); // L: 11620
if ((!var1 || var9.isTradable) && var9.noteTemplate == -1 && var9.name.toLowerCase().indexOf(var0) != -1) { // L: 11621 11622 11623
if (var3 >= 250) { // L: 11624
ApproximateRouteStrategy.foundItemIdCount = -1; // L: 11625
ClanChannel.foundItemIds = null; // L: 11626
return; // L: 11627
}
if (var3 >= var2.length) { // L: 11629
short[] var6 = new short[var2.length * 2]; // L: 11630
for (int var7 = 0; var7 < var3; ++var7) { // L: 11631
var6[var7] = var2[var7];
}
var2 = var6; // L: 11632
}
var2[var3++] = (short)var4; // L: 11634
} }
} }
}
ClanChannel.foundItemIds = var2; // L: 11636
PcmPlayer.foundItemIndex = 0; // L: 11637
ApproximateRouteStrategy.foundItemIdCount = var3; // L: 11638
String[] var8 = new String[ApproximateRouteStrategy.foundItemIdCount]; // L: 11639
for (int var5 = 0; var5 < ApproximateRouteStrategy.foundItemIdCount; ++var5) { // L: 11640
var8[var5] = class250.ItemDefinition_get(var2[var5]).name;
}
short[] var10 = ClanChannel.foundItemIds; // L: 11641
class281.sortItemsByName(var8, var10, 0, var8.length - 1); // L: 11643
} // L: 11645
} }

View File

@@ -4,54 +4,38 @@ 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("iu") @ObfuscatedName("is")
@Implements("DirectByteArrayCopier") @Implements("DirectByteArrayCopier")
public class DirectByteArrayCopier extends AbstractByteArrayCopier { public class DirectByteArrayCopier extends AbstractByteArrayCopier {
@ObfuscatedName("u") @ObfuscatedName("e")
@ObfuscatedSignature( @Export("cacheSubPaths")
descriptor = "Lb;" static String[] cacheSubPaths;
) @ObfuscatedName("s")
static ClanSettings field3128;
@ObfuscatedName("f")
@Export("directBuffer") @Export("directBuffer")
ByteBuffer directBuffer; ByteBuffer directBuffer;
@ObfuscatedName("v") @ObfuscatedName("v")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)[B", descriptor = "(B)[B",
garbageValue = "895258324" garbageValue = "124"
) )
@Export("get") @Export("get")
byte[] get() { byte[] get() {
byte[] var1 = new byte[this.directBuffer.capacity()]; // L: 13 byte[] var1 = new byte[this.directBuffer.capacity()];
this.directBuffer.position(0); // L: 14 this.directBuffer.position(0);
this.directBuffer.get(var1); // L: 15 this.directBuffer.get(var1);
return var1; // L: 16 return var1;
} }
@ObfuscatedName("y") @ObfuscatedName("j")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "([BI)V", descriptor = "([BI)V",
garbageValue = "894306984" garbageValue = "138258898"
) )
@Export("set") @Export("set")
public void set(byte[] var1) { public void set(byte[] var1) {
this.directBuffer = ByteBuffer.allocateDirect(var1.length); // L: 20 this.directBuffer = ByteBuffer.allocateDirect(var1.length);
this.directBuffer.position(0); // L: 21 this.directBuffer.position(0);
this.directBuffer.put(var1); // L: 22 this.directBuffer.put(var1);
} // L: 23 }
@ObfuscatedName("z")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;B)V",
garbageValue = "-1"
)
static final void method4955(String var0) {
StringBuilder var10000 = new StringBuilder();
Object var10001 = null; // L: 121
var10000 = var10000.append("Please remove ").append(var0);
var10001 = null;
String var1 = var10000.append(" from your ignore list first").toString();
UserComparator10.addGameMessage(30, "", var1); // L: 123
} // L: 125
} }

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("hv") @ObfuscatedName("hz")
@Implements("DirectWrapper") @Implements("DirectWrapper")
public class DirectWrapper extends Wrapper { public class DirectWrapper extends Wrapper {
@ObfuscatedName("f") @ObfuscatedName("s")
@Export("obj") @Export("obj")
Object obj; Object obj;
DirectWrapper(Object var1, int var2) { DirectWrapper(Object var1, int var2) {
super(var2); // L: 7 super(var2);
this.obj = var1; // L: 8 this.obj = var1;
} // L: 9 }
@ObfuscatedName("f") @ObfuscatedName("s")
@Export("get") @Export("get")
Object get() { Object get() {
return this.obj; // L: 12 return this.obj;
} }
@ObfuscatedName("e") @ObfuscatedName("t")
@Export("isSoft") @Export("isSoft")
boolean isSoft() { boolean isSoft() {
return false; // L: 16 return false;
} }
} }

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("mm") @ObfuscatedName("mw")
@Implements("DualNode") @Implements("DualNode")
public class DualNode extends Node { public class DualNode extends Node {
@ObfuscatedName("cy") @ObfuscatedName("cy")
@Export("keyDual") @Export("keyDual")
public long keyDual; public long keyDual;
@ObfuscatedName("ci") @ObfuscatedName("cs")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lmm;" descriptor = "Lmw;"
) )
@Export("previousDual") @Export("previousDual")
public DualNode previousDual; public DualNode previousDual;
@ObfuscatedName("cs") @ObfuscatedName("cv")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lmm;" descriptor = "Lmw;"
) )
@Export("nextDual") @Export("nextDual")
public DualNode nextDual; public DualNode nextDual;
@ObfuscatedName("ce") @ObfuscatedName("cr")
@Export("removeDual") @Export("removeDual")
public void removeDual() { public void removeDual() {
if (this.nextDual != null) { // L: 9 if (this.nextDual != null) {
this.nextDual.previousDual = this.previousDual; // L: 10 this.nextDual.previousDual = this.previousDual;
this.previousDual.nextDual = this.nextDual; // L: 11 this.previousDual.nextDual = this.nextDual;
this.previousDual = null; // L: 12 this.previousDual = null;
this.nextDual = null; // L: 13 this.nextDual = null;
} }
} // 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("ke") @ObfuscatedName("ks")
@Implements("DualNodeDeque") @Implements("DualNodeDeque")
public final class DualNodeDeque { public final class DualNodeDeque {
@ObfuscatedName("f") @ObfuscatedName("s")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lmm;" descriptor = "Lmw;"
) )
@Export("sentinel") @Export("sentinel")
DualNode sentinel; DualNode sentinel;
public DualNodeDeque() { public DualNodeDeque() {
this.sentinel = new DualNode(); // L: 6 this.sentinel = new DualNode();
this.sentinel.previousDual = this.sentinel; // L: 9 this.sentinel.previousDual = this.sentinel;
this.sentinel.nextDual = this.sentinel; // L: 10 this.sentinel.nextDual = this.sentinel;
} // L: 11 }
@ObfuscatedName("f") @ObfuscatedName("s")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Lmm;)V" descriptor = "(Lmw;)V"
) )
@Export("addFirst") @Export("addFirst")
public void addFirst(DualNode var1) { public void addFirst(DualNode var1) {
if (var1.nextDual != null) { // L: 14 if (var1.nextDual != null) {
var1.removeDual(); var1.removeDual();
} }
var1.nextDual = this.sentinel.nextDual; // L: 15 var1.nextDual = this.sentinel.nextDual;
var1.previousDual = this.sentinel; // L: 16 var1.previousDual = this.sentinel;
var1.nextDual.previousDual = var1; // L: 17 var1.nextDual.previousDual = var1;
var1.previousDual.nextDual = var1; // L: 18 var1.previousDual.nextDual = var1;
} // L: 19 }
@ObfuscatedName("e") @ObfuscatedName("t")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Lmm;)V" descriptor = "(Lmw;)V"
) )
@Export("addLast") @Export("addLast")
public void addLast(DualNode var1) { public void addLast(DualNode var1) {
if (var1.nextDual != null) { // L: 22 if (var1.nextDual != null) {
var1.removeDual(); var1.removeDual();
} }
var1.nextDual = this.sentinel; // L: 23 var1.nextDual = this.sentinel;
var1.previousDual = this.sentinel.previousDual; // L: 24 var1.previousDual = this.sentinel.previousDual;
var1.nextDual.previousDual = var1; // L: 25 var1.nextDual.previousDual = var1;
var1.previousDual.nextDual = var1; // L: 26 var1.previousDual.nextDual = var1;
} // L: 27 }
@ObfuscatedName("v") @ObfuscatedName("v")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "()Lmm;" descriptor = "()Lmw;"
) )
@Export("removeLast") @Export("removeLast")
public DualNode removeLast() { public DualNode removeLast() {
DualNode var1 = this.sentinel.previousDual; // L: 30 DualNode var1 = this.sentinel.previousDual;
return var1 == this.sentinel ? null : var1; // L: 31 32 return var1 == this.sentinel ? null : var1;
} }
} }

View File

@@ -1,245 +1,169 @@
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("cb") @ObfuscatedName("bg")
@Implements("DynamicObject") @Implements("DynamicObject")
public class DynamicObject extends Renderable { public class DynamicObject extends Renderable {
@ObfuscatedName("dk") @ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "Ljf;"
)
@Export("archive6")
static Archive archive6;
@ObfuscatedName("f")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -560532763 intValue = 1118110485
) )
@Export("id") @Export("id")
int id; int id;
@ObfuscatedName("e") @ObfuscatedName("t")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 1091706599 intValue = 1905429005
) )
@Export("type") @Export("type")
int type; int type;
@ObfuscatedName("v") @ObfuscatedName("v")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 973044997 intValue = -1513156089
) )
@Export("orientation") @Export("orientation")
int orientation; int orientation;
@ObfuscatedName("y") @ObfuscatedName("j")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 950758231 intValue = -548694859
) )
@Export("plane") @Export("plane")
int plane; int plane;
@ObfuscatedName("j") @ObfuscatedName("l")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 1091816693 intValue = -2044490333
) )
@Export("x") @Export("x")
int x; int x;
@ObfuscatedName("o") @ObfuscatedName("n")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -1250349999 intValue = -220951267
) )
@Export("y") @Export("y")
int y; int y;
@ObfuscatedName("m") @ObfuscatedName("w")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lfm;" descriptor = "Lfz;"
) )
@Export("sequenceDefinition") @Export("sequenceDefinition")
SequenceDefinition sequenceDefinition; SequenceDefinition sequenceDefinition;
@ObfuscatedName("r") @ObfuscatedName("f")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 238064293 intValue = -116239835
) )
@Export("frame") @Export("frame")
int frame; int frame;
@ObfuscatedName("h") @ObfuscatedName("o")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 1153448059 intValue = -763316459
) )
@Export("cycleStart") @Export("cycleStart")
int cycleStart; int cycleStart;
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(IIIIIIIZLgr;)V" descriptor = "(IIIIIIIZLgy;)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; // L: 20 this.id = var1;
this.type = var2; // L: 21 this.type = var2;
this.orientation = var3; // L: 22 this.orientation = var3;
this.plane = var4; // L: 23 this.plane = var4;
this.x = var5; // L: 24 this.x = var5;
this.y = var6; // L: 25 this.y = var6;
if (var7 != -1) { // L: 26 if (var7 != -1) {
this.sequenceDefinition = WorldMapScaleHandler.SequenceDefinition_get(var7); // L: 27 this.sequenceDefinition = World.SequenceDefinition_get(var7);
this.frame = 0; this.frame = 0;
this.cycleStart = Client.cycle - 1; this.cycleStart = Client.cycle - 1;
if (this.sequenceDefinition.field1894 == 0 && var9 != null && var9 instanceof DynamicObject) { // L: 30 if (this.sequenceDefinition.field1875 == 0 && var9 != null && var9 instanceof DynamicObject) {
DynamicObject var10 = (DynamicObject)var9; // L: 31 DynamicObject var10 = (DynamicObject)var9;
if (var10.sequenceDefinition == this.sequenceDefinition) { // L: 32 if (var10.sequenceDefinition == this.sequenceDefinition) {
this.frame = var10.frame; // L: 33 this.frame = var10.frame;
this.cycleStart = var10.cycleStart; // L: 34 this.cycleStart = var10.cycleStart;
return; // L: 35 return;
} }
} }
if (var8 && this.sequenceDefinition.frameCount != -1) { // L: 38 if (var8 && this.sequenceDefinition.frameCount != -1) {
this.frame = (int)(Math.random() * (double)this.sequenceDefinition.frameIds.length); // L: 39 this.frame = (int)(Math.random() * (double)this.sequenceDefinition.frameIds.length);
this.cycleStart -= (int)(Math.random() * (double)this.sequenceDefinition.frameLengths[this.frame]); // L: 40 this.cycleStart -= (int)(Math.random() * (double)this.sequenceDefinition.frameLengths[this.frame]);
} }
} }
} // L: 43 }
@ObfuscatedName("e") @ObfuscatedName("t")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)Lgd;", descriptor = "(I)Lgl;",
garbageValue = "326918784" garbageValue = "1291603774"
) )
@Export("getModel") @Export("getModel")
protected final Model getModel() { protected final Model getModel() {
if (this.sequenceDefinition != null) { // L: 46 if (this.sequenceDefinition != null) {
int var1 = Client.cycle - this.cycleStart; // L: 47 int var1 = Client.cycle - this.cycleStart;
if (var1 > 100 && this.sequenceDefinition.frameCount > 0) { // L: 48 if (var1 > 100 && this.sequenceDefinition.frameCount > 0) {
var1 = 100; var1 = 100;
} }
label56: { label55: {
do { do {
do { do {
if (var1 <= this.sequenceDefinition.frameLengths[this.frame]) { // L: 49 if (var1 <= this.sequenceDefinition.frameLengths[this.frame]) {
break label56; break label55;
} }
var1 -= this.sequenceDefinition.frameLengths[this.frame]; // L: 50 var1 -= this.sequenceDefinition.frameLengths[this.frame];
++this.frame; // L: 51 ++this.frame;
} while(this.frame < this.sequenceDefinition.frameIds.length); // L: 52 } while(this.frame < this.sequenceDefinition.frameIds.length);
this.frame -= this.sequenceDefinition.frameCount; // L: 53 this.frame -= this.sequenceDefinition.frameCount;
} while(this.frame >= 0 && this.frame < this.sequenceDefinition.frameIds.length); // L: 54 } while(this.frame >= 0 && this.frame < this.sequenceDefinition.frameIds.length);
this.sequenceDefinition = null; // L: 55 this.sequenceDefinition = null;
} }
this.cycleStart = Client.cycle - var1; // L: 60 this.cycleStart = Client.cycle - var1;
} }
ObjectComposition var12 = Tiles.getObjectDefinition(this.id); // L: 62 ObjectComposition var12 = ClanChannel.getObjectDefinition(this.id);
if (var12.transforms != null) { // L: 63 if (var12.transforms != null) {
var12 = var12.transform(); var12 = var12.transform();
} }
if (var12 == null) { // L: 64 if (var12 == null) {
return null; return null;
} else { } else {
int var2; int var2;
int var3; int var3;
if (this.orientation != 1 && this.orientation != 3) { // L: 67 if (this.orientation != 1 && this.orientation != 3) {
var2 = var12.sizeX; // L: 72 var2 = var12.sizeX;
var3 = var12.sizeY; // L: 73 var3 = var12.sizeY;
} else { } else {
var2 = var12.sizeY; // L: 68 var2 = var12.sizeY;
var3 = var12.sizeX; // L: 69 var3 = var12.sizeX;
} }
int var4 = (var2 >> 1) + this.x; // L: 75 int var4 = (var2 >> 1) + this.x;
int var5 = (var2 + 1 >> 1) + this.x; // L: 76 int var5 = (var2 + 1 >> 1) + this.x;
int var6 = (var3 >> 1) + this.y; // L: 77 int var6 = (var3 >> 1) + this.y;
int var7 = (var3 + 1 >> 1) + this.y; // L: 78 int var7 = (var3 + 1 >> 1) + this.y;
int[][] var8 = Tiles.Tiles_heights[this.plane]; // L: 79 int[][] var8 = Tiles.Tiles_heights[this.plane];
int var9 = var8[var4][var7] + var8[var4][var6] + var8[var5][var6] + var8[var5][var7] >> 2; // L: 80 int var9 = var8[var5][var6] + var8[var4][var6] + var8[var4][var7] + var8[var5][var7] >> 2;
int var10 = (this.x << 7) + (var2 << 6); // L: 81 int var10 = (this.x << 7) + (var2 << 6);
int var11 = (this.y << 7) + (var3 << 6); // L: 82 int var11 = (this.y << 7) + (var3 << 6);
return var12.getModelDynamic(this.type, this.orientation, var8, var10, var9, var11, this.sequenceDefinition, this.frame); // L: 83 return var12.getModelDynamic(this.type, this.orientation, var8, var10, var9, var11, this.sequenceDefinition, this.frame);
} }
} }
@ObfuscatedName("e") @ObfuscatedName("v")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)Z", descriptor = "(I)V",
garbageValue = "-593608457" garbageValue = "-1405315336"
) )
public static boolean method2103() { public static void method1727() {
ReflectionCheck var0 = (ReflectionCheck)class69.reflectionChecks.last(); // L: 28 class234.midiPcmStream.clear();
return var0 != null; // L: 29 class234.musicPlayerStatus = 1;
class234.musicTrackArchive = null;
} }
@ObfuscatedName("z")
@ObfuscatedSignature(
descriptor = "(CS)Z",
garbageValue = "17436"
)
@Export("isAlphaNumeric")
public static boolean isAlphaNumeric(char var0) {
return var0 >= '0' && var0 <= '9' || var0 >= 'A' && var0 <= 'Z' || var0 >= 'a' && var0 <= 'z'; // L: 166
}
@ObfuscatedName("hm")
@ObfuscatedSignature(
descriptor = "(ZI)V",
garbageValue = "1180457180"
)
static final void method2099(boolean var0) {
class233.playPcmPlayers(); // L: 5702
++Client.packetWriter.pendingWrites; // L: 5703
if (Client.packetWriter.pendingWrites >= 50 || var0) { // L: 5704
Client.packetWriter.pendingWrites = 0; // L: 5705
if (!Client.hadNetworkError && Client.packetWriter.getSocket() != null) { // L: 5706
PacketBufferNode var1 = InterfaceParent.getPacketBufferNode(ClientPacket.field2647, Client.packetWriter.isaacCipher); // L: 5708
Client.packetWriter.addNode(var1); // L: 5709
try {
Client.packetWriter.flush(); // L: 5711
} catch (IOException var3) { // L: 5713
Client.hadNetworkError = true; // L: 5714
}
}
}
} // L: 5717
@ObfuscatedName("jd")
@ObfuscatedSignature(
descriptor = "([Liv;IIIZI)V",
garbageValue = "466452320"
)
@Export("resizeInterface")
static void resizeInterface(Widget[] var0, int var1, int var2, int var3, boolean var4) {
for (int var5 = 0; var5 < var0.length; ++var5) { // L: 9951
Widget var6 = var0[var5]; // L: 9952
if (var6 != null && var6.parentId == var1) { // L: 9953 9954
FontName.alignWidgetSize(var6, var2, var3, var4); // L: 9955
class43.alignWidgetPosition(var6, var2, var3); // L: 9956
if (var6.scrollX > var6.scrollWidth - var6.width) { // L: 9957
var6.scrollX = var6.scrollWidth - var6.width;
}
if (var6.scrollX < 0) { // L: 9958
var6.scrollX = 0;
}
if (var6.scrollY > var6.scrollHeight - var6.height) { // L: 9959
var6.scrollY = var6.scrollHeight - var6.height;
}
if (var6.scrollY < 0) { // L: 9960
var6.scrollY = 0;
}
if (var6.type == 0) { // L: 9961
WorldMapLabelSize.revalidateWidgetScroll(var0, var6, var4);
}
}
}
} // L: 9963
} }

View File

@@ -1,122 +1,118 @@
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("ep") @ObfuscatedName("eq")
@Implements("EnumComposition") @Implements("EnumComposition")
public class EnumComposition extends DualNode { public class EnumComposition extends DualNode {
@ObfuscatedName("f") @ObfuscatedName("s")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Ljp;" descriptor = "Ljy;"
) )
@Export("EnumDefinition_archive") @Export("EnumDefinition_archive")
static AbstractArchive EnumDefinition_archive; public static AbstractArchive EnumDefinition_archive;
@ObfuscatedName("e") @ObfuscatedName("t")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lht;" descriptor = "Lhw;"
) )
@Export("EnumDefinition_cached") @Export("EnumDefinition_cached")
static EvictingDualNodeHashTable EnumDefinition_cached; static EvictingDualNodeHashTable EnumDefinition_cached;
@ObfuscatedName("b") @ObfuscatedName("r")
@ObfuscatedGetter( @Export("musicTrackBoolean")
intValue = 422415445 public static boolean musicTrackBoolean;
)
static int field1629;
@ObfuscatedName("v") @ObfuscatedName("v")
@Export("inputType") @Export("inputType")
public char inputType; public char inputType;
@ObfuscatedName("y") @ObfuscatedName("j")
@Export("outputType") @Export("outputType")
public char outputType; public char outputType;
@ObfuscatedName("j") @ObfuscatedName("l")
@Export("defaultStr") @Export("defaultStr")
public String defaultStr; public String defaultStr;
@ObfuscatedName("o") @ObfuscatedName("n")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -883966701 intValue = -2085329693
) )
@Export("defaultInt") @Export("defaultInt")
public int defaultInt; public int defaultInt;
@ObfuscatedName("m") @ObfuscatedName("w")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 691082953 intValue = 1996066199
) )
@Export("outputCount") @Export("outputCount")
public int outputCount; public int outputCount;
@ObfuscatedName("r") @ObfuscatedName("f")
@Export("keys") @Export("keys")
public int[] keys; public int[] keys;
@ObfuscatedName("h") @ObfuscatedName("o")
@Export("intVals") @Export("intVals")
public int[] intVals; public int[] intVals;
@ObfuscatedName("d") @ObfuscatedName("x")
@Export("strVals") @Export("strVals")
public String[] strVals; public String[] strVals;
static { static {
EnumDefinition_cached = new EvictingDualNodeHashTable(64); // L: 12 EnumDefinition_cached = new EvictingDualNodeHashTable(64);
} }
EnumComposition() { EnumComposition() {
this.defaultStr = "null"; // L: 15 this.defaultStr = "null";
this.outputCount = 0; // L: 17 this.outputCount = 0;
} // L: 22 }
@ObfuscatedName("v") @ObfuscatedName("t")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Lnt;I)V", descriptor = "(Lnv;B)V",
garbageValue = "1541381103" garbageValue = "96"
) )
@Export("decode") @Export("decode")
void decode(Buffer var1) { void decode(Buffer var1) {
while (true) { while (true) {
int var2 = var1.readUnsignedByte(); // L: 40 int var2 = var1.readUnsignedByte();
if (var2 == 0) { // L: 41 if (var2 == 0) {
return; // L: 44 return;
} }
this.decodeNext(var1, var2); // L: 42 this.decodeNext(var1, var2);
} }
} }
@ObfuscatedName("y") @ObfuscatedName("v")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Lnt;II)V", descriptor = "(Lnv;II)V",
garbageValue = "1108617782" garbageValue = "-681077341"
) )
@Export("decodeNext") @Export("decodeNext")
void decodeNext(Buffer var1, int var2) { void decodeNext(Buffer var1, int var2) {
if (var2 == 1) { // L: 47 if (var2 == 1) {
this.inputType = (char)var1.readUnsignedByte(); this.inputType = (char)var1.readUnsignedByte();
} else if (var2 == 2) { // L: 48 } else if (var2 == 2) {
this.outputType = (char)var1.readUnsignedByte(); this.outputType = (char)var1.readUnsignedByte();
} else if (var2 == 3) { // L: 49 } else if (var2 == 3) {
this.defaultStr = var1.readStringCp1252NullTerminated(); this.defaultStr = var1.readStringCp1252NullTerminated();
} else if (var2 == 4) { // L: 50 } else if (var2 == 4) {
this.defaultInt = var1.readInt(); this.defaultInt = var1.readInt();
} else { } else {
int var3; int var3;
if (var2 == 5) { // L: 51 if (var2 == 5) {
this.outputCount = var1.readUnsignedShort(); // L: 52 this.outputCount = var1.readUnsignedShort();
this.keys = new int[this.outputCount]; // L: 53 this.keys = new int[this.outputCount];
this.strVals = new String[this.outputCount]; // L: 54 this.strVals = new String[this.outputCount];
for (var3 = 0; var3 < this.outputCount; ++var3) { // L: 55 for (var3 = 0; var3 < this.outputCount; ++var3) {
this.keys[var3] = var1.readInt(); // L: 56
this.strVals[var3] = var1.readStringCp1252NullTerminated(); // L: 57
}
} else if (var2 == 6) { // L: 60
this.outputCount = var1.readUnsignedShort(); // L: 61
this.keys = new int[this.outputCount]; // L: 62
this.intVals = new int[this.outputCount]; // L: 63
for (var3 = 0; var3 < this.outputCount; ++var3) { // L: 64
this.keys[var3] = var1.readInt(); this.keys[var3] = var1.readInt();
this.intVals[var3] = var1.readInt(); // L: 66 this.strVals[var3] = var1.readStringCp1252NullTerminated();
}
} else if (var2 == 6) {
this.outputCount = var1.readUnsignedShort();
this.keys = new int[this.outputCount];
this.intVals = new int[this.outputCount];
for (var3 = 0; var3 < this.outputCount; ++var3) {
this.keys[var3] = var1.readInt();
this.intVals[var3] = var1.readInt();
} }
} }
} }
@@ -126,47 +122,10 @@ public class EnumComposition extends DualNode {
@ObfuscatedName("j") @ObfuscatedName("j")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)I", descriptor = "(I)I",
garbageValue = "1940899899" garbageValue = "2004820017"
) )
@Export("size") @Export("size")
public int size() { public int size() {
return this.outputCount; // L: 73 return this.outputCount;
} }
@ObfuscatedName("e")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;I)Z",
garbageValue = "-1376417697"
)
static boolean method2831(String var0) {
if (var0 == null) { // L: 65
return false;
} else {
try {
new URL(var0);
return true; // L: 72
} catch (MalformedURLException var2) { // L: 69
return false; // L: 70
}
}
}
@ObfuscatedName("lx")
@ObfuscatedSignature(
descriptor = "(B)V",
garbageValue = "49"
)
static void method2827() {
if (LoginPacket.field2800 != null) { // L: 11702
Client.field798 = Client.cycle; // L: 11703
LoginPacket.field2800.method5246(); // L: 11704
for (int var0 = 0; var0 < Client.players.length; ++var0) { // L: 11705
if (Client.players[var0] != null) { // L: 11706
LoginPacket.field2800.method5245((Client.players[var0].x >> 7) + class15.baseX, (Client.players[var0].y >> 7) + WorldMapSprite.baseY); // L: 11707
}
}
}
} // L: 11711
} }

View File

@@ -3,13 +3,13 @@ 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("km") @ObfuscatedName("kf")
@Implements("Enumerated") @Implements("Enumerated")
public interface Enumerated { public interface Enumerated {
@ObfuscatedName("f") @ObfuscatedName("s")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)I", descriptor = "(I)I",
garbageValue = "-1154679040" garbageValue = "-1806959663"
) )
@Export("rsOrdinal") @Export("rsOrdinal")
int rsOrdinal(); int rsOrdinal();

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("ht") @ObfuscatedName("hw")
@Implements("EvictingDualNodeHashTable") @Implements("EvictingDualNodeHashTable")
public final class EvictingDualNodeHashTable { public final class EvictingDualNodeHashTable {
@ObfuscatedName("f") @ObfuscatedName("s")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lmm;" descriptor = "Lmw;"
) )
DualNode field2567; DualNode field2559;
@ObfuscatedName("e") @ObfuscatedName("t")
@Export("capacity") @Export("capacity")
int capacity; int capacity;
@ObfuscatedName("v") @ObfuscatedName("v")
@Export("remainingCapacity") @Export("remainingCapacity")
int remainingCapacity; int remainingCapacity;
@ObfuscatedName("y") @ObfuscatedName("j")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lmo;" descriptor = "Lmc;"
) )
@Export("hashTable") @Export("hashTable")
IterableNodeHashTable hashTable; IterableNodeHashTable hashTable;
@ObfuscatedName("j") @ObfuscatedName("l")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lks;" descriptor = "Lkc;"
) )
@Export("deque") @Export("deque")
IterableDualNodeQueue deque; IterableDualNodeQueue deque;
public EvictingDualNodeHashTable(int var1) { public EvictingDualNodeHashTable(int var1) {
this.field2567 = new DualNode(); // L: 8 this.field2559 = new DualNode();
this.deque = new IterableDualNodeQueue(); // L: 12 this.deque = new IterableDualNodeQueue();
this.capacity = var1; // L: 15 this.capacity = var1;
this.remainingCapacity = var1; // L: 16 this.remainingCapacity = var1;
int var2; int var2;
for (var2 = 1; var2 + var2 < var1; var2 += var2) { // L: 17 18 for (var2 = 1; var2 + var2 < var1; var2 += var2) {
} }
this.hashTable = new IterableNodeHashTable(var2); // L: 19 this.hashTable = new IterableNodeHashTable(var2);
} // L: 20 }
@ObfuscatedName("f") @ObfuscatedName("s")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(J)Lmm;" descriptor = "(J)Lmw;"
) )
@Export("get") @Export("get")
public DualNode get(long var1) { public DualNode get(long var1) {
DualNode var3 = (DualNode)this.hashTable.get(var1); // L: 23 DualNode var3 = (DualNode)this.hashTable.get(var1);
if (var3 != null) { // L: 24 if (var3 != null) {
this.deque.add(var3); // L: 25 this.deque.add(var3);
} }
return var3; // L: 28 return var3;
} }
@ObfuscatedName("e") @ObfuscatedName("t")
@Export("remove") @Export("remove")
public void remove(long var1) { public void remove(long var1) {
DualNode var3 = (DualNode)this.hashTable.get(var1); // L: 32 DualNode var3 = (DualNode)this.hashTable.get(var1);
if (var3 != null) { // L: 33 if (var3 != null) {
var3.remove(); // L: 34 var3.remove();
var3.removeDual(); // L: 35 var3.removeDual();
++this.remainingCapacity; // L: 36 ++this.remainingCapacity;
} }
} // L: 38 }
@ObfuscatedName("v") @ObfuscatedName("v")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Lmm;J)V" descriptor = "(Lmw;J)V"
) )
@Export("put") @Export("put")
public void put(DualNode var1, long var2) { public void put(DualNode var1, long var2) {
if (this.remainingCapacity == 0) { // L: 41 if (this.remainingCapacity == 0) {
DualNode var4 = this.deque.removeLast(); // L: 42 DualNode var4 = this.deque.removeLast();
var4.remove(); // L: 43 var4.remove();
var4.removeDual(); // L: 44 var4.removeDual();
if (var4 == this.field2567) { // L: 45 if (var4 == this.field2559) {
var4 = this.deque.removeLast(); // L: 46 var4 = this.deque.removeLast();
var4.remove(); // L: 47 var4.remove();
var4.removeDual(); // L: 48 var4.removeDual();
} }
} else { } else {
--this.remainingCapacity; // L: 51 --this.remainingCapacity;
} }
this.hashTable.put(var1, var2); // L: 52 this.hashTable.put(var1, var2);
this.deque.add(var1); // L: 53 this.deque.add(var1);
} // L: 54 }
@ObfuscatedName("y") @ObfuscatedName("j")
@Export("clear") @Export("clear")
public void clear() { public void clear() {
this.deque.clear(); // L: 57 this.deque.clear();
this.hashTable.clear(); // L: 58 this.hashTable.clear();
this.field2567 = new DualNode(); // L: 59 this.field2559 = new DualNode();
this.remainingCapacity = this.capacity; // L: 60 this.remainingCapacity = this.capacity;
} // L: 61 }
} }

View File

@@ -1,109 +1,72 @@
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("gy") @ObfuscatedName("gf")
@Implements("FaceNormal") @Implements("FaceNormal")
public class FaceNormal { public class FaceNormal {
@ObfuscatedName("d") @ObfuscatedName("br")
@ObfuscatedGetter( @ObfuscatedSignature(
intValue = 1056687123 descriptor = "Lja;"
) )
@Export("pcmSampleLength") static GameBuild field2349;
static int pcmSampleLength; @ObfuscatedName("s")
@ObfuscatedName("f")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -1204882397 intValue = -1621904451
) )
@Export("x") @Export("x")
int x; int x;
@ObfuscatedName("e") @ObfuscatedName("t")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 126335521 intValue = 1108401493
) )
@Export("y") @Export("y")
int y; int y;
@ObfuscatedName("v") @ObfuscatedName("v")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -301502337 intValue = -78767847
) )
@Export("z") @Export("z")
int z; int z;
FaceNormal() { FaceNormal() {
} // L: 8 }
@ObfuscatedName("f") @ObfuscatedName("iw")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Ljp;I)V", descriptor = "([Lio;IIIZI)V",
garbageValue = "-1897650462" garbageValue = "-1098219782"
) )
public static void method4252(AbstractArchive var0) { @Export("resizeInterface")
GrandExchangeOfferUnitPriceComparator.FloorOverlayDefinition_archive = var0; // L: 26 static void resizeInterface(Widget[] var0, int var1, int var2, int var3, boolean var4) {
} // L: 27 for (int var5 = 0; var5 < var0.length; ++var5) {
Widget var6 = var0[var5];
@ObfuscatedName("f") if (var6 != null && var6.parentId == var1) {
@ObfuscatedSignature( GrandExchangeOfferUnitPriceComparator.alignWidgetSize(var6, var2, var3, var4);
descriptor = "(B)Z", SoundCache.alignWidgetPosition(var6, var2, var3);
garbageValue = "67" if (var6.scrollX > var6.scrollWidth - var6.width) {
) var6.scrollX = var6.scrollWidth - var6.width;
@Export("loadWorlds")
static boolean loadWorlds() {
try {
if (World.World_request == null) { // L: 31
World.World_request = ArchiveDiskActionHandler.urlRequester.request(new URL(class162.field1936));
} else if (World.World_request.isDone()) { // L: 33
byte[] var0 = World.World_request.getResponse(); // L: 34
Buffer var1 = new Buffer(var0); // L: 35
var1.readInt(); // L: 36
World.World_count = var1.readUnsignedShort(); // L: 37
World.World_worlds = new World[World.World_count];
World var3;
for (int var2 = 0; var2 < World.World_count; var3.index = var2++) { // L: 47
var3 = World.World_worlds[var2] = new World();
var3.id = var1.readUnsignedShort();
var3.properties = var1.readInt(); // L: 42
var3.host = var1.readStringCp1252NullTerminated();
var3.activity = var1.readStringCp1252NullTerminated();
var3.location = var1.readUnsignedByte();
var3.population = var1.readShort();
} }
FileSystem.sortWorlds(World.World_worlds, 0, World.World_worlds.length - 1, World.World_sortOption1, World.World_sortOption2); // L: 49 if (var6.scrollX < 0) {
World.World_request = null; // L: 50 var6.scrollX = 0;
return true; // L: 51 }
if (var6.scrollY > var6.scrollHeight - var6.height) {
var6.scrollY = var6.scrollHeight - var6.height;
}
if (var6.scrollY < 0) {
var6.scrollY = 0;
}
if (var6.type == 0) {
AttackOption.revalidateWidgetScroll(var0, var6, var4);
}
} }
} catch (Exception var4) { // L: 55
var4.printStackTrace(); // L: 56
World.World_request = null; // L: 57
} }
return false; // L: 59
}
@ObfuscatedName("y")
@ObfuscatedSignature(
descriptor = "(IIIIIII)I",
garbageValue = "1748496485"
)
public static int method4253(int var0, int var1, int var2, int var3, int var4, int var5) {
if ((var5 & 1) == 1) { // L: 38
int var6 = var3; // L: 39
var3 = var4; // L: 40
var4 = var6; // L: 41
}
var2 &= 3; // L: 43
if (var2 == 0) { // L: 44
return var1;
} else if (var2 == 1) { // L: 45
return 7 - var0 - (var3 - 1);
} else {
return var2 == 2 ? 7 - var1 - (var4 - 1) : var0; // L: 46
}
} }
} }

View File

@@ -1,174 +1,126 @@
import java.io.File; import java.io.File;
import java.util.Hashtable; import java.util.Hashtable;
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("ej") @ObfuscatedName("ef")
@Implements("FileSystem") @Implements("FileSystem")
public class FileSystem { public class FileSystem {
@ObfuscatedName("f") @ObfuscatedName("s")
@Export("FileSystem_hasPermissions") @Export("FileSystem_hasPermissions")
static boolean FileSystem_hasPermissions; static boolean FileSystem_hasPermissions;
@ObfuscatedName("e") @ObfuscatedName("t")
@Export("FileSystem_cacheDir") @Export("FileSystem_cacheDir")
static File FileSystem_cacheDir; static File FileSystem_cacheDir;
@ObfuscatedName("v") @ObfuscatedName("v")
@Export("FileSystem_cacheFiles") @Export("FileSystem_cacheFiles")
static Hashtable FileSystem_cacheFiles; static Hashtable FileSystem_cacheFiles;
@ObfuscatedName("x")
@ObfuscatedSignature(
descriptor = "[Lof;"
)
@Export("title_muteSprite")
static IndexedSprite[] title_muteSprite;
@ObfuscatedName("q")
@ObfuscatedGetter(
intValue = -321551563
)
static int field1484;
static { static {
FileSystem_hasPermissions = false; // L: 7 FileSystem_hasPermissions = false;
FileSystem_cacheFiles = new Hashtable(16); FileSystem_cacheFiles = new Hashtable(16);
} // L: 9
@ObfuscatedName("f")
static boolean method2644(long var0) {
int var2 = (int)(var0 >>> 14 & 3L); // L: 46
return var2 == 2; // L: 48
} }
@ObfuscatedName("v") @ObfuscatedName("s")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "([Lbk;II[I[IB)V", descriptor = "(Ljy;III)[Lof;",
garbageValue = "-67" garbageValue = "-2007880048"
) )
@Export("sortWorlds") public static IndexedSprite[] method2628(AbstractArchive var0, int var1, int var2) {
static void sortWorlds(World[] var0, int var1, int var2, int[] var3, int[] var4) { if (!class290.method5208(var0, var1, var2)) {
if (var1 < var2) { // L: 81 return null;
int var5 = var1 - 1; // L: 82 } else {
int var6 = var2 + 1; // L: 83 IndexedSprite[] var4 = new IndexedSprite[class398.SpriteBuffer_spriteCount];
int var7 = (var2 + var1) / 2; // L: 84
World var8 = var0[var7]; // L: 85
var0[var7] = var0[var1]; // L: 86
var0[var1] = var8; // L: 87
while (var5 < var6) { // L: 88 for (int var5 = 0; var5 < class398.SpriteBuffer_spriteCount; ++var5) {
boolean var9 = true; // L: 89 IndexedSprite var6 = var4[var5] = new IndexedSprite();
var6.width = class398.SpriteBuffer_spriteWidth;
int var10; var6.height = class398.SpriteBuffer_spriteHeight;
int var11; var6.xOffset = class398.SpriteBuffer_xOffsets[var5];
int var12; var6.yOffset = class398.SpriteBuffer_yOffsets[var5];
do { var6.subWidth = ClanChannelMember.SpriteBuffer_spriteWidths[var5];
--var6; // L: 91 var6.subHeight = class374.SpriteBuffer_spriteHeights[var5];
var6.palette = class118.SpriteBuffer_spritePalette;
for (var10 = 0; var10 < 4; ++var10) { // L: 92 var6.pixels = class398.SpriteBuffer_pixels[var5];
if (var3[var10] == 2) { // L: 95
var11 = var0[var6].index; // L: 96
var12 = var8.index; // L: 97
} else if (var3[var10] == 1) { // L: 99
var11 = var0[var6].population; // L: 100
var12 = var8.population; // L: 101
if (var11 == -1 && var4[var10] == 1) { // L: 102
var11 = 2001;
}
if (var12 == -1 && var4[var10] == 1) { // L: 103
var12 = 2001;
}
} else if (var3[var10] == 3) { // L: 105
var11 = var0[var6].isMembersOnly() ? 1 : 0; // L: 106
var12 = var8.isMembersOnly() ? 1 : 0; // L: 107
} else {
var11 = var0[var6].id; // L: 110
var12 = var8.id; // L: 111
}
if (var11 != var12) { // L: 113
if ((var4[var10] != 1 || var11 <= var12) && (var4[var10] != 0 || var11 >= var12)) { // L: 116 117
var9 = false; // L: 119
}
break;
}
if (var10 == 3) { // L: 114
var9 = false;
}
}
} while(var9);
var9 = true; // L: 124
do {
++var5; // L: 126
for (var10 = 0; var10 < 4; ++var10) { // L: 127
if (var3[var10] == 2) { // L: 130
var11 = var0[var5].index; // L: 131
var12 = var8.index; // L: 132
} else if (var3[var10] == 1) { // L: 134
var11 = var0[var5].population; // L: 135
var12 = var8.population; // L: 136
if (var11 == -1 && var4[var10] == 1) { // L: 137
var11 = 2001;
}
if (var12 == -1 && var4[var10] == 1) { // L: 138
var12 = 2001;
}
} else if (var3[var10] == 3) { // L: 140
var11 = var0[var5].isMembersOnly() ? 1 : 0; // L: 141
var12 = var8.isMembersOnly() ? 1 : 0; // L: 142
} else {
var11 = var0[var5].id; // L: 145
var12 = var8.id; // L: 146
}
if (var12 != var11) { // L: 148
if ((var4[var10] != 1 || var11 >= var12) && (var4[var10] != 0 || var11 <= var12)) { // L: 151 152
var9 = false; // L: 154
}
break;
}
if (var10 == 3) { // L: 149
var9 = false;
}
}
} while(var9);
if (var5 < var6) { // L: 159
World var13 = var0[var5]; // L: 160
var0[var5] = var0[var6]; // L: 161
var0[var6] = var13; // L: 162
}
} }
sortWorlds(var0, var1, var6, var3, var4); // L: 165 class398.SpriteBuffer_xOffsets = null;
sortWorlds(var0, var6 + 1, var2, var3, var4); // L: 166 class398.SpriteBuffer_yOffsets = null;
ClanChannelMember.SpriteBuffer_spriteWidths = null;
class374.SpriteBuffer_spriteHeights = null;
class118.SpriteBuffer_spritePalette = null;
class398.SpriteBuffer_pixels = null;
return var4;
} }
}
} // L: 168 @ObfuscatedName("ap")
@ObfuscatedName("m")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)V", descriptor = "(ILbd;ZI)I",
garbageValue = "1418977900" garbageValue = "954710146"
) )
static void method2647() { static int method2621(int var0, Script var1, boolean var2) {
Iterator var0 = Messages.Messages_hashTable.iterator(); // L: 57 if (var0 != 7000 && var0 != 7005 && var0 != 7010 && var0 != 7015 && var0 != 7020 && var0 != 7025 && var0 != 7030 && var0 != 7035) {
if (var0 != 7001 && var0 != 7002 && var0 != 7011 && var0 != 7012 && var0 != 7021 && var0 != 7022) {
while (var0.hasNext()) { if (var0 != 7003 && var0 != 7013 && var0 != 7023) {
Message var1 = (Message)var0.next(); // L: 58 if (var0 != 7006 && var0 != 7007 && var0 != 7016 && var0 != 7017 && var0 != 7026 && var0 != 7027) {
var1.clearIsFromFriend(); // L: 60 if (var0 != 7008 && var0 != 7018 && var0 != 7028) {
} if (var0 != 7031 && var0 != 7032) {
if (var0 == 7033) {
} // L: 63 --class1.Interpreter_stringStackSize;
return 1;
@ObfuscatedName("d") } else if (var0 != 7036 && var0 != 7037) {
@ObfuscatedSignature( if (var0 == 7038) {
descriptor = "(Liv;IIIB)V", --Interpreter.Interpreter_intStackSize;
garbageValue = "75" return 1;
) } else if (var0 != 7004 && var0 != 7009 && var0 != 7014 && var0 != 7019 && var0 != 7024 && var0 != 7029 && var0 != 7034 && var0 != 7039) {
@Export("Widget_setKeyRate") return 2;
static final void Widget_setKeyRate(Widget var0, int var1, int var2, int var3) { } else {
if (var0.field3037 == null) { // L: 998 --Interpreter.Interpreter_intStackSize;
throw new RuntimeException(); // L: 999 return 1;
}
} else {
Interpreter.Interpreter_intStackSize -= 2;
return 1;
}
} else {
--class1.Interpreter_stringStackSize;
--Interpreter.Interpreter_intStackSize;
return 1;
}
} else {
--Interpreter.Interpreter_intStackSize;
return 1;
}
} else {
Interpreter.Interpreter_intStackSize -= 2;
return 1;
}
} else {
Interpreter.Interpreter_intStackSize -= 2;
return 1;
}
} else {
Interpreter.Interpreter_intStackSize -= 3;
return 1;
}
} else { } else {
var0.field3037[var1] = var2; // L: 1001 Interpreter.Interpreter_intStackSize -= 5;
var0.field3038[var1] = var3; // L: 1002 return 1;
} }
} // L: 1003 }
} }

View File

@@ -1,58 +1,53 @@
import net.runelite.mapping.Export; import net.runelite.mapping.*;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("oj") @ObfuscatedName("ou")
@Implements("FillMode") @Implements("FillMode")
public enum FillMode implements Enumerated public enum FillMode implements Enumerated {
{ @ObfuscatedName("s")
@ObfuscatedName("f")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Loj;" descriptor = "Lou;"
) )
@Export("SOLID") @Export("SOLID")
SOLID(0, 0), SOLID(0, 0),
@ObfuscatedName("e") @ObfuscatedName("t")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Loj;" descriptor = "Lou;"
) )
field4241(1, 1), field4255(1, 1),
@ObfuscatedName("v") @ObfuscatedName("v")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Loj;" descriptor = "Lou;"
) )
field4239(2, 2); field4256(2, 2);
@ObfuscatedName("m") @ObfuscatedName("p")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 2014293349 intValue = -839032429
) )
static int field4244; static int field4259;
@ObfuscatedName("y")
@ObfuscatedGetter(
intValue = -1583860177
)
public final int field4242;
@ObfuscatedName("j") @ObfuscatedName("j")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -76883829 intValue = 698833695
) )
final int field4243; public final int field4257;
@ObfuscatedName("l")
@ObfuscatedGetter(
intValue = -1768437689
)
final int field4258;
FillMode(int var3, int var4) { FillMode(int var3, int var4) {
this.field4242 = var3; // L: 19 this.field4257 = var3;
this.field4243 = var4; // L: 20 this.field4258 = var4;
} // L: 21 }
@ObfuscatedName("f") @ObfuscatedName("s")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)I", descriptor = "(I)I",
garbageValue = "-1154679040" garbageValue = "-1806959663"
) )
@Export("rsOrdinal") @Export("rsOrdinal")
public int rsOrdinal() { public int rsOrdinal() {
return this.field4243; // L: 24 return this.field4258;
} }
} }

View File

@@ -4,52 +4,142 @@ 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("gq") @ObfuscatedName("gn")
@Implements("FloorDecoration") @Implements("FloorDecoration")
public final class FloorDecoration { public final class FloorDecoration {
@ObfuscatedName("gx") @ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "[Lof;"
)
@Export("mapSceneSprites")
static IndexedSprite[] mapSceneSprites;
@ObfuscatedName("f")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -1077391881 intValue = -1065761401
) )
@Export("tileHeight") @Export("tileHeight")
int tileHeight; int tileHeight;
@ObfuscatedName("e") @ObfuscatedName("t")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -1797231219 intValue = -612034411
) )
@Export("x") @Export("x")
int x; int x;
@ObfuscatedName("v") @ObfuscatedName("v")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -1767125369 intValue = -768005843
) )
@Export("y") @Export("y")
int y; int y;
@ObfuscatedName("y") @ObfuscatedName("j")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lgr;" descriptor = "Lgy;"
) )
@Export("renderable") @Export("renderable")
public Renderable renderable; public Renderable renderable;
@ObfuscatedName("j") @ObfuscatedName("l")
@ObfuscatedGetter( @ObfuscatedGetter(
longValue = -640480651195446405L longValue = -8544200535771831587L
) )
@Export("tag") @Export("tag")
public long tag; public long tag;
@ObfuscatedName("o") @ObfuscatedName("n")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -1116841185 intValue = -871159579
) )
@Export("flags") @Export("flags")
int flags; int flags;
FloorDecoration() { FloorDecoration() {
} // L: 11 }
@ObfuscatedName("ft")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "-1217280037"
)
static final void method3877() {
for (int var0 = 0; var0 < Client.soundEffectCount; ++var0) {
int var10002 = Client.queuedSoundEffectDelays[var0]--;
if (Client.queuedSoundEffectDelays[var0] >= -10) {
SoundEffect var1 = Client.soundEffects[var0];
if (var1 == null) {
Object var10000 = null;
var1 = SoundEffect.readSoundEffect(InvDefinition.archive4, Client.soundEffectIds[var0], 0);
if (var1 == null) {
continue;
}
int[] var13 = Client.queuedSoundEffectDelays;
var13[var0] += var1.calculateDelay();
Client.soundEffects[var0] = var1;
}
if (Client.queuedSoundEffectDelays[var0] < 0) {
int var2;
if (Client.soundLocations[var0] != 0) {
int var3 = (Client.soundLocations[var0] & 255) * 128;
int var4 = Client.soundLocations[var0] >> 16 & 255;
int var5 = var4 * 128 + 64 - MouseHandler.localPlayer.x;
if (var5 < 0) {
var5 = -var5;
}
int var6 = Client.soundLocations[var0] >> 8 & 255;
int var7 = var6 * 128 + 64 - MouseHandler.localPlayer.y;
if (var7 < 0) {
var7 = -var7;
}
int var8 = var7 + var5 - 128;
if (var8 > var3) {
Client.queuedSoundEffectDelays[var0] = -100;
continue;
}
if (var8 < 0) {
var8 = 0;
}
var2 = (var3 - var8) * Decimator.clientPreferences.areaSoundEffectsVolume / var3;
} else {
var2 = Decimator.clientPreferences.soundEffectsVolume;
}
if (var2 > 0) {
RawSound var9 = var1.toRawSound().resample(FloorOverlayDefinition.decimator);
RawPcmStream var10 = RawPcmStream.createRawPcmStream(var9, 100, var2);
var10.setNumLoops(Client.queuedSoundEffectLoops[var0] - 1);
TileItem.pcmStreamMixer.addSubStream(var10);
}
Client.queuedSoundEffectDelays[var0] = -100;
}
} else {
--Client.soundEffectCount;
for (int var11 = var0; var11 < Client.soundEffectCount; ++var11) {
Client.soundEffectIds[var11] = Client.soundEffectIds[var11 + 1];
Client.soundEffects[var11] = Client.soundEffects[var11 + 1];
Client.queuedSoundEffectLoops[var11] = Client.queuedSoundEffectLoops[var11 + 1];
Client.queuedSoundEffectDelays[var11] = Client.queuedSoundEffectDelays[var11 + 1];
Client.soundLocations[var11] = Client.soundLocations[var11 + 1];
}
--var0;
}
}
if (Client.field647) {
boolean var12;
if (class234.musicPlayerStatus != 0) {
var12 = true;
} else {
var12 = class234.midiPcmStream.isReady();
}
if (!var12) {
if (Decimator.clientPreferences.musicVolume != 0 && Client.currentTrackGroupId != -1) {
Players.method2022(class108.archive6, Client.currentTrackGroupId, 0, Decimator.clientPreferences.musicVolume, false);
}
Client.field647 = false;
}
}
}
} }

View File

@@ -4,333 +4,233 @@ 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("fw")
@Implements("FloorOverlayDefinition") @Implements("FloorOverlayDefinition")
public class FloorOverlayDefinition extends DualNode { public class FloorOverlayDefinition extends DualNode {
@ObfuscatedName("e") @ObfuscatedName("rb")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lht;" descriptor = "Lao;"
)
@Export("decimator")
static Decimator decimator;
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "Ljy;"
)
@Export("FloorOverlayDefinition_archive")
public static AbstractArchive FloorOverlayDefinition_archive;
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "Lhw;"
) )
@Export("FloorOverlayDefinition_cached") @Export("FloorOverlayDefinition_cached")
static EvictingDualNodeHashTable FloorOverlayDefinition_cached; public static EvictingDualNodeHashTable FloorOverlayDefinition_cached;
@ObfuscatedName("v") @ObfuscatedName("v")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -296019843 intValue = 667316801
) )
@Export("primaryRgb") @Export("primaryRgb")
public int primaryRgb; public int primaryRgb;
@ObfuscatedName("y") @ObfuscatedName("j")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -1822468251 intValue = 1063696887
) )
@Export("texture") @Export("texture")
public int texture; public int texture;
@ObfuscatedName("j") @ObfuscatedName("l")
@Export("hideUnderlay") @Export("hideUnderlay")
public boolean hideUnderlay; public boolean hideUnderlay;
@ObfuscatedName("o") @ObfuscatedName("n")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -1818252281 intValue = -2020856341
) )
@Export("secondaryRgb") @Export("secondaryRgb")
public int secondaryRgb; public int secondaryRgb;
@ObfuscatedName("m") @ObfuscatedName("w")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 237098067 intValue = -707439719
) )
@Export("hue") @Export("hue")
public int hue; public int hue;
@ObfuscatedName("r") @ObfuscatedName("f")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -1367639577 intValue = -605382025
) )
@Export("saturation") @Export("saturation")
public int saturation; public int saturation;
@ObfuscatedName("h") @ObfuscatedName("o")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 1127074157 intValue = 1441861703
) )
@Export("lightness") @Export("lightness")
public int lightness; public int lightness;
@ObfuscatedName("d") @ObfuscatedName("x")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 1492871957 intValue = 450257925
) )
@Export("secondaryHue") @Export("secondaryHue")
public int secondaryHue; public int secondaryHue;
@ObfuscatedName("z") @ObfuscatedName("r")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 422172471 intValue = 377708913
) )
@Export("secondarySaturation") @Export("secondarySaturation")
public int secondarySaturation; public int secondarySaturation;
@ObfuscatedName("b") @ObfuscatedName("p")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 724805775 intValue = 1102913933
) )
@Export("secondaryLightness") @Export("secondaryLightness")
public int secondaryLightness; public int secondaryLightness;
static { static {
FloorOverlayDefinition_cached = new EvictingDualNodeHashTable(64); // L: 11 FloorOverlayDefinition_cached = new EvictingDualNodeHashTable(64);
} }
FloorOverlayDefinition() { public FloorOverlayDefinition() {
this.primaryRgb = 0; // L: 12 this.primaryRgb = 0;
this.texture = -1; // L: 13 this.texture = -1;
this.hideUnderlay = true; // L: 14 this.hideUnderlay = true;
this.secondaryRgb = -1; // L: 15 this.secondaryRgb = -1;
} // L: 23 }
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "-1241018196"
)
@Export("postDecode")
public void postDecode() {
if (this.secondaryRgb != -1) {
this.setHsl(this.secondaryRgb);
this.secondaryHue = this.hue;
this.secondarySaturation = this.saturation;
this.secondaryLightness = this.lightness;
}
this.setHsl(this.primaryRgb);
}
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "(Lnv;IB)V",
garbageValue = "81"
)
@Export("decode")
public void decode(Buffer var1, int var2) {
while (true) {
int var3 = var1.readUnsignedByte();
if (var3 == 0) {
return;
}
this.decodeNext(var1, var3, var2);
}
}
@ObfuscatedName("v") @ObfuscatedName("v")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)V", descriptor = "(Lnv;III)V",
garbageValue = "-1526666702" garbageValue = "1340333905"
) )
@Export("postDecode") @Export("decodeNext")
void postDecode() { void decodeNext(Buffer var1, int var2, int var3) {
if (this.secondaryRgb != -1) { // L: 41 if (var2 == 1) {
this.setHsl(this.secondaryRgb); // L: 42 this.primaryRgb = var1.readMedium();
this.secondaryHue = this.hue; // L: 43 } else if (var2 == 2) {
this.secondarySaturation = this.saturation; // L: 44 this.texture = var1.readUnsignedByte();
this.secondaryLightness = this.lightness; // L: 45 } else if (var2 == 5) {
this.hideUnderlay = false;
} else if (var2 == 7) {
this.secondaryRgb = var1.readMedium();
} else if (var2 == 8) {
} }
this.setHsl(this.primaryRgb); // L: 47
} // L: 48
@ObfuscatedName("y")
@ObfuscatedSignature(
descriptor = "(Lnt;IB)V",
garbageValue = "6"
)
@Export("decode")
void decode(Buffer var1, int var2) {
while (true) {
int var3 = var1.readUnsignedByte(); // L: 52
if (var3 == 0) { // L: 53
return; // L: 56
}
this.decodeNext(var1, var3, var2); // L: 54
}
} }
@ObfuscatedName("j") @ObfuscatedName("j")
@ObfuscatedSignature(
descriptor = "(Lnt;III)V",
garbageValue = "-608043176"
)
@Export("decodeNext")
void decodeNext(Buffer var1, int var2, int var3) {
if (var2 == 1) { // L: 59
this.primaryRgb = var1.readMedium();
} else if (var2 == 2) { // L: 60
this.texture = var1.readUnsignedByte();
} else if (var2 == 5) { // L: 61
this.hideUnderlay = false;
} else if (var2 == 7) { // L: 62
this.secondaryRgb = var1.readMedium();
} else if (var2 == 8) { // L: 63
}
} // L: 65
@ObfuscatedName("o")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(II)V", descriptor = "(II)V",
garbageValue = "2117241812" garbageValue = "-1484541968"
) )
@Export("setHsl") @Export("setHsl")
void setHsl(int var1) { void setHsl(int var1) {
double var2 = (double)(var1 >> 16 & 255) / 256.0D; // L: 68 double var2 = (double)(var1 >> 16 & 255) / 256.0D;
double var4 = (double)(var1 >> 8 & 255) / 256.0D; // L: 69 double var4 = (double)(var1 >> 8 & 255) / 256.0D;
double var6 = (double)(var1 & 255) / 256.0D; // L: 70 double var6 = (double)(var1 & 255) / 256.0D;
double var8 = var2; // L: 71 double var8 = var2;
if (var4 < var2) { // L: 72 if (var4 < var2) {
var8 = var4; var8 = var4;
} }
if (var6 < var8) { // L: 73 if (var6 < var8) {
var8 = var6; var8 = var6;
} }
double var10 = var2; // L: 74 double var10 = var2;
if (var4 > var2) { // L: 75 if (var4 > var2) {
var10 = var4; var10 = var4;
} }
if (var6 > var10) { // L: 76 if (var6 > var10) {
var10 = var6; var10 = var6;
} }
double var12 = 0.0D; // L: 77 double var12 = 0.0D;
double var14 = 0.0D; // L: 78 double var14 = 0.0D;
double var16 = (var10 + var8) / 2.0D; // L: 79 double var16 = (var8 + var10) / 2.0D;
if (var10 != var8) { // L: 80 if (var8 != var10) {
if (var16 < 0.5D) { // L: 81 if (var16 < 0.5D) {
var14 = (var10 - var8) / (var10 + var8); var14 = (var10 - var8) / (var10 + var8);
} }
if (var16 >= 0.5D) { // L: 82 if (var16 >= 0.5D) {
var14 = (var10 - var8) / (2.0D - var10 - var8); var14 = (var10 - var8) / (2.0D - var10 - var8);
} }
if (var10 == var2) { // L: 83 if (var10 == var2) {
var12 = (var4 - var6) / (var10 - var8); var12 = (var4 - var6) / (var10 - var8);
} else if (var4 == var10) { // L: 84 } else if (var4 == var10) {
var12 = 2.0D + (var6 - var2) / (var10 - var8); var12 = (var6 - var2) / (var10 - var8) + 2.0D;
} else if (var10 == var6) { } else if (var10 == var6) {
var12 = (var2 - var4) / (var10 - var8) + 4.0D; // L: 85 var12 = 4.0D + (var2 - var4) / (var10 - var8);
} }
} }
var12 /= 6.0D; // L: 87 var12 /= 6.0D;
this.hue = (int)(var12 * 256.0D); // L: 88 this.hue = (int)(256.0D * var12);
this.saturation = (int)(var14 * 256.0D); // L: 89 this.saturation = (int)(256.0D * var14);
this.lightness = (int)(256.0D * var16); // L: 90 this.lightness = (int)(256.0D * var16);
if (this.saturation < 0) { // L: 91 if (this.saturation < 0) {
this.saturation = 0; this.saturation = 0;
} else if (this.saturation > 255) { // L: 92 } else if (this.saturation > 255) {
this.saturation = 255; this.saturation = 255;
} }
if (this.lightness < 0) { // L: 93 if (this.lightness < 0) {
this.lightness = 0; this.lightness = 0;
} else if (this.lightness > 255) { // L: 94 } else if (this.lightness > 255) {
this.lightness = 255; this.lightness = 255;
} }
} // L: 95 }
@ObfuscatedName("b") @ObfuscatedName("s")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)V", descriptor = "(II)Loo;",
garbageValue = "1165486698" garbageValue = "-1435537454"
) )
static final void method3168() { public static PrivateChatMode method3134(int var0) {
Object var10000 = null; // L: 128 PrivateChatMode[] var1 = new PrivateChatMode[]{PrivateChatMode.field4297, PrivateChatMode.field4299, PrivateChatMode.field4298};
String var0 = "You can't add yourself to your own friend list"; PrivateChatMode[] var2 = var1;
UserComparator10.addGameMessage(30, "", var0); // L: 130
} // L: 132
@ObfuscatedName("kr") for (int var3 = 0; var3 < var2.length; ++var3) {
@ObfuscatedSignature( PrivateChatMode var4 = var2[var3];
descriptor = "(Liv;IIIB)V", if (var0 == var4.field4300) {
garbageValue = "-1" return var4;
)
@Export("drawMinimap")
static final void drawMinimap(Widget var0, int var1, int var2, int var3) {
class233.playPcmPlayers(); // L: 11313
SpriteMask var4 = var0.getSpriteMask(false); // L: 11314
if (var4 != null) { // L: 11315
Rasterizer2D.Rasterizer2D_setClip(var1, var2, var4.width + var1, var2 + var4.height); // L: 11316
if (Client.minimapState != 2 && Client.minimapState != 5) { // L: 11317
int var5 = Client.camAngleY & 2047; // L: 11318
int var6 = class262.localPlayer.x / 32 + 48; // L: 11319
int var7 = 464 - class262.localPlayer.y / 32; // L: 11320
class69.sceneMinimapSprite.drawRotatedMaskedCenteredAround(var1, var2, var4.width, var4.height, var6, var7, var5, 256, var4.xStarts, var4.xWidths); // L: 11321
int var8;
int var10;
int var16;
for (var8 = 0; var8 < Client.mapIconCount; ++var8) { // L: 11322
var16 = Client.mapIconXs[var8] * 4 + 2 - class262.localPlayer.x / 32; // L: 11323
var10 = Client.mapIconYs[var8] * 4 + 2 - class262.localPlayer.y / 32; // L: 11324
class32.drawSpriteOnMinimap(var1, var2, var16, var10, Client.mapIcons[var8], var4); // L: 11325
}
int var11;
int var12;
for (var8 = 0; var8 < 104; ++var8) { // L: 11327
for (var16 = 0; var16 < 104; ++var16) { // L: 11328
NodeDeque var14 = Client.groundItems[SoundSystem.Client_plane][var8][var16]; // L: 11329
if (var14 != null) { // L: 11330
var11 = var8 * 4 + 2 - class262.localPlayer.x / 32; // L: 11331
var12 = var16 * 4 + 2 - class262.localPlayer.y / 32; // L: 11332
class32.drawSpriteOnMinimap(var1, var2, var11, var12, class171.mapDotSprites[0], var4); // L: 11333
}
}
}
for (var8 = 0; var8 < Client.npcCount; ++var8) { // L: 11337
NPC var9 = Client.npcs[Client.npcIndices[var8]]; // L: 11338
if (var9 != null && var9.isVisible()) { // L: 11339
NPCComposition var18 = var9.definition; // L: 11340
if (var18 != null && var18.transforms != null) { // L: 11341
var18 = var18.transform();
}
if (var18 != null && var18.drawMapDot && var18.isInteractable) { // L: 11342
var11 = var9.x / 32 - class262.localPlayer.x / 32; // L: 11343
var12 = var9.y / 32 - class262.localPlayer.y / 32; // L: 11344
class32.drawSpriteOnMinimap(var1, var2, var11, var12, class171.mapDotSprites[1], var4); // L: 11345
}
}
}
var8 = Players.Players_count; // L: 11349
int[] var17 = Players.Players_indices; // L: 11350
for (var10 = 0; var10 < var8; ++var10) { // L: 11351
Player var15 = Client.players[var17[var10]]; // L: 11352
if (var15 != null && var15.isVisible() && !var15.isHidden && var15 != class262.localPlayer) { // L: 11353
var12 = var15.x / 32 - class262.localPlayer.x / 32; // L: 11354
int var13 = var15.y / 32 - class262.localPlayer.y / 32; // L: 11355
if (var15.isFriend()) { // L: 11356
class32.drawSpriteOnMinimap(var1, var2, var12, var13, class171.mapDotSprites[3], var4);
} else if (class262.localPlayer.team != 0 && var15.team != 0 && var15.team == class262.localPlayer.team) { // L: 11357
class32.drawSpriteOnMinimap(var1, var2, var12, var13, class171.mapDotSprites[4], var4);
} else if (var15.isFriendsChatMember()) { // L: 11358
class32.drawSpriteOnMinimap(var1, var2, var12, var13, class171.mapDotSprites[5], var4);
} else if (var15.isClanMember()) { // L: 11359
class32.drawSpriteOnMinimap(var1, var2, var12, var13, class171.mapDotSprites[6], var4);
} else {
class32.drawSpriteOnMinimap(var1, var2, var12, var13, class171.mapDotSprites[2], var4); // L: 11360
}
}
}
if (Client.hintArrowType != 0 && Client.cycle % 20 < 10) { // L: 11363
if (Client.hintArrowType == 1 && Client.hintArrowNpcIndex >= 0 && Client.hintArrowNpcIndex < Client.npcs.length) { // L: 11364
NPC var19 = Client.npcs[Client.hintArrowNpcIndex]; // L: 11365
if (var19 != null) { // L: 11366
var11 = var19.x / 32 - class262.localPlayer.x / 32; // L: 11367
var12 = var19.y / 32 - class262.localPlayer.y / 32; // L: 11368
SoundSystem.worldToMinimap(var1, var2, var11, var12, BuddyRankComparator.mapMarkerSprites[1], var4); // L: 11369
}
}
if (Client.hintArrowType == 2) { // L: 11372
var10 = Client.hintArrowX * 4 - class15.baseX * 4 + 2 - class262.localPlayer.x / 32; // L: 11373
var11 = Client.hintArrowY * 4 - WorldMapSprite.baseY * 4 + 2 - class262.localPlayer.y / 32; // L: 11374
SoundSystem.worldToMinimap(var1, var2, var10, var11, BuddyRankComparator.mapMarkerSprites[1], var4); // L: 11375
}
if (Client.hintArrowType == 10 && Client.hintArrowPlayerIndex >= 0 && Client.hintArrowPlayerIndex < Client.players.length) { // L: 11377
Player var20 = Client.players[Client.hintArrowPlayerIndex]; // L: 11378
if (var20 != null) { // L: 11379
var11 = var20.x / 32 - class262.localPlayer.x / 32; // L: 11380
var12 = var20.y / 32 - class262.localPlayer.y / 32; // L: 11381
SoundSystem.worldToMinimap(var1, var2, var11, var12, BuddyRankComparator.mapMarkerSprites[1], var4); // L: 11382
}
}
}
if (Client.destinationX != 0) { // L: 11386
var10 = Client.destinationX * 4 + 2 - class262.localPlayer.x / 32; // L: 11387
var11 = Client.destinationY * 4 + 2 - class262.localPlayer.y / 32; // L: 11388
class32.drawSpriteOnMinimap(var1, var2, var10, var11, BuddyRankComparator.mapMarkerSprites[0], var4); // L: 11389
}
if (!class262.localPlayer.isHidden) { // L: 11391
Rasterizer2D.Rasterizer2D_fillRectangle(var4.width / 2 + var1 - 1, var4.height / 2 + var2 - 1, 3, 3, 16777215);
}
} else {
Rasterizer2D.Rasterizer2D_fillMaskedRectangle(var1, var2, 0, var4.xStarts, var4.xWidths); // L: 11393
} }
Client.field712[var3] = true; // L: 11394
} }
} // L: 11395
return null;
}
} }

View File

@@ -1,84 +1,89 @@
import java.io.File;
import java.io.RandomAccessFile;
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("eo") @ObfuscatedName("en")
@Implements("FloorUnderlayDefinition") @Implements("FloorUnderlayDefinition")
public class FloorUnderlayDefinition extends DualNode { public class FloorUnderlayDefinition extends DualNode {
@ObfuscatedName("rn") @ObfuscatedName("s")
@ObfuscatedGetter(
intValue = 595568273
)
static int field1707;
@ObfuscatedName("f")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Ljp;" descriptor = "Ljy;"
) )
@Export("FloorUnderlayDefinition_archive") @Export("FloorUnderlayDefinition_archive")
public static AbstractArchive FloorUnderlayDefinition_archive; public static AbstractArchive FloorUnderlayDefinition_archive;
@ObfuscatedName("e") @ObfuscatedName("t")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lht;" descriptor = "Lhw;"
) )
@Export("FloorUnderlayDefinition_cached") @Export("FloorUnderlayDefinition_cached")
public static EvictingDualNodeHashTable FloorUnderlayDefinition_cached; public static EvictingDualNodeHashTable FloorUnderlayDefinition_cached;
@ObfuscatedName("o")
@ObfuscatedGetter(
intValue = -129692825
)
@Export("ItemDefinition_fileCount")
public static int ItemDefinition_fileCount;
@ObfuscatedName("ho")
@ObfuscatedSignature(
descriptor = "[Lom;"
)
@Export("mapMarkerSprites")
static SpritePixels[] mapMarkerSprites;
@ObfuscatedName("v") @ObfuscatedName("v")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -686096887 intValue = -1396764945
) )
@Export("rgb") @Export("rgb")
int rgb; int rgb;
@ObfuscatedName("y") @ObfuscatedName("j")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 1212090999 intValue = 295094139
) )
@Export("hue") @Export("hue")
public int hue; public int hue;
@ObfuscatedName("j") @ObfuscatedName("l")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -1608121883 intValue = -1733330249
) )
@Export("saturation") @Export("saturation")
public int saturation; public int saturation;
@ObfuscatedName("o") @ObfuscatedName("n")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 23970979 intValue = 190827683
) )
@Export("lightness") @Export("lightness")
public int lightness; public int lightness;
@ObfuscatedName("m") @ObfuscatedName("w")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 1605807937 intValue = -370135901
) )
@Export("hueMultiplier") @Export("hueMultiplier")
public int hueMultiplier; public int hueMultiplier;
static { static {
FloorUnderlayDefinition_cached = new EvictingDualNodeHashTable(64); // L: 11 FloorUnderlayDefinition_cached = new EvictingDualNodeHashTable(64);
} }
public FloorUnderlayDefinition() { public FloorUnderlayDefinition() {
this.rgb = 0; // L: 12 this.rgb = 0;
} }
@ObfuscatedName("f") @ObfuscatedName("t")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)V", descriptor = "(S)V",
garbageValue = "-921241910" garbageValue = "16761"
) )
@Export("postDecode") @Export("postDecode")
public void postDecode() { public void postDecode() {
this.setHsl(this.rgb); // L: 19 this.setHsl(this.rgb);
} // L: 20 }
@ObfuscatedName("e") @ObfuscatedName("v")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Lnt;II)V", descriptor = "(Lnv;II)V",
garbageValue = "-259716746" garbageValue = "187801207"
) )
@Export("decode") @Export("decode")
public void decode(Buffer var1, int var2) { public void decode(Buffer var1, int var2) {
@@ -92,10 +97,10 @@ public class FloorUnderlayDefinition extends DualNode {
} }
} }
@ObfuscatedName("v") @ObfuscatedName("j")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Lnt;III)V", descriptor = "(Lnv;III)V",
garbageValue = "-1239829905" garbageValue = "645232357"
) )
@Export("decodeNext") @Export("decodeNext")
void decodeNext(Buffer var1, int var2, int var3) { void decodeNext(Buffer var1, int var2, int var3) {
@@ -105,18 +110,18 @@ public class FloorUnderlayDefinition extends DualNode {
} }
@ObfuscatedName("y") @ObfuscatedName("l")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(II)V", descriptor = "(II)V",
garbageValue = "-1158343935" garbageValue = "-1318527639"
) )
@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;
double var4 = (double)(var1 >> 8 & 255) / 256.0D; double var4 = (double)(var1 >> 8 & 255) / 256.0D;
double var6 = (double)(var1 & 255) / 256.0D; // L: 38 double var6 = (double)(var1 & 255) / 256.0D;
double var8 = var2; // L: 39 double var8 = var2;
if (var4 < var2) { // L: 40 if (var4 < var2) {
var8 = var4; var8 = var4;
} }
@@ -129,111 +134,131 @@ public class FloorUnderlayDefinition extends DualNode {
var10 = var4; var10 = var4;
} }
if (var6 > var10) { // L: 44 if (var6 > var10) {
var10 = var6; var10 = var6;
} }
double var12 = 0.0D; // L: 45 double var12 = 0.0D;
double var14 = 0.0D; double var14 = 0.0D;
double var16 = (var8 + var10) / 2.0D; // L: 47 double var16 = (var8 + var10) / 2.0D;
if (var10 != var8) { if (var8 != var10) {
if (var16 < 0.5D) { // L: 49 if (var16 < 0.5D) {
var14 = (var10 - var8) / (var8 + var10); var14 = (var10 - var8) / (var8 + var10);
} }
if (var16 >= 0.5D) { // L: 50 if (var16 >= 0.5D) {
var14 = (var10 - var8) / (2.0D - var10 - var8); var14 = (var10 - var8) / (2.0D - var10 - var8);
} }
if (var2 == var10) { // L: 51 if (var2 == var10) {
var12 = (var4 - var6) / (var10 - var8); var12 = (var4 - var6) / (var10 - var8);
} else if (var4 == var10) { // L: 52 } else if (var4 == var10) {
var12 = 2.0D + (var6 - var2) / (var10 - var8); var12 = 2.0D + (var6 - var2) / (var10 - var8);
} else if (var6 == var10) { } else if (var6 == var10) {
var12 = (var2 - var4) / (var10 - var8) + 4.0D; // L: 53 var12 = 4.0D + (var2 - var4) / (var10 - var8);
} }
} }
var12 /= 6.0D; // L: 55 var12 /= 6.0D;
this.saturation = (int)(256.0D * var14); // L: 56 this.saturation = (int)(var14 * 256.0D);
this.lightness = (int)(var16 * 256.0D); // L: 57 this.lightness = (int)(var16 * 256.0D);
if (this.saturation < 0) { // L: 58 if (this.saturation < 0) {
this.saturation = 0; this.saturation = 0;
} else if (this.saturation > 255) { // L: 59 } else if (this.saturation > 255) {
this.saturation = 255; this.saturation = 255;
} }
if (this.lightness < 0) { // L: 60 if (this.lightness < 0) {
this.lightness = 0; this.lightness = 0;
} else if (this.lightness > 255) { // L: 61 } else if (this.lightness > 255) {
this.lightness = 255; this.lightness = 255;
} }
if (var16 > 0.5D) { // L: 62 if (var16 > 0.5D) {
this.hueMultiplier = (int)(512.0D * var14 * (1.0D - var16)); this.hueMultiplier = (int)(var14 * (1.0D - var16) * 512.0D);
} else { } else {
this.hueMultiplier = (int)(512.0D * var14 * var16); // L: 63 this.hueMultiplier = (int)(var14 * var16 * 512.0D);
} }
if (this.hueMultiplier < 1) { // L: 64 if (this.hueMultiplier < 1) {
this.hueMultiplier = 1; this.hueMultiplier = 1;
} }
this.hue = (int)(var12 * (double)this.hueMultiplier); // L: 65 this.hue = (int)(var12 * (double)this.hueMultiplier);
} // L: 66 }
@ObfuscatedName("e") @ObfuscatedName("b")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Ljava/lang/String;I)Ljava/io/File;", descriptor = "(ZI)V",
garbageValue = "355010733" garbageValue = "385703346"
) )
@Export("getFile") public static void method2892(boolean var0) {
public static File getFile(String var0) { if (var0 != class144.ItemDefinition_inMembersWorld) {
if (!FileSystem.FileSystem_hasPermissions) { // L: 22 VarbitComposition.method2898();
throw new RuntimeException(""); class144.ItemDefinition_inMembersWorld = var0;
} else { }
File var1 = (File)FileSystem.FileSystem_cacheFiles.get(var0); // L: 23
if (var1 != null) { // L: 24 }
return var1;
@ObfuscatedName("ix")
@ObfuscatedSignature(
descriptor = "(III)V",
garbageValue = "544475904"
)
static void method2884(int var0, int var1) {
int var2 = TaskHandler.fontBold12.stringWidth("Choose Option");
int var3;
for (var3 = 0; var3 < Client.menuOptionsCount; ++var3) {
Font var7 = TaskHandler.fontBold12;
String var8;
if (var3 < 0) {
var8 = "";
} else if (Client.menuTargets[var3].length() > 0) {
var8 = Client.menuActions[var3] + " " + Client.menuTargets[var3];
} else { } else {
File var2 = new File(FileSystem.FileSystem_cacheDir, var0); // L: 25 var8 = Client.menuActions[var3];
RandomAccessFile var3 = null; // L: 26 }
try { int var6 = var7.stringWidth(var8);
File var4 = new File(var2.getParent()); // L: 28 if (var6 > var2) {
if (!var4.exists()) { // L: 29 var2 = var6;
throw new RuntimeException("");
} else {
var3 = new RandomAccessFile(var2, "rw"); // L: 30
int var5 = var3.read(); // L: 31
var3.seek(0L); // L: 32
var3.write(var5); // L: 33
var3.seek(0L); // L: 34
var3.close(); // L: 35
FileSystem.FileSystem_cacheFiles.put(var0, var2); // L: 36
return var2; // L: 37
}
} catch (Exception var8) {
try {
if (var3 != null) { // L: 41
var3.close(); // L: 42
var3 = null; // L: 43
}
} catch (Exception var7) { // L: 46
}
throw new RuntimeException(); // L: 48
}
} }
} }
var2 += 8;
var3 = Client.menuOptionsCount * 15 + 22;
int var4 = var0 - var2 / 2;
if (var2 + var4 > MouseRecorder.canvasWidth) {
var4 = MouseRecorder.canvasWidth - var2;
}
if (var4 < 0) {
var4 = 0;
}
int var5 = var1;
if (var3 + var1 > Client.canvasHeight) {
var5 = Client.canvasHeight - var3;
}
if (var5 < 0) {
var5 = 0;
}
SpotAnimationDefinition.menuX = var4;
DefaultsGroup.menuY = var5;
DevicePcmPlayerProvider.menuWidth = var2;
GraphicsObject.menuHeight = Client.menuOptionsCount * 15 + 22;
} }
@ObfuscatedName("h") @ObfuscatedName("lz")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(B)I", descriptor = "(Lio;B)Z",
garbageValue = "-19" garbageValue = "-40"
) )
static final int method2924() { @Export("isComponentHidden")
return ViewportMouse.ViewportMouse_x; // L: 86 static boolean isComponentHidden(Widget var0) {
return var0.isHidden;
} }
} }

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

View File

@@ -2,355 +2,249 @@ 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.Reflection; import net.runelite.rs.ScriptOpcodes;
@ObfuscatedName("mb") @ObfuscatedName("mk")
@Implements("FontName") @Implements("FontName")
public class FontName { public class FontName {
@ObfuscatedName("f") @ObfuscatedName("s")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lmb;" descriptor = "Lmk;"
) )
@Export("FontName_plain11") @Export("FontName_plain11")
public static final FontName FontName_plain11; public static final FontName FontName_plain11;
@ObfuscatedName("e") @ObfuscatedName("t")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lmb;" descriptor = "Lmk;"
) )
@Export("FontName_plain12") @Export("FontName_plain12")
public static final FontName FontName_plain12; public static final FontName FontName_plain12;
@ObfuscatedName("v") @ObfuscatedName("v")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lmb;" descriptor = "Lmk;"
) )
@Export("FontName_bold12") @Export("FontName_bold12")
public static final FontName FontName_bold12; public static final FontName FontName_bold12;
@ObfuscatedName("y") @ObfuscatedName("j")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lmb;" descriptor = "Lmk;"
) )
@Export("FontName_verdana11") @Export("FontName_verdana11")
public static final FontName FontName_verdana11; public static final FontName FontName_verdana11;
@ObfuscatedName("j") @ObfuscatedName("l")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lmb;" descriptor = "Lmk;"
) )
@Export("FontName_verdana13") @Export("FontName_verdana13")
public static final FontName FontName_verdana13; public static final FontName FontName_verdana13;
@ObfuscatedName("o") @ObfuscatedName("n")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lmb;" descriptor = "Lmk;"
) )
@Export("FontName_verdana15") @Export("FontName_verdana15")
public static final FontName FontName_verdana15; public static final FontName FontName_verdana15;
@ObfuscatedName("i") @ObfuscatedName("w")
@ObfuscatedSignature(
descriptor = "Lba;"
)
@Export("pcmPlayerProvider")
static PlayerProvider pcmPlayerProvider;
@ObfuscatedName("m")
@Export("name") @Export("name")
String name; String name;
static { static {
FontName_plain11 = new FontName("p11_full"); // L: 7 FontName_plain11 = new FontName("p11_full");
FontName_plain12 = new FontName("p12_full"); // L: 8 FontName_plain12 = new FontName("p12_full");
FontName_bold12 = new FontName("b12_full"); // L: 9 FontName_bold12 = new FontName("b12_full");
FontName_verdana11 = new FontName("verdana_11pt_regular"); // L: 10 FontName_verdana11 = new FontName("verdana_11pt_regular");
FontName_verdana13 = new FontName("verdana_13pt_regular"); // L: 11 FontName_verdana13 = new FontName("verdana_13pt_regular");
FontName_verdana15 = new FontName("verdana_15pt_regular"); // L: 12 FontName_verdana15 = new FontName("verdana_15pt_regular");
} }
FontName(String var1) { FontName(String var1) {
this.name = var1; // L: 20 this.name = var1;
} // L: 21 }
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "(IB)V",
garbageValue = "13"
)
public static void method6374(int var0) {
if (class234.musicPlayerStatus != 0) {
HorizontalAlignment.musicTrackVolume = var0;
} else {
class234.midiPcmStream.setPcmStreamVolume(var0);
}
}
@ObfuscatedName("f") @ObfuscatedName("f")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(B)[Lmb;", descriptor = "(ILbd;ZS)I",
garbageValue = "-107" garbageValue = "3144"
) )
public static FontName[] method6334() { static int method6376(int var0, Script var1, boolean var2) {
return new FontName[]{FontName_verdana15, FontName_verdana11, FontName_verdana13, FontName_bold12, FontName_plain11, FontName_plain12}; // L: 16 boolean var3 = true;
} Widget var4;
if (var0 >= 2000) {
@ObfuscatedName("v") var0 -= 1000;
@ObfuscatedSignature( var4 = UrlRequester.getWidget(Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]);
descriptor = "(Ljava/lang/CharSequence;I)I", var3 = false;
garbageValue = "-562774219"
)
public static int method6335(CharSequence var0) {
return class8.method105(var0, 10, true); // L: 76
}
@ObfuscatedName("j")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;B)Ljava/lang/Class;",
garbageValue = "2"
)
@Export("loadClassFromDescriptor")
static Class loadClassFromDescriptor(String var0) throws ClassNotFoundException {
if (var0.equals("B")) { // L: 222
return Byte.TYPE;
} else if (var0.equals("I")) { // L: 223
return Integer.TYPE;
} else if (var0.equals("S")) { // L: 224
return Short.TYPE;
} else if (var0.equals("J")) { // L: 225
return Long.TYPE;
} else if (var0.equals("Z")) { // L: 226
return Boolean.TYPE;
} else if (var0.equals("F")) { // L: 227
return Float.TYPE;
} else if (var0.equals("D")) { // L: 228
return Double.TYPE;
} else if (var0.equals("C")) { // L: 229
return Character.TYPE;
} else { } else {
return var0.equals("void") ? Void.TYPE : Reflection.findClass(var0); // L: 230 231 var4 = var2 ? GrandExchangeOffer.scriptDotWidget : Interpreter.scriptActiveWidget;
}
int var11;
if (var0 == ScriptOpcodes.CC_SETOP) {
var11 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] - 1;
if (var11 >= 0 && var11 <= 9) {
var4.setAction(var11, Interpreter.Interpreter_stringStack[--class1.Interpreter_stringStackSize]);
return 1;
} else {
--class1.Interpreter_stringStackSize;
return 1;
}
} else {
int var6;
if (var0 == ScriptOpcodes.CC_SETDRAGGABLE) {
Interpreter.Interpreter_intStackSize -= 2;
var11 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize];
var6 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1];
var4.parent = ObjectSound.getWidgetChild(var11, var6);
return 1;
} else if (var0 == ScriptOpcodes.CC_SETDRAGGABLEBEHAVIOR) {
var4.isScrollBar = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1;
return 1;
} else if (var0 == ScriptOpcodes.CC_SETDRAGDEADZONE) {
var4.dragZoneSize = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
return 1;
} else if (var0 == ScriptOpcodes.CC_SETDRAGDEADTIME) {
var4.dragThreshold = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
return 1;
} else if (var0 == ScriptOpcodes.CC_SETOPBASE) {
var4.dataText = Interpreter.Interpreter_stringStack[--class1.Interpreter_stringStackSize];
return 1;
} else if (var0 == ScriptOpcodes.CC_SETTARGETVERB) {
var4.spellActionName = Interpreter.Interpreter_stringStack[--class1.Interpreter_stringStackSize];
return 1;
} else if (var0 == ScriptOpcodes.CC_CLEAROPS) {
var4.actions = null;
return 1;
} else if (var0 == 1308) {
var4.prioritizeMenuEntry = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1;
return 1;
} else if (var0 == 1309) {
--Interpreter.Interpreter_intStackSize;
return 1;
} else {
int var7;
byte[] var8;
if (var0 != ScriptOpcodes.CC_SETOPKEY) {
byte var5;
if (var0 == ScriptOpcodes.CC_SETOPTKEY) {
Interpreter.Interpreter_intStackSize -= 2;
var5 = 10;
var8 = new byte[]{(byte)Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]};
byte[] var9 = new byte[]{(byte)Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]};
ItemComposition.Widget_setKey(var4, var5, var8, var9);
return 1;
} else if (var0 == ScriptOpcodes.CC_SETOPKEYRATE) {
Interpreter.Interpreter_intStackSize -= 3;
var11 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize] - 1;
var6 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1];
var7 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 2];
if (var11 >= 0 && var11 <= 9) {
WorldMapSectionType.Widget_setKeyRate(var4, var11, var6, var7);
return 1;
} else {
throw new RuntimeException();
}
} else if (var0 == ScriptOpcodes.CC_SETOPTKEYRATE) {
var5 = 10;
var6 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
WorldMapSectionType.Widget_setKeyRate(var4, var5, var6, var7);
return 1;
} else if (var0 == ScriptOpcodes.CC_SETOPKEYIGNOREHELD) {
--Interpreter.Interpreter_intStackSize;
var11 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize] - 1;
if (var11 >= 0 && var11 <= 9) {
StructComposition.Widget_setKeyIgnoreHeld(var4, var11);
return 1;
} else {
throw new RuntimeException();
}
} else if (var0 == ScriptOpcodes.CC_SETOPTKEYIGNOREHELD) {
var5 = 10;
StructComposition.Widget_setKeyIgnoreHeld(var4, var5);
return 1;
} else {
return 2;
}
} else {
byte[] var10 = null;
var8 = null;
if (var3) {
Interpreter.Interpreter_intStackSize -= 10;
for (var7 = 0; var7 < 10 && Interpreter.Interpreter_intStack[var7 + Interpreter.Interpreter_intStackSize] >= 0; var7 += 2) {
}
if (var7 > 0) {
var10 = new byte[var7 / 2];
var8 = new byte[var7 / 2];
for (var7 -= 2; var7 >= 0; var7 -= 2) {
var10[var7 / 2] = (byte)Interpreter.Interpreter_intStack[var7 + Interpreter.Interpreter_intStackSize];
var8[var7 / 2] = (byte)Interpreter.Interpreter_intStack[var7 + Interpreter.Interpreter_intStackSize + 1];
}
}
} else {
Interpreter.Interpreter_intStackSize -= 2;
var10 = new byte[]{(byte)Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]};
var8 = new byte[]{(byte)Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]};
}
var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] - 1;
if (var7 >= 0 && var7 <= 9) {
ItemComposition.Widget_setKey(var4, var7, var10, var8);
return 1;
} else {
throw new RuntimeException();
}
}
}
} }
} }
@ObfuscatedName("m") @ObfuscatedName("m")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Ljava/lang/CharSequence;B)I", descriptor = "(ILbd;ZI)I",
garbageValue = "57" garbageValue = "1821361801"
) )
@Export("hashString") static int method6375(int var0, Script var1, boolean var2) {
public static int hashString(CharSequence var0) { Widget var3 = UrlRequester.getWidget(Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]);
int var1 = var0.length(); // L: 144 if (var0 == ScriptOpcodes.IF_GETTARGETMASK) {
int var2 = 0; // L: 145 Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = class103.Widget_unpackTargetMask(MusicPatchNode.getWidgetFlags(var3));
return 1;
for (int var3 = 0; var3 < var1; ++var3) { // L: 146 } else if (var0 != ScriptOpcodes.IF_GETOP) {
var2 = (var2 << 5) - var2 + class125.charToByteCp1252(var0.charAt(var3)); if (var0 == ScriptOpcodes.IF_GETOPBASE) {
} if (var3.dataText == null) {
Interpreter.Interpreter_stringStack[++class1.Interpreter_stringStackSize - 1] = "";
return var2; // L: 147
}
@ObfuscatedName("z")
@ObfuscatedSignature(
descriptor = "(IIIIIIII)Z",
garbageValue = "840735253"
)
static final boolean method6331(int var0, int var1, int var2, int var3, int var4, int var5, int var6) {
int var7 = ViewportMouse.ViewportMouse_y + var6; // L: 94
if (var7 < var0 && var7 < var1 && var7 < var2) { // L: 95
return false;
} else {
var7 = ViewportMouse.ViewportMouse_y - var6; // L: 96
if (var7 > var0 && var7 > var1 && var7 > var2) {
return false; // L: 97
} else {
var7 = ViewportMouse.ViewportMouse_x + var6; // L: 98
if (var7 < var3 && var7 < var4 && var7 < var5) { // L: 99
return false;
} else { } else {
var7 = ViewportMouse.ViewportMouse_x - var6; // L: 100 Interpreter.Interpreter_stringStack[++class1.Interpreter_stringStackSize - 1] = var3.dataText;
return var7 <= var3 || var7 <= var4 || var7 <= var5; // L: 101
} }
return 1;
} else {
return 2;
} }
}
}
@ObfuscatedName("fo")
@ObfuscatedSignature(
descriptor = "(I)I",
garbageValue = "-1913570357"
)
static int method6329() {
if (Client.archiveLoaders != null && Client.archiveLoadersDone < Client.archiveLoaders.size()) { // L: 1714
int var0 = 0; // L: 1715
for (int var1 = 0; var1 <= Client.archiveLoadersDone; ++var1) { // L: 1716
var0 += ((ArchiveLoader)Client.archiveLoaders.get(var1)).loadedCount; // L: 1717
}
return var0 * 10000 / Client.field898; // L: 1719
} else { } else {
return 10000; int var4 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
--var4;
if (var3.actions != null && var4 < var3.actions.length && var3.actions[var4] != null) {
Interpreter.Interpreter_stringStack[++class1.Interpreter_stringStackSize - 1] = var3.actions[var4];
} else {
Interpreter.Interpreter_stringStack[++class1.Interpreter_stringStackSize - 1] = "";
}
return 1;
} }
} }
@ObfuscatedName("is")
@ObfuscatedSignature(
descriptor = "(Lev;IIII)V",
garbageValue = "-281003514"
)
@Export("addNpcToMenu")
static final void addNpcToMenu(NPCComposition var0, int var1, int var2, int var3) {
if (Client.menuOptionsCount < 400) { // L: 9175
if (var0.transforms != null) { // L: 9176
var0 = var0.transform();
}
if (var0 != null) { // L: 9177
if (var0.isInteractable) { // L: 9178
if (!var0.isFollower || Client.followerIndex == var1) { // L: 9179
String var4 = var0.name; // L: 9180
int var7;
int var8;
if (var0.combatLevel != 0) { // L: 9181
var7 = var0.combatLevel; // L: 9184
var8 = class262.localPlayer.combatLevel; // L: 9185
int var9 = var8 - var7; // L: 9187
String var6;
if (var9 < -9) { // L: 9188
var6 = SecureRandomFuture.colorStartTag(16711680); // L: 9189
} else if (var9 < -6) { // L: 9192
var6 = SecureRandomFuture.colorStartTag(16723968); // L: 9193
} else if (var9 < -3) { // L: 9196
var6 = SecureRandomFuture.colorStartTag(16740352); // L: 9197
} else if (var9 < 0) { // L: 9200
var6 = SecureRandomFuture.colorStartTag(16756736); // L: 9201
} else if (var9 > 9) { // L: 9204
var6 = SecureRandomFuture.colorStartTag(65280); // L: 9205
} else if (var9 > 6) { // L: 9208
var6 = SecureRandomFuture.colorStartTag(4259584); // L: 9209
} else if (var9 > 3) { // L: 9212
var6 = SecureRandomFuture.colorStartTag(8453888); // L: 9213
} else if (var9 > 0) { // L: 9216
var6 = SecureRandomFuture.colorStartTag(12648192); // L: 9217
} else {
var6 = SecureRandomFuture.colorStartTag(16776960); // L: 9220
}
var4 = var4 + var6 + " " + " (" + "level-" + var0.combatLevel + ")"; // L: 9222
}
if (var0.isFollower && Client.followerOpsLowPriority) { // L: 9224
class22.insertMenuItemNoShift("Examine", SecureRandomFuture.colorStartTag(16776960) + var4, 1003, var1, var2, var3); // L: 9225
}
if (Client.isItemSelected == 1) { // L: 9228
class22.insertMenuItemNoShift("Use", Client.selectedItemName + " " + "->" + " " + SecureRandomFuture.colorStartTag(16776960) + var4, 7, var1, var2, var3); // L: 9229
} else if (Client.isSpellSelected) { // L: 9232
if ((LoginPacket.selectedSpellFlags & 2) == 2) { // L: 9233
class22.insertMenuItemNoShift(Client.selectedSpellActionName, Client.selectedSpellName + " " + "->" + " " + SecureRandomFuture.colorStartTag(16776960) + var4, 8, var1, var2, var3); // L: 9234
}
} else {
int var10 = var0.isFollower && Client.followerOpsLowPriority ? 2000 : 0; // L: 9239
String[] var11 = var0.actions; // L: 9240
if (var11 != null) { // L: 9241
for (var7 = 4; var7 >= 0; --var7) { // L: 9242
if (var11[var7] != null && !var11[var7].equalsIgnoreCase("Attack")) { // L: 9243
var8 = 0; // L: 9244
if (var7 == 0) { // L: 9245
var8 = var10 + 9;
}
if (var7 == 1) { // L: 9246
var8 = var10 + 10;
}
if (var7 == 2) { // L: 9247
var8 = var10 + 11;
}
if (var7 == 3) { // L: 9248
var8 = var10 + 12;
}
if (var7 == 4) { // L: 9249
var8 = var10 + 13;
}
class22.insertMenuItemNoShift(var11[var7], SecureRandomFuture.colorStartTag(16776960) + var4, var8, var1, var2, var3); // L: 9250
}
}
}
if (var11 != null) { // L: 9255
for (var7 = 4; var7 >= 0; --var7) { // L: 9256
if (var11[var7] != null && var11[var7].equalsIgnoreCase("Attack")) { // L: 9257
short var12 = 0; // L: 9258
if (AttackOption.AttackOption_hidden != Client.npcAttackOption) { // L: 9259
if (AttackOption.AttackOption_alwaysRightClick == Client.npcAttackOption || Client.npcAttackOption == AttackOption.AttackOption_dependsOnCombatLevels && var0.combatLevel > class262.localPlayer.combatLevel) { // L: 9260
var12 = 2000; // L: 9261
}
var8 = 0; // L: 9263
if (var7 == 0) { // L: 9264
var8 = var12 + 9;
}
if (var7 == 1) { // L: 9265
var8 = var12 + 10;
}
if (var7 == 2) { // L: 9266
var8 = var12 + 11;
}
if (var7 == 3) { // L: 9267
var8 = var12 + 12;
}
if (var7 == 4) { // L: 9268
var8 = var12 + 13;
}
class22.insertMenuItemNoShift(var11[var7], SecureRandomFuture.colorStartTag(16776960) + var4, var8, var1, var2, var3); // L: 9269
}
}
}
}
if (!var0.isFollower || !Client.followerOpsLowPriority) { // L: 9274
class22.insertMenuItemNoShift("Examine", SecureRandomFuture.colorStartTag(16776960) + var4, 1003, var1, var2, var3); // L: 9275
}
}
}
}
}
}
} // L: 9279
@ObfuscatedName("jh")
@ObfuscatedSignature(
descriptor = "(Liv;IIZS)V",
garbageValue = "-1497"
)
@Export("alignWidgetSize")
static void alignWidgetSize(Widget var0, int var1, int var2, boolean var3) {
int var4 = var0.width; // L: 9966
int var5 = var0.height; // L: 9967
if (var0.widthAlignment == 0) { // L: 9968
var0.width = var0.rawWidth;
} else if (var0.widthAlignment == 1) { // L: 9969
var0.width = var1 - var0.rawWidth;
} else if (var0.widthAlignment == 2) { // L: 9970
var0.width = var0.rawWidth * var1 >> 14;
}
if (var0.heightAlignment == 0) { // L: 9971
var0.height = var0.rawHeight;
} else if (var0.heightAlignment == 1) { // L: 9972
var0.height = var2 - var0.rawHeight;
} else if (var0.heightAlignment == 2) {
var0.height = var2 * var0.rawHeight >> 14; // L: 9973
}
if (var0.widthAlignment == 4) { // L: 9974
var0.width = var0.height * var0.field2977 / var0.field2957;
}
if (var0.heightAlignment == 4) { // L: 9975
var0.height = var0.field2957 * var0.width / var0.field2977;
}
if (var0.contentType == 1337) { // L: 9976
Client.viewportWidget = var0;
}
if (var3 && var0.onResize != null && (var4 != var0.width || var5 != var0.height)) { // L: 9977
ScriptEvent var6 = new ScriptEvent(); // L: 9978
var6.widget = var0; // L: 9979
var6.args = var0.onResize; // L: 9980
Client.scriptEvents.addFirst(var6); // L: 9981
}
} // L: 9983
} }

View File

@@ -3,19 +3,20 @@ 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("mk") @ObfuscatedName("mt")
@Implements("Fonts") @Implements("Fonts")
public class Fonts { public class Fonts {
@ObfuscatedName("f") @ObfuscatedName("s")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Ljp;" descriptor = "Ljy;"
) )
@Export("spritesArchive") @Export("spritesArchive")
AbstractArchive spritesArchive; AbstractArchive spritesArchive;
@ObfuscatedName("e") @ObfuscatedName("t")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Ljp;" descriptor = "Ljy;"
) )
@Export("fontsArchive") @Export("fontsArchive")
AbstractArchive fontsArchive; AbstractArchive fontsArchive;
@@ -24,47 +25,237 @@ public class Fonts {
HashMap map; HashMap map;
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Ljp;Ljp;)V" descriptor = "(Ljy;Ljy;)V"
) )
public Fonts(AbstractArchive var1, AbstractArchive var2) { public Fonts(AbstractArchive var1, AbstractArchive var2) {
this.spritesArchive = var1; // L: 14 this.spritesArchive = var1;
this.fontsArchive = var2; // L: 15 this.fontsArchive = var2;
this.map = new HashMap(); // L: 16 this.map = new HashMap();
} // L: 17 }
@ObfuscatedName("f") @ObfuscatedName("s")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "([Lmb;B)Ljava/util/HashMap;", descriptor = "([Lmk;B)Ljava/util/HashMap;",
garbageValue = "4" garbageValue = "43"
) )
@Export("createMap") @Export("createMap")
public HashMap createMap(FontName[] var1) { public HashMap createMap(FontName[] var1) {
HashMap var2 = new HashMap(); // L: 20 HashMap var2 = new HashMap();
FontName[] var3 = var1; // L: 22 FontName[] var3 = var1;
for (int var4 = 0; var4 < var3.length; ++var4) { // L: 23 for (int var4 = 0; var4 < var3.length; ++var4) {
FontName var5 = var3[var4]; // L: 24 FontName var5 = var3[var4];
if (this.map.containsKey(var5)) { // L: 26 if (this.map.containsKey(var5)) {
var2.put(var5, this.map.get(var5)); // L: 27 var2.put(var5, this.map.get(var5));
} else { } else {
Font var6 = AbstractWorldMapData.method3696(this.spritesArchive, this.fontsArchive, var5.name, ""); // L: 30 Font var6 = ServerPacket.method4425(this.spritesArchive, this.fontsArchive, var5.name, "");
if (var6 != null) { // L: 31 if (var6 != null) {
this.map.put(var5, var6); // L: 32 this.map.put(var5, var6);
var2.put(var5, var6); // L: 33 var2.put(var5, var6);
} }
} }
} }
return var2; // L: 39 return var2;
} }
@ObfuscatedName("jb") @ObfuscatedName("av")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(ZB)V", descriptor = "(ILbd;ZB)I",
garbageValue = "-20" garbageValue = "0"
) )
@Export("setTapToDrop") static int method6367(int var0, Script var1, boolean var2) {
static void setTapToDrop(boolean var0) { int var3;
Client.tapToDrop = var0; // L: 10357 if (var0 == ScriptOpcodes.CAM_FORCEANGLE) {
} // L: 10358 Interpreter.Interpreter_intStackSize -= 2;
var3 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize];
int var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1];
if (!Client.isCameraLocked) {
Client.camAngleX = var3;
Client.camAngleY = var4;
}
return 1;
} else if (var0 == ScriptOpcodes.CAM_GETANGLE_XA) {
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.camAngleX;
return 1;
} else if (var0 == ScriptOpcodes.CAM_GETANGLE_YA) {
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.camAngleY;
return 1;
} else if (var0 == ScriptOpcodes.CAM_SETFOLLOWHEIGHT) {
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
if (var3 < 0) {
var3 = 0;
}
Client.camFollowHeight = var3;
return 1;
} else if (var0 == ScriptOpcodes.CAM_GETFOLLOWHEIGHT) {
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.camFollowHeight;
return 1;
} else {
return 2;
}
}
@ObfuscatedName("ht")
@ObfuscatedSignature(
descriptor = "(IIIIII)V",
garbageValue = "-662295851"
)
@Export("drawObject")
static final void drawObject(int var0, int var1, int var2, int var3, int var4) {
long var5 = WorldMapIcon_1.scene.getBoundaryObjectTag(var0, var1, var2);
int var7;
int var8;
int var9;
int var10;
int var14;
int var26;
if (var5 != 0L) {
var7 = WorldMapIcon_1.scene.getObjectFlags(var0, var1, var2, var5);
var8 = var7 >> 6 & 3;
var9 = var7 & 31;
var10 = var3;
boolean var12 = 0L != var5;
if (var12) {
boolean var13 = (int)(var5 >>> 16 & 1L) == 1;
var12 = !var13;
}
if (var12) {
var10 = var4;
}
int[] var19 = class376.sceneMinimapSprite.pixels;
var26 = var1 * 4 + (103 - var2) * 2048 + 24624;
var14 = class78.Entity_unpackID(var5);
ObjectComposition var15 = ClanChannel.getObjectDefinition(var14);
if (var15.mapSceneId != -1) {
IndexedSprite var16 = NetFileRequest.mapSceneSprites[var15.mapSceneId];
if (var16 != null) {
int var17 = (var15.sizeX * 4 - var16.subWidth) / 2;
int var18 = (var15.sizeY * 4 - var16.subHeight) / 2;
var16.drawAt(var1 * 4 + var17 + 48, var18 + (104 - var2 - var15.sizeY) * 4 + 48);
}
} else {
if (var9 == 0 || var9 == 2) {
if (var8 == 0) {
var19[var26] = var10;
var19[var26 + 512] = var10;
var19[var26 + 1024] = var10;
var19[var26 + 1536] = var10;
} else if (var8 == 1) {
var19[var26] = var10;
var19[var26 + 1] = var10;
var19[var26 + 2] = var10;
var19[var26 + 3] = var10;
} else if (var8 == 2) {
var19[var26 + 3] = var10;
var19[var26 + 512 + 3] = var10;
var19[var26 + 1024 + 3] = var10;
var19[var26 + 1536 + 3] = var10;
} else if (var8 == 3) {
var19[var26 + 1536] = var10;
var19[var26 + 1536 + 1] = var10;
var19[var26 + 1536 + 2] = var10;
var19[var26 + 1536 + 3] = var10;
}
}
if (var9 == 3) {
if (var8 == 0) {
var19[var26] = var10;
} else if (var8 == 1) {
var19[var26 + 3] = var10;
} else if (var8 == 2) {
var19[var26 + 1536 + 3] = var10;
} else if (var8 == 3) {
var19[var26 + 1536] = var10;
}
}
if (var9 == 2) {
if (var8 == 3) {
var19[var26] = var10;
var19[var26 + 512] = var10;
var19[var26 + 1024] = var10;
var19[var26 + 1536] = var10;
} else if (var8 == 0) {
var19[var26] = var10;
var19[var26 + 1] = var10;
var19[var26 + 2] = var10;
var19[var26 + 3] = var10;
} else if (var8 == 1) {
var19[var26 + 3] = var10;
var19[var26 + 512 + 3] = var10;
var19[var26 + 1024 + 3] = var10;
var19[var26 + 1536 + 3] = var10;
} else if (var8 == 2) {
var19[var26 + 1536] = var10;
var19[var26 + 1536 + 1] = var10;
var19[var26 + 1536 + 2] = var10;
var19[var26 + 1536 + 3] = var10;
}
}
}
}
var5 = WorldMapIcon_1.scene.getGameObjectTag(var0, var1, var2);
if (var5 != 0L) {
var7 = WorldMapIcon_1.scene.getObjectFlags(var0, var1, var2, var5);
var8 = var7 >> 6 & 3;
var9 = var7 & 31;
var10 = class78.Entity_unpackID(var5);
ObjectComposition var20 = ClanChannel.getObjectDefinition(var10);
if (var20.mapSceneId != -1) {
IndexedSprite var28 = NetFileRequest.mapSceneSprites[var20.mapSceneId];
if (var28 != null) {
var26 = (var20.sizeX * 4 - var28.subWidth) / 2;
var14 = (var20.sizeY * 4 - var28.subHeight) / 2;
var28.drawAt(var1 * 4 + var26 + 48, (104 - var2 - var20.sizeY) * 4 + var14 + 48);
}
} else if (var9 == 9) {
int var25 = 15658734;
boolean var27 = 0L != var5;
if (var27) {
boolean var21 = (int)(var5 >>> 16 & 1L) == 1;
var27 = !var21;
}
if (var27) {
var25 = 15597568;
}
int[] var22 = class376.sceneMinimapSprite.pixels;
int var29 = var1 * 4 + (103 - var2) * 2048 + 24624;
if (var8 != 0 && var8 != 2) {
var22[var29] = var25;
var22[var29 + 1 + 512] = var25;
var22[var29 + 1024 + 2] = var25;
var22[var29 + 1536 + 3] = var25;
} else {
var22[var29 + 1536] = var25;
var22[var29 + 1 + 1024] = var25;
var22[var29 + 512 + 2] = var25;
var22[var29 + 3] = var25;
}
}
}
var5 = WorldMapIcon_1.scene.getFloorDecorationTag(var0, var1, var2);
if (var5 != 0L) {
var7 = class78.Entity_unpackID(var5);
ObjectComposition var23 = ClanChannel.getObjectDefinition(var7);
if (var23.mapSceneId != -1) {
IndexedSprite var24 = NetFileRequest.mapSceneSprites[var23.mapSceneId];
if (var24 != null) {
var10 = (var23.sizeX * 4 - var24.subWidth) / 2;
int var11 = (var23.sizeY * 4 - var24.subHeight) / 2;
var24.drawAt(var1 * 4 + var10 + 48, var11 + (104 - var2 - var23.sizeY) * 4 + 48);
}
}
}
}
} }

View File

@@ -3,102 +3,78 @@ 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("gi") @ObfuscatedName("ga")
@Implements("Frames") @Implements("Frames")
public class Frames extends DualNode { public class Frames extends DualNode {
@ObfuscatedName("f") @ObfuscatedName("s")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "[Lgz;" descriptor = "[Lgp;"
) )
@Export("frames") @Export("frames")
Animation[] frames; Animation[] frames;
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Ljp;Ljp;IZ)V" descriptor = "(Ljy;Ljy;IZ)V"
) )
Frames(AbstractArchive var1, AbstractArchive var2, int var3, boolean var4) { Frames(AbstractArchive var1, AbstractArchive var2, int var3, boolean var4) {
NodeDeque var5 = new NodeDeque(); // L: 35 NodeDeque var5 = new NodeDeque();
int var6 = var1.getGroupFileCount(var3); // L: 36 int var6 = var1.getGroupFileCount(var3);
this.frames = new Animation[var6]; // L: 37 this.frames = new Animation[var6];
int[] var7 = var1.getGroupFileIds(var3); // L: 38 int[] var7 = var1.getGroupFileIds(var3);
for (int var8 = 0; var8 < var7.length; ++var8) { // L: 39 for (int var8 = 0; var8 < var7.length; ++var8) {
byte[] var9 = var1.takeFile(var3, var7[var8]); // L: 40 byte[] var9 = var1.takeFile(var3, var7[var8]);
Skeleton var10 = null; // L: 41 Skeleton var10 = null;
int var11 = (var9[0] & 255) << 8 | var9[1] & 255; // L: 42 int var11 = (var9[0] & 255) << 8 | var9[1] & 255;
for (Skeleton var12 = (Skeleton)var5.last(); var12 != null; var12 = (Skeleton)var5.previous()) { // L: 43 44 49 for (Skeleton var12 = (Skeleton)var5.last(); var12 != null; var12 = (Skeleton)var5.previous()) {
if (var11 == var12.id) { // L: 45 if (var11 == var12.id) {
var10 = var12; // L: 46 var10 = var12;
break; break;
} }
} }
if (var10 == null) { // L: 51 if (var10 == null) {
byte[] var13; byte[] var13;
if (var4) { // L: 53 if (var4) {
var13 = var2.getFile(0, var11); var13 = var2.getFile(0, var11);
} else { } else {
var13 = var2.getFile(var11, 0); // L: 54 var13 = var2.getFile(var11, 0);
} }
var10 = new Skeleton(var11, var13); // L: 55 var10 = new Skeleton(var11, var13);
var5.addFirst(var10); // L: 56 var5.addFirst(var10);
} }
this.frames[var7[var8]] = new Animation(var9, var10); // L: 58 this.frames[var7[var8]] = new Animation(var9, var10);
} }
} // L: 60 }
@ObfuscatedName("e") @ObfuscatedName("t")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(II)Z", descriptor = "(IB)Z",
garbageValue = "1512659835" garbageValue = "-13"
) )
@Export("hasAlphaTransform") @Export("hasAlphaTransform")
public boolean hasAlphaTransform(int var1) { public boolean hasAlphaTransform(int var1) {
return this.frames[var1].hasAlphaTransform; // L: 63 return this.frames[var1].hasAlphaTransform;
} }
@ObfuscatedName("m") @ObfuscatedName("t")
static boolean method4174(long var0) {
return class266.method4916(var0) == 2;
}
@ObfuscatedName("n")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(S)V", descriptor = "(II)V",
garbageValue = "-9614" garbageValue = "1644626137"
) )
public static void method4257() { static void method4169(int var0) {
try { ItemContainer var1 = (ItemContainer)ItemContainer.itemContainers.get((long)var0);
if (class233.musicPlayerStatus == 1) { // L: 76 if (var1 != null) {
int var0 = class233.midiPcmStream.method4660(); // L: 77 var1.remove();
if (var0 > 0 && class233.midiPcmStream.isReady()) { // L: 78
var0 -= FaceNormal.pcmSampleLength; // L: 79
if (var0 < 0) { // L: 80
var0 = 0;
}
class233.midiPcmStream.setPcmStreamVolume(var0); // L: 81
return; // L: 82
}
class233.midiPcmStream.clear(); // L: 84
class233.midiPcmStream.removeAll(); // L: 85
if (InvDefinition.musicTrackArchive != null) { // L: 86
class233.musicPlayerStatus = 2;
} else {
class233.musicPlayerStatus = 0; // L: 87
}
ArchiveLoader.musicTrack = null; // L: 88
class215.soundCache = null; // L: 89
}
} catch (Exception var2) { // L: 92
var2.printStackTrace(); // L: 93
class233.midiPcmStream.clear(); // L: 94
class233.musicPlayerStatus = 0; // L: 95
ArchiveLoader.musicTrack = null; // L: 96
class215.soundCache = null; // L: 97
InvDefinition.musicTrackArchive = null; // L: 98
} }
}
} // L: 100
} }

View File

@@ -3,27 +3,21 @@ 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("lp") @ObfuscatedName("lb")
@Implements("Friend") @Implements("Friend")
public class Friend extends Buddy { public class Friend extends Buddy {
@ObfuscatedName("go") @ObfuscatedName("s")
@ObfuscatedSignature( boolean field3842;
descriptor = "Loa;" @ObfuscatedName("t")
) boolean field3841;
@Export("compass")
static SpritePixels compass;
@ObfuscatedName("f")
boolean field3824;
@ObfuscatedName("e")
boolean field3825;
Friend() { Friend() {
} }
@ObfuscatedName("f") @ObfuscatedName("s")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Llp;I)I", descriptor = "(Llb;B)I",
garbageValue = "-1323328192" garbageValue = "-121"
) )
@Export("compareToFriend") @Export("compareToFriend")
int compareToFriend(Friend var1) { int compareToFriend(Friend var1) {
@@ -35,105 +29,30 @@ public class Friend extends Buddy {
return -1; return -1;
} else if (var1.world != 0 && super.world == 0) { } else if (var1.world != 0 && super.world == 0) {
return 1; return 1;
} else if (this.field3824 && !var1.field3824) { } else if (this.field3842 && !var1.field3842) {
return -1; return -1;
} else if (!this.field3824 && var1.field3824) { } else if (!this.field3842 && var1.field3842) {
return 1; return 1;
} else if (this.field3825 && !var1.field3825) { // L: 18 } else if (this.field3841 && !var1.field3841) {
return -1; return -1;
} else if (!this.field3825 && var1.field3825) { } else if (!this.field3841 && var1.field3841) {
return 1; return 1;
} else { } else {
return super.world != 0 ? super.int2 - var1.int2 : var1.int2 - super.int2; // L: 20 24 return super.world != 0 ? super.int2 - var1.int2 : var1.int2 - super.int2;
} }
} }
@ObfuscatedName("e") @ObfuscatedName("t")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Llf;I)I", descriptor = "(Llm;I)I",
garbageValue = "-1545273649" garbageValue = "2074675333"
) )
@Export("compareTo_user") @Export("compareTo_user")
public int compareTo_user(User var1) { public int compareTo_user(User var1) {
return this.compareToFriend((Friend)var1); // L: 29 return this.compareToFriend((Friend)var1);
} }
public int compareTo(Object var1) { public int compareTo(Object var1) {
return this.compareToFriend((Friend)var1); // L: 33 return this.compareToFriend((Friend)var1);
}
@ObfuscatedName("f")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/CharSequence;I)I",
garbageValue = "-1856875972"
)
public static int method5774(CharSequence var0) {
int var1 = var0.length(); // L: 9
int var2 = 0; // L: 10
for (int var3 = 0; var3 < var1; ++var3) { // L: 11
char var4 = var0.charAt(var3); // L: 12
if (var4 <= 127) { // L: 13
++var2;
} else if (var4 <= 2047) { // L: 14
var2 += 2;
} else {
var2 += 3; // L: 15
}
}
return var2;
}
@ObfuscatedName("f")
@ObfuscatedSignature(
descriptor = "(Lnb;I)I",
garbageValue = "-1814552496"
)
public static final int method5773(LoginType var0) {
if (var0 == null) { // L: 16
return 12; // L: 17
} else {
switch(var0.field4090) { // L: 19
case 7:
return 20; // L: 21
default:
return 12; // L: 23
}
}
}
@ObfuscatedName("jn")
@ObfuscatedSignature(
descriptor = "(Liv;I)Z",
garbageValue = "-304151220"
)
@Export("runCs1")
static final boolean runCs1(Widget var0) {
if (var0.cs1Comparisons == null) { // L: 10051
return false;
} else {
for (int var1 = 0; var1 < var0.cs1Comparisons.length; ++var1) { // L: 10052
int var2 = class27.method355(var0, var1); // L: 10053
int var3 = var0.cs1ComparisonValues[var1]; // L: 10054
if (var0.cs1Comparisons[var1] == 2) { // L: 10055
if (var2 >= var3) { // L: 10056
return false;
}
} else if (var0.cs1Comparisons[var1] == 3) { // L: 10058
if (var2 <= var3) { // L: 10059
return false;
}
} else if (var0.cs1Comparisons[var1] == 4) { // L: 10061
if (var3 == var2) { // L: 10062
return false;
}
} else if (var3 != var2) { // L: 10064
return false;
}
}
return true; // L: 10066
}
} }
} }

View File

@@ -4,17 +4,23 @@ 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("lh") @ObfuscatedName("lc")
@Implements("FriendLoginUpdate") @Implements("FriendLoginUpdate")
public class FriendLoginUpdate extends Link { public class FriendLoginUpdate extends Link {
@ObfuscatedName("f") @ObfuscatedName("qo")
@ObfuscatedGetter(
intValue = 1437119291
)
public int field3829;
@ObfuscatedName("e")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Llc;" descriptor = "Ldt;"
)
@Export("guestClanChannel")
static ClanChannel guestClanChannel;
@ObfuscatedName("s")
@ObfuscatedGetter(
intValue = 874951947
)
public int field3846;
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "Loh;"
) )
@Export("username") @Export("username")
public Username username; public Username username;
@@ -23,11 +29,59 @@ public class FriendLoginUpdate extends Link {
public short world; public short world;
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Llc;I)V" descriptor = "(Loh;I)V"
) )
FriendLoginUpdate(Username var1, int var2) { FriendLoginUpdate(Username var1, int var2) {
this.field3829 = (int)(ClientPacket.currentTimeMillis() / 1000L); // L: 106 this.field3846 = (int)(UrlRequester.method2125() / 1000L);
this.username = var1; // L: 107 this.username = var1;
this.world = (short)var2; // L: 108 this.world = (short)var2;
} // L: 109 }
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;II)V",
garbageValue = "-1608246392"
)
static final void method5763(String var0, int var1) {
PacketBufferNode var2 = VerticalAlignment.getPacketBufferNode(ClientPacket.field2587, Client.packetWriter.isaacCipher);
var2.packetBuffer.writeByte(GrandExchangeOfferNameComparator.stringCp1252NullTerminatedByteSize(var0) + 1);
var2.packetBuffer.writeStringCp1252NullTerminated(var0);
var2.packetBuffer.writeByte(var1);
Client.packetWriter.addNode(var2);
}
@ObfuscatedName("ho")
@ObfuscatedSignature(
descriptor = "(IIII)V",
garbageValue = "-2018320104"
)
@Export("worldToScreen")
static final void worldToScreen(int var0, int var1, int var2) {
if (var0 >= 128 && var1 >= 128 && var0 <= 13056 && var1 <= 13056) {
int var3 = class122.getTileHeight(var0, var1, GrandExchangeEvent.Client_plane) - var2;
var0 -= ItemContainer.cameraX;
var3 -= Bounds.cameraY;
var1 -= WorldMapArchiveLoader.cameraZ;
int var4 = Rasterizer3D.Rasterizer3D_sine[class116.cameraPitch];
int var5 = Rasterizer3D.Rasterizer3D_cosine[class116.cameraPitch];
int var6 = Rasterizer3D.Rasterizer3D_sine[class117.cameraYaw];
int var7 = Rasterizer3D.Rasterizer3D_cosine[class117.cameraYaw];
int var8 = var6 * var1 + var0 * var7 >> 16;
var1 = var7 * var1 - var0 * var6 >> 16;
var0 = var8;
var8 = var3 * var5 - var4 * var1 >> 16;
var1 = var3 * var4 + var5 * var1 >> 16;
if (var1 >= 50) {
Client.viewportTempX = var0 * Client.viewportZoom / var1 + Client.viewportWidth / 2;
Client.viewportTempY = Client.viewportHeight / 2 + var8 * Client.viewportZoom / var1;
} else {
Client.viewportTempX = -1;
Client.viewportTempY = -1;
}
} else {
Client.viewportTempX = -1;
Client.viewportTempY = -1;
}
}
} }

View File

@@ -4,359 +4,349 @@ 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("bh") @ObfuscatedName("ai")
@Implements("FriendSystem") @Implements("FriendSystem")
public class FriendSystem { public class FriendSystem {
@ObfuscatedName("id") @ObfuscatedName("j")
@ObfuscatedGetter(
intValue = 1091220247
)
@Export("oculusOrbFocalPointX")
static int oculusOrbFocalPointX;
@ObfuscatedName("y")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lnb;" descriptor = "Lnf;"
) )
@Export("loginType") @Export("loginType")
final LoginType loginType; final LoginType loginType;
@ObfuscatedName("j") @ObfuscatedName("l")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Llo;" descriptor = "Lld;"
) )
@Export("friendsList") @Export("friendsList")
public final FriendsList friendsList; public final FriendsList friendsList;
@ObfuscatedName("o") @ObfuscatedName("n")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lli;" descriptor = "Llu;"
) )
@Export("ignoreList") @Export("ignoreList")
public final IgnoreList ignoreList; public final IgnoreList ignoreList;
@ObfuscatedName("m") @ObfuscatedName("w")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -1019813463 intValue = -471255991
) )
int field928; int field713;
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Lnb;)V" descriptor = "(Lnf;)V"
) )
FriendSystem(LoginType var1) { FriendSystem(LoginType var1) {
this.field928 = 0; // L: 23 this.field713 = 0;
this.loginType = var1; // L: 26 this.loginType = var1;
this.friendsList = new FriendsList(var1); // L: 27 this.friendsList = new FriendsList(var1);
this.ignoreList = new IgnoreList(var1); // L: 28 this.ignoreList = new IgnoreList(var1);
} // L: 29
@ObfuscatedName("f")
@ObfuscatedSignature(
descriptor = "(B)Z",
garbageValue = "1"
)
boolean method1804() {
return this.field928 == 2; // L: 32
} }
@ObfuscatedName("e") @ObfuscatedName("s")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(S)V", descriptor = "(I)Z",
garbageValue = "-26603" garbageValue = "-759002684"
) )
final void method1817() { boolean method1473() {
this.field928 = 1; // L: 36 return this.field713 == 2;
} // L: 37 }
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "2024285394"
)
final void method1440() {
this.field713 = 1;
}
@ObfuscatedName("v") @ObfuscatedName("v")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Lnt;II)V", descriptor = "(Lnv;II)V",
garbageValue = "-1640361249" garbageValue = "-469570565"
) )
@Export("readUpdate") @Export("readUpdate")
final void readUpdate(Buffer var1, int var2) { final void readUpdate(Buffer var1, int var2) {
this.friendsList.read(var1, var2); // L: 40 this.friendsList.read(var1, var2);
this.field928 = 2; // L: 41 this.field713 = 2;
class107.method2293();
for (int var3 = 0; var3 < Players.Players_count; ++var3) { // L: 43 }
Player var4 = Client.players[Players.Players_indices[var3]]; // L: 44
var4.clearIsFriend(); // L: 45
}
FileSystem.method2647(); // L: 47
if (class289.friendsChat != null) { // L: 48
class289.friendsChat.clearFriends(); // L: 49
}
} // L: 52
@ObfuscatedName("y")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "1325813770"
)
@Export("processFriendUpdates")
final void processFriendUpdates() {
for (FriendLoginUpdate var1 = (FriendLoginUpdate)this.friendsList.friendLoginUpdates.last(); var1 != null; var1 = (FriendLoginUpdate)this.friendsList.friendLoginUpdates.previous()) { // L: 55
if ((long)var1.field3829 < ClientPacket.currentTimeMillis() / 1000L - 5L) { // L: 56
if (var1.world > 0) {
UserComparator10.addGameMessage(5, "", var1.username + " has logged in."); // L: 57
}
if (var1.world == 0) { // L: 58
UserComparator10.addGameMessage(5, "", var1.username + " has logged out.");
}
var1.remove(); // L: 59
}
}
} // L: 62
@ObfuscatedName("j") @ObfuscatedName("j")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(B)V", descriptor = "(I)V",
garbageValue = "120" garbageValue = "-905255692"
)
@Export("processFriendUpdates")
final void processFriendUpdates() {
for (FriendLoginUpdate var1 = (FriendLoginUpdate)this.friendsList.friendLoginUpdates.last(); var1 != null; var1 = (FriendLoginUpdate)this.friendsList.friendLoginUpdates.previous()) {
if ((long)var1.field3846 < UrlRequester.method2125() / 1000L - 5L) {
if (var1.world > 0) {
class120.addGameMessage(5, "", var1.username + " has logged in.");
}
if (var1.world == 0) {
class120.addGameMessage(5, "", var1.username + " has logged out.");
}
var1.remove();
}
}
}
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "1918010624"
) )
@Export("clear") @Export("clear")
final void clear() { final void clear() {
this.field928 = 0; // L: 65 this.field713 = 0;
this.friendsList.clear(); // L: 66 this.friendsList.clear();
this.ignoreList.clear(); // L: 67 this.ignoreList.clear();
} // L: 68 }
@ObfuscatedName("o") @ObfuscatedName("n")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Llc;ZI)Z", descriptor = "(Loh;ZI)Z",
garbageValue = "2140108913" garbageValue = "1313209132"
) )
@Export("isFriended") @Export("isFriended")
final boolean isFriended(Username var1, boolean var2) { final boolean isFriended(Username var1, boolean var2) {
if (var1 == null) { // L: 71 if (var1 == null) {
return false; return false;
} else if (var1.equals(class262.localPlayer.username)) { // L: 72 } else if (var1.equals(MouseHandler.localPlayer.username)) {
return true; return true;
} else { } else {
return this.friendsList.isFriended(var1, var2); // L: 73 return this.friendsList.isFriended(var1, var2);
} }
} }
@ObfuscatedName("m") @ObfuscatedName("w")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Llc;I)Z", descriptor = "(Loh;I)Z",
garbageValue = "668891946" garbageValue = "-622518373"
) )
@Export("isIgnored") @Export("isIgnored")
final boolean isIgnored(Username var1) { final boolean isIgnored(Username var1) {
if (var1 == null) { // L: 78 if (var1 == null) {
return false; return false;
} else { } else {
return this.ignoreList.contains(var1); // L: 79 return this.ignoreList.contains(var1);
}
}
@ObfuscatedName("f")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;I)V",
garbageValue = "1772980259"
)
@Export("addFriend")
final void addFriend(String var1) {
if (var1 != null) {
Username var2 = new Username(var1, this.loginType);
if (var2.hasCleanName()) {
if (this.friendsListIsFull()) {
SequenceDefinition.method3167();
} else if (MouseHandler.localPlayer.username.equals(var2)) {
MouseHandler.method369("You can't add yourself to your own friend list");
} else if (this.isFriended(var2, false)) {
MouseHandler.method369(var1 + " is already on your friend list");
} else if (this.isIgnored(var2)) {
MouseHandler.method369("Please remove " + var1 + " from your ignore list first");
} else {
PacketBufferNode var3 = VerticalAlignment.getPacketBufferNode(ClientPacket.field2564, Client.packetWriter.isaacCipher);
var3.packetBuffer.writeByte(GrandExchangeOfferNameComparator.stringCp1252NullTerminatedByteSize(var1));
var3.packetBuffer.writeStringCp1252NullTerminated(var1);
Client.packetWriter.addNode(var3);
}
}
} }
} }
@ObfuscatedName("r") @ObfuscatedName("r")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Ljava/lang/String;I)V", descriptor = "(I)Z",
garbageValue = "-935678134" garbageValue = "330747119"
)
@Export("addFriend")
final void addFriend(String var1) {
if (var1 != null) { // L: 84
Username var2 = new Username(var1, this.loginType); // L: 85
if (var2.hasCleanName()) { // L: 86
if (this.friendsListIsFull()) { // L: 87
GrandExchangeEvent.method5223(); // L: 88
} else if (class262.localPlayer.username.equals(var2)) { // L: 91
FloorOverlayDefinition.method3168(); // L: 92
} else if (this.isFriended(var2, false)) { // L: 95
MusicPatchNode2.method4537(var1); // L: 96
} else if (this.isIgnored(var2)) { // L: 99
DirectByteArrayCopier.method4955(var1); // L: 100
} else {
class375.method6530(var1); // L: 103
}
}
}
} // L: 89 93 97 101 104
@ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "(B)Z",
garbageValue = "-69"
) )
@Export("friendsListIsFull") @Export("friendsListIsFull")
final boolean friendsListIsFull() { final boolean friendsListIsFull() {
return this.friendsList.isFull() || this.friendsList.getSize() >= 200 && Client.field740 != 1; // L: 143 return this.friendsList.isFull() || this.friendsList.getSize() >= 200 && Client.field525 != 1;
} }
@ObfuscatedName("g") @ObfuscatedName("p")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Ljava/lang/String;B)V", descriptor = "(Ljava/lang/String;I)V",
garbageValue = "0" garbageValue = "-1413332284"
) )
@Export("addIgnore") @Export("addIgnore")
final void addIgnore(String var1) { final void addIgnore(String var1) {
if (var1 != null) { // L: 150 if (var1 != null) {
Username var2 = new Username(var1, this.loginType); // L: 151 Username var2 = new Username(var1, this.loginType);
if (var2.hasCleanName()) { // L: 152 if (var2.hasCleanName()) {
Object var10000; if (this.canAddIgnore()) {
String var3; class315.method5681();
if (this.canAddIgnore()) { // L: 153 } else if (MouseHandler.localPlayer.username.equals(var2)) {
var10000 = null; // L: 155 class270.method4928();
var3 = "Your ignore list is full. Max of 100 for free users, and 400 for members"; } else if (this.isIgnored(var2)) {
UserComparator10.addGameMessage(30, "", var3); // L: 157 MouseHandler.method369(var1 + " is already on your ignore list");
} else if (class262.localPlayer.username.equals(var2)) { // L: 162 } else if (this.isFriended(var2, false)) {
var10000 = null; // L: 164 MouseHandler.method369("Please remove " + var1 + " from your friend list first");
var3 = "You can't add yourself to your own ignore list";
UserComparator10.addGameMessage(30, "", var3); // L: 166
} else if (this.isIgnored(var2)) { // L: 171
class314.method5693(var1); // L: 172
} else if (this.isFriended(var2, false)) { // L: 175
ClanSettings.method201(var1); // L: 176
} else { } else {
TextureProvider.method4291(var1); // L: 179 class376.method6562(var1);
} }
} }
} }
} // L: 160 169 173 177 180 }
@ObfuscatedName("q") @ObfuscatedName("q")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(B)Z", descriptor = "(B)Z",
garbageValue = "6" garbageValue = "79"
) )
@Export("canAddIgnore") @Export("canAddIgnore")
final boolean canAddIgnore() { final boolean canAddIgnore() {
return this.ignoreList.isFull() || this.ignoreList.getSize() >= 100 && Client.field740 != 1; // L: 205 return this.ignoreList.isFull() || this.ignoreList.getSize() >= 100 && Client.field525 != 1;
}
@ObfuscatedName("u")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;B)V",
garbageValue = "0"
)
@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)) {
Client.field609 = Client.cycleCntr;
PacketBufferNode var3 = VerticalAlignment.getPacketBufferNode(ClientPacket.field2636, Client.packetWriter.isaacCipher);
var3.packetBuffer.writeByte(GrandExchangeOfferNameComparator.stringCp1252NullTerminatedByteSize(var1));
var3.packetBuffer.writeStringCp1252NullTerminated(var1);
Client.packetWriter.addNode(var3);
}
class107.method2293();
}
}
}
@ObfuscatedName("e")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;I)V",
garbageValue = "-1226126458"
)
@Export("removeIgnore")
final void removeIgnore(String var1) {
if (var1 != null) {
Username var2 = new Username(var1, this.loginType);
if (var2.hasCleanName()) {
if (this.ignoreList.removeByUsername(var2)) {
class124.method2539();
PacketBufferNode var3 = VerticalAlignment.getPacketBufferNode(ClientPacket.field2578, Client.packetWriter.isaacCipher);
var3.packetBuffer.writeByte(GrandExchangeOfferNameComparator.stringCp1252NullTerminatedByteSize(var1));
var3.packetBuffer.writeStringCp1252NullTerminated(var1);
Client.packetWriter.addNode(var3);
}
AbstractByteArrayCopier.FriendSystem_invalidateIgnoreds();
}
}
}
@ObfuscatedName("i")
@ObfuscatedSignature(
descriptor = "(Loh;I)Z",
garbageValue = "-1196057065"
)
@Export("isFriendAndHasWorld")
final boolean isFriendAndHasWorld(Username var1) {
Friend var2 = (Friend)this.friendsList.getByUsername(var1);
return var2 != null && var2.hasWorld();
} }
@ObfuscatedName("s") @ObfuscatedName("s")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Ljava/lang/String;B)V", descriptor = "(Ljy;B)V",
garbageValue = "-120" garbageValue = "1"
) )
@Export("removeFriend") public static void method1452(AbstractArchive var0) {
final void removeFriend(String var1) { VarbitComposition.VarbitDefinition_archive = var0;
if (var1 != null) { // L: 212 }
Username var2 = new Username(var1, this.loginType); // L: 213
if (var2.hasCleanName()) { // L: 214
if (this.friendsList.removeByUsername(var2)) { // L: 215
Coord.method4801(); // L: 216
PacketBufferNode var3 = InterfaceParent.getPacketBufferNode(ClientPacket.field2612, Client.packetWriter.isaacCipher); // L: 218
var3.packetBuffer.writeByte(class44.stringCp1252NullTerminatedByteSize(var1)); // L: 219
var3.packetBuffer.writeStringCp1252NullTerminated(var1); // L: 220
Client.packetWriter.addNode(var3); // L: 221
}
for (int var5 = 0; var5 < Players.Players_count; ++var5) { // L: 224 @ObfuscatedName("t")
Player var4 = Client.players[Players.Players_indices[var5]]; // L: 225
var4.clearIsFriend(); // L: 226
}
FileSystem.method2647(); // L: 228
if (class289.friendsChat != null) { // L: 229
class289.friendsChat.clearFriends(); // L: 230
}
}
}
} // L: 233
@ObfuscatedName("p")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Ljava/lang/String;B)V", descriptor = "(IB)Leg;",
garbageValue = "79" garbageValue = "126"
) )
@Export("removeIgnore") @Export("VarpDefinition_get")
final void removeIgnore(String var1) { public static VarpDefinition VarpDefinition_get(int var0) {
if (var1 != null) { // L: 236 VarpDefinition var1 = (VarpDefinition)VarpDefinition.VarpDefinition_cached.get((long)var0);
Username var2 = new Username(var1, this.loginType); // L: 237 if (var1 != null) {
if (var2.hasCleanName()) { // L: 238 return var1;
if (this.ignoreList.removeByUsername(var2)) { // L: 239 } else {
Coord.method4801(); // L: 240 byte[] var2 = VarpDefinition.VarpDefinition_archive.takeFile(16, var0);
PacketBufferNode var3 = InterfaceParent.getPacketBufferNode(ClientPacket.field2587, Client.packetWriter.isaacCipher); // L: 242 var1 = new VarpDefinition();
var3.packetBuffer.writeByte(class44.stringCp1252NullTerminatedByteSize(var1)); // L: 243 if (var2 != null) {
var3.packetBuffer.writeStringCp1252NullTerminated(var1); // L: 244 var1.decode(new Buffer(var2));
Client.packetWriter.addNode(var3); // L: 245
}
World.FriendSystem_invalidateIgnoreds(); // L: 247
} }
}
} // L: 248
@ObfuscatedName("n") VarpDefinition.VarpDefinition_cached.put(var1, (long)var0);
@ObfuscatedSignature( return var1;
descriptor = "(Llc;I)Z", }
garbageValue = "1657999347"
)
@Export("isFriendAndHasWorld")
final boolean isFriendAndHasWorld(Username var1) {
Friend var2 = (Friend)this.friendsList.getByUsername(var1); // L: 260
return var2 != null && var2.hasWorld(); // L: 261
} }
@ObfuscatedName("hz") @ObfuscatedName("hz")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Lcr;I)V", descriptor = "(III)V",
garbageValue = "702642598" garbageValue = "738859003"
) )
static final void method1875(PendingSpawn var0) { @Export("updateItemPile")
long var1 = 0L; // L: 7331 static final void updateItemPile(int var0, int var1) {
int var3 = -1; // L: 7332 NodeDeque var2 = Client.groundItems[GrandExchangeEvent.Client_plane][var0][var1];
int var4 = 0; // L: 7333 if (var2 == null) {
int var5 = 0; // L: 7334 WorldMapIcon_1.scene.removeGroundItemPile(GrandExchangeEvent.Client_plane, var0, var1);
if (var0.type == 0) { // L: 7335 } else {
var1 = DevicePcmPlayerProvider.scene.getBoundaryObjectTag(var0.plane, var0.x, var0.y); long var3 = -99999999L;
TileItem var5 = null;
TileItem var6;
for (var6 = (TileItem)var2.last(); var6 != null; var6 = (TileItem)var2.previous()) {
ItemComposition var7 = KeyHandler.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) {
WorldMapIcon_1.scene.removeGroundItemPile(GrandExchangeEvent.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 (var6.id != var5.id) {
if (var13 == null) {
var13 = var6;
}
if (var6.id != var13.id && var8 == null) {
var8 = var6;
}
}
}
long var9 = class171.calculateTag(var0, var1, 3, false, 0);
WorldMapIcon_1.scene.newGroundItemPile(GrandExchangeEvent.Client_plane, var0, var1, class122.getTileHeight(var0 * 128 + 64, var1 * 128 + 64, GrandExchangeEvent.Client_plane), var5, var9, var13, var8);
}
} }
if (var0.type == 1) { // L: 7336
var1 = DevicePcmPlayerProvider.scene.getWallDecorationTag(var0.plane, var0.x, var0.y);
}
if (var0.type == 2) { // L: 7337
var1 = DevicePcmPlayerProvider.scene.getGameObjectTag(var0.plane, var0.x, var0.y);
}
if (var0.type == 3) { // L: 7338
var1 = DevicePcmPlayerProvider.scene.getFloorDecorationTag(var0.plane, var0.x, var0.y);
}
if (var1 != 0L) { // L: 7339
int var6 = DevicePcmPlayerProvider.scene.getObjectFlags(var0.plane, var0.x, var0.y, var1); // L: 7340
var3 = Message.Entity_unpackID(var1); // L: 7341
var4 = var6 & 31; // L: 7342
var5 = var6 >> 6 & 3; // L: 7343
}
var0.objectId = var3; // L: 7345
var0.field1210 = var4; // L: 7346
var0.field1209 = var5; // L: 7347
} // L: 7348
@ObfuscatedName("kl")
@ObfuscatedSignature(
descriptor = "(IIIB)Lci;",
garbageValue = "-81"
)
static final InterfaceParent method1867(int var0, int var1, int var2) {
InterfaceParent var3 = new InterfaceParent(); // L: 11254
var3.group = var1; // L: 11255
var3.type = var2; // L: 11256
Client.interfaceParents.put(var3, (long)var0); // L: 11257
TextureProvider.Widget_resetModelFrames(var1); // L: 11258
Widget var4 = WorldMapData_1.getWidget(var0); // L: 11259
Script.invalidateWidget(var4); // L: 11260
if (Client.meslayerContinueWidget != null) { // L: 11261
Script.invalidateWidget(Client.meslayerContinueWidget); // L: 11262
Client.meslayerContinueWidget = null; // L: 11263
}
WorldMapScaleHandler.method3856(); // L: 11265
WorldMapLabelSize.revalidateWidgetScroll(GrandExchangeOfferOwnWorldComparator.Widget_interfaceComponents[var0 >> 16], var4, false); // L: 11266
ScriptFrame.runWidgetOnLoadListener(var1); // L: 11267
if (Client.rootInterface != -1) { // L: 11268
class8.runIntfCloseListeners(Client.rootInterface, 1);
}
return var3; // L: 11269
} }
} }

View File

@@ -1,347 +1,235 @@
import java.io.DataInputStream;
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("lj") @ObfuscatedName("lf")
@Implements("FriendsChat") @Implements("FriendsChat")
public class FriendsChat extends UserList { public class FriendsChat extends UserList {
@ObfuscatedName("rh") @ObfuscatedName("a")
@ObfuscatedGetter(
intValue = 1112314023
)
static int field3815;
@ObfuscatedName("e")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lnb;" descriptor = "[Lnh;"
)
@Export("JagexCache_idxFiles")
public static BufferedFile[] JagexCache_idxFiles;
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "Lnf;"
) )
@Export("loginType") @Export("loginType")
final LoginType loginType; final LoginType loginType;
@ObfuscatedName("v") @ObfuscatedName("v")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Llz;" descriptor = "Lla;"
) )
@Export("localUser") @Export("localUser")
final Usernamed localUser; final Usernamed localUser;
@ObfuscatedName("y") @ObfuscatedName("j")
@Export("name") @Export("name")
public String name; public String name;
@ObfuscatedName("j") @ObfuscatedName("l")
@Export("owner") @Export("owner")
public String owner; public String owner;
@ObfuscatedName("o") @ObfuscatedName("n")
@Export("minKick") @Export("minKick")
public byte minKick; public byte minKick;
@ObfuscatedName("m") @ObfuscatedName("w")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 1281242043 intValue = -1047234431
) )
@Export("rank") @Export("rank")
public int rank; public int rank;
@ObfuscatedName("r") @ObfuscatedName("f")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -2021937321 intValue = 1364708949
) )
int field3821; int field3837;
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Lnb;Llz;)V" descriptor = "(Lnf;Lla;)V"
) )
public FriendsChat(LoginType var1, Usernamed var2) { public FriendsChat(LoginType var1, Usernamed var2) {
super(100); // L: 18 super(100);
this.name = null; // L: 11 this.name = null;
this.owner = null; // L: 12 this.owner = null;
this.field3821 = 1; // L: 15 this.field3837 = 1;
this.loginType = var1; // L: 19 this.loginType = var1;
this.localUser = var2; // L: 20 this.localUser = var2;
} // L: 21 }
@ObfuscatedName("f") @ObfuscatedName("s")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)Llf;", descriptor = "(B)Llm;",
garbageValue = "1590299985" garbageValue = "-70"
) )
@Export("newInstance") @Export("newInstance")
User newInstance() { User newInstance() {
return new ClanMate(); // L: 24 return new ClanMate();
} }
@ObfuscatedName("e") @ObfuscatedName("t")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(II)[Llf;", descriptor = "(II)[Llm;",
garbageValue = "-1320557093" garbageValue = "-2047984332"
) )
@Export("newTypedArray") @Export("newTypedArray")
User[] newTypedArray(int var1) { User[] newTypedArray(int var1) {
return new ClanMate[var1]; // L: 28 return new ClanMate[var1];
} }
@ObfuscatedName("v") @ObfuscatedName("v")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Ljava/lang/String;I)V", descriptor = "(Ljava/lang/String;I)V",
garbageValue = "370345592" garbageValue = "-1395184597"
) )
@Export("readName") @Export("readName")
final void readName(String var1) { final void readName(String var1) {
long var5 = 0L; this.name = AbstractUserComparator.method5813(var1);
int var7 = var1.length(); }
for (int var8 = 0; var8 < var7; ++var8) { // L: 38 @ObfuscatedName("o")
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 = class80.base37DecodeLong(var5); // L: 49
if (var10 == null) {
var10 = "";
}
this.name = var10; // L: 53
} // L: 54
@ObfuscatedName("d")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Ljava/lang/String;I)V", descriptor = "(Ljava/lang/String;I)V",
garbageValue = "919584410" garbageValue = "-1320826111"
) )
@Export("setOwner") @Export("setOwner")
final void setOwner(String var1) { final void setOwner(String var1) {
long var5 = 0L; // L: 61 this.owner = AbstractUserComparator.method5813(var1);
int var7 = var1.length(); // L: 62 }
for (int var8 = 0; var8 < var7; ++var8) { // L: 63 @ObfuscatedName("x")
var5 *= 37L; // L: 64
char var9 = var1.charAt(var8); // L: 65
if (var9 >= 'A' && var9 <= 'Z') { // L: 66
var5 += (long)(var9 + 1 - 65);
} else if (var9 >= 'a' && var9 <= 'z') { // L: 67
var5 += (long)(var9 + 1 - 97);
} else if (var9 >= '0' && var9 <= '9') {
var5 += (long)(var9 + 27 - 48); // L: 68
}
if (var5 >= 177917621779460413L) { // L: 69
break;
}
}
while (0L == var5 % 37L && 0L != var5) { // L: 71
var5 /= 37L;
}
String var10 = class80.base37DecodeLong(var5); // L: 74
if (var10 == null) { // L: 75
var10 = "";
}
this.owner = var10; // L: 78
} // L: 79
@ObfuscatedName("z")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Lnt;I)V", descriptor = "(Lnv;B)V",
garbageValue = "-1598769296" garbageValue = "1"
) )
@Export("readUpdate") @Export("readUpdate")
public final void readUpdate(Buffer var1) { public final void readUpdate(Buffer var1) {
this.setOwner(var1.readStringCp1252NullTerminated()); // L: 82 this.setOwner(var1.readStringCp1252NullTerminated());
long var2 = var1.readLong(); // L: 83 long var2 = var1.readLong();
long var5 = var2; // L: 85 long var5 = var2;
String var4; String var4;
int var7; int var7;
if (var2 > 0L && var2 < 6582952005840035281L) { // L: 87 if (var2 > 0L && var2 < 6582952005840035281L) {
if (0L == var2 % 37L) { // L: 91 if (0L == var2 % 37L) {
var4 = null; // L: 92 var4 = null;
} else { } else {
var7 = 0; // L: 95 var7 = 0;
for (long var8 = var2; 0L != var8; var8 /= 37L) { // L: 96 97 99 for (long var8 = var2; 0L != var8; var8 /= 37L) {
++var7; // L: 98 ++var7;
} }
StringBuilder var10 = new StringBuilder(var7); // L: 101 StringBuilder var10 = new StringBuilder(var7);
while (var5 != 0L) { // L: 102 while (0L != var5) {
long var11 = var5; // L: 103 long var11 = var5;
var5 /= 37L; // L: 104 var5 /= 37L;
var10.append(class306.base37Table[(int)(var11 - 37L * var5)]); // L: 105 var10.append(class307.base37Table[(int)(var11 - var5 * 37L)]);
} }
var4 = var10.reverse().toString(); // L: 107 var4 = var10.reverse().toString();
} }
} else { } else {
var4 = null; // L: 88 var4 = null;
} }
this.readName(var4); // L: 109 this.readName(var4);
this.minKick = var1.readByte(); // L: 110 this.minKick = var1.readByte();
var7 = var1.readUnsignedByte(); // L: 111 var7 = var1.readUnsignedByte();
if (var7 != 255) { // L: 112 if (var7 != 255) {
this.clear(); // L: 113 this.clear();
for (int var13 = 0; var13 < var7; ++var13) { // L: 114 for (int var13 = 0; var13 < var7; ++var13) {
ClanMate var9 = (ClanMate)this.addLastNoPreviousUsername(new Username(var1.readStringCp1252NullTerminated(), this.loginType)); // L: 115 ClanMate var9 = (ClanMate)this.addLastNoPreviousUsername(new Username(var1.readStringCp1252NullTerminated(), this.loginType));
int var14 = var1.readUnsignedShort(); // L: 116 int var14 = var1.readUnsignedShort();
var9.set(var14, ++this.field3821 - 1); // L: 117 var9.set(var14, ++this.field3837 - 1);
var9.rank = var1.readByte(); // L: 118 var9.rank = var1.readByte();
var1.readStringCp1252NullTerminated(); // L: 119 var1.readStringCp1252NullTerminated();
this.isLocalPlayer(var9); // L: 120 this.isLocalPlayer(var9);
} }
} }
} // L: 122 }
@ObfuscatedName("b") @ObfuscatedName("r")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Lnt;I)V", descriptor = "(Lnv;B)V",
garbageValue = "-1315927757" garbageValue = "-51"
) )
public final void method5751(Buffer var1) { public final void method5724(Buffer var1) {
Username var2 = new Username(var1.readStringCp1252NullTerminated(), this.loginType); // L: 125 Username var2 = new Username(var1.readStringCp1252NullTerminated(), this.loginType);
int var3 = var1.readUnsignedShort(); // L: 126 int var3 = var1.readUnsignedShort();
byte var4 = var1.readByte(); // L: 127 byte var4 = var1.readByte();
boolean var5 = false; // L: 128 boolean var5 = false;
if (var4 == -128) { // L: 129 if (var4 == -128) {
var5 = true; var5 = true;
} }
ClanMate var6; ClanMate var6;
if (var5) { // L: 130 if (var5) {
if (this.getSize() == 0) { // L: 131 if (this.getSize() == 0) {
return; return;
} }
var6 = (ClanMate)this.getByCurrentUsername(var2); // L: 132 var6 = (ClanMate)this.getByCurrentUsername(var2);
if (var6 != null && var6.getWorld() == var3) { // L: 133 if (var6 != null && var6.getWorld() == var3) {
this.remove(var6); // L: 134 this.remove(var6);
} }
} else { } else {
var1.readStringCp1252NullTerminated(); // L: 138 var1.readStringCp1252NullTerminated();
var6 = (ClanMate)this.getByCurrentUsername(var2); // L: 139 var6 = (ClanMate)this.getByCurrentUsername(var2);
if (var6 == null) { // L: 140 if (var6 == null) {
if (this.getSize() > super.capacity) { // L: 141 if (this.getSize() > super.capacity) {
return; return;
} }
var6 = (ClanMate)this.addLastNoPreviousUsername(var2); // L: 142 var6 = (ClanMate)this.addLastNoPreviousUsername(var2);
} }
var6.set(var3, ++this.field3821 - 1); // L: 144 var6.set(var3, ++this.field3837 - 1);
var6.rank = var4; // L: 145 var6.rank = var4;
this.isLocalPlayer(var6); // L: 146 this.isLocalPlayer(var6);
} }
} // L: 148 }
@ObfuscatedName("i") @ObfuscatedName("p")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(B)V", descriptor = "(I)V",
garbageValue = "-41" garbageValue = "-1329735244"
) )
@Export("clearFriends") @Export("clearFriends")
public final void clearFriends() { public final void clearFriends() {
for (int var1 = 0; var1 < this.getSize(); ++var1) { // L: 151 for (int var1 = 0; var1 < this.getSize(); ++var1) {
((ClanMate)this.get(var1)).clearIsFriend(); // L: 152 ((ClanMate)this.get(var1)).clearIsFriend();
} }
} // L: 154 }
@ObfuscatedName("k") @ObfuscatedName("h")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)V", descriptor = "(I)V",
garbageValue = "24878188" garbageValue = "-975968384"
) )
@Export("invalidateIgnoreds") @Export("invalidateIgnoreds")
public final void invalidateIgnoreds() { public final void invalidateIgnoreds() {
for (int var1 = 0; var1 < this.getSize(); ++var1) { // L: 157 for (int var1 = 0; var1 < this.getSize(); ++var1) {
((ClanMate)this.get(var1)).clearIsIgnored(); // L: 158 ((ClanMate)this.get(var1)).clearIsIgnored();
} }
} // L: 160 }
@ObfuscatedName("g") @ObfuscatedName("k")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Llt;I)V", descriptor = "(Llg;B)V",
garbageValue = "1528059933" garbageValue = "76"
) )
@Export("isLocalPlayer") @Export("isLocalPlayer")
final void isLocalPlayer(ClanMate var1) { final void isLocalPlayer(ClanMate var1) {
if (var1.getUsername().equals(this.localUser.username())) { // L: 163 if (var1.getUsername().equals(this.localUser.username())) {
this.rank = var1.rank; this.rank = var1.rank;
} }
} // L: 164 }
@ObfuscatedName("f")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;Ljava/lang/Throwable;I)V",
garbageValue = "1551905858"
)
@Export("RunException_sendStackTrace")
public static void RunException_sendStackTrace(String var0, Throwable var1) {
if (var1 != null) {
var1.printStackTrace();
} else {
try {
String var2 = ""; // L: 33
if (var1 != null) { // L: 34
var2 = GrandExchangeOfferNameComparator.method5193(var1);
}
if (var0 != null) { // L: 35
if (var1 != null) { // L: 36
var2 = var2 + " | ";
}
var2 = var2 + var0; // L: 37
}
System.out.println("Error: " + var2); // L: 39
var2 = var2.replace(':', '.'); // L: 40
var2 = var2.replace('@', '_'); // L: 41
var2 = var2.replace('&', '_'); // L: 42
var2 = var2.replace('#', '_'); // L: 43
if (RunException.RunException_applet == null) { // L: 44
return;
}
URL var3 = new URL(RunException.RunException_applet.getCodeBase(), "clienterror.ws?c=" + RunException.RunException_revision + "&u=" + Login.localPlayerName + "&v1=" + TaskHandler.javaVendor + "&v2=" + TaskHandler.javaVersion + "&ct=" + GZipDecompressor.clientType + "&e=" + var2); // L: 45
DataInputStream var4 = new DataInputStream(var3.openStream()); // L: 46
var4.read(); // L: 47
var4.close(); // L: 48
} catch (Exception var5) { // L: 50
}
}
} // L: 51
@ObfuscatedName("lk")
@ObfuscatedSignature(
descriptor = "(B)V",
garbageValue = "3"
)
static void method5760() {
if (Client.oculusOrbState == 1) { // L: 11678
Client.field705 = true; // L: 11679
}
} // L: 11681
} }

View File

@@ -4,206 +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("lo") @ObfuscatedName("ld")
@Implements("FriendsList") @Implements("FriendsList")
public class FriendsList extends UserList { public class FriendsList extends UserList {
@ObfuscatedName("v") @ObfuscatedName("v")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lnb;" descriptor = "Lnf;"
) )
@Export("loginType") @Export("loginType")
final LoginType loginType; final LoginType loginType;
@ObfuscatedName("y")
@ObfuscatedGetter(
intValue = 1954413
)
int field3812;
@ObfuscatedName("j") @ObfuscatedName("j")
@ObfuscatedGetter(
intValue = -1711234231
)
int field3828;
@ObfuscatedName("l")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lkd;" descriptor = "Lko;"
) )
@Export("friendLoginUpdates") @Export("friendLoginUpdates")
public LinkDeque friendLoginUpdates; public LinkDeque friendLoginUpdates;
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Lnb;)V" descriptor = "(Lnf;)V"
) )
public FriendsList(LoginType var1) { public FriendsList(LoginType var1) {
super(400); // L: 17 super(400);
this.field3812 = 1; // L: 13 this.field3828 = 1;
this.friendLoginUpdates = new LinkDeque(); // L: 14 this.friendLoginUpdates = new LinkDeque();
this.loginType = var1; // L: 18 this.loginType = var1;
} // L: 19 }
@ObfuscatedName("f") @ObfuscatedName("s")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)Llf;", descriptor = "(B)Llm;",
garbageValue = "1590299985" garbageValue = "-70"
) )
@Export("newInstance") @Export("newInstance")
User newInstance() { User newInstance() {
return new Friend(); // L: 22 return new Friend();
} }
@ObfuscatedName("e") @ObfuscatedName("t")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(II)[Llf;", descriptor = "(II)[Llm;",
garbageValue = "-1320557093" garbageValue = "-2047984332"
) )
@Export("newTypedArray") @Export("newTypedArray")
User[] newTypedArray(int var1) { User[] newTypedArray(int var1) {
return new Friend[var1]; // L: 26 return new Friend[var1];
} }
@ObfuscatedName("v") @ObfuscatedName("v")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Llc;ZB)Z", descriptor = "(Loh;ZI)Z",
garbageValue = "0" garbageValue = "1216777375"
) )
@Export("isFriended") @Export("isFriended")
public boolean isFriended(Username var1, boolean var2) { public boolean isFriended(Username var1, boolean var2) {
Friend var3 = (Friend)this.getByUsername(var1); // L: 30 Friend var3 = (Friend)this.getByUsername(var1);
if (var3 == null) { if (var3 == null) {
return false; // L: 31 return false;
} else { } else {
return !var2 || var3.world != 0; // L: 32 return !var2 || var3.world != 0;
} }
} }
@ObfuscatedName("d") @ObfuscatedName("o")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Lnt;II)V", descriptor = "(Lnv;II)V",
garbageValue = "730412999" garbageValue = "2058052808"
) )
@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) { // L: 37 if (var1.offset < var2) {
boolean var3 = var1.readUnsignedByte() == 1; // L: 38 boolean var3 = var1.readUnsignedByte() == 1;
Username var4 = new Username(var1.readStringCp1252NullTerminated(), this.loginType); // L: 39 Username var4 = new Username(var1.readStringCp1252NullTerminated(), this.loginType);
Username var5 = new Username(var1.readStringCp1252NullTerminated(), this.loginType); // L: 40 Username var5 = new Username(var1.readStringCp1252NullTerminated(), this.loginType);
int var6 = var1.readUnsignedShort(); // L: 41 int var6 = var1.readUnsignedShort();
int var7 = var1.readUnsignedByte(); // L: 42 int var7 = var1.readUnsignedByte();
int var8 = var1.readUnsignedByte(); // L: 43 int var8 = var1.readUnsignedByte();
boolean var9 = (var8 & 2) != 0; // L: 44 boolean var9 = (var8 & 2) != 0;
boolean var10 = (var8 & 1) != 0; // L: 45 boolean var10 = (var8 & 1) != 0;
if (var6 > 0) { // L: 46 if (var6 > 0) {
var1.readStringCp1252NullTerminated(); // L: 47 var1.readStringCp1252NullTerminated();
var1.readUnsignedByte(); // L: 48 var1.readUnsignedByte();
var1.readInt(); // L: 49 var1.readInt();
} }
var1.readStringCp1252NullTerminated(); // L: 51 var1.readStringCp1252NullTerminated();
if (var4 != null && var4.hasCleanName()) { // L: 52 if (var4 != null && var4.hasCleanName()) {
Friend var11 = (Friend)this.getByCurrentUsername(var4); // L: 53 Friend var11 = (Friend)this.getByCurrentUsername(var4);
if (var3) { // L: 54 if (var3) {
Friend var12 = (Friend)this.getByCurrentUsername(var5); // L: 55 Friend var12 = (Friend)this.getByCurrentUsername(var5);
if (var12 != null && var12 != var11) { // L: 56 if (var12 != null && var12 != var11) {
if (var11 != null) { // L: 57 if (var11 != null) {
this.remove(var12); // L: 58 this.remove(var12);
} else { } else {
var11 = var12; // L: 61 var11 = var12;
} }
} }
} }
if (var11 != null) { // L: 65 if (var11 != null) {
this.changeName(var11, var4, var5); // L: 66 this.changeName(var11, var4, var5);
if (var6 != var11.world) { // L: 67 if (var6 != var11.world) {
boolean var14 = true; // L: 68 boolean var14 = true;
for (FriendLoginUpdate var13 = (FriendLoginUpdate)this.friendLoginUpdates.last(); var13 != null; var13 = (FriendLoginUpdate)this.friendLoginUpdates.previous()) { // L: 69 for (FriendLoginUpdate var13 = (FriendLoginUpdate)this.friendLoginUpdates.last(); var13 != null; var13 = (FriendLoginUpdate)this.friendLoginUpdates.previous()) {
if (var13.username.equals(var4)) { // L: 70 if (var13.username.equals(var4)) {
if (var6 != 0 && var13.world == 0) { // L: 71 if (var6 != 0 && var13.world == 0) {
var13.remove(); // L: 72 var13.remove();
var14 = false; // L: 73 var14 = false;
} else if (var6 == 0 && var13.world != 0) { // L: 75 } else if (var6 == 0 && var13.world != 0) {
var13.remove(); // L: 76 var13.remove();
var14 = false; // L: 77 var14 = false;
} }
} }
} }
if (var14) { // L: 81 if (var14) {
this.friendLoginUpdates.addFirst(new FriendLoginUpdate(var4, var6)); this.friendLoginUpdates.addFirst(new FriendLoginUpdate(var4, var6));
} }
} }
} else { } else {
if (this.getSize() >= 400) { // L: 84 if (this.getSize() >= 400) {
continue; continue;
} }
var11 = (Friend)this.addLast(var4, var5); // L: 85 var11 = (Friend)this.addLast(var4, var5);
} }
if (var6 != var11.world) { // L: 88 if (var6 != var11.world) {
var11.int2 = ++this.field3812 - 1; // L: 89 var11.int2 = ++this.field3828 - 1;
if (var11.world == -1 && var6 == 0) { // L: 90 if (var11.world == -1 && var6 == 0) {
var11.int2 = -(var11.int2 * 1083271825) * -286288271; var11.int2 = -(var11.int2 * 723168297) * -2065584103;
} }
var11.world = var6; // L: 91 var11.world = var6;
} }
var11.rank = var7; // L: 93 var11.rank = var7;
var11.field3824 = var9; // L: 94 var11.field3842 = var9;
var11.field3825 = var10; // L: 95 var11.field3841 = var10;
continue; // L: 96 continue;
} }
throw new IllegalStateException(); throw new IllegalStateException();
} }
this.sort(); // L: 97 this.sort();
return; // L: 98 return;
} }
} }
@ObfuscatedName("iw")
@ObfuscatedSignature(
descriptor = "(ILjava/lang/String;S)V",
garbageValue = "2200"
)
static void method5711(int var0, String var1) {
int var2 = Players.Players_count; // L: 8737
int[] var3 = Players.Players_indices; // L: 8738
boolean var4 = false; // L: 8739
Username var5 = new Username(var1, LoginScreenAnimation.loginType); // L: 8740
for (int var6 = 0; var6 < var2; ++var6) { // L: 8741
Player var7 = Client.players[var3[var6]]; // L: 8742
if (var7 != null && var7 != class262.localPlayer && var7.username != null && var7.username.equals(var5)) { // L: 8743
PacketBufferNode var8;
if (var0 == 1) { // L: 8744
var8 = InterfaceParent.getPacketBufferNode(ClientPacket.field2618, Client.packetWriter.isaacCipher); // L: 8746
var8.packetBuffer.method6705(var3[var6]); // L: 8747
var8.packetBuffer.method6640(0); // L: 8748
Client.packetWriter.addNode(var8); // L: 8749
} else if (var0 == 4) { // L: 8751
var8 = InterfaceParent.getPacketBufferNode(ClientPacket.field2627, Client.packetWriter.isaacCipher); // L: 8753
var8.packetBuffer.method6640(0); // L: 8754
var8.packetBuffer.method6648(var3[var6]); // L: 8755
Client.packetWriter.addNode(var8); // L: 8756
} else if (var0 == 6) { // L: 8758
var8 = InterfaceParent.getPacketBufferNode(ClientPacket.field2605, Client.packetWriter.isaacCipher); // L: 8760
var8.packetBuffer.method6649(var3[var6]); // L: 8761
var8.packetBuffer.method6639(0); // L: 8762
Client.packetWriter.addNode(var8); // L: 8763
} else if (var0 == 7) { // L: 8765
var8 = InterfaceParent.getPacketBufferNode(ClientPacket.field2673, Client.packetWriter.isaacCipher); // L: 8767
var8.packetBuffer.writeByte(0); // L: 8768
var8.packetBuffer.method6705(var3[var6]); // L: 8769
Client.packetWriter.addNode(var8); // L: 8770
}
var4 = true; // L: 8772
break;
}
}
if (!var4) { // L: 8776
UserComparator10.addGameMessage(4, "", "Unable to find " + var1);
}
} // L: 8777
} }

View File

@@ -1,57 +1,50 @@
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.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature; import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("or") @ObfuscatedName("oj")
@Implements("GZipDecompressor") @Implements("GZipDecompressor")
public class GZipDecompressor { public class GZipDecompressor {
@ObfuscatedName("y") @ObfuscatedName("s")
@ObfuscatedGetter(
intValue = 2117115219
)
@Export("clientType")
public static int clientType;
@ObfuscatedName("f")
@Export("inflater") @Export("inflater")
Inflater inflater; Inflater inflater;
public GZipDecompressor() {
this(-1, 1000000, 1000000);
}
@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("s")
this(-1, 1000000, 1000000); // L: 10
} // L: 11
@ObfuscatedName("f")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Lnt;[BI)V", descriptor = "(Lnv;[BI)V",
garbageValue = "1826658043" garbageValue = "2001145466"
) )
@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) { // L: 16 if (var1.array[var1.offset] == 31 && var1.array[var1.offset + 1] == -117) {
if (this.inflater == null) { if (this.inflater == null) {
this.inflater = new Inflater(true); // L: 17 this.inflater = new Inflater(true);
} }
try { try {
this.inflater.setInput(var1.array, var1.offset + 10, var1.array.length - (var1.offset + 8 + 10)); // L: 19 this.inflater.setInput(var1.array, var1.offset + 10, var1.array.length - (var1.offset + 8 + 10));
this.inflater.inflate(var2); // L: 20 this.inflater.inflate(var2);
} catch (Exception var4) { // L: 22 } catch (Exception var4) {
this.inflater.reset(); // L: 23 this.inflater.reset();
throw new RuntimeException(""); // L: 24 throw new RuntimeException("");
} }
this.inflater.reset(); // L: 26 this.inflater.reset();
} else { } else {
throw new RuntimeException(""); throw new RuntimeException("");
} }
} // L: 27 }
} }

View File

@@ -4,68 +4,252 @@ 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("js") @ObfuscatedName("ja")
@Implements("GameBuild") @Implements("GameBuild")
public class GameBuild { public class GameBuild {
@ObfuscatedName("f") @ObfuscatedName("s")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Ljs;" descriptor = "Lja;"
) )
@Export("LIVE") @Export("LIVE")
static final GameBuild LIVE; static final GameBuild LIVE;
@ObfuscatedName("e") @ObfuscatedName("t")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Ljs;" descriptor = "Lja;"
) )
@Export("BUILDLIVE") @Export("BUILDLIVE")
static final GameBuild BUILDLIVE; static final GameBuild BUILDLIVE;
@ObfuscatedName("v") @ObfuscatedName("v")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Ljs;" descriptor = "Lja;"
) )
@Export("RC") @Export("RC")
static final GameBuild RC; static final GameBuild RC;
@ObfuscatedName("y") @ObfuscatedName("j")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Ljs;" descriptor = "Lja;"
) )
@Export("WIP") @Export("WIP")
static final GameBuild WIP; static final GameBuild WIP;
@ObfuscatedName("j") @ObfuscatedName("l")
@Export("name") @Export("name")
public final String name; public final String name;
@ObfuscatedName("o") @ObfuscatedName("n")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -104611059 intValue = 1793986525
) )
@Export("buildId") @Export("buildId")
final int buildId; public final int buildId;
static { static {
LIVE = new GameBuild("LIVE", 0); // L: 5 LIVE = new GameBuild("LIVE", 0);
BUILDLIVE = new GameBuild("BUILDLIVE", 3); // L: 6 BUILDLIVE = new GameBuild("BUILDLIVE", 3);
RC = new GameBuild("RC", 1); // L: 7 RC = new GameBuild("RC", 1);
WIP = new GameBuild("WIP", 2); // L: 8 WIP = new GameBuild("WIP", 2);
} }
GameBuild(String var1, int var2) { GameBuild(String var1, int var2) {
this.name = var1; // L: 17 this.name = var1;
this.buildId = var2; // L: 18 this.buildId = var2;
} // L: 19 }
@ObfuscatedName("k") @ObfuscatedName("io")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(CI)Z", descriptor = "(IIIII)V",
garbageValue = "-562774219" garbageValue = "824685565"
) )
@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 <= '~') { // L: 200 if (Client.isItemSelected == 0 && !Client.isSpellSelected) {
return true; class7.insertMenuItemNoShift("Walk here", "", 23, 0, var0 - var2, var1 - var3);
} else if (var0 >= 160 && var0 <= 255) { // L: 201
return true;
} else {
return var0 == 8364 || var0 == 338 || var0 == 8212 || var0 == 339 || var0 == 376; // L: 202
} }
long var4 = -1L;
long var6 = -1L;
int var8;
for (var8 = 0; var8 < NPC.method1960(); ++var8) {
long var25 = ViewportMouse.ViewportMouse_entityTags[var8];
if (var6 != var25) {
var6 = var25;
int var13 = Skeleton.method3973(var8);
int var14 = GrandExchangeEvent.method5152(var8);
int var15 = class266.method4916(ViewportMouse.ViewportMouse_entityTags[var8]);
int var17 = class78.Entity_unpackID(ViewportMouse.ViewportMouse_entityTags[var8]);
int var18 = var17;
if (var15 == 2 && WorldMapIcon_1.scene.getObjectFlags(GrandExchangeEvent.Client_plane, var13, var14, var25) >= 0) {
ObjectComposition var19 = ClanChannel.getObjectDefinition(var17);
if (var19.transforms != null) {
var19 = var19.transform();
}
if (var19 == null) {
continue;
}
if (Client.isItemSelected == 1) {
class7.insertMenuItemNoShift("Use", Client.selectedItemName + " " + "->" + " " + ScriptFrame.colorStartTag(65535) + var19.name, 1, var17, var13, var14);
} else if (Client.isSpellSelected) {
if ((ViewportMouse.selectedSpellFlags & 4) == 4) {
class7.insertMenuItemNoShift(Client.selectedSpellActionName, Client.selectedSpellName + " " + "->" + " " + ScriptFrame.colorStartTag(65535) + var19.name, 2, var17, var13, var14);
}
} else {
String[] var20 = var19.actions;
if (var20 != null) {
for (int var21 = 4; var21 >= 0; --var21) {
if (var20[var21] != null) {
short var22 = 0;
if (var21 == 0) {
var22 = 3;
}
if (var21 == 1) {
var22 = 4;
}
if (var21 == 2) {
var22 = 5;
}
if (var21 == 3) {
var22 = 6;
}
if (var21 == 4) {
var22 = 1001;
}
class7.insertMenuItemNoShift(var20[var21], ScriptFrame.colorStartTag(65535) + var19.name, var22, var18, var13, var14);
}
}
}
class7.insertMenuItemNoShift("Examine", ScriptFrame.colorStartTag(65535) + var19.name, 1002, var19.id, var13, var14);
}
}
Player var23;
int var27;
NPC var28;
int var35;
int[] var36;
if (var15 == 1) {
NPC var31 = Client.npcs[var18];
if (var31 == null) {
continue;
}
if (var31.definition.size == 1 && (var31.x & 127) == 64 && (var31.y & 127) == 64) {
for (var27 = 0; var27 < Client.npcCount; ++var27) {
var28 = Client.npcs[Client.npcIndices[var27]];
if (var28 != null && var28 != var31 && var28.definition.size == 1 && var28.x == var31.x && var31.y == var28.y) {
class290.addNpcToMenu(var28.definition, Client.npcIndices[var27], var13, var14);
}
}
var27 = Players.Players_count;
var36 = Players.Players_indices;
for (var35 = 0; var35 < var27; ++var35) {
var23 = Client.players[var36[var35]];
if (var23 != null && var31.x == var23.x && var23.y == var31.y) {
class1.addPlayerToMenu(var23, var36[var35], var13, var14);
}
}
}
class290.addNpcToMenu(var31.definition, var18, var13, var14);
}
if (var15 == 0) {
Player var32 = Client.players[var18];
if (var32 == null) {
continue;
}
if ((var32.x & 127) == 64 && (var32.y & 127) == 64) {
for (var27 = 0; var27 < Client.npcCount; ++var27) {
var28 = Client.npcs[Client.npcIndices[var27]];
if (var28 != null && var28.definition.size == 1 && var28.x == var32.x && var32.y == var28.y) {
class290.addNpcToMenu(var28.definition, Client.npcIndices[var27], var13, var14);
}
}
var27 = Players.Players_count;
var36 = Players.Players_indices;
for (var35 = 0; var35 < var27; ++var35) {
var23 = Client.players[var36[var35]];
if (var23 != null && var23 != var32 && var32.x == var23.x && var32.y == var23.y) {
class1.addPlayerToMenu(var23, var36[var35], var13, var14);
}
}
}
if (var18 != Client.combatTargetPlayerIndex) {
class1.addPlayerToMenu(var32, var18, var13, var14);
} else {
var4 = var25;
}
}
if (var15 == 3) {
NodeDeque var34 = Client.groundItems[GrandExchangeEvent.Client_plane][var13][var14];
if (var34 != null) {
for (TileItem var33 = (TileItem)var34.first(); var33 != null; var33 = (TileItem)var34.next()) {
ItemComposition var37 = KeyHandler.ItemDefinition_get(var33.id);
if (Client.isItemSelected == 1) {
class7.insertMenuItemNoShift("Use", Client.selectedItemName + " " + "->" + " " + ScriptFrame.colorStartTag(16748608) + var37.name, 16, var33.id, var13, var14);
} else if (Client.isSpellSelected) {
if ((ViewportMouse.selectedSpellFlags & 1) == 1) {
class7.insertMenuItemNoShift(Client.selectedSpellActionName, Client.selectedSpellName + " " + "->" + " " + ScriptFrame.colorStartTag(16748608) + var37.name, 17, var33.id, var13, var14);
}
} else {
String[] var29 = var37.groundActions;
for (int var30 = 4; var30 >= 0; --var30) {
if (var29 != null && var29[var30] != null) {
byte var24 = 0;
if (var30 == 0) {
var24 = 18;
}
if (var30 == 1) {
var24 = 19;
}
if (var30 == 2) {
var24 = 20;
}
if (var30 == 3) {
var24 = 21;
}
if (var30 == 4) {
var24 = 22;
}
class7.insertMenuItemNoShift(var29[var30], ScriptFrame.colorStartTag(16748608) + var37.name, var24, var33.id, var13, var14);
} else if (var30 == 2) {
class7.insertMenuItemNoShift("Take", ScriptFrame.colorStartTag(16748608) + var37.name, 20, var33.id, var13, var14);
}
}
class7.insertMenuItemNoShift("Examine", ScriptFrame.colorStartTag(16748608) + var37.name, 1004, var33.id, var13, var14);
}
}
}
}
}
}
if (var4 != -1L) {
var8 = ApproximateRouteStrategy.method880(var4);
int var9 = class79.method1990(var4);
Player var10 = Client.players[Client.combatTargetPlayerIndex];
class1.addPlayerToMenu(var10, Client.combatTargetPlayerIndex, var8, var9);
}
} }
} }

File diff suppressed because it is too large Load Diff

View File

@@ -3,897 +3,162 @@ 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("hf") @ObfuscatedName("hh")
@Implements("GameObject") @Implements("GameObject")
public final class GameObject { public final class GameObject {
@ObfuscatedName("f") @ObfuscatedName("s")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -1608001459 intValue = -1421972333
) )
@Export("plane") @Export("plane")
int plane; int plane;
@ObfuscatedName("e") @ObfuscatedName("t")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 1563453913 intValue = -1203625827
) )
@Export("height") @Export("height")
int height; int height;
@ObfuscatedName("v") @ObfuscatedName("v")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 1270457979 intValue = 1101114041
) )
@Export("centerX") @Export("centerX")
int centerX; int centerX;
@ObfuscatedName("y") @ObfuscatedName("j")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -1248595947 intValue = 1652145053
) )
@Export("centerY") @Export("centerY")
int centerY; int centerY;
@ObfuscatedName("j") @ObfuscatedName("l")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lgr;" descriptor = "Lgy;"
) )
@Export("renderable") @Export("renderable")
public Renderable renderable; public Renderable renderable;
@ObfuscatedName("o") @ObfuscatedName("n")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 1891554599 intValue = -515786911
) )
@Export("orientation") @Export("orientation")
int orientation; int orientation;
@ObfuscatedName("m") @ObfuscatedName("w")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 835758211 intValue = -530095189
) )
@Export("startX") @Export("startX")
int startX; int startX;
@ObfuscatedName("r") @ObfuscatedName("f")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -1267971371 intValue = 803439659
) )
@Export("endX") @Export("endX")
int endX; int endX;
@ObfuscatedName("h") @ObfuscatedName("o")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -509888291 intValue = 1516171493
) )
@Export("startY") @Export("startY")
int startY; int startY;
@ObfuscatedName("d") @ObfuscatedName("x")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -2077981723 intValue = -1126880699
) )
@Export("endY") @Export("endY")
int endY; int endY;
@ObfuscatedName("z") @ObfuscatedName("r")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 569603025 intValue = 2104357143
) )
int field2552; int field2541;
@ObfuscatedName("b") @ObfuscatedName("p")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -1288318445 intValue = -1530415993
) )
@Export("lastDrawn") @Export("lastDrawn")
int lastDrawn; int lastDrawn;
@ObfuscatedName("i") @ObfuscatedName("h")
@ObfuscatedGetter( @ObfuscatedGetter(
longValue = 4383749992013445467L longValue = -7431595291754481309L
) )
@Export("tag") @Export("tag")
public long tag; public long tag;
@ObfuscatedName("k") @ObfuscatedName("k")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 1389469279 intValue = -1220854209
) )
@Export("flags") @Export("flags")
int flags; int flags;
GameObject() { GameObject() {
this.tag = 0L; // L: 16 this.tag = 0L;
this.flags = 0; // L: 17 this.flags = 0;
} // L: 19 }
@ObfuscatedName("y") @ObfuscatedName("s")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(B)V", descriptor = "(I)[Lhv;",
garbageValue = "-126" garbageValue = "-873058170"
) )
public static void method4431() { public static class227[] method4342() {
synchronized(ArchiveDiskActionHandler.ArchiveDiskActionHandler_lock) { // L: 116 return new class227[]{class227.field2679, class227.field2675, class227.field2678, class227.field2676, class227.field2677, class227.field2680, class227.field2674, class227.field2683, class227.field2681, class227.field2682};
if (ArchiveDiskActionHandler.field3557 != 0) { // L: 117 }
ArchiveDiskActionHandler.field3557 = 1; // L: 118
try { @ObfuscatedName("u")
ArchiveDiskActionHandler.ArchiveDiskActionHandler_lock.wait(); // L: 120
} catch (InterruptedException var3) { // L: 122
}
}
}
} // L: 125
@ObfuscatedName("j")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)V", descriptor = "(ILbd;ZI)I",
garbageValue = "1327988393" garbageValue = "-1928503982"
) )
static void method4433() { static int method4341(int var0, Script var1, boolean var2) {
if (Client.Login_isUsernameRemembered && Login.Login_username != null && Login.Login_username.length() > 0) { // L: 195 Widget var7;
Login.currentLoginField = 1; // L: 196 if (var0 != ScriptOpcodes.CC_CALLONRESIZE && var0 != ScriptOpcodes.IF_CALLONRESIZE) {
} else { int var4;
Login.currentLoginField = 0; // L: 199 if (var0 == ScriptOpcodes.CC_TRIGGEROP) {
} var7 = var2 ? GrandExchangeOffer.scriptDotWidget : Interpreter.scriptActiveWidget;
var4 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
} // L: 201 if (var4 >= 1 && var4 <= 10) {
class79 var8 = new class79(var4, var7.id, var7.childIndex, var7.itemId);
@ObfuscatedName("t") Interpreter.field754.add(var8);
@ObfuscatedSignature( return 1;
descriptor = "(I)V", } else {
garbageValue = "1544544242" throw new RuntimeException();
)
static void method4432() {
Login.loginIndex = 24; // L: 1527
CollisionMap.setLoginResponseString("The game servers are currently being updated.", "Please wait a few minutes and try again.", ""); // L: 1528
} // L: 1529
@ObfuscatedName("ir")
@ObfuscatedSignature(
descriptor = "(IIIILjava/lang/String;Ljava/lang/String;III)V",
garbageValue = "-1747523197"
)
@Export("menuAction")
static final void menuAction(int var0, int var1, int var2, int var3, String var4, String var5, int var6, int var7) {
if (var2 >= 2000) { // L: 7935
var2 -= 2000;
}
PacketBufferNode var8;
if (var2 == 1) { // L: 7936
Client.mouseCrossX = var6; // L: 8020
Client.mouseCrossY = var7; // L: 8021
Client.mouseCrossColor = 2; // L: 8022
Client.mouseCrossState = 0; // L: 8023
Client.destinationX = var0; // L: 8024
Client.destinationY = var1; // L: 8025
var8 = InterfaceParent.getPacketBufferNode(ClientPacket.field2642, Client.packetWriter.isaacCipher); // L: 8027
var8.packetBuffer.method6649(var0 + class15.baseX); // L: 8028
var8.packetBuffer.writeShort(var3); // L: 8029
var8.packetBuffer.method6649(Timer.selectedItemSlot); // L: 8030
var8.packetBuffer.writeByte(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); // L: 8031
var8.packetBuffer.method6658(class246.selectedItemWidget); // L: 8032
var8.packetBuffer.writeShort(WorldMapSprite.baseY + var1); // L: 8033
var8.packetBuffer.method6648(Buddy.selectedItemId); // L: 8034
Client.packetWriter.addNode(var8); // L: 8035
} else if (var2 == 2) {
Client.mouseCrossX = var6; // L: 8632
Client.mouseCrossY = var7; // L: 8633
Client.mouseCrossColor = 2; // L: 8634
Client.mouseCrossState = 0; // L: 8635
Client.destinationX = var0; // L: 8636
Client.destinationY = var1; // L: 8637
var8 = InterfaceParent.getPacketBufferNode(ClientPacket.field2639, Client.packetWriter.isaacCipher); // L: 8638
var8.packetBuffer.method6648(Client.field634); // L: 8639
var8.packetBuffer.method6649(var0 + class15.baseX); // L: 8640
var8.packetBuffer.method6705(Client.selectedSpellChildIndex); // L: 8641
var8.packetBuffer.writeByte(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); // L: 8642
var8.packetBuffer.method6658(class15.selectedSpellWidget); // L: 8643
var8.packetBuffer.method6705(WorldMapSprite.baseY + var1); // L: 8644
var8.packetBuffer.method6649(var3); // L: 8645
Client.packetWriter.addNode(var8); // L: 8646
} else if (var2 == 3) {
Client.mouseCrossX = var6; // L: 8427
Client.mouseCrossY = var7; // L: 8428
Client.mouseCrossColor = 2; // L: 8429
Client.mouseCrossState = 0; // L: 8430
Client.destinationX = var0; // L: 8431
Client.destinationY = var1; // L: 8432
var8 = InterfaceParent.getPacketBufferNode(ClientPacket.field2578, Client.packetWriter.isaacCipher); // L: 8434
var8.packetBuffer.writeShort(WorldMapSprite.baseY + var1); // L: 8435
var8.packetBuffer.method6639(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); // L: 8436
var8.packetBuffer.method6648(var0 + class15.baseX); // L: 8437
var8.packetBuffer.writeShort(var3); // L: 8438
Client.packetWriter.addNode(var8); // L: 8439
} else if (var2 == 4) {
Client.mouseCrossX = var6; // L: 8669
Client.mouseCrossY = var7; // L: 8670
Client.mouseCrossColor = 2; // L: 8671
Client.mouseCrossState = 0; // L: 8672
Client.destinationX = var0; // L: 8673
Client.destinationY = var1; // L: 8674
var8 = InterfaceParent.getPacketBufferNode(ClientPacket.field2589, Client.packetWriter.isaacCipher); // L: 8676
var8.packetBuffer.method6648(WorldMapSprite.baseY + var1); // L: 8677
var8.packetBuffer.method6649(var0 + class15.baseX); // L: 8678
var8.packetBuffer.method6639(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); // L: 8679
var8.packetBuffer.method6648(var3); // L: 8680
Client.packetWriter.addNode(var8); // L: 8681
} else if (var2 == 5) {
Client.mouseCrossX = var6; // L: 8314
Client.mouseCrossY = var7; // L: 8315
Client.mouseCrossColor = 2; // L: 8316
Client.mouseCrossState = 0; // L: 8317
Client.destinationX = var0; // L: 8318
Client.destinationY = var1; // L: 8319
var8 = InterfaceParent.getPacketBufferNode(ClientPacket.field2657, Client.packetWriter.isaacCipher); // L: 8321
var8.packetBuffer.writeShort(var0 + class15.baseX); // L: 8322
var8.packetBuffer.method6649(WorldMapSprite.baseY + var1); // L: 8323
var8.packetBuffer.writeShort(var3); // L: 8324
var8.packetBuffer.method6641(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); // L: 8325
Client.packetWriter.addNode(var8); // L: 8326
} else if (var2 == 6) {
Client.mouseCrossX = var6; // L: 8617
Client.mouseCrossY = var7; // L: 8618
Client.mouseCrossColor = 2; // L: 8619
Client.mouseCrossState = 0; // L: 8620
Client.destinationX = var0; // L: 8621
Client.destinationY = var1; // L: 8622
var8 = InterfaceParent.getPacketBufferNode(ClientPacket.field2616, Client.packetWriter.isaacCipher); // L: 8624
var8.packetBuffer.writeShort(var3); // L: 8625
var8.packetBuffer.method6649(WorldMapSprite.baseY + var1); // L: 8626
var8.packetBuffer.method6639(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); // L: 8627
var8.packetBuffer.method6649(var0 + class15.baseX); // L: 8628
Client.packetWriter.addNode(var8); // L: 8629
} else {
PacketBufferNode var9;
NPC var13;
if (var2 == 7) {
var13 = Client.npcs[var3]; // L: 8558
if (var13 != null) { // L: 8559
Client.mouseCrossX = var6; // L: 8560
Client.mouseCrossY = var7; // L: 8561
Client.mouseCrossColor = 2; // L: 8562
Client.mouseCrossState = 0; // L: 8563
Client.destinationX = var0; // L: 8564
Client.destinationY = var1; // L: 8565
var9 = InterfaceParent.getPacketBufferNode(ClientPacket.field2666, Client.packetWriter.isaacCipher); // L: 8567
var9.packetBuffer.method6648(var3); // L: 8568
var9.packetBuffer.method6648(Buddy.selectedItemId); // L: 8569
var9.packetBuffer.method6658(class246.selectedItemWidget); // L: 8570
var9.packetBuffer.method6641(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); // L: 8571
var9.packetBuffer.writeShort(Timer.selectedItemSlot); // L: 8572
Client.packetWriter.addNode(var9); // L: 8573
} }
} else if (var2 == 8) { } else if (var0 == ScriptOpcodes.IF_TRIGGEROP) {
var13 = Client.npcs[var3]; // L: 8052 Interpreter.Interpreter_intStackSize -= 3;
if (var13 != null) { // L: 8053 int var3 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize];
Client.mouseCrossX = var6; // L: 8054 var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1];
Client.mouseCrossY = var7; // L: 8055 int var5 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 2];
Client.mouseCrossColor = 2; // L: 8056 if (var5 >= 1 && var5 <= 10) {
Client.mouseCrossState = 0; // L: 8057 class79 var6 = new class79(var5, var3, var4, UrlRequester.getWidget(var3).itemId);
Client.destinationX = var0; // L: 8058 Interpreter.field754.add(var6);
Client.destinationY = var1; // L: 8059 return 1;
var9 = InterfaceParent.getPacketBufferNode(ClientPacket.field2617, Client.packetWriter.isaacCipher); // L: 8060 } else {
var9.packetBuffer.method6649(Client.selectedSpellChildIndex); // L: 8061 throw new RuntimeException();
var9.packetBuffer.writeInt(class15.selectedSpellWidget); // L: 8062
var9.packetBuffer.writeShort(Client.field634); // L: 8063
var9.packetBuffer.method6649(var3); // L: 8064
var9.packetBuffer.method6639(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); // L: 8065
Client.packetWriter.addNode(var9); // L: 8066
}
} else if (var2 == 9) {
var13 = Client.npcs[var3]; // L: 8108
if (var13 != null) { // L: 8109
Client.mouseCrossX = var6; // L: 8110
Client.mouseCrossY = var7; // L: 8111
Client.mouseCrossColor = 2; // L: 8112
Client.mouseCrossState = 0; // L: 8113
Client.destinationX = var0; // L: 8114
Client.destinationY = var1; // L: 8115
var9 = InterfaceParent.getPacketBufferNode(ClientPacket.field2671, Client.packetWriter.isaacCipher); // L: 8117
var9.packetBuffer.method6648(var3); // L: 8118
var9.packetBuffer.method6641(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); // L: 8119
Client.packetWriter.addNode(var9); // L: 8120
}
} else if (var2 == 10) {
var13 = Client.npcs[var3]; // L: 8272
if (var13 != null) { // L: 8273
Client.mouseCrossX = var6; // L: 8274
Client.mouseCrossY = var7; // L: 8275
Client.mouseCrossColor = 2; // L: 8276
Client.mouseCrossState = 0; // L: 8277
Client.destinationX = var0; // L: 8278
Client.destinationY = var1; // L: 8279
var9 = InterfaceParent.getPacketBufferNode(ClientPacket.field2649, Client.packetWriter.isaacCipher); // L: 8281
var9.packetBuffer.method6649(var3); // L: 8282
var9.packetBuffer.method6639(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); // L: 8283
Client.packetWriter.addNode(var9); // L: 8284
}
} else if (var2 == 11) {
var13 = Client.npcs[var3]; // L: 8442
if (var13 != null) { // L: 8443
Client.mouseCrossX = var6; // L: 8444
Client.mouseCrossY = var7; // L: 8445
Client.mouseCrossColor = 2; // L: 8446
Client.mouseCrossState = 0; // L: 8447
Client.destinationX = var0; // L: 8448
Client.destinationY = var1; // L: 8449
var9 = InterfaceParent.getPacketBufferNode(ClientPacket.field2597, Client.packetWriter.isaacCipher); // L: 8451
var9.packetBuffer.method6648(var3); // L: 8452
var9.packetBuffer.method6640(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); // L: 8453
Client.packetWriter.addNode(var9); // L: 8454
}
} else if (var2 == 12) {
var13 = Client.npcs[var3]; // L: 7953
if (var13 != null) { // L: 7954
Client.mouseCrossX = var6; // L: 7955
Client.mouseCrossY = var7; // L: 7956
Client.mouseCrossColor = 2; // L: 7957
Client.mouseCrossState = 0; // L: 7958
Client.destinationX = var0; // L: 7959
Client.destinationY = var1; // L: 7960
var9 = InterfaceParent.getPacketBufferNode(ClientPacket.field2681, Client.packetWriter.isaacCipher); // L: 7962
var9.packetBuffer.method6640(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); // L: 7963
var9.packetBuffer.method6705(var3); // L: 7964
Client.packetWriter.addNode(var9); // L: 7965
}
} else if (var2 == 13) {
var13 = Client.npcs[var3]; // L: 7996
if (var13 != null) { // L: 7997
Client.mouseCrossX = var6; // L: 7998
Client.mouseCrossY = var7; // L: 7999
Client.mouseCrossColor = 2; // L: 8000
Client.mouseCrossState = 0; // L: 8001
Client.destinationX = var0; // L: 8002
Client.destinationY = var1; // L: 8003
var9 = InterfaceParent.getPacketBufferNode(ClientPacket.field2595, Client.packetWriter.isaacCipher); // L: 8005
var9.packetBuffer.method6641(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); // L: 8006
var9.packetBuffer.method6705(var3); // L: 8007
Client.packetWriter.addNode(var9); // L: 8008
} }
} else { } else {
Player var15; return 2;
if (var2 == 14) { }
var15 = Client.players[var3]; // L: 8587 } else if (Interpreter.field742 >= 10) {
if (var15 != null) { // L: 8588 throw new RuntimeException();
Client.mouseCrossX = var6; // L: 8589 } else {
Client.mouseCrossY = var7; // L: 8590 if (var0 >= 2000) {
Client.mouseCrossColor = 2; // L: 8591 var7 = UrlRequester.getWidget(Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]);
Client.mouseCrossState = 0; // L: 8592 } else {
Client.destinationX = var0; // L: 8593 var7 = var2 ? GrandExchangeOffer.scriptDotWidget : Interpreter.scriptActiveWidget;
Client.destinationY = var1; // L: 8594 }
var9 = InterfaceParent.getPacketBufferNode(ClientPacket.field2650, Client.packetWriter.isaacCipher); // L: 8596
var9.packetBuffer.method6641(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); // L: 8597
var9.packetBuffer.writeShort(var3); // L: 8598
var9.packetBuffer.method6649(Timer.selectedItemSlot); // L: 8599
var9.packetBuffer.method6649(Buddy.selectedItemId); // L: 8600
var9.packetBuffer.writeIntME(class246.selectedItemWidget); // L: 8601
Client.packetWriter.addNode(var9); // L: 8602
}
} else if (var2 == 15) {
var15 = Client.players[var3]; // L: 8238
if (var15 != null) { // L: 8239
Client.mouseCrossX = var6; // L: 8240
Client.mouseCrossY = var7; // L: 8241
Client.mouseCrossColor = 2; // L: 8242
Client.mouseCrossState = 0; // L: 8243
Client.destinationX = var0; // L: 8244
Client.destinationY = var1; // L: 8245
var9 = InterfaceParent.getPacketBufferNode(ClientPacket.field2611, Client.packetWriter.isaacCipher); // L: 8246
var9.packetBuffer.writeShort(Client.selectedSpellChildIndex); // L: 8247
var9.packetBuffer.method6658(class15.selectedSpellWidget); // L: 8248
var9.packetBuffer.method6649(var3); // L: 8249
var9.packetBuffer.method6641(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); // L: 8250
var9.packetBuffer.method6705(Client.field634); // L: 8251
Client.packetWriter.addNode(var9); // L: 8252
}
} else if (var2 == 16) {
Client.mouseCrossX = var6; // L: 8220
Client.mouseCrossY = var7; // L: 8221
Client.mouseCrossColor = 2; // L: 8222
Client.mouseCrossState = 0; // L: 8223
Client.destinationX = var0; // L: 8224
Client.destinationY = var1; // L: 8225
var8 = InterfaceParent.getPacketBufferNode(ClientPacket.field2654, Client.packetWriter.isaacCipher); // L: 8227
var8.packetBuffer.method6639(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); // L: 8228
var8.packetBuffer.method6659(class246.selectedItemWidget); // L: 8229
var8.packetBuffer.method6648(Buddy.selectedItemId); // L: 8230
var8.packetBuffer.writeShort(Timer.selectedItemSlot); // L: 8231
var8.packetBuffer.writeShort(var3); // L: 8232
var8.packetBuffer.method6649(var0 + class15.baseX); // L: 8233
var8.packetBuffer.method6648(WorldMapSprite.baseY + var1); // L: 8234
Client.packetWriter.addNode(var8); // L: 8235
} else if (var2 == 17) {
Client.mouseCrossX = var6; // L: 8649
Client.mouseCrossY = var7; // L: 8650
Client.mouseCrossColor = 2; // L: 8651
Client.mouseCrossState = 0; // L: 8652
Client.destinationX = var0; // L: 8653
Client.destinationY = var1; // L: 8654
var8 = InterfaceParent.getPacketBufferNode(ClientPacket.field2646, Client.packetWriter.isaacCipher); // L: 8655
var8.packetBuffer.method6641(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); // L: 8656
var8.packetBuffer.writeInt(class15.selectedSpellWidget); // L: 8657
var8.packetBuffer.method6649(var3); // L: 8658
var8.packetBuffer.method6648(Client.selectedSpellChildIndex); // L: 8659
var8.packetBuffer.method6649(var0 + class15.baseX); // L: 8660
var8.packetBuffer.method6648(Client.field634); // L: 8661
var8.packetBuffer.method6649(WorldMapSprite.baseY + var1); // L: 8662
Client.packetWriter.addNode(var8); // L: 8663
} else if (var2 == 18) {
Client.mouseCrossX = var6; // L: 8340
Client.mouseCrossY = var7; // L: 8341
Client.mouseCrossColor = 2; // L: 8342
Client.mouseCrossState = 0; // L: 8343
Client.destinationX = var0; // L: 8344
Client.destinationY = var1; // L: 8345
var8 = InterfaceParent.getPacketBufferNode(ClientPacket.field2614, Client.packetWriter.isaacCipher); // L: 8347
var8.packetBuffer.method6639(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); // L: 8348
var8.packetBuffer.method6649(WorldMapSprite.baseY + var1); // L: 8349
var8.packetBuffer.method6705(var0 + class15.baseX); // L: 8350
var8.packetBuffer.method6649(var3); // L: 8351
Client.packetWriter.addNode(var8); // L: 8352
} else if (var2 == 19) {
Client.mouseCrossX = var6; // L: 8701
Client.mouseCrossY = var7; // L: 8702
Client.mouseCrossColor = 2; // L: 8703
Client.mouseCrossState = 0; // L: 8704
Client.destinationX = var0; // L: 8705
Client.destinationY = var1; // L: 8706
var8 = InterfaceParent.getPacketBufferNode(ClientPacket.field2613, Client.packetWriter.isaacCipher); // L: 8708
var8.packetBuffer.method6705(var0 + class15.baseX); // L: 8709
var8.packetBuffer.writeShort(var3); // L: 8710
var8.packetBuffer.writeShort(WorldMapSprite.baseY + var1); // L: 8711
var8.packetBuffer.method6639(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); // L: 8712
Client.packetWriter.addNode(var8); // L: 8713
} else if (var2 == 20) {
Client.mouseCrossX = var6; // L: 8288
Client.mouseCrossY = var7; // L: 8289
Client.mouseCrossColor = 2; // L: 8290
Client.mouseCrossState = 0; // L: 8291
Client.destinationX = var0; // L: 8292
Client.destinationY = var1; // L: 8293
var8 = InterfaceParent.getPacketBufferNode(ClientPacket.field2602, Client.packetWriter.isaacCipher); // L: 8295
var8.packetBuffer.method6641(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); // L: 8296
var8.packetBuffer.method6649(WorldMapSprite.baseY + var1); // L: 8297
var8.packetBuffer.writeShort(var0 + class15.baseX); // L: 8298
var8.packetBuffer.method6649(var3); // L: 8299
Client.packetWriter.addNode(var8); // L: 8300
} else if (var2 == 21) {
Client.mouseCrossX = var6; // L: 8474
Client.mouseCrossY = var7; // L: 8475
Client.mouseCrossColor = 2; // L: 8476
Client.mouseCrossState = 0; // L: 8477
Client.destinationX = var0; // L: 8478
Client.destinationY = var1; // L: 8479
var8 = InterfaceParent.getPacketBufferNode(ClientPacket.field2678, Client.packetWriter.isaacCipher); // L: 8481
var8.packetBuffer.method6705(var3); // L: 8482
var8.packetBuffer.method6705(WorldMapSprite.baseY + var1); // L: 8483
var8.packetBuffer.method6648(var0 + class15.baseX); // L: 8484
var8.packetBuffer.method6641(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); // L: 8485
Client.packetWriter.addNode(var8); // L: 8486
} else if (var2 == 22) {
Client.mouseCrossX = var6; // L: 8355
Client.mouseCrossY = var7; // L: 8356
Client.mouseCrossColor = 2; // L: 8357
Client.mouseCrossState = 0; // L: 8358
Client.destinationX = var0; // L: 8359
Client.destinationY = var1; // L: 8360
var8 = InterfaceParent.getPacketBufferNode(ClientPacket.field2604, Client.packetWriter.isaacCipher); // L: 8362
var8.packetBuffer.method6640(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); // L: 8363
var8.packetBuffer.method6705(var0 + class15.baseX); // L: 8364
var8.packetBuffer.method6648(var3); // L: 8365
var8.packetBuffer.method6705(WorldMapSprite.baseY + var1); // L: 8366
Client.packetWriter.addNode(var8); // L: 8367
} else if (var2 == 23) {
if (Client.isMenuOpen) { // L: 8012
DevicePcmPlayerProvider.scene.setViewportWalking(); // L: 8013
} else {
DevicePcmPlayerProvider.scene.menuOpen(SoundSystem.Client_plane, var0, var1, true); // L: 8016
}
} else {
PacketBufferNode var11;
Widget var16;
if (var2 == 24) {
var16 = WorldMapData_1.getWidget(var1); // L: 8606
boolean var12 = true; // L: 8607
if (var16.contentType > 0) { // L: 8608
var12 = class343.method6080(var16);
}
if (var12) { // L: 8609 if (var7.onResize == null) {
var11 = InterfaceParent.getPacketBufferNode(ClientPacket.field2677, Client.packetWriter.isaacCipher); // L: 8611 return 0;
var11.packetBuffer.writeInt(var1); // L: 8612 } else {
Client.packetWriter.addNode(var11); // L: 8613 ScriptEvent var9 = new ScriptEvent();
} var9.widget = var7;
} else { var9.args = var7.onResize;
if (var2 == 25) { var9.field961 = Interpreter.field742 + 1;
var16 = class17.getWidgetChild(var1, var0); // L: 8204 Client.scriptEvents.addFirst(var9);
if (var16 != null) { // L: 8205 return 1;
class20.Widget_runOnTargetLeave(); // L: 8206
ItemComposition.selectSpell(var1, var0, ModelData0.Widget_unpackTargetMask(class22.getWidgetFlags(var16)), var16.itemId); // L: 8207
Client.isItemSelected = 0; // L: 8208
Client.selectedSpellActionName = SecureRandomCallable.Widget_getSpellActionName(var16); // L: 8209
if (Client.selectedSpellActionName == null) { // L: 8210
Client.selectedSpellActionName = "null";
}
if (var16.isIf3) { // L: 8211
Client.selectedSpellName = var16.dataText + SecureRandomFuture.colorStartTag(16777215);
} else {
Client.selectedSpellName = SecureRandomFuture.colorStartTag(65280) + var16.spellName + SecureRandomFuture.colorStartTag(16777215); // L: 8212
}
}
return; // L: 8214
}
if (var2 == 26) {
class20.method288(); // L: 8217
} else {
int var10;
Widget var14;
if (var2 == 28) {
var8 = InterfaceParent.getPacketBufferNode(ClientPacket.field2677, Client.packetWriter.isaacCipher); // L: 8387
var8.packetBuffer.writeInt(var1); // L: 8388
Client.packetWriter.addNode(var8); // L: 8389
var14 = WorldMapData_1.getWidget(var1); // L: 8390
if (var14.cs1Instructions != null && var14.cs1Instructions[0][0] == 5) { // L: 8391
var10 = var14.cs1Instructions[0][1]; // L: 8392
Varps.Varps_main[var10] = 1 - Varps.Varps_main[var10]; // L: 8393
class6.changeGameOptions(var10); // L: 8394
}
} else if (var2 == 29) {
var8 = InterfaceParent.getPacketBufferNode(ClientPacket.field2677, Client.packetWriter.isaacCipher); // L: 8039
var8.packetBuffer.writeInt(var1); // L: 8040
Client.packetWriter.addNode(var8); // L: 8041
var14 = WorldMapData_1.getWidget(var1); // L: 8042
if (var14.cs1Instructions != null && var14.cs1Instructions[0][0] == 5) { // L: 8043
var10 = var14.cs1Instructions[0][1]; // L: 8044
if (Varps.Varps_main[var10] != var14.cs1ComparisonValues[0]) { // L: 8045
Varps.Varps_main[var10] = var14.cs1ComparisonValues[0]; // L: 8046
class6.changeGameOptions(var10); // L: 8047
}
}
} else if (var2 == 30) {
if (Client.meslayerContinueWidget == null) { // L: 8134
ClanChannelMember.resumePauseWidget(var1, var0); // L: 8135
Client.meslayerContinueWidget = class17.getWidgetChild(var1, var0); // L: 8136
Script.invalidateWidget(Client.meslayerContinueWidget); // L: 8137
}
} else if (var2 == 31) {
var8 = InterfaceParent.getPacketBufferNode(ClientPacket.field2620, Client.packetWriter.isaacCipher); // L: 8490
var8.packetBuffer.method6648(Timer.selectedItemSlot); // L: 8491
var8.packetBuffer.method6658(var1); // L: 8492
var8.packetBuffer.method6705(Buddy.selectedItemId); // L: 8493
var8.packetBuffer.writeIntME(class246.selectedItemWidget); // L: 8494
var8.packetBuffer.method6648(var3); // L: 8495
var8.packetBuffer.method6705(var0); // L: 8496
Client.packetWriter.addNode(var8); // L: 8497
Client.field869 = 0; // L: 8498
Login.field1034 = WorldMapData_1.getWidget(var1); // L: 8499
Client.field729 = var0; // L: 8500
} else if (var2 == 32) {
var8 = InterfaceParent.getPacketBufferNode(ClientPacket.field2632, Client.packetWriter.isaacCipher); // L: 8399
var8.packetBuffer.method6648(var0); // L: 8400
var8.packetBuffer.writeShort(var3); // L: 8401
var8.packetBuffer.method6649(Client.selectedSpellChildIndex); // L: 8402
var8.packetBuffer.writeInt(var1); // L: 8403
var8.packetBuffer.writeInt(class15.selectedSpellWidget); // L: 8404
Client.packetWriter.addNode(var8); // L: 8405
Client.field869 = 0; // L: 8406
Login.field1034 = WorldMapData_1.getWidget(var1); // L: 8407
Client.field729 = var0; // L: 8408
} else if (var2 == 33) {
var8 = InterfaceParent.getPacketBufferNode(ClientPacket.field2663, Client.packetWriter.isaacCipher); // L: 8071
var8.packetBuffer.writeInt(var1); // L: 8072
var8.packetBuffer.writeShort(var0); // L: 8073
var8.packetBuffer.method6649(var3); // L: 8074
Client.packetWriter.addNode(var8); // L: 8075
Client.field869 = 0; // L: 8076
Login.field1034 = WorldMapData_1.getWidget(var1); // L: 8077
Client.field729 = var0; // L: 8078
} else if (var2 == 34) {
var8 = InterfaceParent.getPacketBufferNode(ClientPacket.field2638, Client.packetWriter.isaacCipher); // L: 8548
var8.packetBuffer.writeInt(var1); // L: 8549
var8.packetBuffer.method6648(var0); // L: 8550
var8.packetBuffer.method6649(var3); // L: 8551
Client.packetWriter.addNode(var8); // L: 8552
Client.field869 = 0; // L: 8553
Login.field1034 = WorldMapData_1.getWidget(var1); // L: 8554
Client.field729 = var0; // L: 8555
} else if (var2 == 35) {
var8 = InterfaceParent.getPacketBufferNode(ClientPacket.field2628, Client.packetWriter.isaacCipher); // L: 8515
var8.packetBuffer.method6648(var0); // L: 8516
var8.packetBuffer.method6649(var3); // L: 8517
var8.packetBuffer.method6659(var1); // L: 8518
Client.packetWriter.addNode(var8); // L: 8519
Client.field869 = 0; // L: 8520
Login.field1034 = WorldMapData_1.getWidget(var1); // L: 8521
Client.field729 = var0; // L: 8522
} else if (var2 == 36) {
var8 = InterfaceParent.getPacketBufferNode(ClientPacket.field2590, Client.packetWriter.isaacCipher); // L: 7986
var8.packetBuffer.method6658(var1); // L: 7987
var8.packetBuffer.method6649(var0); // L: 7988
var8.packetBuffer.method6648(var3); // L: 7989
Client.packetWriter.addNode(var8); // L: 7990
Client.field869 = 0; // L: 7991
Login.field1034 = WorldMapData_1.getWidget(var1); // L: 7992
Client.field729 = var0; // L: 7993
} else if (var2 == 37) {
var8 = InterfaceParent.getPacketBufferNode(ClientPacket.field2580, Client.packetWriter.isaacCipher); // L: 8537
var8.packetBuffer.method6705(var3); // L: 8538
var8.packetBuffer.writeShort(var0); // L: 8539
var8.packetBuffer.method6658(var1); // L: 8540
Client.packetWriter.addNode(var8); // L: 8541
Client.field869 = 0; // L: 8542
Login.field1034 = WorldMapData_1.getWidget(var1); // L: 8543
Client.field729 = var0; // L: 8544
} else {
if (var2 == 38) {
class20.Widget_runOnTargetLeave(); // L: 8096
var16 = WorldMapData_1.getWidget(var1); // L: 8097
Client.isItemSelected = 1; // L: 8098
Timer.selectedItemSlot = var0; // L: 8099
class246.selectedItemWidget = var1; // L: 8100
Buddy.selectedItemId = var3; // L: 8101
Script.invalidateWidget(var16); // L: 8102
Client.selectedItemName = SecureRandomFuture.colorStartTag(16748608) + class250.ItemDefinition_get(var3).name + SecureRandomFuture.colorStartTag(16777215); // L: 8103
if (Client.selectedItemName == null) { // L: 8104
Client.selectedItemName = "null";
}
return; // L: 8105
}
if (var2 == 39) {
var8 = InterfaceParent.getPacketBufferNode(ClientPacket.field2640, Client.packetWriter.isaacCipher); // L: 8504
var8.packetBuffer.writeIntME(var1); // L: 8505
var8.packetBuffer.method6649(var3); // L: 8506
var8.packetBuffer.method6648(var0); // L: 8507
Client.packetWriter.addNode(var8); // L: 8508
Client.field869 = 0; // L: 8509
Login.field1034 = WorldMapData_1.getWidget(var1); // L: 8510
Client.field729 = var0; // L: 8511
} else if (var2 == 40) {
var8 = InterfaceParent.getPacketBufferNode(ClientPacket.field2641, Client.packetWriter.isaacCipher); // L: 8526
var8.packetBuffer.writeShort(var0); // L: 8527
var8.packetBuffer.writeIntME(var1); // L: 8528
var8.packetBuffer.writeShort(var3); // L: 8529
Client.packetWriter.addNode(var8); // L: 8530
Client.field869 = 0; // L: 8531
Login.field1034 = WorldMapData_1.getWidget(var1); // L: 8532
Client.field729 = var0; // L: 8533
} else if (var2 == 41) {
var8 = InterfaceParent.getPacketBufferNode(ClientPacket.field2637, Client.packetWriter.isaacCipher); // L: 8304
var8.packetBuffer.writeShort(var0); // L: 8305
var8.packetBuffer.method6649(var3); // L: 8306
var8.packetBuffer.writeIntME(var1); // L: 8307
Client.packetWriter.addNode(var8); // L: 8308
Client.field869 = 0; // L: 8309
Login.field1034 = WorldMapData_1.getWidget(var1); // L: 8310
Client.field729 = var0; // L: 8311
} else if (var2 == 42) {
var8 = InterfaceParent.getPacketBufferNode(ClientPacket.field2672, Client.packetWriter.isaacCipher); // L: 8330
var8.packetBuffer.method6648(var3); // L: 8331
var8.packetBuffer.method6648(var0); // L: 8332
var8.packetBuffer.writeInt(var1); // L: 8333
Client.packetWriter.addNode(var8); // L: 8334
Client.field869 = 0; // L: 8335
Login.field1034 = WorldMapData_1.getWidget(var1); // L: 8336
Client.field729 = var0; // L: 8337
} else if (var2 == 43) {
var8 = InterfaceParent.getPacketBufferNode(ClientPacket.field2645, Client.packetWriter.isaacCipher); // L: 8691
var8.packetBuffer.writeIntME(var1); // L: 8692
var8.packetBuffer.writeShort(var3); // L: 8693
var8.packetBuffer.method6705(var0); // L: 8694
Client.packetWriter.addNode(var8); // L: 8695
Client.field869 = 0; // L: 8696
Login.field1034 = WorldMapData_1.getWidget(var1); // L: 8697
Client.field729 = var0; // L: 8698
} else if (var2 == 44) {
var15 = Client.players[var3]; // L: 8458
if (var15 != null) { // L: 8459
Client.mouseCrossX = var6; // L: 8460
Client.mouseCrossY = var7; // L: 8461
Client.mouseCrossColor = 2; // L: 8462
Client.mouseCrossState = 0; // L: 8463
Client.destinationX = var0; // L: 8464
Client.destinationY = var1; // L: 8465
var9 = InterfaceParent.getPacketBufferNode(ClientPacket.field2618, Client.packetWriter.isaacCipher); // L: 8467
var9.packetBuffer.method6705(var3); // L: 8468
var9.packetBuffer.method6640(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); // L: 8469
Client.packetWriter.addNode(var9); // L: 8470
}
} else if (var2 == 45) {
var15 = Client.players[var3]; // L: 7969
if (var15 != null) { // L: 7970
Client.mouseCrossX = var6; // L: 7971
Client.mouseCrossY = var7; // L: 7972
Client.mouseCrossColor = 2; // L: 7973
Client.mouseCrossState = 0; // L: 7974
Client.destinationX = var0; // L: 7975
Client.destinationY = var1; // L: 7976
var9 = InterfaceParent.getPacketBufferNode(ClientPacket.field2625, Client.packetWriter.isaacCipher); // L: 7978
var9.packetBuffer.method6649(var3); // L: 7979
var9.packetBuffer.method6641(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); // L: 7980
Client.packetWriter.addNode(var9); // L: 7981
}
} else if (var2 == 46) {
var15 = Client.players[var3]; // L: 7937
if (var15 != null) { // L: 7938
Client.mouseCrossX = var6; // L: 7939
Client.mouseCrossY = var7; // L: 7940
Client.mouseCrossColor = 2; // L: 7941
Client.mouseCrossState = 0; // L: 7942
Client.destinationX = var0; // L: 7943
Client.destinationY = var1; // L: 7944
var9 = InterfaceParent.getPacketBufferNode(ClientPacket.field2652, Client.packetWriter.isaacCipher); // L: 7946
var9.packetBuffer.method6639(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); // L: 7947
var9.packetBuffer.method6649(var3); // L: 7948
Client.packetWriter.addNode(var9); // L: 7949
}
} else if (var2 == 47) {
var15 = Client.players[var3]; // L: 8256
if (var15 != null) { // L: 8257
Client.mouseCrossX = var6; // L: 8258
Client.mouseCrossY = var7; // L: 8259
Client.mouseCrossColor = 2; // L: 8260
Client.mouseCrossState = 0; // L: 8261
Client.destinationX = var0; // L: 8262
Client.destinationY = var1; // L: 8263
var9 = InterfaceParent.getPacketBufferNode(ClientPacket.field2627, Client.packetWriter.isaacCipher); // L: 8265
var9.packetBuffer.method6640(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); // L: 8266
var9.packetBuffer.method6648(var3); // L: 8267
Client.packetWriter.addNode(var9); // L: 8268
}
} else if (var2 == 48) {
var15 = Client.players[var3]; // L: 8411
if (var15 != null) { // L: 8412
Client.mouseCrossX = var6; // L: 8413
Client.mouseCrossY = var7; // L: 8414
Client.mouseCrossColor = 2; // L: 8415
Client.mouseCrossState = 0; // L: 8416
Client.destinationX = var0; // L: 8417
Client.destinationY = var1; // L: 8418
var9 = InterfaceParent.getPacketBufferNode(ClientPacket.field2608, Client.packetWriter.isaacCipher); // L: 8420
var9.packetBuffer.method6648(var3); // L: 8421
var9.packetBuffer.method6641(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); // L: 8422
Client.packetWriter.addNode(var9); // L: 8423
}
} else if (var2 == 49) {
var15 = Client.players[var3]; // L: 8370
if (var15 != null) { // L: 8371
Client.mouseCrossX = var6; // L: 8372
Client.mouseCrossY = var7; // L: 8373
Client.mouseCrossColor = 2; // L: 8374
Client.mouseCrossState = 0; // L: 8375
Client.destinationX = var0; // L: 8376
Client.destinationY = var1; // L: 8377
var9 = InterfaceParent.getPacketBufferNode(ClientPacket.field2605, Client.packetWriter.isaacCipher); // L: 8379
var9.packetBuffer.method6649(var3); // L: 8380
var9.packetBuffer.method6639(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); // L: 8381
Client.packetWriter.addNode(var9); // L: 8382
}
} else if (var2 == 50) {
var15 = Client.players[var3]; // L: 8188
if (var15 != null) { // L: 8189
Client.mouseCrossX = var6; // L: 8190
Client.mouseCrossY = var7; // L: 8191
Client.mouseCrossColor = 2; // L: 8192
Client.mouseCrossState = 0; // L: 8193
Client.destinationX = var0; // L: 8194
Client.destinationY = var1; // L: 8195
var9 = InterfaceParent.getPacketBufferNode(ClientPacket.field2673, Client.packetWriter.isaacCipher); // L: 8197
var9.packetBuffer.writeByte(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); // L: 8198
var9.packetBuffer.method6705(var3); // L: 8199
Client.packetWriter.addNode(var9); // L: 8200
}
} else if (var2 == 51) {
var15 = Client.players[var3]; // L: 8141
if (var15 != null) { // L: 8142
Client.mouseCrossX = var6; // L: 8143
Client.mouseCrossY = var7; // L: 8144
Client.mouseCrossColor = 2; // L: 8145
Client.mouseCrossState = 0; // L: 8146
Client.destinationX = var0; // L: 8147
Client.destinationY = var1; // L: 8148
var9 = InterfaceParent.getPacketBufferNode(ClientPacket.field2674, Client.packetWriter.isaacCipher); // L: 8150
var9.packetBuffer.method6641(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); // L: 8151
var9.packetBuffer.writeShort(var3); // L: 8152
Client.packetWriter.addNode(var9); // L: 8153
}
} else if (var2 != 1007 && var2 != 57) {
if (var2 == 58) {
var16 = class17.getWidgetChild(var1, var0); // L: 8157
if (var16 != null) { // L: 8158
var9 = InterfaceParent.getPacketBufferNode(ClientPacket.field2676, Client.packetWriter.isaacCipher); // L: 8160
var9.packetBuffer.method6649(var16.itemId); // L: 8161
var9.packetBuffer.writeIntME(var1); // L: 8162
var9.packetBuffer.method6705(Client.selectedSpellChildIndex); // L: 8163
var9.packetBuffer.method6648(var0); // L: 8164
var9.packetBuffer.writeInt(class15.selectedSpellWidget); // L: 8165
var9.packetBuffer.writeShort(Client.field634); // L: 8166
Client.packetWriter.addNode(var9); // L: 8167
}
} else if (var2 == 1001) {
Client.mouseCrossX = var6; // L: 8081
Client.mouseCrossY = var7; // L: 8082
Client.mouseCrossColor = 2; // L: 8083
Client.mouseCrossState = 0; // L: 8084
Client.destinationX = var0; // L: 8085
Client.destinationY = var1; // L: 8086
var8 = InterfaceParent.getPacketBufferNode(ClientPacket.field2623, Client.packetWriter.isaacCipher); // L: 8088
var8.packetBuffer.method6649(var3); // L: 8089
var8.packetBuffer.method6641(KeyHandler.KeyHandler_pressedKeys[82] ? 1 : 0); // L: 8090
var8.packetBuffer.method6705(WorldMapSprite.baseY + var1); // L: 8091
var8.packetBuffer.method6648(var0 + class15.baseX); // L: 8092
Client.packetWriter.addNode(var8); // L: 8093
} else if (var2 == 1002) {
Client.mouseCrossX = var6; // L: 8124
Client.mouseCrossY = var7; // L: 8125
Client.mouseCrossColor = 2; // L: 8126
Client.mouseCrossState = 0; // L: 8127
var8 = InterfaceParent.getPacketBufferNode(ClientPacket.field2626, Client.packetWriter.isaacCipher); // L: 8129
var8.packetBuffer.writeShort(var3); // L: 8130
Client.packetWriter.addNode(var8); // L: 8131
} else if (var2 == 1003) {
Client.mouseCrossX = var6; // L: 8171
Client.mouseCrossY = var7; // L: 8172
Client.mouseCrossColor = 2; // L: 8173
Client.mouseCrossState = 0; // L: 8174
var13 = Client.npcs[var3]; // L: 8175
if (var13 != null) { // L: 8176
NPCComposition var17 = var13.definition; // L: 8177
if (var17.transforms != null) { // L: 8178
var17 = var17.transform();
}
if (var17 != null) { // L: 8179
var11 = InterfaceParent.getPacketBufferNode(ClientPacket.field2634, Client.packetWriter.isaacCipher); // L: 8181
var11.packetBuffer.method6649(var17.id); // L: 8182
Client.packetWriter.addNode(var11); // L: 8183
}
}
} else if (var2 == 1004) {
Client.mouseCrossX = var6; // L: 8577
Client.mouseCrossY = var7; // L: 8578
Client.mouseCrossColor = 2; // L: 8579
Client.mouseCrossState = 0; // L: 8580
var8 = InterfaceParent.getPacketBufferNode(ClientPacket.field2629, Client.packetWriter.isaacCipher); // L: 8582
var8.packetBuffer.writeShort(var3); // L: 8583
Client.packetWriter.addNode(var8); // L: 8584
} else if (var2 == 1005) {
var16 = WorldMapData_1.getWidget(var1); // L: 8716
if (var16 != null && var16.itemQuantities[var0] >= 100000) { // L: 8717
UserComparator10.addGameMessage(27, "", var16.itemQuantities[var0] + " x " + class250.ItemDefinition_get(var3).name);
} else {
var9 = InterfaceParent.getPacketBufferNode(ClientPacket.field2629, Client.packetWriter.isaacCipher); // L: 8720
var9.packetBuffer.writeShort(var3); // L: 8721
Client.packetWriter.addNode(var9); // L: 8722
}
Client.field869 = 0; // L: 8724
Login.field1034 = WorldMapData_1.getWidget(var1); // L: 8725
Client.field729 = var0; // L: 8726
} else if (var2 == 1012 || var2 == 1011 || var2 == 1009 || var2 == 1008 || var2 == 1010) {
class80.worldMap.worldMapMenuAction(var2, var3, new Coord(var0), new Coord(var1)); // L: 8666
}
} else {
var16 = class17.getWidgetChild(var1, var0); // L: 8684
if (var16 != null) { // L: 8685
MouseHandler.widgetDefaultMenuAction(var3, var1, var0, var16.itemId, var5); // L: 8686
}
}
}
}
}
}
} }
} }
}
if (Client.isItemSelected != 0) { // L: 8728
Client.isItemSelected = 0; // L: 8729
Script.invalidateWidget(WorldMapData_1.getWidget(class246.selectedItemWidget)); // L: 8730
}
if (Client.isSpellSelected) { // L: 8732
class20.Widget_runOnTargetLeave();
}
if (Login.field1034 != null && Client.field869 == 0) { // L: 8733
Script.invalidateWidget(Login.field1034);
}
} // L: 8734
} }

View File

@@ -3,136 +3,451 @@ 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("jt") @ObfuscatedName("jj")
@Implements("GrandExchangeEvent") @Implements("GrandExchangeEvent")
public class GrandExchangeEvent { public class GrandExchangeEvent {
@ObfuscatedName("f") @ObfuscatedName("kr")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 664373343 intValue = 672319355
)
@Export("Client_plane")
static int Client_plane;
@ObfuscatedName("s")
@ObfuscatedGetter(
intValue = -1872389181
) )
@Export("world") @Export("world")
public final int world; public final int world;
@ObfuscatedName("e") @ObfuscatedName("t")
@ObfuscatedGetter( @ObfuscatedGetter(
longValue = -1846074913095996279L longValue = -7476556361608611427L
) )
@Export("age") @Export("age")
public final long age; public final long age;
@ObfuscatedName("v") @ObfuscatedName("v")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lju;" descriptor = "Ljk;"
) )
@Export("grandExchangeOffer") @Export("grandExchangeOffer")
public final GrandExchangeOffer grandExchangeOffer; public final GrandExchangeOffer grandExchangeOffer;
@ObfuscatedName("y") @ObfuscatedName("j")
@Export("offerName") @Export("offerName")
String offerName; String offerName;
@ObfuscatedName("j") @ObfuscatedName("l")
@Export("previousOfferName") @Export("previousOfferName")
String previousOfferName; String previousOfferName;
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Lnt;BI)V" descriptor = "(Lnv;BI)V"
) )
GrandExchangeEvent(Buffer var1, byte var2, int var3) { GrandExchangeEvent(Buffer var1, byte var2, int var3) {
this.offerName = var1.readStringCp1252NullTerminated(); this.offerName = var1.readStringCp1252NullTerminated();
this.previousOfferName = var1.readStringCp1252NullTerminated(); // L: 112 this.previousOfferName = var1.readStringCp1252NullTerminated();
this.world = var1.readUnsignedShort(); // L: 113 this.world = var1.readUnsignedShort();
this.age = var1.readLong(); // L: 114 this.age = var1.readLong();
int var4 = var1.readInt(); // L: 115 int var4 = var1.readInt();
int var5 = var1.readInt(); // L: 116 int var5 = var1.readInt();
this.grandExchangeOffer = new GrandExchangeOffer(); // L: 117 this.grandExchangeOffer = new GrandExchangeOffer();
this.grandExchangeOffer.method5224(2); // L: 118 this.grandExchangeOffer.method5157(2);
this.grandExchangeOffer.method5229(var2); // L: 119 this.grandExchangeOffer.method5158(var2);
this.grandExchangeOffer.unitPrice = var4; // L: 120 this.grandExchangeOffer.unitPrice = var4;
this.grandExchangeOffer.totalQuantity = var5; // L: 121 this.grandExchangeOffer.totalQuantity = var5;
this.grandExchangeOffer.currentQuantity = 0; // L: 122 this.grandExchangeOffer.currentQuantity = 0;
this.grandExchangeOffer.currentPrice = 0; // L: 123 this.grandExchangeOffer.currentPrice = 0;
this.grandExchangeOffer.id = var3; // L: 124 this.grandExchangeOffer.id = var3;
} // L: 125 }
@ObfuscatedName("f") @ObfuscatedName("s")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)Ljava/lang/String;", descriptor = "(B)Ljava/lang/String;",
garbageValue = "827394451" garbageValue = "-103"
) )
@Export("getOfferName") @Export("getOfferName")
public String getOfferName() { public String getOfferName() {
return this.offerName; // L: 128 return this.offerName;
} }
@ObfuscatedName("e") @ObfuscatedName("t")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(B)Ljava/lang/String;", descriptor = "(I)Ljava/lang/String;",
garbageValue = "73" garbageValue = "-1488255767"
) )
@Export("getPreviousOfferName") @Export("getPreviousOfferName")
public String getPreviousOfferName() { public String getPreviousOfferName() {
return this.previousOfferName; // L: 132 return this.previousOfferName;
} }
@ObfuscatedName("o") @ObfuscatedName("l")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(B)[Loj;", descriptor = "(II)I",
garbageValue = "-77" garbageValue = "238780662"
) )
@Export("FillMode_values") public static int method5152(int var0) {
public static FillMode[] FillMode_values() { long var2 = ViewportMouse.ViewportMouse_entityTags[var0];
return new FillMode[]{FillMode.field4239, FillMode.SOLID, FillMode.field4241}; // L: 15 int var1 = (int)(var2 >>> 7 & 127L);
return var1;
} }
@ObfuscatedName("h") @ObfuscatedName("ae")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)V", descriptor = "(ILbd;ZI)I",
garbageValue = "1329889616" garbageValue = "-2107492280"
) )
static final void method5223() { static int method5148(int var0, Script var1, boolean var2) {
Object var10000 = null; // L: 107 if (var0 == ScriptOpcodes.FRIEND_COUNT) {
String var0 = "Your friend list is full. Max of 200 for free users, and 400 for members"; if (Canvas.friendSystem.field713 == 0) {
UserComparator10.addGameMessage(30, "", var0); // L: 109 Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -2;
} // L: 111 } else if (Canvas.friendSystem.field713 == 1) {
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1;
} else {
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Canvas.friendSystem.friendsList.getSize();
}
@ObfuscatedName("iy") return 1;
@ObfuscatedSignature( } else {
descriptor = "(III)V", int var3;
garbageValue = "-106576024" if (var0 == ScriptOpcodes.FRIEND_GETNAME) {
) var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
static void method5222(int var0, int var1) { if (Canvas.friendSystem.method1473() && var3 >= 0 && var3 < Canvas.friendSystem.friendsList.getSize()) {
int var2 = class309.fontBold12.stringWidth("Choose Option"); // L: 7910 Friend var8 = (Friend)Canvas.friendSystem.friendsList.get(var3);
Interpreter.Interpreter_stringStack[++class1.Interpreter_stringStackSize - 1] = var8.getName();
Interpreter.Interpreter_stringStack[++class1.Interpreter_stringStackSize - 1] = var8.getPreviousName();
} else {
Interpreter.Interpreter_stringStack[++class1.Interpreter_stringStackSize - 1] = "";
Interpreter.Interpreter_stringStack[++class1.Interpreter_stringStackSize - 1] = "";
}
int var3; return 1;
int var4; } else if (var0 == ScriptOpcodes.FRIEND_GETWORLD) {
for (var3 = 0; var3 < Client.menuOptionsCount; ++var3) { // L: 7911 var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
var4 = class309.fontBold12.stringWidth(class0.method1(var3)); // L: 7912 if (Canvas.friendSystem.method1473() && var3 >= 0 && var3 < Canvas.friendSystem.friendsList.getSize()) {
if (var4 > var2) { // L: 7913 Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = ((Buddy)Canvas.friendSystem.friendsList.get(var3)).world;
var2 = var4; } else {
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0;
}
return 1;
} else if (var0 == ScriptOpcodes.FRIEND_GETRANK) {
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
if (Canvas.friendSystem.method1473() && var3 >= 0 && var3 < Canvas.friendSystem.friendsList.getSize()) {
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = ((Buddy)Canvas.friendSystem.friendsList.get(var3)).rank;
} else {
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0;
}
return 1;
} else {
String var5;
if (var0 == ScriptOpcodes.FRIEND_SETRANK) {
var5 = Interpreter.Interpreter_stringStack[--class1.Interpreter_stringStackSize];
int var6 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
FriendLoginUpdate.method5763(var5, var6);
return 1;
} else if (var0 == ScriptOpcodes.FRIEND_ADD) {
var5 = Interpreter.Interpreter_stringStack[--class1.Interpreter_stringStackSize];
Canvas.friendSystem.addFriend(var5);
return 1;
} else if (var0 == ScriptOpcodes.FRIEND_DEL) {
var5 = Interpreter.Interpreter_stringStack[--class1.Interpreter_stringStackSize];
Canvas.friendSystem.removeFriend(var5);
return 1;
} else if (var0 == ScriptOpcodes.IGNORE_ADD) {
var5 = Interpreter.Interpreter_stringStack[--class1.Interpreter_stringStackSize];
Canvas.friendSystem.addIgnore(var5);
return 1;
} else if (var0 == ScriptOpcodes.IGNORE_DEL) {
var5 = Interpreter.Interpreter_stringStack[--class1.Interpreter_stringStackSize];
Canvas.friendSystem.removeIgnore(var5);
return 1;
} else if (var0 == ScriptOpcodes.FRIEND_TEST) {
var5 = Interpreter.Interpreter_stringStack[--class1.Interpreter_stringStackSize];
var5 = class52.method1648(var5);
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Canvas.friendSystem.isFriended(new Username(var5, GraphicsObject.loginType), false) ? 1 : 0;
return 1;
} else if (var0 == ScriptOpcodes.CLAN_GETCHATDISPLAYNAME) {
if (MouseRecorder.friendsChat != null) {
Interpreter.Interpreter_stringStack[++class1.Interpreter_stringStackSize - 1] = MouseRecorder.friendsChat.name;
} else {
Interpreter.Interpreter_stringStack[++class1.Interpreter_stringStackSize - 1] = "";
}
return 1;
} else if (var0 == ScriptOpcodes.CLAN_GETCHATCOUNT) {
if (MouseRecorder.friendsChat != null) {
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = MouseRecorder.friendsChat.getSize();
} else {
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0;
}
return 1;
} else if (var0 == ScriptOpcodes.CLAN_GETCHATUSERNAME) {
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
if (MouseRecorder.friendsChat != null && var3 < MouseRecorder.friendsChat.getSize()) {
Interpreter.Interpreter_stringStack[++class1.Interpreter_stringStackSize - 1] = MouseRecorder.friendsChat.get(var3).getUsername().getName();
} else {
Interpreter.Interpreter_stringStack[++class1.Interpreter_stringStackSize - 1] = "";
}
return 1;
} else if (var0 == ScriptOpcodes.CLAN_GETCHATUSERWORLD) {
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
if (MouseRecorder.friendsChat != null && var3 < MouseRecorder.friendsChat.getSize()) {
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = ((Buddy)MouseRecorder.friendsChat.get(var3)).getWorld();
} else {
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0;
}
return 1;
} else if (var0 == ScriptOpcodes.CLAN_GETCHATUSERRANK) {
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
if (MouseRecorder.friendsChat != null && var3 < MouseRecorder.friendsChat.getSize()) {
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = ((Buddy)MouseRecorder.friendsChat.get(var3)).rank;
} else {
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0;
}
return 1;
} else if (var0 == ScriptOpcodes.CLAN_GETCHATMINKICK) {
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = MouseRecorder.friendsChat != null ? MouseRecorder.friendsChat.minKick : 0;
return 1;
} else if (var0 == ScriptOpcodes.CLAN_KICKUSER) {
var5 = Interpreter.Interpreter_stringStack[--class1.Interpreter_stringStackSize];
SecureRandomCallable.clanKickUser(var5);
return 1;
} else if (var0 == ScriptOpcodes.CLAN_GETCHATRANK) {
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = MouseRecorder.friendsChat != null ? MouseRecorder.friendsChat.rank * -1047234431 * 553895809 : 0;
return 1;
} else if (var0 == ScriptOpcodes.CLAN_JOINCHAT) {
var5 = Interpreter.Interpreter_stringStack[--class1.Interpreter_stringStackSize];
GrandExchangeOfferOwnWorldComparator.Clan_joinChat(var5);
return 1;
} else if (var0 == ScriptOpcodes.CLAN_LEAVECHAT) {
Login.Clan_leaveChat();
return 1;
} else if (var0 == ScriptOpcodes.IGNORE_COUNT) {
if (!Canvas.friendSystem.method1473()) {
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1;
} else {
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Canvas.friendSystem.ignoreList.getSize();
}
return 1;
} else if (var0 == ScriptOpcodes.IGNORE_GETNAME) {
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
if (Canvas.friendSystem.method1473() && var3 >= 0 && var3 < Canvas.friendSystem.ignoreList.getSize()) {
Ignored var4 = (Ignored)Canvas.friendSystem.ignoreList.get(var3);
Interpreter.Interpreter_stringStack[++class1.Interpreter_stringStackSize - 1] = var4.getName();
Interpreter.Interpreter_stringStack[++class1.Interpreter_stringStackSize - 1] = var4.getPreviousName();
} else {
Interpreter.Interpreter_stringStack[++class1.Interpreter_stringStackSize - 1] = "";
Interpreter.Interpreter_stringStack[++class1.Interpreter_stringStackSize - 1] = "";
}
return 1;
} else if (var0 == ScriptOpcodes.IGNORE_TEST) {
var5 = Interpreter.Interpreter_stringStack[--class1.Interpreter_stringStackSize];
var5 = class52.method1648(var5);
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Canvas.friendSystem.isIgnored(new Username(var5, GraphicsObject.loginType)) ? 1 : 0;
return 1;
} else if (var0 == ScriptOpcodes.CLAN_ISSELF) {
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
if (MouseRecorder.friendsChat != null && var3 < MouseRecorder.friendsChat.getSize() && MouseRecorder.friendsChat.get(var3).getUsername().equals(MouseHandler.localPlayer.username)) {
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 1;
} else {
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0;
}
return 1;
} else if (var0 == ScriptOpcodes.CLAN_GETCHATOWNERNAME) {
if (MouseRecorder.friendsChat != null && MouseRecorder.friendsChat.owner != null) {
Interpreter.Interpreter_stringStack[++class1.Interpreter_stringStackSize - 1] = MouseRecorder.friendsChat.owner;
} else {
Interpreter.Interpreter_stringStack[++class1.Interpreter_stringStackSize - 1] = "";
}
return 1;
} else if (var0 == ScriptOpcodes.CLAN_ISFRIEND) {
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
if (MouseRecorder.friendsChat != null && var3 < MouseRecorder.friendsChat.getSize() && ((ClanMate)MouseRecorder.friendsChat.get(var3)).isFriend()) {
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 1;
} else {
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0;
}
return 1;
} else if (var0 != ScriptOpcodes.CLAN_ISIGNORE) {
if (var0 == 3628) {
Canvas.friendSystem.friendsList.removeComparator();
return 1;
} else {
boolean var7;
if (var0 == 3629) {
var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1;
Canvas.friendSystem.friendsList.addComparator(new UserComparator1(var7));
return 1;
} else if (var0 == 3630) {
var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1;
Canvas.friendSystem.friendsList.addComparator(new UserComparator2(var7));
return 1;
} else if (var0 == 3631) {
var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1;
Canvas.friendSystem.friendsList.addComparator(new UserComparator3(var7));
return 1;
} else if (var0 == 3632) {
var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1;
Canvas.friendSystem.friendsList.addComparator(new UserComparator4(var7));
return 1;
} else if (var0 == 3633) {
var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1;
Canvas.friendSystem.friendsList.addComparator(new UserComparator5(var7));
return 1;
} else if (var0 == 3634) {
var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1;
Canvas.friendSystem.friendsList.addComparator(new UserComparator6(var7));
return 1;
} else if (var0 == 3635) {
var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1;
Canvas.friendSystem.friendsList.addComparator(new UserComparator7(var7));
return 1;
} else if (var0 == 3636) {
var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1;
Canvas.friendSystem.friendsList.addComparator(new UserComparator8(var7));
return 1;
} else if (var0 == 3637) {
var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1;
Canvas.friendSystem.friendsList.addComparator(new UserComparator9(var7));
return 1;
} else if (var0 == 3638) {
var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1;
Canvas.friendSystem.friendsList.addComparator(new UserComparator10(var7));
return 1;
} else if (var0 == 3639) {
Canvas.friendSystem.friendsList.sort();
return 1;
} else if (var0 == 3640) {
Canvas.friendSystem.ignoreList.removeComparator();
return 1;
} else if (var0 == 3641) {
var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1;
Canvas.friendSystem.ignoreList.addComparator(new UserComparator1(var7));
return 1;
} else if (var0 == 3642) {
var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1;
Canvas.friendSystem.ignoreList.addComparator(new UserComparator2(var7));
return 1;
} else if (var0 == 3643) {
Canvas.friendSystem.ignoreList.sort();
return 1;
} else if (var0 == 3644) {
if (MouseRecorder.friendsChat != null) {
MouseRecorder.friendsChat.removeComparator();
}
return 1;
} else if (var0 == 3645) {
var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1;
if (MouseRecorder.friendsChat != null) {
MouseRecorder.friendsChat.addComparator(new UserComparator1(var7));
}
return 1;
} else if (var0 == 3646) {
var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1;
if (MouseRecorder.friendsChat != null) {
MouseRecorder.friendsChat.addComparator(new UserComparator2(var7));
}
return 1;
} else if (var0 == 3647) {
var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1;
if (MouseRecorder.friendsChat != null) {
MouseRecorder.friendsChat.addComparator(new UserComparator3(var7));
}
return 1;
} else if (var0 == 3648) {
var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1;
if (MouseRecorder.friendsChat != null) {
MouseRecorder.friendsChat.addComparator(new UserComparator4(var7));
}
return 1;
} else if (var0 == 3649) {
var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1;
if (MouseRecorder.friendsChat != null) {
MouseRecorder.friendsChat.addComparator(new UserComparator5(var7));
}
return 1;
} else if (var0 == 3650) {
var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1;
if (MouseRecorder.friendsChat != null) {
MouseRecorder.friendsChat.addComparator(new UserComparator6(var7));
}
return 1;
} else if (var0 == 3651) {
var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1;
if (MouseRecorder.friendsChat != null) {
MouseRecorder.friendsChat.addComparator(new UserComparator7(var7));
}
return 1;
} else if (var0 == 3652) {
var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1;
if (MouseRecorder.friendsChat != null) {
MouseRecorder.friendsChat.addComparator(new UserComparator8(var7));
}
return 1;
} else if (var0 == 3653) {
var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1;
if (MouseRecorder.friendsChat != null) {
MouseRecorder.friendsChat.addComparator(new UserComparator9(var7));
}
return 1;
} else if (var0 == 3654) {
var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1;
if (MouseRecorder.friendsChat != null) {
MouseRecorder.friendsChat.addComparator(new UserComparator10(var7));
}
return 1;
} else if (var0 == 3655) {
if (MouseRecorder.friendsChat != null) {
MouseRecorder.friendsChat.sort();
}
return 1;
} else if (var0 == 3656) {
var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1;
Canvas.friendSystem.friendsList.addComparator(new BuddyRankComparator(var7));
return 1;
} else if (var0 == 3657) {
var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1;
if (MouseRecorder.friendsChat != null) {
MouseRecorder.friendsChat.addComparator(new BuddyRankComparator(var7));
}
return 1;
} else {
return 2;
}
}
} else {
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
if (MouseRecorder.friendsChat != null && var3 < MouseRecorder.friendsChat.getSize() && ((ClanMate)MouseRecorder.friendsChat.get(var3)).isIgnored()) {
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 1;
} else {
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0;
}
return 1;
}
} }
} }
}
var2 += 8; // L: 7915
var3 = Client.menuOptionsCount * 15 + 22; // L: 7916
var4 = var0 - var2 / 2; // L: 7917
if (var2 + var4 > AttackOption.canvasWidth) { // L: 7918
var4 = AttackOption.canvasWidth - var2;
}
if (var4 < 0) { // L: 7919
var4 = 0;
}
int var5 = var1; // L: 7920
if (var1 + var3 > class0.canvasHeight) { // L: 7921
var5 = class0.canvasHeight - var3;
}
if (var5 < 0) { // L: 7922
var5 = 0;
}
StructComposition.menuX = var4; // L: 7923
class143.menuY = var5; // L: 7924
UserComparator3.menuWidth = var2; // L: 7925
PendingSpawn.menuHeight = Client.menuOptionsCount * 15 + 22; // L: 7926
} // L: 7927
} }

View File

@@ -7,112 +7,68 @@ 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("jk") @ObfuscatedName("jf")
@Implements("GrandExchangeEvents") @Implements("GrandExchangeEvents")
public class GrandExchangeEvents { public class GrandExchangeEvents {
@ObfuscatedName("e") @ObfuscatedName("t")
@Export("GrandExchangeEvents_ageComparator") @Export("GrandExchangeEvents_ageComparator")
public static Comparator GrandExchangeEvents_ageComparator; public static Comparator GrandExchangeEvents_ageComparator;
@ObfuscatedName("v") @ObfuscatedName("v")
@Export("GrandExchangeEvents_priceComparator") @Export("GrandExchangeEvents_priceComparator")
public static Comparator GrandExchangeEvents_priceComparator; public static Comparator GrandExchangeEvents_priceComparator;
@ObfuscatedName("y") @ObfuscatedName("j")
@Export("GrandExchangeEvents_nameComparator") @Export("GrandExchangeEvents_nameComparator")
public static Comparator GrandExchangeEvents_nameComparator; public static Comparator GrandExchangeEvents_nameComparator;
@ObfuscatedName("j") @ObfuscatedName("l")
@Export("GrandExchangeEvents_quantityComparator") @Export("GrandExchangeEvents_quantityComparator")
public static Comparator GrandExchangeEvents_quantityComparator; public static Comparator GrandExchangeEvents_quantityComparator;
@ObfuscatedName("d") @ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "[Lof;"
)
@Export("title_muteSprite")
static IndexedSprite[] title_muteSprite;
@ObfuscatedName("f")
@Export("events") @Export("events")
public final List events; public final List events;
static { static {
GrandExchangeEvents_ageComparator = new GrandExchangeOfferAgeComparator(); // L: 11 GrandExchangeEvents_ageComparator = new GrandExchangeOfferAgeComparator();
new GrandExchangeOfferWorldComparator(); new GrandExchangeOfferWorldComparator();
GrandExchangeEvents_priceComparator = new GrandExchangeOfferUnitPriceComparator(); // L: 41 GrandExchangeEvents_priceComparator = new GrandExchangeOfferUnitPriceComparator();
GrandExchangeEvents_nameComparator = new GrandExchangeOfferNameComparator(); // L: 54 GrandExchangeEvents_nameComparator = new GrandExchangeOfferNameComparator();
GrandExchangeEvents_quantityComparator = new GrandExchangeOfferTotalQuantityComparator(); GrandExchangeEvents_quantityComparator = new GrandExchangeOfferTotalQuantityComparator();
} // L: 67 }
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Lnt;Z)V", descriptor = "(Lnv;Z)V",
garbageValue = "1" garbageValue = "1"
) )
public GrandExchangeEvents(Buffer var1, boolean var2) { public GrandExchangeEvents(Buffer var1, boolean var2) {
int var3 = var1.readUnsignedShort(); // L: 82 int var3 = var1.readUnsignedShort();
boolean var4 = var1.readUnsignedByte() == 1; // L: 83 boolean var4 = var1.readUnsignedByte() == 1;
byte var5; byte var5;
if (var4) { // L: 85 if (var4) {
var5 = 1; var5 = 1;
} else { } else {
var5 = 0; // L: 86 var5 = 0;
} }
int var6 = var1.readUnsignedShort(); // L: 87 int var6 = var1.readUnsignedShort();
this.events = new ArrayList(var6); // L: 88 this.events = new ArrayList(var6);
for (int var7 = 0; var7 < var6; ++var7) { // L: 89 for (int var7 = 0; var7 < var6; ++var7) {
this.events.add(new GrandExchangeEvent(var1, var5, var3)); // L: 90 this.events.add(new GrandExchangeEvent(var1, var5, var3));
} }
} // L: 92 }
@ObfuscatedName("f") @ObfuscatedName("s")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Ljava/util/Comparator;ZS)V", descriptor = "(Ljava/util/Comparator;ZI)V",
garbageValue = "255" garbageValue = "1669193209"
) )
@Export("sort") @Export("sort")
public void sort(Comparator var1, boolean var2) { public void sort(Comparator var1, boolean var2) {
if (var2) { // L: 95 if (var2) {
Collections.sort(this.events, var1); // L: 96 Collections.sort(this.events, var1);
} else { } else {
Collections.sort(this.events, Collections.reverseOrder(var1)); // L: 99 Collections.sort(this.events, Collections.reverseOrder(var1));
} }
} // L: 101
@ObfuscatedName("b")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;B)Ljava/lang/String;",
garbageValue = "38"
)
public static String method5182(String var0) {
int var1 = var0.length(); // L: 170
char[] var2 = new char[var1]; // L: 171
byte var3 = 2; // L: 172
for (int var4 = 0; var4 < var1; ++var4) { // L: 173
char var5 = var0.charAt(var4); // L: 174
if (var3 == 0) { // L: 175
var5 = Character.toLowerCase(var5);
} else if (var3 == 2 || Character.isUpperCase(var5)) { // L: 176
var5 = HitSplatDefinition.method3013(var5);
}
if (Character.isLetter(var5)) { // L: 177
var3 = 0;
} else if (var5 != '.' && var5 != '?' && var5 != '!') { // L: 178
if (Character.isSpaceChar(var5)) { // L: 179
if (var3 != 2) { // L: 180
var3 = 1;
}
} else {
var3 = 1; // L: 182
}
} else {
var3 = 2;
}
var2[var4] = var5; // L: 183
}
return new String(var2); // L: 185
} }
} }

View File

@@ -4,99 +4,155 @@ 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("ju") @ObfuscatedName("jk")
@Implements("GrandExchangeOffer") @Implements("GrandExchangeOffer")
public class GrandExchangeOffer { public class GrandExchangeOffer {
@ObfuscatedName("f") @ObfuscatedName("u")
@ObfuscatedSignature(
descriptor = "Lio;"
)
@Export("scriptDotWidget")
static Widget scriptDotWidget;
@ObfuscatedName("s")
@Export("state") @Export("state")
byte state; byte state;
@ObfuscatedName("e") @ObfuscatedName("t")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -1583312423 intValue = -738417027
) )
@Export("id") @Export("id")
public int id; public int id;
@ObfuscatedName("v") @ObfuscatedName("v")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 1337068893 intValue = 902744841
) )
@Export("unitPrice") @Export("unitPrice")
public int unitPrice; public int unitPrice;
@ObfuscatedName("y") @ObfuscatedName("j")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 85465659 intValue = 1486444339
) )
@Export("totalQuantity") @Export("totalQuantity")
public int totalQuantity; public int totalQuantity;
@ObfuscatedName("j") @ObfuscatedName("l")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -631103109 intValue = -445380121
) )
@Export("currentQuantity") @Export("currentQuantity")
public int currentQuantity; public int currentQuantity;
@ObfuscatedName("o") @ObfuscatedName("n")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 1719757481 intValue = -421297425
) )
@Export("currentPrice") @Export("currentPrice")
public int currentPrice; public int currentPrice;
public GrandExchangeOffer() { public GrandExchangeOffer() {
} // L: 13 }
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Lnt;Z)V", descriptor = "(Lnv;Z)V",
garbageValue = "0" garbageValue = "0"
) )
public GrandExchangeOffer(Buffer var1, boolean var2) { public GrandExchangeOffer(Buffer var1, boolean var2) {
this.state = var1.readByte(); // L: 16 this.state = var1.readByte();
this.id = var1.readUnsignedShort(); // L: 17 this.id = var1.readUnsignedShort();
this.unitPrice = var1.readInt(); // L: 18 this.unitPrice = var1.readInt();
this.totalQuantity = var1.readInt(); // L: 19 this.totalQuantity = var1.readInt();
this.currentQuantity = var1.readInt(); // L: 20 this.currentQuantity = var1.readInt();
this.currentPrice = var1.readInt(); // L: 21 this.currentPrice = var1.readInt();
} // L: 22 }
@ObfuscatedName("e") @ObfuscatedName("t")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(B)I", descriptor = "(I)I",
garbageValue = "10" garbageValue = "1580532327"
) )
@Export("status") @Export("status")
public int status() { public int status() {
return this.state & 7; // L: 50 return this.state & 7;
} }
@ObfuscatedName("v") @ObfuscatedName("v")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(B)I", descriptor = "(B)I",
garbageValue = "48" garbageValue = "-51"
) )
@Export("type") @Export("type")
public int type() { public int type() {
return (this.state & 8) == 8 ? 1 : 0; // L: 54 return (this.state & 8) == 8 ? 1 : 0;
} }
@ObfuscatedName("y")
@ObfuscatedSignature(
descriptor = "(IB)V",
garbageValue = "-59"
)
void method5224(int var1) {
this.state &= -8; // L: 58
this.state = (byte)(this.state | var1 & 7); // L: 59
} // L: 60
@ObfuscatedName("j") @ObfuscatedName("j")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(II)V", descriptor = "(II)V",
garbageValue = "-1688062511" garbageValue = "2117063899"
) )
void method5229(int var1) { void method5157(int var1) {
this.state &= -9; // L: 63 this.state &= -8;
this.state = (byte)(this.state | var1 & 7);
}
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(IB)V",
garbageValue = "1"
)
void method5158(int var1) {
this.state &= -9;
if (var1 == 1) { if (var1 == 1) {
this.state = (byte)(this.state | 8); // L: 64 this.state = (byte)(this.state | 8);
} }
} // L: 65 }
@ObfuscatedName("w")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "-240867466"
)
static void method5168() {
Messages.Messages_channels.clear();
Messages.Messages_hashTable.clear();
Messages.Messages_queue.clear();
Messages.Messages_count = 0;
}
@ObfuscatedName("h")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;B)Ljava/lang/String;",
garbageValue = "77"
)
public static String method5167(String var0) {
int var1 = var0.length();
char[] var2 = new char[var1];
byte var3 = 2;
for (int var4 = 0; var4 < var1; ++var4) {
char var5 = var0.charAt(var4);
if (var3 == 0) {
var5 = Character.toLowerCase(var5);
} else if (var3 == 2 || Character.isUpperCase(var5)) {
var5 = Clock.method2679(var5);
}
if (Character.isLetter(var5)) {
var3 = 0;
} else if (var5 != '.' && var5 != '?' && var5 != '!') {
if (Character.isSpaceChar(var5)) {
if (var3 != 2) {
var3 = 1;
}
} else {
var3 = 1;
}
} else {
var3 = 2;
}
var2[var4] = var5;
}
return new String(var2);
}
} }

View File

@@ -1,76 +1,80 @@
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("jy") @ObfuscatedName("ju")
@Implements("GrandExchangeOfferAgeComparator") @Implements("GrandExchangeOfferAgeComparator")
final class GrandExchangeOfferAgeComparator implements Comparator { final class GrandExchangeOfferAgeComparator implements Comparator {
@ObfuscatedName("f") @ObfuscatedName("t")
@ObfuscatedGetter(
intValue = 1278349979
)
@Export("VarpDefinition_fileCount")
public static int VarpDefinition_fileCount;
@ObfuscatedName("l")
@ObfuscatedGetter(
intValue = 1870973391
)
public static int field3633;
@ObfuscatedName("s")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Ljt;Ljt;B)I", descriptor = "(Ljj;Ljj;I)I",
garbageValue = "1" garbageValue = "-1896317478"
) )
@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 : (var2.age == var1.age ? 0 : 1); // L: 13 return var1.age < var2.age ? -1 : (var1.age == var2.age ? 0 : 1);
}
public boolean equals(Object 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); // L: 17 return this.compare_bridged((GrandExchangeEvent)var1, (GrandExchangeEvent)var2);
} }
@ObfuscatedName("k") public boolean equals(Object var1) {
return super.equals(var1);
}
@ObfuscatedName("x")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Lbk;I)V", descriptor = "(III)I",
garbageValue = "1304582630" garbageValue = "-113649637"
) )
@Export("changeWorld") static final int method5126(int var0, int var1) {
static void changeWorld(World var0) { int var2 = ParamComposition.method2925(var0 - 1, var1 - 1) + ParamComposition.method2925(1 + var0, var1 - 1) + ParamComposition.method2925(var0 - 1, var1 + 1) + ParamComposition.method2925(1 + var0, var1 + 1);
if (var0.isMembersOnly() != Client.isMembersWorld) { // L: 1497 int var3 = ParamComposition.method2925(var0 - 1, var1) + ParamComposition.method2925(var0 + 1, var1) + ParamComposition.method2925(var0, var1 - 1) + ParamComposition.method2925(var0, 1 + var1);
Client.isMembersWorld = var0.isMembersOnly(); // L: 1498 int var4 = ParamComposition.method2925(var0, var1);
boolean var1 = var0.isMembersOnly(); // L: 1499 return var2 / 16 + var3 / 8 + var4 / 4;
if (var1 != ItemComposition.ItemDefinition_inMembersWorld) { // L: 1501 }
Projectile.method2075(); // L: 1502
ItemComposition.ItemDefinition_inMembersWorld = var1; // L: 1503
}
}
if (var0.properties != Client.worldProperties) { // L: 1507 @ObfuscatedName("r")
class27.method364(ModeWhere.archive8, var0.properties); // L: 1508
}
Client.worldHost = var0.host; // L: 1510
Client.worldId = var0.id; // L: 1511
Client.worldProperties = var0.properties; // L: 1512
UserComparator7.worldPort = Client.gameBuild == 0 ? 43594 : var0.id + 40000; // L: 1513
MouseRecorder.js5Port = Client.gameBuild == 0 ? 443 : var0.id + 50000; // L: 1514
UserComparator2.currentPort = UserComparator7.worldPort; // L: 1515
} // L: 1516
@ObfuscatedName("lz")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(IIZB)V", descriptor = "(CI)Z",
garbageValue = "-56" garbageValue = "-189475512"
) )
static final void method5203(int var0, int var1, boolean var2) { @Export("isDigit")
if (Client.currentClanChannels[var0] != null) { // L: 11524 public static boolean isDigit(char var0) {
if (var1 >= 0 && var1 < Client.currentClanChannels[var0].method49()) { // L: 11525 return var0 >= '0' && var0 <= '9';
ClanChannelMember var3 = (ClanChannelMember)Client.currentClanChannels[var0].members.get(var1); // L: 11526 }
PacketWriter var4 = Client.packetWriter; // L: 11527
PacketBufferNode var5 = InterfaceParent.getPacketBufferNode(ClientPacket.field2675, var4.isaacCipher); // L: 11528 @ObfuscatedName("ao")
var5.packetBuffer.writeByte(4 + class44.stringCp1252NullTerminatedByteSize(var3.name)); // L: 11529 @ObfuscatedSignature(
var5.packetBuffer.writeByte(var0); // L: 11530 descriptor = "(II)I",
var5.packetBuffer.writeShort(var1); // L: 11531 garbageValue = "-439805198"
var5.packetBuffer.writeBoolean(var2); // L: 11532 )
var5.packetBuffer.writeStringCp1252NullTerminated(var3.name); // L: 11533 static int method5132(int var0) {
var4.addNode(var5); // L: 11534 return (int)Math.pow(2.0D, (double)((float)var0 / 256.0F + 7.0F));
} }
}
} // L: 11535 @ObfuscatedName("bv")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;I)I",
garbageValue = "-1957941774"
)
public static int method5131(String var0) {
return var0.length() + 2;
}
} }

View File

@@ -1,85 +1,55 @@
import java.io.BufferedReader;
import java.io.IOException;
import java.io.PrintWriter;
import java.io.StringReader;
import java.io.StringWriter;
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("je") @ObfuscatedName("jl")
@Implements("GrandExchangeOfferNameComparator") @Implements("GrandExchangeOfferNameComparator")
final class GrandExchangeOfferNameComparator implements Comparator { final class GrandExchangeOfferNameComparator implements Comparator {
@ObfuscatedName("f") @ObfuscatedName("s")
@ObfuscatedGetter(
longValue = -3156287025995646729L
)
static long field3625;
@ObfuscatedName("w")
@ObfuscatedGetter(
intValue = 770071241
)
static int field3628;
@ObfuscatedName("ge")
@ObfuscatedGetter(
intValue = 964659383
)
@Export("baseX")
static int baseX;
@ObfuscatedName("s")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Ljt;Ljt;I)I", descriptor = "(Ljj;Ljj;B)I",
garbageValue = "1398133242" garbageValue = "14"
) )
@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()); // L: 56 return var1.getOfferName().compareTo(var2.getOfferName());
} }
public int compare(Object var1, Object var2) { public int compare(Object var1, Object var2) {
return this.compare_bridged((GrandExchangeEvent)var1, (GrandExchangeEvent)var2); // L: 60 return this.compare_bridged((GrandExchangeEvent)var1, (GrandExchangeEvent)var2);
} }
public boolean equals(Object var1) { public boolean equals(Object var1) {
return super.equals(var1); // L: 64 return super.equals(var1);
} }
@ObfuscatedName("v") @ObfuscatedName("br")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Ljava/lang/Throwable;I)Ljava/lang/String;", descriptor = "(Ljava/lang/String;I)I",
garbageValue = "-1807946914" garbageValue = "-671560252"
) )
static String method5193(Throwable var0) throws IOException { @Export("stringCp1252NullTerminatedByteSize")
String var1; public static int stringCp1252NullTerminatedByteSize(String var0) {
if (var0 instanceof RunException) { // L: 67 return var0.length() + 1;
RunException var2 = (RunException)var0; // L: 68
var1 = var2.message + " | "; // L: 69
var0 = var2.throwable; // L: 70
} else {
var1 = ""; // L: 72
}
StringWriter var12 = new StringWriter(); // L: 73
PrintWriter var3 = new PrintWriter(var12); // L: 74
var0.printStackTrace(var3); // L: 75
var3.close(); // L: 76
String var4 = var12.toString(); // L: 77
BufferedReader var5 = new BufferedReader(new StringReader(var4)); // L: 78
String var6 = var5.readLine(); // L: 79
while (true) {
while (true) {
String var7 = var5.readLine(); // L: 81
if (var7 == null) { // L: 82
var1 = var1 + "| " + var6; // L: 100
return var1; // L: 101
}
int var8 = var7.indexOf(40); // L: 83
int var9 = var7.indexOf(41, var8 + 1); // L: 84
if (var8 >= 0 && var9 >= 0) { // L: 85
String var10 = var7.substring(var8 + 1, var9); // L: 86
int var11 = var10.indexOf(".java:"); // L: 87
if (var11 >= 0) { // L: 88
var10 = var10.substring(0, var11) + var10.substring(var11 + 5); // L: 89
var1 = var1 + var10 + ' '; // L: 90
continue; // L: 91
}
var7 = var7.substring(0, var8); // L: 93
}
var7 = var7.trim(); // L: 95
var7 = var7.substring(var7.lastIndexOf(32) + 1); // L: 96
var7 = var7.substring(var7.lastIndexOf(9) + 1); // L: 97
var1 = var1 + var7 + ' '; // L: 98
}
}
} }
} }

View File

@@ -1,83 +1,118 @@
import java.security.SecureRandom;
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("bp") @ObfuscatedName("ah")
@Implements("GrandExchangeOfferOwnWorldComparator") @Implements("GrandExchangeOfferOwnWorldComparator")
public class GrandExchangeOfferOwnWorldComparator implements Comparator { public class GrandExchangeOfferOwnWorldComparator implements Comparator {
@ObfuscatedName("ro") @ObfuscatedName("r")
@ObfuscatedGetter(
intValue = -2144247307
)
static int field607;
@ObfuscatedName("o")
@ObfuscatedGetter(
intValue = 972437249
)
public static int field608;
@ObfuscatedName("m")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "[[Liv;" descriptor = "Lof;"
) )
@Export("Widget_interfaceComponents") @Export("options_buttons_0Sprite")
public static Widget[][] Widget_interfaceComponents; static IndexedSprite options_buttons_0Sprite;
@ObfuscatedName("dn") @ObfuscatedName("fk")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Ljf;" descriptor = "Lkt;"
) )
@Export("archive13") @Export("fontPlain11")
static Archive archive13; static Font fontPlain11;
@ObfuscatedName("f") @ObfuscatedName("s")
@Export("filterWorlds") @Export("filterWorlds")
boolean filterWorlds; boolean filterWorlds;
GrandExchangeOfferOwnWorldComparator() { GrandExchangeOfferOwnWorldComparator() {
} // L: 11744 }
@ObfuscatedName("f") @ObfuscatedName("s")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Ljt;Ljt;B)I", descriptor = "(Ljj;Ljj;I)I",
garbageValue = "16" garbageValue = "702454082"
) )
@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) { // L: 11747 if (var2.world == var1.world) {
return 0; return 0;
} else { } else {
if (this.filterWorlds) { // L: 11748 if (this.filterWorlds) {
if (Client.worldId == var1.world) { // L: 11749 if (Client.worldId == var1.world) {
return -1; return -1;
} }
if (var2.world == Client.worldId) { // L: 11750 if (var2.world == Client.worldId) {
return 1; return 1;
} }
} }
return var1.world < var2.world ? -1 : 1; // L: 11752 return var1.world < var2.world ? -1 : 1;
} }
} }
public int compare(Object var1, Object var2) { public int compare(Object var1, Object var2) {
return this.compare_bridged((GrandExchangeEvent)var1, (GrandExchangeEvent)var2); // L: 11756 return this.compare_bridged((GrandExchangeEvent)var1, (GrandExchangeEvent)var2);
} }
public boolean equals(Object var1) { public boolean equals(Object var1) {
return super.equals(var1); // L: 11760 return super.equals(var1);
} }
@ObfuscatedName("y") @ObfuscatedName("o")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)Ljava/security/SecureRandom;", descriptor = "(IIIII)I",
garbageValue = "287723584" garbageValue = "1440909835"
) )
static SecureRandom method1271() { static final int method890(int var0, int var1, int var2, int var3) {
SecureRandom var0 = new SecureRandom(); // L: 39 int var4 = 65536 - Rasterizer3D.Rasterizer3D_cosine[var2 * 1024 / var3] >> 1;
var0.nextInt(); // L: 40 return ((65536 - var4) * var0 >> 16) + (var4 * var1 >> 16);
return var0; // L: 41 }
@ObfuscatedName("bj")
@ObfuscatedSignature(
descriptor = "([BI)[B",
garbageValue = "2121777325"
)
@Export("decompressBytes")
static final byte[] decompressBytes(byte[] var0) {
Buffer var1 = new Buffer(var0);
int var2 = var1.readUnsignedByte();
int var3 = var1.readInt();
if (var3 < 0 || AbstractArchive.field3591 != 0 && var3 > AbstractArchive.field3591) {
throw new RuntimeException();
} else if (var2 == 0) {
byte[] var6 = new byte[var3];
var1.readBytes(var6, 0, var3);
return var6;
} else {
int var4 = var1.readInt();
if (var4 >= 0 && (AbstractArchive.field3591 == 0 || var4 <= AbstractArchive.field3591)) {
byte[] var5 = new byte[var4];
if (var2 == 1) {
BZip2Decompressor.BZip2Decompressor_decompress(var5, var4, var0, var3, 9);
} else {
AbstractArchive.gzipDecompressor.decompress(var1, var5);
}
return var5;
} else {
throw new RuntimeException();
}
}
}
@ObfuscatedName("kx")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;I)V",
garbageValue = "-1148986120"
)
@Export("Clan_joinChat")
static final void Clan_joinChat(String var0) {
if (!var0.equals("")) {
PacketBufferNode var1 = VerticalAlignment.getPacketBufferNode(ClientPacket.field2654, Client.packetWriter.isaacCipher);
var1.packetBuffer.writeByte(GrandExchangeOfferNameComparator.stringCp1252NullTerminatedByteSize(var0));
var1.packetBuffer.writeStringCp1252NullTerminated(var0);
Client.packetWriter.addNode(var1);
}
} }
} }

View File

@@ -4,24 +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("jr") @ObfuscatedName("jp")
@Implements("GrandExchangeOfferTotalQuantityComparator") @Implements("GrandExchangeOfferTotalQuantityComparator")
final class GrandExchangeOfferTotalQuantityComparator implements Comparator { final class GrandExchangeOfferTotalQuantityComparator implements Comparator {
@ObfuscatedName("f") @ObfuscatedName("s")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Ljt;Ljt;I)I", descriptor = "(Ljj;Ljj;B)I",
garbageValue = "-518931969" garbageValue = "19"
) )
@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); // L: 69 return var1.grandExchangeOffer.totalQuantity < var2.grandExchangeOffer.totalQuantity ? -1 : (var2.grandExchangeOffer.totalQuantity == var1.grandExchangeOffer.totalQuantity ? 0 : 1);
} }
public int compare(Object var1, Object var2) { public int compare(Object var1, Object var2) {
return this.compare_bridged((GrandExchangeEvent)var1, (GrandExchangeEvent)var2); // L: 73 return this.compare_bridged((GrandExchangeEvent)var1, (GrandExchangeEvent)var2);
} }
public boolean equals(Object var1) { public boolean equals(Object var1) {
return super.equals(var1); // L: 77 return super.equals(var1);
} }
} }

View File

@@ -4,34 +4,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("jx") @ObfuscatedName("kn")
@Implements("GrandExchangeOfferUnitPriceComparator") @Implements("GrandExchangeOfferUnitPriceComparator")
final class GrandExchangeOfferUnitPriceComparator implements Comparator { final class GrandExchangeOfferUnitPriceComparator implements Comparator {
@ObfuscatedName("f") @ObfuscatedName("od")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Ljp;" descriptor = "Lns;"
) )
@Export("FloorOverlayDefinition_archive") @Export("HitSplatDefinition_cachedSprites")
static AbstractArchive FloorOverlayDefinition_archive; static class371 HitSplatDefinition_cachedSprites;
@ObfuscatedName("z")
@Export("musicTrackBoolean")
static boolean musicTrackBoolean;
@ObfuscatedName("f") @ObfuscatedName("s")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Ljt;Ljt;I)I", descriptor = "(Ljj;Ljj;B)I",
garbageValue = "-1968162163" garbageValue = "69"
) )
@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); // L: 43 return var1.grandExchangeOffer.unitPrice < var2.grandExchangeOffer.unitPrice ? -1 : (var2.grandExchangeOffer.unitPrice == var1.grandExchangeOffer.unitPrice ? 0 : 1);
}
public boolean equals(Object var1) {
return super.equals(var1); // L: 51
} }
public int compare(Object var1, Object var2) { public int compare(Object var1, Object var2) {
return this.compare_bridged((GrandExchangeEvent)var1, (GrandExchangeEvent)var2); // L: 47 return this.compare_bridged((GrandExchangeEvent)var1, (GrandExchangeEvent)var2);
}
public boolean equals(Object var1) {
return super.equals(var1);
}
@ObfuscatedName("jc")
@ObfuscatedSignature(
descriptor = "(Lio;IIZB)V",
garbageValue = "37"
)
@Export("alignWidgetSize")
static void alignWidgetSize(Widget var0, int var1, int var2, boolean var3) {
int var4 = var0.width;
int var5 = var0.height;
if (var0.widthAlignment == 0) {
var0.width = var0.rawWidth;
} else if (var0.widthAlignment == 1) {
var0.width = var1 - var0.rawWidth;
} else if (var0.widthAlignment == 2) {
var0.width = var0.rawWidth * var1 >> 14;
}
if (var0.heightAlignment == 0) {
var0.height = var0.rawHeight;
} else if (var0.heightAlignment == 1) {
var0.height = var2 - var0.rawHeight;
} else if (var0.heightAlignment == 2) {
var0.height = var2 * var0.rawHeight >> 14;
}
if (var0.widthAlignment == 4) {
var0.width = var0.height * var0.field2974 / var0.field2975;
}
if (var0.heightAlignment == 4) {
var0.height = var0.field2975 * var0.width / var0.field2974;
}
if (var0.contentType == 1337) {
Client.viewportWidget = var0;
}
if (var3 && var0.onResize != null && (var4 != var0.width || var5 != var0.height)) {
ScriptEvent var6 = new ScriptEvent();
var6.widget = var0;
var6.args = var0.onResize;
Client.scriptEvents.addFirst(var6);
}
} }
} }

View File

@@ -4,231 +4,89 @@ 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("jz") @ObfuscatedName("jx")
@Implements("GrandExchangeOfferWorldComparator") @Implements("GrandExchangeOfferWorldComparator")
final class GrandExchangeOfferWorldComparator implements Comparator { final class GrandExchangeOfferWorldComparator implements Comparator {
@ObfuscatedName("f") @ObfuscatedName("bw")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Ljt;Ljt;I)I", descriptor = "Lkq;"
garbageValue = "448917166" )
@Export("clientLanguage")
static Language clientLanguage;
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(Ljj;Ljj;I)I",
garbageValue = "2116557757"
) )
@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); // L: 28 return var1.world < var2.world ? -1 : (var2.world == var1.world ? 0 : 1);
} }
public int compare(Object var1, Object var2) { public int compare(Object var1, Object var2) {
return this.compare_bridged((GrandExchangeEvent)var1, (GrandExchangeEvent)var2); // L: 32 return this.compare_bridged((GrandExchangeEvent)var1, (GrandExchangeEvent)var2);
} }
public boolean equals(Object var1) { public boolean equals(Object var1) {
return super.equals(var1); // L: 36 return super.equals(var1);
} }
@ObfuscatedName("j") @ObfuscatedName("s")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Lns;II)V", descriptor = "([BIII)Ljava/lang/String;",
garbageValue = "-1956438799" garbageValue = "1878009564"
) )
@Export("readPlayerUpdate") public static String method5141(byte[] var0, int var1, int var2) {
static void readPlayerUpdate(PacketBuffer var0, int var1) { char[] var3 = new char[var2];
boolean var2 = var0.readBits(1) == 1; // L: 199 int var4 = 0;
if (var2) { // L: 200 int var5 = var1;
Players.Players_pendingUpdateIndices[++Players.Players_pendingUpdateCount - 1] = var1;
}
int var3 = var0.readBits(2); // L: 201 int var8;
Player var4 = Client.players[var1]; // L: 202 for (int var6 = var2 + var1; var5 < var6; var3[var4++] = (char)var8) {
if (var3 == 0) { // L: 203 int var7 = var0[var5++] & 255;
if (var2) { // L: 204 if (var7 < 128) {
var4.field1201 = false; // L: 205 if (var7 == 0) {
} else if (Client.localPlayerIndex == var1) { // L: 208 var8 = 65533;
throw new RuntimeException();
} else {
Players.Players_regions[var1] = (var4.plane << 28) + (class15.baseX + var4.pathX[0] >> 13 << 14) + (WorldMapSprite.baseY + var4.pathY[0] >> 13); // L: 209
if (var4.field1280 != -1) { // L: 210
Players.Players_orientations[var1] = var4.field1280;
} else { } else {
Players.Players_orientations[var1] = var4.orientation; // L: 211 var8 = var7;
} }
} else if (var7 < 192) {
Players.Players_targetIndices[var1] = var4.targetIndex; // L: 212 var8 = 65533;
Client.players[var1] = null; // L: 213 } else if (var7 < 224) {
if (var0.readBits(1) != 0) { // L: 214 if (var5 < var6 && (var0[var5] & 192) == 128) {
class35.updateExternalPlayer(var0, var1); var8 = (var7 & 31) << 6 | var0[var5++] & 63;
} if (var8 < 128) {
var8 = 65533;
}
} else {
int var5;
int var6;
int var7;
if (var3 == 1) { // L: 217
var5 = var0.readBits(3); // L: 218
var6 = var4.pathX[0]; // L: 219
var7 = var4.pathY[0]; // L: 220
if (var5 == 0) { // L: 221
--var6; // L: 222
--var7; // L: 223
} else if (var5 == 1) { // L: 225
--var7;
} else if (var5 == 2) { // L: 226
++var6; // L: 227
--var7; // L: 228
} else if (var5 == 3) { // L: 230
--var6;
} else if (var5 == 4) { // L: 231
++var6;
} else if (var5 == 5) { // L: 232
--var6; // L: 233
++var7; // L: 234
} else if (var5 == 6) { // L: 236
++var7;
} else if (var5 == 7) { // L: 237
++var6; // L: 238
++var7; // L: 239
}
if (Client.localPlayerIndex == var1 && (var4.x < 1536 || var4.y < 1536 || var4.x >= 11776 || var4.y >= 11776)) { // L: 241
var4.resetPath(var6, var7); // L: 242
var4.field1201 = false; // L: 243
} else if (var2) { // L: 245
var4.field1201 = true; // L: 246
var4.tileX = var6; // L: 247
var4.tileY = var7; // L: 248
} else {
var4.field1201 = false; // L: 251
var4.method2217(var6, var7, Players.field1361[var1]); // L: 252
}
} else if (var3 == 2) { // L: 256
var5 = var0.readBits(4); // L: 257
var6 = var4.pathX[0]; // L: 258
var7 = var4.pathY[0]; // L: 259
if (var5 == 0) { // L: 260
var6 -= 2; // L: 261
var7 -= 2; // L: 262
} else if (var5 == 1) { // L: 264
--var6; // L: 265
var7 -= 2; // L: 266
} else if (var5 == 2) { // L: 268
var7 -= 2;
} else if (var5 == 3) { // L: 269
++var6; // L: 270
var7 -= 2; // L: 271
} else if (var5 == 4) { // L: 273
var6 += 2; // L: 274
var7 -= 2; // L: 275
} else if (var5 == 5) { // L: 277
var6 -= 2; // L: 278
--var7; // L: 279
} else if (var5 == 6) { // L: 281
var6 += 2; // L: 282
--var7; // L: 283
} else if (var5 == 7) { // L: 285
var6 -= 2;
} else if (var5 == 8) { // L: 286
var6 += 2;
} else if (var5 == 9) { // L: 287
var6 -= 2; // L: 288
++var7; // L: 289
} else if (var5 == 10) { // L: 291
var6 += 2; // L: 292
++var7; // L: 293
} else if (var5 == 11) { // L: 295
var6 -= 2; // L: 296
var7 += 2; // L: 297
} else if (var5 == 12) { // L: 299
--var6; // L: 300
var7 += 2; // L: 301
} else if (var5 == 13) { // L: 303
var7 += 2;
} else if (var5 == 14) { // L: 304
++var6; // L: 305
var7 += 2; // L: 306
} else if (var5 == 15) { // L: 308
var6 += 2; // L: 309
var7 += 2; // L: 310
}
if (Client.localPlayerIndex == var1 && (var4.x < 1536 || var4.y < 1536 || var4.x >= 11776 || var4.y >= 11776)) { // L: 312
var4.resetPath(var6, var7); // L: 313
var4.field1201 = false; // L: 314
} else if (var2) { // L: 316
var4.field1201 = true; // L: 317
var4.tileX = var6; // L: 318
var4.tileY = var7; // L: 319
} else {
var4.field1201 = false; // L: 322
var4.method2217(var6, var7, Players.field1361[var1]); // L: 323
}
} else {
var5 = var0.readBits(1); // L: 327
int var8;
int var9;
int var10;
int var11;
if (var5 == 0) { // L: 328
var6 = var0.readBits(12); // L: 329
var7 = var6 >> 10; // L: 330
var8 = var6 >> 5 & 31; // L: 331
if (var8 > 15) { // L: 332
var8 -= 32;
} }
} else {
var9 = var6 & 31; // L: 333 var8 = 65533;
if (var9 > 15) { // L: 334 }
var9 -= 32; } 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 {
var10 = var8 + var4.pathX[0]; // L: 335 var8 = 65533;
var11 = var9 + var4.pathY[0]; // L: 336 }
if (Client.localPlayerIndex != var1 || var4.x >= 1536 && var4.y >= 1536 && var4.x < 11776 && var4.y < 11776) { // L: 337 } else if (var7 < 248) {
if (var2) { // L: 341 if (var5 + 2 < var6 && (var0[var5] & 192) == 128 && (var0[var5 + 1] & 192) == 128 && (var0[var5 + 2] & 192) == 128) {
var4.field1201 = true; // L: 342 var8 = (var7 & 7) << 18 | (var0[var5++] & 63) << 12 | (var0[var5++] & 63) << 6 | var0[var5++] & 63;
var4.tileX = var10; // L: 343 if (var8 >= 65536 && var8 <= 1114111) {
var4.tileY = var11; // L: 344 var8 = 65533;
} else {
var4.field1201 = false; // L: 347
var4.method2217(var10, var11, Players.field1361[var1]); // L: 348
}
} else { } else {
var4.resetPath(var10, var11); // L: 338 var8 = 65533;
var4.field1201 = false; // L: 339
} }
var4.plane = (byte)(var7 + var4.plane & 3); // L: 350
if (Client.localPlayerIndex == var1) { // L: 351
SoundSystem.Client_plane = var4.plane;
}
} else { } else {
var6 = var0.readBits(30); // L: 354 var8 = 65533;
var7 = var6 >> 28; // L: 355
var8 = var6 >> 14 & 16383; // L: 356
var9 = var6 & 16383; // L: 357
var10 = (var8 + class15.baseX + var4.pathX[0] & 16383) - class15.baseX; // L: 358
var11 = (var9 + WorldMapSprite.baseY + var4.pathY[0] & 16383) - WorldMapSprite.baseY; // L: 359
if (Client.localPlayerIndex == var1 && (var4.x < 1536 || var4.y < 1536 || var4.x >= 11776 || var4.y >= 11776)) { // L: 360
var4.resetPath(var10, var11); // L: 361
var4.field1201 = false; // L: 362
} else if (var2) { // L: 364
var4.field1201 = true; // L: 365
var4.tileX = var10; // L: 366
var4.tileY = var11; // L: 367
} else {
var4.field1201 = false; // L: 370
var4.method2217(var10, var11, Players.field1361[var1]); // L: 371
}
var4.plane = (byte)(var7 + var4.plane & 3); // L: 373
if (Client.localPlayerIndex == var1) { // L: 374
SoundSystem.Client_plane = var4.plane;
}
} }
} else {
var8 = 65533;
} }
} }
} // L: 206 215 254 325 352 375
return new String(var3, 0, var4);
}
} }

View File

@@ -4,115 +4,150 @@ 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("lb") @ObfuscatedName("lq")
@Implements("GraphicsDefaults") @Implements("GraphicsDefaults")
public class GraphicsDefaults { public class GraphicsDefaults {
@ObfuscatedName("f") @ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "Lof;"
)
static IndexedSprite field3919;
@ObfuscatedName("s")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -1984805427 intValue = -725671069
) )
@Export("compass") @Export("compass")
public int compass; public int compass;
@ObfuscatedName("e") @ObfuscatedName("t")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -1191054589 intValue = 281871837
) )
public int field3892; public int field3915;
@ObfuscatedName("v") @ObfuscatedName("v")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 269750755 intValue = -714909153
) )
@Export("mapScenes") @Export("mapScenes")
public int mapScenes; public int mapScenes;
@ObfuscatedName("y") @ObfuscatedName("j")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -109749595 intValue = 359740853
) )
@Export("headIconsPk") @Export("headIconsPk")
public int headIconsPk; public int headIconsPk;
@ObfuscatedName("j") @ObfuscatedName("l")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 1879938001 intValue = -1827053533
) )
public int field3903; public int field3910;
@ObfuscatedName("n")
@ObfuscatedGetter(
intValue = -1525663871
)
public int field3912;
@ObfuscatedName("w")
@ObfuscatedGetter(
intValue = 1041444647
)
public int field3908;
@ObfuscatedName("f")
@ObfuscatedGetter(
intValue = -1591959495
)
public int field3914;
@ObfuscatedName("o") @ObfuscatedName("o")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 616409549 intValue = -262798545
) )
public int field3902; public int field3913;
@ObfuscatedName("m") @ObfuscatedName("x")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 854150451 intValue = 1828601193
) )
public int field3897; public int field3911;
@ObfuscatedName("r") @ObfuscatedName("r")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -901027001 intValue = -1968587229
) )
public int field3899; public int field3917;
@ObfuscatedName("h")
@ObfuscatedGetter(
intValue = 2096329335
)
public int field3900;
@ObfuscatedName("d")
@ObfuscatedGetter(
intValue = 1403628021
)
public int field3901;
@ObfuscatedName("z")
@ObfuscatedGetter(
intValue = 1431986937
)
public int field3896;
public GraphicsDefaults() { public GraphicsDefaults() {
this.compass = -1; // L: 7 this.compass = -1;
this.field3892 = -1; // L: 8 this.field3915 = -1;
this.mapScenes = -1; // L: 9 this.mapScenes = -1;
this.headIconsPk = -1; // L: 10 this.headIconsPk = -1;
this.field3903 = -1; // L: 11 this.field3910 = -1;
this.field3902 = -1; // L: 12 this.field3912 = -1;
this.field3897 = -1; // L: 13 this.field3908 = -1;
this.field3899 = -1; // L: 14 this.field3914 = -1;
this.field3900 = -1; // L: 15 this.field3913 = -1;
this.field3901 = -1; // L: 16 this.field3911 = -1;
this.field3896 = -1; // L: 17 this.field3917 = -1;
} }
@ObfuscatedName("f") @ObfuscatedName("s")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Ljp;I)V", descriptor = "(Ljy;I)V",
garbageValue = "1205783534" garbageValue = "2124642870"
) )
@Export("decode") @Export("decode")
public void decode(AbstractArchive var1) { public void decode(AbstractArchive var1) {
byte[] var2 = var1.takeFileFlat(DefaultsGroup.field3890.group); // L: 20 byte[] var2 = var1.takeFileFlat(DefaultsGroup.field3904.group);
Buffer var3 = new Buffer(var2); // L: 21 Buffer var3 = new Buffer(var2);
while (true) { while (true) {
int var4 = var3.readUnsignedByte(); // L: 23 int var4 = var3.readUnsignedByte();
if (var4 == 0) { // L: 24 if (var4 == 0) {
return; // L: 51 return;
} }
switch(var4) { // L: 25 switch(var4) {
case 1: case 1:
var3.readMedium(); // L: 31 var3.readMedium();
break; // L: 32 break;
case 2: case 2:
this.compass = var3.method6630(); // L: 36 this.compass = var3.method6674();
this.field3892 = var3.method6630(); // L: 37 this.field3915 = var3.method6674();
this.mapScenes = var3.method6630(); // L: 38 this.mapScenes = var3.method6674();
this.headIconsPk = var3.method6630(); // L: 39 this.headIconsPk = var3.method6674();
this.field3903 = var3.method6630(); // L: 40 this.field3910 = var3.method6674();
this.field3902 = var3.method6630(); // L: 41 this.field3912 = var3.method6674();
this.field3897 = var3.method6630(); // L: 42 this.field3908 = var3.method6674();
this.field3899 = var3.method6630(); // L: 43 this.field3914 = var3.method6674();
this.field3900 = var3.method6630(); // L: 44 this.field3913 = var3.method6674();
this.field3901 = var3.method6630(); // L: 45 this.field3911 = var3.method6674();
this.field3896 = var3.method6630(); // L: 46 this.field3917 = var3.method6674();
} }
} }
} }
@ObfuscatedName("ar")
@ObfuscatedSignature(
descriptor = "(ILbd;ZI)I",
garbageValue = "315603069"
)
static int method6024(int var0, Script var1, boolean var2) {
if (var0 == 6800) {
Interpreter.Interpreter_stringStack[++class1.Interpreter_stringStackSize - 1] = "";
return 1;
} else if (var0 != 6801 && var0 != 6802) {
if (var0 == 6850) {
Interpreter.Interpreter_stringStack[++class1.Interpreter_stringStackSize - 1] = "";
return 1;
} else if (var0 != 6851 && var0 != 6852) {
if (var0 == 6853) {
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0;
return 1;
} else {
return 2;
}
} else {
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1;
return 1;
}
} else {
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1;
return 1;
}
}
} }

View File

@@ -1,147 +1,473 @@
import java.io.File;
import java.io.RandomAccessFile;
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("cx") @ObfuscatedName("aw")
@Implements("GraphicsObject") @Implements("GraphicsObject")
public final class GraphicsObject extends Renderable { public final class GraphicsObject extends Renderable {
@ObfuscatedName("p") @ObfuscatedName("bf")
@Export("formattedOperatingSystemName") @ObfuscatedSignature(
public static String formattedOperatingSystemName; descriptor = "Lnf;"
@ObfuscatedName("f") )
@Export("loginType")
static LoginType loginType;
@ObfuscatedName("bw")
@ObfuscatedSignature(
descriptor = "[Lof;"
)
@Export("worldSelectFlagSprites")
static IndexedSprite[] worldSelectFlagSprites;
@ObfuscatedName("ld")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -1904705757 intValue = 632390903
)
@Export("menuHeight")
static int menuHeight;
@ObfuscatedName("s")
@ObfuscatedGetter(
intValue = -962046693
) )
@Export("id") @Export("id")
int id; int id;
@ObfuscatedName("e") @ObfuscatedName("t")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -117960567 intValue = 764906277
) )
@Export("cycleStart") @Export("cycleStart")
int cycleStart; int cycleStart;
@ObfuscatedName("v") @ObfuscatedName("v")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -1714081181 intValue = -2015841491
) )
@Export("plane") @Export("plane")
int plane; int plane;
@ObfuscatedName("y")
@ObfuscatedSignature(
descriptor = "Lfm;"
)
@Export("sequenceDefinition")
SequenceDefinition sequenceDefinition;
@ObfuscatedName("j") @ObfuscatedName("j")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -868861481 intValue = -239549733
) )
@Export("x") @Export("x")
int x; int x;
@ObfuscatedName("o") @ObfuscatedName("l")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -1366179757 intValue = -800969311
) )
@Export("y") @Export("y")
int y; int y;
@ObfuscatedName("m") @ObfuscatedName("n")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 774867755 intValue = -1195317417
) )
@Export("height") @Export("height")
int height; int height;
@ObfuscatedName("r") @ObfuscatedName("w")
@ObfuscatedSignature(
descriptor = "Lfz;"
)
@Export("sequenceDefinition")
SequenceDefinition sequenceDefinition;
@ObfuscatedName("f")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -1955367267 intValue = -1468887815
) )
@Export("frame") @Export("frame")
int frame; int frame;
@ObfuscatedName("h") @ObfuscatedName("o")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 1076483913 intValue = -692732741
) )
@Export("frameCycle") @Export("frameCycle")
int frameCycle; int frameCycle;
@ObfuscatedName("d") @ObfuscatedName("x")
@Export("isFinished") @Export("isFinished")
boolean isFinished; boolean isFinished;
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; // L: 16 this.frame = 0;
this.frameCycle = 0; // L: 17 this.frameCycle = 0;
this.isFinished = false; // L: 18 this.isFinished = false;
this.id = var1; // L: 21 this.id = var1;
this.plane = var2; // L: 22 this.plane = var2;
this.x = var3; // L: 23 this.x = var3;
this.y = var4; // L: 24 this.y = var4;
this.height = var5; // L: 25 this.height = var5;
this.cycleStart = var7 + var6; // L: 26 this.cycleStart = var7 + var6;
int var8 = Tiles.SpotAnimationDefinition_get(this.id).sequence; // L: 27 int var8 = PcmPlayer.SpotAnimationDefinition_get(this.id).sequence;
if (var8 != -1) { // L: 28 if (var8 != -1) {
this.isFinished = false; // L: 29 this.isFinished = false;
this.sequenceDefinition = WorldMapScaleHandler.SequenceDefinition_get(var8); // L: 30 this.sequenceDefinition = World.SequenceDefinition_get(var8);
} else { } else {
this.isFinished = true; // L: 32 this.isFinished = true;
} }
} // L: 33 }
@ObfuscatedName("f") @ObfuscatedName("s")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(II)V", descriptor = "(II)V",
garbageValue = "-1850791831" garbageValue = "1996698154"
) )
@Export("advance") @Export("advance")
final void advance(int var1) { final void advance(int var1) {
if (!this.isFinished) { // L: 36 if (!this.isFinished) {
this.frameCycle += var1; // L: 37 this.frameCycle += var1;
while (this.frameCycle > this.sequenceDefinition.frameLengths[this.frame]) { // L: 38 while (this.frameCycle > this.sequenceDefinition.frameLengths[this.frame]) {
this.frameCycle -= this.sequenceDefinition.frameLengths[this.frame]; // L: 39 this.frameCycle -= this.sequenceDefinition.frameLengths[this.frame];
++this.frame; // L: 40 ++this.frame;
if (this.frame >= this.sequenceDefinition.frameIds.length) { // L: 41 if (this.frame >= this.sequenceDefinition.frameIds.length) {
this.isFinished = true; // L: 42 this.isFinished = true;
break; break;
} }
} }
} }
} // L: 46 }
@ObfuscatedName("e") @ObfuscatedName("t")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)Lgd;", descriptor = "(I)Lgl;",
garbageValue = "326918784" garbageValue = "1291603774"
) )
@Export("getModel") @Export("getModel")
protected final Model getModel() { protected final Model getModel() {
SpotAnimationDefinition var1 = Tiles.SpotAnimationDefinition_get(this.id); // L: 49 SpotAnimationDefinition var1 = PcmPlayer.SpotAnimationDefinition_get(this.id);
Model var2; Model var2;
if (!this.isFinished) { // L: 51 if (!this.isFinished) {
var2 = var1.getModel(this.frame); var2 = var1.getModel(this.frame);
} else { } else {
var2 = var1.getModel(-1); // L: 52 var2 = var1.getModel(-1);
} }
return var2 == null ? null : var2; // L: 53 return var2 == null ? null : var2;
} }
@ObfuscatedName("ha") @ObfuscatedName("t")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)V", descriptor = "(II)Leb;",
garbageValue = "-651642471" garbageValue = "315871348"
) )
static final void method2014() { public static HealthBarDefinition method1647(int var0) {
for (PendingSpawn var0 = (PendingSpawn)Client.pendingSpawns.last(); var0 != null; var0 = (PendingSpawn)Client.pendingSpawns.previous()) { // L: 7319 7320 7326 HealthBarDefinition var1 = (HealthBarDefinition)HealthBarDefinition.HealthBarDefinition_cached.get((long)var0);
if (var0.hitpoints == -1) { // L: 7321 if (var1 != null) {
var0.delay = 0; // L: 7322 return var1;
FriendSystem.method1875(var0); // L: 7323 } else {
byte[] var2 = DevicePcmPlayerProvider.HealthBarDefinition_archive.takeFile(33, var0);
var1 = new HealthBarDefinition();
if (var2 != null) {
var1.decode(new Buffer(var2));
}
HealthBarDefinition.HealthBarDefinition_cached.put(var1, (long)var0);
return var1;
}
}
@ObfuscatedName("v")
@ObfuscatedSignature(
descriptor = "(Ljava/io/File;ZB)Z",
garbageValue = "-45"
)
static boolean method1645(File var0, boolean var1) {
try {
RandomAccessFile var2 = new RandomAccessFile(var0, "rw");
int var3 = var2.read();
var2.seek(0L);
var2.write(var3);
var2.seek(0L);
var2.close();
return true;
} catch (Exception var4) {
return false;
}
}
@ObfuscatedName("r")
@ObfuscatedSignature(
descriptor = "(Lkt;Lkt;I)V",
garbageValue = "2107200471"
)
static void method1646(Font var0, Font var1) {
if (WorldMapAreaData.worldSelectBackSprites == null) {
WorldMapAreaData.worldSelectBackSprites = ChatChannel.method1735(class270.archive8, "sl_back", "");
}
IndexedSprite[] var2;
Archive var3;
int var4;
int var5;
if (worldSelectFlagSprites == null) {
var3 = class270.archive8;
var4 = var3.getGroupId("sl_flags");
var5 = var3.getFileId(var4, "");
var2 = FileSystem.method2628(var3, var4, var5);
worldSelectFlagSprites = var2;
}
if (ApproximateRouteStrategy.worldSelectArrows == null) {
var3 = class270.archive8;
var4 = var3.getGroupId("sl_arrows");
var5 = var3.getFileId(var4, "");
var2 = FileSystem.method2628(var3, var4, var5);
ApproximateRouteStrategy.worldSelectArrows = var2;
}
if (ChatChannel.worldSelectStars == null) {
var3 = class270.archive8;
var4 = var3.getGroupId("sl_stars");
var5 = var3.getFileId(var4, "");
var2 = FileSystem.method2628(var3, var4, var5);
ChatChannel.worldSelectStars = var2;
}
if (class137.worldSelectLeftSprite == null) {
class137.worldSelectLeftSprite = class117.SpriteBuffer_getIndexedSpriteByName(class270.archive8, "leftarrow", "");
}
if (BuddyRankComparator.worldSelectRightSprite == null) {
BuddyRankComparator.worldSelectRightSprite = class117.SpriteBuffer_getIndexedSpriteByName(class270.archive8, "rightarrow", "");
}
Rasterizer2D.Rasterizer2D_fillRectangle(Login.xPadding, 23, 765, 480, 0);
Rasterizer2D.Rasterizer2D_fillRectangleGradient(Login.xPadding, 0, 125, 23, 12425273, 9135624);
Rasterizer2D.Rasterizer2D_fillRectangleGradient(Login.xPadding + 125, 0, 640, 23, 5197647, 2697513);
var0.drawCentered("Select a world", Login.xPadding + 62, 15, 0, -1);
if (ChatChannel.worldSelectStars != null) {
ChatChannel.worldSelectStars[1].drawAt(Login.xPadding + 140, 1);
var1.draw("Members only world", Login.xPadding + 152, 10, 16777215, -1);
ChatChannel.worldSelectStars[0].drawAt(Login.xPadding + 140, 12);
var1.draw("Free world", Login.xPadding + 152, 21, 16777215, -1);
}
if (ApproximateRouteStrategy.worldSelectArrows != null) {
int var22 = Login.xPadding + 280;
if (World.World_sortOption1[0] == 0 && World.World_sortOption2[0] == 0) {
ApproximateRouteStrategy.worldSelectArrows[2].drawAt(var22, 4);
} else { } else {
var0.remove(); // L: 7325 ApproximateRouteStrategy.worldSelectArrows[0].drawAt(var22, 4);
}
if (World.World_sortOption1[0] == 0 && World.World_sortOption2[0] == 1) {
ApproximateRouteStrategy.worldSelectArrows[3].drawAt(var22 + 15, 4);
} else {
ApproximateRouteStrategy.worldSelectArrows[1].drawAt(var22 + 15, 4);
}
var0.draw("World", var22 + 32, 17, 16777215, -1);
int var23 = Login.xPadding + 390;
if (World.World_sortOption1[0] == 1 && World.World_sortOption2[0] == 0) {
ApproximateRouteStrategy.worldSelectArrows[2].drawAt(var23, 4);
} else {
ApproximateRouteStrategy.worldSelectArrows[0].drawAt(var23, 4);
}
if (World.World_sortOption1[0] == 1 && World.World_sortOption2[0] == 1) {
ApproximateRouteStrategy.worldSelectArrows[3].drawAt(var23 + 15, 4);
} else {
ApproximateRouteStrategy.worldSelectArrows[1].drawAt(var23 + 15, 4);
}
var0.draw("Players", var23 + 32, 17, 16777215, -1);
var4 = Login.xPadding + 500;
if (World.World_sortOption1[0] == 2 && World.World_sortOption2[0] == 0) {
ApproximateRouteStrategy.worldSelectArrows[2].drawAt(var4, 4);
} else {
ApproximateRouteStrategy.worldSelectArrows[0].drawAt(var4, 4);
}
if (World.World_sortOption1[0] == 2 && World.World_sortOption2[0] == 1) {
ApproximateRouteStrategy.worldSelectArrows[3].drawAt(var4 + 15, 4);
} else {
ApproximateRouteStrategy.worldSelectArrows[1].drawAt(var4 + 15, 4);
}
var0.draw("Location", var4 + 32, 17, 16777215, -1);
var5 = Login.xPadding + 610;
if (World.World_sortOption1[0] == 3 && World.World_sortOption2[0] == 0) {
ApproximateRouteStrategy.worldSelectArrows[2].drawAt(var5, 4);
} else {
ApproximateRouteStrategy.worldSelectArrows[0].drawAt(var5, 4);
}
if (World.World_sortOption1[0] == 3 && World.World_sortOption2[0] == 1) {
ApproximateRouteStrategy.worldSelectArrows[3].drawAt(var5 + 15, 4);
} else {
ApproximateRouteStrategy.worldSelectArrows[1].drawAt(var5 + 15, 4);
}
var0.draw("Type", var5 + 32, 17, 16777215, -1);
}
Rasterizer2D.Rasterizer2D_fillRectangle(Login.xPadding + 708, 4, 50, 16, 0);
var1.drawCentered("Cancel", Login.xPadding + 708 + 25, 16, 16777215, -1);
Login.hoveredWorldIndex = -1;
if (WorldMapAreaData.worldSelectBackSprites != null) {
byte var26 = 88;
byte var27 = 19;
var4 = 765 / (var26 + 1) - 1;
var5 = 480 / (var27 + 1);
int var6;
int var7;
do {
var6 = var5;
var7 = var4;
if (var5 * (var4 - 1) >= World.World_count) {
--var4;
}
if (var4 * (var5 - 1) >= World.World_count) {
--var5;
}
if (var4 * (var5 - 1) >= World.World_count) {
--var5;
}
} while(var5 != var6 || var4 != var7);
var6 = (765 - var26 * var4) / (var4 + 1);
if (var6 > 5) {
var6 = 5;
}
var7 = (480 - var27 * var5) / (var5 + 1);
if (var7 > 5) {
var7 = 5;
}
int var8 = (765 - var26 * var4 - var6 * (var4 - 1)) / 2;
int var9 = (480 - var5 * var27 - var7 * (var5 - 1)) / 2;
int var10 = (var5 + World.World_count - 1) / var5;
Login.worldSelectPagesCount = var10 - var4;
if (class137.worldSelectLeftSprite != null && Login.worldSelectPage > 0) {
class137.worldSelectLeftSprite.drawAt(8, Client.canvasHeight / 2 - class137.worldSelectLeftSprite.subHeight / 2);
}
if (BuddyRankComparator.worldSelectRightSprite != null && Login.worldSelectPage < Login.worldSelectPagesCount) {
BuddyRankComparator.worldSelectRightSprite.drawAt(MouseRecorder.canvasWidth - BuddyRankComparator.worldSelectRightSprite.subWidth - 8, Client.canvasHeight / 2 - BuddyRankComparator.worldSelectRightSprite.subHeight / 2);
}
int var11 = var9 + 23;
int var12 = var8 + Login.xPadding;
int var13 = 0;
boolean var14 = false;
int var15 = Login.worldSelectPage;
int var16;
for (var16 = var5 * var15; var16 < World.World_count && var15 - Login.worldSelectPage < var4; ++var16) {
World var17 = class15.World_worlds[var16];
boolean var18 = true;
String var19 = Integer.toString(var17.population);
if (var17.population == -1) {
var19 = "OFF";
var18 = false;
} else if (var17.population > 1980) {
var19 = "FULL";
var18 = false;
}
int var21 = 0;
byte var20;
if (var17.isBeta()) {
if (var17.isMembersOnly()) {
var20 = 7;
} else {
var20 = 6;
}
} else if (var17.isDeadman()) {
var21 = 16711680;
if (var17.isMembersOnly()) {
var20 = 5;
} else {
var20 = 4;
}
} else if (var17.method1408()) {
if (var17.isMembersOnly()) {
var20 = 9;
} else {
var20 = 8;
}
} else if (var17.isPvp()) {
if (var17.isMembersOnly()) {
var20 = 3;
} else {
var20 = 2;
}
} else if (var17.isMembersOnly()) {
var20 = 1;
} else {
var20 = 0;
}
if (MouseHandler.MouseHandler_x >= var12 && MouseHandler.MouseHandler_y >= var11 && MouseHandler.MouseHandler_x < var12 + var26 && MouseHandler.MouseHandler_y < var27 + var11 && var18) {
Login.hoveredWorldIndex = var16;
WorldMapAreaData.worldSelectBackSprites[var20].drawTransOverlayAt(var12, var11, 128, 16777215);
var14 = true;
} else {
WorldMapAreaData.worldSelectBackSprites[var20].drawAt(var12, var11);
}
if (worldSelectFlagSprites != null) {
worldSelectFlagSprites[(var17.isMembersOnly() ? 8 : 0) + var17.location].drawAt(var12 + 29, var11);
}
var0.drawCentered(Integer.toString(var17.id), var12 + 15, var27 / 2 + var11 + 5, var21, -1);
var1.drawCentered(var19, var12 + 60, var27 / 2 + var11 + 5, 268435455, -1);
var11 = var11 + var27 + var7;
++var13;
if (var13 >= var5) {
var11 = var9 + 23;
var12 = var12 + var6 + var26;
var13 = 0;
++var15;
}
}
if (var14) {
var16 = var1.stringWidth(class15.World_worlds[Login.hoveredWorldIndex].activity) + 6;
int var24 = var1.ascent + 8;
int var25 = MouseHandler.MouseHandler_y + 25;
if (var24 + var25 > 480) {
var25 = MouseHandler.MouseHandler_y - 25 - var24;
}
Rasterizer2D.Rasterizer2D_fillRectangle(MouseHandler.MouseHandler_x - var16 / 2, var25, var16, var24, 16777120);
Rasterizer2D.Rasterizer2D_drawRectangle(MouseHandler.MouseHandler_x - var16 / 2, var25, var16, var24, 0);
var1.drawCentered(class15.World_worlds[Login.hoveredWorldIndex].activity, MouseHandler.MouseHandler_x, var25 + var1.ascent + 4, 0, -1);
} }
} }
} // L: 7328 class263.rasterProvider.drawFull(0, 0);
}
@ObfuscatedName("h")
@ObfuscatedSignature(
descriptor = "(III)I",
garbageValue = "-1426148283"
)
static final int method1638(int var0, int var1) {
if (var0 == -2) {
return 12345678;
} else if (var0 == -1) {
if (var1 < 2) {
var1 = 2;
} else if (var1 > 126) {
var1 = 126;
}
return var1;
} else {
var1 = (var0 & 127) * var1 / 128;
if (var1 < 2) {
var1 = 2;
} else if (var1 > 126) {
var1 = 126;
}
return (var0 & 65408) + var1;
}
}
} }

View File

@@ -3,85 +3,85 @@ 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("ch") @ObfuscatedName("bh")
@Implements("HealthBar") @Implements("HealthBar")
public class HealthBar extends Node { public class HealthBar extends Node {
@ObfuscatedName("v") @ObfuscatedName("v")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Ley;" descriptor = "Leb;"
) )
@Export("definition") @Export("definition")
HealthBarDefinition definition; HealthBarDefinition definition;
@ObfuscatedName("y") @ObfuscatedName("j")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lkz;" descriptor = "Lkk;"
) )
@Export("updates") @Export("updates")
IterableNodeDeque updates; IterableNodeDeque updates;
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Ley;)V" descriptor = "(Leb;)V"
) )
HealthBar(HealthBarDefinition var1) { HealthBar(HealthBarDefinition var1) {
this.updates = new IterableNodeDeque(); // L: 12 this.updates = new IterableNodeDeque();
this.definition = var1; // L: 15 this.definition = var1;
} // L: 16 }
@ObfuscatedName("f") @ObfuscatedName("s")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(IIIIB)V", descriptor = "(IIIII)V",
garbageValue = "-45" garbageValue = "-1687472084"
) )
@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; // L: 19 HealthBarUpdate var5 = null;
int var6 = 0; // L: 20 int var6 = 0;
for (HealthBarUpdate var7 = (HealthBarUpdate)this.updates.last(); var7 != null; var7 = (HealthBarUpdate)this.updates.previous()) { // L: 21 for (HealthBarUpdate var7 = (HealthBarUpdate)this.updates.last(); var7 != null; var7 = (HealthBarUpdate)this.updates.previous()) {
++var6; // L: 22 ++var6;
if (var7.cycle == var1) { // L: 23 if (var7.cycle == var1) {
var7.set(var1, var2, var3, var4); // L: 24 var7.set(var1, var2, var3, var4);
return; // L: 25 return;
} }
if (var7.cycle <= var1) { if (var7.cycle <= var1) {
var5 = var7; // L: 27 var5 = var7;
} }
} }
if (var5 == null) { // L: 29 if (var5 == null) {
if (var6 < 4) { // L: 30 if (var6 < 4) {
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); // L: 33 IterableNodeDeque.IterableNodeDeque_addBefore(new HealthBarUpdate(var1, var2, var3, var4), var5);
if (var6 >= 4) { if (var6 >= 4) {
this.updates.last().remove(); // L: 34 this.updates.last().remove();
} }
} }
} // L: 31 35 }
@ObfuscatedName("e") @ObfuscatedName("t")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(II)Lcw;", descriptor = "(IB)Lbz;",
garbageValue = "-1561739593" garbageValue = "93"
) )
@Export("get") @Export("get")
HealthBarUpdate get(int var1) { HealthBarUpdate get(int var1) {
HealthBarUpdate var2 = (HealthBarUpdate)this.updates.last(); // L: 38 HealthBarUpdate var2 = (HealthBarUpdate)this.updates.last();
if (var2 != null && var2.cycle <= var1) { // L: 39 if (var2 != null && var2.cycle <= var1) {
for (HealthBarUpdate var3 = (HealthBarUpdate)this.updates.previous(); var3 != null && var3.cycle <= var1; var3 = (HealthBarUpdate)this.updates.previous()) { // L: 40 41 for (HealthBarUpdate var3 = (HealthBarUpdate)this.updates.previous(); var3 != null && var3.cycle <= var1; var3 = (HealthBarUpdate)this.updates.previous()) {
var2.remove(); // L: 42 var2.remove();
var2 = var3; // L: 43 var2 = var3;
} }
if (this.definition.int5 + var2.cycle + var2.cycleOffset > var1) { // L: 47 if (this.definition.int5 + var2.cycle + var2.cycleOffset > var1) {
return var2; return var2;
} else { } else {
var2.remove(); // L: 49 var2.remove();
return null; // L: 50 return null;
} }
} else { } else {
return null; return null;
@@ -91,10 +91,66 @@ public class HealthBar extends Node {
@ObfuscatedName("v") @ObfuscatedName("v")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(B)Z", descriptor = "(B)Z",
garbageValue = "1" garbageValue = "-27"
) )
@Export("isEmpty") @Export("isEmpty")
boolean isEmpty() { boolean isEmpty() {
return this.updates.method5364(); // L: 55 return this.updates.method5383();
}
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(II)Ljava/lang/String;",
garbageValue = "-971711054"
)
static String method1945(int var0) {
return "<img=" + var0 + ">";
}
@ObfuscatedName("jy")
@ObfuscatedSignature(
descriptor = "([Lio;II)V",
garbageValue = "-166878609"
)
@Export("runComponentCloseListeners")
static final void runComponentCloseListeners(Widget[] var0, int var1) {
for (int var2 = 0; var2 < var0.length; ++var2) {
Widget var3 = var0[var2];
if (var3 != null) {
if (var3.type == 0) {
if (var3.children != null) {
runComponentCloseListeners(var3.children, var1);
}
InterfaceParent var4 = (InterfaceParent)Client.interfaceParents.get((long)var3.id);
if (var4 != null) {
WorldMapData_0.runIntfCloseListeners(var4.group, var1);
}
}
ScriptEvent var5;
if (var1 == 0 && var3.onDialogAbort != null) {
var5 = new ScriptEvent();
var5.widget = var3;
var5.args = var3.onDialogAbort;
UserComparator10.runScriptEvent(var5);
}
if (var1 == 1 && var3.onSubChange != null) {
if (var3.childIndex >= 0) {
Widget var6 = UrlRequester.getWidget(var3.id);
if (var6 == null || var6.children == null || var3.childIndex >= var6.children.length || var3 != var6.children[var3.childIndex]) {
continue;
}
}
var5 = new ScriptEvent();
var5.widget = var3;
var5.args = var3.onSubChange;
UserComparator10.runScriptEvent(var5);
}
}
}
} }
} }

View File

@@ -4,240 +4,256 @@ 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("ey") @ObfuscatedName("eb")
@Implements("HealthBarDefinition") @Implements("HealthBarDefinition")
public class HealthBarDefinition extends DualNode { public class HealthBarDefinition extends DualNode {
@ObfuscatedName("f") @ObfuscatedName("t")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Ljp;" descriptor = "Ljy;"
) )
@Export("HealthBarDefinition_archive") @Export("HitSplatDefinition_spritesArchive")
static AbstractArchive HealthBarDefinition_archive; static AbstractArchive HitSplatDefinition_spritesArchive;
@ObfuscatedName("v") @ObfuscatedName("v")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lht;" descriptor = "Lhw;"
) )
@Export("HealthBarDefinition_cached") @Export("HealthBarDefinition_cached")
static EvictingDualNodeHashTable HealthBarDefinition_cached; public static EvictingDualNodeHashTable HealthBarDefinition_cached;
@ObfuscatedName("y") @ObfuscatedName("j")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lht;" descriptor = "Lhw;"
) )
@Export("HealthBarDefinition_cachedSprites") @Export("HealthBarDefinition_cachedSprites")
static EvictingDualNodeHashTable HealthBarDefinition_cachedSprites; public static EvictingDualNodeHashTable HealthBarDefinition_cachedSprites;
@ObfuscatedName("j") @ObfuscatedName("l")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -1611863233 intValue = 1095688779
) )
public int field1602; public int field1578;
@ObfuscatedName("r") @ObfuscatedName("f")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 765111099 intValue = 888679261
) )
@Export("int1") @Export("int1")
public int int1; public int int1;
@ObfuscatedName("h") @ObfuscatedName("o")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -448867717 intValue = -1338315527
) )
@Export("int2") @Export("int2")
public int int2; public int int2;
@ObfuscatedName("d") @ObfuscatedName("x")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 608050033 intValue = 1826410989
) )
@Export("int3") @Export("int3")
public int int3; public int int3;
@ObfuscatedName("z") @ObfuscatedName("r")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 277480779 intValue = -1303491697
) )
public int field1607; public int field1585;
@ObfuscatedName("b") @ObfuscatedName("p")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -891708783 intValue = 1768192547
) )
@Export("int5") @Export("int5")
public int int5; public int int5;
@ObfuscatedName("i") @ObfuscatedName("h")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 1488754817 intValue = -1284114831
) )
@Export("frontSpriteID") @Export("frontSpriteID")
int frontSpriteID; int frontSpriteID;
@ObfuscatedName("k") @ObfuscatedName("k")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 1162639959 intValue = 1888620897
) )
@Export("backSpriteID") @Export("backSpriteID")
int backSpriteID; int backSpriteID;
@ObfuscatedName("g") @ObfuscatedName("a")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 1514706787 intValue = 384103279
) )
@Export("width") @Export("width")
public int width; public int width;
@ObfuscatedName("t") @ObfuscatedName("q")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -320308869 intValue = -1942526605
) )
@Export("widthPadding") @Export("widthPadding")
public int widthPadding; public int widthPadding;
static { static {
HealthBarDefinition_cached = new EvictingDualNodeHashTable(64); // L: 14 HealthBarDefinition_cached = new EvictingDualNodeHashTable(64);
HealthBarDefinition_cachedSprites = new EvictingDualNodeHashTable(64); // L: 15 HealthBarDefinition_cachedSprites = new EvictingDualNodeHashTable(64);
} }
HealthBarDefinition() { HealthBarDefinition() {
this.int1 = 255; // L: 19 this.int1 = 255;
this.int2 = 255; // L: 20 this.int2 = 255;
this.int3 = -1; // L: 21 this.int3 = -1;
this.field1607 = 1; // L: 22 this.field1585 = 1;
this.int5 = 70; // L: 23 this.int5 = 70;
this.frontSpriteID = -1; // L: 24 this.frontSpriteID = -1;
this.backSpriteID = -1; // L: 25 this.backSpriteID = -1;
this.width = 30; // L: 26 this.width = 30;
this.widthPadding = 0; // L: 27 this.widthPadding = 0;
} // L: 29 }
@ObfuscatedName("v") @ObfuscatedName("v")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Lnt;I)V", descriptor = "(Lnv;I)V",
garbageValue = "-1015511162" garbageValue = "-1663696297"
) )
@Export("decode") @Export("decode")
void decode(Buffer var1) { void decode(Buffer var1) {
while (true) { while (true) {
int var2 = var1.readUnsignedByte(); // L: 48 int var2 = var1.readUnsignedByte();
if (var2 == 0) { // L: 49 if (var2 == 0) {
return; // L: 52 return;
} }
this.decodeNext(var1, var2); // L: 50 this.decodeNext(var1, var2);
} }
} }
@ObfuscatedName("y")
@ObfuscatedSignature(
descriptor = "(Lnt;II)V",
garbageValue = "-1870101408"
)
@Export("decodeNext")
void decodeNext(Buffer var1, int var2) {
if (var2 == 1) { // L: 55
var1.readUnsignedShort(); // L: 56
} else if (var2 == 2) { // L: 58
this.int1 = var1.readUnsignedByte();
} else if (var2 == 3) { // L: 59
this.int2 = var1.readUnsignedByte();
} else if (var2 == 4) { // L: 60
this.int3 = 0;
} else if (var2 == 5) { // L: 61
this.int5 = var1.readUnsignedShort();
} else if (var2 == 6) { // L: 62
var1.readUnsignedByte(); // L: 63
} else if (var2 == 7) { // L: 65
this.frontSpriteID = var1.method6630();
} else if (var2 == 8) { // L: 66
this.backSpriteID = var1.method6630();
} else if (var2 == 11) {
this.int3 = var1.readUnsignedShort(); // L: 67
} else if (var2 == 14) { // L: 68
this.width = var1.readUnsignedByte();
} else if (var2 == 15) { // L: 69
this.widthPadding = var1.readUnsignedByte();
}
} // L: 71
@ObfuscatedName("j") @ObfuscatedName("j")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)Loa;", descriptor = "(Lnv;II)V",
garbageValue = "-1342831199" garbageValue = "-1852726856"
)
@Export("decodeNext")
void decodeNext(Buffer var1, int var2) {
if (var2 == 1) {
var1.readUnsignedShort();
} else if (var2 == 2) {
this.int1 = var1.readUnsignedByte();
} else if (var2 == 3) {
this.int2 = var1.readUnsignedByte();
} else if (var2 == 4) {
this.int3 = 0;
} else if (var2 == 5) {
this.int5 = var1.readUnsignedShort();
} else if (var2 == 6) {
var1.readUnsignedByte();
} else if (var2 == 7) {
this.frontSpriteID = var1.method6674();
} else if (var2 == 8) {
this.backSpriteID = var1.method6674();
} else if (var2 == 11) {
this.int3 = var1.readUnsignedShort();
} else if (var2 == 14) {
this.width = var1.readUnsignedByte();
} else if (var2 == 15) {
this.widthPadding = var1.readUnsignedByte();
}
}
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(B)Lom;",
garbageValue = "103"
) )
@Export("getFrontSprite") @Export("getFrontSprite")
public SpritePixels getFrontSprite() { public SpritePixels getFrontSprite() {
if (this.frontSpriteID < 0) { // L: 74 if (this.frontSpriteID < 0) {
return null; return null;
} else { } else {
SpritePixels var1 = (SpritePixels)HealthBarDefinition_cachedSprites.get((long)this.frontSpriteID); // L: 75 SpritePixels var1 = (SpritePixels)HealthBarDefinition_cachedSprites.get((long)this.frontSpriteID);
if (var1 != null) { if (var1 != null) {
return var1; // L: 76 return var1;
} else { } else {
var1 = Tile.SpriteBuffer_getSprite(class378.HitSplatDefinition_spritesArchive, this.frontSpriteID, 0); // L: 77 var1 = ViewportMouse.SpriteBuffer_getSprite(HitSplatDefinition_spritesArchive, this.frontSpriteID, 0);
if (var1 != null) { // L: 78 if (var1 != null) {
HealthBarDefinition_cachedSprites.put(var1, (long)this.frontSpriteID); HealthBarDefinition_cachedSprites.put(var1, (long)this.frontSpriteID);
} }
return var1; // L: 80 return var1;
} }
} }
} }
@ObfuscatedName("o") @ObfuscatedName("n")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)Loa;", descriptor = "(I)Lom;",
garbageValue = "1938378988" garbageValue = "389239456"
) )
@Export("getBackSprite") @Export("getBackSprite")
public SpritePixels getBackSprite() { public SpritePixels getBackSprite() {
if (this.backSpriteID < 0) { // L: 84 if (this.backSpriteID < 0) {
return null; return null;
} else { } else {
SpritePixels var1 = (SpritePixels)HealthBarDefinition_cachedSprites.get((long)this.backSpriteID); // L: 85 SpritePixels var1 = (SpritePixels)HealthBarDefinition_cachedSprites.get((long)this.backSpriteID);
if (var1 != null) { if (var1 != null) {
return var1; // L: 86 return var1;
} else { } else {
var1 = Tile.SpriteBuffer_getSprite(class378.HitSplatDefinition_spritesArchive, this.backSpriteID, 0); // L: 87 var1 = ViewportMouse.SpriteBuffer_getSprite(HitSplatDefinition_spritesArchive, this.backSpriteID, 0);
if (var1 != null) { // L: 88 if (var1 != null) {
HealthBarDefinition_cachedSprites.put(var1, (long)this.backSpriteID); HealthBarDefinition_cachedSprites.put(var1, (long)this.backSpriteID);
} }
return var1; // L: 90 return var1;
} }
} }
} }
@ObfuscatedName("o") @ObfuscatedName("g")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(IZS)Ljava/lang/String;", descriptor = "(ILbd;ZI)I",
garbageValue = "-25961" garbageValue = "2134650169"
) )
@Export("intToString") static int method2798(int var0, Script var1, boolean var2) {
public static String intToString(int var0, boolean var1) { int var3;
if (var1 && var0 >= 0) { // L: 114 if (var0 == 3500) {
int var3 = var0; // L: 116 var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
String var2; Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = ClanSettings.method2417(var3) ? 1 : 0;
if (var1 && var0 >= 0) { // L: 119 return 1;
int var4 = 2; // L: 123 } else if (var0 == 3501) {
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = class267.method4922(var3) ? 1 : 0;
return 1;
} else if (var0 == 3502) {
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = class120.method2484(var3) ? 1 : 0;
return 1;
} else {
return 2;
}
}
for (int var5 = var0 / 10; var5 != 0; ++var4) { // L: 124 125 127 @ObfuscatedName("jr")
var5 /= 10; // L: 126 @ObfuscatedSignature(
} descriptor = "(Lio;B)Z",
garbageValue = "2"
char[] var6 = new char[var4]; // L: 129 )
var6[0] = '+'; // L: 130 @Export("runCs1")
static final boolean runCs1(Widget var0) {
for (int var7 = var4 - 1; var7 > 0; --var7) { // L: 131 if (var0.cs1Comparisons == null) {
int var8 = var3; // L: 132 return false;
var3 /= 10; // L: 133 } else {
int var9 = var8 - var3 * 10; // L: 134 for (int var1 = 0; var1 < var0.cs1Comparisons.length; ++var1) {
if (var9 >= 10) { // L: 135 int var2 = JagexCache.method2617(var0, var1);
var6[var7] = (char)(var9 + 87); int var3 = var0.cs1ComparisonValues[var1];
} else { if (var0.cs1Comparisons[var1] == 2) {
var6[var7] = (char)(var9 + 48); // L: 136 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;
} }
var2 = new String(var6); // L: 138
} else {
var2 = Integer.toString(var0, 10); // L: 120
} }
return var2; // L: 140 return true;
} else {
return Integer.toString(var0);
} }
} }
} }

View File

@@ -1,126 +1,76 @@
import java.applet.Applet;
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;
import netscape.javascript.JSObject;
@ObfuscatedName("cw") @ObfuscatedName("bz")
@Implements("HealthBarUpdate") @Implements("HealthBarUpdate")
public class HealthBarUpdate extends Node { public class HealthBarUpdate extends Node {
@ObfuscatedName("f") @ObfuscatedName("s")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -1899211573 intValue = 1564822049
) )
@Export("cycle") @Export("cycle")
int cycle; int cycle;
@ObfuscatedName("e") @ObfuscatedName("t")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -1533499455 intValue = 396108399
) )
@Export("health") @Export("health")
int health; int health;
@ObfuscatedName("v") @ObfuscatedName("v")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -1222578815 intValue = -1574607109
) )
@Export("health2") @Export("health2")
int health2; int health2;
@ObfuscatedName("y") @ObfuscatedName("j")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 266860217 intValue = -1966461257
) )
@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; // L: 12 this.cycle = var1;
this.health = var2; // L: 13 this.health = var2;
this.health2 = var3; // L: 14 this.health2 = var3;
this.cycleOffset = var4; // L: 15 this.cycleOffset = var4;
} // L: 16 }
@ObfuscatedName("f") @ObfuscatedName("s")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(IIIII)V", descriptor = "(IIIII)V",
garbageValue = "-672501131" garbageValue = "1017297352"
) )
@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; // L: 19 this.cycle = var1;
this.health = var2; // L: 20 this.health = var2;
this.health2 = var3; // L: 21 this.health2 = var3;
this.cycleOffset = var4; // L: 22 this.cycleOffset = var4;
} // L: 23
@ObfuscatedName("y")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;ILjava/lang/String;I)Z",
garbageValue = "-2088910415"
)
static boolean method2284(String var0, int var1, String var2) {
if (var1 == 0) { // L: 59
try {
if (!class44.field309.startsWith("win")) { // L: 61
throw new Exception();
} else if (!var0.startsWith("http://") && !var0.startsWith("https://")) { // L: 62
throw new Exception();
} else {
String var13 = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789?&=,.%+-_#:/*"; // L: 63
for (int var4 = 0; var4 < var0.length(); ++var4) { // L: 64
if (var13.indexOf(var0.charAt(var4)) == -1) { // L: 65
throw new Exception();
}
}
Runtime.getRuntime().exec("cmd /c start \"j\" \"" + var0 + "\""); // L: 67
return true; // L: 68
}
} catch (Throwable var8) { // L: 70
return false; // L: 71
}
} else if (var1 == 1) { // L: 74
try {
Applet var7 = class44.applet; // L: 77
Object[] var5 = new Object[]{(new URL(class44.applet.getCodeBase(), var0)).toString()}; // L: 78
Object var3 = JSObject.getWindow(var7).call(var2, var5); // L: 81
return var3 != null; // L: 84
} catch (Throwable var9) { // L: 86
return false; // L: 87
}
} else if (var1 == 2) { // L: 90
try {
class44.applet.getAppletContext().showDocument(new URL(class44.applet.getCodeBase(), var0), "_blank"); // L: 92
return true; // L: 93
} catch (Exception var10) { // L: 95
return false; // L: 96
}
} else if (var1 == 3) { // L: 99
try {
class42.method521(class44.applet, "loggedout"); // L: 101
} catch (Throwable var12) { // L: 103
}
try {
class44.applet.getAppletContext().showDocument(new URL(class44.applet.getCodeBase(), var0), "_top"); // L: 105
return true; // L: 106
} catch (Exception var11) { // L: 108
return false; // L: 109
}
} else {
throw new IllegalArgumentException(); // L: 112
}
} }
@ObfuscatedName("ii") @ObfuscatedName("t")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)I", descriptor = "(II)Lei;",
garbageValue = "2083004569" garbageValue = "-1737036949"
) )
static final int method2283() { @Export("WorldMapElement_get")
return Client.menuOptionsCount - 1; // L: 8968 public static WorldMapElement WorldMapElement_get(int var0) {
return var0 >= 0 && var0 < WorldMapElement.WorldMapElement_cached.length && WorldMapElement.WorldMapElement_cached[var0] != null ? WorldMapElement.WorldMapElement_cached[var0] : new WorldMapElement(var0);
}
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(IIII)I",
garbageValue = "-1474231876"
)
public static int method1894(int var0, int var1, int var2) {
int var3 = class118.method2461(var2 - var1 + 1);
var3 <<= var1;
var0 |= var3;
return var0;
} }
} }

View File

@@ -7,406 +7,415 @@ import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("es") @ObfuscatedName("es")
@Implements("HitSplatDefinition") @Implements("HitSplatDefinition")
public class HitSplatDefinition extends DualNode { public class HitSplatDefinition extends DualNode {
@ObfuscatedName("f") @ObfuscatedName("rw")
@ObfuscatedGetter(
intValue = 1601554383
)
static int field1713;
@ObfuscatedName("s")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Ljp;" descriptor = "Ljy;"
) )
@Export("HitSplatDefinition_archive") @Export("HitSplatDefinition_archive")
static AbstractArchive HitSplatDefinition_archive; static AbstractArchive HitSplatDefinition_archive;
@ObfuscatedName("e")
@ObfuscatedSignature(
descriptor = "Ljp;"
)
static AbstractArchive field1741;
@ObfuscatedName("v") @ObfuscatedName("v")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Ljp;" descriptor = "Ljy;"
) )
@Export("HitSplatDefinition_fontsArchive") @Export("HitSplatDefinition_fontsArchive")
static AbstractArchive HitSplatDefinition_fontsArchive; static AbstractArchive HitSplatDefinition_fontsArchive;
@ObfuscatedName("y")
@ObfuscatedSignature(
descriptor = "Lht;"
)
@Export("HitSplatDefinition_cached")
static EvictingDualNodeHashTable HitSplatDefinition_cached;
@ObfuscatedName("j") @ObfuscatedName("j")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lht;" descriptor = "Lhw;"
)
@Export("HitSplatDefinition_cached")
public static EvictingDualNodeHashTable HitSplatDefinition_cached;
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "Lhw;"
) )
@Export("HitSplatDefinition_cachedSprites") @Export("HitSplatDefinition_cachedSprites")
static EvictingDualNodeHashTable HitSplatDefinition_cachedSprites; public static EvictingDualNodeHashTable HitSplatDefinition_cachedSprites;
@ObfuscatedName("o") @ObfuscatedName("n")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lht;" descriptor = "Lhw;"
) )
@Export("HitSplatDefinition_cachedFonts") @Export("HitSplatDefinition_cachedFonts")
static EvictingDualNodeHashTable HitSplatDefinition_cachedFonts; public static EvictingDualNodeHashTable HitSplatDefinition_cachedFonts;
@ObfuscatedName("b") @ObfuscatedName("p")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -723534111 intValue = 411738229
) )
@Export("fontId") @Export("fontId")
int fontId; int fontId;
@ObfuscatedName("i") @ObfuscatedName("h")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -1591266189 intValue = 258226795
) )
@Export("textColor") @Export("textColor")
public int textColor; public int textColor;
@ObfuscatedName("k") @ObfuscatedName("k")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -1859530029 intValue = 162491923
) )
public int field1738; public int field1716;
@ObfuscatedName("g")
@ObfuscatedGetter(
intValue = -1375425207
)
int field1739;
@ObfuscatedName("t")
@ObfuscatedGetter(
intValue = -1428779523
)
int field1736;
@ObfuscatedName("x")
@ObfuscatedGetter(
intValue = -1020786297
)
int field1730;
@ObfuscatedName("u")
@ObfuscatedGetter(
intValue = 106928431
)
int field1754;
@ObfuscatedName("q")
@ObfuscatedGetter(
intValue = 561650227
)
public int field1733;
@ObfuscatedName("s")
@ObfuscatedGetter(
intValue = -492190243
)
public int field1744;
@ObfuscatedName("p")
@ObfuscatedGetter(
intValue = 2037036053
)
public int field1745;
@ObfuscatedName("c")
String field1746;
@ObfuscatedName("n")
@ObfuscatedGetter(
intValue = -1791772153
)
public int field1747;
@ObfuscatedName("l")
@ObfuscatedGetter(
intValue = -1747683339
)
public int field1748;
@ObfuscatedName("w")
@Export("transforms")
public int[] transforms;
@ObfuscatedName("a") @ObfuscatedName("a")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -911835177 intValue = 1731798421
)
int field1717;
@ObfuscatedName("q")
@ObfuscatedGetter(
intValue = -687229769
)
int field1720;
@ObfuscatedName("u")
@ObfuscatedGetter(
intValue = 1240611547
)
int field1719;
@ObfuscatedName("e")
@ObfuscatedGetter(
intValue = -670431333
)
int field1718;
@ObfuscatedName("c")
@ObfuscatedGetter(
intValue = -1031558843
)
public int field1721;
@ObfuscatedName("i")
@ObfuscatedGetter(
intValue = -1977484367
)
public int field1722;
@ObfuscatedName("m")
@ObfuscatedGetter(
intValue = -148229729
)
public int field1706;
@ObfuscatedName("b")
String field1724;
@ObfuscatedName("z")
@ObfuscatedGetter(
intValue = 1909368231
)
public int field1725;
@ObfuscatedName("d")
@ObfuscatedGetter(
intValue = 1197229655
)
public int field1726;
@ObfuscatedName("y")
@Export("transforms")
public int[] transforms;
@ObfuscatedName("g")
@ObfuscatedGetter(
intValue = -707974113
) )
@Export("transformVarbit") @Export("transformVarbit")
int transformVarbit; int transformVarbit;
@ObfuscatedName("aw") @ObfuscatedName("ae")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 486037971 intValue = -673375799
) )
@Export("transformVarp") @Export("transformVarp")
int transformVarp; int transformVarp;
static { static {
HitSplatDefinition_cached = new EvictingDualNodeHashTable(64); // L: 18 HitSplatDefinition_cached = new EvictingDualNodeHashTable(64);
HitSplatDefinition_cachedSprites = new EvictingDualNodeHashTable(64); // L: 19 HitSplatDefinition_cachedSprites = new EvictingDualNodeHashTable(64);
HitSplatDefinition_cachedFonts = new EvictingDualNodeHashTable(20); // L: 20 HitSplatDefinition_cachedFonts = new EvictingDualNodeHashTable(20);
} }
HitSplatDefinition() { HitSplatDefinition() {
this.fontId = -1; // L: 26 this.fontId = -1;
this.textColor = 16777215; // L: 27 this.textColor = 16777215;
this.field1738 = 70; // L: 28 this.field1716 = 70;
this.field1739 = -1; // L: 29 this.field1717 = -1;
this.field1736 = -1; // L: 30 this.field1720 = -1;
this.field1730 = -1; // L: 31 this.field1719 = -1;
this.field1754 = -1; // L: 32 this.field1718 = -1;
this.field1733 = 0; // L: 33 this.field1721 = 0;
this.field1744 = 0; // L: 34 this.field1722 = 0;
this.field1745 = -1; // L: 35 this.field1706 = -1;
this.field1746 = ""; // L: 36 this.field1724 = "";
this.field1747 = -1; // L: 37 this.field1725 = -1;
this.field1748 = 0; // L: 38 this.field1726 = 0;
this.transformVarbit = -1; // L: 40 this.transformVarbit = -1;
this.transformVarp = -1; // L: 41 this.transformVarp = -1;
} // L: 43 }
@ObfuscatedName("v") @ObfuscatedName("v")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Lnt;I)V", descriptor = "(Lnv;I)V",
garbageValue = "-1789586115" garbageValue = "992937334"
) )
@Export("decode") @Export("decode")
void decode(Buffer var1) { void decode(Buffer var1) {
while (true) { while (true) {
int var2 = var1.readUnsignedByte(); // L: 63 int var2 = var1.readUnsignedByte();
if (var2 == 0) { // L: 64 if (var2 == 0) {
return; // L: 67 return;
} }
this.decodeNext(var1, var2); // L: 65 this.decodeNext(var1, var2);
} }
} }
@ObfuscatedName("y") @ObfuscatedName("j")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Lnt;II)V", descriptor = "(Lnv;II)V",
garbageValue = "-1884352839" garbageValue = "144346720"
) )
@Export("decodeNext") @Export("decodeNext")
void decodeNext(Buffer var1, int var2) { void decodeNext(Buffer var1, int var2) {
if (var2 == 1) { // L: 70 if (var2 == 1) {
this.fontId = var1.method6630(); this.fontId = var1.method6674();
} else if (var2 == 2) { // L: 71 } else if (var2 == 2) {
this.textColor = var1.readMedium(); this.textColor = var1.readMedium();
} else if (var2 == 3) { // L: 72 } else if (var2 == 3) {
this.field1739 = var1.method6630(); this.field1717 = var1.method6674();
} else if (var2 == 4) { // L: 73 } else if (var2 == 4) {
this.field1730 = var1.method6630(); this.field1719 = var1.method6674();
} else if (var2 == 5) { // L: 74 } else if (var2 == 5) {
this.field1736 = var1.method6630(); this.field1720 = var1.method6674();
} else if (var2 == 6) { // L: 75 } else if (var2 == 6) {
this.field1754 = var1.method6630(); this.field1718 = var1.method6674();
} else if (var2 == 7) { // L: 76 } else if (var2 == 7) {
this.field1733 = var1.readShort(); this.field1721 = var1.readShort();
} else if (var2 == 8) { // L: 77 } else if (var2 == 8) {
this.field1746 = var1.readStringCp1252NullCircumfixed(); this.field1724 = var1.readStringCp1252NullCircumfixed();
} else if (var2 == 9) { // L: 78 } else if (var2 == 9) {
this.field1738 = var1.readUnsignedShort(); this.field1716 = var1.readUnsignedShort();
} else if (var2 == 10) { } else if (var2 == 10) {
this.field1744 = var1.readShort(); this.field1722 = var1.readShort();
} else if (var2 == 11) { } else if (var2 == 11) {
this.field1745 = 0; this.field1706 = 0;
} else if (var2 == 12) { // L: 81 } else if (var2 == 12) {
this.field1747 = var1.readUnsignedByte(); this.field1725 = var1.readUnsignedByte();
} else if (var2 == 13) { // L: 82 } else if (var2 == 13) {
this.field1748 = var1.readShort(); this.field1726 = var1.readShort();
} else if (var2 == 14) { } else if (var2 == 14) {
this.field1745 = var1.readUnsignedShort(); // L: 83 this.field1706 = var1.readUnsignedShort();
} else if (var2 == 17 || var2 == 18) { // L: 84 } else if (var2 == 17 || var2 == 18) {
this.transformVarbit = var1.readUnsignedShort(); // L: 85 this.transformVarbit = var1.readUnsignedShort();
if (this.transformVarbit == 65535) { // L: 86 if (this.transformVarbit == 65535) {
this.transformVarbit = -1; this.transformVarbit = -1;
} }
this.transformVarp = var1.readUnsignedShort(); // L: 87 this.transformVarp = var1.readUnsignedShort();
if (this.transformVarp == 65535) { // L: 88 if (this.transformVarp == 65535) {
this.transformVarp = -1; this.transformVarp = -1;
} }
int var3 = -1; // L: 89 int var3 = -1;
if (var2 == 18) { // L: 90 if (var2 == 18) {
var3 = var1.readUnsignedShort(); // L: 91 var3 = var1.readUnsignedShort();
if (var3 == 65535) { // L: 92 if (var3 == 65535) {
var3 = -1; var3 = -1;
} }
} }
int var4 = var1.readUnsignedByte(); // L: 94 int var4 = var1.readUnsignedByte();
this.transforms = new int[var4 + 2]; // L: 95 this.transforms = new int[var4 + 2];
for (int var5 = 0; var5 <= var4; ++var5) { // L: 96 for (int var5 = 0; var5 <= var4; ++var5) {
this.transforms[var5] = var1.readUnsignedShort(); // L: 97 this.transforms[var5] = var1.readUnsignedShort();
if (this.transforms[var5] == 65535) { // L: 98 if (this.transforms[var5] == 65535) {
this.transforms[var5] = -1; this.transforms[var5] = -1;
} }
} }
this.transforms[var4 + 1] = var3; // L: 100 this.transforms[var4 + 1] = var3;
} }
} // L: 103 }
@ObfuscatedName("j") @ObfuscatedName("l")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(B)Les;", descriptor = "(I)Les;",
garbageValue = "0" garbageValue = "-1548593405"
) )
@Export("transform") @Export("transform")
public final HitSplatDefinition transform() { public final HitSplatDefinition transform() {
int var1 = -1; // L: 106 int var1 = -1;
if (this.transformVarbit != -1) { // L: 107 if (this.transformVarbit != -1) {
var1 = ScriptFrame.getVarbit(this.transformVarbit); var1 = WorldMapSection0.getVarbit(this.transformVarbit);
} else if (this.transformVarp != -1) { // L: 108 } else if (this.transformVarp != -1) {
var1 = Varps.Varps_main[this.transformVarp]; var1 = Varps.Varps_main[this.transformVarp];
} }
int var2; int var2;
if (var1 >= 0 && var1 < this.transforms.length - 1) { // L: 110 if (var1 >= 0 && var1 < this.transforms.length - 1) {
var2 = this.transforms[var1]; // L: 111 var2 = this.transforms[var1];
} else { } else {
var2 = this.transforms[this.transforms.length - 1]; var2 = this.transforms[this.transforms.length - 1];
} }
return var2 != -1 ? Decimator.method1171(var2) : null; // L: 112 113 return var2 != -1 ? ObjectComposition.method3044(var2) : null;
}
@ObfuscatedName("n")
@ObfuscatedSignature(
descriptor = "(II)Ljava/lang/String;",
garbageValue = "991764239"
)
@Export("getString")
public String getString(int var1) {
String var2 = this.field1724;
while (true) {
int var3 = var2.indexOf("%1");
if (var3 < 0) {
return var2;
}
var2 = var2.substring(0, var3) + MusicPatchNode.intToString(var1, false) + var2.substring(var3 + 2);
}
}
@ObfuscatedName("w")
@ObfuscatedSignature(
descriptor = "(I)Lom;",
garbageValue = "2141708978"
)
public SpritePixels method2970() {
if (this.field1717 < 0) {
return null;
} else {
SpritePixels var1 = (SpritePixels)HitSplatDefinition_cachedSprites.get((long)this.field1717);
if (var1 != null) {
return var1;
} else {
var1 = ViewportMouse.SpriteBuffer_getSprite(class163.field1913, this.field1717, 0);
if (var1 != null) {
HitSplatDefinition_cachedSprites.put(var1, (long)this.field1717);
}
return var1;
}
}
}
@ObfuscatedName("f")
@ObfuscatedSignature(
descriptor = "(B)Lom;",
garbageValue = "-5"
)
public SpritePixels method2960() {
if (this.field1720 < 0) {
return null;
} else {
SpritePixels var1 = (SpritePixels)HitSplatDefinition_cachedSprites.get((long)this.field1720);
if (var1 != null) {
return var1;
} else {
var1 = ViewportMouse.SpriteBuffer_getSprite(class163.field1913, this.field1720, 0);
if (var1 != null) {
HitSplatDefinition_cachedSprites.put(var1, (long)this.field1720);
}
return var1;
}
}
} }
@ObfuscatedName("o") @ObfuscatedName("o")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(II)Ljava/lang/String;", descriptor = "(I)Lom;",
garbageValue = "-47892003" garbageValue = "-890691987"
) )
@Export("getString") public SpritePixels method2961() {
public String getString(int var1) { if (this.field1719 < 0) {
String var2 = this.field1746; // L: 117 return null;
} else {
SpritePixels var1 = (SpritePixels)HitSplatDefinition_cachedSprites.get((long)this.field1719);
if (var1 != null) {
return var1;
} else {
var1 = ViewportMouse.SpriteBuffer_getSprite(class163.field1913, this.field1719, 0);
if (var1 != null) {
HitSplatDefinition_cachedSprites.put(var1, (long)this.field1719);
}
while (true) { return var1;
int var3 = var2.indexOf("%1"); // L: 119
if (var3 < 0) { // L: 120
return var2; // L: 123
} }
var2 = var2.substring(0, var3) + HealthBarDefinition.intToString(var1, false) + var2.substring(var3 + 2); // L: 121
} }
} }
@ObfuscatedName("m") @ObfuscatedName("x")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(B)Loa;", descriptor = "(B)Lom;",
garbageValue = "80" garbageValue = "-104"
) )
public SpritePixels method2978() { public SpritePixels method2962() {
if (this.field1739 < 0) { // L: 127 if (this.field1718 < 0) {
return null; return null;
} else { } else {
SpritePixels var1 = (SpritePixels)HitSplatDefinition_cachedSprites.get((long)this.field1739); // L: 128 SpritePixels var1 = (SpritePixels)HitSplatDefinition_cachedSprites.get((long)this.field1718);
if (var1 != null) { if (var1 != null) {
return var1; // L: 129 return var1;
} else { } else {
var1 = Tile.SpriteBuffer_getSprite(field1741, this.field1739, 0); // L: 130 var1 = ViewportMouse.SpriteBuffer_getSprite(class163.field1913, this.field1718, 0);
if (var1 != null) { // L: 131 if (var1 != null) {
HitSplatDefinition_cachedSprites.put(var1, (long)this.field1739); HitSplatDefinition_cachedSprites.put(var1, (long)this.field1718);
} }
return var1; // L: 133 return var1;
} }
} }
} }
@ObfuscatedName("r") @ObfuscatedName("r")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(B)Loa;", descriptor = "(I)Lkt;",
garbageValue = "-85" garbageValue = "1025238458"
)
public SpritePixels method3005() {
if (this.field1736 < 0) { // L: 137
return null;
} else {
SpritePixels var1 = (SpritePixels)HitSplatDefinition_cachedSprites.get((long)this.field1736); // L: 138
if (var1 != null) {
return var1; // L: 139
} else {
var1 = Tile.SpriteBuffer_getSprite(field1741, this.field1736, 0); // L: 140
if (var1 != null) { // L: 141
HitSplatDefinition_cachedSprites.put(var1, (long)this.field1736);
}
return var1; // L: 143
}
}
}
@ObfuscatedName("h")
@ObfuscatedSignature(
descriptor = "(I)Loa;",
garbageValue = "-905077857"
)
public SpritePixels method2980() {
if (this.field1730 < 0) { // L: 147
return null;
} else {
SpritePixels var1 = (SpritePixels)HitSplatDefinition_cachedSprites.get((long)this.field1730); // L: 148
if (var1 != null) {
return var1; // L: 149
} else {
var1 = Tile.SpriteBuffer_getSprite(field1741, this.field1730, 0); // L: 150
if (var1 != null) {
HitSplatDefinition_cachedSprites.put(var1, (long)this.field1730); // L: 151
}
return var1; // L: 153
}
}
}
@ObfuscatedName("d")
@ObfuscatedSignature(
descriptor = "(B)Loa;",
garbageValue = "86"
)
public SpritePixels method2981() {
if (this.field1754 < 0) { // L: 157
return null;
} else {
SpritePixels var1 = (SpritePixels)HitSplatDefinition_cachedSprites.get((long)this.field1754);
if (var1 != null) {
return var1; // L: 159
} else {
var1 = Tile.SpriteBuffer_getSprite(field1741, this.field1754, 0); // L: 160
if (var1 != null) {
HitSplatDefinition_cachedSprites.put(var1, (long)this.field1754); // L: 161
}
return var1; // L: 163
}
}
}
@ObfuscatedName("z")
@ObfuscatedSignature(
descriptor = "(I)Lkj;",
garbageValue = "-548642853"
) )
@Export("getFont") @Export("getFont")
public Font getFont() { public Font getFont() {
if (this.fontId == -1) { // L: 167 if (this.fontId == -1) {
return null; return null;
} else { } else {
Font var1 = (Font)HitSplatDefinition_cachedFonts.get((long)this.fontId); // L: 168 Font var1 = (Font)HitSplatDefinition_cachedFonts.get((long)this.fontId);
if (var1 != null) { // L: 169 if (var1 != null) {
return var1; return var1;
} else { } else {
var1 = Bounds.method6034(field1741, HitSplatDefinition_fontsArchive, this.fontId, 0); // L: 170 var1 = class251.method4840(class163.field1913, HitSplatDefinition_fontsArchive, this.fontId, 0);
if (var1 != null) { if (var1 != null) {
HitSplatDefinition_cachedFonts.put(var1, (long)this.fontId); // L: 171 HitSplatDefinition_cachedFonts.put(var1, (long)this.fontId);
} }
return var1; // L: 173 return var1;
} }
} }
} }
@ObfuscatedName("y") @ObfuscatedName("s")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(CB)C", descriptor = "(IIII)J",
garbageValue = "20" garbageValue = "-1512777852"
) )
static char method3013(char var0) { static long method2988(int var0, int var1, int var2) {
return var0 != 181 && var0 != 402 ? Character.toTitleCase(var0) : var0; // L: 79 80 return (long)(var2 << 16 | var0 << 8 | var1);
} }
@ObfuscatedName("h") @ObfuscatedName("lr")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(CI)Z", descriptor = "(I)V",
garbageValue = "-1542178595" garbageValue = "172246338"
) )
@Export("isCharAlphabetic") static void method2981() {
public static boolean isCharAlphabetic(char var0) { if (class367.field4127 != null) {
return var0 >= 'A' && var0 <= 'Z' || var0 >= 'a' && var0 <= 'z'; // L: 158 Client.field679 = Client.cycle;
class367.field4127.method5183();
for (int var0 = 0; var0 < Client.players.length; ++var0) {
if (Client.players[var0] != null) {
class367.field4127.method5182((Client.players[var0].x >> 7) + GrandExchangeOfferNameComparator.baseX, (Client.players[var0].y >> 7) + NPC.baseY);
}
}
}
} }
} }

View File

@@ -4,127 +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("eq") @ObfuscatedName("eh")
@Implements("HorizontalAlignment") @Implements("HorizontalAlignment")
public enum HorizontalAlignment implements Enumerated public enum HorizontalAlignment implements Enumerated {
{ @ObfuscatedName("s")
@ObfuscatedName("f")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Leq;" descriptor = "Leh;"
) )
field1630(1, 0), field1612(2, 0),
@ObfuscatedName("e") @ObfuscatedName("t")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Leq;" descriptor = "Leh;"
) )
@Export("HorizontalAlignment_centered") @Export("HorizontalAlignment_centered")
HorizontalAlignment_centered(2, 1), HorizontalAlignment_centered(0, 1),
@ObfuscatedName("v") @ObfuscatedName("v")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Leq;" descriptor = "Leh;"
) )
field1632(0, 2); field1608(1, 2);
@ObfuscatedName("y") @ObfuscatedName("o")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = -1337520325 intValue = 408090273
)
@Export("musicTrackVolume")
public static int musicTrackVolume;
@ObfuscatedName("bt")
@Export("otp")
static String otp;
@ObfuscatedName("dm")
@ObfuscatedGetter(
longValue = 2624473618268498173L
)
static long field1609;
@ObfuscatedName("j")
@ObfuscatedGetter(
intValue = -1196948591
) )
@Export("value") @Export("value")
public final int value; public final int value;
@ObfuscatedName("j") @ObfuscatedName("l")
@ObfuscatedGetter( @ObfuscatedGetter(
intValue = 1920193363 intValue = -491897209
) )
@Export("id") @Export("id")
final int id; final int id;
HorizontalAlignment(int var3, int var4) { HorizontalAlignment(int var3, int var4) {
this.value = var3; // L: 18 this.value = var3;
this.id = var4; // L: 19 this.id = var4;
} // L: 20 }
@ObfuscatedName("f") @ObfuscatedName("s")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)I", descriptor = "(I)I",
garbageValue = "-1154679040" garbageValue = "-1806959663"
) )
@Export("rsOrdinal") @Export("rsOrdinal")
public int rsOrdinal() { public int rsOrdinal() {
return this.id; // L: 23 return this.id;
} }
@ObfuscatedName("j") @ObfuscatedName("l")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Ljava/lang/CharSequence;II[BII)I", descriptor = "(II)Z",
garbageValue = "537873753" garbageValue = "1899123482"
) )
@Export("encodeStringCp1252") public static boolean method2816(int var0) {
public static int encodeStringCp1252(CharSequence var0, int var1, int var2, byte[] var3, int var4) { return (var0 >> 28 & 1) != 0;
int var5 = var2 - var1; // L: 84
for (int var6 = 0; var6 < var5; ++var6) { // L: 85
char var7 = var0.charAt(var6 + var1); // L: 86
if (var7 > 0 && var7 < 128 || var7 >= 160 && var7 <= 255) { // L: 87
var3[var6 + var4] = (byte)var7;
} else if (var7 == 8364) { // L: 88
var3[var6 + var4] = -128;
} else if (var7 == 8218) { // L: 89
var3[var6 + var4] = -126;
} else if (var7 == 402) { // L: 90
var3[var6 + var4] = -125;
} else if (var7 == 8222) { // L: 91
var3[var6 + var4] = -124;
} else if (var7 == 8230) { // L: 92
var3[var6 + var4] = -123;
} else if (var7 == 8224) { // L: 93
var3[var6 + var4] = -122;
} else if (var7 == 8225) { // L: 94
var3[var6 + var4] = -121;
} else if (var7 == 710) { // L: 95
var3[var6 + var4] = -120;
} else if (var7 == 8240) { // L: 96
var3[var6 + var4] = -119;
} else if (var7 == 352) { // L: 97
var3[var6 + var4] = -118;
} else if (var7 == 8249) { // L: 98
var3[var6 + var4] = -117;
} else if (var7 == 338) { // L: 99
var3[var6 + var4] = -116;
} else if (var7 == 381) { // L: 100
var3[var6 + var4] = -114;
} else if (var7 == 8216) { // L: 101
var3[var6 + var4] = -111;
} else if (var7 == 8217) { // L: 102
var3[var6 + var4] = -110;
} else if (var7 == 8220) { // L: 103
var3[var6 + var4] = -109;
} else if (var7 == 8221) { // L: 104
var3[var6 + var4] = -108;
} else if (var7 == 8226) { // L: 105
var3[var6 + var4] = -107;
} else if (var7 == 8211) { // L: 106
var3[var6 + var4] = -106;
} else if (var7 == 8212) { // L: 107
var3[var6 + var4] = -105;
} else if (var7 == 732) { // L: 108
var3[var6 + var4] = -104;
} else if (var7 == 8482) { // L: 109
var3[var6 + var4] = -103;
} else if (var7 == 353) { // L: 110
var3[var6 + var4] = -102;
} else if (var7 == 8250) { // L: 111
var3[var6 + var4] = -101;
} else if (var7 == 339) { // L: 112
var3[var6 + var4] = -100;
} else if (var7 == 382) { // L: 113
var3[var6 + var4] = -98;
} else if (var7 == 376) { // L: 114
var3[var6 + var4] = -97;
} else {
var3[var6 + var4] = 63; // L: 115
}
}
return var5; // L: 117
} }
} }

View File

@@ -3,19 +3,18 @@ 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("ix") @ObfuscatedName("ie")
@Implements("Huffman") @Implements("Huffman")
public class Huffman { public class Huffman {
@ObfuscatedName("br")
@ObfuscatedSignature(
descriptor = "[Lof;"
)
@Export("worldSelectStars")
static IndexedSprite[] worldSelectStars;
@ObfuscatedName("f") @ObfuscatedName("f")
static byte[][][] field3113;
@ObfuscatedName("gz")
@Export("regionMapArchiveIds")
static int[] regionMapArchiveIds;
@ObfuscatedName("s")
@Export("masks") @Export("masks")
int[] masks; int[] masks;
@ObfuscatedName("e") @ObfuscatedName("t")
@Export("bits") @Export("bits")
byte[] bits; byte[] bits;
@ObfuscatedName("v") @ObfuscatedName("v")
@@ -23,127 +22,127 @@ public class Huffman {
int[] keys; int[] keys;
public Huffman(byte[] var1) { public Huffman(byte[] var1) {
int var2 = var1.length; // L: 9 int var2 = var1.length;
this.masks = new int[var2]; // L: 10 this.masks = new int[var2];
this.bits = var1; // L: 11 this.bits = var1;
int[] var3 = new int[33]; // L: 12 int[] var3 = new int[33];
this.keys = new int[8]; // L: 13 this.keys = new int[8];
int var4 = 0; // L: 14 int var4 = 0;
for (int var5 = 0; var5 < var2; ++var5) { // L: 15 for (int var5 = 0; var5 < var2; ++var5) {
byte var6 = var1[var5]; // L: 16 byte var6 = var1[var5];
if (var6 != 0) { // L: 17 if (var6 != 0) {
int var7 = 1 << 32 - var6; // L: 18 int var7 = 1 << 32 - var6;
int var8 = var3[var6]; // L: 19 int var8 = var3[var6];
this.masks[var5] = var8; // L: 20 this.masks[var5] = var8;
int var9; int var9;
int var10; int var10;
int var11; int var11;
int var12; int var12;
if ((var8 & var7) != 0) { // L: 22 if ((var8 & var7) != 0) {
var9 = var3[var6 - 1]; var9 = var3[var6 - 1];
} else { } else {
var9 = var8 | var7; // L: 24 var9 = var8 | var7;
for (var10 = var6 - 1; var10 >= 1; --var10) { // L: 25 for (var10 = var6 - 1; var10 >= 1; --var10) {
var11 = var3[var10]; // L: 26 var11 = var3[var10];
if (var11 != var8) { // L: 27 if (var11 != var8) {
break; break;
} }
var12 = 1 << 32 - var10; // L: 28 var12 = 1 << 32 - var10;
if ((var11 & var12) != 0) { // L: 29 if ((var11 & var12) != 0) {
var3[var10] = var3[var10 - 1]; // L: 30 var3[var10] = var3[var10 - 1];
break; break;
} }
var3[var10] = var11 | var12; // L: 33 var3[var10] = var11 | var12;
} }
} }
var3[var6] = var9; // L: 38 var3[var6] = var9;
for (var10 = var6 + 1; var10 <= 32; ++var10) { // L: 39 for (var10 = var6 + 1; var10 <= 32; ++var10) {
if (var8 == var3[var10]) { // L: 40 if (var8 == var3[var10]) {
var3[var10] = var9; var3[var10] = var9;
} }
} }
var10 = 0; // L: 42 var10 = 0;
for (var11 = 0; var11 < var6; ++var11) { // L: 43 for (var11 = 0; var11 < var6; ++var11) {
var12 = Integer.MIN_VALUE >>> var11; // L: 44 var12 = Integer.MIN_VALUE >>> var11;
if ((var8 & var12) != 0) { // L: 45 if ((var8 & var12) != 0) {
if (this.keys[var10] == 0) { // L: 46 if (this.keys[var10] == 0) {
this.keys[var10] = var4; this.keys[var10] = var4;
} }
var10 = this.keys[var10]; // L: 47 var10 = this.keys[var10];
} else { } else {
++var10; // L: 49 ++var10;
} }
if (var10 >= this.keys.length) { // L: 50 if (var10 >= this.keys.length) {
int[] var13 = new int[this.keys.length * 2]; // L: 51 int[] var13 = new int[this.keys.length * 2];
for (int var14 = 0; var14 < this.keys.length; ++var14) { // L: 52 for (int var14 = 0; var14 < this.keys.length; ++var14) {
var13[var14] = this.keys[var14]; var13[var14] = this.keys[var14];
} }
this.keys = var13; // L: 53 this.keys = var13;
} }
var12 >>>= 1; // L: 55 var12 >>>= 1;
} }
this.keys[var10] = ~var5; // L: 57 this.keys[var10] = ~var5;
if (var10 >= var4) { // L: 58 if (var10 >= var4) {
var4 = var10 + 1; var4 = var10 + 1;
} }
} }
} }
} // L: 60 }
@ObfuscatedName("f") @ObfuscatedName("s")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "([BII[BII)I", descriptor = "([BII[BII)I",
garbageValue = "-1958410774" garbageValue = "-2001454460"
) )
@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; // L: 63 int var6 = 0;
int var7 = var5 << 3; // L: 64 int var7 = var5 << 3;
for (var3 += var2; var2 < var3; ++var2) { // L: 65 66 for (var3 += var2; var2 < var3; ++var2) {
int var8 = var1[var2] & 255; // L: 67 int var8 = var1[var2] & 255;
int var9 = this.masks[var8]; // L: 68 int var9 = this.masks[var8];
byte var10 = this.bits[var8]; // L: 69 byte var10 = this.bits[var8];
if (var10 == 0) { // L: 70 if (var10 == 0) {
throw new RuntimeException("" + var8); throw new RuntimeException("" + var8);
} }
int var11 = var7 >> 3; // L: 71 int var11 = var7 >> 3;
int var12 = var7 & 7; // L: 72 int var12 = var7 & 7;
var6 &= -var12 >> 31; // L: 73 var6 &= -var12 >> 31;
int var13 = (var12 + var10 - 1 >> 3) + var11; // L: 74 int var13 = (var10 + var12 - 1 >> 3) + var11;
var12 += 24; // L: 76 var12 += 24;
var4[var11] = (byte)(var6 |= var9 >>> var12); // L: 77 var4[var11] = (byte)(var6 |= var9 >>> var12);
if (var11 < var13) { // L: 78 if (var11 < var13) {
++var11; // L: 79 ++var11;
var12 -= 8; // L: 80 var12 -= 8;
var4[var11] = (byte)(var6 = var9 >>> var12); var4[var11] = (byte)(var6 = var9 >>> var12);
if (var11 < var13) { if (var11 < var13) {
++var11; // L: 83 ++var11;
var12 -= 8; var12 -= 8;
var4[var11] = (byte)(var6 = var9 >>> var12); var4[var11] = (byte)(var6 = var9 >>> var12);
if (var11 < var13) { if (var11 < var13) {
++var11; ++var11;
var12 -= 8; // L: 88 var12 -= 8;
var4[var11] = (byte)(var6 = var9 >>> var12); // L: 89 var4[var11] = (byte)(var6 = var9 >>> var12);
if (var11 < var13) { if (var11 < var13) {
++var11; ++var11;
var12 -= 8; // L: 92 var12 -= 8;
var4[var11] = (byte)(var6 = var9 << -var12); var4[var11] = (byte)(var6 = var9 << -var12);
} }
} }
@@ -153,21 +152,21 @@ public class Huffman {
var7 += var10; var7 += var10;
} }
return (var7 + 7 >> 3) - var5; // L: 97 return (var7 + 7 >> 3) - var5;
} }
@ObfuscatedName("e") @ObfuscatedName("t")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "([BI[BIII)I", descriptor = "([BI[BIII)I",
garbageValue = "1331615778" garbageValue = "-2100484345"
) )
@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) {
return 0; return 0;
} else { } else {
int var6 = 0; // L: 102 int var6 = 0;
var5 += var4; // L: 103 var5 += var4;
int var7 = var2; int var7 = var2;
while (true) { while (true) {
@@ -175,11 +174,11 @@ public class Huffman {
if (var8 < 0) { if (var8 < 0) {
var6 = this.keys[var6]; var6 = this.keys[var6];
} else { } else {
++var6; // L: 109 ++var6;
} }
int var9; int var9;
if ((var9 = this.keys[var6]) < 0) { // L: 110 if ((var9 = this.keys[var6]) < 0) {
var3[var4++] = (byte)(~var9); var3[var4++] = (byte)(~var9);
if (var4 >= var5) { if (var4 >= var5) {
break; break;
@@ -188,29 +187,29 @@ public class Huffman {
var6 = 0; var6 = 0;
} }
if ((var8 & 64) != 0) { // L: 115 if ((var8 & 64) != 0) {
var6 = this.keys[var6]; var6 = this.keys[var6];
} else { } else {
++var6; // L: 116 ++var6;
} }
if ((var9 = this.keys[var6]) < 0) { if ((var9 = this.keys[var6]) < 0) {
var3[var4++] = (byte)(~var9); var3[var4++] = (byte)(~var9);
if (var4 >= var5) { // L: 119 if (var4 >= var5) {
break; break;
} }
var6 = 0; // L: 120 var6 = 0;
} }
if ((var8 & 32) != 0) { // L: 122 if ((var8 & 32) != 0) {
var6 = this.keys[var6]; var6 = this.keys[var6];
} else { } else {
++var6; // L: 123 ++var6;
} }
if ((var9 = this.keys[var6]) < 0) { // L: 124 if ((var9 = this.keys[var6]) < 0) {
var3[var4++] = (byte)(~var9); // L: 125 var3[var4++] = (byte)(~var9);
if (var4 >= var5) { if (var4 >= var5) {
break; break;
} }
@@ -221,159 +220,153 @@ public class Huffman {
if ((var8 & 16) != 0) { if ((var8 & 16) != 0) {
var6 = this.keys[var6]; var6 = this.keys[var6];
} else { } else {
++var6; // L: 130 ++var6;
} }
if ((var9 = this.keys[var6]) < 0) { // L: 131 if ((var9 = this.keys[var6]) < 0) {
var3[var4++] = (byte)(~var9); var3[var4++] = (byte)(~var9);
if (var4 >= var5) { // L: 133 if (var4 >= var5) {
break; break;
} }
var6 = 0; // L: 134 var6 = 0;
} }
if ((var8 & 8) != 0) { // L: 136 if ((var8 & 8) != 0) {
var6 = this.keys[var6]; var6 = this.keys[var6];
} else { } else {
++var6; // L: 137 ++var6;
} }
if ((var9 = this.keys[var6]) < 0) { // L: 138 if ((var9 = this.keys[var6]) < 0) {
var3[var4++] = (byte)(~var9); // L: 139 var3[var4++] = (byte)(~var9);
if (var4 >= var5) { // L: 140 if (var4 >= var5) {
break; break;
} }
var6 = 0; // L: 141 var6 = 0;
} }
if ((var8 & 4) != 0) { // L: 143 if ((var8 & 4) != 0) {
var6 = this.keys[var6]; var6 = this.keys[var6];
} else { } else {
++var6; // L: 144 ++var6;
} }
if ((var9 = this.keys[var6]) < 0) { // L: 145 if ((var9 = this.keys[var6]) < 0) {
var3[var4++] = (byte)(~var9); // L: 146 var3[var4++] = (byte)(~var9);
if (var4 >= var5) { // L: 147 if (var4 >= var5) {
break; break;
} }
var6 = 0; // L: 148 var6 = 0;
} }
if ((var8 & 2) != 0) { // L: 150 if ((var8 & 2) != 0) {
var6 = this.keys[var6]; var6 = this.keys[var6];
} else { } else {
++var6; // L: 151 ++var6;
} }
if ((var9 = this.keys[var6]) < 0) { // L: 152 if ((var9 = this.keys[var6]) < 0) {
var3[var4++] = (byte)(~var9); // L: 153 var3[var4++] = (byte)(~var9);
if (var4 >= var5) { // L: 154 if (var4 >= var5) {
break; break;
} }
var6 = 0; // L: 155 var6 = 0;
} }
if ((var8 & 1) != 0) { if ((var8 & 1) != 0) {
var6 = this.keys[var6]; // L: 157 var6 = this.keys[var6];
} else { } else {
++var6; // L: 158 ++var6;
} }
if ((var9 = this.keys[var6]) < 0) { // L: 159 if ((var9 = this.keys[var6]) < 0) {
var3[var4++] = (byte)(~var9); // L: 160 var3[var4++] = (byte)(~var9);
if (var4 >= var5) { // L: 161 if (var4 >= var5) {
break; break;
} }
var6 = 0; // L: 162 var6 = 0;
} }
++var7; ++var7;
} }
return var7 + 1 - var2; // L: 165 return var7 + 1 - var2;
} }
} }
@ObfuscatedName("v") @ObfuscatedName("s")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Lnt;IIIIIII)V", descriptor = "([Lkf;II)Lkf;",
garbageValue = "1430130968" garbageValue = "-498785884"
) )
@Export("loadTerrain") @Export("findEnumerated")
static final void loadTerrain(Buffer var0, int var1, int var2, int var3, int var4, int var5, int var6) { public static Enumerated findEnumerated(Enumerated[] var0, int var1) {
int var7; Enumerated[] var2 = var0;
if (var2 >= 0 && var2 < 104 && var3 >= 0 && var3 < 104) { // L: 81
Tiles.Tiles_renderFlags[var1][var2][var3] = 0; // L: 82
while (true) { for (int var3 = 0; var3 < var2.length; ++var3) {
var7 = var0.readUnsignedByte(); // L: 84 Enumerated var4 = var2[var3];
if (var7 == 0) { // L: 85 if (var1 == var4.rsOrdinal()) {
if (var1 == 0) { // L: 86 return var4;
int[] var14 = Tiles.Tiles_heights[0][var2]; // L: 87
int var11 = var2 + var4 + 932731; // L: 90
int var12 = var3 + var5 + 556238; // L: 91
int var13 = AttackOption.method2382(var11 + 45365, var12 + 91923, 4) - 128 + (AttackOption.method2382(var11 + 10294, 37821 + var12, 2) - 128 >> 1) + (AttackOption.method2382(var11, var12, 1) - 128 >> 2); // L: 93
var13 = (int)(0.3D * (double)var13) + 35; // L: 94
if (var13 < 10) { // L: 95
var13 = 10;
} else if (var13 > 60) { // L: 96
var13 = 60;
}
var14[var3] = -var13 * 8; // L: 99
} else {
Tiles.Tiles_heights[var1][var2][var3] = Tiles.Tiles_heights[var1 - 1][var2][var3] - 240; // L: 101
}
break;
}
if (var7 == 1) { // L: 104
int var8 = var0.readUnsignedByte(); // L: 105
if (var8 == 1) { // L: 106
var8 = 0;
}
if (var1 == 0) { // L: 107
Tiles.Tiles_heights[0][var2][var3] = -var8 * 8;
} else {
Tiles.Tiles_heights[var1][var2][var3] = Tiles.Tiles_heights[var1 - 1][var2][var3] - var8 * 8; // L: 108
}
break;
}
if (var7 <= 49) { // L: 111
Tiles.field1111[var1][var2][var3] = var0.readByte(); // L: 112
class22.field186[var1][var2][var3] = (byte)((var7 - 2) / 4); // L: 113
class16.field132[var1][var2][var3] = (byte)(var7 - 2 + var6 & 3); // L: 114
} else if (var7 <= 81) { // L: 117
Tiles.Tiles_renderFlags[var1][var2][var3] = (byte)(var7 - 49); // L: 118
} else {
AccessFile.field4098[var1][var2][var3] = (byte)(var7 - 81); // L: 121
}
}
} else {
while (true) {
var7 = var0.readUnsignedByte(); // L: 126
if (var7 == 0) { // L: 127
break;
}
if (var7 == 1) { // L: 128
var0.readUnsignedByte(); // L: 129
break;
}
if (var7 <= 49) { // L: 132
var0.readUnsignedByte();
}
} }
} }
} // L: 135 return null;
}
@ObfuscatedName("j")
@ObfuscatedSignature(
descriptor = "(IB)Z",
garbageValue = "-69"
)
@Export("loadInterface")
public static boolean loadInterface(int var0) {
if (class100.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) {
class100.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));
}
}
}
}
class100.Widget_loadedInterfaces[var0] = true;
return true;
}
}
}
@ObfuscatedName("ec")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "311556641"
)
static final void method4834() {
Scene.Scene_isLowDetail = false;
Client.isLowDetail = false;
}
} }

View File

@@ -3,88 +3,107 @@ 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("li") @ObfuscatedName("lu")
@Implements("IgnoreList") @Implements("IgnoreList")
public class IgnoreList extends UserList { public class IgnoreList extends UserList {
@ObfuscatedName("v") @ObfuscatedName("v")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "Lnb;" descriptor = "Lnf;"
) )
@Export("loginType") @Export("loginType")
final LoginType loginType; final LoginType loginType;
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Lnb;)V" descriptor = "(Lnf;)V"
) )
public IgnoreList(LoginType var1) { public IgnoreList(LoginType var1) {
super(400); // L: 12 super(400);
this.loginType = var1; // L: 13 this.loginType = var1;
} // L: 14 }
@ObfuscatedName("f") @ObfuscatedName("s")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(I)Llf;", descriptor = "(B)Llm;",
garbageValue = "1590299985" garbageValue = "-70"
) )
@Export("newInstance") @Export("newInstance")
User newInstance() { User newInstance() {
return new Ignored(); // L: 17 return new Ignored();
} }
@ObfuscatedName("e") @ObfuscatedName("t")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(II)[Llf;", descriptor = "(II)[Llm;",
garbageValue = "-1320557093" garbageValue = "-2047984332"
) )
@Export("newTypedArray") @Export("newTypedArray")
User[] newTypedArray(int var1) { User[] newTypedArray(int var1) {
return new Ignored[var1]; // L: 21 return new Ignored[var1];
} }
@ObfuscatedName("v") @ObfuscatedName("v")
@ObfuscatedSignature( @ObfuscatedSignature(
descriptor = "(Lnt;IB)V", descriptor = "(Lnv;II)V",
garbageValue = "89" garbageValue = "541103993"
) )
@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) { // L: 25 if (var1.offset < var2) {
int var3 = var1.readUnsignedByte(); // L: 26 int var3 = var1.readUnsignedByte();
boolean var4 = (var3 & 1) == 1; // L: 27 boolean var4 = (var3 & 1) == 1;
Username var5 = new Username(var1.readStringCp1252NullTerminated(), this.loginType); // L: 28 Username var5 = new Username(var1.readStringCp1252NullTerminated(), this.loginType);
Username var6 = new Username(var1.readStringCp1252NullTerminated(), this.loginType); // L: 29 Username var6 = new Username(var1.readStringCp1252NullTerminated(), this.loginType);
var1.readStringCp1252NullTerminated(); // L: 30 var1.readStringCp1252NullTerminated();
if (var5 != null && var5.hasCleanName()) { // L: 31 if (var5 != null && var5.hasCleanName()) {
Ignored var7 = (Ignored)this.getByCurrentUsername(var5); // L: 32 Ignored var7 = (Ignored)this.getByCurrentUsername(var5);
if (var4) { // L: 33 if (var4) {
Ignored var8 = (Ignored)this.getByCurrentUsername(var6); // L: 34 Ignored var8 = (Ignored)this.getByCurrentUsername(var6);
if (var8 != null && var7 != var8) { // L: 35 if (var8 != null && var8 != var7) {
if (var7 != null) { // L: 36 if (var7 != null) {
this.remove(var8); // L: 37 this.remove(var8);
} else { } else {
var7 = var8; // L: 40 var7 = var8;
} }
} }
} }
if (var7 != null) { // L: 44 if (var7 != null) {
this.changeName(var7, var5, var6); // L: 45 this.changeName(var7, var5, var6);
continue; continue;
} }
if (this.getSize() < 400) { // L: 47 if (this.getSize() < 400) {
int var9 = this.getSize(); // L: 48 int var9 = this.getSize();
var7 = (Ignored)this.addLast(var5, var6); // L: 49 var7 = (Ignored)this.addLast(var5, var6);
var7.id = var9; // L: 50 var7.id = var9;
} }
continue; continue;
} }
throw new IllegalStateException(); // L: 53 throw new IllegalStateException();
} }
return; // L: 54 return;
}
}
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "(I)Z",
garbageValue = "1517650205"
)
@Export("isKeyDown")
public static final boolean isKeyDown() {
synchronized(KeyHandler.KeyHandler_instance) {
if (KeyHandler.field59 == KeyHandler.field57) {
return false;
} else {
class120.field1417 = KeyHandler.field54[KeyHandler.field57];
class126.field1449 = KeyHandler.field51[KeyHandler.field57];
KeyHandler.field57 = KeyHandler.field57 + 1 & 127;
return true;
}
} }
} }
} }

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