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

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.ObfuscatedSignature;
@ObfuscatedName("ii")
@ObfuscatedName("ig")
@Implements("AbstractByteArrayCopier")
public abstract class AbstractByteArrayCopier {
@ObfuscatedName("b")
@Export("Tiles_lightness")
static int[] Tiles_lightness;
AbstractByteArrayCopier() {
} // L: 4
}
@ObfuscatedName("v")
@ObfuscatedSignature(
descriptor = "(I)[B",
garbageValue = "895258324"
descriptor = "(B)[B",
garbageValue = "124"
)
@Export("get")
abstract byte[] get();
@ObfuscatedName("y")
@ObfuscatedName("j")
@ObfuscatedSignature(
descriptor = "([BI)V",
garbageValue = "894306984"
garbageValue = "138258898"
)
@Export("set")
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.ObfuscatedSignature;
@ObfuscatedName("om")
@ObfuscatedName("ox")
@Implements("AbstractRasterProvider")
public abstract class AbstractRasterProvider {
@ObfuscatedName("v")
@Export("pixels")
public int[] pixels;
@ObfuscatedName("y")
@ObfuscatedName("j")
@ObfuscatedGetter(
intValue = -1710221011
intValue = -691531169
)
@Export("width")
public int width;
@ObfuscatedName("j")
@ObfuscatedName("l")
@ObfuscatedGetter(
intValue = -2113427401
intValue = 1766666421
)
@Export("height")
public int height;
protected AbstractRasterProvider() {
} // L: 8
}
@ObfuscatedName("e")
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "(III)V",
garbageValue = "-474214385"
descriptor = "(IIB)V",
garbageValue = "-13"
)
@Export("drawFull")
public abstract void drawFull(int var1, int var2);
@ObfuscatedName("v")
@ObfuscatedSignature(
descriptor = "(IIIIS)V",
garbageValue = "640"
descriptor = "(IIIII)V",
garbageValue = "-984138546"
)
@Export("draw")
public abstract void draw(int var1, int var2, int var3, int var4);
@ObfuscatedName("l")
@ObfuscatedName("e")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "-832848769"
descriptor = "(B)V",
garbageValue = "45"
)
@Export("apply")
public final void apply() {
Rasterizer2D.Rasterizer2D_replace(this.pixels, this.width, this.height); // L: 11
} // L: 12
Rasterizer2D.Rasterizer2D_replace(this.pixels, this.width, this.height);
}
@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 net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("lk")
@ObfuscatedName("lp")
@Implements("AbstractSocket")
public abstract class AbstractSocket {
@ObfuscatedName("fw")
@ObfuscatedSignature(
descriptor = "Lkj;"
@ObfuscatedName("rz")
@ObfuscatedGetter(
intValue = 352918735
)
@Export("fontPlain12")
static Font fontPlain12;
static int field3874;
protected AbstractSocket() {
} // L: 7
}
@ObfuscatedName("f")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "1854440694"
descriptor = "(S)V",
garbageValue = "-27454"
)
@Export("close")
public abstract void close();
@ObfuscatedName("e")
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "(I)I",
garbageValue = "574875272"
garbageValue = "1311148246"
)
@Export("readUnsignedByte")
public abstract int readUnsignedByte() throws IOException;
@ObfuscatedName("v")
@ObfuscatedSignature(
descriptor = "(I)I",
garbageValue = "-2063198043"
descriptor = "(B)I",
garbageValue = "88"
)
@Export("available")
public abstract int available() throws IOException;
@ObfuscatedName("y")
@ObfuscatedName("j")
@ObfuscatedSignature(
descriptor = "(II)Z",
garbageValue = "-2019948581"
descriptor = "(IB)Z",
garbageValue = "-60"
)
@Export("isAvailable")
public abstract boolean isAvailable(int var1) throws IOException;
@ObfuscatedName("j")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "([BIII)I",
garbageValue = "-334344092"
garbageValue = "1814286008"
)
@Export("read")
public abstract int read(byte[] var1, int var2, int var3) throws IOException;
@ObfuscatedName("m")
@ObfuscatedName("w")
@ObfuscatedSignature(
descriptor = "([BIII)V",
garbageValue = "-1206684972"
descriptor = "([BIIB)V",
garbageValue = "-30"
)
@Export("write")
public abstract void write(byte[] var1, int var2, int var3) throws IOException;
@ObfuscatedName("r")
@ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "(I)Loa;",
garbageValue = "-2039946675"
descriptor = "(B)V",
garbageValue = "88"
)
static SpritePixels method5940() {
SpritePixels var0 = new SpritePixels(); // L: 124
var0.width = class397.SpriteBuffer_spriteWidth; // L: 125
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
static void method5924() {
Login.loginIndex = 24;
Client.setLoginResponseString("The game servers are currently being updated.", "Please wait a few minutes and try again.", "");
}
}

View File

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

View File

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

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.ObfuscatedSignature;
@ObfuscatedName("np")
@ObfuscatedName("nx")
@Implements("AccessFile")
public final class AccessFile {
@ObfuscatedName("y")
static byte[][][] field4098;
@ObfuscatedName("f")
@ObfuscatedName("s")
@Export("file")
RandomAccessFile file;
@ObfuscatedName("e")
@ObfuscatedName("t")
@ObfuscatedGetter(
longValue = 3438090752021469399L
longValue = 2753236496434466989L
)
@Export("maxSize")
final long maxSize;
@ObfuscatedName("v")
@ObfuscatedGetter(
longValue = 5591435214435484409L
longValue = 8595229954339447849L
)
@Export("offset")
long offset;
public AccessFile(File var1, String var2, long var3) throws IOException {
if (var3 == -1L) { // L: 11
if (-1L == var3) {
var3 = Long.MAX_VALUE;
}
if (var1.length() > var3) { // L: 12
var1.delete(); // L: 13
if (var1.length() > var3) {
var1.delete();
}
this.file = new RandomAccessFile(var1, var2); // L: 15
this.maxSize = var3; // L: 16
this.offset = 0L; // L: 17
int var5 = this.file.read(); // L: 18
if (var5 != -1 && !var2.equals("r")) { // L: 19
this.file.seek(0L); // L: 20
this.file.write(var5); // L: 21
this.file = new RandomAccessFile(var1, var2);
this.maxSize = var3;
this.offset = 0L;
int var5 = this.file.read();
if (var5 != -1 && !var2.equals("r")) {
this.file.seek(0L);
this.file.write(var5);
}
this.file.seek(0L); // L: 23
} // L: 24
this.file.seek(0L);
}
@ObfuscatedName("f")
@ObfuscatedName("s")
@Export("seek")
final void seek(long var1) throws IOException {
this.file.seek(var1); // L: 27
this.offset = var1; // L: 28
} // L: 29
this.file.seek(var1);
this.offset = var1;
}
@ObfuscatedName("e")
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "([BIII)V",
garbageValue = "53562428"
garbageValue = "-472511501"
)
@Export("write")
public final void write(byte[] var1, int var2, int var3) throws IOException {
if ((long)var3 + this.offset > this.maxSize) { // L: 32
this.file.seek(this.maxSize); // L: 33
this.file.write(1); // L: 34
throw new EOFException(); // L: 35
if ((long)var3 + this.offset > this.maxSize) {
this.file.seek(this.maxSize);
this.file.write(1);
throw new EOFException();
} else {
this.file.write(var1, var2, var3); // L: 37
this.offset += (long)var3; // L: 38
this.file.write(var1, var2, var3);
this.offset += (long)var3;
}
} // L: 39
}
@ObfuscatedName("v")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "1532680077"
garbageValue = "65280"
)
@Export("close")
public final void close() throws IOException {
this.closeSync(false); // L: 42
} // 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
this.closeSync(false);
}
@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(
descriptor = "(I)J",
garbageValue = "-419220313"
garbageValue = "800722102"
)
@Export("length")
public final long length() throws IOException {
return this.file.length(); // L: 59
return this.file.length();
}
@ObfuscatedName("o")
@ObfuscatedName("n")
@ObfuscatedSignature(
descriptor = "([BIII)I",
garbageValue = "-803541857"
descriptor = "([BIIB)I",
garbageValue = "3"
)
@Export("read")
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) {
this.offset += (long)var4; // L: 64
this.offset += (long)var4;
}
return var4; // L: 65
return var4;
}
protected void finalize() throws Throwable {
if (this.file != null) { // L: 69
System.out.println(""); // L: 70
this.close(); // L: 71
if (this.file != null) {
System.out.println("");
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.ObfuscatedSignature;
@ObfuscatedName("gz")
@ObfuscatedName("gp")
@Implements("Animation")
public class Animation {
@ObfuscatedName("f")
static int[] field2231;
@ObfuscatedName("e")
static int[] field2224;
@ObfuscatedName("s")
static int[] field2220;
@ObfuscatedName("t")
static int[] field2212;
@ObfuscatedName("v")
static int[] field2226;
@ObfuscatedName("y")
static int[] field2227;
static int[] field2213;
@ObfuscatedName("j")
static int[] field2214;
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "Lgb;"
descriptor = "Lgj;"
)
@Export("skeleton")
Skeleton skeleton;
@ObfuscatedName("o")
@ObfuscatedName("n")
@Export("transformCount")
int transformCount;
@ObfuscatedName("m")
@ObfuscatedName("w")
@Export("transformSkeletonLabels")
int[] transformSkeletonLabels;
@ObfuscatedName("r")
@ObfuscatedName("f")
@Export("transformXs")
int[] transformXs;
@ObfuscatedName("h")
@ObfuscatedName("o")
@Export("transformYs")
int[] transformYs;
@ObfuscatedName("d")
@ObfuscatedName("x")
@Export("transformZs")
int[] transformZs;
@ObfuscatedName("z")
@ObfuscatedName("r")
@Export("hasAlphaTransform")
boolean hasAlphaTransform;
static {
field2231 = new int[500]; // L: 8
field2224 = new int[500]; // L: 9
field2226 = new int[500]; // L: 10
field2227 = new int[500]; // L: 11
field2220 = new int[500];
field2212 = new int[500];
field2213 = new int[500];
field2214 = new int[500];
}
@ObfuscatedSignature(
descriptor = "([BLgb;)V"
descriptor = "([BLgj;)V"
)
Animation(byte[] var1, Skeleton var2) {
this.skeleton = null; // L: 12
this.transformCount = -1; // L: 13
this.hasAlphaTransform = false; // L: 18
this.skeleton = var2; // L: 21
Buffer var3 = new Buffer(var1); // L: 22
Buffer var4 = new Buffer(var1); // L: 23
var3.offset = 2; // L: 24
int var5 = var3.readUnsignedByte(); // L: 25
int var6 = -1; // L: 26
int var7 = 0; // L: 27
var4.offset = var5 + var3.offset; // L: 28
this.skeleton = null;
this.transformCount = -1;
this.hasAlphaTransform = false;
this.skeleton = var2;
Buffer var3 = new Buffer(var1);
Buffer var4 = new Buffer(var1);
var3.offset = 2;
int var5 = var3.readUnsignedByte();
int var6 = -1;
int var7 = 0;
var4.offset = var5 + var3.offset;
int var8;
for (var8 = 0; var8 < var5; ++var8) { // L: 29
int var9 = var3.readUnsignedByte(); // L: 30
if (var9 > 0) { // L: 31
if (this.skeleton.transformTypes[var8] != 0) { // L: 32
for (int var10 = var8 - 1; var10 > var6; --var10) { // L: 33
if (this.skeleton.transformTypes[var10] == 0) { // L: 34
field2231[var7] = var10; // L: 35
field2224[var7] = 0; // L: 36
field2226[var7] = 0; // L: 37
field2227[var7] = 0; // L: 38
++var7; // L: 39
for (var8 = 0; var8 < var5; ++var8) {
int var9 = var3.readUnsignedByte();
if (var9 > 0) {
if (this.skeleton.transformTypes[var8] != 0) {
for (int var10 = var8 - 1; var10 > var6; --var10) {
if (this.skeleton.transformTypes[var10] == 0) {
field2220[var7] = var10;
field2212[var7] = 0;
field2213[var7] = 0;
field2214[var7] = 0;
++var7;
break;
}
}
}
field2231[var7] = var8; // L: 44
short var11 = 0; // L: 45
if (this.skeleton.transformTypes[var8] == 3) { // L: 46
field2220[var7] = var8;
short var11 = 0;
if (this.skeleton.transformTypes[var8] == 3) {
var11 = 128;
}
if ((var9 & 1) != 0) { // L: 47
field2224[var7] = var4.readShortSmart();
if ((var9 & 1) != 0) {
field2212[var7] = var4.readShortSmart();
} else {
field2224[var7] = var11; // L: 48
field2212[var7] = var11;
}
if ((var9 & 2) != 0) { // L: 49
field2226[var7] = var4.readShortSmart();
if ((var9 & 2) != 0) {
field2213[var7] = var4.readShortSmart();
} else {
field2226[var7] = var11; // L: 50
field2213[var7] = var11;
}
if ((var9 & 4) != 0) { // L: 51
field2227[var7] = var4.readShortSmart();
if ((var9 & 4) != 0) {
field2214[var7] = var4.readShortSmart();
} else {
field2227[var7] = var11; // L: 52
field2214[var7] = var11;
}
var6 = var8; // L: 53
++var7; // L: 54
if (this.skeleton.transformTypes[var8] == 5) { // L: 55
var6 = var8;
++var7;
if (this.skeleton.transformTypes[var8] == 5) {
this.hasAlphaTransform = true;
}
}
}
if (var1.length != var4.offset) { // L: 58
throw new RuntimeException(); // L: 59
if (var1.length != var4.offset) {
throw new RuntimeException();
} else {
this.transformCount = var7; // L: 61
this.transformSkeletonLabels = new int[var7]; // L: 62
this.transformXs = new int[var7]; // L: 63
this.transformYs = new int[var7]; // L: 64
this.transformZs = new int[var7]; // L: 65
this.transformCount = var7;
this.transformSkeletonLabels = new int[var7];
this.transformXs = new int[var7];
this.transformYs = new int[var7];
this.transformZs = new int[var7];
for (var8 = 0; var8 < var7; ++var8) { // L: 66
this.transformSkeletonLabels[var8] = field2231[var8]; // L: 67
this.transformXs[var8] = field2224[var8]; // L: 68
this.transformYs[var8] = field2226[var8]; // L: 69
this.transformZs[var8] = field2227[var8]; // L: 70
for (var8 = 0; var8 < var7; ++var8) {
this.transformSkeletonLabels[var8] = field2220[var8];
this.transformXs[var8] = field2212[var8];
this.transformYs[var8] = field2213[var8];
this.transformZs[var8] = field2214[var8];
}
}
} // L: 72
}
}

View File

@@ -1,54 +1,249 @@
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("bd")
@ObfuscatedName("ap")
@Implements("ApproximateRouteStrategy")
public class ApproximateRouteStrategy extends RouteStrategy {
@ObfuscatedName("tj")
@ObfuscatedGetter(
intValue = -1879997491
@ObfuscatedName("bo")
@ObfuscatedSignature(
descriptor = "[Lof;"
)
@Export("foundItemIdCount")
static int foundItemIdCount;
@Export("worldSelectArrows")
static IndexedSprite[] worldSelectArrows;
@ObfuscatedName("dd")
@ObfuscatedSignature(
descriptor = "Ljs;"
)
@Export("archive12")
static Archive archive12;
ApproximateRouteStrategy() {
} // L: 11765
}
@ObfuscatedName("f")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(IIILfl;B)Z",
garbageValue = "11"
descriptor = "(IIILfy;I)Z",
garbageValue = "-1237332144"
)
@Export("hasArrived")
public boolean hasArrived(int var1, int var2, int var3, CollisionMap var4) {
return var2 == super.approxDestinationX && var3 == super.approxDestinationY; // L: 11768
protected boolean hasArrived(int var1, int var2, int var3, CollisionMap var4) {
return var2 == super.approxDestinationX && var3 == super.approxDestinationY;
}
@ObfuscatedName("o")
@ObfuscatedSignature(
descriptor = "(I)Z",
garbageValue = "2082645900"
)
public static boolean method1269() {
return class233.musicPlayerStatus != 0 ? true : class233.midiPcmStream.isReady(); // L: 70 71
@ObfuscatedName("j")
public static int method880(long var0) {
return (int)(var0 >>> 0 & 127L);
}
@ObfuscatedName("fp")
@ObfuscatedName("n")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "-1872242824"
descriptor = "(B)[Lou;",
garbageValue = "50"
)
static final void method1268() {
if (Client.logoutTimer > 0) { // L: 3170
PcmPlayer.logOut(); // L: 3171
} else {
Client.timer.method5672(); // L: 3174
Projectile.updateGameState(40); // L: 3175
DefaultsGroup.field3887 = Client.packetWriter.getSocket(); // L: 3176
Client.packetWriter.removeSocket(); // L: 3177
@Export("FillMode_values")
public static FillMode[] FillMode_values() {
return new FillMode[]{FillMode.field4256, FillMode.SOLID, FillMode.field4255};
}
@ObfuscatedName("gy")
@ObfuscatedSignature(
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.ObfuscatedSignature;
@ObfuscatedName("jf")
@ObfuscatedName("js")
@Implements("Archive")
public class Archive extends AbstractArchive {
@ObfuscatedName("h")
@ObfuscatedName("o")
@Export("Archive_crc")
static CRC32 Archive_crc;
@ObfuscatedName("v")
@ObfuscatedSignature(
descriptor = "Lla;"
descriptor = "Lln;"
)
@Export("archiveDisk")
ArchiveDisk archiveDisk;
@ObfuscatedName("y")
@ObfuscatedName("j")
@ObfuscatedSignature(
descriptor = "Lla;"
descriptor = "Lln;"
)
@Export("masterDisk")
ArchiveDisk masterDisk;
@ObfuscatedName("j")
@ObfuscatedName("l")
@ObfuscatedGetter(
intValue = 935537311
intValue = -1432717399
)
@Export("index")
int index;
@ObfuscatedName("o")
volatile boolean field3562;
@ObfuscatedName("m")
@ObfuscatedName("n")
volatile boolean field3570;
@ObfuscatedName("w")
boolean field3566;
@ObfuscatedName("r")
@ObfuscatedName("f")
@Export("validGroups")
volatile boolean[] validGroups;
@ObfuscatedName("d")
@ObfuscatedName("x")
@ObfuscatedGetter(
intValue = 449580407
intValue = -889459967
)
@Export("indexCrc")
int indexCrc;
@ObfuscatedName("z")
@ObfuscatedName("r")
@ObfuscatedGetter(
intValue = 1844159497
intValue = 1415267029
)
@Export("indexVersion")
int indexVersion;
@ObfuscatedName("b")
@ObfuscatedName("p")
@ObfuscatedGetter(
intValue = -1224107027
intValue = -621429149
)
int field3572;
int field3571;
static {
Archive_crc = new CRC32(); // L: 17
Archive_crc = new CRC32();
}
@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) {
super(var4, var5); // L: 23
this.field3562 = false; // L: 14
this.field3566 = false; // L: 15
this.field3572 = -1; // L: 20
this.archiveDisk = var1; // L: 24
this.masterDisk = var2; // L: 25
this.index = var3; // L: 26
this.field3566 = var6; // L: 27
int var8 = this.index; // L: 29
if (UserComparator6.NetCache_reference != null) { // L: 31
UserComparator6.NetCache_reference.offset = var8 * 8 + 5; // L: 32
int var9 = UserComparator6.NetCache_reference.readInt();
int var10 = UserComparator6.NetCache_reference.readInt();
super(var4, var5);
this.field3570 = false;
this.field3566 = false;
this.field3571 = -1;
this.archiveDisk = var1;
this.masterDisk = var2;
this.index = var3;
this.field3566 = var6;
int var8 = this.index;
if (NetCache.NetCache_reference != null) {
NetCache.NetCache_reference.offset = var8 * 8 + 5;
int var9 = NetCache.NetCache_reference.readInt();
int var10 = NetCache.NetCache_reference.readInt();
this.loadIndex(var9, var10);
} 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;
}
}
@ObfuscatedName("f")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(I)Z",
garbageValue = "-1162495531"
garbageValue = "2054889339"
)
public boolean method5044() {
return this.field3562;
public boolean method4955() {
return this.field3570;
}
@ObfuscatedName("e")
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "(I)I",
garbageValue = "976210931"
garbageValue = "887560465"
)
@Export("percentage")
public int percentage() {
if (this.field3562) { // L: 48
if (this.field3570) {
return 100;
} else if (super.groups != null) { // L: 49
} else if (super.groups != null) {
return 99;
} else {
int var2 = this.index; // L: 51
long var3 = (long)(var2 + 16711680); // L: 53
int var2 = this.index;
long var3 = (long)(var2 + 16711680);
int var1;
if (class34.NetCache_currentResponse != null && var3 == class34.NetCache_currentResponse.key) { // L: 54
var1 = class254.NetCache_responseArchiveBuffer.offset * 99 / (class254.NetCache_responseArchiveBuffer.array.length - class34.NetCache_currentResponse.padding) + 1; // L: 58
if (NetCache.NetCache_currentResponse != null && NetCache.NetCache_currentResponse.key == var3) {
var1 = UserComparator9.NetCache_responseArchiveBuffer.offset * 99 / (UserComparator9.NetCache_responseArchiveBuffer.array.length - NetCache.NetCache_currentResponse.padding) + 1;
} else {
var1 = 0; // L: 55
var1 = 0;
}
int var5 = var1; // L: 60
if (var1 >= 100) { // L: 61
int var5 = var1;
if (var1 >= 100) {
var5 = 99;
}
return var5; // L: 62
return var5;
}
}
@ObfuscatedName("v")
@ObfuscatedSignature(
descriptor = "(II)V",
garbageValue = "341986030"
garbageValue = "1300418650"
)
@Export("loadRegionFromGroup")
void loadRegionFromGroup(int var1) {
int var2 = this.index; // L: 66
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
Clock.method2673(this.index, var1);
}
@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(
descriptor = "(III)V",
garbageValue = "1807724358"
garbageValue = "1584411353"
)
@Export("loadIndex")
public void loadIndex(int var1, int var2) {
this.indexCrc = var1; // L: 81
this.indexVersion = var2; // L: 82
if (this.masterDisk != null) { // L: 83
PendingSpawn.method2261(this.index, this.masterDisk, this);
this.indexCrc = var1;
this.indexVersion = var2;
if (this.masterDisk != null) {
int var3 = this.index;
ArchiveDisk var4 = this.masterDisk;
byte[] var6 = null;
synchronized(ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue) {
for (ArchiveDiskAction var8 = (ArchiveDiskAction)ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue.last(); var8 != null; var8 = (ArchiveDiskAction)ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue.previous()) {
if ((long)var3 == var8.key && var4 == var8.archiveDisk && var8.type == 0) {
var6 = var8.data;
break;
}
}
}
if (var6 != null) {
this.load(var4, var3, var6, true);
} else {
byte[] var7 = var4.read(var3);
this.load(var4, var3, var7, true);
}
} else {
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(
descriptor = "(I[BZZI)V",
garbageValue = "1456040345"
garbageValue = "-1722711821"
)
@Export("write")
public void write(int var1, byte[] var2, boolean var3, boolean var4) {
if (var3) { // L: 88
if (this.field3562) { // L: 89
throw new RuntimeException(); // L: 90
if (var3) {
if (this.field3570) {
throw new RuntimeException();
}
if (this.masterDisk != null) { // L: 92
int var5 = this.index; // L: 93
ArchiveDisk var6 = this.masterDisk; // L: 94
ArchiveDiskAction var7 = new ArchiveDiskAction(); // L: 96
var7.type = 0; // L: 97
var7.key = (long)var5; // L: 98
var7.data = var2; // L: 99
var7.archiveDisk = var6; // L: 100
synchronized(ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue) { // L: 101
ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue.addFirst(var7); // L: 102
} // L: 103
if (this.masterDisk != null) {
int var5 = this.index;
ArchiveDisk var6 = this.masterDisk;
ArchiveDiskAction var7 = new ArchiveDiskAction();
var7.type = 0;
var7.key = (long)var5;
var7.data = var2;
var7.archiveDisk = var6;
synchronized(ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue) {
ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue.addFirst(var7);
}
synchronized(ArchiveDiskActionHandler.ArchiveDiskActionHandler_lock) { // L: 105
if (ArchiveDiskActionHandler.field3557 == 0) { // L: 106
class305.ArchiveDiskActionHandler_thread = new Thread(new ArchiveDiskActionHandler()); // L: 107
class305.ArchiveDiskActionHandler_thread.setDaemon(true); // L: 108
class305.ArchiveDiskActionHandler_thread.start(); // L: 109
class305.ArchiveDiskActionHandler_thread.setPriority(5); // L: 110
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.field3557 = 600; // L: 112
ArchiveDiskActionHandler.field3556 = 600;
}
}
this.decodeIndex(var2); // L: 117
this.loadAllLocal(); // L: 118
this.decodeIndex(var2);
this.loadAllLocal();
} else {
var2[var2.length - 2] = (byte)(super.groupVersions[var1] >> 8); // L: 121
var2[var2.length - 1] = (byte)super.groupVersions[var1]; // L: 122
if (this.archiveDisk != null) { // L: 123
ArchiveDisk var13 = this.archiveDisk; // L: 124
ArchiveDiskAction var19 = new ArchiveDiskAction(); // L: 126
var19.type = 0; // L: 127
var19.key = (long)var1; // L: 128
var19.data = var2; // L: 129
var19.archiveDisk = var13; // L: 130
synchronized(ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue) { // L: 131
ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue.addFirst(var19); // L: 132
} // 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
var2[var2.length - 2] = (byte)(super.groupVersions[var1] >> 8);
var2[var2.length - 1] = (byte)super.groupVersions[var1];
if (this.archiveDisk != null) {
ArchiveDisk var13 = this.archiveDisk;
ArchiveDiskAction var19 = new ArchiveDiskAction();
var19.type = 0;
var19.key = (long)var1;
var19.data = var2;
var19.archiveDisk = var13;
synchronized(ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue) {
ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue.addFirst(var19);
}
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
Object[] var21 = super.groups; // L: 149
if (var4) {
Object[] var21 = super.groups;
Object var20;
if (var2 == null) {
var20 = null; // L: 154
} else if (var2.length > 136) { // L: 157
DirectByteArrayCopier var8 = new DirectByteArrayCopier(); // L: 159
var8.set(var2); // L: 160
var20 = var8; // L: 161
var20 = null;
} else if (var2.length > 136) {
DirectByteArrayCopier var8 = new DirectByteArrayCopier();
var8.set(var2);
var20 = var8;
} else {
var20 = var2; // L: 166
var20 = var2;
}
var21[var1] = var20; // L: 168
var21[var1] = var20;
}
}
} // L: 171
}
@ObfuscatedName("m")
@ObfuscatedName("w")
@ObfuscatedSignature(
descriptor = "(Lla;I[BZI)V",
garbageValue = "2098263983"
descriptor = "(Lln;I[BZI)V",
garbageValue = "-1758928614"
)
@Export("load")
void load(ArchiveDisk var1, int var2, byte[] var3, boolean var4) {
int var5;
if (var1 == this.masterDisk) { // L: 174
if (this.field3562) {
throw new RuntimeException(); // L: 176
if (var1 == this.masterDisk) {
if (this.field3570) {
throw new RuntimeException();
}
if (var3 == null) { // L: 178
MenuAction.requestNetFile(this, 255, this.index, this.indexCrc, (byte)0, true); // L: 179
return; // L: 180
if (var3 == null) {
NetSocket.requestNetFile(this, 255, this.index, this.indexCrc, (byte)0, true);
return;
}
Archive_crc.reset(); // L: 182
Archive_crc.update(var3, 0, var3.length); // L: 183
var5 = (int)Archive_crc.getValue(); // L: 184
if (var5 != this.indexCrc) { // L: 185
MenuAction.requestNetFile(this, 255, this.index, this.indexCrc, (byte)0, true); // L: 186
return; // L: 187
Archive_crc.reset();
Archive_crc.update(var3, 0, var3.length);
var5 = (int)Archive_crc.getValue();
if (var5 != this.indexCrc) {
NetSocket.requestNetFile(this, 255, this.index, this.indexCrc, (byte)0, true);
return;
}
Buffer var11 = new Buffer(class106.decompressBytes(var3)); // L: 189
int var12 = var11.readUnsignedByte(); // L: 190
if (var12 != 5 && var12 != 6) { // L: 191
Buffer var11 = new Buffer(GrandExchangeOfferOwnWorldComparator.decompressBytes(var3));
int var12 = var11.readUnsignedByte();
if (var12 != 5 && var12 != 6) {
throw new RuntimeException(var12 + "," + this.index + "," + var2);
}
int var8 = 0; // L: 192
if (var12 >= 6) { // L: 193
int var8 = 0;
if (var12 >= 6) {
var8 = var11.readInt();
}
if (var8 != this.indexVersion) { // L: 194
MenuAction.requestNetFile(this, 255, this.index, this.indexCrc, (byte)0, true); // L: 195
return; // L: 196
if (var8 != this.indexVersion) {
NetSocket.requestNetFile(this, 255, this.index, this.indexCrc, (byte)0, true);
return;
}
this.decodeIndex(var3); // L: 198
this.loadAllLocal(); // L: 199
this.decodeIndex(var3);
this.loadAllLocal();
} else {
if (!var4 && var2 == this.field3572) { // L: 202
this.field3562 = true; // L: 203
if (!var4 && var2 == this.field3571) {
this.field3570 = true;
}
if (var3 == null || var3.length <= 2) { // L: 205
this.validGroups[var2] = false; // L: 206
if (this.field3566 || var4) { // L: 207
MenuAction.requestNetFile(this, this.index, var2, super.groupCrcs[var2], (byte)2, var4);
if (var3 == null || var3.length <= 2) {
this.validGroups[var2] = false;
if (this.field3566 || var4) {
NetSocket.requestNetFile(this, this.index, var2, super.groupCrcs[var2], (byte)2, var4);
}
return; // L: 208
return;
}
Archive_crc.reset(); // L: 210
Archive_crc.update(var3, 0, var3.length - 2); // L: 211
var5 = (int)Archive_crc.getValue(); // L: 212
int var6 = ((var3[var3.length - 2] & 255) << 8) + (var3[var3.length - 1] & 255); // L: 213
if (var5 != super.groupCrcs[var2] || var6 != super.groupVersions[var2]) { // L: 214
this.validGroups[var2] = false; // L: 215
if (this.field3566 || var4) { // L: 216
MenuAction.requestNetFile(this, this.index, var2, super.groupCrcs[var2], (byte)2, var4);
Archive_crc.reset();
Archive_crc.update(var3, 0, var3.length - 2);
var5 = (int)Archive_crc.getValue();
int var6 = ((var3[var3.length - 2] & 255) << 8) + (var3[var3.length - 1] & 255);
if (var5 != super.groupCrcs[var2] || var6 != super.groupVersions[var2]) {
this.validGroups[var2] = false;
if (this.field3566 || var4) {
NetSocket.requestNetFile(this, this.index, var2, super.groupCrcs[var2], (byte)2, var4);
}
return; // L: 217
return;
}
this.validGroups[var2] = true; // L: 219
if (var4) { // L: 220
Object[] var7 = super.groups; // L: 221
this.validGroups[var2] = true;
if (var4) {
Object[] var7 = super.groups;
Object var9;
if (var3 == null) { // L: 225
var9 = null; // L: 226
} else if (var3.length > 136) { // L: 229
DirectByteArrayCopier var10 = new DirectByteArrayCopier(); // L: 231
var10.set(var3); // L: 232
var9 = var10; // L: 233
if (var3 == null) {
var9 = null;
} else if (var3.length > 136) {
DirectByteArrayCopier var10 = new DirectByteArrayCopier();
var10.set(var3);
var9 = var10;
} 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")
@ObfuscatedSignature(
descriptor = "(II)Lek;",
garbageValue = "681923343"
descriptor = "(I)V",
garbageValue = "2142497817"
)
@Export("WorldMapElement_get")
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); // L: 44 45
}
@Export("loadAllLocal")
void loadAllLocal() {
this.validGroups = new boolean[super.groups.length];
@ObfuscatedName("e")
@ObfuscatedSignature(
descriptor = "(ZZI)Lof;",
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;
int var1;
for (var1 = 0; var1 < this.validGroups.length; ++var1) {
this.validGroups[var1] = false;
}
var6 <<= var4; // L: 39
Varps.Varps_main[var3] = Varps.Varps_main[var3] & ~var6 | var1 << var4 & var6; // L: 40
} // L: 41
if (this.archiveDisk == null) {
this.field3570 = true;
} 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(
descriptor = "(ZZI)I",
garbageValue = "-513021878"
descriptor = "(IB)I",
garbageValue = "-50"
)
public static int method5061(boolean var0, boolean var1) {
byte var2 = 0; // L: 151
int var3 = var2 + NetCache.NetCache_pendingPriorityResponsesCount + NetCache.NetCache_pendingPriorityWritesCount; // L: 152
return var3; // L: 153
@Export("groupLoadPercent")
int groupLoadPercent(int var1) {
if (super.groups[var1] != null) {
return 100;
} else if (this.validGroups[var1]) {
return 100;
} else {
int var3 = this.index;
long var4 = (long)((var3 << 16) + var1);
int var2;
if (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.IOException;
import java.util.concurrent.ScheduledExecutorService;
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("la")
@ObfuscatedName("ln")
@Implements("ArchiveDisk")
public final class ArchiveDisk {
@ObfuscatedName("f")
@ObfuscatedName("s")
@Export("ArchiveDisk_buffer")
static byte[] ArchiveDisk_buffer;
@ObfuscatedName("e")
@ObfuscatedName("f")
@Export("soundSystemExecutor")
static ScheduledExecutorService soundSystemExecutor;
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "Lna;"
descriptor = "Lnh;"
)
@Export("datFile")
BufferedFile datFile;
@ObfuscatedName("v")
@ObfuscatedSignature(
descriptor = "Lna;"
descriptor = "Lnh;"
)
@Export("idxFile")
BufferedFile idxFile;
@ObfuscatedName("y")
@ObfuscatedName("j")
@ObfuscatedGetter(
intValue = -1822948391
intValue = 2088353051
)
@Export("archive")
int archive;
@ObfuscatedName("j")
@ObfuscatedName("l")
@ObfuscatedGetter(
intValue = -1175009945
intValue = 1820040305
)
@Export("maxEntrySize")
int maxEntrySize;
static {
ArchiveDisk_buffer = new byte[520]; // L: 7
ArchiveDisk_buffer = new byte[520];
}
@ObfuscatedSignature(
descriptor = "(ILna;Lna;I)V"
descriptor = "(ILnh;Lnh;I)V"
)
public ArchiveDisk(int var1, BufferedFile var2, BufferedFile var3, int var4) {
this.datFile = null; // L: 8
this.idxFile = null; // L: 9
this.maxEntrySize = 65000; // L: 11
this.archive = var1; // L: 14
this.datFile = var2; // L: 15
this.idxFile = var3; // L: 16
this.maxEntrySize = var4; // L: 17
} // L: 18
this.datFile = null;
this.idxFile = null;
this.maxEntrySize = 65000;
this.archive = var1;
this.datFile = var2;
this.idxFile = var3;
this.maxEntrySize = var4;
}
@ObfuscatedName("f")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(II)[B",
garbageValue = "-1703583799"
descriptor = "(IB)[B",
garbageValue = "40"
)
@Export("read")
public byte[] read(int var1) {
synchronized(this.datFile) { // L: 21
synchronized(this.datFile) {
try {
Object var10000;
if (this.idxFile.length() < (long)(var1 * 6 + 6)) { // L: 23
if (this.idxFile.length() < (long)(var1 * 6 + 6)) {
var10000 = null;
return (byte[])var10000;
} else {
this.idxFile.seek((long)(var1 * 6)); // L: 24
this.idxFile.read(ArchiveDisk_buffer, 0, 6); // L: 25
int var3 = ((ArchiveDisk_buffer[0] & 255) << 16) + (ArchiveDisk_buffer[2] & 255) + ((ArchiveDisk_buffer[1] & 255) << 8); // L: 26
int var4 = (ArchiveDisk_buffer[5] & 255) + ((ArchiveDisk_buffer[3] & 255) << 16) + ((ArchiveDisk_buffer[4] & 255) << 8); // L: 27
if (var3 < 0 || var3 > this.maxEntrySize) { // L: 28
this.idxFile.seek((long)(var1 * 6));
this.idxFile.read(ArchiveDisk_buffer, 0, 6);
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);
if (var3 < 0 || var3 > this.maxEntrySize) {
var10000 = null;
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;
return (byte[])var10000;
} else {
byte[] var5 = new byte[var3]; // L: 30
int var6 = 0; // L: 31
byte[] var5 = new byte[var3];
int var6 = 0;
for (int var7 = 0; var6 < var3; ++var7) { // L: 32 33 65
if (var4 == 0) { // L: 34
for (int var7 = 0; var6 < var3; ++var7) {
if (var4 == 0) {
var10000 = null;
return (byte[])var10000;
}
this.datFile.seek((long)var4 * 520L); // L: 35
int var8 = var3 - var6; // L: 36
this.datFile.seek(520L * (long)var4);
int var8 = var3 - var6;
int var9;
int var10;
int var11;
int var12;
byte var13;
if (var1 > 65535) { // L: 42
if (var8 > 510) { // L: 43
if (var1 > 65535) {
if (var8 > 510) {
var8 = 510;
}
var13 = 10; // L: 44
this.datFile.read(ArchiveDisk_buffer, 0, var13 + var8); // L: 45
var9 = ((ArchiveDisk_buffer[1] & 255) << 16) + ((ArchiveDisk_buffer[0] & 255) << 24) + (ArchiveDisk_buffer[3] & 255) + ((ArchiveDisk_buffer[2] & 255) << 8); // L: 46
var10 = (ArchiveDisk_buffer[5] & 255) + ((ArchiveDisk_buffer[4] & 255) << 8); // L: 47
var11 = (ArchiveDisk_buffer[8] & 255) + ((ArchiveDisk_buffer[7] & 255) << 8) + ((ArchiveDisk_buffer[6] & 255) << 16); // L: 48
var12 = ArchiveDisk_buffer[9] & 255; // L: 49
var13 = 10;
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);
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);
var12 = ArchiveDisk_buffer[9] & 255;
} else {
if (var8 > 512) { // L: 52
if (var8 > 512) {
var8 = 512;
}
var13 = 8; // L: 53
this.datFile.read(ArchiveDisk_buffer, 0, var13 + var8); // L: 54
var9 = (ArchiveDisk_buffer[1] & 255) + ((ArchiveDisk_buffer[0] & 255) << 8); // L: 55
var10 = (ArchiveDisk_buffer[3] & 255) + ((ArchiveDisk_buffer[2] & 255) << 8); // L: 56
var11 = ((ArchiveDisk_buffer[5] & 255) << 8) + ((ArchiveDisk_buffer[4] & 255) << 16) + (ArchiveDisk_buffer[6] & 255); // L: 57
var12 = ArchiveDisk_buffer[7] & 255; // L: 58
var13 = 8;
this.datFile.read(ArchiveDisk_buffer, 0, var13 + var8);
var9 = (ArchiveDisk_buffer[1] & 255) + ((ArchiveDisk_buffer[0] & 255) << 8);
var10 = (ArchiveDisk_buffer[3] & 255) + ((ArchiveDisk_buffer[2] & 255) << 8);
var11 = ((ArchiveDisk_buffer[5] & 255) << 8) + ((ArchiveDisk_buffer[4] & 255) << 16) + (ArchiveDisk_buffer[6] & 255);
var12 = ArchiveDisk_buffer[7] & 255;
}
if (var9 != var1 || var7 != var10 || var12 != this.archive) { // L: 60
if (var9 != var1 || var10 != var7 || var12 != this.archive) {
var10000 = null;
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;
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];
}
var4 = var11; // L: 64
var4 = var11;
}
byte[] var20 = var5;
return var20; // L: 67
return var20;
}
}
} catch (IOException var18) { // L: 69
return null; // L: 70
} catch (IOException var18) {
return null;
}
}
}
@ObfuscatedName("e")
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "(I[BII)Z",
garbageValue = "53032426"
descriptor = "(I[BIB)Z",
garbageValue = "86"
)
@Export("write")
public boolean write(int var1, byte[] var2, int var3) {
synchronized(this.datFile) { // L: 76
if (var3 >= 0 && var3 <= this.maxEntrySize) { // L: 77
boolean var5 = this.write0(var1, var2, var3, true); // L: 80
synchronized(this.datFile) {
if (var3 >= 0 && var3 <= this.maxEntrySize) {
boolean var5 = this.write0(var1, var2, var3, true);
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 {
throw new IllegalArgumentException("" + this.archive + ',' + var1 + ',' + var3); // L: 78
throw new IllegalArgumentException("" + this.archive + ',' + var1 + ',' + var3);
}
}
}
@ObfuscatedName("v")
@ObfuscatedSignature(
descriptor = "(I[BIZB)Z",
garbageValue = "-96"
descriptor = "(I[BIZI)Z",
garbageValue = "1190557700"
)
@Export("write0")
boolean write0(int var1, byte[] var2, int var3, boolean var4) {
synchronized(this.datFile) { // L: 87
synchronized(this.datFile) {
try {
int var6;
boolean var10000;
if (var4) { // L: 90
if (this.idxFile.length() < (long)(var1 * 6 + 6)) { // L: 91
if (var4) {
if (this.idxFile.length() < (long)(var1 * 6 + 6)) {
var10000 = false;
return var10000;
}
this.idxFile.seek((long)(var1 * 6)); // L: 92
this.idxFile.read(ArchiveDisk_buffer, 0, 6); // L: 93
var6 = (ArchiveDisk_buffer[5] & 255) + ((ArchiveDisk_buffer[3] & 255) << 16) + ((ArchiveDisk_buffer[4] & 255) << 8); // L: 94
if (var6 <= 0 || (long)var6 > this.datFile.length() / 520L) { // L: 95
this.idxFile.seek((long)(var1 * 6));
this.idxFile.read(ArchiveDisk_buffer, 0, 6);
var6 = (ArchiveDisk_buffer[5] & 255) + ((ArchiveDisk_buffer[3] & 255) << 16) + ((ArchiveDisk_buffer[4] & 255) << 8);
if (var6 <= 0 || (long)var6 > this.datFile.length() / 520L) {
var10000 = false;
return var10000;
}
} else {
var6 = (int)((this.datFile.length() + 519L) / 520L); // L: 98
if (var6 == 0) { // L: 99
var6 = (int)((this.datFile.length() + 519L) / 520L);
if (var6 == 0) {
var6 = 1;
}
}
ArchiveDisk_buffer[0] = (byte)(var3 >> 16); // L: 101
ArchiveDisk_buffer[1] = (byte)(var3 >> 8); // L: 102
ArchiveDisk_buffer[2] = (byte)var3; // L: 103
ArchiveDisk_buffer[3] = (byte)(var6 >> 16); // L: 104
ArchiveDisk_buffer[4] = (byte)(var6 >> 8); // L: 105
ArchiveDisk_buffer[5] = (byte)var6; // L: 106
this.idxFile.seek((long)(var1 * 6)); // L: 107
this.idxFile.write(ArchiveDisk_buffer, 0, 6); // L: 108
int var7 = 0; // L: 109
int var8 = 0; // L: 110
ArchiveDisk_buffer[0] = (byte)(var3 >> 16);
ArchiveDisk_buffer[1] = (byte)(var3 >> 8);
ArchiveDisk_buffer[2] = (byte)var3;
ArchiveDisk_buffer[3] = (byte)(var6 >> 16);
ArchiveDisk_buffer[4] = (byte)(var6 >> 8);
ArchiveDisk_buffer[5] = (byte)var6;
this.idxFile.seek((long)(var1 * 6));
this.idxFile.write(ArchiveDisk_buffer, 0, 6);
int var7 = 0;
int var8 = 0;
while (true) {
if (var7 < var3) { // L: 111
label171: {
int var9 = 0; // L: 112
if (var7 < var3) {
label169: {
int var9 = 0;
int var10;
if (var4) { // L: 113
this.datFile.seek(520L * (long)var6); // L: 114
if (var4) {
this.datFile.seek((long)var6 * 520L);
int var11;
int var12;
if (var1 > 65535) { // L: 118
if (var1 > 65535) {
try {
this.datFile.read(ArchiveDisk_buffer, 0, 10); // L: 120
} catch (EOFException var17) { // L: 122
break label171; // L: 123
this.datFile.read(ArchiveDisk_buffer, 0, 10);
} catch (EOFException var17) {
break label169;
}
var10 = ((ArchiveDisk_buffer[1] & 255) << 16) + ((ArchiveDisk_buffer[0] & 255) << 24) + (ArchiveDisk_buffer[3] & 255) + ((ArchiveDisk_buffer[2] & 255) << 8); // L: 125
var11 = (ArchiveDisk_buffer[5] & 255) + ((ArchiveDisk_buffer[4] & 255) << 8); // L: 126
var9 = (ArchiveDisk_buffer[8] & 255) + ((ArchiveDisk_buffer[7] & 255) << 8) + ((ArchiveDisk_buffer[6] & 255) << 16); // L: 127
var12 = ArchiveDisk_buffer[9] & 255; // L: 128
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);
var9 = (ArchiveDisk_buffer[8] & 255) + ((ArchiveDisk_buffer[7] & 255) << 8) + ((ArchiveDisk_buffer[6] & 255) << 16);
var12 = ArchiveDisk_buffer[9] & 255;
} else {
try {
this.datFile.read(ArchiveDisk_buffer, 0, 8); // L: 132
} catch (EOFException var16) { // L: 134
break label171; // L: 135
this.datFile.read(ArchiveDisk_buffer, 0, 8);
} catch (EOFException var16) {
break label169;
}
var10 = (ArchiveDisk_buffer[1] & 255) + ((ArchiveDisk_buffer[0] & 255) << 8); // L: 137
var11 = (ArchiveDisk_buffer[3] & 255) + ((ArchiveDisk_buffer[2] & 255) << 8); // L: 138
var9 = ((ArchiveDisk_buffer[5] & 255) << 8) + ((ArchiveDisk_buffer[4] & 255) << 16) + (ArchiveDisk_buffer[6] & 255); // L: 139
var12 = ArchiveDisk_buffer[7] & 255; // L: 140
var10 = (ArchiveDisk_buffer[1] & 255) + ((ArchiveDisk_buffer[0] & 255) << 8);
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);
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;
return var10000;
}
if (var9 < 0 || (long)var9 > this.datFile.length() / 520L) { // L: 143
if (var9 < 0 || (long)var9 > this.datFile.length() / 520L) {
var10000 = false;
return var10000;
}
}
if (var9 == 0) { // L: 145
var4 = false; // L: 146
var9 = (int)((this.datFile.length() + 519L) / 520L); // L: 147
if (var9 == 0) { // L: 148
if (var9 == 0) {
var4 = false;
var9 = (int)((this.datFile.length() + 519L) / 520L);
if (var9 == 0) {
++var9;
}
if (var9 == var6) { // L: 149
if (var9 == var6) {
++var9;
}
}
if (var1 > 65535) { // L: 151
if (var3 - var7 <= 510) { // L: 152
if (var1 > 65535) {
if (var3 - var7 <= 510) {
var9 = 0;
}
ArchiveDisk_buffer[0] = (byte)(var1 >> 24); // L: 153
ArchiveDisk_buffer[1] = (byte)(var1 >> 16); // L: 154
ArchiveDisk_buffer[2] = (byte)(var1 >> 8); // L: 155
ArchiveDisk_buffer[3] = (byte)var1; // L: 156
ArchiveDisk_buffer[4] = (byte)(var8 >> 8); // L: 157
ArchiveDisk_buffer[5] = (byte)var8; // L: 158
ArchiveDisk_buffer[6] = (byte)(var9 >> 16); // L: 159
ArchiveDisk_buffer[7] = (byte)(var9 >> 8); // L: 160
ArchiveDisk_buffer[8] = (byte)var9; // L: 161
ArchiveDisk_buffer[9] = (byte)this.archive; // L: 162
this.datFile.seek((long)var6 * 520L); // L: 163
this.datFile.write(ArchiveDisk_buffer, 0, 10); // L: 164
var10 = var3 - var7; // L: 165
if (var10 > 510) { // L: 166
ArchiveDisk_buffer[0] = (byte)(var1 >> 24);
ArchiveDisk_buffer[1] = (byte)(var1 >> 16);
ArchiveDisk_buffer[2] = (byte)(var1 >> 8);
ArchiveDisk_buffer[3] = (byte)var1;
ArchiveDisk_buffer[4] = (byte)(var8 >> 8);
ArchiveDisk_buffer[5] = (byte)var8;
ArchiveDisk_buffer[6] = (byte)(var9 >> 16);
ArchiveDisk_buffer[7] = (byte)(var9 >> 8);
ArchiveDisk_buffer[8] = (byte)var9;
ArchiveDisk_buffer[9] = (byte)this.archive;
this.datFile.seek((long)var6 * 520L);
this.datFile.write(ArchiveDisk_buffer, 0, 10);
var10 = var3 - var7;
if (var10 > 510) {
var10 = 510;
}
this.datFile.write(var2, var7, var10); // L: 167
var7 += var10; // L: 168
this.datFile.write(var2, var7, var10);
var7 += var10;
} else {
if (var3 - var7 <= 512) { // L: 171
if (var3 - var7 <= 512) {
var9 = 0;
}
ArchiveDisk_buffer[0] = (byte)(var1 >> 8); // L: 172
ArchiveDisk_buffer[1] = (byte)var1; // L: 173
ArchiveDisk_buffer[2] = (byte)(var8 >> 8); // L: 174
ArchiveDisk_buffer[3] = (byte)var8; // L: 175
ArchiveDisk_buffer[4] = (byte)(var9 >> 16); // L: 176
ArchiveDisk_buffer[5] = (byte)(var9 >> 8); // L: 177
ArchiveDisk_buffer[6] = (byte)var9; // L: 178
ArchiveDisk_buffer[7] = (byte)this.archive; // L: 179
this.datFile.seek((long)var6 * 520L); // L: 180
this.datFile.write(ArchiveDisk_buffer, 0, 8); // L: 181
var10 = var3 - var7; // L: 182
if (var10 > 512) { // L: 183
ArchiveDisk_buffer[0] = (byte)(var1 >> 8);
ArchiveDisk_buffer[1] = (byte)var1;
ArchiveDisk_buffer[2] = (byte)(var8 >> 8);
ArchiveDisk_buffer[3] = (byte)var8;
ArchiveDisk_buffer[4] = (byte)(var9 >> 16);
ArchiveDisk_buffer[5] = (byte)(var9 >> 8);
ArchiveDisk_buffer[6] = (byte)var9;
ArchiveDisk_buffer[7] = (byte)this.archive;
this.datFile.seek(520L * (long)var6);
this.datFile.write(ArchiveDisk_buffer, 0, 8);
var10 = var3 - var7;
if (var10 > 512) {
var10 = 512;
}
this.datFile.write(var2, var7, var10); // L: 184
var7 += var10; // L: 185
this.datFile.write(var2, var7, var10);
var7 += var10;
}
var6 = var9; // L: 187
++var8; // L: 188
continue; // L: 189
var6 = var9;
++var8;
continue;
}
}
var10000 = true; // L: 190
var10000 = true;
return var10000;
}
} catch (IOException var18) {
@@ -331,20 +335,6 @@ public final class ArchiveDisk {
}
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.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
import net.runelite.rs.ScriptOpcodes;
@ObfuscatedName("jw")
@ObfuscatedName("ji")
@Implements("ArchiveDiskAction")
public class ArchiveDiskAction extends Node {
@ObfuscatedName("f")
@ObfuscatedName("iu")
@ObfuscatedGetter(
intValue = 1353855841
intValue = -1585386583
)
@Export("oculusOrbFocalPointY")
static int oculusOrbFocalPointY;
@ObfuscatedName("s")
@ObfuscatedGetter(
intValue = 260859515
)
@Export("type")
int type;
@ObfuscatedName("e")
@ObfuscatedName("t")
@Export("data")
byte[] data;
@ObfuscatedName("v")
@ObfuscatedSignature(
descriptor = "Lla;"
descriptor = "Lln;"
)
@Export("archiveDisk")
ArchiveDisk archiveDisk;
@ObfuscatedName("y")
@ObfuscatedName("j")
@ObfuscatedSignature(
descriptor = "Ljf;"
descriptor = "Ljs;"
)
@Export("archive")
Archive archive;
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.ObfuscatedSignature;
@ObfuscatedName("jn")
@ObfuscatedName("jd")
@Implements("ArchiveDiskActionHandler")
public class ArchiveDiskActionHandler implements Runnable {
@ObfuscatedName("f")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "Lkq;"
descriptor = "Lke;"
)
@Export("ArchiveDiskActionHandler_requestQueue")
static NodeDeque ArchiveDiskActionHandler_requestQueue;
@ObfuscatedName("e")
@ObfuscatedName("v")
@ObfuscatedSignature(
descriptor = "Lkq;"
descriptor = "Lke;"
)
@Export("ArchiveDiskActionHandler_responseQueue")
static NodeDeque ArchiveDiskActionHandler_responseQueue;
@ObfuscatedName("v")
@ObfuscatedName("j")
@ObfuscatedGetter(
intValue = 264350285
intValue = 1211237295
)
static int field3557;
@ObfuscatedName("y")
static int field3556;
@ObfuscatedName("l")
@Export("ArchiveDiskActionHandler_lock")
static Object ArchiveDiskActionHandler_lock;
@ObfuscatedName("fj")
@ObfuscatedSignature(
descriptor = "Ldz;"
)
@Export("urlRequester")
static UrlRequester urlRequester;
@ObfuscatedName("n")
@Export("ArchiveDiskActionHandler_thread")
static Thread ArchiveDiskActionHandler_thread;
static {
ArchiveDiskActionHandler_requestQueue = new NodeDeque(); // L: 9
ArchiveDiskActionHandler_responseQueue = new NodeDeque(); // L: 10
field3557 = 0; // L: 11
ArchiveDiskActionHandler_requestQueue = new NodeDeque();
ArchiveDiskActionHandler_responseQueue = new NodeDeque();
field3556 = 0;
ArchiveDiskActionHandler_lock = new Object();
} // L: 12
}
ArchiveDiskActionHandler() {
} // L: 15
}
public void run() {
try {
while (true) {
ArchiveDiskAction var1;
synchronized(ArchiveDiskActionHandler_requestQueue) { // L: 72
var1 = (ArchiveDiskAction)ArchiveDiskActionHandler_requestQueue.last(); // L: 73
} // L: 74
synchronized(ArchiveDiskActionHandler_requestQueue) {
var1 = (ArchiveDiskAction)ArchiveDiskActionHandler_requestQueue.last();
}
if (var1 != null) { // L: 75
if (var1.type == 0) { // L: 76
var1.archiveDisk.write((int)var1.key, var1.data, var1.data.length); // L: 77
synchronized(ArchiveDiskActionHandler_requestQueue) { // L: 78
var1.remove(); // L: 79
} // L: 80
} else if (var1.type == 1) { // L: 82
var1.data = var1.archiveDisk.read((int)var1.key); // L: 83
synchronized(ArchiveDiskActionHandler_requestQueue) { // L: 84
ArchiveDiskActionHandler_responseQueue.addFirst(var1); // L: 85
} // L: 86
if (var1 != null) {
if (var1.type == 0) {
var1.archiveDisk.write((int)var1.key, var1.data, var1.data.length);
synchronized(ArchiveDiskActionHandler_requestQueue) {
var1.remove();
}
} else if (var1.type == 1) {
var1.data = var1.archiveDisk.read((int)var1.key);
synchronized(ArchiveDiskActionHandler_requestQueue) {
ArchiveDiskActionHandler_responseQueue.addFirst(var1);
}
}
synchronized(ArchiveDiskActionHandler_lock) { // L: 88
if (field3557 <= 1) { // L: 89
field3557 = 0; // L: 90
ArchiveDiskActionHandler_lock.notifyAll(); // L: 91
return; // L: 92
synchronized(ArchiveDiskActionHandler_lock) {
if (field3556 <= 1) {
field3556 = 0;
ArchiveDiskActionHandler_lock.notifyAll();
return;
}
field3557 = 600; // L: 94
field3556 = 600;
}
} else {
class18.method272(100L); // L: 98
synchronized(ArchiveDiskActionHandler_lock) { // L: 99
if (field3557 <= 1) { // L: 100
field3557 = 0; // L: 101
ArchiveDiskActionHandler_lock.notifyAll(); // L: 102
return; // L: 103
SceneTilePaint.method4322(100L);
synchronized(ArchiveDiskActionHandler_lock) {
if (field3556 <= 1) {
field3556 = 0;
ArchiveDiskActionHandler_lock.notifyAll();
return;
}
--field3557; // L: 105
--field3556;
}
}
}
} catch (Exception var13) { // L: 110
FriendsChat.RunException_sendStackTrace((String)null, var13); // L: 111
} catch (Exception var13) {
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.ObfuscatedSignature;
@ObfuscatedName("ce")
@ObfuscatedName("ba")
@Implements("ArchiveLoader")
public class ArchiveLoader {
@ObfuscatedName("b")
@ObfuscatedName("h")
@ObfuscatedSignature(
descriptor = "Lio;"
descriptor = "Lkt;"
)
@Export("musicTrack")
static MusicTrack musicTrack;
@ObfuscatedName("x")
@Export("cacheParentPaths")
public static String[] cacheParentPaths;
@ObfuscatedName("e")
@Export("ItemDefinition_fontPlain11")
static Font ItemDefinition_fontPlain11;
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "Ljf;"
descriptor = "Ljs;"
)
@Export("archive")
final Archive archive;
@ObfuscatedName("v")
@ObfuscatedGetter(
intValue = -1724172575
intValue = -1698036073
)
@Export("groupCount")
final int groupCount;
@ObfuscatedName("y")
@ObfuscatedName("j")
@ObfuscatedGetter(
intValue = -1090866547
intValue = 220643987
)
@Export("loadedCount")
int loadedCount;
@ObfuscatedSignature(
descriptor = "(Ljf;Ljava/lang/String;)V"
descriptor = "(Ljs;Ljava/lang/String;)V"
)
ArchiveLoader(Archive var1, String var2) {
this.loadedCount = 0; // L: 9
this.archive = var1; // L: 12
this.groupCount = var1.getGroupCount(); // L: 13
} // L: 14
this.loadedCount = 0;
this.archive = var1;
this.groupCount = var1.getGroupCount();
}
@ObfuscatedName("f")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(I)Z",
garbageValue = "1253534662"
descriptor = "(B)Z",
garbageValue = "-3"
)
@Export("isLoaded")
boolean isLoaded() {
this.loadedCount = 0; // L: 17
this.loadedCount = 0;
for (int var1 = 0; var1 < this.groupCount; ++var1) { // L: 18
if (!this.archive.method5031(var1) || this.archive.method5030(var1)) {
++this.loadedCount; // L: 19
for (int var1 = 0; var1 < this.groupCount; ++var1) {
if (!this.archive.method4956(var1) || this.archive.method4964(var1)) {
++this.loadedCount;
}
}
return this.loadedCount >= this.groupCount; // L: 21
return this.loadedCount >= this.groupCount;
}
@ObfuscatedName("v")
@ObfuscatedSignature(
descriptor = "(I)Lhg;",
garbageValue = "-283445178"
garbageValue = "-2061376576"
)
public static PacketBufferNode method2162() {
PacketBufferNode var0 = WorldMapData_1.method3583(); // L: 50
var0.clientPacket = null; // L: 51
var0.clientPacketLength = 0; // L: 52
var0.packetBuffer = new PacketBuffer(5000); // L: 53
return var0; // L: 54
public static PacketBufferNode method1779() {
PacketBufferNode var0 = CollisionMap.method3205();
var0.clientPacket = null;
var0.clientPacketLength = 0;
var0.packetBuffer = new PacketBuffer(5000);
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.Implements;
import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
import net.runelite.rs.ScriptOpcodes;
@ObfuscatedName("dh")
@ObfuscatedName("ce")
@Implements("AttackOption")
public enum AttackOption implements Enumerated
{
@ObfuscatedName("f")
public enum AttackOption implements Enumerated {
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "Ldh;"
descriptor = "Lce;"
)
@Export("AttackOption_dependsOnCombatLevels")
AttackOption_dependsOnCombatLevels(0),
@ObfuscatedName("e")
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "Ldh;"
descriptor = "Lce;"
)
@Export("AttackOption_alwaysRightClick")
AttackOption_alwaysRightClick(1),
@ObfuscatedName("v")
@ObfuscatedSignature(
descriptor = "Ldh;"
descriptor = "Lce;"
)
@Export("AttackOption_leftClickWhereAvailable")
AttackOption_leftClickWhereAvailable(2),
@ObfuscatedName("y")
field1156(2),
@ObfuscatedName("j")
@ObfuscatedSignature(
descriptor = "Ldh;"
descriptor = "Lce;"
)
@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(
intValue = -31458981
intValue = 1465894369
)
static int field1351;
@ObfuscatedName("qv")
@ObfuscatedSignature(
descriptor = "Ly;"
)
@Export("guestClanChannel")
static ClanChannel guestClanChannel;
@ObfuscatedName("h")
@ObfuscatedSignature(
descriptor = "Ljp;"
)
@Export("Widget_archive")
static AbstractArchive Widget_archive;
@Export("cacheGamebuild")
static int cacheGamebuild;
@ObfuscatedName("n")
@ObfuscatedGetter(
intValue = 2122478907
)
@Export("canvasWidth")
public static int canvasWidth;
@ObfuscatedName("j")
@ObfuscatedGetter(
intValue = -183653165
intValue = -641800473
)
@Export("id")
final int id;
AttackOption(int var3) {
this.id = var3; // L: 11723
} // L: 11724
this.id = var3;
}
@ObfuscatedName("f")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(I)I",
garbageValue = "-1154679040"
garbageValue = "-1806959663"
)
@Export("rsOrdinal")
public int rsOrdinal() {
return this.id; // L: 11727
return this.id;
}
@ObfuscatedName("e")
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;ZZB)V",
garbageValue = "98"
descriptor = "(II)I",
garbageValue = "-474179746"
)
@Export("openURL")
public static void openURL(String var0, boolean var1, boolean var2) {
if (var1) { // L: 28
if (Desktop.isDesktopSupported() && Desktop.getDesktop().isSupported(Action.BROWSE)) { // L: 29
try {
Desktop.getDesktop().browse(new URI(var0)); // L: 31
return; // L: 52
} catch (Exception var4) { // L: 34
}
public static int method2006(int var0) {
return class345.field3941[var0 & 16383];
}
@ObfuscatedName("j")
@ObfuscatedSignature(
descriptor = "(I)V",
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
} else {
StudioGame.method4982(var0, 2); // L: 46
}
}
}
@ObfuscatedName("h")
@ObfuscatedSignature(
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 {
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(
descriptor = "(IIII)I",
garbageValue = "-1819864841"
descriptor = "(Lio;I)V",
garbageValue = "1411916800"
)
static final int method2382(int var0, int var1, int var2) {
int var3 = var0 / var2; // L: 801
int var4 = var0 & var2 - 1; // L: 802
int var5 = var1 / var2; // L: 803
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
}
@Export("invalidateWidget")
static void invalidateWidget(Widget var0) {
if (var0.cycle == Client.field615) {
Client.field616[var0.rootIndex] = true;
}
@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.ObfuscatedSignature;
@ObfuscatedName("bg")
@ObfuscatedName("az")
@Implements("AudioFilter")
public class AudioFilter {
@ObfuscatedName("o")
static float[][] field532;
@ObfuscatedName("m")
@ObfuscatedName("n")
static float[][] field318;
@ObfuscatedName("w")
@Export("coefficients")
static int[][] coefficients;
@ObfuscatedName("r")
static float field534;
@ObfuscatedName("h")
@ObfuscatedName("f")
static float field311;
@ObfuscatedName("o")
@Export("forwardMultiplier")
static int forwardMultiplier;
@ObfuscatedName("f")
@ObfuscatedName("s")
@Export("pairs")
int[] pairs;
@ObfuscatedName("v")
int[][][] field533;
@ObfuscatedName("y")
int[][][] field530;
int[][][] field313;
@ObfuscatedName("j")
int[] field531;
int[][][] field314;
@ObfuscatedName("l")
int[] field315;
static {
field532 = new float[2][8]; // L: 13
coefficients = new int[2][8]; // L: 14
field318 = new float[2][8];
coefficients = new int[2][8];
}
AudioFilter() {
this.pairs = new int[2]; // L: 8
this.field533 = new int[2][2][4]; // L: 10
this.field530 = new int[2][2][4]; // L: 11
this.field531 = new int[2]; // L: 12
} // L: 21
this.pairs = new int[2];
this.field313 = new int[2][2][4];
this.field314 = new int[2][2][4];
this.field315 = new int[2];
}
@ObfuscatedName("f")
float method1191(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
var4 *= 0.0015258789F; // L: 25
return 1.0F - (float)Math.pow(10.0D, (double)(-var4 / 20.0F)); // L: 26
@ObfuscatedName("s")
float method822(int var1, int var2, float var3) {
float var4 = (float)this.field314[var1][0][var2] + var3 * (float)(this.field314[var1][1][var2] - this.field314[var1][0][var2]);
var4 *= 0.0015258789F;
return 1.0F - (float)Math.pow(10.0D, (double)(-var4 / 20.0F));
}
@ObfuscatedName("v")
float method1177(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
var4 *= 1.2207031E-4F; // L: 36
return normalize(var4); // L: 37
}
@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
}
float method809(int var1, int var2, float var3) {
float var4 = (float)this.field313[var1][0][var2] + var3 * (float)(this.field313[var1][1][var2] - this.field313[var1][0][var2]);
var4 *= 1.2207031E-4F;
return normalize(var4);
}
@ObfuscatedName("j")
@ObfuscatedSignature(
descriptor = "(Lnt;Lbx;)V"
)
final void method1176(Buffer var1, SoundEnvelope var2) {
int var3 = var1.readUnsignedByte(); // L: 67
this.pairs[0] = var3 >> 4; // L: 68
this.pairs[1] = var3 & 15; // L: 69
if (var3 != 0) { // L: 70
this.field531[0] = var1.readUnsignedShort(); // L: 71
this.field531[1] = var1.readUnsignedShort(); // L: 72
int var7 = var1.readUnsignedByte(); // L: 73
@Export("compute")
int compute(int var1, float var2) {
float var3;
if (var1 == 0) {
var3 = (float)this.field315[0] + (float)(this.field315[1] - this.field315[0]) * var2;
var3 *= 0.0030517578F;
field311 = (float)Math.pow(0.1D, (double)(var3 / 20.0F));
forwardMultiplier = (int)(field311 * 65536.0F);
}
int var5;
int var6;
for (var5 = 0; var5 < 2; ++var5) { // L: 74
for (var6 = 0; var6 < this.pairs[var5]; ++var6) { // L: 75
this.field533[var5][0][var6] = var1.readUnsignedShort(); // L: 76
this.field530[var5][0][var6] = var1.readUnsignedShort(); // L: 77
if (this.pairs[var1] == 0) {
return 0;
} else {
var3 = this.method822(var1, 0, var2);
field318[var1][0] = -2.0F * var3 * (float)Math.cos((double)this.method809(var1, 0, var2));
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 (var6 = 0; var6 < this.pairs[var5]; ++var6) { // L: 81
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
for (var4 = 0; var4 < this.pairs[var1] * 2; ++var4) {
coefficients[var1][var4] = (int)(field318[var1][var4] * 65536.0F);
}
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 {
this.field533[var5][1][var6] = this.field533[var5][0][var6]; // L: 87
this.field530[var5][1][var6] = this.field530[var5][0][var6]; // L: 88
this.field313[var5][1][var6] = this.field313[var5][0][var6];
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);
}
} else {
int[] var4 = this.field531; // L: 95
this.field531[1] = 0; // L: 96
var4[0] = 0; // L: 97
int[] var4 = this.field315;
this.field315[1] = 0;
var4[0] = 0;
}
} // L: 99
}
@ObfuscatedName("e")
@ObfuscatedName("t")
@Export("normalize")
static float normalize(float var0) {
float var1 = 32.703197F * (float)Math.pow(2.0D, (double)var0); // L: 30
return var1 * 3.1415927F / 11025.0F; // L: 31
float var1 = 32.703197F * (float)Math.pow(2.0D, (double)var0);
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.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("ny")
@ObfuscatedName("nn")
@Implements("BZip2State")
public final class BZip2State {
@ObfuscatedName("w")
@Export("BZip2Decompressor_block")
static int[] BZip2Decompressor_block;
@ObfuscatedName("f")
final int field4174;
@ObfuscatedName("e")
final int field4164;
@ObfuscatedName("s")
final int field4213;
@ObfuscatedName("t")
final int field4185;
@ObfuscatedName("v")
final int field4165;
@ObfuscatedName("y")
final int field4166;
final int field4193;
@ObfuscatedName("j")
final int field4167;
@ObfuscatedName("o")
final int field4168;
@ObfuscatedName("m")
final int field4186;
@ObfuscatedName("l")
final int field4188;
@ObfuscatedName("n")
final int field4189;
@ObfuscatedName("w")
@Export("inputArray")
byte[] inputArray;
@ObfuscatedName("r")
@ObfuscatedName("f")
@ObfuscatedGetter(
intValue = -39933589
intValue = -1167904443
)
@Export("nextByte")
int nextByte;
@ObfuscatedName("h")
@ObfuscatedName("o")
@ObfuscatedGetter(
intValue = -531147281
intValue = 2140718727
)
@Export("nextBit_unused")
int nextBit_unused;
@ObfuscatedName("d")
@ObfuscatedName("x")
@Export("outputArray")
byte[] outputArray;
@ObfuscatedName("z")
@ObfuscatedName("r")
@ObfuscatedGetter(
intValue = 1195525677
intValue = 152058377
)
@Export("next_out")
int next_out;
@ObfuscatedName("b")
@ObfuscatedName("p")
@ObfuscatedGetter(
intValue = 1044111453
intValue = 720811517
)
@Export("outputLength")
int outputLength;
@ObfuscatedName("i")
@ObfuscatedName("h")
@ObfuscatedGetter(
intValue = -974665581
intValue = 1102451059
)
int field4175;
int field4196;
@ObfuscatedName("k")
@Export("out_char")
byte out_char;
@ObfuscatedName("g")
@ObfuscatedName("a")
@ObfuscatedGetter(
intValue = 1559424305
intValue = 1797318969
)
@Export("su_rNToGo")
int su_rNToGo;
@ObfuscatedName("t")
@ObfuscatedName("q")
@ObfuscatedGetter(
intValue = 1700230051
intValue = 577319637
)
@Export("bsBuff")
int bsBuff;
@ObfuscatedName("x")
@ObfuscatedName("u")
@ObfuscatedGetter(
intValue = -416010867
intValue = -844578273
)
@Export("bsLive")
int bsLive;
@ObfuscatedName("u")
@ObfuscatedName("e")
@Export("blockSize100k")
int blockSize100k;
@ObfuscatedName("q")
@ObfuscatedName("c")
@ObfuscatedGetter(
intValue = -1898128253
intValue = 2013367365
)
@Export("originalPointer")
int originalPointer;
@ObfuscatedName("s")
@ObfuscatedName("i")
@ObfuscatedGetter(
intValue = -553596923
intValue = 1202872339
)
int field4182;
@ObfuscatedName("p")
int field4203;
@ObfuscatedName("m")
@ObfuscatedGetter(
intValue = 723737753
intValue = -382061133
)
@Export("su_ch2")
int su_ch2;
@ObfuscatedName("c")
@ObfuscatedName("b")
@Export("unzftab")
int[] unzftab;
@ObfuscatedName("n")
@ObfuscatedName("z")
@ObfuscatedGetter(
intValue = -142342171
intValue = 464515415
)
@Export("nblocks_used")
int nblocks_used;
@ObfuscatedName("l")
@ObfuscatedName("d")
@Export("cftab")
int[] cftab;
@ObfuscatedName("a")
@ObfuscatedName("g")
@ObfuscatedGetter(
intValue = -1916971597
intValue = 1433904183
)
@Export("nInUse")
int nInUse;
@ObfuscatedName("aw")
@ObfuscatedName("ae")
@Export("inUse")
boolean[] inUse;
@ObfuscatedName("ak")
@ObfuscatedName("an")
@Export("inUse16")
boolean[] inUse16;
@ObfuscatedName("ad")
@ObfuscatedName("am")
@Export("seqToUnseq")
byte[] seqToUnseq;
@ObfuscatedName("at")
@ObfuscatedName("al")
@Export("ll8")
byte[] ll8;
@ObfuscatedName("ah")
@ObfuscatedName("aq")
@Export("getAndMoveToFrontDecode_yy")
int[] getAndMoveToFrontDecode_yy;
@ObfuscatedName("az")
@ObfuscatedName("aa")
@Export("selector")
byte[] selector;
@ObfuscatedName("ap")
@ObfuscatedName("ab")
@Export("selectorMtf")
byte[] selectorMtf;
@ObfuscatedName("ag")
@ObfuscatedName("ax")
@Export("temp_charArray2d")
byte[][] temp_charArray2d;
@ObfuscatedName("ab")
@ObfuscatedName("au")
@Export("limit")
int[][] limit;
@ObfuscatedName("aq")
@ObfuscatedName("av")
@Export("base")
int[][] base;
@ObfuscatedName("ae")
@ObfuscatedName("as")
@Export("perm")
int[][] perm;
@ObfuscatedName("ao")
@Export("minLens")
int[] minLens;
@ObfuscatedName("an")
@ObfuscatedName("az")
@ObfuscatedGetter(
intValue = 87198187
intValue = 498963667
)
int field4201;
int field4207;
BZip2State() {
this.field4174 = 4096; // L: 4
this.field4164 = 16; // L: 5
this.field4165 = 258; // L: 6
this.field4166 = 6; // L: 7
this.field4167 = 50; // L: 8
this.field4168 = 18002; // L: 9
this.nextByte = 0; // L: 11
this.next_out = 0; // L: 14
this.unzftab = new int[256]; // L: 25
this.cftab = new int[257]; // L: 27
this.inUse = new boolean[256]; // L: 30
this.inUse16 = new boolean[16]; // L: 31
this.seqToUnseq = new byte[256]; // L: 32
this.ll8 = new byte[4096]; // L: 33
this.getAndMoveToFrontDecode_yy = new int[16]; // L: 34
this.selector = new byte[18002]; // L: 35
this.selectorMtf = new byte[18002]; // L: 36
this.temp_charArray2d = new byte[6][258]; // L: 37
this.limit = new int[6][258]; // L: 38
this.base = new int[6][258]; // L: 39
this.perm = new int[6][258]; // L: 40
this.minLens = new int[6]; // L: 41
} // L: 44
@ObfuscatedName("ez")
@ObfuscatedSignature(
descriptor = "(I)Lme;",
garbageValue = "-1693796296"
)
@Export("getWorldMap")
static WorldMap getWorldMap() {
return class80.worldMap; // L: 686
this.field4213 = 4096;
this.field4185 = 16;
this.field4193 = 258;
this.field4186 = 6;
this.field4188 = 50;
this.field4189 = 18002;
this.nextByte = 0;
this.next_out = 0;
this.unzftab = new int[256];
this.cftab = new int[257];
this.inUse = new boolean[256];
this.inUse16 = new boolean[16];
this.seqToUnseq = new byte[256];
this.ll8 = new byte[4096];
this.getAndMoveToFrontDecode_yy = new int[16];
this.selector = new byte[18002];
this.selectorMtf = new byte[18002];
this.temp_charArray2d = new byte[6][258];
this.limit = new int[6][258];
this.base = new int[6][258];
this.perm = new int[6][258];
this.minLens = new int[6];
}
}

View File

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

View File

@@ -4,163 +4,146 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("lw")
@ObfuscatedName("lo")
@Implements("Bounds")
public class Bounds {
@ObfuscatedName("f")
@ObfuscatedName("hu")
@ObfuscatedGetter(
intValue = 713506819
intValue = 1950621809
)
@Export("cameraY")
static int cameraY;
@ObfuscatedName("s")
@ObfuscatedGetter(
intValue = -1616481157
)
@Export("lowX")
public int lowX;
@ObfuscatedName("e")
@ObfuscatedName("t")
@ObfuscatedGetter(
intValue = 2022522807
intValue = -531404143
)
@Export("lowY")
public int lowY;
@ObfuscatedName("v")
@ObfuscatedGetter(
intValue = -259492799
intValue = 640928203
)
@Export("highX")
public int highX;
@ObfuscatedName("y")
@ObfuscatedName("j")
@ObfuscatedGetter(
intValue = 67302117
intValue = 566469983
)
@Export("highY")
public int highY;
public Bounds(int var1, int var2, int var3, int var4) {
this.setLow(var1, var2); // L: 14
this.setHigh(var3, var4); // L: 15
} // L: 16
this.setLow(var1, var2);
this.setHigh(var3, var4);
}
public Bounds(int var1, int var2) {
this(0, 0, var1, var2); // L: 10
} // L: 11
this(0, 0, var1, var2);
}
@ObfuscatedName("f")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(III)V",
garbageValue = "74763714"
garbageValue = "-457088307"
)
@Export("setLow")
public void setLow(int var1, int var2) {
this.lowX = var1; // L: 19
this.lowY = var2; // L: 20
} // L: 21
this.lowX = var1;
this.lowY = var2;
}
@ObfuscatedName("e")
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "(IIB)V",
garbageValue = "25"
garbageValue = "0"
)
@Export("setHigh")
public void setHigh(int var1, int var2) {
this.highX = var1; // L: 24
this.highY = var2; // L: 25
} // L: 26
this.highX = var1;
this.highY = var2;
}
@ObfuscatedName("v")
@ObfuscatedSignature(
descriptor = "(Llw;Llw;B)V",
garbageValue = "-43"
descriptor = "(Llo;Llo;I)V",
garbageValue = "1358187891"
)
public void method6009(Bounds var1, Bounds var2) {
this.method6010(var1, var2);
this.method6031(var1, var2); // L: 34
} // 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
public void method6028(Bounds var1, Bounds var2) {
this.method6030(var1, var2);
this.method6036(var1, var2);
}
@ObfuscatedName("j")
@ObfuscatedSignature(
descriptor = "(Llw;Llw;I)V",
garbageValue = "-94971019"
descriptor = "(Llo;Llo;S)V",
garbageValue = "1205"
)
void method6031(Bounds var1, Bounds var2) {
var2.lowY = this.lowY; // L: 51
var2.highY = this.highY; // L: 52
if (this.lowY < var1.lowY) { // L: 53
var2.highY = (var2.highY * -1355515155 - (var1.lowY * -1355515155 - this.lowY * -1355515155)) * 67302117; // L: 54
var2.lowY = var1.lowY; // L: 55
void method6030(Bounds var1, Bounds var2) {
var2.lowX = this.lowX;
var2.highX = this.highX;
if (this.lowX < var1.lowX) {
var2.highX = (var2.highX * -586279965 - (var1.lowX * -586279965 - this.lowX * -586279965)) * 640928203;
var2.lowX = var1.lowX;
}
if (var2.method6032() > var1.method6032()) { // L: 57
var2.highY -= var2.method6032() - var1.method6032(); // L: 58
if (var2.method6031() > var1.method6031()) {
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;
}
} // L: 61
@ObfuscatedName("o")
@ObfuscatedSignature(
descriptor = "(B)I",
garbageValue = "5"
)
int method6012() {
return this.lowX + this.highX; // L: 64
}
@ObfuscatedName("m")
@ObfuscatedName("n")
@ObfuscatedSignature(
descriptor = "(I)I",
garbageValue = "-1071411264"
garbageValue = "-1525436179"
)
int method6031() {
return this.lowX + this.highX;
}
@ObfuscatedName("w")
@ObfuscatedSignature(
descriptor = "(I)I",
garbageValue = "1505514692"
)
int method6032() {
return this.lowY + this.highY; // L: 68
return this.highY + this.lowY;
}
public String toString() {
return null; // L: 29
}
@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
}
return null;
}
}

View File

@@ -3,122 +3,110 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
import net.runelite.rs.ScriptOpcodes;
@ObfuscatedName("ly")
@ObfuscatedName("lr")
@Implements("Buddy")
public class Buddy extends User {
@ObfuscatedName("dg")
@ObfuscatedSignature(
descriptor = "Lel;"
)
@Export("js5SocketTask")
static Task js5SocketTask;
@ObfuscatedName("iz")
@ObfuscatedName("e")
@ObfuscatedGetter(
intValue = -1354630149
intValue = -762727507
)
@Export("selectedItemId")
static int selectedItemId;
@ObfuscatedName("j")
static int field3863;
@ObfuscatedName("ew")
@ObfuscatedGetter(
intValue = -1822382333
intValue = 1158141189
)
static int field3869;
@ObfuscatedName("l")
@ObfuscatedGetter(
intValue = 1892581067
)
@Export("world")
public int world;
@ObfuscatedName("o")
@ObfuscatedName("n")
@ObfuscatedGetter(
intValue = -286288271
intValue = -2065584103
)
@Export("int2")
public int int2;
@ObfuscatedName("m")
@ObfuscatedName("w")
@ObfuscatedGetter(
intValue = -2998287
intValue = -1763927129
)
@Export("rank")
public int rank;
Buddy() {
this.world = -1; // L: 4
} // L: 8
this.world = -1;
}
@ObfuscatedName("al")
@ObfuscatedName("az")
@ObfuscatedSignature(
descriptor = "(III)V",
garbageValue = "-1543137847"
garbageValue = "-1547943293"
)
@Export("set")
void set(int var1, int var2) {
this.world = var1; // L: 11
this.int2 = var2; // L: 12
} // L: 13
this.world = var1;
this.int2 = var2;
}
@ObfuscatedName("aj")
@ObfuscatedName("ak")
@ObfuscatedSignature(
descriptor = "(B)I",
garbageValue = "27"
descriptor = "(I)I",
garbageValue = "-270823036"
)
@Export("getWorld")
public int getWorld() {
return this.world; // L: 16
return this.world;
}
@ObfuscatedName("ac")
@ObfuscatedName("aj")
@ObfuscatedSignature(
descriptor = "(I)Z",
garbageValue = "-1186976863"
garbageValue = "-2044352564"
)
@Export("hasWorld")
public boolean hasWorld() {
return this.world > 0; // L: 20
return this.world > 0;
}
@ObfuscatedName("fy")
@ObfuscatedName("i")
@ObfuscatedSignature(
descriptor = "(Lfm;IIIB)V",
garbageValue = "-89"
descriptor = "(ILbd;ZB)I",
garbageValue = "-1"
)
static void method5896(SequenceDefinition var0, int var1, int var2, int var3) {
if (Client.soundEffectCount < 50 && class4.clientPreferences.areaSoundEffectsVolume != 0) { // L: 3756
if (var0.soundEffects != null && var1 < var0.soundEffects.length) { // L: 3757
int var4 = var0.soundEffects[var1]; // L: 3758
if (var4 != 0) { // L: 3759
int var5 = var4 >> 8; // L: 3760
int var6 = var4 >> 4 & 7; // L: 3761
int var7 = var4 & 15; // L: 3762
Client.soundEffectIds[Client.soundEffectCount] = var5; // L: 3763
Client.queuedSoundEffectLoops[Client.soundEffectCount] = var6; // L: 3764
Client.queuedSoundEffectDelays[Client.soundEffectCount] = 0; // L: 3765
Client.soundEffects[Client.soundEffectCount] = null; // L: 3766
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
}
static int method5914(int var0, Script var1, boolean var2) {
Widget var5;
if (var0 == ScriptOpcodes.IF_GETINVOBJECT) {
var5 = UrlRequester.getWidget(Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]);
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var5.itemId;
return 1;
} else if (var0 == ScriptOpcodes.IF_GETINVCOUNT) {
var5 = UrlRequester.getWidget(Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]);
if (var5.itemId != -1) {
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var5.itemQuantity;
} else {
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0;
}
}
} // L: 3771
@ObfuscatedName("hd")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "-589209298"
)
static final void method5892() {
Client.field629 = 0; // L: 5422
int var0 = (class262.localPlayer.x >> 7) + class15.baseX; // L: 5423
int var1 = (class262.localPlayer.y >> 7) + WorldMapSprite.baseY; // L: 5424
if (var0 >= 3053 && var0 <= 3156 && var1 >= 3056 && var1 <= 3136) { // L: 5425
Client.field629 = 1;
}
return 1;
} else if (var0 == ScriptOpcodes.IF_HASSUB) {
int var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
InterfaceParent var4 = (InterfaceParent)Client.interfaceParents.get((long)var3);
if (var4 != null) {
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 1;
} else {
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0;
}
if (var0 >= 3072 && var0 <= 3118 && var1 >= 9492 && var1 <= 9535) { // L: 5426
Client.field629 = 1;
return 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.ObfuscatedSignature;
@ObfuscatedName("dk")
@ObfuscatedName("cv")
@Implements("BuddyRankComparator")
public class BuddyRankComparator extends AbstractUserComparator {
@ObfuscatedName("hr")
@ObfuscatedName("u")
@Export("cacheParentPaths")
static String[] cacheParentPaths;
@ObfuscatedName("bl")
@ObfuscatedSignature(
descriptor = "[Loa;"
descriptor = "Lof;"
)
@Export("mapMarkerSprites")
static SpritePixels[] mapMarkerSprites;
@ObfuscatedName("f")
@Export("worldSelectRightSprite")
static IndexedSprite worldSelectRightSprite;
@ObfuscatedName("s")
@Export("reversed")
final boolean reversed;
public BuddyRankComparator(boolean var1) {
this.reversed = var1; // L: 10
} // L: 11
this.reversed = var1;
}
@ObfuscatedName("f")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(Lly;Lly;I)I",
garbageValue = "1922516179"
descriptor = "(Llr;Llr;I)I",
garbageValue = "1581905870"
)
@Export("compareBuddy")
int compareBuddy(Buddy var1, Buddy var2) {
if (var2.rank != var1.rank) { // L: 14
return this.reversed ? var1.rank - var2.rank : var2.rank - var1.rank; // L: 15
if (var2.rank != var1.rank) {
return this.reversed ? var1.rank - var2.rank : var2.rank - var1.rank;
} else {
return this.compareUser(var1, var2); // L: 17
return this.compareUser(var1, 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")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "-16777217"
)
static final void method2579() {
if (class26.ClanChat_inClanChat) { // L: 3802
if (class289.friendsChat != null) { // L: 3803
class289.friendsChat.sort(); // L: 3804
}
WorldMapCacheName.method3788(); // L: 3806
class26.ClanChat_inClanChat = false; // L: 3807
}
} // L: 3809
@ObfuscatedName("jx")
static final void method2200(double var0) {
Rasterizer3D.Rasterizer3D_setBrightness(var0);
((TextureProvider)Rasterizer3D.Rasterizer3D_textureLoader).setBrightness(var0);
ItemComposition.ItemDefinition_cachedSprites.clear();
Decimator.clientPreferences.field1117 = var0;
MilliClock.savePreferences();
}
}

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.ObfuscatedSignature;
@ObfuscatedName("na")
@ObfuscatedName("nh")
@Implements("BufferedFile")
public class BufferedFile {
@ObfuscatedName("e")
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "Lnp;"
descriptor = "Lnx;"
)
@Export("accessFile")
AccessFile accessFile;
@ObfuscatedName("v")
@Export("readBuffer")
byte[] readBuffer;
@ObfuscatedName("y")
@ObfuscatedName("j")
@ObfuscatedGetter(
longValue = 1625805143389921353L
longValue = -3766885552873211485L
)
@Export("readBufferOffset")
long readBufferOffset;
@ObfuscatedName("j")
@ObfuscatedName("l")
@ObfuscatedGetter(
intValue = -1336939793
intValue = -2139615801
)
@Export("readBufferLength")
int readBufferLength;
@ObfuscatedName("o")
@ObfuscatedName("n")
@Export("writeBuffer")
byte[] writeBuffer;
@ObfuscatedName("m")
@ObfuscatedName("w")
@ObfuscatedGetter(
longValue = -8547575166494072957L
longValue = 8976089063381266933L
)
@Export("writeBufferOffset")
long writeBufferOffset;
@ObfuscatedName("r")
@ObfuscatedName("f")
@ObfuscatedGetter(
intValue = -1991100171
intValue = -490411647
)
@Export("writeBufferLength")
int writeBufferLength;
@ObfuscatedName("h")
@ObfuscatedName("o")
@ObfuscatedGetter(
longValue = -3424275237197031151L
longValue = -6685793384620451399L
)
@Export("offset")
long offset;
@ObfuscatedName("d")
@ObfuscatedName("x")
@ObfuscatedGetter(
longValue = 4274241302856356315L
longValue = -514668632289479539L
)
@Export("fileLength")
long fileLength;
@ObfuscatedName("z")
@ObfuscatedName("r")
@ObfuscatedGetter(
longValue = -5713730759396535535L
longValue = -7669073227626038819L
)
@Export("length")
long length;
@ObfuscatedName("b")
@ObfuscatedName("p")
@ObfuscatedGetter(
longValue = -9215570933618315831L
longValue = -7913431712246831653L
)
@Export("fileOffset")
long fileOffset;
@ObfuscatedSignature(
descriptor = "(Lnp;II)V"
descriptor = "(Lnx;II)V"
)
public BufferedFile(AccessFile var1, int var2, int var3) throws IOException {
this.readBufferOffset = -1L; // L: 9
this.writeBufferOffset = -1L; // L: 12
this.writeBufferLength = 0; // L: 13
this.accessFile = var1; // L: 20
this.length = this.fileLength = var1.length(); // L: 21
this.readBuffer = new byte[var2]; // L: 22
this.writeBuffer = new byte[var3]; // L: 23
this.offset = 0L; // L: 24
} // L: 25
this.readBufferOffset = -1L;
this.writeBufferOffset = -1L;
this.writeBufferLength = 0;
this.accessFile = var1;
this.length = this.fileLength = var1.length();
this.readBuffer = new byte[var2];
this.writeBuffer = new byte[var3];
this.offset = 0L;
}
@ObfuscatedName("f")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "-1059998601"
garbageValue = "1641755692"
)
@Export("close")
public void close() throws IOException {
this.flush(); // L: 28
this.accessFile.close(); // L: 29
} // L: 30
this.flush();
this.accessFile.close();
}
@ObfuscatedName("e")
@ObfuscatedName("t")
@Export("seek")
public void seek(long var1) throws IOException {
if (var1 < 0L) { // L: 33
if (var1 < 0L) {
throw new IOException("");
} else {
this.offset = var1; // L: 34
this.offset = var1;
}
} // L: 35
}
@ObfuscatedName("v")
@ObfuscatedSignature(
descriptor = "(I)J",
garbageValue = "-1576818774"
descriptor = "(S)J",
garbageValue = "17997"
)
@Export("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")
@ObfuscatedSignature(
descriptor = "([BI)V",
garbageValue = "1754869480"
)
@Export("readFully")
public void readFully(byte[] var1) throws IOException {
this.read(var1, 0, var1.length);
}
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "([BIII)V",
garbageValue = "16711680"
garbageValue = "-1776253078"
)
@Export("read")
public void read(byte[] var1, int var2, int var3) throws IOException {
try {
if (var3 + var2 > var1.length) { // L: 47
if (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
System.arraycopy(this.writeBuffer, (int)(this.offset - this.writeBufferOffset), var1, var2, var3); // L: 49
this.offset += (long)var3; // L: 50
return; // L: 51
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);
this.offset += (long)var3;
return;
}
long var4 = this.offset; // L: 53
int var7 = var3; // L: 55
long var4 = this.offset;
int var7 = var3;
int var8;
if (this.offset >= this.readBufferOffset && this.offset < (long)this.readBufferLength + this.readBufferOffset) { // L: 56
var8 = (int)((long)this.readBufferLength - (this.offset - this.readBufferOffset)); // L: 57
if (var8 > var3) { // L: 58
if (this.offset >= this.readBufferOffset && this.offset < (long)this.readBufferLength + this.readBufferOffset) {
var8 = (int)((long)this.readBufferLength - (this.offset - this.readBufferOffset));
if (var8 > var3) {
var8 = var3;
}
System.arraycopy(this.readBuffer, (int)(this.offset - this.readBufferOffset), var1, var2, var8); // L: 59
this.offset += (long)var8; // L: 60
var2 += var8; // L: 61
var3 -= var8; // L: 62
System.arraycopy(this.readBuffer, (int)(this.offset - this.readBufferOffset), var1, var2, var8);
this.offset += (long)var8;
var2 += var8;
var3 -= var8;
}
if (var3 > this.readBuffer.length) { // L: 64
this.accessFile.seek(this.offset); // L: 65
if (var3 > this.readBuffer.length) {
this.accessFile.seek(this.offset);
for (this.fileOffset = this.offset; var3 > 0; var3 -= var8) { // L: 66 67 73
var8 = this.accessFile.read(var1, var2, var3); // L: 68
if (var8 == -1) { // L: 69
for (this.fileOffset = this.offset; var3 > 0; var3 -= var8) {
var8 = this.accessFile.read(var1, var2, var3);
if (var8 == -1) {
break;
}
this.fileOffset += (long)var8; // L: 70
this.offset += (long)var8; // L: 71
var2 += var8; // L: 72
this.fileOffset += (long)var8;
this.offset += (long)var8;
var2 += var8;
}
} else if (var3 > 0) { // L: 76
this.load(); // L: 77
var8 = var3; // L: 78
if (var3 > this.readBufferLength) { // L: 79
} else if (var3 > 0) {
this.load();
var8 = var3;
if (var3 > this.readBufferLength) {
var8 = this.readBufferLength;
}
System.arraycopy(this.readBuffer, 0, var1, var2, var8); // L: 80
var2 += var8; // L: 81
var3 -= var8; // L: 82
this.offset += (long)var8; // L: 83
System.arraycopy(this.readBuffer, 0, var1, var2, var8);
var2 += var8;
var3 -= var8;
this.offset += (long)var8;
}
if (this.writeBufferOffset != -1L) { // L: 85
if (this.writeBufferOffset > this.offset && var3 > 0) { // L: 86
var8 = var2 + (int)(this.writeBufferOffset - this.offset); // L: 87
if (var8 > var3 + var2) { // L: 88
if (this.writeBufferOffset != -1L) {
if (this.writeBufferOffset > this.offset && var3 > 0) {
var8 = var2 + (int)(this.writeBufferOffset - this.offset);
if (var8 > var3 + var2) {
var8 = var3 + var2;
}
while (var2 < var8) { // L: 89
var1[var2++] = 0; // L: 90
--var3; // L: 91
++this.offset; // L: 92
while (var2 < var8) {
var1[var2++] = 0;
--var3;
++this.offset;
}
}
long var13 = -1L; // L: 95
long var10 = -1L; // L: 96
if (this.writeBufferOffset >= var4 && this.writeBufferOffset < (long)var7 + var4) { // L: 97
var13 = this.writeBufferOffset; // L: 98
} else if (var4 >= this.writeBufferOffset && var4 < (long)this.writeBufferLength + this.writeBufferOffset) { // L: 100
var13 = var4; // L: 101
long var13 = -1L;
long var10 = -1L;
if (this.writeBufferOffset >= var4 && this.writeBufferOffset < var4 + (long)var7) {
var13 = this.writeBufferOffset;
} else if (var4 >= this.writeBufferOffset && var4 < (long)this.writeBufferLength + this.writeBufferOffset) {
var13 = var4;
}
if ((long)this.writeBufferLength + this.writeBufferOffset > var4 && this.writeBufferOffset + (long)this.writeBufferLength <= (long)var7 + var4) { // L: 103
var10 = (long)this.writeBufferLength + this.writeBufferOffset; // L: 104
} else if ((long)var7 + var4 > this.writeBufferOffset && (long)var7 + var4 <= this.writeBufferOffset + (long)this.writeBufferLength) { // L: 106
var10 = var4 + (long)var7; // L: 107
if ((long)this.writeBufferLength + this.writeBufferOffset > var4 && (long)this.writeBufferLength + this.writeBufferOffset <= var4 + (long)var7) {
var10 = (long)this.writeBufferLength + this.writeBufferOffset;
} else if (var4 + (long)var7 > this.writeBufferOffset && var4 + (long)var7 <= (long)this.writeBufferLength + this.writeBufferOffset) {
var10 = var4 + (long)var7;
}
if (var13 > -1L && var10 > var13) { // L: 109
int var12 = (int)(var10 - var13); // L: 110
System.arraycopy(this.writeBuffer, (int)(var13 - this.writeBufferOffset), var1, (int)(var13 - var4) + var2, var12); // L: 111
if (var10 > this.offset) { // L: 112
var3 = (int)((long)var3 - (var10 - this.offset)); // L: 113
this.offset = var10; // L: 114
if (var13 > -1L && var10 > var13) {
int var12 = (int)(var10 - var13);
System.arraycopy(this.writeBuffer, (int)(var13 - this.writeBufferOffset), var1, (int)(var13 - var4) + var2, var12);
if (var10 > this.offset) {
var3 = (int)((long)var3 - (var10 - this.offset));
this.offset = var10;
}
}
}
} catch (IOException var16) { // L: 120
this.fileOffset = -1L; // L: 121
throw var16; // L: 122
} catch (IOException var16) {
this.fileOffset = -1L;
throw var16;
}
if (var3 > 0) { // L: 124
if (var3 > 0) {
throw new EOFException();
}
} // L: 125
}
@ObfuscatedName("o")
@ObfuscatedName("n")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "537841417"
garbageValue = "1420179054"
)
@Export("load")
void load() throws IOException {
this.readBufferLength = 0; // L: 128
if (this.fileOffset != this.offset) { // L: 129
this.accessFile.seek(this.offset); // L: 130
this.fileOffset = this.offset; // L: 131
this.readBufferLength = 0;
if (this.offset != this.fileOffset) {
this.accessFile.seek(this.offset);
this.fileOffset = this.offset;
}
int var2;
for (this.readBufferOffset = this.offset; this.readBufferLength < this.readBuffer.length; this.readBufferLength += var2) { // L: 133 134 140
int var1 = this.readBuffer.length - this.readBufferLength; // L: 135
if (var1 > 200000000) { // L: 136
for (this.readBufferOffset = this.offset; this.readBufferLength < this.readBuffer.length; this.readBufferLength += var2) {
int var1 = this.readBuffer.length - this.readBufferLength;
if (var1 > 200000000) {
var1 = 200000000;
}
var2 = this.accessFile.read(this.readBuffer, this.readBufferLength, var1); // L: 137
if (var2 == -1) { // L: 138
var2 = this.accessFile.read(this.readBuffer, this.readBufferLength, var1);
if (var2 == -1) {
break;
}
this.fileOffset += (long)var2; // L: 139
this.fileOffset += (long)var2;
}
} // L: 142
}
@ObfuscatedName("m")
@ObfuscatedName("w")
@ObfuscatedSignature(
descriptor = "([BIII)V",
garbageValue = "-1975796753"
descriptor = "([BIIB)V",
garbageValue = "-59"
)
@Export("write")
public void write(byte[] var1, int var2, int var3) throws IOException {
try {
if ((long)var3 + this.offset > this.length) { // L: 146
this.length = (long)var3 + this.offset;
if ((long)var3 + this.offset > this.length) {
this.length = this.offset + (long)var3;
}
if (-1L != this.writeBufferOffset && (this.offset < this.writeBufferOffset || this.offset > (long)this.writeBufferLength + this.writeBufferOffset)) { // L: 147
this.flush(); // L: 148
if (-1L != this.writeBufferOffset && (this.offset < this.writeBufferOffset || this.offset > (long)this.writeBufferLength + this.writeBufferOffset)) {
this.flush();
}
if (-1L != this.writeBufferOffset && (long)var3 + this.offset > (long)this.writeBuffer.length + this.writeBufferOffset) { // L: 150
int var4 = (int)((long)this.writeBuffer.length - (this.offset - this.writeBufferOffset)); // L: 151
System.arraycopy(var1, var2, this.writeBuffer, (int)(this.offset - this.writeBufferOffset), var4); // L: 152
this.offset += (long)var4; // L: 153
var2 += var4; // L: 154
var3 -= var4; // L: 155
this.writeBufferLength = this.writeBuffer.length; // L: 156
this.flush(); // L: 157
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));
System.arraycopy(var1, var2, this.writeBuffer, (int)(this.offset - this.writeBufferOffset), var4);
this.offset += (long)var4;
var2 += var4;
var3 -= var4;
this.writeBufferLength = this.writeBuffer.length;
this.flush();
}
if (var3 <= this.writeBuffer.length) { // L: 159
if (var3 > 0) { // L: 188
if (this.writeBufferOffset == -1L) { // L: 189
if (var3 <= this.writeBuffer.length) {
if (var3 > 0) {
if (this.writeBufferOffset == -1L) {
this.writeBufferOffset = this.offset;
}
System.arraycopy(var1, var2, this.writeBuffer, (int)(this.offset - this.writeBufferOffset), var3); // L: 190
this.offset += (long)var3; // L: 191
if (this.offset - this.writeBufferOffset > (long)this.writeBufferLength) { // L: 192
System.arraycopy(var1, var2, this.writeBuffer, (int)(this.offset - this.writeBufferOffset), var3);
this.offset += (long)var3;
if (this.offset - this.writeBufferOffset > (long)this.writeBufferLength) {
this.writeBufferLength = (int)(this.offset - this.writeBufferOffset);
}
}
} else {
if (this.offset != this.fileOffset) { // L: 160
this.accessFile.seek(this.offset); // L: 161
this.fileOffset = this.offset; // L: 162
if (this.fileOffset != this.offset) {
this.accessFile.seek(this.offset);
this.fileOffset = this.offset;
}
this.accessFile.write(var1, var2, var3); // L: 164
this.fileOffset += (long)var3; // L: 165
if (this.fileOffset > this.fileLength) { // L: 166
this.accessFile.write(var1, var2, var3);
this.fileOffset += (long)var3;
if (this.fileOffset > this.fileLength) {
this.fileLength = this.fileOffset;
}
long var9 = -1L; // L: 167
long var6 = -1L; // L: 168
if (this.offset >= this.readBufferOffset && this.offset < (long)this.readBufferLength + this.readBufferOffset) { // L: 169
var9 = this.offset; // L: 170
} else if (this.readBufferOffset >= this.offset && this.readBufferOffset < this.offset + (long)var3) { // L: 172
var9 = this.readBufferOffset; // L: 173
long var9 = -1L;
long var6 = -1L;
if (this.offset >= this.readBufferOffset && this.offset < this.readBufferOffset + (long)this.readBufferLength) {
var9 = this.offset;
} else if (this.readBufferOffset >= this.offset && this.readBufferOffset < this.offset + (long)var3) {
var9 = this.readBufferOffset;
}
if (this.offset + (long)var3 > this.readBufferOffset && this.offset + (long)var3 <= (long)this.readBufferLength + this.readBufferOffset) { // L: 175
var6 = (long)var3 + this.offset; // L: 176
} else if (this.readBufferOffset + (long)this.readBufferLength > this.offset && this.readBufferOffset + (long)this.readBufferLength <= this.offset + (long)var3) { // L: 178
var6 = (long)this.readBufferLength + this.readBufferOffset; // L: 179
if (this.offset + (long)var3 > this.readBufferOffset && this.offset + (long)var3 <= (long)this.readBufferLength + this.readBufferOffset) {
var6 = this.offset + (long)var3;
} else if ((long)this.readBufferLength + this.readBufferOffset > this.offset && this.readBufferOffset + (long)this.readBufferLength <= this.offset + (long)var3) {
var6 = this.readBufferOffset + (long)this.readBufferLength;
}
if (var9 > -1L && var6 > var9) { // L: 181
int var8 = (int)(var6 - var9); // L: 182
System.arraycopy(var1, (int)(var9 + (long)var2 - this.offset), this.readBuffer, (int)(var9 - this.readBufferOffset), var8); // L: 183
if (var9 > -1L && var6 > var9) {
int var8 = (int)(var6 - var9);
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
this.fileOffset = -1L; // L: 197
throw var12; // L: 198
} catch (IOException var12) {
this.fileOffset = -1L;
throw var12;
}
} // L: 186 193 200
}
@ObfuscatedName("r")
@ObfuscatedName("f")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "715951043"
garbageValue = "-2001872519"
)
@Export("flush")
void flush() throws IOException {
if (-1L != this.writeBufferOffset) { // L: 203
if (this.writeBufferOffset != this.fileOffset) { // L: 204
this.accessFile.seek(this.writeBufferOffset); // L: 205
this.fileOffset = this.writeBufferOffset; // L: 206
if (-1L != this.writeBufferOffset) {
if (this.writeBufferOffset != this.fileOffset) {
this.accessFile.seek(this.writeBufferOffset);
this.fileOffset = this.writeBufferOffset;
}
this.accessFile.write(this.writeBuffer, 0, this.writeBufferLength); // L: 208
this.fileOffset += (long)this.writeBufferLength * -3518850809938837503L; // L: 209
if (this.fileOffset > this.fileLength) { // L: 210
this.accessFile.write(this.writeBuffer, 0, this.writeBufferLength);
this.fileOffset += (long)this.writeBufferLength * -632165000663793663L;
if (this.fileOffset > this.fileLength) {
this.fileLength = this.fileOffset;
}
long var1 = -1L; // L: 211
long var3 = -1L; // L: 212
if (this.writeBufferOffset >= this.readBufferOffset && this.writeBufferOffset < (long)this.readBufferLength + this.readBufferOffset) { // L: 213
var1 = this.writeBufferOffset; // L: 214
} else if (this.readBufferOffset >= this.writeBufferOffset && this.readBufferOffset < this.writeBufferOffset + (long)this.writeBufferLength) { // L: 216
var1 = this.readBufferOffset; // L: 217
long var1 = -1L;
long var3 = -1L;
if (this.writeBufferOffset >= this.readBufferOffset && this.writeBufferOffset < (long)this.readBufferLength + this.readBufferOffset) {
var1 = this.writeBufferOffset;
} else if (this.readBufferOffset >= this.writeBufferOffset && this.readBufferOffset < this.writeBufferOffset + (long)this.writeBufferLength) {
var1 = this.readBufferOffset;
}
if (this.writeBufferOffset + (long)this.writeBufferLength > this.readBufferOffset && (long)this.writeBufferLength + this.writeBufferOffset <= this.readBufferOffset + (long)this.readBufferLength) { // L: 219
var3 = this.writeBufferOffset + (long)this.writeBufferLength; // L: 220
} else if (this.readBufferOffset + (long)this.readBufferLength > this.writeBufferOffset && (long)this.readBufferLength + this.readBufferOffset <= (long)this.writeBufferLength + this.writeBufferOffset) { // L: 222
var3 = this.readBufferOffset + (long)this.readBufferLength; // L: 223
if (this.writeBufferOffset + (long)this.writeBufferLength > this.readBufferOffset && this.writeBufferOffset + (long)this.writeBufferLength <= this.readBufferOffset + (long)this.readBufferLength) {
var3 = this.writeBufferOffset + (long)this.writeBufferLength;
} 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;
}
if (var1 > -1L && var3 > var1) { // L: 225
int var5 = (int)(var3 - var1); // L: 226
System.arraycopy(this.writeBuffer, (int)(var1 - this.writeBufferOffset), this.readBuffer, (int)(var1 - this.readBufferOffset), var5); // L: 227
if (var1 > -1L && var3 > var1) {
int var5 = (int)(var3 - var1);
System.arraycopy(this.writeBuffer, (int)(var1 - this.writeBufferOffset), this.readBuffer, (int)(var1 - this.readBufferOffset), var5);
}
this.writeBufferOffset = -1L; // L: 229
this.writeBufferLength = 0; // L: 230
this.writeBufferOffset = -1L;
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.ObfuscatedSignature;
@ObfuscatedName("ll")
@ObfuscatedName("lx")
@Implements("BufferedNetSocket")
public class BufferedNetSocket extends AbstractSocket {
@ObfuscatedName("f")
@Export("socket")
Socket socket;
@ObfuscatedName("e")
@ObfuscatedName("z")
@ObfuscatedSignature(
descriptor = "Llx;"
descriptor = "Lgh;"
)
@Export("worldMapEvent")
static WorldMapEvent worldMapEvent;
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "Llv;"
)
@Export("source")
BufferedSource source;
@ObfuscatedName("t")
@Export("socket")
Socket socket;
@ObfuscatedName("v")
@ObfuscatedSignature(
descriptor = "Llv;"
descriptor = "Lle;"
)
@Export("sink")
BufferedSink sink;
BufferedNetSocket(Socket var1, int var2, int var3) throws IOException {
this.socket = var1; // L: 12
this.socket.setSoTimeout(30000); // L: 13
this.socket.setTcpNoDelay(true); // L: 14
this.socket.setReceiveBufferSize(65536); // L: 15
this.socket.setSendBufferSize(65536); // L: 16
this.source = new BufferedSource(this.socket.getInputStream(), var2); // L: 17
this.sink = new BufferedSink(this.socket.getOutputStream(), var3); // L: 18
} // L: 19
public BufferedNetSocket(Socket var1, int var2, int var3) throws IOException {
this.socket = var1;
this.socket.setSoTimeout(30000);
this.socket.setTcpNoDelay(true);
this.socket.setReceiveBufferSize(65536);
this.socket.setSendBufferSize(65536);
this.source = new BufferedSource(this.socket.getInputStream(), var2);
this.sink = new BufferedSink(this.socket.getOutputStream(), var3);
}
@ObfuscatedName("f")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "1854440694"
descriptor = "(S)V",
garbageValue = "-27454"
)
@Export("close")
public void close() {
this.sink.close(); // L: 42
this.sink.close();
try {
this.socket.close(); // L: 44
this.socket.close();
} catch (IOException var2) {
}
this.source.close(); // L: 47
} // L: 48
this.source.close();
}
@ObfuscatedName("e")
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "(I)I",
garbageValue = "574875272"
garbageValue = "1311148246"
)
@Export("readUnsignedByte")
public int readUnsignedByte() throws IOException {
return this.source.readUnsignedByte(); // L: 30
return this.source.readUnsignedByte();
}
@ObfuscatedName("v")
@ObfuscatedSignature(
descriptor = "(I)I",
garbageValue = "-2063198043"
descriptor = "(B)I",
garbageValue = "88"
)
@Export("available")
public int available() throws IOException {
return this.source.available(); // L: 26
}
@ObfuscatedName("y")
@ObfuscatedSignature(
descriptor = "(II)Z",
garbageValue = "-2019948581"
)
@Export("isAvailable")
public boolean isAvailable(int var1) throws IOException {
return this.source.isAvailable(var1); // L: 22
return this.source.available();
}
@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(
descriptor = "([BIII)I",
garbageValue = "-334344092"
garbageValue = "1814286008"
)
@Export("read")
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(
descriptor = "([BIII)V",
garbageValue = "-1206684972"
descriptor = "([BIIB)V",
garbageValue = "-30"
)
@Export("write")
public void write(byte[] var1, int var2, int var3) throws IOException {
this.sink.write(var1, var2, var3); // L: 38
} // L: 39
this.sink.write(var1, var2, var3);
}
protected void finalize() {
this.close(); // L: 51
} // L: 52
this.close();
}
@ObfuscatedName("c")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(Lba;I)V",
garbageValue = "-812181835"
descriptor = "(Ljy;B)V",
garbageValue = "-123"
)
public static final void method5960(PlayerProvider var0) {
FontName.pcmPlayerProvider = var0; // L: 45
} // L: 46
public static void method5956(AbstractArchive var0) {
ParamComposition.ParamDefinition_archive = var0;
}
}

View File

@@ -1,272 +1,248 @@
import java.io.DataInputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.net.URL;
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
import net.runelite.rs.ScriptOpcodes;
@ObfuscatedName("lv")
@ObfuscatedName("le")
@Implements("BufferedSink")
public class BufferedSink implements Runnable {
@ObfuscatedName("f")
@ObfuscatedName("y")
@Export("BZip2Decompressor_block")
static int[] BZip2Decompressor_block;
@ObfuscatedName("s")
@Export("thread")
Thread thread;
@ObfuscatedName("e")
@ObfuscatedName("t")
@Export("outputStream")
OutputStream outputStream;
@ObfuscatedName("v")
@ObfuscatedGetter(
intValue = 992988875
intValue = 815941805
)
@Export("capacity")
int capacity;
@ObfuscatedName("y")
@ObfuscatedName("j")
@Export("buffer")
byte[] buffer;
@ObfuscatedName("j")
@ObfuscatedName("l")
@ObfuscatedGetter(
intValue = 1280134095
intValue = 606679557
)
@Export("position")
int position;
@ObfuscatedName("o")
@ObfuscatedName("n")
@ObfuscatedGetter(
intValue = -1968641393
intValue = 217020143
)
@Export("limit")
int limit;
@ObfuscatedName("m")
@ObfuscatedName("w")
@Export("exception")
IOException exception;
@ObfuscatedName("r")
@ObfuscatedName("f")
@Export("closed")
boolean closed;
BufferedSink(OutputStream var1, int var2) {
this.position = 0; // L: 186
this.limit = 0; // L: 187
this.outputStream = var1; // L: 192
this.capacity = var2 + 1; // L: 193
this.buffer = new byte[this.capacity]; // L: 194
this.thread = new Thread(this); // L: 195
this.thread.setDaemon(true); // L: 196
this.thread.start(); // L: 197
} // L: 198
this.position = 0;
this.limit = 0;
this.outputStream = var1;
this.capacity = var2 + 1;
this.buffer = new byte[this.capacity];
this.thread = new Thread(this);
this.thread.setDaemon(true);
this.thread.start();
}
@ObfuscatedName("f")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(I)Z",
garbageValue = "-1288409472"
garbageValue = "1408116923"
)
@Export("isClosed")
boolean isClosed() {
if (this.closed) { // L: 201
if (this.closed) {
try {
this.outputStream.close(); // L: 203
this.outputStream.close();
if (this.exception == null) {
this.exception = new IOException(""); // L: 204
this.exception = new IOException("");
}
} catch (IOException var2) { // L: 206
if (this.exception == null) { // L: 207
} catch (IOException var2) {
if (this.exception == null) {
this.exception = new IOException(var2);
}
}
return true; // L: 209
return true;
} else {
return false; // L: 211
return false;
}
}
@ObfuscatedName("e")
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "([BIII)V",
garbageValue = "-765694644"
descriptor = "([BIIB)V",
garbageValue = "0"
)
@Export("write")
void write(byte[] var1, int var2, int var3) throws IOException {
if (var3 >= 0 && var2 >= 0 && var3 + var2 <= var1.length) { // L: 261
synchronized(this) { // L: 262
if (this.exception != null) { // L: 263
if (var3 >= 0 && var2 >= 0 && var3 + var2 <= var1.length) {
synchronized(this) {
if (this.exception != null) {
throw new IOException(this.exception.toString());
} else {
int var5;
if (this.position <= this.limit) { // L: 265
if (this.position <= this.limit) {
var5 = this.capacity - this.limit + this.position - 1;
} 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("");
} else {
if (var3 + this.limit <= this.capacity) { // L: 268
System.arraycopy(var1, var2, this.buffer, this.limit, var3); // L: 269
if (var3 + this.limit <= this.capacity) {
System.arraycopy(var1, var2, this.buffer, this.limit, var3);
} else {
int var6 = this.capacity - this.limit; // L: 272
System.arraycopy(var1, var2, this.buffer, this.limit, var6); // L: 273
System.arraycopy(var1, var6 + var2, this.buffer, 0, var3 - var6); // L: 274
int var6 = this.capacity - this.limit;
System.arraycopy(var1, var2, this.buffer, this.limit, var6);
System.arraycopy(var1, var6 + var2, this.buffer, 0, var3 - var6);
}
this.limit = (var3 + this.limit) % this.capacity; // L: 276
this.notifyAll(); // L: 277
this.limit = (var3 + this.limit) % this.capacity;
this.notifyAll();
}
}
}
} else {
throw new IOException();
}
} // L: 279
}
@ObfuscatedName("v")
@ObfuscatedSignature(
descriptor = "(B)V",
garbageValue = "70"
descriptor = "(I)V",
garbageValue = "-811100713"
)
@Export("close")
void close() {
synchronized(this) { // L: 282
this.closed = true; // L: 283
this.notifyAll(); // L: 284
} // L: 285
try {
this.thread.join(); // L: 287
} catch (InterruptedException var3) { // L: 289
synchronized(this) {
this.closed = true;
this.notifyAll();
}
} // L: 290
try {
this.thread.join();
} catch (InterruptedException var3) {
}
}
public void run() {
do {
int var1;
synchronized(this) { // L: 217
synchronized(this) {
while (true) {
if (this.exception != null) { // L: 219
if (this.exception != null) {
return;
}
if (this.position <= this.limit) { // L: 220
if (this.position <= this.limit) {
var1 = this.limit - this.position;
} 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;
}
try {
this.outputStream.flush(); // L: 224
} catch (IOException var11) { // L: 226
this.exception = var11; // L: 227
return; // L: 228
this.outputStream.flush();
} catch (IOException var11) {
this.exception = var11;
return;
}
if (this.isClosed()) { // L: 230
if (this.isClosed()) {
return;
}
try {
this.wait(); // L: 232
} catch (InterruptedException var12) { // L: 234
this.wait();
} catch (InterruptedException var12) {
}
}
}
try {
if (var1 + this.position <= this.capacity) { // L: 238
this.outputStream.write(this.buffer, this.position, var1); // L: 239
if (var1 + this.position <= this.capacity) {
this.outputStream.write(this.buffer, this.position, var1);
} else {
int var7 = this.capacity - this.position; // L: 242
this.outputStream.write(this.buffer, this.position, var7); // L: 243
this.outputStream.write(this.buffer, 0, var1 - var7); // L: 244
int var7 = this.capacity - this.position;
this.outputStream.write(this.buffer, this.position, var7);
this.outputStream.write(this.buffer, 0, var1 - var7);
}
} catch (IOException var10) { // L: 247
} catch (IOException var10) {
IOException var2 = var10;
synchronized(this) { // L: 248
this.exception = var2; // L: 249
return; // L: 250
synchronized(this) {
this.exception = var2;
return;
}
}
synchronized(this) { // L: 253
this.position = (var1 + this.position) % this.capacity; // L: 254
} // L: 255
} while(!this.isClosed()); // L: 256
synchronized(this) {
this.position = (var1 + this.position) % this.capacity;
}
} while(!this.isClosed());
}
@ObfuscatedName("m")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(ILcf;ZB)I",
garbageValue = "14"
descriptor = "(Ljava/lang/String;Ljava/lang/Throwable;I)V",
garbageValue = "1118692057"
)
static int method5990(int var0, Script var1, boolean var2) {
Widget var3;
if (var0 >= 2000) { // L: 804
var0 -= 1000; // L: 805
var3 = WorldMapData_1.getWidget(Interpreter.Interpreter_intStack[--ChatChannel.Interpreter_intStackSize]); // L: 806
@Export("RunException_sendStackTrace")
public static void RunException_sendStackTrace(String var0, Throwable var1) {
if (var1 != null) {
var1.printStackTrace();
} 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 != ScriptOpcodes.CC_SETOBJECT && var0 != ScriptOpcodes.CC_SETOBJECT_NONUM && var0 != ScriptOpcodes.CC_SETOBJECT_ALWAYS_NUM) { // L: 810
if (var0 == ScriptOpcodes.CC_SETNPCHEAD) { // L: 830
var3.modelType = 2; // L: 831
var3.modelId = Interpreter.Interpreter_intStack[--ChatChannel.Interpreter_intStackSize]; // L: 832
return 1; // L: 833
} else if (var0 == ScriptOpcodes.CC_SETPLAYERHEAD_SELF) { // L: 835
var3.modelType = 3; // L: 836
var3.modelId = class262.localPlayer.appearance.getChatHeadId(); // L: 837
return 1; // L: 838
} else {
return 2; // L: 840
}
} else {
ChatChannel.Interpreter_intStackSize -= 2; // L: 811
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
var3.itemQuantity = var5; // L: 815
ItemComposition var6 = class250.ItemDefinition_get(var4); // L: 816
var3.modelAngleX = var6.xan2d; // L: 817
var3.modelAngleY = var6.yan2d; // L: 818
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 (var0 != null) {
if (var1 != null) {
var2 = var2 + " | ";
}
var2 = var2 + var0;
}
System.out.println("Error: " + var2);
var2 = var2.replace(':', '.');
var2 = var2.replace('@', '_');
var2 = var2.replace('&', '_');
var2 = var2.replace('#', '_');
if (RunException.RunException_applet == null) {
return;
}
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);
DataInputStream var4 = new DataInputStream(var3.openStream());
var4.read();
var4.close();
} catch (Exception var5) {
}
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.ObfuscatedSignature;
@ObfuscatedName("lx")
@ObfuscatedName("lv")
@Implements("BufferedSource")
public class BufferedSource implements Runnable {
@ObfuscatedName("f")
@ObfuscatedName("s")
@Export("thread")
Thread thread;
@ObfuscatedName("e")
@ObfuscatedName("t")
@Export("inputStream")
InputStream inputStream;
@ObfuscatedName("v")
@ObfuscatedGetter(
intValue = 285742319
intValue = -1632298871
)
@Export("capacity")
int capacity;
@ObfuscatedName("y")
@ObfuscatedName("j")
@Export("buffer")
byte[] buffer;
@ObfuscatedName("j")
@ObfuscatedName("l")
@ObfuscatedGetter(
intValue = 931339893
intValue = -1180606629
)
@Export("position")
int position;
@ObfuscatedName("o")
@ObfuscatedName("n")
@ObfuscatedGetter(
intValue = 1604249391
intValue = -1759291227
)
@Export("limit")
int limit;
@ObfuscatedName("m")
@ObfuscatedName("w")
@Export("exception")
IOException exception;
BufferedSource(InputStream var1, int var2) {
this.position = 0; // L: 59
this.limit = 0; // L: 60
this.inputStream = var1; // L: 64
this.capacity = var2 + 1; // L: 65
this.buffer = new byte[this.capacity]; // L: 66
this.thread = new Thread(this); // L: 67
this.thread.setDaemon(true); // L: 68
this.thread.start(); // L: 69
} // L: 70
this.position = 0;
this.limit = 0;
this.inputStream = var1;
this.capacity = var2 + 1;
this.buffer = new byte[this.capacity];
this.thread = new Thread(this);
this.thread.setDaemon(true);
this.thread.start();
}
@ObfuscatedName("f")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(II)Z",
garbageValue = "-604765371"
garbageValue = "738790028"
)
@Export("isAvailable")
boolean isAvailable(int var1) throws IOException {
if (var1 == 0) { // L: 106
if (var1 == 0) {
return true;
} else if (var1 > 0 && var1 < this.capacity) { // L: 107
synchronized(this) { // L: 108
} else if (var1 > 0 && var1 < this.capacity) {
synchronized(this) {
int var3;
if (this.position <= this.limit) { // L: 110
if (this.position <= this.limit) {
var3 = this.limit - this.position;
} else {
var3 = this.capacity - this.position + this.limit; // L: 111
var3 = this.capacity - this.position + this.limit;
}
if (var3 < var1) { // L: 112
if (this.exception != null) { // L: 113
if (var3 < var1) {
if (this.exception != null) {
throw new IOException(this.exception.toString());
} else {
this.notifyAll(); // L: 114
return false; // L: 115
this.notifyAll();
return false;
}
} else {
return true; // L: 117
return true;
}
}
} else {
@@ -86,87 +86,87 @@ public class BufferedSource implements Runnable {
}
}
@ObfuscatedName("e")
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "(I)I",
garbageValue = "359780647"
garbageValue = "-1997432496"
)
@Export("available")
int available() throws IOException {
synchronized(this) { // L: 122
synchronized(this) {
int var2;
if (this.position <= this.limit) { // L: 124
if (this.position <= this.limit) {
var2 = this.limit - this.position;
} 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
throw new IOException(this.exception.toString()); // L: 127
if (var2 <= 0 && this.exception != null) {
throw new IOException(this.exception.toString());
} else {
this.notifyAll(); // L: 129
return var2; // L: 130
this.notifyAll();
return var2;
}
}
}
@ObfuscatedName("v")
@ObfuscatedSignature(
descriptor = "(B)I",
garbageValue = "-58"
descriptor = "(I)I",
garbageValue = "974096261"
)
@Export("readUnsignedByte")
int readUnsignedByte() throws IOException {
synchronized(this) { // L: 135
if (this.limit == this.position) { // L: 136
if (this.exception != null) { // L: 137
synchronized(this) {
if (this.limit == this.position) {
if (this.exception != null) {
throw new IOException(this.exception.toString());
} else {
return -1; // L: 138
return -1;
}
} else {
int var2 = this.buffer[this.position] & 255; // L: 140
this.position = (this.position + 1) % this.capacity; // L: 141
this.notifyAll(); // L: 142
return var2; // L: 143
int var2 = this.buffer[this.position] & 255;
this.position = (this.position + 1) % this.capacity;
this.notifyAll();
return var2;
}
}
}
@ObfuscatedName("y")
@ObfuscatedName("j")
@ObfuscatedSignature(
descriptor = "([BIII)I",
garbageValue = "315483925"
garbageValue = "1928899713"
)
@Export("read")
int read(byte[] var1, int var2, int var3) throws IOException {
if (var3 >= 0 && var2 >= 0 && var3 + var2 <= var1.length) { // L: 148
synchronized(this) { // L: 149
if (var3 >= 0 && var2 >= 0 && var3 + var2 <= var1.length) {
synchronized(this) {
int var5;
if (this.position <= this.limit) { // L: 151
if (this.position <= this.limit) {
var5 = this.limit - this.position;
} 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;
}
if (var3 == 0 && this.exception != null) { // L: 154
if (var3 == 0 && this.exception != null) {
throw new IOException(this.exception.toString());
} else {
if (var3 + this.position <= this.capacity) { // L: 155
System.arraycopy(this.buffer, this.position, var1, var2, var3); // L: 156
if (var3 + this.position <= this.capacity) {
System.arraycopy(this.buffer, this.position, var1, var2, var3);
} else {
int var6 = this.capacity - this.position; // L: 159
System.arraycopy(this.buffer, this.position, var1, var2, var6); // L: 160
System.arraycopy(this.buffer, 0, var1, var6 + var2, var3 - var6); // L: 161
int var6 = this.capacity - this.position;
System.arraycopy(this.buffer, this.position, var1, var2, var6);
System.arraycopy(this.buffer, 0, var1, var6 + var2, var3 - var6);
}
this.position = (var3 + this.position) % this.capacity; // L: 163
this.notifyAll(); // L: 164
return var3; // L: 165
this.position = (var3 + this.position) % this.capacity;
this.notifyAll();
return var3;
}
}
} else {
@@ -174,100 +174,82 @@ public class BufferedSource implements Runnable {
}
}
@ObfuscatedName("j")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(B)V",
garbageValue = "107"
descriptor = "(I)V",
garbageValue = "-1945764855"
)
@Export("close")
void close() {
synchronized(this) { // L: 170
synchronized(this) {
if (this.exception == null) {
this.exception = new IOException(""); // L: 171
this.exception = new IOException("");
}
this.notifyAll(); // L: 172
this.notifyAll();
}
try {
this.thread.join(); // L: 175
} catch (InterruptedException var3) { // L: 177
this.thread.join();
} catch (InterruptedException var3) {
}
} // L: 178
}
public void run() {
while (true) {
int var1;
synchronized(this) { // L: 75
synchronized(this) {
while (true) {
if (this.exception != null) { // L: 77
if (this.exception != null) {
return;
}
if (this.position == 0) { // L: 78
if (this.position == 0) {
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;
} else {
var1 = this.position - this.limit - 1; // L: 80
var1 = this.position - this.limit - 1;
}
if (var1 > 0) { // L: 81
if (var1 > 0) {
break;
}
try {
this.wait(); // L: 83
} catch (InterruptedException var10) { // L: 85
this.wait();
} catch (InterruptedException var10) {
}
}
}
int var7;
try {
var7 = this.inputStream.read(this.buffer, this.limit, var1); // L: 90
var7 = this.inputStream.read(this.buffer, this.limit, var1);
if (var7 == -1) {
throw new EOFException(); // L: 91
throw new EOFException();
}
} catch (IOException var11) { // L: 93
} catch (IOException var11) {
IOException var3 = var11;
synchronized(this) { // L: 94
this.exception = var3; // L: 95
return; // L: 96
synchronized(this) {
this.exception = var3;
return;
}
}
synchronized(this) { // L: 99
this.limit = (var7 + this.limit) % this.capacity; // L: 100
} // L: 101
synchronized(this) {
this.limit = (var7 + this.limit) % this.capacity;
}
}
}
@ObfuscatedName("jw")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(IIIIII)V",
garbageValue = "-855272666"
descriptor = "(I)V",
garbageValue = "-1100591675"
)
@Export("drawScrollBar")
static final void drawScrollBar(int var0, int var1, int var2, int var3, int var4) {
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
public static void method5986() {
class41.reflectionChecks = new IterableNodeDeque();
}
}

View File

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

View File

@@ -4,89 +4,97 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("ky")
@ObfuscatedName("kp")
@Implements("ByteArrayPool")
public class ByteArrayPool {
@ObfuscatedName("f")
@ObfuscatedName("s")
@ObfuscatedGetter(
intValue = -679236325
intValue = -711959023
)
@Export("ByteArrayPool_smallCount")
static int ByteArrayPool_smallCount;
@ObfuscatedName("e")
@ObfuscatedName("t")
@ObfuscatedGetter(
intValue = 664960087
intValue = 802134257
)
@Export("ByteArrayPool_mediumCount")
static int ByteArrayPool_mediumCount;
@ObfuscatedName("v")
@ObfuscatedGetter(
intValue = 1131523735
intValue = -326255735
)
@Export("ByteArrayPool_largeCount")
static int ByteArrayPool_largeCount;
@ObfuscatedName("y")
@ObfuscatedName("j")
@Export("ByteArrayPool_small")
static byte[][] ByteArrayPool_small;
@ObfuscatedName("j")
@ObfuscatedName("l")
@Export("ByteArrayPool_medium")
static byte[][] ByteArrayPool_medium;
@ObfuscatedName("o")
@ObfuscatedName("n")
@Export("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 {
ByteArrayPool_smallCount = 0; // L: 4
ByteArrayPool_mediumCount = 0; // L: 5
ByteArrayPool_largeCount = 0; // L: 6
ByteArrayPool_small = new byte[1000][]; // L: 7
ByteArrayPool_medium = new byte[250][]; // L: 8
ByteArrayPool_large = new byte[50][]; // L: 9
ByteArrayPool_smallCount = 0;
ByteArrayPool_mediumCount = 0;
ByteArrayPool_largeCount = 0;
ByteArrayPool_small = new byte[1000][];
ByteArrayPool_medium = new byte[250][];
ByteArrayPool_large = new byte[50][];
}
@ObfuscatedName("f")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(IZB)[B",
garbageValue = "-120"
garbageValue = "55"
)
@Export("ByteArrayPool_getArrayBool")
static synchronized byte[] ByteArrayPool_getArrayBool(int var0, boolean var1) {
byte[] var4;
if (var0 != 100) { // L: 20
if (var0 != 100) {
if (var0 < 100) {
}
} else if (ByteArrayPool_smallCount > 0) {
var4 = ByteArrayPool_small[--ByteArrayPool_smallCount]; // L: 21
ByteArrayPool_small[ByteArrayPool_smallCount] = null; // L: 22
return var4; // L: 23
var4 = ByteArrayPool_small[--ByteArrayPool_smallCount];
ByteArrayPool_small[ByteArrayPool_smallCount] = null;
return var4;
}
if (var0 != 5000) { // L: 25
if (var0 != 5000) {
if (var0 < 5000) {
}
} else if (ByteArrayPool_mediumCount > 0) {
var4 = ByteArrayPool_medium[--ByteArrayPool_mediumCount]; // L: 26
ByteArrayPool_medium[ByteArrayPool_mediumCount] = null; // L: 27
return var4; // L: 28
var4 = ByteArrayPool_medium[--ByteArrayPool_mediumCount];
ByteArrayPool_medium[ByteArrayPool_mediumCount] = null;
return var4;
}
if (var0 != 30000) { // L: 30
if (var0 != 30000) {
if (var0 < 30000) {
}
} else if (ByteArrayPool_largeCount > 0) {
var4 = ByteArrayPool_large[--ByteArrayPool_largeCount]; // L: 31
ByteArrayPool_large[ByteArrayPool_largeCount] = null; // L: 32
return var4; // L: 33
var4 = ByteArrayPool_large[--ByteArrayPool_largeCount];
ByteArrayPool_large[ByteArrayPool_largeCount] = null;
return var4;
}
if (Tiles.ByteArrayPool_arrays != null) { // L: 35
for (int var2 = 0; var2 < class372.ByteArrayPool_alternativeSizes.length; ++var2) { // L: 36
if (class372.ByteArrayPool_alternativeSizes[var2] != var0) { // L: 37
if (var0 < class372.ByteArrayPool_alternativeSizes[var2]) {
if (ByteArrayPool_arrays != null) {
for (int var2 = 0; var2 < ByteArrayPool_alternativeSizes.length; ++var2) {
if (ByteArrayPool_alternativeSizes[var2] != var0) {
if (var0 < ByteArrayPool_alternativeSizes[var2]) {
}
} else if (WorldMapScaleHandler.ByteArrayPool_altSizeArrayCounts[var2] > 0) {
byte[] var3 = Tiles.ByteArrayPool_arrays[var2][--WorldMapScaleHandler.ByteArrayPool_altSizeArrayCounts[var2]]; // L: 38
Tiles.ByteArrayPool_arrays[var2][WorldMapScaleHandler.ByteArrayPool_altSizeArrayCounts[var2]] = null;
} else if (class127.ByteArrayPool_altSizeArrayCounts[var2] > 0) {
byte[] var3 = ByteArrayPool_arrays[var2][--class127.ByteArrayPool_altSizeArrayCounts[var2]];
ByteArrayPool_arrays[var2][class127.ByteArrayPool_altSizeArrayCounts[var2]] = null;
return var3;
}
}
@@ -94,40 +102,4 @@ public class ByteArrayPool {
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.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("ic")
@ObfuscatedName("id")
@Implements("Calendar")
public class Calendar {
@ObfuscatedName("f")
@ObfuscatedName("s")
@Export("MONTH_NAMES_ENGLISH_GERMAN")
public static final String[][] MONTH_NAMES_ENGLISH_GERMAN;
@ObfuscatedName("e")
static final String[][] MONTH_NAMES_ENGLISH_GERMAN;
@ObfuscatedName("t")
@Export("DAYS_OF_THE_WEEK")
public static final String[] DAYS_OF_THE_WEEK;
static final String[] DAYS_OF_THE_WEEK;
@ObfuscatedName("v")
@Export("Calendar_calendar")
public static java.util.Calendar Calendar_calendar;
static java.util.Calendar Calendar_calendar;
static {
MONTH_NAMES_ENGLISH_GERMAN = new String[][]{{"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"}, {"Jan", "Feb", "Mär", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dez"}, {"jan", "fév", "mars", "avr", "mai", "juin", "juil", "août", "sept", "oct", "nov", "déc"}, {"jan", "fev", "mar", "abr", "mai", "jun", "jul", "ago", "set", "out", "nov", "dez"}, {"jan", "feb", "mrt", "apr", "mei", "jun", "jul", "aug", "sep", "okt", "nov", "dec"}, {"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"}, {"ene", "feb", "mar", "abr", "may", "jun", "jul", "ago", "sep", "oct", "nov", "dic"}}; // L: 7
DAYS_OF_THE_WEEK = new String[]{"Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"}; // L: 17
java.util.Calendar.getInstance(); // L: 21
Calendar_calendar = java.util.Calendar.getInstance(TimeZone.getTimeZone("GMT")); // L: 22
} // L: 23
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"};
java.util.Calendar.getInstance();
Calendar_calendar = java.util.Calendar.getInstance(TimeZone.getTimeZone("GMT"));
}
@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.ObfuscatedSignature;
@ObfuscatedName("cg")
@ObfuscatedName("bw")
@Implements("ChatChannel")
public class ChatChannel {
@ObfuscatedName("z")
@ObfuscatedGetter(
intValue = -863685229
)
@Export("Interpreter_intStackSize")
static int Interpreter_intStackSize;
@ObfuscatedName("b")
@ObfuscatedName("l")
static byte[][][] field894;
@ObfuscatedName("bm")
@ObfuscatedSignature(
descriptor = "Ljp;"
descriptor = "[Lof;"
)
@Export("Widget_fontsArchive")
static AbstractArchive Widget_fontsArchive;
@ObfuscatedName("e")
@Export("worldSelectStars")
static IndexedSprite[] worldSelectStars;
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "[Lbl;"
descriptor = "[Lay;"
)
@Export("messages")
Message[] messages;
@ObfuscatedName("v")
@ObfuscatedGetter(
intValue = 1091694625
intValue = 1725833491
)
@Export("count")
int count;
ChatChannel() {
this.messages = new Message[100]; // L: 90
} // L: 93
this.messages = new Message[100];
}
@ObfuscatedName("f")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;I)Lbl;",
garbageValue = "-353859977"
descriptor = "(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;I)Lay;",
garbageValue = "-167767971"
)
@Export("addMessage")
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
if (var6 != 100) { // L: 98
this.messages[var6] = this.messages[var6 - 1]; // L: 99
for (int var6 = this.count; var6 > 0; --var6) {
if (var6 != 100) {
this.messages[var6] = this.messages[var6 - 1];
}
}
if (var5 == null) { // L: 101
if (var5 == null) {
var5 = new Message(var1, var2, var4, var3);
} else {
var5.remove(); // L: 103
var5.removeDual(); // L: 104
var5.set(var1, var2, var4, var3); // L: 105
var5.remove();
var5.removeDual();
var5.set(var1, var2, var4, var3);
}
this.messages[0] = var5; // L: 107
if (this.count < 100) { // L: 108
this.messages[0] = var5;
if (this.count < 100) {
++this.count;
}
return var5; // L: 109
return var5;
}
@ObfuscatedName("e")
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "(IB)Lbl;",
garbageValue = "2"
descriptor = "(II)Lay;",
garbageValue = "-1045068186"
)
@Export("getMessage")
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")
@ObfuscatedSignature(
descriptor = "(I)I",
garbageValue = "-1021863211"
garbageValue = "-199377669"
)
@Export("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.ObfuscatedSignature;
@ObfuscatedName("y")
@ObfuscatedName("dt")
@Implements("ClanChannel")
public class ClanChannel extends Node {
@ObfuscatedName("pd")
@ObfuscatedSignature(
descriptor = "Lls;"
@ObfuscatedName("x")
@ObfuscatedGetter(
intValue = -360591133
)
@Export("privateChatMode")
static PrivateChatMode privateChatMode;
@ObfuscatedName("tu")
@Export("foundItemIds")
static short[] foundItemIds;
@Export("pcmSampleLength")
public static int pcmSampleLength;
@ObfuscatedName("dz")
@ObfuscatedSignature(
descriptor = "Ljs;"
)
@Export("archive13")
static Archive archive13;
@ObfuscatedName("s")
boolean field1431;
@ObfuscatedName("t")
@ObfuscatedGetter(
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;
boolean field1434;
@ObfuscatedName("v")
@Export("members")
public List members;
@ObfuscatedName("y")
@ObfuscatedName("j")
@Export("sortedMembers")
int[] sortedMembers;
@ObfuscatedName("j")
@ObfuscatedName("l")
@ObfuscatedGetter(
longValue = 1053094627222571429L
longValue = 7823946021418061389L
)
long field25;
@ObfuscatedName("o")
long field1433;
@ObfuscatedName("n")
@Export("name")
public String name;
@ObfuscatedName("m")
public byte field27;
@ObfuscatedName("r")
public byte field28;
@ObfuscatedName("w")
public byte field1430;
@ObfuscatedName("f")
public byte field1436;
static {
new BitSet(65536); // L: 21
} // L: 22
new BitSet(65536);
}
@ObfuscatedSignature(
descriptor = "(Lnt;)V"
descriptor = "(Lnv;)V"
)
public ClanChannel(Buffer var1) {
this.field21 = true; // L: 12
this.name = null; // L: 16
this.method39(var1); // L: 25
} // L: 26
this.field1434 = true;
this.name = null;
this.method2514(var1);
}
@ObfuscatedName("f")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(I)[I",
garbageValue = "-163030259"
descriptor = "(B)[I",
garbageValue = "5"
)
@Export("getSortedMembers")
public int[] getSortedMembers() {
if (this.sortedMembers == null) { // L: 29
String[] var1 = new String[this.members.size()]; // L: 30
this.sortedMembers = new int[this.members.size()]; // L: 31
if (this.sortedMembers == null) {
String[] var1 = new String[this.members.size()];
this.sortedMembers = new int[this.members.size()];
for (int var2 = 0; var2 < this.members.size(); this.sortedMembers[var2] = var2++) { // L: 32 34
var1[var2] = ((ClanChannelMember)this.members.get(var2)).name; // L: 33
for (int var2 = 0; var2 < this.members.size(); this.sortedMembers[var2] = var2++) {
var1[var2] = ((ClanChannelMember)this.members.get(var2)).username.method7241();
}
int[] var3 = this.sortedMembers; // L: 36
class215.method4434(var1, var3, 0, var1.length - 1); // L: 38
class282.method5133(var1, this.sortedMembers);
}
return this.sortedMembers; // L: 41
return this.sortedMembers;
}
@ObfuscatedName("e")
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "(Ld;I)V",
garbageValue = "1986125377"
descriptor = "(Ldf;I)V",
garbageValue = "1690415442"
)
@Export("addMember")
void addMember(ClanChannelMember var1) {
this.members.add(var1); // L: 45
this.sortedMembers = null; // L: 46
} // L: 47
this.members.add(var1);
this.sortedMembers = null;
}
@ObfuscatedName("v")
@ObfuscatedSignature(
descriptor = "(IB)V",
garbageValue = "-117"
descriptor = "(II)V",
garbageValue = "1192263820"
)
@Export("removeMember")
void removeMember(int var1) {
this.members.remove(var1); // L: 50
this.sortedMembers = null; // L: 51
} // L: 52
@ObfuscatedName("y")
@ObfuscatedSignature(
descriptor = "(I)I",
garbageValue = "467541909"
)
public int method49() {
return this.members.size(); // L: 55
this.members.remove(var1);
this.sortedMembers = null;
}
@ObfuscatedName("j")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;I)I",
garbageValue = "-1685723054"
descriptor = "(I)I",
garbageValue = "-338635200"
)
public int method38(String var1) {
if (!this.field21) { // L: 59
public int method2520() {
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");
} else {
for (int var2 = 0; var2 < this.members.size(); ++var2) { // L: 60
if (((ClanChannelMember)this.members.get(var2)).name.equalsIgnoreCase(var1)) {
return var2; // L: 61
for (int var2 = 0; var2 < this.members.size(); ++var2) {
if (((ClanChannelMember)this.members.get(var2)).username.getName().equalsIgnoreCase(var1)) {
return var2;
}
}
@@ -150,114 +129,445 @@ public class ClanChannel extends Node {
}
}
@ObfuscatedName("o")
@ObfuscatedName("n")
@ObfuscatedSignature(
descriptor = "(Lnt;I)V",
garbageValue = "1224796238"
descriptor = "(Lnv;I)V",
garbageValue = "-1321038089"
)
void method39(Buffer var1) {
void method2514(Buffer var1) {
int var2 = var1.readUnsignedByte();
if ((var2 & 1) != 0) { // L: 68
this.field31 = true;
if ((var2 & 1) != 0) {
this.field1431 = true;
}
if ((var2 & 2) != 0) { // L: 69
this.field21 = true;
if ((var2 & 2) != 0) {
this.field1434 = true;
}
int var3 = 2; // L: 70
if ((var2 & 4) != 0) { // L: 71
int var3 = 2;
if ((var2 & 4) != 0) {
var3 = var1.readUnsignedByte();
}
super.key = var1.readLong(); // L: 72
this.field25 = var1.readLong(); // L: 73
this.name = var1.readStringCp1252NullTerminated(); // L: 74
var1.readBoolean(); // L: 75
this.field28 = var1.readByte(); // L: 76
this.field27 = var1.readByte(); // L: 77
int var4 = var1.readUnsignedShort(); // L: 78
if (var4 > 0) { // L: 79
this.members = new ArrayList(var4); // L: 80
super.key = var1.readLong();
this.field1433 = var1.readLong();
this.name = var1.readStringCp1252NullTerminated();
var1.readBoolean();
this.field1436 = var1.readByte();
this.field1430 = var1.readByte();
int var4 = var1.readUnsignedShort();
if (var4 > 0) {
this.members = new ArrayList(var4);
for (int var5 = 0; var5 < var4; ++var5) { // L: 81
ClanChannelMember var6 = new ClanChannelMember(); // L: 82
if (this.field31) { // L: 83
var1.readLong(); // L: 84
for (int var5 = 0; var5 < var4; ++var5) {
ClanChannelMember var6 = new ClanChannelMember();
if (this.field1431) {
var1.readLong();
}
if (this.field21) { // L: 86
var6.name = var1.readStringCp1252NullTerminated();
if (this.field1434) {
var6.username = new Username(var1.readStringCp1252NullTerminated());
}
var6.rank = var1.readByte(); // L: 87
var6.world = var1.readUnsignedShort(); // L: 88
if (var3 >= 3) { // L: 89
var1.readBoolean(); // L: 90
var6.rank = var1.readByte();
var6.world = var1.readUnsignedShort();
if (var3 >= 3) {
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(
descriptor = "(IIII)V",
garbageValue = "-1984819327"
descriptor = "(IIILfg;Lfy;Z[I[IB)I",
garbageValue = "-18"
)
@Export("worldToScreen")
static final void worldToScreen(int var0, int var1, int var2) {
if (var0 >= 128 && var1 >= 128 && var0 <= 13056 && var1 <= 13056) { // L: 5431
int var3 = ItemContainer.getTileHeight(var0, var1, SoundSystem.Client_plane) - var2; // L: 5436
var0 -= ObjectSound.cameraX; // L: 5437
var3 -= class160.cameraY; // L: 5438
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 var7 = Rasterizer3D.Rasterizer3D_cosine[class32.cameraYaw]; // L: 5443
int var8 = var6 * var1 + var0 * var7 >> 16; // L: 5444
var1 = var7 * var1 - var0 * var6 >> 16; // L: 5445
var0 = var8; // L: 5446
var8 = var3 * var5 - var4 * var1 >> 16; // L: 5447
var1 = var5 * var1 + var4 * var3 >> 16; // L: 5448
if (var1 >= 50) { // L: 5450
Client.viewportTempX = var0 * Client.viewportZoom / var1 + Client.viewportWidth / 2; // L: 5451
Client.viewportTempY = var8 * Client.viewportZoom / var1 + Client.viewportHeight / 2; // L: 5452
} else {
Client.viewportTempX = -1; // L: 5455
Client.viewportTempY = -1; // L: 5456
public static int method2508(int var0, int var1, int var2, RouteStrategy var3, CollisionMap var4, boolean var5, int[] var6, int[] var7) {
int var9;
for (int var8 = 0; var8 < 128; ++var8) {
for (var9 = 0; var9 < 128; ++var9) {
class161.directions[var8][var9] = 0;
class161.distances[var8][var9] = 99999999;
}
}
int var10;
int var11;
byte var13;
int var14;
int var15;
int var17;
int var19;
int var20;
int var21;
int var22;
boolean var28;
int var30;
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 {
Client.viewportTempX = -1; // L: 5432
Client.viewportTempY = -1; // L: 5433
var28 = var29;
}
} // 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.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
import net.runelite.rs.ScriptOpcodes;
@ObfuscatedName("d")
@ObfuscatedName("df")
@Implements("ClanChannelMember")
public class ClanChannelMember {
@ObfuscatedName("h")
@ObfuscatedGetter(
intValue = 894086561
@ObfuscatedName("n")
@Export("SpriteBuffer_spriteWidths")
static int[] SpriteBuffer_spriteWidths;
@ObfuscatedName("dy")
@ObfuscatedSignature(
descriptor = "Ljs;"
)
static int field68;
@ObfuscatedName("f")
@Export("archive10")
static Archive archive10;
@ObfuscatedName("lq")
@ObfuscatedSignature(
descriptor = "Lbk;"
)
@Export("tempMenuAction")
static MenuAction tempMenuAction;
@ObfuscatedName("s")
@Export("rank")
public byte rank;
@ObfuscatedName("e")
@ObfuscatedName("t")
@ObfuscatedGetter(
intValue = 532460543
intValue = 1633534337
)
@Export("world")
public int world;
@ObfuscatedName("v")
@Export("name")
public String name;
@ObfuscatedSignature(
descriptor = "Loh;"
)
@Export("username")
public Username username;
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.ObfuscatedSignature;
@ObfuscatedName("lt")
@ObfuscatedName("lg")
@Implements("ClanMate")
public class ClanMate extends Buddy {
@ObfuscatedName("f")
@ObfuscatedName("ev")
@ObfuscatedSignature(
descriptor = "Llu;"
descriptor = "Ljs;"
)
@Export("archive20")
static Archive archive20;
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "Lli;"
)
@Export("friend")
TriBool friend;
@ObfuscatedName("e")
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "Llu;"
descriptor = "Lli;"
)
@Export("ignored")
TriBool ignored;
ClanMate() {
this.friend = TriBool.TriBool_unknown; // L: 6
this.ignored = TriBool.TriBool_unknown; // L: 7
} // L: 9
this.friend = TriBool.TriBool_unknown;
this.ignored = TriBool.TriBool_unknown;
}
@ObfuscatedName("f")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "-1463717617"
descriptor = "(B)V",
garbageValue = "1"
)
@Export("clearIsFriend")
void clearIsFriend() {
this.friend = TriBool.TriBool_unknown; // L: 12
} // L: 13
this.friend = TriBool.TriBool_unknown;
}
@ObfuscatedName("v")
@ObfuscatedSignature(
descriptor = "(I)Z",
garbageValue = "459582232"
garbageValue = "939326138"
)
@Export("isFriend")
public final boolean isFriend() {
if (this.friend == TriBool.TriBool_unknown) { // L: 16
this.fillIsFriend(); // L: 17
if (this.friend == TriBool.TriBool_unknown) {
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")
@ObfuscatedSignature(
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")
void clearIsIgnored() {
this.ignored = TriBool.TriBool_unknown; // L: 27
} // L: 28
this.ignored = TriBool.TriBool_unknown;
}
@ObfuscatedName("z")
@ObfuscatedName("p")
@ObfuscatedSignature(
descriptor = "(I)Z",
garbageValue = "-105977481"
garbageValue = "-270498617"
)
@Export("isIgnored")
public final boolean isIgnored() {
if (this.ignored == TriBool.TriBool_unknown) { // L: 31
this.fillIsIgnored(); // L: 32
if (this.ignored == TriBool.TriBool_unknown) {
this.fillIsIgnored();
}
return this.ignored == TriBool.TriBool_true; // L: 34
return this.ignored == TriBool.TriBool_true;
}
@ObfuscatedName("b")
@ObfuscatedName("h")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "1794197265"
garbageValue = "-1583864531"
)
@Export("fillIsIgnored")
void fillIsIgnored() {
this.ignored = DevicePcmPlayerProvider.friendSystem.ignoreList.contains(super.username) ? TriBool.TriBool_true : TriBool.TriBool_false; // L: 38
} // L: 39
this.ignored = Canvas.friendSystem.ignoreList.contains(super.username) ? TriBool.TriBool_true : TriBool.TriBool_false;
}
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

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.LinkedHashMap;
import java.util.Map.Entry;
import javax.imageio.ImageIO;
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("cn")
@ObfuscatedName("bp")
@Implements("ClientPreferences")
public class ClientPreferences {
@ObfuscatedName("f")
@ObfuscatedName("s")
@ObfuscatedGetter(
intValue = -454250637
intValue = 1092227393
)
@Export("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")
@Export("roofsHidden")
boolean roofsHidden;
@ObfuscatedName("y")
@ObfuscatedName("j")
@Export("titleMusicDisabled")
boolean titleMusicDisabled;
@ObfuscatedName("j")
@ObfuscatedName("l")
@ObfuscatedGetter(
intValue = -1571023127
intValue = 1426015777
)
@Export("windowMode")
int windowMode;
@ObfuscatedName("o")
@ObfuscatedName("n")
@Export("rememberedUsername")
String rememberedUsername;
@ObfuscatedName("m")
@ObfuscatedName("w")
@Export("hideUsername")
boolean hideUsername;
@ObfuscatedName("r")
double field1312;
@ObfuscatedName("h")
@ObfuscatedName("f")
double field1117;
@ObfuscatedName("o")
@ObfuscatedGetter(
intValue = 1112571497
intValue = 1197443065
)
@Export("musicVolume")
int musicVolume;
@ObfuscatedName("d")
@ObfuscatedName("x")
@ObfuscatedGetter(
intValue = 1870852049
intValue = -1564342051
)
@Export("soundEffectsVolume")
int soundEffectsVolume;
@ObfuscatedName("z")
@ObfuscatedName("r")
@ObfuscatedGetter(
intValue = 348107745
intValue = -1303154967
)
@Export("areaSoundEffectsVolume")
int areaSoundEffectsVolume;
@ObfuscatedName("b")
@ObfuscatedName("p")
@Export("parameters")
LinkedHashMap parameters;
static {
ClientPreferences_optionCount = 7; // L: 11
ClientPreferences_optionCount = 7;
}
ClientPreferences() {
this.windowMode = 1;
this.rememberedUsername = null;
this.hideUsername = false;
this.field1312 = 0.8D;
this.field1117 = 0.8D;
this.musicVolume = 127;
this.soundEffectsVolume = 127;
this.areaSoundEffectsVolume = 127;
this.parameters = new LinkedHashMap();
this.method2315(true); // L: 25
} // L: 26
this.method1937(true);
}
@ObfuscatedSignature(
descriptor = "(Lnt;)V"
descriptor = "(Lnv;)V"
)
ClientPreferences(Buffer var1) {
this.windowMode = 1; // L: 15
this.rememberedUsername = null; // L: 16
this.hideUsername = false; // L: 17
this.field1312 = 0.8D; // L: 18
this.musicVolume = 127; // L: 19
this.soundEffectsVolume = 127; // L: 20
this.areaSoundEffectsVolume = 127; // L: 21
this.parameters = new LinkedHashMap(); // L: 22
if (var1 != null && var1.array != null) { // L: 29
this.windowMode = 1;
this.rememberedUsername = null;
this.hideUsername = false;
this.field1117 = 0.8D;
this.musicVolume = 127;
this.soundEffectsVolume = 127;
this.areaSoundEffectsVolume = 127;
this.parameters = new LinkedHashMap();
if (var1 != null && var1.array != null) {
int var2 = var1.readUnsignedByte();
if (var2 >= 0 && var2 <= ClientPreferences_optionCount) {
if (var1.readUnsignedByte() == 1) {
this.roofsHidden = true;
}
if (var2 > 1) { // L: 39
this.titleMusicDisabled = var1.readUnsignedByte() == 1; // L: 40
if (var2 > 1) {
this.titleMusicDisabled = var1.readUnsignedByte() == 1;
}
if (var2 > 3) { // L: 42
this.windowMode = var1.readUnsignedByte(); // L: 43
if (var2 > 3) {
this.windowMode = var1.readUnsignedByte();
}
if (var2 > 2) { // L: 45
int var3 = var1.readUnsignedByte(); // L: 46
if (var2 > 2) {
int var3 = var1.readUnsignedByte();
for (int var4 = 0; var4 < var3; ++var4) { // L: 47
int var5 = var1.readInt(); // L: 48
int var6 = var1.readInt(); // L: 49
this.parameters.put(var5, var6); // L: 50
for (int var4 = 0; var4 < var3; ++var4) {
int var5 = var1.readInt();
int var6 = var1.readInt();
this.parameters.put(var5, var6);
}
}
if (var2 > 4) { // L: 53
this.rememberedUsername = var1.readStringCp1252NullTerminatedOrNull(); // L: 54
if (var2 > 4) {
this.rememberedUsername = var1.readStringCp1252NullTerminatedOrNull();
}
if (var2 > 5) { // L: 56
this.hideUsername = var1.readBoolean(); // L: 57
if (var2 > 5) {
this.hideUsername = var1.readBoolean();
}
if (var2 > 6) { // L: 59
this.field1312 = (double)var1.readUnsignedByte() / 100.0D; // L: 60
this.musicVolume = var1.readUnsignedByte(); // L: 61
this.soundEffectsVolume = var1.readUnsignedByte(); // L: 62
this.areaSoundEffectsVolume = var1.readUnsignedByte(); // L: 63
if (var2 > 6) {
this.field1117 = (double)var1.readUnsignedByte() / 100.0D;
this.musicVolume = var1.readUnsignedByte();
this.soundEffectsVolume = var1.readUnsignedByte();
this.areaSoundEffectsVolume = var1.readUnsignedByte();
}
} else {
this.method2315(true);
this.method1937(true);
}
} else {
this.method2315(true); // L: 30
this.method1937(true);
}
} // L: 67
}
@ObfuscatedName("f")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(ZB)V",
garbageValue = "-49"
descriptor = "(ZI)V",
garbageValue = "909536447"
)
void method2315(boolean var1) {
} // L: 69
void method1937(boolean var1) {
}
@ObfuscatedName("e")
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "(I)Lnt;",
garbageValue = "1929327586"
descriptor = "(I)Lnv;",
garbageValue = "2036795437"
)
@Export("toBuffer")
Buffer toBuffer() {
Buffer var1 = new Buffer(100); // L: 72
var1.writeByte(ClientPreferences_optionCount); // L: 73
var1.writeByte(this.roofsHidden ? 1 : 0); // L: 74
var1.writeByte(this.titleMusicDisabled ? 1 : 0); // L: 75
var1.writeByte(this.windowMode); // L: 76
var1.writeByte(this.parameters.size()); // L: 77
Iterator var2 = this.parameters.entrySet().iterator(); // L: 78
Buffer var1 = new Buffer(100);
var1.writeByte(ClientPreferences_optionCount);
var1.writeByte(this.roofsHidden ? 1 : 0);
var1.writeByte(this.titleMusicDisabled ? 1 : 0);
var1.writeByte(this.windowMode);
var1.writeByte(this.parameters.size());
Iterator var2 = this.parameters.entrySet().iterator();
while (var2.hasNext()) {
Entry var3 = (Entry)var2.next(); // L: 79
var1.writeInt((Integer)var3.getKey()); // L: 81
var1.writeInt((Integer)var3.getValue()); // L: 82
Entry var3 = (Entry)var2.next();
var1.writeInt((Integer)var3.getKey());
var1.writeInt((Integer)var3.getValue());
}
var1.writeStringCp1252NullTerminated(this.rememberedUsername != null ? this.rememberedUsername : ""); // L: 85
var1.writeBoolean(this.hideUsername); // L: 86
var1.writeByte((int)(100.0D * this.field1312)); // L: 87
var1.writeByte(this.musicVolume); // L: 88
var1.writeByte(this.soundEffectsVolume); // L: 89
var1.writeByte(this.areaSoundEffectsVolume); // L: 90
return var1; // L: 91
var1.writeStringCp1252NullTerminated(this.rememberedUsername != null ? this.rememberedUsername : "");
var1.writeBoolean(this.hideUsername);
var1.writeByte((int)(this.field1117 * 100.0D));
var1.writeByte(this.musicVolume);
var1.writeByte(this.soundEffectsVolume);
var1.writeByte(this.areaSoundEffectsVolume);
return var1;
}
@ObfuscatedName("e")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(IIII)I",
garbageValue = "-648393673"
descriptor = "([BB)Lom;",
garbageValue = "12"
)
static int method2330(int var0, int var1, int var2) {
if (var2 > 179) { // L: 33
var1 /= 2;
@Export("convertJpgToSprite")
public static final SpritePixels convertJpgToSprite(byte[] var0) {
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
var1 /= 2;
return new SpritePixels(0, 0);
}
@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
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
return var0;
}
}

View File

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

View File

@@ -4,249 +4,109 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("iw")
@ObfuscatedName("ij")
@Implements("Coord")
public class Coord {
@ObfuscatedName("j")
@ObfuscatedName("lo")
@ObfuscatedSignature(
descriptor = "Lof;"
descriptor = "Lio;"
)
@Export("titleboxSprite")
static IndexedSprite titleboxSprite;
@ObfuscatedName("f")
@Export("mousedOverWidgetIf1")
static Widget mousedOverWidgetIf1;
@ObfuscatedName("s")
@ObfuscatedGetter(
intValue = -1361865131
intValue = 1536626137
)
@Export("plane")
public int plane;
@ObfuscatedName("e")
@ObfuscatedName("t")
@ObfuscatedGetter(
intValue = -1864154747
intValue = -2010801875
)
@Export("x")
public int x;
@ObfuscatedName("v")
@ObfuscatedGetter(
intValue = 807727247
intValue = 724560647
)
@Export("y")
public int y;
@ObfuscatedSignature(
descriptor = "(Liw;)V"
descriptor = "(Lij;)V"
)
public Coord(Coord var1) {
this.plane = var1.plane; // L: 15
this.x = var1.x; // L: 16
this.y = var1.y; // L: 17
} // L: 18
this.plane = var1.plane;
this.x = var1.x;
this.y = var1.y;
}
public Coord(int var1, int var2, int var3) {
this.plane = var1; // L: 9
this.x = var2; // L: 10
this.y = var3; // L: 11
} // L: 12
this.plane = var1;
this.x = var2;
this.y = var3;
}
public Coord(int var1) {
if (var1 == -1) { // L: 21
if (var1 == -1) {
this.plane = -1;
} else {
this.plane = var1 >> 28 & 3; // L: 23
this.x = var1 >> 14 & 16383; // L: 24
this.y = var1 & 16383; // L: 25
this.plane = var1 >> 28 & 3;
this.x = var1 >> 14 & 16383;
this.y = var1 & 16383;
}
} // L: 27
}
@ObfuscatedName("f")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(I)I",
garbageValue = "-688819696"
descriptor = "(B)I",
garbageValue = "1"
)
@Export("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(
descriptor = "(Liw;I)Z",
garbageValue = "-1923777206"
descriptor = "(Lij;I)Z",
garbageValue = "1077845363"
)
@Export("equalsCoord")
boolean equalsCoord(Coord var1) {
if (this.plane != var1.plane) { // L: 40
if (this.plane != var1.plane) {
return false;
} else if (this.x != var1.x) { // L: 41
} else if (this.x != var1.x) {
return false;
} else {
return this.y == var1.y; // L: 42
return this.y == var1.y;
}
}
@ObfuscatedName("v")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;B)Ljava/lang/String;",
garbageValue = "-23"
descriptor = "(Ljava/lang/String;I)Ljava/lang/String;",
garbageValue = "-1959395085"
)
@Export("toString")
String toString(String var1) {
return this.plane + var1 + (this.x >> 6) + var1 + (this.y >> 6) + var1 + (this.x & 63) + var1 + (this.y & 63); // L: 55
}
public int hashCode() {
return this.packed(); // L: 47
}
public String toString() {
return this.toString(","); // L: 51
return this.plane + var1 + (this.x >> 6) + var1 + (this.y >> 6) + var1 + (this.x & 63) + var1 + (this.y & 63);
}
public boolean equals(Object var1) {
if (this == var1) { // L: 34
if (this == var1) {
return true;
} else {
return !(var1 instanceof Coord) ? false : this.equalsCoord((Coord)var1); // L: 35 36
return !(var1 instanceof Coord) ? false : this.equalsCoord((Coord)var1);
}
}
@ObfuscatedName("gk")
@ObfuscatedSignature(
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;
}
}
public int hashCode() {
return this.packed();
}
if (ObjectSound.cameraX > var0) { // L: 3903
ObjectSound.cameraX -= FloorUnderlayDefinition.field1707 * (ObjectSound.cameraX - var0) / 1000 + Message.field602; // L: 3904
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
public String toString() {
return this.toString(",");
}
}

View File

@@ -3,75 +3,98 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
import net.runelite.rs.ScriptOpcodes;
@ObfuscatedName("bt")
@ObfuscatedName("ao")
@Implements("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(
intValue = 420963985
intValue = 615174595
)
@Export("inputRate")
int inputRate;
@ObfuscatedName("j")
@ObfuscatedName("l")
@ObfuscatedGetter(
intValue = -1138629961
intValue = -455379073
)
@Export("outputRate")
int outputRate;
@ObfuscatedName("o")
@ObfuscatedName("n")
@Export("table")
int[][] table;
public Decimator(int var1, int var2) {
if (var2 != var1) { // L: 14
int var3 = class34.method402(var1, var2); // L: 15
var1 /= var3; // L: 16
var2 /= var3; // L: 17
this.inputRate = var1; // L: 18
this.outputRate = var2; // L: 19
this.table = new int[var1][14]; // L: 20
if (var2 != var1) {
int var3 = WorldMapRectangle.method3644(var1, var2);
var1 /= var3;
var2 /= var3;
this.inputRate = var1;
this.outputRate = var2;
this.table = new int[var1][14];
for (int var4 = 0; var4 < var1; ++var4) { // L: 21
int[] var5 = this.table[var4]; // L: 22
double var6 = 6.0D + (double)var4 / (double)var1; // L: 23
int var8 = (int)Math.floor(var6 - 7.0D + 1.0D);
for (int var4 = 0; var4 < var1; ++var4) {
int[] var5 = this.table[var4];
double var6 = 6.0D + (double)var4 / (double)var1;
int var8 = (int)Math.floor(1.0D + (var6 - 7.0D));
if (var8 < 0) {
var8 = 0;
}
int var9 = (int)Math.ceil(7.0D + var6); // L: 26
if (var9 > 14) { // L: 27
int var9 = (int)Math.ceil(7.0D + var6);
if (var9 > 14) {
var9 = 14;
}
for (double var10 = (double)var2 / (double)var1; var8 < var9; ++var8) { // L: 28 29
double var12 = ((double)var8 - var6) * 3.141592653589793D; // L: 30
double var14 = var10; // L: 31
if (var12 < -1.0E-4D || var12 > 1.0E-4D) { // L: 32
for (double var10 = (double)var2 / (double)var1; var8 < var9; ++var8) {
double var12 = ((double)var8 - var6) * 3.141592653589793D;
double var14 = var10;
if (var12 < -1.0E-4D || var12 > 1.0E-4D) {
var14 = var10 * (Math.sin(var12) / var12);
}
var14 *= 0.54D + 0.46D * Math.cos(0.2243994752564138D * ((double)var8 - var6)); // L: 33
var5[var8] = (int)Math.floor(0.5D + 65536.0D * var14); // L: 34
var14 *= 0.54D + 0.46D * Math.cos(0.2243994752564138D * ((double)var8 - var6));
var5[var8] = (int)Math.floor(0.5D + var14 * 65536.0D);
}
}
}
} // L: 37
}
@ObfuscatedName("f")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "([BI)[B",
garbageValue = "-1846224274"
descriptor = "([BB)[B",
garbageValue = "-110"
)
@Export("resample")
byte[] resample(byte[] var1) {
if (this.table != null) { // L: 40
int var2 = (int)((long)this.outputRate * (long)var1.length / (long)this.inputRate) + 14; // L: 41
int[] var3 = new int[var2]; // L: 42
int var4 = 0; // L: 43
if (this.table != null) {
int var2 = (int)((long)var1.length * (long)this.outputRate / (long)this.inputRate) + 14;
int[] var3 = new int[var2];
int var4 = 0;
int var5 = 0;
int var6;
@@ -80,13 +103,13 @@ public class Decimator {
int[] var8 = this.table[var5];
int var9;
for (var9 = 0; var9 < 14; ++var9) { // L: 48
var3[var4 + var9] += var7 * var8[var9];
for (var9 = 0; var9 < 14; ++var9) {
var3[var9 + var4] += var8[var9] * var7;
}
var5 += this.outputRate; // L: 49
var9 = var5 / this.inputRate; // L: 50
var4 += var9; // L: 51
var5 += this.outputRate;
var9 = var5 / this.inputRate;
var4 += var9;
var5 -= var9 * this.inputRate;
}
@@ -99,343 +122,83 @@ public class Decimator {
} else if (var10 > 127) {
var1[var6] = 127;
} else {
var1[var6] = (byte)var10; // L: 59
var1[var6] = (byte)var10;
}
}
}
return var1; // L: 62
return var1;
}
@ObfuscatedName("e")
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "(IB)I",
garbageValue = "0"
descriptor = "(II)I",
garbageValue = "2124856027"
)
@Export("scaleRate")
int scaleRate(int var1) {
if (this.table != null) { // L: 66
if (this.table != null) {
var1 = (int)((long)this.outputRate * (long)var1 / (long)this.inputRate);
}
return var1; // L: 67
return var1;
}
@ObfuscatedName("v")
@ObfuscatedSignature(
descriptor = "(II)I",
garbageValue = "-946737566"
garbageValue = "-1182254133"
)
@Export("scalePosition")
int scalePosition(int var1) {
if (this.table != null) { // L: 71
var1 = (int)((long)var1 * (long)this.outputRate / (long)this.inputRate) + 6;
if (this.table != null) {
var1 = (int)((long)this.outputRate * (long)var1 / (long)this.inputRate) + 6;
}
return var1; // L: 72
return var1;
}
@ObfuscatedName("f")
@ObfuscatedName("kr")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "-1393447426"
descriptor = "(Lio;B)V",
garbageValue = "-2"
)
public static void method1160() {
class69.reflectionChecks = new IterableNodeDeque(); // L: 24
} // L: 25
@ObfuscatedName("e")
@ObfuscatedSignature(
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));
static final void method806(Widget var0) {
int var1 = var0.contentType;
if (var1 == 324) {
if (Client.field674 == -1) {
Client.field674 = var0.spriteId2;
Client.field675 = var0.spriteId;
}
HitSplatDefinition.HitSplatDefinition_cached.put(var1, (long)var0); // L: 57
return var1; // L: 58
}
}
@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);
if (Client.playerAppearance.isFemale) {
var0.spriteId2 = Client.field674;
} 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
if (var9.interactType == 1) { // L: 917
var8.setBlockedByFloorDec(var2, var3);
} else if (var1 == 325) {
if (Client.field674 == -1) {
Client.field674 = var0.spriteId2;
Client.field675 = var0.spriteId;
}
} else if (var6 != 10 && var6 != 11) { // L: 920
if (var6 >= 12) { // L: 928
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);
}
if (Client.playerAppearance.isFemale) {
var0.spriteId2 = Client.field675;
} else {
int var23;
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
var0.spriteId2 = Client.field674;
}
if (var30 != null) { // L: 924
var7.method4046(var0, var2, var3, var17, var10, var11, (Renderable)var30, var6 == 11 ? 256 : 0, var20, var22);
}
if (var9.interactType != 0) {
var8.addGameObject(var2, var3, var10, var11, var9.boolean1); // L: 925
}
}
} // L: 918 926 934 942 950 966 974 982 989 999 1009 1017 1035 1037
@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
} else if (var1 == 327) {
var0.modelAngleX = 150;
var0.modelAngleY = (int)(Math.sin((double)Client.cycle / 40.0D) * 256.0D) & 2047;
var0.modelType = 5;
var0.modelId = 0;
} else if (var1 == 328) {
var0.modelAngleX = 150;
var0.modelAngleY = (int)(Math.sin((double)Client.cycle / 40.0D) * 256.0D) & 2047;
var0.modelType = 5;
var0.modelId = 1;
}
}
}

View File

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

View File

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

View File

@@ -4,259 +4,201 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("mg")
@ObfuscatedName("mj")
@Implements("DesktopPlatformInfoProvider")
public class DesktopPlatformInfoProvider implements PlatformInfoProvider {
@ObfuscatedName("y")
@ObfuscatedGetter(
intValue = -1922177111
)
int field3939;
@ObfuscatedName("j")
@ObfuscatedGetter(
intValue = 1155417059
intValue = 592380753
)
int field3937;
@ObfuscatedName("o")
int field3970;
@ObfuscatedName("l")
@ObfuscatedGetter(
intValue = -187752831
intValue = 497510611
)
int field3941;
int field3971;
@ObfuscatedName("n")
@ObfuscatedGetter(
intValue = 2127899029
)
int field3972;
@ObfuscatedName("f")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(I)Lms;",
garbageValue = "-1968333950"
descriptor = "(B)Lmz;",
garbageValue = "41"
)
@Export("get")
public PlatformInfo get() {
byte var1;
if (GraphicsObject.formattedOperatingSystemName.startsWith("win")) { // L: 15
if (WorldMapEvent.formattedOperatingSystemName.startsWith("win")) {
var1 = 1;
} else if (GraphicsObject.formattedOperatingSystemName.startsWith("mac")) { // L: 16
} else if (WorldMapEvent.formattedOperatingSystemName.startsWith("mac")) {
var1 = 2;
} else if (GraphicsObject.formattedOperatingSystemName.startsWith("linux")) { // L: 17
} else if (WorldMapEvent.formattedOperatingSystemName.startsWith("linux")) {
var1 = 3;
} else {
var1 = 4; // L: 18
var1 = 4;
}
String var2;
try {
var2 = System.getProperty("os.arch").toLowerCase(); // L: 22
} catch (Exception var27) { // L: 24
var2 = ""; // L: 25
var2 = System.getProperty("os.arch").toLowerCase();
} catch (Exception var27) {
var2 = "";
}
String var3;
try {
var3 = System.getProperty("os.version").toLowerCase(); // L: 28
} catch (Exception var26) { // L: 30
var3 = ""; // L: 31
var3 = System.getProperty("os.version").toLowerCase();
} catch (Exception var26) {
var3 = "";
}
String var4 = "Unknown"; // L: 33
String var5 = "1.1"; // L: 34
String var4 = "Unknown";
String var5 = "1.1";
try {
var4 = System.getProperty("java.vendor"); // L: 36
var5 = System.getProperty("java.version"); // L: 37
} catch (Exception var25) { // L: 39
var4 = System.getProperty("java.vendor");
var5 = System.getProperty("java.version");
} catch (Exception var25) {
}
boolean var24;
if (!var2.startsWith("amd64") && !var2.startsWith("x86_64")) { // L: 41
var24 = false; // L: 42
if (!var2.startsWith("amd64") && !var2.startsWith("x86_64")) {
var24 = false;
} else {
var24 = true;
}
byte var7 = 0; // L: 43
if (var1 == 1) { // L: 44
if (var3.indexOf("4.0") != -1) { // L: 45
byte var7 = 0;
if (var1 == 1) {
if (var3.indexOf("4.0") != -1) {
var7 = 1;
} else if (var3.indexOf("4.1") != -1) { // L: 46
} else if (var3.indexOf("4.1") != -1) {
var7 = 2;
} else if (var3.indexOf("4.9") != -1) { // L: 47
} else if (var3.indexOf("4.9") != -1) {
var7 = 3;
} else if (var3.indexOf("5.0") != -1) { // L: 48
} else if (var3.indexOf("5.0") != -1) {
var7 = 4;
} else if (var3.indexOf("5.1") != -1) { // L: 49
} else if (var3.indexOf("5.1") != -1) {
var7 = 5;
} else if (var3.indexOf("5.2") != -1) { // L: 50
} else if (var3.indexOf("5.2") != -1) {
var7 = 8;
} else if (var3.indexOf("6.0") != -1) { // L: 51
} else if (var3.indexOf("6.0") != -1) {
var7 = 6;
} else if (var3.indexOf("6.1") != -1) { // L: 52
} else if (var3.indexOf("6.1") != -1) {
var7 = 7;
} else if (var3.indexOf("6.2") != -1) { // L: 53
} else if (var3.indexOf("6.2") != -1) {
var7 = 9;
} else if (var3.indexOf("6.3") != -1) { // L: 54
} else if (var3.indexOf("6.3") != -1) {
var7 = 10;
} else if (var3.indexOf("10.0") != -1) { // L: 55
} else if (var3.indexOf("10.0") != -1) {
var7 = 11;
}
} else if (var1 == 2) { // L: 57
if (var3.indexOf("10.4") != -1) { // L: 58
} else if (var1 == 2) {
if (var3.indexOf("10.4") != -1) {
var7 = 20;
} else if (var3.indexOf("10.5") != -1) { // L: 59
} else if (var3.indexOf("10.5") != -1) {
var7 = 21;
} else if (var3.indexOf("10.6") != -1) { // L: 60
} else if (var3.indexOf("10.6") != -1) {
var7 = 22;
} else if (var3.indexOf("10.7") != -1) { // L: 61
} else if (var3.indexOf("10.7") != -1) {
var7 = 23;
} else if (var3.indexOf("10.8") != -1) { // L: 62
} else if (var3.indexOf("10.8") != -1) {
var7 = 24;
} else if (var3.indexOf("10.9") != -1) { // L: 63
} else if (var3.indexOf("10.9") != -1) {
var7 = 25;
} else if (var3.indexOf("10.10") != -1) {
var7 = 26; // L: 64
} else if (var3.indexOf("10.11") != -1) { // L: 65
var7 = 26;
} else if (var3.indexOf("10.11") != -1) {
var7 = 27;
} else if (var3.indexOf("10.12") != -1) { // L: 66
} else if (var3.indexOf("10.12") != -1) {
var7 = 28;
} else if (var3.indexOf("10.13") != -1) { // L: 67
} else if (var3.indexOf("10.13") != -1) {
var7 = 29;
}
}
byte var8;
if (var4.toLowerCase().indexOf("sun") != -1) { // L: 70
if (var4.toLowerCase().indexOf("sun") != -1) {
var8 = 1;
} else if (var4.toLowerCase().indexOf("microsoft") != -1) { // L: 71
} else if (var4.toLowerCase().indexOf("microsoft") != -1) {
var8 = 2;
} else if (var4.toLowerCase().indexOf("apple") != -1) { // L: 72
} else if (var4.toLowerCase().indexOf("apple") != -1) {
var8 = 3;
} else if (var4.toLowerCase().indexOf("oracle") != -1) { // L: 73
} else if (var4.toLowerCase().indexOf("oracle") != -1) {
var8 = 5;
} else {
var8 = 4; // L: 74
var8 = 4;
}
this.method6099(var5); // L: 75
int var10 = (int)(Runtime.getRuntime().maxMemory() / 1048576L) + 1; // L: 77
this.method6120(var5);
int var10 = (int)(Runtime.getRuntime().maxMemory() / 1048576L) + 1;
int var11;
if (this.field3939 > 3) { // L: 80
if (this.field3970 > 3) {
var11 = Runtime.getRuntime().availableProcessors();
} else {
var11 = 0; // L: 81
var11 = 0;
}
byte var12 = 0; // L: 82
String var13 = ""; // L: 83
String var14 = ""; // L: 84
String var15 = ""; // L: 85
String var16 = ""; // L: 86
String var17 = ""; // L: 87
String var18 = ""; // L: 88
int[] var23 = new int[3]; // L: 93
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
byte var12 = 0;
String var13 = "";
String var14 = "";
String var15 = "";
String var16 = "";
String var17 = "";
String var18 = "";
int[] var23 = new int[3];
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(
descriptor = "(Ljava/lang/String;I)V",
garbageValue = "1264148958"
garbageValue = "-180347683"
)
void method6099(String var1) {
if (var1.startsWith("1.")) { // L: 101
this.method6107(var1); // L: 102
void method6120(String var1) {
if (var1.startsWith("1.")) {
this.method6118(var1);
} else {
this.method6101(var1); // L: 105
this.method6119(var1);
}
} // L: 107
}
@ObfuscatedName("v")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;I)V",
garbageValue = "497638496"
garbageValue = "-850545251"
)
void method6107(String var1) {
String[] var2 = var1.split("\\."); // L: 110
void method6118(String var1) {
String[] var2 = var1.split("\\.");
try {
this.field3939 = Integer.parseInt(var2[1]); // L: 112
var2 = var2[2].split("_"); // L: 113
this.field3937 = Integer.parseInt(var2[0]); // L: 114
this.field3941 = Integer.parseInt(var2[1]); // L: 115
} catch (Exception var4) { // L: 117
}
} // 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
this.field3970 = Integer.parseInt(var2[1]);
var2 = var2[2].split("_");
this.field3971 = Integer.parseInt(var2[0]);
this.field3972 = Integer.parseInt(var2[1]);
} catch (Exception var4) {
}
}
@ObfuscatedName("f")
@ObfuscatedName("j")
@ObfuscatedSignature(
descriptor = "(Ljp;Ljp;ZII)V",
garbageValue = "2098353545"
descriptor = "(Ljava/lang/String;I)V",
garbageValue = "-1756504457"
)
static void method6109(AbstractArchive var0, AbstractArchive var1, boolean var2, int var3) {
if (class377.clearLoginScreen) { // L: 124
if (var3 == 4) { // L: 125
Login.loginIndex = 4; // L: 126
}
void method6119(String var1) {
String[] var2 = var1.split("\\.");
} else {
Login.loginIndex = var3; // L: 130
Rasterizer2D.Rasterizer2D_clear(); // L: 131
byte[] var4 = var0.takeFileByNames("title.jpg", ""); // L: 132
class339.leftTitleSprite = class125.convertJpgToSprite(var4); // L: 133
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
try {
this.field3970 = Integer.parseInt(var2[0]);
this.field3971 = Integer.parseInt(var2[1]);
this.field3972 = Integer.parseInt(var2[2]);
} catch (Exception var4) {
}
} // L: 128 172
}
}

View File

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

View File

@@ -1,122 +1,156 @@
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("al")
@ObfuscatedName("p")
@Implements("DevicePcmPlayerProvider")
public class DevicePcmPlayerProvider implements PlayerProvider {
@ObfuscatedName("sx")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "Lbh;"
descriptor = "Ljy;"
)
@Export("friendSystem")
public static FriendSystem friendSystem;
@ObfuscatedName("gb")
@ObfuscatedSignature(
descriptor = "Lgp;"
@Export("HealthBarDefinition_archive")
static AbstractArchive HealthBarDefinition_archive;
@ObfuscatedName("n")
@ObfuscatedGetter(
intValue = -742550425
)
@Export("scene")
static Scene scene;
@Export("idxCount")
public static int idxCount;
@ObfuscatedName("la")
@ObfuscatedGetter(
intValue = -1578828459
)
@Export("menuWidth")
static int menuWidth;
DevicePcmPlayerProvider() {
} // L: 7
}
@ObfuscatedName("f")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(I)Lbq;",
garbageValue = "2087332852"
descriptor = "(I)Ly;",
garbageValue = "1627596097"
)
@Export("player")
public PcmPlayer player() {
return new DevicePcmPlayer(); // L: 10
return new DevicePcmPlayer();
}
@ObfuscatedName("r")
@ObfuscatedName("j")
@ObfuscatedSignature(
descriptor = "(B)Lbk;",
garbageValue = "-11"
descriptor = "(CB)C",
garbageValue = "57"
)
@Export("worldListStart")
static World worldListStart() {
World.World_listCount = 0; // L: 237
return Client.getNextWorldListWorld(); // L: 238
static char method109(char var0) {
switch(var0) {
case ' ':
case '-':
case '_':
case ' ':
return '_';
case '#':
case '[':
case ']':
return var0;
case 'À':
case 'Á':
case 'Â':
case 'Ã':
case 'Ä':
case 'à':
case 'á':
case 'â':
case 'ã':
case 'ä':
return 'a';
case 'Ç':
case 'ç':
return 'c';
case 'È':
case 'É':
case 'Ê':
case 'Ë':
case 'è':
case 'é':
case 'ê':
case 'ë':
return 'e';
case 'Í':
case 'Î':
case 'Ï':
case 'í':
case 'î':
case 'ï':
return 'i';
case 'Ñ':
case 'ñ':
return 'n';
case 'Ò':
case 'Ó':
case 'Ô':
case 'Õ':
case 'Ö':
case 'ò':
case 'ó':
case 'ô':
case 'õ':
case 'ö':
return 'o';
case 'Ù':
case 'Ú':
case 'Û':
case 'Ü':
case 'ù':
case 'ú':
case 'û':
case 'ü':
return 'u';
case 'ß':
return 'b';
case 'ÿ':
case 'Ÿ':
return 'y';
default:
return Character.toLowerCase(var0);
}
}
@ObfuscatedName("go")
@ObfuscatedName("gq")
@ObfuscatedSignature(
descriptor = "(ZI)V",
garbageValue = "-2111274300"
descriptor = "(Ljava/lang/String;ZB)V",
garbageValue = "-120"
)
@Export("addNpcsToScene")
static final void addNpcsToScene(boolean var0) {
for (int var1 = 0; var1 < Client.npcCount; ++var1) { // L: 4807
NPC var2 = Client.npcs[Client.npcIndices[var1]]; // L: 4808
if (var2 != null && var2.isVisible() && var2.definition.isVisible == var0 && var2.definition.transformIsVisible()) { // L: 4809
int var3 = var2.x >> 7; // L: 4810
int var4 = var2.y >> 7; // L: 4811
if (var3 >= 0 && var3 < 104 && var4 >= 0 && var4 < 104) { // L: 4812
if (var2.field1225 == 1 && (var2.x & 127) == 64 && (var2.y & 127) == 64) { // L: 4813
if (Client.tileLastDrawnActor[var3][var4] == Client.viewportDrawCount) { // L: 4814
continue;
}
@Export("drawLoadingMessage")
static final void drawLoadingMessage(String var0, boolean var1) {
if (Client.showLoadingMessages) {
byte var2 = 4;
int var3 = var2 + 6;
int var4 = var2 + 6;
int var5 = WorldMapDecorationType.fontPlain12.lineWidth(var0, 250);
int var6 = WorldMapDecorationType.fontPlain12.lineCount(var0, 250) * 13;
Rasterizer2D.Rasterizer2D_fillRectangle(var3 - var2, var4 - var2, var2 + var2 + var5, var2 + var6 + var2, 0);
Rasterizer2D.Rasterizer2D_drawRectangle(var3 - var2, var4 - var2, var2 + var2 + var5, var2 + var2 + var6, 16777215);
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
}
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
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;
}
}
}
} // L: 4823
@ObfuscatedName("ld")
@ObfuscatedSignature(
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
if (var1) {
class263.rasterProvider.drawFull(0, 0);
} else {
NPCComposition.method2830(var3, var4, var5, var6);
}
}
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.ObfuscatedSignature;
@ObfuscatedName("iu")
@ObfuscatedName("is")
@Implements("DirectByteArrayCopier")
public class DirectByteArrayCopier extends AbstractByteArrayCopier {
@ObfuscatedName("u")
@ObfuscatedSignature(
descriptor = "Lb;"
)
static ClanSettings field3128;
@ObfuscatedName("f")
@ObfuscatedName("e")
@Export("cacheSubPaths")
static String[] cacheSubPaths;
@ObfuscatedName("s")
@Export("directBuffer")
ByteBuffer directBuffer;
@ObfuscatedName("v")
@ObfuscatedSignature(
descriptor = "(I)[B",
garbageValue = "895258324"
descriptor = "(B)[B",
garbageValue = "124"
)
@Export("get")
byte[] get() {
byte[] var1 = new byte[this.directBuffer.capacity()]; // L: 13
this.directBuffer.position(0); // L: 14
this.directBuffer.get(var1); // L: 15
return var1; // L: 16
byte[] var1 = new byte[this.directBuffer.capacity()];
this.directBuffer.position(0);
this.directBuffer.get(var1);
return var1;
}
@ObfuscatedName("y")
@ObfuscatedName("j")
@ObfuscatedSignature(
descriptor = "([BI)V",
garbageValue = "894306984"
garbageValue = "138258898"
)
@Export("set")
public void set(byte[] var1) {
this.directBuffer = ByteBuffer.allocateDirect(var1.length); // L: 20
this.directBuffer.position(0); // L: 21
this.directBuffer.put(var1); // L: 22
} // 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
this.directBuffer = ByteBuffer.allocateDirect(var1.length);
this.directBuffer.position(0);
this.directBuffer.put(var1);
}
}

View File

@@ -2,27 +2,27 @@ import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
@ObfuscatedName("hv")
@ObfuscatedName("hz")
@Implements("DirectWrapper")
public class DirectWrapper extends Wrapper {
@ObfuscatedName("f")
@ObfuscatedName("s")
@Export("obj")
Object obj;
DirectWrapper(Object var1, int var2) {
super(var2); // L: 7
this.obj = var1; // L: 8
} // L: 9
super(var2);
this.obj = var1;
}
@ObfuscatedName("f")
@ObfuscatedName("s")
@Export("get")
Object get() {
return this.obj; // L: 12
return this.obj;
}
@ObfuscatedName("e")
@ObfuscatedName("t")
@Export("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.ObfuscatedSignature;
@ObfuscatedName("mm")
@ObfuscatedName("mw")
@Implements("DualNode")
public class DualNode extends Node {
@ObfuscatedName("cy")
@Export("keyDual")
public long keyDual;
@ObfuscatedName("ci")
@ObfuscatedName("cs")
@ObfuscatedSignature(
descriptor = "Lmm;"
descriptor = "Lmw;"
)
@Export("previousDual")
public DualNode previousDual;
@ObfuscatedName("cs")
@ObfuscatedName("cv")
@ObfuscatedSignature(
descriptor = "Lmm;"
descriptor = "Lmw;"
)
@Export("nextDual")
public DualNode nextDual;
@ObfuscatedName("ce")
@ObfuscatedName("cr")
@Export("removeDual")
public void removeDual() {
if (this.nextDual != null) { // L: 9
this.nextDual.previousDual = this.previousDual; // L: 10
this.previousDual.nextDual = this.nextDual; // L: 11
this.previousDual = null; // L: 12
this.nextDual = null; // L: 13
if (this.nextDual != null) {
this.nextDual.previousDual = this.previousDual;
this.previousDual.nextDual = this.nextDual;
this.previousDual = null;
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.ObfuscatedSignature;
@ObfuscatedName("ke")
@ObfuscatedName("ks")
@Implements("DualNodeDeque")
public final class DualNodeDeque {
@ObfuscatedName("f")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "Lmm;"
descriptor = "Lmw;"
)
@Export("sentinel")
DualNode sentinel;
public DualNodeDeque() {
this.sentinel = new DualNode(); // L: 6
this.sentinel.previousDual = this.sentinel; // L: 9
this.sentinel.nextDual = this.sentinel; // L: 10
} // L: 11
this.sentinel = new DualNode();
this.sentinel.previousDual = this.sentinel;
this.sentinel.nextDual = this.sentinel;
}
@ObfuscatedName("f")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(Lmm;)V"
descriptor = "(Lmw;)V"
)
@Export("addFirst")
public void addFirst(DualNode var1) {
if (var1.nextDual != null) { // L: 14
if (var1.nextDual != null) {
var1.removeDual();
}
var1.nextDual = this.sentinel.nextDual; // L: 15
var1.previousDual = this.sentinel; // L: 16
var1.nextDual.previousDual = var1; // L: 17
var1.previousDual.nextDual = var1; // L: 18
} // L: 19
var1.nextDual = this.sentinel.nextDual;
var1.previousDual = this.sentinel;
var1.nextDual.previousDual = var1;
var1.previousDual.nextDual = var1;
}
@ObfuscatedName("e")
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "(Lmm;)V"
descriptor = "(Lmw;)V"
)
@Export("addLast")
public void addLast(DualNode var1) {
if (var1.nextDual != null) { // L: 22
if (var1.nextDual != null) {
var1.removeDual();
}
var1.nextDual = this.sentinel; // L: 23
var1.previousDual = this.sentinel.previousDual; // L: 24
var1.nextDual.previousDual = var1; // L: 25
var1.previousDual.nextDual = var1; // L: 26
} // L: 27
var1.nextDual = this.sentinel;
var1.previousDual = this.sentinel.previousDual;
var1.nextDual.previousDual = var1;
var1.previousDual.nextDual = var1;
}
@ObfuscatedName("v")
@ObfuscatedSignature(
descriptor = "()Lmm;"
descriptor = "()Lmw;"
)
@Export("removeLast")
public DualNode removeLast() {
DualNode var1 = this.sentinel.previousDual; // L: 30
return var1 == this.sentinel ? null : var1; // L: 31 32
DualNode var1 = this.sentinel.previousDual;
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.Implements;
import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("cb")
@ObfuscatedName("bg")
@Implements("DynamicObject")
public class DynamicObject extends Renderable {
@ObfuscatedName("dk")
@ObfuscatedSignature(
descriptor = "Ljf;"
)
@Export("archive6")
static Archive archive6;
@ObfuscatedName("f")
@ObfuscatedName("s")
@ObfuscatedGetter(
intValue = -560532763
intValue = 1118110485
)
@Export("id")
int id;
@ObfuscatedName("e")
@ObfuscatedName("t")
@ObfuscatedGetter(
intValue = 1091706599
intValue = 1905429005
)
@Export("type")
int type;
@ObfuscatedName("v")
@ObfuscatedGetter(
intValue = 973044997
intValue = -1513156089
)
@Export("orientation")
int orientation;
@ObfuscatedName("y")
@ObfuscatedName("j")
@ObfuscatedGetter(
intValue = 950758231
intValue = -548694859
)
@Export("plane")
int plane;
@ObfuscatedName("j")
@ObfuscatedName("l")
@ObfuscatedGetter(
intValue = 1091816693
intValue = -2044490333
)
@Export("x")
int x;
@ObfuscatedName("o")
@ObfuscatedName("n")
@ObfuscatedGetter(
intValue = -1250349999
intValue = -220951267
)
@Export("y")
int y;
@ObfuscatedName("m")
@ObfuscatedName("w")
@ObfuscatedSignature(
descriptor = "Lfm;"
descriptor = "Lfz;"
)
@Export("sequenceDefinition")
SequenceDefinition sequenceDefinition;
@ObfuscatedName("r")
@ObfuscatedName("f")
@ObfuscatedGetter(
intValue = 238064293
intValue = -116239835
)
@Export("frame")
int frame;
@ObfuscatedName("h")
@ObfuscatedName("o")
@ObfuscatedGetter(
intValue = 1153448059
intValue = -763316459
)
@Export("cycleStart")
int cycleStart;
@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) {
this.id = var1; // L: 20
this.type = var2; // L: 21
this.orientation = var3; // L: 22
this.plane = var4; // L: 23
this.x = var5; // L: 24
this.y = var6; // L: 25
if (var7 != -1) { // L: 26
this.sequenceDefinition = WorldMapScaleHandler.SequenceDefinition_get(var7); // L: 27
this.id = var1;
this.type = var2;
this.orientation = var3;
this.plane = var4;
this.x = var5;
this.y = var6;
if (var7 != -1) {
this.sequenceDefinition = World.SequenceDefinition_get(var7);
this.frame = 0;
this.cycleStart = Client.cycle - 1;
if (this.sequenceDefinition.field1894 == 0 && var9 != null && var9 instanceof DynamicObject) { // L: 30
DynamicObject var10 = (DynamicObject)var9; // L: 31
if (var10.sequenceDefinition == this.sequenceDefinition) { // L: 32
this.frame = var10.frame; // L: 33
this.cycleStart = var10.cycleStart; // L: 34
return; // L: 35
if (this.sequenceDefinition.field1875 == 0 && var9 != null && var9 instanceof DynamicObject) {
DynamicObject var10 = (DynamicObject)var9;
if (var10.sequenceDefinition == this.sequenceDefinition) {
this.frame = var10.frame;
this.cycleStart = var10.cycleStart;
return;
}
}
if (var8 && this.sequenceDefinition.frameCount != -1) { // L: 38
this.frame = (int)(Math.random() * (double)this.sequenceDefinition.frameIds.length); // L: 39
this.cycleStart -= (int)(Math.random() * (double)this.sequenceDefinition.frameLengths[this.frame]); // L: 40
if (var8 && this.sequenceDefinition.frameCount != -1) {
this.frame = (int)(Math.random() * (double)this.sequenceDefinition.frameIds.length);
this.cycleStart -= (int)(Math.random() * (double)this.sequenceDefinition.frameLengths[this.frame]);
}
}
} // L: 43
}
@ObfuscatedName("e")
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "(I)Lgd;",
garbageValue = "326918784"
descriptor = "(I)Lgl;",
garbageValue = "1291603774"
)
@Export("getModel")
protected final Model getModel() {
if (this.sequenceDefinition != null) { // L: 46
int var1 = Client.cycle - this.cycleStart; // L: 47
if (var1 > 100 && this.sequenceDefinition.frameCount > 0) { // L: 48
if (this.sequenceDefinition != null) {
int var1 = Client.cycle - this.cycleStart;
if (var1 > 100 && this.sequenceDefinition.frameCount > 0) {
var1 = 100;
}
label56: {
label55: {
do {
do {
if (var1 <= this.sequenceDefinition.frameLengths[this.frame]) { // L: 49
break label56;
if (var1 <= this.sequenceDefinition.frameLengths[this.frame]) {
break label55;
}
var1 -= this.sequenceDefinition.frameLengths[this.frame]; // L: 50
++this.frame; // L: 51
} while(this.frame < this.sequenceDefinition.frameIds.length); // L: 52
var1 -= this.sequenceDefinition.frameLengths[this.frame];
++this.frame;
} while(this.frame < this.sequenceDefinition.frameIds.length);
this.frame -= this.sequenceDefinition.frameCount; // L: 53
} while(this.frame >= 0 && this.frame < this.sequenceDefinition.frameIds.length); // L: 54
this.frame -= this.sequenceDefinition.frameCount;
} 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
if (var12.transforms != null) { // L: 63
ObjectComposition var12 = ClanChannel.getObjectDefinition(this.id);
if (var12.transforms != null) {
var12 = var12.transform();
}
if (var12 == null) { // L: 64
if (var12 == null) {
return null;
} else {
int var2;
int var3;
if (this.orientation != 1 && this.orientation != 3) { // L: 67
var2 = var12.sizeX; // L: 72
var3 = var12.sizeY; // L: 73
if (this.orientation != 1 && this.orientation != 3) {
var2 = var12.sizeX;
var3 = var12.sizeY;
} else {
var2 = var12.sizeY; // L: 68
var3 = var12.sizeX; // L: 69
var2 = var12.sizeY;
var3 = var12.sizeX;
}
int var4 = (var2 >> 1) + this.x; // L: 75
int var5 = (var2 + 1 >> 1) + this.x; // L: 76
int var6 = (var3 >> 1) + this.y; // L: 77
int var7 = (var3 + 1 >> 1) + this.y; // L: 78
int[][] var8 = Tiles.Tiles_heights[this.plane]; // L: 79
int var9 = var8[var4][var7] + var8[var4][var6] + var8[var5][var6] + var8[var5][var7] >> 2; // L: 80
int var10 = (this.x << 7) + (var2 << 6); // L: 81
int var11 = (this.y << 7) + (var3 << 6); // L: 82
return var12.getModelDynamic(this.type, this.orientation, var8, var10, var9, var11, this.sequenceDefinition, this.frame); // L: 83
int var4 = (var2 >> 1) + this.x;
int var5 = (var2 + 1 >> 1) + this.x;
int var6 = (var3 >> 1) + this.y;
int var7 = (var3 + 1 >> 1) + this.y;
int[][] var8 = Tiles.Tiles_heights[this.plane];
int var9 = var8[var5][var6] + var8[var4][var6] + var8[var4][var7] + var8[var5][var7] >> 2;
int var10 = (this.x << 7) + (var2 << 6);
int var11 = (this.y << 7) + (var3 << 6);
return var12.getModelDynamic(this.type, this.orientation, var8, var10, var9, var11, this.sequenceDefinition, this.frame);
}
}
@ObfuscatedName("e")
@ObfuscatedName("v")
@ObfuscatedSignature(
descriptor = "(I)Z",
garbageValue = "-593608457"
descriptor = "(I)V",
garbageValue = "-1405315336"
)
public static boolean method2103() {
ReflectionCheck var0 = (ReflectionCheck)class69.reflectionChecks.last(); // L: 28
return var0 != null; // L: 29
public static void method1727() {
class234.midiPcmStream.clear();
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.Implements;
import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("ep")
@ObfuscatedName("eq")
@Implements("EnumComposition")
public class EnumComposition extends DualNode {
@ObfuscatedName("f")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "Ljp;"
descriptor = "Ljy;"
)
@Export("EnumDefinition_archive")
static AbstractArchive EnumDefinition_archive;
@ObfuscatedName("e")
public static AbstractArchive EnumDefinition_archive;
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "Lht;"
descriptor = "Lhw;"
)
@Export("EnumDefinition_cached")
static EvictingDualNodeHashTable EnumDefinition_cached;
@ObfuscatedName("b")
@ObfuscatedGetter(
intValue = 422415445
)
static int field1629;
@ObfuscatedName("r")
@Export("musicTrackBoolean")
public static boolean musicTrackBoolean;
@ObfuscatedName("v")
@Export("inputType")
public char inputType;
@ObfuscatedName("y")
@ObfuscatedName("j")
@Export("outputType")
public char outputType;
@ObfuscatedName("j")
@ObfuscatedName("l")
@Export("defaultStr")
public String defaultStr;
@ObfuscatedName("o")
@ObfuscatedName("n")
@ObfuscatedGetter(
intValue = -883966701
intValue = -2085329693
)
@Export("defaultInt")
public int defaultInt;
@ObfuscatedName("m")
@ObfuscatedName("w")
@ObfuscatedGetter(
intValue = 691082953
intValue = 1996066199
)
@Export("outputCount")
public int outputCount;
@ObfuscatedName("r")
@ObfuscatedName("f")
@Export("keys")
public int[] keys;
@ObfuscatedName("h")
@ObfuscatedName("o")
@Export("intVals")
public int[] intVals;
@ObfuscatedName("d")
@ObfuscatedName("x")
@Export("strVals")
public String[] strVals;
static {
EnumDefinition_cached = new EvictingDualNodeHashTable(64); // L: 12
EnumDefinition_cached = new EvictingDualNodeHashTable(64);
}
EnumComposition() {
this.defaultStr = "null"; // L: 15
this.outputCount = 0; // L: 17
} // L: 22
this.defaultStr = "null";
this.outputCount = 0;
}
@ObfuscatedName("v")
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "(Lnt;I)V",
garbageValue = "1541381103"
descriptor = "(Lnv;B)V",
garbageValue = "96"
)
@Export("decode")
void decode(Buffer var1) {
while (true) {
int var2 = var1.readUnsignedByte(); // L: 40
if (var2 == 0) { // L: 41
return; // L: 44
int var2 = var1.readUnsignedByte();
if (var2 == 0) {
return;
}
this.decodeNext(var1, var2); // L: 42
this.decodeNext(var1, var2);
}
}
@ObfuscatedName("y")
@ObfuscatedName("v")
@ObfuscatedSignature(
descriptor = "(Lnt;II)V",
garbageValue = "1108617782"
descriptor = "(Lnv;II)V",
garbageValue = "-681077341"
)
@Export("decodeNext")
void decodeNext(Buffer var1, int var2) {
if (var2 == 1) { // L: 47
if (var2 == 1) {
this.inputType = (char)var1.readUnsignedByte();
} else if (var2 == 2) { // L: 48
} else if (var2 == 2) {
this.outputType = (char)var1.readUnsignedByte();
} else if (var2 == 3) { // L: 49
} else if (var2 == 3) {
this.defaultStr = var1.readStringCp1252NullTerminated();
} else if (var2 == 4) { // L: 50
} else if (var2 == 4) {
this.defaultInt = var1.readInt();
} else {
int var3;
if (var2 == 5) { // L: 51
this.outputCount = var1.readUnsignedShort(); // L: 52
this.keys = new int[this.outputCount]; // L: 53
this.strVals = new String[this.outputCount]; // L: 54
if (var2 == 5) {
this.outputCount = var1.readUnsignedShort();
this.keys = new int[this.outputCount];
this.strVals = new String[this.outputCount];
for (var3 = 0; var3 < this.outputCount; ++var3) { // L: 55
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
for (var3 = 0; var3 < this.outputCount; ++var3) {
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")
@ObfuscatedSignature(
descriptor = "(I)I",
garbageValue = "1940899899"
garbageValue = "2004820017"
)
@Export("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.ObfuscatedSignature;
@ObfuscatedName("km")
@ObfuscatedName("kf")
@Implements("Enumerated")
public interface Enumerated {
@ObfuscatedName("f")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(I)I",
garbageValue = "-1154679040"
garbageValue = "-1806959663"
)
@Export("rsOrdinal")
int rsOrdinal();

View File

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

View File

@@ -1,109 +1,72 @@
import java.net.URL;
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("gy")
@ObfuscatedName("gf")
@Implements("FaceNormal")
public class FaceNormal {
@ObfuscatedName("d")
@ObfuscatedGetter(
intValue = 1056687123
@ObfuscatedName("br")
@ObfuscatedSignature(
descriptor = "Lja;"
)
@Export("pcmSampleLength")
static int pcmSampleLength;
@ObfuscatedName("f")
static GameBuild field2349;
@ObfuscatedName("s")
@ObfuscatedGetter(
intValue = -1204882397
intValue = -1621904451
)
@Export("x")
int x;
@ObfuscatedName("e")
@ObfuscatedName("t")
@ObfuscatedGetter(
intValue = 126335521
intValue = 1108401493
)
@Export("y")
int y;
@ObfuscatedName("v")
@ObfuscatedGetter(
intValue = -301502337
intValue = -78767847
)
@Export("z")
int z;
FaceNormal() {
} // L: 8
}
@ObfuscatedName("f")
@ObfuscatedName("iw")
@ObfuscatedSignature(
descriptor = "(Ljp;I)V",
garbageValue = "-1897650462"
descriptor = "([Lio;IIIZI)V",
garbageValue = "-1098219782"
)
public static void method4252(AbstractArchive var0) {
GrandExchangeOfferUnitPriceComparator.FloorOverlayDefinition_archive = var0; // L: 26
} // L: 27
@ObfuscatedName("f")
@ObfuscatedSignature(
descriptor = "(B)Z",
garbageValue = "67"
)
@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();
@Export("resizeInterface")
static void resizeInterface(Widget[] var0, int var1, int var2, int var3, boolean var4) {
for (int var5 = 0; var5 < var0.length; ++var5) {
Widget var6 = var0[var5];
if (var6 != null && var6.parentId == var1) {
GrandExchangeOfferUnitPriceComparator.alignWidgetSize(var6, var2, var3, var4);
SoundCache.alignWidgetPosition(var6, var2, var3);
if (var6.scrollX > var6.scrollWidth - var6.width) {
var6.scrollX = var6.scrollWidth - var6.width;
}
FileSystem.sortWorlds(World.World_worlds, 0, World.World_worlds.length - 1, World.World_sortOption1, World.World_sortOption2); // L: 49
World.World_request = null; // L: 50
return true; // L: 51
if (var6.scrollX < 0) {
var6.scrollX = 0;
}
if (var6.scrollY > var6.scrollHeight - var6.height) {
var6.scrollY = var6.scrollHeight - var6.height;
}
if (var6.scrollY < 0) {
var6.scrollY = 0;
}
if (var6.type == 0) {
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.util.Hashtable;
import java.util.Iterator;
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("ej")
@ObfuscatedName("ef")
@Implements("FileSystem")
public class FileSystem {
@ObfuscatedName("f")
@ObfuscatedName("s")
@Export("FileSystem_hasPermissions")
static boolean FileSystem_hasPermissions;
@ObfuscatedName("e")
@ObfuscatedName("t")
@Export("FileSystem_cacheDir")
static File FileSystem_cacheDir;
@ObfuscatedName("v")
@Export("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 {
FileSystem_hasPermissions = false; // L: 7
FileSystem_hasPermissions = false;
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(
descriptor = "([Lbk;II[I[IB)V",
garbageValue = "-67"
descriptor = "(Ljy;III)[Lof;",
garbageValue = "-2007880048"
)
@Export("sortWorlds")
static void sortWorlds(World[] var0, int var1, int var2, int[] var3, int[] var4) {
if (var1 < var2) { // L: 81
int var5 = var1 - 1; // L: 82
int var6 = var2 + 1; // L: 83
int var7 = (var2 + var1) / 2; // L: 84
World var8 = var0[var7]; // L: 85
var0[var7] = var0[var1]; // L: 86
var0[var1] = var8; // L: 87
public static IndexedSprite[] method2628(AbstractArchive var0, int var1, int var2) {
if (!class290.method5208(var0, var1, var2)) {
return null;
} else {
IndexedSprite[] var4 = new IndexedSprite[class398.SpriteBuffer_spriteCount];
while (var5 < var6) { // L: 88
boolean var9 = true; // L: 89
int var10;
int var11;
int var12;
do {
--var6; // L: 91
for (var10 = 0; var10 < 4; ++var10) { // L: 92
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
}
for (int var5 = 0; var5 < class398.SpriteBuffer_spriteCount; ++var5) {
IndexedSprite var6 = var4[var5] = new IndexedSprite();
var6.width = class398.SpriteBuffer_spriteWidth;
var6.height = class398.SpriteBuffer_spriteHeight;
var6.xOffset = class398.SpriteBuffer_xOffsets[var5];
var6.yOffset = class398.SpriteBuffer_yOffsets[var5];
var6.subWidth = ClanChannelMember.SpriteBuffer_spriteWidths[var5];
var6.subHeight = class374.SpriteBuffer_spriteHeights[var5];
var6.palette = class118.SpriteBuffer_spritePalette;
var6.pixels = class398.SpriteBuffer_pixels[var5];
}
sortWorlds(var0, var1, var6, var3, var4); // L: 165
sortWorlds(var0, var6 + 1, var2, var3, var4); // L: 166
class398.SpriteBuffer_xOffsets = null;
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("m")
@ObfuscatedName("ap")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "1418977900"
descriptor = "(ILbd;ZI)I",
garbageValue = "954710146"
)
static void method2647() {
Iterator var0 = Messages.Messages_hashTable.iterator(); // L: 57
while (var0.hasNext()) {
Message var1 = (Message)var0.next(); // L: 58
var1.clearIsFromFriend(); // L: 60
}
} // L: 63
@ObfuscatedName("d")
@ObfuscatedSignature(
descriptor = "(Liv;IIIB)V",
garbageValue = "75"
)
@Export("Widget_setKeyRate")
static final void Widget_setKeyRate(Widget var0, int var1, int var2, int var3) {
if (var0.field3037 == null) { // L: 998
throw new RuntimeException(); // L: 999
static int method2621(int var0, Script var1, boolean var2) {
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) {
if (var0 != 7003 && var0 != 7013 && var0 != 7023) {
if (var0 != 7006 && var0 != 7007 && var0 != 7016 && var0 != 7017 && var0 != 7026 && var0 != 7027) {
if (var0 != 7008 && var0 != 7018 && var0 != 7028) {
if (var0 != 7031 && var0 != 7032) {
if (var0 == 7033) {
--class1.Interpreter_stringStackSize;
return 1;
} else if (var0 != 7036 && var0 != 7037) {
if (var0 == 7038) {
--Interpreter.Interpreter_intStackSize;
return 1;
} else if (var0 != 7004 && var0 != 7009 && var0 != 7014 && var0 != 7019 && var0 != 7024 && var0 != 7029 && var0 != 7034 && var0 != 7039) {
return 2;
} else {
--Interpreter.Interpreter_intStackSize;
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 {
var0.field3037[var1] = var2; // L: 1001
var0.field3038[var1] = var3; // L: 1002
Interpreter.Interpreter_intStackSize -= 5;
return 1;
}
} // L: 1003
}
}

View File

@@ -1,58 +1,53 @@
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
import net.runelite.mapping.*;
@ObfuscatedName("oj")
@ObfuscatedName("ou")
@Implements("FillMode")
public enum FillMode implements Enumerated
{
@ObfuscatedName("f")
public enum FillMode implements Enumerated {
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "Loj;"
descriptor = "Lou;"
)
@Export("SOLID")
SOLID(0, 0),
@ObfuscatedName("e")
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "Loj;"
descriptor = "Lou;"
)
field4241(1, 1),
field4255(1, 1),
@ObfuscatedName("v")
@ObfuscatedSignature(
descriptor = "Loj;"
descriptor = "Lou;"
)
field4239(2, 2);
field4256(2, 2);
@ObfuscatedName("m")
@ObfuscatedName("p")
@ObfuscatedGetter(
intValue = 2014293349
intValue = -839032429
)
static int field4244;
@ObfuscatedName("y")
@ObfuscatedGetter(
intValue = -1583860177
)
public final int field4242;
static int field4259;
@ObfuscatedName("j")
@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) {
this.field4242 = var3; // L: 19
this.field4243 = var4; // L: 20
} // L: 21
this.field4257 = var3;
this.field4258 = var4;
}
@ObfuscatedName("f")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(I)I",
garbageValue = "-1154679040"
garbageValue = "-1806959663"
)
@Export("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.ObfuscatedSignature;
@ObfuscatedName("gq")
@ObfuscatedName("gn")
@Implements("FloorDecoration")
public final class FloorDecoration {
@ObfuscatedName("gx")
@ObfuscatedSignature(
descriptor = "[Lof;"
)
@Export("mapSceneSprites")
static IndexedSprite[] mapSceneSprites;
@ObfuscatedName("f")
@ObfuscatedName("s")
@ObfuscatedGetter(
intValue = -1077391881
intValue = -1065761401
)
@Export("tileHeight")
int tileHeight;
@ObfuscatedName("e")
@ObfuscatedName("t")
@ObfuscatedGetter(
intValue = -1797231219
intValue = -612034411
)
@Export("x")
int x;
@ObfuscatedName("v")
@ObfuscatedGetter(
intValue = -1767125369
intValue = -768005843
)
@Export("y")
int y;
@ObfuscatedName("y")
@ObfuscatedName("j")
@ObfuscatedSignature(
descriptor = "Lgr;"
descriptor = "Lgy;"
)
@Export("renderable")
public Renderable renderable;
@ObfuscatedName("j")
@ObfuscatedName("l")
@ObfuscatedGetter(
longValue = -640480651195446405L
longValue = -8544200535771831587L
)
@Export("tag")
public long tag;
@ObfuscatedName("o")
@ObfuscatedName("n")
@ObfuscatedGetter(
intValue = -1116841185
intValue = -871159579
)
@Export("flags")
int flags;
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.ObfuscatedSignature;
@ObfuscatedName("fq")
@ObfuscatedName("fw")
@Implements("FloorOverlayDefinition")
public class FloorOverlayDefinition extends DualNode {
@ObfuscatedName("e")
@ObfuscatedName("rb")
@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")
static EvictingDualNodeHashTable FloorOverlayDefinition_cached;
public static EvictingDualNodeHashTable FloorOverlayDefinition_cached;
@ObfuscatedName("v")
@ObfuscatedGetter(
intValue = -296019843
intValue = 667316801
)
@Export("primaryRgb")
public int primaryRgb;
@ObfuscatedName("y")
@ObfuscatedName("j")
@ObfuscatedGetter(
intValue = -1822468251
intValue = 1063696887
)
@Export("texture")
public int texture;
@ObfuscatedName("j")
@ObfuscatedName("l")
@Export("hideUnderlay")
public boolean hideUnderlay;
@ObfuscatedName("o")
@ObfuscatedName("n")
@ObfuscatedGetter(
intValue = -1818252281
intValue = -2020856341
)
@Export("secondaryRgb")
public int secondaryRgb;
@ObfuscatedName("m")
@ObfuscatedName("w")
@ObfuscatedGetter(
intValue = 237098067
intValue = -707439719
)
@Export("hue")
public int hue;
@ObfuscatedName("r")
@ObfuscatedName("f")
@ObfuscatedGetter(
intValue = -1367639577
intValue = -605382025
)
@Export("saturation")
public int saturation;
@ObfuscatedName("h")
@ObfuscatedName("o")
@ObfuscatedGetter(
intValue = 1127074157
intValue = 1441861703
)
@Export("lightness")
public int lightness;
@ObfuscatedName("d")
@ObfuscatedName("x")
@ObfuscatedGetter(
intValue = 1492871957
intValue = 450257925
)
@Export("secondaryHue")
public int secondaryHue;
@ObfuscatedName("z")
@ObfuscatedName("r")
@ObfuscatedGetter(
intValue = 422172471
intValue = 377708913
)
@Export("secondarySaturation")
public int secondarySaturation;
@ObfuscatedName("b")
@ObfuscatedName("p")
@ObfuscatedGetter(
intValue = 724805775
intValue = 1102913933
)
@Export("secondaryLightness")
public int secondaryLightness;
static {
FloorOverlayDefinition_cached = new EvictingDualNodeHashTable(64); // L: 11
FloorOverlayDefinition_cached = new EvictingDualNodeHashTable(64);
}
FloorOverlayDefinition() {
this.primaryRgb = 0; // L: 12
this.texture = -1; // L: 13
this.hideUnderlay = true; // L: 14
this.secondaryRgb = -1; // L: 15
} // L: 23
public FloorOverlayDefinition() {
this.primaryRgb = 0;
this.texture = -1;
this.hideUnderlay = true;
this.secondaryRgb = -1;
}
@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")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "-1526666702"
descriptor = "(Lnv;III)V",
garbageValue = "1340333905"
)
@Export("postDecode")
void postDecode() {
if (this.secondaryRgb != -1) { // L: 41
this.setHsl(this.secondaryRgb); // L: 42
this.secondaryHue = this.hue; // L: 43
this.secondarySaturation = this.saturation; // L: 44
this.secondaryLightness = this.lightness; // L: 45
@Export("decodeNext")
void decodeNext(Buffer var1, int var2, int var3) {
if (var2 == 1) {
this.primaryRgb = var1.readMedium();
} else if (var2 == 2) {
this.texture = var1.readUnsignedByte();
} 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")
@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(
descriptor = "(II)V",
garbageValue = "2117241812"
garbageValue = "-1484541968"
)
@Export("setHsl")
void setHsl(int var1) {
double var2 = (double)(var1 >> 16 & 255) / 256.0D; // L: 68
double var4 = (double)(var1 >> 8 & 255) / 256.0D; // L: 69
double var6 = (double)(var1 & 255) / 256.0D; // L: 70
double var8 = var2; // L: 71
if (var4 < var2) { // L: 72
double var2 = (double)(var1 >> 16 & 255) / 256.0D;
double var4 = (double)(var1 >> 8 & 255) / 256.0D;
double var6 = (double)(var1 & 255) / 256.0D;
double var8 = var2;
if (var4 < var2) {
var8 = var4;
}
if (var6 < var8) { // L: 73
if (var6 < var8) {
var8 = var6;
}
double var10 = var2; // L: 74
if (var4 > var2) { // L: 75
double var10 = var2;
if (var4 > var2) {
var10 = var4;
}
if (var6 > var10) { // L: 76
if (var6 > var10) {
var10 = var6;
}
double var12 = 0.0D; // L: 77
double var14 = 0.0D; // L: 78
double var16 = (var10 + var8) / 2.0D; // L: 79
if (var10 != var8) { // L: 80
if (var16 < 0.5D) { // L: 81
double var12 = 0.0D;
double var14 = 0.0D;
double var16 = (var8 + var10) / 2.0D;
if (var8 != var10) {
if (var16 < 0.5D) {
var14 = (var10 - var8) / (var10 + var8);
}
if (var16 >= 0.5D) { // L: 82
if (var16 >= 0.5D) {
var14 = (var10 - var8) / (2.0D - var10 - var8);
}
if (var10 == var2) { // L: 83
if (var10 == var2) {
var12 = (var4 - var6) / (var10 - var8);
} else if (var4 == var10) { // L: 84
var12 = 2.0D + (var6 - var2) / (var10 - var8);
} else if (var4 == var10) {
var12 = (var6 - var2) / (var10 - var8) + 2.0D;
} 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
this.hue = (int)(var12 * 256.0D); // L: 88
this.saturation = (int)(var14 * 256.0D); // L: 89
this.lightness = (int)(256.0D * var16); // L: 90
if (this.saturation < 0) { // L: 91
var12 /= 6.0D;
this.hue = (int)(256.0D * var12);
this.saturation = (int)(256.0D * var14);
this.lightness = (int)(256.0D * var16);
if (this.saturation < 0) {
this.saturation = 0;
} else if (this.saturation > 255) { // L: 92
} else if (this.saturation > 255) {
this.saturation = 255;
}
if (this.lightness < 0) { // L: 93
if (this.lightness < 0) {
this.lightness = 0;
} else if (this.lightness > 255) { // L: 94
} else if (this.lightness > 255) {
this.lightness = 255;
}
} // L: 95
}
@ObfuscatedName("b")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "1165486698"
descriptor = "(II)Loo;",
garbageValue = "-1435537454"
)
static final void method3168() {
Object var10000 = null; // L: 128
String var0 = "You can't add yourself to your own friend list";
UserComparator10.addGameMessage(30, "", var0); // L: 130
} // L: 132
public static PrivateChatMode method3134(int var0) {
PrivateChatMode[] var1 = new PrivateChatMode[]{PrivateChatMode.field4297, PrivateChatMode.field4299, PrivateChatMode.field4298};
PrivateChatMode[] var2 = var1;
@ObfuscatedName("kr")
@ObfuscatedSignature(
descriptor = "(Liv;IIIB)V",
garbageValue = "-1"
)
@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
for (int var3 = 0; var3 < var2.length; ++var3) {
PrivateChatMode var4 = var2[var3];
if (var0 == var4.field4300) {
return var4;
}
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.Implements;
import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("eo")
@ObfuscatedName("en")
@Implements("FloorUnderlayDefinition")
public class FloorUnderlayDefinition extends DualNode {
@ObfuscatedName("rn")
@ObfuscatedGetter(
intValue = 595568273
)
static int field1707;
@ObfuscatedName("f")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "Ljp;"
descriptor = "Ljy;"
)
@Export("FloorUnderlayDefinition_archive")
public static AbstractArchive FloorUnderlayDefinition_archive;
@ObfuscatedName("e")
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "Lht;"
descriptor = "Lhw;"
)
@Export("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")
@ObfuscatedGetter(
intValue = -686096887
intValue = -1396764945
)
@Export("rgb")
int rgb;
@ObfuscatedName("y")
@ObfuscatedName("j")
@ObfuscatedGetter(
intValue = 1212090999
intValue = 295094139
)
@Export("hue")
public int hue;
@ObfuscatedName("j")
@ObfuscatedName("l")
@ObfuscatedGetter(
intValue = -1608121883
intValue = -1733330249
)
@Export("saturation")
public int saturation;
@ObfuscatedName("o")
@ObfuscatedName("n")
@ObfuscatedGetter(
intValue = 23970979
intValue = 190827683
)
@Export("lightness")
public int lightness;
@ObfuscatedName("m")
@ObfuscatedName("w")
@ObfuscatedGetter(
intValue = 1605807937
intValue = -370135901
)
@Export("hueMultiplier")
public int hueMultiplier;
static {
FloorUnderlayDefinition_cached = new EvictingDualNodeHashTable(64); // L: 11
FloorUnderlayDefinition_cached = new EvictingDualNodeHashTable(64);
}
public FloorUnderlayDefinition() {
this.rgb = 0; // L: 12
this.rgb = 0;
}
@ObfuscatedName("f")
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "-921241910"
descriptor = "(S)V",
garbageValue = "16761"
)
@Export("postDecode")
public void postDecode() {
this.setHsl(this.rgb); // L: 19
} // L: 20
this.setHsl(this.rgb);
}
@ObfuscatedName("e")
@ObfuscatedName("v")
@ObfuscatedSignature(
descriptor = "(Lnt;II)V",
garbageValue = "-259716746"
descriptor = "(Lnv;II)V",
garbageValue = "187801207"
)
@Export("decode")
public void decode(Buffer var1, int var2) {
@@ -92,10 +97,10 @@ public class FloorUnderlayDefinition extends DualNode {
}
}
@ObfuscatedName("v")
@ObfuscatedName("j")
@ObfuscatedSignature(
descriptor = "(Lnt;III)V",
garbageValue = "-1239829905"
descriptor = "(Lnv;III)V",
garbageValue = "645232357"
)
@Export("decodeNext")
void decodeNext(Buffer var1, int var2, int var3) {
@@ -105,18 +110,18 @@ public class FloorUnderlayDefinition extends DualNode {
}
@ObfuscatedName("y")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(II)V",
garbageValue = "-1158343935"
garbageValue = "-1318527639"
)
@Export("setHsl")
void setHsl(int var1) {
double var2 = (double)(var1 >> 16 & 255) / 256.0D;
double var4 = (double)(var1 >> 8 & 255) / 256.0D;
double var6 = (double)(var1 & 255) / 256.0D; // L: 38
double var8 = var2; // L: 39
if (var4 < var2) { // L: 40
double var6 = (double)(var1 & 255) / 256.0D;
double var8 = var2;
if (var4 < var2) {
var8 = var4;
}
@@ -129,111 +134,131 @@ public class FloorUnderlayDefinition extends DualNode {
var10 = var4;
}
if (var6 > var10) { // L: 44
if (var6 > var10) {
var10 = var6;
}
double var12 = 0.0D; // L: 45
double var12 = 0.0D;
double var14 = 0.0D;
double var16 = (var8 + var10) / 2.0D; // L: 47
if (var10 != var8) {
if (var16 < 0.5D) { // L: 49
double var16 = (var8 + var10) / 2.0D;
if (var8 != var10) {
if (var16 < 0.5D) {
var14 = (var10 - var8) / (var8 + var10);
}
if (var16 >= 0.5D) { // L: 50
if (var16 >= 0.5D) {
var14 = (var10 - var8) / (2.0D - var10 - var8);
}
if (var2 == var10) { // L: 51
if (var2 == var10) {
var12 = (var4 - var6) / (var10 - var8);
} else if (var4 == var10) { // L: 52
} else if (var4 == var10) {
var12 = 2.0D + (var6 - var2) / (var10 - var8);
} 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
this.saturation = (int)(256.0D * var14); // L: 56
this.lightness = (int)(var16 * 256.0D); // L: 57
if (this.saturation < 0) { // L: 58
var12 /= 6.0D;
this.saturation = (int)(var14 * 256.0D);
this.lightness = (int)(var16 * 256.0D);
if (this.saturation < 0) {
this.saturation = 0;
} else if (this.saturation > 255) { // L: 59
} else if (this.saturation > 255) {
this.saturation = 255;
}
if (this.lightness < 0) { // L: 60
if (this.lightness < 0) {
this.lightness = 0;
} else if (this.lightness > 255) { // L: 61
} else if (this.lightness > 255) {
this.lightness = 255;
}
if (var16 > 0.5D) { // L: 62
this.hueMultiplier = (int)(512.0D * var14 * (1.0D - var16));
if (var16 > 0.5D) {
this.hueMultiplier = (int)(var14 * (1.0D - var16) * 512.0D);
} 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.hue = (int)(var12 * (double)this.hueMultiplier); // L: 65
} // L: 66
this.hue = (int)(var12 * (double)this.hueMultiplier);
}
@ObfuscatedName("e")
@ObfuscatedName("b")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;I)Ljava/io/File;",
garbageValue = "355010733"
descriptor = "(ZI)V",
garbageValue = "385703346"
)
@Export("getFile")
public static File getFile(String var0) {
if (!FileSystem.FileSystem_hasPermissions) { // L: 22
throw new RuntimeException("");
} else {
File var1 = (File)FileSystem.FileSystem_cacheFiles.get(var0); // L: 23
if (var1 != null) { // L: 24
return var1;
public static void method2892(boolean var0) {
if (var0 != class144.ItemDefinition_inMembersWorld) {
VarbitComposition.method2898();
class144.ItemDefinition_inMembersWorld = var0;
}
}
@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 {
File var2 = new File(FileSystem.FileSystem_cacheDir, var0); // L: 25
RandomAccessFile var3 = null; // L: 26
var8 = Client.menuActions[var3];
}
try {
File var4 = new File(var2.getParent()); // L: 28
if (!var4.exists()) { // L: 29
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
}
int var6 = var7.stringWidth(var8);
if (var6 > var2) {
var2 = var6;
}
}
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(
descriptor = "(B)I",
garbageValue = "-19"
descriptor = "(Lio;B)Z",
garbageValue = "-40"
)
static final int method2924() {
return ViewportMouse.ViewportMouse_x; // L: 86
@Export("isComponentHidden")
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.ObfuscatedName;
@ObfuscatedName("kj")
@ObfuscatedName("kt")
@Implements("Font")
public final class Font extends AbstractFont {
public Font(byte[] var1, int[] var2, int[] var3, int[] var4, int[] var5, int[] var6, byte[][] var7) {
super(var1, var2, var3, var4, var5, var6, var7); // L: 7
} // L: 8
super(var1, var2, var3, var4, var5, var6, var7);
}
public Font(byte[] var1) {
super(var1); // L: 11
} // L: 12
super(var1);
}
@ObfuscatedName("f")
@ObfuscatedName("s")
@Export("drawGlyph")
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 var8 = Rasterizer2D.Rasterizer2D_width - var4; // L: 16
int var9 = 0; // L: 17
int var10 = 0; // L: 18
int var7 = var3 * Rasterizer2D.Rasterizer2D_width + var2;
int var8 = Rasterizer2D.Rasterizer2D_width - var4;
int var9 = 0;
int var10 = 0;
int var11;
if (var3 < Rasterizer2D.Rasterizer2D_yClipStart) { // L: 19
var11 = Rasterizer2D.Rasterizer2D_yClipStart - var3; // L: 20
var5 -= var11; // L: 21
var3 = Rasterizer2D.Rasterizer2D_yClipStart; // L: 22
var10 += var11 * var4; // L: 23
var7 += var11 * Rasterizer2D.Rasterizer2D_width; // L: 24
if (var3 < Rasterizer2D.Rasterizer2D_yClipStart) {
var11 = Rasterizer2D.Rasterizer2D_yClipStart - var3;
var5 -= var11;
var3 = Rasterizer2D.Rasterizer2D_yClipStart;
var10 += var11 * var4;
var7 += var11 * Rasterizer2D.Rasterizer2D_width;
}
if (var3 + var5 > Rasterizer2D.Rasterizer2D_yClipEnd) { // L: 26
if (var3 + var5 > Rasterizer2D.Rasterizer2D_yClipEnd) {
var5 -= var3 + var5 - Rasterizer2D.Rasterizer2D_yClipEnd;
}
if (var2 < Rasterizer2D.Rasterizer2D_xClipStart) { // L: 27
var11 = Rasterizer2D.Rasterizer2D_xClipStart - var2; // L: 28
var4 -= var11; // L: 29
var2 = Rasterizer2D.Rasterizer2D_xClipStart; // L: 30
var10 += var11; // L: 31
var7 += var11; // L: 32
var9 += var11; // L: 33
var8 += var11; // L: 34
if (var2 < Rasterizer2D.Rasterizer2D_xClipStart) {
var11 = Rasterizer2D.Rasterizer2D_xClipStart - var2;
var4 -= var11;
var2 = Rasterizer2D.Rasterizer2D_xClipStart;
var10 += var11;
var7 += var11;
var9 += var11;
var8 += var11;
}
if (var2 + var4 > Rasterizer2D.Rasterizer2D_xClipEnd) { // L: 36
var11 = var2 + var4 - Rasterizer2D.Rasterizer2D_xClipEnd; // L: 37
var4 -= var11; // L: 38
var9 += var11; // L: 39
var8 += var11; // L: 40
if (var2 + var4 > Rasterizer2D.Rasterizer2D_xClipEnd) {
var11 = var2 + var4 - Rasterizer2D.Rasterizer2D_xClipEnd;
var4 -= var11;
var9 += var11;
var8 += var11;
}
if (var4 > 0 && var5 > 0) { // L: 42
AbstractFont.AbstractFont_placeGlyph(Rasterizer2D.Rasterizer2D_pixels, var1, var6, var10, var7, var4, var5, var8, var9); // L: 43
if (var4 > 0 && var5 > 0) {
AbstractFont.AbstractFont_placeGlyph(Rasterizer2D.Rasterizer2D_pixels, var1, var6, var10, var7, var4, var5, var8, var9);
}
} // L: 44
}
@ObfuscatedName("e")
@ObfuscatedName("t")
@Export("drawGlyphAlpha")
final void drawGlyphAlpha(byte[] var1, int var2, int var3, int var4, int var5, int var6, int var7) {
int var8 = var3 * Rasterizer2D.Rasterizer2D_width + var2; // L: 47
int var9 = Rasterizer2D.Rasterizer2D_width - var4; // L: 48
int var10 = 0; // L: 49
int var11 = 0; // L: 50
int var8 = var3 * Rasterizer2D.Rasterizer2D_width + var2;
int var9 = Rasterizer2D.Rasterizer2D_width - var4;
int var10 = 0;
int var11 = 0;
int var12;
if (var3 < Rasterizer2D.Rasterizer2D_yClipStart) { // L: 51
var12 = Rasterizer2D.Rasterizer2D_yClipStart - var3; // L: 52
var5 -= var12; // L: 53
var3 = Rasterizer2D.Rasterizer2D_yClipStart; // L: 54
var11 += var12 * var4; // L: 55
var8 += var12 * Rasterizer2D.Rasterizer2D_width; // L: 56
if (var3 < Rasterizer2D.Rasterizer2D_yClipStart) {
var12 = Rasterizer2D.Rasterizer2D_yClipStart - var3;
var5 -= var12;
var3 = Rasterizer2D.Rasterizer2D_yClipStart;
var11 += var12 * var4;
var8 += var12 * Rasterizer2D.Rasterizer2D_width;
}
if (var3 + var5 > Rasterizer2D.Rasterizer2D_yClipEnd) { // L: 58
if (var3 + var5 > Rasterizer2D.Rasterizer2D_yClipEnd) {
var5 -= var3 + var5 - Rasterizer2D.Rasterizer2D_yClipEnd;
}
if (var2 < Rasterizer2D.Rasterizer2D_xClipStart) { // L: 59
var12 = Rasterizer2D.Rasterizer2D_xClipStart - var2; // L: 60
var4 -= var12; // L: 61
var2 = Rasterizer2D.Rasterizer2D_xClipStart; // L: 62
var11 += var12; // L: 63
var8 += var12; // L: 64
var10 += var12; // L: 65
var9 += var12; // L: 66
if (var2 < Rasterizer2D.Rasterizer2D_xClipStart) {
var12 = Rasterizer2D.Rasterizer2D_xClipStart - var2;
var4 -= var12;
var2 = Rasterizer2D.Rasterizer2D_xClipStart;
var11 += var12;
var8 += var12;
var10 += var12;
var9 += var12;
}
if (var2 + var4 > Rasterizer2D.Rasterizer2D_xClipEnd) { // L: 68
var12 = var2 + var4 - Rasterizer2D.Rasterizer2D_xClipEnd; // L: 69
var4 -= var12; // L: 70
var10 += var12; // L: 71
var9 += var12; // L: 72
if (var2 + var4 > Rasterizer2D.Rasterizer2D_xClipEnd) {
var12 = var2 + var4 - Rasterizer2D.Rasterizer2D_xClipEnd;
var4 -= var12;
var10 += var12;
var9 += var12;
}
if (var4 > 0 && var5 > 0) { // L: 74
AbstractFont.AbstractFont_placeGlyphAlpha(Rasterizer2D.Rasterizer2D_pixels, var1, var6, var11, var8, var4, var5, var9, var10, var7); // L: 75
if (var4 > 0 && var5 > 0) {
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.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
import net.runelite.rs.Reflection;
import net.runelite.rs.ScriptOpcodes;
@ObfuscatedName("mb")
@ObfuscatedName("mk")
@Implements("FontName")
public class FontName {
@ObfuscatedName("f")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "Lmb;"
descriptor = "Lmk;"
)
@Export("FontName_plain11")
public static final FontName FontName_plain11;
@ObfuscatedName("e")
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "Lmb;"
descriptor = "Lmk;"
)
@Export("FontName_plain12")
public static final FontName FontName_plain12;
@ObfuscatedName("v")
@ObfuscatedSignature(
descriptor = "Lmb;"
descriptor = "Lmk;"
)
@Export("FontName_bold12")
public static final FontName FontName_bold12;
@ObfuscatedName("y")
@ObfuscatedName("j")
@ObfuscatedSignature(
descriptor = "Lmb;"
descriptor = "Lmk;"
)
@Export("FontName_verdana11")
public static final FontName FontName_verdana11;
@ObfuscatedName("j")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "Lmb;"
descriptor = "Lmk;"
)
@Export("FontName_verdana13")
public static final FontName FontName_verdana13;
@ObfuscatedName("o")
@ObfuscatedName("n")
@ObfuscatedSignature(
descriptor = "Lmb;"
descriptor = "Lmk;"
)
@Export("FontName_verdana15")
public static final FontName FontName_verdana15;
@ObfuscatedName("i")
@ObfuscatedSignature(
descriptor = "Lba;"
)
@Export("pcmPlayerProvider")
static PlayerProvider pcmPlayerProvider;
@ObfuscatedName("m")
@ObfuscatedName("w")
@Export("name")
String name;
static {
FontName_plain11 = new FontName("p11_full"); // L: 7
FontName_plain12 = new FontName("p12_full"); // L: 8
FontName_bold12 = new FontName("b12_full"); // L: 9
FontName_verdana11 = new FontName("verdana_11pt_regular"); // L: 10
FontName_verdana13 = new FontName("verdana_13pt_regular"); // L: 11
FontName_verdana15 = new FontName("verdana_15pt_regular"); // L: 12
FontName_plain11 = new FontName("p11_full");
FontName_plain12 = new FontName("p12_full");
FontName_bold12 = new FontName("b12_full");
FontName_verdana11 = new FontName("verdana_11pt_regular");
FontName_verdana13 = new FontName("verdana_13pt_regular");
FontName_verdana15 = new FontName("verdana_15pt_regular");
}
FontName(String var1) {
this.name = var1; // L: 20
} // L: 21
this.name = var1;
}
@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")
@ObfuscatedSignature(
descriptor = "(B)[Lmb;",
garbageValue = "-107"
descriptor = "(ILbd;ZS)I",
garbageValue = "3144"
)
public static FontName[] method6334() {
return new FontName[]{FontName_verdana15, FontName_verdana11, FontName_verdana13, FontName_bold12, FontName_plain11, FontName_plain12}; // L: 16
}
@ObfuscatedName("v")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/CharSequence;I)I",
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;
static int method6376(int var0, Script var1, boolean var2) {
boolean var3 = true;
Widget var4;
if (var0 >= 2000) {
var0 -= 1000;
var4 = UrlRequester.getWidget(Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]);
var3 = false;
} 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")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/CharSequence;B)I",
garbageValue = "57"
descriptor = "(ILbd;ZI)I",
garbageValue = "1821361801"
)
@Export("hashString")
public static int hashString(CharSequence var0) {
int var1 = var0.length(); // L: 144
int var2 = 0; // L: 145
for (int var3 = 0; var3 < var1; ++var3) { // L: 146
var2 = (var2 << 5) - var2 + class125.charToByteCp1252(var0.charAt(var3));
}
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;
static int method6375(int var0, Script var1, boolean var2) {
Widget var3 = UrlRequester.getWidget(Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]);
if (var0 == ScriptOpcodes.IF_GETTARGETMASK) {
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = class103.Widget_unpackTargetMask(MusicPatchNode.getWidgetFlags(var3));
return 1;
} else if (var0 != ScriptOpcodes.IF_GETOP) {
if (var0 == ScriptOpcodes.IF_GETOPBASE) {
if (var3.dataText == null) {
Interpreter.Interpreter_stringStack[++class1.Interpreter_stringStackSize - 1] = "";
} else {
var7 = ViewportMouse.ViewportMouse_x - var6; // L: 100
return var7 <= var3 || var7 <= var4 || var7 <= var5; // L: 101
Interpreter.Interpreter_stringStack[++class1.Interpreter_stringStackSize - 1] = var3.dataText;
}
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 {
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.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
import net.runelite.rs.ScriptOpcodes;
@ObfuscatedName("mk")
@ObfuscatedName("mt")
@Implements("Fonts")
public class Fonts {
@ObfuscatedName("f")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "Ljp;"
descriptor = "Ljy;"
)
@Export("spritesArchive")
AbstractArchive spritesArchive;
@ObfuscatedName("e")
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "Ljp;"
descriptor = "Ljy;"
)
@Export("fontsArchive")
AbstractArchive fontsArchive;
@@ -24,47 +25,237 @@ public class Fonts {
HashMap map;
@ObfuscatedSignature(
descriptor = "(Ljp;Ljp;)V"
descriptor = "(Ljy;Ljy;)V"
)
public Fonts(AbstractArchive var1, AbstractArchive var2) {
this.spritesArchive = var1; // L: 14
this.fontsArchive = var2; // L: 15
this.map = new HashMap(); // L: 16
} // L: 17
this.spritesArchive = var1;
this.fontsArchive = var2;
this.map = new HashMap();
}
@ObfuscatedName("f")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "([Lmb;B)Ljava/util/HashMap;",
garbageValue = "4"
descriptor = "([Lmk;B)Ljava/util/HashMap;",
garbageValue = "43"
)
@Export("createMap")
public HashMap createMap(FontName[] var1) {
HashMap var2 = new HashMap(); // L: 20
FontName[] var3 = var1; // L: 22
HashMap var2 = new HashMap();
FontName[] var3 = var1;
for (int var4 = 0; var4 < var3.length; ++var4) { // L: 23
FontName var5 = var3[var4]; // L: 24
if (this.map.containsKey(var5)) { // L: 26
var2.put(var5, this.map.get(var5)); // L: 27
for (int var4 = 0; var4 < var3.length; ++var4) {
FontName var5 = var3[var4];
if (this.map.containsKey(var5)) {
var2.put(var5, this.map.get(var5));
} else {
Font var6 = AbstractWorldMapData.method3696(this.spritesArchive, this.fontsArchive, var5.name, ""); // L: 30
if (var6 != null) { // L: 31
this.map.put(var5, var6); // L: 32
var2.put(var5, var6); // L: 33
Font var6 = ServerPacket.method4425(this.spritesArchive, this.fontsArchive, var5.name, "");
if (var6 != null) {
this.map.put(var5, var6);
var2.put(var5, var6);
}
}
}
return var2; // L: 39
return var2;
}
@ObfuscatedName("jb")
@ObfuscatedName("av")
@ObfuscatedSignature(
descriptor = "(ZB)V",
garbageValue = "-20"
descriptor = "(ILbd;ZB)I",
garbageValue = "0"
)
@Export("setTapToDrop")
static void setTapToDrop(boolean var0) {
Client.tapToDrop = var0; // L: 10357
} // L: 10358
static int method6367(int var0, Script var1, boolean var2) {
int var3;
if (var0 == ScriptOpcodes.CAM_FORCEANGLE) {
Interpreter.Interpreter_intStackSize -= 2;
var3 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize];
int var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1];
if (!Client.isCameraLocked) {
Client.camAngleX = var3;
Client.camAngleY = var4;
}
return 1;
} else if (var0 == ScriptOpcodes.CAM_GETANGLE_XA) {
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.camAngleX;
return 1;
} else if (var0 == ScriptOpcodes.CAM_GETANGLE_YA) {
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.camAngleY;
return 1;
} else if (var0 == ScriptOpcodes.CAM_SETFOLLOWHEIGHT) {
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
if (var3 < 0) {
var3 = 0;
}
Client.camFollowHeight = var3;
return 1;
} else if (var0 == ScriptOpcodes.CAM_GETFOLLOWHEIGHT) {
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.camFollowHeight;
return 1;
} else {
return 2;
}
}
@ObfuscatedName("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.ObfuscatedSignature;
@ObfuscatedName("gi")
@ObfuscatedName("ga")
@Implements("Frames")
public class Frames extends DualNode {
@ObfuscatedName("f")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "[Lgz;"
descriptor = "[Lgp;"
)
@Export("frames")
Animation[] frames;
@ObfuscatedSignature(
descriptor = "(Ljp;Ljp;IZ)V"
descriptor = "(Ljy;Ljy;IZ)V"
)
Frames(AbstractArchive var1, AbstractArchive var2, int var3, boolean var4) {
NodeDeque var5 = new NodeDeque(); // L: 35
int var6 = var1.getGroupFileCount(var3); // L: 36
this.frames = new Animation[var6]; // L: 37
int[] var7 = var1.getGroupFileIds(var3); // L: 38
NodeDeque var5 = new NodeDeque();
int var6 = var1.getGroupFileCount(var3);
this.frames = new Animation[var6];
int[] var7 = var1.getGroupFileIds(var3);
for (int var8 = 0; var8 < var7.length; ++var8) { // L: 39
byte[] var9 = var1.takeFile(var3, var7[var8]); // L: 40
Skeleton var10 = null; // L: 41
int var11 = (var9[0] & 255) << 8 | var9[1] & 255; // L: 42
for (int var8 = 0; var8 < var7.length; ++var8) {
byte[] var9 = var1.takeFile(var3, var7[var8]);
Skeleton var10 = null;
int var11 = (var9[0] & 255) << 8 | var9[1] & 255;
for (Skeleton var12 = (Skeleton)var5.last(); var12 != null; var12 = (Skeleton)var5.previous()) { // L: 43 44 49
if (var11 == var12.id) { // L: 45
var10 = var12; // L: 46
for (Skeleton var12 = (Skeleton)var5.last(); var12 != null; var12 = (Skeleton)var5.previous()) {
if (var11 == var12.id) {
var10 = var12;
break;
}
}
if (var10 == null) { // L: 51
if (var10 == null) {
byte[] var13;
if (var4) { // L: 53
if (var4) {
var13 = var2.getFile(0, var11);
} else {
var13 = var2.getFile(var11, 0); // L: 54
var13 = var2.getFile(var11, 0);
}
var10 = new Skeleton(var11, var13); // L: 55
var5.addFirst(var10); // L: 56
var10 = new Skeleton(var11, var13);
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(
descriptor = "(II)Z",
garbageValue = "1512659835"
descriptor = "(IB)Z",
garbageValue = "-13"
)
@Export("hasAlphaTransform")
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(
descriptor = "(S)V",
garbageValue = "-9614"
descriptor = "(II)V",
garbageValue = "1644626137"
)
public static void method4257() {
try {
if (class233.musicPlayerStatus == 1) { // L: 76
int var0 = class233.midiPcmStream.method4660(); // L: 77
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
static void method4169(int var0) {
ItemContainer var1 = (ItemContainer)ItemContainer.itemContainers.get((long)var0);
if (var1 != null) {
var1.remove();
}
} // L: 100
}
}

View File

@@ -3,27 +3,21 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("lp")
@ObfuscatedName("lb")
@Implements("Friend")
public class Friend extends Buddy {
@ObfuscatedName("go")
@ObfuscatedSignature(
descriptor = "Loa;"
)
@Export("compass")
static SpritePixels compass;
@ObfuscatedName("f")
boolean field3824;
@ObfuscatedName("e")
boolean field3825;
@ObfuscatedName("s")
boolean field3842;
@ObfuscatedName("t")
boolean field3841;
Friend() {
}
@ObfuscatedName("f")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(Llp;I)I",
garbageValue = "-1323328192"
descriptor = "(Llb;B)I",
garbageValue = "-121"
)
@Export("compareToFriend")
int compareToFriend(Friend var1) {
@@ -35,105 +29,30 @@ public class Friend extends Buddy {
return -1;
} else if (var1.world != 0 && super.world == 0) {
return 1;
} else if (this.field3824 && !var1.field3824) {
} else if (this.field3842 && !var1.field3842) {
return -1;
} else if (!this.field3824 && var1.field3824) {
} else if (!this.field3842 && var1.field3842) {
return 1;
} else if (this.field3825 && !var1.field3825) { // L: 18
} else if (this.field3841 && !var1.field3841) {
return -1;
} else if (!this.field3825 && var1.field3825) {
} else if (!this.field3841 && var1.field3841) {
return 1;
} 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(
descriptor = "(Llf;I)I",
garbageValue = "-1545273649"
descriptor = "(Llm;I)I",
garbageValue = "2074675333"
)
@Export("compareTo_user")
public int compareTo_user(User var1) {
return this.compareToFriend((Friend)var1); // L: 29
return this.compareToFriend((Friend)var1);
}
public int compareTo(Object var1) {
return this.compareToFriend((Friend)var1); // L: 33
}
@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
}
return this.compareToFriend((Friend)var1);
}
}

View File

@@ -4,17 +4,23 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("lh")
@ObfuscatedName("lc")
@Implements("FriendLoginUpdate")
public class FriendLoginUpdate extends Link {
@ObfuscatedName("f")
@ObfuscatedGetter(
intValue = 1437119291
)
public int field3829;
@ObfuscatedName("e")
@ObfuscatedName("qo")
@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")
public Username username;
@@ -23,11 +29,59 @@ public class FriendLoginUpdate extends Link {
public short world;
@ObfuscatedSignature(
descriptor = "(Llc;I)V"
descriptor = "(Loh;I)V"
)
FriendLoginUpdate(Username var1, int var2) {
this.field3829 = (int)(ClientPacket.currentTimeMillis() / 1000L); // L: 106
this.username = var1; // L: 107
this.world = (short)var2; // L: 108
} // L: 109
this.field3846 = (int)(UrlRequester.method2125() / 1000L);
this.username = var1;
this.world = (short)var2;
}
@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.ObfuscatedSignature;
@ObfuscatedName("bh")
@ObfuscatedName("ai")
@Implements("FriendSystem")
public class FriendSystem {
@ObfuscatedName("id")
@ObfuscatedGetter(
intValue = 1091220247
)
@Export("oculusOrbFocalPointX")
static int oculusOrbFocalPointX;
@ObfuscatedName("y")
@ObfuscatedName("j")
@ObfuscatedSignature(
descriptor = "Lnb;"
descriptor = "Lnf;"
)
@Export("loginType")
final LoginType loginType;
@ObfuscatedName("j")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "Llo;"
descriptor = "Lld;"
)
@Export("friendsList")
public final FriendsList friendsList;
@ObfuscatedName("o")
@ObfuscatedName("n")
@ObfuscatedSignature(
descriptor = "Lli;"
descriptor = "Llu;"
)
@Export("ignoreList")
public final IgnoreList ignoreList;
@ObfuscatedName("m")
@ObfuscatedName("w")
@ObfuscatedGetter(
intValue = -1019813463
intValue = -471255991
)
int field928;
int field713;
@ObfuscatedSignature(
descriptor = "(Lnb;)V"
descriptor = "(Lnf;)V"
)
FriendSystem(LoginType var1) {
this.field928 = 0; // L: 23
this.loginType = var1; // L: 26
this.friendsList = new FriendsList(var1); // L: 27
this.ignoreList = new IgnoreList(var1); // L: 28
} // L: 29
@ObfuscatedName("f")
@ObfuscatedSignature(
descriptor = "(B)Z",
garbageValue = "1"
)
boolean method1804() {
return this.field928 == 2; // L: 32
this.field713 = 0;
this.loginType = var1;
this.friendsList = new FriendsList(var1);
this.ignoreList = new IgnoreList(var1);
}
@ObfuscatedName("e")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(S)V",
garbageValue = "-26603"
descriptor = "(I)Z",
garbageValue = "-759002684"
)
final void method1817() {
this.field928 = 1; // L: 36
} // L: 37
boolean method1473() {
return this.field713 == 2;
}
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "2024285394"
)
final void method1440() {
this.field713 = 1;
}
@ObfuscatedName("v")
@ObfuscatedSignature(
descriptor = "(Lnt;II)V",
garbageValue = "-1640361249"
descriptor = "(Lnv;II)V",
garbageValue = "-469570565"
)
@Export("readUpdate")
final void readUpdate(Buffer var1, int var2) {
this.friendsList.read(var1, var2); // L: 40
this.field928 = 2; // L: 41
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
this.friendsList.read(var1, var2);
this.field713 = 2;
class107.method2293();
}
@ObfuscatedName("j")
@ObfuscatedSignature(
descriptor = "(B)V",
garbageValue = "120"
descriptor = "(I)V",
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")
final void clear() {
this.field928 = 0; // L: 65
this.friendsList.clear(); // L: 66
this.ignoreList.clear(); // L: 67
} // L: 68
this.field713 = 0;
this.friendsList.clear();
this.ignoreList.clear();
}
@ObfuscatedName("o")
@ObfuscatedName("n")
@ObfuscatedSignature(
descriptor = "(Llc;ZI)Z",
garbageValue = "2140108913"
descriptor = "(Loh;ZI)Z",
garbageValue = "1313209132"
)
@Export("isFriended")
final boolean isFriended(Username var1, boolean var2) {
if (var1 == null) { // L: 71
if (var1 == null) {
return false;
} else if (var1.equals(class262.localPlayer.username)) { // L: 72
} else if (var1.equals(MouseHandler.localPlayer.username)) {
return true;
} else {
return this.friendsList.isFriended(var1, var2); // L: 73
return this.friendsList.isFriended(var1, var2);
}
}
@ObfuscatedName("m")
@ObfuscatedName("w")
@ObfuscatedSignature(
descriptor = "(Llc;I)Z",
garbageValue = "668891946"
descriptor = "(Loh;I)Z",
garbageValue = "-622518373"
)
@Export("isIgnored")
final boolean isIgnored(Username var1) {
if (var1 == null) { // L: 78
if (var1 == null) {
return false;
} 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")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;I)V",
garbageValue = "-935678134"
)
@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"
descriptor = "(I)Z",
garbageValue = "330747119"
)
@Export("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(
descriptor = "(Ljava/lang/String;B)V",
garbageValue = "0"
descriptor = "(Ljava/lang/String;I)V",
garbageValue = "-1413332284"
)
@Export("addIgnore")
final void addIgnore(String var1) {
if (var1 != null) { // L: 150
Username var2 = new Username(var1, this.loginType); // L: 151
if (var2.hasCleanName()) { // L: 152
Object var10000;
String var3;
if (this.canAddIgnore()) { // L: 153
var10000 = null; // L: 155
var3 = "Your ignore list is full. Max of 100 for free users, and 400 for members";
UserComparator10.addGameMessage(30, "", var3); // L: 157
} else if (class262.localPlayer.username.equals(var2)) { // L: 162
var10000 = null; // L: 164
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
if (var1 != null) {
Username var2 = new Username(var1, this.loginType);
if (var2.hasCleanName()) {
if (this.canAddIgnore()) {
class315.method5681();
} else if (MouseHandler.localPlayer.username.equals(var2)) {
class270.method4928();
} else if (this.isIgnored(var2)) {
MouseHandler.method369(var1 + " is already on your ignore list");
} else if (this.isFriended(var2, false)) {
MouseHandler.method369("Please remove " + var1 + " from your friend list first");
} else {
TextureProvider.method4291(var1); // L: 179
class376.method6562(var1);
}
}
}
} // L: 160 169 173 177 180
}
@ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "(B)Z",
garbageValue = "6"
garbageValue = "79"
)
@Export("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")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;B)V",
garbageValue = "-120"
descriptor = "(Ljy;B)V",
garbageValue = "1"
)
@Export("removeFriend")
final void removeFriend(String var1) {
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
}
public static void method1452(AbstractArchive var0) {
VarbitComposition.VarbitDefinition_archive = var0;
}
for (int var5 = 0; var5 < Players.Players_count; ++var5) { // L: 224
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")
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;B)V",
garbageValue = "79"
descriptor = "(IB)Leg;",
garbageValue = "126"
)
@Export("removeIgnore")
final void removeIgnore(String var1) {
if (var1 != null) { // L: 236
Username var2 = new Username(var1, this.loginType); // L: 237
if (var2.hasCleanName()) { // L: 238
if (this.ignoreList.removeByUsername(var2)) { // L: 239
Coord.method4801(); // L: 240
PacketBufferNode var3 = InterfaceParent.getPacketBufferNode(ClientPacket.field2587, Client.packetWriter.isaacCipher); // L: 242
var3.packetBuffer.writeByte(class44.stringCp1252NullTerminatedByteSize(var1)); // L: 243
var3.packetBuffer.writeStringCp1252NullTerminated(var1); // L: 244
Client.packetWriter.addNode(var3); // L: 245
}
World.FriendSystem_invalidateIgnoreds(); // L: 247
@Export("VarpDefinition_get")
public static VarpDefinition VarpDefinition_get(int var0) {
VarpDefinition var1 = (VarpDefinition)VarpDefinition.VarpDefinition_cached.get((long)var0);
if (var1 != null) {
return var1;
} else {
byte[] var2 = VarpDefinition.VarpDefinition_archive.takeFile(16, var0);
var1 = new VarpDefinition();
if (var2 != null) {
var1.decode(new Buffer(var2));
}
}
} // L: 248
@ObfuscatedName("n")
@ObfuscatedSignature(
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
VarpDefinition.VarpDefinition_cached.put(var1, (long)var0);
return var1;
}
}
@ObfuscatedName("hz")
@ObfuscatedSignature(
descriptor = "(Lcr;I)V",
garbageValue = "702642598"
descriptor = "(III)V",
garbageValue = "738859003"
)
static final void method1875(PendingSpawn var0) {
long var1 = 0L; // L: 7331
int var3 = -1; // L: 7332
int var4 = 0; // L: 7333
int var5 = 0; // L: 7334
if (var0.type == 0) { // L: 7335
var1 = DevicePcmPlayerProvider.scene.getBoundaryObjectTag(var0.plane, var0.x, var0.y);
@Export("updateItemPile")
static final void updateItemPile(int var0, int var1) {
NodeDeque var2 = Client.groundItems[GrandExchangeEvent.Client_plane][var0][var1];
if (var2 == null) {
WorldMapIcon_1.scene.removeGroundItemPile(GrandExchangeEvent.Client_plane, var0, var1);
} else {
long var3 = -99999999L;
TileItem var5 = null;
TileItem var6;
for (var6 = (TileItem)var2.last(); var6 != null; var6 = (TileItem)var2.previous()) {
ItemComposition var7 = 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.Implements;
import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("lj")
@ObfuscatedName("lf")
@Implements("FriendsChat")
public class FriendsChat extends UserList {
@ObfuscatedName("rh")
@ObfuscatedGetter(
intValue = 1112314023
)
static int field3815;
@ObfuscatedName("e")
@ObfuscatedName("a")
@ObfuscatedSignature(
descriptor = "Lnb;"
descriptor = "[Lnh;"
)
@Export("JagexCache_idxFiles")
public static BufferedFile[] JagexCache_idxFiles;
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "Lnf;"
)
@Export("loginType")
final LoginType loginType;
@ObfuscatedName("v")
@ObfuscatedSignature(
descriptor = "Llz;"
descriptor = "Lla;"
)
@Export("localUser")
final Usernamed localUser;
@ObfuscatedName("y")
@ObfuscatedName("j")
@Export("name")
public String name;
@ObfuscatedName("j")
@ObfuscatedName("l")
@Export("owner")
public String owner;
@ObfuscatedName("o")
@ObfuscatedName("n")
@Export("minKick")
public byte minKick;
@ObfuscatedName("m")
@ObfuscatedName("w")
@ObfuscatedGetter(
intValue = 1281242043
intValue = -1047234431
)
@Export("rank")
public int rank;
@ObfuscatedName("r")
@ObfuscatedName("f")
@ObfuscatedGetter(
intValue = -2021937321
intValue = 1364708949
)
int field3821;
int field3837;
@ObfuscatedSignature(
descriptor = "(Lnb;Llz;)V"
descriptor = "(Lnf;Lla;)V"
)
public FriendsChat(LoginType var1, Usernamed var2) {
super(100); // L: 18
this.name = null; // L: 11
this.owner = null; // L: 12
this.field3821 = 1; // L: 15
this.loginType = var1; // L: 19
this.localUser = var2; // L: 20
} // L: 21
super(100);
this.name = null;
this.owner = null;
this.field3837 = 1;
this.loginType = var1;
this.localUser = var2;
}
@ObfuscatedName("f")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(I)Llf;",
garbageValue = "1590299985"
descriptor = "(B)Llm;",
garbageValue = "-70"
)
@Export("newInstance")
User newInstance() {
return new ClanMate(); // L: 24
return new ClanMate();
}
@ObfuscatedName("e")
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "(II)[Llf;",
garbageValue = "-1320557093"
descriptor = "(II)[Llm;",
garbageValue = "-2047984332"
)
@Export("newTypedArray")
User[] newTypedArray(int var1) {
return new ClanMate[var1]; // L: 28
return new ClanMate[var1];
}
@ObfuscatedName("v")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;I)V",
garbageValue = "370345592"
garbageValue = "-1395184597"
)
@Export("readName")
final void readName(String var1) {
long var5 = 0L;
int var7 = var1.length();
this.name = AbstractUserComparator.method5813(var1);
}
for (int var8 = 0; var8 < var7; ++var8) { // L: 38
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")
@ObfuscatedName("o")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;I)V",
garbageValue = "919584410"
garbageValue = "-1320826111"
)
@Export("setOwner")
final void setOwner(String var1) {
long var5 = 0L; // L: 61
int var7 = var1.length(); // L: 62
this.owner = AbstractUserComparator.method5813(var1);
}
for (int var8 = 0; var8 < var7; ++var8) { // L: 63
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")
@ObfuscatedName("x")
@ObfuscatedSignature(
descriptor = "(Lnt;I)V",
garbageValue = "-1598769296"
descriptor = "(Lnv;B)V",
garbageValue = "1"
)
@Export("readUpdate")
public final void readUpdate(Buffer var1) {
this.setOwner(var1.readStringCp1252NullTerminated()); // L: 82
long var2 = var1.readLong(); // L: 83
long var5 = var2; // L: 85
this.setOwner(var1.readStringCp1252NullTerminated());
long var2 = var1.readLong();
long var5 = var2;
String var4;
int var7;
if (var2 > 0L && var2 < 6582952005840035281L) { // L: 87
if (0L == var2 % 37L) { // L: 91
var4 = null; // L: 92
if (var2 > 0L && var2 < 6582952005840035281L) {
if (0L == var2 % 37L) {
var4 = null;
} else {
var7 = 0; // L: 95
var7 = 0;
for (long var8 = var2; 0L != var8; var8 /= 37L) { // L: 96 97 99
++var7; // L: 98
for (long var8 = var2; 0L != var8; var8 /= 37L) {
++var7;
}
StringBuilder var10 = new StringBuilder(var7); // L: 101
StringBuilder var10 = new StringBuilder(var7);
while (var5 != 0L) { // L: 102
long var11 = var5; // L: 103
var5 /= 37L; // L: 104
var10.append(class306.base37Table[(int)(var11 - 37L * var5)]); // L: 105
while (0L != var5) {
long var11 = var5;
var5 /= 37L;
var10.append(class307.base37Table[(int)(var11 - var5 * 37L)]);
}
var4 = var10.reverse().toString(); // L: 107
var4 = var10.reverse().toString();
}
} else {
var4 = null; // L: 88
var4 = null;
}
this.readName(var4); // L: 109
this.minKick = var1.readByte(); // L: 110
var7 = var1.readUnsignedByte(); // L: 111
if (var7 != 255) { // L: 112
this.clear(); // L: 113
this.readName(var4);
this.minKick = var1.readByte();
var7 = var1.readUnsignedByte();
if (var7 != 255) {
this.clear();
for (int var13 = 0; var13 < var7; ++var13) { // L: 114
ClanMate var9 = (ClanMate)this.addLastNoPreviousUsername(new Username(var1.readStringCp1252NullTerminated(), this.loginType)); // L: 115
int var14 = var1.readUnsignedShort(); // L: 116
var9.set(var14, ++this.field3821 - 1); // L: 117
var9.rank = var1.readByte(); // L: 118
var1.readStringCp1252NullTerminated(); // L: 119
this.isLocalPlayer(var9); // L: 120
for (int var13 = 0; var13 < var7; ++var13) {
ClanMate var9 = (ClanMate)this.addLastNoPreviousUsername(new Username(var1.readStringCp1252NullTerminated(), this.loginType));
int var14 = var1.readUnsignedShort();
var9.set(var14, ++this.field3837 - 1);
var9.rank = var1.readByte();
var1.readStringCp1252NullTerminated();
this.isLocalPlayer(var9);
}
}
} // L: 122
}
@ObfuscatedName("b")
@ObfuscatedName("r")
@ObfuscatedSignature(
descriptor = "(Lnt;I)V",
garbageValue = "-1315927757"
descriptor = "(Lnv;B)V",
garbageValue = "-51"
)
public final void method5751(Buffer var1) {
Username var2 = new Username(var1.readStringCp1252NullTerminated(), this.loginType); // L: 125
int var3 = var1.readUnsignedShort(); // L: 126
byte var4 = var1.readByte(); // L: 127
boolean var5 = false; // L: 128
if (var4 == -128) { // L: 129
public final void method5724(Buffer var1) {
Username var2 = new Username(var1.readStringCp1252NullTerminated(), this.loginType);
int var3 = var1.readUnsignedShort();
byte var4 = var1.readByte();
boolean var5 = false;
if (var4 == -128) {
var5 = true;
}
ClanMate var6;
if (var5) { // L: 130
if (this.getSize() == 0) { // L: 131
if (var5) {
if (this.getSize() == 0) {
return;
}
var6 = (ClanMate)this.getByCurrentUsername(var2); // L: 132
if (var6 != null && var6.getWorld() == var3) { // L: 133
this.remove(var6); // L: 134
var6 = (ClanMate)this.getByCurrentUsername(var2);
if (var6 != null && var6.getWorld() == var3) {
this.remove(var6);
}
} else {
var1.readStringCp1252NullTerminated(); // L: 138
var6 = (ClanMate)this.getByCurrentUsername(var2); // L: 139
if (var6 == null) { // L: 140
if (this.getSize() > super.capacity) { // L: 141
var1.readStringCp1252NullTerminated();
var6 = (ClanMate)this.getByCurrentUsername(var2);
if (var6 == null) {
if (this.getSize() > super.capacity) {
return;
}
var6 = (ClanMate)this.addLastNoPreviousUsername(var2); // L: 142
var6 = (ClanMate)this.addLastNoPreviousUsername(var2);
}
var6.set(var3, ++this.field3821 - 1); // L: 144
var6.rank = var4; // L: 145
this.isLocalPlayer(var6); // L: 146
var6.set(var3, ++this.field3837 - 1);
var6.rank = var4;
this.isLocalPlayer(var6);
}
} // L: 148
}
@ObfuscatedName("i")
@ObfuscatedName("p")
@ObfuscatedSignature(
descriptor = "(B)V",
garbageValue = "-41"
descriptor = "(I)V",
garbageValue = "-1329735244"
)
@Export("clearFriends")
public final void clearFriends() {
for (int var1 = 0; var1 < this.getSize(); ++var1) { // L: 151
((ClanMate)this.get(var1)).clearIsFriend(); // L: 152
for (int var1 = 0; var1 < this.getSize(); ++var1) {
((ClanMate)this.get(var1)).clearIsFriend();
}
} // L: 154
}
@ObfuscatedName("k")
@ObfuscatedName("h")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "24878188"
garbageValue = "-975968384"
)
@Export("invalidateIgnoreds")
public final void invalidateIgnoreds() {
for (int var1 = 0; var1 < this.getSize(); ++var1) { // L: 157
((ClanMate)this.get(var1)).clearIsIgnored(); // L: 158
for (int var1 = 0; var1 < this.getSize(); ++var1) {
((ClanMate)this.get(var1)).clearIsIgnored();
}
} // L: 160
}
@ObfuscatedName("g")
@ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "(Llt;I)V",
garbageValue = "1528059933"
descriptor = "(Llg;B)V",
garbageValue = "76"
)
@Export("isLocalPlayer")
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;
}
} // 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.ObfuscatedSignature;
@ObfuscatedName("lo")
@ObfuscatedName("ld")
@Implements("FriendsList")
public class FriendsList extends UserList {
@ObfuscatedName("v")
@ObfuscatedSignature(
descriptor = "Lnb;"
descriptor = "Lnf;"
)
@Export("loginType")
final LoginType loginType;
@ObfuscatedName("y")
@ObfuscatedGetter(
intValue = 1954413
)
int field3812;
@ObfuscatedName("j")
@ObfuscatedGetter(
intValue = -1711234231
)
int field3828;
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "Lkd;"
descriptor = "Lko;"
)
@Export("friendLoginUpdates")
public LinkDeque friendLoginUpdates;
@ObfuscatedSignature(
descriptor = "(Lnb;)V"
descriptor = "(Lnf;)V"
)
public FriendsList(LoginType var1) {
super(400); // L: 17
this.field3812 = 1; // L: 13
this.friendLoginUpdates = new LinkDeque(); // L: 14
this.loginType = var1; // L: 18
} // L: 19
super(400);
this.field3828 = 1;
this.friendLoginUpdates = new LinkDeque();
this.loginType = var1;
}
@ObfuscatedName("f")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(I)Llf;",
garbageValue = "1590299985"
descriptor = "(B)Llm;",
garbageValue = "-70"
)
@Export("newInstance")
User newInstance() {
return new Friend(); // L: 22
return new Friend();
}
@ObfuscatedName("e")
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "(II)[Llf;",
garbageValue = "-1320557093"
descriptor = "(II)[Llm;",
garbageValue = "-2047984332"
)
@Export("newTypedArray")
User[] newTypedArray(int var1) {
return new Friend[var1]; // L: 26
return new Friend[var1];
}
@ObfuscatedName("v")
@ObfuscatedSignature(
descriptor = "(Llc;ZB)Z",
garbageValue = "0"
descriptor = "(Loh;ZI)Z",
garbageValue = "1216777375"
)
@Export("isFriended")
public boolean isFriended(Username var1, boolean var2) {
Friend var3 = (Friend)this.getByUsername(var1); // L: 30
Friend var3 = (Friend)this.getByUsername(var1);
if (var3 == null) {
return false; // L: 31
return false;
} else {
return !var2 || var3.world != 0; // L: 32
return !var2 || var3.world != 0;
}
}
@ObfuscatedName("d")
@ObfuscatedName("o")
@ObfuscatedSignature(
descriptor = "(Lnt;II)V",
garbageValue = "730412999"
descriptor = "(Lnv;II)V",
garbageValue = "2058052808"
)
@Export("read")
public void read(Buffer var1, int var2) {
while (true) {
if (var1.offset < var2) { // L: 37
boolean var3 = var1.readUnsignedByte() == 1; // L: 38
Username var4 = new Username(var1.readStringCp1252NullTerminated(), this.loginType); // L: 39
Username var5 = new Username(var1.readStringCp1252NullTerminated(), this.loginType); // L: 40
int var6 = var1.readUnsignedShort(); // L: 41
int var7 = var1.readUnsignedByte(); // L: 42
int var8 = var1.readUnsignedByte(); // L: 43
boolean var9 = (var8 & 2) != 0; // L: 44
boolean var10 = (var8 & 1) != 0; // L: 45
if (var6 > 0) { // L: 46
var1.readStringCp1252NullTerminated(); // L: 47
var1.readUnsignedByte(); // L: 48
var1.readInt(); // L: 49
if (var1.offset < var2) {
boolean var3 = var1.readUnsignedByte() == 1;
Username var4 = new Username(var1.readStringCp1252NullTerminated(), this.loginType);
Username var5 = new Username(var1.readStringCp1252NullTerminated(), this.loginType);
int var6 = var1.readUnsignedShort();
int var7 = var1.readUnsignedByte();
int var8 = var1.readUnsignedByte();
boolean var9 = (var8 & 2) != 0;
boolean var10 = (var8 & 1) != 0;
if (var6 > 0) {
var1.readStringCp1252NullTerminated();
var1.readUnsignedByte();
var1.readInt();
}
var1.readStringCp1252NullTerminated(); // L: 51
if (var4 != null && var4.hasCleanName()) { // L: 52
Friend var11 = (Friend)this.getByCurrentUsername(var4); // L: 53
if (var3) { // L: 54
Friend var12 = (Friend)this.getByCurrentUsername(var5); // L: 55
if (var12 != null && var12 != var11) { // L: 56
if (var11 != null) { // L: 57
this.remove(var12); // L: 58
var1.readStringCp1252NullTerminated();
if (var4 != null && var4.hasCleanName()) {
Friend var11 = (Friend)this.getByCurrentUsername(var4);
if (var3) {
Friend var12 = (Friend)this.getByCurrentUsername(var5);
if (var12 != null && var12 != var11) {
if (var11 != null) {
this.remove(var12);
} else {
var11 = var12; // L: 61
var11 = var12;
}
}
}
if (var11 != null) { // L: 65
this.changeName(var11, var4, var5); // L: 66
if (var6 != var11.world) { // L: 67
boolean var14 = true; // L: 68
if (var11 != null) {
this.changeName(var11, var4, var5);
if (var6 != var11.world) {
boolean var14 = true;
for (FriendLoginUpdate var13 = (FriendLoginUpdate)this.friendLoginUpdates.last(); var13 != null; var13 = (FriendLoginUpdate)this.friendLoginUpdates.previous()) { // L: 69
if (var13.username.equals(var4)) { // L: 70
if (var6 != 0 && var13.world == 0) { // L: 71
var13.remove(); // L: 72
var14 = false; // L: 73
} else if (var6 == 0 && var13.world != 0) { // L: 75
var13.remove(); // L: 76
var14 = false; // L: 77
for (FriendLoginUpdate var13 = (FriendLoginUpdate)this.friendLoginUpdates.last(); var13 != null; var13 = (FriendLoginUpdate)this.friendLoginUpdates.previous()) {
if (var13.username.equals(var4)) {
if (var6 != 0 && var13.world == 0) {
var13.remove();
var14 = false;
} else if (var6 == 0 && var13.world != 0) {
var13.remove();
var14 = false;
}
}
}
if (var14) { // L: 81
if (var14) {
this.friendLoginUpdates.addFirst(new FriendLoginUpdate(var4, var6));
}
}
} else {
if (this.getSize() >= 400) { // L: 84
if (this.getSize() >= 400) {
continue;
}
var11 = (Friend)this.addLast(var4, var5); // L: 85
var11 = (Friend)this.addLast(var4, var5);
}
if (var6 != var11.world) { // L: 88
var11.int2 = ++this.field3812 - 1; // L: 89
if (var11.world == -1 && var6 == 0) { // L: 90
var11.int2 = -(var11.int2 * 1083271825) * -286288271;
if (var6 != var11.world) {
var11.int2 = ++this.field3828 - 1;
if (var11.world == -1 && var6 == 0) {
var11.int2 = -(var11.int2 * 723168297) * -2065584103;
}
var11.world = var6; // L: 91
var11.world = var6;
}
var11.rank = var7; // L: 93
var11.field3824 = var9; // L: 94
var11.field3825 = var10; // L: 95
continue; // L: 96
var11.rank = var7;
var11.field3842 = var9;
var11.field3841 = var10;
continue;
}
throw new IllegalStateException();
}
this.sort(); // L: 97
return; // L: 98
this.sort();
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 net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("or")
@ObfuscatedName("oj")
@Implements("GZipDecompressor")
public class GZipDecompressor {
@ObfuscatedName("y")
@ObfuscatedGetter(
intValue = 2117115219
)
@Export("clientType")
public static int clientType;
@ObfuscatedName("f")
@ObfuscatedName("s")
@Export("inflater")
Inflater inflater;
public GZipDecompressor() {
this(-1, 1000000, 1000000);
}
@ObfuscatedSignature(
descriptor = "(III)V",
garbageValue = "1000000"
)
GZipDecompressor(int var1, int var2, int var3) {
} // L: 13
}
public GZipDecompressor() {
this(-1, 1000000, 1000000); // L: 10
} // L: 11
@ObfuscatedName("f")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(Lnt;[BI)V",
garbageValue = "1826658043"
descriptor = "(Lnv;[BI)V",
garbageValue = "2001145466"
)
@Export("decompress")
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) {
this.inflater = new Inflater(true); // L: 17
this.inflater = new Inflater(true);
}
try {
this.inflater.setInput(var1.array, var1.offset + 10, var1.array.length - (var1.offset + 8 + 10)); // L: 19
this.inflater.inflate(var2); // L: 20
} catch (Exception var4) { // L: 22
this.inflater.reset(); // L: 23
throw new RuntimeException(""); // L: 24
this.inflater.setInput(var1.array, var1.offset + 10, var1.array.length - (var1.offset + 8 + 10));
this.inflater.inflate(var2);
} catch (Exception var4) {
this.inflater.reset();
throw new RuntimeException("");
}
this.inflater.reset(); // L: 26
this.inflater.reset();
} else {
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.ObfuscatedSignature;
@ObfuscatedName("js")
@ObfuscatedName("ja")
@Implements("GameBuild")
public class GameBuild {
@ObfuscatedName("f")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "Ljs;"
descriptor = "Lja;"
)
@Export("LIVE")
static final GameBuild LIVE;
@ObfuscatedName("e")
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "Ljs;"
descriptor = "Lja;"
)
@Export("BUILDLIVE")
static final GameBuild BUILDLIVE;
@ObfuscatedName("v")
@ObfuscatedSignature(
descriptor = "Ljs;"
descriptor = "Lja;"
)
@Export("RC")
static final GameBuild RC;
@ObfuscatedName("y")
@ObfuscatedName("j")
@ObfuscatedSignature(
descriptor = "Ljs;"
descriptor = "Lja;"
)
@Export("WIP")
static final GameBuild WIP;
@ObfuscatedName("j")
@ObfuscatedName("l")
@Export("name")
public final String name;
@ObfuscatedName("o")
@ObfuscatedName("n")
@ObfuscatedGetter(
intValue = -104611059
intValue = 1793986525
)
@Export("buildId")
final int buildId;
public final int buildId;
static {
LIVE = new GameBuild("LIVE", 0); // L: 5
BUILDLIVE = new GameBuild("BUILDLIVE", 3); // L: 6
RC = new GameBuild("RC", 1); // L: 7
WIP = new GameBuild("WIP", 2); // L: 8
LIVE = new GameBuild("LIVE", 0);
BUILDLIVE = new GameBuild("BUILDLIVE", 3);
RC = new GameBuild("RC", 1);
WIP = new GameBuild("WIP", 2);
}
GameBuild(String var1, int var2) {
this.name = var1; // L: 17
this.buildId = var2; // L: 18
} // L: 19
this.name = var1;
this.buildId = var2;
}
@ObfuscatedName("k")
@ObfuscatedName("io")
@ObfuscatedSignature(
descriptor = "(CI)Z",
garbageValue = "-562774219"
descriptor = "(IIIII)V",
garbageValue = "824685565"
)
@Export("isCharPrintable")
public static boolean isCharPrintable(char var0) {
if (var0 >= ' ' && var0 <= '~') { // L: 200
return true;
} else if (var0 >= 160 && var0 <= 255) { // L: 201
return true;
} else {
return var0 == 8364 || var0 == 338 || var0 == 8212 || var0 == 339 || var0 == 376; // L: 202
@Export("addSceneMenuOptions")
static final void addSceneMenuOptions(int var0, int var1, int var2, int var3) {
if (Client.isItemSelected == 0 && !Client.isSpellSelected) {
class7.insertMenuItemNoShift("Walk here", "", 23, 0, var0 - var2, var1 - var3);
}
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.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
import net.runelite.rs.ScriptOpcodes;
@ObfuscatedName("hf")
@ObfuscatedName("hh")
@Implements("GameObject")
public final class GameObject {
@ObfuscatedName("f")
@ObfuscatedName("s")
@ObfuscatedGetter(
intValue = -1608001459
intValue = -1421972333
)
@Export("plane")
int plane;
@ObfuscatedName("e")
@ObfuscatedName("t")
@ObfuscatedGetter(
intValue = 1563453913
intValue = -1203625827
)
@Export("height")
int height;
@ObfuscatedName("v")
@ObfuscatedGetter(
intValue = 1270457979
intValue = 1101114041
)
@Export("centerX")
int centerX;
@ObfuscatedName("y")
@ObfuscatedName("j")
@ObfuscatedGetter(
intValue = -1248595947
intValue = 1652145053
)
@Export("centerY")
int centerY;
@ObfuscatedName("j")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "Lgr;"
descriptor = "Lgy;"
)
@Export("renderable")
public Renderable renderable;
@ObfuscatedName("o")
@ObfuscatedName("n")
@ObfuscatedGetter(
intValue = 1891554599
intValue = -515786911
)
@Export("orientation")
int orientation;
@ObfuscatedName("m")
@ObfuscatedName("w")
@ObfuscatedGetter(
intValue = 835758211
intValue = -530095189
)
@Export("startX")
int startX;
@ObfuscatedName("r")
@ObfuscatedName("f")
@ObfuscatedGetter(
intValue = -1267971371
intValue = 803439659
)
@Export("endX")
int endX;
@ObfuscatedName("h")
@ObfuscatedName("o")
@ObfuscatedGetter(
intValue = -509888291
intValue = 1516171493
)
@Export("startY")
int startY;
@ObfuscatedName("d")
@ObfuscatedName("x")
@ObfuscatedGetter(
intValue = -2077981723
intValue = -1126880699
)
@Export("endY")
int endY;
@ObfuscatedName("z")
@ObfuscatedName("r")
@ObfuscatedGetter(
intValue = 569603025
intValue = 2104357143
)
int field2552;
@ObfuscatedName("b")
int field2541;
@ObfuscatedName("p")
@ObfuscatedGetter(
intValue = -1288318445
intValue = -1530415993
)
@Export("lastDrawn")
int lastDrawn;
@ObfuscatedName("i")
@ObfuscatedName("h")
@ObfuscatedGetter(
longValue = 4383749992013445467L
longValue = -7431595291754481309L
)
@Export("tag")
public long tag;
@ObfuscatedName("k")
@ObfuscatedGetter(
intValue = 1389469279
intValue = -1220854209
)
@Export("flags")
int flags;
GameObject() {
this.tag = 0L; // L: 16
this.flags = 0; // L: 17
} // L: 19
this.tag = 0L;
this.flags = 0;
}
@ObfuscatedName("y")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(B)V",
garbageValue = "-126"
descriptor = "(I)[Lhv;",
garbageValue = "-873058170"
)
public static void method4431() {
synchronized(ArchiveDiskActionHandler.ArchiveDiskActionHandler_lock) { // L: 116
if (ArchiveDiskActionHandler.field3557 != 0) { // L: 117
ArchiveDiskActionHandler.field3557 = 1; // L: 118
public static class227[] method4342() {
return new class227[]{class227.field2679, class227.field2675, class227.field2678, class227.field2676, class227.field2677, class227.field2680, class227.field2674, class227.field2683, class227.field2681, class227.field2682};
}
try {
ArchiveDiskActionHandler.ArchiveDiskActionHandler_lock.wait(); // L: 120
} catch (InterruptedException var3) { // L: 122
}
}
}
} // L: 125
@ObfuscatedName("j")
@ObfuscatedName("u")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "1327988393"
descriptor = "(ILbd;ZI)I",
garbageValue = "-1928503982"
)
static void method4433() {
if (Client.Login_isUsernameRemembered && Login.Login_username != null && Login.Login_username.length() > 0) { // L: 195
Login.currentLoginField = 1; // L: 196
} else {
Login.currentLoginField = 0; // L: 199
}
} // L: 201
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "1544544242"
)
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
static int method4341(int var0, Script var1, boolean var2) {
Widget var7;
if (var0 != ScriptOpcodes.CC_CALLONRESIZE && var0 != ScriptOpcodes.IF_CALLONRESIZE) {
int var4;
if (var0 == ScriptOpcodes.CC_TRIGGEROP) {
var7 = var2 ? GrandExchangeOffer.scriptDotWidget : Interpreter.scriptActiveWidget;
var4 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
if (var4 >= 1 && var4 <= 10) {
class79 var8 = new class79(var4, var7.id, var7.childIndex, var7.itemId);
Interpreter.field754.add(var8);
return 1;
} else {
throw new RuntimeException();
}
} else if (var2 == 8) {
var13 = Client.npcs[var3]; // L: 8052
if (var13 != null) { // L: 8053
Client.mouseCrossX = var6; // L: 8054
Client.mouseCrossY = var7; // L: 8055
Client.mouseCrossColor = 2; // L: 8056
Client.mouseCrossState = 0; // L: 8057
Client.destinationX = var0; // L: 8058
Client.destinationY = var1; // L: 8059
var9 = InterfaceParent.getPacketBufferNode(ClientPacket.field2617, Client.packetWriter.isaacCipher); // L: 8060
var9.packetBuffer.method6649(Client.selectedSpellChildIndex); // L: 8061
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 if (var0 == ScriptOpcodes.IF_TRIGGEROP) {
Interpreter.Interpreter_intStackSize -= 3;
int var3 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize];
var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1];
int var5 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 2];
if (var5 >= 1 && var5 <= 10) {
class79 var6 = new class79(var5, var3, var4, UrlRequester.getWidget(var3).itemId);
Interpreter.field754.add(var6);
return 1;
} else {
throw new RuntimeException();
}
} else {
Player var15;
if (var2 == 14) {
var15 = Client.players[var3]; // L: 8587
if (var15 != null) { // L: 8588
Client.mouseCrossX = var6; // L: 8589
Client.mouseCrossY = var7; // L: 8590
Client.mouseCrossColor = 2; // L: 8591
Client.mouseCrossState = 0; // L: 8592
Client.destinationX = var0; // L: 8593
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);
}
return 2;
}
} else if (Interpreter.field742 >= 10) {
throw new RuntimeException();
} else {
if (var0 >= 2000) {
var7 = UrlRequester.getWidget(Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]);
} else {
var7 = var2 ? GrandExchangeOffer.scriptDotWidget : Interpreter.scriptActiveWidget;
}
if (var12) { // L: 8609
var11 = InterfaceParent.getPacketBufferNode(ClientPacket.field2677, Client.packetWriter.isaacCipher); // L: 8611
var11.packetBuffer.writeInt(var1); // L: 8612
Client.packetWriter.addNode(var11); // L: 8613
}
} else {
if (var2 == 25) {
var16 = class17.getWidgetChild(var1, var0); // L: 8204
if (var16 != null) { // L: 8205
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 (var7.onResize == null) {
return 0;
} else {
ScriptEvent var9 = new ScriptEvent();
var9.widget = var7;
var9.args = var7.onResize;
var9.field961 = Interpreter.field742 + 1;
Client.scriptEvents.addFirst(var9);
return 1;
}
}
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.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
import net.runelite.rs.ScriptOpcodes;
@ObfuscatedName("jt")
@ObfuscatedName("jj")
@Implements("GrandExchangeEvent")
public class GrandExchangeEvent {
@ObfuscatedName("f")
@ObfuscatedName("kr")
@ObfuscatedGetter(
intValue = 664373343
intValue = 672319355
)
@Export("Client_plane")
static int Client_plane;
@ObfuscatedName("s")
@ObfuscatedGetter(
intValue = -1872389181
)
@Export("world")
public final int world;
@ObfuscatedName("e")
@ObfuscatedName("t")
@ObfuscatedGetter(
longValue = -1846074913095996279L
longValue = -7476556361608611427L
)
@Export("age")
public final long age;
@ObfuscatedName("v")
@ObfuscatedSignature(
descriptor = "Lju;"
descriptor = "Ljk;"
)
@Export("grandExchangeOffer")
public final GrandExchangeOffer grandExchangeOffer;
@ObfuscatedName("y")
@ObfuscatedName("j")
@Export("offerName")
String offerName;
@ObfuscatedName("j")
@ObfuscatedName("l")
@Export("previousOfferName")
String previousOfferName;
@ObfuscatedSignature(
descriptor = "(Lnt;BI)V"
descriptor = "(Lnv;BI)V"
)
GrandExchangeEvent(Buffer var1, byte var2, int var3) {
this.offerName = var1.readStringCp1252NullTerminated();
this.previousOfferName = var1.readStringCp1252NullTerminated(); // L: 112
this.world = var1.readUnsignedShort(); // L: 113
this.age = var1.readLong(); // L: 114
int var4 = var1.readInt(); // L: 115
int var5 = var1.readInt(); // L: 116
this.grandExchangeOffer = new GrandExchangeOffer(); // L: 117
this.grandExchangeOffer.method5224(2); // L: 118
this.grandExchangeOffer.method5229(var2); // L: 119
this.grandExchangeOffer.unitPrice = var4; // L: 120
this.grandExchangeOffer.totalQuantity = var5; // L: 121
this.grandExchangeOffer.currentQuantity = 0; // L: 122
this.grandExchangeOffer.currentPrice = 0; // L: 123
this.grandExchangeOffer.id = var3; // L: 124
} // L: 125
this.previousOfferName = var1.readStringCp1252NullTerminated();
this.world = var1.readUnsignedShort();
this.age = var1.readLong();
int var4 = var1.readInt();
int var5 = var1.readInt();
this.grandExchangeOffer = new GrandExchangeOffer();
this.grandExchangeOffer.method5157(2);
this.grandExchangeOffer.method5158(var2);
this.grandExchangeOffer.unitPrice = var4;
this.grandExchangeOffer.totalQuantity = var5;
this.grandExchangeOffer.currentQuantity = 0;
this.grandExchangeOffer.currentPrice = 0;
this.grandExchangeOffer.id = var3;
}
@ObfuscatedName("f")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(I)Ljava/lang/String;",
garbageValue = "827394451"
descriptor = "(B)Ljava/lang/String;",
garbageValue = "-103"
)
@Export("getOfferName")
public String getOfferName() {
return this.offerName; // L: 128
return this.offerName;
}
@ObfuscatedName("e")
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "(B)Ljava/lang/String;",
garbageValue = "73"
descriptor = "(I)Ljava/lang/String;",
garbageValue = "-1488255767"
)
@Export("getPreviousOfferName")
public String getPreviousOfferName() {
return this.previousOfferName; // L: 132
return this.previousOfferName;
}
@ObfuscatedName("o")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(B)[Loj;",
garbageValue = "-77"
descriptor = "(II)I",
garbageValue = "238780662"
)
@Export("FillMode_values")
public static FillMode[] FillMode_values() {
return new FillMode[]{FillMode.field4239, FillMode.SOLID, FillMode.field4241}; // L: 15
public static int method5152(int var0) {
long var2 = ViewportMouse.ViewportMouse_entityTags[var0];
int var1 = (int)(var2 >>> 7 & 127L);
return var1;
}
@ObfuscatedName("h")
@ObfuscatedName("ae")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "1329889616"
descriptor = "(ILbd;ZI)I",
garbageValue = "-2107492280"
)
static final void method5223() {
Object var10000 = null; // L: 107
String var0 = "Your friend list is full. Max of 200 for free users, and 400 for members";
UserComparator10.addGameMessage(30, "", var0); // L: 109
} // L: 111
static int method5148(int var0, Script var1, boolean var2) {
if (var0 == ScriptOpcodes.FRIEND_COUNT) {
if (Canvas.friendSystem.field713 == 0) {
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -2;
} 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")
@ObfuscatedSignature(
descriptor = "(III)V",
garbageValue = "-106576024"
)
static void method5222(int var0, int var1) {
int var2 = class309.fontBold12.stringWidth("Choose Option"); // L: 7910
return 1;
} else {
int var3;
if (var0 == ScriptOpcodes.FRIEND_GETNAME) {
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
if (Canvas.friendSystem.method1473() && var3 >= 0 && var3 < Canvas.friendSystem.friendsList.getSize()) {
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;
int var4;
for (var3 = 0; var3 < Client.menuOptionsCount; ++var3) { // L: 7911
var4 = class309.fontBold12.stringWidth(class0.method1(var3)); // L: 7912
if (var4 > var2) { // L: 7913
var2 = var4;
return 1;
} else if (var0 == ScriptOpcodes.FRIEND_GETWORLD) {
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)).world;
} 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.ObfuscatedSignature;
@ObfuscatedName("jk")
@ObfuscatedName("jf")
@Implements("GrandExchangeEvents")
public class GrandExchangeEvents {
@ObfuscatedName("e")
@ObfuscatedName("t")
@Export("GrandExchangeEvents_ageComparator")
public static Comparator GrandExchangeEvents_ageComparator;
@ObfuscatedName("v")
@Export("GrandExchangeEvents_priceComparator")
public static Comparator GrandExchangeEvents_priceComparator;
@ObfuscatedName("y")
@ObfuscatedName("j")
@Export("GrandExchangeEvents_nameComparator")
public static Comparator GrandExchangeEvents_nameComparator;
@ObfuscatedName("j")
@ObfuscatedName("l")
@Export("GrandExchangeEvents_quantityComparator")
public static Comparator GrandExchangeEvents_quantityComparator;
@ObfuscatedName("d")
@ObfuscatedSignature(
descriptor = "[Lof;"
)
@Export("title_muteSprite")
static IndexedSprite[] title_muteSprite;
@ObfuscatedName("f")
@ObfuscatedName("s")
@Export("events")
public final List events;
static {
GrandExchangeEvents_ageComparator = new GrandExchangeOfferAgeComparator(); // L: 11
GrandExchangeEvents_ageComparator = new GrandExchangeOfferAgeComparator();
new GrandExchangeOfferWorldComparator();
GrandExchangeEvents_priceComparator = new GrandExchangeOfferUnitPriceComparator(); // L: 41
GrandExchangeEvents_nameComparator = new GrandExchangeOfferNameComparator(); // L: 54
GrandExchangeEvents_priceComparator = new GrandExchangeOfferUnitPriceComparator();
GrandExchangeEvents_nameComparator = new GrandExchangeOfferNameComparator();
GrandExchangeEvents_quantityComparator = new GrandExchangeOfferTotalQuantityComparator();
} // L: 67
}
@ObfuscatedSignature(
descriptor = "(Lnt;Z)V",
descriptor = "(Lnv;Z)V",
garbageValue = "1"
)
public GrandExchangeEvents(Buffer var1, boolean var2) {
int var3 = var1.readUnsignedShort(); // L: 82
boolean var4 = var1.readUnsignedByte() == 1; // L: 83
int var3 = var1.readUnsignedShort();
boolean var4 = var1.readUnsignedByte() == 1;
byte var5;
if (var4) { // L: 85
if (var4) {
var5 = 1;
} else {
var5 = 0; // L: 86
var5 = 0;
}
int var6 = var1.readUnsignedShort(); // L: 87
this.events = new ArrayList(var6); // L: 88
int var6 = var1.readUnsignedShort();
this.events = new ArrayList(var6);
for (int var7 = 0; var7 < var6; ++var7) { // L: 89
this.events.add(new GrandExchangeEvent(var1, var5, var3)); // L: 90
for (int var7 = 0; var7 < var6; ++var7) {
this.events.add(new GrandExchangeEvent(var1, var5, var3));
}
} // L: 92
}
@ObfuscatedName("f")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(Ljava/util/Comparator;ZS)V",
garbageValue = "255"
descriptor = "(Ljava/util/Comparator;ZI)V",
garbageValue = "1669193209"
)
@Export("sort")
public void sort(Comparator var1, boolean var2) {
if (var2) { // L: 95
Collections.sort(this.events, var1); // L: 96
if (var2) {
Collections.sort(this.events, var1);
} 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.ObfuscatedSignature;
@ObfuscatedName("ju")
@ObfuscatedName("jk")
@Implements("GrandExchangeOffer")
public class GrandExchangeOffer {
@ObfuscatedName("f")
@ObfuscatedName("u")
@ObfuscatedSignature(
descriptor = "Lio;"
)
@Export("scriptDotWidget")
static Widget scriptDotWidget;
@ObfuscatedName("s")
@Export("state")
byte state;
@ObfuscatedName("e")
@ObfuscatedName("t")
@ObfuscatedGetter(
intValue = -1583312423
intValue = -738417027
)
@Export("id")
public int id;
@ObfuscatedName("v")
@ObfuscatedGetter(
intValue = 1337068893
intValue = 902744841
)
@Export("unitPrice")
public int unitPrice;
@ObfuscatedName("y")
@ObfuscatedName("j")
@ObfuscatedGetter(
intValue = 85465659
intValue = 1486444339
)
@Export("totalQuantity")
public int totalQuantity;
@ObfuscatedName("j")
@ObfuscatedName("l")
@ObfuscatedGetter(
intValue = -631103109
intValue = -445380121
)
@Export("currentQuantity")
public int currentQuantity;
@ObfuscatedName("o")
@ObfuscatedName("n")
@ObfuscatedGetter(
intValue = 1719757481
intValue = -421297425
)
@Export("currentPrice")
public int currentPrice;
public GrandExchangeOffer() {
} // L: 13
}
@ObfuscatedSignature(
descriptor = "(Lnt;Z)V",
descriptor = "(Lnv;Z)V",
garbageValue = "0"
)
public GrandExchangeOffer(Buffer var1, boolean var2) {
this.state = var1.readByte(); // L: 16
this.id = var1.readUnsignedShort(); // L: 17
this.unitPrice = var1.readInt(); // L: 18
this.totalQuantity = var1.readInt(); // L: 19
this.currentQuantity = var1.readInt(); // L: 20
this.currentPrice = var1.readInt(); // L: 21
} // L: 22
this.state = var1.readByte();
this.id = var1.readUnsignedShort();
this.unitPrice = var1.readInt();
this.totalQuantity = var1.readInt();
this.currentQuantity = var1.readInt();
this.currentPrice = var1.readInt();
}
@ObfuscatedName("e")
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "(B)I",
garbageValue = "10"
descriptor = "(I)I",
garbageValue = "1580532327"
)
@Export("status")
public int status() {
return this.state & 7; // L: 50
return this.state & 7;
}
@ObfuscatedName("v")
@ObfuscatedSignature(
descriptor = "(B)I",
garbageValue = "48"
garbageValue = "-51"
)
@Export("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")
@ObfuscatedSignature(
descriptor = "(II)V",
garbageValue = "-1688062511"
garbageValue = "2117063899"
)
void method5229(int var1) {
this.state &= -9; // L: 63
void method5157(int var1) {
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) {
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 net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("jy")
@ObfuscatedName("ju")
@Implements("GrandExchangeOfferAgeComparator")
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(
descriptor = "(Ljt;Ljt;B)I",
garbageValue = "1"
descriptor = "(Ljj;Ljj;I)I",
garbageValue = "-1896317478"
)
@Export("compare_bridged")
int compare_bridged(GrandExchangeEvent var1, GrandExchangeEvent var2) {
return var1.age < var2.age ? -1 : (var2.age == var1.age ? 0 : 1); // L: 13
}
public boolean equals(Object var1) {
return super.equals(var1); // L: 21
return var1.age < var2.age ? -1 : (var1.age == var2.age ? 0 : 1);
}
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(
descriptor = "(Lbk;I)V",
garbageValue = "1304582630"
descriptor = "(III)I",
garbageValue = "-113649637"
)
@Export("changeWorld")
static void changeWorld(World var0) {
if (var0.isMembersOnly() != Client.isMembersWorld) { // L: 1497
Client.isMembersWorld = var0.isMembersOnly(); // L: 1498
boolean var1 = var0.isMembersOnly(); // L: 1499
if (var1 != ItemComposition.ItemDefinition_inMembersWorld) { // L: 1501
Projectile.method2075(); // L: 1502
ItemComposition.ItemDefinition_inMembersWorld = var1; // L: 1503
}
}
static final int method5126(int var0, int var1) {
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);
int var3 = ParamComposition.method2925(var0 - 1, var1) + ParamComposition.method2925(var0 + 1, var1) + ParamComposition.method2925(var0, var1 - 1) + ParamComposition.method2925(var0, 1 + var1);
int var4 = ParamComposition.method2925(var0, var1);
return var2 / 16 + var3 / 8 + var4 / 4;
}
if (var0.properties != Client.worldProperties) { // L: 1507
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")
@ObfuscatedName("r")
@ObfuscatedSignature(
descriptor = "(IIZB)V",
garbageValue = "-56"
descriptor = "(CI)Z",
garbageValue = "-189475512"
)
static final void method5203(int var0, int var1, boolean var2) {
if (Client.currentClanChannels[var0] != null) { // L: 11524
if (var1 >= 0 && var1 < Client.currentClanChannels[var0].method49()) { // L: 11525
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
var5.packetBuffer.writeByte(4 + class44.stringCp1252NullTerminatedByteSize(var3.name)); // L: 11529
var5.packetBuffer.writeByte(var0); // L: 11530
var5.packetBuffer.writeShort(var1); // L: 11531
var5.packetBuffer.writeBoolean(var2); // L: 11532
var5.packetBuffer.writeStringCp1252NullTerminated(var3.name); // L: 11533
var4.addNode(var5); // L: 11534
}
}
} // L: 11535
@Export("isDigit")
public static boolean isDigit(char var0) {
return var0 >= '0' && var0 <= '9';
}
@ObfuscatedName("ao")
@ObfuscatedSignature(
descriptor = "(II)I",
garbageValue = "-439805198"
)
static int method5132(int var0) {
return (int)Math.pow(2.0D, (double)((float)var0 / 256.0F + 7.0F));
}
@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 net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("je")
@ObfuscatedName("jl")
@Implements("GrandExchangeOfferNameComparator")
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(
descriptor = "(Ljt;Ljt;I)I",
garbageValue = "1398133242"
descriptor = "(Ljj;Ljj;B)I",
garbageValue = "14"
)
@Export("compare_bridged")
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) {
return this.compare_bridged((GrandExchangeEvent)var1, (GrandExchangeEvent)var2); // L: 60
return this.compare_bridged((GrandExchangeEvent)var1, (GrandExchangeEvent)var2);
}
public boolean equals(Object var1) {
return super.equals(var1); // L: 64
return super.equals(var1);
}
@ObfuscatedName("v")
@ObfuscatedName("br")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/Throwable;I)Ljava/lang/String;",
garbageValue = "-1807946914"
descriptor = "(Ljava/lang/String;I)I",
garbageValue = "-671560252"
)
static String method5193(Throwable var0) throws IOException {
String var1;
if (var0 instanceof RunException) { // L: 67
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
}
}
@Export("stringCp1252NullTerminatedByteSize")
public static int stringCp1252NullTerminatedByteSize(String var0) {
return var0.length() + 1;
}
}

View File

@@ -1,83 +1,118 @@
import java.security.SecureRandom;
import java.util.Comparator;
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("bp")
@ObfuscatedName("ah")
@Implements("GrandExchangeOfferOwnWorldComparator")
public class GrandExchangeOfferOwnWorldComparator implements Comparator {
@ObfuscatedName("ro")
@ObfuscatedGetter(
intValue = -2144247307
)
static int field607;
@ObfuscatedName("o")
@ObfuscatedGetter(
intValue = 972437249
)
public static int field608;
@ObfuscatedName("m")
@ObfuscatedName("r")
@ObfuscatedSignature(
descriptor = "[[Liv;"
descriptor = "Lof;"
)
@Export("Widget_interfaceComponents")
public static Widget[][] Widget_interfaceComponents;
@ObfuscatedName("dn")
@Export("options_buttons_0Sprite")
static IndexedSprite options_buttons_0Sprite;
@ObfuscatedName("fk")
@ObfuscatedSignature(
descriptor = "Ljf;"
descriptor = "Lkt;"
)
@Export("archive13")
static Archive archive13;
@ObfuscatedName("f")
@Export("fontPlain11")
static Font fontPlain11;
@ObfuscatedName("s")
@Export("filterWorlds")
boolean filterWorlds;
GrandExchangeOfferOwnWorldComparator() {
} // L: 11744
}
@ObfuscatedName("f")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(Ljt;Ljt;B)I",
garbageValue = "16"
descriptor = "(Ljj;Ljj;I)I",
garbageValue = "702454082"
)
@Export("compare_bridged")
int compare_bridged(GrandExchangeEvent var1, GrandExchangeEvent var2) {
if (var2.world == var1.world) { // L: 11747
if (var2.world == var1.world) {
return 0;
} else {
if (this.filterWorlds) { // L: 11748
if (Client.worldId == var1.world) { // L: 11749
if (this.filterWorlds) {
if (Client.worldId == var1.world) {
return -1;
}
if (var2.world == Client.worldId) { // L: 11750
if (var2.world == Client.worldId) {
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) {
return this.compare_bridged((GrandExchangeEvent)var1, (GrandExchangeEvent)var2); // L: 11756
return this.compare_bridged((GrandExchangeEvent)var1, (GrandExchangeEvent)var2);
}
public boolean equals(Object var1) {
return super.equals(var1); // L: 11760
return super.equals(var1);
}
@ObfuscatedName("y")
@ObfuscatedName("o")
@ObfuscatedSignature(
descriptor = "(I)Ljava/security/SecureRandom;",
garbageValue = "287723584"
descriptor = "(IIIII)I",
garbageValue = "1440909835"
)
static SecureRandom method1271() {
SecureRandom var0 = new SecureRandom(); // L: 39
var0.nextInt(); // L: 40
return var0; // L: 41
static final int method890(int var0, int var1, int var2, int var3) {
int var4 = 65536 - Rasterizer3D.Rasterizer3D_cosine[var2 * 1024 / var3] >> 1;
return ((65536 - var4) * var0 >> 16) + (var4 * var1 >> 16);
}
@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.ObfuscatedSignature;
@ObfuscatedName("jr")
@ObfuscatedName("jp")
@Implements("GrandExchangeOfferTotalQuantityComparator")
final class GrandExchangeOfferTotalQuantityComparator implements Comparator {
@ObfuscatedName("f")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(Ljt;Ljt;I)I",
garbageValue = "-518931969"
descriptor = "(Ljj;Ljj;B)I",
garbageValue = "19"
)
@Export("compare_bridged")
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) {
return this.compare_bridged((GrandExchangeEvent)var1, (GrandExchangeEvent)var2); // L: 73
return this.compare_bridged((GrandExchangeEvent)var1, (GrandExchangeEvent)var2);
}
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.ObfuscatedSignature;
@ObfuscatedName("jx")
@ObfuscatedName("kn")
@Implements("GrandExchangeOfferUnitPriceComparator")
final class GrandExchangeOfferUnitPriceComparator implements Comparator {
@ObfuscatedName("f")
@ObfuscatedName("od")
@ObfuscatedSignature(
descriptor = "Ljp;"
descriptor = "Lns;"
)
@Export("FloorOverlayDefinition_archive")
static AbstractArchive FloorOverlayDefinition_archive;
@ObfuscatedName("z")
@Export("musicTrackBoolean")
static boolean musicTrackBoolean;
@Export("HitSplatDefinition_cachedSprites")
static class371 HitSplatDefinition_cachedSprites;
@ObfuscatedName("f")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(Ljt;Ljt;I)I",
garbageValue = "-1968162163"
descriptor = "(Ljj;Ljj;B)I",
garbageValue = "69"
)
@Export("compare_bridged")
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
}
public boolean equals(Object var1) {
return super.equals(var1); // L: 51
return var1.grandExchangeOffer.unitPrice < var2.grandExchangeOffer.unitPrice ? -1 : (var2.grandExchangeOffer.unitPrice == var1.grandExchangeOffer.unitPrice ? 0 : 1);
}
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.ObfuscatedSignature;
@ObfuscatedName("jz")
@ObfuscatedName("jx")
@Implements("GrandExchangeOfferWorldComparator")
final class GrandExchangeOfferWorldComparator implements Comparator {
@ObfuscatedName("f")
@ObfuscatedName("bw")
@ObfuscatedSignature(
descriptor = "(Ljt;Ljt;I)I",
garbageValue = "448917166"
descriptor = "Lkq;"
)
@Export("clientLanguage")
static Language clientLanguage;
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(Ljj;Ljj;I)I",
garbageValue = "2116557757"
)
@Export("compare_bridged")
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) {
return this.compare_bridged((GrandExchangeEvent)var1, (GrandExchangeEvent)var2); // L: 32
return this.compare_bridged((GrandExchangeEvent)var1, (GrandExchangeEvent)var2);
}
public boolean equals(Object var1) {
return super.equals(var1); // L: 36
return super.equals(var1);
}
@ObfuscatedName("j")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(Lns;II)V",
garbageValue = "-1956438799"
descriptor = "([BIII)Ljava/lang/String;",
garbageValue = "1878009564"
)
@Export("readPlayerUpdate")
static void readPlayerUpdate(PacketBuffer var0, int var1) {
boolean var2 = var0.readBits(1) == 1; // L: 199
if (var2) { // L: 200
Players.Players_pendingUpdateIndices[++Players.Players_pendingUpdateCount - 1] = var1;
}
public static String method5141(byte[] var0, int var1, int var2) {
char[] var3 = new char[var2];
int var4 = 0;
int var5 = var1;
int var3 = var0.readBits(2); // L: 201
Player var4 = Client.players[var1]; // L: 202
if (var3 == 0) { // L: 203
if (var2) { // L: 204
var4.field1201 = false; // L: 205
} else if (Client.localPlayerIndex == var1) { // L: 208
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;
int var8;
for (int var6 = var2 + var1; var5 < var6; var3[var4++] = (char)var8) {
int var7 = var0[var5++] & 255;
if (var7 < 128) {
if (var7 == 0) {
var8 = 65533;
} else {
Players.Players_orientations[var1] = var4.orientation; // L: 211
var8 = var7;
}
Players.Players_targetIndices[var1] = var4.targetIndex; // L: 212
Client.players[var1] = null; // L: 213
if (var0.readBits(1) != 0) { // L: 214
class35.updateExternalPlayer(var0, var1);
}
}
} 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 if (var7 < 192) {
var8 = 65533;
} else if (var7 < 224) {
if (var5 < var6 && (var0[var5] & 192) == 128) {
var8 = (var7 & 31) << 6 | var0[var5++] & 63;
if (var8 < 128) {
var8 = 65533;
}
var9 = var6 & 31; // L: 333
if (var9 > 15) { // L: 334
var9 -= 32;
} else {
var8 = 65533;
}
} else if (var7 < 240) {
if (var5 + 1 < var6 && (var0[var5] & 192) == 128 && (var0[var5 + 1] & 192) == 128) {
var8 = (var7 & 15) << 12 | (var0[var5++] & 63) << 6 | var0[var5++] & 63;
if (var8 < 2048) {
var8 = 65533;
}
var10 = var8 + var4.pathX[0]; // L: 335
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
if (var2) { // L: 341
var4.field1201 = true; // L: 342
var4.tileX = var10; // L: 343
var4.tileY = var11; // L: 344
} else {
var4.field1201 = false; // L: 347
var4.method2217(var10, var11, Players.field1361[var1]); // L: 348
}
} else {
var8 = 65533;
}
} else if (var7 < 248) {
if (var5 + 2 < var6 && (var0[var5] & 192) == 128 && (var0[var5 + 1] & 192) == 128 && (var0[var5 + 2] & 192) == 128) {
var8 = (var7 & 7) << 18 | (var0[var5++] & 63) << 12 | (var0[var5++] & 63) << 6 | var0[var5++] & 63;
if (var8 >= 65536 && var8 <= 1114111) {
var8 = 65533;
} else {
var4.resetPath(var10, var11); // L: 338
var4.field1201 = false; // L: 339
var8 = 65533;
}
var4.plane = (byte)(var7 + var4.plane & 3); // L: 350
if (Client.localPlayerIndex == var1) { // L: 351
SoundSystem.Client_plane = var4.plane;
}
} else {
var6 = var0.readBits(30); // L: 354
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;
}
var8 = 65533;
}
} 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.ObfuscatedSignature;
@ObfuscatedName("lb")
@ObfuscatedName("lq")
@Implements("GraphicsDefaults")
public class GraphicsDefaults {
@ObfuscatedName("f")
@ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "Lof;"
)
static IndexedSprite field3919;
@ObfuscatedName("s")
@ObfuscatedGetter(
intValue = -1984805427
intValue = -725671069
)
@Export("compass")
public int compass;
@ObfuscatedName("e")
@ObfuscatedName("t")
@ObfuscatedGetter(
intValue = -1191054589
intValue = 281871837
)
public int field3892;
public int field3915;
@ObfuscatedName("v")
@ObfuscatedGetter(
intValue = 269750755
intValue = -714909153
)
@Export("mapScenes")
public int mapScenes;
@ObfuscatedName("y")
@ObfuscatedName("j")
@ObfuscatedGetter(
intValue = -109749595
intValue = 359740853
)
@Export("headIconsPk")
public int headIconsPk;
@ObfuscatedName("j")
@ObfuscatedName("l")
@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")
@ObfuscatedGetter(
intValue = 616409549
intValue = -262798545
)
public int field3902;
@ObfuscatedName("m")
public int field3913;
@ObfuscatedName("x")
@ObfuscatedGetter(
intValue = 854150451
intValue = 1828601193
)
public int field3897;
public int field3911;
@ObfuscatedName("r")
@ObfuscatedGetter(
intValue = -901027001
intValue = -1968587229
)
public int field3899;
@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 int field3917;
public GraphicsDefaults() {
this.compass = -1; // L: 7
this.field3892 = -1; // L: 8
this.mapScenes = -1; // L: 9
this.headIconsPk = -1; // L: 10
this.field3903 = -1; // L: 11
this.field3902 = -1; // L: 12
this.field3897 = -1; // L: 13
this.field3899 = -1; // L: 14
this.field3900 = -1; // L: 15
this.field3901 = -1; // L: 16
this.field3896 = -1; // L: 17
this.compass = -1;
this.field3915 = -1;
this.mapScenes = -1;
this.headIconsPk = -1;
this.field3910 = -1;
this.field3912 = -1;
this.field3908 = -1;
this.field3914 = -1;
this.field3913 = -1;
this.field3911 = -1;
this.field3917 = -1;
}
@ObfuscatedName("f")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(Ljp;I)V",
garbageValue = "1205783534"
descriptor = "(Ljy;I)V",
garbageValue = "2124642870"
)
@Export("decode")
public void decode(AbstractArchive var1) {
byte[] var2 = var1.takeFileFlat(DefaultsGroup.field3890.group); // L: 20
Buffer var3 = new Buffer(var2); // L: 21
byte[] var2 = var1.takeFileFlat(DefaultsGroup.field3904.group);
Buffer var3 = new Buffer(var2);
while (true) {
int var4 = var3.readUnsignedByte(); // L: 23
if (var4 == 0) { // L: 24
return; // L: 51
int var4 = var3.readUnsignedByte();
if (var4 == 0) {
return;
}
switch(var4) { // L: 25
switch(var4) {
case 1:
var3.readMedium(); // L: 31
break; // L: 32
var3.readMedium();
break;
case 2:
this.compass = var3.method6630(); // L: 36
this.field3892 = var3.method6630(); // L: 37
this.mapScenes = var3.method6630(); // L: 38
this.headIconsPk = var3.method6630(); // L: 39
this.field3903 = var3.method6630(); // L: 40
this.field3902 = var3.method6630(); // L: 41
this.field3897 = var3.method6630(); // L: 42
this.field3899 = var3.method6630(); // L: 43
this.field3900 = var3.method6630(); // L: 44
this.field3901 = var3.method6630(); // L: 45
this.field3896 = var3.method6630(); // L: 46
this.compass = var3.method6674();
this.field3915 = var3.method6674();
this.mapScenes = var3.method6674();
this.headIconsPk = var3.method6674();
this.field3910 = var3.method6674();
this.field3912 = var3.method6674();
this.field3908 = var3.method6674();
this.field3914 = var3.method6674();
this.field3913 = var3.method6674();
this.field3911 = var3.method6674();
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.Implements;
import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("cx")
@ObfuscatedName("aw")
@Implements("GraphicsObject")
public final class GraphicsObject extends Renderable {
@ObfuscatedName("p")
@Export("formattedOperatingSystemName")
public static String formattedOperatingSystemName;
@ObfuscatedName("f")
@ObfuscatedName("bf")
@ObfuscatedSignature(
descriptor = "Lnf;"
)
@Export("loginType")
static LoginType loginType;
@ObfuscatedName("bw")
@ObfuscatedSignature(
descriptor = "[Lof;"
)
@Export("worldSelectFlagSprites")
static IndexedSprite[] worldSelectFlagSprites;
@ObfuscatedName("ld")
@ObfuscatedGetter(
intValue = -1904705757
intValue = 632390903
)
@Export("menuHeight")
static int menuHeight;
@ObfuscatedName("s")
@ObfuscatedGetter(
intValue = -962046693
)
@Export("id")
int id;
@ObfuscatedName("e")
@ObfuscatedName("t")
@ObfuscatedGetter(
intValue = -117960567
intValue = 764906277
)
@Export("cycleStart")
int cycleStart;
@ObfuscatedName("v")
@ObfuscatedGetter(
intValue = -1714081181
intValue = -2015841491
)
@Export("plane")
int plane;
@ObfuscatedName("y")
@ObfuscatedSignature(
descriptor = "Lfm;"
)
@Export("sequenceDefinition")
SequenceDefinition sequenceDefinition;
@ObfuscatedName("j")
@ObfuscatedGetter(
intValue = -868861481
intValue = -239549733
)
@Export("x")
int x;
@ObfuscatedName("o")
@ObfuscatedName("l")
@ObfuscatedGetter(
intValue = -1366179757
intValue = -800969311
)
@Export("y")
int y;
@ObfuscatedName("m")
@ObfuscatedName("n")
@ObfuscatedGetter(
intValue = 774867755
intValue = -1195317417
)
@Export("height")
int height;
@ObfuscatedName("r")
@ObfuscatedName("w")
@ObfuscatedSignature(
descriptor = "Lfz;"
)
@Export("sequenceDefinition")
SequenceDefinition sequenceDefinition;
@ObfuscatedName("f")
@ObfuscatedGetter(
intValue = -1955367267
intValue = -1468887815
)
@Export("frame")
int frame;
@ObfuscatedName("h")
@ObfuscatedName("o")
@ObfuscatedGetter(
intValue = 1076483913
intValue = -692732741
)
@Export("frameCycle")
int frameCycle;
@ObfuscatedName("d")
@ObfuscatedName("x")
@Export("isFinished")
boolean isFinished;
GraphicsObject(int var1, int var2, int var3, int var4, int var5, int var6, int var7) {
this.frame = 0; // L: 16
this.frameCycle = 0; // L: 17
this.isFinished = false; // L: 18
this.id = var1; // L: 21
this.plane = var2; // L: 22
this.x = var3; // L: 23
this.y = var4; // L: 24
this.height = var5; // L: 25
this.cycleStart = var7 + var6; // L: 26
int var8 = Tiles.SpotAnimationDefinition_get(this.id).sequence; // L: 27
if (var8 != -1) { // L: 28
this.isFinished = false; // L: 29
this.sequenceDefinition = WorldMapScaleHandler.SequenceDefinition_get(var8); // L: 30
this.frame = 0;
this.frameCycle = 0;
this.isFinished = false;
this.id = var1;
this.plane = var2;
this.x = var3;
this.y = var4;
this.height = var5;
this.cycleStart = var7 + var6;
int var8 = PcmPlayer.SpotAnimationDefinition_get(this.id).sequence;
if (var8 != -1) {
this.isFinished = false;
this.sequenceDefinition = World.SequenceDefinition_get(var8);
} else {
this.isFinished = true; // L: 32
this.isFinished = true;
}
} // L: 33
}
@ObfuscatedName("f")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(II)V",
garbageValue = "-1850791831"
garbageValue = "1996698154"
)
@Export("advance")
final void advance(int var1) {
if (!this.isFinished) { // L: 36
this.frameCycle += var1; // L: 37
if (!this.isFinished) {
this.frameCycle += var1;
while (this.frameCycle > this.sequenceDefinition.frameLengths[this.frame]) { // L: 38
this.frameCycle -= this.sequenceDefinition.frameLengths[this.frame]; // L: 39
++this.frame; // L: 40
if (this.frame >= this.sequenceDefinition.frameIds.length) { // L: 41
this.isFinished = true; // L: 42
while (this.frameCycle > this.sequenceDefinition.frameLengths[this.frame]) {
this.frameCycle -= this.sequenceDefinition.frameLengths[this.frame];
++this.frame;
if (this.frame >= this.sequenceDefinition.frameIds.length) {
this.isFinished = true;
break;
}
}
}
} // L: 46
}
@ObfuscatedName("e")
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "(I)Lgd;",
garbageValue = "326918784"
descriptor = "(I)Lgl;",
garbageValue = "1291603774"
)
@Export("getModel")
protected final Model getModel() {
SpotAnimationDefinition var1 = Tiles.SpotAnimationDefinition_get(this.id); // L: 49
SpotAnimationDefinition var1 = PcmPlayer.SpotAnimationDefinition_get(this.id);
Model var2;
if (!this.isFinished) { // L: 51
if (!this.isFinished) {
var2 = var1.getModel(this.frame);
} 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(
descriptor = "(I)V",
garbageValue = "-651642471"
descriptor = "(II)Leb;",
garbageValue = "315871348"
)
static final void method2014() {
for (PendingSpawn var0 = (PendingSpawn)Client.pendingSpawns.last(); var0 != null; var0 = (PendingSpawn)Client.pendingSpawns.previous()) { // L: 7319 7320 7326
if (var0.hitpoints == -1) { // L: 7321
var0.delay = 0; // L: 7322
FriendSystem.method1875(var0); // L: 7323
public static HealthBarDefinition method1647(int var0) {
HealthBarDefinition var1 = (HealthBarDefinition)HealthBarDefinition.HealthBarDefinition_cached.get((long)var0);
if (var1 != null) {
return var1;
} 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 {
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.ObfuscatedSignature;
@ObfuscatedName("ch")
@ObfuscatedName("bh")
@Implements("HealthBar")
public class HealthBar extends Node {
@ObfuscatedName("v")
@ObfuscatedSignature(
descriptor = "Ley;"
descriptor = "Leb;"
)
@Export("definition")
HealthBarDefinition definition;
@ObfuscatedName("y")
@ObfuscatedName("j")
@ObfuscatedSignature(
descriptor = "Lkz;"
descriptor = "Lkk;"
)
@Export("updates")
IterableNodeDeque updates;
@ObfuscatedSignature(
descriptor = "(Ley;)V"
descriptor = "(Leb;)V"
)
HealthBar(HealthBarDefinition var1) {
this.updates = new IterableNodeDeque(); // L: 12
this.definition = var1; // L: 15
} // L: 16
this.updates = new IterableNodeDeque();
this.definition = var1;
}
@ObfuscatedName("f")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(IIIIB)V",
garbageValue = "-45"
descriptor = "(IIIII)V",
garbageValue = "-1687472084"
)
@Export("put")
void put(int var1, int var2, int var3, int var4) {
HealthBarUpdate var5 = null; // L: 19
int var6 = 0; // L: 20
HealthBarUpdate var5 = null;
int var6 = 0;
for (HealthBarUpdate var7 = (HealthBarUpdate)this.updates.last(); var7 != null; var7 = (HealthBarUpdate)this.updates.previous()) { // L: 21
++var6; // L: 22
if (var7.cycle == var1) { // L: 23
var7.set(var1, var2, var3, var4); // L: 24
return; // L: 25
for (HealthBarUpdate var7 = (HealthBarUpdate)this.updates.last(); var7 != null; var7 = (HealthBarUpdate)this.updates.previous()) {
++var6;
if (var7.cycle == var1) {
var7.set(var1, var2, var3, var4);
return;
}
if (var7.cycle <= var1) {
var5 = var7; // L: 27
var5 = var7;
}
}
if (var5 == null) { // L: 29
if (var6 < 4) { // L: 30
if (var5 == null) {
if (var6 < 4) {
this.updates.addLast(new HealthBarUpdate(var1, var2, var3, var4));
}
} else {
IterableNodeDeque.IterableNodeDeque_addBefore(new HealthBarUpdate(var1, var2, var3, var4), var5); // L: 33
IterableNodeDeque.IterableNodeDeque_addBefore(new HealthBarUpdate(var1, var2, var3, var4), var5);
if (var6 >= 4) {
this.updates.last().remove(); // L: 34
this.updates.last().remove();
}
}
} // L: 31 35
}
@ObfuscatedName("e")
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "(II)Lcw;",
garbageValue = "-1561739593"
descriptor = "(IB)Lbz;",
garbageValue = "93"
)
@Export("get")
HealthBarUpdate get(int var1) {
HealthBarUpdate var2 = (HealthBarUpdate)this.updates.last(); // L: 38
if (var2 != null && var2.cycle <= var1) { // L: 39
for (HealthBarUpdate var3 = (HealthBarUpdate)this.updates.previous(); var3 != null && var3.cycle <= var1; var3 = (HealthBarUpdate)this.updates.previous()) { // L: 40 41
var2.remove(); // L: 42
var2 = var3; // L: 43
HealthBarUpdate var2 = (HealthBarUpdate)this.updates.last();
if (var2 != null && var2.cycle <= var1) {
for (HealthBarUpdate var3 = (HealthBarUpdate)this.updates.previous(); var3 != null && var3.cycle <= var1; var3 = (HealthBarUpdate)this.updates.previous()) {
var2.remove();
var2 = var3;
}
if (this.definition.int5 + var2.cycle + var2.cycleOffset > var1) { // L: 47
if (this.definition.int5 + var2.cycle + var2.cycleOffset > var1) {
return var2;
} else {
var2.remove(); // L: 49
return null; // L: 50
var2.remove();
return null;
}
} else {
return null;
@@ -91,10 +91,66 @@ public class HealthBar extends Node {
@ObfuscatedName("v")
@ObfuscatedSignature(
descriptor = "(B)Z",
garbageValue = "1"
garbageValue = "-27"
)
@Export("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.ObfuscatedSignature;
@ObfuscatedName("ey")
@ObfuscatedName("eb")
@Implements("HealthBarDefinition")
public class HealthBarDefinition extends DualNode {
@ObfuscatedName("f")
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "Ljp;"
descriptor = "Ljy;"
)
@Export("HealthBarDefinition_archive")
static AbstractArchive HealthBarDefinition_archive;
@Export("HitSplatDefinition_spritesArchive")
static AbstractArchive HitSplatDefinition_spritesArchive;
@ObfuscatedName("v")
@ObfuscatedSignature(
descriptor = "Lht;"
descriptor = "Lhw;"
)
@Export("HealthBarDefinition_cached")
static EvictingDualNodeHashTable HealthBarDefinition_cached;
@ObfuscatedName("y")
public static EvictingDualNodeHashTable HealthBarDefinition_cached;
@ObfuscatedName("j")
@ObfuscatedSignature(
descriptor = "Lht;"
descriptor = "Lhw;"
)
@Export("HealthBarDefinition_cachedSprites")
static EvictingDualNodeHashTable HealthBarDefinition_cachedSprites;
@ObfuscatedName("j")
public static EvictingDualNodeHashTable HealthBarDefinition_cachedSprites;
@ObfuscatedName("l")
@ObfuscatedGetter(
intValue = -1611863233
intValue = 1095688779
)
public int field1602;
@ObfuscatedName("r")
public int field1578;
@ObfuscatedName("f")
@ObfuscatedGetter(
intValue = 765111099
intValue = 888679261
)
@Export("int1")
public int int1;
@ObfuscatedName("h")
@ObfuscatedName("o")
@ObfuscatedGetter(
intValue = -448867717
intValue = -1338315527
)
@Export("int2")
public int int2;
@ObfuscatedName("d")
@ObfuscatedName("x")
@ObfuscatedGetter(
intValue = 608050033
intValue = 1826410989
)
@Export("int3")
public int int3;
@ObfuscatedName("z")
@ObfuscatedName("r")
@ObfuscatedGetter(
intValue = 277480779
intValue = -1303491697
)
public int field1607;
@ObfuscatedName("b")
public int field1585;
@ObfuscatedName("p")
@ObfuscatedGetter(
intValue = -891708783
intValue = 1768192547
)
@Export("int5")
public int int5;
@ObfuscatedName("i")
@ObfuscatedName("h")
@ObfuscatedGetter(
intValue = 1488754817
intValue = -1284114831
)
@Export("frontSpriteID")
int frontSpriteID;
@ObfuscatedName("k")
@ObfuscatedGetter(
intValue = 1162639959
intValue = 1888620897
)
@Export("backSpriteID")
int backSpriteID;
@ObfuscatedName("g")
@ObfuscatedName("a")
@ObfuscatedGetter(
intValue = 1514706787
intValue = 384103279
)
@Export("width")
public int width;
@ObfuscatedName("t")
@ObfuscatedName("q")
@ObfuscatedGetter(
intValue = -320308869
intValue = -1942526605
)
@Export("widthPadding")
public int widthPadding;
static {
HealthBarDefinition_cached = new EvictingDualNodeHashTable(64); // L: 14
HealthBarDefinition_cachedSprites = new EvictingDualNodeHashTable(64); // L: 15
HealthBarDefinition_cached = new EvictingDualNodeHashTable(64);
HealthBarDefinition_cachedSprites = new EvictingDualNodeHashTable(64);
}
HealthBarDefinition() {
this.int1 = 255; // L: 19
this.int2 = 255; // L: 20
this.int3 = -1; // L: 21
this.field1607 = 1; // L: 22
this.int5 = 70; // L: 23
this.frontSpriteID = -1; // L: 24
this.backSpriteID = -1; // L: 25
this.width = 30; // L: 26
this.widthPadding = 0; // L: 27
} // L: 29
this.int1 = 255;
this.int2 = 255;
this.int3 = -1;
this.field1585 = 1;
this.int5 = 70;
this.frontSpriteID = -1;
this.backSpriteID = -1;
this.width = 30;
this.widthPadding = 0;
}
@ObfuscatedName("v")
@ObfuscatedSignature(
descriptor = "(Lnt;I)V",
garbageValue = "-1015511162"
descriptor = "(Lnv;I)V",
garbageValue = "-1663696297"
)
@Export("decode")
void decode(Buffer var1) {
while (true) {
int var2 = var1.readUnsignedByte(); // L: 48
if (var2 == 0) { // L: 49
return; // L: 52
int var2 = var1.readUnsignedByte();
if (var2 == 0) {
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")
@ObfuscatedSignature(
descriptor = "(I)Loa;",
garbageValue = "-1342831199"
descriptor = "(Lnv;II)V",
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")
public SpritePixels getFrontSprite() {
if (this.frontSpriteID < 0) { // L: 74
if (this.frontSpriteID < 0) {
return null;
} else {
SpritePixels var1 = (SpritePixels)HealthBarDefinition_cachedSprites.get((long)this.frontSpriteID); // L: 75
SpritePixels var1 = (SpritePixels)HealthBarDefinition_cachedSprites.get((long)this.frontSpriteID);
if (var1 != null) {
return var1; // L: 76
return var1;
} else {
var1 = Tile.SpriteBuffer_getSprite(class378.HitSplatDefinition_spritesArchive, this.frontSpriteID, 0); // L: 77
if (var1 != null) { // L: 78
var1 = ViewportMouse.SpriteBuffer_getSprite(HitSplatDefinition_spritesArchive, this.frontSpriteID, 0);
if (var1 != null) {
HealthBarDefinition_cachedSprites.put(var1, (long)this.frontSpriteID);
}
return var1; // L: 80
return var1;
}
}
}
@ObfuscatedName("o")
@ObfuscatedName("n")
@ObfuscatedSignature(
descriptor = "(I)Loa;",
garbageValue = "1938378988"
descriptor = "(I)Lom;",
garbageValue = "389239456"
)
@Export("getBackSprite")
public SpritePixels getBackSprite() {
if (this.backSpriteID < 0) { // L: 84
if (this.backSpriteID < 0) {
return null;
} else {
SpritePixels var1 = (SpritePixels)HealthBarDefinition_cachedSprites.get((long)this.backSpriteID); // L: 85
SpritePixels var1 = (SpritePixels)HealthBarDefinition_cachedSprites.get((long)this.backSpriteID);
if (var1 != null) {
return var1; // L: 86
return var1;
} else {
var1 = Tile.SpriteBuffer_getSprite(class378.HitSplatDefinition_spritesArchive, this.backSpriteID, 0); // L: 87
if (var1 != null) { // L: 88
var1 = ViewportMouse.SpriteBuffer_getSprite(HitSplatDefinition_spritesArchive, this.backSpriteID, 0);
if (var1 != null) {
HealthBarDefinition_cachedSprites.put(var1, (long)this.backSpriteID);
}
return var1; // L: 90
return var1;
}
}
}
@ObfuscatedName("o")
@ObfuscatedName("g")
@ObfuscatedSignature(
descriptor = "(IZS)Ljava/lang/String;",
garbageValue = "-25961"
descriptor = "(ILbd;ZI)I",
garbageValue = "2134650169"
)
@Export("intToString")
public static String intToString(int var0, boolean var1) {
if (var1 && var0 >= 0) { // L: 114
int var3 = var0; // L: 116
String var2;
if (var1 && var0 >= 0) { // L: 119
int var4 = 2; // L: 123
static int method2798(int var0, Script var1, boolean var2) {
int var3;
if (var0 == 3500) {
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize];
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = ClanSettings.method2417(var3) ? 1 : 0;
return 1;
} 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
var5 /= 10; // L: 126
}
char[] var6 = new char[var4]; // L: 129
var6[0] = '+'; // L: 130
for (int var7 = var4 - 1; var7 > 0; --var7) { // L: 131
int var8 = var3; // L: 132
var3 /= 10; // L: 133
int var9 = var8 - var3 * 10; // L: 134
if (var9 >= 10) { // L: 135
var6[var7] = (char)(var9 + 87);
} else {
var6[var7] = (char)(var9 + 48); // L: 136
@ObfuscatedName("jr")
@ObfuscatedSignature(
descriptor = "(Lio;B)Z",
garbageValue = "2"
)
@Export("runCs1")
static final boolean runCs1(Widget var0) {
if (var0.cs1Comparisons == null) {
return false;
} else {
for (int var1 = 0; var1 < var0.cs1Comparisons.length; ++var1) {
int var2 = JagexCache.method2617(var0, var1);
int var3 = var0.cs1ComparisonValues[var1];
if (var0.cs1Comparisons[var1] == 2) {
if (var2 >= var3) {
return false;
}
} else if (var0.cs1Comparisons[var1] == 3) {
if (var2 <= var3) {
return false;
}
} else if (var0.cs1Comparisons[var1] == 4) {
if (var2 == var3) {
return false;
}
} else if (var3 != var2) {
return false;
}
var2 = new String(var6); // L: 138
} else {
var2 = Integer.toString(var0, 10); // L: 120
}
return var2; // L: 140
} else {
return Integer.toString(var0);
return true;
}
}
}

View File

@@ -1,126 +1,76 @@
import java.applet.Applet;
import java.net.URL;
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
import netscape.javascript.JSObject;
@ObfuscatedName("cw")
@ObfuscatedName("bz")
@Implements("HealthBarUpdate")
public class HealthBarUpdate extends Node {
@ObfuscatedName("f")
@ObfuscatedName("s")
@ObfuscatedGetter(
intValue = -1899211573
intValue = 1564822049
)
@Export("cycle")
int cycle;
@ObfuscatedName("e")
@ObfuscatedName("t")
@ObfuscatedGetter(
intValue = -1533499455
intValue = 396108399
)
@Export("health")
int health;
@ObfuscatedName("v")
@ObfuscatedGetter(
intValue = -1222578815
intValue = -1574607109
)
@Export("health2")
int health2;
@ObfuscatedName("y")
@ObfuscatedName("j")
@ObfuscatedGetter(
intValue = 266860217
intValue = -1966461257
)
@Export("cycleOffset")
int cycleOffset;
HealthBarUpdate(int var1, int var2, int var3, int var4) {
this.cycle = var1; // L: 12
this.health = var2; // L: 13
this.health2 = var3; // L: 14
this.cycleOffset = var4; // L: 15
} // L: 16
this.cycle = var1;
this.health = var2;
this.health2 = var3;
this.cycleOffset = var4;
}
@ObfuscatedName("f")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(IIIII)V",
garbageValue = "-672501131"
garbageValue = "1017297352"
)
@Export("set")
void set(int var1, int var2, int var3, int var4) {
this.cycle = var1; // L: 19
this.health = var2; // L: 20
this.health2 = var3; // L: 21
this.cycleOffset = var4; // L: 22
} // 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
}
this.cycle = var1;
this.health = var2;
this.health2 = var3;
this.cycleOffset = var4;
}
@ObfuscatedName("ii")
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "(I)I",
garbageValue = "2083004569"
descriptor = "(II)Lei;",
garbageValue = "-1737036949"
)
static final int method2283() {
return Client.menuOptionsCount - 1; // L: 8968
@Export("WorldMapElement_get")
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")
@Implements("HitSplatDefinition")
public class HitSplatDefinition extends DualNode {
@ObfuscatedName("f")
@ObfuscatedName("rw")
@ObfuscatedGetter(
intValue = 1601554383
)
static int field1713;
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "Ljp;"
descriptor = "Ljy;"
)
@Export("HitSplatDefinition_archive")
static AbstractArchive HitSplatDefinition_archive;
@ObfuscatedName("e")
@ObfuscatedSignature(
descriptor = "Ljp;"
)
static AbstractArchive field1741;
@ObfuscatedName("v")
@ObfuscatedSignature(
descriptor = "Ljp;"
descriptor = "Ljy;"
)
@Export("HitSplatDefinition_fontsArchive")
static AbstractArchive HitSplatDefinition_fontsArchive;
@ObfuscatedName("y")
@ObfuscatedSignature(
descriptor = "Lht;"
)
@Export("HitSplatDefinition_cached")
static EvictingDualNodeHashTable HitSplatDefinition_cached;
@ObfuscatedName("j")
@ObfuscatedSignature(
descriptor = "Lht;"
descriptor = "Lhw;"
)
@Export("HitSplatDefinition_cached")
public static EvictingDualNodeHashTable HitSplatDefinition_cached;
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "Lhw;"
)
@Export("HitSplatDefinition_cachedSprites")
static EvictingDualNodeHashTable HitSplatDefinition_cachedSprites;
@ObfuscatedName("o")
public static EvictingDualNodeHashTable HitSplatDefinition_cachedSprites;
@ObfuscatedName("n")
@ObfuscatedSignature(
descriptor = "Lht;"
descriptor = "Lhw;"
)
@Export("HitSplatDefinition_cachedFonts")
static EvictingDualNodeHashTable HitSplatDefinition_cachedFonts;
@ObfuscatedName("b")
public static EvictingDualNodeHashTable HitSplatDefinition_cachedFonts;
@ObfuscatedName("p")
@ObfuscatedGetter(
intValue = -723534111
intValue = 411738229
)
@Export("fontId")
int fontId;
@ObfuscatedName("i")
@ObfuscatedName("h")
@ObfuscatedGetter(
intValue = -1591266189
intValue = 258226795
)
@Export("textColor")
public int textColor;
@ObfuscatedName("k")
@ObfuscatedGetter(
intValue = -1859530029
intValue = 162491923
)
public int field1738;
@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;
public int field1716;
@ObfuscatedName("a")
@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")
int transformVarbit;
@ObfuscatedName("aw")
@ObfuscatedName("ae")
@ObfuscatedGetter(
intValue = 486037971
intValue = -673375799
)
@Export("transformVarp")
int transformVarp;
static {
HitSplatDefinition_cached = new EvictingDualNodeHashTable(64); // L: 18
HitSplatDefinition_cachedSprites = new EvictingDualNodeHashTable(64); // L: 19
HitSplatDefinition_cachedFonts = new EvictingDualNodeHashTable(20); // L: 20
HitSplatDefinition_cached = new EvictingDualNodeHashTable(64);
HitSplatDefinition_cachedSprites = new EvictingDualNodeHashTable(64);
HitSplatDefinition_cachedFonts = new EvictingDualNodeHashTable(20);
}
HitSplatDefinition() {
this.fontId = -1; // L: 26
this.textColor = 16777215; // L: 27
this.field1738 = 70; // L: 28
this.field1739 = -1; // L: 29
this.field1736 = -1; // L: 30
this.field1730 = -1; // L: 31
this.field1754 = -1; // L: 32
this.field1733 = 0; // L: 33
this.field1744 = 0; // L: 34
this.field1745 = -1; // L: 35
this.field1746 = ""; // L: 36
this.field1747 = -1; // L: 37
this.field1748 = 0; // L: 38
this.transformVarbit = -1; // L: 40
this.transformVarp = -1; // L: 41
} // L: 43
this.fontId = -1;
this.textColor = 16777215;
this.field1716 = 70;
this.field1717 = -1;
this.field1720 = -1;
this.field1719 = -1;
this.field1718 = -1;
this.field1721 = 0;
this.field1722 = 0;
this.field1706 = -1;
this.field1724 = "";
this.field1725 = -1;
this.field1726 = 0;
this.transformVarbit = -1;
this.transformVarp = -1;
}
@ObfuscatedName("v")
@ObfuscatedSignature(
descriptor = "(Lnt;I)V",
garbageValue = "-1789586115"
descriptor = "(Lnv;I)V",
garbageValue = "992937334"
)
@Export("decode")
void decode(Buffer var1) {
while (true) {
int var2 = var1.readUnsignedByte(); // L: 63
if (var2 == 0) { // L: 64
return; // L: 67
int var2 = var1.readUnsignedByte();
if (var2 == 0) {
return;
}
this.decodeNext(var1, var2); // L: 65
this.decodeNext(var1, var2);
}
}
@ObfuscatedName("y")
@ObfuscatedName("j")
@ObfuscatedSignature(
descriptor = "(Lnt;II)V",
garbageValue = "-1884352839"
descriptor = "(Lnv;II)V",
garbageValue = "144346720"
)
@Export("decodeNext")
void decodeNext(Buffer var1, int var2) {
if (var2 == 1) { // L: 70
this.fontId = var1.method6630();
} else if (var2 == 2) { // L: 71
if (var2 == 1) {
this.fontId = var1.method6674();
} else if (var2 == 2) {
this.textColor = var1.readMedium();
} else if (var2 == 3) { // L: 72
this.field1739 = var1.method6630();
} else if (var2 == 4) { // L: 73
this.field1730 = var1.method6630();
} else if (var2 == 5) { // L: 74
this.field1736 = var1.method6630();
} else if (var2 == 6) { // L: 75
this.field1754 = var1.method6630();
} else if (var2 == 7) { // L: 76
this.field1733 = var1.readShort();
} else if (var2 == 8) { // L: 77
this.field1746 = var1.readStringCp1252NullCircumfixed();
} else if (var2 == 9) { // L: 78
this.field1738 = var1.readUnsignedShort();
} else if (var2 == 3) {
this.field1717 = var1.method6674();
} else if (var2 == 4) {
this.field1719 = var1.method6674();
} else if (var2 == 5) {
this.field1720 = var1.method6674();
} else if (var2 == 6) {
this.field1718 = var1.method6674();
} else if (var2 == 7) {
this.field1721 = var1.readShort();
} else if (var2 == 8) {
this.field1724 = var1.readStringCp1252NullCircumfixed();
} else if (var2 == 9) {
this.field1716 = var1.readUnsignedShort();
} else if (var2 == 10) {
this.field1744 = var1.readShort();
this.field1722 = var1.readShort();
} else if (var2 == 11) {
this.field1745 = 0;
} else if (var2 == 12) { // L: 81
this.field1747 = var1.readUnsignedByte();
} else if (var2 == 13) { // L: 82
this.field1748 = var1.readShort();
this.field1706 = 0;
} else if (var2 == 12) {
this.field1725 = var1.readUnsignedByte();
} else if (var2 == 13) {
this.field1726 = var1.readShort();
} else if (var2 == 14) {
this.field1745 = var1.readUnsignedShort(); // L: 83
} else if (var2 == 17 || var2 == 18) { // L: 84
this.transformVarbit = var1.readUnsignedShort(); // L: 85
if (this.transformVarbit == 65535) { // L: 86
this.field1706 = var1.readUnsignedShort();
} else if (var2 == 17 || var2 == 18) {
this.transformVarbit = var1.readUnsignedShort();
if (this.transformVarbit == 65535) {
this.transformVarbit = -1;
}
this.transformVarp = var1.readUnsignedShort(); // L: 87
if (this.transformVarp == 65535) { // L: 88
this.transformVarp = var1.readUnsignedShort();
if (this.transformVarp == 65535) {
this.transformVarp = -1;
}
int var3 = -1; // L: 89
if (var2 == 18) { // L: 90
var3 = var1.readUnsignedShort(); // L: 91
if (var3 == 65535) { // L: 92
int var3 = -1;
if (var2 == 18) {
var3 = var1.readUnsignedShort();
if (var3 == 65535) {
var3 = -1;
}
}
int var4 = var1.readUnsignedByte(); // L: 94
this.transforms = new int[var4 + 2]; // L: 95
int var4 = var1.readUnsignedByte();
this.transforms = new int[var4 + 2];
for (int var5 = 0; var5 <= var4; ++var5) { // L: 96
this.transforms[var5] = var1.readUnsignedShort(); // L: 97
if (this.transforms[var5] == 65535) { // L: 98
for (int var5 = 0; var5 <= var4; ++var5) {
this.transforms[var5] = var1.readUnsignedShort();
if (this.transforms[var5] == 65535) {
this.transforms[var5] = -1;
}
}
this.transforms[var4 + 1] = var3; // L: 100
this.transforms[var4 + 1] = var3;
}
} // L: 103
}
@ObfuscatedName("j")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(B)Les;",
garbageValue = "0"
descriptor = "(I)Les;",
garbageValue = "-1548593405"
)
@Export("transform")
public final HitSplatDefinition transform() {
int var1 = -1; // L: 106
if (this.transformVarbit != -1) { // L: 107
var1 = ScriptFrame.getVarbit(this.transformVarbit);
} else if (this.transformVarp != -1) { // L: 108
int var1 = -1;
if (this.transformVarbit != -1) {
var1 = WorldMapSection0.getVarbit(this.transformVarbit);
} else if (this.transformVarp != -1) {
var1 = Varps.Varps_main[this.transformVarp];
}
int var2;
if (var1 >= 0 && var1 < this.transforms.length - 1) { // L: 110
var2 = this.transforms[var1]; // L: 111
if (var1 >= 0 && var1 < this.transforms.length - 1) {
var2 = this.transforms[var1];
} else {
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")
@ObfuscatedSignature(
descriptor = "(II)Ljava/lang/String;",
garbageValue = "-47892003"
descriptor = "(I)Lom;",
garbageValue = "-890691987"
)
@Export("getString")
public String getString(int var1) {
String var2 = this.field1746; // L: 117
public SpritePixels method2961() {
if (this.field1719 < 0) {
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) {
int var3 = var2.indexOf("%1"); // L: 119
if (var3 < 0) { // L: 120
return var2; // L: 123
return var1;
}
var2 = var2.substring(0, var3) + HealthBarDefinition.intToString(var1, false) + var2.substring(var3 + 2); // L: 121
}
}
@ObfuscatedName("m")
@ObfuscatedName("x")
@ObfuscatedSignature(
descriptor = "(B)Loa;",
garbageValue = "80"
descriptor = "(B)Lom;",
garbageValue = "-104"
)
public SpritePixels method2978() {
if (this.field1739 < 0) { // L: 127
public SpritePixels method2962() {
if (this.field1718 < 0) {
return null;
} else {
SpritePixels var1 = (SpritePixels)HitSplatDefinition_cachedSprites.get((long)this.field1739); // L: 128
SpritePixels var1 = (SpritePixels)HitSplatDefinition_cachedSprites.get((long)this.field1718);
if (var1 != null) {
return var1; // L: 129
return var1;
} else {
var1 = Tile.SpriteBuffer_getSprite(field1741, this.field1739, 0); // L: 130
if (var1 != null) { // L: 131
HitSplatDefinition_cachedSprites.put(var1, (long)this.field1739);
var1 = ViewportMouse.SpriteBuffer_getSprite(class163.field1913, this.field1718, 0);
if (var1 != null) {
HitSplatDefinition_cachedSprites.put(var1, (long)this.field1718);
}
return var1; // L: 133
return var1;
}
}
}
@ObfuscatedName("r")
@ObfuscatedSignature(
descriptor = "(B)Loa;",
garbageValue = "-85"
)
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"
descriptor = "(I)Lkt;",
garbageValue = "1025238458"
)
@Export("getFont")
public Font getFont() {
if (this.fontId == -1) { // L: 167
if (this.fontId == -1) {
return null;
} else {
Font var1 = (Font)HitSplatDefinition_cachedFonts.get((long)this.fontId); // L: 168
if (var1 != null) { // L: 169
Font var1 = (Font)HitSplatDefinition_cachedFonts.get((long)this.fontId);
if (var1 != null) {
return var1;
} 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) {
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(
descriptor = "(CB)C",
garbageValue = "20"
descriptor = "(IIII)J",
garbageValue = "-1512777852"
)
static char method3013(char var0) {
return var0 != 181 && var0 != 402 ? Character.toTitleCase(var0) : var0; // L: 79 80
static long method2988(int var0, int var1, int var2) {
return (long)(var2 << 16 | var0 << 8 | var1);
}
@ObfuscatedName("h")
@ObfuscatedName("lr")
@ObfuscatedSignature(
descriptor = "(CI)Z",
garbageValue = "-1542178595"
descriptor = "(I)V",
garbageValue = "172246338"
)
@Export("isCharAlphabetic")
public static boolean isCharAlphabetic(char var0) {
return var0 >= 'A' && var0 <= 'Z' || var0 >= 'a' && var0 <= 'z'; // L: 158
static void method2981() {
if (class367.field4127 != null) {
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.ObfuscatedSignature;
@ObfuscatedName("eq")
@ObfuscatedName("eh")
@Implements("HorizontalAlignment")
public enum HorizontalAlignment implements Enumerated
{
@ObfuscatedName("f")
public enum HorizontalAlignment implements Enumerated {
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "Leq;"
descriptor = "Leh;"
)
field1630(1, 0),
@ObfuscatedName("e")
field1612(2, 0),
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "Leq;"
descriptor = "Leh;"
)
@Export("HorizontalAlignment_centered")
HorizontalAlignment_centered(2, 1),
HorizontalAlignment_centered(0, 1),
@ObfuscatedName("v")
@ObfuscatedSignature(
descriptor = "Leq;"
descriptor = "Leh;"
)
field1632(0, 2);
field1608(1, 2);
@ObfuscatedName("y")
@ObfuscatedName("o")
@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")
public final int value;
@ObfuscatedName("j")
@ObfuscatedName("l")
@ObfuscatedGetter(
intValue = 1920193363
intValue = -491897209
)
@Export("id")
final int id;
HorizontalAlignment(int var3, int var4) {
this.value = var3; // L: 18
this.id = var4; // L: 19
} // L: 20
this.value = var3;
this.id = var4;
}
@ObfuscatedName("f")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(I)I",
garbageValue = "-1154679040"
garbageValue = "-1806959663"
)
@Export("rsOrdinal")
public int rsOrdinal() {
return this.id; // L: 23
return this.id;
}
@ObfuscatedName("j")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/CharSequence;II[BII)I",
garbageValue = "537873753"
descriptor = "(II)Z",
garbageValue = "1899123482"
)
@Export("encodeStringCp1252")
public static int encodeStringCp1252(CharSequence var0, int var1, int var2, byte[] var3, int var4) {
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
public static boolean method2816(int var0) {
return (var0 >> 28 & 1) != 0;
}
}

View File

@@ -3,19 +3,18 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("ix")
@ObfuscatedName("ie")
@Implements("Huffman")
public class Huffman {
@ObfuscatedName("br")
@ObfuscatedSignature(
descriptor = "[Lof;"
)
@Export("worldSelectStars")
static IndexedSprite[] worldSelectStars;
@ObfuscatedName("f")
static byte[][][] field3113;
@ObfuscatedName("gz")
@Export("regionMapArchiveIds")
static int[] regionMapArchiveIds;
@ObfuscatedName("s")
@Export("masks")
int[] masks;
@ObfuscatedName("e")
@ObfuscatedName("t")
@Export("bits")
byte[] bits;
@ObfuscatedName("v")
@@ -23,127 +22,127 @@ public class Huffman {
int[] keys;
public Huffman(byte[] var1) {
int var2 = var1.length; // L: 9
this.masks = new int[var2]; // L: 10
this.bits = var1; // L: 11
int[] var3 = new int[33]; // L: 12
this.keys = new int[8]; // L: 13
int var4 = 0; // L: 14
int var2 = var1.length;
this.masks = new int[var2];
this.bits = var1;
int[] var3 = new int[33];
this.keys = new int[8];
int var4 = 0;
for (int var5 = 0; var5 < var2; ++var5) { // L: 15
byte var6 = var1[var5]; // L: 16
if (var6 != 0) { // L: 17
int var7 = 1 << 32 - var6; // L: 18
int var8 = var3[var6]; // L: 19
this.masks[var5] = var8; // L: 20
for (int var5 = 0; var5 < var2; ++var5) {
byte var6 = var1[var5];
if (var6 != 0) {
int var7 = 1 << 32 - var6;
int var8 = var3[var6];
this.masks[var5] = var8;
int var9;
int var10;
int var11;
int var12;
if ((var8 & var7) != 0) { // L: 22
if ((var8 & var7) != 0) {
var9 = var3[var6 - 1];
} else {
var9 = var8 | var7; // L: 24
var9 = var8 | var7;
for (var10 = var6 - 1; var10 >= 1; --var10) { // L: 25
var11 = var3[var10]; // L: 26
if (var11 != var8) { // L: 27
for (var10 = var6 - 1; var10 >= 1; --var10) {
var11 = var3[var10];
if (var11 != var8) {
break;
}
var12 = 1 << 32 - var10; // L: 28
if ((var11 & var12) != 0) { // L: 29
var3[var10] = var3[var10 - 1]; // L: 30
var12 = 1 << 32 - var10;
if ((var11 & var12) != 0) {
var3[var10] = var3[var10 - 1];
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
if (var8 == var3[var10]) { // L: 40
for (var10 = var6 + 1; var10 <= 32; ++var10) {
if (var8 == var3[var10]) {
var3[var10] = var9;
}
}
var10 = 0; // L: 42
var10 = 0;
for (var11 = 0; var11 < var6; ++var11) { // L: 43
var12 = Integer.MIN_VALUE >>> var11; // L: 44
if ((var8 & var12) != 0) { // L: 45
if (this.keys[var10] == 0) { // L: 46
for (var11 = 0; var11 < var6; ++var11) {
var12 = Integer.MIN_VALUE >>> var11;
if ((var8 & var12) != 0) {
if (this.keys[var10] == 0) {
this.keys[var10] = var4;
}
var10 = this.keys[var10]; // L: 47
var10 = this.keys[var10];
} else {
++var10; // L: 49
++var10;
}
if (var10 >= this.keys.length) { // L: 50
int[] var13 = new int[this.keys.length * 2]; // L: 51
if (var10 >= this.keys.length) {
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];
}
this.keys = var13; // L: 53
this.keys = var13;
}
var12 >>>= 1; // L: 55
var12 >>>= 1;
}
this.keys[var10] = ~var5; // L: 57
if (var10 >= var4) { // L: 58
this.keys[var10] = ~var5;
if (var10 >= var4) {
var4 = var10 + 1;
}
}
}
} // L: 60
}
@ObfuscatedName("f")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "([BII[BII)I",
garbageValue = "-1958410774"
garbageValue = "-2001454460"
)
@Export("compress")
int compress(byte[] var1, int var2, int var3, byte[] var4, int var5) {
int var6 = 0; // L: 63
int var7 = var5 << 3; // L: 64
int var6 = 0;
int var7 = var5 << 3;
for (var3 += var2; var2 < var3; ++var2) { // L: 65 66
int var8 = var1[var2] & 255; // L: 67
int var9 = this.masks[var8]; // L: 68
byte var10 = this.bits[var8]; // L: 69
if (var10 == 0) { // L: 70
for (var3 += var2; var2 < var3; ++var2) {
int var8 = var1[var2] & 255;
int var9 = this.masks[var8];
byte var10 = this.bits[var8];
if (var10 == 0) {
throw new RuntimeException("" + var8);
}
int var11 = var7 >> 3; // L: 71
int var12 = var7 & 7; // L: 72
var6 &= -var12 >> 31; // L: 73
int var13 = (var12 + var10 - 1 >> 3) + var11; // L: 74
var12 += 24; // L: 76
var4[var11] = (byte)(var6 |= var9 >>> var12); // L: 77
if (var11 < var13) { // L: 78
++var11; // L: 79
var12 -= 8; // L: 80
int var11 = var7 >> 3;
int var12 = var7 & 7;
var6 &= -var12 >> 31;
int var13 = (var10 + var12 - 1 >> 3) + var11;
var12 += 24;
var4[var11] = (byte)(var6 |= var9 >>> var12);
if (var11 < var13) {
++var11;
var12 -= 8;
var4[var11] = (byte)(var6 = var9 >>> var12);
if (var11 < var13) {
++var11; // L: 83
++var11;
var12 -= 8;
var4[var11] = (byte)(var6 = var9 >>> var12);
if (var11 < var13) {
++var11;
var12 -= 8; // L: 88
var4[var11] = (byte)(var6 = var9 >>> var12); // L: 89
var12 -= 8;
var4[var11] = (byte)(var6 = var9 >>> var12);
if (var11 < var13) {
++var11;
var12 -= 8; // L: 92
var12 -= 8;
var4[var11] = (byte)(var6 = var9 << -var12);
}
}
@@ -153,21 +152,21 @@ public class Huffman {
var7 += var10;
}
return (var7 + 7 >> 3) - var5; // L: 97
return (var7 + 7 >> 3) - var5;
}
@ObfuscatedName("e")
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "([BI[BIII)I",
garbageValue = "1331615778"
garbageValue = "-2100484345"
)
@Export("decompress")
int decompress(byte[] var1, int var2, byte[] var3, int var4, int var5) {
if (var5 == 0) {
return 0;
} else {
int var6 = 0; // L: 102
var5 += var4; // L: 103
int var6 = 0;
var5 += var4;
int var7 = var2;
while (true) {
@@ -175,11 +174,11 @@ public class Huffman {
if (var8 < 0) {
var6 = this.keys[var6];
} else {
++var6; // L: 109
++var6;
}
int var9;
if ((var9 = this.keys[var6]) < 0) { // L: 110
if ((var9 = this.keys[var6]) < 0) {
var3[var4++] = (byte)(~var9);
if (var4 >= var5) {
break;
@@ -188,29 +187,29 @@ public class Huffman {
var6 = 0;
}
if ((var8 & 64) != 0) { // L: 115
if ((var8 & 64) != 0) {
var6 = this.keys[var6];
} else {
++var6; // L: 116
++var6;
}
if ((var9 = this.keys[var6]) < 0) {
var3[var4++] = (byte)(~var9);
if (var4 >= var5) { // L: 119
if (var4 >= var5) {
break;
}
var6 = 0; // L: 120
var6 = 0;
}
if ((var8 & 32) != 0) { // L: 122
if ((var8 & 32) != 0) {
var6 = this.keys[var6];
} else {
++var6; // L: 123
++var6;
}
if ((var9 = this.keys[var6]) < 0) { // L: 124
var3[var4++] = (byte)(~var9); // L: 125
if ((var9 = this.keys[var6]) < 0) {
var3[var4++] = (byte)(~var9);
if (var4 >= var5) {
break;
}
@@ -221,159 +220,153 @@ public class Huffman {
if ((var8 & 16) != 0) {
var6 = this.keys[var6];
} else {
++var6; // L: 130
++var6;
}
if ((var9 = this.keys[var6]) < 0) { // L: 131
if ((var9 = this.keys[var6]) < 0) {
var3[var4++] = (byte)(~var9);
if (var4 >= var5) { // L: 133
if (var4 >= var5) {
break;
}
var6 = 0; // L: 134
var6 = 0;
}
if ((var8 & 8) != 0) { // L: 136
if ((var8 & 8) != 0) {
var6 = this.keys[var6];
} else {
++var6; // L: 137
++var6;
}
if ((var9 = this.keys[var6]) < 0) { // L: 138
var3[var4++] = (byte)(~var9); // L: 139
if (var4 >= var5) { // L: 140
if ((var9 = this.keys[var6]) < 0) {
var3[var4++] = (byte)(~var9);
if (var4 >= var5) {
break;
}
var6 = 0; // L: 141
var6 = 0;
}
if ((var8 & 4) != 0) { // L: 143
if ((var8 & 4) != 0) {
var6 = this.keys[var6];
} else {
++var6; // L: 144
++var6;
}
if ((var9 = this.keys[var6]) < 0) { // L: 145
var3[var4++] = (byte)(~var9); // L: 146
if (var4 >= var5) { // L: 147
if ((var9 = this.keys[var6]) < 0) {
var3[var4++] = (byte)(~var9);
if (var4 >= var5) {
break;
}
var6 = 0; // L: 148
var6 = 0;
}
if ((var8 & 2) != 0) { // L: 150
if ((var8 & 2) != 0) {
var6 = this.keys[var6];
} else {
++var6; // L: 151
++var6;
}
if ((var9 = this.keys[var6]) < 0) { // L: 152
var3[var4++] = (byte)(~var9); // L: 153
if (var4 >= var5) { // L: 154
if ((var9 = this.keys[var6]) < 0) {
var3[var4++] = (byte)(~var9);
if (var4 >= var5) {
break;
}
var6 = 0; // L: 155
var6 = 0;
}
if ((var8 & 1) != 0) {
var6 = this.keys[var6]; // L: 157
var6 = this.keys[var6];
} else {
++var6; // L: 158
++var6;
}
if ((var9 = this.keys[var6]) < 0) { // L: 159
var3[var4++] = (byte)(~var9); // L: 160
if (var4 >= var5) { // L: 161
if ((var9 = this.keys[var6]) < 0) {
var3[var4++] = (byte)(~var9);
if (var4 >= var5) {
break;
}
var6 = 0; // L: 162
var6 = 0;
}
++var7;
}
return var7 + 1 - var2; // L: 165
return var7 + 1 - var2;
}
}
@ObfuscatedName("v")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(Lnt;IIIIIII)V",
garbageValue = "1430130968"
descriptor = "([Lkf;II)Lkf;",
garbageValue = "-498785884"
)
@Export("loadTerrain")
static final void loadTerrain(Buffer var0, int var1, int var2, int var3, int var4, int var5, int var6) {
int var7;
if (var2 >= 0 && var2 < 104 && var3 >= 0 && var3 < 104) { // L: 81
Tiles.Tiles_renderFlags[var1][var2][var3] = 0; // L: 82
@Export("findEnumerated")
public static Enumerated findEnumerated(Enumerated[] var0, int var1) {
Enumerated[] var2 = var0;
while (true) {
var7 = var0.readUnsignedByte(); // L: 84
if (var7 == 0) { // L: 85
if (var1 == 0) { // L: 86
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();
}
for (int var3 = 0; var3 < var2.length; ++var3) {
Enumerated var4 = var2[var3];
if (var1 == var4.rsOrdinal()) {
return var4;
}
}
} // 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.ObfuscatedSignature;
@ObfuscatedName("li")
@ObfuscatedName("lu")
@Implements("IgnoreList")
public class IgnoreList extends UserList {
@ObfuscatedName("v")
@ObfuscatedSignature(
descriptor = "Lnb;"
descriptor = "Lnf;"
)
@Export("loginType")
final LoginType loginType;
@ObfuscatedSignature(
descriptor = "(Lnb;)V"
descriptor = "(Lnf;)V"
)
public IgnoreList(LoginType var1) {
super(400); // L: 12
this.loginType = var1; // L: 13
} // L: 14
super(400);
this.loginType = var1;
}
@ObfuscatedName("f")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(I)Llf;",
garbageValue = "1590299985"
descriptor = "(B)Llm;",
garbageValue = "-70"
)
@Export("newInstance")
User newInstance() {
return new Ignored(); // L: 17
return new Ignored();
}
@ObfuscatedName("e")
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "(II)[Llf;",
garbageValue = "-1320557093"
descriptor = "(II)[Llm;",
garbageValue = "-2047984332"
)
@Export("newTypedArray")
User[] newTypedArray(int var1) {
return new Ignored[var1]; // L: 21
return new Ignored[var1];
}
@ObfuscatedName("v")
@ObfuscatedSignature(
descriptor = "(Lnt;IB)V",
garbageValue = "89"
descriptor = "(Lnv;II)V",
garbageValue = "541103993"
)
@Export("read")
public void read(Buffer var1, int var2) {
while (true) {
if (var1.offset < var2) { // L: 25
int var3 = var1.readUnsignedByte(); // L: 26
boolean var4 = (var3 & 1) == 1; // L: 27
Username var5 = new Username(var1.readStringCp1252NullTerminated(), this.loginType); // L: 28
Username var6 = new Username(var1.readStringCp1252NullTerminated(), this.loginType); // L: 29
var1.readStringCp1252NullTerminated(); // L: 30
if (var5 != null && var5.hasCleanName()) { // L: 31
Ignored var7 = (Ignored)this.getByCurrentUsername(var5); // L: 32
if (var4) { // L: 33
Ignored var8 = (Ignored)this.getByCurrentUsername(var6); // L: 34
if (var8 != null && var7 != var8) { // L: 35
if (var7 != null) { // L: 36
this.remove(var8); // L: 37
if (var1.offset < var2) {
int var3 = var1.readUnsignedByte();
boolean var4 = (var3 & 1) == 1;
Username var5 = new Username(var1.readStringCp1252NullTerminated(), this.loginType);
Username var6 = new Username(var1.readStringCp1252NullTerminated(), this.loginType);
var1.readStringCp1252NullTerminated();
if (var5 != null && var5.hasCleanName()) {
Ignored var7 = (Ignored)this.getByCurrentUsername(var5);
if (var4) {
Ignored var8 = (Ignored)this.getByCurrentUsername(var6);
if (var8 != null && var8 != var7) {
if (var7 != null) {
this.remove(var8);
} else {
var7 = var8; // L: 40
var7 = var8;
}
}
}
if (var7 != null) { // L: 44
this.changeName(var7, var5, var6); // L: 45
if (var7 != null) {
this.changeName(var7, var5, var6);
continue;
}
if (this.getSize() < 400) { // L: 47
int var9 = this.getSize(); // L: 48
var7 = (Ignored)this.addLast(var5, var6); // L: 49
var7.id = var9; // L: 50
if (this.getSize() < 400) {
int var9 = this.getSize();
var7 = (Ignored)this.addLast(var5, var6);
var7.id = var9;
}
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;
}
}
}
}

View File

@@ -4,40 +4,40 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("lq")
@ObfuscatedName("lt")
@Implements("Ignored")
public class Ignored extends User {
@ObfuscatedName("f")
@ObfuscatedName("s")
@ObfuscatedGetter(
intValue = -1770922261
intValue = -1976990997
)
@Export("id")
int id;
Ignored() {
} // L: 6
}
@ObfuscatedName("f")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(Llq;I)I",
garbageValue = "163760748"
descriptor = "(Llt;I)I",
garbageValue = "-338055787"
)
@Export("compareTo_ignored")
int compareTo_ignored(Ignored var1) {
return this.id - var1.id; // L: 9
return this.id - var1.id;
}
@ObfuscatedName("e")
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "(Llf;I)I",
garbageValue = "-1545273649"
descriptor = "(Llm;I)I",
garbageValue = "2074675333"
)
@Export("compareTo_user")
public int compareTo_user(User var1) {
return this.compareTo_ignored((Ignored)var1); // L: 13
return this.compareTo_ignored((Ignored)var1);
}
public int compareTo(Object var1) {
return this.compareTo_ignored((Ignored)var1); // L: 17
return this.compareTo_ignored((Ignored)var1);
}
}

View File

@@ -5,270 +5,273 @@ import net.runelite.mapping.ObfuscatedName;
@ObfuscatedName("of")
@Implements("IndexedSprite")
public final class IndexedSprite extends Rasterizer2D {
@ObfuscatedName("f")
@ObfuscatedName("s")
@Export("pixels")
public byte[] pixels;
@ObfuscatedName("e")
@ObfuscatedName("t")
@Export("palette")
public int[] palette;
@ObfuscatedName("v")
@Export("subWidth")
public int subWidth;
@ObfuscatedName("y")
@ObfuscatedName("j")
@Export("subHeight")
public int subHeight;
@ObfuscatedName("j")
@ObfuscatedName("l")
@Export("xOffset")
public int xOffset;
@ObfuscatedName("o")
@ObfuscatedName("n")
@Export("yOffset")
public int yOffset;
@ObfuscatedName("m")
@ObfuscatedName("w")
@Export("width")
public int width;
@ObfuscatedName("r")
@ObfuscatedName("f")
@Export("height")
public int height;
@ObfuscatedName("f")
IndexedSprite() {
}
@ObfuscatedName("s")
@Export("normalize")
public void normalize() {
if (this.subWidth != this.width || this.subHeight != this.height) { // L: 18
byte[] var1 = new byte[this.width * this.height]; // L: 19
int var2 = 0; // L: 20
if (this.subWidth != this.width || this.subHeight != this.height) {
byte[] var1 = new byte[this.width * this.height];
int var2 = 0;
for (int var3 = 0; var3 < this.subHeight; ++var3) { // L: 21
for (int var4 = 0; var4 < this.subWidth; ++var4) { // L: 22
var1[var4 + (var3 + this.yOffset) * this.width + this.xOffset] = this.pixels[var2++]; // L: 23
for (int var3 = 0; var3 < this.subHeight; ++var3) {
for (int var4 = 0; var4 < this.subWidth; ++var4) {
var1[var4 + (var3 + this.yOffset) * this.width + this.xOffset] = this.pixels[var2++];
}
}
this.pixels = var1; // L: 26
this.subWidth = this.width; // L: 27
this.subHeight = this.height; // L: 28
this.xOffset = 0; // L: 29
this.yOffset = 0; // L: 30
this.pixels = var1;
this.subWidth = this.width;
this.subHeight = this.height;
this.xOffset = 0;
this.yOffset = 0;
}
} // L: 31
}
@ObfuscatedName("e")
@ObfuscatedName("t")
@Export("shiftColors")
public void shiftColors(int var1, int var2, int var3) {
for (int var4 = 0; var4 < this.palette.length; ++var4) { // L: 34
int var5 = this.palette[var4] >> 16 & 255; // L: 35
var5 += var1; // L: 36
if (var5 < 0) { // L: 37
for (int var4 = 0; var4 < this.palette.length; ++var4) {
int var5 = this.palette[var4] >> 16 & 255;
var5 += var1;
if (var5 < 0) {
var5 = 0;
} else if (var5 > 255) { // L: 38
} else if (var5 > 255) {
var5 = 255;
}
int var6 = this.palette[var4] >> 8 & 255; // L: 39
var6 += var2; // L: 40
if (var6 < 0) { // L: 41
int var6 = this.palette[var4] >> 8 & 255;
var6 += var2;
if (var6 < 0) {
var6 = 0;
} else if (var6 > 255) { // L: 42
} else if (var6 > 255) {
var6 = 255;
}
int var7 = this.palette[var4] & 255; // L: 43
var7 += var3; // L: 44
if (var7 < 0) { // L: 45
int var7 = this.palette[var4] & 255;
var7 += var3;
if (var7 < 0) {
var7 = 0;
} else if (var7 > 255) { // L: 46
} else if (var7 > 255) {
var7 = 255;
}
this.palette[var4] = var7 + (var6 << 8) + (var5 << 16); // L: 47
this.palette[var4] = var7 + (var6 << 8) + (var5 << 16);
}
} // L: 49
}
@ObfuscatedName("v")
@Export("drawAt")
public void drawAt(int var1, int var2) {
var1 += this.xOffset; // L: 52
var2 += this.yOffset; // L: 53
int var3 = var1 + var2 * Rasterizer2D.Rasterizer2D_width; // L: 54
int var4 = 0; // L: 55
int var5 = this.subHeight; // L: 56
int var6 = this.subWidth; // L: 57
int var7 = Rasterizer2D.Rasterizer2D_width - var6; // L: 58
int var8 = 0; // L: 59
var1 += this.xOffset;
var2 += this.yOffset;
int var3 = var1 + var2 * Rasterizer2D.Rasterizer2D_width;
int var4 = 0;
int var5 = this.subHeight;
int var6 = this.subWidth;
int var7 = Rasterizer2D.Rasterizer2D_width - var6;
int var8 = 0;
int var9;
if (var2 < Rasterizer2D.Rasterizer2D_yClipStart) { // L: 60
var9 = Rasterizer2D.Rasterizer2D_yClipStart - var2; // L: 61
var5 -= var9; // L: 62
var2 = Rasterizer2D.Rasterizer2D_yClipStart; // L: 63
var4 += var9 * var6; // L: 64
var3 += var9 * Rasterizer2D.Rasterizer2D_width; // L: 65
if (var2 < Rasterizer2D.Rasterizer2D_yClipStart) {
var9 = Rasterizer2D.Rasterizer2D_yClipStart - var2;
var5 -= var9;
var2 = Rasterizer2D.Rasterizer2D_yClipStart;
var4 += var9 * var6;
var3 += var9 * Rasterizer2D.Rasterizer2D_width;
}
if (var5 + var2 > Rasterizer2D.Rasterizer2D_yClipEnd) { // L: 67
if (var5 + var2 > Rasterizer2D.Rasterizer2D_yClipEnd) {
var5 -= var5 + var2 - Rasterizer2D.Rasterizer2D_yClipEnd;
}
if (var1 < Rasterizer2D.Rasterizer2D_xClipStart) { // L: 68
var9 = Rasterizer2D.Rasterizer2D_xClipStart - var1; // L: 69
var6 -= var9; // L: 70
var1 = Rasterizer2D.Rasterizer2D_xClipStart; // L: 71
var4 += var9; // L: 72
var3 += var9; // L: 73
var8 += var9; // L: 74
var7 += var9; // L: 75
if (var1 < Rasterizer2D.Rasterizer2D_xClipStart) {
var9 = Rasterizer2D.Rasterizer2D_xClipStart - var1;
var6 -= var9;
var1 = Rasterizer2D.Rasterizer2D_xClipStart;
var4 += var9;
var3 += var9;
var8 += var9;
var7 += var9;
}
if (var6 + var1 > Rasterizer2D.Rasterizer2D_xClipEnd) { // L: 77
var9 = var6 + var1 - Rasterizer2D.Rasterizer2D_xClipEnd; // L: 78
var6 -= var9; // L: 79
var8 += var9; // L: 80
var7 += var9; // L: 81
if (var6 + var1 > Rasterizer2D.Rasterizer2D_xClipEnd) {
var9 = var6 + var1 - Rasterizer2D.Rasterizer2D_xClipEnd;
var6 -= var9;
var8 += var9;
var7 += var9;
}
if (var6 > 0 && var5 > 0) { // L: 83
IndexedSprite_two(Rasterizer2D.Rasterizer2D_pixels, this.pixels, this.palette, var4, var3, var6, var5, var7, var8); // L: 84
if (var6 > 0 && var5 > 0) {
IndexedSprite_two(Rasterizer2D.Rasterizer2D_pixels, this.pixels, this.palette, var4, var3, var6, var5, var7, var8);
}
} // L: 85
}
@ObfuscatedName("j")
public void method6997(int var1, int var2, int var3, int var4) {
int var5 = this.subWidth; // L: 116
int var6 = this.subHeight; // L: 117
int var7 = 0; // L: 118
int var8 = 0; // L: 119
int var9 = this.width; // L: 120
int var10 = this.height; // L: 121
int var11 = (var9 << 16) / var3; // L: 122
int var12 = (var10 << 16) / var4; // L: 123
@ObfuscatedName("l")
public void method7066(int var1, int var2, int var3, int var4) {
int var5 = this.subWidth;
int var6 = this.subHeight;
int var7 = 0;
int var8 = 0;
int var9 = this.width;
int var10 = this.height;
int var11 = (var9 << 16) / var3;
int var12 = (var10 << 16) / var4;
int var13;
if (this.xOffset > 0) { // L: 124
var13 = (var11 + (this.xOffset << 16) - 1) / var11; // L: 125
var1 += var13; // L: 126
var7 += var13 * var11 - (this.xOffset << 16); // L: 127
if (this.xOffset > 0) {
var13 = (var11 + (this.xOffset << 16) - 1) / var11;
var1 += var13;
var7 += var13 * var11 - (this.xOffset << 16);
}
if (this.yOffset > 0) { // L: 129
var13 = (var12 + (this.yOffset << 16) - 1) / var12; // L: 130
var2 += var13; // L: 131
var8 += var13 * var12 - (this.yOffset << 16); // L: 132
if (this.yOffset > 0) {
var13 = (var12 + (this.yOffset << 16) - 1) / var12;
var2 += var13;
var8 += var13 * var12 - (this.yOffset << 16);
}
if (var5 < var9) { // L: 134
if (var5 < var9) {
var3 = (var11 + ((var5 << 16) - var7) - 1) / var11;
}
if (var6 < var10) { // L: 135
if (var6 < var10) {
var4 = (var12 + ((var6 << 16) - var8) - 1) / var12;
}
var13 = var1 + var2 * Rasterizer2D.Rasterizer2D_width; // L: 136
int var14 = Rasterizer2D.Rasterizer2D_width - var3; // L: 137
if (var2 + var4 > Rasterizer2D.Rasterizer2D_yClipEnd) { // L: 138
var13 = var1 + var2 * Rasterizer2D.Rasterizer2D_width;
int var14 = Rasterizer2D.Rasterizer2D_width - var3;
if (var2 + var4 > Rasterizer2D.Rasterizer2D_yClipEnd) {
var4 -= var2 + var4 - Rasterizer2D.Rasterizer2D_yClipEnd;
}
int var15;
if (var2 < Rasterizer2D.Rasterizer2D_yClipStart) { // L: 139
var15 = Rasterizer2D.Rasterizer2D_yClipStart - var2; // L: 140
var4 -= var15; // L: 141
var13 += var15 * Rasterizer2D.Rasterizer2D_width; // L: 142
var8 += var12 * var15; // L: 143
if (var2 < Rasterizer2D.Rasterizer2D_yClipStart) {
var15 = Rasterizer2D.Rasterizer2D_yClipStart - var2;
var4 -= var15;
var13 += var15 * Rasterizer2D.Rasterizer2D_width;
var8 += var12 * var15;
}
if (var3 + var1 > Rasterizer2D.Rasterizer2D_xClipEnd) { // L: 145
var15 = var3 + var1 - Rasterizer2D.Rasterizer2D_xClipEnd; // L: 146
var3 -= var15; // L: 147
var14 += var15; // L: 148
if (var3 + var1 > Rasterizer2D.Rasterizer2D_xClipEnd) {
var15 = var3 + var1 - Rasterizer2D.Rasterizer2D_xClipEnd;
var3 -= var15;
var14 += var15;
}
if (var1 < Rasterizer2D.Rasterizer2D_xClipStart) { // L: 150
var15 = Rasterizer2D.Rasterizer2D_xClipStart - var1; // L: 151
var3 -= var15; // L: 152
var13 += var15; // L: 153
var7 += var11 * var15; // L: 154
var14 += var15; // L: 155
if (var1 < Rasterizer2D.Rasterizer2D_xClipStart) {
var15 = Rasterizer2D.Rasterizer2D_xClipStart - var1;
var3 -= var15;
var13 += var15;
var7 += var11 * var15;
var14 += var15;
}
IndexedSprite_something(Rasterizer2D.Rasterizer2D_pixels, this.pixels, this.palette, var7, var8, var13, var14, var3, var4, var11, var12, var5); // L: 157
} // L: 158
IndexedSprite_something(Rasterizer2D.Rasterizer2D_pixels, this.pixels, this.palette, var7, var8, var13, var14, var3, var4, var11, var12, var5);
}
@ObfuscatedName("y")
@ObfuscatedName("j")
@Export("IndexedSprite_two")
static void IndexedSprite_two(int[] var0, byte[] var1, int[] var2, int var3, int var4, int var5, int var6, int var7, int var8) {
int var9 = -(var5 >> 2); // L: 88
var5 = -(var5 & 3); // L: 89
int var9 = -(var5 >> 2);
var5 = -(var5 & 3);
for (int var10 = -var6; var10 < 0; ++var10) { // L: 90
for (int var10 = -var6; var10 < 0; ++var10) {
int var11;
byte var12;
for (var11 = var9; var11 < 0; ++var11) { // L: 91
var12 = var1[var3++]; // L: 92
for (var11 = var9; var11 < 0; ++var11) {
var12 = var1[var3++];
if (var12 != 0) {
var0[var4++] = var2[var12 & 255]; // L: 93
} else {
++var4; // L: 94
}
var12 = var1[var3++]; // L: 95
if (var12 != 0) { // L: 96
var0[var4++] = var2[var12 & 255];
} else {
++var4; // L: 97
++var4;
}
var12 = var1[var3++]; // L: 98
if (var12 != 0) { // L: 99
var12 = var1[var3++];
if (var12 != 0) {
var0[var4++] = var2[var12 & 255];
} else {
++var4; // L: 100
++var4;
}
var12 = var1[var3++]; // L: 101
if (var12 != 0) { // L: 102
var12 = var1[var3++];
if (var12 != 0) {
var0[var4++] = var2[var12 & 255];
} else {
++var4; // L: 103
++var4;
}
var12 = var1[var3++];
if (var12 != 0) {
var0[var4++] = var2[var12 & 255];
} else {
++var4;
}
}
for (var11 = var5; var11 < 0; ++var11) { // L: 105
var12 = var1[var3++]; // L: 106
if (var12 != 0) { // L: 107
for (var11 = var5; var11 < 0; ++var11) {
var12 = var1[var3++];
if (var12 != 0) {
var0[var4++] = var2[var12 & 255];
} else {
++var4; // L: 108
++var4;
}
}
var4 += var7; // L: 110
var3 += var8; // L: 111
var4 += var7;
var3 += var8;
}
} // L: 113
}
@ObfuscatedName("o")
@ObfuscatedName("n")
@Export("IndexedSprite_something")
static void IndexedSprite_something(int[] var0, byte[] var1, int[] var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, int var11) {
int var12 = var3; // L: 161
int var12 = var3;
for (int var13 = -var8; var13 < 0; ++var13) { // L: 162
int var14 = var11 * (var4 >> 16); // L: 163
for (int var13 = -var8; var13 < 0; ++var13) {
int var14 = var11 * (var4 >> 16);
for (int var15 = -var7; var15 < 0; ++var15) { // L: 164
byte var16 = var1[(var3 >> 16) + var14]; // L: 165
if (var16 != 0) { // L: 166
for (int var15 = -var7; var15 < 0; ++var15) {
byte var16 = var1[(var3 >> 16) + var14];
if (var16 != 0) {
var0[var5++] = var2[var16 & 255];
} else {
++var5; // L: 167
++var5;
}
var3 += var9; // L: 168
var3 += var9;
}
var4 += var10; // L: 170
var3 = var12; // L: 171
var5 += var6; // L: 172
var4 += var10;
var3 = var12;
var5 += var6;
}
} // L: 174
}
}

View File

@@ -4,186 +4,186 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("bm")
@ObfuscatedName("ak")
@Implements("Instrument")
public class Instrument {
@ObfuscatedName("u")
@ObfuscatedName("e")
@Export("Instrument_samples")
static int[] Instrument_samples;
@ObfuscatedName("q")
@ObfuscatedName("c")
@Export("Instrument_noise")
static int[] Instrument_noise;
@ObfuscatedName("s")
@ObfuscatedName("i")
@Export("Instrument_sine")
static int[] Instrument_sine;
@ObfuscatedName("c")
@ObfuscatedName("b")
@Export("Instrument_phases")
static int[] Instrument_phases;
@ObfuscatedName("n")
@ObfuscatedName("z")
@Export("Instrument_delays")
static int[] Instrument_delays;
@ObfuscatedName("l")
@ObfuscatedName("d")
@Export("Instrument_volumeSteps")
static int[] Instrument_volumeSteps;
@ObfuscatedName("w")
@ObfuscatedName("y")
@Export("Instrument_pitchSteps")
static int[] Instrument_pitchSteps;
@ObfuscatedName("a")
@ObfuscatedName("g")
@Export("Instrument_pitchBaseSteps")
static int[] Instrument_pitchBaseSteps;
@ObfuscatedName("f")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "Lbx;"
descriptor = "Lg;"
)
@Export("pitch")
SoundEnvelope pitch;
@ObfuscatedName("e")
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "Lbx;"
descriptor = "Lg;"
)
@Export("volume")
SoundEnvelope volume;
@ObfuscatedName("v")
@ObfuscatedSignature(
descriptor = "Lbx;"
descriptor = "Lg;"
)
@Export("pitchModifier")
SoundEnvelope pitchModifier;
@ObfuscatedName("y")
@ObfuscatedName("j")
@ObfuscatedSignature(
descriptor = "Lbx;"
descriptor = "Lg;"
)
@Export("pitchModifierAmplitude")
SoundEnvelope pitchModifierAmplitude;
@ObfuscatedName("j")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "Lbx;"
descriptor = "Lg;"
)
@Export("volumeMultiplier")
SoundEnvelope volumeMultiplier;
@ObfuscatedName("o")
@ObfuscatedName("n")
@ObfuscatedSignature(
descriptor = "Lbx;"
descriptor = "Lg;"
)
@Export("volumeMultiplierAmplitude")
SoundEnvelope volumeMultiplierAmplitude;
@ObfuscatedName("m")
@ObfuscatedName("w")
@ObfuscatedSignature(
descriptor = "Lbx;"
descriptor = "Lg;"
)
@Export("release")
SoundEnvelope release;
@ObfuscatedName("r")
@ObfuscatedName("f")
@ObfuscatedSignature(
descriptor = "Lbx;"
descriptor = "Lg;"
)
@Export("attack")
SoundEnvelope attack;
@ObfuscatedName("h")
@ObfuscatedName("o")
@Export("oscillatorVolume")
int[] oscillatorVolume;
@ObfuscatedName("d")
@ObfuscatedName("x")
@Export("oscillatorPitch")
int[] oscillatorPitch;
@ObfuscatedName("z")
@ObfuscatedName("r")
@Export("oscillatorDelays")
int[] oscillatorDelays;
@ObfuscatedName("b")
@ObfuscatedName("p")
@Export("delayTime")
int delayTime;
@ObfuscatedName("i")
@ObfuscatedName("h")
@Export("delayDecay")
int delayDecay;
@ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "Lbg;"
descriptor = "Laz;"
)
@Export("filter")
AudioFilter filter;
@ObfuscatedName("g")
@ObfuscatedName("a")
@ObfuscatedSignature(
descriptor = "Lbx;"
descriptor = "Lg;"
)
@Export("filterEnvelope")
SoundEnvelope filterEnvelope;
@ObfuscatedName("t")
@ObfuscatedName("q")
@Export("duration")
int duration;
@ObfuscatedName("x")
@ObfuscatedName("u")
@Export("offset")
int offset;
static {
Instrument_noise = new int[32768]; // L: 31
Random var0 = new Random(0L); // L: 32
Instrument_noise = new int[32768];
Random var0 = new Random(0L);
int var1;
for (var1 = 0; var1 < 32768; ++var1) { // L: 33
Instrument_noise[var1] = (var0.nextInt() & 2) - 1; // L: 34
for (var1 = 0; var1 < 32768; ++var1) {
Instrument_noise[var1] = (var0.nextInt() & 2) - 1;
}
Instrument_sine = new int[32768]; // L: 36
Instrument_sine = new int[32768];
for (var1 = 0; var1 < 32768; ++var1) { // L: 37
Instrument_sine[var1] = (int)(Math.sin((double)var1 / 5215.1903D) * 16384.0D); // L: 38
for (var1 = 0; var1 < 32768; ++var1) {
Instrument_sine[var1] = (int)(Math.sin((double)var1 / 5215.1903D) * 16384.0D);
}
Instrument_samples = new int[220500]; // L: 40
Instrument_phases = new int[5]; // L: 44
Instrument_delays = new int[5]; // L: 45
Instrument_volumeSteps = new int[5]; // L: 46
Instrument_pitchSteps = new int[5]; // L: 47
Instrument_pitchBaseSteps = new int[5]; // L: 48
Instrument_samples = new int[220500];
Instrument_phases = new int[5];
Instrument_delays = new int[5];
Instrument_volumeSteps = new int[5];
Instrument_pitchSteps = new int[5];
Instrument_pitchBaseSteps = new int[5];
}
Instrument() {
this.oscillatorVolume = new int[]{0, 0, 0, 0, 0}; // L: 17
this.oscillatorPitch = new int[]{0, 0, 0, 0, 0}; // L: 18
this.oscillatorDelays = new int[]{0, 0, 0, 0, 0}; // L: 19
this.delayTime = 0; // L: 20
this.delayDecay = 100; // L: 21
this.duration = 500; // L: 24
this.offset = 0; // L: 25
} // L: 50
this.oscillatorVolume = new int[]{0, 0, 0, 0, 0};
this.oscillatorPitch = new int[]{0, 0, 0, 0, 0};
this.oscillatorDelays = new int[]{0, 0, 0, 0, 0};
this.delayTime = 0;
this.delayDecay = 100;
this.duration = 500;
this.offset = 0;
}
@ObfuscatedName("f")
@ObfuscatedName("s")
@Export("synthesize")
final int[] synthesize(int var1, int var2) {
class307.clearIntArray(Instrument_samples, 0, var1); // L: 53
if (var2 < 10) { // L: 54
class308.clearIntArray(Instrument_samples, 0, var1);
if (var2 < 10) {
return Instrument_samples;
} else {
double var3 = (double)var1 / ((double)var2 + 0.0D); // L: 55
this.pitch.reset(); // L: 56
this.volume.reset(); // L: 57
int var5 = 0; // L: 58
int var6 = 0; // L: 59
int var7 = 0; // L: 60
if (this.pitchModifier != null) { // L: 61
this.pitchModifier.reset(); // L: 62
this.pitchModifierAmplitude.reset(); // L: 63
var5 = (int)((double)(this.pitchModifier.end - this.pitchModifier.start) * 32.768D / var3); // L: 64
var6 = (int)((double)this.pitchModifier.start * 32.768D / var3); // L: 65
double var3 = (double)var1 / ((double)var2 + 0.0D);
this.pitch.reset();
this.volume.reset();
int var5 = 0;
int var6 = 0;
int var7 = 0;
if (this.pitchModifier != null) {
this.pitchModifier.reset();
this.pitchModifierAmplitude.reset();
var5 = (int)((double)(this.pitchModifier.end - this.pitchModifier.start) * 32.768D / var3);
var6 = (int)((double)this.pitchModifier.start * 32.768D / var3);
}
int var8 = 0; // L: 67
int var9 = 0; // L: 68
int var10 = 0; // L: 69
if (this.volumeMultiplier != null) { // L: 70
this.volumeMultiplier.reset(); // L: 71
this.volumeMultiplierAmplitude.reset(); // L: 72
var8 = (int)((double)(this.volumeMultiplier.end - this.volumeMultiplier.start) * 32.768D / var3); // L: 73
var9 = (int)((double)this.volumeMultiplier.start * 32.768D / var3); // L: 74
int var8 = 0;
int var9 = 0;
int var10 = 0;
if (this.volumeMultiplier != null) {
this.volumeMultiplier.reset();
this.volumeMultiplierAmplitude.reset();
var8 = (int)((double)(this.volumeMultiplier.end - this.volumeMultiplier.start) * 32.768D / var3);
var9 = (int)((double)this.volumeMultiplier.start * 32.768D / var3);
}
int var11;
for (var11 = 0; var11 < 5; ++var11) { // L: 76
if (this.oscillatorVolume[var11] != 0) { // L: 77
Instrument_phases[var11] = 0; // L: 78
Instrument_delays[var11] = (int)((double)this.oscillatorDelays[var11] * var3); // L: 79
Instrument_volumeSteps[var11] = (this.oscillatorVolume[var11] << 14) / 100; // L: 80
Instrument_pitchSteps[var11] = (int)((double)(this.pitch.end - this.pitch.start) * 32.768D * Math.pow(1.0057929410678534D, (double)this.oscillatorPitch[var11]) / var3); // L: 81
Instrument_pitchBaseSteps[var11] = (int)((double)this.pitch.start * 32.768D / var3); // L: 82
for (var11 = 0; var11 < 5; ++var11) {
if (this.oscillatorVolume[var11] != 0) {
Instrument_phases[var11] = 0;
Instrument_delays[var11] = (int)((double)this.oscillatorDelays[var11] * var3);
Instrument_volumeSteps[var11] = (this.oscillatorVolume[var11] << 14) / 100;
Instrument_pitchSteps[var11] = (int)((double)(this.pitch.end - this.pitch.start) * 32.768D * Math.pow(1.0057929410678534D, (double)this.oscillatorPitch[var11]) / var3);
Instrument_pitchBaseSteps[var11] = (int)((double)this.pitch.start * 32.768D / var3);
}
}
@@ -192,30 +192,30 @@ public class Instrument {
int var14;
int var15;
int[] var10000;
for (var11 = 0; var11 < var1; ++var11) { // L: 84
var12 = this.pitch.doStep(var1); // L: 85
var13 = this.volume.doStep(var1); // L: 86
if (this.pitchModifier != null) { // L: 87
var14 = this.pitchModifier.doStep(var1); // L: 88
var15 = this.pitchModifierAmplitude.doStep(var1); // L: 89
var12 += this.evaluateWave(var7, var15, this.pitchModifier.form) >> 1; // L: 90
var7 = var7 + var6 + (var14 * var5 >> 16); // L: 91
for (var11 = 0; var11 < var1; ++var11) {
var12 = this.pitch.doStep(var1);
var13 = this.volume.doStep(var1);
if (this.pitchModifier != null) {
var14 = this.pitchModifier.doStep(var1);
var15 = this.pitchModifierAmplitude.doStep(var1);
var12 += this.evaluateWave(var7, var15, this.pitchModifier.form) >> 1;
var7 = var7 + var6 + (var14 * var5 >> 16);
}
if (this.volumeMultiplier != null) { // L: 93
var14 = this.volumeMultiplier.doStep(var1); // L: 94
var15 = this.volumeMultiplierAmplitude.doStep(var1); // L: 95
var13 = var13 * ((this.evaluateWave(var10, var15, this.volumeMultiplier.form) >> 1) + 32768) >> 15; // L: 96
var10 = var10 + var9 + (var14 * var8 >> 16); // L: 97
if (this.volumeMultiplier != null) {
var14 = this.volumeMultiplier.doStep(var1);
var15 = this.volumeMultiplierAmplitude.doStep(var1);
var13 = var13 * ((this.evaluateWave(var10, var15, this.volumeMultiplier.form) >> 1) + 32768) >> 15;
var10 = var10 + var9 + (var14 * var8 >> 16);
}
for (var14 = 0; var14 < 5; ++var14) { // L: 99
if (this.oscillatorVolume[var14] != 0) { // L: 100
var15 = Instrument_delays[var14] + var11; // L: 101
if (var15 < var1) { // L: 102
var10000 = Instrument_samples; // L: 103
for (var14 = 0; var14 < 5; ++var14) {
if (this.oscillatorVolume[var14] != 0) {
var15 = Instrument_delays[var14] + var11;
if (var15 < var1) {
var10000 = Instrument_samples;
var10000[var15] += this.evaluateWave(Instrument_phases[var14], var13 * Instrument_volumeSteps[var14] >> 15, this.pitch.form);
var10000 = Instrument_phases; // L: 104
var10000 = Instrument_phases;
var10000[var14] += (var12 * Instrument_pitchSteps[var14] >> 16) + Instrument_pitchBaseSteps[var14];
}
}
@@ -223,204 +223,204 @@ public class Instrument {
}
int var16;
if (this.release != null) { // L: 108
this.release.reset(); // L: 109
this.attack.reset(); // L: 110
var11 = 0; // L: 111
boolean var19 = false; // L: 112
boolean var20 = true; // L: 113
if (this.release != null) {
this.release.reset();
this.attack.reset();
var11 = 0;
boolean var19 = false;
boolean var20 = true;
for (var14 = 0; var14 < var1; ++var14) { // L: 114
var15 = this.release.doStep(var1); // L: 115
var16 = this.attack.doStep(var1); // L: 116
if (var20) { // L: 117
for (var14 = 0; var14 < var1; ++var14) {
var15 = this.release.doStep(var1);
var16 = this.attack.doStep(var1);
if (var20) {
var12 = (var15 * (this.release.end - this.release.start) >> 8) + this.release.start;
} else {
var12 = (var16 * (this.release.end - this.release.start) >> 8) + this.release.start; // L: 118
var12 = (var16 * (this.release.end - this.release.start) >> 8) + this.release.start;
}
var11 += 256; // L: 119
var11 += 256;
if (var11 >= var12) {
var11 = 0; // L: 120
var20 = !var20; // L: 121
var11 = 0;
var20 = !var20;
}
if (var20) { // L: 123
if (var20) {
Instrument_samples[var14] = 0;
}
}
}
if (this.delayTime > 0 && this.delayDecay > 0) { // L: 126
var11 = (int)((double)this.delayTime * var3); // L: 127
if (this.delayTime > 0 && this.delayDecay > 0) {
var11 = (int)((double)this.delayTime * var3);
for (var12 = var11; var12 < var1; ++var12) { // L: 128
for (var12 = var11; var12 < var1; ++var12) {
var10000 = Instrument_samples;
var10000[var12] += Instrument_samples[var12 - var11] * this.delayDecay / 100;
}
}
if (this.filter.pairs[0] > 0 || this.filter.pairs[1] > 0) { // L: 130
this.filterEnvelope.reset(); // L: 131
var11 = this.filterEnvelope.doStep(var1 + 1); // L: 132
var12 = this.filter.compute(0, (float)var11 / 65536.0F); // L: 133
var13 = this.filter.compute(1, (float)var11 / 65536.0F); // L: 134
if (var1 >= var12 + var13) { // L: 135
var14 = 0; // L: 136
var15 = var13; // L: 137
if (var13 > var1 - var12) { // L: 138
if (this.filter.pairs[0] > 0 || this.filter.pairs[1] > 0) {
this.filterEnvelope.reset();
var11 = this.filterEnvelope.doStep(var1 + 1);
var12 = this.filter.compute(0, (float)var11 / 65536.0F);
var13 = this.filter.compute(1, (float)var11 / 65536.0F);
if (var1 >= var12 + var13) {
var14 = 0;
var15 = var13;
if (var13 > var1 - var12) {
var15 = var1 - var12;
}
int var17;
while (var14 < var15) {
var16 = (int)((long)Instrument_samples[var14 + var12] * (long)AudioFilter.forwardMultiplier >> 16); // L: 140
var16 = (int)((long)Instrument_samples[var14 + var12] * (long)AudioFilter.forwardMultiplier >> 16);
for (var17 = 0; var17 < var12; ++var17) { // L: 141
for (var17 = 0; var17 < var12; ++var17) {
var16 += (int)((long)Instrument_samples[var14 + var12 - 1 - var17] * (long)AudioFilter.coefficients[0][var17] >> 16);
}
for (var17 = 0; var17 < var14; ++var17) { // L: 142
for (var17 = 0; var17 < var14; ++var17) {
var16 -= (int)((long)Instrument_samples[var14 - 1 - var17] * (long)AudioFilter.coefficients[1][var17] >> 16);
}
Instrument_samples[var14] = var16; // L: 143
var11 = this.filterEnvelope.doStep(var1 + 1); // L: 144
++var14; // L: 139
Instrument_samples[var14] = var16;
var11 = this.filterEnvelope.doStep(var1 + 1);
++var14;
}
var15 = 128; // L: 147
var15 = 128;
while (true) {
if (var15 > var1 - var12) { // L: 149
if (var15 > var1 - var12) {
var15 = var1 - var12;
}
int var18;
while (var14 < var15) {
var17 = (int)((long)Instrument_samples[var14 + var12] * (long)AudioFilter.forwardMultiplier >> 16); // L: 151
var17 = (int)((long)Instrument_samples[var14 + var12] * (long)AudioFilter.forwardMultiplier >> 16);
for (var18 = 0; var18 < var12; ++var18) { // L: 152
for (var18 = 0; var18 < var12; ++var18) {
var17 += (int)((long)Instrument_samples[var14 + var12 - 1 - var18] * (long)AudioFilter.coefficients[0][var18] >> 16);
}
for (var18 = 0; var18 < var13; ++var18) { // L: 153
for (var18 = 0; var18 < var13; ++var18) {
var17 -= (int)((long)Instrument_samples[var14 - 1 - var18] * (long)AudioFilter.coefficients[1][var18] >> 16);
}
Instrument_samples[var14] = var17; // L: 154
var11 = this.filterEnvelope.doStep(var1 + 1); // L: 155
++var14; // L: 150
Instrument_samples[var14] = var17;
var11 = this.filterEnvelope.doStep(var1 + 1);
++var14;
}
if (var14 >= var1 - var12) { // L: 157
if (var14 >= var1 - var12) {
while (var14 < var1) {
var17 = 0; // L: 163
var17 = 0;
for (var18 = var14 + var12 - var1; var18 < var12; ++var18) { // L: 164
for (var18 = var14 + var12 - var1; var18 < var12; ++var18) {
var17 += (int)((long)Instrument_samples[var14 + var12 - 1 - var18] * (long)AudioFilter.coefficients[0][var18] >> 16);
}
for (var18 = 0; var18 < var13; ++var18) { // L: 165
for (var18 = 0; var18 < var13; ++var18) {
var17 -= (int)((long)Instrument_samples[var14 - 1 - var18] * (long)AudioFilter.coefficients[1][var18] >> 16);
}
Instrument_samples[var14] = var17; // L: 166
this.filterEnvelope.doStep(var1 + 1); // L: 167
++var14; // L: 162
Instrument_samples[var14] = var17;
this.filterEnvelope.doStep(var1 + 1);
++var14;
}
break;
}
var12 = this.filter.compute(0, (float)var11 / 65536.0F); // L: 158
var13 = this.filter.compute(1, (float)var11 / 65536.0F); // L: 159
var15 += 128; // L: 160
var12 = this.filter.compute(0, (float)var11 / 65536.0F);
var13 = this.filter.compute(1, (float)var11 / 65536.0F);
var15 += 128;
}
}
}
for (var11 = 0; var11 < var1; ++var11) { // L: 171
if (Instrument_samples[var11] < -32768) { // L: 172
for (var11 = 0; var11 < var1; ++var11) {
if (Instrument_samples[var11] < -32768) {
Instrument_samples[var11] = -32768;
}
if (Instrument_samples[var11] > 32767) { // L: 173
if (Instrument_samples[var11] > 32767) {
Instrument_samples[var11] = 32767;
}
}
return Instrument_samples; // L: 175
return Instrument_samples;
}
}
@ObfuscatedName("e")
@ObfuscatedName("t")
@Export("evaluateWave")
final int evaluateWave(int var1, int var2, int var3) {
if (var3 == 1) { // L: 179
return (var1 & 32767) < 16384 ? var2 : -var2; // L: 180 181
} else if (var3 == 2) { // L: 183
if (var3 == 1) {
return (var1 & 32767) < 16384 ? var2 : -var2;
} else if (var3 == 2) {
return Instrument_sine[var1 & 32767] * var2 >> 14;
} else if (var3 == 3) { // L: 184
} else if (var3 == 3) {
return (var2 * (var1 & 32767) >> 14) - var2;
} else {
return var3 == 4 ? var2 * Instrument_noise[var1 / 2607 & 32767] : 0; // L: 185 186
return var3 == 4 ? var2 * Instrument_noise[var1 / 2607 & 32767] : 0;
}
}
@ObfuscatedName("v")
@ObfuscatedSignature(
descriptor = "(Lnt;)V"
descriptor = "(Lnv;)V"
)
@Export("decode")
final void decode(Buffer var1) {
this.pitch = new SoundEnvelope(); // L: 190
this.pitch.decode(var1); // L: 191
this.volume = new SoundEnvelope(); // L: 192
this.volume.decode(var1); // L: 193
int var2 = var1.readUnsignedByte(); // L: 194
if (var2 != 0) { // L: 195
--var1.offset; // L: 196
this.pitchModifier = new SoundEnvelope(); // L: 197
this.pitchModifier.decode(var1); // L: 198
this.pitchModifierAmplitude = new SoundEnvelope(); // L: 199
this.pitchModifierAmplitude.decode(var1); // L: 200
this.pitch = new SoundEnvelope();
this.pitch.decode(var1);
this.volume = new SoundEnvelope();
this.volume.decode(var1);
int var2 = var1.readUnsignedByte();
if (var2 != 0) {
--var1.offset;
this.pitchModifier = new SoundEnvelope();
this.pitchModifier.decode(var1);
this.pitchModifierAmplitude = new SoundEnvelope();
this.pitchModifierAmplitude.decode(var1);
}
var2 = var1.readUnsignedByte(); // L: 202
if (var2 != 0) { // L: 203
--var1.offset; // L: 204
this.volumeMultiplier = new SoundEnvelope(); // L: 205
this.volumeMultiplier.decode(var1); // L: 206
this.volumeMultiplierAmplitude = new SoundEnvelope(); // L: 207
this.volumeMultiplierAmplitude.decode(var1); // L: 208
var2 = var1.readUnsignedByte();
if (var2 != 0) {
--var1.offset;
this.volumeMultiplier = new SoundEnvelope();
this.volumeMultiplier.decode(var1);
this.volumeMultiplierAmplitude = new SoundEnvelope();
this.volumeMultiplierAmplitude.decode(var1);
}
var2 = var1.readUnsignedByte(); // L: 210
if (var2 != 0) { // L: 211
--var1.offset; // L: 212
this.release = new SoundEnvelope(); // L: 213
this.release.decode(var1); // L: 214
this.attack = new SoundEnvelope(); // L: 215
this.attack.decode(var1); // L: 216
var2 = var1.readUnsignedByte();
if (var2 != 0) {
--var1.offset;
this.release = new SoundEnvelope();
this.release.decode(var1);
this.attack = new SoundEnvelope();
this.attack.decode(var1);
}
for (int var3 = 0; var3 < 10; ++var3) { // L: 218
int var4 = var1.readUShortSmart(); // L: 219
if (var4 == 0) { // L: 220
for (int var3 = 0; var3 < 10; ++var3) {
int var4 = var1.readUShortSmart();
if (var4 == 0) {
break;
}
this.oscillatorVolume[var3] = var4; // L: 221
this.oscillatorPitch[var3] = var1.readShortSmart(); // L: 222
this.oscillatorDelays[var3] = var1.readUShortSmart(); // L: 223
this.oscillatorVolume[var3] = var4;
this.oscillatorPitch[var3] = var1.readShortSmart();
this.oscillatorDelays[var3] = var1.readUShortSmart();
}
this.delayTime = var1.readUShortSmart(); // L: 225
this.delayDecay = var1.readUShortSmart(); // L: 226
this.duration = var1.readUnsignedShort(); // L: 227
this.offset = var1.readUnsignedShort(); // L: 228
this.filter = new AudioFilter(); // L: 229
this.filterEnvelope = new SoundEnvelope(); // L: 230
this.filter.method1176(var1, this.filterEnvelope); // L: 231
} // L: 232
this.delayTime = var1.readUShortSmart();
this.delayDecay = var1.readUShortSmart();
this.duration = var1.readUnsignedShort();
this.offset = var1.readUnsignedShort();
this.filter = new AudioFilter();
this.filterEnvelope = new SoundEnvelope();
this.filter.method812(var1, this.filterEnvelope);
}
}

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