rsclient: rev 191

This commit is contained in:
ThatGamerBlue
2020-08-26 21:11:23 +01:00
parent 106de31a9d
commit b6ea56781c
354 changed files with 61347 additions and 61083 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -3,25 +3,72 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("hq")
@ObfuscatedName("hh")
@Implements("AbstractByteArrayCopier")
public abstract class AbstractByteArrayCopier {
AbstractByteArrayCopier() {
}
@ObfuscatedName("i")
@ObfuscatedSignature(
descriptor = "[Lct;"
)
@Export("World_worlds")
static World[] World_worlds;
@ObfuscatedName("g")
@ObfuscatedSignature(
descriptor = "Lls;"
)
@Export("logoSprite")
static IndexedSprite logoSprite;
@ObfuscatedName("j")
AbstractByteArrayCopier() {
} // L: 4
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(I)[B",
garbageValue = "300747627"
garbageValue = "-1021172953"
)
@Export("get")
abstract byte[] get();
@ObfuscatedName("p")
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "([BB)V",
garbageValue = "92"
descriptor = "([BI)V",
garbageValue = "-1366071744"
)
@Export("set")
public abstract void set(byte[] var1);
abstract void set(byte[] var1);
@ObfuscatedName("ig")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;Lhq;I)Ljava/lang/String;",
garbageValue = "506679014"
)
static String method4028(String var0, Widget var1) {
if (var0.indexOf("%") != -1) { // L: 9162
for (int var2 = 1; var2 <= 5; ++var2) { // L: 9163
while (true) {
int var3 = var0.indexOf("%" + var2); // L: 9165
if (var3 == -1) { // L: 9166
break;
}
var0 = var0.substring(0, var3) + ArchiveDiskActionHandler.method4338(GrandExchangeOfferNameComparator.method230(var1, var2 - 1)) + var0.substring(var3 + 2); // L: 9167
}
}
}
return var0; // L: 9171
}
@ObfuscatedName("kk")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "-1068531314"
)
@Export("Clan_leaveChat")
static final void Clan_leaveChat() {
PacketBufferNode var0 = Client.getPacketBufferNode(ClientPacket.field2324, Client.packetWriter.isaacCipher); // L: 10705
var0.packetBuffer.writeByte(0); // L: 10706
Client.packetWriter.addNode(var0); // L: 10707
} // L: 10708
}

File diff suppressed because it is too large Load Diff

View File

@@ -4,51 +4,51 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("lo")
@ObfuscatedName("lw")
@Implements("AbstractRasterProvider")
public abstract class AbstractRasterProvider {
@ObfuscatedName("q")
@ObfuscatedName("s")
@Export("pixels")
public int[] pixels;
@ObfuscatedName("j")
@ObfuscatedName("t")
@ObfuscatedGetter(
intValue = 1291852267
intValue = 1282553935
)
@Export("width")
public int width;
@ObfuscatedName("p")
@ObfuscatedName("i")
@ObfuscatedGetter(
intValue = -1133589313
intValue = -1198737713
)
@Export("height")
public int height;
protected AbstractRasterProvider() {
}
} // L: 8
@ObfuscatedName("o")
@ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "(IIB)V",
garbageValue = "-5"
descriptor = "(III)V",
garbageValue = "-1964598850"
)
@Export("drawFull")
public abstract void drawFull(int var1, int var2);
@ObfuscatedName("q")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(IIIII)V",
garbageValue = "-1334771637"
garbageValue = "147756616"
)
@Export("draw")
public abstract void draw(int var1, int var2, int var3, int var4);
@ObfuscatedName("k")
@ObfuscatedName("e")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "25855118"
garbageValue = "-1832212731"
)
@Export("apply")
public final void apply() {
Rasterizer2D.Rasterizer2D_replace(this.pixels, this.width, this.height);
}
Rasterizer2D.Rasterizer2D_replace(this.pixels, this.width, this.height); // L: 11
} // L: 12
}

View File

@@ -4,57 +4,70 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("lj")
@ObfuscatedName("ln")
@Implements("AbstractSocket")
public abstract class AbstractSocket {
protected AbstractSocket() {
}
} // L: 7
@ObfuscatedName("m")
@ObfuscatedName("z")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "-768493590"
garbageValue = "-147773206"
)
@Export("close")
public abstract void close();
@ObfuscatedName("o")
@ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "(B)I",
garbageValue = "-8"
garbageValue = "-99"
)
@Export("readUnsignedByte")
public abstract int readUnsignedByte() throws IOException;
@ObfuscatedName("q")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(I)I",
garbageValue = "-1942767880"
descriptor = "(B)I",
garbageValue = "12"
)
@Export("available")
public abstract int available() throws IOException;
@ObfuscatedName("j")
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "(II)Z",
garbageValue = "1355091335"
descriptor = "(IB)Z",
garbageValue = "-78"
)
@Export("isAvailable")
public abstract boolean isAvailable(int var1) throws IOException;
@ObfuscatedName("p")
@ObfuscatedName("i")
@ObfuscatedSignature(
descriptor = "([BIIB)I",
garbageValue = "37"
descriptor = "([BIII)I",
garbageValue = "-1533815985"
)
@Export("read")
public abstract int read(byte[] var1, int var2, int var3) throws IOException;
@ObfuscatedName("n")
@ObfuscatedName("x")
@ObfuscatedSignature(
descriptor = "([BIIB)V",
garbageValue = "-105"
garbageValue = "52"
)
@Export("write")
public abstract void write(byte[] var1, int var2, int var3) throws IOException;
@ObfuscatedName("hs")
@ObfuscatedSignature(
descriptor = "(III)V",
garbageValue = "1292618906"
)
@Export("resumePauseWidget")
static void resumePauseWidget(int var0, int var1) {
PacketBufferNode var2 = Client.getPacketBufferNode(ClientPacket.field2276, Client.packetWriter.isaacCipher); // L: 8130
var2.packetBuffer.method5654(var1); // L: 8131
var2.packetBuffer.method5663(var0); // L: 8132
Client.packetWriter.addNode(var2); // L: 8133
} // L: 8134
}

View File

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

View File

@@ -1,52 +1,190 @@
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("jk")
@ObfuscatedName("jn")
@Implements("AbstractUserComparator")
public abstract class AbstractUserComparator implements Comparator {
@ObfuscatedName("ix")
@ObfuscatedGetter(
intValue = -1488914561
)
@Export("selectedItemWidget")
static int selectedItemWidget;
@ObfuscatedName("o")
@ObfuscatedName("gd")
@Export("regionLandArchives")
static byte[][] regionLandArchives;
@ObfuscatedName("k")
@Export("nextComparator")
Comparator nextComparator;
protected AbstractUserComparator() {
}
} // L: 8
@ObfuscatedName("u")
@ObfuscatedName("x")
@ObfuscatedSignature(
descriptor = "(Ljava/util/Comparator;S)V",
garbageValue = "-28900"
descriptor = "(Ljava/util/Comparator;B)V",
garbageValue = "-9"
)
@Export("addComparator")
final void addComparator(Comparator var1) {
if (this.nextComparator == null) {
this.nextComparator = var1;
} else if (this.nextComparator instanceof AbstractUserComparator) {
((AbstractUserComparator)this.nextComparator).addComparator(var1);
if (this.nextComparator == null) { // L: 11
this.nextComparator = var1; // L: 12
} else if (this.nextComparator instanceof AbstractUserComparator) { // L: 14
((AbstractUserComparator)this.nextComparator).addComparator(var1); // L: 15
}
}
} // L: 17
@ObfuscatedName("a")
@ObfuscatedName("w")
@ObfuscatedSignature(
descriptor = "(Ljf;Ljf;I)I",
garbageValue = "864234218"
descriptor = "(Ljc;Ljc;I)I",
garbageValue = "1339061941"
)
@Export("compareUser")
protected final int compareUser(User var1, User var2) {
return this.nextComparator == null ? 0 : this.nextComparator.compare(var1, var2);
return this.nextComparator == null ? 0 : this.nextComparator.compare(var1, var2); // L: 20 21
}
public boolean equals(Object var1) {
return super.equals(var1);
return super.equals(var1); // L: 25
}
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "(Lic;III)Llp;",
garbageValue = "-2098090850"
)
@Export("SpriteBuffer_getSprite")
public static Sprite SpriteBuffer_getSprite(AbstractArchive var0, int var1, int var2) {
byte[] var4 = var0.takeFile(var1, var2); // L: 96
boolean var3;
if (var4 == null) { // L: 97
var3 = false; // L: 98
} else {
Occluder.SpriteBuffer_decode(var4); // L: 101
var3 = true; // L: 102
}
return !var3 ? null : AttackOption.method2155(); // L: 104 105
}
@ObfuscatedName("jk")
@ObfuscatedSignature(
descriptor = "(Lhq;IIII)V",
garbageValue = "-1377715845"
)
@Export("drawMinimap")
static final void drawMinimap(Widget var0, int var1, int var2, int var3) {
RouteStrategy.playPcmPlayers(); // L: 10551
SpriteMask var4 = var0.getSpriteMask(false); // L: 10552
if (var4 != null) { // L: 10553
Rasterizer2D.Rasterizer2D_setClip(var1, var2, var4.width + var1, var2 + var4.height); // L: 10554
if (Client.minimapState != 2 && Client.minimapState != 5) { // L: 10555
int var5 = Client.camAngleY & 2047; // L: 10556
int var6 = WorldMapLabelSize.localPlayer.x / 32 + 48; // L: 10557
int var7 = 464 - WorldMapLabelSize.localPlayer.y / 32; // L: 10558
ApproximateRouteStrategy.sceneMinimapSprite.drawRotatedMaskedCenteredAround(var1, var2, var4.width, var4.height, var6, var7, var5, 256, var4.xStarts, var4.xWidths); // L: 10559
int var8;
int var10;
int var17;
for (var8 = 0; var8 < Client.mapIconCount; ++var8) { // L: 10560
var17 = Client.mapIconXs[var8] * 4 + 2 - WorldMapLabelSize.localPlayer.x / 32; // L: 10561
var10 = Client.mapIconYs[var8] * 4 + 2 - WorldMapLabelSize.localPlayer.y / 32; // L: 10562
HealthBar.drawSpriteOnMinimap(var1, var2, var17, var10, Client.mapIcons[var8], var4); // L: 10563
}
int var11;
int var12;
for (var8 = 0; var8 < 104; ++var8) { // L: 10565
for (var17 = 0; var17 < 104; ++var17) { // L: 10566
NodeDeque var15 = Client.groundItems[Huffman.Client_plane][var8][var17]; // L: 10567
if (var15 != null) { // L: 10568
var11 = var8 * 4 + 2 - WorldMapLabelSize.localPlayer.x / 32; // L: 10569
var12 = var17 * 4 + 2 - WorldMapLabelSize.localPlayer.y / 32; // L: 10570
HealthBar.drawSpriteOnMinimap(var1, var2, var11, var12, class235.mapDotSprites[0], var4); // L: 10571
}
}
}
for (var8 = 0; var8 < Client.npcCount; ++var8) { // L: 10575
NPC var9 = Client.npcs[Client.npcIndices[var8]]; // L: 10576
if (var9 != null && var9.isVisible()) { // L: 10577
NPCDefinition var19 = var9.definition; // L: 10578
if (var19 != null && var19.transforms != null) { // L: 10579
var19 = var19.transform();
}
if (var19 != null && var19.drawMapDot && var19.isInteractable) { // L: 10580
var11 = var9.x / 32 - WorldMapLabelSize.localPlayer.x / 32; // L: 10581
var12 = var9.y / 32 - WorldMapLabelSize.localPlayer.y / 32; // L: 10582
HealthBar.drawSpriteOnMinimap(var1, var2, var11, var12, class235.mapDotSprites[1], var4); // L: 10583
}
}
}
var8 = Players.Players_count; // L: 10587
int[] var18 = Players.Players_indices; // L: 10588
for (var10 = 0; var10 < var8; ++var10) { // L: 10589
Player var16 = Client.players[var18[var10]]; // L: 10590
if (var16 != null && var16.isVisible() && !var16.isHidden && var16 != WorldMapLabelSize.localPlayer) { // L: 10591
var12 = var16.x / 32 - WorldMapLabelSize.localPlayer.x / 32; // L: 10592
int var13 = var16.y / 32 - WorldMapLabelSize.localPlayer.y / 32; // L: 10593
boolean var14 = false; // L: 10594
if (WorldMapLabelSize.localPlayer.team != 0 && var16.team != 0 && var16.team == WorldMapLabelSize.localPlayer.team) { // L: 10595
var14 = true;
}
if (var16.isFriend()) { // L: 10596
HealthBar.drawSpriteOnMinimap(var1, var2, var12, var13, class235.mapDotSprites[3], var4);
} else if (var14) { // L: 10597
HealthBar.drawSpriteOnMinimap(var1, var2, var12, var13, class235.mapDotSprites[4], var4);
} else if (var16.isClanMember()) { // L: 10598
HealthBar.drawSpriteOnMinimap(var1, var2, var12, var13, class235.mapDotSprites[5], var4);
} else {
HealthBar.drawSpriteOnMinimap(var1, var2, var12, var13, class235.mapDotSprites[2], var4); // L: 10599
}
}
}
if (Client.hintArrowType != 0 && Client.cycle % 20 < 10) { // L: 10602
if (Client.hintArrowType == 1 && Client.hintArrowNpcIndex >= 0 && Client.hintArrowNpcIndex < Client.npcs.length) { // L: 10603
NPC var20 = Client.npcs[Client.hintArrowNpcIndex]; // L: 10604
if (var20 != null) { // L: 10605
var11 = var20.x / 32 - WorldMapLabelSize.localPlayer.x / 32; // L: 10606
var12 = var20.y / 32 - WorldMapLabelSize.localPlayer.y / 32; // L: 10607
Coord.worldToMinimap(var1, var2, var11, var12, VarbitDefinition.mapMarkerSprites[1], var4); // L: 10608
}
}
if (Client.hintArrowType == 2) { // L: 10611
var10 = Client.hintArrowX * 4 - WorldMapManager.baseX * 4 + 2 - WorldMapLabelSize.localPlayer.x / 32; // L: 10612
var11 = Client.hintArrowY * 4 - WorldMapLabel.baseY * 4 + 2 - WorldMapLabelSize.localPlayer.y / 32; // L: 10613
Coord.worldToMinimap(var1, var2, var10, var11, VarbitDefinition.mapMarkerSprites[1], var4); // L: 10614
}
if (Client.hintArrowType == 10 && Client.hintArrowPlayerIndex >= 0 && Client.hintArrowPlayerIndex < Client.players.length) { // L: 10616
Player var21 = Client.players[Client.hintArrowPlayerIndex]; // L: 10617
if (var21 != null) { // L: 10618
var11 = var21.x / 32 - WorldMapLabelSize.localPlayer.x / 32; // L: 10619
var12 = var21.y / 32 - WorldMapLabelSize.localPlayer.y / 32; // L: 10620
Coord.worldToMinimap(var1, var2, var11, var12, VarbitDefinition.mapMarkerSprites[1], var4); // L: 10621
}
}
}
if (Client.destinationX != 0) { // L: 10625
var10 = Client.destinationX * 4 + 2 - WorldMapLabelSize.localPlayer.x / 32; // L: 10626
var11 = Client.destinationY * 4 + 2 - WorldMapLabelSize.localPlayer.y / 32; // L: 10627
HealthBar.drawSpriteOnMinimap(var1, var2, var10, var11, VarbitDefinition.mapMarkerSprites[0], var4); // L: 10628
}
if (!WorldMapLabelSize.localPlayer.isHidden) { // L: 10630
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: 10632
}
Client.field883[var3] = true; // L: 10633
}
} // L: 10634
}

View File

@@ -1,268 +1,396 @@
import java.awt.Component;
import java.util.LinkedList;
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("ax")
@ObfuscatedName("an")
@Implements("AbstractWorldMapData")
public abstract class AbstractWorldMapData {
@ObfuscatedName("m")
@ObfuscatedName("gz")
@Export("regionMapArchives")
static byte[][] regionMapArchives;
@ObfuscatedName("hc")
@ObfuscatedGetter(
intValue = 1613993877
intValue = -1751628859
)
@Export("cameraZ")
static int cameraZ;
@ObfuscatedName("z")
@ObfuscatedGetter(
intValue = -79159629
)
@Export("regionXLow")
int regionXLow;
@ObfuscatedName("o")
@ObfuscatedName("k")
@ObfuscatedGetter(
intValue = -341048683
intValue = 522527831
)
@Export("regionYLow")
int regionYLow;
@ObfuscatedName("q")
@ObfuscatedName("s")
@ObfuscatedGetter(
intValue = -718032253
intValue = -2063226565
)
@Export("regionX")
int regionX;
@ObfuscatedName("j")
@ObfuscatedName("t")
@ObfuscatedGetter(
intValue = -2006912863
intValue = 480521769
)
@Export("regionY")
int regionY;
@ObfuscatedName("p")
@ObfuscatedName("i")
@ObfuscatedGetter(
intValue = -1970114381
intValue = 946227363
)
@Export("minPlane")
int minPlane;
@ObfuscatedName("g")
@ObfuscatedName("o")
@ObfuscatedGetter(
intValue = -352793185
intValue = -1771727323
)
@Export("planes")
int planes;
@ObfuscatedName("n")
@ObfuscatedName("x")
@ObfuscatedGetter(
intValue = 449340635
intValue = 10575415
)
@Export("groupId")
int groupId;
@ObfuscatedName("u")
@ObfuscatedName("w")
@ObfuscatedGetter(
intValue = 1711100227
intValue = -466273533
)
@Export("fileId")
int fileId;
@ObfuscatedName("a")
@ObfuscatedName("g")
@Export("floorUnderlayIds")
short[][][] floorUnderlayIds;
@ObfuscatedName("z")
@ObfuscatedName("m")
@Export("floorOverlayIds")
short[][][] floorOverlayIds;
@ObfuscatedName("w")
byte[][][] field185;
@ObfuscatedName("y")
byte[][][] field175;
@ObfuscatedName("c")
@ObfuscatedName("n")
byte[][][] field198;
@ObfuscatedName("d")
byte[][][] field191;
@ObfuscatedName("h")
@ObfuscatedSignature(
descriptor = "[[[[Lak;"
descriptor = "[[[[Laa;"
)
@Export("decorations")
WorldMapDecoration[][][][] decorations;
@ObfuscatedName("h")
boolean field188;
@ObfuscatedName("k")
boolean field179;
@ObfuscatedName("a")
boolean field182;
@ObfuscatedName("q")
boolean field194;
AbstractWorldMapData() {
this.groupId = -1;
this.fileId = -1;
this.groupId = -1; // L: 14
this.fileId = -1; // L: 15
new LinkedList();
this.field188 = false;
this.field179 = false;
}
this.field182 = false;
this.field194 = false;
} // L: 29
@ObfuscatedName("o")
@ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "(Lkn;I)V",
garbageValue = "-1774414997"
descriptor = "(Lkf;I)V",
garbageValue = "728123848"
)
@Export("readGeography")
abstract void readGeography(Buffer var1);
@ObfuscatedName("u")
@ObfuscatedName("w")
@ObfuscatedSignature(
descriptor = "(I)Z",
garbageValue = "923610125"
descriptor = "(B)Z",
garbageValue = "83"
)
@Export("isFullyLoaded")
boolean isFullyLoaded() {
return this.field188 && this.field179;
return this.field182 && this.field194; // L: 32
}
@ObfuscatedName("a")
@ObfuscatedName("g")
@ObfuscatedSignature(
descriptor = "(Lic;S)V",
garbageValue = "19318"
descriptor = "(Lic;B)V",
garbageValue = "-109"
)
@Export("loadGeography")
void loadGeography(AbstractArchive var1) {
if (!this.isFullyLoaded()) {
byte[] var2 = var1.takeFile(this.groupId, this.fileId);
if (var2 != null) {
this.readGeography(new Buffer(var2));
this.field188 = true;
this.field179 = true;
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.field182 = true; // L: 40
this.field194 = true; // L: 41
}
}
}
@ObfuscatedName("z")
@ObfuscatedName("m")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "1097959131"
garbageValue = "-2117739140"
)
@Export("reset")
void reset() {
this.floorUnderlayIds = null;
this.floorOverlayIds = null;
this.field185 = null;
this.field175 = null;
this.decorations = null;
this.field188 = false;
this.field179 = false;
}
this.floorUnderlayIds = null; // L: 46
this.floorOverlayIds = null; // L: 47
this.field198 = null; // L: 48
this.field191 = null; // L: 49
this.decorations = null; // L: 50
this.field182 = false; // L: 51
this.field194 = false; // L: 52
} // L: 53
@ObfuscatedName("w")
@ObfuscatedName("n")
@ObfuscatedSignature(
descriptor = "(IILkn;I)V",
garbageValue = "929230318"
descriptor = "(IILkf;I)V",
garbageValue = "-1176902168"
)
@Export("readTile")
void readTile(int var1, int var2, Buffer var3) {
int var4 = var3.readUnsignedByte();
if (var4 != 0) {
if ((var4 & 1) != 0) {
this.method319(var1, var2, var3, var4);
int var4 = var3.readUnsignedByte(); // L: 56
if (var4 != 0) { // L: 57
if ((var4 & 1) != 0) { // L: 60
this.method329(var1, var2, var3, var4); // L: 61
} else {
this.method320(var1, var2, var3, var4);
this.method335(var1, var2, var3, var4);
}
}
}
} // L: 58
@ObfuscatedName("y")
@ObfuscatedName("d")
@ObfuscatedSignature(
descriptor = "(IILkn;II)V",
garbageValue = "1830113999"
descriptor = "(IILkf;II)V",
garbageValue = "1697201731"
)
void method319(int var1, int var2, Buffer var3, int var4) {
void method329(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();
}
this.floorUnderlayIds[0][var1][var2] = (short)var3.readUnsignedByte(); // L: 73
} // L: 74
@ObfuscatedName("c")
@ObfuscatedName("h")
@ObfuscatedSignature(
descriptor = "(IILkn;IB)V",
garbageValue = "73"
descriptor = "(IILkf;II)V",
garbageValue = "2061843342"
)
void method320(int var1, int var2, Buffer var3, int var4) {
void method335(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();
boolean var7 = (var4 & 4) != 0; // L: 79
this.floorUnderlayIds[0][var1][var2] = (short)var3.readUnsignedByte(); // L: 80
int var8;
int var9;
int var11;
if (var6) {
var8 = var3.readUnsignedByte();
if (var6) { // L: 81
var8 = var3.readUnsignedByte(); // L: 82
for (var9 = 0; var9 < var8; ++var9) {
int var10 = var3.readUnsignedByte();
if (var10 != 0) {
this.floorOverlayIds[var9][var1][var2] = (short)var10;
var11 = var3.readUnsignedByte();
this.field185[var9][var1][var2] = (byte)(var11 >> 2);
this.field175[var9][var1][var2] = (byte)(var11 & 3);
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.field198[var9][var1][var2] = (byte)(var11 >> 2); // L: 88
this.field191[var9][var1][var2] = (byte)(var11 & 3); // L: 89
}
}
}
if (var7) {
for (var8 = 0; var8 < var5; ++var8) {
var9 = var3.readUnsignedByte();
if (var9 != 0) {
WorldMapDecoration[] var14 = this.decorations[var8][var1][var2] = new WorldMapDecoration[var9];
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
for (var11 = 0; var11 < var9; ++var11) {
int var12 = var3.method5843();
int var13 = var3.readUnsignedByte();
var14[var11] = new WorldMapDecoration(var12, var13 >> 2, var13 & 3);
for (var11 = 0; var11 < var9; ++var11) { // L: 100
int var12 = var3.method5634(); // L: 101
int var13 = var3.readUnsignedByte(); // L: 102
var10[var11] = new WorldMapDecoration(var12, var13 >> 2, var13 & 3); // L: 103
}
}
}
}
}
} // L: 107
@ObfuscatedName("h")
@ObfuscatedName("a")
@ObfuscatedSignature(
descriptor = "(B)I",
garbageValue = "3"
descriptor = "(I)I",
garbageValue = "-1414029315"
)
@Export("getRegionX")
int getRegionX() {
return this.regionX;
return this.regionX; // L: 112
}
@ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "(I)I",
garbageValue = "-1685122418"
)
@Export("getRegionY")
int getRegionY() {
return this.regionY; // L: 116
}
@ObfuscatedName("z")
public static String method331(long var0) {
if (var0 > 0L && var0 < 6582952005840035281L) { // L: 16
if (var0 % 37L == 0L) { // L: 17
return null;
} else {
int var2 = 0; // L: 18
for (long var3 = var0; var3 != 0L; var3 /= 37L) { // L: 19 20 22
++var2; // L: 21
}
StringBuilder var5 = new StringBuilder(var2); // L: 24
while (var0 != 0L) { // L: 25
long var6 = var0; // L: 26
var0 /= 37L; // L: 27
var5.append(class298.base37Table[(int)(var6 - 37L * var0)]); // L: 28
}
return var5.reverse().toString(); // L: 30
}
} else {
return null;
}
}
@ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "(B)I",
garbageValue = "-4"
descriptor = "(Llp;IIII)V",
garbageValue = "-224536193"
)
@Export("getRegionY")
int getRegionY() {
return this.regionY;
}
static void method353(Sprite var0, int var1, int var2, int var3) {
WorldMapRegion.WorldMapRegion_cachedSprites.put(var0, MenuAction.method2139(var1, var2, var3), var0.pixels.length * 4); // L: 42
} // L: 43
@ObfuscatedName("m")
@ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "(Ljava/awt/Component;I)V",
garbageValue = "-1541126292"
descriptor = "(III)V",
garbageValue = "396183986"
)
static void method342(Component var0) {
var0.addMouseListener(MouseHandler.MouseHandler_instance);
var0.addMouseMotionListener(MouseHandler.MouseHandler_instance);
var0.addFocusListener(MouseHandler.MouseHandler_instance);
@Export("changeWorldSelectSorting")
static void changeWorldSelectSorting(int var0, int var1) {
int[] var2 = new int[4]; // L: 63
int[] var3 = new int[4]; // L: 64
var2[0] = var0; // L: 65
var3[0] = var1; // L: 66
int var4 = 1; // L: 67
for (int var5 = 0; var5 < 4; ++var5) { // L: 68
if (World.World_sortOption1[var5] != var0) { // L: 69
var2[var4] = World.World_sortOption1[var5]; // L: 70
var3[var4] = World.World_sortOption2[var5]; // L: 71
++var4; // L: 72
}
}
World.World_sortOption1 = var2; // L: 75
World.World_sortOption2 = var3; // L: 76
FloorDecoration.sortWorlds(AbstractByteArrayCopier.World_worlds, 0, AbstractByteArrayCopier.World_worlds.length - 1, World.World_sortOption1, World.World_sortOption2); // L: 77
} // L: 78
@ObfuscatedName("al")
@ObfuscatedSignature(
descriptor = "(ILcy;ZI)I",
garbageValue = "-1078037762"
)
static int method351(int var0, Script var1, boolean var2) {
if (var0 == ScriptOpcodes.LOGOUT) { // L: 3185
Client.logoutTimer = 250; // L: 3186
return 1; // L: 3187
} else {
return 2; // L: 3189
}
}
@ObfuscatedName("g")
@ObfuscatedName("fc")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "2015859206"
garbageValue = "1467299516"
)
public static void method343() {
HealthBarDefinition.HealthBarDefinition_cached.clear();
HealthBarDefinition.HealthBarDefinition_cachedSprites.clear();
}
static final void method354() {
if (Huffman.Client_plane != Client.field902) { // L: 3319
Client.field902 = Huffman.Client_plane; // L: 3320
int var0 = Huffman.Client_plane; // L: 3321
int[] var1 = ApproximateRouteStrategy.sceneMinimapSprite.pixels; // L: 3323
int var2 = var1.length; // L: 3324
@ObfuscatedName("a")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "324919704"
)
static final void method328() {
Object var10000 = null;
String var0 = "Your friend list is full. Max of 200 for free users, and 400 for members";
ObjectSound.addGameMessage(30, "", var0);
}
int var3;
for (var3 = 0; var3 < var2; ++var3) { // L: 3325
var1[var3] = 0;
}
int var4;
int var5;
for (var3 = 1; var3 < 103; ++var3) { // L: 3326
var4 = (103 - var3) * 2048 + 24628; // L: 3327
for (var5 = 1; var5 < 103; ++var5) { // L: 3328
if ((Tiles.Tiles_renderFlags[var0][var5][var3] & 24) == 0) { // L: 3329
ScriptEvent.scene.drawTileMinimap(var1, var4, 512, var0, var5, var3);
}
if (var0 < 3 && (Tiles.Tiles_renderFlags[var0 + 1][var5][var3] & 8) != 0) { // L: 3330
ScriptEvent.scene.drawTileMinimap(var1, var4, 512, var0 + 1, var5, var3);
}
var4 += 4; // L: 3331
}
}
var3 = (238 + (int)(Math.random() * 20.0D) - 10 << 16) + (238 + (int)(Math.random() * 20.0D) - 10 << 8) + (238 + (int)(Math.random() * 20.0D) - 10); // L: 3334
var4 = 238 + (int)(Math.random() * 20.0D) - 10 << 16; // L: 3335
ApproximateRouteStrategy.sceneMinimapSprite.setRaster(); // L: 3336
int var6;
for (var5 = 1; var5 < 103; ++var5) { // L: 3337
for (var6 = 1; var6 < 103; ++var6) { // L: 3338
if ((Tiles.Tiles_renderFlags[var0][var6][var5] & 24) == 0) { // L: 3339
ChatChannel.drawObject(var0, var6, var5, var3, var4);
}
if (var0 < 3 && (Tiles.Tiles_renderFlags[var0 + 1][var6][var5] & 8) != 0) { // L: 3340
ChatChannel.drawObject(var0 + 1, var6, var5, var3, var4);
}
}
}
Client.mapIconCount = 0; // L: 3343
for (var5 = 0; var5 < 104; ++var5) { // L: 3344
for (var6 = 0; var6 < 104; ++var6) { // L: 3345
long var7 = ScriptEvent.scene.getFloorDecorationTag(Huffman.Client_plane, var5, var6); // L: 3346
if (0L != var7) { // L: 3347
int var9 = UserComparator9.Entity_unpackID(var7); // L: 3348
int var10 = MidiPcmStream.getObjectDefinition(var9).mapIconId; // L: 3349
if (var10 >= 0) { // L: 3350
Client.mapIcons[Client.mapIconCount] = WorldMapSection0.WorldMapElement_get(var10).getSpriteBool(false); // L: 3351
Client.mapIconXs[Client.mapIconCount] = var5; // L: 3352
Client.mapIconYs[Client.mapIconCount] = var6; // L: 3353
++Client.mapIconCount; // L: 3354
}
}
}
}
WorldMapSprite.rasterProvider.apply(); // L: 3359
}
} // L: 3362
}

View File

@@ -1,39 +1,47 @@
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("af")
@ObfuscatedName("az")
@Implements("AbstractWorldMapIcon")
public abstract class AbstractWorldMapIcon {
@ObfuscatedName("es")
@ObfuscatedName("h")
@ObfuscatedSignature(
descriptor = "Lig;"
descriptor = "Lfa;"
)
@Export("archive17")
static Archive archive17;
@ObfuscatedName("n")
@Export("clock")
static Clock clock;
@ObfuscatedName("bp")
@ObfuscatedSignature(
descriptor = "[Lls;"
)
@Export("worldSelectFlagSprites")
static IndexedSprite[] worldSelectFlagSprites;
@ObfuscatedName("x")
@ObfuscatedSignature(
descriptor = "Lhg;"
)
@Export("coord2")
public final Coord coord2;
@ObfuscatedName("u")
@ObfuscatedName("w")
@ObfuscatedSignature(
descriptor = "Lhg;"
)
@Export("coord1")
public final Coord coord1;
@ObfuscatedName("a")
@ObfuscatedName("g")
@ObfuscatedGetter(
intValue = -702767977
intValue = 857445445
)
@Export("screenX")
int screenX;
@ObfuscatedName("z")
@ObfuscatedName("m")
@ObfuscatedGetter(
intValue = 2041834837
intValue = -161924757
)
@Export("screenY")
int screenY;
@@ -42,171 +50,186 @@ public abstract class AbstractWorldMapIcon {
descriptor = "(Lhg;Lhg;)V"
)
AbstractWorldMapIcon(Coord var1, Coord var2) {
this.coord1 = var1;
this.coord2 = var2;
}
this.coord1 = var1; // L: 13
this.coord2 = var2; // L: 14
} // L: 15
@ObfuscatedName("m")
@ObfuscatedName("z")
@ObfuscatedSignature(
descriptor = "(B)I",
garbageValue = "0"
descriptor = "(I)I",
garbageValue = "-1613828162"
)
@Export("getElement")
public abstract int getElement();
@ObfuscatedName("o")
@ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "(B)Lar;",
garbageValue = "35"
descriptor = "(I)Laq;",
garbageValue = "499378708"
)
@Export("getLabel")
abstract WorldMapLabel getLabel();
@ObfuscatedName("q")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(I)I",
garbageValue = "1804331962"
garbageValue = "182515130"
)
@Export("getSubWidth")
abstract int getSubWidth();
@ObfuscatedName("j")
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "(I)I",
garbageValue = "-1265869629"
garbageValue = "-2001682063"
)
@Export("getSubHeight")
abstract int getSubHeight();
@ObfuscatedName("t")
@ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "(III)Z",
garbageValue = "422348755"
garbageValue = "1932387399"
)
@Export("fitsScreen")
boolean fitsScreen(int var1, int var2) {
if (this.elementFitsScreen(var1, var2)) {
return true;
if (this.elementFitsScreen(var1, var2)) { // L: 18
return true; // L: 19
} else {
return this.labelFitsScreen(var1, var2);
return this.labelFitsScreen(var1, var2); // L: 21
}
}
@ObfuscatedName("x")
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "(I)Z",
garbageValue = "807957820"
garbageValue = "-446281234"
)
@Export("hasValidElement")
boolean hasValidElement() {
return this.getElement() >= 0;
}
@ObfuscatedName("ah")
@ObfuscatedName("j")
@ObfuscatedSignature(
descriptor = "(III)Z",
garbageValue = "872444562"
descriptor = "(IIB)Z",
garbageValue = "-125"
)
@Export("elementFitsScreen")
boolean elementFitsScreen(int var1, int var2) {
if (!this.hasValidElement()) {
return false;
} else {
WorldMapElement var3 = Client.WorldMapElement_get(this.getElement());
int var4 = this.getSubWidth();
int var5 = this.getSubHeight();
WorldMapElement var3 = WorldMapSection0.WorldMapElement_get(this.getElement()); // L: 38
int var4 = this.getSubWidth(); // L: 39
int var5 = this.getSubHeight(); // L: 40
switch(var3.horizontalAlignment.value) {
case 0:
if (var1 >= this.screenX && var1 < var4 + this.screenX) {
break;
}
return false;
case 1:
if (var1 >= this.screenX - var4 / 2 && var1 <= var4 / 2 + this.screenX) {
break;
}
return false;
case 2:
if (var1 <= this.screenX - var4 || var1 > this.screenX) {
if (var1 < this.screenX - var4 / 2 || var1 > var4 / 2 + this.screenX) { // L: 44
return false;
}
}
switch(var3.verticalAlignment.value) {
case 0:
if (var2 >= this.screenY && var2 < var5 + this.screenY) {
break;
}
return false;
break;
case 1:
if (var2 < this.screenY - var5 / 2 || var2 > var5 / 2 + this.screenY) {
if (var1 <= this.screenX - var4 || var1 > this.screenX) { // L: 54
return false;
}
break;
case 2:
if (var2 <= this.screenY - var5 || var2 > this.screenY) {
if (var1 < this.screenX || var1 >= var4 + this.screenX) { // L: 49
return false;
}
}
return true;
}
}
@ObfuscatedName("ai")
@ObfuscatedSignature(
descriptor = "(IIB)Z",
garbageValue = "1"
)
@Export("labelFitsScreen")
boolean labelFitsScreen(int var1, int var2) {
WorldMapLabel var3 = this.getLabel();
if (var3 == null) {
return false;
} else if (var1 >= this.screenX - var3.width / 2 && var1 <= var3.width / 2 + this.screenX) {
return var2 >= this.screenY && var2 <= var3.height + this.screenY;
} else {
return false;
}
}
@ObfuscatedName("p")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "-288699605"
)
public static void method687() {
synchronized(ArchiveDiskActionHandler.ArchiveDiskActionHandler_lock) {
if (ArchiveDiskActionHandler.field3181 != 0) {
ArchiveDiskActionHandler.field3181 = 1;
try {
ArchiveDiskActionHandler.ArchiveDiskActionHandler_lock.wait();
} catch (InterruptedException var3) {
switch(var3.verticalAlignment.value) { // L: 58
case 0:
if (var2 < this.screenY - var5 / 2 || var2 > var5 / 2 + this.screenY) { // L: 61
return false;
}
break;
case 1:
if (var2 <= this.screenY - var5 || var2 > this.screenY) { // L: 66
return false;
}
break;
case 2:
if (var2 < this.screenY || var2 >= var5 + this.screenY) { // L: 71
return false;
}
}
return true; // L: 75
}
}
@ObfuscatedName("fk")
@ObfuscatedName("r")
@ObfuscatedSignature(
descriptor = "(IIII)V",
garbageValue = "-886030498"
descriptor = "(III)Z",
garbageValue = "706174732"
)
@Export("queueSoundEffect")
static void queueSoundEffect(int var0, int var1, int var2) {
if (Client.soundEffectVolume != 0 && var1 != 0 && Client.soundEffectCount < 50) {
Client.soundEffectIds[Client.soundEffectCount] = var0;
Client.queuedSoundEffectLoops[Client.soundEffectCount] = var1;
Client.queuedSoundEffectDelays[Client.soundEffectCount] = var2;
Client.soundEffects[Client.soundEffectCount] = null;
Client.soundLocations[Client.soundEffectCount] = 0;
++Client.soundEffectCount;
@Export("labelFitsScreen")
boolean labelFitsScreen(int var1, int var2) {
WorldMapLabel var3 = this.getLabel(); // L: 79
if (var3 == null) { // L: 80
return false; // L: 81
} else if (var1 >= this.screenX - var3.width / 2 && var1 <= var3.width / 2 + this.screenX) { // L: 83
return var2 >= this.screenY && var2 <= this.screenY + var3.height; // L: 84
} else {
return false; // L: 85
}
}
@ObfuscatedName("z")
@ObfuscatedSignature(
descriptor = "(I)[Lcd;",
garbageValue = "1037177959"
)
static AttackOption[] method679() {
return new AttackOption[]{AttackOption.AttackOption_leftClickWhereAvailable, AttackOption.AttackOption_hidden, AttackOption.AttackOption_dependsOnCombatLevels, AttackOption.AttackOption_alwaysRightClick}; // L: 10925
}
@ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;I)Ljava/io/File;",
garbageValue = "379993437"
)
@Export("getFile")
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;
} else {
File var2 = new File(FileSystem.FileSystem_cacheDir, var0); // L: 25
RandomAccessFile var3 = null; // L: 26
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
}
}
}
}
}

View File

@@ -12,128 +12,128 @@ import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("my")
@Implements("AccessFile")
public final class AccessFile {
@ObfuscatedName("m")
@ObfuscatedName("z")
@Export("file")
RandomAccessFile file;
@ObfuscatedName("o")
@ObfuscatedName("k")
@ObfuscatedGetter(
longValue = 3349439872542127423L
longValue = 3150548694811435977L
)
@Export("maxSize")
final long maxSize;
@ObfuscatedName("q")
@ObfuscatedName("s")
@ObfuscatedGetter(
longValue = 253746605088017275L
longValue = -5153103964935494605L
)
@Export("offset")
long offset;
public AccessFile(File var1, String var2, long var3) throws IOException {
if (var3 == -1L) {
if (-1L == var3) { // L: 11
var3 = Long.MAX_VALUE;
}
if (var1.length() > var3) {
var1.delete();
if (var1.length() > var3) { // L: 12
var1.delete(); // L: 13
}
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 = 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.seek(0L);
}
this.file.seek(0L); // L: 23
} // L: 24
@ObfuscatedName("m")
@ObfuscatedName("z")
@Export("seek")
final void seek(long var1) throws IOException {
this.file.seek(var1);
this.offset = var1;
this.file.seek(var1); // L: 27
this.offset = var1; // L: 28
} // L: 29
@ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "([BIII)V",
garbageValue = "1923920098"
)
@Export("write")
public final void write(byte[] var1, int var2, int var3) throws IOException {
if (this.offset + (long)var3 > this.maxSize) { // L: 32
this.file.seek(this.maxSize); // L: 33
this.file.write(1); // L: 34
throw new EOFException(); // L: 35
} else {
this.file.write(var1, var2, var3); // L: 37
this.offset += (long)var3; // L: 38
}
} // L: 39
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(B)V",
garbageValue = "53"
)
@Export("close")
public final void close() throws IOException {
this.closeSync(false); // L: 42
} // L: 43
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "(ZI)V",
garbageValue = "-152121757"
)
@Export("closeSync")
public final void closeSync(boolean var1) throws IOException {
if (this.file != null) { // L: 46
if (var1) { // L: 47
try {
this.file.getFD().sync(); // L: 49
} catch (SyncFailedException var3) { // L: 51
}
}
this.file.close(); // L: 53
this.file = null; // L: 54
}
} // L: 56
@ObfuscatedName("i")
@ObfuscatedSignature(
descriptor = "(B)J",
garbageValue = "-78"
)
@Export("length")
public final long length() throws IOException {
return this.file.length(); // L: 59
}
@ObfuscatedName("o")
@ObfuscatedSignature(
descriptor = "([BIII)V",
garbageValue = "239881906"
)
@Export("write")
public final void write(byte[] var1, int var2, int var3) throws IOException {
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);
this.offset += (long)var3;
}
}
@ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "-1767391731"
)
@Export("close")
public final void close() throws IOException {
this.closeSync(false);
}
@ObfuscatedName("j")
@ObfuscatedSignature(
descriptor = "(ZB)V",
garbageValue = "-19"
)
@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("p")
@ObfuscatedSignature(
descriptor = "(I)J",
garbageValue = "997596889"
)
@Export("length")
public final long length() throws IOException {
return this.file.length();
}
@ObfuscatedName("g")
@ObfuscatedSignature(
descriptor = "([BIII)I",
garbageValue = "-1991806699"
garbageValue = "-2147147589"
)
@Export("read")
public final int read(byte[] var1, int var2, int var3) throws IOException {
int var4 = this.file.read(var1, var2, var3);
int var4 = this.file.read(var1, var2, var3); // L: 63
if (var4 > 0) {
this.offset += (long)var4;
this.offset += (long)var4; // L: 64
}
return var4;
return var4; // L: 65
}
protected void finalize() throws Throwable {
if (this.file != null) {
System.out.println("");
this.close();
if (this.file != null) { // L: 69
System.out.println(""); // L: 70
this.close(); // L: 71
}
}
} // L: 73
}

File diff suppressed because it is too large Load Diff

View File

@@ -6,127 +6,127 @@ import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("es")
@Implements("Animation")
public class Animation {
@ObfuscatedName("m")
static int[] field1664;
@ObfuscatedName("o")
static int[] field1661;
@ObfuscatedName("q")
static int[] field1662;
@ObfuscatedName("j")
static int[] field1663;
@ObfuscatedName("p")
@ObfuscatedName("z")
static int[] field1659;
@ObfuscatedName("k")
static int[] field1658;
@ObfuscatedName("s")
static int[] field1667;
@ObfuscatedName("t")
static int[] field1660;
@ObfuscatedName("i")
@ObfuscatedSignature(
descriptor = "Ler;"
descriptor = "Leh;"
)
@Export("skeleton")
Skeleton skeleton;
@ObfuscatedName("g")
@ObfuscatedName("o")
@Export("transformCount")
int transformCount;
@ObfuscatedName("n")
@ObfuscatedName("x")
@Export("transformSkeletonLabels")
int[] transformSkeletonLabels;
@ObfuscatedName("u")
@ObfuscatedName("w")
@Export("transformXs")
int[] transformXs;
@ObfuscatedName("a")
@ObfuscatedName("g")
@Export("transformYs")
int[] transformYs;
@ObfuscatedName("z")
@ObfuscatedName("m")
@Export("transformZs")
int[] transformZs;
@ObfuscatedName("w")
@ObfuscatedName("n")
@Export("hasAlphaTransform")
boolean hasAlphaTransform;
static {
field1664 = new int[500];
field1661 = new int[500];
field1662 = new int[500];
field1663 = new int[500];
field1659 = new int[500]; // L: 8
field1658 = new int[500]; // L: 9
field1667 = new int[500]; // L: 10
field1660 = new int[500]; // L: 11
}
@ObfuscatedSignature(
descriptor = "([BLer;)V"
descriptor = "([BLeh;)V"
)
Animation(byte[] var1, Skeleton var2) {
this.skeleton = null;
this.transformCount = -1;
this.hasAlphaTransform = false;
this.skeleton = var2;
Buffer var3 = new Buffer(var1);
Buffer var4 = new Buffer(var1);
var3.offset = 2;
int var5 = var3.readUnsignedByte();
int var6 = -1;
int var7 = 0;
var4.offset = var5 + var3.offset;
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
int var8;
for (var8 = 0; var8 < var5; ++var8) {
int var9 = var3.readUnsignedByte();
if (var9 > 0) {
if (this.skeleton.transformTypes[var8] != 0) {
for (int var10 = var8 - 1; var10 > var6; --var10) {
if (this.skeleton.transformTypes[var10] == 0) {
field1664[var7] = var10;
field1661[var7] = 0;
field1662[var7] = 0;
field1663[var7] = 0;
++var7;
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
field1659[var7] = var10; // L: 35
field1658[var7] = 0; // L: 36
field1667[var7] = 0; // L: 37
field1660[var7] = 0; // L: 38
++var7; // L: 39
break;
}
}
}
field1664[var7] = var8;
short var11 = 0;
if (this.skeleton.transformTypes[var8] == 3) {
field1659[var7] = var8; // L: 44
short var11 = 0; // L: 45
if (this.skeleton.transformTypes[var8] == 3) { // L: 46
var11 = 128;
}
if ((var9 & 1) != 0) {
field1661[var7] = var4.readShortSmart();
if ((var9 & 1) != 0) { // L: 47
field1658[var7] = var4.readShortSmart();
} else {
field1661[var7] = var11;
field1658[var7] = var11; // L: 48
}
if ((var9 & 2) != 0) {
field1662[var7] = var4.readShortSmart();
if ((var9 & 2) != 0) { // L: 49
field1667[var7] = var4.readShortSmart();
} else {
field1662[var7] = var11;
field1667[var7] = var11; // L: 50
}
if ((var9 & 4) != 0) {
field1663[var7] = var4.readShortSmart();
if ((var9 & 4) != 0) { // L: 51
field1660[var7] = var4.readShortSmart();
} else {
field1663[var7] = var11;
field1660[var7] = var11; // L: 52
}
var6 = var8;
++var7;
if (this.skeleton.transformTypes[var8] == 5) {
var6 = var8; // L: 53
++var7; // L: 54
if (this.skeleton.transformTypes[var8] == 5) { // L: 55
this.hasAlphaTransform = true;
}
}
}
if (var1.length != var4.offset) {
throw new RuntimeException();
if (var1.length != var4.offset) { // L: 58
throw new RuntimeException(); // L: 59
} else {
this.transformCount = var7;
this.transformSkeletonLabels = new int[var7];
this.transformXs = new int[var7];
this.transformYs = new int[var7];
this.transformZs = new int[var7];
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
for (var8 = 0; var8 < var7; ++var8) {
this.transformSkeletonLabels[var8] = field1664[var8];
this.transformXs[var8] = field1661[var8];
this.transformYs[var8] = field1662[var8];
this.transformZs[var8] = field1663[var8];
for (var8 = 0; var8 < var7; ++var8) { // L: 66
this.transformSkeletonLabels[var8] = field1659[var8]; // L: 67
this.transformXs[var8] = field1658[var8]; // L: 68
this.transformYs[var8] = field1667[var8]; // L: 69
this.transformZs[var8] = field1660[var8]; // L: 70
}
}
}
} // L: 72
}

View File

@@ -1,189 +1,164 @@
import java.awt.FontMetrics;
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("bs")
@ObfuscatedName("bv")
@Implements("ApproximateRouteStrategy")
public class ApproximateRouteStrategy extends RouteStrategy {
@ObfuscatedName("w")
@ObfuscatedGetter(
intValue = 955958433
@ObfuscatedName("qm")
@ObfuscatedSignature(
descriptor = "Llp;"
)
static int field630;
@ObfuscatedName("lp")
@ObfuscatedGetter(
intValue = -2033733379
@Export("sceneMinimapSprite")
static Sprite sceneMinimapSprite;
@ObfuscatedName("an")
@Export("loginScreenFontMetrics")
static FontMetrics loginScreenFontMetrics;
@ObfuscatedName("dp")
@ObfuscatedSignature(
descriptor = "Liw;"
)
@Export("menuHeight")
static int menuHeight;
@Export("archive12")
static Archive archive12;
ApproximateRouteStrategy() {
}
} // L: 10971
@ObfuscatedName("m")
@ObfuscatedName("z")
@ObfuscatedSignature(
descriptor = "(IIILfz;I)Z",
garbageValue = "-1966963917"
descriptor = "(IIILft;I)Z",
garbageValue = "-1274441547"
)
@Export("hasArrived")
protected boolean hasArrived(int var1, int var2, int var3, CollisionMap var4) {
return var2 == super.approxDestinationX && var3 == super.approxDestinationY;
return var2 == super.approxDestinationX && var3 == super.approxDestinationY; // L: 10974
}
@ObfuscatedName("ha")
@ObfuscatedName("z")
@ObfuscatedSignature(
descriptor = "(Lby;IIBI)V",
garbageValue = "-549376931"
descriptor = "(B)[Lix;",
garbageValue = "64"
)
static final void method1284(Player var0, int var1, int var2, byte var3) {
int var4 = var0.pathX[0];
int var5 = var0.pathY[0];
int var6 = var0.transformedSize();
if (var4 >= var6 && var4 < 104 - var6 && var5 >= var6 && var5 < 104 - var6) {
if (var1 >= var6 && var1 < 104 - var6 && var2 >= var6 && var2 < 104 - var6) {
int var7 = Login.method2235(var4, var5, var0.transformedSize(), class52.method877(var1, var2), Client.collisionMaps[var0.plane], true, Client.field947, Client.field948);
if (var7 >= 1) {
for (int var8 = 0; var8 < var7 - 1; ++var8) {
var0.method1302(Client.field947[var8], Client.field948[var8], var3);
@Export("PlayerType_values")
public static PlayerType[] PlayerType_values() {
return new PlayerType[]{PlayerType.PlayerType_jagexModerator, PlayerType.PlayerType_playerModerator, PlayerType.PlayerType_ultimateIronman, PlayerType.PlayerType_hardcoreIronman, PlayerType.PlayerType_ironman, PlayerType.PlayerType_normal, PlayerType.field3131}; // L: 20
}
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "(ILcy;ZI)I",
garbageValue = "-1823919909"
)
static int method1274(int var0, Script var1, boolean var2) {
int var4;
int var9;
if (var0 == ScriptOpcodes.CC_CREATE) { // L: 430
Interpreter.Interpreter_intStackSize -= 3; // L: 431
var9 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; // L: 432
var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; // L: 433
int var11 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 2]; // L: 434
if (var4 == 0) { // L: 435
throw new RuntimeException(); // L: 436
} else {
Widget var6 = TileItem.getWidget(var9); // L: 438
if (var6.children == null) { // L: 439
var6.children = new Widget[var11 + 1];
}
if (var6.children.length <= var11) { // L: 440
Widget[] var7 = new Widget[var11 + 1]; // L: 441
for (int var8 = 0; var8 < var6.children.length; ++var8) { // L: 442
var7[var8] = var6.children[var8];
}
var6.children = var7; // L: 443
}
if (var11 > 0 && var6.children[var11 - 1] == null) { // L: 445
throw new RuntimeException("" + (var11 - 1));
} else {
Widget var12 = new Widget(); // L: 446
var12.type = var4; // L: 447
var12.parentId = var12.id = var6.id; // L: 448
var12.childIndex = var11; // L: 449
var12.isIf3 = true; // L: 450
var6.children[var11] = var12; // L: 451
if (var2) { // L: 452
Canvas.field438 = var12;
} else {
class3.field12 = var12; // L: 453
}
class52.invalidateWidget(var6); // L: 454
return 1; // L: 455
}
}
}
}
@ObfuscatedName("hc")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;Ljava/lang/String;IIIIZB)V",
garbageValue = "-63"
)
@Export("insertMenuItem")
static final void insertMenuItem(String var0, String var1, int var2, int var3, int var4, int var5, boolean var6) {
if (!Client.isMenuOpen) {
if (Client.menuOptionsCount < 500) {
Client.menuActions[Client.menuOptionsCount] = var0;
Client.menuTargets[Client.menuOptionsCount] = var1;
Client.menuOpcodes[Client.menuOptionsCount] = var2;
Client.menuIdentifiers[Client.menuOptionsCount] = var3;
Client.menuArguments1[Client.menuOptionsCount] = var4;
Client.menuArguments2[Client.menuOptionsCount] = var5;
Client.menuShiftClick[Client.menuOptionsCount] = var6;
++Client.menuOptionsCount;
}
}
}
@ObfuscatedName("id")
@ObfuscatedSignature(
descriptor = "(Ljz;IIII)V",
garbageValue = "1974138271"
)
@Export("addNpcToMenu")
static final void addNpcToMenu(NPCDefinition npcDef, int npcIdx, int sceneX, int sceneY) {
if (Client.menuOptionsCount < 400) {
if (npcDef.transforms != null) {
npcDef = npcDef.transform();
}
if (npcDef != null) {
if (npcDef.isInteractable) {
if (!npcDef.isFollower || Client.followerIndex == npcIdx) {
String npcName = npcDef.name;
if (npcDef.combatLevel != 0) {
npcName = npcName + Canvas.getColorForCombatDifference(npcDef.combatLevel, class60.localPlayer.combatLevel) + " " + " (" + "level-" + npcDef.combatLevel + ")";
}
if (npcDef.isFollower && Client.followerOpsLowPriority) {
ScriptEvent.insertMenuItemNoShift("Examine", ItemContainer.colorStartTag(16776960) + npcName, 1003, npcIdx, sceneX, sceneY);
}
if (Client.isItemSelected == 1) {
ScriptEvent.insertMenuItemNoShift("Use", Client.selectedItemName + " " + "->" + " " + ItemContainer.colorStartTag(16776960) + npcName, 7, npcIdx, sceneX, sceneY);
} else if (Client.isSpellSelected) {
if ((WorldMapSprite.selectedSpellFlags & 2) == 2) {
ScriptEvent.insertMenuItemNoShift(Client.selectedSpellActionName, Client.selectedSpellName + " " + "->" + " " + ItemContainer.colorStartTag(16776960) + npcName, 8, npcIdx, sceneX, sceneY);
}
} else {
Widget var3;
if (var0 == ScriptOpcodes.CC_DELETE) { // L: 457
var3 = var2 ? Canvas.field438 : class3.field12; // L: 458
Widget var10 = TileItem.getWidget(var3.id); // L: 459
var10.children[var3.childIndex] = null; // L: 460
class52.invalidateWidget(var10); // L: 461
return 1; // L: 462
} else if (var0 == ScriptOpcodes.CC_DELETEALL) { // L: 464
var3 = TileItem.getWidget(Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]); // L: 465
var3.children = null; // L: 466
class52.invalidateWidget(var3); // L: 467
return 1; // L: 468
} else if (var0 != ScriptOpcodes.CC_FIND) { // L: 470
if (var0 == ScriptOpcodes.IF_FIND) { // L: 483
var3 = TileItem.getWidget(Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]); // L: 484
if (var3 != null) { // L: 485
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 1; // L: 486
if (var2) { // L: 487
Canvas.field438 = var3;
} else {
int flwrOffset = npcDef.isFollower && Client.followerOpsLowPriority ? 2000 : 0;
String[] actions = npcDef.actions;
int i;
int opcode;
if (actions != null) {
for (i = 4; i >= 0; --i) {
if (actions[i] != null && !actions[i].equalsIgnoreCase("Attack")) {
opcode = 0;
if (i == 0) {
opcode = flwrOffset + 9;
}
if (i == 1) {
opcode = flwrOffset + 10;
}
if (i == 2) {
opcode = flwrOffset + 11;
}
if (i == 3) {
opcode = flwrOffset + 12;
}
if (i == 4) {
opcode = flwrOffset + 13;
}
ScriptEvent.insertMenuItemNoShift(actions[i], ItemContainer.colorStartTag(16776960) + npcName, opcode, npcIdx, sceneX, sceneY);
}
}
}
if (actions != null) {
for (i = 4; i >= 0; --i) {
if (actions[i] != null && actions[i].equalsIgnoreCase("Attack")) {
short atkOffset = 0;
if (AttackOption.AttackOption_hidden != Client.npcAttackOption) {
if (Client.npcAttackOption == AttackOption.AttackOption_alwaysRightClick || Client.npcAttackOption == AttackOption.AttackOption_dependsOnCombatLevels && npcDef.combatLevel > class60.localPlayer.combatLevel) {
atkOffset = 2000;
}
opcode = 0;
if (i == 0) {
opcode = atkOffset + 9;
}
if (i == 1) {
opcode = atkOffset + 10;
}
if (i == 2) {
opcode = atkOffset + 11;
}
if (i == 3) {
opcode = atkOffset + 12;
}
if (i == 4) {
opcode = atkOffset + 13;
}
ScriptEvent.insertMenuItemNoShift(actions[i], ItemContainer.colorStartTag(16776960) + npcName, opcode, npcIdx, sceneX, sceneY);
}
}
}
}
if (!npcDef.isFollower || !Client.followerOpsLowPriority) {
ScriptEvent.insertMenuItemNoShift("Examine", ItemContainer.colorStartTag(16776960) + npcName, 1003, npcIdx, sceneX, sceneY);
}
class3.field12 = var3; // L: 488
}
} else {
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 490
}
return 1; // L: 491
} else {
return 2; // L: 493
}
} else {
Interpreter.Interpreter_intStackSize -= 2; // L: 471
var9 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; // L: 472
var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; // L: 473
Widget var5 = SecureRandomCallable.getWidgetChild(var9, var4); // L: 474
if (var5 != null && var4 != -1) { // L: 475
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 1; // L: 476
if (var2) { // L: 477
Canvas.field438 = var5;
} else {
class3.field12 = var5; // L: 478
}
} else {
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 480
}
return 1; // L: 481
}
}
}
@ObfuscatedName("ia")
@ObfuscatedSignature(
descriptor = "(II)Ljava/lang/String;",
garbageValue = "1053633300"
)
static String method1273(int var0) {
if (var0 < 0) { // L: 8283
return "";
} else {
return Client.menuTargets[var0].length() > 0 ? Client.menuActions[var0] + " " + Client.menuTargets[var0] : Client.menuActions[var0]; // L: 8284 8285
}
}
}

View File

@@ -5,384 +5,616 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("ig")
@ObfuscatedName("iw")
@Implements("Archive")
public class Archive extends AbstractArchive {
@ObfuscatedName("ao")
@Export("Archive_crc")
static CRC32 Archive_crc;
@ObfuscatedName("x")
@ObfuscatedName("p")
@ObfuscatedSignature(
descriptor = "Llp;"
descriptor = "Llz;"
)
@Export("archiveDisk")
ArchiveDisk archiveDisk;
@ObfuscatedName("b")
@ObfuscatedSignature(
descriptor = "Llp;"
descriptor = "Llz;"
)
@Export("masterDisk")
ArchiveDisk masterDisk;
@ObfuscatedName("i")
@ObfuscatedName("l")
@ObfuscatedGetter(
intValue = 1429609403
intValue = -1943179967
)
@Export("index")
int index;
@ObfuscatedName("f")
volatile boolean field3189;
@ObfuscatedName("ah")
boolean field3191;
@ObfuscatedName("ai")
@ObfuscatedName("e")
volatile boolean field3185;
@ObfuscatedName("ab")
boolean field3186;
@ObfuscatedName("ag")
@Export("validGroups")
volatile boolean[] validGroups;
@ObfuscatedName("ae")
@ObfuscatedGetter(
intValue = -1541564901
intValue = 865644011
)
@Export("indexCrc")
int indexCrc;
@ObfuscatedName("ax")
@ObfuscatedName("an")
@ObfuscatedGetter(
intValue = 1294218015
intValue = -193414103
)
@Export("indexVersion")
int indexVersion;
@ObfuscatedName("ag")
@ObfuscatedName("am")
@ObfuscatedGetter(
intValue = -973433081
intValue = 196080105
)
int field3196;
int field3191;
static {
Archive_crc = new CRC32();
Archive_crc = new CRC32(); // L: 17
}
@ObfuscatedSignature(
descriptor = "(Llp;Llp;IZZZ)V"
descriptor = "(Llz;Llz;IZZZ)V"
)
public Archive(ArchiveDisk var1, ArchiveDisk var2, int var3, boolean var4, boolean var5, boolean var6) {
super(var4, var5);
this.field3189 = false;
this.field3191 = false;
this.field3196 = -1;
this.archiveDisk = var1;
this.masterDisk = var2;
this.index = var3;
this.field3191 = var6;
MusicPatchNode.method3968(this, this.index);
}
super(var4, var5); // L: 23
this.field3185 = false; // L: 14
this.field3186 = false; // L: 15
this.field3191 = -1; // L: 20
this.archiveDisk = var1; // L: 24
this.masterDisk = var2; // L: 25
this.index = var3; // L: 26
this.field3186 = var6; // L: 27
Widget.method4174(this, this.index); // L: 28
} // L: 29
@ObfuscatedName("o")
@ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "(II)V",
garbageValue = "479482423"
garbageValue = "176946518"
)
@Export("loadRegionFromGroup")
void loadRegionFromGroup(int var1) {
int var2 = this.index;
long var3 = (long)((var2 << 16) + var1);
NetFileRequest var5 = (NetFileRequest)NetCache.NetCache_pendingWrites.get(var3);
if (var5 != null) {
NetCache.NetCache_pendingWritesQueue.addLast(var5);
}
SecureRandomCallable.method1204(this.index, var1);
}
@ObfuscatedName("a")
@ObfuscatedName("g")
@ObfuscatedSignature(
descriptor = "(II)I",
garbageValue = "-1350822089"
garbageValue = "-21407020"
)
@Export("groupLoadPercent")
int groupLoadPercent(int var1) {
if (super.groups[var1] != null) {
return 100;
} else if (this.validGroups[var1]) {
if (super.groups[var1] != null) { // L: 200
return 100;
} else {
int var3 = this.index;
long var4 = (long)((var3 << 16) + var1);
int var2;
if (PlayerType.NetCache_currentResponse != null && PlayerType.NetCache_currentResponse.key == var4) {
var2 = CollisionMap.NetCache_responseArchiveBuffer.offset * 99 / (CollisionMap.NetCache_responseArchiveBuffer.array.length - PlayerType.NetCache_currentResponse.padding) + 1;
} else {
var2 = 0;
}
return var2;
return this.validGroups[var1] ? 100 : World.method1845(this.index, var1); // L: 201 202
}
}
@ObfuscatedName("c")
@ObfuscatedName("h")
@ObfuscatedSignature(
descriptor = "(II)V",
garbageValue = "-1560066319"
garbageValue = "450530880"
)
@Export("loadGroup")
void loadGroup(int var1) {
if (this.archiveDisk != null && this.validGroups != null && this.validGroups[var1]) {
WorldMapCacheName.method688(var1, this.archiveDisk, this);
if (this.archiveDisk != null && this.validGroups != null && this.validGroups[var1]) { // L: 48
ArchiveDisk var2 = this.archiveDisk; // L: 49
byte[] var4 = null; // L: 52
synchronized(ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue) { // L: 53
for (ArchiveDiskAction var6 = (ArchiveDiskAction)ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue.last(); var6 != null; var6 = (ArchiveDiskAction)ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue.previous()) { // L: 54
if (var6.key == (long)var1 && var2 == var6.archiveDisk && var6.type == 0) { // L: 55
var4 = var6.data; // L: 56
break; // L: 57
}
}
}
if (var4 != null) { // L: 61
this.load(var2, var1, var4, true); // L: 62
} else {
byte[] var5 = var2.read(var1); // L: 65
this.load(var2, var1, var5, true); // L: 66
}
} else {
WorldMapEvent.requestNetFile(this, this.index, var1, super.groupCrcs[var1], (byte)2, true);
Varps.requestNetFile(this, this.index, var1, super.groupCrcs[var1], (byte)2, true); // L: 69
}
}
} // L: 70
@ObfuscatedName("dr")
@ObfuscatedName("cy")
@ObfuscatedSignature(
descriptor = "(I)Z",
garbageValue = "6460755"
garbageValue = "-1735619365"
)
public boolean method4456() {
return this.field3189;
public boolean method4340() {
return this.field3185; // L: 32
}
@ObfuscatedName("di")
@ObfuscatedName("cb")
@ObfuscatedSignature(
descriptor = "(I)I",
garbageValue = "1538719165"
garbageValue = "-121154638"
)
@Export("percentage")
public int percentage() {
if (this.field3189) {
if (this.field3185) { // L: 36
return 100;
} else if (super.groups != null) {
} else if (super.groups != null) { // L: 37
return 99;
} else {
int var2 = this.index;
long var3 = (long)(var2 + 16711680);
int var1;
if (PlayerType.NetCache_currentResponse != null && PlayerType.NetCache_currentResponse.key == var3) {
var1 = CollisionMap.NetCache_responseArchiveBuffer.offset * 99 / (CollisionMap.NetCache_responseArchiveBuffer.array.length - PlayerType.NetCache_currentResponse.padding) + 1;
} else {
var1 = 0;
int var1 = World.method1845(255, this.index); // L: 38
if (var1 >= 100) { // L: 39
var1 = 99;
}
int var5 = var1;
if (var1 >= 100) {
var5 = 99;
}
return var5;
return var1; // L: 40
}
}
@ObfuscatedName("dp")
@ObfuscatedName("cl")
@ObfuscatedSignature(
descriptor = "(III)V",
garbageValue = "-1870441691"
garbageValue = "1573806265"
)
@Export("loadIndex")
public void loadIndex(int var1, int var2) {
this.indexCrc = var1;
this.indexVersion = var2;
if (this.masterDisk != null) {
WorldMapCacheName.method688(this.index, this.masterDisk, this);
void loadIndex(int var1, int var2) {
this.indexCrc = var1; // L: 73
this.indexVersion = var2; // L: 74
if (this.masterDisk != null) { // L: 75
int var3 = this.index; // L: 76
ArchiveDisk var4 = this.masterDisk; // L: 77
byte[] var6 = null; // L: 80
synchronized(ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue) { // L: 81
for (ArchiveDiskAction var8 = (ArchiveDiskAction)ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue.last(); var8 != null; var8 = (ArchiveDiskAction)ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue.previous()) { // L: 82
if (var8.key == (long)var3 && var4 == var8.archiveDisk && var8.type == 0) { // L: 83
var6 = var8.data; // L: 84
break; // L: 85
}
}
}
if (var6 != null) { // L: 89
this.load(var4, var3, var6, true); // L: 90
} else {
byte[] var7 = var4.read(var3); // L: 93
this.load(var4, var3, var7, true); // L: 94
}
} else {
WorldMapEvent.requestNetFile(this, 255, this.index, this.indexCrc, (byte)0, true);
Varps.requestNetFile(this, 255, this.index, this.indexCrc, (byte)0, true); // L: 97
}
}
} // L: 98
@ObfuscatedName("dc")
@ObfuscatedName("dx")
@ObfuscatedSignature(
descriptor = "(I[BZZI)V",
garbageValue = "-1362503762"
descriptor = "(I[BZZB)V",
garbageValue = "-85"
)
@Export("write")
public void write(int var1, byte[] var2, boolean var3, boolean var4) {
if (var3) {
if (this.field3189) {
throw new RuntimeException();
void write(int var1, byte[] var2, boolean var3, boolean var4) {
if (var3) { // L: 101
if (this.field3185) { // L: 102
throw new RuntimeException(); // L: 103
}
if (this.masterDisk != null) {
SecureRandomFuture.method2270(this.index, var2, this.masterDisk);
if (this.masterDisk != null) { // L: 105
Calendar.method4039(this.index, var2, this.masterDisk);
}
this.decodeIndex(var2);
this.loadAllLocal();
this.decodeIndex(var2); // L: 106
this.loadAllLocal(); // L: 107
} else {
var2[var2.length - 2] = (byte)(super.groupVersions[var1] >> 8);
var2[var2.length - 1] = (byte)super.groupVersions[var1];
if (this.archiveDisk != null) {
SecureRandomFuture.method2270(var1, var2, this.archiveDisk);
this.validGroups[var1] = true;
var2[var2.length - 2] = (byte)(super.groupVersions[var1] >> 8); // L: 110
var2[var2.length - 1] = (byte)super.groupVersions[var1]; // L: 111
if (this.archiveDisk != null) { // L: 112
ArchiveDisk var5 = this.archiveDisk; // L: 113
ArchiveDiskAction var6 = new ArchiveDiskAction(); // L: 115
var6.type = 0; // L: 116
var6.key = (long)var1; // L: 117
var6.data = var2; // L: 118
var6.archiveDisk = var5; // L: 119
synchronized(ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue) { // L: 120
ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue.addFirst(var6); // L: 121
} // L: 122
WorldMapArea.method415(); // L: 123
this.validGroups[var1] = true; // L: 125
}
if (var4) {
super.groups[var1] = MenuAction.method2169(var2, false);
if (var4) { // L: 127
super.groups[var1] = MenuAction.method2140(var2, false);
}
}
}
} // L: 129
@ObfuscatedName("dt")
@ObfuscatedName("dq")
@ObfuscatedSignature(
descriptor = "(Llp;I[BZI)V",
garbageValue = "416222280"
descriptor = "(Llz;I[BZI)V",
garbageValue = "-2086018580"
)
@Export("load")
void load(ArchiveDisk var1, int var2, byte[] var3, boolean var4) {
int var5;
if (var1 == this.masterDisk) {
if (this.field3189) {
throw new RuntimeException();
if (var1 == this.masterDisk) { // L: 132
if (this.field3185) { // L: 133
throw new RuntimeException(); // L: 134
}
if (var3 == null) {
WorldMapEvent.requestNetFile(this, 255, this.index, this.indexCrc, (byte)0, true);
return;
if (var3 == null) { // L: 136
Varps.requestNetFile(this, 255, this.index, this.indexCrc, (byte)0, true); // L: 137
return; // L: 138
}
Archive_crc.reset();
Archive_crc.update(var3, 0, var3.length);
var5 = (int)Archive_crc.getValue();
if (var5 != this.indexCrc) {
WorldMapEvent.requestNetFile(this, 255, this.index, this.indexCrc, (byte)0, true);
return;
Archive_crc.reset(); // L: 140
Archive_crc.update(var3, 0, var3.length); // L: 141
var5 = (int)Archive_crc.getValue(); // L: 142
if (var5 != this.indexCrc) { // L: 143
Varps.requestNetFile(this, 255, this.index, this.indexCrc, (byte)0, true); // L: 144
return; // L: 145
}
Buffer var11 = new Buffer(Coord.decompressBytes(var3));
int var12 = var11.readUnsignedByte();
if (var12 != 5 && var12 != 6) {
throw new RuntimeException(var12 + "," + this.index + "," + var2);
Buffer var9 = new Buffer(DevicePcmPlayerProvider.decompressBytes(var3)); // L: 147
int var7 = var9.readUnsignedByte(); // L: 148
if (var7 != 5 && var7 != 6) { // L: 149
throw new RuntimeException(var7 + "," + this.index + "," + var2);
}
int var8 = 0;
if (var12 >= 6) {
var8 = var11.readInt();
int var8 = 0; // L: 150
if (var7 >= 6) { // L: 151
var8 = var9.readInt();
}
if (var8 != this.indexVersion) {
WorldMapEvent.requestNetFile(this, 255, this.index, this.indexCrc, (byte)0, true);
return;
if (var8 != this.indexVersion) { // L: 152
Varps.requestNetFile(this, 255, this.index, this.indexCrc, (byte)0, true); // L: 153
return; // L: 154
}
this.decodeIndex(var3);
this.loadAllLocal();
this.decodeIndex(var3); // L: 156
this.loadAllLocal(); // L: 157
} else {
if (!var4 && var2 == this.field3196) {
this.field3189 = true;
if (!var4 && var2 == this.field3191) { // L: 160
this.field3185 = true; // L: 161
}
if (var3 == null || var3.length <= 2) {
this.validGroups[var2] = false;
if (this.field3191 || var4) {
WorldMapEvent.requestNetFile(this, this.index, var2, super.groupCrcs[var2], (byte)2, var4);
if (var3 == null || var3.length <= 2) { // L: 163
this.validGroups[var2] = false; // L: 164
if (this.field3186 || var4) { // L: 165
Varps.requestNetFile(this, this.index, var2, super.groupCrcs[var2], (byte)2, var4);
}
return;
return; // L: 166
}
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.field3191 || var4) {
WorldMapEvent.requestNetFile(this, this.index, var2, super.groupCrcs[var2], (byte)2, var4);
Archive_crc.reset(); // L: 168
Archive_crc.update(var3, 0, var3.length - 2); // L: 169
var5 = (int)Archive_crc.getValue(); // L: 170
int var6 = ((var3[var3.length - 2] & 255) << 8) + (var3[var3.length - 1] & 255); // L: 171
if (var5 != super.groupCrcs[var2] || var6 != super.groupVersions[var2]) { // L: 172
this.validGroups[var2] = false; // L: 173
if (this.field3186 || var4) { // L: 174
Varps.requestNetFile(this, this.index, var2, super.groupCrcs[var2], (byte)2, var4);
}
return;
return; // L: 175
}
this.validGroups[var2] = true;
if (var4) {
Object[] var7 = super.groups;
Object var9;
if (var3 == null) {
var9 = null;
} else if (var3.length > 136) {
DirectByteArrayCopier var10 = new DirectByteArrayCopier();
var10.set(var3);
var9 = var10;
} else {
var9 = var3;
}
var7[var2] = var9;
this.validGroups[var2] = true; // L: 177
if (var4) { // L: 178
super.groups[var2] = MenuAction.method2140(var3, false);
}
}
}
} // L: 180
@ObfuscatedName("ds")
@ObfuscatedName("dv")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "1106038504"
garbageValue = "-1665634170"
)
@Export("loadAllLocal")
void loadAllLocal() {
this.validGroups = new boolean[super.groups.length];
this.validGroups = new boolean[super.groups.length]; // L: 183
int var1;
for (var1 = 0; var1 < this.validGroups.length; ++var1) {
for (var1 = 0; var1 < this.validGroups.length; ++var1) { // L: 184
this.validGroups[var1] = false;
}
if (this.archiveDisk == null) {
this.field3189 = true;
if (this.archiveDisk == null) { // L: 185
this.field3185 = true; // L: 186
} else {
this.field3196 = -1;
this.field3191 = -1; // L: 189
for (var1 = 0; var1 < this.validGroups.length; ++var1) {
if (super.fileCounts[var1] > 0) {
class228.method4262(var1, this.archiveDisk, this);
this.field3196 = var1;
for (var1 = 0; var1 < this.validGroups.length; ++var1) { // L: 190
if (super.fileCounts[var1] > 0) { // L: 191
FaceNormal.method3388(var1, this.archiveDisk, this); // L: 192
this.field3191 = var1; // L: 193
}
}
if (this.field3196 == -1) {
this.field3189 = true;
if (this.field3191 == -1) { // L: 196
this.field3185 = true;
}
}
}
} // L: 187 197
@ObfuscatedName("dg")
@ObfuscatedName("dh")
@ObfuscatedSignature(
descriptor = "(II)Z",
garbageValue = "1634778176"
garbageValue = "1146197798"
)
public boolean method4460(int var1) {
return this.validGroups[var1];
public boolean method4349(int var1) {
return this.validGroups[var1]; // L: 206
}
@ObfuscatedName("do")
@ObfuscatedName("dd")
@ObfuscatedSignature(
descriptor = "(II)Z",
garbageValue = "-587516749"
garbageValue = "1915493362"
)
public boolean method4452(int var1) {
return this.getGroupFileIds(var1) != null;
public boolean method4350(int var1) {
return this.getGroupFileIds(var1) != null; // L: 210
}
@ObfuscatedName("dn")
@ObfuscatedName("db")
@ObfuscatedSignature(
descriptor = "(I)I",
garbageValue = "-1037828577"
descriptor = "(B)I",
garbageValue = "-18"
)
@Export("loadPercent")
public int loadPercent() {
int var1 = 0;
int var2 = 0;
int var1 = 0; // L: 214
int var2 = 0; // L: 215
int var3;
for (var3 = 0; var3 < super.groups.length; ++var3) {
if (super.fileCounts[var3] > 0) {
var1 += 100;
var2 += this.groupLoadPercent(var3);
for (var3 = 0; var3 < super.groups.length; ++var3) { // L: 216
if (super.fileCounts[var3] > 0) { // L: 217
var1 += 100; // L: 218
var2 += this.groupLoadPercent(var3); // L: 219
}
}
if (var1 == 0) {
if (var1 == 0) { // L: 222
return 100;
} else {
var3 = var2 * 100 / var1;
return var3;
var3 = var2 * 100 / var1; // L: 223
return var3; // L: 224
}
}
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(S)Lgb;",
garbageValue = "-18940"
)
public static PacketBufferNode method4385() {
PacketBufferNode var0 = ItemContainer.method1226(); // L: 42
var0.clientPacket = null; // L: 43
var0.clientPacketLength = 0; // L: 44
var0.packetBuffer = new PacketBuffer(5000); // L: 45
return var0; // L: 46
}
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "(II)Z",
garbageValue = "961891121"
)
public static boolean method4386(int var0) {
return (var0 >> 20 & 1) != 0; // L: 21
}
@ObfuscatedName("hx")
@ObfuscatedSignature(
descriptor = "(Lky;I)V",
garbageValue = "2129310615"
)
static final void method4357(PacketBuffer var0) {
for (int var1 = 0; var1 < Client.field702; ++var1) { // L: 6858
int var2 = Client.field721[var1]; // L: 6859
NPC var3 = Client.npcs[var2]; // L: 6860
int var4 = var0.readUnsignedByte(); // L: 6861
int var5;
int var6;
int var7;
int var8;
if ((var4 & 128) != 0) { // L: 6862
var5 = var0.method5639(); // L: 6863
int var9;
int var10;
int var11;
if (var5 > 0) { // L: 6864
for (var6 = 0; var6 < var5; ++var6) { // L: 6865
var8 = -1; // L: 6867
var9 = -1; // L: 6868
var10 = -1; // L: 6869
var7 = var0.readUShortSmart(); // L: 6870
if (var7 == 32767) { // L: 6871
var7 = var0.readUShortSmart(); // L: 6872
var9 = var0.readUShortSmart(); // L: 6873
var8 = var0.readUShortSmart(); // L: 6874
var10 = var0.readUShortSmart(); // L: 6875
} else if (var7 != 32766) { // L: 6877
var9 = var0.readUShortSmart(); // L: 6878
} else {
var7 = -1; // L: 6880
}
var11 = var0.readUShortSmart(); // L: 6881
var3.addHitSplat(var7, var9, var8, var10, Client.cycle, var11); // L: 6882
}
}
var6 = var0.readUnsignedByte(); // L: 6885
if (var6 > 0) { // L: 6886
for (var7 = 0; var7 < var6; ++var7) { // L: 6887
var8 = var0.readUShortSmart(); // L: 6888
var9 = var0.readUShortSmart(); // L: 6889
if (var9 != 32767) { // L: 6890
var10 = var0.readUShortSmart(); // L: 6891
var11 = var0.method5612(); // L: 6892
int var12 = var9 > 0 ? var0.method5639() : var11; // L: 6893
var3.addHealthBar(var8, Client.cycle, var9, var10, var11, var12); // L: 6894
} else {
var3.removeHealthBar(var8); // L: 6896
}
}
}
}
if ((var4 & 16) != 0) { // L: 6900
var3.targetIndex = var0.method5656(); // L: 6901
if (var3.targetIndex == 65535) { // L: 6902
var3.targetIndex = -1;
}
}
if ((var4 & 8) != 0) { // L: 6904
var3.field997 = var0.method5650(); // L: 6905
var3.field1016 = var0.method5730(); // L: 6906
var3.field1015 = var0.method5649(); // L: 6907
var3.field1017 = var0.method5649(); // L: 6908
var3.field1026 = var0.method5657() + Client.cycle; // L: 6909
var3.field1019 = var0.method5657() + Client.cycle; // L: 6910
var3.field1027 = var0.readUnsignedShort(); // L: 6911
var3.pathLength = 1; // L: 6912
var3.field973 = 0; // L: 6913
var3.field997 += var3.pathX[0]; // L: 6914
var3.field1016 += var3.pathY[0]; // L: 6915
var3.field1015 += var3.pathX[0]; // L: 6916
var3.field1017 += var3.pathY[0]; // L: 6917
}
if ((var4 & 2) != 0) { // L: 6919
var3.definition = Skeleton.getNpcDefinition(var0.readUnsignedShort()); // L: 6920
var3.field1014 = var3.definition.size; // L: 6921
var3.field1025 = var3.definition.rotation; // L: 6922
var3.walkSequence = var3.definition.walkSequence; // L: 6923
var3.walkBackSequence = var3.definition.walkBackSequence; // L: 6924
var3.walkLeftSequence = var3.definition.walkLeftSequence; // L: 6925
var3.walkRightSequence = var3.definition.walkRightSequence; // L: 6926
var3.idleSequence = var3.definition.idleSequence; // L: 6927
var3.turnLeftSequence = var3.definition.turnLeftSequence; // L: 6928
var3.turnRightSequence = var3.definition.turnRightSequence; // L: 6929
}
if ((var4 & 4) != 0) { // L: 6931
var5 = var0.readUnsignedShort(); // L: 6932
if (var5 == 65535) { // L: 6933
var5 = -1;
}
var6 = var0.method5639(); // L: 6934
if (var5 == var3.sequence && var5 != -1) { // L: 6935
var7 = WorldMapRegion.SequenceDefinition_get(var5).field3535; // L: 6936
if (var7 == 1) { // L: 6937
var3.sequenceFrame = 0; // L: 6938
var3.sequenceFrameCycle = 0; // L: 6939
var3.sequenceDelay = var6; // L: 6940
var3.field1009 = 0; // L: 6941
}
if (var7 == 2) { // L: 6943
var3.field1009 = 0; // L: 6944
}
} else if (var5 == -1 || var3.sequence == -1 || WorldMapRegion.SequenceDefinition_get(var5).field3537 >= WorldMapRegion.SequenceDefinition_get(var3.sequence).field3537) { // L: 6947
var3.sequence = var5; // L: 6948
var3.sequenceFrame = 0; // L: 6949
var3.sequenceFrameCycle = 0; // L: 6950
var3.sequenceDelay = var6; // L: 6951
var3.field1009 = 0; // L: 6952
var3.field973 = var3.pathLength; // L: 6953
}
}
if ((var4 & 1) != 0) { // L: 6957
var3.overheadText = var0.readStringCp1252NullTerminated(); // L: 6958
var3.overheadTextCyclesRemaining = 100; // L: 6959
}
if ((var4 & 32) != 0) { // L: 6961
var3.spotAnimation = var0.method5655(); // L: 6962
var5 = var0.method5678(); // L: 6963
var3.field1003 = var5 >> 16; // L: 6964
var3.field1013 = (var5 & 65535) + Client.cycle; // L: 6965
var3.spotAnimationFrame = 0; // L: 6966
var3.spotAnimationFrameCycle = 0; // L: 6967
if (var3.field1013 > Client.cycle) { // L: 6968
var3.spotAnimationFrame = -1;
}
if (var3.spotAnimation == 65535) { // L: 6969
var3.spotAnimation = -1;
}
}
if ((var4 & 64) != 0) { // L: 6971
var5 = var0.method5656(); // L: 6972
var6 = var0.method5655(); // L: 6973
var7 = var3.x - (var5 - WorldMapManager.baseX - WorldMapManager.baseX) * 64; // L: 6974
var8 = var3.y - (var6 - WorldMapLabel.baseY - WorldMapLabel.baseY) * 64; // L: 6975
if (var7 != 0 || var8 != 0) { // L: 6976
var3.field1000 = (int)(Math.atan2((double)var7, (double)var8) * 325.949D) & 2047;
}
}
}
} // L: 6979
@ObfuscatedName("hc")
@ObfuscatedSignature(
descriptor = "(ILjava/lang/String;I)V",
garbageValue = "-1501250507"
)
static void method4383(int var0, String var1) {
int var2 = Players.Players_count; // L: 8057
int[] var3 = Players.Players_indices; // L: 8058
boolean var4 = false; // L: 8059
Username var5 = new Username(var1, WorldMapAreaData.loginType); // L: 8060
for (int var6 = 0; var6 < var2; ++var6) { // L: 8061
Player var7 = Client.players[var3[var6]]; // L: 8062
if (var7 != null && var7 != WorldMapLabelSize.localPlayer && var7.username != null && var7.username.equals(var5)) { // L: 8063
PacketBufferNode var8;
if (var0 == 1) { // L: 8064
var8 = Client.getPacketBufferNode(ClientPacket.field2320, Client.packetWriter.isaacCipher); // L: 8066
var8.packetBuffer.method5665(var3[var6]); // L: 8067
var8.packetBuffer.method5644(0); // L: 8068
Client.packetWriter.addNode(var8); // L: 8069
} else if (var0 == 4) { // L: 8071
var8 = Client.getPacketBufferNode(ClientPacket.field2246, Client.packetWriter.isaacCipher); // L: 8073
var8.packetBuffer.method5653(var3[var6]); // L: 8074
var8.packetBuffer.writeIntME(0); // L: 8075
Client.packetWriter.addNode(var8); // L: 8076
} else if (var0 == 6) { // L: 8078
var8 = Client.getPacketBufferNode(ClientPacket.field2274, Client.packetWriter.isaacCipher); // L: 8080
var8.packetBuffer.method5665(var3[var6]); // L: 8081
var8.packetBuffer.writeIntME(0); // L: 8082
Client.packetWriter.addNode(var8); // L: 8083
} else if (var0 == 7) { // L: 8085
var8 = Client.getPacketBufferNode(ClientPacket.field2343, Client.packetWriter.isaacCipher); // L: 8087
var8.packetBuffer.writeIntME(0); // L: 8088
var8.packetBuffer.method5654(var3[var6]); // L: 8089
Client.packetWriter.addNode(var8); // L: 8090
}
var4 = true; // L: 8092
break;
}
}
if (!var4) { // L: 8096
WorldMapRectangle.addGameMessage(4, "", "Unable to find " + var1);
}
} // L: 8097
}

View File

@@ -6,334 +6,341 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("lp")
@ObfuscatedName("lz")
@Implements("ArchiveDisk")
public final class ArchiveDisk {
@ObfuscatedName("m")
@ObfuscatedName("z")
@Export("ArchiveDisk_buffer")
static byte[] ArchiveDisk_buffer;
@ObfuscatedName("o")
@ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "Lmn;"
descriptor = "Lmz;"
)
@Export("datFile")
BufferedFile datFile;
@ObfuscatedName("q")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "Lmn;"
descriptor = "Lmz;"
)
@Export("idxFile")
BufferedFile idxFile;
@ObfuscatedName("j")
@ObfuscatedName("t")
@ObfuscatedGetter(
intValue = -114633759
intValue = 728284557
)
@Export("archive")
int archive;
@ObfuscatedName("p")
@ObfuscatedName("i")
@ObfuscatedGetter(
intValue = 1458452341
intValue = -669464675
)
@Export("maxEntrySize")
int maxEntrySize;
static {
ArchiveDisk_buffer = new byte[520];
ArchiveDisk_buffer = new byte[520]; // L: 7
}
@ObfuscatedSignature(
descriptor = "(ILmn;Lmn;I)V"
descriptor = "(ILmz;Lmz;I)V"
)
public ArchiveDisk(int var1, BufferedFile var2, BufferedFile var3, int var4) {
this.datFile = null;
this.idxFile = null;
this.maxEntrySize = 65000;
this.archive = var1;
this.datFile = var2;
this.idxFile = var3;
this.maxEntrySize = 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
@ObfuscatedName("m")
@ObfuscatedName("z")
@ObfuscatedSignature(
descriptor = "(II)[B",
garbageValue = "475820078"
garbageValue = "881928186"
)
@Export("read")
public byte[] read(int var1) {
synchronized(this.datFile) {
synchronized(this.datFile) { // L: 21
try {
Object var10000;
if (this.idxFile.length() < (long)(var1 * 6 + 6)) {
if (this.idxFile.length() < (long)(var1 * 6 + 6)) { // L: 23
var10000 = null;
return (byte[])var10000;
} else {
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) {
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
var10000 = null;
return (byte[])var10000;
} else if (var4 <= 0 || (long)var4 > this.datFile.length() / 520L) {
} else if (var4 <= 0 || (long)var4 > this.datFile.length() / 520L) { // L: 29
var10000 = null;
return (byte[])var10000;
} else {
byte[] var5 = new byte[var3];
int var6 = 0;
int var7 = 0;
byte[] var5 = new byte[var3]; // L: 30
int var6 = 0; // L: 31
while (var6 < var3) {
if (var4 == 0) {
for (int var7 = 0; var6 < var3; ++var7) { // L: 32 33 65
if (var4 == 0) { // L: 34
var10000 = null;
return (byte[])var10000;
}
this.datFile.seek(520L * (long)var4);
int var8 = var3 - var6;
this.datFile.seek((long)var4 * 520L); // L: 35
int var8 = var3 - var6; // L: 36
int var9;
int var10;
int var11;
int var12;
byte var13;
if (var1 > 65535) {
if (var8 > 510) {
if (var1 > 65535) { // L: 42
if (var8 > 510) { // L: 43
var8 = 510;
}
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;
var13 = 10; // L: 44
this.datFile.read(ArchiveDisk_buffer, 0, var8 + var13); // 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
} else {
if (var8 > 512) {
if (var8 > 512) { // L: 52
var8 = 512;
}
var13 = 8;
this.datFile.read(ArchiveDisk_buffer, 0, var8 + var13);
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;
var13 = 8; // L: 53
this.datFile.read(ArchiveDisk_buffer, 0, var8 + var13); // 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
}
if (var9 == var1 && var7 == var10 && var12 == this.archive) {
if (var11 >= 0 && (long)var11 <= this.datFile.length() / 520L) {
int var14 = var8 + var13;
for (int var15 = var13; var15 < var14; ++var15) {
var5[var6++] = ArchiveDisk_buffer[var15];
}
var4 = var11;
++var7;
continue;
}
if (var9 != var1 || var7 != var10 || var12 != this.archive) { // L: 60
var10000 = null;
return (byte[])var10000;
}
var10000 = null;
return (byte[])var10000;
if (var11 < 0 || (long)var11 > this.datFile.length() / 520L) { // L: 61
var10000 = null;
return (byte[])var10000;
}
int var14 = var13 + var8; // L: 62
for (int var15 = var13; var15 < var14; ++var15) { // L: 63
var5[var6++] = ArchiveDisk_buffer[var15];
}
var4 = var11; // L: 64
}
byte[] var20 = var5;
return var20;
return var20; // L: 67
}
}
} catch (IOException var18) {
return null;
} catch (IOException var18) { // L: 69
return null; // L: 70
}
}
}
@ObfuscatedName("o")
@ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "(I[BIB)Z",
garbageValue = "3"
descriptor = "(I[BII)Z",
garbageValue = "749770493"
)
@Export("write")
public boolean write(int var1, byte[] var2, int var3) {
synchronized(this.datFile) {
if (var3 >= 0 && var3 <= this.maxEntrySize) {
boolean var5 = this.write0(var1, var2, var3, true);
if (!var5) {
synchronized(this.datFile) { // L: 76
if (var3 >= 0 && var3 <= this.maxEntrySize) { // L: 77
boolean var5 = this.write0(var1, var2, var3, true); // L: 80
if (!var5) { // L: 81
var5 = this.write0(var1, var2, var3, false);
}
return var5;
return var5; // L: 82
} else {
throw new IllegalArgumentException("" + this.archive + ',' + var1 + ',' + var3);
throw new IllegalArgumentException("" + this.archive + ',' + var1 + ',' + var3); // L: 78
}
}
}
@ObfuscatedName("q")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(I[BIZS)Z",
garbageValue = "21116"
descriptor = "(I[BIZB)Z",
garbageValue = "-74"
)
@Export("write0")
boolean write0(int var1, byte[] var2, int var3, boolean var4) {
synchronized(this.datFile) {
synchronized(this.datFile) { // L: 87
try {
int var6;
boolean var10000;
if (var4) {
if (this.idxFile.length() < (long)(var1 * 6 + 6)) {
if (var4) { // L: 90
if (this.idxFile.length() < (long)(var1 * 6 + 6)) { // L: 91
var10000 = false;
return var10000;
}
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) {
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
var10000 = false;
return var10000;
}
} else {
var6 = (int)((this.datFile.length() + 519L) / 520L);
if (var6 == 0) {
var6 = (int)((this.datFile.length() + 519L) / 520L); // L: 98
if (var6 == 0) { // L: 99
var6 = 1;
}
}
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;
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
while (true) {
if (var7 < var3) {
label170: {
int var9 = 0;
if (var7 < var3) { // L: 111
label171: {
int var9 = 0; // L: 112
int var10;
if (var4) {
this.datFile.seek(520L * (long)var6);
if (var4) { // L: 113
this.datFile.seek(520L * (long)var6); // L: 114
int var11;
int var12;
if (var1 > 65535) {
if (var1 > 65535) { // L: 118
try {
this.datFile.read(ArchiveDisk_buffer, 0, 10);
} catch (EOFException var17) {
break label170;
this.datFile.read(ArchiveDisk_buffer, 0, 10); // L: 120
} catch (EOFException var17) { // L: 122
break label171; // L: 123
}
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;
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
} else {
try {
this.datFile.read(ArchiveDisk_buffer, 0, 8);
} catch (EOFException var16) {
break label170;
this.datFile.read(ArchiveDisk_buffer, 0, 8); // L: 132
} catch (EOFException var16) { // L: 134
break label171; // L: 135
}
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;
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
}
if (var10 != var1 || var8 != var11 || var12 != this.archive) {
if (var10 != var1 || var8 != var11 || var12 != this.archive) { // L: 142
var10000 = false;
return var10000;
}
if (var9 < 0 || (long)var9 > this.datFile.length() / 520L) {
if (var9 < 0 || (long)var9 > this.datFile.length() / 520L) { // L: 143
var10000 = false;
return var10000;
}
}
if (var9 == 0) {
var4 = false;
var9 = (int)((this.datFile.length() + 519L) / 520L);
if (var9 == 0) {
if (var9 == 0) { // L: 145
var4 = false; // L: 146
var9 = (int)((this.datFile.length() + 519L) / 520L); // L: 147
if (var9 == 0) { // L: 148
++var9;
}
if (var9 == var6) {
if (var6 == var9) { // L: 149
++var9;
}
}
if (var1 > 65535) {
if (var3 - var7 <= 510) {
if (var1 > 65535) { // L: 151
if (var3 - var7 <= 510) { // L: 152
var9 = 0;
}
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) {
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(520L * (long)var6); // L: 163
this.datFile.write(ArchiveDisk_buffer, 0, 10); // L: 164
var10 = var3 - var7; // L: 165
if (var10 > 510) { // L: 166
var10 = 510;
}
this.datFile.write(var2, var7, var10);
var7 += var10;
this.datFile.write(var2, var7, var10); // L: 167
var7 += var10; // L: 168
} else {
if (var3 - var7 <= 512) {
if (var3 - var7 <= 512) { // L: 171
var9 = 0;
}
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) {
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(520L * (long)var6); // L: 180
this.datFile.write(ArchiveDisk_buffer, 0, 8); // L: 181
var10 = var3 - var7; // L: 182
if (var10 > 512) { // L: 183
var10 = 512;
}
this.datFile.write(var2, var7, var10);
var7 += var10;
this.datFile.write(var2, var7, var10); // L: 184
var7 += var10; // L: 185
}
var6 = var9;
++var8;
continue;
var6 = var9; // L: 187
++var8; // L: 188
continue; // L: 189
}
}
var10000 = true;
var10000 = true; // L: 190
return var10000;
}
} catch (IOException var18) {
return false;
} catch (IOException var18) { // L: 192
return false; // L: 193
}
}
}
public String toString() {
return "" + this.archive;
return "" + this.archive; // L: 198
}
@ObfuscatedName("n")
@ObfuscatedSignature(
descriptor = "(IIIIB)I",
garbageValue = "-60"
)
static final int method5991(int var0, int var1, int var2, int var3) {
int var4 = 65536 - Rasterizer3D.Rasterizer3D_cosine[var2 * 1024 / var3] >> 1; // L: 844
return ((65536 - var4) * var0 >> 16) + (var4 * var1 >> 16); // L: 845
}
}

View File

@@ -3,163 +3,207 @@ 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("in")
@ObfuscatedName("ig")
@Implements("ArchiveDiskAction")
public class ArchiveDiskAction extends Node {
@ObfuscatedName("m")
@ObfuscatedName("z")
@ObfuscatedGetter(
intValue = -947897909
intValue = 1337486671
)
@Export("type")
int type;
@ObfuscatedName("o")
@ObfuscatedName("k")
@Export("data")
byte[] data;
@ObfuscatedName("q")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "Llp;"
descriptor = "Llz;"
)
@Export("archiveDisk")
ArchiveDisk archiveDisk;
@ObfuscatedName("j")
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "Lig;"
descriptor = "Liw;"
)
@Export("archive")
Archive archive;
ArchiveDiskAction() {
}
} // L: 12
@ObfuscatedName("p")
@ObfuscatedName("w")
@ObfuscatedSignature(
descriptor = "(Lkb;II)Z",
garbageValue = "-1045128194"
descriptor = "(I)V",
garbageValue = "-1294779949"
)
@Export("updateExternalPlayer")
static boolean updateExternalPlayer(PacketBuffer var0, int var1) {
int var2 = var0.readBits(2);
int var3;
int var4;
int var7;
int var8;
int var9;
int var10;
if (var2 == 0) {
if (var0.readBits(1) != 0) {
updateExternalPlayer(var0, var1);
}
public static void method4233() {
StructDefinition.StructDefinition_cached.clear(); // L: 71
} // L: 72
var3 = var0.readBits(13);
var4 = var0.readBits(13);
boolean var12 = var0.readBits(1) == 1;
if (var12) {
Players.Players_pendingUpdateIndices[++Players.Players_pendingUpdateCount - 1] = var1;
}
if (Client.players[var1] != null) {
throw new RuntimeException();
} else {
Player var6 = Client.players[var1] = new Player();
var6.index = var1;
if (Players.field1279[var1] != null) {
var6.read(Players.field1279[var1]);
}
var6.orientation = Players.Players_orientations[var1];
var6.targetIndex = Players.Players_targetIndices[var1];
var7 = Players.Players_regions[var1];
var8 = var7 >> 28;
var9 = var7 >> 14 & 255;
var10 = var7 & 255;
var6.pathTraversed[0] = Players.field1278[var1];
var6.plane = (byte)var8;
var6.resetPath((var9 << 13) + var3 - class182.baseX, (var10 << 13) + var4 - SecureRandomFuture.baseY);
var6.field659 = false;
return true;
}
} else if (var2 == 1) {
var3 = var0.readBits(2);
var4 = Players.Players_regions[var1];
Players.Players_regions[var1] = (var4 & 268435455) + (((var4 >> 28) + var3 & 3) << 28);
return false;
@ObfuscatedName("aa")
@ObfuscatedSignature(
descriptor = "(ILcy;ZI)I",
garbageValue = "-1420745273"
)
static int method4231(int var0, Script var1, boolean var2) {
int var6;
if (var0 == ScriptOpcodes.OC_NAME) { // L: 2736
var6 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 2737
Interpreter.Interpreter_stringStack[++Varps.Interpreter_stringStackSize - 1] = GrandExchangeOfferTotalQuantityComparator.ItemDefinition_get(var6).name; // L: 2738
return 1; // L: 2739
} else {
int var5;
int var11;
if (var2 == 2) {
var3 = var0.readBits(5);
var4 = var3 >> 3;
var5 = var3 & 7;
var11 = Players.Players_regions[var1];
var7 = (var11 >> 28) + var4 & 3;
var8 = var11 >> 14 & 255;
var9 = var11 & 255;
if (var5 == 0) {
--var8;
--var9;
int var4;
ItemDefinition var5;
if (var0 == ScriptOpcodes.OC_OP) { // L: 2741
Interpreter.Interpreter_intStackSize -= 2; // L: 2742
var6 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; // L: 2743
var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; // L: 2744
var5 = GrandExchangeOfferTotalQuantityComparator.ItemDefinition_get(var6); // L: 2745
if (var4 >= 1 && var4 <= 5 && var5.groundActions[var4 - 1] != null) { // L: 2746
Interpreter.Interpreter_stringStack[++Varps.Interpreter_stringStackSize - 1] = var5.groundActions[var4 - 1];
} else {
Interpreter.Interpreter_stringStack[++Varps.Interpreter_stringStackSize - 1] = ""; // L: 2747
}
if (var5 == 1) {
--var9;
return 1; // L: 2748
} else if (var0 == ScriptOpcodes.OC_IOP) { // L: 2750
Interpreter.Interpreter_intStackSize -= 2; // L: 2751
var6 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; // L: 2752
var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; // L: 2753
var5 = GrandExchangeOfferTotalQuantityComparator.ItemDefinition_get(var6); // L: 2754
if (var4 >= 1 && var4 <= 5 && var5.inventoryActions[var4 - 1] != null) { // L: 2755
Interpreter.Interpreter_stringStack[++Varps.Interpreter_stringStackSize - 1] = var5.inventoryActions[var4 - 1];
} else {
Interpreter.Interpreter_stringStack[++Varps.Interpreter_stringStackSize - 1] = ""; // L: 2756
}
if (var5 == 2) {
++var8;
--var9;
}
if (var5 == 3) {
--var8;
}
if (var5 == 4) {
++var8;
}
if (var5 == 5) {
--var8;
++var9;
}
if (var5 == 6) {
++var9;
}
if (var5 == 7) {
++var8;
++var9;
}
Players.Players_regions[var1] = (var8 << 14) + var9 + (var7 << 28);
return false;
return 1; // L: 2757
} else if (var0 == ScriptOpcodes.OC_COST) { // L: 2759
var6 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 2760
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = GrandExchangeOfferTotalQuantityComparator.ItemDefinition_get(var6).price; // L: 2761
return 1; // L: 2762
} else if (var0 == ScriptOpcodes.OC_STACKABLE) { // L: 2764
var6 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 2765
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = GrandExchangeOfferTotalQuantityComparator.ItemDefinition_get(var6).isStackable == 1 ? 1 : 0; // L: 2766
return 1; // L: 2767
} else {
var3 = var0.readBits(18);
var4 = var3 >> 16;
var5 = var3 >> 8 & 255;
var11 = var3 & 255;
var7 = Players.Players_regions[var1];
var8 = (var7 >> 28) + var4 & 3;
var9 = var5 + (var7 >> 14) & 255;
var10 = var11 + var7 & 255;
Players.Players_regions[var1] = (var9 << 14) + var10 + (var8 << 28);
return false;
ItemDefinition var7;
if (var0 == ScriptOpcodes.OC_CERT) { // L: 2769
var6 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 2770
var7 = GrandExchangeOfferTotalQuantityComparator.ItemDefinition_get(var6); // L: 2771
if (var7.noteTemplate == -1 && var7.note >= 0) { // L: 2772
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var7.note;
} else {
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var6; // L: 2773
}
return 1; // L: 2774
} else if (var0 == ScriptOpcodes.OC_UNCERT) { // L: 2776
var6 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 2777
var7 = GrandExchangeOfferTotalQuantityComparator.ItemDefinition_get(var6); // L: 2778
if (var7.noteTemplate >= 0 && var7.note >= 0) { // L: 2779
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var7.note;
} else {
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var6; // L: 2780
}
return 1; // L: 2781
} else if (var0 == ScriptOpcodes.OC_MEMBERS) { // L: 2783
var6 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 2784
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = GrandExchangeOfferTotalQuantityComparator.ItemDefinition_get(var6).isMembersOnly ? 1 : 0; // L: 2785
return 1; // L: 2786
} else if (var0 == ScriptOpcodes.OC_PLACEHOLDER) { // L: 2788
var6 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 2789
var7 = GrandExchangeOfferTotalQuantityComparator.ItemDefinition_get(var6); // L: 2790
if (var7.placeholderTemplate == -1 && var7.placeholder >= 0) { // L: 2791
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var7.placeholder;
} else {
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var6; // L: 2792
}
return 1; // L: 2793
} else if (var0 == ScriptOpcodes.OC_UNPLACEHOLDER) { // L: 2795
var6 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 2796
var7 = GrandExchangeOfferTotalQuantityComparator.ItemDefinition_get(var6); // L: 2797
if (var7.placeholderTemplate >= 0 && var7.placeholder >= 0) { // L: 2798
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var7.placeholder;
} else {
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var6; // L: 2799
}
return 1; // L: 2800
} else if (var0 == ScriptOpcodes.OC_FIND) { // L: 2802
String var3 = Interpreter.Interpreter_stringStack[--Varps.Interpreter_stringStackSize]; // L: 2803
var4 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 2804
findItemDefinitions(var3, var4 == 1); // L: 2805
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = class204.foundItemIdCount; // L: 2806
return 1; // L: 2807
} else if (var0 != ScriptOpcodes.OC_FINDNEXT) { // L: 2809
if (var0 == ScriptOpcodes.OC_FINDRESET) { // L: 2814
ScriptEvent.foundItemIndex = 0; // L: 2815
return 1; // L: 2816
} else {
return 2; // L: 2818
}
} else {
if (Messages.foundItemIds != null && ScriptEvent.foundItemIndex < class204.foundItemIdCount) { // L: 2810
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Messages.foundItemIds[++ScriptEvent.foundItemIndex - 1] & '\uffff'; // L: 2811
} else {
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1;
}
return 1; // L: 2812
}
}
}
}
@ObfuscatedName("js")
@ObfuscatedName("kb")
@ObfuscatedSignature(
descriptor = "(II)Z",
garbageValue = "-418956614"
descriptor = "(Ljava/lang/String;ZI)V",
garbageValue = "-1075762777"
)
static boolean method4302(int var0) {
for (int var1 = 0; var1 < Client.field894; ++var1) {
if (Client.field896[var1] == var0) {
return true;
@Export("findItemDefinitions")
static void findItemDefinitions(String var0, boolean var1) {
var0 = var0.toLowerCase(); // L: 10783
short[] var2 = new short[16]; // L: 10784
int var3 = 0; // L: 10785
for (int var4 = 0; var4 < class227.ItemDefinition_fileCount; ++var4) { // L: 10786
ItemDefinition var9 = GrandExchangeOfferTotalQuantityComparator.ItemDefinition_get(var4); // L: 10787
if ((!var1 || var9.isTradable) && var9.noteTemplate == -1 && var9.name.toLowerCase().indexOf(var0) != -1) { // L: 10788 10789 10790
if (var3 >= 250) { // L: 10791
class204.foundItemIdCount = -1; // L: 10792
Messages.foundItemIds = null; // L: 10793
return; // L: 10794
}
if (var3 >= var2.length) { // L: 10796
short[] var6 = new short[var2.length * 2]; // L: 10797
for (int var7 = 0; var7 < var3; ++var7) { // L: 10798
var6[var7] = var2[var7];
}
var2 = var6; // L: 10799
}
var2[var3++] = (short)var4; // L: 10801
}
}
return false;
}
Messages.foundItemIds = var2; // L: 10803
ScriptEvent.foundItemIndex = 0; // L: 10804
class204.foundItemIdCount = var3; // L: 10805
String[] var8 = new String[class204.foundItemIdCount]; // L: 10806
for (int var5 = 0; var5 < class204.foundItemIdCount; ++var5) { // L: 10807
var8[var5] = GrandExchangeOfferTotalQuantityComparator.ItemDefinition_get(var2[var5]).name;
}
short[] var10 = Messages.foundItemIds; // L: 10808
class69.sortItemsByName(var8, var10, 0, var8.length - 1); // L: 10810
} // L: 10812
}

View File

@@ -7,34 +7,37 @@ import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("ip")
@Implements("ArchiveDiskActionHandler")
public class ArchiveDiskActionHandler implements Runnable {
@ObfuscatedName("m")
@ObfuscatedName("z")
@ObfuscatedSignature(
descriptor = "Ljp;"
descriptor = "Lji;"
)
@Export("ArchiveDiskActionHandler_requestQueue")
static NodeDeque ArchiveDiskActionHandler_requestQueue;
@ObfuscatedName("o")
@ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "Ljp;"
descriptor = "Lji;"
)
@Export("ArchiveDiskActionHandler_responseQueue")
static NodeDeque ArchiveDiskActionHandler_responseQueue;
@ObfuscatedName("q")
@ObfuscatedName("s")
@ObfuscatedGetter(
intValue = 608159891
intValue = 1967146285
)
static int field3181;
@ObfuscatedName("j")
public static int field3179;
@ObfuscatedName("i")
@Export("ArchiveDiskActionHandler_lock")
static Object ArchiveDiskActionHandler_lock;
@ObfuscatedName("p")
@Export("ArchiveDiskActionHandler_thread")
static Thread ArchiveDiskActionHandler_thread;
public static Object ArchiveDiskActionHandler_lock;
@ObfuscatedName("ba")
@ObfuscatedSignature(
descriptor = "Lls;"
)
@Export("worldSelectRightSprite")
static IndexedSprite worldSelectRightSprite;
static {
ArchiveDiskActionHandler_requestQueue = new NodeDeque();
ArchiveDiskActionHandler_responseQueue = new NodeDeque();
field3181 = 0;
ArchiveDiskActionHandler_requestQueue = new NodeDeque(); // L: 9
ArchiveDiskActionHandler_responseQueue = new NodeDeque(); // L: 10
field3179 = 0;
ArchiveDiskActionHandler_lock = new Object();
}
@@ -45,147 +48,95 @@ public class ArchiveDiskActionHandler implements Runnable {
try {
while (true) {
ArchiveDiskAction var1;
synchronized(ArchiveDiskActionHandler_requestQueue) {
var1 = (ArchiveDiskAction)ArchiveDiskActionHandler_requestQueue.last();
}
synchronized(ArchiveDiskActionHandler_requestQueue) { // L: 68
var1 = (ArchiveDiskAction)ArchiveDiskActionHandler_requestQueue.last(); // L: 69
} // L: 70
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);
}
if (var1 != null) { // L: 71
if (var1.type == 0) { // L: 72
var1.archiveDisk.write((int)var1.key, var1.data, var1.data.length); // L: 73
synchronized(ArchiveDiskActionHandler_requestQueue) { // L: 74
var1.remove(); // L: 75
} // L: 76
} else if (var1.type == 1) { // L: 78
var1.data = var1.archiveDisk.read((int)var1.key); // L: 79
synchronized(ArchiveDiskActionHandler_requestQueue) { // L: 80
ArchiveDiskActionHandler_responseQueue.addFirst(var1); // L: 81
} // L: 82
}
synchronized(ArchiveDiskActionHandler_lock) {
if (field3181 <= 1) {
field3181 = 0;
ArchiveDiskActionHandler_lock.notifyAll();
return;
synchronized(ArchiveDiskActionHandler_lock) { // L: 84
if (field3179 <= 1) { // L: 85
field3179 = 0; // L: 86
ArchiveDiskActionHandler_lock.notifyAll(); // L: 87
return; // L: 88
}
field3181 = 600;
field3179 = 600; // L: 90
}
} else {
SpriteMask.sleepExact(99L);
SpriteMask.sleepExact(1L);
synchronized(ArchiveDiskActionHandler_lock) {
if (field3181 <= 1) {
field3181 = 0;
ArchiveDiskActionHandler_lock.notifyAll();
return;
class227.sleepExact(100L); // L: 94
synchronized(ArchiveDiskActionHandler_lock) { // L: 95
if (field3179 <= 1) { // L: 96
field3179 = 0; // L: 97
ArchiveDiskActionHandler_lock.notifyAll(); // L: 98
return; // L: 99
}
--field3181;
--field3179; // L: 101
}
}
}
} catch (Exception var13) {
class197.RunException_sendStackTrace((String)null, var13);
} catch (Exception var13) { // L: 106
Decimator.RunException_sendStackTrace((String)null, var13); // L: 107
}
}
} // L: 109
@ObfuscatedName("m")
@ObfuscatedName("z")
@ObfuscatedSignature(
descriptor = "(Lic;Lic;I)I",
garbageValue = "-1395527740"
descriptor = "(Lic;Lic;IZI)Lef;",
garbageValue = "2091199656"
)
static int method4429(AbstractArchive var0, AbstractArchive var1) {
int var2 = 0;
if (var0.tryLoadFileByNames("title.jpg", "")) {
++var2;
}
public static Frames method4337(AbstractArchive var0, AbstractArchive var1, int var2, boolean var3) {
boolean var4 = true; // L: 11
int[] var5 = var0.getGroupFileIds(var2); // L: 12
if (var1.tryLoadFileByNames("logo", "")) {
++var2;
}
if (var1.tryLoadFileByNames("logo_deadman_mode", "")) {
++var2;
}
if (var1.tryLoadFileByNames("logo_seasonal_mode", "")) {
++var2;
}
if (var1.tryLoadFileByNames("titlebox", "")) {
++var2;
}
if (var1.tryLoadFileByNames("titlebutton", "")) {
++var2;
}
if (var1.tryLoadFileByNames("runes", "")) {
++var2;
}
if (var1.tryLoadFileByNames("title_mute", "")) {
++var2;
}
if (var1.tryLoadFileByNames("options_radio_buttons,0", "")) {
++var2;
}
if (var1.tryLoadFileByNames("options_radio_buttons,2", "")) {
++var2;
}
if (var1.tryLoadFileByNames("options_radio_buttons,4", "")) {
++var2;
}
if (var1.tryLoadFileByNames("options_radio_buttons,6", "")) {
++var2;
}
var1.tryLoadFileByNames("sl_back", "");
var1.tryLoadFileByNames("sl_flags", "");
var1.tryLoadFileByNames("sl_arrows", "");
var1.tryLoadFileByNames("sl_stars", "");
var1.tryLoadFileByNames("sl_button", "");
return var2;
}
@ObfuscatedName("m")
@ObfuscatedSignature(
descriptor = "(IB)Z",
garbageValue = "8"
)
@Export("isWorldMapEvent")
public static boolean isWorldMapEvent(int var0) {
return var0 == 10 || var0 == 11 || var0 == 12 || var0 == 13 || var0 == 14 || var0 == 15 || var0 == 16 || var0 == 17;
}
@ObfuscatedName("fh")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;ZB)V",
garbageValue = "-20"
)
@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 = MusicPatchNode2.fontPlain12.lineWidth(var0, 250);
int var6 = MusicPatchNode2.fontPlain12.lineCount(var0, 250) * 13;
Rasterizer2D.Rasterizer2D_fillRectangle(var3 - var2, var4 - var2, var5 + var2 + var2, var2 + var6 + var2, 0);
Rasterizer2D.Rasterizer2D_drawRectangle(var3 - var2, var4 - var2, var2 + var5 + var2, var2 + var6 + var2, 16777215);
MusicPatchNode2.fontPlain12.drawLines(var0, var3, var4, var5, var6, 16777215, -1, 1, 1, 0);
class1.method7(var3 - var2, var4 - var2, var5 + var2 + var2, var2 + var2 + var6);
if (var1) {
ArchiveLoader.rasterProvider.drawFull(0, 0);
for (int var6 = 0; var6 < var5.length; ++var6) { // L: 13
byte[] var7 = var0.getFile(var2, var5[var6]); // L: 14
if (var7 == null) { // L: 15
var4 = false; // L: 16
} else {
WorldMapData_0.method243(var3, var4, var5, var6);
}
int var8 = (var7[0] & 255) << 8 | var7[1] & 255; // L: 19
byte[] var9;
if (var3) { // L: 21
var9 = var1.getFile(0, var8);
} else {
var9 = var1.getFile(var8, 0); // L: 22
}
if (var9 == null) { // L: 23
var4 = false;
}
}
}
if (!var4) { // L: 25
return null;
} else {
try {
return new Frames(var0, var1, var2, var3); // L: 27
} catch (Exception var11) { // L: 29
return null; // L: 30
}
}
}
@ObfuscatedName("iv")
@ObfuscatedSignature(
descriptor = "(IB)Ljava/lang/String;",
garbageValue = "46"
)
static final String method4338(int var0) {
return var0 < 999999999 ? Integer.toString(var0) : "*"; // L: 9327 9328
}
}

View File

@@ -3,204 +3,100 @@ 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("bl")
@ObfuscatedName("bd")
@Implements("ArchiveLoader")
public class ArchiveLoader {
@ObfuscatedName("sm")
@ObfuscatedGetter(
intValue = -1707200579
)
@Export("foundItemIndex")
static int foundItemIndex;
@ObfuscatedName("x")
@Export("userHomeDirectory")
static String userHomeDirectory;
@ObfuscatedName("an")
@ObfuscatedName("hx")
@ObfuscatedSignature(
descriptor = "Llo;"
descriptor = "[Llp;"
)
@Export("rasterProvider")
public static AbstractRasterProvider rasterProvider;
@ObfuscatedName("dw")
@Export("mouseCam")
static boolean mouseCam;
@ObfuscatedName("fy")
@Export("crossSprites")
static Sprite[] crossSprites;
@ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "Lfa;"
)
@Export("socketTask")
static Task socketTask;
@ObfuscatedName("o")
@ObfuscatedSignature(
descriptor = "Lig;"
descriptor = "Liw;"
)
@Export("archive")
final Archive archive;
@ObfuscatedName("q")
@ObfuscatedName("s")
@ObfuscatedGetter(
intValue = 1705798073
intValue = -412619053
)
@Export("groupCount")
final int groupCount;
@ObfuscatedName("j")
@ObfuscatedName("t")
@ObfuscatedGetter(
intValue = 607937277
intValue = 486257523
)
@Export("loadedCount")
int loadedCount;
@ObfuscatedSignature(
descriptor = "(Lig;Ljava/lang/String;)V"
descriptor = "(Liw;Ljava/lang/String;)V"
)
ArchiveLoader(Archive var1, String var2) {
this.loadedCount = 0;
this.archive = var1;
this.groupCount = var1.getGroupCount();
}
this.loadedCount = 0; // L: 9
this.archive = var1; // L: 12
this.groupCount = var1.getGroupCount(); // L: 13
} // L: 14
@ObfuscatedName("m")
@ObfuscatedName("z")
@ObfuscatedSignature(
descriptor = "(I)Z",
garbageValue = "-1314527591"
garbageValue = "-1957084823"
)
@Export("isLoaded")
boolean isLoaded() {
this.loadedCount = 0;
this.loadedCount = 0; // L: 17
for (int var1 = 0; var1 < this.groupCount; ++var1) {
if (!this.archive.method4452(var1) || this.archive.method4460(var1)) {
++this.loadedCount;
for (int var1 = 0; var1 < this.groupCount; ++var1) { // L: 18
if (!this.archive.method4350(var1) || this.archive.method4349(var1)) {
++this.loadedCount; // L: 19
}
}
return this.loadedCount >= this.groupCount;
return this.loadedCount >= this.groupCount; // L: 21
}
@ObfuscatedName("q")
@ObfuscatedName("fp")
@ObfuscatedSignature(
descriptor = "(III)I",
garbageValue = "1299326622"
descriptor = "(I)V",
garbageValue = "2074712023"
)
static int method1212(int var0, int var1) {
ItemContainer var2 = (ItemContainer)ItemContainer.itemContainers.get((long)var0);
if (var2 == null) {
return 0;
} else if (var1 == -1) {
return 0;
static final void method1208() {
if (Client.logoutTimer > 0) { // L: 2585
ViewportMouse.logOut(); // L: 2586
} else {
int var3 = 0;
for (int var4 = 0; var4 < var2.quantities.length; ++var4) {
if (var2.ids[var4] == var1) {
var3 += var2.quantities[var4];
}
}
return var3;
Client.timer.method5098(); // L: 2589
CollisionMap.updateGameState(40); // L: 2590
MouseHandler.field508 = Client.packetWriter.getSocket(); // L: 2591
Client.packetWriter.removeSocket(); // L: 2592
}
}
} // L: 2587 2593
@ObfuscatedName("j")
@ObfuscatedName("gp")
@ObfuscatedSignature(
descriptor = "(ILcs;ZI)I",
garbageValue = "677134031"
descriptor = "(IIII)I",
garbageValue = "-513803575"
)
static int method1213(int var0, Script var1, boolean var2) {
int var3;
int var4;
if (var0 == ScriptOpcodes.CC_CREATE) {
UrlRequester.Interpreter_intStackSize -= 3;
var3 = Interpreter.Interpreter_intStack[UrlRequester.Interpreter_intStackSize];
var4 = Interpreter.Interpreter_intStack[UrlRequester.Interpreter_intStackSize + 1];
int var5 = Interpreter.Interpreter_intStack[UrlRequester.Interpreter_intStackSize + 2];
if (var4 == 0) {
throw new RuntimeException();
} else {
Widget var6 = WorldMapSprite.getWidget(var3);
if (var6.children == null) {
var6.children = new Widget[var5 + 1];
}
if (var6.children.length <= var5) {
Widget[] var7 = new Widget[var5 + 1];
for (int var8 = 0; var8 < var6.children.length; ++var8) {
var7[var8] = var6.children[var8];
}
var6.children = var7;
}
if (var5 > 0 && var6.children[var5 - 1] == null) {
throw new RuntimeException("" + (var5 - 1));
} else {
Widget var12 = new Widget();
var12.type = var4;
var12.parentId = var12.id = var6.id;
var12.childIndex = var5;
var12.isIf3 = true;
var6.children[var5] = var12;
if (var2) {
KeyHandler.field407 = var12;
} else {
SecureRandomCallable.field544 = var12;
}
class234.invalidateWidget(var6);
return 1;
}
@Export("getTileHeight")
static final int getTileHeight(int var0, int var1, int var2) {
int var3 = var0 >> 7; // L: 4975
int var4 = var1 >> 7; // L: 4976
if (var3 >= 0 && var4 >= 0 && var3 <= 103 && var4 <= 103) { // L: 4977
int var5 = var2; // L: 4978
if (var2 < 3 && (Tiles.Tiles_renderFlags[1][var3][var4] & 2) == 2) { // L: 4979
var5 = var2 + 1;
}
int var6 = var0 & 127; // L: 4980
int var7 = var1 & 127; // L: 4981
int var8 = (128 - var6) * Tiles.Tiles_heights[var5][var3][var4] + Tiles.Tiles_heights[var5][var3 + 1][var4] * var6 >> 7; // L: 4982
int var9 = Tiles.Tiles_heights[var5][var3][var4 + 1] * (128 - var6) + Tiles.Tiles_heights[var5][var3 + 1][var4 + 1] * var6 >> 7; // L: 4983
return var8 * (128 - var7) + var9 * var7 >> 7; // L: 4984
} else {
Widget var9;
if (var0 == ScriptOpcodes.CC_DELETE) {
var9 = var2 ? KeyHandler.field407 : SecureRandomCallable.field544;
Widget var10 = WorldMapSprite.getWidget(var9.id);
var10.children[var9.childIndex] = null;
class234.invalidateWidget(var10);
return 1;
} else if (var0 == ScriptOpcodes.CC_DELETEALL) {
var9 = WorldMapSprite.getWidget(Interpreter.Interpreter_intStack[--UrlRequester.Interpreter_intStackSize]);
var9.children = null;
class234.invalidateWidget(var9);
return 1;
} else if (var0 != ScriptOpcodes.CC_FIND) {
if (var0 == ScriptOpcodes.IF_FIND) {
var9 = WorldMapSprite.getWidget(Interpreter.Interpreter_intStack[--UrlRequester.Interpreter_intStackSize]);
if (var9 != null) {
Interpreter.Interpreter_intStack[++UrlRequester.Interpreter_intStackSize - 1] = 1;
if (var2) {
KeyHandler.field407 = var9;
} else {
SecureRandomCallable.field544 = var9;
}
} else {
Interpreter.Interpreter_intStack[++UrlRequester.Interpreter_intStackSize - 1] = 0;
}
return 1;
} else {
return 2;
}
} else {
UrlRequester.Interpreter_intStackSize -= 2;
var3 = Interpreter.Interpreter_intStack[UrlRequester.Interpreter_intStackSize];
var4 = Interpreter.Interpreter_intStack[UrlRequester.Interpreter_intStackSize + 1];
Widget var11 = WorldMapLabelSize.getWidgetChild(var3, var4);
if (var11 != null && var4 != -1) {
Interpreter.Interpreter_intStack[++UrlRequester.Interpreter_intStackSize - 1] = 1;
if (var2) {
KeyHandler.field407 = var11;
} else {
SecureRandomCallable.field544 = var11;
}
} else {
Interpreter.Interpreter_intStack[++UrlRequester.Interpreter_intStackSize - 1] = 0;
}
return 1;
}
return 0;
}
}
}

View File

@@ -1,3 +1,4 @@
import java.io.IOException;
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedGetter;
@@ -5,211 +6,136 @@ import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
import net.runelite.rs.ScriptOpcodes;
@ObfuscatedName("co")
@ObfuscatedName("cd")
@Implements("AttackOption")
public enum AttackOption implements Enumerated {
@ObfuscatedName("m")
@ObfuscatedName("z")
@ObfuscatedSignature(
descriptor = "Lco;"
descriptor = "Lcd;"
)
@Export("AttackOption_dependsOnCombatLevels")
AttackOption_dependsOnCombatLevels(0),
@ObfuscatedName("o")
@ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "Lco;"
descriptor = "Lcd;"
)
@Export("AttackOption_alwaysRightClick")
AttackOption_alwaysRightClick(1),
@ObfuscatedName("q")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "Lco;"
descriptor = "Lcd;"
)
@Export("AttackOption_leftClickWhereAvailable")
AttackOption_leftClickWhereAvailable(2),
@ObfuscatedName("j")
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "Lco;"
descriptor = "Lcd;"
)
@Export("AttackOption_hidden")
AttackOption_hidden(3);
@ObfuscatedName("of")
@ObfuscatedSignature(
descriptor = "Lcy;"
)
@Export("varcs")
static Varcs varcs;
@ObfuscatedName("hj")
@ObfuscatedSignature(
descriptor = "[Llz;"
)
@Export("mapDotSprites")
static Sprite[] mapDotSprites;
@ObfuscatedName("p")
@ObfuscatedName("i")
@ObfuscatedGetter(
intValue = -942694603
intValue = 1798928251
)
@Export("id")
final int id;
AttackOption(int var3) {
this.id = var3;
this.id = var3; // L: 10929
} // L: 10930
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(I)I",
garbageValue = "385513888"
)
@Export("rsOrdinal")
public int rsOrdinal() {
return this.id; // L: 10933
}
@ObfuscatedName("m")
@ObfuscatedSignature(
descriptor = "(I)I",
garbageValue = "-995092303"
descriptor = "(I)Llp;",
garbageValue = "-1998919890"
)
@Export("rsOrdinal")
public int rsOrdinal() {
return this.id;
static Sprite method2155() {
Sprite var0 = new Sprite(); // L: 199
var0.width = class335.SpriteBuffer_spriteWidth; // L: 200
var0.height = class335.SpriteBuffer_spriteHeight; // L: 201
var0.xOffset = Username.SpriteBuffer_xOffsets[0]; // L: 202
var0.yOffset = class335.SpriteBuffer_yOffsets[0]; // L: 203
var0.subWidth = class335.SpriteBuffer_spriteWidths[0]; // L: 204
var0.subHeight = class335.SpriteBuffer_spriteHeights[0]; // L: 205
int var1 = var0.subWidth * var0.subHeight; // L: 206
byte[] var2 = class92.SpriteBuffer_pixels[0]; // L: 207
var0.pixels = new int[var1]; // L: 208
for (int var3 = 0; var3 < var1; ++var3) { // L: 209
var0.pixels[var3] = TaskHandler.SpriteBuffer_spritePalette[var2[var3] & 255];
}
Username.SpriteBuffer_xOffsets = null; // L: 211
class335.SpriteBuffer_yOffsets = null; // L: 212
class335.SpriteBuffer_spriteWidths = null; // L: 213
class335.SpriteBuffer_spriteHeights = null; // L: 214
TaskHandler.SpriteBuffer_spritePalette = null; // L: 215
class92.SpriteBuffer_pixels = null; // L: 216
return var0; // L: 218
}
@ObfuscatedName("a")
@ObfuscatedName("h")
@ObfuscatedSignature(
descriptor = "(I)Llh;",
garbageValue = "-1275433341"
descriptor = "(ILcy;ZI)I",
garbageValue = "1687533627"
)
public static IndexedSprite method2173() {
IndexedSprite var0 = new IndexedSprite();
var0.width = class335.SpriteBuffer_spriteWidth;
var0.height = UserComparator8.SpriteBuffer_spriteHeight;
var0.xOffset = class335.SpriteBuffer_xOffsets[0];
var0.yOffset = NPC.SpriteBuffer_yOffsets[0];
var0.subWidth = class335.SpriteBuffer_spriteWidths[0];
var0.subHeight = class335.SpriteBuffer_spriteHeights[0];
var0.palette = class335.SpriteBuffer_spritePalette;
var0.pixels = ItemDefinition.SpriteBuffer_pixels[0];
GrandExchangeEvent.method158();
return var0;
}
@ObfuscatedName("w")
@ObfuscatedSignature(
descriptor = "(B)V",
garbageValue = "-37"
)
public static void method2181() {
SequenceDefinition.SequenceDefinition_cached.clear();
SequenceDefinition.SequenceDefinition_cachedFrames.clear();
}
@ObfuscatedName("ac")
@ObfuscatedSignature(
descriptor = "(ILcs;ZB)I",
garbageValue = "-99"
)
static int method2180(int var0, Script var1, boolean var2) {
if (var0 == ScriptOpcodes.VIEWPORT_SETFOV) {
UrlRequester.Interpreter_intStackSize -= 2;
Client.field727 = (short)GrandExchangeOffer.method176(Interpreter.Interpreter_intStack[UrlRequester.Interpreter_intStackSize]);
if (Client.field727 <= 0) {
Client.field727 = 256;
}
Client.field924 = (short)GrandExchangeOffer.method176(Interpreter.Interpreter_intStack[UrlRequester.Interpreter_intStackSize + 1]);
if (Client.field924 <= 0) {
Client.field924 = 256;
}
return 1;
} else if (var0 == ScriptOpcodes.VIEWPORT_SETZOOM) {
UrlRequester.Interpreter_intStackSize -= 2;
Client.zoomHeight = (short)Interpreter.Interpreter_intStack[UrlRequester.Interpreter_intStackSize];
if (Client.zoomHeight <= 0) {
Client.zoomHeight = 256;
}
Client.zoomWidth = (short)Interpreter.Interpreter_intStack[UrlRequester.Interpreter_intStackSize + 1];
if (Client.zoomWidth <= 0) {
Client.zoomWidth = 320;
}
return 1;
} else if (var0 == ScriptOpcodes.VIEWPORT_CLAMPFOV) {
UrlRequester.Interpreter_intStackSize -= 4;
Client.field927 = (short)Interpreter.Interpreter_intStack[UrlRequester.Interpreter_intStackSize];
if (Client.field927 <= 0) {
Client.field927 = 1;
}
Client.field928 = (short)Interpreter.Interpreter_intStack[UrlRequester.Interpreter_intStackSize + 1];
if (Client.field928 <= 0) {
Client.field928 = 32767;
} else if (Client.field928 < Client.field927) {
Client.field928 = Client.field927;
}
Client.field685 = (short)Interpreter.Interpreter_intStack[UrlRequester.Interpreter_intStackSize + 2];
if (Client.field685 <= 0) {
Client.field685 = 1;
}
Client.field861 = (short)Interpreter.Interpreter_intStack[UrlRequester.Interpreter_intStackSize + 3];
if (Client.field861 <= 0) {
Client.field861 = 32767;
} else if (Client.field861 < Client.field685) {
Client.field861 = Client.field685;
}
return 1;
} else if (var0 == ScriptOpcodes.VIEWPORT_GETEFFECTIVESIZE) {
if (Client.viewportWidget != null) {
WorldMapID.setViewportShape(0, 0, Client.viewportWidget.width, Client.viewportWidget.height, false);
Interpreter.Interpreter_intStack[++UrlRequester.Interpreter_intStackSize - 1] = Client.viewportWidth;
Interpreter.Interpreter_intStack[++UrlRequester.Interpreter_intStackSize - 1] = Client.viewportHeight;
} else {
Interpreter.Interpreter_intStack[++UrlRequester.Interpreter_intStackSize - 1] = -1;
Interpreter.Interpreter_intStack[++UrlRequester.Interpreter_intStackSize - 1] = -1;
}
return 1;
} else if (var0 == ScriptOpcodes.VIEWPORT_GETZOOM) {
Interpreter.Interpreter_intStack[++UrlRequester.Interpreter_intStackSize - 1] = Client.zoomHeight;
Interpreter.Interpreter_intStack[++UrlRequester.Interpreter_intStackSize - 1] = Client.zoomWidth;
return 1;
} else if (var0 == ScriptOpcodes.VIEWPORT_GETFOV) {
Interpreter.Interpreter_intStack[++UrlRequester.Interpreter_intStackSize - 1] = WorldMapSection0.method295(Client.field727);
Interpreter.Interpreter_intStack[++UrlRequester.Interpreter_intStackSize - 1] = WorldMapSection0.method295(Client.field924);
return 1;
} else if (var0 == 6220) {
Interpreter.Interpreter_intStack[++UrlRequester.Interpreter_intStackSize - 1] = 0;
return 1;
} else if (var0 == 6221) {
Interpreter.Interpreter_intStack[++UrlRequester.Interpreter_intStackSize - 1] = 0;
return 1;
} else if (var0 == 6222) {
Interpreter.Interpreter_intStack[++UrlRequester.Interpreter_intStackSize - 1] = Varcs.canvasWidth;
return 1;
} else if (var0 == 6223) {
Interpreter.Interpreter_intStack[++UrlRequester.Interpreter_intStackSize - 1] = class52.canvasHeight;
return 1;
static int method2152(int var0, Script var1, boolean var2) {
Widget var3 = var2 ? Canvas.field438 : class3.field12; // L: 1010
if (var0 == ScriptOpcodes.CC_GETX) { // L: 1011
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.x; // L: 1012
return 1; // L: 1013
} else if (var0 == ScriptOpcodes.CC_GETY) { // L: 1015
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.y; // L: 1016
return 1; // L: 1017
} else if (var0 == ScriptOpcodes.CC_GETWIDTH) { // L: 1019
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.width; // L: 1020
return 1; // L: 1021
} else if (var0 == ScriptOpcodes.CC_GETHEIGHT) { // L: 1023
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.height; // L: 1024
return 1; // L: 1025
} else if (var0 == ScriptOpcodes.CC_GETHIDE) { // L: 1027
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.isHidden ? 1 : 0; // L: 1028
return 1; // L: 1029
} else if (var0 == ScriptOpcodes.CC_GETLAYER) { // L: 1031
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.parentId; // L: 1032
return 1; // L: 1033
} else {
return 2;
return 2; // L: 1035
}
}
@ObfuscatedName("ho")
@ObfuscatedName("gl")
@ObfuscatedSignature(
descriptor = "(IIIIB)V",
garbageValue = "-113"
descriptor = "(ZI)V",
garbageValue = "1971905807"
)
@Export("selectSpell")
static void selectSpell(int var0, int var1, int var2, int var3) {
Widget var4 = WorldMapLabelSize.getWidgetChild(var0, var1);
if (var4 != null && var4.onTargetEnter != null) {
ScriptEvent var5 = new ScriptEvent();
var5.widget = var4;
var5.args = var4.onTargetEnter;
InterfaceParent.runScriptEvent(var5);
}
static final void method2154(boolean var0) {
RouteStrategy.playPcmPlayers(); // L: 5164
++Client.packetWriter.pendingWrites; // L: 5165
if (Client.packetWriter.pendingWrites >= 50 || var0) { // L: 5166
Client.packetWriter.pendingWrites = 0; // L: 5167
if (!Client.field713 && Client.packetWriter.getSocket() != null) { // L: 5168
PacketBufferNode var1 = Client.getPacketBufferNode(ClientPacket.field2267, Client.packetWriter.isaacCipher); // L: 5170
Client.packetWriter.addNode(var1); // L: 5171
Client.field830 = var3;
Client.isSpellSelected = true;
ItemContainer.selectedSpellWidget = var0;
Client.selectedSpellChildIndex = var1;
WorldMapSprite.selectedSpellFlags = var2;
class234.invalidateWidget(var4);
}
try {
Client.packetWriter.flush(); // L: 5173
} catch (IOException var3) { // L: 5175
Client.field713 = true; // L: 5176
}
}
}
} // L: 5179
}

View File

@@ -3,157 +3,157 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("da")
@ObfuscatedName("du")
@Implements("AudioFilter")
public class AudioFilter {
@ObfuscatedName("g")
static float[][] field1510;
@ObfuscatedName("n")
@ObfuscatedName("o")
static float[][] field1512;
@ObfuscatedName("x")
@Export("coefficients")
static int[][] coefficients;
@ObfuscatedName("u")
static float field1507;
@ObfuscatedName("a")
@ObfuscatedName("w")
static float field1514;
@ObfuscatedName("g")
@Export("forwardMultiplier")
static int forwardMultiplier;
@ObfuscatedName("m")
@ObfuscatedName("z")
@Export("pairs")
int[] pairs;
@ObfuscatedName("q")
int[][][] field1516;
@ObfuscatedName("j")
int[][][] field1508;
@ObfuscatedName("p")
int[] field1509;
@ObfuscatedName("s")
int[][][] field1509;
@ObfuscatedName("t")
int[][][] field1510;
@ObfuscatedName("i")
int[] field1511;
static {
field1510 = new float[2][8];
coefficients = new int[2][8];
field1512 = new float[2][8]; // L: 13
coefficients = new int[2][8]; // L: 14
}
AudioFilter() {
this.pairs = new int[2];
this.field1516 = new int[2][2][4];
this.field1508 = new int[2][2][4];
this.field1509 = new int[2];
this.pairs = new int[2]; // L: 8
this.field1509 = new int[2][2][4]; // L: 10
this.field1510 = new int[2][2][4]; // L: 11
this.field1511 = new int[2]; // L: 12
} // L: 21
@ObfuscatedName("z")
float method2806(int var1, int var2, float var3) {
float var4 = (float)this.field1510[var1][0][var2] + var3 * (float)(this.field1510[var1][1][var2] - this.field1510[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("m")
float method2830(int var1, int var2, float var3) {
float var4 = (float)this.field1508[var1][0][var2] + var3 * (float)(this.field1508[var1][1][var2] - this.field1508[var1][0][var2]);
var4 *= 0.0015258789F;
return 1.0F - (float)Math.pow(10.0D, (double)(-var4 / 20.0F));
@ObfuscatedName("s")
float method2813(int var1, int var2, float var3) {
float var4 = (float)this.field1509[var1][0][var2] + var3 * (float)(this.field1509[var1][1][var2] - this.field1509[var1][0][var2]); // L: 35
var4 *= 1.2207031E-4F; // L: 36
return normalize(var4); // L: 37
}
@ObfuscatedName("q")
float method2825(int var1, int var2, float var3) {
float var4 = (float)this.field1516[var1][0][var2] + var3 * (float)(this.field1516[var1][1][var2] - this.field1516[var1][0][var2]);
var4 *= 1.2207031E-4F;
return normalize(var4);
}
@ObfuscatedName("j")
@ObfuscatedName("t")
@Export("compute")
int compute(int var1, float var2) {
float var3;
if (var1 == 0) {
var3 = (float)this.field1509[0] + (float)(this.field1509[1] - this.field1509[0]) * var2;
var3 *= 0.0030517578F;
field1507 = (float)Math.pow(0.1D, (double)(var3 / 20.0F));
forwardMultiplier = (int)(field1507 * 65536.0F);
if (var1 == 0) { // L: 41
var3 = (float)this.field1511[0] + (float)(this.field1511[1] - this.field1511[0]) * var2; // L: 42
var3 *= 0.0030517578F; // L: 43
field1514 = (float)Math.pow(0.1D, (double)(var3 / 20.0F)); // L: 44
forwardMultiplier = (int)(field1514 * 65536.0F); // L: 45
}
if (this.pairs[var1] == 0) {
if (this.pairs[var1] == 0) { // L: 47
return 0;
} else {
var3 = this.method2830(var1, 0, var2);
field1510[var1][0] = -2.0F * var3 * (float)Math.cos((double)this.method2825(var1, 0, var2));
field1510[var1][1] = var3 * var3;
var3 = this.method2806(var1, 0, var2); // L: 48
field1512[var1][0] = -2.0F * var3 * (float)Math.cos((double)this.method2813(var1, 0, var2)); // L: 49
field1512[var1][1] = var3 * var3; // L: 50
float[] var10000;
int var4;
for (var4 = 1; var4 < this.pairs[var1]; ++var4) {
var3 = this.method2830(var1, var4, var2);
float var5 = -2.0F * var3 * (float)Math.cos((double)this.method2825(var1, var4, var2));
float var6 = var3 * var3;
field1510[var1][var4 * 2 + 1] = field1510[var1][var4 * 2 - 1] * var6;
field1510[var1][var4 * 2] = field1510[var1][var4 * 2 - 1] * var5 + field1510[var1][var4 * 2 - 2] * var6;
for (var4 = 1; var4 < this.pairs[var1]; ++var4) { // L: 51
var3 = this.method2806(var1, var4, var2); // L: 52
float var5 = -2.0F * var3 * (float)Math.cos((double)this.method2813(var1, var4, var2)); // L: 53
float var6 = var3 * var3; // L: 54
field1512[var1][var4 * 2 + 1] = field1512[var1][var4 * 2 - 1] * var6; // L: 55
field1512[var1][var4 * 2] = field1512[var1][var4 * 2 - 1] * var5 + field1512[var1][var4 * 2 - 2] * var6; // L: 56
for (int var7 = var4 * 2 - 1; var7 >= 2; --var7) {
var10000 = field1510[var1];
var10000[var7] += field1510[var1][var7 - 1] * var5 + field1510[var1][var7 - 2] * var6;
for (int var7 = var4 * 2 - 1; var7 >= 2; --var7) { // L: 57
var10000 = field1512[var1];
var10000[var7] += field1512[var1][var7 - 1] * var5 + field1512[var1][var7 - 2] * var6;
}
var10000 = field1510[var1];
var10000[1] += field1510[var1][0] * var5 + var6;
var10000 = field1510[var1];
var10000 = field1512[var1]; // L: 58
var10000[1] += field1512[var1][0] * var5 + var6;
var10000 = field1512[var1]; // L: 59
var10000[0] += var5;
}
if (var1 == 0) {
if (var1 == 0) { // L: 61
for (var4 = 0; var4 < this.pairs[0] * 2; ++var4) {
var10000 = field1510[0];
var10000[var4] *= field1507;
var10000 = field1512[0];
var10000[var4] *= field1514;
}
}
for (var4 = 0; var4 < this.pairs[var1] * 2; ++var4) {
coefficients[var1][var4] = (int)(field1510[var1][var4] * 65536.0F);
for (var4 = 0; var4 < this.pairs[var1] * 2; ++var4) { // L: 62
coefficients[var1][var4] = (int)(field1512[var1][var4] * 65536.0F);
}
return this.pairs[var1] * 2;
return this.pairs[var1] * 2; // L: 63
}
}
@ObfuscatedName("p")
@ObfuscatedName("i")
@ObfuscatedSignature(
descriptor = "(Lkn;Lds;)V"
descriptor = "(Lkf;Ldw;)V"
)
final void method2829(Buffer var1, SoundEnvelope var2) {
int var3 = var1.readUnsignedByte();
this.pairs[0] = var3 >> 4;
this.pairs[1] = var3 & 15;
if (var3 != 0) {
this.field1509[0] = var1.readUnsignedShort();
this.field1509[1] = var1.readUnsignedShort();
int var4 = var1.readUnsignedByte();
final void method2809(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.field1511[0] = var1.readUnsignedShort(); // L: 71
this.field1511[1] = var1.readUnsignedShort(); // L: 72
int var7 = var1.readUnsignedByte(); // L: 73
int var5;
int var6;
for (var5 = 0; var5 < 2; ++var5) {
for (var6 = 0; var6 < this.pairs[var5]; ++var6) {
this.field1516[var5][0][var6] = var1.readUnsignedShort();
this.field1508[var5][0][var6] = var1.readUnsignedShort();
for (var5 = 0; var5 < 2; ++var5) { // L: 74
for (var6 = 0; var6 < this.pairs[var5]; ++var6) { // L: 75
this.field1509[var5][0][var6] = var1.readUnsignedShort(); // L: 76
this.field1510[var5][0][var6] = var1.readUnsignedShort(); // L: 77
}
}
for (var5 = 0; var5 < 2; ++var5) {
for (var6 = 0; var6 < this.pairs[var5]; ++var6) {
if ((var4 & 1 << var5 * 4 << var6) != 0) {
this.field1516[var5][1][var6] = var1.readUnsignedShort();
this.field1508[var5][1][var6] = var1.readUnsignedShort();
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.field1509[var5][1][var6] = var1.readUnsignedShort(); // L: 83
this.field1510[var5][1][var6] = var1.readUnsignedShort(); // L: 84
} else {
this.field1516[var5][1][var6] = this.field1516[var5][0][var6];
this.field1508[var5][1][var6] = this.field1508[var5][0][var6];
this.field1509[var5][1][var6] = this.field1509[var5][0][var6]; // L: 87
this.field1510[var5][1][var6] = this.field1510[var5][0][var6]; // L: 88
}
}
}
if (var4 != 0 || this.field1509[1] != this.field1509[0]) {
if (var7 != 0 || this.field1511[1] != this.field1511[0]) { // L: 92
var2.decodeSegments(var1);
}
} else {
int[] var7 = this.field1509;
this.field1509[1] = 0;
var7[0] = 0;
int[] var4 = this.field1511; // L: 95
this.field1511[1] = 0; // L: 96
var4[0] = 0; // L: 97
}
}
} // L: 99
@ObfuscatedName("o")
@ObfuscatedName("k")
@Export("normalize")
static float normalize(float var0) {
float var1 = 32.703197F * (float)Math.pow(2.0D, (double)var0);
return var1 * 3.1415927F / 11025.0F;
float var1 = 32.703197F * (float)Math.pow(2.0D, (double)var0); // L: 30
return var1 * 3.1415927F / 11025.0F; // L: 31
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -2,121 +2,123 @@ 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("li")
@Implements("BZip2State")
public final class BZip2State {
@ObfuscatedName("m")
final int field3750;
@ObfuscatedName("o")
@ObfuscatedName("bn")
@Export("worldListURL")
static String worldListURL;
@ObfuscatedName("z")
final int field3754;
@ObfuscatedName("k")
final int field3748;
@ObfuscatedName("s")
final int field3784;
@ObfuscatedName("q")
final int field3749;
@ObfuscatedName("j")
final int field3755;
@ObfuscatedName("p")
@ObfuscatedName("t")
final int field3772;
@ObfuscatedName("i")
final int field3751;
@ObfuscatedName("g")
final int field3752;
@ObfuscatedName("n")
@ObfuscatedName("o")
final int field3760;
@ObfuscatedName("x")
@Export("inputArray")
byte[] inputArray;
@ObfuscatedName("u")
@ObfuscatedName("w")
@ObfuscatedGetter(
intValue = 2048322099
intValue = 839419927
)
@Export("nextByte")
int nextByte;
@ObfuscatedName("a")
@ObfuscatedName("g")
@ObfuscatedGetter(
intValue = -2079551029
intValue = 128200733
)
@Export("nextBit_unused")
int nextBit_unused;
@ObfuscatedName("z")
@ObfuscatedName("m")
@Export("outputArray")
byte[] outputArray;
@ObfuscatedName("w")
@ObfuscatedName("n")
@ObfuscatedGetter(
intValue = -521485937
intValue = -181699619
)
@Export("next_out")
int next_out;
@ObfuscatedName("y")
@ObfuscatedName("d")
@ObfuscatedGetter(
intValue = -962372007
intValue = 36041791
)
@Export("outputLength")
int outputLength;
@ObfuscatedName("c")
@ObfuscatedGetter(
intValue = -1091946921
)
int field3783;
@ObfuscatedName("h")
@ObfuscatedGetter(
intValue = -332448629
)
int field3759;
@ObfuscatedName("a")
@Export("out_char")
byte out_char;
@ObfuscatedName("k")
@ObfuscatedName("q")
@ObfuscatedGetter(
intValue = -475619831
intValue = -1965134077
)
@Export("su_rNToGo")
int su_rNToGo;
@ObfuscatedName("r")
@ObfuscatedName("c")
@ObfuscatedGetter(
intValue = 37444239
intValue = -807361971
)
@Export("bsBuff")
int bsBuff;
@ObfuscatedName("s")
@ObfuscatedName("f")
@ObfuscatedGetter(
intValue = 590709617
intValue = 705369625
)
@Export("bsLive")
int bsLive;
@ObfuscatedName("v")
@ObfuscatedName("y")
@Export("blockSize100k")
int blockSize100k;
@ObfuscatedName("d")
@ObfuscatedName("v")
@ObfuscatedGetter(
intValue = 1631921855
intValue = 1211957325
)
@Export("originalPointer")
int originalPointer;
@ObfuscatedName("e")
@ObfuscatedName("j")
@ObfuscatedGetter(
intValue = 755758005
intValue = 586928333
)
int field3779;
@ObfuscatedName("l")
int field3766;
@ObfuscatedName("r")
@ObfuscatedGetter(
intValue = 1026760725
intValue = 25295989
)
@Export("su_ch2")
int su_ch2;
@ObfuscatedName("t")
@ObfuscatedName("u")
@Export("unzftab")
int[] unzftab;
@ObfuscatedName("x")
@ObfuscatedName("p")
@ObfuscatedGetter(
intValue = -819259021
intValue = 1457026287
)
@Export("nblocks_used")
int nblocks_used;
@ObfuscatedName("b")
@Export("cftab")
int[] cftab;
@ObfuscatedName("f")
@ObfuscatedName("e")
@ObfuscatedGetter(
intValue = -420415873
intValue = -1999043287
)
@Export("nInUse")
int nInUse;
@ObfuscatedName("ah")
@ObfuscatedName("ab")
@Export("inUse")
boolean[] inUse;
@ObfuscatedName("ai")
@ObfuscatedName("ag")
@Export("inUse16")
boolean[] inUse16;
@ObfuscatedName("ao")
@@ -125,80 +127,58 @@ public final class BZip2State {
@ObfuscatedName("ae")
@Export("ll8")
byte[] ll8;
@ObfuscatedName("ax")
@ObfuscatedName("an")
@Export("getAndMoveToFrontDecode_yy")
int[] getAndMoveToFrontDecode_yy;
@ObfuscatedName("ag")
@ObfuscatedName("am")
@Export("selector")
byte[] selector;
@ObfuscatedName("ab")
@ObfuscatedName("ap")
@Export("selectorMtf")
byte[] selectorMtf;
@ObfuscatedName("am")
@ObfuscatedName("au")
@Export("temp_charArray2d")
byte[][] temp_charArray2d;
@ObfuscatedName("ak")
@ObfuscatedName("aa")
@Export("limit")
int[][] limit;
@ObfuscatedName("ad")
@ObfuscatedName("ar")
@Export("base")
int[][] base;
@ObfuscatedName("as")
@ObfuscatedName("at")
@Export("perm")
int[][] perm;
@ObfuscatedName("ar")
@ObfuscatedName("aq")
@Export("minLens")
int[] minLens;
@ObfuscatedName("ap")
@ObfuscatedName("al")
@ObfuscatedGetter(
intValue = 202332287
intValue = 960928111
)
int field3766;
int field3770;
BZip2State() {
this.field3750 = 4096;
this.field3784 = 16;
this.field3749 = 258;
this.field3755 = 6;
this.field3751 = 50;
this.field3752 = 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];
}
@ObfuscatedName("iq")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;Lhd;I)Ljava/lang/String;",
garbageValue = "-1638627143"
)
static String method6001(String var0, Widget var1) {
if (var0.indexOf("%") != -1) {
for (int var2 = 1; var2 <= 5; ++var2) {
while (true) {
int var3 = var0.indexOf("%" + var2);
if (var3 == -1) {
break;
}
var0 = var0.substring(0, var3) + class225.method4182(Canvas.method923(var1, var2 - 1)) + var0.substring(var3 + 2);
}
}
}
return var0;
}
this.field3754 = 4096; // L: 4
this.field3748 = 16; // L: 5
this.field3784 = 258; // L: 6
this.field3772 = 6; // L: 7
this.field3751 = 50; // L: 8
this.field3760 = 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
}

View File

@@ -1,246 +1,338 @@
import java.io.IOException;
import java.security.SecureRandom;
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("ez")
@ObfuscatedName("eb")
@Implements("BoundaryObject")
public final class BoundaryObject {
@ObfuscatedName("m")
@ObfuscatedName("nf")
@ObfuscatedGetter(
intValue = 175264999
intValue = 1982051309
)
@Export("tileHeight")
int tileHeight;
@ObfuscatedName("o")
@Export("widgetDragDuration")
static int widgetDragDuration;
@ObfuscatedName("c")
@ObfuscatedGetter(
intValue = 782033861
intValue = 1829902819
)
@Export("x")
int x;
@ObfuscatedName("q")
@Export("graphicsTickTimeIdx")
static int graphicsTickTimeIdx;
@ObfuscatedName("gc")
@Export("xteaKeys")
static int[][] xteaKeys;
@ObfuscatedName("z")
@ObfuscatedGetter(
intValue = 1104746355
)
@Export("y")
int y;
@ObfuscatedName("j")
@ObfuscatedGetter(
intValue = -742181125
intValue = 1415372023
)
@Export("orientationA")
int orientationA;
@ObfuscatedName("p")
@ObfuscatedName("k")
@ObfuscatedGetter(
intValue = -1690066511
intValue = -506654425
)
@Export("tileHeight")
int tileHeight;
@ObfuscatedName("s")
@ObfuscatedGetter(
intValue = 1147548215
)
@Export("x")
int x;
@ObfuscatedName("t")
@ObfuscatedGetter(
intValue = 1940819727
)
@Export("y")
int y;
@ObfuscatedName("i")
@ObfuscatedGetter(
intValue = 1131836163
)
@Export("orientationB")
int orientationB;
@ObfuscatedName("g")
@ObfuscatedName("o")
@ObfuscatedSignature(
descriptor = "Lel;"
descriptor = "Lez;"
)
@Export("entity1")
public Entity entity1;
@ObfuscatedName("n")
@ObfuscatedName("x")
@ObfuscatedSignature(
descriptor = "Lel;"
descriptor = "Lez;"
)
@Export("entity2")
public Entity entity2;
@ObfuscatedName("u")
@ObfuscatedName("w")
@ObfuscatedGetter(
longValue = 3086546930439306913L
longValue = 6638213269109827123L
)
@Export("tag")
public long tag;
@ObfuscatedName("a")
@ObfuscatedName("g")
@ObfuscatedGetter(
intValue = 485971219
intValue = 1666155333
)
@Export("flags")
int flags;
BoundaryObject() {
this.tag = 0L;
this.flags = 0;
this.tag = 0L; // L: 11
this.flags = 0; // L: 12
}
@ObfuscatedName("m")
@ObfuscatedName("z")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "1351583068"
descriptor = "(I)Z",
garbageValue = "1497980399"
)
static void method3390() {
Tiles.field530 = null;
Tiles.field524 = null;
Tiles.field525 = null;
WorldMapLabel.field269 = null;
HealthBarUpdate.field1031 = null;
class171.field2036 = null;
Tiles.field526 = null;
BuddyRankComparator.Tiles_hue = null;
GrandExchangeOfferAgeComparator.Tiles_saturation = null;
TextureProvider.Tiles_lightness = null;
class237.Tiles_hueMultiplier = null;
WorldMapRectangle.field198 = null;
}
@ObfuscatedName("hz")
@ObfuscatedSignature(
descriptor = "(Lkb;I)V",
garbageValue = "-1547224129"
)
static final void method3389(PacketBuffer var0) {
for (int var1 = 0; var1 < Client.field718; ++var1) {
int var2 = Client.field719[var1];
NPC var3 = Client.npcs[var2];
int var4 = var0.readUnsignedByte();
int var5;
int var6;
int var7;
if ((var4 & 128) != 0) {
var5 = var0.method5755();
if (var5 == 65535) {
var5 = -1;
}
var6 = var0.method5746();
if (var5 == var3.sequence && var5 != -1) {
var7 = NetSocket.SequenceDefinition_get(var5).field3561;
if (var7 == 1) {
var3.sequenceFrame = 0;
var3.sequenceFrameCycle = 0;
var3.sequenceDelay = var6;
var3.field1000 = 0;
}
if (var7 == 2) {
var3.field1000 = 0;
}
} else if (var5 == -1 || var3.sequence == -1 || NetSocket.SequenceDefinition_get(var5).field3543 >= NetSocket.SequenceDefinition_get(var3.sequence).field3543) {
var3.sequence = var5;
var3.sequenceFrame = 0;
var3.sequenceFrameCycle = 0;
var3.sequenceDelay = var6;
var3.field1000 = 0;
var3.field1023 = var3.pathLength;
}
}
int var8;
if ((var4 & 16) != 0) {
var5 = var0.readUnsignedShort();
var6 = var0.method5755();
var7 = var3.x - (var5 - class182.baseX - class182.baseX) * 64;
var8 = var3.y - (var6 - SecureRandomFuture.baseY - SecureRandomFuture.baseY) * 64;
if (var7 != 0 || var8 != 0) {
var3.field992 = (int)(Math.atan2((double)var7, (double)var8) * 325.949D) & 2047;
}
}
if ((var4 & 2) != 0) {
var3.field995 = var0.method5751();
var3.field1008 = var0.readByte();
var3.field1007 = var0.readByte();
var3.field1009 = var0.method5751();
var3.field966 = var0.method5757() + Client.cycle;
var3.field1011 = var0.method5755() + Client.cycle;
var3.field1006 = var0.readUnsignedShort();
var3.pathLength = 1;
var3.field1023 = 0;
var3.field995 += var3.pathX[0];
var3.field1008 += var3.pathY[0];
var3.field1007 += var3.pathX[0];
var3.field1009 += var3.pathY[0];
}
if ((var4 & 1) != 0) {
var5 = var0.method5748();
int var9;
int var10;
int var11;
if (var5 > 0) {
for (var6 = 0; var6 < var5; ++var6) {
var8 = -1;
var9 = -1;
var10 = -1;
var7 = var0.readUShortSmart();
if (var7 == 32767) {
var7 = var0.readUShortSmart();
var9 = var0.readUShortSmart();
var8 = var0.readUShortSmart();
var10 = var0.readUShortSmart();
} else if (var7 != 32766) {
var9 = var0.readUShortSmart();
} else {
var7 = -1;
}
var11 = var0.readUShortSmart();
var3.addHitSplat(var7, var9, var8, var10, Client.cycle, var11);
}
}
var6 = var0.readUnsignedByte();
if (var6 > 0) {
for (var7 = 0; var7 < var6; ++var7) {
var8 = var0.readUShortSmart();
var9 = var0.readUShortSmart();
if (var9 != 32767) {
var10 = var0.readUShortSmart();
var11 = var0.readUnsignedByte();
int var12 = var9 > 0 ? var0.readUnsignedByte() : var11;
var3.addHealthBar(var8, Client.cycle, var9, var10, var11, var12);
} else {
var3.removeHealthBar(var8);
}
}
}
}
if ((var4 & 32) != 0) {
var3.overheadText = var0.readStringCp1252NullTerminated();
var3.overheadTextCyclesRemaining = 100;
}
if ((var4 & 4) != 0) {
var3.definition = StudioGame.getNpcDefinition(var0.method5757());
var3.field967 = var3.definition.size;
var3.field1017 = var3.definition.rotation;
var3.walkSequence = var3.definition.walkSequence;
var3.walkBackSequence = var3.definition.walkBackSequence;
var3.walkLeftSequence = var3.definition.walkLeftSequence;
var3.walkRightSequence = var3.definition.walkRightSequence;
var3.idleSequence = var3.definition.idleSequence;
var3.turnLeftSequence = var3.definition.turnLeftSequence;
var3.turnRightSequence = var3.definition.turnRightSequence;
}
if ((var4 & 8) != 0) {
var3.targetIndex = var0.readUnsignedShort();
if (var3.targetIndex == 65535) {
var3.targetIndex = -1;
}
}
if ((var4 & 64) != 0) {
var3.spotAnimation = var0.method5757();
var5 = var0.method5767();
var3.field1005 = var5 >> 16;
var3.field987 = (var5 & 65535) + Client.cycle;
var3.spotAnimationFrame = 0;
var3.spotAnimationFrameCycle = 0;
if (var3.field987 > Client.cycle) {
var3.spotAnimationFrame = -1;
}
if (var3.spotAnimation == 65535) {
var3.spotAnimation = -1;
}
}
public static boolean method3384() {
long var0 = PacketWriter.currentTimeMillis(); // L: 42
int var2 = (int)(var0 - NetCache.field3195); // L: 43
NetCache.field3195 = var0; // L: 44
if (var2 > 200) { // L: 45
var2 = 200;
}
NetCache.NetCache_loadTime += var2; // L: 46
if (NetCache.NetCache_pendingResponsesCount == 0 && NetCache.NetCache_pendingPriorityResponsesCount == 0 && NetCache.NetCache_pendingWritesCount == 0 && NetCache.NetCache_pendingPriorityWritesCount == 0) { // L: 47
return true;
} else if (NetCache.NetCache_socket == null) { // L: 48
return false;
} else {
try {
if (NetCache.NetCache_loadTime > 30000) { // L: 50
throw new IOException();
} else {
NetFileRequest var3;
Buffer var4;
while (NetCache.NetCache_pendingPriorityResponsesCount < 200 && NetCache.NetCache_pendingPriorityWritesCount > 0) { // L: 51
var3 = (NetFileRequest)NetCache.NetCache_pendingPriorityWrites.first(); // L: 52
var4 = new Buffer(4); // L: 53
var4.writeByte(1); // L: 54
var4.writeMedium((int)var3.key); // L: 55
NetCache.NetCache_socket.write(var4.array, 0, 4); // L: 56
NetCache.NetCache_pendingPriorityResponses.put(var3, var3.key); // L: 57
--NetCache.NetCache_pendingPriorityWritesCount; // L: 58
++NetCache.NetCache_pendingPriorityResponsesCount; // L: 59
}
while (NetCache.NetCache_pendingResponsesCount < 200 && NetCache.NetCache_pendingWritesCount > 0) { // L: 61
var3 = (NetFileRequest)NetCache.NetCache_pendingWritesQueue.removeLast(); // L: 62
var4 = new Buffer(4); // L: 63
var4.writeByte(0); // L: 64
var4.writeMedium((int)var3.key); // L: 65
NetCache.NetCache_socket.write(var4.array, 0, 4); // L: 66
var3.removeDual(); // L: 67
NetCache.NetCache_pendingResponses.put(var3, var3.key); // L: 68
--NetCache.NetCache_pendingWritesCount; // L: 69
++NetCache.NetCache_pendingResponsesCount; // L: 70
}
for (int var15 = 0; var15 < 100; ++var15) { // L: 72
int var16 = NetCache.NetCache_socket.available(); // L: 73
if (var16 < 0) { // L: 74
throw new IOException();
}
if (var16 == 0) { // L: 75
break;
}
NetCache.NetCache_loadTime = 0; // L: 76
byte var5 = 0; // L: 77
if (TilePaint.NetCache_currentResponse == null) { // L: 78
var5 = 8;
} else if (NetCache.field3205 == 0) { // L: 79
var5 = 1;
}
int var6;
int var7;
int var8;
int var10;
byte[] var10000;
int var10001;
Buffer var22;
if (var5 > 0) { // L: 80
var6 = var5 - NetCache.NetCache_responseHeaderBuffer.offset; // L: 81
if (var6 > var16) { // L: 82
var6 = var16;
}
NetCache.NetCache_socket.read(NetCache.NetCache_responseHeaderBuffer.array, NetCache.NetCache_responseHeaderBuffer.offset, var6); // L: 83
if (NetCache.field3208 != 0) { // L: 84
for (var7 = 0; var7 < var6; ++var7) { // L: 85
var10000 = NetCache.NetCache_responseHeaderBuffer.array;
var10001 = NetCache.NetCache_responseHeaderBuffer.offset + var7;
var10000[var10001] ^= NetCache.field3208;
}
}
var22 = NetCache.NetCache_responseHeaderBuffer; // L: 87
var22.offset += var6;
if (NetCache.NetCache_responseHeaderBuffer.offset < var5) { // L: 88
break;
}
if (TilePaint.NetCache_currentResponse == null) { // L: 89
NetCache.NetCache_responseHeaderBuffer.offset = 0; // L: 90
var7 = NetCache.NetCache_responseHeaderBuffer.readUnsignedByte(); // L: 91
var8 = NetCache.NetCache_responseHeaderBuffer.readUnsignedShort(); // L: 92
int var9 = NetCache.NetCache_responseHeaderBuffer.readUnsignedByte(); // L: 93
var10 = NetCache.NetCache_responseHeaderBuffer.readInt(); // L: 94
long var11 = (long)(var8 + (var7 << 16)); // L: 95
NetFileRequest var13 = (NetFileRequest)NetCache.NetCache_pendingPriorityResponses.get(var11); // L: 96
UrlRequest.field1986 = true; // L: 97
if (var13 == null) { // L: 98
var13 = (NetFileRequest)NetCache.NetCache_pendingResponses.get(var11); // L: 99
UrlRequest.field1986 = false; // L: 100
}
if (var13 == null) { // L: 102
throw new IOException(); // L: 103
}
int var14 = var9 == 0 ? 5 : 9; // L: 105
TilePaint.NetCache_currentResponse = var13; // L: 106
class224.NetCache_responseArchiveBuffer = new Buffer(var14 + var10 + TilePaint.NetCache_currentResponse.padding); // L: 107
class224.NetCache_responseArchiveBuffer.writeByte(var9); // L: 108
class224.NetCache_responseArchiveBuffer.writeInt(var10); // L: 109
NetCache.field3205 = 8; // L: 110
NetCache.NetCache_responseHeaderBuffer.offset = 0; // L: 111
} else if (NetCache.field3205 == 0) { // L: 114
if (NetCache.NetCache_responseHeaderBuffer.array[0] == -1) { // L: 115
NetCache.field3205 = 1; // L: 116
NetCache.NetCache_responseHeaderBuffer.offset = 0; // L: 117
} else {
TilePaint.NetCache_currentResponse = null; // L: 121
}
}
} else {
var6 = class224.NetCache_responseArchiveBuffer.array.length - TilePaint.NetCache_currentResponse.padding; // L: 127
var7 = 512 - NetCache.field3205; // L: 128
if (var7 > var6 - class224.NetCache_responseArchiveBuffer.offset) { // L: 129
var7 = var6 - class224.NetCache_responseArchiveBuffer.offset;
}
if (var7 > var16) { // L: 130
var7 = var16;
}
NetCache.NetCache_socket.read(class224.NetCache_responseArchiveBuffer.array, class224.NetCache_responseArchiveBuffer.offset, var7); // L: 131
if (NetCache.field3208 != 0) { // L: 132
for (var8 = 0; var8 < var7; ++var8) { // L: 133
var10000 = class224.NetCache_responseArchiveBuffer.array;
var10001 = var8 + class224.NetCache_responseArchiveBuffer.offset;
var10000[var10001] ^= NetCache.field3208;
}
}
var22 = class224.NetCache_responseArchiveBuffer; // L: 135
var22.offset += var7;
NetCache.field3205 += var7; // L: 136
if (var6 == class224.NetCache_responseArchiveBuffer.offset) { // L: 137
if (16711935L == TilePaint.NetCache_currentResponse.key) { // L: 138
MenuAction.NetCache_reference = class224.NetCache_responseArchiveBuffer; // L: 139
for (var8 = 0; var8 < 256; ++var8) { // L: 140
Archive var17 = NetCache.NetCache_archives[var8]; // L: 141
if (var17 != null) { // L: 142
MenuAction.NetCache_reference.offset = var8 * 8 + 5; // L: 143
var10 = MenuAction.NetCache_reference.readInt(); // L: 144
int var18 = MenuAction.NetCache_reference.readInt(); // L: 145
var17.loadIndex(var10, var18); // L: 146
}
}
} else {
NetCache.NetCache_crc.reset(); // L: 151
NetCache.NetCache_crc.update(class224.NetCache_responseArchiveBuffer.array, 0, var6); // L: 152
var8 = (int)NetCache.NetCache_crc.getValue(); // L: 153
if (var8 != TilePaint.NetCache_currentResponse.crc) { // L: 154
try {
NetCache.NetCache_socket.close(); // L: 156
} catch (Exception var20) { // L: 158
}
++NetCache.NetCache_crcMismatches; // L: 159
NetCache.NetCache_socket = null; // L: 160
NetCache.field3208 = (byte)((int)(Math.random() * 255.0D + 1.0D)); // L: 161
return false; // L: 162
}
NetCache.NetCache_crcMismatches = 0; // L: 164
NetCache.NetCache_ioExceptions = 0; // L: 165
TilePaint.NetCache_currentResponse.archive.write((int)(TilePaint.NetCache_currentResponse.key & 65535L), class224.NetCache_responseArchiveBuffer.array, 16711680L == (TilePaint.NetCache_currentResponse.key & 16711680L), UrlRequest.field1986); // L: 166
}
TilePaint.NetCache_currentResponse.remove(); // L: 168
if (UrlRequest.field1986) { // L: 169
--NetCache.NetCache_pendingPriorityResponsesCount;
} else {
--NetCache.NetCache_pendingResponsesCount; // L: 170
}
NetCache.field3205 = 0; // L: 171
TilePaint.NetCache_currentResponse = null; // L: 172
class224.NetCache_responseArchiveBuffer = null; // L: 173
} else {
if (NetCache.field3205 != 512) { // L: 175
break;
}
NetCache.field3205 = 0;
}
}
}
return true; // L: 179
}
} catch (IOException var21) {
try {
NetCache.NetCache_socket.close(); // L: 183
} catch (Exception var19) { // L: 185
}
++NetCache.NetCache_ioExceptions; // L: 186
NetCache.NetCache_socket = null; // L: 187
return false; // L: 188
}
}
}
@ObfuscatedName("z")
@ObfuscatedSignature(
descriptor = "(I)[Lju;",
garbageValue = "1966430023"
)
static HorizontalAlignment[] method3386() {
return new HorizontalAlignment[]{HorizontalAlignment.HorizontalAlignment_centered, HorizontalAlignment.field3479, HorizontalAlignment.field3481}; // L: 14
}
@ObfuscatedName("z")
@ObfuscatedSignature(
descriptor = "(Lic;Lic;Lic;Lge;B)Z",
garbageValue = "72"
)
public static boolean method3385(AbstractArchive var0, AbstractArchive var1, AbstractArchive var2, MidiPcmStream var3) {
class206.musicPatchesArchive = var0; // L: 26
class206.musicSamplesArchive = var1; // L: 27
ModelData0.soundEffectsArchive = var2; // L: 28
class206.midiPcmStream = var3; // L: 29
return true; // L: 30
}
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "(I)Ljava/security/SecureRandom;",
garbageValue = "-579146436"
)
static SecureRandom method3387() {
SecureRandom var0 = new SecureRandom(); // L: 39
var0.nextInt(); // L: 40
return var0; // L: 41
}
}

View File

@@ -4,140 +4,143 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("lv")
@ObfuscatedName("lr")
@Implements("Bounds")
public class Bounds {
@ObfuscatedName("m")
@ObfuscatedName("w")
@Export("Widget_loadedInterfaces")
public static boolean[] Widget_loadedInterfaces;
@ObfuscatedName("z")
@ObfuscatedGetter(
intValue = -961758993
intValue = -942038373
)
@Export("lowX")
public int lowX;
@ObfuscatedName("o")
@ObfuscatedName("k")
@ObfuscatedGetter(
intValue = 1458350895
intValue = -38208119
)
@Export("lowY")
public int lowY;
@ObfuscatedName("q")
@ObfuscatedName("s")
@ObfuscatedGetter(
intValue = 875525085
intValue = -468327151
)
@Export("highX")
public int highX;
@ObfuscatedName("j")
@ObfuscatedName("t")
@ObfuscatedGetter(
intValue = -1188404153
intValue = 85471293
)
@Export("highY")
public int highY;
public Bounds(int var1, int var2, int var3, int var4) {
this.setLow(var1, var2);
this.setHigh(var3, var4);
}
this.setLow(var1, var2); // L: 14
this.setHigh(var3, var4); // L: 15
} // L: 16
public Bounds(int var1, int var2) {
this(0, 0, var1, var2);
}
this(0, 0, var1, var2); // L: 10
} // L: 11
@ObfuscatedName("m")
@ObfuscatedName("z")
@ObfuscatedSignature(
descriptor = "(III)V",
garbageValue = "-2102954293"
garbageValue = "1517519205"
)
@Export("setLow")
public void setLow(int var1, int var2) {
this.lowX = var1;
this.lowY = var2;
}
this.lowX = var1; // L: 19
this.lowY = var2; // L: 20
} // L: 21
@ObfuscatedName("o")
@ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "(IIB)V",
garbageValue = "-40"
descriptor = "(III)V",
garbageValue = "1357233631"
)
@Export("setHigh")
public void setHigh(int var1, int var2) {
this.highX = var1;
this.highY = var2;
}
this.highX = var1; // L: 24
this.highY = var2; // L: 25
} // L: 26
@ObfuscatedName("q")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(Llv;Llv;I)V",
garbageValue = "1555379366"
descriptor = "(Llr;Llr;S)V",
garbageValue = "172"
)
public void method6202(Bounds var1, Bounds var2) {
this.method6199(var1, var2);
this.method6194(var1, var2);
}
public void method6089(Bounds var1, Bounds var2) {
this.method6090(var1, var2); // L: 33
this.method6087(var1, var2); // L: 34
} // L: 35
@ObfuscatedName("j")
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "(Llv;Llv;B)V",
garbageValue = "58"
descriptor = "(Llr;Llr;I)V",
garbageValue = "-805505027"
)
void method6199(Bounds var1, Bounds var2) {
var2.lowX = this.lowX;
var2.highX = this.highX;
if (this.lowX < var1.lowX) {
var2.highX = (var2.highX * 73759861 - (var1.lowX * 73759861 - this.lowX * 73759861)) * 875525085;
var2.lowX = var1.lowX;
void method6090(Bounds var1, Bounds var2) {
var2.lowX = this.lowX; // L: 38
var2.highX = this.highX; // L: 39
if (this.lowX < var1.lowX) { // L: 40
var2.highX = (var2.highX * 1565633521 - (var1.lowX * 1565633521 - this.lowX * 1565633521)) * -468327151; // L: 41
var2.lowX = var1.lowX; // L: 42
}
if (var2.method6193() > var1.method6193()) {
var2.highX -= var2.method6193() - var1.method6193();
if (var2.method6091() > var1.method6091()) { // L: 44
var2.highX -= var2.method6091() - var1.method6091(); // L: 45
}
if (var2.highX < 0) {
if (var2.highX < 0) { // L: 47
var2.highX = 0;
}
}
} // L: 48
@ObfuscatedName("p")
@ObfuscatedName("i")
@ObfuscatedSignature(
descriptor = "(Llv;Llv;I)V",
garbageValue = "-810970943"
descriptor = "(Llr;Llr;I)V",
garbageValue = "1845749630"
)
void method6194(Bounds var1, Bounds var2) {
var2.lowY = this.lowY;
var2.highY = this.highY;
if (this.lowY < var1.lowY) {
var2.highY = (var2.highY * 1962542455 - (var1.lowY * 1962542455 - this.lowY * 1962542455)) * -1188404153;
var2.lowY = var1.lowY;
void method6087(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 * -1438521579 - (var1.lowY * -1438521579 - this.lowY * -1438521579)) * 85471293; // L: 54
var2.lowY = var1.lowY; // L: 55
}
if (var2.method6196() > var1.method6196()) {
var2.highY -= var2.method6196() - var1.method6196();
if (var2.method6092() > var1.method6092()) { // L: 57
var2.highY -= var2.method6092() - var1.method6092(); // L: 58
}
if (var2.highY < 0) {
if (var2.highY < 0) { // L: 60
var2.highY = 0;
}
}
} // L: 61
@ObfuscatedName("g")
@ObfuscatedName("o")
@ObfuscatedSignature(
descriptor = "(I)I",
garbageValue = "515582700"
garbageValue = "-1918003577"
)
int method6193() {
return this.lowX + this.highX;
int method6091() {
return this.highX + this.lowX; // L: 64
}
@ObfuscatedName("n")
@ObfuscatedName("x")
@ObfuscatedSignature(
descriptor = "(I)I",
garbageValue = "-500619811"
descriptor = "(B)I",
garbageValue = "97"
)
int method6196() {
return this.lowY + this.highY;
int method6092() {
return this.highY + this.lowY; // L: 68
}
public String toString() {
return null;
return null; // L: 29
}
}

View File

@@ -4,177 +4,75 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("kx")
@ObfuscatedName("ko")
@Implements("Buddy")
public class Buddy extends User {
@ObfuscatedName("p")
@ObfuscatedName("i")
@ObfuscatedGetter(
intValue = 746026781
intValue = 1220284933
)
@Export("world")
public int world;
@ObfuscatedName("g")
@ObfuscatedName("o")
@ObfuscatedGetter(
intValue = 2013337995
intValue = -224698591
)
@Export("int2")
public int int2;
@ObfuscatedName("n")
@ObfuscatedName("x")
@ObfuscatedGetter(
intValue = 1889859317
intValue = -263202513
)
@Export("rank")
public int rank;
Buddy() {
this.world = -1;
}
this.world = -1; // L: 4
} // L: 8
@ObfuscatedName("aw")
@ObfuscatedName("bz")
@ObfuscatedSignature(
descriptor = "(III)V",
garbageValue = "-820539853"
garbageValue = "-580421822"
)
@Export("set")
void set(int var1, int var2) {
this.world = var1;
this.int2 = var2;
}
this.world = var1; // L: 11
this.int2 = var2; // L: 12
} // L: 13
@ObfuscatedName("az")
@ObfuscatedName("bj")
@ObfuscatedSignature(
descriptor = "(I)I",
garbageValue = "1724193250"
garbageValue = "-907221261"
)
@Export("getWorld")
public int getWorld() {
return this.world;
return this.world; // L: 16
}
@ObfuscatedName("aq")
@ObfuscatedName("bh")
@ObfuscatedSignature(
descriptor = "(I)Z",
garbageValue = "-279238296"
descriptor = "(S)Z",
garbageValue = "4837"
)
@Export("hasWorld")
public boolean hasWorld() {
return this.world > 0;
return this.world > 0; // L: 20
}
@ObfuscatedName("m")
@ObfuscatedName("jp")
@ObfuscatedSignature(
descriptor = "(III)I",
garbageValue = "562871414"
descriptor = "(II)Z",
garbageValue = "1739727093"
)
static int method5363(int var0, int var1) {
FloorOverlayDefinition var3 = (FloorOverlayDefinition)FloorOverlayDefinition.FloorOverlayDefinition_cached.get((long)var0);
FloorOverlayDefinition var2;
if (var3 != null) {
var2 = var3;
} else {
byte[] var4 = FloorOverlayDefinition.FloorOverlayDefinition_archive.takeFile(4, var0);
var3 = new FloorOverlayDefinition();
if (var4 != null) {
var3.decode(new Buffer(var4), var0);
}
var3.postDecode();
FloorOverlayDefinition.FloorOverlayDefinition_cached.put(var3, (long)var0);
var2 = var3;
}
if (var2 == null) {
return var1;
} else if (var2.secondaryRgb >= 0) {
return var2.secondaryRgb | -16777216;
} else {
int var5;
byte var6;
int var8;
int var9;
if (var2.texture >= 0) {
var5 = Rasterizer3D.Rasterizer3D_textureLoader.getAverageTextureRGB(var2.texture);
var6 = 96;
if (var5 == -2) {
var8 = 12345678;
} else if (var5 == -1) {
if (var6 < 0) {
var6 = 0;
} else if (var6 > 127) {
var6 = 127;
}
var9 = 127 - var6;
var8 = var9;
} else {
var9 = var6 * (var5 & 127) / 128;
if (var9 < 2) {
var9 = 2;
} else if (var9 > 126) {
var9 = 126;
}
var8 = var9 + (var5 & 65408);
}
return Rasterizer3D.Rasterizer3D_colorPalette[var8] | -16777216;
} else if (var2.primaryRgb == 16711935) {
return var1;
} else {
var8 = Players.method2285(var2.hue, var2.saturation, var2.lightness);
var6 = 96;
if (var8 == -2) {
var5 = 12345678;
} else if (var8 == -1) {
if (var6 < 0) {
var6 = 0;
} else if (var6 > 127) {
var6 = 127;
}
var9 = 127 - var6;
var5 = var9;
} else {
var9 = var6 * (var8 & 127) / 128;
if (var9 < 2) {
var9 = 2;
} else if (var9 > 126) {
var9 = 126;
}
var5 = var9 + (var8 & 65408);
}
return Rasterizer3D.Rasterizer3D_colorPalette[var5] | -16777216;
static boolean method5277(int var0) {
for (int var1 = 0; var1 < Client.field898; ++var1) { // L: 10103
if (Client.field900[var1] == var0) { // L: 10104
return true;
}
}
}
@ObfuscatedName("o")
@ObfuscatedSignature(
descriptor = "(Lic;III)Llh;",
garbageValue = "214880487"
)
static IndexedSprite method5355(AbstractArchive var0, int var1, int var2) {
byte[] var4 = var0.takeFile(var1, var2);
boolean var3;
if (var4 == null) {
var3 = false;
} else {
class3.SpriteBuffer_decode(var4);
var3 = true;
}
return !var3 ? null : AttackOption.method2173();
}
@ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "(IS)V",
garbageValue = "1714"
)
static void method5349(int var0) {
Login.loginIndex = 12;
Login.field1212 = var0;
return false; // L: 10106
}
}

View File

@@ -1,56 +1,97 @@
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("fn")
@ObfuscatedName("fm")
@Implements("BuddyRankComparator")
public class BuddyRankComparator extends AbstractUserComparator {
@ObfuscatedName("x")
@ObfuscatedGetter(
intValue = 841228159
)
@Export("musicTrackGroupId")
public static int musicTrackGroupId;
@ObfuscatedName("jo")
@ObfuscatedSignature(
descriptor = "Lhq;"
)
@Export("dragInventoryWidget")
static Widget dragInventoryWidget;
@ObfuscatedName("z")
@Export("Tiles_hue")
static int[] Tiles_hue;
@ObfuscatedName("m")
@Export("reversed")
final boolean reversed;
public BuddyRankComparator(boolean var1) {
this.reversed = var1;
}
this.reversed = var1; // L: 10
} // L: 11
@ObfuscatedName("m")
@ObfuscatedName("z")
@ObfuscatedSignature(
descriptor = "(Lkx;Lkx;I)I",
garbageValue = "1665981134"
descriptor = "(Lko;Lko;I)I",
garbageValue = "-895598946"
)
@Export("compareBuddy")
int compareBuddy(Buddy var1, Buddy var2) {
if (var2.rank != var1.rank) {
return this.reversed ? var1.rank - var2.rank : var2.rank - var1.rank;
if (var2.rank != var1.rank) { // L: 14
return this.reversed ? var1.rank - var2.rank : var2.rank - var1.rank; // L: 15
} else {
return this.compareUser(var1, var2);
return this.compareUser(var1, var2); // L: 17
}
}
public int compare(Object var1, Object var2) {
return this.compareBuddy((Buddy)var1, (Buddy)var2);
return this.compareBuddy((Buddy)var1, (Buddy)var2); // L: 21
}
@ObfuscatedName("ka")
@ObfuscatedName("x")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;I)Ljava/lang/String;",
garbageValue = "-1830826767"
descriptor = "([BIILec;[Lft;B)V",
garbageValue = "52"
)
static String method3556(String var0) {
PlayerType[] var1 = VarbitDefinition.PlayerType_values();
static final void method3524(byte[] var0, int var1, int var2, Scene var3, CollisionMap[] var4) {
Buffer var5 = new Buffer(var0); // L: 205
int var6 = -1; // L: 206
for (int var2 = 0; var2 < var1.length; ++var2) {
PlayerType var3 = var1[var2];
if (var3.modIcon != -1 && var0.startsWith(WorldMapRegion.method611(var3.modIcon))) {
var0 = var0.substring(6 + Integer.toString(var3.modIcon).length());
break;
while (true) {
int var7 = var5.method5632(); // L: 208
if (var7 == 0) { // L: 209
return; // L: 233
}
var6 += var7; // L: 210
int var8 = 0; // L: 211
while (true) {
int var9 = var5.readUShortSmart(); // L: 213
if (var9 == 0) { // L: 214
break;
}
var8 += var9 - 1; // L: 215
int var10 = var8 & 63; // L: 216
int var11 = var8 >> 6 & 63; // L: 217
int var12 = var8 >> 12; // L: 218
int var13 = var5.readUnsignedByte(); // L: 219
int var14 = var13 >> 2; // L: 220
int var15 = var13 & 3; // L: 221
int var16 = var11 + var1; // L: 222
int var17 = var10 + var2; // L: 223
if (var16 > 0 && var17 > 0 && var16 < 103 && var17 < 103) { // L: 224
int var18 = var12; // L: 225
if ((Tiles.Tiles_renderFlags[1][var16][var17] & 2) == 2) { // L: 226
var18 = var12 - 1;
}
CollisionMap var19 = null; // L: 227
if (var18 >= 0) { // L: 228
var19 = var4[var18];
}
GrandExchangeOfferWorldComparator.method137(var12, var16, var17, var6, var15, var14, var3, var19); // L: 229
}
}
}
return var0;
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -6,66 +6,66 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("mn")
@ObfuscatedName("mz")
@Implements("BufferedFile")
public class BufferedFile {
@ObfuscatedName("o")
@ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "Lmy;"
)
@Export("accessFile")
AccessFile accessFile;
@ObfuscatedName("q")
@ObfuscatedName("s")
@Export("readBuffer")
byte[] readBuffer;
@ObfuscatedName("j")
@ObfuscatedName("t")
@ObfuscatedGetter(
longValue = 183648846884359197L
longValue = 9179108447436471203L
)
@Export("readBufferOffset")
long readBufferOffset;
@ObfuscatedName("p")
@ObfuscatedName("i")
@ObfuscatedGetter(
intValue = 1553809797
intValue = 405113093
)
@Export("readBufferLength")
int readBufferLength;
@ObfuscatedName("g")
@ObfuscatedName("o")
@Export("writeBuffer")
byte[] writeBuffer;
@ObfuscatedName("n")
@ObfuscatedName("x")
@ObfuscatedGetter(
longValue = -2985208532115456417L
longValue = -2663227867343054731L
)
@Export("writeBufferOffset")
long writeBufferOffset;
@ObfuscatedName("u")
@ObfuscatedName("w")
@ObfuscatedGetter(
intValue = 457646537
intValue = -44681909
)
@Export("writeBufferLength")
int writeBufferLength;
@ObfuscatedName("a")
@ObfuscatedName("g")
@ObfuscatedGetter(
longValue = 2498512168954711415L
longValue = 8904526348477535207L
)
@Export("offset")
long offset;
@ObfuscatedName("z")
@ObfuscatedName("m")
@ObfuscatedGetter(
longValue = -3113265757492371609L
longValue = 3315460692689798849L
)
@Export("fileLength")
long fileLength;
@ObfuscatedName("w")
@ObfuscatedName("n")
@ObfuscatedGetter(
longValue = 6675249402129041573L
longValue = -7074391582166578327L
)
@Export("length")
long length;
@ObfuscatedName("y")
@ObfuscatedName("d")
@ObfuscatedGetter(
longValue = 1854591788033998237L
longValue = 8487172473192178189L
)
@Export("fileOffset")
long fileOffset;
@@ -74,312 +74,312 @@ public class BufferedFile {
descriptor = "(Lmy;II)V"
)
public BufferedFile(AccessFile var1, int var2, int var3) throws IOException {
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;
}
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
@ObfuscatedName("m")
@ObfuscatedName("z")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "159388731"
descriptor = "(B)V",
garbageValue = "-33"
)
@Export("close")
public void close() throws IOException {
this.flush();
this.accessFile.close();
}
this.flush(); // L: 28
this.accessFile.close(); // L: 29
} // L: 30
@ObfuscatedName("o")
@ObfuscatedName("k")
@Export("seek")
public void seek(long var1) throws IOException {
if (var1 < 0L) {
if (var1 < 0L) { // L: 33
throw new IOException("");
} else {
this.offset = var1;
this.offset = var1; // L: 34
}
}
} // L: 35
@ObfuscatedName("q")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(I)J",
garbageValue = "243378114"
garbageValue = "-1539100429"
)
@Export("length")
public long length() {
return this.length;
return this.length; // L: 38
}
@ObfuscatedName("j")
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "([BI)V",
garbageValue = "1810550632"
garbageValue = "-1457343734"
)
@Export("readFully")
public void readFully(byte[] var1) throws IOException {
this.read(var1, 0, var1.length);
}
this.read(var1, 0, var1.length); // L: 42
} // L: 43
@ObfuscatedName("p")
@ObfuscatedName("i")
@ObfuscatedSignature(
descriptor = "([BIIB)V",
garbageValue = "-4"
descriptor = "([BIII)V",
garbageValue = "779663490"
)
@Export("read")
public void read(byte[] var1, int var2, int var3) throws IOException {
try {
if (var3 + var2 > var1.length) {
if (var3 + var2 > var1.length) { // L: 47
throw new ArrayIndexOutOfBoundsException(var3 + var2 - var1.length);
}
if (this.writeBufferOffset != -1L && this.offset >= this.writeBufferOffset && (long)var3 + this.offset <= this.writeBufferOffset + (long)this.writeBufferLength) {
System.arraycopy(this.writeBuffer, (int)(this.offset - this.writeBufferOffset), var1, var2, var3);
this.offset += (long)var3;
return;
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
}
long var4 = this.offset;
int var7 = var3;
long var4 = this.offset; // L: 53
int var7 = var3; // L: 55
int var8;
if (this.offset >= this.readBufferOffset && this.offset < (long)this.readBufferLength + this.readBufferOffset) {
var8 = (int)((long)this.readBufferLength - (this.offset - this.readBufferOffset));
if (var8 > var3) {
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
var8 = var3;
}
System.arraycopy(this.readBuffer, (int)(this.offset - this.readBufferOffset), var1, var2, var8);
this.offset += (long)var8;
var2 += var8;
var3 -= var8;
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
}
if (var3 > this.readBuffer.length) {
this.accessFile.seek(this.offset);
if (var3 > this.readBuffer.length) { // L: 64
this.accessFile.seek(this.offset); // L: 65
for (this.fileOffset = this.offset; var3 > 0; var3 -= var8) {
var8 = this.accessFile.read(var1, var2, var3);
if (var8 == -1) {
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
break;
}
this.fileOffset += (long)var8;
this.offset += (long)var8;
var2 += var8;
this.fileOffset += (long)var8; // L: 70
this.offset += (long)var8; // L: 71
var2 += var8; // L: 72
}
} else if (var3 > 0) {
this.load();
var8 = var3;
if (var3 > this.readBufferLength) {
} else if (var3 > 0) { // L: 76
this.load(); // L: 77
var8 = var3; // L: 78
if (var3 > this.readBufferLength) { // L: 79
var8 = this.readBufferLength;
}
System.arraycopy(this.readBuffer, 0, var1, var2, var8);
var2 += var8;
var3 -= var8;
this.offset += (long)var8;
System.arraycopy(this.readBuffer, 0, var1, var2, var8); // L: 80
var2 += var8; // L: 81
var3 -= var8; // L: 82
this.offset += (long)var8; // L: 83
}
if (this.writeBufferOffset != -1L) {
if (this.writeBufferOffset > this.offset && var3 > 0) {
var8 = var2 + (int)(this.writeBufferOffset - this.offset);
if (var8 > var3 + var2) {
if (-1L != this.writeBufferOffset) { // 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
var8 = var3 + var2;
}
while (var2 < var8) {
var1[var2++] = 0;
--var3;
++this.offset;
while (var2 < var8) { // L: 89
var1[var2++] = 0; // L: 90
--var3; // L: 91
++this.offset; // L: 92
}
}
long var13 = -1L;
long var10 = -1L;
if (this.writeBufferOffset >= var4 && this.writeBufferOffset < var4 + (long)var7) {
var13 = this.writeBufferOffset;
} else if (var4 >= this.writeBufferOffset && var4 < this.writeBufferOffset + (long)this.writeBufferLength) {
var13 = var4;
long var13 = -1L; // L: 95
long var10 = -1L; // L: 96
if (this.writeBufferOffset >= var4 && this.writeBufferOffset < var4 + (long)var7) { // L: 97
var13 = this.writeBufferOffset; // L: 98
} else if (var4 >= this.writeBufferOffset && var4 < this.writeBufferOffset + (long)this.writeBufferLength) { // L: 100
var13 = var4; // L: 101
}
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 && (long)var7 + var4 <= this.writeBufferOffset + (long)this.writeBufferLength) {
var10 = var4 + (long)var7;
if ((long)this.writeBufferLength + this.writeBufferOffset > var4 && this.writeBufferOffset + (long)this.writeBufferLength <= var4 + (long)var7) { // L: 103
var10 = this.writeBufferOffset + (long)this.writeBufferLength; // L: 104
} else if ((long)var7 + var4 > this.writeBufferOffset && var4 + (long)var7 <= this.writeBufferOffset + (long)this.writeBufferLength) { // L: 106
var10 = (long)var7 + var4; // L: 107
}
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;
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
}
}
}
} catch (IOException var16) {
this.fileOffset = -1L;
throw var16;
} catch (IOException var16) { // L: 120
this.fileOffset = -1L; // L: 121
throw var16; // L: 122
}
if (var3 > 0) {
if (var3 > 0) { // L: 124
throw new EOFException();
}
}
} // L: 125
@ObfuscatedName("g")
@ObfuscatedName("o")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "1659142795"
garbageValue = "1341738722"
)
@Export("load")
void load() throws IOException {
this.readBufferLength = 0;
if (this.offset != this.fileOffset) {
this.accessFile.seek(this.offset);
this.fileOffset = this.offset;
this.readBufferLength = 0; // L: 128
if (this.offset != this.fileOffset) { // L: 129
this.accessFile.seek(this.offset); // L: 130
this.fileOffset = this.offset; // L: 131
}
int var2;
for (this.readBufferOffset = this.offset; this.readBufferLength < this.readBuffer.length; this.readBufferLength += var2) {
int var1 = this.readBuffer.length - this.readBufferLength;
if (var1 > 200000000) {
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
var1 = 200000000;
}
var2 = this.accessFile.read(this.readBuffer, this.readBufferLength, var1);
if (var2 == -1) {
var2 = this.accessFile.read(this.readBuffer, this.readBufferLength, var1); // L: 137
if (var2 == -1) { // L: 138
break;
}
this.fileOffset += (long)var2;
this.fileOffset += (long)var2; // L: 139
}
}
} // L: 142
@ObfuscatedName("n")
@ObfuscatedName("x")
@ObfuscatedSignature(
descriptor = "([BIII)V",
garbageValue = "1917244707"
garbageValue = "329860365"
)
@Export("write")
public void write(byte[] var1, int var2, int var3) throws IOException {
try {
if (this.offset + (long)var3 > this.length) {
this.length = (long)var3 + this.offset;
if ((long)var3 + this.offset > this.length) { // L: 146
this.length = this.offset + (long)var3;
}
if (this.writeBufferOffset != -1L && (this.offset < this.writeBufferOffset || this.offset > (long)this.writeBufferLength + this.writeBufferOffset)) {
this.flush();
if (-1L != this.writeBufferOffset && (this.offset < this.writeBufferOffset || this.offset > (long)this.writeBufferLength + this.writeBufferOffset)) { // L: 147
this.flush(); // L: 148
}
if (this.writeBufferOffset != -1L && 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 (this.writeBufferOffset != -1L && (long)var3 + this.offset > this.writeBufferOffset + (long)this.writeBuffer.length) { // 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 (var3 <= this.writeBuffer.length) {
if (var3 > 0) {
if (-1L == this.writeBufferOffset) {
if (var3 <= this.writeBuffer.length) { // L: 159
if (var3 > 0) { // L: 188
if (this.writeBufferOffset == -1L) { // L: 189
this.writeBufferOffset = this.offset;
}
System.arraycopy(var1, var2, this.writeBuffer, (int)(this.offset - this.writeBufferOffset), var3);
this.offset += (long)var3;
if (this.offset - this.writeBufferOffset > (long)this.writeBufferLength) {
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
this.writeBufferLength = (int)(this.offset - this.writeBufferOffset);
}
}
} else {
if (this.fileOffset != this.offset) {
this.accessFile.seek(this.offset);
this.fileOffset = this.offset;
if (this.fileOffset != this.offset) { // L: 160
this.accessFile.seek(this.offset); // L: 161
this.fileOffset = this.offset; // L: 162
}
this.accessFile.write(var1, var2, var3);
this.fileOffset += (long)var3;
if (this.fileOffset > this.fileLength) {
this.accessFile.write(var1, var2, var3); // L: 164
this.fileOffset += (long)var3; // L: 165
if (this.fileOffset > this.fileLength) { // L: 166
this.fileLength = this.fileOffset;
}
long var9 = -1L;
long var6 = -1L;
if (this.offset >= this.readBufferOffset && this.offset < (long)this.readBufferLength + this.readBufferOffset) {
var9 = this.offset;
} else if (this.readBufferOffset >= this.offset && this.readBufferOffset < this.offset + (long)var3) {
var9 = this.readBufferOffset;
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 < (long)var3 + this.offset) { // L: 172
var9 = this.readBufferOffset; // L: 173
}
if (this.offset + (long)var3 > this.readBufferOffset && (long)var3 + this.offset <= this.readBufferOffset + (long)this.readBufferLength) {
var6 = (long)var3 + this.offset;
} else if ((long)this.readBufferLength + this.readBufferOffset > this.offset && (long)this.readBufferLength + this.readBufferOffset <= (long)var3 + this.offset) {
var6 = this.readBufferOffset + (long)this.readBufferLength;
if ((long)var3 + this.offset > this.readBufferOffset && (long)var3 + this.offset <= (long)this.readBufferLength + this.readBufferOffset) { // L: 175
var6 = this.offset + (long)var3; // L: 176
} else if (this.readBufferOffset + (long)this.readBufferLength > this.offset && this.readBufferOffset + (long)this.readBufferLength <= (long)var3 + this.offset) { // L: 178
var6 = this.readBufferOffset + (long)this.readBufferLength; // L: 179
}
if (var9 > -1L && var6 > var9) {
int var8 = (int)(var6 - var9);
System.arraycopy(var1, (int)(var9 + (long)var2 - this.offset), this.readBuffer, (int)(var9 - this.readBufferOffset), var8);
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
}
this.offset += (long)var3;
this.offset += (long)var3; // L: 185
}
} catch (IOException var12) {
this.fileOffset = -1L;
throw var12;
} catch (IOException var12) { // L: 196
this.fileOffset = -1L; // L: 197
throw var12; // L: 198
}
}
} // L: 186 193 200
@ObfuscatedName("u")
@ObfuscatedName("w")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "-1996252506"
garbageValue = "-236075933"
)
@Export("flush")
void flush() throws IOException {
if (this.writeBufferOffset != -1L) {
if (this.writeBufferOffset != this.fileOffset) {
this.accessFile.seek(this.writeBufferOffset);
this.fileOffset = this.writeBufferOffset;
if (-1L != this.writeBufferOffset) { // L: 203
if (this.fileOffset != this.writeBufferOffset) { // L: 204
this.accessFile.seek(this.writeBufferOffset); // L: 205
this.fileOffset = this.writeBufferOffset; // L: 206
}
this.accessFile.write(this.writeBuffer, 0, this.writeBufferLength);
this.fileOffset += (long)this.writeBufferLength * -743906103946903551L;
if (this.fileOffset > this.fileLength) {
this.accessFile.write(this.writeBuffer, 0, this.writeBufferLength); // L: 208
this.fileOffset += (long)this.writeBufferLength * 16721398605021185L; // L: 209
if (this.fileOffset > this.fileLength) { // L: 210
this.fileLength = this.fileOffset;
}
long var1 = -1L;
long var3 = -1L;
if (this.writeBufferOffset >= this.readBufferOffset && this.writeBufferOffset < this.readBufferOffset + (long)this.readBufferLength) {
var1 = this.writeBufferOffset;
} else if (this.readBufferOffset >= this.writeBufferOffset && this.readBufferOffset < this.writeBufferOffset + (long)this.writeBufferLength) {
var1 = this.readBufferOffset;
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
}
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 && (long)this.readBufferLength + this.readBufferOffset <= (long)this.writeBufferLength + this.writeBufferOffset) {
var3 = this.readBufferOffset + (long)this.readBufferLength;
if ((long)this.writeBufferLength + this.writeBufferOffset > this.readBufferOffset && this.writeBufferOffset + (long)this.writeBufferLength <= (long)this.readBufferLength + this.readBufferOffset) { // 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 = (long)this.readBufferLength + this.readBufferOffset; // L: 223
}
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);
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
}
this.writeBufferOffset = -1L;
this.writeBufferLength = 0;
this.writeBufferOffset = -1L; // L: 229
this.writeBufferLength = 0; // L: 230
}
}
} // L: 232
}

View File

@@ -5,103 +5,103 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("lc")
@ObfuscatedName("lk")
@Implements("BufferedNetSocket")
public class BufferedNetSocket extends AbstractSocket {
@ObfuscatedName("m")
@ObfuscatedName("z")
@Export("socket")
Socket socket;
@ObfuscatedName("o")
@ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "Lli;"
descriptor = "Llx;"
)
@Export("source")
BufferedSource source;
@ObfuscatedName("q")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "Llu;"
descriptor = "Llf;"
)
@Export("sink")
BufferedSink sink;
BufferedNetSocket(Socket var1, int var2, int var3) throws IOException {
this.socket = var1;
this.socket.setSoTimeout(30000);
this.socket.setTcpNoDelay(true);
this.socket.setReceiveBufferSize(65536);
this.socket.setSendBufferSize(65536);
this.source = new BufferedSource(this.socket.getInputStream(), var2);
this.sink = new BufferedSink(this.socket.getOutputStream(), var3);
}
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
@ObfuscatedName("m")
@ObfuscatedName("z")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "-768493590"
garbageValue = "-147773206"
)
@Export("close")
public void close() {
this.sink.close();
this.sink.close(); // L: 42
try {
this.socket.close();
} catch (IOException var2) {
this.socket.close(); // L: 44
} catch (IOException var2) { // L: 46
}
this.source.close();
}
this.source.close(); // L: 47
} // L: 48
@ObfuscatedName("o")
@ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "(B)I",
garbageValue = "-8"
garbageValue = "-99"
)
@Export("readUnsignedByte")
public int readUnsignedByte() throws IOException {
return this.source.readUnsignedByte();
return this.source.readUnsignedByte(); // L: 30
}
@ObfuscatedName("q")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(I)I",
garbageValue = "-1942767880"
descriptor = "(B)I",
garbageValue = "12"
)
@Export("available")
public int available() throws IOException {
return this.source.available();
return this.source.available(); // L: 26
}
@ObfuscatedName("j")
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "(II)Z",
garbageValue = "1355091335"
descriptor = "(IB)Z",
garbageValue = "-78"
)
@Export("isAvailable")
public boolean isAvailable(int var1) throws IOException {
return this.source.isAvailable(var1);
return this.source.isAvailable(var1); // L: 22
}
@ObfuscatedName("p")
@ObfuscatedName("i")
@ObfuscatedSignature(
descriptor = "([BIIB)I",
garbageValue = "37"
descriptor = "([BIII)I",
garbageValue = "-1533815985"
)
@Export("read")
public int read(byte[] var1, int var2, int var3) throws IOException {
return this.source.read(var1, var2, var3);
return this.source.read(var1, var2, var3); // L: 34
}
@ObfuscatedName("n")
@ObfuscatedName("x")
@ObfuscatedSignature(
descriptor = "([BIIB)V",
garbageValue = "-105"
garbageValue = "52"
)
@Export("write")
public void write(byte[] var1, int var2, int var3) throws IOException {
this.sink.write(var1, var2, var3);
}
this.sink.write(var1, var2, var3); // L: 38
} // L: 39
protected void finalize() {
this.close();
}
this.close(); // L: 51
} // L: 52
}

View File

@@ -6,195 +6,206 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("lu")
@ObfuscatedName("lf")
@Implements("BufferedSink")
public class BufferedSink implements Runnable {
@ObfuscatedName("m")
@ObfuscatedName("z")
@Export("thread")
Thread thread;
@ObfuscatedName("o")
@ObfuscatedName("k")
@Export("outputStream")
OutputStream outputStream;
@ObfuscatedName("q")
@ObfuscatedName("s")
@ObfuscatedGetter(
intValue = -870723035
intValue = 744968193
)
@Export("capacity")
int capacity;
@ObfuscatedName("j")
@ObfuscatedName("t")
@Export("buffer")
byte[] buffer;
@ObfuscatedName("p")
@ObfuscatedName("i")
@ObfuscatedGetter(
intValue = 136248619
intValue = -683527295
)
@Export("position")
int position;
@ObfuscatedName("g")
@ObfuscatedName("o")
@ObfuscatedGetter(
intValue = 961072211
intValue = 870280175
)
@Export("limit")
int limit;
@ObfuscatedName("n")
@ObfuscatedName("x")
@Export("exception")
IOException exception;
@ObfuscatedName("u")
@ObfuscatedName("w")
@Export("closed")
boolean closed;
BufferedSink(OutputStream var1, int var2) {
this.position = 0;
this.limit = 0;
this.outputStream = var1;
this.capacity = var2 + 1;
this.buffer = new byte[this.capacity];
this.thread = new Thread(this);
this.thread.setDaemon(true);
this.thread.start();
}
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
@ObfuscatedName("m")
@ObfuscatedName("z")
@ObfuscatedSignature(
descriptor = "(B)Z",
garbageValue = "49"
garbageValue = "8"
)
@Export("isClosed")
boolean isClosed() {
if (this.closed) {
if (this.closed) { // L: 201
try {
this.outputStream.close();
this.outputStream.close(); // L: 203
if (this.exception == null) {
this.exception = new IOException("");
this.exception = new IOException(""); // L: 204
}
} catch (IOException var2) {
} catch (IOException var2) { // L: 206
if (this.exception == null) {
this.exception = new IOException(var2);
this.exception = new IOException(var2); // L: 207
}
}
return true;
return true; // L: 209
} else {
return false;
return false; // L: 211
}
}
@ObfuscatedName("o")
@ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "([BIII)V",
garbageValue = "2083374722"
garbageValue = "803679823"
)
@Export("write")
void write(byte[] var1, int var2, int var3) throws IOException {
if (var3 >= 0 && var2 >= 0 && var3 + var2 <= var1.length) {
synchronized(this) {
if (this.exception != null) {
if (var3 >= 0 && var2 >= 0 && var3 + var2 <= var1.length) { // L: 261
synchronized(this) { // L: 262
if (this.exception != null) { // L: 263
throw new IOException(this.exception.toString());
} else {
int var5;
if (this.position <= this.limit) {
if (this.position <= this.limit) { // L: 265
var5 = this.capacity - this.limit + this.position - 1;
} else {
var5 = this.position - this.limit - 1;
var5 = this.position - this.limit - 1; // L: 266
}
if (var5 < var3) {
if (var5 < var3) { // L: 267
throw new IOException("");
} else {
if (var3 + this.limit <= this.capacity) {
System.arraycopy(var1, var2, this.buffer, this.limit, var3);
if (var3 + this.limit <= this.capacity) { // L: 268
System.arraycopy(var1, var2, this.buffer, this.limit, var3); // L: 269
} else {
int var6 = this.capacity - this.limit;
System.arraycopy(var1, var2, this.buffer, this.limit, var6);
System.arraycopy(var1, var6 + var2, this.buffer, 0, var3 - var6);
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
}
this.limit = (var3 + this.limit) % this.capacity;
this.notifyAll();
this.limit = (var3 + this.limit) % this.capacity; // L: 276
this.notifyAll(); // L: 277
}
}
}
} else {
throw new IOException();
}
}
} // L: 279
@ObfuscatedName("q")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(S)V",
garbageValue = "7072"
garbageValue = "256"
)
@Export("close")
void close() {
synchronized(this) {
this.closed = true;
this.notifyAll();
}
synchronized(this) { // L: 282
this.closed = true; // L: 283
this.notifyAll(); // L: 284
} // L: 285
try {
this.thread.join();
} catch (InterruptedException var3) {
this.thread.join(); // L: 287
} catch (InterruptedException var3) { // L: 289
}
}
} // L: 290
public void run() {
do {
int var1;
synchronized(this) {
synchronized(this) { // L: 217
while (true) {
if (this.exception != null) {
if (this.exception != null) { // L: 219
return;
}
if (this.position <= this.limit) {
if (this.position <= this.limit) { // L: 220
var1 = this.limit - this.position;
} else {
var1 = this.capacity - this.position + this.limit;
var1 = this.capacity - this.position + this.limit; // L: 221
}
if (var1 > 0) {
if (var1 > 0) { // L: 222
break;
}
try {
this.outputStream.flush();
} catch (IOException var11) {
this.exception = var11;
return;
this.outputStream.flush(); // L: 224
} catch (IOException var11) { // L: 226
this.exception = var11; // L: 227
return; // L: 228
}
if (this.isClosed()) {
if (this.isClosed()) { // L: 230
return;
}
try {
this.wait();
} catch (InterruptedException var12) {
this.wait(); // L: 232
} catch (InterruptedException var12) { // L: 234
}
}
}
try {
if (var1 + this.position <= this.capacity) {
this.outputStream.write(this.buffer, this.position, var1);
if (var1 + this.position <= this.capacity) { // L: 238
this.outputStream.write(this.buffer, this.position, var1); // L: 239
} else {
int var7 = this.capacity - this.position;
this.outputStream.write(this.buffer, this.position, var7);
this.outputStream.write(this.buffer, 0, var1 - var7);
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
}
} catch (IOException var10) {
} catch (IOException var10) { // L: 247
IOException var2 = var10;
synchronized(this) {
this.exception = var2;
return;
synchronized(this) { // L: 248
this.exception = var2; // L: 249
return; // L: 250
}
}
synchronized(this) {
this.position = (var1 + this.position) % this.capacity;
}
} while(!this.isClosed());
synchronized(this) { // L: 253
this.position = (var1 + this.position) % this.capacity; // L: 254
} // L: 255
} while(!this.isClosed()); // L: 256
}
@ObfuscatedName("x")
@ObfuscatedSignature(
descriptor = "(Lic;Lic;Ljava/lang/String;Ljava/lang/String;I)Lkr;",
garbageValue = "326512340"
)
public static Font method5983(AbstractArchive var0, AbstractArchive var1, String var2, String var3) {
int var4 = var0.getGroupId(var2); // L: 148
int var5 = var0.getFileId(var4, var3); // L: 149
return RouteStrategy.method3688(var0, var1, var4, var5); // L: 150
}
}

View File

@@ -7,78 +7,78 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("li")
@ObfuscatedName("lx")
@Implements("BufferedSource")
public class BufferedSource implements Runnable {
@ObfuscatedName("m")
@ObfuscatedName("z")
@Export("thread")
Thread thread;
@ObfuscatedName("o")
@ObfuscatedName("k")
@Export("inputStream")
InputStream inputStream;
@ObfuscatedName("q")
@ObfuscatedName("s")
@ObfuscatedGetter(
intValue = -775768789
intValue = -1790809931
)
@Export("capacity")
int capacity;
@ObfuscatedName("j")
@ObfuscatedName("t")
@Export("buffer")
byte[] buffer;
@ObfuscatedName("p")
@ObfuscatedName("i")
@ObfuscatedGetter(
intValue = 1204557961
intValue = -264397639
)
@Export("position")
int position;
@ObfuscatedName("g")
@ObfuscatedName("o")
@ObfuscatedGetter(
intValue = -340586493
intValue = 1799802211
)
@Export("limit")
int limit;
@ObfuscatedName("n")
@ObfuscatedName("x")
@Export("exception")
IOException exception;
BufferedSource(InputStream var1, int var2) {
this.position = 0;
this.limit = 0;
this.inputStream = var1;
this.capacity = var2 + 1;
this.buffer = new byte[this.capacity];
this.thread = new Thread(this);
this.thread.setDaemon(true);
this.thread.start();
}
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
@ObfuscatedName("m")
@ObfuscatedName("z")
@ObfuscatedSignature(
descriptor = "(II)Z",
garbageValue = "733897471"
garbageValue = "-1870168211"
)
@Export("isAvailable")
boolean isAvailable(int var1) throws IOException {
if (var1 == 0) {
if (var1 == 0) { // L: 106
return true;
} else if (var1 > 0 && var1 < this.capacity) {
synchronized(this) {
} else if (var1 > 0 && var1 < this.capacity) { // L: 107
synchronized(this) { // L: 108
int var3;
if (this.position <= this.limit) {
if (this.position <= this.limit) { // L: 110
var3 = this.limit - this.position;
} else {
var3 = this.capacity - this.position + this.limit;
var3 = this.capacity - this.position + this.limit; // L: 111
}
if (var3 < var1) {
if (this.exception != null) {
if (var3 < var1) { // L: 112
if (this.exception != null) { // L: 113
throw new IOException(this.exception.toString());
} else {
this.notifyAll();
return false;
this.notifyAll(); // L: 114
return false; // L: 115
}
} else {
return true;
return true; // L: 117
}
}
} else {
@@ -86,87 +86,87 @@ public class BufferedSource implements Runnable {
}
}
@ObfuscatedName("o")
@ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "(B)I",
garbageValue = "122"
descriptor = "(I)I",
garbageValue = "-1796836135"
)
@Export("available")
int available() throws IOException {
synchronized(this) {
synchronized(this) { // L: 122
int var2;
if (this.position <= this.limit) {
if (this.position <= this.limit) { // L: 124
var2 = this.limit - this.position;
} else {
var2 = this.capacity - this.position + this.limit;
var2 = this.capacity - this.position + this.limit; // L: 125
}
if (var2 <= 0 && this.exception != null) {
throw new IOException(this.exception.toString());
if (var2 <= 0 && this.exception != null) { // L: 126
throw new IOException(this.exception.toString()); // L: 127
} else {
this.notifyAll();
return var2;
this.notifyAll(); // L: 129
return var2; // L: 130
}
}
}
@ObfuscatedName("q")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(I)I",
garbageValue = "400008412"
garbageValue = "1217698749"
)
@Export("readUnsignedByte")
int readUnsignedByte() throws IOException {
synchronized(this) {
if (this.position == this.limit) {
if (this.exception != null) {
synchronized(this) { // L: 135
if (this.position == this.limit) { // L: 136
if (this.exception != null) { // L: 137
throw new IOException(this.exception.toString());
} else {
return -1;
return -1; // L: 138
}
} else {
int var2 = this.buffer[this.position] & 255;
this.position = (this.position + 1) % this.capacity;
this.notifyAll();
return var2;
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
}
}
}
@ObfuscatedName("j")
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "([BIIB)I",
garbageValue = "24"
descriptor = "([BIII)I",
garbageValue = "315484651"
)
@Export("read")
int read(byte[] var1, int var2, int var3) throws IOException {
if (var3 >= 0 && var2 >= 0 && var3 + var2 <= var1.length) {
synchronized(this) {
if (var3 >= 0 && var2 >= 0 && var3 + var2 <= var1.length) { // L: 148
synchronized(this) { // L: 149
int var5;
if (this.position <= this.limit) {
if (this.position <= this.limit) { // L: 151
var5 = this.limit - this.position;
} else {
var5 = this.capacity - this.position + this.limit;
var5 = this.capacity - this.position + this.limit; // L: 152
}
if (var3 > var5) {
if (var3 > var5) { // L: 153
var3 = var5;
}
if (var3 == 0 && this.exception != null) {
if (var3 == 0 && this.exception != null) { // L: 154
throw new IOException(this.exception.toString());
} else {
if (var3 + this.position <= this.capacity) {
System.arraycopy(this.buffer, this.position, var1, var2, var3);
if (var3 + this.position <= this.capacity) { // L: 155
System.arraycopy(this.buffer, this.position, var1, var2, var3); // L: 156
} else {
int var6 = this.capacity - this.position;
System.arraycopy(this.buffer, this.position, var1, var2, var6);
System.arraycopy(this.buffer, 0, var1, var6 + var2, var3 - var6);
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
}
this.position = (var3 + this.position) % this.capacity;
this.notifyAll();
return var3;
this.position = (var3 + this.position) % this.capacity; // L: 163
this.notifyAll(); // L: 164
return var3; // L: 165
}
}
} else {
@@ -174,73 +174,73 @@ public class BufferedSource implements Runnable {
}
}
@ObfuscatedName("p")
@ObfuscatedName("i")
@ObfuscatedSignature(
descriptor = "(B)V",
garbageValue = "-1"
descriptor = "(I)V",
garbageValue = "-1698989409"
)
@Export("close")
void close() {
synchronized(this) {
synchronized(this) { // L: 170
if (this.exception == null) {
this.exception = new IOException("");
this.exception = new IOException(""); // L: 171
}
this.notifyAll();
this.notifyAll(); // L: 172
}
try {
this.thread.join();
} catch (InterruptedException var3) {
this.thread.join(); // L: 175
} catch (InterruptedException var3) { // L: 177
}
}
} // L: 178
public void run() {
while (true) {
int var1;
synchronized(this) {
synchronized(this) { // L: 75
while (true) {
if (this.exception != null) {
if (this.exception != null) { // L: 77
return;
}
if (this.position == 0) {
if (this.position == 0) { // L: 78
var1 = this.capacity - this.limit - 1;
} else if (this.position <= this.limit) {
} else if (this.position <= this.limit) { // L: 79
var1 = this.capacity - this.limit;
} else {
var1 = this.position - this.limit - 1;
var1 = this.position - this.limit - 1; // L: 80
}
if (var1 > 0) {
if (var1 > 0) { // L: 81
break;
}
try {
this.wait();
} catch (InterruptedException var10) {
this.wait(); // L: 83
} catch (InterruptedException var10) { // L: 85
}
}
}
int var7;
try {
var7 = this.inputStream.read(this.buffer, this.limit, var1);
var7 = this.inputStream.read(this.buffer, this.limit, var1); // L: 90
if (var7 == -1) {
throw new EOFException();
throw new EOFException(); // L: 91
}
} catch (IOException var11) {
} catch (IOException var11) { // L: 93
IOException var3 = var11;
synchronized(this) {
this.exception = var3;
return;
synchronized(this) { // L: 94
this.exception = var3; // L: 95
return; // L: 96
}
}
synchronized(this) {
this.limit = (var7 + this.limit) % this.capacity;
}
synchronized(this) { // L: 99
this.limit = (var7 + this.limit) % this.capacity; // L: 100
} // L: 101
}
}
}

View File

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

View File

@@ -3,124 +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.Reflection;
@ObfuscatedName("kh")
@ObfuscatedName("kg")
@Implements("ByteArrayPool")
public class ByteArrayPool {
@ObfuscatedName("m")
@ObfuscatedName("z")
@ObfuscatedGetter(
intValue = -1047368171
intValue = -2025901059
)
@Export("ByteArrayPool_smallCount")
static int ByteArrayPool_smallCount;
@ObfuscatedName("o")
@ObfuscatedName("k")
@ObfuscatedGetter(
intValue = 404509009
intValue = -1213393185
)
@Export("ByteArrayPool_mediumCount")
static int ByteArrayPool_mediumCount;
@ObfuscatedName("q")
@ObfuscatedName("s")
@ObfuscatedGetter(
intValue = 294344847
intValue = 1641573055
)
@Export("ByteArrayPool_largeCount")
static int ByteArrayPool_largeCount;
@ObfuscatedName("j")
@ObfuscatedName("t")
@Export("ByteArrayPool_small")
static byte[][] ByteArrayPool_small;
@ObfuscatedName("p")
@ObfuscatedName("i")
@Export("ByteArrayPool_medium")
static byte[][] ByteArrayPool_medium;
@ObfuscatedName("g")
@ObfuscatedName("o")
@Export("ByteArrayPool_large")
static byte[][] ByteArrayPool_large;
@ObfuscatedName("x")
@Export("ByteArrayPool_alternativeSizes")
static int[] ByteArrayPool_alternativeSizes;
@ObfuscatedName("w")
@Export("ByteArrayPool_altSizeArrayCounts")
static int[] ByteArrayPool_altSizeArrayCounts;
@ObfuscatedName("g")
@Export("ByteArrayPool_arrays")
static byte[][][] ByteArrayPool_arrays;
@ObfuscatedName("cc")
@ObfuscatedSignature(
descriptor = "Lbo;"
)
@Export("mouseRecorder")
static MouseRecorder mouseRecorder;
static {
ByteArrayPool_smallCount = 0;
ByteArrayPool_mediumCount = 0;
ByteArrayPool_largeCount = 0;
ByteArrayPool_small = new byte[1000][];
ByteArrayPool_medium = new byte[250][];
ByteArrayPool_large = new byte[50][];
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
}
@ObfuscatedName("o")
@ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "(IZI)[B",
garbageValue = "1801183295"
descriptor = "(IZB)[B",
garbageValue = "29"
)
@Export("ByteArrayPool_getArrayBool")
static synchronized byte[] ByteArrayPool_getArrayBool(int var0, boolean var1) {
byte[] var2;
if (var0 != 100) {
byte[] var4;
if (var0 != 100) { // L: 35
if (var0 < 100) {
}
} else if (ByteArrayPool_smallCount > 0) {
var2 = ByteArrayPool_small[--ByteArrayPool_smallCount];
ByteArrayPool_small[ByteArrayPool_smallCount] = null;
return var2;
var4 = ByteArrayPool_small[--ByteArrayPool_smallCount]; // L: 36
ByteArrayPool_small[ByteArrayPool_smallCount] = null; // L: 37
return var4; // L: 38
}
if (var0 != 5000) {
if (var0 != 5000) { // L: 40
if (var0 < 5000) {
}
} else if (ByteArrayPool_mediumCount > 0) {
var2 = ByteArrayPool_medium[--ByteArrayPool_mediumCount];
ByteArrayPool_medium[ByteArrayPool_mediumCount] = null;
return var2;
var4 = ByteArrayPool_medium[--ByteArrayPool_mediumCount]; // L: 41
ByteArrayPool_medium[ByteArrayPool_mediumCount] = null; // L: 42
return var4; // L: 43
}
if (var0 != 30000) {
if (var0 != 30000) { // L: 45
if (var0 < 30000) {
}
} else if (ByteArrayPool_largeCount > 0) {
var2 = ByteArrayPool_large[--ByteArrayPool_largeCount];
ByteArrayPool_large[ByteArrayPool_largeCount] = null;
return var2;
var4 = ByteArrayPool_large[--ByteArrayPool_largeCount]; // L: 46
ByteArrayPool_large[ByteArrayPool_largeCount] = null; // L: 47
return var4; // L: 48
}
if (Fonts.ByteArrayPool_arrays != null) {
for (int var4 = 0; var4 < ParamDefinition.ByteArrayPool_alternativeSizes.length; ++var4) {
if (ParamDefinition.ByteArrayPool_alternativeSizes[var4] != var0) {
if (var0 < ParamDefinition.ByteArrayPool_alternativeSizes[var4]) {
if (ByteArrayPool_arrays != null) { // L: 50
for (int var2 = 0; var2 < ByteArrayPool_alternativeSizes.length; ++var2) { // L: 51
if (ByteArrayPool_alternativeSizes[var2] != var0) { // L: 52
if (var0 < ByteArrayPool_alternativeSizes[var2]) {
}
} else if (VarbitDefinition.ByteArrayPool_altSizeArrayCounts[var4] > 0) {
byte[] var3 = Fonts.ByteArrayPool_arrays[var4][--VarbitDefinition.ByteArrayPool_altSizeArrayCounts[var4]];
Fonts.ByteArrayPool_arrays[var4][VarbitDefinition.ByteArrayPool_altSizeArrayCounts[var4]] = null;
return var3;
} else if (ByteArrayPool_altSizeArrayCounts[var2] > 0) {
byte[] var3 = ByteArrayPool_arrays[var2][--ByteArrayPool_altSizeArrayCounts[var2]]; // L: 53
ByteArrayPool_arrays[var2][ByteArrayPool_altSizeArrayCounts[var2]] = null; // L: 54
return var3; // L: 55
}
}
}
return new byte[var0];
}
@ObfuscatedName("p")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;B)Ljava/lang/Class;",
garbageValue = "28"
)
@Export("loadClassFromDescriptor")
static Class loadClassFromDescriptor(String var0) throws ClassNotFoundException {
if (var0.equals("B")) {
return Byte.TYPE;
} else if (var0.equals("I")) {
return Integer.TYPE;
} else if (var0.equals("S")) {
return Short.TYPE;
} else if (var0.equals("J")) {
return Long.TYPE;
} else if (var0.equals("Z")) {
return Boolean.TYPE;
} else if (var0.equals("F")) {
return Float.TYPE;
} else if (var0.equals("D")) {
return Double.TYPE;
} else if (var0.equals("C")) {
return Character.TYPE;
} else {
return var0.equals("void") ? Void.TYPE : Reflection.findClass(var0);
}
return new byte[var0]; // L: 68
}
}

View File

@@ -2,24 +2,45 @@ 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("hy")
@ObfuscatedName("hk")
@Implements("Calendar")
public class Calendar {
@ObfuscatedName("m")
@ObfuscatedName("z")
@Export("MONTH_NAMES_ENGLISH_GERMAN")
public static final String[][] MONTH_NAMES_ENGLISH_GERMAN;
@ObfuscatedName("o")
static final String[][] MONTH_NAMES_ENGLISH_GERMAN;
@ObfuscatedName("k")
@Export("DAYS_OF_THE_WEEK")
public static final String[] DAYS_OF_THE_WEEK;
@ObfuscatedName("q")
static final String[] DAYS_OF_THE_WEEK;
@ObfuscatedName("s")
@Export("Calendar_calendar")
public static java.util.Calendar Calendar_calendar;
static java.util.Calendar Calendar_calendar;
@ObfuscatedName("x")
public static short[] field2535;
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"}};
DAYS_OF_THE_WEEK = new String[]{"Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"};
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();
Calendar_calendar = java.util.Calendar.getInstance(TimeZone.getTimeZone("GMT"));
}
@ObfuscatedName("z")
@ObfuscatedSignature(
descriptor = "(I[BLlz;I)V",
garbageValue = "2015362738"
)
static void method4039(int var0, byte[] var1, ArchiveDisk var2) {
ArchiveDiskAction var3 = new ArchiveDiskAction(); // L: 18
var3.type = 0; // L: 19
var3.key = (long)var0; // L: 20
var3.data = var1; // L: 21
var3.archiveDisk = var2; // L: 22
synchronized(ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue) { // L: 23
ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue.addFirst(var3); // L: 24
} // L: 25
WorldMapArea.method415(); // L: 26
} // L: 27
}

View File

@@ -2,290 +2,134 @@ import java.awt.Component;
import java.awt.Graphics;
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("ba")
@ObfuscatedName("bi")
@Implements("Canvas")
public final class Canvas extends java.awt.Canvas {
@ObfuscatedName("hd")
@ObfuscatedGetter(
intValue = 1560721333
@ObfuscatedName("a")
@ObfuscatedSignature(
descriptor = "Lhq;"
)
@Export("cameraYaw")
static int cameraYaw;
@ObfuscatedName("m")
static Widget field438;
@ObfuscatedName("z")
@Export("component")
Component component;
Canvas(Component var1) {
this.component = var1;
}
this.component = var1; // L: 11
} // L: 12
public final void paint(Graphics var1) {
this.component.paint(var1);
}
this.component.paint(var1); // L: 19
} // L: 20
public final void update(Graphics var1) {
this.component.update(var1);
this.component.update(var1); // L: 15
} // L: 16
@ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "(IB)I",
garbageValue = "-36"
)
public static int method905(int var0) {
var0 = (var0 & 1431655765) + (var0 >>> 1 & 1431655765); // L: 35
var0 = (var0 >>> 2 & 858993459) + (var0 & 858993459); // L: 36
var0 = var0 + (var0 >>> 4) & 252645135; // L: 37
var0 += var0 >>> 8; // L: 38
var0 += var0 >>> 16; // L: 39
return var0 & 255; // L: 40
}
@ObfuscatedName("m")
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "(II)Ljg;",
garbageValue = "83996779"
descriptor = "([BI)V",
garbageValue = "1073407655"
)
@Export("getObjectDefinition")
public static ObjectDefinition getObjectDefinition(int var0) {
ObjectDefinition var1 = (ObjectDefinition)ObjectDefinition.ObjectDefinition_cached.get((long)var0);
if (var1 != null) {
return var1;
@Export("ByteArrayPool_release")
public static synchronized void ByteArrayPool_release(byte[] var0) {
if (var0.length == 100 && ByteArrayPool.ByteArrayPool_smallCount < 1000) { // L: 76
ByteArrayPool.ByteArrayPool_small[++ByteArrayPool.ByteArrayPool_smallCount - 1] = var0; // L: 77
} else if (var0.length == 5000 && ByteArrayPool.ByteArrayPool_mediumCount < 250) { // L: 80
ByteArrayPool.ByteArrayPool_medium[++ByteArrayPool.ByteArrayPool_mediumCount - 1] = var0; // L: 81
} else if (var0.length == 30000 && ByteArrayPool.ByteArrayPool_largeCount < 50) { // L: 84
ByteArrayPool.ByteArrayPool_large[++ByteArrayPool.ByteArrayPool_largeCount - 1] = var0; // L: 85
} else {
byte[] var2 = ObjectDefinition.ObjectDefinition_archive.takeFile(6, var0);
var1 = new ObjectDefinition();
var1.id = var0;
if (var2 != null) {
var1.decode(new Buffer(var2));
}
var1.postDecode();
if (var1.isSolid) {
var1.interactType = 0;
var1.boolean1 = false;
}
ObjectDefinition.ObjectDefinition_cached.put(var1, (long)var0);
return var1;
}
}
@ObfuscatedName("z")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;I)V",
garbageValue = "1398023724"
)
static final void method927(String var0) {
StringBuilder var10000 = (new StringBuilder()).append(var0);
Object var10001 = null;
String var1 = var10000.append(" is already on your friend list").toString();
ObjectSound.addGameMessage(30, "", var1);
}
@ObfuscatedName("ga")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "411559133"
)
static void method925() {
if (class60.localPlayer.x >> 7 == Client.destinationX && class60.localPlayer.y >> 7 == Client.destinationY) {
Client.destinationX = 0;
}
}
@ObfuscatedName("is")
@ObfuscatedSignature(
descriptor = "(III)Ljava/lang/String;",
garbageValue = "-266618010"
)
@Export("getColorForCombatDifference")
static final String getColorForCombatDifference(int var0, int var1) {
int var2 = var1 - var0;
if (var2 < -9) {
return ItemContainer.colorStartTag(16711680);
} else if (var2 < -6) {
return ItemContainer.colorStartTag(16723968);
} else if (var2 < -3) {
return ItemContainer.colorStartTag(16740352);
} else if (var2 < 0) {
return ItemContainer.colorStartTag(16756736);
} else if (var2 > 9) {
return ItemContainer.colorStartTag(65280);
} else if (var2 > 6) {
return ItemContainer.colorStartTag(4259584);
} else if (var2 > 3) {
return ItemContainer.colorStartTag(8453888);
} else {
return var2 > 0 ? ItemContainer.colorStartTag(12648192) : ItemContainer.colorStartTag(16776960);
}
}
@ObfuscatedName("iw")
@ObfuscatedSignature(
descriptor = "(Lhd;II)I",
garbageValue = "623604092"
)
static final int method923(Widget var0, int var1) {
if (var0.cs1Instructions != null && var1 < var0.cs1Instructions.length) {
try {
int[] var2 = var0.cs1Instructions[var1];
int var3 = 0;
int var4 = 0;
byte var5 = 0;
while (true) {
int var6 = var2[var4++];
int var7 = 0;
byte var8 = 0;
if (var6 == 0) {
return var3;
}
if (var6 == 1) {
var7 = Client.currentLevels[var2[var4++]];
}
if (var6 == 2) {
var7 = Client.levels[var2[var4++]];
}
if (var6 == 3) {
var7 = Client.experience[var2[var4++]];
}
int var9;
Widget var10;
int var11;
int var12;
if (var6 == 4) {
var9 = var2[var4++] << 16;
var9 += var2[var4++];
var10 = WorldMapSprite.getWidget(var9);
var11 = var2[var4++];
if (var11 != -1 && (!KitDefinition.ItemDefinition_get(var11).isMembersOnly || Client.isMembersWorld)) {
for (var12 = 0; var12 < var10.itemIds.length; ++var12) {
if (var11 + 1 == var10.itemIds[var12]) {
var7 += var10.itemQuantities[var12];
}
}
}
}
if (var6 == 5) {
var7 = Varps.Varps_main[var2[var4++]];
}
if (var6 == 6) {
var7 = Skills.Skills_experienceTable[Client.levels[var2[var4++]] - 1];
}
if (var6 == 7) {
var7 = Varps.Varps_main[var2[var4++]] * 100 / 46875;
}
if (var6 == 8) {
var7 = class60.localPlayer.combatLevel;
}
if (var6 == 9) {
for (var9 = 0; var9 < 25; ++var9) {
if (Skills.Skills_enabled[var9]) {
var7 += Client.levels[var9];
}
}
}
if (var6 == 10) {
var9 = var2[var4++] << 16;
var9 += var2[var4++];
var10 = WorldMapSprite.getWidget(var9);
var11 = var2[var4++];
if (var11 != -1 && (!KitDefinition.ItemDefinition_get(var11).isMembersOnly || Client.isMembersWorld)) {
for (var12 = 0; var12 < var10.itemIds.length; ++var12) {
if (var11 + 1 == var10.itemIds[var12]) {
var7 = 999999999;
break;
}
}
}
}
if (var6 == 11) {
var7 = Client.runEnergy;
}
if (var6 == 12) {
var7 = Client.weight;
}
if (var6 == 13) {
var9 = Varps.Varps_main[var2[var4++]];
int var13 = var2[var4++];
var7 = (var9 & 1 << var13) != 0 ? 1 : 0;
}
if (var6 == 14) {
var9 = var2[var4++];
var7 = Widget.getVarbit(var9);
}
if (var6 == 15) {
var8 = 1;
}
if (var6 == 16) {
var8 = 2;
}
if (var6 == 17) {
var8 = 3;
}
if (var6 == 18) {
var7 = (class60.localPlayer.x >> 7) + class182.baseX;
}
if (var6 == 19) {
var7 = (class60.localPlayer.y >> 7) + SecureRandomFuture.baseY;
}
if (var6 == 20) {
var7 = var2[var4++];
}
if (var8 == 0) {
if (var5 == 0) {
var3 += var7;
}
if (var5 == 1) {
var3 -= var7;
}
if (var5 == 2 && var7 != 0) {
var3 /= var7;
}
if (var5 == 3) {
var3 *= var7;
}
var5 = 0;
} else {
var5 = var8;
if (ByteArrayPool.ByteArrayPool_arrays != null) { // L: 88
for (int var1 = 0; var1 < ByteArrayPool.ByteArrayPool_alternativeSizes.length; ++var1) { // L: 89
if (var0.length == ByteArrayPool.ByteArrayPool_alternativeSizes[var1] && ByteArrayPool.ByteArrayPool_altSizeArrayCounts[var1] < ByteArrayPool.ByteArrayPool_arrays[var1].length) { // L: 90
ByteArrayPool.ByteArrayPool_arrays[var1][ByteArrayPool.ByteArrayPool_altSizeArrayCounts[var1]++] = var0; // L: 91
return; // L: 92
}
}
} catch (Exception var14) {
return -1;
}
} else {
return -2;
}
}
@ObfuscatedName("kx")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;B)V",
garbageValue = "-83"
)
@Export("Clan_joinChat")
static final void Clan_joinChat(String var0) {
if (!var0.equals("")) {
PacketBufferNode var1 = UserComparator4.getPacketBufferNode(ClientPacket.field2292, Client.packetWriter.isaacCipher);
var1.packetBuffer.writeByte(DynamicObject.stringCp1252NullTerminatedByteSize(var0));
var1.packetBuffer.writeStringCp1252NullTerminated(var0);
Client.packetWriter.addNode(var1);
}
}
} // L: 78 82 86 96
@ObfuscatedName("n")
@ObfuscatedSignature(
descriptor = "(Lct;B)V",
garbageValue = "-37"
)
@Export("changeWorld")
static void changeWorld(World var0) {
if (var0.isMembersOnly() != Client.isMembersWorld) { // L: 1720
Client.isMembersWorld = var0.isMembersOnly(); // L: 1721
WorldMapManager.method726(var0.isMembersOnly()); // L: 1722
}
ItemContainer.worldHost = var0.host; // L: 1724
Client.worldId = var0.id; // L: 1725
Client.worldProperties = var0.properties; // L: 1726
Client.port1 = Client.gameBuild == 0 ? 43594 : var0.id + 40000; // L: 1727
class23.port2 = Client.gameBuild == 0 ? 443 : var0.id + 50000; // L: 1728
WorldMapScaleHandler.port3 = Client.port1; // L: 1729
} // L: 1730
@ObfuscatedName("jo")
@ObfuscatedSignature(
descriptor = "(Lhq;I)V",
garbageValue = "-580678135"
)
static final void method903(Widget var0) {
int var1 = var0.contentType; // L: 10437
if (var1 == 324) { // L: 10438
if (Client.field937 == -1) { // L: 10439
Client.field937 = var0.spriteId2; // L: 10440
Client.field942 = var0.spriteId; // L: 10441
}
if (Client.playerAppearance.isFemale) { // L: 10443
var0.spriteId2 = Client.field937;
} else {
var0.spriteId2 = Client.field942; // L: 10444
}
} else if (var1 == 325) { // L: 10447
if (Client.field937 == -1) { // L: 10448
Client.field937 = var0.spriteId2; // L: 10449
Client.field942 = var0.spriteId; // L: 10450
}
if (Client.playerAppearance.isFemale) { // L: 10452
var0.spriteId2 = Client.field942;
} else {
var0.spriteId2 = Client.field937; // L: 10453
}
} else if (var1 == 327) { // L: 10456
var0.modelAngleX = 150; // L: 10457
var0.modelAngleY = (int)(Math.sin((double)Client.cycle / 40.0D) * 256.0D) & 2047; // L: 10458
var0.modelType = 5; // L: 10459
var0.modelId = 0; // L: 10460
} else if (var1 == 328) { // L: 10463
var0.modelAngleX = 150; // L: 10464
var0.modelAngleY = (int)(Math.sin((double)Client.cycle / 40.0D) * 256.0D) & 2047; // L: 10465
var0.modelType = 5; // L: 10466
var0.modelId = 1; // L: 10467
}
} // L: 10445 10454 10461 10468 10470
}

View File

@@ -1,4 +1,3 @@
import java.security.SecureRandom;
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedGetter;
@@ -8,74 +7,349 @@ import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("cl")
@Implements("ChatChannel")
public class ChatChannel {
@ObfuscatedName("eh")
@Export("secureRandom")
static SecureRandom secureRandom;
@ObfuscatedName("o")
@ObfuscatedName("ln")
@ObfuscatedGetter(
intValue = -1406179309
)
@Export("menuX")
static int menuX;
@ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "[Lbr;"
descriptor = "[Lbk;"
)
@Export("messages")
Message[] messages;
@ObfuscatedName("q")
@ObfuscatedName("s")
@ObfuscatedGetter(
intValue = 1880348079
intValue = -1207472641
)
@Export("count")
int count;
ChatChannel() {
this.messages = new Message[100];
}
this.messages = new Message[100]; // L: 83
} // L: 86
@ObfuscatedName("m")
@ObfuscatedName("z")
@ObfuscatedSignature(
descriptor = "(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;B)Lbr;",
garbageValue = "-1"
descriptor = "(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;I)Lbk;",
garbageValue = "-1549087177"
)
@Export("addMessage")
Message addMessage(int var1, String var2, String var3, String var4) {
Message var5 = this.messages[99];
Message var5 = this.messages[99]; // L: 89
for (int var6 = this.count; var6 > 0; --var6) {
if (var6 != 100) {
this.messages[var6] = this.messages[var6 - 1];
for (int var6 = this.count; var6 > 0; --var6) { // L: 90
if (var6 != 100) { // L: 91
this.messages[var6] = this.messages[var6 - 1]; // L: 92
}
}
if (var5 == null) {
if (var5 == null) { // L: 94
var5 = new Message(var1, var2, var4, var3);
} else {
var5.remove();
var5.removeDual();
var5.set(var1, var2, var4, var3);
var5.remove(); // L: 96
var5.removeDual(); // L: 97
var5.set(var1, var2, var4, var3); // L: 98
}
this.messages[0] = var5;
if (this.count < 100) {
this.messages[0] = var5; // L: 100
if (this.count < 100) { // L: 101
++this.count;
}
return var5;
return var5; // L: 102
}
@ObfuscatedName("o")
@ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "(II)Lbr;",
garbageValue = "-317582349"
descriptor = "(II)Lbk;",
garbageValue = "1867589012"
)
@Export("getMessage")
Message getMessage(int var1) {
return var1 >= 0 && var1 < this.count ? this.messages[var1] : null;
return var1 >= 0 && var1 < this.count ? this.messages[var1] : null; // L: 106 107
}
@ObfuscatedName("q")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(I)I",
garbageValue = "-1472365930"
garbageValue = "-1452572127"
)
@Export("size")
int size() {
return this.count;
return this.count; // L: 111
}
@ObfuscatedName("d")
@ObfuscatedSignature(
descriptor = "(IIIIIZI)Llp;",
garbageValue = "-1593670187"
)
@Export("getItemSprite")
public static final Sprite getItemSprite(int var0, int var1, int var2, int var3, int var4, boolean var5) {
if (var1 == -1) { // L: 353
var4 = 0;
} else if (var4 == 2 && var1 != 1) { // L: 354
var4 = 1;
}
long var6 = ((long)var4 << 40) + ((long)var2 << 38) + ((long)var1 << 16) + (long)var0 + ((long)var3 << 42); // L: 355
Sprite var8;
if (!var5) { // L: 357
var8 = (Sprite)ItemDefinition.ItemDefinition_cachedSprites.get(var6); // L: 358
if (var8 != null) { // L: 359
return var8;
}
}
ItemDefinition var9 = GrandExchangeOfferTotalQuantityComparator.ItemDefinition_get(var0); // L: 361
if (var1 > 1 && var9.countobj != null) { // L: 362
int var10 = -1; // L: 363
for (int var11 = 0; var11 < 10; ++var11) { // L: 364
if (var1 >= var9.countco[var11] && var9.countco[var11] != 0) { // L: 365
var10 = var9.countobj[var11];
}
}
if (var10 != -1) { // L: 367
var9 = GrandExchangeOfferTotalQuantityComparator.ItemDefinition_get(var10);
}
}
Model var19 = var9.getModel(1); // L: 369
if (var19 == null) { // L: 370
return null;
} else {
Sprite var20 = null; // L: 371
if (var9.noteTemplate != -1) { // L: 372
var20 = getItemSprite(var9.note, 10, 1, 0, 0, true); // L: 373
if (var20 == null) { // L: 374
return null;
}
} else if (var9.notedId != -1) { // L: 376
var20 = getItemSprite(var9.unnotedId, var1, var2, var3, 0, false); // L: 377
if (var20 == null) { // L: 378
return null;
}
} else if (var9.placeholderTemplate != -1) { // L: 380
var20 = getItemSprite(var9.placeholder, var1, 0, 0, 0, false); // L: 381
if (var20 == null) { // L: 382
return null;
}
}
int[] var12 = Rasterizer2D.Rasterizer2D_pixels; // L: 384
int var13 = Rasterizer2D.Rasterizer2D_width; // L: 385
int var14 = Rasterizer2D.Rasterizer2D_height; // L: 386
int[] var15 = new int[4]; // L: 387
Rasterizer2D.Rasterizer2D_getClipArray(var15); // L: 388
var8 = new Sprite(36, 32); // L: 389
Rasterizer2D.Rasterizer2D_replace(var8.pixels, 36, 32); // L: 390
Rasterizer2D.Rasterizer2D_clear(); // L: 391
Rasterizer3D.Rasterizer3D_setClipFromRasterizer2D(); // L: 392
Rasterizer3D.method3181(16, 16); // L: 393
Rasterizer3D.field1788 = false; // L: 394
if (var9.placeholderTemplate != -1) { // L: 395
var20.drawTransBgAt(0, 0);
}
int var16 = var9.zoom2d; // L: 396
if (var5) { // L: 397
var16 = (int)(1.5D * (double)var16);
} else if (var2 == 2) { // L: 398
var16 = (int)(1.04D * (double)var16);
}
int var17 = var16 * Rasterizer3D.Rasterizer3D_sine[var9.xan2d] >> 16; // L: 399
int var18 = var16 * Rasterizer3D.Rasterizer3D_cosine[var9.xan2d] >> 16; // L: 400
var19.calculateBoundsCylinder(); // L: 401
var19.method3003(0, var9.yan2d, var9.zan2d, var9.xan2d, var9.offsetX2d, var19.height / 2 + var17 + var9.offsetY2d, var18 + var9.offsetY2d); // L: 402
if (var9.notedId != -1) { // L: 403
var20.drawTransBgAt(0, 0);
}
if (var2 >= 1) { // L: 404
var8.outline(1);
}
if (var2 >= 2) { // L: 405
var8.outline(16777215);
}
if (var3 != 0) { // L: 406
var8.shadow(var3);
}
Rasterizer2D.Rasterizer2D_replace(var8.pixels, 36, 32); // L: 407
if (var9.noteTemplate != -1) { // L: 408
var20.drawTransBgAt(0, 0);
}
if (var4 == 1 || var4 == 2 && var9.isStackable == 1) { // L: 409
ScriptEvent.ItemDefinition_fontPlain11.draw(class194.method3712(var1), 0, 9, 16776960, 1); // L: 410
}
if (!var5) { // L: 412
ItemDefinition.ItemDefinition_cachedSprites.put(var8, var6);
}
Rasterizer2D.Rasterizer2D_replace(var12, var13, var14); // L: 413
Rasterizer2D.Rasterizer2D_setClipArray(var15); // L: 414
Rasterizer3D.Rasterizer3D_setClipFromRasterizer2D(); // L: 415
Rasterizer3D.field1788 = true; // L: 416
return var8; // L: 417
}
}
@ObfuscatedName("gy")
@ObfuscatedSignature(
descriptor = "(IIIIII)V",
garbageValue = "-2146534087"
)
@Export("drawObject")
static final void drawObject(int var0, int var1, int var2, int var3, int var4) {
long var5 = ScriptEvent.scene.getBoundaryObjectTag(var0, var1, var2); // L: 5182
int var7;
int var8;
int var9;
int var10;
int var12;
int var13;
if (0L != var5) { // L: 5183
var7 = ScriptEvent.scene.getObjectFlags(var0, var1, var2, var5); // L: 5184
var8 = var7 >> 6 & 3; // L: 5185
var9 = var7 & 31; // L: 5186
var10 = var3; // L: 5187
if (GrandExchangeOfferTotalQuantityComparator.method173(var5)) { // L: 5188
var10 = var4;
}
int[] var11 = ApproximateRouteStrategy.sceneMinimapSprite.pixels; // L: 5189
var12 = var1 * 4 + (103 - var2) * 2048 + 24624; // L: 5190
var13 = UserComparator9.Entity_unpackID(var5); // L: 5191
ObjectDefinition var14 = MidiPcmStream.getObjectDefinition(var13); // L: 5192
if (var14.mapSceneId != -1) { // L: 5193
IndexedSprite var15 = ReflectionCheck.mapSceneSprites[var14.mapSceneId]; // L: 5194
if (var15 != null) { // L: 5195
int var16 = (var14.sizeX * 4 - var15.subWidth) / 2; // L: 5196
int var17 = (var14.sizeY * 4 - var15.subHeight) / 2; // L: 5197
var15.drawAt(var1 * 4 + var16 + 48, (104 - var2 - var14.sizeY) * 4 + var17 + 48); // L: 5198
}
} else {
if (var9 == 0 || var9 == 2) { // L: 5202
if (var8 == 0) { // L: 5203
var11[var12] = var10; // L: 5204
var11[var12 + 512] = var10; // L: 5205
var11[var12 + 1024] = var10; // L: 5206
var11[var12 + 1536] = var10; // L: 5207
} else if (var8 == 1) { // L: 5209
var11[var12] = var10; // L: 5210
var11[var12 + 1] = var10; // L: 5211
var11[var12 + 2] = var10; // L: 5212
var11[var12 + 3] = var10; // L: 5213
} else if (var8 == 2) { // L: 5215
var11[var12 + 3] = var10; // L: 5216
var11[var12 + 512 + 3] = var10; // L: 5217
var11[var12 + 1024 + 3] = var10; // L: 5218
var11[var12 + 1536 + 3] = var10; // L: 5219
} else if (var8 == 3) { // L: 5221
var11[var12 + 1536] = var10; // L: 5222
var11[var12 + 1536 + 1] = var10; // L: 5223
var11[var12 + 1536 + 2] = var10; // L: 5224
var11[var12 + 1536 + 3] = var10; // L: 5225
}
}
if (var9 == 3) { // L: 5228
if (var8 == 0) { // L: 5229
var11[var12] = var10;
} else if (var8 == 1) { // L: 5230
var11[var12 + 3] = var10;
} else if (var8 == 2) { // L: 5231
var11[var12 + 1536 + 3] = var10;
} else if (var8 == 3) { // L: 5232
var11[var12 + 1536] = var10;
}
}
if (var9 == 2) { // L: 5234
if (var8 == 3) { // L: 5235
var11[var12] = var10; // L: 5236
var11[var12 + 512] = var10; // L: 5237
var11[var12 + 1024] = var10; // L: 5238
var11[var12 + 1536] = var10; // L: 5239
} else if (var8 == 0) { // L: 5241
var11[var12] = var10; // L: 5242
var11[var12 + 1] = var10; // L: 5243
var11[var12 + 2] = var10; // L: 5244
var11[var12 + 3] = var10; // L: 5245
} else if (var8 == 1) { // L: 5247
var11[var12 + 3] = var10; // L: 5248
var11[var12 + 512 + 3] = var10; // L: 5249
var11[var12 + 1024 + 3] = var10; // L: 5250
var11[var12 + 1536 + 3] = var10; // L: 5251
} else if (var8 == 2) { // L: 5253
var11[var12 + 1536] = var10; // L: 5254
var11[var12 + 1536 + 1] = var10; // L: 5255
var11[var12 + 1536 + 2] = var10; // L: 5256
var11[var12 + 1536 + 3] = var10; // L: 5257
}
}
}
}
var5 = ScriptEvent.scene.getGameObjectTag(var0, var1, var2); // L: 5262
if (0L != var5) { // L: 5263
var7 = ScriptEvent.scene.getObjectFlags(var0, var1, var2, var5); // L: 5264
var8 = var7 >> 6 & 3; // L: 5265
var9 = var7 & 31; // L: 5266
var10 = UserComparator9.Entity_unpackID(var5); // L: 5267
ObjectDefinition var24 = MidiPcmStream.getObjectDefinition(var10); // L: 5268
int var19;
if (var24.mapSceneId != -1) { // L: 5269
IndexedSprite var20 = ReflectionCheck.mapSceneSprites[var24.mapSceneId]; // L: 5270
if (var20 != null) { // L: 5271
var13 = (var24.sizeX * 4 - var20.subWidth) / 2; // L: 5272
var19 = (var24.sizeY * 4 - var20.subHeight) / 2; // L: 5273
var20.drawAt(var1 * 4 + var13 + 48, var19 + (104 - var2 - var24.sizeY) * 4 + 48); // L: 5274
}
} else if (var9 == 9) { // L: 5277
var12 = 15658734; // L: 5278
if (GrandExchangeOfferTotalQuantityComparator.method173(var5)) { // L: 5279
var12 = 15597568;
}
int[] var18 = ApproximateRouteStrategy.sceneMinimapSprite.pixels; // L: 5280
var19 = var1 * 4 + (103 - var2) * 2048 + 24624; // L: 5281
if (var8 != 0 && var8 != 2) { // L: 5282
var18[var19] = var12; // L: 5289
var18[var19 + 1 + 512] = var12; // L: 5290
var18[var19 + 1024 + 2] = var12; // L: 5291
var18[var19 + 1536 + 3] = var12; // L: 5292
} else {
var18[var19 + 1536] = var12; // L: 5283
var18[var19 + 1 + 1024] = var12; // L: 5284
var18[var19 + 512 + 2] = var12; // L: 5285
var18[var19 + 3] = var12; // L: 5286
}
}
}
var5 = ScriptEvent.scene.getFloorDecorationTag(var0, var1, var2); // L: 5296
if (0L != var5) { // L: 5297
var7 = UserComparator9.Entity_unpackID(var5); // L: 5298
ObjectDefinition var21 = MidiPcmStream.getObjectDefinition(var7); // L: 5299
if (var21.mapSceneId != -1) { // L: 5300
IndexedSprite var22 = ReflectionCheck.mapSceneSprites[var21.mapSceneId]; // L: 5301
if (var22 != null) { // L: 5302
var10 = (var21.sizeX * 4 - var22.subWidth) / 2; // L: 5303
int var23 = (var21.sizeY * 4 - var22.subHeight) / 2; // L: 5304
var22.drawAt(var10 + var1 * 4 + 48, var23 + (104 - var2 - var21.sizeY) * 4 + 48); // L: 5305
}
}
}
} // L: 5309
}

View File

@@ -1,279 +1,268 @@
import java.io.IOException;
import java.net.Socket;
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("kk")
@ObfuscatedName("kx")
@Implements("ClanChat")
public class ClanChat extends UserList {
@ObfuscatedName("o")
@ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "Lmo;"
descriptor = "Lmu;"
)
@Export("loginType")
final LoginType loginType;
@ObfuscatedName("q")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "Lkp;"
)
@Export("localUser")
final Usernamed localUser;
@ObfuscatedName("z")
@ObfuscatedName("m")
@Export("name")
public String name;
@ObfuscatedName("w")
@ObfuscatedName("n")
@Export("owner")
public String owner;
@ObfuscatedName("y")
@ObfuscatedName("d")
@Export("minKick")
public byte minKick;
@ObfuscatedName("c")
@ObfuscatedName("h")
@ObfuscatedGetter(
intValue = -1947222095
intValue = 996591213
)
@Export("rank")
public int rank;
@ObfuscatedName("h")
@ObfuscatedName("a")
@ObfuscatedGetter(
intValue = -1869619471
intValue = -463550623
)
int field3663;
int field3661;
@ObfuscatedSignature(
descriptor = "(Lmo;Lkp;)V"
descriptor = "(Lmu;Lkp;)V"
)
public ClanChat(LoginType var1, Usernamed var2) {
super(100);
this.name = null;
this.owner = null;
this.field3663 = 1;
this.loginType = var1;
this.localUser = var2;
}
@ObfuscatedName("m")
@ObfuscatedSignature(
descriptor = "(I)Ljf;",
garbageValue = "551595115"
)
@Export("newInstance")
User newInstance() {
return new ClanMate();
}
@ObfuscatedName("o")
@ObfuscatedSignature(
descriptor = "(II)[Ljf;",
garbageValue = "1959965595"
)
@Export("newTypedArray")
User[] newTypedArray(int var1) {
return new ClanMate[var1];
}
@ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;B)V",
garbageValue = "-85"
)
@Export("readName")
final void readName(String var1) {
long var5 = 0L;
int var7 = var1.length();
for (int var8 = 0; var8 < var7; ++var8) {
var5 *= 37L;
char var9 = var1.charAt(var8);
if (var9 >= 'A' && var9 <= 'Z') {
var5 += (long)(var9 + 1 - 65);
} else if (var9 >= 'a' && var9 <= 'z') {
var5 += (long)(var9 + 1 - 97);
} else if (var9 >= '0' && var9 <= '9') {
var5 += (long)(var9 + 27 - 48);
}
if (var5 >= 177917621779460413L) {
break;
}
}
while (0L == var5 % 37L && var5 != 0L) {
var5 /= 37L;
}
String var10 = WorldMapData_0.base37DecodeLong(var5);
if (var10 == null) {
var10 = "";
}
this.name = var10;
}
@ObfuscatedName("a")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;I)V",
garbageValue = "-1810188467"
)
@Export("setOwner")
final void setOwner(String var1) {
long var5 = 0L;
int var7 = var1.length();
for (int var8 = 0; var8 < var7; ++var8) {
var5 *= 37L;
char var9 = var1.charAt(var8);
if (var9 >= 'A' && var9 <= 'Z') {
var5 += (long)(var9 + 1 - 65);
} else if (var9 >= 'a' && var9 <= 'z') {
var5 += (long)(var9 + 1 - 97);
} else if (var9 >= '0' && var9 <= '9') {
var5 += (long)(var9 + 27 - 48);
}
if (var5 >= 177917621779460413L) {
break;
}
}
while (0L == var5 % 37L && var5 != 0L) {
var5 /= 37L;
}
String var10 = WorldMapData_0.base37DecodeLong(var5);
if (var10 == null) {
var10 = "";
}
this.owner = var10;
}
super(100); // L: 18
this.name = null; // L: 11
this.owner = null; // L: 12
this.field3661 = 1; // L: 15
this.loginType = var1; // L: 19
this.localUser = var2; // L: 20
} // L: 21
@ObfuscatedName("z")
@ObfuscatedSignature(
descriptor = "(Lkn;I)V",
garbageValue = "585042716"
descriptor = "(B)Ljc;",
garbageValue = "35"
)
@Export("newInstance")
User newInstance() {
return new ClanMate(); // L: 24
}
@ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "(IB)[Ljc;",
garbageValue = "-19"
)
@Export("newTypedArray")
User[] newTypedArray(int var1) {
return new ClanMate[var1]; // L: 28
}
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;I)V",
garbageValue = "-2006450135"
)
@Export("readName")
final void readName(String var1) {
long var5 = 0L; // L: 36
int var7 = var1.length(); // L: 37
for (int var8 = 0; var8 < var7; ++var8) { // L: 38
var5 *= 37L; // L: 39
char var9 = var1.charAt(var8); // L: 40
if (var9 >= 'A' && var9 <= 'Z') { // L: 41
var5 += (long)(var9 + 1 - 65);
} else if (var9 >= 'a' && var9 <= 'z') { // L: 42
var5 += (long)(var9 + 1 - 97);
} else if (var9 >= '0' && var9 <= '9') {
var5 += (long)(var9 + 27 - 48); // L: 43
}
if (var5 >= 177917621779460413L) { // L: 44
break;
}
}
while (0L == var5 % 37L && var5 != 0L) { // L: 46
var5 /= 37L;
}
String var10 = GrandExchangeOfferTotalQuantityComparator.base37DecodeLong(var5); // L: 49
if (var10 == null) { // L: 50
var10 = "";
}
this.name = var10; // L: 53
} // L: 54
@ObfuscatedName("o")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;B)V",
garbageValue = "-13"
)
@Export("setOwner")
final void setOwner(String var1) {
long var5 = 0L; // L: 61
int var7 = var1.length(); // L: 62
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 (var5 % 37L == 0L && 0L != var5) { // L: 71
var5 /= 37L;
}
String var10 = GrandExchangeOfferTotalQuantityComparator.base37DecodeLong(var5); // L: 74
if (var10 == null) { // L: 75
var10 = "";
}
this.owner = var10; // L: 78
} // L: 79
@ObfuscatedName("x")
@ObfuscatedSignature(
descriptor = "(Lkf;I)V",
garbageValue = "-140522773"
)
@Export("readUpdate")
public final void readUpdate(Buffer var1) {
this.setOwner(var1.readStringCp1252NullTerminated());
long var2 = var1.readLong();
this.readName(Frames.method3398(var2));
this.minKick = var1.readByte();
int var4 = var1.readUnsignedByte();
if (var4 != 255) {
this.clear();
this.setOwner(var1.readStringCp1252NullTerminated()); // L: 82
long var2 = var1.readLong(); // L: 83
this.readName(AbstractWorldMapData.method331(var2)); // L: 84
this.minKick = var1.readByte(); // L: 85
int var4 = var1.readUnsignedByte(); // L: 86
if (var4 != 255) { // L: 87
this.clear(); // L: 88
for (int var5 = 0; var5 < var4; ++var5) {
ClanMate var6 = (ClanMate)this.addLastNoPreviousUsername(new Username(var1.readStringCp1252NullTerminated(), this.loginType));
int var7 = var1.readUnsignedShort();
var6.set(var7, ++this.field3663 - 1);
var6.rank = var1.readByte();
var1.readStringCp1252NullTerminated();
this.isLocalPlayer(var6);
for (int var5 = 0; var5 < var4; ++var5) { // L: 89
ClanMate var6 = (ClanMate)this.addLastNoPreviousUsername(new Username(var1.readStringCp1252NullTerminated(), this.loginType)); // L: 90
int var7 = var1.readUnsignedShort(); // L: 91
var6.set(var7, ++this.field3661 - 1); // L: 92
var6.rank = var1.readByte(); // L: 93
var1.readStringCp1252NullTerminated(); // L: 94
this.isLocalPlayer(var6); // L: 95
}
}
}
} // L: 97
@ObfuscatedName("ci")
@ObfuscatedName("bs")
@ObfuscatedSignature(
descriptor = "(Lkn;B)V",
garbageValue = "-100"
descriptor = "(Lkf;I)V",
garbageValue = "-1609519630"
)
public final void method5421(Buffer var1) {
Username var2 = new Username(var1.readStringCp1252NullTerminated(), this.loginType);
int var3 = var1.readUnsignedShort();
byte var4 = var1.readByte();
boolean var5 = false;
if (var4 == -128) {
public final void method5350(Buffer var1) {
Username var2 = new Username(var1.readStringCp1252NullTerminated(), this.loginType); // L: 100
int var3 = var1.readUnsignedShort(); // L: 101
byte var4 = var1.readByte(); // L: 102
boolean var5 = false; // L: 103
if (var4 == -128) { // L: 104
var5 = true;
}
ClanMate var6;
if (var5) {
if (this.getSize() == 0) {
if (var5) { // L: 105
if (this.getSize() == 0) { // L: 106
return;
}
var6 = (ClanMate)this.getByCurrentUsername(var2);
if (var6 != null && var6.getWorld() == var3) {
this.remove(var6);
var6 = (ClanMate)this.getByCurrentUsername(var2); // L: 107
if (var6 != null && var6.getWorld() == var3) { // L: 108
this.remove(var6); // L: 109
}
} else {
var1.readStringCp1252NullTerminated();
var6 = (ClanMate)this.getByCurrentUsername(var2);
if (var6 == null) {
if (this.getSize() > super.capacity) {
var1.readStringCp1252NullTerminated(); // L: 113
var6 = (ClanMate)this.getByCurrentUsername(var2); // L: 114
if (var6 == null) { // L: 115
if (this.getSize() > super.capacity) { // L: 116
return;
}
var6 = (ClanMate)this.addLastNoPreviousUsername(var2);
var6 = (ClanMate)this.addLastNoPreviousUsername(var2); // L: 117
}
var6.set(var3, ++this.field3663 - 1);
var6.rank = var4;
this.isLocalPlayer(var6);
var6.set(var3, ++this.field3661 - 1); // L: 119
var6.rank = var4; // L: 120
this.isLocalPlayer(var6); // L: 121
}
}
} // L: 123
@ObfuscatedName("cu")
@ObfuscatedName("cg")
@ObfuscatedSignature(
descriptor = "(B)V",
garbageValue = "-117"
descriptor = "(I)V",
garbageValue = "-1118151470"
)
@Export("clearFriends")
public final void clearFriends() {
for (int var1 = 0; var1 < this.getSize(); ++var1) {
((ClanMate)this.get(var1)).clearIsFriend();
for (int var1 = 0; var1 < this.getSize(); ++var1) { // L: 126
((ClanMate)this.get(var1)).clearIsFriend(); // L: 127
}
}
} // L: 129
@ObfuscatedName("cq")
@ObfuscatedName("ca")
@ObfuscatedSignature(
descriptor = "(B)V",
garbageValue = "-23"
descriptor = "(I)V",
garbageValue = "1383721491"
)
@Export("invalidateIgnoreds")
public final void invalidateIgnoreds() {
for (int var1 = 0; var1 < this.getSize(); ++var1) {
((ClanMate)this.get(var1)).clearIsIgnored();
for (int var1 = 0; var1 < this.getSize(); ++var1) { // L: 132
((ClanMate)this.get(var1)).clearIsIgnored(); // L: 133
}
}
} // L: 135
@ObfuscatedName("co")
@ObfuscatedName("ct")
@ObfuscatedSignature(
descriptor = "(Lji;I)V",
garbageValue = "244481619"
descriptor = "(Ljf;I)V",
garbageValue = "-1871849373"
)
@Export("isLocalPlayer")
final void isLocalPlayer(ClanMate var1) {
if (var1.getUsername().equals(this.localUser.username())) {
if (var1.getUsername().equals(this.localUser.username())) { // L: 138
this.rank = var1.rank;
}
}
} // L: 139
@ObfuscatedName("ag")
@ObfuscatedName("in")
@ObfuscatedSignature(
descriptor = "(Ljava/net/Socket;III)Llj;",
garbageValue = "-1116942702"
descriptor = "(I)Z",
garbageValue = "2030161914"
)
public static AbstractSocket method5441(Socket var0, int var1, int var2) throws IOException {
return new BufferedNetSocket(var0, var1, var2);
}
@ObfuscatedName("el")
@ObfuscatedSignature(
descriptor = "(B)Lma;",
garbageValue = "-90"
)
@Export("getWorldMap")
static WorldMap getWorldMap() {
return class228.worldMap;
@Export("getTapToDrop")
static boolean getTapToDrop() {
return Client.tapToDrop; // L: 9635
}
}

View File

@@ -3,95 +3,116 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("ji")
@ObfuscatedName("jf")
@Implements("ClanMate")
public class ClanMate extends Buddy {
@ObfuscatedName("bk")
@Export("otp")
static String otp;
@ObfuscatedName("m")
@ObfuscatedName("z")
@ObfuscatedSignature(
descriptor = "Lkf;"
descriptor = "Lkm;"
)
@Export("friend")
TriBool friend;
@ObfuscatedName("o")
@ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "Lkf;"
descriptor = "Lkm;"
)
@Export("ignored")
TriBool ignored;
ClanMate() {
this.friend = TriBool.TriBool_unknown;
this.ignored = TriBool.TriBool_unknown;
}
this.friend = TriBool.TriBool_unknown; // L: 6
this.ignored = TriBool.TriBool_unknown; // L: 7
} // L: 9
@ObfuscatedName("m")
@ObfuscatedName("z")
@ObfuscatedSignature(
descriptor = "(B)V",
garbageValue = "55"
descriptor = "(I)V",
garbageValue = "-1483080876"
)
@Export("clearIsFriend")
void clearIsFriend() {
this.friend = TriBool.TriBool_unknown;
this.friend = TriBool.TriBool_unknown; // L: 12
} // L: 13
@ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "(I)Z",
garbageValue = "2093407981"
)
@Export("isFriend")
public final boolean isFriend() {
if (this.friend == TriBool.TriBool_unknown) { // L: 16
this.fillIsFriend(); // L: 17
}
return this.friend == TriBool.TriBool_true; // L: 19
}
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "-2130404233"
)
@Export("fillIsFriend")
void fillIsFriend() {
this.friend = class60.friendSystem.friendsList.contains(super.username) ? TriBool.TriBool_true : TriBool.TriBool_false; // L: 23
} // L: 24
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "405113093"
)
@Export("clearIsIgnored")
void clearIsIgnored() {
this.ignored = TriBool.TriBool_unknown; // L: 27
} // L: 28
@ObfuscatedName("i")
@ObfuscatedSignature(
descriptor = "(I)Z",
garbageValue = "-607786293"
)
@Export("isIgnored")
public final boolean isIgnored() {
if (this.ignored == TriBool.TriBool_unknown) { // L: 31
this.fillIsIgnored(); // L: 32
}
return this.ignored == TriBool.TriBool_true; // L: 34
}
@ObfuscatedName("o")
@ObfuscatedSignature(
descriptor = "(I)Z",
garbageValue = "1504738052"
)
@Export("isFriend")
public final boolean isFriend() {
if (this.friend == TriBool.TriBool_unknown) {
this.fillIsFriend();
}
return this.friend == TriBool.TriBool_true;
}
@ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "-2080180390"
)
@Export("fillIsFriend")
void fillIsFriend() {
this.friend = ModeWhere.friendSystem.friendsList.contains(super.username) ? TriBool.TriBool_true : TriBool.TriBool_false;
}
@ObfuscatedName("j")
@ObfuscatedSignature(
descriptor = "(B)V",
garbageValue = "0"
)
@Export("clearIsIgnored")
void clearIsIgnored() {
this.ignored = TriBool.TriBool_unknown;
}
@ObfuscatedName("p")
@ObfuscatedSignature(
descriptor = "(B)Z",
garbageValue = "10"
)
@Export("isIgnored")
public final boolean isIgnored() {
if (this.ignored == TriBool.TriBool_unknown) {
this.fillIsIgnored();
}
return this.ignored == TriBool.TriBool_true;
}
@ObfuscatedName("g")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "-1156765322"
garbageValue = "-483165617"
)
@Export("fillIsIgnored")
void fillIsIgnored() {
this.ignored = ModeWhere.friendSystem.ignoreList.contains(super.username) ? TriBool.TriBool_true : TriBool.TriBool_false;
this.ignored = class60.friendSystem.ignoreList.contains(super.username) ? TriBool.TriBool_true : TriBool.TriBool_false; // L: 38
} // L: 39
@ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "(CB)Z",
garbageValue = "0"
)
public static boolean method5146(char var0) {
if ((var0 <= 0 || var0 >= 128) && (var0 < 160 || var0 > 255)) { // L: 45
if (var0 != 0) { // L: 46
char[] var1 = class297.cp1252AsciiExtension; // L: 48
for (int var2 = 0; var2 < var1.length; ++var2) { // L: 49
char var3 = var1[var2]; // L: 50
if (var0 == var3) {
return true; // L: 52
}
}
}
return false; // L: 57
} else {
return true;
}
}
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -7,51 +7,51 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("cz")
@ObfuscatedName("ce")
@Implements("ClientPreferences")
public class ClientPreferences {
@ObfuscatedName("pv")
@ObfuscatedName("ot")
@ObfuscatedSignature(
descriptor = "Lkk;"
descriptor = "Lco;"
)
@Export("clanChat")
static ClanChat clanChat;
@ObfuscatedName("m")
@Export("varcs")
static Varcs varcs;
@ObfuscatedName("z")
@ObfuscatedGetter(
intValue = -833768267
intValue = -1940309873
)
@Export("ClientPreferences_optionCount")
static int ClientPreferences_optionCount;
@ObfuscatedName("bp")
@ObfuscatedName("m")
@ObfuscatedSignature(
descriptor = "Llh;"
descriptor = "[Lls;"
)
@Export("worldSelectRightSprite")
static IndexedSprite worldSelectRightSprite;
@ObfuscatedName("q")
@Export("title_muteSprite")
static IndexedSprite[] title_muteSprite;
@ObfuscatedName("s")
@Export("roofsHidden")
boolean roofsHidden;
@ObfuscatedName("j")
@ObfuscatedName("t")
@Export("titleMusicDisabled")
boolean titleMusicDisabled;
@ObfuscatedName("p")
@ObfuscatedName("i")
@ObfuscatedGetter(
intValue = -1665448065
intValue = -1674568027
)
@Export("windowMode")
int windowMode;
@ObfuscatedName("g")
@ObfuscatedName("o")
@Export("rememberedUsername")
String rememberedUsername;
@ObfuscatedName("n")
@ObfuscatedName("x")
@Export("hideUsername")
boolean hideUsername;
@ObfuscatedName("u")
@ObfuscatedName("w")
@Export("parameters")
LinkedHashMap parameters;
static {
ClientPreferences_optionCount = 6;
ClientPreferences_optionCount = 6; // L: 11
}
ClientPreferences() {
@@ -59,175 +59,89 @@ public class ClientPreferences {
this.rememberedUsername = null;
this.hideUsername = false;
this.parameters = new LinkedHashMap();
this.method1911(true);
}
this.method1907(true); // L: 21
} // L: 22
@ObfuscatedSignature(
descriptor = "(Lkn;)V"
descriptor = "(Lkf;)V"
)
ClientPreferences(Buffer var1) {
this.windowMode = 1;
this.rememberedUsername = null;
this.hideUsername = false;
this.parameters = new LinkedHashMap();
if (var1 != null && var1.array != null) {
int var2 = var1.readUnsignedByte();
if (var2 >= 0 && var2 <= ClientPreferences_optionCount) {
if (var1.readUnsignedByte() == 1) {
this.windowMode = 1; // L: 15
this.rememberedUsername = null; // L: 16
this.hideUsername = false; // L: 17
this.parameters = new LinkedHashMap(); // L: 18
if (var1 != null && var1.array != null) { // L: 25
int var2 = var1.readUnsignedByte(); // L: 29
if (var2 >= 0 && var2 <= ClientPreferences_optionCount) { // L: 30
if (var1.readUnsignedByte() == 1) { // L: 34
this.roofsHidden = true;
}
if (var2 > 1) {
this.titleMusicDisabled = var1.readUnsignedByte() == 1;
if (var2 > 1) { // L: 35
this.titleMusicDisabled = var1.readUnsignedByte() == 1; // L: 36
}
if (var2 > 3) {
this.windowMode = var1.readUnsignedByte();
if (var2 > 3) { // L: 38
this.windowMode = var1.readUnsignedByte(); // L: 39
}
if (var2 > 2) {
int var3 = var1.readUnsignedByte();
if (var2 > 2) { // L: 41
int var3 = var1.readUnsignedByte(); // L: 42
for (int var4 = 0; var4 < var3; ++var4) {
int var5 = var1.readInt();
int var6 = var1.readInt();
this.parameters.put(var5, var6);
for (int var4 = 0; var4 < var3; ++var4) { // L: 43
int var5 = var1.readInt(); // L: 44
int var6 = var1.readInt(); // L: 45
this.parameters.put(var5, var6); // L: 46
}
}
if (var2 > 4) {
this.rememberedUsername = var1.readStringCp1252NullTerminatedOrNull();
if (var2 > 4) { // L: 49
this.rememberedUsername = var1.readStringCp1252NullTerminatedOrNull(); // L: 50
}
if (var2 > 5) {
this.hideUsername = var1.readBoolean();
if (var2 > 5) { // L: 52
this.hideUsername = var1.readBoolean(); // L: 53
}
} else {
this.method1911(true);
this.method1907(true); // L: 31
}
} else {
this.method1911(true);
this.method1907(true); // L: 26
}
}
} // L: 57
@ObfuscatedName("m")
@ObfuscatedName("z")
@ObfuscatedSignature(
descriptor = "(ZI)V",
garbageValue = "-943142768"
garbageValue = "124970777"
)
void method1911(boolean var1) {
}
void method1907(boolean var1) {
} // L: 59
@ObfuscatedName("o")
@ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "(S)Lkn;",
garbageValue = "128"
descriptor = "(I)Lkf;",
garbageValue = "1981106247"
)
@Export("toBuffer")
Buffer toBuffer() {
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();
Buffer var1 = new Buffer(100); // L: 62
var1.writeByte(ClientPreferences_optionCount); // L: 63
var1.writeByte(this.roofsHidden ? 1 : 0); // L: 64
var1.writeByte(this.titleMusicDisabled ? 1 : 0); // L: 65
var1.writeByte(this.windowMode); // L: 66
var1.writeByte(this.parameters.size()); // L: 67
Iterator var2 = this.parameters.entrySet().iterator(); // L: 68
while (var2.hasNext()) {
Entry var3 = (Entry)var2.next();
var1.writeInt((Integer)var3.getKey());
var1.writeInt((Integer)var3.getValue());
Entry var3 = (Entry)var2.next(); // L: 69
var1.writeInt((Integer)var3.getKey()); // L: 71
var1.writeInt((Integer)var3.getValue()); // L: 72
}
var1.writeStringCp1252NullTerminated(this.rememberedUsername != null ? this.rememberedUsername : "");
var1.writeBoolean(this.hideUsername);
return var1;
}
@ObfuscatedName("y")
@ObfuscatedSignature(
descriptor = "(IIB)I",
garbageValue = "116"
)
static final int method1914(int var0, int var1) {
int var2 = var0 + var1 * 57;
var2 ^= var2 << 13;
int var3 = var2 * (var2 * var2 * 15731 + 789221) + 1376312589 & Integer.MAX_VALUE;
return var3 >> 19 & 255;
}
@ObfuscatedName("ed")
@ObfuscatedSignature(
descriptor = "(IB)V",
garbageValue = "-82"
)
@Export("updateGameState")
static void updateGameState(int var0) {
if (var0 != Client.gameState) {
if (Client.gameState == 0) {
WorldMapSectionType.client.method1017();
}
if (var0 == 20 || var0 == 40 || var0 == 45) {
Client.loginState = 0;
Client.field705 = 0;
Client.field706 = 0;
Client.timer.method5184(var0);
if (var0 != 20) {
SequenceDefinition.method4973(false);
}
}
if (var0 != 20 && var0 != 40 && class8.field35 != null) {
class8.field35.close();
class8.field35 = null;
}
if (Client.gameState == 25) {
Client.field809 = 0;
Client.field822 = 0;
Client.field759 = 1;
Client.field690 = 0;
Client.field729 = 1;
}
if (var0 != 5 && var0 != 10) {
if (var0 == 20) {
WorldMapRegion.method541(GraphicsObject.archive10, GrandExchangeEvent.archive8, true, Client.gameState == 11 ? 4 : 0);
} else if (var0 == 11) {
WorldMapRegion.method541(GraphicsObject.archive10, GrandExchangeEvent.archive8, false, 4);
} else if (GrandExchangeOfferAgeComparator.clearLoginScreen) {
HealthBar.titleboxSprite = null;
Fonts.titlebuttonSprite = null;
Login.runesSprite = null;
Login.leftTitleSprite = null;
ItemContainer.rightTitleSprite = null;
Login.logoSprite = null;
Decimator.title_muteSprite = null;
Login.options_buttons_0Sprite = null;
GameShell.options_buttons_2Sprite = null;
class90.worldSelectBackSprites = null;
SpotAnimationDefinition.worldSelectFlagSprites = null;
GrandExchangeEvent.worldSelectArrows = null;
class228.worldSelectStars = null;
WorldMapIcon_1.field206 = null;
Login.loginScreenRunesAnimation.method1878();
class206.field2439 = 1;
Huffman.musicTrackArchive = null;
class206.musicTrackGroupId = -1;
MilliClock.musicTrackFileId = -1;
class206.musicTrackVolume = 0;
class336.musicTrackBoolean = false;
class206.field2442 = 2;
class41.method624(true);
GrandExchangeOfferAgeComparator.clearLoginScreen = false;
}
} else {
WorldMapRegion.method541(GraphicsObject.archive10, GrandExchangeEvent.archive8, true, 0);
}
Client.gameState = var0;
}
var1.writeStringCp1252NullTerminated(this.rememberedUsername != null ? this.rememberedUsername : ""); // L: 75
var1.writeBoolean(this.hideUsername); // L: 76
return var1; // L: 77
}
}

View File

@@ -1,110 +1,220 @@
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("fb")
@ObfuscatedName("fa")
@Implements("Clock")
public abstract class Clock {
@ObfuscatedName("nq")
@ObfuscatedGetter(
intValue = -815222231
)
static int field2092;
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "Ldo;"
)
@Export("soundCache")
public static SoundCache soundCache;
@ObfuscatedName("v")
@ObfuscatedGetter(
intValue = -357959565
)
@Export("clientTickTimeIdx")
static int clientTickTimeIdx;
@ObfuscatedName("do")
@ObfuscatedSignature(
descriptor = "Lig;"
)
@Export("archive2")
static Archive archive2;
Clock() {
}
} // L: 4
@ObfuscatedName("m")
@ObfuscatedName("z")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "-1017447827"
garbageValue = "208275261"
)
@Export("mark")
public abstract void mark();
@ObfuscatedName("o")
@ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "(III)I",
garbageValue = "-1786752641"
garbageValue = "-16016139"
)
@Export("wait")
public abstract int wait(int var1, int var2);
@ObfuscatedName("l")
@ObfuscatedName("ik")
@ObfuscatedSignature(
descriptor = "(ILcs;ZI)I",
garbageValue = "1957582234"
descriptor = "(IIIIIB)V",
garbageValue = "24"
)
static int method3641(int var0, Script var1, boolean var2) {
Widget var3 = WorldMapSprite.getWidget(Interpreter.Interpreter_intStack[--UrlRequester.Interpreter_intStackSize]);
if (var0 == ScriptOpcodes.IF_GETSCROLLX) {
Interpreter.Interpreter_intStack[++UrlRequester.Interpreter_intStackSize - 1] = var3.scrollX;
return 1;
} else if (var0 == ScriptOpcodes.IF_GETSCROLLY) {
Interpreter.Interpreter_intStack[++UrlRequester.Interpreter_intStackSize - 1] = var3.scrollY;
return 1;
} else if (var0 == ScriptOpcodes.IF_GETTEXT) {
Interpreter.Interpreter_stringStack[++WorldMapEvent.Interpreter_stringStackSize - 1] = var3.text;
return 1;
} else if (var0 == ScriptOpcodes.IF_GETSCROLLWIDTH) {
Interpreter.Interpreter_intStack[++UrlRequester.Interpreter_intStackSize - 1] = var3.scrollWidth;
return 1;
} else if (var0 == ScriptOpcodes.IF_GETSCROLLHEIGHT) {
Interpreter.Interpreter_intStack[++UrlRequester.Interpreter_intStackSize - 1] = var3.scrollHeight;
return 1;
} else if (var0 == ScriptOpcodes.IF_GETMODELZOOM) {
Interpreter.Interpreter_intStack[++UrlRequester.Interpreter_intStackSize - 1] = var3.modelZoom;
return 1;
} else if (var0 == ScriptOpcodes.IF_GETMODELANGLE_X) {
Interpreter.Interpreter_intStack[++UrlRequester.Interpreter_intStackSize - 1] = var3.modelAngleX;
return 1;
} else if (var0 == ScriptOpcodes.IF_GETMODELANGLE_Z) {
Interpreter.Interpreter_intStack[++UrlRequester.Interpreter_intStackSize - 1] = var3.modelAngleZ;
return 1;
} else if (var0 == ScriptOpcodes.IF_GETMODELANGLE_Y) {
Interpreter.Interpreter_intStack[++UrlRequester.Interpreter_intStackSize - 1] = var3.modelAngleY;
return 1;
} else if (var0 == ScriptOpcodes.IF_GETTRANSTOP) {
Interpreter.Interpreter_intStack[++UrlRequester.Interpreter_intStackSize - 1] = var3.transparencyTop;
return 1;
} else if (var0 == ScriptOpcodes.IF_GETTRANSBOT) {
Interpreter.Interpreter_intStack[++UrlRequester.Interpreter_intStackSize - 1] = var3.transparencyBot;
return 1;
} else if (var0 == ScriptOpcodes.IF_GETCOLOUR) {
Interpreter.Interpreter_intStack[++UrlRequester.Interpreter_intStackSize - 1] = var3.color;
return 1;
} else if (var0 == ScriptOpcodes.IF_GETFILLCOLOUR) {
Interpreter.Interpreter_intStack[++UrlRequester.Interpreter_intStackSize - 1] = var3.color2;
return 1;
} else if (var0 == ScriptOpcodes.IF_GETFILLMODE) {
Interpreter.Interpreter_intStack[++UrlRequester.Interpreter_intStackSize - 1] = var3.fillMode.rsOrdinal();
return 1;
} else if (var0 == ScriptOpcodes.IF_GETMODELTRANSPARENT) {
Interpreter.Interpreter_intStack[++UrlRequester.Interpreter_intStackSize - 1] = var3.modelTransparency ? 1 : 0;
return 1;
} else {
return 2;
@Export("drawScrollBar")
static final void drawScrollBar(int var0, int var1, int var2, int var3, int var4) {
GrandExchangeEvent.scrollBarSprites[0].drawAt(var0, var1); // L: 9309
GrandExchangeEvent.scrollBarSprites[1].drawAt(var0, var3 + var1 - 16); // L: 9310
Rasterizer2D.Rasterizer2D_fillRectangle(var0, var1 + 16, 16, var3 - 32, Client.field739); // L: 9311
int var5 = var3 * (var3 - 32) / var4; // L: 9312
if (var5 < 8) { // L: 9313
var5 = 8;
}
}
int var6 = (var3 - 32 - var5) * var2 / (var4 - var3); // L: 9314
Rasterizer2D.Rasterizer2D_fillRectangle(var0, var6 + var1 + 16, 16, var5, Client.field670); // L: 9315
Rasterizer2D.Rasterizer2D_drawVerticalLine(var0, var6 + var1 + 16, var5, Client.field742); // L: 9316
Rasterizer2D.Rasterizer2D_drawVerticalLine(var0 + 1, var6 + var1 + 16, var5, Client.field742); // L: 9317
Rasterizer2D.Rasterizer2D_drawHorizontalLine(var0, var6 + var1 + 16, 16, Client.field742); // L: 9318
Rasterizer2D.Rasterizer2D_drawHorizontalLine(var0, var6 + var1 + 17, 16, Client.field742); // L: 9319
Rasterizer2D.Rasterizer2D_drawVerticalLine(var0 + 15, var6 + var1 + 16, var5, Client.field741); // L: 9320
Rasterizer2D.Rasterizer2D_drawVerticalLine(var0 + 14, var6 + var1 + 17, var5 - 1, Client.field741); // L: 9321
Rasterizer2D.Rasterizer2D_drawHorizontalLine(var0, var6 + var5 + var1 + 15, 16, Client.field741); // L: 9322
Rasterizer2D.Rasterizer2D_drawHorizontalLine(var0 + 1, var6 + var5 + var1 + 14, 15, Client.field741); // L: 9323
} // L: 9324
@ObfuscatedName("je")
@ObfuscatedSignature(
descriptor = "(IB)V",
garbageValue = "59"
)
@Export("changeGameOptions")
static final void changeGameOptions(int var0) {
DevicePcmPlayerProvider.method897(); // L: 10348
for (ObjectSound var1 = (ObjectSound)ObjectSound.objectSounds.last(); var1 != null; var1 = (ObjectSound)ObjectSound.objectSounds.previous()) { // L: 10350
if (var1.obj != null) { // L: 10351
var1.set();
}
}
int var4 = class195.VarpDefinition_get(var0).type; // L: 10354
if (var4 != 0) { // L: 10355
int var2 = Varps.Varps_main[var0]; // L: 10356
if (var4 == 1) { // L: 10357
if (var2 == 1) { // L: 10358
Rasterizer3D.Rasterizer3D_setBrightness(0.9D); // L: 10359
((TextureProvider)Rasterizer3D.Rasterizer3D_textureLoader).setBrightness(0.9D); // L: 10360
}
if (var2 == 2) { // L: 10362
Rasterizer3D.Rasterizer3D_setBrightness(0.8D); // L: 10363
((TextureProvider)Rasterizer3D.Rasterizer3D_textureLoader).setBrightness(0.8D); // L: 10364
}
if (var2 == 3) { // L: 10366
Rasterizer3D.Rasterizer3D_setBrightness(0.7D); // L: 10367
((TextureProvider)Rasterizer3D.Rasterizer3D_textureLoader).setBrightness(0.7D); // L: 10368
}
if (var2 == 4) { // L: 10370
Rasterizer3D.Rasterizer3D_setBrightness(0.6D); // L: 10371
((TextureProvider)Rasterizer3D.Rasterizer3D_textureLoader).setBrightness(0.6D); // L: 10372
}
ItemDefinition.ItemDefinition_cachedSprites.clear(); // L: 10375
}
if (var4 == 3) { // L: 10378
short var3 = 0; // L: 10379
if (var2 == 0) { // L: 10380
var3 = 255;
}
if (var2 == 1) { // L: 10381
var3 = 192;
}
if (var2 == 2) { // L: 10382
var3 = 128;
}
if (var2 == 3) { // L: 10383
var3 = 64;
}
if (var2 == 4) { // L: 10384
var3 = 0;
}
if (var3 != Client.musicVolume) { // L: 10385
if (Client.musicVolume == 0 && Client.currentTrackGroupId != -1) { // L: 10386
Script.method2322(CollisionMap.archive6, Client.currentTrackGroupId, 0, var3, false); // L: 10387
Client.field704 = false; // L: 10388
} else if (var3 == 0) { // L: 10390
class206.midiPcmStream.clear(); // L: 10392
class206.musicPlayerStatus = 1; // L: 10393
class204.musicTrackArchive = null; // L: 10394
Client.field704 = false; // L: 10396
} else {
GrandExchangeEvents.method150(var3); // L: 10398
}
Client.musicVolume = var3; // L: 10399
}
}
if (var4 == 4) { // L: 10402
if (var2 == 0) { // L: 10403
Client.soundEffectVolume = 127;
}
if (var2 == 1) { // L: 10404
Client.soundEffectVolume = 96;
}
if (var2 == 2) { // L: 10405
Client.soundEffectVolume = 64;
}
if (var2 == 3) { // L: 10406
Client.soundEffectVolume = 32;
}
if (var2 == 4) { // L: 10407
Client.soundEffectVolume = 0;
}
}
if (var4 == 5) { // L: 10409
Client.leftClickOpensMenu = var2;
}
if (var4 == 6) { // L: 10410
Client.chatEffects = var2;
}
if (var4 == 9) { // L: 10411
Client.field707 = var2;
}
if (var4 == 10) { // L: 10412
if (var2 == 0) { // L: 10413
Client.areaSoundEffectVolume = 127;
}
if (var2 == 1) { // L: 10414
Client.areaSoundEffectVolume = 96;
}
if (var2 == 2) { // L: 10415
Client.areaSoundEffectVolume = 64;
}
if (var2 == 3) { // L: 10416
Client.areaSoundEffectVolume = 32;
}
if (var2 == 4) { // L: 10417
Client.areaSoundEffectVolume = 0;
}
}
if (var4 == 17) { // L: 10419
Client.followerIndex = var2 & 65535; // L: 10420
}
if (var4 == 18) { // L: 10422
Client.playerAttackOption = (AttackOption)TextureProvider.findEnumerated(AbstractWorldMapIcon.method679(), var2); // L: 10423
if (Client.playerAttackOption == null) { // L: 10424
Client.playerAttackOption = AttackOption.AttackOption_dependsOnCombatLevels;
}
}
if (var4 == 19) { // L: 10426
if (var2 == -1) { // L: 10427
Client.combatTargetPlayerIndex = -1;
} else {
Client.combatTargetPlayerIndex = var2 & 2047; // L: 10428
}
}
if (var4 == 22) { // L: 10430
Client.npcAttackOption = (AttackOption)TextureProvider.findEnumerated(AbstractWorldMapIcon.method679(), var2); // L: 10431
if (Client.npcAttackOption == null) { // L: 10432
Client.npcAttackOption = AttackOption.AttackOption_dependsOnCombatLevels;
}
}
}
} // L: 10434
}

File diff suppressed because it is too large Load Diff

View File

@@ -7,21 +7,21 @@ import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("hg")
@Implements("Coord")
public class Coord {
@ObfuscatedName("m")
@ObfuscatedName("k")
@ObfuscatedGetter(
intValue = -1064559233
intValue = -877871317
)
@Export("plane")
public int plane;
@ObfuscatedName("o")
@ObfuscatedName("s")
@ObfuscatedGetter(
intValue = 381144149
intValue = 1594066417
)
@Export("x")
public int x;
@ObfuscatedName("q")
@ObfuscatedName("t")
@ObfuscatedGetter(
intValue = -63925861
intValue = -1889586591
)
@Export("y")
public int y;
@@ -30,155 +30,155 @@ public class Coord {
descriptor = "(Lhg;)V"
)
public Coord(Coord var1) {
this.plane = var1.plane;
this.x = var1.x;
this.y = var1.y;
}
this.plane = var1.plane; // L: 15
this.x = var1.x; // L: 16
this.y = var1.y; // L: 17
} // L: 18
public Coord(int var1, int var2, int var3) {
this.plane = var1;
this.x = var2;
this.y = var3;
}
this.plane = var1; // L: 9
this.x = var2; // L: 10
this.y = var3; // L: 11
} // L: 12
public Coord(int var1) {
if (var1 == -1) {
if (var1 == -1) { // L: 21
this.plane = -1;
} else {
this.plane = var1 >> 28 & 3;
this.x = var1 >> 14 & 16383;
this.y = var1 & 16383;
this.plane = var1 >> 28 & 3; // L: 23
this.x = var1 >> 14 & 16383; // L: 24
this.y = var1 & 16383; // L: 25
}
}
} // L: 27
@ObfuscatedName("m")
@ObfuscatedName("z")
@ObfuscatedSignature(
descriptor = "(B)I",
garbageValue = "57"
garbageValue = "-78"
)
@Export("packed")
public int packed() {
return this.plane << 28 | this.x << 14 | this.y;
return this.plane << 28 | this.x << 14 | this.y; // L: 30
}
@ObfuscatedName("o")
@ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "(Lhg;I)Z",
garbageValue = "1413568323"
garbageValue = "24386397"
)
@Export("equalsCoord")
boolean equalsCoord(Coord var1) {
if (this.plane != var1.plane) {
if (this.plane != var1.plane) { // L: 40
return false;
} else if (this.x != var1.x) {
} else if (this.x != var1.x) { // L: 41
return false;
} else {
return this.y == var1.y;
return this.y == var1.y; // L: 42
}
}
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;B)Ljava/lang/String;",
garbageValue = "0"
)
@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 boolean equals(Object var1) {
if (this == var1) { // L: 34
return true;
} else {
return !(var1 instanceof Coord) ? false : this.equalsCoord((Coord)var1); // L: 35 36
}
}
public int hashCode() {
return this.packed(); // L: 47
}
public String toString() {
return this.toString(","); // L: 51
}
@ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;S)Ljava/lang/String;",
garbageValue = "-17265"
descriptor = "(IIB)I",
garbageValue = "-34"
)
@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);
}
static final int method4083(int var0, int var1) {
if (var0 == -2) { // L: 871
return 12345678;
} else if (var0 == -1) { // L: 872
if (var1 < 2) { // L: 873
var1 = 2;
} else if (var1 > 126) { // L: 874
var1 = 126;
}
public int hashCode() {
return this.packed();
}
public String toString() {
return this.toString(",");
}
public boolean equals(Object var1) {
if (this == var1) {
return true;
return var1; // L: 875
} else {
return !(var1 instanceof Coord) ? false : this.equalsCoord((Coord)var1);
var1 = (var0 & 127) * var1 / 128; // L: 877
if (var1 < 2) { // L: 878
var1 = 2;
} else if (var1 > 126) { // L: 879
var1 = 126;
}
return (var0 & 65408) + var1; // L: 880
}
}
@ObfuscatedName("am")
@ObfuscatedName("fy")
@ObfuscatedSignature(
descriptor = "([BB)[B",
garbageValue = "113"
descriptor = "(Lcg;B)V",
garbageValue = "115"
)
@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.field3177 != 0 && var3 > AbstractArchive.field3177) {
throw new RuntimeException();
} else if (var2 == 0) {
byte[] var4 = new byte[var3];
var1.readBytes(var4, 0, var3);
return var4;
} else {
int var6 = var1.readInt();
if (var6 >= 0 && (AbstractArchive.field3177 == 0 || var6 <= AbstractArchive.field3177)) {
byte[] var5 = new byte[var6];
if (var2 == 1) {
BZip2Decompressor.BZip2Decompressor_decompress(var5, var6, var0, var3, 9);
} else {
AbstractArchive.gzipDecompressor.decompress(var1, var5);
}
static final void method4084(Actor var0) {
int var1 = Math.max(1, var0.field1026 - Client.cycle); // L: 3829
int var2 = var0.field1014 * 64 + var0.field997 * 128; // L: 3830
int var3 = var0.field1014 * 64 + var0.field1016 * 128; // L: 3831
var0.x += (var2 - var0.x) / var1; // L: 3832
var0.y += (var3 - var0.y) / var1; // L: 3833
var0.field1032 = 0; // L: 3834
var0.orientation = var0.field1027; // L: 3835
} // L: 3836
return var5;
} else {
throw new RuntimeException();
}
}
}
@ObfuscatedName("iy")
@ObfuscatedName("gz")
@ObfuscatedSignature(
descriptor = "(Lhd;IIIIIIB)V",
garbageValue = "-69"
descriptor = "(Lcg;IB)V",
garbageValue = "-77"
)
static final void method4135(Widget var0, int var1, int var2, int var3, int var4, int var5, int var6) {
if (Client.field740) {
Client.alternativeScrollbarWidth = 32;
static final void method4086(Actor var0, int var1) {
class89.worldToScreen(var0.x, var0.y, var1); // L: 4941
} // L: 4942
@ObfuscatedName("jz")
@ObfuscatedSignature(
descriptor = "(IIIILlp;Lhz;I)V",
garbageValue = "-334370993"
)
@Export("worldToMinimap")
static final void worldToMinimap(int var0, int var1, int var2, int var3, Sprite var4, SpriteMask var5) {
int var6 = var3 * var3 + var2 * var2; // L: 10644
if (var6 > 4225 && var6 < 90000) { // L: 10645
int var7 = Client.camAngleY & 2047; // L: 10646
int var8 = Rasterizer3D.Rasterizer3D_sine[var7]; // L: 10647
int var9 = Rasterizer3D.Rasterizer3D_cosine[var7]; // L: 10648
int var10 = var9 * var2 + var3 * var8 >> 16; // L: 10649
int var11 = var3 * var9 - var8 * var2 >> 16; // L: 10650
double var12 = Math.atan2((double)var10, (double)var11); // L: 10651
int var14 = var5.width / 2 - 25; // L: 10652
int var15 = (int)(Math.sin(var12) * (double)var14); // L: 10653
int var16 = (int)(Math.cos(var12) * (double)var14); // L: 10654
byte var17 = 20; // L: 10655
FontName.redHintArrowSprite.method6264(var15 + (var0 + var5.width / 2 - var17 / 2), var5.height / 2 + var1 - var17 / 2 - var16 - 10, var17, var17, 15, 15, var12, 256); // L: 10656
} else {
Client.alternativeScrollbarWidth = 0;
HealthBar.drawSpriteOnMinimap(var0, var1, var2, var3, var4, var5); // L: 10658
}
Client.field740 = false;
int var7;
if (MouseHandler.MouseHandler_currentButton == 1 || !ArchiveLoader.mouseCam && MouseHandler.MouseHandler_currentButton == 4) {
if (var5 >= var1 && var5 < var1 + 16 && var6 >= var2 && var6 < var2 + 16) {
var0.scrollY -= 4;
class234.invalidateWidget(var0);
} else if (var5 >= var1 && var5 < var1 + 16 && var6 >= var3 + var2 - 16 && var6 < var3 + var2) {
var0.scrollY += 4;
class234.invalidateWidget(var0);
} else if (var5 >= var1 - Client.alternativeScrollbarWidth && var5 < Client.alternativeScrollbarWidth + var1 + 16 && var6 >= var2 + 16 && var6 < var3 + var2 - 16) {
var7 = var3 * (var3 - 32) / var4;
if (var7 < 8) {
var7 = 8;
}
int var8 = var6 - var2 - 16 - var7 / 2;
int var9 = var3 - 32 - var7;
var0.scrollY = var8 * (var4 - var3) / var9;
class234.invalidateWidget(var0);
Client.field740 = true;
}
}
if (Client.mouseWheelRotation != 0) {
var7 = var0.width;
if (var5 >= var1 - var7 && var6 >= var2 && var5 < var1 + 16 && var6 <= var3 + var2) {
var0.scrollY += Client.mouseWheelRotation * 45;
class234.invalidateWidget(var0);
}
}
}
} // L: 10659
}

View File

@@ -1,75 +1,92 @@
import java.io.BufferedReader;
import java.io.DataInputStream;
import java.io.PrintWriter;
import java.io.StringReader;
import java.io.StringWriter;
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("dv")
@ObfuscatedName("df")
@Implements("Decimator")
public class Decimator {
@ObfuscatedName("z")
@ObfuscatedSignature(
descriptor = "[Llh;"
)
@Export("title_muteSprite")
static IndexedSprite[] title_muteSprite;
@ObfuscatedName("j")
@ObfuscatedName("g")
@ObfuscatedGetter(
intValue = 566194753
intValue = -1258605941
)
static int field1491;
@ObfuscatedName("t")
@ObfuscatedGetter(
intValue = -1300343433
)
@Export("inputRate")
int inputRate;
@ObfuscatedName("p")
@ObfuscatedName("i")
@ObfuscatedGetter(
intValue = -690101149
intValue = 1507874041
)
@Export("outputRate")
int outputRate;
@ObfuscatedName("g")
@ObfuscatedName("o")
@Export("table")
int[][] table;
public Decimator(int var1, int var2) {
if (var2 != var1) {
int var3 = class204.method3818(var1, var2);
var1 /= var3;
var2 /= var3;
if (var2 != var1) { // L: 14
int var4 = var1; // L: 16
int var5 = var2; // L: 17
if (var2 > var1) { // L: 19
var4 = var2; // L: 21
var5 = var1; // L: 22
}
while (var5 != 0) { // L: 24
int var6 = var4 % var5; // L: 25
var4 = var5; // L: 26
var5 = var6; // L: 27
}
var1 /= var4; // L: 32
var2 /= var4;
this.inputRate = var1;
this.outputRate = var2;
this.outputRate = var2; // L: 35
this.table = new int[var1][14];
for (int var4 = 0; var4 < var1; ++var4) {
int[] var5 = this.table[var4];
double var6 = (double)var4 / (double)var1 + 6.0D;
int var8 = (int)Math.floor(1.0D + (var6 - 7.0D));
if (var8 < 0) {
var8 = 0;
for (int var7 = 0; var7 < var1; ++var7) { // L: 37
int[] var8 = this.table[var7]; // L: 38
double var9 = 6.0D + (double)var7 / (double)var1;
int var11 = (int)Math.floor(var9 - 7.0D + 1.0D);
if (var11 < 0) {
var11 = 0;
}
int var9 = (int)Math.ceil(var6 + 7.0D);
if (var9 > 14) {
var9 = 14;
int var12 = (int)Math.ceil(7.0D + var9);
if (var12 > 14) { // L: 43
var12 = 14;
}
for (double var10 = (double)var2 / (double)var1; var8 < var9; ++var8) {
double var12 = ((double)var8 - var6) * 3.141592653589793D;
double var14 = var10;
if (var12 < -1.0E-4D || var12 > 1.0E-4D) {
var14 = var10 * (Math.sin(var12) / var12);
for (double var13 = (double)var2 / (double)var1; var11 < var12; ++var11) {
double var15 = ((double)var11 - var9) * 3.141592653589793D;
double var17 = var13;
if (var15 < -1.0E-4D || var15 > 1.0E-4D) {
var17 = var13 * (Math.sin(var15) / var15);
}
var14 *= 0.54D + 0.46D * Math.cos(((double)var8 - var6) * 0.2243994752564138D);
var5[var8] = (int)Math.floor(0.5D + var14 * 65536.0D);
var17 *= 0.54D + 0.46D * Math.cos(0.2243994752564138D * ((double)var11 - var9));
var8[var11] = (int)Math.floor(var17 * 65536.0D + 0.5D);
}
}
}
}
@ObfuscatedName("m")
@ObfuscatedName("z")
@ObfuscatedSignature(
descriptor = "([BI)[B",
garbageValue = "880157357"
descriptor = "([BB)[B",
garbageValue = "-47"
)
@Export("resample")
byte[] resample(byte[] var1) {
@@ -85,23 +102,23 @@ public class Decimator {
int[] var8 = this.table[var5];
int var9;
for (var9 = 0; var9 < 14; ++var9) {
var3[var9 + var4] += var8[var9] * var7;
for (var9 = 0; var9 < 14; ++var9) { // L: 64
var3[var4 + var9] += var7 * var8[var9];
}
var5 += this.outputRate;
var9 = var5 / this.inputRate;
var9 = var5 / this.inputRate; // L: 66
var4 += var9;
var5 -= var9 * this.inputRate;
}
var1 = new byte[var2];
for (var6 = 0; var6 < var2; ++var6) {
for (var6 = 0; var6 < var2; ++var6) { // L: 71
int var10 = var3[var6] + 32768 >> 16;
if (var10 < -128) {
if (var10 < -128) { // L: 73
var1[var6] = -128;
} else if (var10 > 127) {
} else if (var10 > 127) { // L: 74
var1[var6] = 127;
} else {
var1[var6] = (byte)var10;
@@ -112,10 +129,10 @@ public class Decimator {
return var1;
}
@ObfuscatedName("o")
@ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "(IB)I",
garbageValue = "124"
garbageValue = "0"
)
@Export("scaleRate")
int scaleRate(int var1) {
@@ -126,10 +143,10 @@ public class Decimator {
return var1;
}
@ObfuscatedName("q")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(IB)I",
garbageValue = "70"
descriptor = "(II)I",
garbageValue = "-1133574944"
)
@Export("scalePosition")
int scalePosition(int var1) {
@@ -139,4 +156,746 @@ public class Decimator {
return var1;
}
@ObfuscatedName("z")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;Ljava/lang/Throwable;B)V",
garbageValue = "0"
)
@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
Throwable var4 = var1; // L: 36
String var5;
if (var1 instanceof RunException) { // L: 39
RunException var6 = (RunException)var1; // L: 40
var5 = var6.message + " | "; // L: 41
var4 = var6.throwable; // L: 42
} else {
var5 = ""; // L: 44
}
StringWriter var18 = new StringWriter(); // L: 45
PrintWriter var7 = new PrintWriter(var18); // L: 46
var4.printStackTrace(var7); // L: 47
var7.close(); // L: 48
String var8 = var18.toString(); // L: 49
BufferedReader var9 = new BufferedReader(new StringReader(var8)); // L: 50
String var10 = var9.readLine(); // L: 51
label61:
while (true) {
while (true) {
String var11 = var9.readLine(); // L: 53
if (var11 == null) { // L: 54
var5 = var5 + "| " + var10; // L: 72
var2 = var5; // L: 75
break label61;
}
int var12 = var11.indexOf(40); // L: 55
int var13 = var11.indexOf(41, var12 + 1); // L: 56
if (var12 >= 0 && var13 >= 0) { // L: 57
String var14 = var11.substring(var12 + 1, var13); // L: 58
int var15 = var14.indexOf(".java:"); // L: 59
if (var15 >= 0) { // L: 60
var14 = var14.substring(0, var15) + var14.substring(var15 + 5); // L: 61
var5 = var5 + var14 + ' '; // L: 62
continue; // L: 63
}
var11 = var11.substring(0, var12); // L: 65
}
var11 = var11.trim(); // L: 67
var11 = var11.substring(var11.lastIndexOf(32) + 1); // L: 68
var11 = var11.substring(var11.lastIndexOf(9) + 1); // L: 69
var5 = var5 + var11 + ' '; // L: 70
}
}
}
if (var0 != null) { // L: 77
if (var1 != null) { // L: 78
var2 = var2 + " | ";
}
var2 = var2 + var0; // L: 79
}
System.out.println("Error: " + var2); // L: 81
var2 = var2.replace(':', '.'); // L: 82
var2 = var2.replace('@', '_'); // L: 83
var2 = var2.replace('&', '_'); // L: 84
var2 = var2.replace('#', '_'); // L: 85
if (RunException.RunException_applet == null) { // L: 86
return;
}
URL var3 = new URL(RunException.RunException_applet.getCodeBase(), "clienterror.ws?c=" + ObjectDefinition.RunException_revision + "&u=" + RunException.localPlayerName + "&v1=" + TaskHandler.javaVendor + "&v2=" + TaskHandler.javaVersion + "&ct=" + WorldMapID.clientType + "&e=" + var2); // L: 87
DataInputStream var17 = new DataInputStream(var3.openStream()); // L: 88
var17.read(); // L: 89
var17.close(); // L: 90
} catch (Exception var16) { // L: 92
}
}
} // L: 93
@ObfuscatedName("w")
@ObfuscatedSignature(
descriptor = "(I)Lct;",
garbageValue = "-1387826100"
)
@Export("worldListStart")
static World worldListStart() {
World.World_listCount = 0; // L: 237
return WorldMapEvent.getNextWorldListWorld(); // L: 238
}
@ObfuscatedName("bc")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;B)I",
garbageValue = "-65"
)
@Export("stringCp1252NullTerminatedByteSize")
public static int stringCp1252NullTerminatedByteSize(String var0) {
return var0.length() + 1; // L: 119
}
@ObfuscatedName("ij")
@ObfuscatedSignature(
descriptor = "([Lhq;IIIIIIIII)V",
garbageValue = "1194287146"
)
@Export("drawInterface")
static final void drawInterface(Widget[] var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8) {
Rasterizer2D.Rasterizer2D_setClip(var2, var3, var4, var5); // L: 8669
Rasterizer3D.Rasterizer3D_setClipFromRasterizer2D(); // L: 8670
for (int var9 = 0; var9 < var0.length; ++var9) { // L: 8671
Widget var10 = var0[var9]; // L: 8672
if (var10 != null && (var10.parentId == var1 || var1 == -1412584499 && var10 == Client.clickedWidget)) { // L: 8673 8674
int var11;
if (var8 == -1) { // L: 8676
Client.rootWidgetXs[Client.rootWidgetCount] = var10.x + var6; // L: 8677
Client.rootWidgetYs[Client.rootWidgetCount] = var7 + var10.y; // L: 8678
Client.rootWidgetWidths[Client.rootWidgetCount] = var10.width; // L: 8679
Client.rootWidgetHeights[Client.rootWidgetCount] = var10.height; // L: 8680
var11 = ++Client.rootWidgetCount - 1; // L: 8681
} else {
var11 = var8; // L: 8683
}
var10.rootIndex = var11; // L: 8684
var10.cycle = Client.cycle; // L: 8685
if (!var10.isIf3 || !GrandExchangeOfferUnitPriceComparator.isComponentHidden(var10)) { // L: 8686
if (var10.contentType > 0) { // L: 8687
Canvas.method903(var10);
}
int var12 = var10.x + var6; // L: 8688
int var13 = var7 + var10.y; // L: 8689
int var14 = var10.transparencyTop; // L: 8690
int var15;
int var16;
if (var10 == Client.clickedWidget) { // L: 8691
if (var1 != -1412584499 && !var10.isScrollBar) { // L: 8692
GrandExchangeOfferNameComparator.field115 = var0; // L: 8693
Client.field947 = var6; // L: 8694
class219.field2547 = var7; // L: 8695
continue; // L: 8696
}
if (Client.isDraggingWidget && Client.field799) { // L: 8698
var15 = MouseHandler.MouseHandler_x; // L: 8699
var16 = MouseHandler.MouseHandler_y; // L: 8700
var15 -= Client.widgetClickX; // L: 8701
var16 -= Client.widgetClickY; // L: 8702
if (var15 < Client.field856) { // L: 8703
var15 = Client.field856;
}
if (var15 + var10.width > Client.field856 + Client.clickedWidgetParent.width) { // L: 8704
var15 = Client.field856 + Client.clickedWidgetParent.width - var10.width;
}
if (var16 < Client.field785) { // L: 8705
var16 = Client.field785;
}
if (var16 + var10.height > Client.field785 + Client.clickedWidgetParent.height) { // L: 8706
var16 = Client.field785 + Client.clickedWidgetParent.height - var10.height;
}
var12 = var15; // L: 8707
var13 = var16; // L: 8708
}
if (!var10.isScrollBar) { // L: 8710
var14 = 128;
}
}
int var17;
int var18;
int var19;
int var20;
int var21;
int var22;
if (var10.type == 2) { // L: 8716
var15 = var2; // L: 8717
var16 = var3; // L: 8718
var17 = var4; // L: 8719
var18 = var5; // L: 8720
} else if (var10.type == 9) { // L: 8722
var19 = var12; // L: 8723
var20 = var13; // L: 8724
var21 = var12 + var10.width; // L: 8725
var22 = var13 + var10.height; // L: 8726
if (var21 < var12) { // L: 8727
var19 = var21; // L: 8729
var21 = var12; // L: 8730
}
if (var22 < var13) { // L: 8732
var20 = var22; // L: 8734
var22 = var13; // L: 8735
}
++var21; // L: 8737
++var22; // L: 8738
var15 = var19 > var2 ? var19 : var2; // L: 8739
var16 = var20 > var3 ? var20 : var3; // L: 8740
var17 = var21 < var4 ? var21 : var4; // L: 8741
var18 = var22 < var5 ? var22 : var5; // L: 8742
} else {
var19 = var12 + var10.width; // L: 8745
var20 = var13 + var10.height; // L: 8746
var15 = var12 > var2 ? var12 : var2; // L: 8747
var16 = var13 > var3 ? var13 : var3; // L: 8748
var17 = var19 < var4 ? var19 : var4; // L: 8749
var18 = var20 < var5 ? var20 : var5; // L: 8750
}
if (!var10.isIf3 || var15 < var17 && var16 < var18) { // L: 8752
if (var10.contentType != 0) { // L: 8753
if (var10.contentType == 1336) { // L: 8754
if (Client.displayFps) { // L: 8755
var13 += 15; // L: 8756
ItemDefinition.fontPlain12.drawRightAligned("Fps:" + GameShell.fps, var12 + var10.width, var13, 16776960, -1); // L: 8757
var13 += 15; // L: 8758
Runtime var42 = Runtime.getRuntime(); // L: 8759
var20 = (int)((var42.totalMemory() - var42.freeMemory()) / 1024L); // L: 8760
var21 = 16776960; // L: 8761
if (var20 > 327680 && !Client.isLowDetail) { // L: 8762
var21 = 16711680;
}
ItemDefinition.fontPlain12.drawRightAligned("Mem:" + var20 + "k", var12 + var10.width, var13, var21, -1); // L: 8763
var13 += 15; // L: 8764
}
continue;
}
if (var10.contentType == 1337) { // L: 8768
Client.viewportX = var12; // L: 8769
Client.viewportY = var13; // L: 8770
GrandExchangeOfferOwnWorldComparator.drawEntities(var12, var13, var10.width, var10.height); // L: 8771
Client.field882[var10.rootIndex] = true; // L: 8772
Rasterizer2D.Rasterizer2D_setClip(var2, var3, var4, var5); // L: 8773
continue; // L: 8774
}
if (var10.contentType == 1338) { // L: 8776
AbstractUserComparator.drawMinimap(var10, var12, var13, var11); // L: 8777
Rasterizer2D.Rasterizer2D_setClip(var2, var3, var4, var5); // L: 8778
continue; // L: 8779
}
if (var10.contentType == 1339) { // L: 8781
class69.drawCompass(var10, var12, var13, var11); // L: 8782
Rasterizer2D.Rasterizer2D_setClip(var2, var3, var4, var5); // L: 8783
continue; // L: 8784
}
if (var10.contentType == 1400) { // L: 8786
Message.worldMap.draw(var12, var13, var10.width, var10.height, Client.cycle); // L: 8787
}
if (var10.contentType == 1401) { // L: 8789
Message.worldMap.drawOverview(var12, var13, var10.width, var10.height); // L: 8790
}
if (var10.contentType == 1402) { // L: 8792
Varcs.loginScreenRunesAnimation.draw(var12, Client.cycle); // L: 8793
}
}
if (var10.type == 0) { // L: 8796
if (!var10.isIf3 && GrandExchangeOfferUnitPriceComparator.isComponentHidden(var10) && var10 != TriBool.mousedOverWidgetIf1) { // L: 8797
continue;
}
if (!var10.isIf3) { // L: 8798
if (var10.scrollY > var10.scrollHeight - var10.height) { // L: 8799
var10.scrollY = var10.scrollHeight - var10.height;
}
if (var10.scrollY < 0) { // L: 8800
var10.scrollY = 0;
}
}
drawInterface(var0, var10.id, var15, var16, var17, var18, var12 - var10.scrollX, var13 - var10.scrollY, var11); // L: 8802
if (var10.children != null) { // L: 8803
drawInterface(var10.children, var10.id, var15, var16, var17, var18, var12 - var10.scrollX, var13 - var10.scrollY, var11);
}
InterfaceParent var30 = (InterfaceParent)Client.interfaceParents.get((long)var10.id); // L: 8804
if (var30 != null) { // L: 8805
PlayerAppearance.drawWidgets(var30.group, var15, var16, var17, var18, var12, var13, var11); // L: 8806
}
Rasterizer2D.Rasterizer2D_setClip(var2, var3, var4, var5); // L: 8808
Rasterizer3D.Rasterizer3D_setClipFromRasterizer2D(); // L: 8809
}
if (Client.isResizable || Client.field884[var11] || Client.gameDrawingMode > 1) { // L: 8811
if (var10.type == 0 && !var10.isIf3 && var10.scrollHeight > var10.height) { // L: 8812 8813
Clock.drawScrollBar(var12 + var10.width, var13, var10.scrollY, var10.height, var10.scrollHeight);
}
if (var10.type != 1) { // L: 8815
int var23;
int var24;
int var25;
int var26;
if (var10.type == 2) { // L: 8818
var19 = 0; // L: 8819
for (var20 = 0; var20 < var10.rawHeight; ++var20) { // L: 8820
for (var21 = 0; var21 < var10.rawWidth; ++var21) { // L: 8821
var22 = var12 + var21 * (var10.paddingX + 32); // L: 8822
var23 = var13 + var20 * (var10.paddingY + 32); // L: 8823
if (var19 < 20) { // L: 8824
var22 += var10.inventoryXOffsets[var19]; // L: 8825
var23 += var10.inventoryYOffsets[var19]; // L: 8826
}
if (var10.itemIds[var19] <= 0) { // L: 8828
if (var10.inventorySprites != null && var19 < 20) { // L: 8873
Sprite var46 = var10.getInventorySprite(var19); // L: 8874
if (var46 != null) { // L: 8875
var46.drawTransBgAt(var22, var23);
} else if (Widget.field2611) { // L: 8876
class52.invalidateWidget(var10);
}
}
} else {
boolean var37 = false; // L: 8829
boolean var38 = false; // L: 8830
var26 = var10.itemIds[var19] - 1; // L: 8831
if (var22 + 32 > var2 && var22 < var4 && var23 + 32 > var3 && var23 < var5 || var10 == BuddyRankComparator.dragInventoryWidget && var19 == Client.dragItemSlotSource) { // L: 8832
Sprite var35;
if (Client.isItemSelected == 1 && var19 == GrandExchangeOfferUnitPriceComparator.selectedItemSlot && var10.id == class105.selectedItemWidget) { // L: 8834
var35 = ChatChannel.getItemSprite(var26, var10.itemQuantities[var19], 2, 0, 2, false);
} else {
var35 = ChatChannel.getItemSprite(var26, var10.itemQuantities[var19], 1, 3153952, 2, false); // L: 8835
}
if (var35 != null) { // L: 8836
if (var10 == BuddyRankComparator.dragInventoryWidget && var19 == Client.dragItemSlotSource) { // L: 8837
var24 = MouseHandler.MouseHandler_x - Client.draggedWidgetX; // L: 8838
var25 = MouseHandler.MouseHandler_y - Client.draggedWidgetY; // L: 8839
if (var24 < 5 && var24 > -5) { // L: 8840
var24 = 0;
}
if (var25 < 5 && var25 > -5) { // L: 8841
var25 = 0;
}
if (Client.itemDragDuration < 5) { // L: 8842
var24 = 0; // L: 8843
var25 = 0; // L: 8844
}
var35.drawTransAt(var22 + var24, var23 + var25, 128); // L: 8846
if (var1 != -1) { // L: 8847
Widget var28 = var0[var1 & 65535]; // L: 8848
int var29;
if (var25 + var23 < Rasterizer2D.Rasterizer2D_yClipStart && var28.scrollY > 0) { // L: 8849
var29 = (Rasterizer2D.Rasterizer2D_yClipStart - var23 - var25) * Client.field737 / 3; // L: 8850
if (var29 > Client.field737 * 10) { // L: 8851
var29 = Client.field737 * 10;
}
if (var29 > var28.scrollY) { // L: 8852
var29 = var28.scrollY;
}
var28.scrollY -= var29; // L: 8853
Client.draggedWidgetY += var29; // L: 8854
class52.invalidateWidget(var28); // L: 8855
}
if (var23 + var25 + 32 > Rasterizer2D.Rasterizer2D_yClipEnd && var28.scrollY < var28.scrollHeight - var28.height) { // L: 8857
var29 = (var23 + var25 + 32 - Rasterizer2D.Rasterizer2D_yClipEnd) * Client.field737 / 3; // L: 8858
if (var29 > Client.field737 * 10) { // L: 8859
var29 = Client.field737 * 10;
}
if (var29 > var28.scrollHeight - var28.height - var28.scrollY) { // L: 8860
var29 = var28.scrollHeight - var28.height - var28.scrollY;
}
var28.scrollY += var29; // L: 8861
Client.draggedWidgetY -= var29; // L: 8862
class52.invalidateWidget(var28); // L: 8863
}
}
} else if (var10 == GrandExchangeEvent.field79 && var19 == Client.field944) { // L: 8867
var35.drawTransAt(var22, var23, 128);
} else {
var35.drawTransBgAt(var22, var23); // L: 8868
}
} else {
class52.invalidateWidget(var10); // L: 8870
}
}
}
++var19; // L: 8878
}
}
} else if (var10.type == 3) { // L: 8883
if (MusicPatch.runCs1(var10)) { // L: 8885
var19 = var10.color2; // L: 8886
if (var10 == TriBool.mousedOverWidgetIf1 && var10.mouseOverColor2 != 0) { // L: 8887
var19 = var10.mouseOverColor2;
}
} else {
var19 = var10.color; // L: 8890
if (var10 == TriBool.mousedOverWidgetIf1 && var10.mouseOverColor != 0) { // L: 8891
var19 = var10.mouseOverColor;
}
}
if (var10.fill) { // L: 8893
switch(var10.fillMode.id) { // L: 8894
case 1:
Rasterizer2D.Rasterizer2D_fillRectangleGradient(var12, var13, var10.width, var10.height, var10.color, var10.color2); // L: 8896
break; // L: 8897
case 2:
Rasterizer2D.Rasterizer2D_fillRectangleGradientAlpha(var12, var13, var10.width, var10.height, var10.color, var10.color2, 255 - (var10.transparencyTop & 255), 255 - (var10.transparencyBot & 255)); // L: 8903
break; // L: 8904
default:
if (var14 == 0) { // L: 8899
Rasterizer2D.Rasterizer2D_fillRectangle(var12, var13, var10.width, var10.height, var19);
} else {
Rasterizer2D.Rasterizer2D_fillRectangleAlpha(var12, var13, var10.width, var10.height, var19, 256 - (var14 & 255)); // L: 8900
}
}
} else if (var14 == 0) { // L: 8908
Rasterizer2D.Rasterizer2D_drawRectangle(var12, var13, var10.width, var10.height, var19);
} else {
Rasterizer2D.Rasterizer2D_drawRectangleAlpha(var12, var13, var10.width, var10.height, var19, 256 - (var14 & 255)); // L: 8909
}
} else {
Font var39;
if (var10.type == 4) { // L: 8913
var39 = var10.getFont(); // L: 8914
if (var39 == null) { // L: 8915
if (Widget.field2611) { // L: 8916
class52.invalidateWidget(var10);
}
} else {
String var44 = var10.text; // L: 8920
if (MusicPatch.runCs1(var10)) { // L: 8921
var20 = var10.color2; // L: 8922
if (var10 == TriBool.mousedOverWidgetIf1 && var10.mouseOverColor2 != 0) { // L: 8923
var20 = var10.mouseOverColor2;
}
if (var10.text2.length() > 0) { // L: 8924
var44 = var10.text2;
}
} else {
var20 = var10.color; // L: 8927
if (var10 == TriBool.mousedOverWidgetIf1 && var10.mouseOverColor != 0) { // L: 8928
var20 = var10.mouseOverColor;
}
}
if (var10.isIf3 && var10.itemId != -1) { // L: 8930
ItemDefinition var45 = GrandExchangeOfferTotalQuantityComparator.ItemDefinition_get(var10.itemId); // L: 8931
var44 = var45.name; // L: 8932
if (var44 == null) { // L: 8933
var44 = "null";
}
if ((var45.isStackable == 1 || var10.itemQuantity != 1) && var10.itemQuantity != -1) { // L: 8934
var44 = WorldMapAreaData.colorStartTag(16748608) + var44 + "</col>" + " " + 'x' + class297.formatItemStacks(var10.itemQuantity);
}
}
if (var10 == Client.meslayerContinueWidget) { // L: 8936
var44 = "Please wait..."; // L: 8937
var20 = var10.color; // L: 8938
}
if (!var10.isIf3) { // L: 8940
var44 = AbstractByteArrayCopier.method4028(var44, var10);
}
var39.drawLines(var44, var12, var13, var10.width, var10.height, var20, var10.textShadowed ? 0 : -1, var10.textXAlignment, var10.textYAlignment, var10.textLineHeight); // L: 8941
}
} else if (var10.type == 5) { // L: 8944
Sprite var40;
if (!var10.isIf3) { // L: 8945
var40 = var10.getSprite(MusicPatch.runCs1(var10)); // L: 8946
if (var40 != null) { // L: 8947
var40.drawTransBgAt(var12, var13);
} else if (Widget.field2611) { // L: 8948
class52.invalidateWidget(var10);
}
} else {
if (var10.itemId != -1) { // L: 8952
var40 = ChatChannel.getItemSprite(var10.itemId, var10.itemQuantity, var10.outline, var10.spriteShadow, var10.itemQuantityMode, false);
} else {
var40 = var10.getSprite(false); // L: 8953
}
if (var40 == null) { // L: 8954
if (Widget.field2611) { // L: 8978
class52.invalidateWidget(var10);
}
} else {
var20 = var40.width; // L: 8955
var21 = var40.height; // L: 8956
if (!var10.spriteTiling) { // L: 8957
var22 = var10.width * 4096 / var20; // L: 8971
if (var10.spriteAngle != 0) { // L: 8972
var40.method6296(var10.width / 2 + var12, var10.height / 2 + var13, var10.spriteAngle, var22);
} else if (var14 != 0) { // L: 8973
var40.drawTransScaledAt(var12, var13, var10.width, var10.height, 256 - (var14 & 255));
} else if (var20 == var10.width && var21 == var10.height) { // L: 8974
var40.drawTransBgAt(var12, var13); // L: 8975
} else {
var40.drawScaledAt(var12, var13, var10.width, var10.height);
}
} else {
Rasterizer2D.Rasterizer2D_expandClip(var12, var13, var12 + var10.width, var13 + var10.height); // L: 8958
var22 = (var20 - 1 + var10.width) / var20; // L: 8959
var23 = (var21 - 1 + var10.height) / var21; // L: 8960
for (var24 = 0; var24 < var22; ++var24) { // L: 8961
for (var25 = 0; var25 < var23; ++var25) { // L: 8962
if (var10.spriteAngle != 0) { // L: 8963
var40.method6296(var20 / 2 + var12 + var20 * var24, var21 / 2 + var13 + var25 * var21, var10.spriteAngle, 4096);
} else if (var14 != 0) { // L: 8964
var40.drawTransAt(var12 + var20 * var24, var13 + var21 * var25, 256 - (var14 & 255));
} else {
var40.drawTransBgAt(var12 + var20 * var24, var13 + var21 * var25); // L: 8965
}
}
}
Rasterizer2D.Rasterizer2D_setClip(var2, var3, var4, var5); // L: 8968
}
}
}
} else {
ItemDefinition var33;
if (var10.type == 6) { // L: 8982
boolean var36 = MusicPatch.runCs1(var10); // L: 8983
if (var36) { // L: 8985
var20 = var10.sequenceId2;
} else {
var20 = var10.sequenceId; // L: 8986
}
Model var41 = null; // L: 8987
var22 = 0; // L: 8988
if (var10.itemId != -1) { // L: 8989
var33 = GrandExchangeOfferTotalQuantityComparator.ItemDefinition_get(var10.itemId); // L: 8990
if (var33 != null) { // L: 8991
var33 = var33.getCountObj(var10.itemQuantity); // L: 8992
var41 = var33.getModel(1); // L: 8993
if (var41 != null) { // L: 8994
var41.calculateBoundsCylinder(); // L: 8995
var22 = var41.height / 2; // L: 8996
} else {
class52.invalidateWidget(var10); // L: 8998
}
}
} else if (var10.modelType == 5) { // L: 9001
if (var10.modelId == 0) { // L: 9002
var41 = Client.playerAppearance.getModel((SequenceDefinition)null, -1, (SequenceDefinition)null, -1);
} else {
var41 = WorldMapLabelSize.localPlayer.getModel(); // L: 9003
}
} else if (var20 == -1) { // L: 9005
var41 = var10.getModel((SequenceDefinition)null, -1, var36, WorldMapLabelSize.localPlayer.appearance); // L: 9006
if (var41 == null && Widget.field2611) { // L: 9007
class52.invalidateWidget(var10);
}
} else {
SequenceDefinition var47 = WorldMapRegion.SequenceDefinition_get(var20); // L: 9010
var41 = var10.getModel(var47, var10.modelFrame, var36, WorldMapLabelSize.localPlayer.appearance); // L: 9011
if (var41 == null && Widget.field2611) { // L: 9012
class52.invalidateWidget(var10);
}
}
Rasterizer3D.method3181(var10.width / 2 + var12, var10.height / 2 + var13); // L: 9014
var23 = Rasterizer3D.Rasterizer3D_sine[var10.modelAngleX] * var10.modelZoom >> 16; // L: 9015
var24 = Rasterizer3D.Rasterizer3D_cosine[var10.modelAngleX] * var10.modelZoom >> 16; // L: 9016
if (var41 != null) { // L: 9017
if (!var10.isIf3) { // L: 9018
var41.method3003(0, var10.modelAngleY, 0, var10.modelAngleX, 0, var23, var24);
} else {
var41.calculateBoundsCylinder(); // L: 9020
if (var10.modelOrthog) { // L: 9021
var41.method3005(0, var10.modelAngleY, var10.modelAngleZ, var10.modelAngleX, var10.modelOffsetX, var23 + var22 + var10.modelOffsetY, var24 + var10.modelOffsetY, var10.modelZoom);
} else {
var41.method3003(0, var10.modelAngleY, var10.modelAngleZ, var10.modelAngleX, var10.modelOffsetX, var22 + var23 + var10.modelOffsetY, var24 + var10.modelOffsetY); // L: 9022
}
}
}
Rasterizer3D.Rasterizer3D_method3(); // L: 9025
} else {
if (var10.type == 7) { // L: 9028
var39 = var10.getFont(); // L: 9029
if (var39 == null) { // L: 9030
if (Widget.field2611) { // L: 9031
class52.invalidateWidget(var10);
}
continue;
}
var20 = 0; // L: 9034
for (var21 = 0; var21 < var10.rawHeight; ++var21) { // L: 9035
for (var22 = 0; var22 < var10.rawWidth; ++var22) { // L: 9036
if (var10.itemIds[var20] > 0) { // L: 9037
var33 = GrandExchangeOfferTotalQuantityComparator.ItemDefinition_get(var10.itemIds[var20] - 1); // L: 9038
String var34;
if (var33.isStackable != 1 && var10.itemQuantities[var20] == 1) { // L: 9040
var34 = WorldMapAreaData.colorStartTag(16748608) + var33.name + "</col>"; // L: 9041
} else {
var34 = WorldMapAreaData.colorStartTag(16748608) + var33.name + "</col>" + " " + 'x' + class297.formatItemStacks(var10.itemQuantities[var20]);
}
var25 = var22 * (var10.paddingX + 115) + var12; // L: 9042
var26 = var13 + (var10.paddingY + 12) * var21; // L: 9043
if (var10.textXAlignment == 0) { // L: 9044
var39.draw(var34, var25, var26, var10.color, var10.textShadowed ? 0 : -1);
} else if (var10.textXAlignment == 1) { // L: 9045
var39.drawCentered(var34, var10.width / 2 + var25, var26, var10.color, var10.textShadowed ? 0 : -1);
} else {
var39.drawRightAligned(var34, var25 + var10.width - 1, var26, var10.color, var10.textShadowed ? 0 : -1); // L: 9046
}
}
++var20; // L: 9048
}
}
}
if (var10.type == 8 && var10 == Occluder.field1950 && Client.field828 == Client.field770) { // L: 9052 9053
var19 = 0; // L: 9054
var20 = 0; // L: 9055
Font var31 = ItemDefinition.fontPlain12; // L: 9056
String var32 = var10.text; // L: 9057
String var43;
for (var32 = AbstractByteArrayCopier.method4028(var32, var10); var32.length() > 0; var20 = var20 + var31.ascent + 1) { // L: 9059 9060 9072
var24 = var32.indexOf("<br>"); // L: 9061
if (var24 != -1) { // L: 9062
var43 = var32.substring(0, var24); // L: 9063
var32 = var32.substring(var24 + 4); // L: 9064
} else {
var43 = var32; // L: 9067
var32 = ""; // L: 9068
}
var25 = var31.stringWidth(var43); // L: 9070
if (var25 > var19) { // L: 9071
var19 = var25;
}
}
var19 += 6; // L: 9074
var20 += 7; // L: 9075
var24 = var12 + var10.width - 5 - var19; // L: 9076
var25 = var13 + var10.height + 5; // L: 9077
if (var24 < var12 + 5) { // L: 9078
var24 = var12 + 5;
}
if (var24 + var19 > var4) { // L: 9079
var24 = var4 - var19;
}
if (var25 + var20 > var5) { // L: 9080
var25 = var5 - var20;
}
Rasterizer2D.Rasterizer2D_fillRectangle(var24, var25, var19, var20, 16777120); // L: 9081
Rasterizer2D.Rasterizer2D_drawRectangle(var24, var25, var19, var20, 0); // L: 9082
var32 = var10.text; // L: 9083
var26 = var25 + var31.ascent + 2; // L: 9084
for (var32 = AbstractByteArrayCopier.method4028(var32, var10); var32.length() > 0; var26 = var26 + var31.ascent + 1) { // L: 9085 9086 9097
int var27 = var32.indexOf("<br>"); // L: 9087
if (var27 != -1) { // L: 9088
var43 = var32.substring(0, var27); // L: 9089
var32 = var32.substring(var27 + 4); // L: 9090
} else {
var43 = var32; // L: 9093
var32 = ""; // L: 9094
}
var31.draw(var43, var24 + 3, var26, 0, -1); // L: 9096
}
}
if (var10.type == 9) { // L: 9101
if (var10.field2639) { // L: 9106
var19 = var12; // L: 9107
var20 = var13 + var10.height; // L: 9108
var21 = var12 + var10.width; // L: 9109
var22 = var13; // L: 9110
} else {
var19 = var12; // L: 9113
var20 = var13; // L: 9114
var21 = var12 + var10.width; // L: 9115
var22 = var13 + var10.height; // L: 9116
}
if (var10.lineWid == 1) { // L: 9118
Rasterizer2D.Rasterizer2D_drawLine(var19, var20, var21, var22, var10.color); // L: 9119
} else {
ObjectSound.method1987(var19, var20, var21, var22, var10.color, var10.lineWid); // L: 9122
}
}
}
}
}
}
}
}
}
}
}
} // L: 9127
}

View File

@@ -4,26 +4,26 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("lm")
@ObfuscatedName("la")
@Implements("DefaultsGroup")
public class DefaultsGroup {
@ObfuscatedName("m")
@ObfuscatedName("z")
@ObfuscatedSignature(
descriptor = "Llm;"
descriptor = "Lla;"
)
static final DefaultsGroup field3822;
@ObfuscatedName("o")
static final DefaultsGroup field3828;
@ObfuscatedName("k")
@ObfuscatedGetter(
intValue = -1462614597
intValue = -116036803
)
@Export("group")
final int group;
static {
field3822 = new DefaultsGroup(3);
field3828 = new DefaultsGroup(3); // L: 4
}
DefaultsGroup(int var1) {
this.group = var1;
}
this.group = var1; // L: 8
} // L: 9
}

View File

@@ -3,154 +3,154 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("fr")
@ObfuscatedName("fp")
@Implements("DemotingHashTable")
public final class DemotingHashTable {
@ObfuscatedName("m")
@ObfuscatedName("z")
@Export("capacity")
int capacity;
@ObfuscatedName("o")
@ObfuscatedName("k")
@Export("remaining")
int remaining;
@ObfuscatedName("q")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "Llf;"
descriptor = "Llq;"
)
@Export("hashTable")
IterableNodeHashTable hashTable;
@ObfuscatedName("j")
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "Ljq;"
descriptor = "Ljh;"
)
@Export("queue")
IterableDualNodeQueue queue;
@ObfuscatedName("p")
@ObfuscatedName("i")
@ObfuscatedSignature(
descriptor = "Lee;"
descriptor = "Lea;"
)
class155 field1987;
class155 field2001;
public DemotingHashTable(int var1, int var2) {
this.queue = new IterableDualNodeQueue();
this.capacity = var1;
this.remaining = var1;
this.queue = new IterableDualNodeQueue(); // L: 11
this.capacity = var1; // L: 15
this.remaining = var1; // L: 16
int var3;
for (var3 = 1; var3 + var3 < var1 && var3 < var2; var3 += var3) {
for (var3 = 1; var3 + var3 < var1 && var3 < var2; var3 += var3) { // L: 17 18
}
this.hashTable = new IterableNodeHashTable(var3);
}
this.hashTable = new IterableNodeHashTable(var3); // L: 19
} // L: 20
@ObfuscatedName("m")
@ObfuscatedName("z")
@Export("get")
public Object get(long var1) {
Wrapper var3 = (Wrapper)this.hashTable.get(var1);
if (var3 == null) {
Wrapper var3 = (Wrapper)this.hashTable.get(var1); // L: 23
if (var3 == null) { // L: 24
return null;
} else {
Object var4 = var3.get();
if (var4 == null) {
var3.remove();
var3.removeDual();
this.remaining += var3.size;
return null;
Object var4 = var3.get(); // L: 25
if (var4 == null) { // L: 26
var3.remove(); // L: 27
var3.removeDual(); // L: 28
this.remaining += var3.size; // L: 29
return null; // L: 30
} else {
if (var3.isSoft()) {
DirectWrapper var5 = new DirectWrapper(var4, var3.size);
this.hashTable.put(var5, var3.key);
this.queue.add(var5);
var5.keyDual = 0L;
var3.remove();
var3.removeDual();
if (var3.isSoft()) { // L: 32
DirectWrapper var5 = new DirectWrapper(var4, var3.size); // L: 33
this.hashTable.put(var5, var3.key); // L: 34
this.queue.add(var5); // L: 35
var5.keyDual = 0L; // L: 36
var3.remove(); // L: 37
var3.removeDual(); // L: 38
} else {
this.queue.add(var3);
var3.keyDual = 0L;
this.queue.add(var3); // L: 41
var3.keyDual = 0L; // L: 42
}
return var4;
return var4; // L: 44
}
}
}
@ObfuscatedName("o")
@ObfuscatedName("k")
@Export("remove")
void remove(long var1) {
Wrapper var3 = (Wrapper)this.hashTable.get(var1);
this.removeWrapper(var3);
}
Wrapper var3 = (Wrapper)this.hashTable.get(var1); // L: 48
this.removeWrapper(var3); // L: 49
} // L: 50
@ObfuscatedName("q")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(Lfi;)V"
descriptor = "(Lfx;)V"
)
@Export("removeWrapper")
void removeWrapper(Wrapper var1) {
if (var1 != null) {
var1.remove();
var1.removeDual();
this.remaining += var1.size;
if (var1 != null) { // L: 53
var1.remove(); // L: 54
var1.removeDual(); // L: 55
this.remaining += var1.size; // L: 56
}
}
} // L: 58
@ObfuscatedName("j")
@ObfuscatedName("t")
@Export("put")
public void put(Object var1, long var2, int var4) {
if (var4 > this.capacity) {
if (var4 > this.capacity) { // L: 61
throw new IllegalStateException();
} else {
this.remove(var2);
this.remaining -= var4;
this.remove(var2); // L: 62
this.remaining -= var4; // L: 63
while (this.remaining < 0) {
Wrapper var5 = (Wrapper)this.queue.removeLast();
if (var5 == null) {
throw new RuntimeException("");
while (this.remaining < 0) { // L: 64
Wrapper var5 = (Wrapper)this.queue.removeLast(); // L: 65
if (var5 == null) { // L: 66
throw new RuntimeException(""); // L: 67
}
if (!var5.isSoft()) {
if (!var5.isSoft()) { // L: 69
}
this.removeWrapper(var5);
if (this.field1987 != null) {
this.field1987.method3449(var5.get());
this.removeWrapper(var5); // L: 70
if (this.field2001 != null) { // L: 71
this.field2001.method3442(var5.get()); // L: 72
}
}
DirectWrapper var6 = new DirectWrapper(var1, var4);
this.hashTable.put(var6, var2);
this.queue.add(var6);
var6.keyDual = 0L;
DirectWrapper var6 = new DirectWrapper(var1, var4); // L: 75
this.hashTable.put(var6, var2); // L: 76
this.queue.add(var6); // L: 77
var6.keyDual = 0L; // L: 78
}
}
} // L: 79
@ObfuscatedName("p")
@ObfuscatedName("i")
@Export("demote")
public void demote(int var1) {
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;
for (Wrapper var2 = (Wrapper)this.queue.last(); var2 != null; var2 = (Wrapper)this.queue.previous()) { // L: 82
if (var2.isSoft()) { // L: 83
if (var2.get() == null) { // L: 84
var2.remove(); // L: 85
var2.removeDual(); // L: 86
this.remaining += var2.size; // L: 87
}
} 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();
} else if (++var2.keyDual > (long)var1) { // L: 92
SoftWrapper var3 = new SoftWrapper(var2.get(), var2.size); // L: 93
this.hashTable.put(var3, var2.key); // L: 94
IterableDualNodeQueue.DualNodeDeque_addBefore(var3, var2); // L: 95
var2.remove(); // L: 96
var2.removeDual(); // L: 97
}
}
}
} // L: 101
@ObfuscatedName("g")
@ObfuscatedName("o")
@Export("clear")
public void clear() {
this.queue.clear();
this.hashTable.clear();
this.remaining = this.capacity;
}
this.queue.clear(); // L: 104
this.hashTable.clear(); // L: 105
this.remaining = this.capacity; // L: 106
} // L: 107
}

View File

@@ -4,210 +4,201 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("ms")
@ObfuscatedName("mf")
@Implements("DesktopPlatformInfoProvider")
public class DesktopPlatformInfoProvider implements PlatformInfoProvider {
@ObfuscatedName("j")
@ObfuscatedName("t")
@ObfuscatedGetter(
intValue = 1476161003
intValue = 1098787301
)
int field3925;
@ObfuscatedName("p")
int field3933;
@ObfuscatedName("i")
@ObfuscatedGetter(
intValue = 602625261
intValue = 125115333
)
int field3926;
@ObfuscatedName("g")
int field3936;
@ObfuscatedName("o")
@ObfuscatedGetter(
intValue = 35397071
intValue = 1328442545
)
int field3927;
int field3930;
@ObfuscatedName("m")
@ObfuscatedName("z")
@ObfuscatedSignature(
descriptor = "(I)Lmc;",
garbageValue = "-1826697521"
descriptor = "(I)Lmr;",
garbageValue = "-1896317364"
)
@Export("get")
public PlatformInfo get() {
byte var1;
if (JagexCache.field2077.startsWith("win")) {
if (JagexCache.field2094.startsWith("win")) { // L: 15
var1 = 1;
} else if (JagexCache.field2077.startsWith("mac")) {
} else if (JagexCache.field2094.startsWith("mac")) { // L: 16
var1 = 2;
} else if (JagexCache.field2077.startsWith("linux")) {
} else if (JagexCache.field2094.startsWith("linux")) { // L: 17
var1 = 3;
} else {
var1 = 4;
var1 = 4; // L: 18
}
String var2;
try {
var2 = System.getProperty("os.arch").toLowerCase();
} catch (Exception var27) {
var2 = "";
var2 = System.getProperty("os.arch").toLowerCase(); // L: 22
} catch (Exception var27) { // L: 24
var2 = ""; // L: 25
}
String var3;
try {
var3 = System.getProperty("os.version").toLowerCase();
} catch (Exception var26) {
var3 = "";
var3 = System.getProperty("os.version").toLowerCase(); // L: 28
} catch (Exception var26) { // L: 30
var3 = ""; // L: 31
}
String var4 = "Unknown";
String var5 = "1.1";
String var4 = "Unknown"; // L: 33
String var5 = "1.1"; // L: 34
try {
var4 = System.getProperty("java.vendor");
var5 = System.getProperty("java.version");
} catch (Exception var25) {
var4 = System.getProperty("java.vendor"); // L: 36
var5 = System.getProperty("java.version"); // L: 37
} catch (Exception var25) { // L: 39
}
boolean var24;
if (!var2.startsWith("amd64") && !var2.startsWith("x86_64")) {
var24 = false;
if (!var2.startsWith("amd64") && !var2.startsWith("x86_64")) { // L: 41
var24 = false; // L: 42
} else {
var24 = true;
}
byte var7 = 0;
if (var1 == 1) {
if (var3.indexOf("4.0") != -1) {
byte var7 = 0; // L: 43
if (var1 == 1) { // L: 44
if (var3.indexOf("4.0") != -1) { // L: 45
var7 = 1;
} else if (var3.indexOf("4.1") != -1) {
} else if (var3.indexOf("4.1") != -1) { // L: 46
var7 = 2;
} else if (var3.indexOf("4.9") != -1) {
} else if (var3.indexOf("4.9") != -1) { // L: 47
var7 = 3;
} else if (var3.indexOf("5.0") != -1) {
} else if (var3.indexOf("5.0") != -1) { // L: 48
var7 = 4;
} else if (var3.indexOf("5.1") != -1) {
} else if (var3.indexOf("5.1") != -1) { // L: 49
var7 = 5;
} else if (var3.indexOf("5.2") != -1) {
} else if (var3.indexOf("5.2") != -1) { // L: 50
var7 = 8;
} else if (var3.indexOf("6.0") != -1) {
} else if (var3.indexOf("6.0") != -1) { // L: 51
var7 = 6;
} else if (var3.indexOf("6.1") != -1) {
} else if (var3.indexOf("6.1") != -1) { // L: 52
var7 = 7;
} else if (var3.indexOf("6.2") != -1) {
} else if (var3.indexOf("6.2") != -1) { // L: 53
var7 = 9;
} else if (var3.indexOf("6.3") != -1) {
} else if (var3.indexOf("6.3") != -1) { // L: 54
var7 = 10;
} else if (var3.indexOf("10.0") != -1) {
} else if (var3.indexOf("10.0") != -1) { // L: 55
var7 = 11;
}
} else if (var1 == 2) {
if (var3.indexOf("10.4") != -1) {
} else if (var1 == 2) { // L: 57
if (var3.indexOf("10.4") != -1) { // L: 58
var7 = 20;
} else if (var3.indexOf("10.5") != -1) {
} else if (var3.indexOf("10.5") != -1) { // L: 59
var7 = 21;
} else if (var3.indexOf("10.6") != -1) {
} else if (var3.indexOf("10.6") != -1) { // L: 60
var7 = 22;
} else if (var3.indexOf("10.7") != -1) {
} else if (var3.indexOf("10.7") != -1) { // L: 61
var7 = 23;
} else if (var3.indexOf("10.8") != -1) {
} else if (var3.indexOf("10.8") != -1) { // L: 62
var7 = 24;
} else if (var3.indexOf("10.9") != -1) {
} else if (var3.indexOf("10.9") != -1) { // L: 63
var7 = 25;
} else if (var3.indexOf("10.10") != -1) {
} else if (var3.indexOf("10.10") != -1) { // L: 64
var7 = 26;
} else if (var3.indexOf("10.11") != -1) {
} else if (var3.indexOf("10.11") != -1) { // L: 65
var7 = 27;
} else if (var3.indexOf("10.12") != -1) {
} else if (var3.indexOf("10.12") != -1) { // L: 66
var7 = 28;
} else if (var3.indexOf("10.13") != -1) {
} else if (var3.indexOf("10.13") != -1) { // L: 67
var7 = 29;
}
}
byte var8;
if (var4.toLowerCase().indexOf("sun") != -1) {
if (var4.toLowerCase().indexOf("sun") != -1) { // L: 70
var8 = 1;
} else if (var4.toLowerCase().indexOf("microsoft") != -1) {
} else if (var4.toLowerCase().indexOf("microsoft") != -1) { // L: 71
var8 = 2;
} else if (var4.toLowerCase().indexOf("apple") != -1) {
} else if (var4.toLowerCase().indexOf("apple") != -1) { // L: 72
var8 = 3;
} else if (var4.toLowerCase().indexOf("oracle") != -1) {
} else if (var4.toLowerCase().indexOf("oracle") != -1) { // L: 73
var8 = 5;
} else {
var8 = 4;
var8 = 4; // L: 74
}
this.method6495(var5);
int var10 = (int)(Runtime.getRuntime().maxMemory() / 1048576L) + 1;
this.method6396(var5); // L: 75
int var10 = (int)(Runtime.getRuntime().maxMemory() / 1048576L) + 1; // L: 77
int var11;
if (this.field3925 > 3) {
if (this.field3933 > 3) { // L: 80
var11 = Runtime.getRuntime().availableProcessors();
} else {
var11 = 0;
var11 = 0; // L: 81
}
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.field3925, this.field3926, this.field3927, false, var10, var11, var12, 0, var13, var14, var15, var16, 0, 0, 0, 0, var17, var18, var23, 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.field3933, this.field3936, this.field3930, false, var10, var11, var12, 0, var13, var14, var15, var16, 0, 0, 0, 0, var17, var18, var23, 0, ""); // L: 97
}
@ObfuscatedName("o")
@ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;I)V",
garbageValue = "-1686875071"
garbageValue = "395335674"
)
void method6495(String var1) {
if (var1.startsWith("1.")) {
this.method6484(var1);
void method6396(String var1) {
if (var1.startsWith("1.")) { // L: 101
this.method6399(var1); // L: 102
} else {
this.method6485(var1);
this.method6400(var1); // L: 105
}
}
} // L: 107
@ObfuscatedName("q")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;I)V",
garbageValue = "-1385366754"
garbageValue = "1051455651"
)
void method6484(String var1) {
String[] var2 = var1.split("\\.");
void method6399(String var1) {
String[] var2 = var1.split("\\."); // L: 110
try {
this.field3925 = Integer.parseInt(var2[1]);
var2 = var2[2].split("_");
this.field3926 = Integer.parseInt(var2[0]);
this.field3927 = Integer.parseInt(var2[1]);
} catch (Exception var4) {
this.field3933 = Integer.parseInt(var2[1]); // L: 112
var2 = var2[2].split("_"); // L: 113
this.field3936 = Integer.parseInt(var2[0]); // L: 114
this.field3930 = Integer.parseInt(var2[1]); // L: 115
} catch (Exception var4) { // L: 117
}
}
} // L: 118
@ObfuscatedName("j")
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;B)V",
garbageValue = "1"
descriptor = "(Ljava/lang/String;I)V",
garbageValue = "-2119124304"
)
void method6485(String var1) {
String[] var2 = var1.split("\\.");
void method6400(String var1) {
String[] var2 = var1.split("\\."); // L: 121
try {
this.field3925 = Integer.parseInt(var2[0]);
this.field3926 = Integer.parseInt(var2[1]);
this.field3927 = Integer.parseInt(var2[2]);
} catch (Exception var4) {
this.field3933 = Integer.parseInt(var2[0]); // L: 123
this.field3936 = Integer.parseInt(var2[1]); // L: 124
this.field3930 = Integer.parseInt(var2[2]); // L: 125
} catch (Exception var4) { // L: 127
}
}
@ObfuscatedName("m")
@ObfuscatedSignature(
descriptor = "(CI)Z",
garbageValue = "2111177426"
)
static final boolean method6481(char var0) {
return var0 == 160 || var0 == ' ' || var0 == '_' || var0 == '-';
}
} // L: 128
}

View File

@@ -9,121 +9,114 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("bb")
@ObfuscatedName("br")
@Implements("DevicePcmPlayer")
public class DevicePcmPlayer extends PcmPlayer {
@ObfuscatedName("m")
@ObfuscatedName("z")
@Export("format")
AudioFormat format;
@ObfuscatedName("o")
@ObfuscatedName("k")
@Export("line")
SourceDataLine line;
@ObfuscatedName("q")
@ObfuscatedName("s")
@ObfuscatedGetter(
intValue = -1034506245
intValue = -636994811
)
@Export("capacity2")
int capacity2;
@ObfuscatedName("j")
@ObfuscatedName("t")
@Export("byteSamples")
byte[] byteSamples;
DevicePcmPlayer() {
}
} // L: 18
@ObfuscatedName("m")
@ObfuscatedName("z")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "2128910021"
garbageValue = "-841767260"
)
@Export("init")
protected void init() {
this.format = new AudioFormat((float)class237.field3113, 16, Messages.PcmPlayer_stereo ? 2 : 1, true, false);
this.byteSamples = new byte[256 << (Messages.PcmPlayer_stereo ? 2 : 1)];
}
this.format = new AudioFormat((float)PcmPlayer.field1447, 16, PcmPlayer.PcmPlayer_stereo ? 2 : 1, true, false); // L: 21
this.byteSamples = new byte[256 << (PcmPlayer.PcmPlayer_stereo ? 2 : 1)]; // L: 22
} // L: 23
@ObfuscatedName("o")
@ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "(IB)V",
garbageValue = "-14"
garbageValue = "-120"
)
@Export("open")
protected void open(int var1) throws LineUnavailableException {
try {
Info var2 = new Info(SourceDataLine.class, this.format, var1 << (Messages.PcmPlayer_stereo ? 2 : 1));
this.line = (SourceDataLine)AudioSystem.getLine(var2);
this.line.open();
this.line.start();
this.capacity2 = var1;
} catch (LineUnavailableException var5) {
if (DynamicObject.method2375(var1) != 1) {
int var4 = var1 - 1;
var4 |= var4 >>> 1;
var4 |= var4 >>> 2;
var4 |= var4 >>> 4;
var4 |= var4 >>> 8;
var4 |= var4 >>> 16;
int var3 = var4 + 1;
this.open(var3);
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 (Canvas.method905(var1) != 1) { // L: 34
this.open(class297.method5378(var1)); // L: 35
} else {
this.line = null;
throw var5;
this.line = null; // L: 38
throw var3; // L: 39
}
}
}
} // L: 36 41
@ObfuscatedName("q")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(I)I",
garbageValue = "1868944096"
descriptor = "(B)I",
garbageValue = "106"
)
@Export("position")
protected int position() {
return this.capacity2 - (this.line.available() >> (Messages.PcmPlayer_stereo ? 2 : 1));
return this.capacity2 - (this.line.available() >> (PcmPlayer.PcmPlayer_stereo ? 2 : 1)); // L: 44
}
@ObfuscatedName("j")
@ObfuscatedName("t")
@Export("write")
protected void write() {
int var1 = 256;
if (Messages.PcmPlayer_stereo) {
int var1 = 256; // L: 49
if (PcmPlayer.PcmPlayer_stereo) { // L: 50
var1 <<= 1;
}
for (int var2 = 0; var2 < var1; ++var2) {
int var3 = super.samples[var2];
if ((var3 + 8388608 & -16777216) != 0) {
var3 = 8388607 ^ var3 >> 31;
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
}
this.byteSamples[var2 * 2] = (byte)(var3 >> 8);
this.byteSamples[var2 * 2 + 1] = (byte)(var3 >> 16);
this.byteSamples[var2 * 2] = (byte)(var3 >> 8); // L: 56
this.byteSamples[var2 * 2 + 1] = (byte)(var3 >> 16); // L: 57
}
this.line.write(this.byteSamples, 0, var1 << 1);
}
this.line.write(this.byteSamples, 0, var1 << 1); // L: 59
} // L: 60
@ObfuscatedName("p")
@ObfuscatedName("i")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "1900446281"
garbageValue = "667465439"
)
@Export("close")
protected void close() {
if (this.line != null) {
this.line.close();
this.line = null;
if (this.line != null) { // L: 63
this.line.close(); // L: 64
this.line = null; // L: 65
}
}
} // L: 67
@ObfuscatedName("g")
@ObfuscatedName("o")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "630637593"
garbageValue = "-2027971398"
)
@Export("discard")
protected void discard() {
this.line.flush();
}
this.line.flush(); // L: 70
} // L: 71
}

View File

@@ -4,186 +4,133 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("be")
@ObfuscatedName("bj")
@Implements("DevicePcmPlayerProvider")
public class DevicePcmPlayerProvider implements PlayerProvider {
@ObfuscatedName("rr")
@ObfuscatedGetter(
intValue = 1326431277
)
static int field435;
@ObfuscatedName("y")
@ObfuscatedName("fl")
@ObfuscatedSignature(
descriptor = "Lhz;"
descriptor = "Lkl;"
)
@Export("musicTrack")
public static MusicTrack musicTrack;
@Export("WorldMapElement_fonts")
static Fonts WorldMapElement_fonts;
@ObfuscatedName("lf")
@ObfuscatedGetter(
intValue = 1325063249
)
@Export("menuWidth")
static int menuWidth;
DevicePcmPlayerProvider() {
}
} // L: 7
@ObfuscatedName("m")
@ObfuscatedName("z")
@ObfuscatedSignature(
descriptor = "(I)Ldt;",
garbageValue = "-1371983171"
descriptor = "(I)Ldr;",
garbageValue = "-1032997343"
)
@Export("player")
public PcmPlayer player() {
return new DevicePcmPlayer();
return new DevicePcmPlayer(); // L: 10
}
@ObfuscatedName("m")
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "(Lkn;Ljava/lang/String;I)I",
garbageValue = "-420633495"
descriptor = "(IB)I",
garbageValue = "1"
)
public static int method917(Buffer var0, String var1) {
int var2 = var0.offset;
int var4 = var1.length();
byte[] var5 = new byte[var4];
for (int var6 = 0; var6 < var4; ++var6) {
char var7 = var1.charAt(var6);
if (var7 > 0 && var7 < 128 || var7 >= 160 && var7 <= 255) {
var5[var6] = (byte)var7;
} else if (var7 == 8364) {
var5[var6] = -128;
} else if (var7 == 8218) {
var5[var6] = -126;
} else if (var7 == 402) {
var5[var6] = -125;
} else if (var7 == 8222) {
var5[var6] = -124;
} else if (var7 == 8230) {
var5[var6] = -123;
} else if (var7 == 8224) {
var5[var6] = -122;
} else if (var7 == 8225) {
var5[var6] = -121;
} else if (var7 == 710) {
var5[var6] = -120;
} else if (var7 == 8240) {
var5[var6] = -119;
} else if (var7 == 352) {
var5[var6] = -118;
} else if (var7 == 8249) {
var5[var6] = -117;
} else if (var7 == 338) {
var5[var6] = -116;
} else if (var7 == 381) {
var5[var6] = -114;
} else if (var7 == 8216) {
var5[var6] = -111;
} else if (var7 == 8217) {
var5[var6] = -110;
} else if (var7 == 8220) {
var5[var6] = -109;
} else if (var7 == 8221) {
var5[var6] = -108;
} else if (var7 == 8226) {
var5[var6] = -107;
} else if (var7 == 8211) {
var5[var6] = -106;
} else if (var7 == 8212) {
var5[var6] = -105;
} else if (var7 == 732) {
var5[var6] = -104;
} else if (var7 == 8482) {
var5[var6] = -103;
} else if (var7 == 353) {
var5[var6] = -102;
} else if (var7 == 8250) {
var5[var6] = -101;
} else if (var7 == 339) {
var5[var6] = -100;
} else if (var7 == 382) {
var5[var6] = -98;
} else if (var7 == 376) {
var5[var6] = -97;
} else {
var5[var6] = 63;
}
@Export("iLog")
public static int iLog(int var0) {
int var1 = 0; // L: 54
if (var0 < 0 || var0 >= 65536) { // L: 55
var0 >>>= 16; // L: 56
var1 += 16; // L: 57
}
var0.writeSmartByteShort(var5.length);
var0.offset += class219.huffman.compress(var5, 0, var5.length, var0.array, var0.offset);
return var0.offset - var2;
if (var0 >= 256) { // L: 59
var0 >>>= 8; // L: 60
var1 += 8; // L: 61
}
if (var0 >= 16) { // L: 63
var0 >>>= 4; // L: 64
var1 += 4; // L: 65
}
if (var0 >= 4) { // L: 67
var0 >>>= 2; // L: 68
var1 += 2; // L: 69
}
if (var0 >= 1) { // L: 71
var0 >>>= 1; // L: 72
++var1; // L: 73
}
return var0 + var1; // L: 75
}
@ObfuscatedName("g")
@ObfuscatedName("au")
@ObfuscatedSignature(
descriptor = "(Lkn;IB)V",
garbageValue = "-128"
descriptor = "([BI)[B",
garbageValue = "-2036549161"
)
public static void method914(Buffer var0, int var1) {
if (JagexCache.JagexCache_randomDat != null) {
try {
JagexCache.JagexCache_randomDat.seek(0L);
JagexCache.JagexCache_randomDat.write(var0.array, var1, 24);
} catch (Exception var3) {
}
}
}
@ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "(IIII)I",
garbageValue = "-422462480"
)
@Export("hslToRgb")
static final int hslToRgb(int var0, int var1, int var2) {
if (var2 > 179) {
var1 /= 2;
}
if (var2 > 192) {
var1 /= 2;
}
if (var2 > 217) {
var1 /= 2;
}
if (var2 > 243) {
var1 /= 2;
}
int var3 = (var1 / 32 << 7) + (var0 / 4 << 10) + var2 / 2;
return var3;
}
@ObfuscatedName("ie")
@ObfuscatedSignature(
descriptor = "(Lhd;B)Z",
garbageValue = "-86"
)
@Export("runCs1")
static final boolean runCs1(Widget var0) {
if (var0.cs1Comparisons == null) {
return false;
@Export("decompressBytes")
static final byte[] decompressBytes(byte[] var0) {
Buffer var1 = new Buffer(var0); // L: 363
int var2 = var1.readUnsignedByte(); // L: 364
int var3 = var1.readInt(); // L: 365
if (var3 < 0 || AbstractArchive.field3176 != 0 && var3 > AbstractArchive.field3176) { // L: 366
throw new RuntimeException(); // L: 367
} else if (var2 == 0) { // L: 369
byte[] var6 = new byte[var3]; // L: 370
var1.readBytes(var6, 0, var3); // L: 371
return var6; // L: 372
} else {
for (int var1 = 0; var1 < var0.cs1Comparisons.length; ++var1) {
int var2 = Canvas.method923(var0, var1);
int var3 = var0.cs1ComparisonValues[var1];
if (var0.cs1Comparisons[var1] == 2) {
if (var2 >= var3) {
return false;
int var4 = var1.readInt(); // L: 375
if (var4 >= 0 && (AbstractArchive.field3176 == 0 || var4 <= AbstractArchive.field3176)) { // L: 376
byte[] var5 = new byte[var4]; // L: 379
if (var2 == 1) { // L: 380
BZip2Decompressor.BZip2Decompressor_decompress(var5, var4, var0, var3, 9);
} else {
AbstractArchive.gzipDecompressor.decompress(var1, var5); // L: 381
}
return var5; // L: 382
} else {
throw new RuntimeException(); // L: 377
}
}
}
@ObfuscatedName("jl")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "-334845913"
)
static void method897() {
for (InterfaceParent var0 = (InterfaceParent)Client.interfaceParents.first(); var0 != null; var0 = (InterfaceParent)Client.interfaceParents.next()) { // L: 10265
int var1 = var0.group; // L: 10266
if (WorldMapSprite.loadInterface(var1)) { // L: 10267
boolean var2 = true; // L: 10268
Widget[] var3 = Widget.Widget_interfaceComponents[var1]; // L: 10269
int var4;
for (var4 = 0; var4 < var3.length; ++var4) { // L: 10270
if (var3[var4] != null) { // L: 10271
var2 = var3[var4].isIf3; // L: 10272
break;
}
} else if (var0.cs1Comparisons[var1] == 3) {
if (var2 <= var3) {
return false;
}
if (!var2) { // L: 10276
var4 = (int)var0.key; // L: 10277
Widget var5 = TileItem.getWidget(var4); // L: 10278
if (var5 != null) { // L: 10279
class52.invalidateWidget(var5);
}
} else if (var0.cs1Comparisons[var1] == 4) {
if (var3 == var2) {
return false;
}
} else if (var2 != var3) {
return false;
}
}
return true;
}
}
} // L: 10283
}

View File

@@ -4,44 +4,86 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("hk")
@ObfuscatedName("hi")
@Implements("DirectByteArrayCopier")
public class DirectByteArrayCopier extends AbstractByteArrayCopier {
@ObfuscatedName("m")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "Lic;"
)
@Export("ObjectDefinition_modelsArchive")
public static AbstractArchive ObjectDefinition_modelsArchive;
@ObfuscatedName("bz")
@ObfuscatedSignature(
descriptor = "Lij;"
)
static GameBuild field2525;
@ObfuscatedName("z")
@Export("directBuffer")
ByteBuffer directBuffer;
@ObfuscatedName("j")
DirectByteArrayCopier() {
} // L: 10
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(I)[B",
garbageValue = "300747627"
garbageValue = "-1021172953"
)
@Export("get")
byte[] get() {
byte[] var1 = new byte[this.directBuffer.capacity()];
this.directBuffer.position(0);
this.directBuffer.get(var1);
return var1;
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
}
@ObfuscatedName("p")
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "([BB)V",
garbageValue = "92"
descriptor = "([BI)V",
garbageValue = "-1366071744"
)
@Export("set")
public void set(byte[] var1) {
this.directBuffer = ByteBuffer.allocateDirect(var1.length);
this.directBuffer.position(0);
this.directBuffer.put(var1);
}
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("gl")
@ObfuscatedName("it")
@ObfuscatedSignature(
descriptor = "(Lcc;II)V",
garbageValue = "1934042219"
descriptor = "(Lhq;IIB)V",
garbageValue = "47"
)
static final void method4090(Actor var0, int var1) {
HealthBar.worldToScreen(var0.x, var0.y, var1);
}
@Export("alignWidgetPosition")
static void alignWidgetPosition(Widget var0, int var1, int var2) {
if (var0.xAlignment == 0) { // L: 9262
var0.x = var0.rawX;
} else if (var0.xAlignment == 1) { // L: 9263
var0.x = var0.rawX + (var1 - var0.width) / 2;
} else if (var0.xAlignment == 2) { // L: 9264
var0.x = var1 - var0.width - var0.rawX;
} else if (var0.xAlignment == 3) { // L: 9265
var0.x = var0.rawX * var1 >> 14;
} else if (var0.xAlignment == 4) { // L: 9266
var0.x = (var1 - var0.width) / 2 + (var0.rawX * var1 >> 14);
} else {
var0.x = var1 - var0.width - (var0.rawX * var1 >> 14); // L: 9267
}
if (var0.yAlignment == 0) { // L: 9268
var0.y = var0.rawY;
} else if (var0.yAlignment == 1) { // L: 9269
var0.y = (var2 - var0.height) / 2 + var0.rawY;
} else if (var0.yAlignment == 2) { // L: 9270
var0.y = var2 - var0.height - var0.rawY;
} else if (var0.yAlignment == 3) {
var0.y = var2 * var0.rawY >> 14; // L: 9271
} else if (var0.yAlignment == 4) { // L: 9272
var0.y = (var2 * var0.rawY >> 14) + (var2 - var0.height) / 2;
} else {
var0.y = var2 - var0.height - (var2 * var0.rawY >> 14); // L: 9273
}
} // L: 9274
}

View File

@@ -2,27 +2,27 @@ import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
@ObfuscatedName("fe")
@ObfuscatedName("fq")
@Implements("DirectWrapper")
public class DirectWrapper extends Wrapper {
@ObfuscatedName("m")
@ObfuscatedName("z")
@Export("obj")
Object obj;
DirectWrapper(Object var1, int var2) {
super(var2);
this.obj = var1;
}
super(var2); // L: 7
this.obj = var1; // L: 8
} // L: 9
@ObfuscatedName("m")
@ObfuscatedName("z")
@Export("get")
Object get() {
return this.obj;
return this.obj; // L: 12
}
@ObfuscatedName("o")
@ObfuscatedName("k")
@Export("isSoft")
boolean isSoft() {
return false;
return false; // L: 16
}
}

View File

@@ -3,33 +3,33 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("gf")
@ObfuscatedName("gs")
@Implements("DualNode")
public class DualNode extends Node {
@ObfuscatedName("cq")
@ObfuscatedName("cj")
@Export("keyDual")
public long keyDual;
@ObfuscatedName("co")
@ObfuscatedName("cd")
@ObfuscatedSignature(
descriptor = "Lgf;"
descriptor = "Lgs;"
)
@Export("previousDual")
public DualNode previousDual;
@ObfuscatedName("ca")
@ObfuscatedName("cx")
@ObfuscatedSignature(
descriptor = "Lgf;"
descriptor = "Lgs;"
)
@Export("nextDual")
public DualNode nextDual;
@ObfuscatedName("ci")
@ObfuscatedName("dq")
@Export("removeDual")
public void removeDual() {
if (this.nextDual != null) {
this.nextDual.previousDual = this.previousDual;
this.previousDual.nextDual = this.nextDual;
this.previousDual = null;
this.nextDual = null;
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
}
}
} // L: 14
}

View File

@@ -3,61 +3,61 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("jd")
@ObfuscatedName("jl")
@Implements("DualNodeDeque")
public final class DualNodeDeque {
@ObfuscatedName("m")
@ObfuscatedName("z")
@ObfuscatedSignature(
descriptor = "Lgf;"
descriptor = "Lgs;"
)
@Export("sentinel")
DualNode sentinel;
public DualNodeDeque() {
this.sentinel = new DualNode();
this.sentinel.previousDual = this.sentinel;
this.sentinel.nextDual = this.sentinel;
}
this.sentinel = new DualNode(); // L: 6
this.sentinel.previousDual = this.sentinel; // L: 9
this.sentinel.nextDual = this.sentinel; // L: 10
} // L: 11
@ObfuscatedName("m")
@ObfuscatedName("z")
@ObfuscatedSignature(
descriptor = "(Lgf;)V"
descriptor = "(Lgs;)V"
)
@Export("addFirst")
public void addFirst(DualNode var1) {
if (var1.nextDual != null) {
if (var1.nextDual != null) { // L: 14
var1.removeDual();
}
var1.nextDual = this.sentinel.nextDual;
var1.previousDual = this.sentinel;
var1.nextDual.previousDual = var1;
var1.previousDual.nextDual = var1;
}
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
@ObfuscatedName("o")
@ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "(Lgf;)V"
descriptor = "(Lgs;)V"
)
@Export("addLast")
public void addLast(DualNode var1) {
if (var1.nextDual != null) {
if (var1.nextDual != null) { // L: 22
var1.removeDual();
}
var1.nextDual = this.sentinel;
var1.previousDual = this.sentinel.previousDual;
var1.nextDual.previousDual = var1;
var1.previousDual.nextDual = var1;
}
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
@ObfuscatedName("q")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "()Lgf;"
descriptor = "()Lgs;"
)
@Export("removeLast")
public DualNode removeLast() {
DualNode var1 = this.sentinel.previousDual;
return var1 == this.sentinel ? null : var1;
DualNode var1 = this.sentinel.previousDual; // L: 30
return var1 == this.sentinel ? null : var1; // L: 31 32
}
}

View File

@@ -4,362 +4,244 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("cr")
@ObfuscatedName("cb")
@Implements("DynamicObject")
public class DynamicObject extends Entity {
@ObfuscatedName("m")
@ObfuscatedName("fo")
@ObfuscatedSignature(
descriptor = "Lkr;"
)
@Export("fontPlain11")
static Font fontPlain11;
@ObfuscatedName("z")
@ObfuscatedGetter(
intValue = 909997849
intValue = -992554479
)
@Export("id")
int id;
@ObfuscatedName("o")
@ObfuscatedName("k")
@ObfuscatedGetter(
intValue = 2017652637
intValue = -224037215
)
@Export("type")
int type;
@ObfuscatedName("q")
@ObfuscatedName("s")
@ObfuscatedGetter(
intValue = 1099859107
intValue = -1337748479
)
@Export("orientation")
int orientation;
@ObfuscatedName("j")
@ObfuscatedName("t")
@ObfuscatedGetter(
intValue = -1395519623
intValue = 719138669
)
@Export("plane")
int plane;
@ObfuscatedName("p")
@ObfuscatedName("i")
@ObfuscatedGetter(
intValue = 1502042193
intValue = 1011089507
)
@Export("x")
int x;
@ObfuscatedName("g")
@ObfuscatedName("o")
@ObfuscatedGetter(
intValue = 1335019499
intValue = -1704315949
)
@Export("y")
int y;
@ObfuscatedName("n")
@ObfuscatedName("x")
@ObfuscatedSignature(
descriptor = "Ljm;"
)
@Export("sequenceDefinition")
SequenceDefinition sequenceDefinition;
@ObfuscatedName("u")
@ObfuscatedName("w")
@ObfuscatedGetter(
intValue = 521544259
intValue = -791329731
)
@Export("frame")
int frame;
@ObfuscatedName("a")
@ObfuscatedName("g")
@ObfuscatedGetter(
intValue = -1788666009
intValue = -1556832647
)
@Export("cycleStart")
int cycleStart;
@ObfuscatedSignature(
descriptor = "(IIIIIIIZLel;)V"
descriptor = "(IIIIIIIZLez;)V"
)
DynamicObject(int var1, int var2, int var3, int var4, int var5, int var6, int var7, boolean var8, Entity var9) {
this.id = var1;
this.type = var2;
this.orientation = var3;
this.plane = var4;
this.x = var5;
this.y = var6;
if (var7 != -1) {
this.sequenceDefinition = NetSocket.SequenceDefinition_get(var7);
this.frame = 0;
this.cycleStart = Client.cycle - 1;
if (this.sequenceDefinition.field3561 == 0 && var9 != null && var9 instanceof DynamicObject) {
DynamicObject var10 = (DynamicObject)var9;
if (this.sequenceDefinition == var10.sequenceDefinition) {
this.frame = var10.frame;
this.cycleStart = var10.cycleStart;
return;
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 = WorldMapRegion.SequenceDefinition_get(var7); // L: 27
this.frame = 0; // L: 28
this.cycleStart = Client.cycle - 1; // L: 29
if (this.sequenceDefinition.field3535 == 0 && var9 != null && var9 instanceof DynamicObject) { // L: 30
DynamicObject var10 = (DynamicObject)var9; // L: 31
if (this.sequenceDefinition == var10.sequenceDefinition) { // L: 32
this.frame = var10.frame; // L: 33
this.cycleStart = var10.cycleStart; // L: 34
return; // L: 35
}
}
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]);
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
}
}
}
} // L: 43
@ObfuscatedName("a")
@ObfuscatedName("g")
@ObfuscatedSignature(
descriptor = "(I)Lef;",
garbageValue = "1832696685"
descriptor = "(I)Ler;",
garbageValue = "-2026237468"
)
@Export("getModel")
protected final Model getModel() {
if (this.sequenceDefinition != null) {
int var1 = Client.cycle - this.cycleStart;
if (var1 > 100 && this.sequenceDefinition.frameCount > 0) {
if (this.sequenceDefinition != null) { // L: 46
int var1 = Client.cycle - this.cycleStart; // L: 47
if (var1 > 100 && this.sequenceDefinition.frameCount > 0) { // L: 48
var1 = 100;
}
label55: {
label54: {
do {
do {
if (var1 <= this.sequenceDefinition.frameLengths[this.frame]) {
break label55;
if (var1 <= this.sequenceDefinition.frameLengths[this.frame]) { // L: 49
break label54;
}
var1 -= this.sequenceDefinition.frameLengths[this.frame];
++this.frame;
} while(this.frame < this.sequenceDefinition.frameIds.length);
var1 -= this.sequenceDefinition.frameLengths[this.frame]; // L: 50
++this.frame; // L: 51
} while(this.frame < this.sequenceDefinition.frameIds.length); // L: 52
this.frame -= this.sequenceDefinition.frameCount;
} while(this.frame >= 0 && 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.sequenceDefinition = null;
this.sequenceDefinition = null; // L: 55
}
this.cycleStart = Client.cycle - var1;
this.cycleStart = Client.cycle - var1; // L: 60
}
ObjectDefinition var12 = Canvas.getObjectDefinition(this.id);
if (var12.transforms != null) {
ObjectDefinition var12 = MidiPcmStream.getObjectDefinition(this.id); // L: 62
if (var12.transforms != null) { // L: 63
var12 = var12.transform();
}
if (var12 == null) {
if (var12 == null) { // L: 64
return null;
} else {
int var2;
int var3;
if (this.orientation != 1 && this.orientation != 3) {
var2 = var12.sizeX;
var3 = var12.sizeY;
if (this.orientation != 1 && this.orientation != 3) { // L: 67
var2 = var12.sizeX; // L: 72
var3 = var12.sizeY; // L: 73
} else {
var2 = var12.sizeY;
var3 = var12.sizeX;
var2 = var12.sizeY; // L: 68
var3 = var12.sizeX; // L: 69
}
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][var7] + var8[var5][var6] + var8[var4][var6] + var8[var4][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);
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
}
}
@ObfuscatedName("q")
@ObfuscatedName("i")
@ObfuscatedSignature(
descriptor = "(II)I",
garbageValue = "1062154046"
descriptor = "(Lkf;IIIIIIB)V",
garbageValue = "24"
)
public static int method2375(int var0) {
var0 = (var0 & 1431655765) + (var0 >>> 1 & 1431655765);
var0 = (var0 >>> 2 & 858993459) + (var0 & 858993459);
var0 = var0 + (var0 >>> 4) & 252645135;
var0 += var0 >>> 8;
var0 += var0 >>> 16;
return var0 & 255;
}
@ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "(Lkb;I)V",
garbageValue = "1312322364"
)
static final void method2373(PacketBuffer var0) {
int var1 = 0;
var0.importIndex();
byte[] var10000;
int var2;
int var3;
int var4;
int var6;
@Export("loadTerrain")
static final void loadTerrain(Buffer var0, int var1, int var2, int var3, int var4, int var5, int var6) {
int var7;
for (var2 = 0; var2 < Players.Players_count; ++var2) {
var3 = Players.Players_indices[var2];
if ((Players.field1282[var3] & 1) == 0) {
if (var1 > 0) {
--var1;
var10000 = Players.field1282;
var10000[var3] = (byte)(var10000[var3] | 2);
} else {
var4 = var0.readBits(1);
if (var4 == 0) {
var6 = var0.readBits(2);
if (var6 == 0) {
var7 = 0;
} else if (var6 == 1) {
var7 = var0.readBits(5);
} else if (var6 == 2) {
var7 = var0.readBits(8);
} else {
var7 = var0.readBits(11);
if (var2 >= 0 && var2 < 104 && var3 >= 0 && var3 < 104) { // L: 108
Tiles.Tiles_renderFlags[var1][var2][var3] = 0; // L: 109
while (true) {
var7 = var0.readUnsignedByte(); // L: 111
if (var7 == 0) { // L: 112
if (var1 == 0) { // L: 113
int[] var14 = Tiles.Tiles_heights[0][var2]; // L: 114
int var11 = var2 + var4 + 932731; // L: 117
int var12 = var3 + var5 + 556238; // L: 118
int var13 = class60.method947(45365 + var11, 91923 + var12, 4) - 128 + (class60.method947(var11 + 10294, 37821 + var12, 2) - 128 >> 1) + (class60.method947(var11, var12, 1) - 128 >> 2); // L: 120
var13 = (int)((double)var13 * 0.3D) + 35; // L: 121
if (var13 < 10) { // L: 122
var13 = 10;
} else if (var13 > 60) { // L: 123
var13 = 60;
}
var1 = var7;
var10000 = Players.field1282;
var10000[var3] = (byte)(var10000[var3] | 2);
var14[var3] = -var13 * 8; // L: 126
} else {
class92.readPlayerUpdate(var0, var3);
Tiles.Tiles_heights[var1][var2][var3] = Tiles.Tiles_heights[var1 - 1][var2][var3] - 240; // L: 128
}
break;
}
if (var7 == 1) { // L: 131
int var8 = var0.readUnsignedByte(); // L: 132
if (var8 == 1) { // L: 133
var8 = 0;
}
if (var1 == 0) { // L: 134
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: 135
}
break;
}
if (var7 <= 49) { // L: 138
Tiles.field521[var1][var2][var3] = var0.readByte(); // L: 139
class297.field3668[var1][var2][var3] = (byte)((var7 - 2) / 4); // L: 140
class171.field2049[var1][var2][var3] = (byte)(var7 - 2 + var6 & 3); // L: 141
} else if (var7 <= 81) { // L: 144
Tiles.Tiles_renderFlags[var1][var2][var3] = (byte)(var7 - 49); // L: 145
} else {
Tiles.field528[var1][var2][var3] = (byte)(var7 - 81); // L: 148
}
}
}
var0.exportIndex();
if (var1 != 0) {
throw new RuntimeException();
} else {
var0.importIndex();
for (var2 = 0; var2 < Players.Players_count; ++var2) {
var3 = Players.Players_indices[var2];
if ((Players.field1282[var3] & 1) != 0) {
if (var1 > 0) {
--var1;
var10000 = Players.field1282;
var10000[var3] = (byte)(var10000[var3] | 2);
} else {
var4 = var0.readBits(1);
if (var4 == 0) {
var6 = var0.readBits(2);
if (var6 == 0) {
var7 = 0;
} else if (var6 == 1) {
var7 = var0.readBits(5);
} else if (var6 == 2) {
var7 = var0.readBits(8);
} else {
var7 = var0.readBits(11);
}
var1 = var7;
var10000 = Players.field1282;
var10000[var3] = (byte)(var10000[var3] | 2);
} else {
class92.readPlayerUpdate(var0, var3);
}
}
}
}
var0.exportIndex();
if (var1 != 0) {
throw new RuntimeException();
} else {
var0.importIndex();
for (var2 = 0; var2 < Players.Players_emptyIdxCount; ++var2) {
var3 = Players.Players_emptyIndices[var2];
if ((Players.field1282[var3] & 1) != 0) {
if (var1 > 0) {
--var1;
var10000 = Players.field1282;
var10000[var3] = (byte)(var10000[var3] | 2);
} else {
var4 = var0.readBits(1);
if (var4 == 0) {
var6 = var0.readBits(2);
if (var6 == 0) {
var7 = 0;
} else if (var6 == 1) {
var7 = var0.readBits(5);
} else if (var6 == 2) {
var7 = var0.readBits(8);
} else {
var7 = var0.readBits(11);
}
var1 = var7;
var10000 = Players.field1282;
var10000[var3] = (byte)(var10000[var3] | 2);
} else if (ArchiveDiskAction.updateExternalPlayer(var0, var3)) {
var10000 = Players.field1282;
var10000[var3] = (byte)(var10000[var3] | 2);
}
}
}
while (true) {
var7 = var0.readUnsignedByte(); // L: 153
if (var7 == 0) { // L: 154
break;
}
var0.exportIndex();
if (var1 != 0) {
throw new RuntimeException();
} else {
var0.importIndex();
if (var7 == 1) { // L: 155
var0.readUnsignedByte(); // L: 156
break;
}
for (var2 = 0; var2 < Players.Players_emptyIdxCount; ++var2) {
var3 = Players.Players_emptyIndices[var2];
if ((Players.field1282[var3] & 1) == 0) {
if (var1 > 0) {
--var1;
var10000 = Players.field1282;
var10000[var3] = (byte)(var10000[var3] | 2);
} else {
var4 = var0.readBits(1);
if (var4 == 0) {
var6 = var0.readBits(2);
if (var6 == 0) {
var7 = 0;
} else if (var6 == 1) {
var7 = var0.readBits(5);
} else if (var6 == 2) {
var7 = var0.readBits(8);
} else {
var7 = var0.readBits(11);
}
var1 = var7;
var10000 = Players.field1282;
var10000[var3] = (byte)(var10000[var3] | 2);
} else if (ArchiveDiskAction.updateExternalPlayer(var0, var3)) {
var10000 = Players.field1282;
var10000[var3] = (byte)(var10000[var3] | 2);
}
}
}
}
var0.exportIndex();
if (var1 != 0) {
throw new RuntimeException();
} else {
Players.Players_count = 0;
Players.Players_emptyIdxCount = 0;
for (var2 = 1; var2 < 2048; ++var2) {
var10000 = Players.field1282;
var10000[var2] = (byte)(var10000[var2] >> 1);
Player var8 = Client.players[var2];
if (var8 != null) {
Players.Players_indices[++Players.Players_count - 1] = var2;
} else {
Players.Players_emptyIndices[++Players.Players_emptyIdxCount - 1] = var2;
}
}
}
if (var7 <= 49) { // L: 159
var0.readUnsignedByte();
}
}
}
}
@ObfuscatedName("bq")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;I)I",
garbageValue = "-627685416"
)
@Export("stringCp1252NullTerminatedByteSize")
public static int stringCp1252NullTerminatedByteSize(String var0) {
return var0.length() + 1;
}
} // L: 162
@ObfuscatedName("m")
@Export("addEntityUnderMouse")
static final void addEntityUnderMouse(long var0) {
ViewportMouse.ViewportMouse_entityTags[++ViewportMouse.ViewportMouse_entityCount - 1] = var0; // L: 99
} // L: 100
}

View File

@@ -3,336 +3,56 @@ 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("el")
@ObfuscatedName("ez")
@Implements("Entity")
public abstract class Entity extends DualNode {
@ObfuscatedName("cu")
@ObfuscatedName("pe")
@ObfuscatedSignature(
descriptor = "Lkx;"
)
@Export("clanChat")
static ClanChat clanChat;
@ObfuscatedName("cf")
@ObfuscatedGetter(
intValue = -1335402999
intValue = -282434447
)
@Export("height")
public int height;
protected Entity() {
this.height = 1000;
}
this.height = 1000; // L: 6
} // L: 8
@ObfuscatedName("a")
@ObfuscatedName("g")
@ObfuscatedSignature(
descriptor = "(I)Lef;",
garbageValue = "1832696685"
descriptor = "(I)Ler;",
garbageValue = "-2026237468"
)
@Export("getModel")
protected Model getModel() {
return null;
return null; // L: 19
}
@ObfuscatedName("cz")
@ObfuscatedName("cb")
@Export("draw")
void draw(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, long var9) {
Model var11 = this.getModel();
if (var11 != null) {
this.height = var11.height;
var11.draw(var1, var2, var3, var4, var5, var6, var7, var8, var9);
Model var11 = this.getModel(); // L: 11
if (var11 != null) { // L: 12
this.height = var11.height; // L: 13
var11.draw(var1, var2, var3, var4, var5, var6, var7, var8, var9); // L: 14
}
}
} // L: 16
@ObfuscatedName("a")
@ObfuscatedName("z")
@ObfuscatedSignature(
descriptor = "(B)V",
garbageValue = "67"
descriptor = "(Lic;Lic;B)V",
garbageValue = "28"
)
public static void method3387() {
KitDefinition.KitDefinition_cached.clear();
}
@ObfuscatedName("ad")
@ObfuscatedSignature(
descriptor = "(ILcs;ZI)I",
garbageValue = "-1309600698"
)
static int method3376(int var0, Script var1, boolean var2) {
if (var0 == ScriptOpcodes.CHAT_GETFILTER_PUBLIC) {
Interpreter.Interpreter_intStack[++UrlRequester.Interpreter_intStackSize - 1] = Client.publicChatMode;
return 1;
} else if (var0 == ScriptOpcodes.CHAT_SETFILTER) {
UrlRequester.Interpreter_intStackSize -= 3;
Client.publicChatMode = Interpreter.Interpreter_intStack[UrlRequester.Interpreter_intStackSize];
World.privateChatMode = ItemContainer.method1232(Interpreter.Interpreter_intStack[UrlRequester.Interpreter_intStackSize + 1]);
if (World.privateChatMode == null) {
World.privateChatMode = PrivateChatMode.field3818;
}
Client.tradeChatMode = Interpreter.Interpreter_intStack[UrlRequester.Interpreter_intStackSize + 2];
PacketBufferNode var18 = UserComparator4.getPacketBufferNode(ClientPacket.field2324, Client.packetWriter.isaacCipher);
var18.packetBuffer.writeByte(Client.publicChatMode);
var18.packetBuffer.writeByte(World.privateChatMode.field3817);
var18.packetBuffer.writeByte(Client.tradeChatMode);
Client.packetWriter.addNode(var18);
return 1;
} else {
String var3;
int var4;
if (var0 == ScriptOpcodes.CHAT_SENDABUSEREPORT) {
var3 = Interpreter.Interpreter_stringStack[--WorldMapEvent.Interpreter_stringStackSize];
UrlRequester.Interpreter_intStackSize -= 2;
var4 = Interpreter.Interpreter_intStack[UrlRequester.Interpreter_intStackSize];
int var5 = Interpreter.Interpreter_intStack[UrlRequester.Interpreter_intStackSize + 1];
PacketBufferNode var6 = UserComparator4.getPacketBufferNode(ClientPacket.field2341, Client.packetWriter.isaacCipher);
var6.packetBuffer.writeByte(DynamicObject.stringCp1252NullTerminatedByteSize(var3) + 2);
var6.packetBuffer.writeStringCp1252NullTerminated(var3);
var6.packetBuffer.writeByte(var4 - 1);
var6.packetBuffer.writeByte(var5);
Client.packetWriter.addNode(var6);
return 1;
} else {
int var10;
if (var0 == ScriptOpcodes.CHAT_GETHISTORY_BYTYPEANDLINE) {
UrlRequester.Interpreter_intStackSize -= 2;
var10 = Interpreter.Interpreter_intStack[UrlRequester.Interpreter_intStackSize];
var4 = Interpreter.Interpreter_intStack[UrlRequester.Interpreter_intStackSize + 1];
Message var15 = class3.Messages_getByChannelAndID(var10, var4);
if (var15 != null) {
Interpreter.Interpreter_intStack[++UrlRequester.Interpreter_intStackSize - 1] = var15.count;
Interpreter.Interpreter_intStack[++UrlRequester.Interpreter_intStackSize - 1] = var15.cycle;
Interpreter.Interpreter_stringStack[++WorldMapEvent.Interpreter_stringStackSize - 1] = var15.sender != null ? var15.sender : "";
Interpreter.Interpreter_stringStack[++WorldMapEvent.Interpreter_stringStackSize - 1] = var15.prefix != null ? var15.prefix : "";
Interpreter.Interpreter_stringStack[++WorldMapEvent.Interpreter_stringStackSize - 1] = var15.text != null ? var15.text : "";
Interpreter.Interpreter_intStack[++UrlRequester.Interpreter_intStackSize - 1] = var15.isFromFriend() ? 1 : (var15.isFromIgnored() ? 2 : 0);
} else {
Interpreter.Interpreter_intStack[++UrlRequester.Interpreter_intStackSize - 1] = -1;
Interpreter.Interpreter_intStack[++UrlRequester.Interpreter_intStackSize - 1] = 0;
Interpreter.Interpreter_stringStack[++WorldMapEvent.Interpreter_stringStackSize - 1] = "";
Interpreter.Interpreter_stringStack[++WorldMapEvent.Interpreter_stringStackSize - 1] = "";
Interpreter.Interpreter_stringStack[++WorldMapEvent.Interpreter_stringStackSize - 1] = "";
Interpreter.Interpreter_intStack[++UrlRequester.Interpreter_intStackSize - 1] = 0;
}
return 1;
} else if (var0 == ScriptOpcodes.CHAT_GETHISTORY_BYUID) {
var10 = Interpreter.Interpreter_intStack[--UrlRequester.Interpreter_intStackSize];
Message var16 = Language.Messages_getMessage(var10);
if (var16 != null) {
Interpreter.Interpreter_intStack[++UrlRequester.Interpreter_intStackSize - 1] = var16.type;
Interpreter.Interpreter_intStack[++UrlRequester.Interpreter_intStackSize - 1] = var16.cycle;
Interpreter.Interpreter_stringStack[++WorldMapEvent.Interpreter_stringStackSize - 1] = var16.sender != null ? var16.sender : "";
Interpreter.Interpreter_stringStack[++WorldMapEvent.Interpreter_stringStackSize - 1] = var16.prefix != null ? var16.prefix : "";
Interpreter.Interpreter_stringStack[++WorldMapEvent.Interpreter_stringStackSize - 1] = var16.text != null ? var16.text : "";
Interpreter.Interpreter_intStack[++UrlRequester.Interpreter_intStackSize - 1] = var16.isFromFriend() ? 1 : (var16.isFromIgnored() ? 2 : 0);
} else {
Interpreter.Interpreter_intStack[++UrlRequester.Interpreter_intStackSize - 1] = -1;
Interpreter.Interpreter_intStack[++UrlRequester.Interpreter_intStackSize - 1] = 0;
Interpreter.Interpreter_stringStack[++WorldMapEvent.Interpreter_stringStackSize - 1] = "";
Interpreter.Interpreter_stringStack[++WorldMapEvent.Interpreter_stringStackSize - 1] = "";
Interpreter.Interpreter_stringStack[++WorldMapEvent.Interpreter_stringStackSize - 1] = "";
Interpreter.Interpreter_intStack[++UrlRequester.Interpreter_intStackSize - 1] = 0;
}
return 1;
} else if (var0 == ScriptOpcodes.CHAT_GETFILTER_PRIVATE) {
if (World.privateChatMode == null) {
Interpreter.Interpreter_intStack[++UrlRequester.Interpreter_intStackSize - 1] = -1;
} else {
Interpreter.Interpreter_intStack[++UrlRequester.Interpreter_intStackSize - 1] = World.privateChatMode.field3817;
}
return 1;
} else if (var0 == ScriptOpcodes.CHAT_SENDPUBLIC) {
var3 = Interpreter.Interpreter_stringStack[--WorldMapEvent.Interpreter_stringStackSize];
var4 = Interpreter.Interpreter_intStack[--UrlRequester.Interpreter_intStackSize];
String var14 = var3.toLowerCase();
byte var17 = 0;
if (var14.startsWith("yellow:")) {
var17 = 0;
var3 = var3.substring("yellow:".length());
} else if (var14.startsWith("red:")) {
var17 = 1;
var3 = var3.substring("red:".length());
} else if (var14.startsWith("green:")) {
var17 = 2;
var3 = var3.substring("green:".length());
} else if (var14.startsWith("cyan:")) {
var17 = 3;
var3 = var3.substring("cyan:".length());
} else if (var14.startsWith("purple:")) {
var17 = 4;
var3 = var3.substring("purple:".length());
} else if (var14.startsWith("white:")) {
var17 = 5;
var3 = var3.substring("white:".length());
} else if (var14.startsWith("flash1:")) {
var17 = 6;
var3 = var3.substring("flash1:".length());
} else if (var14.startsWith("flash2:")) {
var17 = 7;
var3 = var3.substring("flash2:".length());
} else if (var14.startsWith("flash3:")) {
var17 = 8;
var3 = var3.substring("flash3:".length());
} else if (var14.startsWith("glow1:")) {
var17 = 9;
var3 = var3.substring("glow1:".length());
} else if (var14.startsWith("glow2:")) {
var17 = 10;
var3 = var3.substring("glow2:".length());
} else if (var14.startsWith("glow3:")) {
var17 = 11;
var3 = var3.substring("glow3:".length());
} else if (UserComparator9.clientLanguage != Language.Language_EN) {
if (var14.startsWith("yellow:")) {
var17 = 0;
var3 = var3.substring("yellow:".length());
} else if (var14.startsWith("red:")) {
var17 = 1;
var3 = var3.substring("red:".length());
} else if (var14.startsWith("green:")) {
var17 = 2;
var3 = var3.substring("green:".length());
} else if (var14.startsWith("cyan:")) {
var17 = 3;
var3 = var3.substring("cyan:".length());
} else if (var14.startsWith("purple:")) {
var17 = 4;
var3 = var3.substring("purple:".length());
} else if (var14.startsWith("white:")) {
var17 = 5;
var3 = var3.substring("white:".length());
} else if (var14.startsWith("flash1:")) {
var17 = 6;
var3 = var3.substring("flash1:".length());
} else if (var14.startsWith("flash2:")) {
var17 = 7;
var3 = var3.substring("flash2:".length());
} else if (var14.startsWith("flash3:")) {
var17 = 8;
var3 = var3.substring("flash3:".length());
} else if (var14.startsWith("glow1:")) {
var17 = 9;
var3 = var3.substring("glow1:".length());
} else if (var14.startsWith("glow2:")) {
var17 = 10;
var3 = var3.substring("glow2:".length());
} else if (var14.startsWith("glow3:")) {
var17 = 11;
var3 = var3.substring("glow3:".length());
}
}
var14 = var3.toLowerCase();
byte var7 = 0;
if (var14.startsWith("wave:")) {
var7 = 1;
var3 = var3.substring("wave:".length());
} else if (var14.startsWith("wave2:")) {
var7 = 2;
var3 = var3.substring("wave2:".length());
} else if (var14.startsWith("shake:")) {
var7 = 3;
var3 = var3.substring("shake:".length());
} else if (var14.startsWith("scroll:")) {
var7 = 4;
var3 = var3.substring("scroll:".length());
} else if (var14.startsWith("slide:")) {
var7 = 5;
var3 = var3.substring("slide:".length());
} else if (Language.Language_EN != UserComparator9.clientLanguage) {
if (var14.startsWith("wave:")) {
var7 = 1;
var3 = var3.substring("wave:".length());
} else if (var14.startsWith("wave2:")) {
var7 = 2;
var3 = var3.substring("wave2:".length());
} else if (var14.startsWith("shake:")) {
var7 = 3;
var3 = var3.substring("shake:".length());
} else if (var14.startsWith("scroll:")) {
var7 = 4;
var3 = var3.substring("scroll:".length());
} else if (var14.startsWith("slide:")) {
var7 = 5;
var3 = var3.substring("slide:".length());
}
}
PacketBufferNode var8 = UserComparator4.getPacketBufferNode(ClientPacket.field2273, Client.packetWriter.isaacCipher);
var8.packetBuffer.writeByte(0);
int var9 = var8.packetBuffer.offset;
var8.packetBuffer.writeByte(var4);
var8.packetBuffer.writeByte(var17);
var8.packetBuffer.writeByte(var7);
DevicePcmPlayerProvider.method917(var8.packetBuffer, var3);
var8.packetBuffer.writeLengthByte(var8.packetBuffer.offset - var9);
Client.packetWriter.addNode(var8);
return 1;
} else if (var0 == ScriptOpcodes.CHAT_SENDPRIVATE) {
WorldMapEvent.Interpreter_stringStackSize -= 2;
var3 = Interpreter.Interpreter_stringStack[WorldMapEvent.Interpreter_stringStackSize];
String var12 = Interpreter.Interpreter_stringStack[WorldMapEvent.Interpreter_stringStackSize + 1];
PacketBufferNode var11 = UserComparator4.getPacketBufferNode(ClientPacket.field2247, Client.packetWriter.isaacCipher);
var11.packetBuffer.writeShort(0);
int var13 = var11.packetBuffer.offset;
var11.packetBuffer.writeStringCp1252NullTerminated(var3);
DevicePcmPlayerProvider.method917(var11.packetBuffer, var12);
var11.packetBuffer.writeLengthShort(var11.packetBuffer.offset - var13);
Client.packetWriter.addNode(var11);
return 1;
} else if (var0 != ScriptOpcodes.CHAT_PLAYERNAME) {
if (var0 == ScriptOpcodes.CHAT_GETFILTER_TRADE) {
Interpreter.Interpreter_intStack[++UrlRequester.Interpreter_intStackSize - 1] = Client.tradeChatMode;
return 1;
} else if (var0 == ScriptOpcodes.CHAT_GETHISTORYLENGTH) {
var10 = Interpreter.Interpreter_intStack[--UrlRequester.Interpreter_intStackSize];
Interpreter.Interpreter_intStack[++UrlRequester.Interpreter_intStackSize - 1] = GrandExchangeEvent.Messages_getHistorySize(var10);
return 1;
} else if (var0 == ScriptOpcodes.CHAT_GETNEXTUID) {
var10 = Interpreter.Interpreter_intStack[--UrlRequester.Interpreter_intStackSize];
Interpreter.Interpreter_intStack[++UrlRequester.Interpreter_intStackSize - 1] = class171.Messages_getNextChatID(var10);
return 1;
} else if (var0 == ScriptOpcodes.CHAT_GETPREVUID) {
var10 = Interpreter.Interpreter_intStack[--UrlRequester.Interpreter_intStackSize];
Interpreter.Interpreter_intStack[++UrlRequester.Interpreter_intStackSize - 1] = WorldMapLabel.Messages_getLastChatID(var10);
return 1;
} else if (var0 == ScriptOpcodes.DOCHEAT) {
var3 = Interpreter.Interpreter_stringStack[--WorldMapEvent.Interpreter_stringStackSize];
WallDecoration.doCheat(var3);
return 1;
} else if (var0 == ScriptOpcodes.CHAT_SETMESSAGEFILTER) {
Client.field755 = Interpreter.Interpreter_stringStack[--WorldMapEvent.Interpreter_stringStackSize].toLowerCase().trim();
return 1;
} else if (var0 == ScriptOpcodes.CHAT_GETMESSAGEFILTER) {
Interpreter.Interpreter_stringStack[++WorldMapEvent.Interpreter_stringStackSize - 1] = Client.field755;
return 1;
} else if (var0 == ScriptOpcodes.DEBUGMES) {
var3 = Interpreter.Interpreter_stringStack[--WorldMapEvent.Interpreter_stringStackSize];
System.out.println(var3);
return 1;
} else {
return 2;
}
} else {
if (class60.localPlayer != null && class60.localPlayer.username != null) {
var3 = class60.localPlayer.username.getName();
} else {
var3 = "";
}
Interpreter.Interpreter_stringStack[++WorldMapEvent.Interpreter_stringStackSize - 1] = var3;
return 1;
}
}
}
}
@ObfuscatedName("kl")
@ObfuscatedSignature(
descriptor = "(Lhd;I)Z",
garbageValue = "-36347772"
)
@Export("isComponentHidden")
static boolean isComponentHidden(Widget var0) {
return var0.isHidden;
}
public static void method3381(AbstractArchive var0, AbstractArchive var1) {
KitDefinition.KitDefinition_archive = var0; // L: 27
KitDefinition.KitDefinition_modelsArchive = var1; // L: 28
KitDefinition.KitDefinition_fileCount = KitDefinition.KitDefinition_archive.getGroupFileCount(3); // L: 29
} // L: 30
}

View File

@@ -4,119 +4,200 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("jr")
@ObfuscatedName("jp")
@Implements("EnumDefinition")
public class EnumDefinition extends DualNode {
@ObfuscatedName("o")
@ObfuscatedName("z")
@ObfuscatedSignature(
descriptor = "Lec;"
descriptor = "Lic;"
)
@Export("EnumDefinition_archive")
static AbstractArchive EnumDefinition_archive;
@ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "Lel;"
)
@Export("EnumDefinition_cached")
static EvictingDualNodeHashTable EnumDefinition_cached;
@ObfuscatedName("q")
@ObfuscatedName("s")
@Export("inputType")
public char inputType;
@ObfuscatedName("j")
@ObfuscatedName("t")
@Export("outputType")
public char outputType;
@ObfuscatedName("p")
@ObfuscatedName("i")
@Export("defaultStr")
public String defaultStr;
@ObfuscatedName("g")
@ObfuscatedName("o")
@ObfuscatedGetter(
intValue = 296936223
intValue = -1401922337
)
@Export("defaultInt")
public int defaultInt;
@ObfuscatedName("n")
@ObfuscatedName("x")
@ObfuscatedGetter(
intValue = -306934909
intValue = -1452935225
)
@Export("outputCount")
public int outputCount;
@ObfuscatedName("u")
@ObfuscatedName("w")
@Export("keys")
public int[] keys;
@ObfuscatedName("a")
@ObfuscatedName("g")
@Export("intVals")
public int[] intVals;
@ObfuscatedName("z")
@ObfuscatedName("m")
@Export("strVals")
public String[] strVals;
static {
EnumDefinition_cached = new EvictingDualNodeHashTable(64);
EnumDefinition_cached = new EvictingDualNodeHashTable(64); // L: 12
}
EnumDefinition() {
this.defaultStr = "null";
this.outputCount = 0;
}
this.defaultStr = "null"; // L: 15
this.outputCount = 0; // L: 17
} // L: 22
@ObfuscatedName("q")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(Lkn;I)V",
garbageValue = "1372956041"
descriptor = "(Lkf;I)V",
garbageValue = "-2086226438"
)
@Export("decode")
void decode(Buffer var1) {
while (true) {
int var2 = var1.readUnsignedByte();
if (var2 == 0) {
return;
int var2 = var1.readUnsignedByte(); // L: 40
if (var2 == 0) { // L: 41
return; // L: 44
}
this.decodeNext(var1, var2);
this.decodeNext(var1, var2); // L: 42
}
}
@ObfuscatedName("j")
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "(Lkn;IB)V",
garbageValue = "63"
descriptor = "(Lkf;IB)V",
garbageValue = "57"
)
@Export("decodeNext")
void decodeNext(Buffer var1, int var2) {
if (var2 == 1) {
if (var2 == 1) { // L: 47
this.inputType = (char)var1.readUnsignedByte();
} else if (var2 == 2) {
} else if (var2 == 2) { // L: 48
this.outputType = (char)var1.readUnsignedByte();
} else if (var2 == 3) {
} else if (var2 == 3) { // L: 49
this.defaultStr = var1.readStringCp1252NullTerminated();
} else if (var2 == 4) {
} else if (var2 == 4) { // L: 50
this.defaultInt = var1.readInt();
} else {
int var3;
if (var2 == 5) {
this.outputCount = var1.readUnsignedShort();
this.keys = new int[this.outputCount];
this.strVals = new String[this.outputCount];
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
for (var3 = 0; var3 < this.outputCount; ++var3) {
this.keys[var3] = var1.readInt();
this.strVals[var3] = var1.readStringCp1252NullTerminated();
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) {
this.outputCount = var1.readUnsignedShort();
this.keys = new int[this.outputCount];
this.intVals = new int[this.outputCount];
} 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) {
this.keys[var3] = var1.readInt();
this.intVals[var3] = var1.readInt();
for (var3 = 0; var3 < this.outputCount; ++var3) { // L: 64
this.keys[var3] = var1.readInt(); // L: 65
this.intVals[var3] = var1.readInt(); // L: 66
}
}
}
}
} // L: 70
@ObfuscatedName("p")
@ObfuscatedName("i")
@ObfuscatedSignature(
descriptor = "(S)I",
garbageValue = "-24655"
descriptor = "(B)I",
garbageValue = "1"
)
@Export("size")
public int size() {
return this.outputCount;
return this.outputCount; // L: 73
}
@ObfuscatedName("i")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/CharSequence;I)[B",
garbageValue = "-2060894177"
)
public static byte[] method4644(CharSequence var0) {
int var1 = var0.length(); // L: 84
byte[] var2 = new byte[var1]; // L: 85
for (int var3 = 0; var3 < var1; ++var3) { // L: 86
char var4 = var0.charAt(var3); // L: 87
if (var4 > 0 && var4 < 128 || var4 >= 160 && var4 <= 255) { // L: 88
var2[var3] = (byte)var4;
} else if (var4 == 8364) { // L: 89
var2[var3] = -128;
} else if (var4 == 8218) { // L: 90
var2[var3] = -126;
} else if (var4 == 402) { // L: 91
var2[var3] = -125;
} else if (var4 == 8222) { // L: 92
var2[var3] = -124;
} else if (var4 == 8230) { // L: 93
var2[var3] = -123;
} else if (var4 == 8224) { // L: 94
var2[var3] = -122;
} else if (var4 == 8225) { // L: 95
var2[var3] = -121;
} else if (var4 == 710) { // L: 96
var2[var3] = -120;
} else if (var4 == 8240) { // L: 97
var2[var3] = -119;
} else if (var4 == 352) {
var2[var3] = -118; // L: 98
} else if (var4 == 8249) { // L: 99
var2[var3] = -117;
} else if (var4 == 338) { // L: 100
var2[var3] = -116;
} else if (var4 == 381) { // L: 101
var2[var3] = -114;
} else if (var4 == 8216) { // L: 102
var2[var3] = -111;
} else if (var4 == 8217) { // L: 103
var2[var3] = -110;
} else if (var4 == 8220) { // L: 104
var2[var3] = -109;
} else if (var4 == 8221) { // L: 105
var2[var3] = -108;
} else if (var4 == 8226) { // L: 106
var2[var3] = -107;
} else if (var4 == 8211) { // L: 107
var2[var3] = -106;
} else if (var4 == 8212) { // L: 108
var2[var3] = -105;
} else if (var4 == 732) { // L: 109
var2[var3] = -104;
} else if (var4 == 8482) { // L: 110
var2[var3] = -103;
} else if (var4 == 353) { // L: 111
var2[var3] = -102;
} else if (var4 == 8250) { // L: 112
var2[var3] = -101;
} else if (var4 == 339) { // L: 113
var2[var3] = -100;
} else if (var4 == 382) { // L: 114
var2[var3] = -98;
} else if (var4 == 376) { // L: 115
var2[var3] = -97;
} else {
var2[var3] = 63; // L: 116
}
}
return var2; // L: 118
}
}

View File

@@ -3,13 +3,13 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("gt")
@ObfuscatedName("gq")
@Implements("Enumerated")
public interface Enumerated {
@ObfuscatedName("m")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(I)I",
garbageValue = "-995092303"
garbageValue = "385513888"
)
@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("ec")
@ObfuscatedName("el")
@Implements("EvictingDualNodeHashTable")
public final class EvictingDualNodeHashTable {
@ObfuscatedName("m")
@ObfuscatedName("z")
@ObfuscatedSignature(
descriptor = "Lgf;"
descriptor = "Lgs;"
)
DualNode field1978;
@ObfuscatedName("o")
DualNode field1995;
@ObfuscatedName("k")
@Export("capacity")
int capacity;
@ObfuscatedName("q")
@ObfuscatedName("s")
@Export("remainingCapacity")
int remainingCapacity;
@ObfuscatedName("j")
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "Llf;"
descriptor = "Llq;"
)
@Export("hashTable")
IterableNodeHashTable hashTable;
@ObfuscatedName("p")
@ObfuscatedName("i")
@ObfuscatedSignature(
descriptor = "Ljq;"
descriptor = "Ljh;"
)
@Export("deque")
IterableDualNodeQueue deque;
public EvictingDualNodeHashTable(int var1) {
this.field1978 = new DualNode();
this.deque = new IterableDualNodeQueue();
this.capacity = var1;
this.remainingCapacity = var1;
this.field1995 = new DualNode(); // L: 8
this.deque = new IterableDualNodeQueue(); // L: 12
this.capacity = var1; // L: 15
this.remainingCapacity = var1; // L: 16
int var2;
for (var2 = 1; var2 + var2 < var1; var2 += var2) {
for (var2 = 1; var2 + var2 < var1; var2 += var2) { // L: 17 18
}
this.hashTable = new IterableNodeHashTable(var2);
}
this.hashTable = new IterableNodeHashTable(var2); // L: 19
} // L: 20
@ObfuscatedName("m")
@ObfuscatedName("z")
@ObfuscatedSignature(
descriptor = "(J)Lgf;"
descriptor = "(J)Lgs;"
)
@Export("get")
public DualNode get(long var1) {
DualNode var3 = (DualNode)this.hashTable.get(var1);
if (var3 != null) {
this.deque.add(var3);
DualNode var3 = (DualNode)this.hashTable.get(var1); // L: 23
if (var3 != null) { // L: 24
this.deque.add(var3); // L: 25
}
return var3;
return var3; // L: 28
}
@ObfuscatedName("o")
@ObfuscatedName("k")
@Export("remove")
public void remove(long var1) {
DualNode var3 = (DualNode)this.hashTable.get(var1);
if (var3 != null) {
var3.remove();
var3.removeDual();
++this.remainingCapacity;
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
}
}
} // L: 38
@ObfuscatedName("q")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(Lgf;J)V"
descriptor = "(Lgs;J)V"
)
@Export("put")
public void put(DualNode var1, long var2) {
if (this.remainingCapacity == 0) {
DualNode var4 = this.deque.removeLast();
var4.remove();
var4.removeDual();
if (var4 == this.field1978) {
var4 = this.deque.removeLast();
var4.remove();
var4.removeDual();
if (this.remainingCapacity == 0) { // L: 41
DualNode var4 = this.deque.removeLast(); // L: 42
var4.remove(); // L: 43
var4.removeDual(); // L: 44
if (var4 == this.field1995) { // L: 45
var4 = this.deque.removeLast(); // L: 46
var4.remove(); // L: 47
var4.removeDual(); // L: 48
}
} else {
--this.remainingCapacity;
--this.remainingCapacity; // L: 51
}
this.hashTable.put(var1, var2);
this.deque.add(var1);
}
this.hashTable.put(var1, var2); // L: 52
this.deque.add(var1); // L: 53
} // L: 54
@ObfuscatedName("j")
@ObfuscatedName("t")
@Export("clear")
public void clear() {
this.deque.clear();
this.hashTable.clear();
this.field1978 = new DualNode();
this.remainingCapacity = this.capacity;
}
this.deque.clear(); // L: 57
this.hashTable.clear(); // L: 58
this.field1995 = new DualNode(); // L: 59
this.remainingCapacity = this.capacity; // L: 60
} // L: 61
}

View File

@@ -4,56 +4,58 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("ed")
@ObfuscatedName("et")
@Implements("FaceNormal")
public class FaceNormal {
@ObfuscatedName("m")
@ObfuscatedGetter(
intValue = -552913965
intValue = 1856660121
)
@Export("pcmSampleLength")
public static int pcmSampleLength;
@ObfuscatedName("ha")
@ObfuscatedGetter(
intValue = 1637295417
)
@Export("cameraY")
static int cameraY;
@ObfuscatedName("k")
@ObfuscatedGetter(
intValue = -364011515
)
@Export("x")
int x;
@ObfuscatedName("o")
@ObfuscatedName("s")
@ObfuscatedGetter(
intValue = -1122069433
intValue = -1271035903
)
@Export("y")
int y;
@ObfuscatedName("q")
@ObfuscatedName("t")
@ObfuscatedGetter(
intValue = -256548507
intValue = -1616346001
)
@Export("z")
int z;
FaceNormal() {
}
} // L: 8
@ObfuscatedName("m")
@ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "([Lgt;II)Lgt;",
garbageValue = "-707018179"
descriptor = "(ILlz;Liw;B)V",
garbageValue = "81"
)
@Export("findEnumerated")
public static Enumerated findEnumerated(Enumerated[] var0, int var1) {
Enumerated[] var2 = var0;
static void method3388(int var0, ArchiveDisk var1, Archive var2) {
ArchiveDiskAction var3 = new ArchiveDiskAction(); // L: 30
var3.type = 1; // L: 31
var3.key = (long)var0; // L: 32
var3.archiveDisk = var1; // L: 33
var3.archive = var2; // L: 34
synchronized(ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue) { // L: 35
ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue.addFirst(var3); // L: 36
} // L: 37
for (int var3 = 0; var3 < var2.length; ++var3) {
Enumerated var4 = var2[var3];
if (var1 == var4.rsOrdinal()) {
return var4;
}
}
return null;
}
@ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "(I)Ljava/lang/String;",
garbageValue = "223741723"
)
static String method3392() {
return NetSocket.clientPreferences.hideUsername ? WorldMapRegion.method613(Login.Login_username) : Login.Login_username;
}
WorldMapArea.method415(); // L: 38
} // L: 39
}

View File

@@ -2,23 +2,146 @@ import java.io.File;
import java.util.Hashtable;
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("fl")
@ObfuscatedName("fw")
@Implements("FileSystem")
public class FileSystem {
@ObfuscatedName("m")
@ObfuscatedName("rt")
@ObfuscatedGetter(
intValue = -929980525
)
static int field2099;
@ObfuscatedName("z")
@Export("FileSystem_hasPermissions")
static boolean FileSystem_hasPermissions;
@ObfuscatedName("o")
@ObfuscatedName("k")
@Export("FileSystem_cacheDir")
static File FileSystem_cacheDir;
@ObfuscatedName("q")
@ObfuscatedName("s")
@Export("FileSystem_cacheFiles")
static Hashtable FileSystem_cacheFiles;
static {
FileSystem_hasPermissions = false;
FileSystem_hasPermissions = false; // L: 7
FileSystem_cacheFiles = new Hashtable(16);
} // L: 9
@ObfuscatedName("i")
@ObfuscatedSignature(
descriptor = "(Lky;IB)Z",
garbageValue = "1"
)
@Export("updateExternalPlayer")
static boolean updateExternalPlayer(PacketBuffer var0, int var1) {
int var2 = var0.readBits(2); // L: 368
int var3;
int var4;
int var7;
int var8;
int var9;
int var10;
if (var2 == 0) { // L: 369
if (var0.readBits(1) != 0) { // L: 370
updateExternalPlayer(var0, var1);
}
var3 = var0.readBits(13); // L: 371
var4 = var0.readBits(13); // L: 372
boolean var12 = var0.readBits(1) == 1; // L: 373
if (var12) { // L: 374
Players.Players_pendingUpdateIndices[++Players.Players_pendingUpdateCount - 1] = var1;
}
if (Client.players[var1] != null) { // L: 375
throw new RuntimeException(); // L: 376
} else {
Player var11 = Client.players[var1] = new Player(); // L: 378
var11.index = var1; // L: 379
if (Players.field1277[var1] != null) { // L: 380
var11.read(Players.field1277[var1]);
}
var11.orientation = Players.Players_orientations[var1]; // L: 381
var11.targetIndex = Players.Players_targetIndices[var1]; // L: 382
var7 = Players.Players_regions[var1]; // L: 383
var8 = var7 >> 28; // L: 384
var9 = var7 >> 14 & 255; // L: 385
var10 = var7 & 255; // L: 386
var11.pathTraversed[0] = Players.field1284[var1]; // L: 387
var11.plane = (byte)var8; // L: 388
var11.resetPath((var9 << 13) + var3 - WorldMapManager.baseX, (var10 << 13) + var4 - WorldMapLabel.baseY); // L: 389
var11.field660 = false; // L: 390
return true; // L: 391
}
} else if (var2 == 1) { // L: 393
var3 = var0.readBits(2); // L: 394
var4 = Players.Players_regions[var1]; // L: 395
Players.Players_regions[var1] = (var4 & 268435455) + (((var4 >> 28) + var3 & 3) << 28); // L: 396
return false; // L: 397
} else {
int var5;
int var6;
if (var2 == 2) { // L: 399
var3 = var0.readBits(5); // L: 400
var4 = var3 >> 3; // L: 401
var5 = var3 & 7; // L: 402
var6 = Players.Players_regions[var1]; // L: 403
var7 = (var6 >> 28) + var4 & 3; // L: 404
var8 = var6 >> 14 & 255; // L: 405
var9 = var6 & 255; // L: 406
if (var5 == 0) { // L: 407
--var8; // L: 408
--var9; // L: 409
}
if (var5 == 1) { // L: 411
--var9;
}
if (var5 == 2) { // L: 412
++var8; // L: 413
--var9; // L: 414
}
if (var5 == 3) { // L: 416
--var8;
}
if (var5 == 4) { // L: 417
++var8;
}
if (var5 == 5) { // L: 418
--var8; // L: 419
++var9; // L: 420
}
if (var5 == 6) { // L: 422
++var9;
}
if (var5 == 7) { // L: 423
++var8; // L: 424
++var9; // L: 425
}
Players.Players_regions[var1] = (var8 << 14) + var9 + (var7 << 28); // L: 427
return false; // L: 428
} else {
var3 = var0.readBits(18); // L: 430
var4 = var3 >> 16; // L: 431
var5 = var3 >> 8 & 255; // L: 432
var6 = var3 & 255; // L: 433
var7 = Players.Players_regions[var1]; // L: 434
var8 = (var7 >> 28) + var4 & 3; // L: 435
var9 = var5 + (var7 >> 14) & 255; // L: 436
var10 = var6 + var7 & 255; // L: 437
Players.Players_regions[var1] = (var9 << 14) + var10 + (var8 << 28); // L: 438
return false; // L: 439
}
}
}
}

View File

@@ -0,0 +1,56 @@
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("lm")
@Implements("FillMode")
public enum FillMode implements Enumerated {
@ObfuscatedName("z")
@ObfuscatedSignature(
descriptor = "Llm;"
)
@Export("SOLID")
SOLID(0, 0),
@ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "Llm;"
)
@Export("GRADIENT")
GRADIENT(1, 1),
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "Llm;"
)
@Export("GRADIENT_ALPHA")
GRADIENT_ALPHA(2, 2);
@ObfuscatedName("t")
@ObfuscatedGetter(
intValue = -1262740687
)
@Export("id")
public final int id;
@ObfuscatedName("i")
@ObfuscatedGetter(
intValue = 1489188623
)
@Export("index")
final int index;
FillMode(int var3, int var4) {
this.id = var3; // L: 19
this.index = var4; // L: 20
} // L: 21
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(I)I",
garbageValue = "385513888"
)
@Export("rsOrdinal")
public int rsOrdinal() {
return this.index; // L: 24
}
}

View File

@@ -7,48 +7,166 @@ import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("eu")
@Implements("FloorDecoration")
public final class FloorDecoration {
@ObfuscatedName("m")
@ObfuscatedName("re")
@ObfuscatedGetter(
longValue = 423292381861362449L
intValue = -1689305311
)
static int field1640;
@ObfuscatedName("b")
@ObfuscatedGetter(
intValue = -339938865
)
@Export("canvasWidth")
public static int canvasWidth;
@ObfuscatedName("z")
@ObfuscatedSignature(
descriptor = "Lez;"
)
@Export("entity")
public Entity entity;
@ObfuscatedName("k")
@ObfuscatedGetter(
intValue = -894788303
)
@Export("tileHeight")
int tileHeight;
@ObfuscatedName("s")
@ObfuscatedGetter(
intValue = -1021856255
)
@Export("x")
int x;
@ObfuscatedName("t")
@ObfuscatedGetter(
intValue = 1156042873
)
@Export("y")
int y;
@ObfuscatedName("i")
@ObfuscatedGetter(
longValue = -1933481833005826137L
)
@Export("tag")
public long tag;
@ObfuscatedName("o")
@ObfuscatedGetter(
intValue = 1344836879
)
@Export("tileHeight")
int tileHeight;
@ObfuscatedName("q")
@ObfuscatedGetter(
intValue = -732713561
)
@Export("x")
int x;
@ObfuscatedName("j")
@ObfuscatedGetter(
intValue = -799217819
)
@Export("y")
int y;
@ObfuscatedName("p")
@ObfuscatedSignature(
descriptor = "Lel;"
)
@Export("entity")
public Entity entity;
@ObfuscatedName("g")
@ObfuscatedGetter(
intValue = -1173464785
intValue = -124409527
)
@Export("flags")
int flags;
FloorDecoration() {
}
} // L: 11
@ObfuscatedName("o")
static boolean method2977(long var0) {
return class171.Entity_unpackType(var0) == 2;
}
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "([Lct;II[I[II)V",
garbageValue = "1270252584"
)
@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
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
}
}
sortWorlds(var0, var1, var6, var3, var4); // L: 165
sortWorlds(var0, var6 + 1, var2, var3, var4); // L: 166
}
} // L: 168
}

View File

@@ -7,72 +7,66 @@ import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("jt")
@Implements("FloorOverlayDefinition")
public class FloorOverlayDefinition extends DualNode {
@ObfuscatedName("m")
@ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "Lic;"
)
@Export("FloorOverlayDefinition_archive")
public static AbstractArchive FloorOverlayDefinition_archive;
@ObfuscatedName("o")
@ObfuscatedSignature(
descriptor = "Lec;"
descriptor = "Lel;"
)
@Export("FloorOverlayDefinition_cached")
public static EvictingDualNodeHashTable FloorOverlayDefinition_cached;
@ObfuscatedName("q")
static EvictingDualNodeHashTable FloorOverlayDefinition_cached;
@ObfuscatedName("s")
@ObfuscatedGetter(
intValue = -1755156673
intValue = -1313207677
)
@Export("primaryRgb")
public int primaryRgb;
@ObfuscatedName("j")
@ObfuscatedName("t")
@ObfuscatedGetter(
intValue = 1396694897
intValue = 1768544221
)
@Export("texture")
public int texture;
@ObfuscatedName("p")
@ObfuscatedName("i")
@Export("hideUnderlay")
public boolean hideUnderlay;
@ObfuscatedName("g")
@ObfuscatedName("o")
@ObfuscatedGetter(
intValue = 241976547
intValue = -1964387519
)
@Export("secondaryRgb")
public int secondaryRgb;
@ObfuscatedName("n")
@ObfuscatedName("x")
@ObfuscatedGetter(
intValue = 752648345
intValue = -1954941483
)
@Export("hue")
public int hue;
@ObfuscatedName("u")
@ObfuscatedName("w")
@ObfuscatedGetter(
intValue = -1759175445
intValue = -935699783
)
@Export("saturation")
public int saturation;
@ObfuscatedName("a")
@ObfuscatedName("g")
@ObfuscatedGetter(
intValue = 1976855017
intValue = 1596036719
)
@Export("lightness")
public int lightness;
@ObfuscatedName("z")
@ObfuscatedName("m")
@ObfuscatedGetter(
intValue = -223897525
intValue = 45293449
)
@Export("secondaryHue")
public int secondaryHue;
@ObfuscatedName("w")
@ObfuscatedName("n")
@ObfuscatedGetter(
intValue = 1642260111
intValue = 1367236851
)
@Export("secondarySaturation")
public int secondarySaturation;
@ObfuscatedName("y")
@ObfuscatedName("d")
@ObfuscatedGetter(
intValue = 841175665
intValue = 1186195215
)
@Export("secondaryLightness")
public int secondaryLightness;
@@ -81,140 +75,326 @@ public class FloorOverlayDefinition extends DualNode {
FloorOverlayDefinition_cached = new EvictingDualNodeHashTable(64);
}
public FloorOverlayDefinition() {
FloorOverlayDefinition() {
this.primaryRgb = 0;
this.texture = -1;
this.hideUnderlay = true;
this.secondaryRgb = -1;
}
} // L: 23
@ObfuscatedName("m")
@ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "(S)V",
garbageValue = "9136"
descriptor = "(I)V",
garbageValue = "1294557825"
)
@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;
void postDecode() {
if (this.secondaryRgb != -1) { // L: 37
this.setHsl(this.secondaryRgb); // L: 38
this.secondaryHue = this.hue; // L: 39
this.secondarySaturation = this.saturation; // L: 40
this.secondaryLightness = this.lightness; // L: 41
}
this.setHsl(this.primaryRgb);
}
this.setHsl(this.primaryRgb); // L: 43
} // L: 44
@ObfuscatedName("o")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(Lkn;II)V",
garbageValue = "1893541080"
descriptor = "(Lkf;II)V",
garbageValue = "-1509952388"
)
@Export("decode")
public void decode(Buffer var1, int var2) {
void decode(Buffer var1, int var2) {
while (true) {
int var3 = var1.readUnsignedByte();
if (var3 == 0) {
return;
int var3 = var1.readUnsignedByte(); // L: 48
if (var3 == 0) { // L: 49
return; // L: 52
}
this.decodeNext(var1, var3, var2);
this.decodeNext(var1, var3, var2); // L: 50
}
}
@ObfuscatedName("q")
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "(Lkn;III)V",
garbageValue = "965813090"
descriptor = "(Lkf;III)V",
garbageValue = "211427426"
)
@Export("decodeNext")
void decodeNext(Buffer var1, int var2, int var3) {
if (var2 == 1) {
if (var2 == 1) { // L: 55
this.primaryRgb = var1.readMedium();
} else if (var2 == 2) {
this.texture = var1.readUnsignedByte();
} else if (var2 == 5) {
this.texture = var1.readUnsignedByte(); // L: 56
} else if (var2 == 5) { // L: 57
this.hideUnderlay = false;
} else if (var2 == 7) {
this.secondaryRgb = var1.readMedium();
} else if (var2 == 8) {
this.secondaryRgb = var1.readMedium(); // L: 58
} else if (var2 == 8) { // L: 59
}
}
} // L: 61
@ObfuscatedName("j")
@ObfuscatedName("i")
@ObfuscatedSignature(
descriptor = "(IB)V",
garbageValue = "1"
descriptor = "(II)V",
garbageValue = "304322495"
)
@Export("setHsl")
void setHsl(int var1) {
double var2 = (double)(var1 >> 16 & 255) / 256.0D;
double var4 = (double)(var1 >> 8 & 255) / 256.0D;
double var6 = (double)(var1 & 255) / 256.0D;
double var8 = var2;
if (var4 < var2) {
double var2 = (double)(var1 >> 16 & 255) / 256.0D; // L: 64
double var4 = (double)(var1 >> 8 & 255) / 256.0D; // L: 65
double var6 = (double)(var1 & 255) / 256.0D; // L: 66
double var8 = var2; // L: 67
if (var4 < var2) { // L: 68
var8 = var4;
}
if (var6 < var8) {
if (var6 < var8) { // L: 69
var8 = var6;
}
double var10 = var2;
if (var4 > var2) {
double var10 = var2; // L: 70
if (var4 > var2) { // L: 71
var10 = var4;
}
if (var6 > var10) {
if (var6 > var10) { // L: 72
var10 = var6;
}
double var12 = 0.0D;
double var14 = 0.0D;
double var16 = (var8 + var10) / 2.0D;
if (var10 != var8) {
if (var16 < 0.5D) {
double var12 = 0.0D; // L: 73
double var14 = 0.0D; // L: 74
double var16 = (var10 + var8) / 2.0D; // L: 75
if (var8 != var10) { // L: 76
if (var16 < 0.5D) { // L: 77
var14 = (var10 - var8) / (var8 + var10);
}
if (var16 >= 0.5D) {
if (var16 >= 0.5D) { // L: 78
var14 = (var10 - var8) / (2.0D - var10 - var8);
}
if (var10 == var2) {
if (var10 == var2) { // L: 79
var12 = (var4 - var6) / (var10 - var8);
} else if (var10 == var4) {
} else if (var10 == var4) { // L: 80
var12 = 2.0D + (var6 - var2) / (var10 - var8);
} else if (var10 == var6) {
var12 = 4.0D + (var2 - var4) / (var10 - var8);
} else if (var6 == var10) {
var12 = 4.0D + (var2 - var4) / (var10 - var8); // L: 81
}
}
var12 /= 6.0D;
this.hue = (int)(256.0D * var12);
this.saturation = (int)(256.0D * var14);
this.lightness = (int)(var16 * 256.0D);
if (this.saturation < 0) {
var12 /= 6.0D; // L: 83
this.hue = (int)(256.0D * var12); // L: 84
this.saturation = (int)(var14 * 256.0D); // L: 85
this.lightness = (int)(var16 * 256.0D); // L: 86
if (this.saturation < 0) { // L: 87
this.saturation = 0;
} else if (this.saturation > 255) {
} else if (this.saturation > 255) { // L: 88
this.saturation = 255;
}
if (this.lightness < 0) {
if (this.lightness < 0) { // L: 89
this.lightness = 0;
} else if (this.lightness > 255) {
} else if (this.lightness > 255) { // L: 90
this.lightness = 255;
}
} // L: 91
@ObfuscatedName("z")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/CharSequence;I)I",
garbageValue = "-1598465666"
)
public static int method4871(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; // L: 17
}
@ObfuscatedName("bk")
@ObfuscatedName("he")
@ObfuscatedSignature(
descriptor = "([BII)I",
garbageValue = "-2091622873"
descriptor = "(ZLky;I)V",
garbageValue = "2034094426"
)
public static int method4936(byte[] var0, int var1) {
return Actor.method1822(var0, 0, var1);
@Export("updateNpcs")
static final void updateNpcs(boolean var0, PacketBuffer var1) {
Client.field771 = 0; // L: 6735
Client.field702 = 0; // L: 6736
PacketBuffer var2 = Client.packetWriter.packetBuffer; // L: 6738
var2.importIndex(); // L: 6739
int var3 = var2.readBits(8); // L: 6740
int var4;
if (var3 < Client.npcCount) { // L: 6741
for (var4 = var3; var4 < Client.npcCount; ++var4) { // L: 6742
Client.field930[++Client.field771 - 1] = Client.npcIndices[var4];
}
}
if (var3 > Client.npcCount) { // L: 6744
throw new RuntimeException("");
} else {
Client.npcCount = 0; // L: 6745
for (var4 = 0; var4 < var3; ++var4) { // L: 6746
int var5 = Client.npcIndices[var4]; // L: 6747
NPC var6 = Client.npcs[var5]; // L: 6748
int var7 = var2.readBits(1); // L: 6749
if (var7 == 0) { // L: 6750
Client.npcIndices[++Client.npcCount - 1] = var5; // L: 6751
var6.npcCycle = Client.cycle; // L: 6752
} else {
int var8 = var2.readBits(2); // L: 6755
if (var8 == 0) { // L: 6756
Client.npcIndices[++Client.npcCount - 1] = var5; // L: 6757
var6.npcCycle = Client.cycle; // L: 6758
Client.field721[++Client.field702 - 1] = var5; // L: 6759
} else {
int var9;
int var10;
if (var8 == 1) { // L: 6762
Client.npcIndices[++Client.npcCount - 1] = var5; // L: 6763
var6.npcCycle = Client.cycle; // L: 6764
var9 = var2.readBits(3); // L: 6765
var6.method2115(var9, (byte)1); // L: 6766
var10 = var2.readBits(1); // L: 6767
if (var10 == 1) { // L: 6768
Client.field721[++Client.field702 - 1] = var5;
}
} else if (var8 == 2) { // L: 6771
Client.npcIndices[++Client.npcCount - 1] = var5; // L: 6772
var6.npcCycle = Client.cycle; // L: 6773
var9 = var2.readBits(3); // L: 6774
var6.method2115(var9, (byte)2); // L: 6775
var10 = var2.readBits(3); // L: 6776
var6.method2115(var10, (byte)2); // L: 6777
int var11 = var2.readBits(1); // L: 6778
if (var11 == 1) { // L: 6779
Client.field721[++Client.field702 - 1] = var5;
}
} else if (var8 == 3) { // L: 6782
Client.field930[++Client.field771 - 1] = var5; // L: 6783
}
}
}
}
method4879(var0, var1); // L: 6788
Archive.method4357(var1); // L: 6789
int var12;
for (var12 = 0; var12 < Client.field771; ++var12) { // L: 6790
var3 = Client.field930[var12]; // L: 6791
if (Client.npcs[var3].npcCycle != Client.cycle) { // L: 6792
Client.npcs[var3].definition = null; // L: 6793
Client.npcs[var3] = null; // L: 6794
}
}
if (var1.offset != Client.packetWriter.serverPacketLength) { // L: 6797
throw new RuntimeException(var1.offset + "," + Client.packetWriter.serverPacketLength);
} else {
for (var12 = 0; var12 < Client.npcCount; ++var12) { // L: 6798
if (Client.npcs[Client.npcIndices[var12]] == null) { // L: 6799
throw new RuntimeException(var12 + "," + Client.npcCount); // L: 6800
}
}
}
}
} // L: 6803
@ObfuscatedName("hf")
@ObfuscatedSignature(
descriptor = "(ZLky;B)V",
garbageValue = "46"
)
static final void method4879(boolean var0, PacketBuffer var1) {
while (true) {
if (var1.bitsRemaining(Client.packetWriter.serverPacketLength) >= 27) { // L: 6807
int var2 = var1.readBits(15); // L: 6808
if (var2 != 32767) { // L: 6809
boolean var3 = false; // L: 6810
if (Client.npcs[var2] == null) { // L: 6811
Client.npcs[var2] = new NPC(); // L: 6812
var3 = true; // L: 6813
}
NPC var4 = Client.npcs[var2]; // L: 6815
Client.npcIndices[++Client.npcCount - 1] = var2; // L: 6816
var4.npcCycle = Client.cycle; // L: 6817
int var5 = var1.readBits(1); // L: 6818
if (var5 == 1) { // L: 6819
Client.field721[++Client.field702 - 1] = var2;
}
int var6;
if (var0) { // L: 6821
var6 = var1.readBits(8); // L: 6822
if (var6 > 127) { // L: 6823
var6 -= 256;
}
} else {
var6 = var1.readBits(5); // L: 6826
if (var6 > 15) { // L: 6827
var6 -= 32;
}
}
int var7 = var1.readBits(1); // L: 6829
var4.definition = Skeleton.getNpcDefinition(var1.readBits(14)); // L: 6830
int var8 = Client.defaultRotations[var1.readBits(3)]; // L: 6831
if (var3) { // L: 6832
var4.orientation = var4.rotation = var8;
}
int var9;
if (var0) { // L: 6834
var9 = var1.readBits(8); // L: 6835
if (var9 > 127) { // L: 6836
var9 -= 256;
}
} else {
var9 = var1.readBits(5); // L: 6839
if (var9 > 15) {
var9 -= 32; // L: 6840
}
}
var4.field1014 = var4.definition.size; // L: 6842
var4.field1025 = var4.definition.rotation; // L: 6843
if (var4.field1025 == 0) { // L: 6844
var4.rotation = 0;
}
var4.walkSequence = var4.definition.walkSequence; // L: 6845
var4.walkBackSequence = var4.definition.walkBackSequence; // L: 6846
var4.walkLeftSequence = var4.definition.walkLeftSequence; // L: 6847
var4.walkRightSequence = var4.definition.walkRightSequence; // L: 6848
var4.idleSequence = var4.definition.idleSequence; // L: 6849
var4.turnLeftSequence = var4.definition.turnLeftSequence; // L: 6850
var4.turnRightSequence = var4.definition.turnRightSequence; // L: 6851
var4.method2121(WorldMapLabelSize.localPlayer.pathX[0] + var9, WorldMapLabelSize.localPlayer.pathY[0] + var6, var7 == 1); // L: 6852
continue; // L: 6853
}
}
var1.exportIndex(); // L: 6854
return; // L: 6855
}
}
}

View File

@@ -1,264 +1,177 @@
import java.awt.image.BufferedImage;
import java.awt.image.PixelGrabber;
import java.io.ByteArrayInputStream;
import java.io.IOException;
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("iw")
@ObfuscatedName("iu")
@Implements("FloorUnderlayDefinition")
public class FloorUnderlayDefinition extends DualNode {
@ObfuscatedName("sh")
@ObfuscatedSignature(
descriptor = "Llp;"
)
@Export("masterDisk")
static ArchiveDisk masterDisk;
@ObfuscatedName("m")
@ObfuscatedName("z")
@ObfuscatedSignature(
descriptor = "Lic;"
)
@Export("FloorUnderlayDefinition_archive")
public static AbstractArchive FloorUnderlayDefinition_archive;
@ObfuscatedName("o")
@ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "Lec;"
descriptor = "Lel;"
)
@Export("FloorUnderlayDefinition_cached")
public static EvictingDualNodeHashTable FloorUnderlayDefinition_cached;
@ObfuscatedName("q")
@ObfuscatedName("s")
@ObfuscatedGetter(
intValue = 582353211
intValue = 1526550495
)
@Export("rgb")
int rgb;
@ObfuscatedName("j")
@ObfuscatedName("t")
@ObfuscatedGetter(
intValue = -50831355
intValue = -196392257
)
@Export("hue")
public int hue;
@ObfuscatedName("p")
@ObfuscatedName("i")
@ObfuscatedGetter(
intValue = 88823617
intValue = -1341685519
)
@Export("saturation")
public int saturation;
@ObfuscatedName("g")
@ObfuscatedName("o")
@ObfuscatedGetter(
intValue = -1334094789
intValue = 57935727
)
@Export("lightness")
public int lightness;
@ObfuscatedName("n")
@ObfuscatedName("x")
@ObfuscatedGetter(
intValue = 1647084533
intValue = 1946992829
)
@Export("hueMultiplier")
public int hueMultiplier;
static {
FloorUnderlayDefinition_cached = new EvictingDualNodeHashTable(64);
FloorUnderlayDefinition_cached = new EvictingDualNodeHashTable(64); // L: 11
}
public FloorUnderlayDefinition() {
this.rgb = 0;
this.rgb = 0; // L: 12
}
@ObfuscatedName("o")
@ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "-33176492"
descriptor = "(B)V",
garbageValue = "-7"
)
@Export("postDecode")
public void postDecode() {
this.setHsl(this.rgb);
}
this.setHsl(this.rgb); // L: 23
} // L: 24
@ObfuscatedName("q")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(Lkn;IB)V",
garbageValue = "17"
descriptor = "(Lkf;II)V",
garbageValue = "-1970476156"
)
@Export("decode")
public void decode(Buffer var1, int var2) {
while (true) {
int var3 = var1.readUnsignedByte();
if (var3 == 0) {
return;
int var3 = var1.readUnsignedByte(); // L: 28
if (var3 == 0) { // L: 29
return; // L: 32
}
this.decodeNext(var1, var3, var2);
this.decodeNext(var1, var3, var2); // L: 30
}
}
@ObfuscatedName("j")
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "(Lkn;IIB)V",
garbageValue = "-93"
descriptor = "(Lkf;III)V",
garbageValue = "-789345955"
)
@Export("decodeNext")
void decodeNext(Buffer var1, int var2, int var3) {
if (var2 == 1) {
if (var2 == 1) { // L: 35
this.rgb = var1.readMedium();
}
}
} // L: 37
@ObfuscatedName("p")
@ObfuscatedName("i")
@ObfuscatedSignature(
descriptor = "(IB)V",
garbageValue = "-14"
garbageValue = "39"
)
@Export("setHsl")
void setHsl(int var1) {
double var2 = (double)(var1 >> 16 & 255) / 256.0D;
double var4 = (double)(var1 >> 8 & 255) / 256.0D;
double var6 = (double)(var1 & 255) / 256.0D;
double var8 = var2;
if (var4 < var2) {
double var2 = (double)(var1 >> 16 & 255) / 256.0D; // L: 40
double var4 = (double)(var1 >> 8 & 255) / 256.0D; // L: 41
double var6 = (double)(var1 & 255) / 256.0D; // L: 42
double var8 = var2; // L: 43
if (var4 < var2) { // L: 44
var8 = var4;
}
if (var6 < var8) {
if (var6 < var8) { // L: 45
var8 = var6;
}
double var10 = var2;
if (var4 > var2) {
double var10 = var2; // L: 46
if (var4 > var2) { // L: 47
var10 = var4;
}
if (var6 > var10) {
if (var6 > var10) { // L: 48
var10 = var6;
}
double var12 = 0.0D;
double var14 = 0.0D;
double var16 = (var10 + var8) / 2.0D;
if (var8 != var10) {
if (var16 < 0.5D) {
var14 = (var10 - var8) / (var8 + var10);
double var12 = 0.0D; // L: 49
double var14 = 0.0D; // L: 50
double var16 = (var8 + var10) / 2.0D; // L: 51
if (var10 != var8) { // L: 52
if (var16 < 0.5D) { // L: 53
var14 = (var10 - var8) / (var10 + var8);
}
if (var16 >= 0.5D) {
if (var16 >= 0.5D) { // L: 54
var14 = (var10 - var8) / (2.0D - var10 - var8);
}
if (var2 == var10) {
if (var10 == var2) { // L: 55
var12 = (var4 - var6) / (var10 - var8);
} else if (var10 == var4) {
var12 = 2.0D + (var6 - var2) / (var10 - var8);
} else if (var10 == var4) { // L: 56
var12 = (var6 - var2) / (var10 - var8) + 2.0D;
} else if (var6 == var10) {
var12 = 4.0D + (var2 - var4) / (var10 - var8);
var12 = 4.0D + (var2 - var4) / (var10 - var8); // L: 57
}
}
var12 /= 6.0D;
this.saturation = (int)(256.0D * var14);
this.lightness = (int)(256.0D * var16);
if (this.saturation < 0) {
var12 /= 6.0D; // L: 59
this.saturation = (int)(var14 * 256.0D); // L: 60
this.lightness = (int)(256.0D * var16); // L: 61
if (this.saturation < 0) { // L: 62
this.saturation = 0;
} else if (this.saturation > 255) {
} else if (this.saturation > 255) { // L: 63
this.saturation = 255;
}
if (this.lightness < 0) {
if (this.lightness < 0) { // L: 64
this.lightness = 0;
} else if (this.lightness > 255) {
} else if (this.lightness > 255) { // L: 65
this.lightness = 255;
}
if (var16 > 0.5D) {
this.hueMultiplier = (int)(512.0D * var14 * (1.0D - var16));
if (var16 > 0.5D) { // L: 66
this.hueMultiplier = (int)(512.0D * (1.0D - var16) * var14);
} else {
this.hueMultiplier = (int)(512.0D * var16 * var14);
this.hueMultiplier = (int)(512.0D * var14 * var16); // L: 67
}
if (this.hueMultiplier < 1) {
if (this.hueMultiplier < 1) { // L: 68
this.hueMultiplier = 1;
}
this.hue = (int)((double)this.hueMultiplier * var12);
}
@ObfuscatedName("m")
@ObfuscatedSignature(
descriptor = "([BI)Llz;",
garbageValue = "619951505"
)
@Export("convertJpgToSprite")
public static final Sprite 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[var3 * var2];
PixelGrabber var5 = new PixelGrabber(var1, 0, 0, var2, var3, var4, 0, var2);
var5.grabPixels();
return new Sprite(var4, var2, var3);
} catch (IOException var7) {
} catch (InterruptedException var8) {
}
return new Sprite(0, 0);
}
@ObfuscatedName("o")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/Object;ZB)[B",
garbageValue = "101"
)
public static byte[] method4613(Object var0, boolean var1) {
if (var0 == null) {
return null;
} else if (var0 instanceof byte[]) {
byte[] var3 = (byte[])((byte[])var0);
return var1 ? class195.method3748(var3) : var3;
} else if (var0 instanceof AbstractByteArrayCopier) {
AbstractByteArrayCopier var2 = (AbstractByteArrayCopier)var0;
return var2.get();
} else {
throw new IllegalArgumentException();
}
}
@ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "(Llf;ILjava/lang/String;I)Ljava/lang/String;",
garbageValue = "-1916318659"
)
static String method4612(IterableNodeHashTable var0, int var1, String var2) {
if (var0 == null) {
return var2;
} else {
ObjectNode var3 = (ObjectNode)var0.get((long)var1);
return var3 == null ? var2 : (String)var3.obj;
}
}
@ObfuscatedName("j")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;IB)Z",
garbageValue = "3"
)
static boolean method4608(String var0, int var1) {
return GrandExchangeOfferTotalQuantityComparator.method165(var0, var1, "openjs");
}
@ObfuscatedName("g")
@ObfuscatedSignature(
descriptor = "(IB)Z",
garbageValue = "7"
)
@Export("Widget_isItemContainer")
public static boolean Widget_isItemContainer(int var0) {
return (var0 >> 30 & 1) != 0;
}
this.hue = (int)((double)this.hueMultiplier * var12); // L: 69
} // L: 70
}

View File

@@ -2,98 +2,98 @@ import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
@ObfuscatedName("ko")
@ObfuscatedName("kr")
@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);
}
super(var1, var2, var3, var4, var5, var6, var7); // L: 7
} // L: 8
public Font(byte[] var1) {
super(var1);
}
super(var1); // L: 11
} // L: 12
@ObfuscatedName("m")
@ObfuscatedName("z")
@Export("drawGlyph")
final void drawGlyph(byte[] var1, int var2, int var3, int var4, int var5, int var6) {
int var7 = var3 * Rasterizer2D.Rasterizer2D_width + var2;
int var8 = Rasterizer2D.Rasterizer2D_width - var4;
int var9 = 0;
int var10 = 0;
int 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 var11;
if (var3 < Rasterizer2D.Rasterizer2D_yClipStart) {
var11 = Rasterizer2D.Rasterizer2D_yClipStart - var3;
var5 -= var11;
var3 = Rasterizer2D.Rasterizer2D_yClipStart;
var10 += var11 * var4;
var7 += var11 * Rasterizer2D.Rasterizer2D_width;
if (var3 < 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 + var5 > Rasterizer2D.Rasterizer2D_yClipEnd) {
if (var3 + var5 > Rasterizer2D.Rasterizer2D_yClipEnd) { // L: 26
var5 -= var3 + var5 - Rasterizer2D.Rasterizer2D_yClipEnd;
}
if (var2 < Rasterizer2D.Rasterizer2D_xClipStart) {
var11 = Rasterizer2D.Rasterizer2D_xClipStart - var2;
var4 -= var11;
var2 = Rasterizer2D.Rasterizer2D_xClipStart;
var10 += var11;
var7 += var11;
var9 += var11;
var8 += var11;
if (var2 < 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 + var4 > Rasterizer2D.Rasterizer2D_xClipEnd) {
var11 = var2 + var4 - Rasterizer2D.Rasterizer2D_xClipEnd;
var4 -= 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 (var4 > 0 && var5 > 0) {
AbstractFont.AbstractFont_placeGlyph(Rasterizer2D.Rasterizer2D_pixels, var1, var6, var10, var7, var4, var5, var8, var9);
if (var4 > 0 && var5 > 0) { // L: 42
AbstractFont.AbstractFont_placeGlyph(Rasterizer2D.Rasterizer2D_pixels, var1, var6, var10, var7, var4, var5, var8, var9); // L: 43
}
}
} // L: 44
@ObfuscatedName("o")
@ObfuscatedName("k")
@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;
int var9 = Rasterizer2D.Rasterizer2D_width - var4;
int var10 = 0;
int var11 = 0;
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 var12;
if (var3 < Rasterizer2D.Rasterizer2D_yClipStart) {
var12 = Rasterizer2D.Rasterizer2D_yClipStart - var3;
var5 -= var12;
var3 = Rasterizer2D.Rasterizer2D_yClipStart;
var11 += var12 * var4;
var8 += var12 * Rasterizer2D.Rasterizer2D_width;
if (var3 < 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 + var5 > Rasterizer2D.Rasterizer2D_yClipEnd) {
if (var3 + var5 > Rasterizer2D.Rasterizer2D_yClipEnd) { // L: 58
var5 -= var3 + var5 - Rasterizer2D.Rasterizer2D_yClipEnd;
}
if (var2 < Rasterizer2D.Rasterizer2D_xClipStart) {
var12 = Rasterizer2D.Rasterizer2D_xClipStart - var2;
var4 -= var12;
var2 = Rasterizer2D.Rasterizer2D_xClipStart;
var11 += var12;
var8 += var12;
var10 += var12;
var9 += var12;
if (var2 < 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 + var4 > Rasterizer2D.Rasterizer2D_xClipEnd) {
var12 = var2 + var4 - Rasterizer2D.Rasterizer2D_xClipEnd;
var4 -= 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 (var4 > 0 && var5 > 0) {
AbstractFont.AbstractFont_placeGlyphAlpha(Rasterizer2D.Rasterizer2D_pixels, var1, var6, var11, var8, var4, var5, var9, var10, var7);
if (var4 > 0 && var5 > 0) { // L: 74
AbstractFont.AbstractFont_placeGlyphAlpha(Rasterizer2D.Rasterizer2D_pixels, var1, var6, var11, var8, var4, var5, var9, var10, var7); // L: 75
}
}
} // L: 76
}

View File

@@ -1,155 +1,133 @@
import java.util.concurrent.Executors;
import java.util.concurrent.TimeUnit;
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("ke")
@ObfuscatedName("kz")
@Implements("FontName")
public class FontName {
@ObfuscatedName("m")
@ObfuscatedName("z")
@ObfuscatedSignature(
descriptor = "Lke;"
descriptor = "Lkz;"
)
@Export("FontName_plain11")
public static final FontName FontName_plain11;
@ObfuscatedName("o")
@ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "Lke;"
descriptor = "Lkz;"
)
@Export("FontName_plain12")
public static final FontName FontName_plain12;
@ObfuscatedName("q")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "Lke;"
descriptor = "Lkz;"
)
@Export("FontName_bold12")
public static final FontName FontName_bold12;
@ObfuscatedName("j")
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "Lke;"
descriptor = "Lkz;"
)
@Export("FontName_verdana11")
public static final FontName FontName_verdana11;
@ObfuscatedName("p")
@ObfuscatedName("i")
@ObfuscatedSignature(
descriptor = "Lke;"
descriptor = "Lkz;"
)
@Export("FontName_verdana13")
public static final FontName FontName_verdana13;
@ObfuscatedName("g")
@ObfuscatedName("o")
@ObfuscatedSignature(
descriptor = "Lke;"
descriptor = "Lkz;"
)
@Export("FontName_verdana15")
public static final FontName FontName_verdana15;
@ObfuscatedName("n")
@ObfuscatedName("v")
@ObfuscatedGetter(
intValue = 334630663
)
@Export("clientTickTimeIdx")
static int clientTickTimeIdx;
@ObfuscatedName("eo")
@ObfuscatedSignature(
descriptor = "Liw;"
)
@Export("archive20")
static Archive archive20;
@ObfuscatedName("gg")
@ObfuscatedSignature(
descriptor = "Llp;"
)
@Export("redHintArrowSprite")
static Sprite redHintArrowSprite;
@ObfuscatedName("x")
@Export("name")
String name;
static {
FontName_plain11 = new FontName("p11_full");
FontName_plain12 = new FontName("p12_full");
FontName_bold12 = new FontName("b12_full");
FontName_verdana11 = new FontName("verdana_11pt_regular");
FontName_verdana13 = new FontName("verdana_13pt_regular");
FontName_verdana15 = new FontName("verdana_15pt_regular");
FontName_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(String var1) {
this.name = var1;
this.name = var1; // L: 20
} // L: 21
@ObfuscatedName("z")
@ObfuscatedSignature(
descriptor = "(I)[Lkz;",
garbageValue = "1417653903"
)
public static FontName[] method5439() {
return new FontName[]{FontName_verdana13, FontName_verdana15, FontName_verdana11, FontName_plain12, FontName_plain11, FontName_bold12}; // L: 16
}
@ObfuscatedName("u")
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "(B)Lch;",
garbageValue = "-18"
descriptor = "(Ljava/lang/String;II)Z",
garbageValue = "-1097380872"
)
@Export("worldListStart")
static World worldListStart() {
World.World_listCount = 0;
return class3.getNextWorldListWorld();
static boolean method5444(String var0, int var1) {
return WorldMapIcon_1.method380(var0, var1, "openjs"); // L: 57
}
@ObfuscatedName("w")
@ObfuscatedName("a")
@ObfuscatedSignature(
descriptor = "(Lhd;II)V",
garbageValue = "1462159307"
descriptor = "(Ljava/lang/CharSequence;I)Ljava/lang/String;",
garbageValue = "1161805725"
)
@Export("Widget_setKeyIgnoreHeld")
static final void Widget_setKeyIgnoreHeld(Widget var0, int var1) {
if (var0.field2647 == null) {
throw new RuntimeException();
public static String method5445(CharSequence var0) {
return ScriptEvent.method1236('*', var0.length()); // L: 179
}
@ObfuscatedName("fo")
@ObfuscatedSignature(
descriptor = "(II)V",
garbageValue = "1773491987"
)
@Export("setWindowedMode")
static void setWindowedMode(int var0) {
Client.field890 = 0L; // L: 3866
if (var0 >= 2) { // L: 3867
Client.isResizable = true;
} else {
if (var0.field2723 == null) {
var0.field2723 = new int[var0.field2647.length];
}
var0.field2723[var1] = Integer.MAX_VALUE;
Client.isResizable = false; // L: 3868
}
}
@ObfuscatedName("ae")
@ObfuscatedSignature(
descriptor = "(Lfm;III)Ldt;",
garbageValue = "273987431"
)
public static final PcmPlayer method5519(TaskHandler var0, int var1, int var2) {
if (class237.field3113 == 0) {
throw new IllegalStateException();
} else if (var1 >= 0 && var1 < 2) {
if (var2 < 256) {
var2 = 256;
}
try {
PcmPlayer var3 = HealthBarUpdate.pcmPlayerProvider.player();
var3.samples = new int[256 * (Messages.PcmPlayer_stereo ? 2 : 1)];
var3.field1443 = var2;
var3.init();
var3.capacity = (var2 & -1024) + 1024;
if (var3.capacity > 16384) {
var3.capacity = 16384;
}
var3.open(var3.capacity);
if (UserComparator3.field2009 > 0 && PcmPlayer.soundSystem == null) {
PcmPlayer.soundSystem = new SoundSystem();
class227.soundSystemExecutor = Executors.newScheduledThreadPool(1);
class227.soundSystemExecutor.scheduleAtFixedRate(PcmPlayer.soundSystem, 0L, 10L, TimeUnit.MILLISECONDS);
}
if (PcmPlayer.soundSystem != null) {
if (PcmPlayer.soundSystem.players[var1] != null) {
throw new IllegalArgumentException();
}
PcmPlayer.soundSystem.players[var1] = var3;
}
return var3;
} catch (Throwable var4) {
return new PcmPlayer();
}
if (class39.getWindowedMode() == 1) { // L: 3869
class2.client.setMaxCanvasSize(765, 503); // L: 3870
} else {
throw new IllegalArgumentException();
class2.client.setMaxCanvasSize(7680, 2160); // L: 3873
}
}
@ObfuscatedName("hk")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "1542752856"
)
@Export("addCancelMenuEntry")
static void addCancelMenuEntry() {
Client.menuOptionsCount = 0;
Client.isMenuOpen = false;
Client.menuActions[0] = "Cancel";
Client.menuTargets[0] = "";
Client.menuOpcodes[0] = 1006;
Client.menuShiftClick[0] = false;
Client.menuOptionsCount = 1;
}
if (Client.gameState >= 25) { // L: 3875
GrandExchangeEvent.method160();
}
} // L: 3876
}

View File

@@ -4,31 +4,22 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("kv")
@ObfuscatedName("kl")
@Implements("Fonts")
public class Fonts {
@ObfuscatedName("g")
@ObfuscatedSignature(
descriptor = "Llh;"
)
@Export("titlebuttonSprite")
static IndexedSprite titlebuttonSprite;
@ObfuscatedName("a")
@Export("ByteArrayPool_arrays")
static byte[][][] ByteArrayPool_arrays;
@ObfuscatedName("m")
@ObfuscatedName("z")
@ObfuscatedSignature(
descriptor = "Lic;"
)
@Export("spritesArchive")
AbstractArchive spritesArchive;
@ObfuscatedName("o")
@ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "Lic;"
)
@Export("fontsArchive")
AbstractArchive fontsArchive;
@ObfuscatedName("q")
@ObfuscatedName("s")
@Export("map")
HashMap map;
@@ -36,39 +27,34 @@ public class Fonts {
descriptor = "(Lic;Lic;)V"
)
public Fonts(AbstractArchive var1, AbstractArchive var2) {
this.spritesArchive = var1;
this.fontsArchive = var2;
this.map = new HashMap();
}
this.spritesArchive = var1; // L: 14
this.fontsArchive = var2; // L: 15
this.map = new HashMap(); // L: 16
} // L: 17
@ObfuscatedName("m")
@ObfuscatedName("z")
@ObfuscatedSignature(
descriptor = "([Lke;B)Ljava/util/HashMap;",
garbageValue = "-100"
descriptor = "([Lkz;I)Ljava/util/HashMap;",
garbageValue = "376087905"
)
@Export("createMap")
public HashMap createMap(FontName[] var1) {
HashMap var2 = new HashMap();
FontName[] var3 = var1;
HashMap var2 = new HashMap(); // L: 20
FontName[] var3 = var1; // L: 22
for (int var4 = 0; var4 < var3.length; ++var4) {
FontName var5 = var3[var4];
if (this.map.containsKey(var5)) {
var2.put(var5, this.map.get(var5));
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
} else {
AbstractArchive var7 = this.spritesArchive;
AbstractArchive var8 = this.fontsArchive;
String var9 = var5.name;
int var10 = var7.getGroupId(var9);
int var11 = var7.getFileId(var10, "");
Font var6 = Frames.method3394(var7, var8, var10, var11);
if (var6 != null) {
this.map.put(var5, var6);
var2.put(var5, var6);
Font var6 = BufferedSink.method5983(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
}
}
}
return var2;
return var2; // L: 39
}
}

View File

@@ -1,19 +1,18 @@
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("eg")
@ObfuscatedName("ef")
@Implements("Frames")
public class Frames extends DualNode {
@ObfuscatedName("lc")
@ObfuscatedGetter(
intValue = -2096850733
@ObfuscatedName("f")
@ObfuscatedSignature(
descriptor = "Lak;"
)
@Export("menuY")
static int menuY;
@ObfuscatedName("m")
@Export("worldMapEvent")
static WorldMapEvent worldMapEvent;
@ObfuscatedName("z")
@ObfuscatedSignature(
descriptor = "[Les;"
)
@@ -21,239 +20,146 @@ public class Frames extends DualNode {
Animation[] frames;
@ObfuscatedSignature(
descriptor = "(Lic;Lic;IZ)V",
garbageValue = "0"
descriptor = "(Lic;Lic;IZ)V"
)
public Frames(AbstractArchive var1, AbstractArchive var2, int var3, boolean var4) {
Frames(AbstractArchive var1, AbstractArchive var2, int var3, boolean var4) {
NodeDeque var5 = new NodeDeque();
int var6 = var1.getGroupFileCount(var3);
this.frames = new Animation[var6];
int[] var7 = var1.getGroupFileIds(var3);
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;
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 (Skeleton var12 = (Skeleton)var5.last(); var12 != null; var12 = (Skeleton)var5.previous()) {
if (var11 == var12.id) {
var10 = var12;
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
break;
}
}
if (var10 == null) {
byte[] var13 = var2.getFile(var11, 0);
var10 = new Skeleton(var11, var13);
var5.addFirst(var10);
if (var10 == null) { // L: 51
byte[] var13;
if (var4) { // L: 53
var13 = var2.getFile(0, var11);
} else {
var13 = var2.getFile(var11, 0); // L: 54
}
var10 = new Skeleton(var11, var13); // L: 55
var5.addFirst(var10); // L: 56
}
this.frames[var7[var8]] = new Animation(var9, var10);
this.frames[var7[var8]] = new Animation(var9, var10); // L: 58
}
}
} // L: 60
@ObfuscatedName("m")
@ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "(IB)Z",
garbageValue = "-107"
descriptor = "(II)Z",
garbageValue = "-615268512"
)
@Export("hasAlphaTransform")
public boolean hasAlphaTransform(int var1) {
return this.frames[var1].hasAlphaTransform;
return this.frames[var1].hasAlphaTransform; // L: 63
}
@ObfuscatedName("m")
public static String method3398(long var0) {
if (var0 > 0L && var0 < 6582952005840035281L) {
if (var0 % 37L == 0L) {
return null;
@ObfuscatedName("z")
public static final int method3395(double var0, double var2, double var4) {
double var6 = var4; // L: 9
double var8 = var4; // L: 10
double var10 = var4; // L: 11
if (0.0D != var2) { // L: 12
double var12;
if (var4 < 0.5D) { // L: 14
var12 = (var2 + 1.0D) * var4;
} else {
int var2 = 0;
for (long var3 = var0; var3 != 0L; var3 /= 37L) {
++var2;
}
StringBuilder var5 = new StringBuilder(var2);
while (0L != var0) {
long var6 = var0;
var0 /= 37L;
var5.append(class298.base37Table[(int)(var6 - var0 * 37L)]);
}
return var5.reverse().toString();
}
} else {
return null;
}
}
@ObfuscatedName("o")
@ObfuscatedSignature(
descriptor = "(CLgz;I)C",
garbageValue = "-959977971"
)
@Export("standardizeChar")
static char standardizeChar(char var0, Language var1) {
if (var0 >= 192 && var0 <= 255) {
if (var0 >= 192 && var0 <= 198) {
return 'A';
var12 = var4 + var2 - var2 * var4; // L: 15
}
if (var0 == 199) {
return 'C';
double var14 = var4 * 2.0D - var12; // L: 16
double var16 = 0.3333333333333333D + var0; // L: 17
if (var16 > 1.0D) { // L: 18
--var16;
}
if (var0 >= 200 && var0 <= 203) {
return 'E';
double var20 = var0 - 0.3333333333333333D; // L: 20
if (var20 < 0.0D) { // L: 21
++var20;
}
if (var0 >= 204 && var0 <= 207) {
return 'I';
}
if (var0 == 209 && var1 != Language.Language_ES) {
return 'N';
}
if (var0 >= 210 && var0 <= 214) {
return 'O';
}
if (var0 >= 217 && var0 <= 220) {
return 'U';
}
if (var0 == 221) {
return 'Y';
}
if (var0 == 223) {
return 's';
}
if (var0 >= 224 && var0 <= 230) {
return 'a';
}
if (var0 == 231) {
return 'c';
}
if (var0 >= 232 && var0 <= 235) {
return 'e';
}
if (var0 >= 236 && var0 <= 239) {
return 'i';
}
if (var0 == 241 && var1 != Language.Language_ES) {
return 'n';
}
if (var0 >= 242 && var0 <= 246) {
return 'o';
}
if (var0 >= 249 && var0 <= 252) {
return 'u';
}
if (var0 == 253 || var0 == 255) {
return 'y';
}
}
if (var0 == 338) {
return 'O';
} else if (var0 == 339) {
return 'o';
} else if (var0 == 376) {
return 'Y';
} else {
return var0;
}
}
@ObfuscatedName("p")
@ObfuscatedSignature(
descriptor = "(Lic;Lic;III)Lko;",
garbageValue = "-2070991083"
)
public static Font method3394(AbstractArchive var0, AbstractArchive var1, int var2, int var3) {
byte[] var5 = var0.takeFile(var2, var3);
boolean var4;
if (var5 == null) {
var4 = false;
} else {
class3.SpriteBuffer_decode(var5);
var4 = true;
}
return !var4 ? null : class90.method2168(var1.takeFile(var2, var3));
}
@ObfuscatedName("gw")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "150036680"
)
static final void method3396() {
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) {
int var2 = var0.objectId;
int var3 = var0.field957;
ObjectDefinition var4 = Canvas.getObjectDefinition(var2);
if (var3 == 11) {
var3 = 10;
}
if (var3 >= 5 && var3 <= 8) {
var3 = 4;
}
boolean var1 = var4.method4786(var3);
if (!var1) {
continue;
}
}
class1.addPendingSpawnToScene(var0.plane, var0.type, var0.x, var0.y, var0.objectId, var0.field956, var0.field957);
var0.remove();
if (var16 * 6.0D < 1.0D) { // L: 22
var6 = var14 + 6.0D * (var12 - var14) * var16;
} else if (var16 * 2.0D < 1.0D) { // L: 23
var6 = var12;
} else if (var16 * 3.0D < 2.0D) { // L: 24
var6 = 6.0D * (var12 - var14) * (0.6666666666666666D - var16) + var14;
} else {
if (var0.delay > 0) {
--var0.delay;
}
var6 = var14; // L: 25
}
if (var0.delay == 0 && var0.x >= 1 && var0.y >= 1 && var0.x <= 102 && var0.y <= 102 && (var0.id < 0 || class7.method97(var0.id, var0.field962))) {
class1.addPendingSpawnToScene(var0.plane, var0.type, var0.x, var0.y, var0.id, var0.orientation, var0.field962);
var0.delay = -1;
if (var0.id == var0.objectId && var0.objectId == -1) {
var0.remove();
} else if (var0.objectId == var0.id && var0.field956 == var0.orientation && var0.field957 == var0.field962) {
var0.remove();
}
}
if (var0 * 6.0D < 1.0D) { // L: 26
var8 = var14 + 6.0D * (var12 - var14) * var0;
} else if (2.0D * var0 < 1.0D) { // L: 27
var8 = var12;
} else if (3.0D * var0 < 2.0D) { // L: 28
var8 = (0.6666666666666666D - var0) * (var12 - var14) * 6.0D + var14;
} else {
var8 = var14; // L: 29
}
if (6.0D * var20 < 1.0D) { // L: 30
var10 = var14 + (var12 - var14) * 6.0D * var20;
} else if (2.0D * var20 < 1.0D) { // L: 31
var10 = var12;
} else if (3.0D * var20 < 2.0D) { // L: 32
var10 = 6.0D * (0.6666666666666666D - var20) * (var12 - var14) + var14;
} else {
var10 = var14; // L: 33
}
}
int var22 = (int)(var6 * 256.0D); // L: 35
int var13 = (int)(256.0D * var8); // L: 36
int var23 = (int)(var10 * 256.0D); // L: 37
int var15 = var23 + (var13 << 8) + (var22 << 16); // L: 38
return var15; // L: 39
}
@ObfuscatedName("ku")
@ObfuscatedName("i")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "-179061034"
descriptor = "(II)I",
garbageValue = "-500804162"
)
static final void method3399() {
Client.field943 = Client.cycleCntr;
class4.ClanChat_inClanChat = true;
@Export("getEntityIdUnderMouse")
public static int getEntityIdUnderMouse(int var0) {
return UserComparator9.Entity_unpackID(ViewportMouse.ViewportMouse_entityTags[var0]); // L: 72
}
@ObfuscatedName("js")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;I)V",
garbageValue = "2077943773"
)
@Export("clanKickUser")
static final void clanKickUser(String var0) {
if (Entity.clanChat != null) { // L: 10687
PacketBufferNode var1 = Client.getPacketBufferNode(ClientPacket.field2257, Client.packetWriter.isaacCipher); // L: 10688
var1.packetBuffer.writeByte(Decimator.stringCp1252NullTerminatedByteSize(var0)); // L: 10689
var1.packetBuffer.writeStringCp1252NullTerminated(var0); // L: 10690
Client.packetWriter.addNode(var1); // L: 10691
}
} // L: 10692
@ObfuscatedName("kz")
@ObfuscatedSignature(
descriptor = "(II)V",
garbageValue = "127790133"
)
static void method3393(int var0) {
Client.oculusOrbState = var0; // L: 10876
} // L: 10877
}

View File

@@ -3,76 +3,56 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("kl")
@ObfuscatedName("kc")
@Implements("Friend")
public class Friend extends Buddy {
@ObfuscatedName("m")
boolean field3655;
@ObfuscatedName("o")
boolean field3654;
@ObfuscatedName("z")
boolean field3651;
@ObfuscatedName("k")
boolean field3652;
Friend() {
}
} // L: 9
@ObfuscatedName("m")
@ObfuscatedName("z")
@ObfuscatedSignature(
descriptor = "(Lkl;I)I",
garbageValue = "-1139109616"
descriptor = "(Lkc;I)I",
garbageValue = "1550059745"
)
@Export("compareToFriend")
int compareToFriend(Friend var1) {
if (super.world == Client.worldId && Client.worldId != var1.world) {
if (super.world == Client.worldId && Client.worldId != var1.world) { // L: 12
return -1;
} else if (Client.worldId == var1.world && super.world != Client.worldId) {
} else if (Client.worldId == var1.world && super.world != Client.worldId) { // L: 13
return 1;
} else if (super.world != 0 && var1.world == 0) {
} else if (super.world != 0 && var1.world == 0) { // L: 14
return -1;
} else if (var1.world != 0 && super.world == 0) {
} else if (var1.world != 0 && super.world == 0) { // L: 15
return 1;
} else if (this.field3655 && !var1.field3655) {
} else if (this.field3651 && !var1.field3651) { // L: 16
return -1;
} else if (!this.field3655 && var1.field3655) {
} else if (!this.field3651 && var1.field3651) { // L: 17
return 1;
} else if (this.field3654 && !var1.field3654) {
} else if (this.field3652 && !var1.field3652) { // L: 18
return -1;
} else if (!this.field3654 && var1.field3654) {
} else if (!this.field3652 && var1.field3652) { // L: 19
return 1;
} else {
return super.world != 0 ? super.int2 - var1.int2 : var1.int2 - super.int2;
return super.world != 0 ? super.int2 - var1.int2 : var1.int2 - super.int2; // L: 20 21 24
}
}
@ObfuscatedName("ah")
@ObfuscatedName("ar")
@ObfuscatedSignature(
descriptor = "(Ljf;I)I",
garbageValue = "334051838"
descriptor = "(Ljc;I)I",
garbageValue = "-243007320"
)
@Export("compareTo_user")
public int compareTo_user(User var1) {
return this.compareToFriend((Friend)var1);
return this.compareToFriend((Friend)var1); // L: 29
}
public int compareTo(Object var1) {
return this.compareToFriend((Friend)var1);
}
@ObfuscatedName("h")
@ObfuscatedSignature(
descriptor = "(Lch;I)V",
garbageValue = "-463373379"
)
@Export("changeWorld")
static void changeWorld(World var0) {
if (var0.isMembersOnly() != Client.isMembersWorld) {
Client.isMembersWorld = var0.isMembersOnly();
InvDefinition.method4523(var0.isMembersOnly());
}
class169.worldHost = var0.host;
Client.worldId = var0.id;
Client.worldProperties = var0.properties;
class90.port1 = Client.gameBuild == 0 ? 43594 : var0.id + 40000;
Client.port2 = Client.gameBuild == 0 ? 443 : var0.id + 50000;
WorldMapLabel.port3 = class90.port1;
return this.compareToFriend((Friend)var1); // L: 33
}
}

View File

@@ -4,128 +4,30 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("kd")
@ObfuscatedName("kb")
@Implements("FriendLoginUpdate")
public class FriendLoginUpdate extends Link {
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "Lfb;"
)
@Export("clock")
protected static Clock clock;
@ObfuscatedName("q")
@ObfuscatedName("s")
@ObfuscatedGetter(
intValue = 1885881665
intValue = -1710257939
)
public int field3667;
@ObfuscatedName("j")
public int field3664;
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "Lkq;"
descriptor = "Lku;"
)
@Export("username")
public Username username;
@ObfuscatedName("p")
@ObfuscatedName("i")
@Export("world")
public short world;
@ObfuscatedSignature(
descriptor = "(Lkq;I)V"
descriptor = "(Lku;I)V"
)
FriendLoginUpdate(Username var1, int var2) {
this.field3667 = (int)(MilliClock.currentTimeMillis() / 1000L);
this.username = var1;
this.world = (short)var2;
}
@ObfuscatedName("m")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/CharSequence;Ljava/lang/CharSequence;Lgz;I)I",
garbageValue = "1283981780"
)
@Export("compareStrings")
public static int compareStrings(CharSequence var0, CharSequence var1, Language var2) {
int var3 = var0.length();
int var4 = var1.length();
int var5 = 0;
int var6 = 0;
char var7 = 0;
char var8 = 0;
while (var5 - var7 < var3 || var6 - var8 < var4) {
if (var5 - var7 >= var3) {
return -1;
}
if (var6 - var8 >= var4) {
return 1;
}
char var9;
if (var7 != 0) {
var9 = var7;
boolean var14 = false;
} else {
var9 = var0.charAt(var5++);
}
char var10;
if (var8 != 0) {
var10 = var8;
boolean var15 = false;
} else {
var10 = var1.charAt(var6++);
}
var7 = ModelData0.method3374(var9);
var8 = ModelData0.method3374(var10);
var9 = Frames.standardizeChar(var9, var2);
var10 = Frames.standardizeChar(var10, var2);
if (var10 != var9 && Character.toUpperCase(var9) != Character.toUpperCase(var10)) {
var9 = Character.toLowerCase(var9);
var10 = Character.toLowerCase(var10);
if (var10 != var9) {
return class1.lowercaseChar(var9, var2) - class1.lowercaseChar(var10, var2);
}
}
}
int var16 = Math.min(var3, var4);
char var12;
int var17;
for (var17 = 0; var17 < var16; ++var17) {
if (var2 == Language.Language_FR) {
var5 = var3 - 1 - var17;
var6 = var4 - 1 - var17;
} else {
var6 = var17;
var5 = var17;
}
char var11 = var0.charAt(var5);
var12 = var1.charAt(var6);
if (var12 != var11 && Character.toUpperCase(var11) != Character.toUpperCase(var12)) {
var11 = Character.toLowerCase(var11);
var12 = Character.toLowerCase(var12);
if (var11 != var12) {
return class1.lowercaseChar(var11, var2) - class1.lowercaseChar(var12, var2);
}
}
}
var17 = var3 - var4;
if (var17 != 0) {
return var17;
} else {
for (int var18 = 0; var18 < var16; ++var18) {
var12 = var0.charAt(var18);
char var13 = var1.charAt(var18);
if (var12 != var13) {
return class1.lowercaseChar(var12, var2) - class1.lowercaseChar(var13, var2);
}
}
return 0;
}
}
this.field3664 = (int)(PacketWriter.currentTimeMillis() / 1000L); // L: 106
this.username = var1; // L: 107
this.world = (short)var2; // L: 108
} // L: 109
}

View File

@@ -1,335 +1,542 @@
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("cg")
@ObfuscatedName("cr")
@Implements("FriendSystem")
public class FriendSystem {
@ObfuscatedName("q")
@ObfuscatedGetter(
longValue = 6990585350022661681L
)
public static long field1093;
@ObfuscatedName("j")
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "Lmo;"
descriptor = "Lmu;"
)
@Export("loginType")
final LoginType loginType;
@ObfuscatedName("p")
@ObfuscatedName("i")
@ObfuscatedSignature(
descriptor = "Lki;"
descriptor = "Lkw;"
)
@Export("friendsList")
public final FriendsList friendsList;
@ObfuscatedName("g")
@ObfuscatedName("o")
@ObfuscatedSignature(
descriptor = "Ljw;"
descriptor = "Ljs;"
)
@Export("ignoreList")
public final IgnoreList ignoreList;
@ObfuscatedName("n")
@ObfuscatedName("x")
@ObfuscatedGetter(
intValue = 132482079
intValue = 1061950327
)
int field1094;
int field1099;
@ObfuscatedSignature(
descriptor = "(Lmo;)V"
descriptor = "(Lmu;)V"
)
FriendSystem(LoginType var1) {
this.field1094 = 0;
this.loginType = var1;
this.friendsList = new FriendsList(var1);
this.ignoreList = new IgnoreList(var1);
}
this.field1099 = 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("m")
@ObfuscatedName("z")
@ObfuscatedSignature(
descriptor = "(I)Z",
garbageValue = "-100444560"
garbageValue = "-1895979589"
)
boolean method1923() {
return this.field1094 == 2;
boolean method1972() {
return this.field1099 == 2; // L: 32
}
@ObfuscatedName("o")
@ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "(S)V",
garbageValue = "-20972"
descriptor = "(I)V",
garbageValue = "1001513486"
)
final void method1981() {
this.field1094 = 1;
final void method1919() {
this.field1099 = 1;
}
@ObfuscatedName("q")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(Lkn;II)V",
garbageValue = "-11966056"
descriptor = "(Lkf;IS)V",
garbageValue = "-279"
)
@Export("readUpdate")
final void readUpdate(Buffer var1, int var2) {
this.friendsList.read(var1, var2);
this.field1094 = 2;
this.friendsList.read(var1, var2); // L: 40
this.field1099 = 2; // L: 41
for (int var3 = 0; var3 < Players.Players_count; ++var3) {
Player var4 = Client.players[Players.Players_indices[var3]];
var4.clearIsFriend();
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
}
Iterator var5 = Messages.Messages_hashTable.iterator();
while (var5.hasNext()) {
Message var6 = (Message)var5.next();
var6.clearIsFromFriend();
class89.method2127(); // L: 47
if (Entity.clanChat != null) { // L: 48
Entity.clanChat.clearFriends(); // L: 49
}
if (ClientPreferences.clanChat != null) {
ClientPreferences.clanChat.clearFriends();
}
} // L: 52
}
@ObfuscatedName("j")
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "892305960"
garbageValue = "1616251932"
)
@Export("processFriendUpdates")
final void processFriendUpdates() {
for (FriendLoginUpdate var1 = (FriendLoginUpdate)this.friendsList.friendLoginUpdates.last(); var1 != null; var1 = (FriendLoginUpdate)this.friendsList.friendLoginUpdates.previous()) {
if ((long)var1.field3667 < MilliClock.currentTimeMillis() / 1000L - 5L) {
for (FriendLoginUpdate var1 = (FriendLoginUpdate)this.friendsList.friendLoginUpdates.last(); var1 != null; var1 = (FriendLoginUpdate)this.friendsList.friendLoginUpdates.previous()) { // L: 55
if ((long)var1.field3664 < PacketWriter.currentTimeMillis() / 1000L - 5L) { // L: 56
if (var1.world > 0) {
ObjectSound.addGameMessage(5, "", var1.username + " has logged in.");
WorldMapRectangle.addGameMessage(5, "", var1.username + " has logged in."); // L: 57
}
if (var1.world == 0) {
ObjectSound.addGameMessage(5, "", var1.username + " has logged out.");
if (var1.world == 0) { // L: 58
WorldMapRectangle.addGameMessage(5, "", var1.username + " has logged out.");
}
var1.remove();
var1.remove(); // L: 59
}
}
}
} // L: 62
@ObfuscatedName("p")
@ObfuscatedName("i")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "2071426788"
garbageValue = "16776960"
)
@Export("clear")
final void clear() {
this.field1094 = 0;
this.friendsList.clear();
this.ignoreList.clear();
}
this.field1099 = 0; // L: 65
this.friendsList.clear(); // L: 66
this.ignoreList.clear(); // L: 67
} // L: 68
@ObfuscatedName("g")
@ObfuscatedName("o")
@ObfuscatedSignature(
descriptor = "(Lkq;ZI)Z",
garbageValue = "1031830697"
descriptor = "(Lku;ZB)Z",
garbageValue = "6"
)
@Export("isFriended")
final boolean isFriended(Username var1, boolean var2) {
if (var1 == null) {
if (var1 == null) { // L: 71
return false;
} else if (var1.equals(class60.localPlayer.username)) {
} else if (var1.equals(WorldMapLabelSize.localPlayer.username)) { // L: 72
return true;
} else {
return this.friendsList.isFriended(var1, var2);
}
}
@ObfuscatedName("n")
@ObfuscatedSignature(
descriptor = "(Lkq;B)Z",
garbageValue = "41"
)
@Export("isIgnored")
final boolean isIgnored(Username var1) {
if (var1 == null) {
return false;
} else {
return this.ignoreList.contains(var1);
}
}
@ObfuscatedName("u")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;I)V",
garbageValue = "1198783878"
)
@Export("addFriend")
final void addFriend(String var1) {
if (var1 != null) {
Username var2 = new Username(var1, this.loginType);
if (var2.hasCleanName()) {
if (this.friendsListIsFull()) {
AbstractWorldMapData.method328();
} else if (class60.localPlayer.username.equals(var2)) {
WorldMapLabelSize.method249();
} else if (this.isFriended(var2, false)) {
Canvas.method927(var1);
} else if (this.isIgnored(var2)) {
class7.method95(var1);
} else {
PacketBufferNode var3 = UserComparator4.getPacketBufferNode(ClientPacket.field2336, Client.packetWriter.isaacCipher);
var3.packetBuffer.writeByte(DynamicObject.stringCp1252NullTerminatedByteSize(var1));
var3.packetBuffer.writeStringCp1252NullTerminated(var1);
Client.packetWriter.addNode(var3);
}
}
}
}
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "(I)Z",
garbageValue = "276950128"
)
@Export("friendsListIsFull")
final boolean friendsListIsFull() {
return this.friendsList.isFull() || this.friendsList.getSize() >= 200 && Client.field791 != 1;
}
@ObfuscatedName("h")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;I)V",
garbageValue = "467200787"
)
@Export("addIgnore")
final void addIgnore(String var1) {
if (var1 != null) {
Username var2 = new Username(var1, this.loginType);
if (var2.hasCleanName()) {
Object var10000;
String var4;
if (this.canAddIgnore()) {
var10000 = null;
var4 = "Your ignore list is full. Max of 100 for free users, and 400 for members";
ObjectSound.addGameMessage(30, "", var4);
} else if (class60.localPlayer.username.equals(var2)) {
var10000 = null;
var4 = "You can't add yourself to your own ignore list";
ObjectSound.addGameMessage(30, "", var4);
} else if (this.isIgnored(var2)) {
WorldMapSection1.method655(var1);
} else if (this.isFriended(var2, false)) {
TileItemPile.method2904(var1);
} else {
PacketBufferNode var3 = UserComparator4.getPacketBufferNode(ClientPacket.field2316, Client.packetWriter.isaacCipher);
var3.packetBuffer.writeByte(DynamicObject.stringCp1252NullTerminatedByteSize(var1));
var3.packetBuffer.writeStringCp1252NullTerminated(var1);
Client.packetWriter.addNode(var3);
}
}
}
}
@ObfuscatedName("d")
@ObfuscatedSignature(
descriptor = "(I)Z",
garbageValue = "-516025853"
)
@Export("canAddIgnore")
final boolean canAddIgnore() {
return this.ignoreList.isFull() || this.ignoreList.getSize() >= 100 && Client.field791 != 1;
}
@ObfuscatedName("e")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;I)V",
garbageValue = "-964450223"
)
@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.field866 = Client.cycleCntr;
PacketBufferNode var3 = UserComparator4.getPacketBufferNode(ClientPacket.field2306, Client.packetWriter.isaacCipher);
var3.packetBuffer.writeByte(DynamicObject.stringCp1252NullTerminatedByteSize(var1));
var3.packetBuffer.writeStringCp1252NullTerminated(var1);
Client.packetWriter.addNode(var3);
}
for (int var5 = 0; var5 < Players.Players_count; ++var5) {
Player var4 = Client.players[Players.Players_indices[var5]];
var4.clearIsFriend();
}
Iterator var6 = Messages.Messages_hashTable.iterator();
while (var6.hasNext()) {
Message var7 = (Message)var6.next();
var7.clearIsFromFriend();
}
if (ClientPreferences.clanChat != null) {
ClientPreferences.clanChat.clearFriends();
}
}
}
}
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;I)V",
garbageValue = "-1026417394"
)
@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)) {
Client.field866 = Client.cycleCntr;
PacketBufferNode var3 = UserComparator4.getPacketBufferNode(ClientPacket.field2255, Client.packetWriter.isaacCipher);
var3.packetBuffer.writeByte(DynamicObject.stringCp1252NullTerminatedByteSize(var1));
var3.packetBuffer.writeStringCp1252NullTerminated(var1);
Client.packetWriter.addNode(var3);
}
WorldMapSprite.FriendSystem_invalidateIgnoreds();
}
return this.friendsList.isFriended(var1, var2); // L: 73
}
}
@ObfuscatedName("x")
@ObfuscatedSignature(
descriptor = "(Lkq;B)Z",
garbageValue = "-1"
descriptor = "(Lku;B)Z",
garbageValue = "-12"
)
@Export("isIgnored")
final boolean isIgnored(Username var1) {
if (var1 == null) { // L: 78
return false;
} else {
return this.ignoreList.contains(var1); // L: 79
}
}
@ObfuscatedName("w")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;I)V",
garbageValue = "597249959"
)
@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
Object var10000 = null; // L: 89
String var3 = "Your friend list is full. Max of 200 for free users, and 400 for members";
WorldMapRectangle.addGameMessage(30, "", var3); // L: 91
} else if (WorldMapLabelSize.localPlayer.username.equals(var2)) { // L: 96
WorldMapSection1.method649(); // L: 97
} else if (this.isFriended(var2, false)) { // L: 100
ModelData0.method3377(var1); // L: 101
} else if (this.isIgnored(var2)) { // L: 104
WorldMapRegion.method609(var1); // L: 105
} else {
UserComparator9.method3492(var1); // L: 108
}
}
}
} // L: 94 98 102 106 109
@ObfuscatedName("h")
@ObfuscatedSignature(
descriptor = "(S)Z",
garbageValue = "-12193"
)
@Export("friendsListIsFull")
final boolean friendsListIsFull() {
return this.friendsList.isFull() || this.friendsList.getSize() >= 200 && Client.field888 != 1; // L: 141
}
@ObfuscatedName("a")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;I)V",
garbageValue = "-1984933223"
)
@Export("addIgnore")
final void addIgnore(String var1) {
if (var1 != null) { // L: 148
Username var2 = new Username(var1, this.loginType); // L: 149
if (var2.hasCleanName()) { // L: 150
StringBuilder var10000;
String var4;
if (this.canAddIgnore()) { // L: 151
var10000 = null; // L: 153
var4 = "Your ignore list is full. Max of 100 for free users, and 400 for members";
WorldMapRectangle.addGameMessage(30, "", var4); // L: 155
} else if (WorldMapLabelSize.localPlayer.username.equals(var2)) { // L: 160
var10000 = null; // L: 162
var4 = "You can't add yourself to your own ignore list";
WorldMapRectangle.addGameMessage(30, "", var4); // L: 164
} else {
Object var10001;
if (this.isIgnored(var2)) { // L: 169
var10000 = (new StringBuilder()).append(var1); // L: 171
var10001 = null;
var4 = var10000.append(" is already on your ignore list").toString();
WorldMapRectangle.addGameMessage(30, "", var4); // L: 173
} else if (this.isFriended(var2, false)) { // L: 178
var10000 = new StringBuilder();
var10001 = null; // L: 180
var10000 = var10000.append("Please remove ").append(var1);
var10001 = null;
var4 = var10000.append(" from your friend list first").toString();
WorldMapRectangle.addGameMessage(30, "", var4); // L: 182
} else {
PacketBufferNode var3 = Client.getPacketBufferNode(ClientPacket.field2288, Client.packetWriter.isaacCipher); // L: 189
var3.packetBuffer.writeByte(Decimator.stringCp1252NullTerminatedByteSize(var1)); // L: 190
var3.packetBuffer.writeStringCp1252NullTerminated(var1); // L: 191
Client.packetWriter.addNode(var3); // L: 192
}
}
}
}
} // L: 158 167 176 185 194
@ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "(B)Z",
garbageValue = "61"
)
@Export("canAddIgnore")
final boolean canAddIgnore() {
return this.ignoreList.isFull() || this.ignoreList.getSize() >= 100 && Client.field888 != 1; // L: 197
}
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;I)V",
garbageValue = "-1937520523"
)
@Export("removeFriend")
final void removeFriend(String var1) {
if (var1 != null) { // L: 204
Username var2 = new Username(var1, this.loginType); // L: 205
if (var2.hasCleanName()) { // L: 206
if (this.friendsList.removeByUsername(var2)) { // L: 207
Client.field870 = Client.cycleCntr; // L: 209
PacketBufferNode var3 = Client.getPacketBufferNode(ClientPacket.field2319, Client.packetWriter.isaacCipher); // L: 212
var3.packetBuffer.writeByte(Decimator.stringCp1252NullTerminatedByteSize(var1)); // L: 213
var3.packetBuffer.writeStringCp1252NullTerminated(var1); // L: 214
Client.packetWriter.addNode(var3); // L: 215
}
for (int var5 = 0; var5 < Players.Players_count; ++var5) { // L: 218
Player var4 = Client.players[Players.Players_indices[var5]]; // L: 219
var4.clearIsFriend(); // L: 220
}
class89.method2127(); // L: 222
if (Entity.clanChat != null) { // L: 223
Entity.clanChat.clearFriends(); // L: 224
}
}
}
} // L: 227
@ObfuscatedName("j")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;I)V",
garbageValue = "1683783285"
)
@Export("removeIgnore")
final void removeIgnore(String var1) {
if (var1 != null) { // L: 230
Username var2 = new Username(var1, this.loginType); // L: 231
if (var2.hasCleanName()) { // L: 232
if (this.ignoreList.removeByUsername(var2)) { // L: 233
Client.field870 = Client.cycleCntr; // L: 235
PacketBufferNode var3 = Client.getPacketBufferNode(ClientPacket.field2322, Client.packetWriter.isaacCipher); // L: 238
var3.packetBuffer.writeByte(Decimator.stringCp1252NullTerminatedByteSize(var1)); // L: 239
var3.packetBuffer.writeStringCp1252NullTerminated(var1); // L: 240
Client.packetWriter.addNode(var3); // L: 241
}
KitDefinition.FriendSystem_invalidateIgnoreds(); // L: 243
}
}
} // L: 244
@ObfuscatedName("u")
@ObfuscatedSignature(
descriptor = "(Lku;I)Z",
garbageValue = "-1919732460"
)
@Export("isFriendAndHasWorld")
final boolean isFriendAndHasWorld(Username var1) {
Friend var2 = (Friend)this.friendsList.getByUsername(var1);
return var2 != null && var2.hasWorld();
Friend var2 = (Friend)this.friendsList.getByUsername(var1); // L: 256
return var2 != null && var2.hasWorld(); // L: 257
}
@ObfuscatedName("kq")
@ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "(Lhd;B)Lhd;",
garbageValue = "74"
descriptor = "(II)Lie;",
garbageValue = "-2171031"
)
static Widget method1994(Widget var0) {
int var1 = WorldMapDecoration.method402(KeyHandler.getWidgetFlags(var0));
if (var1 == 0) {
return null;
@Export("KitDefinition_get")
public static KitDefinition KitDefinition_get(int var0) {
KitDefinition var1 = (KitDefinition)KitDefinition.KitDefinition_cached.get((long)var0); // L: 33
if (var1 != null) { // L: 34
return var1;
} else {
for (int var2 = 0; var2 < var1; ++var2) {
var0 = WorldMapSprite.getWidget(var0.parentId);
if (var0 == null) {
return null;
}
byte[] var2 = KitDefinition.KitDefinition_archive.takeFile(3, var0); // L: 35
var1 = new KitDefinition(); // L: 36
if (var2 != null) { // L: 37
var1.decode(new Buffer(var2));
}
return var0;
KitDefinition.KitDefinition_cached.put(var1, (long)var0); // L: 38
return var1; // L: 39
}
}
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "(IIILgk;Lft;B)Z",
garbageValue = "6"
)
static final boolean method1976(int var0, int var1, int var2, RouteStrategy var3, CollisionMap var4) {
int var5 = var0; // L: 308
int var6 = var1; // L: 309
byte var7 = 64; // L: 310
byte var8 = 64; // L: 311
int var9 = var0 - var7; // L: 312
int var10 = var1 - var8; // L: 313
class182.directions[var7][var8] = 99; // L: 314
class182.distances[var7][var8] = 0; // L: 315
byte var11 = 0; // L: 316
int var12 = 0; // L: 317
class182.bufferX[var11] = var0; // L: 318
int var20 = var11 + 1;
class182.bufferY[var11] = var1; // L: 319
int[][] var13 = var4.flags; // L: 320
while (true) {
label311:
while (true) {
int var14;
int var15;
int var16;
int var17;
int var18;
int var19;
do {
do {
do {
label288:
do {
if (var20 == var12) { // L: 321
class182.field2135 = var5; // L: 440
class182.field2136 = var6; // L: 441
return false; // L: 442
}
var5 = class182.bufferX[var12]; // L: 322
var6 = class182.bufferY[var12]; // L: 323
var12 = var12 + 1 & 4095; // L: 324
var18 = var5 - var9; // L: 325
var19 = var6 - var10; // L: 326
var14 = var5 - var4.xInset; // L: 327
var15 = var6 - var4.yInset; // L: 328
if (var3.hasArrived(var2, var5, var6, var4)) { // L: 329
class182.field2135 = var5; // L: 330
class182.field2136 = var6; // L: 331
return true; // L: 332
}
var16 = class182.distances[var18][var19] + 1; // L: 334
if (var18 > 0 && class182.directions[var18 - 1][var19] == 0 && (var13[var14 - 1][var15] & 19136782) == 0 && (var13[var14 - 1][var15 + var2 - 1] & 19136824) == 0) { // L: 335 336 337 338
var17 = 1;
while (true) {
if (var17 >= var2 - 1) {
class182.bufferX[var20] = var5 - 1; // L: 342
class182.bufferY[var20] = var6; // L: 343
var20 = var20 + 1 & 4095; // L: 344
class182.directions[var18 - 1][var19] = 2; // L: 345
class182.distances[var18 - 1][var19] = var16; // L: 346
break;
}
if ((var13[var14 - 1][var17 + var15] & 19136830) != 0) { // L: 340
break;
}
++var17; // L: 339
}
}
if (var18 < 128 - var2 && class182.directions[var18 + 1][var19] == 0 && (var13[var14 + var2][var15] & 19136899) == 0 && (var13[var14 + var2][var15 + var2 - 1] & 19136992) == 0) { // L: 348 349 350 351
var17 = 1;
while (true) {
if (var17 >= var2 - 1) {
class182.bufferX[var20] = var5 + 1; // L: 355
class182.bufferY[var20] = var6; // L: 356
var20 = var20 + 1 & 4095; // L: 357
class182.directions[var18 + 1][var19] = 8; // L: 358
class182.distances[var18 + 1][var19] = var16; // L: 359
break;
}
if ((var13[var14 + var2][var17 + var15] & 19136995) != 0) { // L: 353
break;
}
++var17; // L: 352
}
}
if (var19 > 0 && class182.directions[var18][var19 - 1] == 0 && (var13[var14][var15 - 1] & 19136782) == 0 && (var13[var14 + var2 - 1][var15 - 1] & 19136899) == 0) { // L: 361 362 363 364
var17 = 1;
while (true) {
if (var17 >= var2 - 1) {
class182.bufferX[var20] = var5; // L: 368
class182.bufferY[var20] = var6 - 1; // L: 369
var20 = var20 + 1 & 4095; // L: 370
class182.directions[var18][var19 - 1] = 1; // L: 371
class182.distances[var18][var19 - 1] = var16; // L: 372
break;
}
if ((var13[var17 + var14][var15 - 1] & 19136911) != 0) { // L: 366
break;
}
++var17; // L: 365
}
}
if (var19 < 128 - var2 && class182.directions[var18][var19 + 1] == 0 && (var13[var14][var15 + var2] & 19136824) == 0 && (var13[var14 + var2 - 1][var15 + var2] & 19136992) == 0) { // L: 374 375 376 377
var17 = 1;
while (true) {
if (var17 >= var2 - 1) {
class182.bufferX[var20] = var5; // L: 381
class182.bufferY[var20] = var6 + 1; // L: 382
var20 = var20 + 1 & 4095; // L: 383
class182.directions[var18][var19 + 1] = 4; // L: 384
class182.distances[var18][var19 + 1] = var16; // L: 385
break;
}
if ((var13[var14 + var17][var15 + var2] & 19137016) != 0) { // L: 379
break;
}
++var17; // L: 378
}
}
if (var18 > 0 && var19 > 0 && class182.directions[var18 - 1][var19 - 1] == 0 && (var13[var14 - 1][var15 - 1] & 19136782) == 0) { // L: 387 388 389
var17 = 1;
while (true) {
if (var17 >= var2) {
class182.bufferX[var20] = var5 - 1; // L: 394
class182.bufferY[var20] = var6 - 1; // L: 395
var20 = var20 + 1 & 4095; // L: 396
class182.directions[var18 - 1][var19 - 1] = 3; // L: 397
class182.distances[var18 - 1][var19 - 1] = var16; // L: 398
break;
}
if ((var13[var14 - 1][var17 + (var15 - 1)] & 19136830) != 0 || (var13[var17 + (var14 - 1)][var15 - 1] & 19136911) != 0) { // L: 391 392
break;
}
++var17; // L: 390
}
}
if (var18 < 128 - var2 && var19 > 0 && class182.directions[var18 + 1][var19 - 1] == 0 && (var13[var14 + var2][var15 - 1] & 19136899) == 0) { // L: 400 401 402
var17 = 1;
while (true) {
if (var17 >= var2) {
class182.bufferX[var20] = var5 + 1; // L: 407
class182.bufferY[var20] = var6 - 1; // L: 408
var20 = var20 + 1 & 4095; // L: 409
class182.directions[var18 + 1][var19 - 1] = 9; // L: 410
class182.distances[var18 + 1][var19 - 1] = var16; // L: 411
break;
}
if ((var13[var14 + var2][var17 + (var15 - 1)] & 19136995) != 0 || (var13[var14 + var17][var15 - 1] & 19136911) != 0) { // L: 404 405
break;
}
++var17; // L: 403
}
}
if (var18 > 0 && var19 < 128 - var2 && class182.directions[var18 - 1][var19 + 1] == 0 && (var13[var14 - 1][var15 + var2] & 19136824) == 0) { // L: 413 414 415
for (var17 = 1; var17 < var2; ++var17) { // L: 416
if ((var13[var14 - 1][var15 + var17] & 19136830) != 0 || (var13[var17 + (var14 - 1)][var15 + var2] & 19137016) != 0) { // L: 417 418
continue label288;
}
}
class182.bufferX[var20] = var5 - 1; // L: 420
class182.bufferY[var20] = var6 + 1; // L: 421
var20 = var20 + 1 & 4095; // L: 422
class182.directions[var18 - 1][var19 + 1] = 6; // L: 423
class182.distances[var18 - 1][var19 + 1] = var16; // L: 424
}
} while(var18 >= 128 - var2); // L: 426
} while(var19 >= 128 - var2);
} while(class182.directions[var18 + 1][var19 + 1] != 0); // L: 427
} while((var13[var14 + var2][var15 + var2] & 19136992) != 0); // L: 428
for (var17 = 1; var17 < var2; ++var17) { // L: 429
if ((var13[var17 + var14][var15 + var2] & 19137016) != 0 || (var13[var14 + var2][var17 + var15] & 19136995) != 0) { // L: 430 431
continue label311;
}
}
class182.bufferX[var20] = var5 + 1; // L: 433
class182.bufferY[var20] = var6 + 1; // L: 434
var20 = var20 + 1 & 4095; // L: 435
class182.directions[var18 + 1][var19 + 1] = 12; // L: 436
class182.distances[var18 + 1][var19 + 1] = var16; // L: 437
}
}
}
}

View File

@@ -4,158 +4,158 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("ki")
@ObfuscatedName("kw")
@Implements("FriendsList")
public class FriendsList extends UserList {
@ObfuscatedName("q")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "Lmo;"
descriptor = "Lmu;"
)
@Export("loginType")
final LoginType loginType;
@ObfuscatedName("z")
@ObfuscatedName("m")
@ObfuscatedGetter(
intValue = -6873433
intValue = 1472429845
)
int field3648;
@ObfuscatedName("w")
int field3641;
@ObfuscatedName("n")
@ObfuscatedSignature(
descriptor = "Ljn;"
descriptor = "Ljb;"
)
@Export("friendLoginUpdates")
public LinkDeque friendLoginUpdates;
@ObfuscatedSignature(
descriptor = "(Lmo;)V"
descriptor = "(Lmu;)V"
)
public FriendsList(LoginType var1) {
super(400);
this.field3648 = 1;
this.friendLoginUpdates = new LinkDeque();
this.loginType = var1;
}
super(400); // L: 17
this.field3641 = 1; // L: 13
this.friendLoginUpdates = new LinkDeque(); // L: 14
this.loginType = var1; // L: 18
} // L: 19
@ObfuscatedName("m")
@ObfuscatedName("z")
@ObfuscatedSignature(
descriptor = "(I)Ljf;",
garbageValue = "551595115"
descriptor = "(B)Ljc;",
garbageValue = "35"
)
@Export("newInstance")
User newInstance() {
return new Friend();
return new Friend(); // L: 22
}
@ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "(IB)[Ljc;",
garbageValue = "-19"
)
@Export("newTypedArray")
User[] newTypedArray(int var1) {
return new Friend[var1]; // L: 26
}
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(Lku;ZI)Z",
garbageValue = "-1059654626"
)
@Export("isFriended")
public boolean isFriended(Username var1, boolean var2) {
Friend var3 = (Friend)this.getByUsername(var1); // L: 30
if (var3 == null) {
return false; // L: 31
} else {
return !var2 || var3.world != 0; // L: 32
}
}
@ObfuscatedName("o")
@ObfuscatedSignature(
descriptor = "(II)[Ljf;",
garbageValue = "1959965595"
)
@Export("newTypedArray")
User[] newTypedArray(int var1) {
return new Friend[var1];
}
@ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "(Lkq;ZI)Z",
garbageValue = "2027561031"
)
@Export("isFriended")
public boolean isFriended(Username var1, boolean var2) {
Friend var3 = (Friend)this.getByUsername(var1);
if (var3 == null) {
return false;
} else {
return !var2 || var3.world != 0;
}
}
@ObfuscatedName("a")
@ObfuscatedSignature(
descriptor = "(Lkn;II)V",
garbageValue = "-1956355163"
descriptor = "(Lkf;II)V",
garbageValue = "-233603151"
)
@Export("read")
public void read(Buffer var1, int var2) {
while (true) {
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();
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
}
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);
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
} else {
var11 = var12;
var11 = var12; // L: 61
}
}
}
if (var11 != null) {
this.changeName(var11, var4, var5);
if (var6 != var11.world) {
boolean var14 = true;
if (var11 != null) { // L: 65
this.changeName(var11, var4, var5); // L: 66
if (var6 != var11.world) { // L: 67
boolean var14 = true; // L: 68
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;
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
}
}
}
if (var14) {
if (var14) { // L: 81
this.friendLoginUpdates.addFirst(new FriendLoginUpdate(var4, var6));
}
}
} else {
if (this.getSize() >= 400) {
if (this.getSize() >= 400) { // L: 84
continue;
}
var11 = (Friend)this.addLast(var4, var5);
var11 = (Friend)this.addLast(var4, var5); // L: 85
}
if (var6 != var11.world) {
var11.int2 = ++this.field3648 - 1;
if (var11.world == -1 && var6 == 0) {
var11.int2 = -(var11.int2 * -1924610525) * 2013337995;
if (var6 != var11.world) { // L: 88
var11.int2 = ++this.field3641 - 1; // L: 89
if (var11.world == -1 && var6 == 0) { // L: 90
var11.int2 = -(var11.int2 * 1706616033) * -224698591;
}
var11.world = var6;
var11.world = var6; // L: 91
}
var11.rank = var7;
var11.field3655 = var9;
var11.field3654 = var10;
continue;
var11.rank = var7; // L: 93
var11.field3651 = var9; // L: 94
var11.field3652 = var10; // L: 95
continue; // L: 96
}
throw new IllegalStateException();
}
this.sort();
return;
this.sort(); // L: 97
return; // L: 98
}
}
}

View File

@@ -1,50 +1,57 @@
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("mu")
@ObfuscatedName("ma")
@Implements("GZipDecompressor")
public class GZipDecompressor {
@ObfuscatedName("m")
@ObfuscatedName("o")
@ObfuscatedGetter(
intValue = -198974001
)
@Export("idxCount")
public static int idxCount;
@ObfuscatedName("z")
@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
@ObfuscatedName("m")
public GZipDecompressor() {
this(-1, 1000000, 1000000); // L: 10
} // L: 11
@ObfuscatedName("z")
@ObfuscatedSignature(
descriptor = "(Lkn;[BI)V",
garbageValue = "1767160394"
descriptor = "(Lkf;[BI)V",
garbageValue = "-322147255"
)
@Export("decompress")
public void decompress(Buffer var1, byte[] var2) {
if (var1.array[var1.offset] == 31 && var1.array[var1.offset + 1] == -117) {
if (this.inflater == null) {
if (var1.array[var1.offset] == 31 && var1.array[var1.offset + 1] == -117) { // L: 16
if (this.inflater == null) { // L: 17
this.inflater = new Inflater(true);
}
try {
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.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.reset();
this.inflater.reset(); // L: 26
} else {
throw new RuntimeException("");
}
}
} // L: 27
}

View File

@@ -1,118 +1,253 @@
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;
import net.runelite.rs.ScriptOpcodes;
@ObfuscatedName("ij")
@Implements("GameBuild")
public class GameBuild {
@ObfuscatedName("m")
@ObfuscatedName("z")
@ObfuscatedSignature(
descriptor = "Lij;"
)
@Export("LIVE")
public static final GameBuild LIVE;
@ObfuscatedName("o")
static final GameBuild LIVE;
@ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "Lij;"
)
@Export("BUILDLIVE")
public static final GameBuild BUILDLIVE;
@ObfuscatedName("q")
static final GameBuild BUILDLIVE;
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "Lij;"
)
@Export("RC")
public static final GameBuild RC;
@ObfuscatedName("j")
static final GameBuild RC;
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "Lij;"
)
@Export("WIP")
public static final GameBuild WIP;
@ObfuscatedName("du")
@ObfuscatedSignature(
descriptor = "Lig;"
)
@Export("archive13")
static Archive archive13;
@ObfuscatedName("p")
static final GameBuild WIP;
@ObfuscatedName("i")
@Export("name")
public final String name;
@ObfuscatedName("g")
@ObfuscatedName("o")
@ObfuscatedGetter(
intValue = -1136221783
intValue = 1493317811
)
@Export("buildId")
public final int buildId;
final int buildId;
static {
LIVE = new GameBuild("LIVE", 0);
BUILDLIVE = new GameBuild("BUILDLIVE", 3);
RC = new GameBuild("RC", 1);
WIP = new GameBuild("WIP", 2);
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
}
GameBuild(String var1, int var2) {
this.name = var1;
this.buildId = var2;
this.name = var1; // L: 17
this.buildId = var2; // L: 18
} // L: 19
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(Lic;III)[Llp;",
garbageValue = "-1533970303"
)
public static Sprite[] method4214(AbstractArchive var0, int var1, int var2) {
byte[] var4 = var0.takeFile(var1, var2); // L: 55
boolean var3;
if (var4 == null) { // L: 56
var3 = false; // L: 57
} else {
Occluder.SpriteBuffer_decode(var4); // L: 60
var3 = true; // L: 61
}
if (!var3) { // L: 63
return null;
} else {
Sprite[] var5 = new Sprite[class335.SpriteBuffer_spriteCount]; // L: 66
for (int var6 = 0; var6 < class335.SpriteBuffer_spriteCount; ++var6) { // L: 67
Sprite var7 = var5[var6] = new Sprite(); // L: 68
var7.width = class335.SpriteBuffer_spriteWidth; // L: 69
var7.height = class335.SpriteBuffer_spriteHeight; // L: 70
var7.xOffset = Username.SpriteBuffer_xOffsets[var6]; // L: 71
var7.yOffset = class335.SpriteBuffer_yOffsets[var6]; // L: 72
var7.subWidth = class335.SpriteBuffer_spriteWidths[var6]; // L: 73
var7.subHeight = class335.SpriteBuffer_spriteHeights[var6]; // L: 74
int var8 = var7.subWidth * var7.subHeight; // L: 75
byte[] var9 = class92.SpriteBuffer_pixels[var6]; // L: 76
var7.pixels = new int[var8]; // L: 77
for (int var10 = 0; var10 < var8; ++var10) { // L: 78
var7.pixels[var10] = TaskHandler.SpriteBuffer_spritePalette[var9[var10] & 255];
}
}
Username.SpriteBuffer_xOffsets = null; // L: 81
class335.SpriteBuffer_yOffsets = null; // L: 82
class335.SpriteBuffer_spriteWidths = null; // L: 83
class335.SpriteBuffer_spriteHeights = null; // L: 84
TaskHandler.SpriteBuffer_spritePalette = null; // L: 85
class92.SpriteBuffer_pixels = null; // L: 86
return var5; // L: 90
}
}
@ObfuscatedName("i")
@ObfuscatedSignature(
descriptor = "(ILcy;ZI)I",
garbageValue = "-1136402672"
)
static int method4218(int var0, Script var1, boolean var2) {
int var3 = -1; // L: 497
Widget var4;
if (var0 >= 2000) { // L: 499
var0 -= 1000; // L: 500
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 501
var4 = TileItem.getWidget(var3); // L: 502
} else {
var4 = var2 ? Canvas.field438 : class3.field12; // L: 504
}
if (var0 == ScriptOpcodes.CC_SETPOSITION) { // L: 505
Interpreter.Interpreter_intStackSize -= 4; // L: 506
var4.rawX = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; // L: 507
var4.rawY = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; // L: 508
var4.xAlignment = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 2]; // L: 509
var4.yAlignment = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 3]; // L: 510
class52.invalidateWidget(var4); // L: 511
class2.client.alignWidget(var4); // L: 512
if (var3 != -1 && var4.type == 0) { // L: 513
class4.revalidateWidgetScroll(Widget.Widget_interfaceComponents[var3 >> 16], var4, false);
}
return 1; // L: 514
} else if (var0 == ScriptOpcodes.CC_SETSIZE) { // L: 516
Interpreter.Interpreter_intStackSize -= 4; // L: 517
var4.rawWidth = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; // L: 518
var4.rawHeight = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; // L: 519
var4.widthAlignment = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 2]; // L: 520
var4.heightAlignment = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 3]; // L: 521
class52.invalidateWidget(var4); // L: 522
class2.client.alignWidget(var4); // L: 523
if (var3 != -1 && var4.type == 0) { // L: 524
class4.revalidateWidgetScroll(Widget.Widget_interfaceComponents[var3 >> 16], var4, false);
}
return 1; // L: 525
} else if (var0 == ScriptOpcodes.CC_SETHIDE) { // L: 527
boolean var5 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; // L: 528
if (var5 != var4.isHidden) { // L: 529
var4.isHidden = var5; // L: 530
class52.invalidateWidget(var4); // L: 531
}
return 1; // L: 533
} else if (var0 == ScriptOpcodes.CC_SETNOCLICKTHROUGH) { // L: 535
var4.noClickThrough = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; // L: 536
return 1; // L: 537
} else if (var0 == ScriptOpcodes.CC_SETNOSCROLLTHROUGH) { // L: 539
var4.noScrollThrough = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; // L: 540
return 1; // L: 541
} else {
return 2; // L: 543
}
}
@ObfuscatedName("m")
@ObfuscatedSignature(
descriptor = "(I)[Lgl;",
garbageValue = "-290108173"
descriptor = "(Lbw;B)V",
garbageValue = "30"
)
public static class194[] method4291() {
return new class194[]{class194.field2357, class194.field2354, class194.field2355, class194.field2358, class194.field2353, class194.field2360, class194.field2359, class194.field2363, class194.field2361, class194.field2362};
}
static void method4217(GameShell var0) {
while (class60.isKeyDown()) { // L: 1647
if (PlayerAppearance.field2581 == 13) { // L: 1648
PacketBufferNode.method3726(); // L: 1649
return; // L: 1650
}
@ObfuscatedName("o")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;B)Ljava/io/File;",
garbageValue = "-93"
)
@Export("getFile")
static File getFile(String var0) {
if (!FileSystem.FileSystem_hasPermissions) {
throw new RuntimeException("");
} else {
File var1 = (File)FileSystem.FileSystem_cacheFiles.get(var0);
if (var1 != null) {
return var1;
} else {
File var2 = new File(FileSystem.FileSystem_cacheDir, var0);
RandomAccessFile var3 = null;
try {
File var4 = new File(var2.getParent());
if (!var4.exists()) {
throw new RuntimeException("");
} else {
var3 = new RandomAccessFile(var2, "rw");
int var5 = var3.read();
var3.seek(0L);
var3.write(var5);
var3.seek(0L);
var3.close();
FileSystem.FileSystem_cacheFiles.put(var0, var2);
return var2;
}
} catch (Exception var8) {
try {
if (var3 != null) {
var3.close();
var3 = null;
}
} catch (Exception var7) {
}
throw new RuntimeException();
if (PlayerAppearance.field2581 == 96) { // L: 1652
if (Login.worldSelectPage > 0 && WorldMapIcon_0.worldSelectLeftSprite != null) { // L: 1653
--Login.worldSelectPage; // L: 1654
}
} else if (PlayerAppearance.field2581 == 97 && Login.worldSelectPage < Login.worldSelectPagesCount && ArchiveDiskActionHandler.worldSelectRightSprite != null) { // L: 1657 1658
++Login.worldSelectPage; // L: 1659
}
}
}
if (MouseHandler.MouseHandler_lastButton == 1 || !ScriptEvent.mouseCam && MouseHandler.MouseHandler_lastButton == 4) { // L: 1663
int var1 = Login.xPadding + 280; // L: 1664
if (MouseHandler.MouseHandler_lastPressedX >= var1 && MouseHandler.MouseHandler_lastPressedX <= var1 + 14 && MouseHandler.MouseHandler_lastPressedY >= 4 && MouseHandler.MouseHandler_lastPressedY <= 18) { // L: 1665
AbstractWorldMapData.changeWorldSelectSorting(0, 0); // L: 1666
return; // L: 1667
}
if (MouseHandler.MouseHandler_lastPressedX >= var1 + 15 && MouseHandler.MouseHandler_lastPressedX <= var1 + 80 && MouseHandler.MouseHandler_lastPressedY >= 4 && MouseHandler.MouseHandler_lastPressedY <= 18) { // L: 1669
AbstractWorldMapData.changeWorldSelectSorting(0, 1); // L: 1670
return; // L: 1671
}
int var2 = Login.xPadding + 390; // L: 1673
if (MouseHandler.MouseHandler_lastPressedX >= var2 && MouseHandler.MouseHandler_lastPressedX <= var2 + 14 && MouseHandler.MouseHandler_lastPressedY >= 4 && MouseHandler.MouseHandler_lastPressedY <= 18) { // L: 1674
AbstractWorldMapData.changeWorldSelectSorting(1, 0); // L: 1675
return; // L: 1676
}
if (MouseHandler.MouseHandler_lastPressedX >= var2 + 15 && MouseHandler.MouseHandler_lastPressedX <= var2 + 80 && MouseHandler.MouseHandler_lastPressedY >= 4 && MouseHandler.MouseHandler_lastPressedY <= 18) { // L: 1678
AbstractWorldMapData.changeWorldSelectSorting(1, 1); // L: 1679
return; // L: 1680
}
int var3 = Login.xPadding + 500; // L: 1682
if (MouseHandler.MouseHandler_lastPressedX >= var3 && MouseHandler.MouseHandler_lastPressedX <= var3 + 14 && MouseHandler.MouseHandler_lastPressedY >= 4 && MouseHandler.MouseHandler_lastPressedY <= 18) { // L: 1683
AbstractWorldMapData.changeWorldSelectSorting(2, 0); // L: 1684
return; // L: 1685
}
if (MouseHandler.MouseHandler_lastPressedX >= var3 + 15 && MouseHandler.MouseHandler_lastPressedX <= var3 + 80 && MouseHandler.MouseHandler_lastPressedY >= 4 && MouseHandler.MouseHandler_lastPressedY <= 18) { // L: 1687
AbstractWorldMapData.changeWorldSelectSorting(2, 1); // L: 1688
return; // L: 1689
}
int var4 = Login.xPadding + 610; // L: 1691
if (MouseHandler.MouseHandler_lastPressedX >= var4 && MouseHandler.MouseHandler_lastPressedX <= var4 + 14 && MouseHandler.MouseHandler_lastPressedY >= 4 && MouseHandler.MouseHandler_lastPressedY <= 18) { // L: 1692
AbstractWorldMapData.changeWorldSelectSorting(3, 0); // L: 1693
return; // L: 1694
}
if (MouseHandler.MouseHandler_lastPressedX >= var4 + 15 && MouseHandler.MouseHandler_lastPressedX <= var4 + 80 && MouseHandler.MouseHandler_lastPressedY >= 4 && MouseHandler.MouseHandler_lastPressedY <= 18) { // L: 1696
AbstractWorldMapData.changeWorldSelectSorting(3, 1); // L: 1697
return; // L: 1698
}
if (MouseHandler.MouseHandler_lastPressedX >= Login.xPadding + 708 && MouseHandler.MouseHandler_lastPressedY >= 4 && MouseHandler.MouseHandler_lastPressedX <= Login.xPadding + 708 + 50 && MouseHandler.MouseHandler_lastPressedY <= 20) { // L: 1700
PacketBufferNode.method3726(); // L: 1701
return; // L: 1702
}
if (Login.hoveredWorldIndex != -1) { // L: 1704
World var5 = AbstractByteArrayCopier.World_worlds[Login.hoveredWorldIndex]; // L: 1705
Canvas.changeWorld(var5); // L: 1706
PacketBufferNode.method3726(); // L: 1707
return; // L: 1708
}
if (Login.worldSelectPage > 0 && WorldMapIcon_0.worldSelectLeftSprite != null && MouseHandler.MouseHandler_lastPressedX >= 0 && MouseHandler.MouseHandler_lastPressedX <= WorldMapIcon_0.worldSelectLeftSprite.subWidth && MouseHandler.MouseHandler_lastPressedY >= GameShell.canvasHeight / 2 - 50 && MouseHandler.MouseHandler_lastPressedY <= GameShell.canvasHeight / 2 + 50) { // L: 1710
--Login.worldSelectPage; // L: 1711
}
if (Login.worldSelectPage < Login.worldSelectPagesCount && ArchiveDiskActionHandler.worldSelectRightSprite != null && MouseHandler.MouseHandler_lastPressedX >= FloorDecoration.canvasWidth - ArchiveDiskActionHandler.worldSelectRightSprite.subWidth - 5 && MouseHandler.MouseHandler_lastPressedX <= FloorDecoration.canvasWidth && MouseHandler.MouseHandler_lastPressedY >= GameShell.canvasHeight / 2 - 50 && MouseHandler.MouseHandler_lastPressedY <= GameShell.canvasHeight / 2 + 50) { // L: 1713
++Login.worldSelectPage; // L: 1714
}
}
} // L: 1717
}

View File

@@ -4,111 +4,130 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("ev")
@ObfuscatedName("ed")
@Implements("GameObject")
public final class GameObject {
@ObfuscatedName("di")
@ObfuscatedName("z")
@ObfuscatedSignature(
descriptor = "Llj;"
)
@Export("js5Socket")
static AbstractSocket js5Socket;
@ObfuscatedName("m")
@ObfuscatedGetter(
intValue = -1824184779
)
@Export("orientation")
int orientation;
@ObfuscatedName("o")
@ObfuscatedGetter(
intValue = 1881172017
)
@Export("plane")
int plane;
@ObfuscatedName("q")
@ObfuscatedGetter(
intValue = 1546680727
)
@Export("height")
int height;
@ObfuscatedName("j")
@ObfuscatedGetter(
intValue = -49650103
)
@Export("centerX")
int centerX;
@ObfuscatedName("p")
@ObfuscatedGetter(
intValue = -32489331
)
@Export("centerY")
int centerY;
@ObfuscatedName("g")
@ObfuscatedSignature(
descriptor = "Lel;"
descriptor = "Lez;"
)
@Export("entity")
public Entity entity;
@ObfuscatedName("n")
@ObfuscatedName("k")
@ObfuscatedGetter(
intValue = -136322441
intValue = -1221048069
)
@Export("plane")
int plane;
@ObfuscatedName("s")
@ObfuscatedGetter(
intValue = -530812325
)
@Export("height")
int height;
@ObfuscatedName("t")
@ObfuscatedGetter(
intValue = 1973574069
)
@Export("centerX")
int centerX;
@ObfuscatedName("i")
@ObfuscatedGetter(
intValue = 589322861
)
@Export("centerY")
int centerY;
@ObfuscatedName("o")
@ObfuscatedGetter(
intValue = 2067900831
)
@Export("orientation")
int orientation;
@ObfuscatedName("x")
@ObfuscatedGetter(
intValue = -37489551
)
@Export("startX")
int startX;
@ObfuscatedName("u")
@ObfuscatedName("w")
@ObfuscatedGetter(
intValue = 460055653
intValue = 694891885
)
@Export("endX")
int endX;
@ObfuscatedName("a")
@ObfuscatedName("g")
@ObfuscatedGetter(
intValue = 198720377
intValue = 977899527
)
@Export("startY")
int startY;
@ObfuscatedName("z")
@ObfuscatedName("m")
@ObfuscatedGetter(
intValue = -1832139769
intValue = 523071703
)
@Export("endY")
int endY;
@ObfuscatedName("w")
@ObfuscatedName("n")
@ObfuscatedGetter(
intValue = 1766645403
intValue = 1389208075
)
int field1959;
@ObfuscatedName("y")
int field1974;
@ObfuscatedName("d")
@ObfuscatedGetter(
intValue = -665577125
intValue = 2140125731
)
@Export("lastDrawn")
int lastDrawn;
@ObfuscatedName("c")
@ObfuscatedName("h")
@ObfuscatedGetter(
longValue = -5581328528529906223L
longValue = 6418610507484255719L
)
@Export("tag")
public long tag;
@ObfuscatedName("h")
@ObfuscatedName("a")
@ObfuscatedGetter(
intValue = -234800787
intValue = -1693237637
)
@Export("flags")
int flags;
GameObject() {
this.tag = 0L;
this.flags = 0;
}
this.tag = 0L; // L: 16
this.flags = 0; // L: 17
} // L: 19
@ObfuscatedName("a")
@ObfuscatedName("x")
@ObfuscatedSignature(
descriptor = "(CI)Z",
garbageValue = "1896739320"
descriptor = "(I)V",
garbageValue = "723631912"
)
@Export("isCharAlphabetic")
public static boolean isCharAlphabetic(char var0) {
return var0 >= 'A' && var0 <= 'Z' || var0 >= 'a' && var0 <= 'z';
}
public static void method3411() {
if (NetCache.NetCache_socket != null) { // L: 319
NetCache.NetCache_socket.close();
}
} // L: 320
@ObfuscatedName("b")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "-1910859364"
)
public static void method3412() {
ItemDefinition.ItemDefinition_cached.clear(); // L: 551
ItemDefinition.ItemDefinition_cachedModels.clear(); // L: 552
ItemDefinition.ItemDefinition_cachedSprites.clear(); // L: 553
} // L: 554
@ObfuscatedName("il")
@ObfuscatedSignature(
descriptor = "(IIIIIIIB)V",
garbageValue = "-58"
)
@Export("updateRootInterface")
static final void updateRootInterface(int var0, int var1, int var2, int var3, int var4, int var5, int var6) {
if (WorldMapSprite.loadInterface(var0)) { // L: 9643
WorldMapSection1.updateInterface(Widget.Widget_interfaceComponents[var0], -1, var1, var2, var3, var4, var5, var6); // L: 9644
}
} // L: 9645
}

File diff suppressed because it is too large Load Diff

View File

@@ -1,744 +1,181 @@
import java.awt.Toolkit;
import java.awt.datatransfer.Clipboard;
import java.awt.datatransfer.DataFlavor;
import java.awt.datatransfer.Transferable;
import java.awt.datatransfer.UnsupportedFlavorException;
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("s")
@ObfuscatedName("f")
@Implements("GrandExchangeEvent")
public class GrandExchangeEvent {
@ObfuscatedName("bq")
@ObfuscatedName("dz")
@ObfuscatedSignature(
descriptor = "[Llh;"
descriptor = "Liw;"
)
@Export("worldSelectArrows")
static IndexedSprite[] worldSelectArrows;
@ObfuscatedName("da")
@Export("archive11")
static Archive archive11;
@ObfuscatedName("hj")
@ObfuscatedSignature(
descriptor = "Lig;"
descriptor = "[Lls;"
)
@Export("archive8")
static Archive archive8;
@ObfuscatedName("m")
@Export("scrollBarSprites")
static IndexedSprite[] scrollBarSprites;
@ObfuscatedName("ji")
@ObfuscatedSignature(
descriptor = "Lhq;"
)
static Widget field79;
@ObfuscatedName("z")
@ObfuscatedGetter(
intValue = -1238776823
intValue = 152068117
)
@Export("world")
public final int world;
@ObfuscatedName("o")
@ObfuscatedName("k")
@ObfuscatedGetter(
longValue = 2851107082298663307L
longValue = 3809481130081136381L
)
@Export("age")
public final long age;
@ObfuscatedName("q")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "Ld;"
descriptor = "Lv;"
)
@Export("grandExchangeOffer")
public final GrandExchangeOffer grandExchangeOffer;
@ObfuscatedName("j")
@ObfuscatedName("t")
@Export("offerName")
String offerName;
@ObfuscatedName("p")
@ObfuscatedName("i")
@Export("previousOfferName")
String previousOfferName;
@ObfuscatedSignature(
descriptor = "(Lkn;BI)V"
descriptor = "(Lkf;BI)V"
)
GrandExchangeEvent(Buffer var1, byte var2, int var3) {
this.offerName = var1.readStringCp1252NullTerminated();
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.method172(2);
this.grandExchangeOffer.method173(var2);
this.grandExchangeOffer.unitPrice = var4;
this.grandExchangeOffer.totalQuantity = var5;
this.grandExchangeOffer.currentQuantity = 0;
this.grandExchangeOffer.currentPrice = 0;
this.grandExchangeOffer.id = var3;
}
this.offerName = var1.readStringCp1252NullTerminated(); // L: 111
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.method189(2); // L: 118
this.grandExchangeOffer.method184(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
@ObfuscatedName("m")
@ObfuscatedName("z")
@ObfuscatedSignature(
descriptor = "(I)Ljava/lang/String;",
garbageValue = "-1910615045"
garbageValue = "-820260328"
)
@Export("getOfferName")
public String getOfferName() {
return this.offerName;
return this.offerName; // L: 128
}
@ObfuscatedName("o")
@ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "(I)Ljava/lang/String;",
garbageValue = "-966567999"
garbageValue = "2082763364"
)
@Export("getPreviousOfferName")
public String getPreviousOfferName() {
return this.previousOfferName;
return this.previousOfferName; // L: 132
}
@ObfuscatedName("o")
@ObfuscatedName("fz")
@ObfuscatedSignature(
descriptor = "(IIIII)V",
garbageValue = "144078284"
descriptor = "(Ljm;IIIB)V",
garbageValue = "6"
)
static final void method153(int var0, int var1, int var2, int var3) {
for (int var4 = var1; var4 <= var3 + var1; ++var4) {
for (int var5 = var0; var5 <= var0 + var2; ++var5) {
if (var5 >= 0 && var5 < 104 && var4 >= 0 && var4 < 104) {
class171.field2036[0][var5][var4] = 127;
if (var0 == var5 && var5 > 0) {
Tiles.Tiles_heights[0][var5][var4] = Tiles.Tiles_heights[0][var5 - 1][var4];
}
if (var0 + var2 == var5 && var5 < 103) {
Tiles.Tiles_heights[0][var5][var4] = Tiles.Tiles_heights[0][var5 + 1][var4];
}
if (var4 == var1 && var4 > 0) {
Tiles.Tiles_heights[0][var5][var4] = Tiles.Tiles_heights[0][var5][var4 - 1];
}
if (var4 == var3 + var1 && var4 < 103) {
Tiles.Tiles_heights[0][var5][var4] = Tiles.Tiles_heights[0][var5][var4 + 1];
}
@Export("addSequenceSoundEffect")
static void addSequenceSoundEffect(SequenceDefinition var0, int var1, int var2, int var3) {
if (Client.soundEffectCount < 50 && Client.areaSoundEffectVolume != 0) { // L: 3259
if (var0.soundEffects != null && var1 < var0.soundEffects.length) { // L: 3260
int var4 = var0.soundEffects[var1]; // L: 3261
if (var4 != 0) { // L: 3262
int var5 = var4 >> 8; // L: 3263
int var6 = var4 >> 4 & 7; // L: 3264
int var7 = var4 & 15; // L: 3265
Client.soundEffectIds[Client.soundEffectCount] = var5; // L: 3266
Client.queuedSoundEffectLoops[Client.soundEffectCount] = var6; // L: 3267
Client.queuedSoundEffectDelays[Client.soundEffectCount] = 0; // L: 3268
Client.soundEffects[Client.soundEffectCount] = null; // L: 3269
int var8 = (var2 - 64) / 128; // L: 3270
int var9 = (var3 - 64) / 128; // L: 3271
Client.soundLocations[Client.soundEffectCount] = var7 + (var9 << 8) + (var8 << 16); // L: 3272
++Client.soundEffectCount; // L: 3273
}
}
}
} // L: 3274
}
@ObfuscatedName("p")
@ObfuscatedName("fm")
@ObfuscatedSignature(
descriptor = "(Lbn;I)V",
garbageValue = "-1052517513"
descriptor = "(Lhq;III)V",
garbageValue = "-570952041"
)
@Export("doCycleTitle")
static void doCycleTitle(GameShell var0) {
if (Login.worldSelectOpen) {
Client.method1522(var0);
} else {
if ((MouseHandler.MouseHandler_lastButton == 1 || !ArchiveLoader.mouseCam && MouseHandler.MouseHandler_lastButton == 4) && MouseHandler.MouseHandler_lastPressedX >= Login.xPadding + 765 - 50 && MouseHandler.MouseHandler_lastPressedY >= 453) {
NetSocket.clientPreferences.titleMusicDisabled = !NetSocket.clientPreferences.titleMusicDisabled;
SpriteMask.savePreferences();
if (!NetSocket.clientPreferences.titleMusicDisabled) {
WorldMapSection1.method656(UserComparator7.archive6, "scape main", "", 255, false);
} else {
class89.method2161();
@Export("checkIfMinimapClicked")
static final void checkIfMinimapClicked(Widget var0, int var1, int var2) {
if (Client.minimapState == 0 || Client.minimapState == 3) { // L: 3365
if (!Client.isMenuOpen && (MouseHandler.MouseHandler_lastButton == 1 || !ScriptEvent.mouseCam && MouseHandler.MouseHandler_lastButton == 4)) { // L: 3366
SpriteMask var3 = var0.getSpriteMask(true); // L: 3367
if (var3 == null) { // L: 3368
return;
}
int var4 = MouseHandler.MouseHandler_lastPressedX - var1; // L: 3369
int var5 = MouseHandler.MouseHandler_lastPressedY - var2; // L: 3370
if (var3.contains(var4, var5)) { // L: 3371
var4 -= var3.width / 2; // L: 3372
var5 -= var3.height / 2; // L: 3373
int var6 = Client.camAngleY & 2047; // L: 3374
int var7 = Rasterizer3D.Rasterizer3D_sine[var6]; // L: 3375
int var8 = Rasterizer3D.Rasterizer3D_cosine[var6]; // L: 3376
int var9 = var4 * var8 + var5 * var7 >> 11; // L: 3377
int var10 = var8 * var5 - var4 * var7 >> 11; // L: 3378
int var11 = var9 + WorldMapLabelSize.localPlayer.x >> 7; // L: 3379
int var12 = WorldMapLabelSize.localPlayer.y - var10 >> 7; // L: 3380
PacketBufferNode var13 = Client.getPacketBufferNode(ClientPacket.field2317, Client.packetWriter.isaacCipher); // L: 3382
var13.packetBuffer.writeByte(18); // L: 3383
var13.packetBuffer.writeByte(KeyHandler.KeyHandler_pressedKeys[82] ? (KeyHandler.KeyHandler_pressedKeys[81] ? 2 : 1) : 0); // L: 3384
var13.packetBuffer.method5654(var11 + WorldMapManager.baseX); // L: 3385
var13.packetBuffer.writeShort(var12 + WorldMapLabel.baseY); // L: 3386
var13.packetBuffer.writeByte(var4); // L: 3387
var13.packetBuffer.writeByte(var5); // L: 3388
var13.packetBuffer.writeShort(Client.camAngleY); // L: 3389
var13.packetBuffer.writeByte(57); // L: 3390
var13.packetBuffer.writeByte(0); // L: 3391
var13.packetBuffer.writeByte(0); // L: 3392
var13.packetBuffer.writeByte(89); // L: 3393
var13.packetBuffer.writeShort(WorldMapLabelSize.localPlayer.x); // L: 3394
var13.packetBuffer.writeShort(WorldMapLabelSize.localPlayer.y); // L: 3395
var13.packetBuffer.writeByte(63); // L: 3396
Client.packetWriter.addNode(var13); // L: 3397
Client.destinationX = var11; // L: 3398
Client.destinationY = var12; // L: 3399
}
}
if (Client.gameState != 5) {
if (Login.field1204 == -1L) {
Login.field1204 = MilliClock.currentTimeMillis() + 1000L;
}
long var1 = MilliClock.currentTimeMillis();
boolean var3;
if (Client.archiveLoaders != null && Client.archiveLoadersDone < Client.archiveLoaders.size()) {
while (true) {
if (Client.archiveLoadersDone >= Client.archiveLoaders.size()) {
var3 = true;
break;
}
ArchiveLoader var4 = (ArchiveLoader)Client.archiveLoaders.get(Client.archiveLoadersDone);
if (!var4.isLoaded()) {
var3 = false;
break;
}
++Client.archiveLoadersDone;
}
} else {
var3 = true;
}
if (var3 && -1L == Login.field1211) {
Login.field1211 = var1;
if (Login.field1211 > Login.field1204) {
Login.field1204 = Login.field1211;
}
}
if (Client.gameState == 10 || Client.gameState == 11) {
int var16;
if (UserComparator9.clientLanguage == Language.Language_EN) {
if (MouseHandler.MouseHandler_lastButton == 1 || !ArchiveLoader.mouseCam && MouseHandler.MouseHandler_lastButton == 4) {
var16 = Login.xPadding + 5;
short var5 = 463;
byte var6 = 100;
byte var7 = 35;
if (MouseHandler.MouseHandler_lastPressedX >= var16 && MouseHandler.MouseHandler_lastPressedX <= var6 + var16 && MouseHandler.MouseHandler_lastPressedY >= var5 && MouseHandler.MouseHandler_lastPressedY <= var5 + var7) {
WorldMapRegion.method591();
return;
}
}
if (VertexNormal.World_request != null) {
WorldMapRegion.method591();
}
}
var16 = MouseHandler.MouseHandler_lastButton;
int var22 = MouseHandler.MouseHandler_lastPressedX;
int var23 = MouseHandler.MouseHandler_lastPressedY;
if (var16 == 0) {
var22 = MouseHandler.MouseHandler_x;
var23 = MouseHandler.MouseHandler_y;
}
if (!ArchiveLoader.mouseCam && var16 == 4) {
var16 = 1;
}
short var26;
int var27;
if (Login.loginIndex == 0) {
boolean var28 = false;
while (WorldMapManager.isKeyDown()) {
if (SecureRandomCallable.field546 == 84) {
var28 = true;
}
}
var27 = Login.loginBoxCenter - 80;
var26 = 291;
if (var16 == 1 && var22 >= var27 - 75 && var22 <= var27 + 75 && var23 >= var26 - 20 && var23 <= var26 + 20) {
WorldMapSectionType.openURL(HealthBarDefinition.method4669("secure", true) + "m=account-creation/g=oldscape/create_account_funnel.ws", true, false);
}
var27 = Login.loginBoxCenter + 80;
if (var16 == 1 && var22 >= var27 - 75 && var22 <= var27 + 75 && var23 >= var26 - 20 && var23 <= var26 + 20 || var28) {
if ((Client.worldProperties & 33554432) != 0) {
Login.Login_response0 = "";
Login.Login_response1 = "This is a <col=00ffff>Beta<col=ffffff> world.";
Login.Login_response2 = "Your normal account will not be affected.";
Login.Login_response3 = "";
Login.loginIndex = 1;
class22.method225();
} else if ((Client.worldProperties & 4) != 0) {
if ((Client.worldProperties & 1024) != 0) {
Login.Login_response1 = "This is a <col=ffff00>High Risk <col=ff0000>PvP<col=ffffff> world.";
Login.Login_response2 = "Players can attack each other almost everywhere";
Login.Login_response3 = "and the Protect Item prayer won't work.";
} else {
Login.Login_response1 = "This is a <col=ff0000>PvP<col=ffffff> world.";
Login.Login_response2 = "Players can attack each other";
Login.Login_response3 = "almost everywhere.";
}
Login.Login_response0 = "Warning!";
Login.loginIndex = 1;
class22.method225();
} else if ((Client.worldProperties & 1024) != 0) {
Login.Login_response1 = "This is a <col=ffff00>High Risk<col=ffffff> world.";
Login.Login_response2 = "The Protect Item prayer will";
Login.Login_response3 = "not work on this world.";
Login.Login_response0 = "Warning!";
Login.loginIndex = 1;
class22.method225();
} else {
WorldMapRectangle.Login_promptCredentials(false);
}
}
} else {
short var8;
int var24;
if (Login.loginIndex == 1) {
while (true) {
if (!WorldMapManager.isKeyDown()) {
var24 = Login.loginBoxCenter - 80;
var8 = 321;
if (var16 == 1 && var22 >= var24 - 75 && var22 <= var24 + 75 && var23 >= var8 - 20 && var23 <= var8 + 20) {
WorldMapRectangle.Login_promptCredentials(false);
}
var24 = Login.loginBoxCenter + 80;
if (var16 == 1 && var22 >= var24 - 75 && var22 <= var24 + 75 && var23 >= var8 - 20 && var23 <= var8 + 20) {
Login.loginIndex = 0;
}
break;
}
if (SecureRandomCallable.field546 == 84) {
WorldMapRectangle.Login_promptCredentials(false);
} else if (SecureRandomCallable.field546 == 13) {
Login.loginIndex = 0;
}
}
} else {
short var25;
if (Login.loginIndex == 2) {
var25 = 201;
var24 = var25 + 52;
if (var16 == 1 && var23 >= var24 - 12 && var23 < var24 + 2) {
Login.currentLoginField = 0;
}
var24 += 15;
if (var16 == 1 && var23 >= var24 - 12 && var23 < var24 + 2) {
Login.currentLoginField = 1;
}
var24 += 15;
var25 = 361;
if (ItemContainer.field567 != null) {
var27 = ItemContainer.field567.highX / 2;
if (var16 == 1 && var22 >= ItemContainer.field567.lowX - var27 && var22 <= var27 + ItemContainer.field567.lowX && var23 >= var25 - 15 && var23 < var25) {
switch(Login.field1213) {
case 1:
MusicPatchPcmStream.setLoginResponseString("Please enter your username.", "If you created your account after November", "2010, this will be the creation email address.");
Login.loginIndex = 5;
return;
case 2:
WorldMapSectionType.openURL("https://support.runescape.com/hc/en-gb", true, false);
}
}
}
var27 = Login.loginBoxCenter - 80;
var26 = 321;
if (var16 == 1 && var22 >= var27 - 75 && var22 <= var27 + 75 && var23 >= var26 - 20 && var23 <= var26 + 20) {
Login.Login_username = Login.Login_username.trim();
if (Login.Login_username.length() == 0) {
MusicPatchPcmStream.setLoginResponseString("", "Please enter your username/email address.", "");
return;
}
if (Login.Login_password.length() == 0) {
MusicPatchPcmStream.setLoginResponseString("", "Please enter your password.", "");
return;
}
MusicPatchPcmStream.setLoginResponseString("", "Connecting to server...", "");
SequenceDefinition.method4973(false);
ClientPreferences.updateGameState(20);
return;
}
var27 = Login.loginBoxX + 180 + 80;
if (var16 == 1 && var22 >= var27 - 75 && var22 <= var27 + 75 && var23 >= var26 - 20 && var23 <= var26 + 20) {
Login.loginIndex = 0;
Login.Login_username = "";
Login.Login_password = "";
WorldMapSprite.field264 = 0;
ClanMate.otp = "";
Login.field1223 = true;
}
var27 = Login.loginBoxCenter + -117;
var26 = 277;
Login.field1209 = var22 >= var27 && var22 < var27 + ScriptEvent.field606 && var23 >= var26 && var23 < var26 + Skeleton.field1826;
if (var16 == 1 && Login.field1209) {
Client.Login_isUsernameRemembered = !Client.Login_isUsernameRemembered;
if (!Client.Login_isUsernameRemembered && NetSocket.clientPreferences.rememberedUsername != null) {
NetSocket.clientPreferences.rememberedUsername = null;
SpriteMask.savePreferences();
}
}
var27 = Login.loginBoxCenter + 24;
var26 = 277;
Login.field1231 = var22 >= var27 && var22 < var27 + ScriptEvent.field606 && var23 >= var26 && var23 < var26 + Skeleton.field1826;
if (var16 == 1 && Login.field1231) {
NetSocket.clientPreferences.hideUsername = !NetSocket.clientPreferences.hideUsername;
if (!NetSocket.clientPreferences.hideUsername) {
Login.Login_username = "";
NetSocket.clientPreferences.rememberedUsername = null;
class22.method225();
}
SpriteMask.savePreferences();
}
while (true) {
Transferable var11;
int var12;
do {
while (true) {
label875:
do {
while (true) {
while (WorldMapManager.isKeyDown()) {
if (SecureRandomCallable.field546 != 13) {
if (Login.currentLoginField != 0) {
continue label875;
}
NetFileRequest.method4304(class58.field442);
if (SecureRandomCallable.field546 == 85 && Login.Login_username.length() > 0) {
Login.Login_username = Login.Login_username.substring(0, Login.Login_username.length() - 1);
}
if (SecureRandomCallable.field546 == 84 || SecureRandomCallable.field546 == 80) {
Login.currentLoginField = 1;
}
if (ModeWhere.method3810(class58.field442) && Login.Login_username.length() < 320) {
Login.Login_username = Login.Login_username + class58.field442;
}
} else {
Login.loginIndex = 0;
Login.Login_username = "";
Login.Login_password = "";
WorldMapSprite.field264 = 0;
ClanMate.otp = "";
Login.field1223 = true;
}
}
return;
}
} while(Login.currentLoginField != 1);
if (SecureRandomCallable.field546 == 85 && Login.Login_password.length() > 0) {
Login.Login_password = Login.Login_password.substring(0, Login.Login_password.length() - 1);
} else if (SecureRandomCallable.field546 == 84 || SecureRandomCallable.field546 == 80) {
Login.currentLoginField = 0;
if (SecureRandomCallable.field546 == 84) {
Login.Login_username = Login.Login_username.trim();
if (Login.Login_username.length() == 0) {
MusicPatchPcmStream.setLoginResponseString("", "Please enter your username/email address.", "");
return;
}
if (Login.Login_password.length() == 0) {
MusicPatchPcmStream.setLoginResponseString("", "Please enter your password.", "");
return;
}
MusicPatchPcmStream.setLoginResponseString("", "Connecting to server...", "");
SequenceDefinition.method4973(false);
ClientPreferences.updateGameState(20);
return;
}
}
if ((KeyHandler.KeyHandler_pressedKeys[82] || KeyHandler.KeyHandler_pressedKeys[87]) && SecureRandomCallable.field546 == 67) {
Clipboard var10 = Toolkit.getDefaultToolkit().getSystemClipboard();
var11 = var10.getContents(WorldMapSectionType.client);
var12 = 20 - Login.Login_password.length();
break;
}
if (ViewportMouse.method3071(class58.field442) && ModeWhere.method3810(class58.field442) && Login.Login_password.length() < 20) {
Login.Login_password = Login.Login_password + class58.field442;
}
}
} while(var12 <= 0);
try {
String var13 = (String)var11.getTransferData(DataFlavor.stringFlavor);
int var14 = Math.min(var12, var13.length());
for (int var15 = 0; var15 < var14; ++var15) {
if (!ViewportMouse.method3071(var13.charAt(var15)) || !ModeWhere.method3810(var13.charAt(var15))) {
Login.loginIndex = 3;
return;
}
}
Login.Login_password = Login.Login_password + var13.substring(0, var14);
} catch (UnsupportedFlavorException var20) {
} catch (IOException var21) {
}
}
} else if (Login.loginIndex == 3) {
var24 = Login.loginBoxX + 180;
var8 = 276;
if (var16 == 1 && var22 >= var24 - 75 && var22 <= var24 + 75 && var23 >= var8 - 20 && var23 <= var8 + 20) {
WorldMapRectangle.Login_promptCredentials(false);
}
var24 = Login.loginBoxX + 180;
var8 = 326;
if (var16 == 1 && var22 >= var24 - 75 && var22 <= var24 + 75 && var23 >= var8 - 20 && var23 <= var8 + 20) {
MusicPatchPcmStream.setLoginResponseString("Please enter your username.", "If you created your account after November", "2010, this will be the creation email address.");
Login.loginIndex = 5;
return;
}
} else {
int var17;
if (Login.loginIndex == 4) {
var24 = Login.loginBoxX + 180 - 80;
var8 = 321;
if (var16 == 1 && var22 >= var24 - 75 && var22 <= var24 + 75 && var23 >= var8 - 20 && var23 <= var8 + 20) {
ClanMate.otp.trim();
if (ClanMate.otp.length() != 6) {
MusicPatchPcmStream.setLoginResponseString("", "Please enter a 6-digit PIN.", "");
return;
}
WorldMapSprite.field264 = Integer.parseInt(ClanMate.otp);
ClanMate.otp = "";
SequenceDefinition.method4973(true);
MusicPatchPcmStream.setLoginResponseString("", "Connecting to server...", "");
ClientPreferences.updateGameState(20);
return;
}
if (var16 == 1 && var22 >= Login.loginBoxX + 180 - 9 && var22 <= Login.loginBoxX + 180 + 130 && var23 >= 263 && var23 <= 296) {
Login.field1223 = !Login.field1223;
}
if (var16 == 1 && var22 >= Login.loginBoxX + 180 - 34 && var22 <= Login.loginBoxX + 34 + 180 && var23 >= 351 && var23 <= 363) {
WorldMapSectionType.openURL(HealthBarDefinition.method4669("secure", true) + "m=totp-authenticator/disableTOTPRequest", true, false);
}
var24 = Login.loginBoxX + 180 + 80;
if (var16 == 1 && var22 >= var24 - 75 && var22 <= var24 + 75 && var23 >= var8 - 20 && var23 <= var8 + 20) {
Login.loginIndex = 0;
Login.Login_username = "";
Login.Login_password = "";
WorldMapSprite.field264 = 0;
ClanMate.otp = "";
}
while (WorldMapManager.isKeyDown()) {
boolean var9 = false;
for (var17 = 0; var17 < "1234567890".length(); ++var17) {
if (class58.field442 == "1234567890".charAt(var17)) {
var9 = true;
break;
}
}
if (SecureRandomCallable.field546 == 13) {
Login.loginIndex = 0;
Login.Login_username = "";
Login.Login_password = "";
WorldMapSprite.field264 = 0;
ClanMate.otp = "";
} else {
if (SecureRandomCallable.field546 == 85 && ClanMate.otp.length() > 0) {
ClanMate.otp = ClanMate.otp.substring(0, ClanMate.otp.length() - 1);
}
if (SecureRandomCallable.field546 == 84) {
ClanMate.otp.trim();
if (ClanMate.otp.length() != 6) {
MusicPatchPcmStream.setLoginResponseString("", "Please enter a 6-digit PIN.", "");
return;
}
WorldMapSprite.field264 = Integer.parseInt(ClanMate.otp);
ClanMate.otp = "";
SequenceDefinition.method4973(true);
MusicPatchPcmStream.setLoginResponseString("", "Connecting to server...", "");
ClientPreferences.updateGameState(20);
return;
}
if (var9 && ClanMate.otp.length() < 6) {
ClanMate.otp = ClanMate.otp + class58.field442;
}
}
}
} else if (Login.loginIndex == 5) {
var24 = Login.loginBoxX + 180 - 80;
var8 = 321;
if (var16 == 1 && var22 >= var24 - 75 && var22 <= var24 + 75 && var23 >= var8 - 20 && var23 <= var8 + 20) {
class89.method2159();
return;
}
var24 = Login.loginBoxX + 180 + 80;
if (var16 == 1 && var22 >= var24 - 75 && var22 <= var24 + 75 && var23 >= var8 - 20 && var23 <= var8 + 20) {
WorldMapRectangle.Login_promptCredentials(true);
}
var26 = 361;
if (GrandExchangeOffer.field87 != null) {
var17 = GrandExchangeOffer.field87.highX / 2;
if (var16 == 1 && var22 >= GrandExchangeOffer.field87.lowX - var17 && var22 <= var17 + GrandExchangeOffer.field87.lowX && var23 >= var26 - 15 && var23 < var26) {
WorldMapSectionType.openURL(HealthBarDefinition.method4669("secure", true) + "m=weblogin/g=oldscape/cant_log_in", true, false);
}
}
while (WorldMapManager.isKeyDown()) {
boolean var29 = false;
for (int var18 = 0; var18 < "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!\"£$%^&*()-_=+[{]};:'@#~,<.>/?\\| ".length(); ++var18) {
if (class58.field442 == "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!\"£$%^&*()-_=+[{]};:'@#~,<.>/?\\| ".charAt(var18)) {
var29 = true;
break;
}
}
if (SecureRandomCallable.field546 == 13) {
WorldMapRectangle.Login_promptCredentials(true);
} else {
if (SecureRandomCallable.field546 == 85 && Login.Login_username.length() > 0) {
Login.Login_username = Login.Login_username.substring(0, Login.Login_username.length() - 1);
}
if (SecureRandomCallable.field546 == 84) {
class89.method2159();
return;
}
if (var29 && Login.Login_username.length() < 320) {
Login.Login_username = Login.Login_username + class58.field442;
}
}
}
} else if (Login.loginIndex != 6) {
if (Login.loginIndex == 7) {
var24 = Login.loginBoxX + 180 - 80;
var8 = 321;
if (var16 == 1 && var22 >= var24 - 75 && var22 <= var24 + 75 && var23 >= var8 - 20 && var23 <= var8 + 20) {
WorldMapSectionType.openURL(HealthBarDefinition.method4669("secure", true) + "m=dob/set_dob.ws", true, false);
MusicPatchPcmStream.setLoginResponseString("", "Page has opened in a new window.", "(Please check your popup blocker.)");
Login.loginIndex = 6;
return;
}
var24 = Login.loginBoxX + 180 + 80;
if (var16 == 1 && var22 >= var24 - 75 && var22 <= var24 + 75 && var23 >= var8 - 20 && var23 <= var8 + 20) {
WorldMapRectangle.Login_promptCredentials(true);
}
} else if (Login.loginIndex == 8) {
var24 = Login.loginBoxX + 180 - 80;
var8 = 321;
if (var16 == 1 && var22 >= var24 - 75 && var22 <= var24 + 75 && var23 >= var8 - 20 && var23 <= var8 + 20) {
WorldMapSectionType.openURL("https://www.jagex.com/terms/privacy", true, false);
MusicPatchPcmStream.setLoginResponseString("", "Page has opened in a new window.", "(Please check your popup blocker.)");
Login.loginIndex = 6;
return;
}
var24 = Login.loginBoxX + 180 + 80;
if (var16 == 1 && var22 >= var24 - 75 && var22 <= var24 + 75 && var23 >= var8 - 20 && var23 <= var8 + 20) {
WorldMapRectangle.Login_promptCredentials(true);
}
} else if (Login.loginIndex == 12) {
String var19 = "";
switch(Login.field1212) {
case 0:
var19 = "https://support.runescape.com/hc/en-gb/articles/115002238729-Account-Bans";
break;
case 1:
var19 = "https://support.runescape.com/hc/en-gb/articles/206103939-My-account-is-locked";
break;
default:
WorldMapRectangle.Login_promptCredentials(false);
}
var27 = Login.loginBoxX + 180;
var26 = 276;
if (var16 == 1 && var22 >= var27 - 75 && var22 <= var27 + 75 && var23 >= var26 - 20 && var23 <= var26 + 20) {
WorldMapSectionType.openURL(var19, true, false);
MusicPatchPcmStream.setLoginResponseString("", "Page has opened in a new window.", "(Please check your popup blocker.)");
Login.loginIndex = 6;
return;
}
var27 = Login.loginBoxX + 180;
var26 = 326;
if (var16 == 1 && var22 >= var27 - 75 && var22 <= var27 + 75 && var23 >= var26 - 20 && var23 <= var26 + 20) {
WorldMapRectangle.Login_promptCredentials(false);
}
} else if (Login.loginIndex == 24) {
var24 = Login.loginBoxX + 180;
var8 = 301;
if (var16 == 1 && var22 >= var24 - 75 && var22 <= var24 + 75 && var23 >= var8 - 20 && var23 <= var8 + 20) {
WorldMapRectangle.Login_promptCredentials(false);
}
}
} else {
while (true) {
do {
if (!WorldMapManager.isKeyDown()) {
var25 = 321;
if (var16 == 1 && var23 >= var25 - 20 && var23 <= var25 + 20) {
WorldMapRectangle.Login_promptCredentials(true);
}
return;
}
} while(SecureRandomCallable.field546 != 84 && SecureRandomCallable.field546 != 13);
WorldMapRectangle.Login_promptCredentials(true);
}
}
}
}
}
}
}
}
}
} // L: 3402
@ObfuscatedName("p")
@ObfuscatedName("fn")
@ObfuscatedSignature(
descriptor = "(IB)I",
garbageValue = "-55"
descriptor = "(B)V",
garbageValue = "33"
)
@Export("Messages_getHistorySize")
static int Messages_getHistorySize(int var0) {
ChatChannel var1 = (ChatChannel)Messages.Messages_channels.get(var0);
return var1 == null ? 0 : var1.size();
}
@ObfuscatedName("y")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "-1823027767"
)
static void method158() {
class335.SpriteBuffer_xOffsets = null;
NPC.SpriteBuffer_yOffsets = null;
class335.SpriteBuffer_spriteWidths = null;
class335.SpriteBuffer_spriteHeights = null;
class335.SpriteBuffer_spritePalette = null;
ItemDefinition.SpriteBuffer_pixels = null;
}
@ObfuscatedName("hx")
@ObfuscatedSignature(
descriptor = "(II)V",
garbageValue = "-1963470031"
)
static final void method155(int var0) {
if (var0 >= 0) {
int var1 = Client.menuArguments1[var0];
int var2 = Client.menuArguments2[var0];
int var3 = Client.menuOpcodes[var0];
int var4 = Client.menuIdentifiers[var0];
String var5 = Client.menuActions[var0];
String var6 = Client.menuTargets[var0];
WorldMapSection0.menuAction(var1, var2, var3, var4, var5, var6, MouseHandler.MouseHandler_lastPressedX, MouseHandler.MouseHandler_lastPressedY);
}
}
@ObfuscatedName("jp")
@ObfuscatedSignature(
descriptor = "(Lhd;I)Lhd;",
garbageValue = "-1293330124"
)
static Widget method157(Widget var0) {
Widget var1 = FriendSystem.method1994(var0);
if (var1 == null) {
var1 = var0.parent;
}
return var1;
}
static void method160() {
PacketBufferNode var0 = Client.getPacketBufferNode(ClientPacket.field2341, Client.packetWriter.isaacCipher); // L: 3880
var0.packetBuffer.writeByte(class39.getWindowedMode()); // L: 3881
var0.packetBuffer.writeShort(FloorDecoration.canvasWidth); // L: 3882
var0.packetBuffer.writeShort(GameShell.canvasHeight); // L: 3883
Client.packetWriter.addNode(var0); // L: 3884
} // L: 3885
}

View File

@@ -1,98 +1,426 @@
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.Date;
import java.util.List;
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("r")
@ObfuscatedName("c")
@Implements("GrandExchangeEvents")
public class GrandExchangeEvents {
@ObfuscatedName("o")
@ObfuscatedName("k")
@Export("GrandExchangeEvents_ageComparator")
public static Comparator GrandExchangeEvents_ageComparator;
@ObfuscatedName("q")
@ObfuscatedName("s")
@Export("GrandExchangeEvents_priceComparator")
public static Comparator GrandExchangeEvents_priceComparator;
@ObfuscatedName("j")
@ObfuscatedName("t")
@Export("GrandExchangeEvents_nameComparator")
public static Comparator GrandExchangeEvents_nameComparator;
@ObfuscatedName("p")
@ObfuscatedName("i")
@Export("GrandExchangeEvents_quantityComparator")
public static Comparator GrandExchangeEvents_quantityComparator;
@ObfuscatedName("m")
@ObfuscatedName("ga")
@Export("regionMapArchiveIds")
static int[] regionMapArchiveIds;
@ObfuscatedName("z")
@Export("events")
public final List events;
static {
GrandExchangeEvents_ageComparator = new GrandExchangeOfferAgeComparator();
GrandExchangeEvents_ageComparator = new GrandExchangeOfferAgeComparator(); // L: 11
new GrandExchangeOfferWorldComparator();
GrandExchangeEvents_priceComparator = new GrandExchangeOfferUnitPriceComparator();
GrandExchangeEvents_nameComparator = new GrandExchangeOfferNameComparator();
GrandExchangeEvents_priceComparator = new GrandExchangeOfferUnitPriceComparator(); // L: 41
GrandExchangeEvents_nameComparator = new GrandExchangeOfferNameComparator(); // L: 54
GrandExchangeEvents_quantityComparator = new GrandExchangeOfferTotalQuantityComparator();
}
} // L: 67
@ObfuscatedSignature(
descriptor = "(Lkn;Z)V",
descriptor = "(Lkf;Z)V",
garbageValue = "1"
)
public GrandExchangeEvents(Buffer var1, boolean var2) {
int var3 = var1.readUnsignedShort();
boolean var4 = var1.readUnsignedByte() == 1;
int var3 = var1.readUnsignedShort(); // L: 82
boolean var4 = var1.readUnsignedByte() == 1; // L: 83
byte var5;
if (var4) {
if (var4) { // L: 85
var5 = 1;
} else {
var5 = 0;
var5 = 0; // L: 86
}
int var6 = var1.readUnsignedShort();
this.events = new ArrayList(var6);
int var6 = var1.readUnsignedShort(); // L: 87
this.events = new ArrayList(var6); // L: 88
for (int var7 = 0; var7 < var6; ++var7) {
this.events.add(new GrandExchangeEvent(var1, var5, var3));
for (int var7 = 0; var7 < var6; ++var7) { // L: 89
this.events.add(new GrandExchangeEvent(var1, var5, var3)); // L: 90
}
}
} // L: 92
@ObfuscatedName("m")
@ObfuscatedName("z")
@ObfuscatedSignature(
descriptor = "(Ljava/util/Comparator;ZI)V",
garbageValue = "372755845"
descriptor = "(Ljava/util/Comparator;ZS)V",
garbageValue = "6265"
)
@Export("sort")
public void sort(Comparator var1, boolean var2) {
if (var2) {
Collections.sort(this.events, var1);
if (var2) { // L: 95
Collections.sort(this.events, var1); // L: 96
} else {
Collections.sort(this.events, Collections.reverseOrder(var1));
Collections.sort(this.events, Collections.reverseOrder(var1)); // L: 99
}
} // L: 101
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(II)V",
garbageValue = "355141932"
)
public static void method150(int var0) {
if (class206.musicPlayerStatus != 0) { // L: 44
Tiles.musicTrackVolume = var0;
} else {
class206.midiPcmStream.setPcmStreamVolume(var0); // L: 45
}
}
@ObfuscatedName("o")
@ObfuscatedName("i")
@ObfuscatedSignature(
descriptor = "(CI)Z",
garbageValue = "819758583"
descriptor = "(I)V",
garbageValue = "176488379"
)
public static boolean method148(char var0) {
if ((var0 <= 0 || var0 >= 128) && (var0 < 160 || var0 > 255)) {
if (var0 != 0) {
char[] var1 = class297.cp1252AsciiExtension;
public static void method143() {
VarpDefinition.VarpDefinition_cached.clear(); // L: 46
} // L: 47
@ObfuscatedName("au")
@ObfuscatedSignature(
descriptor = "(ILcy;ZI)I",
garbageValue = "395740968"
)
static int method144(int var0, Script var1, boolean var2) {
String var3;
int var9;
if (var0 == ScriptOpcodes.APPEND_NUM) { // L: 2575
var3 = Interpreter.Interpreter_stringStack[--Varps.Interpreter_stringStackSize]; // L: 2576
var9 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 2577
Interpreter.Interpreter_stringStack[++Varps.Interpreter_stringStackSize - 1] = var3 + var9; // L: 2578
return 1; // L: 2579
} else {
String var4;
if (var0 == ScriptOpcodes.APPEND) { // L: 2581
Varps.Interpreter_stringStackSize -= 2; // L: 2582
var3 = Interpreter.Interpreter_stringStack[Varps.Interpreter_stringStackSize]; // L: 2583
var4 = Interpreter.Interpreter_stringStack[Varps.Interpreter_stringStackSize + 1]; // L: 2584
Interpreter.Interpreter_stringStack[++Varps.Interpreter_stringStackSize - 1] = var3 + var4; // L: 2585
return 1; // L: 2586
} else if (var0 == ScriptOpcodes.APPEND_SIGNNUM) { // L: 2588
var3 = Interpreter.Interpreter_stringStack[--Varps.Interpreter_stringStackSize]; // L: 2589
var9 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 2590
Interpreter.Interpreter_stringStack[++Varps.Interpreter_stringStackSize - 1] = var3 + ModeWhere.intToString(var9, true); // L: 2591
return 1; // L: 2592
} else if (var0 == ScriptOpcodes.LOWERCASE) { // L: 2594
var3 = Interpreter.Interpreter_stringStack[--Varps.Interpreter_stringStackSize]; // L: 2595
Interpreter.Interpreter_stringStack[++Varps.Interpreter_stringStackSize - 1] = var3.toLowerCase(); // L: 2596
return 1; // L: 2597
} else {
int var6;
int var10;
if (var0 == ScriptOpcodes.FROMDATE) { // L: 2599
var10 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 2600
long var13 = 86400000L * (11745L + (long)var10); // L: 2601
Interpreter.Interpreter_calendar.setTime(new Date(var13)); // L: 2602
var6 = Interpreter.Interpreter_calendar.get(5); // L: 2603
int var17 = Interpreter.Interpreter_calendar.get(2); // L: 2604
int var8 = Interpreter.Interpreter_calendar.get(1); // L: 2605
Interpreter.Interpreter_stringStack[++Varps.Interpreter_stringStackSize - 1] = var6 + "-" + Interpreter.Interpreter_MONTHS[var17] + "-" + var8; // L: 2606
return 1; // L: 2607
} else if (var0 != ScriptOpcodes.TEXT_GENDER) { // L: 2609
if (var0 == ScriptOpcodes.TOSTRING) { // L: 2617
var10 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 2618
Interpreter.Interpreter_stringStack[++Varps.Interpreter_stringStackSize - 1] = Integer.toString(var10); // L: 2619
return 1; // L: 2620
} else if (var0 == ScriptOpcodes.COMPARE) { // L: 2622
Varps.Interpreter_stringStackSize -= 2; // L: 2623
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = PacketWriter.method2360(GrandExchangeOffer.compareStrings(Interpreter.Interpreter_stringStack[Varps.Interpreter_stringStackSize], Interpreter.Interpreter_stringStack[Varps.Interpreter_stringStackSize + 1], class58.clientLanguage)); // L: 2624
return 1; // L: 2625
} else {
int var5;
byte[] var11;
Font var12;
if (var0 == ScriptOpcodes.PARAHEIGHT) { // L: 2627
var3 = Interpreter.Interpreter_stringStack[--Varps.Interpreter_stringStackSize]; // L: 2628
Interpreter.Interpreter_intStackSize -= 2; // L: 2629
var9 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; // L: 2630
var5 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; // L: 2631
var11 = TilePaint.archive13.takeFile(var5, 0); // L: 2632
var12 = new Font(var11); // L: 2633
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var12.lineCount(var3, var9); // L: 2634
return 1; // L: 2635
} else if (var0 == ScriptOpcodes.PARAWIDTH) { // L: 2637
var3 = Interpreter.Interpreter_stringStack[--Varps.Interpreter_stringStackSize]; // L: 2638
Interpreter.Interpreter_intStackSize -= 2; // L: 2639
var9 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; // L: 2640
var5 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; // L: 2641
var11 = TilePaint.archive13.takeFile(var5, 0); // L: 2642
var12 = new Font(var11); // L: 2643
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var12.lineWidth(var3, var9); // L: 2644
return 1; // L: 2645
} else if (var0 == ScriptOpcodes.TEXT_SWITCH) { // L: 2647
Varps.Interpreter_stringStackSize -= 2; // L: 2648
var3 = Interpreter.Interpreter_stringStack[Varps.Interpreter_stringStackSize]; // L: 2649
var4 = Interpreter.Interpreter_stringStack[Varps.Interpreter_stringStackSize + 1]; // L: 2650
if (Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1) { // L: 2651
Interpreter.Interpreter_stringStack[++Varps.Interpreter_stringStackSize - 1] = var3;
} else {
Interpreter.Interpreter_stringStack[++Varps.Interpreter_stringStackSize - 1] = var4; // L: 2652
}
return 1; // L: 2653
} else if (var0 == ScriptOpcodes.ESCAPE) { // L: 2655
var3 = Interpreter.Interpreter_stringStack[--Varps.Interpreter_stringStackSize]; // L: 2656
Interpreter.Interpreter_stringStack[++Varps.Interpreter_stringStackSize - 1] = AbstractFont.escapeBrackets(var3); // L: 2657
return 1; // L: 2658
} else if (var0 == ScriptOpcodes.APPEND_CHAR) { // L: 2660
var3 = Interpreter.Interpreter_stringStack[--Varps.Interpreter_stringStackSize]; // L: 2661
var9 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 2662
Interpreter.Interpreter_stringStack[++Varps.Interpreter_stringStackSize - 1] = var3 + (char)var9; // L: 2663
return 1; // L: 2664
} else if (var0 == ScriptOpcodes.CHAR_ISPRINTABLE) { // L: 2666
var10 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 2667
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = HealthBarDefinition.isCharPrintable((char)var10) ? 1 : 0; // L: 2668
return 1; // L: 2669
} else if (var0 == ScriptOpcodes.CHAR_ISALPHANUMERIC) { // L: 2671
var10 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 2672
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = class204.isAlphaNumeric((char)var10) ? 1 : 0; // L: 2673
return 1; // L: 2674
} else if (var0 == ScriptOpcodes.CHAR_ISALPHA) { // L: 2676
var10 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 2677
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = MilliClock.isCharAlphabetic((char)var10) ? 1 : 0; // L: 2678
return 1; // L: 2679
} else if (var0 == ScriptOpcodes.CHAR_ISNUMERIC) { // L: 2681
var10 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 2682
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = class1.isDigit((char)var10) ? 1 : 0; // L: 2683
return 1; // L: 2684
} else if (var0 == ScriptOpcodes.STRING_LENGTH) { // L: 2686
var3 = Interpreter.Interpreter_stringStack[--Varps.Interpreter_stringStackSize]; // L: 2687
if (var3 != null) { // L: 2688
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.length();
} else {
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 2689
}
return 1; // L: 2690
} else if (var0 == ScriptOpcodes.SUBSTRING) { // L: 2692
var3 = Interpreter.Interpreter_stringStack[--Varps.Interpreter_stringStackSize]; // L: 2693
Interpreter.Interpreter_intStackSize -= 2; // L: 2694
var9 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; // L: 2695
var5 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; // L: 2696
Interpreter.Interpreter_stringStack[++Varps.Interpreter_stringStackSize - 1] = var3.substring(var9, var5); // L: 2697
return 1; // L: 2698
} else if (var0 == ScriptOpcodes.REMOVETAGS) { // L: 2700
var3 = Interpreter.Interpreter_stringStack[--Varps.Interpreter_stringStackSize]; // L: 2701
StringBuilder var15 = new StringBuilder(var3.length()); // L: 2702
boolean var16 = false; // L: 2703
for (var6 = 0; var6 < var3.length(); ++var6) { // L: 2704
char var7 = var3.charAt(var6); // L: 2705
if (var7 == '<') { // L: 2706
var16 = true;
} else if (var7 == '>') { // L: 2707
var16 = false;
} else if (!var16) { // L: 2708
var15.append(var7);
}
}
Interpreter.Interpreter_stringStack[++Varps.Interpreter_stringStackSize - 1] = var15.toString(); // L: 2710
return 1; // L: 2711
} else if (var0 == ScriptOpcodes.STRING_INDEXOF_CHAR) { // L: 2713
var3 = Interpreter.Interpreter_stringStack[--Varps.Interpreter_stringStackSize]; // L: 2714
var9 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 2715
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.indexOf(var9); // L: 2716
return 1; // L: 2717
} else if (var0 == ScriptOpcodes.STRING_INDEXOF_STRING) { // L: 2719
Varps.Interpreter_stringStackSize -= 2; // L: 2720
var3 = Interpreter.Interpreter_stringStack[Varps.Interpreter_stringStackSize]; // L: 2721
var4 = Interpreter.Interpreter_stringStack[Varps.Interpreter_stringStackSize + 1]; // L: 2722
var5 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 2723
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.indexOf(var4, var5); // L: 2724
return 1; // L: 2725
} else if (var0 == ScriptOpcodes.UPPERCASE) { // L: 2727
var3 = Interpreter.Interpreter_stringStack[--Varps.Interpreter_stringStackSize]; // L: 2728
Interpreter.Interpreter_stringStack[++Varps.Interpreter_stringStackSize - 1] = var3.toUpperCase(); // L: 2729
return 1; // L: 2730
} else {
return 2; // L: 2732
}
}
} else {
Varps.Interpreter_stringStackSize -= 2; // L: 2610
var3 = Interpreter.Interpreter_stringStack[Varps.Interpreter_stringStackSize]; // L: 2611
var4 = Interpreter.Interpreter_stringStack[Varps.Interpreter_stringStackSize + 1]; // L: 2612
if (WorldMapLabelSize.localPlayer.appearance != null && WorldMapLabelSize.localPlayer.appearance.isFemale) { // L: 2613
Interpreter.Interpreter_stringStack[++Varps.Interpreter_stringStackSize - 1] = var4;
} else {
Interpreter.Interpreter_stringStack[++Varps.Interpreter_stringStackSize - 1] = var3; // L: 2614
}
return 1; // L: 2615
}
}
}
}
@ObfuscatedName("im")
@ObfuscatedSignature(
descriptor = "(Ljx;IIII)V",
garbageValue = "1036487158"
)
@Export("addNpcToMenu")
static final void addNpcToMenu(NPCDefinition var0, int var1, int var2, int var3) {
if (Client.menuOptionsCount < 400) { // L: 8457
if (var0.transforms != null) { // L: 8458
var0 = var0.transform();
}
if (var0 != null) { // L: 8459
if (var0.isInteractable) { // L: 8460
if (!var0.isFollower || Client.followerIndex == var1) { // L: 8461
String var4 = var0.name; // L: 8462
int var7;
int var8;
if (var0.combatLevel != 0) { // L: 8463
var7 = var0.combatLevel; // L: 8466
var8 = WorldMapLabelSize.localPlayer.combatLevel; // L: 8467
int var9 = var8 - var7; // L: 8469
String var6;
if (var9 < -9) { // L: 8470
var6 = WorldMapAreaData.colorStartTag(16711680); // L: 8471
} else if (var9 < -6) { // L: 8474
var6 = WorldMapAreaData.colorStartTag(16723968); // L: 8475
} else if (var9 < -3) { // L: 8478
var6 = WorldMapAreaData.colorStartTag(16740352); // L: 8479
} else if (var9 < 0) { // L: 8482
var6 = WorldMapAreaData.colorStartTag(16756736); // L: 8483
} else if (var9 > 9) { // L: 8486
var6 = WorldMapAreaData.colorStartTag(65280); // L: 8487
} else if (var9 > 6) { // L: 8490
var6 = WorldMapAreaData.colorStartTag(4259584); // L: 8491
} else if (var9 > 3) { // L: 8494
var6 = WorldMapAreaData.colorStartTag(8453888); // L: 8495
} else if (var9 > 0) { // L: 8498
var6 = WorldMapAreaData.colorStartTag(12648192); // L: 8499
} else {
var6 = WorldMapAreaData.colorStartTag(16776960); // L: 8502
}
var4 = var4 + var6 + " " + " (" + "level-" + var0.combatLevel + ")"; // L: 8504
}
if (var0.isFollower && Client.followerOpsLowPriority) { // L: 8506
StructDefinition.insertMenuItemNoShift("Examine", WorldMapAreaData.colorStartTag(16776960) + var4, 1003, var1, var2, var3); // L: 8507
}
if (Client.isItemSelected == 1) { // L: 8510
StructDefinition.insertMenuItemNoShift("Use", Client.selectedItemName + " " + "->" + " " + WorldMapAreaData.colorStartTag(16776960) + var4, 7, var1, var2, var3); // L: 8511
} else if (Client.isSpellSelected) { // L: 8514
if ((UserComparator8.selectedSpellFlags & 2) == 2) { // L: 8515
StructDefinition.insertMenuItemNoShift(Client.selectedSpellActionName, Client.selectedSpellName + " " + "->" + " " + WorldMapAreaData.colorStartTag(16776960) + var4, 8, var1, var2, var3); // L: 8516
}
} else {
int var10 = var0.isFollower && Client.followerOpsLowPriority ? 2000 : 0; // L: 8521
String[] var11 = var0.actions; // L: 8522
if (var11 != null) { // L: 8523
for (var7 = 4; var7 >= 0; --var7) { // L: 8524
if (var11[var7] != null && !var11[var7].equalsIgnoreCase("Attack")) { // L: 8525
var8 = 0; // L: 8526
if (var7 == 0) { // L: 8527
var8 = var10 + 9;
}
if (var7 == 1) { // L: 8528
var8 = var10 + 10;
}
if (var7 == 2) { // L: 8529
var8 = var10 + 11;
}
if (var7 == 3) { // L: 8530
var8 = var10 + 12;
}
if (var7 == 4) { // L: 8531
var8 = var10 + 13;
}
StructDefinition.insertMenuItemNoShift(var11[var7], WorldMapAreaData.colorStartTag(16776960) + var4, var8, var1, var2, var3); // L: 8532
}
}
}
if (var11 != null) { // L: 8537
for (var7 = 4; var7 >= 0; --var7) { // L: 8538
if (var11[var7] != null && var11[var7].equalsIgnoreCase("Attack")) { // L: 8539
short var12 = 0; // L: 8540
if (AttackOption.AttackOption_hidden != Client.npcAttackOption) { // L: 8541
if (Client.npcAttackOption == AttackOption.AttackOption_alwaysRightClick || AttackOption.AttackOption_dependsOnCombatLevels == Client.npcAttackOption && var0.combatLevel > WorldMapLabelSize.localPlayer.combatLevel) { // L: 8542
var12 = 2000; // L: 8543
}
var8 = 0; // L: 8545
if (var7 == 0) { // L: 8546
var8 = var12 + 9;
}
if (var7 == 1) { // L: 8547
var8 = var12 + 10;
}
if (var7 == 2) { // L: 8548
var8 = var12 + 11;
}
if (var7 == 3) { // L: 8549
var8 = var12 + 12;
}
if (var7 == 4) { // L: 8550
var8 = var12 + 13;
}
StructDefinition.insertMenuItemNoShift(var11[var7], WorldMapAreaData.colorStartTag(16776960) + var4, var8, var1, var2, var3); // L: 8551
}
}
}
}
if (!var0.isFollower || !Client.followerOpsLowPriority) { // L: 8556
StructDefinition.insertMenuItemNoShift("Examine", WorldMapAreaData.colorStartTag(16776960) + var4, 1003, var1, var2, var3); // L: 8557
}
}
for (int var2 = 0; var2 < var1.length; ++var2) {
char var3 = var1[var2];
if (var0 == var3) {
return true;
}
}
}
return false;
} else {
return true;
}
}
} // L: 8561
@ObfuscatedName("ir")
@ObfuscatedSignature(
descriptor = "(ZI)V",
garbageValue = "-775294286"
)
@Export("setTapToDrop")
static void setTapToDrop(boolean var0) {
Client.tapToDrop = var0; // L: 9631
} // L: 9632
}

View File

@@ -3,52 +3,45 @@ 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("v")
@Implements("GrandExchangeOffer")
public class GrandExchangeOffer {
@ObfuscatedName("ad")
@ObfuscatedSignature(
descriptor = "Llv;"
@ObfuscatedName("be")
@ObfuscatedGetter(
intValue = -235857651
)
static Bounds field87;
@ObfuscatedName("db")
@ObfuscatedSignature(
descriptor = "Lig;"
)
@Export("archive4")
static Archive archive4;
@ObfuscatedName("m")
static int field99;
@ObfuscatedName("z")
@Export("state")
byte state;
@ObfuscatedName("o")
@ObfuscatedName("k")
@ObfuscatedGetter(
intValue = -1112039617
intValue = 1886313297
)
@Export("id")
public int id;
@ObfuscatedName("q")
@ObfuscatedName("s")
@ObfuscatedGetter(
intValue = 416176327
intValue = -1193190523
)
@Export("unitPrice")
public int unitPrice;
@ObfuscatedName("j")
@ObfuscatedName("t")
@ObfuscatedGetter(
intValue = -981210321
intValue = 1489525001
)
@Export("totalQuantity")
public int totalQuantity;
@ObfuscatedName("p")
@ObfuscatedName("i")
@ObfuscatedGetter(
intValue = 1341718687
intValue = -683135485
)
@Export("currentQuantity")
public int currentQuantity;
@ObfuscatedName("g")
@ObfuscatedName("o")
@ObfuscatedGetter(
intValue = 1366605879
intValue = 2067595945
)
@Export("currentPrice")
public int currentPrice;
@@ -57,299 +50,208 @@ public class GrandExchangeOffer {
}
@ObfuscatedSignature(
descriptor = "(Lkn;Z)V",
descriptor = "(Lkf;Z)V",
garbageValue = "0"
)
public GrandExchangeOffer(Buffer var1, boolean var2) {
this.state = var1.readByte();
this.id = var1.readUnsignedShort();
this.id = var1.readUnsignedShort(); // L: 17
this.unitPrice = var1.readInt();
this.totalQuantity = var1.readInt();
this.currentQuantity = var1.readInt();
this.currentPrice = var1.readInt();
}
this.currentPrice = var1.readInt(); // L: 21
} // L: 22
@ObfuscatedName("q")
@ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "(I)I",
garbageValue = "271165601"
garbageValue = "562486348"
)
@Export("status")
public int status() {
return this.state & 7;
return this.state & 7; // L: 50
}
@ObfuscatedName("j")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(I)I",
garbageValue = "-2130764898"
garbageValue = "1427821401"
)
@Export("type")
public int type() {
return (this.state & 8) == 8 ? 1 : 0;
return (this.state & 8) == 8 ? 1 : 0; // L: 54
}
@ObfuscatedName("p")
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "(II)V",
garbageValue = "-308953741"
garbageValue = "1947498588"
)
void method172(int var1) {
void method189(int var1) {
this.state &= -8;
this.state = (byte)(this.state | var1 & 7);
}
@ObfuscatedName("g")
@ObfuscatedName("i")
@ObfuscatedSignature(
descriptor = "(IB)V",
garbageValue = "1"
descriptor = "(II)V",
garbageValue = "1892738676"
)
void method173(int var1) {
void method184(int var1) {
this.state &= -9;
if (var1 == 1) {
this.state = (byte)(this.state | 8);
}
}
} // L: 65
@ObfuscatedName("q")
@ObfuscatedName("z")
@ObfuscatedSignature(
descriptor = "([Lch;II[I[II)V",
garbageValue = "-1520869912"
descriptor = "(Ljava/lang/CharSequence;Ljava/lang/CharSequence;Lgn;I)I",
garbageValue = "-780286568"
)
@Export("sortWorlds")
static void sortWorlds(World[] var0, int var1, int var2, int[] var3, int[] var4) {
if (var1 < var2) {
int var5 = var1 - 1;
int var6 = var2 + 1;
int var7 = (var2 + var1) / 2;
World var8 = var0[var7];
var0[var7] = var0[var1];
var0[var1] = var8;
@Export("compareStrings")
public static int compareStrings(CharSequence var0, CharSequence var1, Language var2) {
int var3 = var0.length(); // L: 11
int var4 = var1.length(); // L: 12
int var5 = 0; // L: 13
int var6 = 0; // L: 14
byte var7 = 0; // L: 15
char var8 = 0; // L: 16
while (var5 < var6) {
boolean var9 = true;
while (var5 - var7 < var3 || var6 - var8 < var4) { // L: 18
if (var5 - var7 >= var3) { // L: 19
return -1;
}
int var10;
int var11;
int var12;
do {
--var6;
if (var6 - var8 >= var4) { // L: 20
return 1;
}
for (var10 = 0; var10 < 4; ++var10) {
if (var3[var10] == 2) {
var11 = var0[var6].index;
var12 = var8.index;
} else if (var3[var10] == 1) {
var11 = var0[var6].population;
var12 = var8.population;
if (var11 == -1 && var4[var10] == 1) {
var11 = 2001;
}
char var9;
if (var7 != 0) { // L: 23
var9 = (char)var7; // L: 24
boolean var14 = false; // L: 25
} else {
var9 = var0.charAt(var5++); // L: 27
}
if (var12 == -1 && var4[var10] == 1) {
var12 = 2001;
}
} else if (var3[var10] == 3) {
var11 = var0[var6].isMembersOnly() ? 1 : 0;
var12 = var8.isMembersOnly() ? 1 : 0;
} else {
var11 = var0[var6].id;
var12 = var8.id;
}
char var10;
if (var8 != 0) { // L: 28
var10 = var8; // L: 29
boolean var15 = false; // L: 30
} else {
var10 = var1.charAt(var6++); // L: 32
}
if (var12 != var11) {
if ((var4[var10] != 1 || var11 <= var12) && (var4[var10] != 0 || var11 >= var12)) {
var9 = false;
}
break;
}
byte var11;
if (var9 == 198) { // L: 35
var11 = 69; // L: 36
} else if (var9 == 230) { // L: 39
var11 = 101; // L: 40
} else if (var9 == 223) { // L: 43
var11 = 115; // L: 44
} else if (var9 == 338) { // L: 47
var11 = 69; // L: 48
} else if (var9 == 339) { // L: 51
var11 = 101; // L: 52
} else {
var11 = 0; // L: 55
}
if (var10 == 3) {
var9 = false;
}
}
} while(var9);
var9 = true;
do {
++var5;
for (var10 = 0; var10 < 4; ++var10) {
if (var3[var10] == 2) {
var11 = var0[var5].index;
var12 = var8.index;
} else if (var3[var10] == 1) {
var11 = var0[var5].population;
var12 = var8.population;
if (var11 == -1 && var4[var10] == 1) {
var11 = 2001;
}
if (var12 == -1 && var4[var10] == 1) {
var12 = 2001;
}
} else if (var3[var10] == 3) {
var11 = var0[var5].isMembersOnly() ? 1 : 0;
var12 = var8.isMembersOnly() ? 1 : 0;
} else {
var11 = var0[var5].id;
var12 = var8.id;
}
if (var12 != var11) {
if ((var4[var10] != 1 || var11 >= var12) && (var4[var10] != 0 || var11 <= var12)) {
var9 = false;
}
break;
}
if (var10 == 3) {
var9 = false;
}
}
} while(var9);
if (var5 < var6) {
World var13 = var0[var5];
var0[var5] = var0[var6];
var0[var6] = var13;
var7 = var11; // L: 57
var8 = LoginScreenAnimation.method1879(var10); // L: 58
var9 = TileItem.standardizeChar(var9, var2); // L: 59
var10 = TileItem.standardizeChar(var10, var2); // L: 60
if (var9 != var10 && Character.toUpperCase(var9) != Character.toUpperCase(var10)) { // L: 61
var9 = Character.toLowerCase(var9); // L: 62
var10 = Character.toLowerCase(var10); // L: 63
if (var10 != var9) { // L: 64
return class58.lowercaseChar(var9, var2) - class58.lowercaseChar(var10, var2);
}
}
sortWorlds(var0, var1, var6, var3, var4);
sortWorlds(var0, var6 + 1, var2, var3, var4);
}
}
int var16 = Math.min(var3, var4); // L: 67
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "(ILcs;ZI)I",
garbageValue = "-2096234716"
)
static int method194(int var0, Script var1, boolean var2) {
Widget var3;
if (var0 == ScriptOpcodes.IF_GETINVOBJECT) {
var3 = WorldMapSprite.getWidget(Interpreter.Interpreter_intStack[--UrlRequester.Interpreter_intStackSize]);
Interpreter.Interpreter_intStack[++UrlRequester.Interpreter_intStackSize - 1] = var3.itemId;
return 1;
} else if (var0 == ScriptOpcodes.IF_GETINVCOUNT) {
var3 = WorldMapSprite.getWidget(Interpreter.Interpreter_intStack[--UrlRequester.Interpreter_intStackSize]);
if (var3.itemId != -1) {
Interpreter.Interpreter_intStack[++UrlRequester.Interpreter_intStackSize - 1] = var3.itemQuantity;
char var12;
int var17;
for (var17 = 0; var17 < var16; ++var17) { // L: 68
if (var2 == Language.Language_FR) { // L: 69
var5 = var3 - 1 - var17; // L: 70
var6 = var4 - 1 - var17; // L: 71
} else {
Interpreter.Interpreter_intStack[++UrlRequester.Interpreter_intStackSize - 1] = 0;
var6 = var17; // L: 73
var5 = var17;
}
return 1;
} else if (var0 == ScriptOpcodes.IF_HASSUB) {
int var5 = Interpreter.Interpreter_intStack[--UrlRequester.Interpreter_intStackSize];
InterfaceParent var4 = (InterfaceParent)Client.interfaceParents.get((long)var5);
if (var4 != null) {
Interpreter.Interpreter_intStack[++UrlRequester.Interpreter_intStackSize - 1] = 1;
} else {
Interpreter.Interpreter_intStack[++UrlRequester.Interpreter_intStackSize - 1] = 0;
char var18 = var0.charAt(var5); // L: 74
var12 = var1.charAt(var6); // L: 75
if (var12 != var18 && Character.toUpperCase(var18) != Character.toUpperCase(var12)) { // L: 76
var18 = Character.toLowerCase(var18); // L: 77
var12 = Character.toLowerCase(var12); // L: 78
if (var18 != var12) {
return class58.lowercaseChar(var18, var2) - class58.lowercaseChar(var12, var2); // L: 79
}
}
}
return 1;
} else if (var0 == ScriptOpcodes.IF_GETTOP) {
Interpreter.Interpreter_intStack[++UrlRequester.Interpreter_intStackSize - 1] = Client.rootInterface;
return 1;
var17 = var3 - var4; // L: 82
if (var17 != 0) { // L: 83
return var17;
} else {
return 2;
}
}
@ObfuscatedName("al")
@ObfuscatedSignature(
descriptor = "(II)I",
garbageValue = "-1566307415"
)
static int method176(int var0) {
return (int)Math.pow(2.0D, (double)((float)var0 / 256.0F + 7.0F));
}
@ObfuscatedName("hp")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "-1931279198"
)
@Export("Widget_runOnTargetLeave")
static void Widget_runOnTargetLeave() {
if (Client.isSpellSelected) {
Widget var0 = WorldMapLabelSize.getWidgetChild(ItemContainer.selectedSpellWidget, Client.selectedSpellChildIndex);
if (var0 != null && var0.onTargetLeave != null) {
ScriptEvent var1 = new ScriptEvent();
var1.widget = var0;
var1.args = var0.onTargetLeave;
InterfaceParent.runScriptEvent(var1);
for (int var19 = 0; var19 < var16; ++var19) { // L: 84
var12 = var0.charAt(var19); // L: 85
char var13 = var1.charAt(var19); // L: 86
if (var13 != var12) { // L: 87
return class58.lowercaseChar(var12, var2) - class58.lowercaseChar(var13, var2);
}
}
Client.isSpellSelected = false;
class234.invalidateWidget(var0);
return 0; // L: 89
}
}
@ObfuscatedName("jm")
@ObfuscatedName("ew")
@ObfuscatedSignature(
descriptor = "(III)V",
garbageValue = "2119897094"
descriptor = "(I)Z",
garbageValue = "-1774568305"
)
static void method189(int var0, int var1) {
SecureRandomCallable.method1205(class169.tempMenuAction, var0, var1);
class169.tempMenuAction = null;
}
@ObfuscatedName("jf")
@ObfuscatedSignature(
descriptor = "(IIIILlz;Lhh;B)V",
garbageValue = "105"
)
@Export("drawSpriteOnMinimap")
static final void drawSpriteOnMinimap(int var0, int var1, int var2, int var3, Sprite var4, SpriteMask var5) {
if (var4 != null) {
int var6 = Client.camAngleY & 2047;
int var7 = var3 * var3 + var2 * var2;
if (var7 <= 6400) {
int var8 = Rasterizer3D.Rasterizer3D_sine[var6];
int var9 = Rasterizer3D.Rasterizer3D_cosine[var6];
int var10 = var9 * var2 + var3 * var8 >> 16;
int var11 = var3 * var9 - var8 * var2 >> 16;
if (var7 > 2500) {
var4.method6408(var10 + var5.width / 2 - var4.width / 2, var5.height / 2 - var11 - var4.height / 2, var0, var1, var5.width, var5.height, var5.xStarts, var5.xWidths);
} else {
var4.drawTransBgAt(var0 + var10 + var5.width / 2 - var4.width / 2, var5.height / 2 + var1 - var11 - var4.height / 2);
static boolean method207() {
if (Client.archiveLoaders != null && Client.archiveLoadersDone < Client.archiveLoaders.size()) { // L: 1427
while (Client.archiveLoadersDone < Client.archiveLoaders.size()) { // L: 1428
ArchiveLoader var0 = (ArchiveLoader)Client.archiveLoaders.get(Client.archiveLoadersDone); // L: 1429
if (!var0.isLoaded()) {
return false; // L: 1430
}
++Client.archiveLoadersDone; // L: 1431
}
return true; // L: 1433
} else {
return true; // L: 1432
}
}
@ObfuscatedName("kp")
@ObfuscatedName("gx")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "-1908400826"
garbageValue = "695036800"
)
@Export("Clan_leaveChat")
static final void Clan_leaveChat() {
PacketBufferNode var0 = UserComparator4.getPacketBufferNode(ClientPacket.field2292, Client.packetWriter.isaacCipher);
var0.packetBuffer.writeByte(0);
Client.packetWriter.addNode(var0);
}
static void method206() {
if (Client.renderSelf) { // L: 4248
VarpDefinition.addPlayerToScene(WorldMapLabelSize.localPlayer, false); // L: 4249
}
@ObfuscatedName("kj")
} // L: 4251
@ObfuscatedName("hm")
@ObfuscatedSignature(
descriptor = "(IIIZB)V",
garbageValue = "43"
descriptor = "(B)I",
garbageValue = "-67"
)
public static void method191(int var0, int var1, int var2, boolean var3) {
PacketBufferNode var4 = UserComparator4.getPacketBufferNode(ClientPacket.field2277, Client.packetWriter.isaacCipher);
var4.packetBuffer.method5753(var1);
var4.packetBuffer.writeInt(var3 ? Client.field836 * 1500794883 * -1503339861 : 0);
var4.packetBuffer.method5898(var0);
var4.packetBuffer.writeIntME(var2);
Client.packetWriter.addNode(var4);
static final int method209() {
return Client.menuOptionsCount - 1; // L: 8254
}
}

View File

@@ -1,100 +1,272 @@
import java.awt.Component;
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("t")
@ObfuscatedName("u")
@Implements("GrandExchangeOfferAgeComparator")
final class GrandExchangeOfferAgeComparator implements Comparator {
@ObfuscatedName("nf")
@ObfuscatedGetter(
intValue = 41408299
)
@Export("widgetDragDuration")
static int widgetDragDuration;
@ObfuscatedName("m")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "Lfm;"
descriptor = "Lic;"
)
@Export("taskHandler")
protected static TaskHandler taskHandler;
@ObfuscatedName("o")
@Export("clearLoginScreen")
static boolean clearLoginScreen;
@ObfuscatedName("w")
@Export("Tiles_saturation")
static int[] Tiles_saturation;
@Export("SequenceDefinition_skeletonsArchive")
public static AbstractArchive SequenceDefinition_skeletonsArchive;
@ObfuscatedName("m")
@ObfuscatedName("z")
@ObfuscatedSignature(
descriptor = "(Ls;Ls;I)I",
garbageValue = "-2089427647"
descriptor = "(Lf;Lf;B)I",
garbageValue = "0"
)
@Export("compare_bridged")
int compare_bridged(GrandExchangeEvent var1, GrandExchangeEvent var2) {
return var1.age < var2.age ? -1 : (var2.age == var1.age ? 0 : 1);
}
public int compare(Object var1, Object var2) {
return this.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);
return super.equals(var1); // L: 21
}
@ObfuscatedName("gg")
public int compare(Object var1, Object var2) {
return this.compare_bridged((GrandExchangeEvent)var1, (GrandExchangeEvent)var2); // L: 17
}
@ObfuscatedName("z")
@ObfuscatedSignature(
descriptor = "(IIIIIIII)V",
garbageValue = "1928902850"
descriptor = "(Ljava/awt/Component;I)V",
garbageValue = "-1389394211"
)
static final void method224(int var0, int var1, int var2, int var3, int var4, int var5, int var6) {
int var8 = var6 - 334;
if (var8 < 0) {
var8 = 0;
} else if (var8 > 100) {
var8 = 100;
static void method242(Component var0) {
var0.addMouseListener(MouseHandler.MouseHandler_instance); // L: 37
var0.addMouseMotionListener(MouseHandler.MouseHandler_instance); // L: 38
var0.addFocusListener(MouseHandler.MouseHandler_instance); // L: 39
} // L: 40
@ObfuscatedName("o")
@ObfuscatedSignature(
descriptor = "(Lky;I)V",
garbageValue = "1274576828"
)
static final void method234(PacketBuffer var0) {
for (int var1 = 0; var1 < Players.Players_pendingUpdateCount; ++var1) { // L: 443
int var2 = Players.Players_pendingUpdateIndices[var1]; // L: 444
Player var3 = Client.players[var2]; // L: 445
int var4 = var0.readUnsignedByte(); // L: 446
if ((var4 & 128) != 0) { // L: 447
var4 += var0.readUnsignedByte() << 8;
}
byte var5 = -1; // L: 449
if ((var4 & 2048) != 0) { // L: 450
var3.field997 = var0.readByte(); // L: 451
var3.field1016 = var0.method5730(); // L: 452
var3.field1015 = var0.readByte(); // L: 453
var3.field1017 = var0.readByte(); // L: 454
var3.field1026 = var0.method5657() + Client.cycle; // L: 455
var3.field1019 = var0.method5655() + Client.cycle; // L: 456
var3.field1027 = var0.method5656(); // L: 457
if (var3.field660) { // L: 458
var3.field997 += var3.tileX; // L: 459
var3.field1016 += var3.tileY; // L: 460
var3.field1015 += var3.tileX; // L: 461
var3.field1017 += var3.tileY; // L: 462
var3.pathLength = 0; // L: 463
} else {
var3.field997 += var3.pathX[0]; // L: 466
var3.field1016 += var3.pathY[0]; // L: 467
var3.field1015 += var3.pathX[0]; // L: 468
var3.field1017 += var3.pathY[0]; // L: 469
var3.pathLength = 1; // L: 470
}
var3.field973 = 0; // L: 472
}
int var6;
int var7;
if ((var4 & 4) != 0) { // L: 474
var6 = var0.method5656(); // L: 475
if (var6 == 65535) { // L: 476
var6 = -1;
}
var7 = var0.readUnsignedByte(); // L: 477
GrandExchangeOfferNameComparator.performPlayerAnimation(var3, var6, var7); // L: 478
}
if ((var4 & 4096) != 0) { // L: 480
var5 = var0.method5649(); // L: 481
}
int var9;
int var10;
int var13;
if ((var4 & 64) != 0) { // L: 483
var6 = var0.method5656(); // L: 484
PlayerType var14 = (PlayerType)TextureProvider.findEnumerated(ApproximateRouteStrategy.PlayerType_values(), var0.method5639()); // L: 485
boolean var8 = var0.method5612() == 1; // L: 486
var9 = var0.method5639(); // L: 487
var10 = var0.offset; // L: 488
if (var3.username != null && var3.appearance != null) { // L: 489
boolean var11 = false; // L: 490
if (var14.isUser && class60.friendSystem.isIgnored(var3.username)) { // L: 491 492
var11 = true;
}
if (!var11 && Client.field790 == 0 && !var3.isHidden) { // L: 494
Players.field1287.offset = 0; // L: 495
var0.method5697(Players.field1287.array, 0, var9); // L: 496
Players.field1287.offset = 0; // L: 497
String var12 = AbstractFont.escapeBrackets(Huffman.method4049(ScriptEvent.method1235(Players.field1287))); // L: 498
var3.overheadText = var12.trim(); // L: 499
var3.overheadTextColor = var6 >> 8; // L: 500
var3.overheadTextEffect = var6 & 255; // L: 501
var3.overheadTextCyclesRemaining = 150; // L: 502
var3.isAutoChatting = var8; // L: 503
var3.field986 = var3 != WorldMapLabelSize.localPlayer && var14.isUser && "" != Client.field913 && var12.toLowerCase().indexOf(Client.field913) == -1; // L: 504
if (var14.isPrivileged) { // L: 506
var13 = var8 ? 91 : 1;
} else {
var13 = var8 ? 90 : 2; // L: 507
}
if (var14.modIcon != -1) { // L: 508
WorldMapRectangle.addGameMessage(var13, WorldMapScaleHandler.method824(var14.modIcon) + var3.username.getName(), var12);
} else {
WorldMapRectangle.addGameMessage(var13, var3.username.getName(), var12); // L: 509
}
}
}
var0.offset = var10 + var9; // L: 512
}
if ((var4 & 512) != 0) { // L: 514
Players.field1284[var2] = var0.readByte(); // L: 515
}
if ((var4 & 16) != 0) { // L: 517
var6 = var0.method5612(); // L: 518
int var16;
int var17;
int var19;
if (var6 > 0) { // L: 519
for (var7 = 0; var7 < var6; ++var7) { // L: 520
var9 = -1; // L: 522
var10 = -1; // L: 523
var19 = -1; // L: 524
var17 = var0.readUShortSmart(); // L: 525
if (var17 == 32767) { // L: 526
var17 = var0.readUShortSmart(); // L: 527
var10 = var0.readUShortSmart(); // L: 528
var9 = var0.readUShortSmart(); // L: 529
var19 = var0.readUShortSmart(); // L: 530
} else if (var17 != 32766) { // L: 532
var10 = var0.readUShortSmart(); // L: 533
} else {
var17 = -1; // L: 535
}
var16 = var0.readUShortSmart(); // L: 536
var3.addHitSplat(var17, var10, var9, var19, Client.cycle, var16); // L: 537
}
}
var7 = var0.method5646(); // L: 540
if (var7 > 0) { // L: 541
for (var17 = 0; var17 < var7; ++var17) { // L: 542
var9 = var0.readUShortSmart(); // L: 543
var10 = var0.readUShortSmart(); // L: 544
if (var10 != 32767) { // L: 545
var19 = var0.readUShortSmart(); // L: 546
var16 = var0.readUnsignedByte(); // L: 547
var13 = var10 > 0 ? var0.method5646() : var16; // L: 548
var3.addHealthBar(var9, Client.cycle, var10, var19, var16, var13); // L: 549
} else {
var3.removeHealthBar(var9); // L: 551
}
}
}
}
if ((var4 & 1024) != 0) { // L: 555
var3.spotAnimation = var0.readUnsignedShort(); // L: 556
var6 = var0.method5667(); // L: 557
var3.field1003 = var6 >> 16; // L: 558
var3.field1013 = (var6 & 65535) + Client.cycle; // L: 559
var3.spotAnimationFrame = 0; // L: 560
var3.spotAnimationFrameCycle = 0; // L: 561
if (var3.field1013 > Client.cycle) { // L: 562
var3.spotAnimationFrame = -1;
}
if (var3.spotAnimation == 65535) { // L: 563
var3.spotAnimation = -1;
}
}
if ((var4 & 32) != 0) { // L: 565
var3.overheadText = var0.readStringCp1252NullTerminated(); // L: 566
if (var3.overheadText.charAt(0) == '~') { // L: 567
var3.overheadText = var3.overheadText.substring(1); // L: 568
WorldMapRectangle.addGameMessage(2, var3.username.getName(), var3.overheadText); // L: 569
} else if (var3 == WorldMapLabelSize.localPlayer) { // L: 571
WorldMapRectangle.addGameMessage(2, var3.username.getName(), var3.overheadText); // L: 572
}
var3.isAutoChatting = false; // L: 574
var3.overheadTextColor = 0; // L: 575
var3.overheadTextEffect = 0; // L: 576
var3.overheadTextCyclesRemaining = 150; // L: 577
}
if ((var4 & 1) != 0) { // L: 579
var6 = var0.method5639(); // L: 580
byte[] var20 = new byte[var6]; // L: 581
Buffer var15 = new Buffer(var20); // L: 582
var0.method5749(var20, 0, var6); // L: 583
Players.field1277[var2] = var15; // L: 584
var3.read(var15); // L: 585
}
if ((var4 & 8) != 0) { // L: 587
var3.targetIndex = var0.method5657(); // L: 588
if (var3.targetIndex == 65535) { // L: 589
var3.targetIndex = -1;
}
}
if ((var4 & 2) != 0) { // L: 591
var3.field1000 = var0.method5655(); // L: 592
if (var3.pathLength == 0) { // L: 593
var3.orientation = var3.field1000; // L: 594
var3.field1000 = -1; // L: 595
}
}
if ((var4 & 256) != 0) { // L: 598
for (var6 = 0; var6 < 3; ++var6) { // L: 599
var3.actions[var6] = var0.readStringCp1252NullTerminated();
}
}
if (var3.field660) { // L: 601
if (var5 == 127) { // L: 602
var3.resetPath(var3.tileX, var3.tileY);
} else {
byte var18;
if (var5 != -1) { // L: 605
var18 = var5;
} else {
var18 = Players.field1284[var2]; // L: 606
}
var3.method1286(var3.tileX, var3.tileY, var18); // L: 607
}
}
}
int var9 = (Client.zoomWidth - Client.zoomHeight) * var8 / 100 + Client.zoomHeight;
int var7 = var5 * var9 / 256;
var8 = 2048 - var3 & 2047;
var9 = 2048 - var4 & 2047;
int var10 = 0;
int var11 = 0;
int var12 = var7;
int var13;
int var14;
int var15;
if (var8 != 0) {
var13 = Rasterizer3D.Rasterizer3D_sine[var8];
var14 = Rasterizer3D.Rasterizer3D_cosine[var8];
var15 = var11 * var14 - var13 * var7 >> 16;
var12 = var13 * var11 + var7 * var14 >> 16;
var11 = var15;
}
if (var9 != 0) {
var13 = Rasterizer3D.Rasterizer3D_sine[var9];
var14 = Rasterizer3D.Rasterizer3D_cosine[var9];
var15 = var10 * var14 + var12 * var13 >> 16;
var12 = var14 * var12 - var13 * var10 >> 16;
var10 = var15;
}
MouseHandler.cameraX = var0 - var10;
WorldMapSection3.cameraY = var1 - var11;
ObjectSound.cameraZ = var2 - var12;
TilePaint.cameraPitch = var3;
Canvas.cameraYaw = var4;
if (Client.oculusOrbState == 1 && Client.staffModLevel >= 2 && Client.cycle % 50 == 0 && (class225.oculusOrbFocalPointX >> 7 != class60.localPlayer.x >> 7 || HealthBarDefinition.oculusOrbFocalPointY >> 7 != class60.localPlayer.y >> 7)) {
var13 = class60.localPlayer.plane;
var14 = (class225.oculusOrbFocalPointX >> 7) + class182.baseX;
var15 = (HealthBarDefinition.oculusOrbFocalPointY >> 7) + SecureRandomFuture.baseY;
GrandExchangeOffer.method191(var14, var15, var13, true);
}
}
} // L: 613
}

View File

@@ -1,84 +1,894 @@
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;
import net.runelite.rs.ScriptOpcodes;
@ObfuscatedName("l")
@ObfuscatedName("r")
@Implements("GrandExchangeOfferNameComparator")
final class GrandExchangeOfferNameComparator implements Comparator {
@ObfuscatedName("fv")
@ObfuscatedName("na")
@ObfuscatedSignature(
descriptor = "Lko;"
descriptor = "[Lhq;"
)
@Export("fontBold12")
static Font fontBold12;
@ObfuscatedName("gt")
static Widget[] field115;
@ObfuscatedName("aa")
@ObfuscatedSignature(
descriptor = "Llz;"
descriptor = "Llr;"
)
@Export("compass")
static Sprite compass;
static Bounds field112;
@ObfuscatedName("aj")
@ObfuscatedGetter(
intValue = -1454055259
)
static int field114;
@ObfuscatedName("m")
@ObfuscatedName("z")
@ObfuscatedSignature(
descriptor = "(Ls;Ls;I)I",
garbageValue = "1584423872"
descriptor = "(Lf;Lf;I)I",
garbageValue = "-1190870183"
)
@Export("compare_bridged")
int compare_bridged(GrandExchangeEvent var1, GrandExchangeEvent var2) {
return var1.getOfferName().compareTo(var2.getOfferName());
return var1.getOfferName().compareTo(var2.getOfferName()); // L: 56
}
public int compare(Object var1, Object var2) {
return this.compare_bridged((GrandExchangeEvent)var1, (GrandExchangeEvent)var2);
return this.compare_bridged((GrandExchangeEvent)var1, (GrandExchangeEvent)var2); // L: 60
}
public boolean equals(Object var1) {
return super.equals(var1);
return super.equals(var1); // L: 64
}
@ObfuscatedName("o")
@ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "(I)[Ljc;",
garbageValue = "491674021"
descriptor = "(II)Ljp;",
garbageValue = "-615080564"
)
static HorizontalAlignment[] method207() {
return new HorizontalAlignment[]{HorizontalAlignment.field3492, HorizontalAlignment.HorizontalAlignment_centered, HorizontalAlignment.field3488};
@Export("getEnum")
public static EnumDefinition getEnum(int var0) {
EnumDefinition var1 = (EnumDefinition)EnumDefinition.EnumDefinition_cached.get((long)var0); // L: 29
if (var1 != null) { // L: 30
return var1;
} else {
byte[] var2 = EnumDefinition.EnumDefinition_archive.takeFile(8, var0); // L: 31
var1 = new EnumDefinition(); // L: 32
if (var2 != null) { // L: 33
var1.decode(new Buffer(var2));
}
EnumDefinition.EnumDefinition_cached.put(var1, (long)var0); // L: 34
return var1; // L: 35
}
}
@ObfuscatedName("e")
@ObfuscatedName("p")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "-678921308"
descriptor = "(ILcy;ZI)I",
garbageValue = "1335089944"
)
static void method213() {
Login.loginIndex = 24;
MusicPatchPcmStream.setLoginResponseString("The game servers are currently being updated.", "Please wait a few minutes and try again.", "");
static int method231(int var0, Script var1, boolean var2) {
Widget var5;
if (var0 == ScriptOpcodes.IF_GETINVOBJECT) { // L: 1259
var5 = TileItem.getWidget(Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]); // L: 1260
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var5.itemId; // L: 1261
return 1; // L: 1262
} else if (var0 == ScriptOpcodes.IF_GETINVCOUNT) { // L: 1264
var5 = TileItem.getWidget(Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]); // L: 1265
if (var5.itemId != -1) { // L: 1266
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var5.itemQuantity;
} else {
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 1267
}
return 1; // L: 1268
} else if (var0 == ScriptOpcodes.IF_HASSUB) { // L: 1270
int var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 1271
InterfaceParent var4 = (InterfaceParent)Client.interfaceParents.get((long)var3); // L: 1272
if (var4 != null) { // L: 1273
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 1;
} else {
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 1274
}
return 1; // L: 1275
} else if (var0 == ScriptOpcodes.IF_GETTOP) { // L: 1277
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.rootInterface; // L: 1278
return 1; // L: 1279
} else {
return 2; // L: 1281
}
}
@ObfuscatedName("kt")
@ObfuscatedName("fu")
@ObfuscatedSignature(
descriptor = "(Lkn;II)V",
garbageValue = "-350266063"
descriptor = "(Lbf;IIB)V",
garbageValue = "2"
)
static void method214(Buffer var0, int var1) {
byte[] var2 = var0.array;
if (Client.randomDatData == null) {
Client.randomDatData = new byte[24];
@Export("performPlayerAnimation")
static void performPlayerAnimation(Player var0, int var1, int var2) {
if (var0.sequence == var1 && var1 != -1) { // L: 3839
int var3 = WorldMapRegion.SequenceDefinition_get(var1).field3535; // L: 3840
if (var3 == 1) { // L: 3841
var0.sequenceFrame = 0; // L: 3842
var0.sequenceFrameCycle = 0; // L: 3843
var0.sequenceDelay = var2; // L: 3844
var0.field1009 = 0; // L: 3845
}
if (var3 == 2) { // L: 3847
var0.field1009 = 0; // L: 3848
}
} else if (var1 == -1 || var0.sequence == -1 || WorldMapRegion.SequenceDefinition_get(var1).field3537 >= WorldMapRegion.SequenceDefinition_get(var0.sequence).field3537) { // L: 3851
var0.sequence = var1; // L: 3852
var0.sequenceFrame = 0; // L: 3853
var0.sequenceFrameCycle = 0; // L: 3854
var0.sequenceDelay = var2; // L: 3855
var0.field1009 = 0; // L: 3856
var0.field973 = var0.pathLength; // L: 3857
}
class310.writeRandomDat(var2, var1, Client.randomDatData, 0, 24);
DevicePcmPlayerProvider.method914(var0, var1);
}
} // L: 3859
@ObfuscatedName("kv")
@ObfuscatedName("gc")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "-2098531910"
descriptor = "(Lcg;IIIIII)V",
garbageValue = "930508889"
)
static void method206() {
Client.packetWriter.addNode(UserComparator4.getPacketBufferNode(ClientPacket.field2339, Client.packetWriter.isaacCipher));
Client.oculusOrbState = 0;
@Export("drawActor2d")
static final void drawActor2d(Actor var0, int var1, int var2, int var3, int var4, int var5) {
if (var0 != null && var0.isVisible()) { // L: 4429
if (var0 instanceof NPC) { // L: 4430
NPCDefinition var6 = ((NPC)var0).definition; // L: 4431
if (var6.transforms != null) { // L: 4432
var6 = var6.transform();
}
if (var6 == null) { // L: 4433
return;
}
}
int var75 = Players.Players_count; // L: 4435
int[] var7 = Players.Players_indices; // L: 4436
byte var8 = 0; // L: 4437
if (var1 < var75 && var0.playerCycle == Client.cycle && PrivateChatMode.method6022((Player)var0)) { // L: 4438
Player var9 = (Player)var0; // L: 4439
if (var1 < var75) { // L: 4440
Coord.method4086(var0, var0.defaultHeight + 15); // L: 4441
AbstractFont var10 = (AbstractFont)Client.fontsMap.get(FontName.FontName_plain12); // L: 4442
byte var11 = 9; // L: 4443
var10.drawCentered(var9.username.getName(), var2 + Client.viewportTempX, var3 + Client.viewportTempY - var11, 16777215, 0); // L: 4444
var8 = 18; // L: 4445
}
}
int var76 = -2; // L: 4448
int var15;
int var22;
int var23;
if (!var0.healthBars.method4945()) { // L: 4449
Coord.method4086(var0, var0.defaultHeight + 15); // L: 4450
for (HealthBar var87 = (HealthBar)var0.healthBars.last(); var87 != null; var87 = (HealthBar)var0.healthBars.previous()) { // L: 4451
HealthBarUpdate var79 = var87.get(Client.cycle); // L: 4452
if (var79 == null) { // L: 4453
if (var87.isEmpty()) { // L: 4511
var87.remove();
}
} else {
HealthBarDefinition var80 = var87.definition; // L: 4454
Sprite var13 = var80.getBackSprite(); // L: 4455
Sprite var81 = var80.getFrontSprite(); // L: 4456
int var82 = 0; // L: 4458
if (var13 != null && var81 != null) { // L: 4459
if (var80.widthPadding * 2 < var81.subWidth) { // L: 4460
var82 = var80.widthPadding;
}
var15 = var81.subWidth - var82 * 2; // L: 4461
} else {
var15 = var80.width; // L: 4463
}
int var17 = 255; // L: 4464
boolean var83 = true; // L: 4465
int var84 = Client.cycle - var79.cycle; // L: 4466
int var85 = var15 * var79.health2 / var80.width; // L: 4467
int var86;
int var93;
if (var79.cycleOffset > var84) { // L: 4468
var86 = var80.field3310 == 0 ? 0 : var80.field3310 * (var84 / var80.field3310); // L: 4469
var22 = var15 * var79.health / var80.width; // L: 4470
var93 = var86 * (var85 - var22) / var79.cycleOffset + var22; // L: 4471
} else {
var93 = var85; // L: 4474
var86 = var79.cycleOffset + var80.int5 - var84; // L: 4475
if (var80.int3 >= 0) { // L: 4476
var17 = (var86 << 8) / (var80.int5 - var80.int3);
}
}
if (var79.health2 > 0 && var93 < 1) { // L: 4478
var93 = 1;
}
if (var13 != null && var81 != null) { // L: 4479
if (var93 == var15) { // L: 4480
var93 += var82 * 2;
} else {
var93 += var82; // L: 4481
}
var86 = var13.subHeight; // L: 4482
var76 += var86; // L: 4483
var22 = var2 + Client.viewportTempX - (var15 >> 1); // L: 4484
var23 = var3 + Client.viewportTempY - var76; // L: 4485
var22 -= var82; // L: 4486
if (var17 >= 0 && var17 < 255) { // L: 4487
var13.drawTransAt(var22, var23, var17); // L: 4488
Rasterizer2D.Rasterizer2D_expandClip(var22, var23, var22 + var93, var86 + var23); // L: 4489
var81.drawTransAt(var22, var23, var17); // L: 4490
} else {
var13.drawTransBgAt(var22, var23); // L: 4493
Rasterizer2D.Rasterizer2D_expandClip(var22, var23, var93 + var22, var23 + var86); // L: 4494
var81.drawTransBgAt(var22, var23); // L: 4495
}
Rasterizer2D.Rasterizer2D_setClip(var2, var3, var2 + var4, var3 + var5); // L: 4497
var76 += 2; // L: 4498
} else {
var76 += 5; // L: 4501
if (Client.viewportTempX > -1) { // L: 4502
var86 = var2 + Client.viewportTempX - (var15 >> 1); // L: 4503
var22 = var3 + Client.viewportTempY - var76; // L: 4504
Rasterizer2D.Rasterizer2D_fillRectangle(var86, var22, var93, 5, 65280); // L: 4505
Rasterizer2D.Rasterizer2D_fillRectangle(var86 + var93, var22, var15 - var93, 5, 16711680); // L: 4506
}
var76 += 2; // L: 4508
}
}
}
}
if (var76 == -2) { // L: 4514
var76 += 7;
}
var76 += var8; // L: 4515
if (var1 < var75) { // L: 4516
Player var88 = (Player)var0; // L: 4517
if (var88.isHidden) { // L: 4518
return;
}
if (var88.headIconPk != -1 || var88.headIconPrayer != -1) { // L: 4519
Coord.method4086(var0, var0.defaultHeight + 15); // L: 4520
if (Client.viewportTempX > -1) { // L: 4521
if (var88.headIconPk != -1) { // L: 4522
var76 += 25; // L: 4523
class279.headIconPkSprites[var88.headIconPk].drawTransBgAt(var2 + Client.viewportTempX - 12, var3 + Client.viewportTempY - var76); // L: 4524
}
if (var88.headIconPrayer != -1) { // L: 4526
var76 += 25; // L: 4527
Client.headIconPrayerSprites[var88.headIconPrayer].drawTransBgAt(var2 + Client.viewportTempX - 12, var3 + Client.viewportTempY - var76); // L: 4528
}
}
}
if (var1 >= 0 && Client.hintArrowType == 10 && var7[var1] == Client.hintArrowPlayerIndex) { // L: 4532
Coord.method4086(var0, var0.defaultHeight + 15); // L: 4533
if (Client.viewportTempX > -1) { // L: 4534
var76 += Varcs.headIconHintSprites[1].subHeight; // L: 4535
Varcs.headIconHintSprites[1].drawTransBgAt(var2 + Client.viewportTempX - 12, var3 + Client.viewportTempY - var76); // L: 4536
}
}
} else {
NPCDefinition var89 = ((NPC)var0).definition; // L: 4541
if (var89.transforms != null) { // L: 4542
var89 = var89.transform();
}
if (var89.headIconPrayer >= 0 && var89.headIconPrayer < Client.headIconPrayerSprites.length) { // L: 4543
Coord.method4086(var0, var0.defaultHeight + 15); // L: 4544
if (Client.viewportTempX > -1) { // L: 4545
Client.headIconPrayerSprites[var89.headIconPrayer].drawTransBgAt(var2 + Client.viewportTempX - 12, var3 + Client.viewportTempY - 30); // L: 4546
}
}
if (Client.hintArrowType == 1 && Client.npcIndices[var1 - var75] == Client.hintArrowNpcIndex && Client.cycle % 20 < 10) { // L: 4549
Coord.method4086(var0, var0.defaultHeight + 15); // L: 4550
if (Client.viewportTempX > -1) { // L: 4551
Varcs.headIconHintSprites[0].drawTransBgAt(var2 + Client.viewportTempX - 12, var3 + Client.viewportTempY - 28);
}
}
}
if (var0.overheadText != null && (var1 >= var75 || !var0.field986 && (Client.publicChatMode == 4 || !var0.isAutoChatting && (Client.publicChatMode == 0 || Client.publicChatMode == 3 || Client.publicChatMode == 1 && ((Player)var0).isFriend())))) { // L: 4554 4555
Coord.method4086(var0, var0.defaultHeight); // L: 4556
if (Client.viewportTempX > -1 && Client.overheadTextCount < Client.overheadTextLimit) { // L: 4557
Client.overheadTextXOffsets[Client.overheadTextCount] = class4.fontBold12.stringWidth(var0.overheadText) / 2; // L: 4558
Client.overheadTextAscents[Client.overheadTextCount] = class4.fontBold12.ascent; // L: 4559
Client.overheadTextXs[Client.overheadTextCount] = Client.viewportTempX; // L: 4560
Client.overheadTextYs[Client.overheadTextCount] = Client.viewportTempY; // L: 4561
Client.overheadTextColors[Client.overheadTextCount] = var0.overheadTextColor; // L: 4562
Client.overheadTextEffects[Client.overheadTextCount] = var0.overheadTextEffect; // L: 4563
Client.overheadTextCyclesRemaining[Client.overheadTextCount] = var0.overheadTextCyclesRemaining; // L: 4564
Client.overheadText[Client.overheadTextCount] = var0.overheadText; // L: 4565
++Client.overheadTextCount; // L: 4566
}
}
for (int var77 = 0; var77 < 4; ++var77) { // L: 4570
int var90 = var0.hitSplatCycles[var77]; // L: 4571
int var12 = var0.hitSplatTypes[var77]; // L: 4572
HitSplatDefinition var91 = null; // L: 4573
int var14 = 0; // L: 4574
if (var12 >= 0) { // L: 4575
if (var90 <= Client.cycle) { // L: 4576
continue;
}
var91 = MusicPatchNode.method3929(var0.hitSplatTypes[var77]); // L: 4577
var14 = var91.field3356; // L: 4578
if (var91 != null && var91.transforms != null) { // L: 4579
var91 = var91.transform(); // L: 4580
if (var91 == null) { // L: 4581
var0.hitSplatCycles[var77] = -1; // L: 4582
continue; // L: 4583
}
}
} else if (var90 < 0) { // L: 4587
continue;
}
var15 = var0.hitSplatTypes2[var77]; // L: 4588
HitSplatDefinition var16 = null; // L: 4589
if (var15 >= 0) { // L: 4590
var16 = MusicPatchNode.method3929(var15); // L: 4591
if (var16 != null && var16.transforms != null) { // L: 4592
var16 = var16.transform();
}
}
if (var90 - var14 <= Client.cycle) { // L: 4594
if (var91 == null) { // L: 4595
var0.hitSplatCycles[var77] = -1; // L: 4596
} else {
Coord.method4086(var0, var0.defaultHeight / 2); // L: 4599
if (Client.viewportTempX > -1) { // L: 4600
if (var77 == 1) { // L: 4602
Client.viewportTempY -= 20; // L: 4603
}
if (var77 == 2) { // L: 4605
Client.viewportTempX -= 15; // L: 4606
Client.viewportTempY -= 10; // L: 4607
}
if (var77 == 3) { // L: 4609
Client.viewportTempX += 15; // L: 4610
Client.viewportTempY -= 10; // L: 4611
}
Sprite var18 = null; // L: 4613
Sprite var19 = null; // L: 4614
Sprite var20 = null; // L: 4615
Sprite var21 = null; // L: 4616
var22 = 0; // L: 4617
var23 = 0; // L: 4618
int var24 = 0; // L: 4619
int var25 = 0; // L: 4620
int var26 = 0; // L: 4621
int var27 = 0; // L: 4622
int var28 = 0; // L: 4623
int var29 = 0; // L: 4624
Sprite var30 = null; // L: 4625
Sprite var31 = null; // L: 4626
Sprite var32 = null; // L: 4627
Sprite var33 = null; // L: 4628
int var34 = 0; // L: 4629
int var35 = 0; // L: 4630
int var36 = 0; // L: 4631
int var37 = 0; // L: 4632
int var38 = 0; // L: 4633
int var39 = 0; // L: 4634
int var40 = 0; // L: 4635
int var41 = 0; // L: 4636
int var42 = 0; // L: 4637
var18 = var91.method4668(); // L: 4638
int var43;
if (var18 != null) { // L: 4639
var22 = var18.subWidth; // L: 4640
var43 = var18.subHeight; // L: 4641
if (var43 > var42) { // L: 4642
var42 = var43;
}
var26 = var18.xOffset; // L: 4643
}
var19 = var91.method4681(); // L: 4645
if (var19 != null) { // L: 4646
var23 = var19.subWidth; // L: 4647
var43 = var19.subHeight; // L: 4648
if (var43 > var42) { // L: 4649
var42 = var43;
}
var27 = var19.xOffset; // L: 4650
}
var20 = var91.method4670(); // L: 4652
if (var20 != null) { // L: 4653
var24 = var20.subWidth; // L: 4654
var43 = var20.subHeight; // L: 4655
if (var43 > var42) { // L: 4656
var42 = var43;
}
var28 = var20.xOffset; // L: 4657
}
var21 = var91.method4678(); // L: 4659
if (var21 != null) { // L: 4660
var25 = var21.subWidth; // L: 4661
var43 = var21.subHeight; // L: 4662
if (var43 > var42) { // L: 4663
var42 = var43;
}
var29 = var21.xOffset; // L: 4664
}
if (var16 != null) { // L: 4666
var30 = var16.method4668(); // L: 4667
if (var30 != null) { // L: 4668
var34 = var30.subWidth; // L: 4669
var43 = var30.subHeight; // L: 4670
if (var43 > var42) { // L: 4671
var42 = var43;
}
var38 = var30.xOffset; // L: 4672
}
var31 = var16.method4681(); // L: 4674
if (var31 != null) { // L: 4675
var35 = var31.subWidth; // L: 4676
var43 = var31.subHeight; // L: 4677
if (var43 > var42) { // L: 4678
var42 = var43;
}
var39 = var31.xOffset; // L: 4679
}
var32 = var16.method4670(); // L: 4681
if (var32 != null) { // L: 4682
var36 = var32.subWidth; // L: 4683
var43 = var32.subHeight; // L: 4684
if (var43 > var42) { // L: 4685
var42 = var43;
}
var40 = var32.xOffset; // L: 4686
}
var33 = var16.method4678(); // L: 4688
if (var33 != null) { // L: 4689
var37 = var33.subWidth; // L: 4690
var43 = var33.subHeight; // L: 4691
if (var43 > var42) { // L: 4692
var42 = var43;
}
var41 = var33.xOffset; // L: 4693
}
}
Font var78 = var91.getFont(); // L: 4698
if (var78 == null) { // L: 4699
var78 = DynamicObject.fontPlain11;
}
Font var44;
if (var16 != null) { // L: 4700
var44 = var16.getFont(); // L: 4701
if (var44 == null) { // L: 4702
var44 = DynamicObject.fontPlain11;
}
} else {
var44 = DynamicObject.fontPlain11; // L: 4704
}
String var45 = null; // L: 4705
String var46 = null; // L: 4706
boolean var47 = false; // L: 4707
int var48 = 0; // L: 4708
var45 = var91.getString(var0.hitSplatValues[var77]); // L: 4709
int var92 = var78.stringWidth(var45); // L: 4710
if (var16 != null) { // L: 4711
var46 = var16.getString(var0.hitSplatValues2[var77]); // L: 4712
var48 = var44.stringWidth(var46); // L: 4713
}
int var49 = 0; // L: 4715
int var50 = 0; // L: 4716
if (var23 > 0) { // L: 4717
if (var20 == null && var21 == null) { // L: 4718
var49 = 1; // L: 4719
} else {
var49 = var92 / var23 + 1;
}
}
if (var16 != null && var35 > 0) { // L: 4721 4722
if (var32 == null && var33 == null) { // L: 4723
var50 = 1; // L: 4724
} else {
var50 = var48 / var35 + 1;
}
}
int var51 = 0; // L: 4727
int var52 = var51; // L: 4728
if (var22 > 0) { // L: 4729
var51 += var22;
}
var51 += 2; // L: 4730
int var53 = var51; // L: 4731
if (var24 > 0) { // L: 4732
var51 += var24;
}
int var54 = var51; // L: 4733
int var55 = var51; // L: 4734
int var56;
if (var23 > 0) { // L: 4735
var56 = var49 * var23; // L: 4736
var51 += var56; // L: 4737
var55 += (var56 - var92) / 2; // L: 4738
} else {
var51 += var92; // L: 4741
}
var56 = var51; // L: 4743
if (var25 > 0) { // L: 4744
var51 += var25;
}
int var57 = 0; // L: 4745
int var58 = 0; // L: 4746
int var59 = 0; // L: 4747
int var60 = 0; // L: 4748
int var61 = 0; // L: 4749
int var62;
if (var16 != null) { // L: 4750
var51 += 2; // L: 4751
var57 = var51; // L: 4752
if (var34 > 0) {
var51 += var34; // L: 4753
}
var51 += 2; // L: 4754
var58 = var51; // L: 4755
if (var36 > 0) { // L: 4756
var51 += var36;
}
var59 = var51; // L: 4757
var61 = var51; // L: 4758
if (var35 > 0) { // L: 4759
var62 = var35 * var50; // L: 4760
var51 += var62; // L: 4761
var61 += (var62 - var48) / 2; // L: 4762
} else {
var51 += var48; // L: 4765
}
var60 = var51; // L: 4767
if (var37 > 0) { // L: 4768
var51 += var37;
}
}
var62 = var0.hitSplatCycles[var77] - Client.cycle; // L: 4770
int var63 = var91.field3368 - var62 * var91.field3368 / var91.field3356; // L: 4771
int var64 = var62 * var91.field3362 / var91.field3356 + -var91.field3362; // L: 4772
int var65 = var63 + (var2 + Client.viewportTempX - (var51 >> 1)); // L: 4773
int var66 = var3 + Client.viewportTempY - 12 + var64; // L: 4774
int var67 = var66; // L: 4775
int var68 = var66 + var42; // L: 4776
int var69 = var66 + var91.field3366 + 15; // L: 4777
int var70 = var69 - var78.maxAscent; // L: 4778
int var71 = var69 + var78.maxDescent; // L: 4779
if (var70 < var66) { // L: 4780
var67 = var70;
}
if (var71 > var68) { // L: 4781
var68 = var71;
}
int var72 = 0; // L: 4782
int var73;
int var74;
if (var16 != null) { // L: 4783
var72 = var66 + var16.field3366 + 15; // L: 4784
var73 = var72 - var44.maxAscent; // L: 4785
var74 = var72 + var44.maxDescent; // L: 4786
if (var73 < var67) { // L: 4787
;
}
if (var74 > var68) { // L: 4788
;
}
}
var73 = 255; // L: 4790
if (var91.field3355 >= 0) { // L: 4791
var73 = (var62 << 8) / (var91.field3356 - var91.field3355);
}
if (var73 >= 0 && var73 < 255) { // L: 4792
if (var18 != null) { // L: 4793
var18.drawTransAt(var65 + var52 - var26, var66, var73);
}
if (var20 != null) { // L: 4794
var20.drawTransAt(var53 + var65 - var28, var66, var73);
}
if (var19 != null) { // L: 4795
for (var74 = 0; var74 < var49; ++var74) { // L: 4796
var19.drawTransAt(var23 * var74 + (var65 + var54 - var27), var66, var73); // L: 4797
}
}
if (var21 != null) { // L: 4800
var21.drawTransAt(var65 + var56 - var29, var66, var73);
}
var78.drawAlpha(var45, var65 + var55, var69, var91.textColor, 0, var73); // L: 4801
if (var16 != null) { // L: 4802
if (var30 != null) { // L: 4803
var30.drawTransAt(var65 + var57 - var38, var66, var73);
}
if (var32 != null) { // L: 4804
var32.drawTransAt(var65 + var58 - var40, var66, var73);
}
if (var31 != null) { // L: 4805
for (var74 = 0; var74 < var50; ++var74) { // L: 4806
var31.drawTransAt(var35 * var74 + (var65 + var59 - var39), var66, var73); // L: 4807
}
}
if (var33 != null) { // L: 4810
var33.drawTransAt(var60 + var65 - var41, var66, var73);
}
var44.drawAlpha(var46, var65 + var61, var72, var16.textColor, 0, var73); // L: 4811
}
} else {
if (var18 != null) { // L: 4815
var18.drawTransBgAt(var52 + var65 - var26, var66);
}
if (var20 != null) { // L: 4816
var20.drawTransBgAt(var65 + var53 - var28, var66);
}
if (var19 != null) { // L: 4817
for (var74 = 0; var74 < var49; ++var74) { // L: 4818
var19.drawTransBgAt(var74 * var23 + (var54 + var65 - var27), var66); // L: 4819
}
}
if (var21 != null) { // L: 4822
var21.drawTransBgAt(var56 + var65 - var29, var66);
}
var78.draw(var45, var55 + var65, var69, var91.textColor | -16777216, 0); // L: 4823
if (var16 != null) { // L: 4824
if (var30 != null) { // L: 4825
var30.drawTransBgAt(var65 + var57 - var38, var66);
}
if (var32 != null) { // L: 4826
var32.drawTransBgAt(var58 + var65 - var40, var66);
}
if (var31 != null) { // L: 4827
for (var74 = 0; var74 < var50; ++var74) { // L: 4828
var31.drawTransBgAt(var74 * var35 + (var59 + var65 - var39), var66); // L: 4829
}
}
if (var33 != null) { // L: 4832
var33.drawTransBgAt(var60 + var65 - var41, var66);
}
var44.draw(var46, var61 + var65, var72, var16.textColor | -16777216, 0); // L: 4833
}
}
}
}
}
}
}
} // L: 4838
@ObfuscatedName("ih")
@ObfuscatedSignature(
descriptor = "(Lhq;II)I",
garbageValue = "1175033265"
)
static final int method230(Widget var0, int var1) {
if (var0.cs1Instructions != null && var1 < var0.cs1Instructions.length) { // L: 9351
try {
int[] var2 = var0.cs1Instructions[var1]; // L: 9353
int var3 = 0; // L: 9354
int var4 = 0; // L: 9355
byte var5 = 0; // L: 9356
while (true) {
int var6 = var2[var4++]; // L: 9358
int var7 = 0; // L: 9359
byte var8 = 0; // L: 9360
if (var6 == 0) { // L: 9361
return var3;
}
if (var6 == 1) { // L: 9362
var7 = Client.currentLevels[var2[var4++]];
}
if (var6 == 2) { // L: 9363
var7 = Client.levels[var2[var4++]];
}
if (var6 == 3) { // L: 9364
var7 = Client.experience[var2[var4++]];
}
int var9;
Widget var10;
int var11;
int var12;
if (var6 == 4) { // L: 9365
var9 = var2[var4++] << 16; // L: 9366
var9 += var2[var4++]; // L: 9367
var10 = TileItem.getWidget(var9); // L: 9368
var11 = var2[var4++]; // L: 9369
if (var11 != -1 && (!GrandExchangeOfferTotalQuantityComparator.ItemDefinition_get(var11).isMembersOnly || Client.isMembersWorld)) { // L: 9370
for (var12 = 0; var12 < var10.itemIds.length; ++var12) { // L: 9371
if (var11 + 1 == var10.itemIds[var12]) { // L: 9372
var7 += var10.itemQuantities[var12];
}
}
}
}
if (var6 == 5) { // L: 9376
var7 = Varps.Varps_main[var2[var4++]];
}
if (var6 == 6) { // L: 9377
var7 = Skills.Skills_experienceTable[Client.levels[var2[var4++]] - 1];
}
if (var6 == 7) { // L: 9378
var7 = Varps.Varps_main[var2[var4++]] * 100 / 46875;
}
if (var6 == 8) { // L: 9379
var7 = WorldMapLabelSize.localPlayer.combatLevel;
}
if (var6 == 9) { // L: 9380
for (var9 = 0; var9 < 25; ++var9) { // L: 9381
if (Skills.Skills_enabled[var9]) { // L: 9382
var7 += Client.levels[var9];
}
}
}
if (var6 == 10) { // L: 9385
var9 = var2[var4++] << 16; // L: 9386
var9 += var2[var4++]; // L: 9387
var10 = TileItem.getWidget(var9); // L: 9388
var11 = var2[var4++]; // L: 9389
if (var11 != -1 && (!GrandExchangeOfferTotalQuantityComparator.ItemDefinition_get(var11).isMembersOnly || Client.isMembersWorld)) { // L: 9390
for (var12 = 0; var12 < var10.itemIds.length; ++var12) { // L: 9391
if (var11 + 1 == var10.itemIds[var12]) { // L: 9392
var7 = 999999999; // L: 9393
break; // L: 9394
}
}
}
}
if (var6 == 11) { // L: 9399
var7 = Client.runEnergy;
}
if (var6 == 12) { // L: 9400
var7 = Client.weight;
}
if (var6 == 13) { // L: 9401
var9 = Varps.Varps_main[var2[var4++]]; // L: 9402
int var13 = var2[var4++]; // L: 9403
var7 = (var9 & 1 << var13) != 0 ? 1 : 0; // L: 9404
}
if (var6 == 14) { // L: 9406
var9 = var2[var4++]; // L: 9407
var7 = WorldMapSection1.getVarbit(var9); // L: 9408
}
if (var6 == 15) { // L: 9410
var8 = 1;
}
if (var6 == 16) { // L: 9411
var8 = 2;
}
if (var6 == 17) { // L: 9412
var8 = 3;
}
if (var6 == 18) { // L: 9413
var7 = (WorldMapLabelSize.localPlayer.x >> 7) + WorldMapManager.baseX;
}
if (var6 == 19) { // L: 9414
var7 = (WorldMapLabelSize.localPlayer.y >> 7) + WorldMapLabel.baseY;
}
if (var6 == 20) { // L: 9415
var7 = var2[var4++];
}
if (var8 == 0) { // L: 9416
if (var5 == 0) { // L: 9417
var3 += var7;
}
if (var5 == 1) { // L: 9418
var3 -= var7;
}
if (var5 == 2 && var7 != 0) { // L: 9419
var3 /= var7;
}
if (var5 == 3) { // L: 9420
var3 *= var7;
}
var5 = 0; // L: 9421
} else {
var5 = var8; // L: 9423
}
}
} catch (Exception var14) { // L: 9426
return -1; // L: 9427
}
} else {
return -2;
}
}
}

View File

@@ -1,143 +1,310 @@
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;
import net.runelite.rs.ScriptOpcodes;
@ObfuscatedName("bj")
@ObfuscatedName("bt")
@Implements("GrandExchangeOfferOwnWorldComparator")
public class GrandExchangeOfferOwnWorldComparator implements Comparator {
@ObfuscatedName("g")
@ObfuscatedGetter(
intValue = -1758275927
)
static int field666;
@ObfuscatedName("m")
@ObfuscatedName("z")
@Export("filterWorlds")
boolean filterWorlds;
GrandExchangeOfferOwnWorldComparator() {
}
} // L: 10950
@ObfuscatedName("m")
@ObfuscatedName("z")
@ObfuscatedSignature(
descriptor = "(Ls;Ls;I)I",
garbageValue = "646157510"
descriptor = "(Lf;Lf;I)I",
garbageValue = "960814637"
)
@Export("compare_bridged")
int compare_bridged(GrandExchangeEvent var1, GrandExchangeEvent var2) {
if (var2.world == var1.world) {
if (var2.world == var1.world) { // L: 10953
return 0;
} else {
if (this.filterWorlds) {
if (Client.worldId == var1.world) {
if (this.filterWorlds) { // L: 10954
if (Client.worldId == var1.world) { // L: 10955
return -1;
}
if (var2.world == Client.worldId) {
if (var2.world == Client.worldId) { // L: 10956
return 1;
}
}
return var1.world < var2.world ? -1 : 1;
return var1.world < var2.world ? -1 : 1; // L: 10958
}
}
public int compare(Object var1, Object var2) {
return this.compare_bridged((GrandExchangeEvent)var1, (GrandExchangeEvent)var2);
}
public boolean equals(Object var1) {
return super.equals(var1);
return super.equals(var1); // L: 10966
}
@ObfuscatedName("p")
public int compare(Object var1, Object var2) {
return this.compare_bridged((GrandExchangeEvent)var1, (GrandExchangeEvent)var2); // L: 10962
}
@ObfuscatedName("w")
@ObfuscatedSignature(
descriptor = "(ILcs;ZI)I",
garbageValue = "987190791"
descriptor = "(II)I",
garbageValue = "1772140785"
)
static int method1342(int var0, Script var1, boolean var2) {
int var3 = -1;
Widget var4;
if (var0 >= 2000) {
var0 -= 1000;
var3 = Interpreter.Interpreter_intStack[--UrlRequester.Interpreter_intStackSize];
var4 = WorldMapSprite.getWidget(var3);
@Export("Messages_getLastChatID")
static int Messages_getLastChatID(int var0) {
Message var1 = (Message)Messages.Messages_hashTable.get((long)var0); // L: 68
if (var1 == null) { // L: 69
return -1;
} else {
var4 = var2 ? KeyHandler.field407 : SecureRandomCallable.field544;
}
if (var0 == ScriptOpcodes.CC_SETPOSITION) {
UrlRequester.Interpreter_intStackSize -= 4;
var4.rawX = Interpreter.Interpreter_intStack[UrlRequester.Interpreter_intStackSize];
var4.rawY = Interpreter.Interpreter_intStack[UrlRequester.Interpreter_intStackSize + 1];
var4.xAlignment = Interpreter.Interpreter_intStack[UrlRequester.Interpreter_intStackSize + 2];
var4.yAlignment = Interpreter.Interpreter_intStack[UrlRequester.Interpreter_intStackSize + 3];
class234.invalidateWidget(var4);
WorldMapSectionType.client.alignWidget(var4);
if (var3 != -1 && var4.type == 0) {
WorldMapIcon_0.revalidateWidgetScroll(Widget.Widget_interfaceComponents[var3 >> 16], var4, false);
}
return 1;
} else if (var0 == ScriptOpcodes.CC_SETSIZE) {
UrlRequester.Interpreter_intStackSize -= 4;
var4.rawWidth = Interpreter.Interpreter_intStack[UrlRequester.Interpreter_intStackSize];
var4.rawHeight = Interpreter.Interpreter_intStack[UrlRequester.Interpreter_intStackSize + 1];
var4.widthAlignment = Interpreter.Interpreter_intStack[UrlRequester.Interpreter_intStackSize + 2];
var4.heightAlignment = Interpreter.Interpreter_intStack[UrlRequester.Interpreter_intStackSize + 3];
class234.invalidateWidget(var4);
WorldMapSectionType.client.alignWidget(var4);
if (var3 != -1 && var4.type == 0) {
WorldMapIcon_0.revalidateWidgetScroll(Widget.Widget_interfaceComponents[var3 >> 16], var4, false);
}
return 1;
} else if (var0 == ScriptOpcodes.CC_SETHIDE) {
boolean var5 = Interpreter.Interpreter_intStack[--UrlRequester.Interpreter_intStackSize] == 1;
if (var5 != var4.isHidden) {
var4.isHidden = var5;
class234.invalidateWidget(var4);
}
return 1;
} else if (var0 == ScriptOpcodes.CC_SETNOCLICKTHROUGH) {
var4.noClickThrough = Interpreter.Interpreter_intStack[--UrlRequester.Interpreter_intStackSize] == 1;
return 1;
} else if (var0 == ScriptOpcodes.CC_SETNOSCROLLTHROUGH) {
var4.noScrollThrough = Interpreter.Interpreter_intStack[--UrlRequester.Interpreter_intStackSize] == 1;
return 1;
} else {
return 2;
return var1.nextDual == Messages.Messages_queue.sentinel ? -1 : ((Message)var1.nextDual).count; // L: 70 71
}
}
@ObfuscatedName("fq")
@ObfuscatedName("h")
@ObfuscatedSignature(
descriptor = "(Ljm;IIII)V",
garbageValue = "1251688899"
descriptor = "(IIB)I",
garbageValue = "27"
)
@Export("addSequenceSoundEffect")
static void addSequenceSoundEffect(SequenceDefinition var0, int var1, int var2, int var3) {
if (Client.soundEffectCount < 50 && Client.areaSoundEffectVolume != 0) {
if (var0.soundEffects != null && var1 < var0.soundEffects.length) {
int var4 = var0.soundEffects[var1];
if (var4 != 0) {
int var5 = var4 >> 8;
int var6 = var4 >> 4 & 7;
int var7 = var4 & 15;
Client.soundEffectIds[Client.soundEffectCount] = var5;
Client.queuedSoundEffectLoops[Client.soundEffectCount] = var6;
Client.queuedSoundEffectDelays[Client.soundEffectCount] = 0;
Client.soundEffects[Client.soundEffectCount] = null;
int var8 = (var2 - 64) / 128;
int var9 = (var3 - 64) / 128;
Client.soundLocations[Client.soundEffectCount] = var7 + (var9 << 8) + (var8 << 16);
++Client.soundEffectCount;
static final int method1334(int var0, int var1) {
int var2 = var1 * 57 + var0; // L: 856
var2 ^= var2 << 13; // L: 857
int var3 = (var2 * var2 * 15731 + 789221) * var2 + 1376312589 & Integer.MAX_VALUE; // L: 858
return var3 >> 19 & 255; // L: 859
}
@ObfuscatedName("fh")
@ObfuscatedSignature(
descriptor = "(IIIIS)V",
garbageValue = "18134"
)
@Export("drawEntities")
static final void drawEntities(int var0, int var1, int var2, int var3) {
++Client.viewportDrawCount; // L: 3990
if (WorldMapLabelSize.localPlayer.x >> 7 == Client.destinationX && WorldMapLabelSize.localPlayer.y >> 7 == Client.destinationY) { // L: 3992
Client.destinationX = 0; // L: 3993
}
GrandExchangeOffer.method206(); // L: 3996
Tiles.method1177(); // L: 3997
CollisionMap.addNpcsToScene(true); // L: 3998
int var4 = Players.Players_count; // L: 4000
int[] var5 = Players.Players_indices; // L: 4001
int var6;
for (var6 = 0; var6 < var4; ++var6) { // L: 4002
if (var5[var6] != Client.combatTargetPlayerIndex && var5[var6] != Client.localPlayerIndex) { // L: 4003
VarpDefinition.addPlayerToScene(Client.players[var5[var6]], true); // L: 4004
}
}
CollisionMap.addNpcsToScene(false); // L: 4007
Login.method2160(); // L: 4008
for (GraphicsObject var21 = (GraphicsObject)Client.graphicsObjects.last(); var21 != null; var21 = (GraphicsObject)Client.graphicsObjects.previous()) { // L: 4010 4011 4018
if (var21.plane == Huffman.Client_plane && !var21.isFinished) { // L: 4012
if (Client.cycle >= var21.cycleStart) { // L: 4013
var21.advance(Client.field737); // L: 4014
if (var21.isFinished) { // L: 4015
var21.remove();
} else {
ScriptEvent.scene.drawEntity(var21.plane, var21.x, var21.y, var21.height, 60, var21, 0, -1L, false); // L: 4016
}
}
} else {
var21.remove();
}
}
class231.setViewportShape(var0, var1, var2, var3, true); // L: 4021
var0 = Client.viewportOffsetX; // L: 4022
var1 = Client.viewportOffsetY; // L: 4023
var2 = Client.viewportWidth; // L: 4024
var3 = Client.viewportHeight; // L: 4025
Rasterizer2D.Rasterizer2D_setClip(var0, var1, var0 + var2, var3 + var1); // L: 4026
Rasterizer3D.Rasterizer3D_setClipFromRasterizer2D(); // L: 4027
int var7;
int var8;
int var9;
int var11;
int var12;
int var13;
int var14;
int var22;
if (!Client.isCameraLocked) { // L: 4028
var4 = Client.camAngleX; // L: 4029
if (Client.field762 / 256 > var4) { // L: 4030
var4 = Client.field762 / 256;
}
if (Client.field922[4] && Client.field740[4] + 128 > var4) { // L: 4031
var4 = Client.field740[4] + 128;
}
var22 = Client.camAngleY & 2047; // L: 4032
var6 = GrandExchangeOfferWorldComparator.oculusOrbFocalPointX; // L: 4033
var7 = class7.field40; // L: 4034
var8 = MouseHandler.oculusOrbFocalPointY; // L: 4035
var9 = var4 * 3 + 600; // L: 4038
var12 = var3 - 334; // L: 4044
if (var12 < 0) { // L: 4045
var12 = 0;
} else if (var12 > 100) { // L: 4046
var12 = 100;
}
var13 = (Client.zoomWidth - Client.zoomHeight) * var12 / 100 + Client.zoomHeight; // L: 4047
var11 = var9 * var13 / 256; // L: 4048
var12 = 2048 - var4 & 2047; // L: 4051
var13 = 2048 - var22 & 2047; // L: 4052
var14 = 0; // L: 4053
int var15 = 0; // L: 4054
int var16 = var11; // L: 4055
int var17;
int var18;
int var19;
if (var12 != 0) { // L: 4056
var17 = Rasterizer3D.Rasterizer3D_sine[var12]; // L: 4057
var18 = Rasterizer3D.Rasterizer3D_cosine[var12]; // L: 4058
var19 = var18 * var15 - var11 * var17 >> 16; // L: 4059
var16 = var11 * var18 + var15 * var17 >> 16; // L: 4060
var15 = var19; // L: 4061
}
if (var13 != 0) { // L: 4063
var17 = Rasterizer3D.Rasterizer3D_sine[var13]; // L: 4064
var18 = Rasterizer3D.Rasterizer3D_cosine[var13]; // L: 4065
var19 = var14 * var18 + var17 * var16 >> 16; // L: 4066
var16 = var16 * var18 - var17 * var14 >> 16; // L: 4067
var14 = var19; // L: 4068
}
VertexNormal.cameraX = var6 - var14; // L: 4070
FaceNormal.cameraY = var7 - var15; // L: 4071
AbstractWorldMapData.cameraZ = var8 - var16; // L: 4072
PacketBuffer.cameraPitch = var4; // L: 4073
ServerPacket.cameraYaw = var22; // L: 4074
if (Client.oculusOrbState == 1 && Client.staffModLevel >= 2 && Client.cycle % 50 == 0 && (GrandExchangeOfferWorldComparator.oculusOrbFocalPointX >> 7 != WorldMapLabelSize.localPlayer.x >> 7 || MouseHandler.oculusOrbFocalPointY >> 7 != WorldMapLabelSize.localPlayer.y >> 7)) { // L: 4075 4076
var17 = WorldMapLabelSize.localPlayer.plane; // L: 4077
var18 = (GrandExchangeOfferWorldComparator.oculusOrbFocalPointX >> 7) + WorldMapManager.baseX; // L: 4078
var19 = (MouseHandler.oculusOrbFocalPointY >> 7) + WorldMapLabel.baseY; // L: 4079
PacketBufferNode var20 = Client.getPacketBufferNode(ClientPacket.field2327, Client.packetWriter.isaacCipher); // L: 4082
var20.packetBuffer.writeShort(var19); // L: 4083
var20.packetBuffer.method5662(Client.field758); // L: 4084
var20.packetBuffer.writeShort(var18); // L: 4085
var20.packetBuffer.method5644(var17); // L: 4086
Client.packetWriter.addNode(var20); // L: 4087
}
}
if (!Client.isCameraLocked) { // L: 4094
var4 = class9.method111();
} else {
var4 = class22.method244(); // L: 4095
}
var22 = VertexNormal.cameraX; // L: 4096
var6 = FaceNormal.cameraY; // L: 4097
var7 = AbstractWorldMapData.cameraZ; // L: 4098
var8 = PacketBuffer.cameraPitch; // L: 4099
var9 = ServerPacket.cameraYaw; // L: 4100
int var10;
for (var10 = 0; var10 < 5; ++var10) { // L: 4101
if (Client.field922[var10]) { // L: 4102
var11 = (int)(Math.random() * (double)(Client.field678[var10] * 2 + 1) - (double)Client.field678[var10] + Math.sin((double)Client.field926[var10] * ((double)Client.field925[var10] / 100.0D)) * (double)Client.field740[var10]); // L: 4103
if (var10 == 0) { // L: 4104
VertexNormal.cameraX += var11;
}
if (var10 == 1) { // L: 4105
FaceNormal.cameraY += var11;
}
if (var10 == 2) { // L: 4106
AbstractWorldMapData.cameraZ += var11;
}
if (var10 == 3) { // L: 4107
ServerPacket.cameraYaw = var11 + ServerPacket.cameraYaw & 2047;
}
if (var10 == 4) { // L: 4108
PacketBuffer.cameraPitch += var11; // L: 4109
if (PacketBuffer.cameraPitch < 128) { // L: 4110
PacketBuffer.cameraPitch = 128;
}
if (PacketBuffer.cameraPitch > 383) { // L: 4111
PacketBuffer.cameraPitch = 383;
}
}
}
}
}
var10 = MouseHandler.MouseHandler_x; // L: 4115
var11 = MouseHandler.MouseHandler_y; // L: 4116
if (MouseHandler.MouseHandler_lastButton != 0) { // L: 4117
var10 = MouseHandler.MouseHandler_lastPressedX; // L: 4118
var11 = MouseHandler.MouseHandler_lastPressedY; // L: 4119
}
if (var10 >= var0 && var10 < var0 + var2 && var11 >= var1 && var11 < var3 + var1) { // L: 4121
class299.method5393(var10 - var0, var11 - var1); // L: 4122
} else {
class92.method2142(); // L: 4125
}
RouteStrategy.playPcmPlayers(); // L: 4127
Rasterizer2D.Rasterizer2D_fillRectangle(var0, var1, var2, var3, 0); // L: 4128
RouteStrategy.playPcmPlayers(); // L: 4129
var12 = Rasterizer3D.Rasterizer3D_zoom; // L: 4130
Rasterizer3D.Rasterizer3D_zoom = Client.viewportZoom; // L: 4131
ScriptEvent.scene.draw(VertexNormal.cameraX, FaceNormal.cameraY, AbstractWorldMapData.cameraZ, PacketBuffer.cameraPitch, ServerPacket.cameraYaw, var4); // L: 4132
Rasterizer3D.Rasterizer3D_zoom = var12; // L: 4133
RouteStrategy.playPcmPlayers(); // L: 4134
ScriptEvent.scene.clearTempGameObjects(); // L: 4135
WorldMapID.method616(var0, var1, var2, var3); // L: 4136
if (Client.hintArrowType == 2) { // L: 4138
class89.worldToScreen((Client.hintArrowX - WorldMapManager.baseX << 7) + Client.hintArrowSubX, (Client.hintArrowY - WorldMapLabel.baseY << 7) + Client.hintArrowSubY, Client.hintArrowHeight * 2); // L: 4139
if (Client.viewportTempX > -1 && Client.cycle % 20 < 10) { // L: 4140
Varcs.headIconHintSprites[0].drawTransBgAt(var0 + Client.viewportTempX - 12, Client.viewportTempY + var1 - 28);
}
}
((TextureProvider)Rasterizer3D.Rasterizer3D_textureLoader).animate(Client.field737); // L: 4142
Client.field790 = 0; // L: 4145
var13 = (WorldMapLabelSize.localPlayer.x >> 7) + WorldMapManager.baseX; // L: 4146
var14 = (WorldMapLabelSize.localPlayer.y >> 7) + WorldMapLabel.baseY; // L: 4147
if (var13 >= 3053 && var13 <= 3156 && var14 >= 3056 && var14 <= 3136) { // L: 4148
Client.field790 = 1;
}
if (var13 >= 3072 && var13 <= 3118 && var14 >= 9492 && var14 <= 9535) { // L: 4149
Client.field790 = 1;
}
if (Client.field790 == 1 && var13 >= 3139 && var13 <= 3199 && var14 >= 3008 && var14 <= 3062) { // L: 4150
Client.field790 = 0;
}
VertexNormal.cameraX = var22; // L: 4153
FaceNormal.cameraY = var6; // L: 4154
AbstractWorldMapData.cameraZ = var7; // L: 4155
PacketBuffer.cameraPitch = var8; // L: 4156
ServerPacket.cameraYaw = var9; // L: 4157
if (Client.isLoading) { // L: 4158
byte var23 = 0; // L: 4161
var14 = var23 + NetCache.NetCache_pendingPriorityResponsesCount + NetCache.NetCache_pendingPriorityWritesCount; // L: 4162
if (var14 == 0) { // L: 4166
Client.isLoading = false;
}
}
if (Client.isLoading) { // L: 4168
Rasterizer2D.Rasterizer2D_fillRectangle(var0, var1, var2, var3, 0); // L: 4169
Actor.drawLoadingMessage("Loading - please wait.", false); // L: 4170
}
} // L: 4172
}

View File

@@ -1,91 +1,211 @@
import java.applet.Applet;
import java.net.URL;
import java.util.Comparator;
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
import netscape.javascript.JSObject;
@ObfuscatedName("v")
@ObfuscatedName("y")
@Implements("GrandExchangeOfferTotalQuantityComparator")
final class GrandExchangeOfferTotalQuantityComparator implements Comparator {
@ObfuscatedName("m")
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "(Ls;Ls;I)I",
garbageValue = "-1370720727"
descriptor = "[Lls;"
)
@Export("runesSprite")
static IndexedSprite[] runesSprite;
@ObfuscatedName("g")
public static short[] field83;
@ObfuscatedName("z")
@ObfuscatedSignature(
descriptor = "(Lf;Lf;I)I",
garbageValue = "1171850991"
)
@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);
}
public int compare(Object var1, Object var2) {
return this.compare_bridged((GrandExchangeEvent)var1, (GrandExchangeEvent)var2);
return var1.grandExchangeOffer.totalQuantity < var2.grandExchangeOffer.totalQuantity ? -1 : (var2.grandExchangeOffer.totalQuantity == var1.grandExchangeOffer.totalQuantity ? 0 : 1); // L: 69
}
public boolean equals(Object var1) {
return super.equals(var1);
return super.equals(var1); // L: 77
}
@ObfuscatedName("p")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;ILjava/lang/String;B)Z",
garbageValue = "-68"
)
static boolean method165(String var0, int var1, String var2) {
if (var1 == 0) {
try {
if (!class60.field450.startsWith("win")) {
throw new Exception();
} else if (!var0.startsWith("http://") && !var0.startsWith("https://")) {
throw new Exception();
} else {
String var14 = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789?&=,.%+-_#:/*";
public int compare(Object var1, Object var2) {
return this.compare_bridged((GrandExchangeEvent)var1, (GrandExchangeEvent)var2); // L: 73
}
for (int var4 = 0; var4 < var0.length(); ++var4) {
if (var14.indexOf(var0.charAt(var4)) == -1) {
throw new Exception();
@ObfuscatedName("z")
@ObfuscatedSignature(
descriptor = "(III)I",
garbageValue = "666077913"
)
static int method172(int var0, int var1) {
if (var0 == -2) { // L: 15
return 12345678;
} else if (var0 == -1) { // L: 16
if (var1 < 0) {
var1 = 0; // L: 18
} else if (var1 > 127) { // L: 20
var1 = 127; // L: 21
}
var1 = 127 - var1; // L: 23
return var1; // L: 24
} else {
var1 = (var0 & 127) * var1 / 128; // L: 26
if (var1 < 2) { // L: 27
var1 = 2;
} else if (var1 > 126) { // L: 28
var1 = 126;
}
return (var0 & 65408) + var1; // L: 29
}
}
@ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "(IB)Ljq;",
garbageValue = "5"
)
@Export("ItemDefinition_get")
public static ItemDefinition ItemDefinition_get(int var0) {
ItemDefinition var1 = (ItemDefinition)ItemDefinition.ItemDefinition_cached.get((long)var0); // L: 92
if (var1 != null) { // L: 93
return var1;
} else {
byte[] var2 = class231.ItemDefinition_archive.takeFile(10, var0); // L: 94
var1 = new ItemDefinition(); // L: 95
var1.id = var0; // L: 96
if (var2 != null) { // L: 97
var1.decode(new Buffer(var2));
}
var1.post(); // L: 98
if (var1.noteTemplate != -1) { // L: 99
var1.genCert(ItemDefinition_get(var1.noteTemplate), ItemDefinition_get(var1.note));
}
if (var1.notedId != -1) { // L: 100
var1.genBought(ItemDefinition_get(var1.notedId), ItemDefinition_get(var1.unnotedId));
}
if (var1.placeholderTemplate != -1) { // L: 101
var1.genPlaceholder(ItemDefinition_get(var1.placeholderTemplate), ItemDefinition_get(var1.placeholder));
}
if (!ItemDefinition.ItemDefinition_inMembersWorld && var1.isMembersOnly) { // L: 102
var1.name = "Members object"; // L: 103
var1.isTradable = false; // L: 104
var1.groundActions = null; // L: 105
var1.inventoryActions = null; // L: 106
var1.shiftClickIndex = -1; // L: 107
var1.team = 0; // L: 108
if (var1.params != null) { // L: 109
boolean var3 = false; // L: 110
for (Node var4 = var1.params.first(); var4 != null; var4 = var1.params.next()) { // L: 111
ParamDefinition var5 = PlayerAppearance.getParamDefinition((int)var4.key); // L: 112
if (var5.autoDisable) { // L: 113
var4.remove();
} else {
var3 = true; // L: 114
}
}
Runtime.getRuntime().exec("cmd /c start \"j\" \"" + var0 + "\"");
return true;
if (!var3) { // L: 116
var1.params = null;
}
}
} catch (Throwable var8) {
return false;
}
} else if (var1 == 1) {
try {
Applet var7 = class60.applet;
Object[] var5 = new Object[]{(new URL(class60.applet.getCodeBase(), var0)).toString()};
Object var13 = JSObject.getWindow(var7).call(var2, var5);
return var13 != null;
} catch (Throwable var9) {
return false;
}
} else if (var1 == 2) {
try {
class60.applet.getAppletContext().showDocument(new URL(class60.applet.getCodeBase(), var0), "_blank");
return true;
} catch (Exception var10) {
return false;
}
} else if (var1 == 3) {
try {
Applet var3 = class60.applet;
JSObject.getWindow(var3).call("loggedout", (Object[])null);
} catch (Throwable var12) {
}
try {
class60.applet.getAppletContext().showDocument(new URL(class60.applet.getCodeBase(), var0), "_top");
return true;
} catch (Exception var11) {
return false;
}
} else {
throw new IllegalArgumentException();
ItemDefinition.ItemDefinition_cached.put(var1, (long)var0); // L: 119
return var1; // L: 120
}
}
@ObfuscatedName("k")
@Export("base37DecodeLong")
public static String base37DecodeLong(long var0) {
if (var0 > 0L && var0 < 6582952005840035281L) { // L: 34
if (var0 % 37L == 0L) { // L: 35
return null;
} else {
int var2 = 0; // L: 36
for (long var3 = var0; 0L != var3; var3 /= 37L) { // L: 37 38 40
++var2; // L: 39
}
StringBuilder var5;
char var8;
for (var5 = new StringBuilder(var2); 0L != var0; var5.append(var8)) { // L: 42 43
long var6 = var0; // L: 44
var0 /= 37L; // L: 45
var8 = class298.base37Table[(int)(var6 - var0 * 37L)]; // L: 46
if (var8 == '_') { // L: 47
int var9 = var5.length() - 1; // L: 48
var5.setCharAt(var9, Character.toUpperCase(var5.charAt(var9))); // L: 49
var8 = 160; // L: 50
}
}
var5.reverse(); // L: 54
var5.setCharAt(0, Character.toUpperCase(var5.charAt(0))); // L: 55
return var5.toString();
}
} else {
return null;
}
}
@ObfuscatedName("k")
public static boolean method173(long var0) {
boolean var2 = 0L != var0; // L: 52
if (var2) { // L: 53
boolean var3 = (int)(var0 >>> 16 & 1L) == 1; // L: 56
var2 = !var3; // L: 58
}
return var2; // L: 60
}
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(II)I",
garbageValue = "2133866985"
)
@Export("Widget_unpackTargetMask")
public static int Widget_unpackTargetMask(int var0) {
return var0 >> 11 & 63; // L: 17
}
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/CharSequence;I)I",
garbageValue = "1811677104"
)
@Export("parseInt")
public static int parseInt(CharSequence var0) {
return UserComparator7.parseIntCustomRadix(var0, 10, true); // L: 67
}
@ObfuscatedName("a")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "-2132548468"
)
static void method169() {
Login.loginIndex = 24; // L: 1745
UrlRequester.setLoginResponseString("The game servers are currently being updated.", "Please wait a few minutes and try again.", ""); // L: 1746
} // L: 1747
@ObfuscatedName("ho")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "-2070536842"
)
static void method164() {
WorldMapSprite.method493(DevicePcmPlayerProvider.menuWidth / 2 + ChatChannel.menuX, Client.menuY); // L: 7205
} // L: 7206
}

View File

@@ -1,117 +1,69 @@
import java.net.MalformedURLException;
import java.net.URL;
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("e")
@ObfuscatedName("j")
@Implements("GrandExchangeOfferUnitPriceComparator")
final class GrandExchangeOfferUnitPriceComparator implements Comparator {
@ObfuscatedName("m")
@ObfuscatedName("di")
@ObfuscatedSignature(
descriptor = "(Ls;Ls;B)I",
garbageValue = "0"
descriptor = "Liw;"
)
@Export("archive4")
static Archive archive4;
@ObfuscatedName("mr")
@ObfuscatedGetter(
intValue = 401783773
)
@Export("selectedItemSlot")
static int selectedItemSlot;
@ObfuscatedName("z")
@ObfuscatedSignature(
descriptor = "(Lf;Lf;I)I",
garbageValue = "1888921269"
)
@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);
return var1.grandExchangeOffer.unitPrice < var2.grandExchangeOffer.unitPrice ? -1 : (var2.grandExchangeOffer.unitPrice == var1.grandExchangeOffer.unitPrice ? 0 : 1); // L: 43
}
public int compare(Object var1, Object var2) {
return this.compare_bridged((GrandExchangeEvent)var1, (GrandExchangeEvent)var2);
return this.compare_bridged((GrandExchangeEvent)var1, (GrandExchangeEvent)var2); // L: 47
}
public boolean equals(Object var1) {
return super.equals(var1);
return super.equals(var1); // L: 51
}
@ObfuscatedName("m")
@ObfuscatedName("z")
@ObfuscatedSignature(
descriptor = "(Lic;Lic;B)V",
garbageValue = "15"
descriptor = "(Lmu;B)I",
garbageValue = "1"
)
public static void method195(AbstractArchive var0, AbstractArchive var1) {
KitDefinition.KitDefinition_archive = var0;
KitDefinition.KitDefinition_modelsArchive = var1;
KitDefinition.KitDefinition_fileCount = KitDefinition.KitDefinition_archive.getGroupFileCount(3);
}
@ObfuscatedName("o")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;I)Z",
garbageValue = "-1062830390"
)
static boolean method204(String var0) {
if (var0 == null) {
return false;
public static final int method211(LoginType var0) {
if (var0 == null) { // L: 16
return 12; // L: 17
} else {
try {
new URL(var0);
return true;
} catch (MalformedURLException var2) {
return false;
switch(var0.field4063) { // L: 19
case 7:
return 20; // L: 23
default:
return 12; // L: 21
}
}
}
@ObfuscatedName("ar")
@ObfuscatedName("km")
@ObfuscatedSignature(
descriptor = "(Ljg;S)Z",
garbageValue = "255"
descriptor = "(Lhq;I)Z",
garbageValue = "798311981"
)
static boolean method202(ObjectDefinition var0) {
if (var0.transforms != null) {
int[] var1 = var0.transforms;
for (int var2 = 0; var2 < var1.length; ++var2) {
int var3 = var1[var2];
ObjectDefinition var4 = Canvas.getObjectDefinition(var3);
if (var4.mapIconId != -1) {
return true;
}
}
} else if (var0.mapIconId != -1) {
return true;
}
return false;
}
@ObfuscatedName("ix")
@ObfuscatedSignature(
descriptor = "([Lhd;IIIZB)V",
garbageValue = "0"
)
@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) {
UserComparator3.alignWidgetSize(var6, var2, var3, var4);
WorldMapLabel.alignWidgetPosition(var6, var2, var3);
if (var6.scrollX > var6.scrollWidth - var6.width) {
var6.scrollX = var6.scrollWidth - var6.width;
}
if (var6.scrollX < 0) {
var6.scrollX = 0;
}
if (var6.scrollY > var6.scrollHeight - var6.height) {
var6.scrollY = var6.scrollHeight - var6.height;
}
if (var6.scrollY < 0) {
var6.scrollY = 0;
}
if (var6.type == 0) {
WorldMapIcon_0.revalidateWidgetScroll(var0, var6, var4);
}
}
}
@Export("isComponentHidden")
static boolean isComponentHidden(Widget var0) {
return var0.isHidden; // L: 10732
}
}

View File

@@ -1,170 +1,766 @@
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;
import net.runelite.rs.ScriptOpcodes;
@ObfuscatedName("k")
@ObfuscatedName("q")
@Implements("GrandExchangeOfferWorldComparator")
final class GrandExchangeOfferWorldComparator implements Comparator {
@ObfuscatedName("bf")
@ObfuscatedName("hn")
@ObfuscatedSignature(
descriptor = "Lib;"
descriptor = "[Lls;"
)
static StudioGame field54;
@Export("modIconSprites")
static IndexedSprite[] modIconSprites;
@ObfuscatedName("im")
@ObfuscatedGetter(
intValue = -1435460859
)
@Export("oculusOrbFocalPointX")
static int oculusOrbFocalPointX;
@ObfuscatedName("m")
@ObfuscatedName("z")
@ObfuscatedSignature(
descriptor = "(Ls;Ls;B)I",
garbageValue = "-1"
descriptor = "(Lf;Lf;I)I",
garbageValue = "-1922470"
)
@Export("compare_bridged")
int compare_bridged(GrandExchangeEvent var1, GrandExchangeEvent var2) {
return var1.world < var2.world ? -1 : (var2.world == var1.world ? 0 : 1);
}
public boolean equals(Object var1) {
return super.equals(var1);
return var1.world < var2.world ? -1 : (var2.world == var1.world ? 0 : 1); // L: 28
}
public int compare(Object var1, Object var2) {
return this.compare_bridged((GrandExchangeEvent)var1, (GrandExchangeEvent)var2);
return this.compare_bridged((GrandExchangeEvent)var1, (GrandExchangeEvent)var2); // L: 32
}
@ObfuscatedName("u")
public boolean equals(Object var1) {
return super.equals(var1); // L: 36
}
@ObfuscatedName("w")
@ObfuscatedSignature(
descriptor = "(ILcs;ZI)I",
garbageValue = "1613064985"
descriptor = "(IIIIIILec;Lft;B)V",
garbageValue = "-56"
)
static int method137(int var0, Script var1, boolean var2) {
boolean var3 = true;
Widget var4;
if (var0 >= 2000) {
var0 -= 1000;
var4 = WorldMapSprite.getWidget(Interpreter.Interpreter_intStack[--UrlRequester.Interpreter_intStackSize]);
var3 = false;
} else {
var4 = var2 ? KeyHandler.field407 : SecureRandomCallable.field544;
}
int var11;
if (var0 == ScriptOpcodes.CC_SETOP) {
var11 = Interpreter.Interpreter_intStack[--UrlRequester.Interpreter_intStackSize] - 1;
if (var11 >= 0 && var11 <= 9) {
var4.setAction(var11, Interpreter.Interpreter_stringStack[--WorldMapEvent.Interpreter_stringStackSize]);
return 1;
} else {
--WorldMapEvent.Interpreter_stringStackSize;
return 1;
static final void method137(int var0, int var1, int var2, int var3, int var4, int var5, Scene var6, CollisionMap var7) {
if (!Client.isLowDetail || (Tiles.Tiles_renderFlags[0][var1][var2] & 2) != 0 || (Tiles.Tiles_renderFlags[var0][var1][var2] & 16) == 0) { // L: 236 237 238
if (var0 < Tiles.Tiles_minPlane) { // L: 241
Tiles.Tiles_minPlane = var0;
}
} else {
int var6;
if (var0 == ScriptOpcodes.CC_SETDRAGGABLE) {
UrlRequester.Interpreter_intStackSize -= 2;
var11 = Interpreter.Interpreter_intStack[UrlRequester.Interpreter_intStackSize];
var6 = Interpreter.Interpreter_intStack[UrlRequester.Interpreter_intStackSize + 1];
var4.parent = WorldMapLabelSize.getWidgetChild(var11, var6);
return 1;
} else if (var0 == ScriptOpcodes.CC_SETDRAGGABLEBEHAVIOR) {
var4.isScrollBar = Interpreter.Interpreter_intStack[--UrlRequester.Interpreter_intStackSize] == 1;
return 1;
} else if (var0 == ScriptOpcodes.CC_SETDRAGDEADZONE) {
var4.dragZoneSize = Interpreter.Interpreter_intStack[--UrlRequester.Interpreter_intStackSize];
return 1;
} else if (var0 == ScriptOpcodes.CC_SETDRAGDEADTIME) {
var4.dragThreshold = Interpreter.Interpreter_intStack[--UrlRequester.Interpreter_intStackSize];
return 1;
} else if (var0 == ScriptOpcodes.CC_SETOPBASE) {
var4.dataText = Interpreter.Interpreter_stringStack[--WorldMapEvent.Interpreter_stringStackSize];
return 1;
} else if (var0 == ScriptOpcodes.CC_SETTARGETVERB) {
var4.spellActionName = Interpreter.Interpreter_stringStack[--WorldMapEvent.Interpreter_stringStackSize];
return 1;
} else if (var0 == ScriptOpcodes.CC_CLEAROPS) {
var4.actions = null;
return 1;
} else if (var0 == 1308) {
var4.prioritizeMenuEntry = Interpreter.Interpreter_intStack[--UrlRequester.Interpreter_intStackSize] == 1;
return 1;
} else if (var0 == 1309) {
--UrlRequester.Interpreter_intStackSize;
return 1;
ObjectDefinition var8 = MidiPcmStream.getObjectDefinition(var3); // L: 242
int var9;
int var10;
if (var4 != 1 && var4 != 3) { // L: 245
var9 = var8.sizeX; // L: 250
var10 = var8.sizeY; // L: 251
} else {
int var7;
byte[] var9;
if (var0 != ScriptOpcodes.CC_SETOPKEY) {
byte var5;
if (var0 == ScriptOpcodes.CC_SETOPTKEY) {
UrlRequester.Interpreter_intStackSize -= 2;
var5 = 10;
var9 = new byte[]{(byte)Interpreter.Interpreter_intStack[UrlRequester.Interpreter_intStackSize]};
byte[] var10 = new byte[]{(byte)Interpreter.Interpreter_intStack[UrlRequester.Interpreter_intStackSize + 1]};
PendingSpawn.Widget_setKey(var4, var5, var9, var10);
return 1;
} else if (var0 == ScriptOpcodes.CC_SETOPKEYRATE) {
UrlRequester.Interpreter_intStackSize -= 3;
var11 = Interpreter.Interpreter_intStack[UrlRequester.Interpreter_intStackSize] - 1;
var6 = Interpreter.Interpreter_intStack[UrlRequester.Interpreter_intStackSize + 1];
var7 = Interpreter.Interpreter_intStack[UrlRequester.Interpreter_intStackSize + 2];
if (var11 >= 0 && var11 <= 9) {
WorldMapRectangle.Widget_setKeyRate(var4, var11, var6, var7);
return 1;
} else {
throw new RuntimeException();
}
} else if (var0 == ScriptOpcodes.CC_SETOPTKEYRATE) {
var5 = 10;
var6 = Interpreter.Interpreter_intStack[--UrlRequester.Interpreter_intStackSize];
var7 = Interpreter.Interpreter_intStack[--UrlRequester.Interpreter_intStackSize];
WorldMapRectangle.Widget_setKeyRate(var4, var5, var6, var7);
return 1;
} else if (var0 == ScriptOpcodes.CC_SETOPKEYIGNOREHELD) {
--UrlRequester.Interpreter_intStackSize;
var11 = Interpreter.Interpreter_intStack[UrlRequester.Interpreter_intStackSize] - 1;
if (var11 >= 0 && var11 <= 9) {
FontName.Widget_setKeyIgnoreHeld(var4, var11);
return 1;
} else {
throw new RuntimeException();
}
} else if (var0 == ScriptOpcodes.CC_SETOPTKEYIGNOREHELD) {
var5 = 10;
FontName.Widget_setKeyIgnoreHeld(var4, var5);
return 1;
var9 = var8.sizeY; // L: 246
var10 = var8.sizeX; // L: 247
}
int var11;
int var12;
if (var9 + var1 <= 104) { // L: 257
var11 = (var9 >> 1) + var1; // L: 258
var12 = (var9 + 1 >> 1) + var1; // L: 259
} else {
var11 = var1; // L: 262
var12 = var1 + 1; // L: 263
}
int var13;
int var14;
if (var10 + var2 <= 104) { // L: 265
var13 = (var10 >> 1) + var2; // L: 266
var14 = var2 + (var10 + 1 >> 1); // L: 267
} else {
var13 = var2; // L: 270
var14 = var2 + 1; // L: 271
}
int[][] var15 = Tiles.Tiles_heights[var0]; // L: 273
int var16 = var15[var11][var13] + var15[var12][var13] + var15[var11][var14] + var15[var12][var14] >> 2; // L: 274
int var17 = (var1 << 7) + (var9 << 6); // L: 275
int var18 = (var2 << 7) + (var10 << 6); // L: 276
long var19 = class227.calculateTag(var1, var2, 2, var8.int1 == 0, var3); // L: 277
int var21 = var5 + (var4 << 6); // L: 278
if (var8.int3 == 1) { // L: 279
var21 += 256;
}
if (var8.hasSound()) { // L: 280
class280.method5093(var0, var1, var2, var8, var4);
}
Object var29;
if (var5 == 22) { // L: 281
if (!Client.isLowDetail || var8.int1 != 0 || var8.interactType == 1 || var8.boolean2) { // L: 282
if (var8.animationId == -1 && var8.transforms == null) { // L: 284
var29 = var8.getEntity(22, var4, var15, var17, var16, var18);
} else {
return 2;
var29 = new DynamicObject(var3, 22, var4, var0, var1, var2, var8.animationId, true, (Entity)null); // L: 285
}
} else {
byte[] var8 = null;
var9 = null;
if (var3) {
UrlRequester.Interpreter_intStackSize -= 10;
for (var7 = 0; var7 < 10 && Interpreter.Interpreter_intStack[var7 + UrlRequester.Interpreter_intStackSize] >= 0; var7 += 2) {
var6.newFloorDecoration(var0, var1, var2, var16, (Entity)var29, var19, var21); // L: 286
if (var8.interactType == 1 && var7 != null) { // L: 287
var7.setBlockedByFloorDec(var1, var2);
}
}
} else {
int var28;
if (var5 != 10 && var5 != 11) { // L: 290
int[] var10000;
if (var5 >= 12) { // L: 311
if (var8.animationId == -1 && var8.transforms == null) { // L: 313
var29 = var8.getEntity(var5, var4, var15, var17, var16, var18);
} else {
var29 = new DynamicObject(var3, var5, var4, var0, var1, var2, var8.animationId, true, (Entity)null); // L: 314
}
if (var7 > 0) {
var8 = new byte[var7 / 2];
var9 = new byte[var7 / 2];
var6.method3263(var0, var1, var2, var16, 1, 1, (Entity)var29, 0, var19, var21); // L: 315
if (var5 >= 12 && var5 <= 17 && var5 != 13 && var0 > 0) { // L: 316
var10000 = class204.field2421[var0][var1];
var10000[var2] |= 2340;
}
for (var7 -= 2; var7 >= 0; var7 -= 2) {
var8[var7 / 2] = (byte)Interpreter.Interpreter_intStack[var7 + UrlRequester.Interpreter_intStackSize];
var9[var7 / 2] = (byte)Interpreter.Interpreter_intStack[var7 + UrlRequester.Interpreter_intStackSize + 1];
if (var8.interactType != 0 && var7 != null) { // L: 317
var7.addGameObject(var1, var2, var9, var10, var8.boolean1);
}
} else if (var5 == 0) { // L: 320
if (var8.animationId == -1 && var8.transforms == null) { // L: 322
var29 = var8.getEntity(0, var4, var15, var17, var16, var18);
} else {
var29 = new DynamicObject(var3, 0, var4, var0, var1, var2, var8.animationId, true, (Entity)null); // L: 323
}
var6.newBoundaryObject(var0, var1, var2, var16, (Entity)var29, (Entity)null, Tiles.field524[var4], 0, var19, var21); // L: 324
if (var4 == 0) { // L: 325
if (var8.clipped) { // L: 326
class22.field122[var0][var1][var2] = 50; // L: 327
class22.field122[var0][var1][var2 + 1] = 50; // L: 328
}
if (var8.modelClipped) { // L: 330
var10000 = class204.field2421[var0][var1];
var10000[var2] |= 585;
}
} else if (var4 == 1) { // L: 332
if (var8.clipped) { // L: 333
class22.field122[var0][var1][var2 + 1] = 50; // L: 334
class22.field122[var0][var1 + 1][var2 + 1] = 50; // L: 335
}
if (var8.modelClipped) { // L: 337
var10000 = class204.field2421[var0][var1];
var10000[1 + var2] |= 1170;
}
} else if (var4 == 2) { // L: 339
if (var8.clipped) { // L: 340
class22.field122[var0][var1 + 1][var2] = 50; // L: 341
class22.field122[var0][var1 + 1][var2 + 1] = 50; // L: 342
}
if (var8.modelClipped) { // L: 344
var10000 = class204.field2421[var0][var1 + 1];
var10000[var2] |= 585;
}
} else if (var4 == 3) { // L: 346
if (var8.clipped) { // L: 347
class22.field122[var0][var1][var2] = 50; // L: 348
class22.field122[var0][var1 + 1][var2] = 50; // L: 349
}
if (var8.modelClipped) { // L: 351
var10000 = class204.field2421[var0][var1];
var10000[var2] |= 1170;
}
}
if (var8.interactType != 0 && var7 != null) { // L: 353
var7.method3630(var1, var2, var5, var4, var8.boolean1);
}
if (var8.int2 != 16) { // L: 354
var6.method3204(var0, var1, var2, var8.int2);
}
} else if (var5 == 1) { // L: 357
if (var8.animationId == -1 && var8.transforms == null) { // L: 359
var29 = var8.getEntity(1, var4, var15, var17, var16, var18);
} else {
var29 = new DynamicObject(var3, 1, var4, var0, var1, var2, var8.animationId, true, (Entity)null); // L: 360
}
var6.newBoundaryObject(var0, var1, var2, var16, (Entity)var29, (Entity)null, Tiles.field525[var4], 0, var19, var21); // L: 361
if (var8.clipped) { // L: 362
if (var4 == 0) {
class22.field122[var0][var1][var2 + 1] = 50; // L: 363
} else if (var4 == 1) { // L: 364
class22.field122[var0][var1 + 1][var2 + 1] = 50;
} else if (var4 == 2) { // L: 365
class22.field122[var0][var1 + 1][var2] = 50;
} else if (var4 == 3) { // L: 366
class22.field122[var0][var1][var2] = 50;
}
}
if (var8.interactType != 0 && var7 != null) { // L: 368
var7.method3630(var1, var2, var5, var4, var8.boolean1);
}
} else {
UrlRequester.Interpreter_intStackSize -= 2;
var8 = new byte[]{(byte)Interpreter.Interpreter_intStack[UrlRequester.Interpreter_intStackSize]};
var9 = new byte[]{(byte)Interpreter.Interpreter_intStack[UrlRequester.Interpreter_intStackSize + 1]};
int var22;
if (var5 == 2) { // L: 371
var22 = var4 + 1 & 3; // L: 372
Object var24;
Object var30;
if (var8.animationId == -1 && var8.transforms == null) { // L: 375
var30 = var8.getEntity(2, var4 + 4, var15, var17, var16, var18); // L: 376
var24 = var8.getEntity(2, var22, var15, var17, var16, var18); // L: 377
} else {
var30 = new DynamicObject(var3, 2, var4 + 4, var0, var1, var2, var8.animationId, true, (Entity)null); // L: 380
var24 = new DynamicObject(var3, 2, var22, var0, var1, var2, var8.animationId, true, (Entity)null); // L: 381
}
var6.newBoundaryObject(var0, var1, var2, var16, (Entity)var30, (Entity)var24, Tiles.field524[var4], Tiles.field524[var22], var19, var21); // L: 383
if (var8.modelClipped) { // L: 384
if (var4 == 0) { // L: 385
var10000 = class204.field2421[var0][var1]; // L: 386
var10000[var2] |= 585;
var10000 = class204.field2421[var0][var1]; // L: 387
var10000[var2 + 1] |= 1170;
} else if (var4 == 1) { // L: 389
var10000 = class204.field2421[var0][var1]; // L: 390
var10000[1 + var2] |= 1170;
var10000 = class204.field2421[var0][var1 + 1]; // L: 391
var10000[var2] |= 585;
} else if (var4 == 2) { // L: 393
var10000 = class204.field2421[var0][var1 + 1]; // L: 394
var10000[var2] |= 585;
var10000 = class204.field2421[var0][var1]; // L: 395
var10000[var2] |= 1170;
} else if (var4 == 3) { // L: 397
var10000 = class204.field2421[var0][var1]; // L: 398
var10000[var2] |= 1170;
var10000 = class204.field2421[var0][var1]; // L: 399
var10000[var2] |= 585;
}
}
if (var8.interactType != 0 && var7 != null) { // L: 402
var7.method3630(var1, var2, var5, var4, var8.boolean1);
}
if (var8.int2 != 16) { // L: 403
var6.method3204(var0, var1, var2, var8.int2);
}
} else if (var5 == 3) { // L: 406
if (var8.animationId == -1 && var8.transforms == null) { // L: 408
var29 = var8.getEntity(3, var4, var15, var17, var16, var18);
} else {
var29 = new DynamicObject(var3, 3, var4, var0, var1, var2, var8.animationId, true, (Entity)null); // L: 409
}
var6.newBoundaryObject(var0, var1, var2, var16, (Entity)var29, (Entity)null, Tiles.field525[var4], 0, var19, var21); // L: 410
if (var8.clipped) { // L: 411
if (var4 == 0) { // L: 412
class22.field122[var0][var1][var2 + 1] = 50;
} else if (var4 == 1) { // L: 413
class22.field122[var0][var1 + 1][var2 + 1] = 50;
} else if (var4 == 2) { // L: 414
class22.field122[var0][var1 + 1][var2] = 50;
} else if (var4 == 3) { // L: 415
class22.field122[var0][var1][var2] = 50;
}
}
if (var8.interactType != 0 && var7 != null) { // L: 417
var7.method3630(var1, var2, var5, var4, var8.boolean1);
}
} else if (var5 == 9) { // L: 420
if (var8.animationId == -1 && var8.transforms == null) { // L: 422
var29 = var8.getEntity(var5, var4, var15, var17, var16, var18);
} else {
var29 = new DynamicObject(var3, var5, var4, var0, var1, var2, var8.animationId, true, (Entity)null); // L: 423
}
var6.method3263(var0, var1, var2, var16, 1, 1, (Entity)var29, 0, var19, var21); // L: 424
if (var8.interactType != 0 && var7 != null) { // L: 425
var7.addGameObject(var1, var2, var9, var10, var8.boolean1);
}
if (var8.int2 != 16) { // L: 426
var6.method3204(var0, var1, var2, var8.int2);
}
} else if (var5 == 4) { // L: 429
if (var8.animationId == -1 && var8.transforms == null) { // L: 431
var29 = var8.getEntity(4, var4, var15, var17, var16, var18);
} else {
var29 = new DynamicObject(var3, 4, var4, var0, var1, var2, var8.animationId, true, (Entity)null); // L: 432
}
var6.newWallDecoration(var0, var1, var2, var16, (Entity)var29, (Entity)null, Tiles.field524[var4], 0, 0, 0, var19, var21); // L: 433
} else {
long var23;
Object var25;
if (var5 == 5) { // L: 436
var22 = 16; // L: 437
var23 = var6.getBoundaryObjectTag(var0, var1, var2); // L: 438
if (0L != var23) { // L: 439
var22 = MidiPcmStream.getObjectDefinition(UserComparator9.Entity_unpackID(var23)).int2;
}
if (var8.animationId == -1 && var8.transforms == null) { // L: 441
var25 = var8.getEntity(4, var4, var15, var17, var16, var18);
} else {
var25 = new DynamicObject(var3, 4, var4, var0, var1, var2, var8.animationId, true, (Entity)null); // L: 442
}
var6.newWallDecoration(var0, var1, var2, var16, (Entity)var25, (Entity)null, Tiles.field524[var4], 0, var22 * Tiles.field517[var4], var22 * Tiles.field527[var4], var19, var21); // L: 443
} else if (var5 == 6) { // L: 446
var22 = 8; // L: 447
var23 = var6.getBoundaryObjectTag(var0, var1, var2); // L: 448
if (var23 != 0L) { // L: 449
var22 = MidiPcmStream.getObjectDefinition(UserComparator9.Entity_unpackID(var23)).int2 / 2;
}
if (var8.animationId == -1 && var8.transforms == null) { // L: 451
var25 = var8.getEntity(4, var4 + 4, var15, var17, var16, var18);
} else {
var25 = new DynamicObject(var3, 4, var4 + 4, var0, var1, var2, var8.animationId, true, (Entity)null); // L: 452
}
var6.newWallDecoration(var0, var1, var2, var16, (Entity)var25, (Entity)null, 256, var4, var22 * Tiles.field534[var4], var22 * Tiles.field529[var4], var19, var21); // L: 453
} else if (var5 == 7) { // L: 456
var28 = var4 + 2 & 3; // L: 458
if (var8.animationId == -1 && var8.transforms == null) { // L: 459
var29 = var8.getEntity(4, var28 + 4, var15, var17, var16, var18);
} else {
var29 = new DynamicObject(var3, 4, var28 + 4, var0, var1, var2, var8.animationId, true, (Entity)null); // L: 460
}
var6.newWallDecoration(var0, var1, var2, var16, (Entity)var29, (Entity)null, 256, var28, 0, 0, var19, var21); // L: 461
} else if (var5 == 8) { // L: 464
var22 = 8; // L: 465
var23 = var6.getBoundaryObjectTag(var0, var1, var2); // L: 466
if (var23 != 0L) { // L: 467
var22 = MidiPcmStream.getObjectDefinition(UserComparator9.Entity_unpackID(var23)).int2 / 2;
}
int var27 = var4 + 2 & 3; // L: 470
Object var26;
if (var8.animationId == -1 && var8.transforms == null) { // L: 471
var25 = var8.getEntity(4, var4 + 4, var15, var17, var16, var18); // L: 472
var26 = var8.getEntity(4, var27 + 4, var15, var17, var16, var18); // L: 473
} else {
var25 = new DynamicObject(var3, 4, var4 + 4, var0, var1, var2, var8.animationId, true, (Entity)null); // L: 476
var26 = new DynamicObject(var3, 4, var27 + 4, var0, var1, var2, var8.animationId, true, (Entity)null); // L: 477
}
var6.newWallDecoration(var0, var1, var2, var16, (Entity)var25, (Entity)var26, 256, var4, var22 * Tiles.field534[var4], var22 * Tiles.field529[var4], var19, var21); // L: 479
}
}
}
} else {
if (var8.animationId == -1 && var8.transforms == null) { // L: 292
var29 = var8.getEntity(10, var4, var15, var17, var16, var18);
} else {
var29 = new DynamicObject(var3, 10, var4, var0, var1, var2, var8.animationId, true, (Entity)null); // L: 293
}
var7 = Interpreter.Interpreter_intStack[--UrlRequester.Interpreter_intStackSize] - 1;
if (var7 >= 0 && var7 <= 9) {
PendingSpawn.Widget_setKey(var4, var7, var8, var9);
return 1;
if (var29 != null && var6.method3263(var0, var1, var2, var16, var9, var10, (Entity)var29, var5 == 11 ? 256 : 0, var19, var21) && var8.clipped) { // L: 294 295
var28 = 15; // L: 296
if (var29 instanceof Model) { // L: 297
var28 = ((Model)var29).method3016() / 4; // L: 298
if (var28 > 30) { // L: 299
var28 = 30;
}
}
for (int var31 = 0; var31 <= var9; ++var31) { // L: 301
for (int var32 = 0; var32 <= var10; ++var32) { // L: 302
if (var28 > class22.field122[var0][var31 + var1][var32 + var2]) { // L: 303
class22.field122[var0][var31 + var1][var32 + var2] = (byte)var28;
}
}
}
}
if (var8.interactType != 0 && var7 != null) { // L: 308
var7.addGameObject(var1, var2, var9, var10, var8.boolean1);
}
}
}
}
} // L: 288 309 318 355 369 404 418 427 434 444 454 462 480 482
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(ILcy;ZB)I",
garbageValue = "-107"
)
static int method141(int var0, Script var1, boolean var2) {
String var7;
if (var0 == ScriptOpcodes.MES) { // L: 1306
var7 = Interpreter.Interpreter_stringStack[--Varps.Interpreter_stringStackSize]; // L: 1307
WorldMapRectangle.addGameMessage(0, "", var7); // L: 1308
return 1; // L: 1309
} else if (var0 == ScriptOpcodes.ANIM) {
Interpreter.Interpreter_intStackSize -= 2; // L: 1312
GrandExchangeOfferNameComparator.performPlayerAnimation(WorldMapLabelSize.localPlayer, Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize], Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]); // L: 1313
return 1; // L: 1314
} else if (var0 == ScriptOpcodes.IF_CLOSE) {
if (!Interpreter.field1132) { // L: 1317
Interpreter.field1131 = true; // L: 1318
}
return 1; // L: 1320
} else {
int var15;
if (var0 == ScriptOpcodes.RESUME_COUNTDIALOG) {
var7 = Interpreter.Interpreter_stringStack[--Varps.Interpreter_stringStackSize]; // L: 1323
var15 = 0; // L: 1324
if (World.isNumber(var7)) { // L: 1325
var15 = GrandExchangeOfferTotalQuantityComparator.parseInt(var7);
}
PacketBufferNode var13 = Client.getPacketBufferNode(ClientPacket.field2332, Client.packetWriter.isaacCipher); // L: 1327
var13.packetBuffer.writeInt(var15); // L: 1328
Client.packetWriter.addNode(var13); // L: 1329
return 1; // L: 1330
} else {
PacketBufferNode var11;
if (var0 == ScriptOpcodes.RESUME_NAMEDIALOG) {
var7 = Interpreter.Interpreter_stringStack[--Varps.Interpreter_stringStackSize]; // L: 1333
var11 = Client.getPacketBufferNode(ClientPacket.field2250, Client.packetWriter.isaacCipher); // L: 1335
var11.packetBuffer.writeByte(var7.length() + 1); // L: 1336
var11.packetBuffer.writeStringCp1252NullTerminated(var7); // L: 1337
Client.packetWriter.addNode(var11); // L: 1338
return 1; // L: 1339
} else if (var0 == ScriptOpcodes.RESUME_STRINGDIALOG) {
var7 = Interpreter.Interpreter_stringStack[--Varps.Interpreter_stringStackSize]; // L: 1342
var11 = Client.getPacketBufferNode(ClientPacket.field2339, Client.packetWriter.isaacCipher); // L: 1344
var11.packetBuffer.writeByte(var7.length() + 1); // L: 1345
var11.packetBuffer.writeStringCp1252NullTerminated(var7); // L: 1346
Client.packetWriter.addNode(var11); // L: 1347
return 1; // L: 1348
} else {
String var4;
int var10;
if (var0 == ScriptOpcodes.OPPLAYER) {
var10 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 1351
var4 = Interpreter.Interpreter_stringStack[--Varps.Interpreter_stringStackSize]; // L: 1352
Archive.method4383(var10, var4); // L: 1353
return 1; // L: 1354
} else if (var0 == ScriptOpcodes.IF_DRAGPICKUP) {
Interpreter.Interpreter_intStackSize -= 3; // L: 1357
var10 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; // L: 1358
var15 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; // L: 1359
int var9 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 2]; // L: 1360
Widget var14 = TileItem.getWidget(var9); // L: 1361
class13.clickWidget(var14, var10, var15); // L: 1362
return 1; // L: 1363
} else if (var0 == ScriptOpcodes.CC_DRAGPICKUP) {
Interpreter.Interpreter_intStackSize -= 2; // L: 1366
var10 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; // L: 1367
var15 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; // L: 1368
Widget var12 = var2 ? Canvas.field438 : class3.field12; // L: 1369
class13.clickWidget(var12, var10, var15); // L: 1370
return 1; // L: 1371
} else if (var0 == ScriptOpcodes.MOUSECAM) {
ScriptEvent.mouseCam = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; // L: 1374
return 1; // L: 1375
} else if (var0 == ScriptOpcodes.GETREMOVEROOFS) {
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Tile.clientPreferences.roofsHidden ? 1 : 0; // L: 1378
return 1; // L: 1379
} else if (var0 == ScriptOpcodes.SETREMOVEROOFS) {
Tile.clientPreferences.roofsHidden = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; // L: 1382
WorldMapData_1.savePreferences(); // L: 1383
return 1; // L: 1384
} else if (var0 == ScriptOpcodes.OPENURL) {
var7 = Interpreter.Interpreter_stringStack[--Varps.Interpreter_stringStackSize]; // L: 1387
boolean var8 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; // L: 1388
class280.openURL(var7, var8, false); // L: 1389
return 1; // L: 1390
} else if (var0 == ScriptOpcodes.RESUME_OBJDIALOG) {
var10 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 1393
var11 = Client.getPacketBufferNode(ClientPacket.field2338, Client.packetWriter.isaacCipher); // L: 1395
var11.packetBuffer.writeShort(var10); // L: 1396
Client.packetWriter.addNode(var11); // L: 1397
return 1; // L: 1398
} else if (var0 == ScriptOpcodes.BUG_REPORT) {
var10 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 1401
Varps.Interpreter_stringStackSize -= 2; // L: 1402
var4 = Interpreter.Interpreter_stringStack[Varps.Interpreter_stringStackSize]; // L: 1403
String var5 = Interpreter.Interpreter_stringStack[Varps.Interpreter_stringStackSize + 1]; // L: 1404
if (var4.length() > 500) { // L: 1405
return 1;
} else if (var5.length() > 500) { // L: 1406
return 1;
} else {
PacketBufferNode var6 = Client.getPacketBufferNode(ClientPacket.field2284, Client.packetWriter.isaacCipher); // L: 1407
var6.packetBuffer.writeShort(1 + Decimator.stringCp1252NullTerminatedByteSize(var4) + Decimator.stringCp1252NullTerminatedByteSize(var5)); // L: 1408
var6.packetBuffer.writeStringCp1252NullTerminated(var5); // L: 1409
var6.packetBuffer.method5645(var10); // L: 1410
var6.packetBuffer.writeStringCp1252NullTerminated(var4); // L: 1411
Client.packetWriter.addNode(var6); // L: 1412
return 1; // L: 1413
}
} else if (var0 == ScriptOpcodes.SETSHIFTCLICKDROP) {
Client.shiftClickDrop = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; // L: 1416
return 1; // L: 1417
} else if (var0 == ScriptOpcodes.SETSHOWMOUSEOVERTEXT) {
Client.showMouseOverText = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; // L: 1420
return 1; // L: 1421
} else if (var0 == ScriptOpcodes.RENDERSELF) {
Client.renderSelf = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; // L: 1424
return 1; // L: 1425
} else if (var0 == 3120) {
if (Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1) { // L: 1428
Client.drawPlayerNames |= 1;
} else {
Client.drawPlayerNames &= -2; // L: 1429
}
return 1; // L: 1430
} else if (var0 == 3121) {
if (Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1) { // L: 1433
Client.drawPlayerNames |= 2;
} else {
Client.drawPlayerNames &= -3; // L: 1434
}
return 1; // L: 1435
} else if (var0 == 3122) {
if (Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1) { // L: 1438
Client.drawPlayerNames |= 4;
} else {
Client.drawPlayerNames &= -5; // L: 1439
}
return 1; // L: 1440
} else if (var0 == 3123) {
if (Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1) { // L: 1443
Client.drawPlayerNames |= 8;
} else {
Client.drawPlayerNames &= -9; // L: 1444
}
return 1; // L: 1445
} else if (var0 == 3124) {
Client.drawPlayerNames = 0; // L: 1448
return 1; // L: 1449
} else if (var0 == ScriptOpcodes.SETSHOWMOUSECROSS) {
Client.showMouseCross = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; // L: 1452
return 1; // L: 1453
} else if (var0 == ScriptOpcodes.SETSHOWLOADINGMESSAGES) {
Client.showLoadingMessages = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; // L: 1456
return 1; // L: 1457
} else if (var0 == ScriptOpcodes.SETTAPTODROP) {
GrandExchangeEvents.setTapToDrop(Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1); // L: 1460
return 1; // L: 1461
} else if (var0 == ScriptOpcodes.GETTAPTODROP) {
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = ClanChat.getTapToDrop() ? 1 : 0; // L: 1464
return 1; // L: 1465
} else if (var0 == ScriptOpcodes.SETOCULUSORBSPEED) {
Interpreter.Interpreter_intStackSize -= 2; // L: 1468
Client.oculusOrbNormalSpeed = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; // L: 1469
Client.oculusOrbSlowedSpeed = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; // L: 1470
return 1; // L: 1471
} else if (var0 == 3130) {
Interpreter.Interpreter_intStackSize -= 2; // L: 1474
return 1; // L: 1475
} else if (var0 == 3131) {
--Interpreter.Interpreter_intStackSize; // L: 1478
return 1; // L: 1479
} else if (var0 == ScriptOpcodes.GETCANVASSIZE) {
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = FloorDecoration.canvasWidth; // L: 1482
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = GameShell.canvasHeight; // L: 1483
return 1; // L: 1484
} else if (var0 == ScriptOpcodes.MOBILE_SETFPS) {
--Interpreter.Interpreter_intStackSize; // L: 1487
return 1; // L: 1488
} else if (var0 == ScriptOpcodes.MOBILE_OPENSTORE) {
return 1; // L: 1491
} else if (var0 == ScriptOpcodes.MOBILE_OPENSTORECATEGORY) {
Interpreter.Interpreter_intStackSize -= 2; // L: 1494
return 1; // L: 1495
} else if (var0 == 3136) {
Client.field865 = 3; // L: 1498
Client.field840 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 1499
return 1; // L: 1500
} else if (var0 == 3137) {
Client.field865 = 2; // L: 1503
Client.field840 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 1504
return 1; // L: 1505
} else if (var0 == 3138) {
Client.field865 = 0; // L: 1508
return 1; // L: 1509
} else if (var0 == 3139) {
Client.field865 = 1; // L: 1512
return 1; // L: 1513
} else if (var0 == 3140) {
Client.field865 = 3; // L: 1516
Client.field840 = var2 ? Canvas.field438.id * 1163691799 * 1189552295 : class3.field12.id * 1163691799 * 1189552295; // L: 1517
return 1; // L: 1518
} else {
throw new RuntimeException();
boolean var3;
if (var0 == ScriptOpcodes.SETHIDEUSERNAME) {
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; // L: 1521
Tile.clientPreferences.hideUsername = var3; // L: 1522
WorldMapData_1.savePreferences(); // L: 1523
return 1; // L: 1524
} else if (var0 == ScriptOpcodes.GETHIDEUSERNAME) {
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Tile.clientPreferences.hideUsername ? 1 : 0; // L: 1527
return 1; // L: 1528
} else if (var0 == ScriptOpcodes.SETREMEMBERUSERNAME) {
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; // L: 1531
Client.Login_isUsernameRemembered = var3; // L: 1532
if (!var3) { // L: 1533
Tile.clientPreferences.rememberedUsername = ""; // L: 1534
WorldMapData_1.savePreferences(); // L: 1535
}
return 1; // L: 1537
} else if (var0 == ScriptOpcodes.GETREMEMBERUSERNAME) {
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.Login_isUsernameRemembered ? 1 : 0; // L: 1540
return 1; // L: 1541
} else if (var0 == 3145) {
return 1; // L: 1544
} else if (var0 == ScriptOpcodes.SETTITLEMUSICENABLED) {
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize] == 1; // L: 1547
if (var3 == Tile.clientPreferences.titleMusicDisabled) { // L: 1548
Tile.clientPreferences.titleMusicDisabled = !var3; // L: 1549
WorldMapData_1.savePreferences(); // L: 1550
}
return 1; // L: 1552
} else if (var0 == ScriptOpcodes.GETTITLEMUSICENABLED) {
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Tile.clientPreferences.titleMusicDisabled ? 0 : 1; // L: 1555
return 1; // L: 1556
} else if (var0 == 3148) {
return 1; // L: 1559
} else if (var0 == 3149) {
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 1562
return 1; // L: 1563
} else if (var0 == 3150) {
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 1566
return 1; // L: 1567
} else if (var0 == 3151) {
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 1570
return 1; // L: 1571
} else if (var0 == 3152) {
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 1574
return 1; // L: 1575
} else if (var0 == 3153) {
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Login.Login_loadingPercent; // L: 1578
return 1; // L: 1579
} else if (var0 == 3154) {
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = WorldMapData_1.method785(); // L: 1582
return 1; // L: 1583
} else if (var0 == 3155) {
--Varps.Interpreter_stringStackSize; // L: 1586
return 1; // L: 1587
} else if (var0 == 3156) {
return 1; // L: 1590
} else if (var0 == 3157) {
Interpreter.Interpreter_intStackSize -= 2; // L: 1593
return 1; // L: 1594
} else if (var0 == 3158) {
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 1597
return 1; // L: 1598
} else if (var0 == 3159) {
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 1601
return 1; // L: 1602
} else if (var0 == 3160) {
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 1605
return 1; // L: 1606
} else if (var0 == 3161) {
--Interpreter.Interpreter_intStackSize; // L: 1609
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 1610
return 1; // L: 1611
} else if (var0 == 3162) {
--Interpreter.Interpreter_intStackSize; // L: 1614
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 1615
return 1; // L: 1616
} else if (var0 == 3163) {
--Varps.Interpreter_stringStackSize; // L: 1619
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 1620
return 1; // L: 1621
} else if (var0 == 3164) {
--Interpreter.Interpreter_intStackSize; // L: 1624
Interpreter.Interpreter_stringStack[++Varps.Interpreter_stringStackSize - 1] = ""; // L: 1625
return 1; // L: 1626
} else if (var0 == 3165) {
--Interpreter.Interpreter_intStackSize; // L: 1629
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 1630
return 1; // L: 1631
} else if (var0 == 3166) {
Interpreter.Interpreter_intStackSize -= 2; // L: 1634
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 1635
return 1; // L: 1636
} else if (var0 == 3167) {
Interpreter.Interpreter_intStackSize -= 2; // L: 1639
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 1640
return 1; // L: 1641
} else if (var0 == 3168) {
Interpreter.Interpreter_intStackSize -= 2; // L: 1644
Interpreter.Interpreter_stringStack[++Varps.Interpreter_stringStackSize - 1] = ""; // L: 1645
Interpreter.Interpreter_stringStack[++Varps.Interpreter_stringStackSize - 1] = ""; // L: 1646
Interpreter.Interpreter_stringStack[++Varps.Interpreter_stringStackSize - 1] = ""; // L: 1647
Interpreter.Interpreter_stringStack[++Varps.Interpreter_stringStackSize - 1] = ""; // L: 1648
Interpreter.Interpreter_stringStack[++Varps.Interpreter_stringStackSize - 1] = ""; // L: 1649
Interpreter.Interpreter_stringStack[++Varps.Interpreter_stringStackSize - 1] = ""; // L: 1650
Interpreter.Interpreter_stringStack[++Varps.Interpreter_stringStackSize - 1] = ""; // L: 1651
Interpreter.Interpreter_stringStack[++Varps.Interpreter_stringStackSize - 1] = ""; // L: 1652
Interpreter.Interpreter_stringStack[++Varps.Interpreter_stringStackSize - 1] = ""; // L: 1653
return 1; // L: 1654
} else if (var0 == 3169) {
return 1; // L: 1657
} else if (var0 == 3170) {
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 1660
return 1; // L: 1661
} else if (var0 == 3171) {
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 1664
return 1; // L: 1665
} else if (var0 == 3172) {
--Interpreter.Interpreter_intStackSize; // L: 1668
return 1; // L: 1669
} else if (var0 == 3173) {
--Interpreter.Interpreter_intStackSize; // L: 1672
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 1673
return 1; // L: 1674
} else if (var0 == 3174) {
--Interpreter.Interpreter_intStackSize; // L: 1677
return 1; // L: 1678
} else if (var0 == 3175) {
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 1681
return 1; // L: 1682
} else if (var0 == 3176) {
return 1; // L: 1685
} else if (var0 == 3177) {
return 1; // L: 1688
} else if (var0 == 3178) {
--Varps.Interpreter_stringStackSize; // L: 1691
return 1; // L: 1692
} else if (var0 == 3179) {
return 1; // L: 1695
} else if (var0 == 3180) {
--Varps.Interpreter_stringStackSize; // L: 1698
return 1; // L: 1699
} else {
return 2; // L: 1701
}
}
}
}

View File

@@ -4,114 +4,114 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("lq")
@ObfuscatedName("lb")
@Implements("GraphicsDefaults")
public class GraphicsDefaults {
@ObfuscatedName("m")
@ObfuscatedName("z")
@ObfuscatedGetter(
intValue = -1290598403
intValue = -1162804389
)
@Export("compass")
public int compass;
@ObfuscatedName("o")
@ObfuscatedName("k")
@ObfuscatedGetter(
intValue = 569826969
intValue = -1318347759
)
public int field3825;
@ObfuscatedName("q")
public int field3831;
@ObfuscatedName("s")
@ObfuscatedGetter(
intValue = -2129341785
intValue = 2062877841
)
@Export("mapScenes")
public int mapScenes;
@ObfuscatedName("j")
@ObfuscatedName("t")
@ObfuscatedGetter(
intValue = -971970549
intValue = -2100530677
)
@Export("headIconsPk")
public int headIconsPk;
@ObfuscatedName("p")
@ObfuscatedName("i")
@ObfuscatedGetter(
intValue = 495160215
intValue = -1982500985
)
public int field3828;
@ObfuscatedName("g")
public int field3839;
@ObfuscatedName("o")
@ObfuscatedGetter(
intValue = 600923109
intValue = 1352009329
)
public int field3829;
@ObfuscatedName("n")
public int field3835;
@ObfuscatedName("x")
@ObfuscatedGetter(
intValue = -1832791717
intValue = 893846923
)
public int field3830;
@ObfuscatedName("u")
@ObfuscatedGetter(
intValue = 1676542437
)
public int field3831;
@ObfuscatedName("a")
@ObfuscatedGetter(
intValue = 25471689
)
public int field3834;
@ObfuscatedName("z")
@ObfuscatedGetter(
intValue = -1227004577
)
public int field3824;
public int field3838;
@ObfuscatedName("w")
@ObfuscatedGetter(
intValue = -575308385
intValue = -27380687
)
public int field3832;
public int field3837;
@ObfuscatedName("g")
@ObfuscatedGetter(
intValue = 255609423
)
public int field3836;
@ObfuscatedName("m")
@ObfuscatedGetter(
intValue = -1251414459
)
public int field3834;
@ObfuscatedName("n")
@ObfuscatedGetter(
intValue = 733929835
)
public int field3840;
public GraphicsDefaults() {
this.compass = -1;
this.field3825 = -1;
this.mapScenes = -1;
this.headIconsPk = -1;
this.field3828 = -1;
this.field3829 = -1;
this.field3830 = -1;
this.field3831 = -1;
this.field3834 = -1;
this.field3824 = -1;
this.field3832 = -1;
this.compass = -1; // L: 7
this.field3831 = -1; // L: 8
this.mapScenes = -1; // L: 9
this.headIconsPk = -1; // L: 10
this.field3839 = -1; // L: 11
this.field3835 = -1; // L: 12
this.field3838 = -1; // L: 13
this.field3837 = -1; // L: 14
this.field3836 = -1; // L: 15
this.field3834 = -1; // L: 16
this.field3840 = -1; // L: 17
}
@ObfuscatedName("m")
@ObfuscatedName("z")
@ObfuscatedSignature(
descriptor = "(Lic;B)V",
garbageValue = "0"
descriptor = "(Lic;I)V",
garbageValue = "-2057643179"
)
@Export("decode")
public void decode(AbstractArchive var1) {
byte[] var2 = var1.takeFileFlat(DefaultsGroup.field3822.group);
Buffer var3 = new Buffer(var2);
byte[] var2 = var1.takeFileFlat(DefaultsGroup.field3828.group); // L: 20
Buffer var3 = new Buffer(var2); // L: 21
while (true) {
int var4 = var3.readUnsignedByte();
if (var4 == 0) {
return;
int var4 = var3.readUnsignedByte(); // L: 23
if (var4 == 0) { // L: 24
return; // L: 51
}
switch(var4) {
switch(var4) { // L: 25
case 1:
var3.readMedium();
var3.readMedium(); // L: 28
break;
case 2:
this.compass = var3.method5843();
this.field3825 = var3.method5843();
this.mapScenes = var3.method5843();
this.headIconsPk = var3.method5843();
this.field3828 = var3.method5843();
this.field3829 = var3.method5843();
this.field3830 = var3.method5843();
this.field3831 = var3.method5843();
this.field3834 = var3.method5843();
this.field3824 = var3.method5843();
this.field3832 = var3.method5843();
this.compass = var3.method5634(); // L: 36
this.field3831 = var3.method5634(); // L: 37
this.mapScenes = var3.method5634(); // L: 38
this.headIconsPk = var3.method5634(); // L: 39
this.field3839 = var3.method5634(); // L: 40
this.field3835 = var3.method5634(); // L: 41
this.field3838 = var3.method5634(); // L: 42
this.field3837 = var3.method5634(); // L: 43
this.field3836 = var3.method5634(); // L: 44
this.field3834 = var3.method5634(); // L: 45
this.field3840 = var3.method5634(); // L: 46
}
}
}

View File

@@ -1,138 +1,209 @@
import java.io.File;
import java.io.IOException;
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("cj")
@ObfuscatedName("cm")
@Implements("GraphicsObject")
public final class GraphicsObject extends Entity {
@ObfuscatedName("si")
@ObfuscatedName("z")
@ObfuscatedGetter(
longValue = 4282492011964986707L
)
static long field1139;
@ObfuscatedName("dz")
@ObfuscatedSignature(
descriptor = "Lig;"
)
@Export("archive10")
static Archive archive10;
@ObfuscatedName("m")
@ObfuscatedGetter(
intValue = 555151267
)
@Export("id")
int id;
@ObfuscatedName("o")
@ObfuscatedGetter(
intValue = 953571075
)
@Export("cycleStart")
int cycleStart;
@ObfuscatedName("q")
@ObfuscatedGetter(
intValue = 35157473
)
@Export("plane")
int plane;
@ObfuscatedName("j")
@ObfuscatedGetter(
intValue = 1616692737
)
@Export("x")
int x;
@ObfuscatedName("p")
@ObfuscatedGetter(
intValue = -2135993151
)
@Export("y")
int y;
@ObfuscatedName("g")
@ObfuscatedGetter(
intValue = -1585173771
intValue = -1326465881
)
@Export("height")
int height;
@ObfuscatedName("n")
@ObfuscatedName("k")
@ObfuscatedGetter(
intValue = -1027327973
)
@Export("id")
int id;
@ObfuscatedName("s")
@ObfuscatedGetter(
intValue = -1536729399
)
@Export("cycleStart")
int cycleStart;
@ObfuscatedName("t")
@ObfuscatedGetter(
intValue = -1152665819
)
@Export("plane")
int plane;
@ObfuscatedName("i")
@ObfuscatedGetter(
intValue = 1500063053
)
@Export("x")
int x;
@ObfuscatedName("o")
@ObfuscatedGetter(
intValue = -1460229241
)
@Export("y")
int y;
@ObfuscatedName("x")
@ObfuscatedSignature(
descriptor = "Ljm;"
)
@Export("sequenceDefinition")
SequenceDefinition sequenceDefinition;
@ObfuscatedName("u")
@ObfuscatedName("w")
@ObfuscatedGetter(
intValue = 1643713967
intValue = 1933421917
)
@Export("frame")
int frame;
@ObfuscatedName("a")
@ObfuscatedName("g")
@ObfuscatedGetter(
intValue = 1415873335
intValue = 1610487487
)
@Export("frameCycle")
int frameCycle;
@ObfuscatedName("z")
@ObfuscatedName("m")
@Export("isFinished")
boolean isFinished;
GraphicsObject(int var1, int var2, int var3, int var4, int var5, int var6, int var7) {
this.frame = 0;
this.frameCycle = 0;
this.isFinished = false;
this.id = var1;
this.plane = var2;
this.x = var3;
this.y = var4;
this.height = var5;
this.cycleStart = var7 + var6;
int var8 = class4.SpotAnimationDefinition_get(this.id).sequence;
if (var8 != -1) {
this.isFinished = false;
this.sequenceDefinition = NetSocket.SequenceDefinition_get(var8);
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 = WorldMapRegion.SequenceDefinition_get(var8); // L: 30
} else {
this.isFinished = true;
this.isFinished = true; // L: 32
}
}
} // L: 33
@ObfuscatedName("m")
@ObfuscatedName("z")
@ObfuscatedSignature(
descriptor = "(II)V",
garbageValue = "-1084299452"
garbageValue = "-1653124671"
)
@Export("advance")
final void advance(int var1) {
if (!this.isFinished) {
this.frameCycle += var1;
if (!this.isFinished) { // L: 36
this.frameCycle += var1; // L: 37
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;
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
break;
}
}
}
}
} // L: 46
@ObfuscatedName("a")
@ObfuscatedName("g")
@ObfuscatedSignature(
descriptor = "(I)Lef;",
garbageValue = "1832696685"
descriptor = "(I)Ler;",
garbageValue = "-2026237468"
)
@Export("getModel")
protected final Model getModel() {
SpotAnimationDefinition var1 = class4.SpotAnimationDefinition_get(this.id);
SpotAnimationDefinition var1 = Tiles.SpotAnimationDefinition_get(this.id); // L: 49
Model var2;
if (!this.isFinished) {
if (!this.isFinished) { // L: 51
var2 = var1.getModel(this.frame);
} else {
var2 = var1.getModel(-1);
var2 = var1.getModel(-1); // L: 52
}
return var2 == null ? null : var2;
return var2 == null ? null : var2; // L: 53
}
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(B)V",
garbageValue = "104"
)
static void method2091() {
try {
File var0 = new File(UserComparator2.userHomeDirectory, "random.dat"); // L: 283
int var2;
if (var0.exists()) { // L: 284
JagexCache.JagexCache_randomDat = new BufferedFile(new AccessFile(var0, "rw", 25L), 24, 0); // L: 285
} else {
label38:
for (int var1 = 0; var1 < class69.field570.length; ++var1) { // L: 288
for (var2 = 0; var2 < UserComparator4.field2005.length; ++var2) { // L: 289
File var3 = new File(UserComparator4.field2005[var2] + class69.field570[var1] + File.separatorChar + "random.dat"); // L: 290
if (var3.exists()) { // L: 291
JagexCache.JagexCache_randomDat = new BufferedFile(new AccessFile(var3, "rw", 25L), 24, 0); // L: 292
break label38; // L: 293
}
}
}
}
if (JagexCache.JagexCache_randomDat == null) { // L: 298
RandomAccessFile var4 = new RandomAccessFile(var0, "rw"); // L: 299
var2 = var4.read(); // L: 300
var4.seek(0L); // L: 301
var4.write(var2); // L: 302
var4.seek(0L); // L: 303
var4.close(); // L: 304
JagexCache.JagexCache_randomDat = new BufferedFile(new AccessFile(var0, "rw", 25L), 24, 0); // L: 305
}
} catch (IOException var5) { // L: 308
}
} // L: 309
@ObfuscatedName("o")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "-1643627841"
)
public static void method2095() {
try {
if (class206.musicPlayerStatus == 1) { // L: 65
int var0 = class206.midiPcmStream.method3806(); // L: 66
if (var0 > 0 && class206.midiPcmStream.isReady()) { // L: 67
var0 -= FaceNormal.pcmSampleLength; // L: 68
if (var0 < 0) { // L: 69
var0 = 0;
}
class206.midiPcmStream.setPcmStreamVolume(var0); // L: 70
return; // L: 71
}
class206.midiPcmStream.clear(); // L: 73
class206.midiPcmStream.removeAll(); // L: 74
if (class204.musicTrackArchive != null) { // L: 75
class206.musicPlayerStatus = 2;
} else {
class206.musicPlayerStatus = 0; // L: 76
}
class206.musicTrack = null; // L: 77
class39.soundCache = null; // L: 78
}
} catch (Exception var2) { // L: 81
var2.printStackTrace(); // L: 82
class206.midiPcmStream.clear(); // L: 83
class206.musicPlayerStatus = 0; // L: 84
class206.musicTrack = null; // L: 85
class39.soundCache = null; // L: 86
class204.musicTrackArchive = null; // L: 87
}
} // L: 89
}

File diff suppressed because it is too large Load Diff

View File

@@ -4,252 +4,248 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("ik")
@ObfuscatedName("ir")
@Implements("HealthBarDefinition")
public class HealthBarDefinition extends DualNode {
@ObfuscatedName("m")
@ObfuscatedName("z")
@ObfuscatedSignature(
descriptor = "Lic;"
)
@Export("HealthBarDefinition_archive")
public static AbstractArchive HealthBarDefinition_archive;
@ObfuscatedName("o")
@ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "Lic;"
)
@Export("HitSplatDefinition_spritesArchive")
public static AbstractArchive HitSplatDefinition_spritesArchive;
@ObfuscatedName("q")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "Lec;"
descriptor = "Lel;"
)
@Export("HealthBarDefinition_cached")
public static EvictingDualNodeHashTable HealthBarDefinition_cached;
@ObfuscatedName("j")
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "Lec;"
descriptor = "Lel;"
)
@Export("HealthBarDefinition_cachedSprites")
static EvictingDualNodeHashTable HealthBarDefinition_cachedSprites;
@ObfuscatedName("io")
public static EvictingDualNodeHashTable HealthBarDefinition_cachedSprites;
@ObfuscatedName("i")
@ObfuscatedGetter(
intValue = 1914428317
intValue = -72609311
)
@Export("oculusOrbFocalPointY")
static int oculusOrbFocalPointY;
@ObfuscatedName("p")
public int field3314;
@ObfuscatedName("w")
@ObfuscatedGetter(
intValue = -762582303
)
public int field3312;
@ObfuscatedName("u")
@ObfuscatedGetter(
intValue = -1405603789
intValue = -2108314947
)
@Export("int1")
public int int1;
@ObfuscatedName("a")
@ObfuscatedName("g")
@ObfuscatedGetter(
intValue = 66041617
intValue = 1537532305
)
@Export("int2")
public int int2;
@ObfuscatedName("z")
@ObfuscatedName("m")
@ObfuscatedGetter(
intValue = -1238341031
intValue = -778241871
)
@Export("int3")
public int int3;
@ObfuscatedName("w")
@ObfuscatedName("n")
@ObfuscatedGetter(
intValue = 428453315
intValue = 2007906497
)
public int field3317;
@ObfuscatedName("y")
public int field3310;
@ObfuscatedName("d")
@ObfuscatedGetter(
intValue = -724830045
intValue = 1932692413
)
@Export("int5")
public int int5;
@ObfuscatedName("c")
@ObfuscatedName("h")
@ObfuscatedGetter(
intValue = 1257354687
intValue = -2140238063
)
@Export("frontSpriteID")
int frontSpriteID;
@ObfuscatedName("h")
@ObfuscatedName("a")
@ObfuscatedGetter(
intValue = -705085889
intValue = -1649741031
)
@Export("backSpriteID")
int backSpriteID;
@ObfuscatedName("k")
@ObfuscatedName("q")
@ObfuscatedGetter(
intValue = -1995580379
intValue = 197104923
)
@Export("width")
public int width;
@ObfuscatedName("r")
@ObfuscatedName("c")
@ObfuscatedGetter(
intValue = -907123185
intValue = 127920675
)
@Export("widthPadding")
public int widthPadding;
static {
HealthBarDefinition_cached = new EvictingDualNodeHashTable(64);
HealthBarDefinition_cachedSprites = new EvictingDualNodeHashTable(64);
HealthBarDefinition_cached = new EvictingDualNodeHashTable(64); // L: 14
HealthBarDefinition_cachedSprites = new EvictingDualNodeHashTable(64); // L: 15
}
public HealthBarDefinition() {
this.int1 = 255;
this.int2 = 255;
this.int3 = -1;
this.field3317 = 1;
this.int5 = 70;
this.frontSpriteID = -1;
this.backSpriteID = -1;
this.width = 30;
this.widthPadding = 0;
}
HealthBarDefinition() {
this.int1 = 255; // L: 19
this.int2 = 255; // L: 20
this.int3 = -1; // L: 21
this.field3310 = 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
@ObfuscatedName("o")
@ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "(Lkn;I)V",
garbageValue = "-2036090908"
descriptor = "(Lkf;I)V",
garbageValue = "1885032868"
)
@Export("decode")
public void decode(Buffer var1) {
void decode(Buffer var1) {
while (true) {
int var2 = var1.readUnsignedByte();
if (var2 == 0) {
return;
int var2 = var1.readUnsignedByte(); // L: 43
if (var2 == 0) { // L: 44
return; // L: 47
}
this.decodeNext(var1, var2);
this.decodeNext(var1, var2); // L: 45
}
}
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(Lkf;II)V",
garbageValue = "808317446"
)
@Export("decodeNext")
void decodeNext(Buffer var1, int var2) {
if (var2 == 1) { // L: 50
var1.readUnsignedShort(); // L: 51
} else if (var2 == 2) { // L: 53
this.int1 = var1.readUnsignedByte();
} else if (var2 == 3) { // L: 54
this.int2 = var1.readUnsignedByte();
} else if (var2 == 4) { // L: 55
this.int3 = 0;
} else if (var2 == 5) { // L: 56
this.int5 = var1.readUnsignedShort();
} else if (var2 == 6) { // L: 57
var1.readUnsignedByte(); // L: 58
} else if (var2 == 7) { // L: 60
this.frontSpriteID = var1.method5634();
} else if (var2 == 8) { // L: 61
this.backSpriteID = var1.method5634();
} else if (var2 == 11) { // L: 62
this.int3 = var1.readUnsignedShort();
} else if (var2 == 14) { // L: 63
this.width = var1.readUnsignedByte();
} else if (var2 == 15) { // L: 64
this.widthPadding = var1.readUnsignedByte();
}
} // L: 66
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "(I)Llp;",
garbageValue = "-1096535425"
)
@Export("getFrontSprite")
public Sprite getFrontSprite() {
if (this.frontSpriteID < 0) { // L: 69
return null;
} else {
Sprite var1 = (Sprite)HealthBarDefinition_cachedSprites.get((long)this.frontSpriteID); // L: 70
if (var1 != null) {
return var1; // L: 71
} else {
var1 = AbstractUserComparator.SpriteBuffer_getSprite(HitSplatDefinition_spritesArchive, this.frontSpriteID, 0); // L: 72
if (var1 != null) { // L: 73
HealthBarDefinition_cachedSprites.put(var1, (long)this.frontSpriteID);
}
return var1; // L: 75
}
}
}
@ObfuscatedName("i")
@ObfuscatedSignature(
descriptor = "(B)Llp;",
garbageValue = "1"
)
@Export("getBackSprite")
public Sprite getBackSprite() {
if (this.backSpriteID < 0) { // L: 79
return null;
} else {
Sprite var1 = (Sprite)HealthBarDefinition_cachedSprites.get((long)this.backSpriteID); // L: 80
if (var1 != null) { // L: 81
return var1;
} else {
var1 = AbstractUserComparator.SpriteBuffer_getSprite(HitSplatDefinition_spritesArchive, this.backSpriteID, 0); // L: 82
if (var1 != null) { // L: 83
HealthBarDefinition_cachedSprites.put(var1, (long)this.backSpriteID);
}
return var1; // L: 85
}
}
}
@ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "(Lkn;II)V",
garbageValue = "-2145351852"
descriptor = "(CI)Z",
garbageValue = "-1134464400"
)
@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.method5843();
} else if (var2 == 8) {
this.backSpriteID = var1.method5843();
} 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("j")
@ObfuscatedSignature(
descriptor = "(I)Llz;",
garbageValue = "65535"
)
@Export("getFrontSprite")
public Sprite getFrontSprite() {
if (this.frontSpriteID < 0) {
return null;
@Export("isCharPrintable")
public static boolean isCharPrintable(char var0) {
if (var0 >= ' ' && var0 <= '~') { // L: 183
return true;
} else if (var0 >= 160 && var0 <= 255) {
return true; // L: 184
} else {
Sprite var1 = (Sprite)HealthBarDefinition_cachedSprites.get((long)this.frontSpriteID);
if (var1 != null) {
return var1;
} else {
var1 = GameShell.SpriteBuffer_getSprite(HitSplatDefinition_spritesArchive, this.frontSpriteID, 0);
if (var1 != null) {
HealthBarDefinition_cachedSprites.put(var1, (long)this.frontSpriteID);
}
return var1;
}
return var0 == 8364 || var0 == 338 || var0 == 8212 || var0 == 339 || var0 == 376; // L: 185
}
}
@ObfuscatedName("p")
@ObfuscatedName("kc")
@ObfuscatedSignature(
descriptor = "(I)Llz;",
garbageValue = "1675324789"
descriptor = "(Ljava/lang/String;ZB)Ljava/lang/String;",
garbageValue = "-91"
)
@Export("getBackSprite")
public Sprite getBackSprite() {
if (this.backSpriteID < 0) {
return null;
} else {
Sprite var1 = (Sprite)HealthBarDefinition_cachedSprites.get((long)this.backSpriteID);
if (var1 != null) {
return var1;
} else {
var1 = GameShell.SpriteBuffer_getSprite(HitSplatDefinition_spritesArchive, this.backSpriteID, 0);
if (var1 != null) {
HealthBarDefinition_cachedSprites.put(var1, (long)this.backSpriteID);
}
return var1;
}
}
}
@ObfuscatedName("m")
@ObfuscatedSignature(
descriptor = "(IIB)I",
garbageValue = "-32"
)
static int method4673(int var0, int var1) {
ItemContainer var2 = (ItemContainer)ItemContainer.itemContainers.get((long)var0);
if (var2 == null) {
return -1;
} else {
return var1 >= 0 && var1 < var2.ids.length ? var2.ids[var1] : -1;
}
}
@ObfuscatedName("kd")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;ZI)Ljava/lang/String;",
garbageValue = "-1975463268"
)
static String method4669(String var0, boolean var1) {
String var2 = var1 ? "https://" : "http://";
if (Client.gameBuild == 1) {
static String method4563(String var0, boolean var1) {
String var2 = var1 ? "https://" : "http://"; // L: 10752
if (Client.gameBuild == 1) { // L: 10753
var0 = var0 + "-wtrc";
} else if (Client.gameBuild == 2) {
} else if (Client.gameBuild == 2) { // L: 10754
var0 = var0 + "-wtqa";
} else if (Client.gameBuild == 3) {
} else if (Client.gameBuild == 3) { // L: 10755
var0 = var0 + "-wtwip";
} else if (Client.gameBuild == 5) {
} else if (Client.gameBuild == 5) { // L: 10756
var0 = var0 + "-wti";
} else if (Client.gameBuild == 4) {
} else if (Client.gameBuild == 4) { // L: 10757
var0 = "local";
}
String var3 = "";
if (Client.field871 != null) {
var3 = "/p=" + Client.field871;
String var3 = ""; // L: 10758
if (class200.field2403 != null) { // L: 10759
var3 = "/p=" + class200.field2403;
}
String var4 = "runescape.com";
return var2 + var0 + "." + var4 + "/l=" + UserComparator9.clientLanguage + "/a=" + class228.field2754 + var3 + "/";
String var4 = "runescape.com"; // L: 10760
return var2 + var0 + "." + var4 + "/l=" + class58.clientLanguage + "/a=" + GrandExchangeOffer.field99 + var3 + "/"; // L: 10761
}
}

View File

@@ -1,65 +1,92 @@
import java.awt.Image;
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("ca")
@Implements("HealthBarUpdate")
public class HealthBarUpdate extends Node {
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "Ldh;"
)
@Export("pcmPlayerProvider")
static PlayerProvider pcmPlayerProvider;
@ObfuscatedName("k")
static int[][][] field1031;
@ObfuscatedName("ak")
static Image field1033;
@ObfuscatedName("m")
@ObfuscatedName("rb")
@ObfuscatedGetter(
intValue = -166528229
intValue = 948728571
)
static int field1038;
@ObfuscatedName("z")
@ObfuscatedGetter(
intValue = -1931274229
)
@Export("cycle")
int cycle;
@ObfuscatedName("o")
@ObfuscatedName("k")
@ObfuscatedGetter(
intValue = 1062047839
intValue = 1765683631
)
@Export("health")
int health;
@ObfuscatedName("q")
@ObfuscatedName("s")
@ObfuscatedGetter(
intValue = -374720445
intValue = 1932254665
)
@Export("health2")
int health2;
@ObfuscatedName("j")
@ObfuscatedName("t")
@ObfuscatedGetter(
intValue = 257618229
intValue = -488536303
)
@Export("cycleOffset")
int cycleOffset;
HealthBarUpdate(int var1, int var2, int var3, int var4) {
this.cycle = var1;
this.health = var2;
this.health2 = var3;
this.cycleOffset = var4;
}
this.cycle = var1; // L: 12
this.health = var2; // L: 13
this.health2 = var3; // L: 14
this.cycleOffset = var4; // L: 15
} // L: 16
@ObfuscatedName("m")
@ObfuscatedName("z")
@ObfuscatedSignature(
descriptor = "(IIIII)V",
garbageValue = "880697270"
descriptor = "(IIIIB)V",
garbageValue = "1"
)
@Export("set")
void set(int var1, int var2, int var3, int var4) {
this.cycle = var1;
this.health = var2;
this.health2 = var3;
this.cycleOffset = var4;
this.cycle = var1; // L: 19
this.health = var2; // L: 20
this.health2 = var3; // L: 21
this.cycleOffset = var4; // L: 22
} // L: 23
@ObfuscatedName("i")
@ObfuscatedSignature(
descriptor = "(I)Z",
garbageValue = "-1655201695"
)
public static boolean method1815() {
return class206.musicPlayerStatus != 0 ? true : class206.midiPcmStream.isReady(); // L: 59 60
}
@ObfuscatedName("ej")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "1341706343"
)
static final void method1818() {
Scene.Scene_isLowDetail = false; // L: 779
Client.isLowDetail = false; // L: 780
} // L: 781
@ObfuscatedName("hi")
@ObfuscatedSignature(
descriptor = "(IIIII)V",
garbageValue = "-487929114"
)
static final void method1817(int var0, int var1, int var2, int var3) {
for (int var4 = 0; var4 < Client.rootWidgetCount; ++var4) { // L: 7049
if (Client.rootWidgetWidths[var4] + Client.rootWidgetXs[var4] > var0 && Client.rootWidgetXs[var4] < var0 + var2 && Client.rootWidgetHeights[var4] + Client.rootWidgetYs[var4] > var1 && Client.rootWidgetYs[var4] < var3 + var1) { // L: 7050
Client.field883[var4] = true;
}
}
} // L: 7052
}

View File

@@ -3,462 +3,424 @@ 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("js")
@ObfuscatedName("jd")
@Implements("HitSplatDefinition")
public class HitSplatDefinition extends DualNode {
@ObfuscatedName("m")
@ObfuscatedName("z")
@ObfuscatedSignature(
descriptor = "Lic;"
)
@Export("HitSplatDefinition_archive")
public static AbstractArchive HitSplatDefinition_archive;
@ObfuscatedName("o")
@ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "Lic;"
)
public static AbstractArchive field3356;
@ObfuscatedName("q")
public static AbstractArchive field3364;
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "Lic;"
)
@Export("HitSplatDefinition_fontsArchive")
public static AbstractArchive HitSplatDefinition_fontsArchive;
@ObfuscatedName("j")
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "Lec;"
descriptor = "Lel;"
)
@Export("HitSplatDefinition_cached")
public static EvictingDualNodeHashTable HitSplatDefinition_cached;
@ObfuscatedName("p")
@ObfuscatedName("i")
@ObfuscatedSignature(
descriptor = "Lec;"
descriptor = "Lel;"
)
@Export("HitSplatDefinition_cachedSprites")
public static EvictingDualNodeHashTable HitSplatDefinition_cachedSprites;
@ObfuscatedName("g")
@ObfuscatedName("o")
@ObfuscatedSignature(
descriptor = "Lec;"
descriptor = "Lel;"
)
@Export("HitSplatDefinition_cachedFonts")
public static EvictingDualNodeHashTable HitSplatDefinition_cachedFonts;
@ObfuscatedName("a")
@ObfuscatedName("d")
@ObfuscatedGetter(
intValue = 554677393
)
@Export("ItemDefinition_fileCount")
public static int ItemDefinition_fileCount;
@ObfuscatedName("y")
@ObfuscatedGetter(
intValue = 1528040183
intValue = 840460821
)
@Export("fontId")
int fontId;
@ObfuscatedName("c")
@ObfuscatedName("h")
@ObfuscatedGetter(
intValue = 1665504671
intValue = -910808373
)
@Export("textColor")
public int textColor;
@ObfuscatedName("h")
@ObfuscatedName("a")
@ObfuscatedGetter(
intValue = -1892048919
intValue = -1699415327
)
public int field3364;
@ObfuscatedName("k")
public int field3356;
@ObfuscatedName("q")
@ObfuscatedGetter(
intValue = 1862744257
intValue = -359975217
)
int field3365;
@ObfuscatedName("r")
int field3357;
@ObfuscatedName("c")
@ObfuscatedGetter(
intValue = 173475991
intValue = -1100166573
)
int field3366;
@ObfuscatedName("s")
@ObfuscatedGetter(
intValue = 1837345819
)
int field3378;
@ObfuscatedName("v")
@ObfuscatedGetter(
intValue = 275308627
)
int field3368;
@ObfuscatedName("d")
@ObfuscatedGetter(
intValue = 1590717975
)
public int field3369;
@ObfuscatedName("e")
@ObfuscatedGetter(
intValue = -1198049763
)
public int field3370;
@ObfuscatedName("l")
@ObfuscatedGetter(
intValue = -796375423
)
public int field3363;
@ObfuscatedName("t")
String field3372;
@ObfuscatedName("x")
@ObfuscatedGetter(
intValue = -1600290491
)
public int field3373;
@ObfuscatedName("b")
@ObfuscatedGetter(
intValue = -1529892703
)
public int field3374;
@ObfuscatedName("i")
@Export("transforms")
public int[] transforms;
int field3351;
@ObfuscatedName("f")
@ObfuscatedGetter(
intValue = 34744135
intValue = 620979093
)
int field3359;
@ObfuscatedName("y")
@ObfuscatedGetter(
intValue = -1746417223
)
int field3360;
@ObfuscatedName("v")
@ObfuscatedGetter(
intValue = 1873666251
)
public int field3368;
@ObfuscatedName("j")
@ObfuscatedGetter(
intValue = 1145971425
)
public int field3362;
@ObfuscatedName("r")
@ObfuscatedGetter(
intValue = 1152481113
)
public int field3355;
@ObfuscatedName("u")
String field3361;
@ObfuscatedName("p")
@ObfuscatedGetter(
intValue = -444433025
)
public int field3365;
@ObfuscatedName("b")
@ObfuscatedGetter(
intValue = 1573149035
)
public int field3366;
@ObfuscatedName("l")
@Export("transforms")
public int[] transforms;
@ObfuscatedName("e")
@ObfuscatedGetter(
intValue = -1795835533
)
@Export("transformVarbit")
int transformVarbit;
@ObfuscatedName("ah")
@ObfuscatedName("ab")
@ObfuscatedGetter(
intValue = -84298271
intValue = 1163513145
)
@Export("transformVarp")
int transformVarp;
static {
HitSplatDefinition_cached = new EvictingDualNodeHashTable(64);
HitSplatDefinition_cachedSprites = new EvictingDualNodeHashTable(64);
HitSplatDefinition_cachedFonts = new EvictingDualNodeHashTable(20);
HitSplatDefinition_cached = new EvictingDualNodeHashTable(64); // L: 18
HitSplatDefinition_cachedSprites = new EvictingDualNodeHashTable(64); // L: 19
HitSplatDefinition_cachedFonts = new EvictingDualNodeHashTable(20); // L: 20
}
public HitSplatDefinition() {
this.fontId = -1;
this.textColor = 16777215;
this.field3364 = 70;
this.field3365 = -1;
this.field3366 = -1;
this.field3378 = -1;
this.field3368 = -1;
this.field3369 = 0;
this.field3370 = 0;
this.field3363 = -1;
this.field3372 = "";
this.field3373 = -1;
this.field3374 = 0;
this.transformVarbit = -1;
this.transformVarp = -1;
}
HitSplatDefinition() {
this.fontId = -1; // L: 26
this.textColor = 16777215; // L: 27
this.field3356 = 70; // L: 28
this.field3357 = -1; // L: 29
this.field3351 = -1; // L: 30
this.field3359 = -1; // L: 31
this.field3360 = -1; // L: 32
this.field3368 = 0; // L: 33
this.field3362 = 0; // L: 34
this.field3355 = -1; // L: 35
this.field3361 = ""; // L: 36
this.field3365 = -1; // L: 37
this.field3366 = 0; // L: 38
this.transformVarbit = -1; // L: 40
this.transformVarp = -1; // L: 41
} // L: 43
@ObfuscatedName("m")
@ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "(Lkn;B)V",
garbageValue = "-108"
descriptor = "(Lkf;I)V",
garbageValue = "183277091"
)
@Export("decode")
public void decode(Buffer var1) {
void decode(Buffer var1) {
while (true) {
int var2 = var1.readUnsignedByte();
if (var2 == 0) {
return;
int var2 = var1.readUnsignedByte(); // L: 57
if (var2 == 0) { // L: 58
return; // L: 61
}
this.decodeNext(var1, var2);
this.decodeNext(var1, var2); // L: 59
}
}
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(Lkf;II)V",
garbageValue = "-2105056828"
)
@Export("decodeNext")
void decodeNext(Buffer var1, int var2) {
if (var2 == 1) { // L: 64
this.fontId = var1.method5634();
} else if (var2 == 2) { // L: 65
this.textColor = var1.readMedium();
} else if (var2 == 3) { // L: 66
this.field3357 = var1.method5634();
} else if (var2 == 4) { // L: 67
this.field3359 = var1.method5634();
} else if (var2 == 5) { // L: 68
this.field3351 = var1.method5634();
} else if (var2 == 6) { // L: 69
this.field3360 = var1.method5634();
} else if (var2 == 7) { // L: 70
this.field3368 = var1.readShort();
} else if (var2 == 8) { // L: 71
this.field3361 = var1.readStringCp1252NullCircumfixed();
} else if (var2 == 9) { // L: 72
this.field3356 = var1.readUnsignedShort();
} else if (var2 == 10) { // L: 73
this.field3362 = var1.readShort();
} else if (var2 == 11) { // L: 74
this.field3355 = 0;
} else if (var2 == 12) { // L: 75
this.field3365 = var1.readUnsignedByte();
} else if (var2 == 13) { // L: 76
this.field3366 = var1.readShort();
} else if (var2 == 14) {
this.field3355 = var1.readUnsignedShort(); // L: 77
} else if (var2 == 17 || var2 == 18) { // L: 78
this.transformVarbit = var1.readUnsignedShort(); // L: 79
if (this.transformVarbit == 65535) { // L: 80
this.transformVarbit = -1;
}
this.transformVarp = var1.readUnsignedShort(); // L: 81
if (this.transformVarp == 65535) { // L: 82
this.transformVarp = -1;
}
int var3 = -1; // L: 83
if (var2 == 18) { // L: 84
var3 = var1.readUnsignedShort(); // L: 85
if (var3 == 65535) { // L: 86
var3 = -1;
}
}
int var4 = var1.readUnsignedByte(); // L: 88
this.transforms = new int[var4 + 2]; // L: 89
for (int var5 = 0; var5 <= var4; ++var5) { // L: 90
this.transforms[var5] = var1.readUnsignedShort(); // L: 91
if (this.transforms[var5] == 65535) { // L: 92
this.transforms[var5] = -1;
}
}
this.transforms[var4 + 1] = var3; // L: 94
}
} // L: 97
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "(B)Ljd;",
garbageValue = "-79"
)
@Export("transform")
public final HitSplatDefinition transform() {
int var1 = -1; // L: 100
if (this.transformVarbit != -1) { // L: 101
var1 = WorldMapSection1.getVarbit(this.transformVarbit);
} else if (this.transformVarp != -1) { // L: 102
var1 = Varps.Varps_main[this.transformVarp];
}
int var2;
if (var1 >= 0 && var1 < this.transforms.length - 1) { // L: 104
var2 = this.transforms[var1]; // L: 105
} else {
var2 = this.transforms[this.transforms.length - 1];
}
return var2 != -1 ? MusicPatchNode.method3929(var2) : null; // L: 106 107
}
@ObfuscatedName("i")
@ObfuscatedSignature(
descriptor = "(II)Ljava/lang/String;",
garbageValue = "-265851490"
)
@Export("getString")
public String getString(int var1) {
String var2 = this.field3361; // L: 111
while (true) {
int var3 = var2.indexOf("%1"); // L: 113
if (var3 < 0) { // L: 114
return var2; // L: 117
}
var2 = var2.substring(0, var3) + ModeWhere.intToString(var1, false) + var2.substring(var3 + 2); // L: 115
}
}
@ObfuscatedName("o")
@ObfuscatedSignature(
descriptor = "(Lkn;II)V",
garbageValue = "-2104480969"
descriptor = "(I)Llp;",
garbageValue = "-339938865"
)
@Export("decodeNext")
void decodeNext(Buffer var1, int var2) {
if (var2 == 1) {
this.fontId = var1.method5843();
} else if (var2 == 2) {
this.textColor = var1.readMedium();
} else if (var2 == 3) {
this.field3365 = var1.method5843();
} else if (var2 == 4) {
this.field3378 = var1.method5843();
} else if (var2 == 5) {
this.field3366 = var1.method5843();
} else if (var2 == 6) {
this.field3368 = var1.method5843();
} else if (var2 == 7) {
this.field3369 = var1.readShort();
} else if (var2 == 8) {
this.field3372 = var1.readStringCp1252NullCircumfixed();
} else if (var2 == 9) {
this.field3364 = var1.readUnsignedShort();
} else if (var2 == 10) {
this.field3370 = var1.readShort();
} else if (var2 == 11) {
this.field3363 = 0;
} else if (var2 == 12) {
this.field3373 = var1.readUnsignedByte();
} else if (var2 == 13) {
this.field3374 = var1.readShort();
} else if (var2 == 14) {
this.field3363 = var1.readUnsignedShort();
} else if (var2 == 17 || var2 == 18) {
this.transformVarbit = var1.readUnsignedShort();
if (this.transformVarbit == 65535) {
this.transformVarbit = -1;
}
this.transformVarp = var1.readUnsignedShort();
if (this.transformVarp == 65535) {
this.transformVarp = -1;
}
int var3 = -1;
if (var2 == 18) {
var3 = var1.readUnsignedShort();
if (var3 == 65535) {
var3 = -1;
}
}
int var4 = var1.readUnsignedByte();
this.transforms = new int[var4 + 2];
for (int var5 = 0; var5 <= var4; ++var5) {
this.transforms[var5] = var1.readUnsignedShort();
if (this.transforms[var5] == 65535) {
this.transforms[var5] = -1;
}
}
this.transforms[var4 + 1] = var3;
}
}
@ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "(S)Ljs;",
garbageValue = "24687"
)
@Export("transform")
public final HitSplatDefinition transform() {
int var1 = -1;
if (this.transformVarbit != -1) {
var1 = Widget.getVarbit(this.transformVarbit);
} else if (this.transformVarp != -1) {
var1 = Varps.Varps_main[this.transformVarp];
}
int var2;
if (var1 >= 0 && var1 < this.transforms.length - 1) {
var2 = this.transforms[var1];
} else {
var2 = this.transforms[this.transforms.length - 1];
}
if (var2 != -1) {
HitSplatDefinition var4 = (HitSplatDefinition)HitSplatDefinition_cached.get((long)var2);
HitSplatDefinition var3;
if (var4 != null) {
var3 = var4;
} else {
byte[] var5 = HitSplatDefinition_archive.takeFile(32, var2);
var4 = new HitSplatDefinition();
if (var5 != null) {
var4.decode(new Buffer(var5));
}
HitSplatDefinition_cached.put(var4, (long)var2);
var3 = var4;
}
return var3;
} else {
return null;
}
}
@ObfuscatedName("j")
@ObfuscatedSignature(
descriptor = "(II)Ljava/lang/String;",
garbageValue = "2134005517"
)
@Export("getString")
public String getString(int var1) {
String var2 = this.field3372;
while (true) {
int var3 = var2.indexOf("%1");
if (var3 < 0) {
return var2;
}
var2 = var2.substring(0, var3) + class298.intToString(var1, false) + var2.substring(var3 + 2);
}
}
@ObfuscatedName("p")
@ObfuscatedSignature(
descriptor = "(B)Llz;",
garbageValue = "85"
)
public Sprite method4755() {
if (this.field3365 < 0) {
public Sprite method4668() {
if (this.field3357 < 0) { // L: 121
return null;
} else {
Sprite var1 = (Sprite)HitSplatDefinition_cachedSprites.get((long)this.field3365);
Sprite var1 = (Sprite)HitSplatDefinition_cachedSprites.get((long)this.field3357); // L: 122
if (var1 != null) {
return var1;
return var1; // L: 123
} else {
var1 = GameShell.SpriteBuffer_getSprite(field3356, this.field3365, 0);
if (var1 != null) {
HitSplatDefinition_cachedSprites.put(var1, (long)this.field3365);
var1 = AbstractUserComparator.SpriteBuffer_getSprite(field3364, this.field3357, 0); // L: 124
if (var1 != null) { // L: 125
HitSplatDefinition_cachedSprites.put(var1, (long)this.field3357);
}
return var1; // L: 127
}
}
}
@ObfuscatedName("x")
@ObfuscatedSignature(
descriptor = "(I)Llp;",
garbageValue = "68117664"
)
public Sprite method4681() {
if (this.field3351 < 0) { // L: 131
return null;
} else {
Sprite var1 = (Sprite)HitSplatDefinition_cachedSprites.get((long)this.field3351); // L: 132
if (var1 != null) { // L: 133
return var1;
} else {
var1 = AbstractUserComparator.SpriteBuffer_getSprite(field3364, this.field3351, 0); // L: 134
if (var1 != null) {
HitSplatDefinition_cachedSprites.put(var1, (long)this.field3351); // L: 135
}
return var1; // L: 137
}
}
}
@ObfuscatedName("w")
@ObfuscatedSignature(
descriptor = "(I)Llp;",
garbageValue = "962785869"
)
public Sprite method4670() {
if (this.field3359 < 0) { // L: 141
return null;
} else {
Sprite var1 = (Sprite)HitSplatDefinition_cachedSprites.get((long)this.field3359); // L: 142
if (var1 != null) {
return var1; // L: 143
} else {
var1 = AbstractUserComparator.SpriteBuffer_getSprite(field3364, this.field3359, 0); // L: 144
if (var1 != null) { // L: 145
HitSplatDefinition_cachedSprites.put(var1, (long)this.field3359);
}
return var1; // L: 147
}
}
}
@ObfuscatedName("g")
@ObfuscatedSignature(
descriptor = "(I)Llz;",
garbageValue = "-2111693825"
descriptor = "(B)Llp;",
garbageValue = "-16"
)
public Sprite method4756() {
if (this.field3366 < 0) {
public Sprite method4678() {
if (this.field3360 < 0) { // L: 151
return null;
} else {
Sprite var1 = (Sprite)HitSplatDefinition_cachedSprites.get((long)this.field3366);
Sprite var1 = (Sprite)HitSplatDefinition_cachedSprites.get((long)this.field3360); // L: 152
if (var1 != null) {
return var1;
return var1; // L: 153
} else {
var1 = GameShell.SpriteBuffer_getSprite(field3356, this.field3366, 0);
if (var1 != null) {
HitSplatDefinition_cachedSprites.put(var1, (long)this.field3366);
var1 = AbstractUserComparator.SpriteBuffer_getSprite(field3364, this.field3360, 0); // L: 154
if (var1 != null) { // L: 155
HitSplatDefinition_cachedSprites.put(var1, (long)this.field3360);
}
return var1;
}
}
}
@ObfuscatedName("n")
@ObfuscatedSignature(
descriptor = "(B)Llz;",
garbageValue = "1"
)
public Sprite method4752() {
if (this.field3378 < 0) {
return null;
} else {
Sprite var1 = (Sprite)HitSplatDefinition_cachedSprites.get((long)this.field3378);
if (var1 != null) {
return var1;
} else {
var1 = GameShell.SpriteBuffer_getSprite(field3356, this.field3378, 0);
if (var1 != null) {
HitSplatDefinition_cachedSprites.put(var1, (long)this.field3378);
}
return var1;
}
}
}
@ObfuscatedName("u")
@ObfuscatedSignature(
descriptor = "(I)Llz;",
garbageValue = "148088504"
)
public Sprite method4763() {
if (this.field3368 < 0) {
return null;
} else {
Sprite var1 = (Sprite)HitSplatDefinition_cachedSprites.get((long)this.field3368);
if (var1 != null) {
return var1;
} else {
var1 = GameShell.SpriteBuffer_getSprite(field3356, this.field3368, 0);
if (var1 != null) {
HitSplatDefinition_cachedSprites.put(var1, (long)this.field3368);
}
return var1;
}
}
}
@ObfuscatedName("a")
@ObfuscatedSignature(
descriptor = "(B)Lko;",
garbageValue = "-13"
)
@Export("getFont")
public Font getFont() {
if (this.fontId == -1) {
return null;
} else {
Font var1 = (Font)HitSplatDefinition_cachedFonts.get((long)this.fontId);
if (var1 != null) {
return var1;
} else {
var1 = Frames.method3394(field3356, HitSplatDefinition_fontsArchive, this.fontId, 0);
if (var1 != null) {
HitSplatDefinition_cachedFonts.put(var1, (long)this.fontId);
}
return var1;
return var1; // L: 157
}
}
}
@ObfuscatedName("m")
@ObfuscatedSignature(
descriptor = "(Lkb;B)V",
garbageValue = "121"
descriptor = "(I)Lkr;",
garbageValue = "-456462046"
)
@Export("updatePlayer")
static final void updatePlayer(PacketBuffer var0) {
var0.importIndex();
int var1 = Client.localPlayerIndex;
Player var2 = class60.localPlayer = Client.players[var1] = new Player();
var2.index = var1;
int var3 = var0.readBits(30);
byte var4 = (byte)(var3 >> 28);
int var5 = var3 >> 14 & 16383;
int var6 = var3 & 16383;
var2.pathX[0] = var5 - class182.baseX;
var2.x = (var2.pathX[0] << 7) + (var2.transformedSize() << 6);
var2.pathY[0] = var6 - SecureRandomFuture.baseY;
var2.y = (var2.pathY[0] << 7) + (var2.transformedSize() << 6);
TileItemPile.Client_plane = var2.plane = var4;
if (Players.field1279[var1] != null) {
var2.read(Players.field1279[var1]);
}
@Export("getFont")
public Font getFont() {
if (this.fontId == -1) { // L: 161
return null;
} else {
Font var1 = (Font)HitSplatDefinition_cachedFonts.get((long)this.fontId); // L: 162
if (var1 != null) { // L: 163
return var1;
} else {
var1 = RouteStrategy.method3688(field3364, HitSplatDefinition_fontsArchive, this.fontId, 0); // L: 164
if (var1 != null) { // L: 165
HitSplatDefinition_cachedFonts.put(var1, (long)this.fontId);
}
Players.Players_count = 0;
Players.Players_indices[++Players.Players_count - 1] = var1;
Players.field1282[var1] = 0;
Players.Players_emptyIdxCount = 0;
for (int var7 = 1; var7 < 2048; ++var7) {
if (var1 != var7) {
int var8 = var0.readBits(18);
int var9 = var8 >> 16;
int var10 = var8 >> 8 & 597;
int var11 = var8 & 597;
Players.Players_regions[var7] = (var10 << 14) + var11 + (var9 << 28);
Players.Players_orientations[var7] = 0;
Players.Players_targetIndices[var7] = -1;
Players.Players_emptyIndices[++Players.Players_emptyIdxCount - 1] = var7;
Players.field1282[var7] = 0;
return var1; // L: 167
}
}
}
var0.exportIndex();
@ObfuscatedName("j")
@ObfuscatedSignature(
descriptor = "(ILcy;ZB)I",
garbageValue = "20"
)
static int method4698(int var0, Script var1, boolean var2) {
Widget var3;
if (var0 >= 2000) { // L: 1144
var0 -= 1000; // L: 1145
var3 = TileItem.getWidget(Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]); // L: 1146
} else {
var3 = var2 ? Canvas.field438 : class3.field12; // L: 1148
}
if (var0 == ScriptOpcodes.CC_CALLONRESIZE) { // L: 1149
if (Interpreter.field1135 >= 10) { // L: 1150
throw new RuntimeException(); // L: 1151
} else if (var3.onResize == null) { // L: 1153
return 0;
} else {
ScriptEvent var4 = new ScriptEvent(); // L: 1154
var4.widget = var3; // L: 1155
var4.args = var3.onResize; // L: 1156
var4.field593 = Interpreter.field1135 + 1; // L: 1157
Client.scriptEvents.addFirst(var4); // L: 1158
return 1; // L: 1159
}
} else {
return 2; // L: 1161
}
}
}

View File

@@ -4,54 +4,97 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("jc")
@ObfuscatedName("ju")
@Implements("HorizontalAlignment")
public enum HorizontalAlignment implements Enumerated {
@ObfuscatedName("m")
@ObfuscatedName("z")
@ObfuscatedSignature(
descriptor = "Ljc;"
descriptor = "Lju;"
)
field3488(2, 0),
@ObfuscatedName("o")
field3479(1, 0),
@ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "Ljc;"
descriptor = "Lju;"
)
@Export("HorizontalAlignment_centered")
HorizontalAlignment_centered(1, 1),
@ObfuscatedName("q")
HorizontalAlignment_centered(0, 1),
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "Ljc;"
descriptor = "Lju;"
)
field3492(0, 2);
field3481(2, 2);
@ObfuscatedName("bq")
@Export("worldListURL")
static String worldListURL;
@ObfuscatedName("j")
@ObfuscatedName("t")
@ObfuscatedGetter(
intValue = -1908984303
intValue = 1646295401
)
@Export("value")
public final int value;
@ObfuscatedName("p")
@ObfuscatedName("i")
@ObfuscatedGetter(
intValue = 1088861253
intValue = -1817509831
)
@Export("id")
final int id;
HorizontalAlignment(int var3, int var4) {
this.value = var3;
this.id = var4;
}
this.value = var3; // L: 18
this.id = var4; // L: 19
} // L: 20
@ObfuscatedName("m")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(I)I",
garbageValue = "-995092303"
garbageValue = "385513888"
)
@Export("rsOrdinal")
public int rsOrdinal() {
return this.id;
return this.id; // L: 23
}
@ObfuscatedName("z")
@ObfuscatedSignature(
descriptor = "(Lky;B)V",
garbageValue = "-34"
)
@Export("updatePlayer")
static final void updatePlayer(PacketBuffer var0) {
var0.importIndex(); // L: 37
int var1 = Client.localPlayerIndex; // L: 38
Player var2 = WorldMapLabelSize.localPlayer = Client.players[var1] = new Player(); // L: 39
var2.index = var1; // L: 40
int var3 = var0.readBits(30); // L: 41
byte var4 = (byte)(var3 >> 28); // L: 42
int var5 = var3 >> 14 & 16383; // L: 43
int var6 = var3 & 16383; // L: 44
var2.pathX[0] = var5 - WorldMapManager.baseX; // L: 45
var2.x = (var2.pathX[0] << 7) + (var2.transformedSize() << 6); // L: 46
var2.pathY[0] = var6 - WorldMapLabel.baseY; // L: 47
var2.y = (var2.pathY[0] << 7) + (var2.transformedSize() << 6); // L: 48
Huffman.Client_plane = var2.plane = var4; // L: 49
if (Players.field1277[var1] != null) { // L: 50
var2.read(Players.field1277[var1]);
}
Players.Players_count = 0; // L: 51
Players.Players_indices[++Players.Players_count - 1] = var1; // L: 52
Players.field1285[var1] = 0; // L: 53
Players.Players_emptyIdxCount = 0; // L: 54
for (int var7 = 1; var7 < 2048; ++var7) { // L: 55
if (var1 != var7) { // L: 56
int var8 = var0.readBits(18); // L: 57
int var9 = var8 >> 16; // L: 58
int var10 = var8 >> 8 & 597; // L: 59
int var11 = var8 & 597; // L: 60
Players.Players_regions[var7] = (var10 << 14) + var11 + (var9 << 28); // L: 61
Players.Players_orientations[var7] = 0; // L: 62
Players.Players_targetIndices[var7] = -1; // L: 63
Players.Players_emptyIndices[++Players.Players_emptyIdxCount - 1] = var7; // L: 64
Players.field1285[var7] = 0; // L: 65
}
}
var0.exportIndex(); // L: 67
} // L: 68
}

View File

@@ -1,38 +1,47 @@
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("he")
@ObfuscatedName("ht")
@Implements("Huffman")
public class Huffman {
@ObfuscatedName("g")
@ObfuscatedName("o")
@Export("ArchiveDiskActionHandler_thread")
static Thread ArchiveDiskActionHandler_thread;
@ObfuscatedName("du")
@ObfuscatedSignature(
descriptor = "Lic;"
descriptor = "Liw;"
)
@Export("musicTrackArchive")
public static AbstractArchive musicTrackArchive;
@ObfuscatedName("m")
@Export("archive8")
static Archive archive8;
@ObfuscatedName("kk")
@ObfuscatedGetter(
intValue = 360288727
)
@Export("Client_plane")
static int Client_plane;
@ObfuscatedName("z")
@Export("masks")
int[] masks;
@ObfuscatedName("o")
@ObfuscatedName("k")
@Export("bits")
byte[] bits;
@ObfuscatedName("q")
@ObfuscatedName("s")
@Export("keys")
int[] keys;
public Huffman(byte[] var1) {
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;
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
for (int var5 = 0; var5 < var2; ++var5) {
byte var6 = var1[var5];
for (int var5 = 0; var5 < var2; ++var5) { // L: 15
byte var6 = var1[var5]; // L: 16
if (var6 != 0) {
int var7 = 1 << 32 - var6;
int var8 = var3[var6];
@@ -41,20 +50,20 @@ public class Huffman {
int var10;
int var11;
int var12;
if ((var8 & var7) != 0) {
if ((var8 & var7) != 0) { // L: 22
var9 = var3[var6 - 1];
} else {
var9 = var8 | var7;
var9 = var8 | var7; // L: 24
for (var10 = var6 - 1; var10 >= 1; --var10) {
var11 = var3[var10];
if (var11 != var8) {
for (var10 = var6 - 1; var10 >= 1; --var10) { // L: 25
var11 = var3[var10]; // L: 26
if (var11 != var8) { // L: 27
break;
}
var12 = 1 << 32 - var10;
if ((var11 & var12) != 0) {
var3[var10] = var3[var10 - 1];
var12 = 1 << 32 - var10; // L: 28
if ((var11 & var12) != 0) { // L: 29
var3[var10] = var3[var10 - 1]; // L: 30
break;
}
@@ -70,208 +79,208 @@ public class Huffman {
}
}
var10 = 0;
var10 = 0; // L: 42
for (var11 = 0; var11 < var6; ++var11) {
var12 = Integer.MIN_VALUE >>> var11;
if ((var8 & var12) != 0) {
if (this.keys[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
this.keys[var10] = var4;
}
var10 = this.keys[var10];
var10 = this.keys[var10]; // L: 47
} else {
++var10;
++var10; // L: 49
}
if (var10 >= this.keys.length) {
int[] var13 = new int[this.keys.length * 2];
if (var10 >= this.keys.length) { // L: 50
int[] var13 = new int[this.keys.length * 2]; // L: 51
for (int var14 = 0; var14 < this.keys.length; ++var14) {
for (int var14 = 0; var14 < this.keys.length; ++var14) { // L: 52
var13[var14] = this.keys[var14];
}
this.keys = var13;
this.keys = var13; // L: 53
}
var12 >>>= 1;
var12 >>>= 1; // L: 55
}
this.keys[var10] = ~var5;
if (var10 >= var4) {
this.keys[var10] = ~var5; // L: 57
if (var10 >= var4) { // L: 58
var4 = var10 + 1;
}
}
}
}
} // L: 60
@ObfuscatedName("m")
@ObfuscatedName("z")
@ObfuscatedSignature(
descriptor = "([BII[BII)I",
garbageValue = "1506774655"
garbageValue = "-141428387"
)
@Export("compress")
int compress(byte[] var1, int var2, int var3, byte[] var4, int var5) {
int var6 = 0;
int var7 = var5 << 3;
int var6 = 0; // L: 63
int var7 = var5 << 3; // L: 64
for (var3 += var2; var2 < var3; ++var2) {
int var8 = var1[var2] & 255;
int var9 = this.masks[var8];
byte var10 = this.bits[var8];
if (var10 == 0) {
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
throw new RuntimeException("" + var8);
}
int var11 = var7 >> 3;
int var12 = var7 & 7;
var6 &= -var12 >> 31;
int var13 = (var12 + var10 - 1 >> 3) + var11;
var12 += 24;
var4[var11] = (byte)(var6 |= var9 >>> var12);
if (var11 < var13) {
++var11;
var12 -= 8;
var4[var11] = (byte)(var6 = var9 >>> var12);
if (var11 < var13) {
++var11;
var12 -= 8;
var4[var11] = (byte)(var6 = var9 >>> var12);
if (var11 < var13) {
++var11;
var12 -= 8;
var4[var11] = (byte)(var6 = var9 >>> var12);
if (var11 < var13) {
++var11;
var12 -= 8;
var4[var11] = (byte)(var6 = var9 << -var12);
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
var4[var11] = (byte)(var6 = var9 >>> var12); // L: 81
if (var11 < var13) { // L: 82
++var11; // L: 83
var12 -= 8; // L: 84
var4[var11] = (byte)(var6 = var9 >>> var12); // L: 85
if (var11 < var13) { // L: 86
++var11; // L: 87
var12 -= 8; // L: 88
var4[var11] = (byte)(var6 = var9 >>> var12); // L: 89
if (var11 < var13) { // L: 90
++var11; // L: 91
var12 -= 8; // L: 92
var4[var11] = (byte)(var6 = var9 << -var12); // L: 93
}
}
}
}
var7 += var10;
var7 += var10; // L: 95
}
return (var7 + 7 >> 3) - var5;
return (var7 + 7 >> 3) - var5; // L: 97
}
@ObfuscatedName("o")
@ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "([BI[BIII)I",
garbageValue = "-417422425"
garbageValue = "-238004531"
)
@Export("decompress")
int decompress(byte[] var1, int var2, byte[] var3, int var4, int var5) {
if (var5 == 0) {
if (var5 == 0) { // L: 101
return 0;
} else {
int var6 = 0;
var5 += var4;
int var6 = 0; // L: 102
var5 += var4; // L: 103
int var7 = var2;
while (true) {
byte var8 = var1[var7];
if (var8 < 0) {
byte var8 = var1[var7]; // L: 106
if (var8 < 0) { // L: 108
var6 = this.keys[var6];
} else {
++var6;
++var6; // L: 109
}
int var9;
if ((var9 = this.keys[var6]) < 0) {
var3[var4++] = (byte)(~var9);
if (var4 >= var5) {
if ((var9 = this.keys[var6]) < 0) { // L: 110
var3[var4++] = (byte)(~var9); // L: 111
if (var4 >= var5) { // L: 112
break;
}
var6 = 0;
var6 = 0; // L: 113
}
if ((var8 & 64) != 0) {
if ((var8 & 64) != 0) { // L: 115
var6 = this.keys[var6];
} else {
++var6;
++var6; // L: 116
}
if ((var9 = this.keys[var6]) < 0) {
var3[var4++] = (byte)(~var9);
if (var4 >= var5) {
if ((var9 = this.keys[var6]) < 0) { // L: 117
var3[var4++] = (byte)(~var9); // L: 118
if (var4 >= var5) { // L: 119
break;
}
var6 = 0;
var6 = 0; // L: 120
}
if ((var8 & 32) != 0) {
if ((var8 & 32) != 0) { // L: 122
var6 = this.keys[var6];
} else {
++var6;
++var6; // L: 123
}
if ((var9 = this.keys[var6]) < 0) {
var3[var4++] = (byte)(~var9);
if (var4 >= var5) {
if ((var9 = this.keys[var6]) < 0) { // L: 124
var3[var4++] = (byte)(~var9); // L: 125
if (var4 >= var5) { // L: 126
break;
}
var6 = 0;
var6 = 0; // L: 127
}
if ((var8 & 16) != 0) {
if ((var8 & 16) != 0) { // L: 129
var6 = this.keys[var6];
} else {
++var6;
++var6; // L: 130
}
if ((var9 = this.keys[var6]) < 0) {
var3[var4++] = (byte)(~var9);
if (var4 >= var5) {
if ((var9 = this.keys[var6]) < 0) { // L: 131
var3[var4++] = (byte)(~var9); // L: 132
if (var4 >= var5) { // L: 133
break;
}
var6 = 0;
var6 = 0; // L: 134
}
if ((var8 & 8) != 0) {
if ((var8 & 8) != 0) { // L: 136
var6 = this.keys[var6];
} else {
++var6;
++var6; // L: 137
}
if ((var9 = this.keys[var6]) < 0) {
var3[var4++] = (byte)(~var9);
if (var4 >= var5) {
if ((var9 = this.keys[var6]) < 0) { // L: 138
var3[var4++] = (byte)(~var9); // L: 139
if (var4 >= var5) { // L: 140
break;
}
var6 = 0;
var6 = 0; // L: 141
}
if ((var8 & 4) != 0) {
if ((var8 & 4) != 0) { // L: 143
var6 = this.keys[var6];
} else {
++var6;
++var6; // L: 144
}
if ((var9 = this.keys[var6]) < 0) {
var3[var4++] = (byte)(~var9);
if (var4 >= var5) {
if ((var9 = this.keys[var6]) < 0) { // L: 145
var3[var4++] = (byte)(~var9); // L: 146
if (var4 >= var5) { // L: 147
break;
}
var6 = 0;
var6 = 0; // L: 148
}
if ((var8 & 2) != 0) {
if ((var8 & 2) != 0) { // L: 150
var6 = this.keys[var6];
} else {
++var6;
++var6; // L: 151
}
if ((var9 = this.keys[var6]) < 0) {
var3[var4++] = (byte)(~var9);
if ((var9 = this.keys[var6]) < 0) { // L: 152
var3[var4++] = (byte)(~var9); // L: 153
if (var4 >= var5) {
break;
}
@@ -294,40 +303,83 @@ public class Huffman {
var6 = 0;
}
++var7;
++var7; // L: 105
}
return var7 + 1 - var2;
return var7 + 1 - var2; // L: 165
}
}
@ObfuscatedName("e")
@ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "(ILcs;ZI)I",
garbageValue = "-2030952139"
descriptor = "(III)V",
garbageValue = "-1277930744"
)
static int method4099(int var0, Script var1, boolean var2) {
Widget var3 = WorldMapSprite.getWidget(Interpreter.Interpreter_intStack[--UrlRequester.Interpreter_intStackSize]);
if (var0 == ScriptOpcodes.IF_GETX) {
Interpreter.Interpreter_intStack[++UrlRequester.Interpreter_intStackSize - 1] = var3.x;
return 1;
} else if (var0 == ScriptOpcodes.IF_GETY) {
Interpreter.Interpreter_intStack[++UrlRequester.Interpreter_intStackSize - 1] = var3.y;
return 1;
} else if (var0 == ScriptOpcodes.IF_GETWIDTH) {
Interpreter.Interpreter_intStack[++UrlRequester.Interpreter_intStackSize - 1] = var3.width;
return 1;
} else if (var0 == ScriptOpcodes.IF_GETHEIGHT) {
Interpreter.Interpreter_intStack[++UrlRequester.Interpreter_intStackSize - 1] = var3.height;
return 1;
} else if (var0 == ScriptOpcodes.IF_GETHIDE) {
Interpreter.Interpreter_intStack[++UrlRequester.Interpreter_intStackSize - 1] = var3.isHidden ? 1 : 0;
return 1;
} else if (var0 == ScriptOpcodes.IF_GETLAYER) {
Interpreter.Interpreter_intStack[++UrlRequester.Interpreter_intStackSize - 1] = var3.parentId;
return 1;
public static void method4047(int var0, int var1) {
VarbitDefinition var2 = TaskHandler.method3567(var0); // L: 33
int var3 = var2.baseVar; // L: 34
int var4 = var2.startBit; // L: 35
int var5 = var2.endBit; // L: 36
int var6 = Varps.Varps_masks[var5 - var4]; // L: 37
if (var1 < 0 || var1 > var6) { // L: 38
var1 = 0;
}
var6 <<= var4; // L: 39
Varps.Varps_main[var3] = Varps.Varps_main[var3] & ~var6 | var1 << var4 & var6; // L: 40
} // L: 41
@ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "(IIIB)I",
garbageValue = "81"
)
public static int method4041(int var0, int var1, int var2) {
var2 &= 3; // L: 17
if (var2 == 0) { // L: 18
return var1;
} else if (var2 == 1) { // L: 19
return 7 - var0;
} else {
return 2;
return var2 == 2 ? 7 - var1 : var0; // L: 20
}
}
@ObfuscatedName("d")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;B)Ljava/lang/String;",
garbageValue = "2"
)
public static String method4049(String var0) {
int var1 = var0.length(); // L: 154
char[] var2 = new char[var1]; // L: 155
byte var3 = 2; // L: 156
for (int var4 = 0; var4 < var1; ++var4) { // L: 157
char var5 = var0.charAt(var4); // L: 158
if (var3 == 0) { // L: 159
var5 = Character.toLowerCase(var5);
} else if (var3 == 2 || Character.isUpperCase(var5)) { // L: 160
var5 = UserList.method5199(var5);
}
if (Character.isLetter(var5)) { // L: 161
var3 = 0;
} else if (var5 != '.' && var5 != '?' && var5 != '!') { // L: 162
if (Character.isSpaceChar(var5)) { // L: 163
if (var3 != 2) { // L: 164
var3 = 1;
}
} else {
var3 = 1; // L: 166
}
} else {
var3 = 2;
}
var2[var4] = var5; // L: 167
}
return new String(var2); // L: 169
}
}

View File

@@ -1,90 +1,105 @@
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("jw")
@ObfuscatedName("js")
@Implements("IgnoreList")
public class IgnoreList extends UserList {
@ObfuscatedName("q")
@ObfuscatedName("rj")
@ObfuscatedGetter(
intValue = -1974595173
)
static int field3620;
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "Lmo;"
descriptor = "Lmu;"
)
@Export("loginType")
final LoginType loginType;
@ObfuscatedSignature(
descriptor = "(Lmo;)V"
descriptor = "(Lmu;)V"
)
public IgnoreList(LoginType var1) {
super(400);
super(400); // L: 12
this.loginType = var1;
}
} // L: 14
@ObfuscatedName("m")
@ObfuscatedName("z")
@ObfuscatedSignature(
descriptor = "(I)Ljf;",
garbageValue = "551595115"
descriptor = "(B)Ljc;",
garbageValue = "35"
)
@Export("newInstance")
User newInstance() {
return new Ignored();
return new Ignored(); // L: 17
}
@ObfuscatedName("o")
@ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "(II)[Ljf;",
garbageValue = "1959965595"
descriptor = "(IB)[Ljc;",
garbageValue = "-19"
)
@Export("newTypedArray")
User[] newTypedArray(int var1) {
return new Ignored[var1];
return new Ignored[var1]; // L: 21
}
@ObfuscatedName("q")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(Lkn;IB)V",
garbageValue = "77"
descriptor = "(Lkf;IB)V",
garbageValue = "-55"
)
@Export("read")
public void read(Buffer var1, int var2) {
while (true) {
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 && var7 != var8) {
if (var7 != null) {
this.remove(var8);
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 && var8 != var7) { // L: 35
if (var7 != null) { // L: 36
this.remove(var8); // L: 37
} else {
var7 = var8;
var7 = var8; // L: 40
}
}
}
if (var7 != null) {
this.changeName(var7, var5, var6);
if (var7 != null) { // L: 44
this.changeName(var7, var5, var6); // L: 45
continue;
}
if (this.getSize() < 400) {
int var9 = this.getSize();
var7 = (Ignored)this.addLast(var5, var6);
var7.id = var9;
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
}
continue;
}
throw new IllegalStateException();
throw new IllegalStateException(); // L: 53
}
return;
return; // L: 54
}
}
@ObfuscatedName("z")
@ObfuscatedSignature(
descriptor = "(I)[Lij;",
garbageValue = "1485577751"
)
static GameBuild[] method5182() {
return new GameBuild[]{GameBuild.LIVE, GameBuild.WIP, GameBuild.RC, GameBuild.BUILDLIVE}; // L: 13
}
}

View File

@@ -4,40 +4,40 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("kc")
@ObfuscatedName("kk")
@Implements("Ignored")
public class Ignored extends User {
@ObfuscatedName("m")
@ObfuscatedName("z")
@ObfuscatedGetter(
intValue = 1754728745
intValue = 1266323763
)
@Export("id")
int id;
Ignored() {
}
} // L: 6
@ObfuscatedName("m")
@ObfuscatedName("z")
@ObfuscatedSignature(
descriptor = "(Lkc;I)I",
garbageValue = "-857572865"
descriptor = "(Lkk;I)I",
garbageValue = "1464728446"
)
@Export("compareTo_ignored")
int compareTo_ignored(Ignored var1) {
return this.id - var1.id;
return this.id - var1.id; // L: 9
}
@ObfuscatedName("ah")
@ObfuscatedName("ar")
@ObfuscatedSignature(
descriptor = "(Ljf;I)I",
garbageValue = "334051838"
descriptor = "(Ljc;I)I",
garbageValue = "-243007320"
)
@Export("compareTo_user")
public int compareTo_user(User var1) {
return this.compareTo_ignored((Ignored)var1);
return this.compareTo_ignored((Ignored)var1); // L: 13
}
public int compareTo(Object var1) {
return this.compareTo_ignored((Ignored)var1);
return this.compareTo_ignored((Ignored)var1); // L: 17
}
}

View File

@@ -2,276 +2,276 @@ import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
@ObfuscatedName("lh")
@ObfuscatedName("ls")
@Implements("IndexedSprite")
public final class IndexedSprite extends Rasterizer2D {
@ObfuscatedName("m")
@ObfuscatedName("z")
@Export("pixels")
public byte[] pixels;
@ObfuscatedName("o")
@ObfuscatedName("k")
@Export("palette")
public int[] palette;
@ObfuscatedName("q")
@ObfuscatedName("s")
@Export("subWidth")
public int subWidth;
@ObfuscatedName("j")
@ObfuscatedName("t")
@Export("subHeight")
public int subHeight;
@ObfuscatedName("p")
@ObfuscatedName("i")
@Export("xOffset")
public int xOffset;
@ObfuscatedName("g")
@ObfuscatedName("o")
@Export("yOffset")
public int yOffset;
@ObfuscatedName("n")
@ObfuscatedName("x")
@Export("width")
public int width;
@ObfuscatedName("u")
@ObfuscatedName("w")
@Export("height")
public int height;
IndexedSprite() {
}
} // L: 15
@ObfuscatedName("m")
@ObfuscatedName("z")
@Export("normalize")
public void normalize() {
if (this.subWidth != this.width || this.subHeight != this.height) {
byte[] var1 = new byte[this.width * this.height];
int var2 = 0;
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
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++];
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
}
}
this.pixels = var1;
this.subWidth = this.width;
this.subHeight = this.height;
this.xOffset = 0;
this.yOffset = 0;
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
}
}
} // L: 31
@ObfuscatedName("o")
@ObfuscatedName("k")
@Export("shiftColors")
public void shiftColors(int var1, int var2, int var3) {
for (int var4 = 0; var4 < this.palette.length; ++var4) {
int var5 = this.palette[var4] >> 16 & 255;
var5 += var1;
if (var5 < 0) {
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
var5 = 0;
} else if (var5 > 255) {
} else if (var5 > 255) { // L: 38
var5 = 255;
}
int var6 = this.palette[var4] >> 8 & 255;
var6 += var2;
if (var6 < 0) {
int var6 = this.palette[var4] >> 8 & 255; // L: 39
var6 += var2; // L: 40
if (var6 < 0) { // L: 41
var6 = 0;
} else if (var6 > 255) {
} else if (var6 > 255) { // L: 42
var6 = 255;
}
int var7 = this.palette[var4] & 255;
var7 += var3;
if (var7 < 0) {
int var7 = this.palette[var4] & 255; // L: 43
var7 += var3; // L: 44
if (var7 < 0) { // L: 45
var7 = 0;
} else if (var7 > 255) {
} else if (var7 > 255) { // L: 46
var7 = 255;
}
this.palette[var4] = var7 + (var6 << 8) + (var5 << 16);
this.palette[var4] = var7 + (var6 << 8) + (var5 << 16); // L: 47
}
}
} // L: 49
@ObfuscatedName("q")
@ObfuscatedName("s")
@Export("drawAt")
public void drawAt(int var1, int var2) {
var1 += this.xOffset;
var2 += this.yOffset;
int var3 = var1 + var2 * Rasterizer2D.Rasterizer2D_width;
int var4 = 0;
int var5 = this.subHeight;
int var6 = this.subWidth;
int var7 = Rasterizer2D.Rasterizer2D_width - var6;
int var8 = 0;
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
int var9;
if (var2 < Rasterizer2D.Rasterizer2D_yClipStart) {
var9 = Rasterizer2D.Rasterizer2D_yClipStart - var2;
var5 -= var9;
var2 = Rasterizer2D.Rasterizer2D_yClipStart;
var4 += var9 * var6;
var3 += var9 * Rasterizer2D.Rasterizer2D_width;
if (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 (var5 + var2 > Rasterizer2D.Rasterizer2D_yClipEnd) {
if (var5 + var2 > Rasterizer2D.Rasterizer2D_yClipEnd) { // L: 67
var5 -= var5 + var2 - Rasterizer2D.Rasterizer2D_yClipEnd;
}
if (var1 < Rasterizer2D.Rasterizer2D_xClipStart) {
var9 = Rasterizer2D.Rasterizer2D_xClipStart - var1;
var6 -= var9;
var1 = Rasterizer2D.Rasterizer2D_xClipStart;
var4 += var9;
var3 += var9;
var8 += var9;
var7 += var9;
if (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 (var6 + var1 > Rasterizer2D.Rasterizer2D_xClipEnd) {
var9 = var6 + var1 - Rasterizer2D.Rasterizer2D_xClipEnd;
var6 -= 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 > 0 && var5 > 0) {
IndexedSprite_two(Rasterizer2D.Rasterizer2D_pixels, this.pixels, this.palette, var4, var3, var6, var5, var7, var8);
if (var6 > 0 && var5 > 0) { // L: 83
IndexedSprite_two(Rasterizer2D.Rasterizer2D_pixels, this.pixels, this.palette, var4, var3, var6, var5, var7, var8); // L: 84
}
}
} // L: 85
@ObfuscatedName("p")
public void method6322(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;
@ObfuscatedName("i")
public void method6217(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
int var13;
if (this.xOffset > 0) {
var13 = (var11 + (this.xOffset << 16) - 1) / var11;
var1 += var13;
var7 += var13 * var11 - (this.xOffset << 16);
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.yOffset > 0) {
var13 = (var12 + (this.yOffset << 16) - 1) / var12;
var2 += var13;
var8 += var13 * var12 - (this.yOffset << 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 (var5 < var9) {
if (var5 < var9) { // L: 134
var3 = (var11 + ((var5 << 16) - var7) - 1) / var11;
}
if (var6 < var10) {
if (var6 < var10) { // L: 135
var4 = (var12 + ((var6 << 16) - var8) - 1) / var12;
}
var13 = var1 + var2 * Rasterizer2D.Rasterizer2D_width;
int var14 = Rasterizer2D.Rasterizer2D_width - var3;
if (var2 + var4 > Rasterizer2D.Rasterizer2D_yClipEnd) {
var13 = var1 + var2 * Rasterizer2D.Rasterizer2D_width; // L: 136
int var14 = Rasterizer2D.Rasterizer2D_width - var3; // L: 137
if (var2 + var4 > Rasterizer2D.Rasterizer2D_yClipEnd) { // L: 138
var4 -= var2 + var4 - Rasterizer2D.Rasterizer2D_yClipEnd;
}
int var15;
if (var2 < Rasterizer2D.Rasterizer2D_yClipStart) {
var15 = Rasterizer2D.Rasterizer2D_yClipStart - var2;
var4 -= var15;
var13 += var15 * Rasterizer2D.Rasterizer2D_width;
var8 += var12 * var15;
if (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 (var3 + var1 > Rasterizer2D.Rasterizer2D_xClipEnd) {
var15 = var3 + var1 - Rasterizer2D.Rasterizer2D_xClipEnd;
var3 -= var15;
var14 += 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 (var1 < Rasterizer2D.Rasterizer2D_xClipStart) {
var15 = Rasterizer2D.Rasterizer2D_xClipStart - var1;
var3 -= var15;
var13 += var15;
var7 += var11 * 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
}
IndexedSprite_something(Rasterizer2D.Rasterizer2D_pixels, this.pixels, this.palette, var7, var8, var13, var14, var3, var4, var11, var12, var5);
}
IndexedSprite_something(Rasterizer2D.Rasterizer2D_pixels, this.pixels, this.palette, var7, var8, var13, var14, var3, var4, var11, var12, var5); // L: 157
} // L: 158
@ObfuscatedName("j")
@ObfuscatedName("t")
@Export("IndexedSprite_two")
static void IndexedSprite_two(int[] var0, byte[] var1, int[] var2, int var3, int var4, int var5, int var6, int var7, int var8) {
int var9 = -(var5 >> 2);
var5 = -(var5 & 3);
int var9 = -(var5 >> 2); // L: 88
var5 = -(var5 & 3); // L: 89
for (int var10 = -var6; var10 < 0; ++var10) {
for (int var10 = -var6; var10 < 0; ++var10) { // L: 90
int var11;
byte var12;
for (var11 = var9; var11 < 0; ++var11) {
var12 = var1[var3++];
for (var11 = var9; var11 < 0; ++var11) { // L: 91
var12 = var1[var3++]; // L: 92
if (var12 != 0) {
var0[var4++] = var2[var12 & 255];
var0[var4++] = var2[var12 & 255]; // L: 93
} else {
++var4;
++var4; // L: 94
}
var12 = var1[var3++];
if (var12 != 0) {
var12 = var1[var3++]; // L: 95
if (var12 != 0) { // L: 96
var0[var4++] = var2[var12 & 255];
} else {
++var4;
++var4; // L: 97
}
var12 = var1[var3++];
if (var12 != 0) {
var12 = var1[var3++]; // L: 98
if (var12 != 0) { // L: 99
var0[var4++] = var2[var12 & 255];
} else {
++var4;
++var4; // L: 100
}
var12 = var1[var3++];
if (var12 != 0) {
var12 = var1[var3++]; // L: 101
if (var12 != 0) { // L: 102
var0[var4++] = var2[var12 & 255];
} else {
++var4;
++var4; // L: 103
}
}
for (var11 = var5; var11 < 0; ++var11) {
var12 = var1[var3++];
if (var12 != 0) {
for (var11 = var5; var11 < 0; ++var11) { // L: 105
var12 = var1[var3++]; // L: 106
if (var12 != 0) { // L: 107
var0[var4++] = var2[var12 & 255];
} else {
++var4;
++var4; // L: 108
}
}
var4 += var7;
var3 += var8;
var4 += var7; // L: 110
var3 += var8; // L: 111
}
}
} // L: 113
@ObfuscatedName("g")
@ObfuscatedName("o")
@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;
int var12 = var3; // L: 161
for (int var13 = -var8; var13 < 0; ++var13) {
int var14 = var11 * (var4 >> 16);
for (int var13 = -var8; var13 < 0; ++var13) { // L: 162
int var14 = var11 * (var4 >> 16); // L: 163
for (int var15 = -var7; var15 < 0; ++var15) {
byte var16 = var1[(var3 >> 16) + var14];
if (var16 != 0) {
for (int var15 = -var7; var15 < 0; ++var15) { // L: 164
byte var16 = var1[(var3 >> 16) + var14]; // L: 165
if (var16 != 0) { // L: 166
var0[var5++] = var2[var16 & 255];
} else {
++var5;
++var5; // L: 167
}
var3 += var9;
var3 += var9; // L: 168
}
var4 += var10;
var3 = var12;
var5 += var6;
var4 += var10; // L: 170
var3 = var12; // L: 171
var5 += var6; // L: 172
}
}
} // L: 174
}

View File

@@ -4,186 +4,186 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("dq")
@ObfuscatedName("dz")
@Implements("Instrument")
public class Instrument {
@ObfuscatedName("v")
@ObfuscatedName("y")
@Export("Instrument_samples")
static int[] Instrument_samples;
@ObfuscatedName("d")
@ObfuscatedName("v")
@Export("Instrument_noise")
static int[] Instrument_noise;
@ObfuscatedName("e")
@ObfuscatedName("j")
@Export("Instrument_sine")
static int[] Instrument_sine;
@ObfuscatedName("t")
@ObfuscatedName("u")
@Export("Instrument_phases")
static int[] Instrument_phases;
@ObfuscatedName("x")
@ObfuscatedName("p")
@Export("Instrument_delays")
static int[] Instrument_delays;
@ObfuscatedName("b")
@Export("Instrument_volumeSteps")
static int[] Instrument_volumeSteps;
@ObfuscatedName("i")
@ObfuscatedName("l")
@Export("Instrument_pitchSteps")
static int[] Instrument_pitchSteps;
@ObfuscatedName("f")
@ObfuscatedName("e")
@Export("Instrument_pitchBaseSteps")
static int[] Instrument_pitchBaseSteps;
@ObfuscatedName("m")
@ObfuscatedName("z")
@ObfuscatedSignature(
descriptor = "Lds;"
descriptor = "Ldw;"
)
@Export("pitch")
SoundEnvelope pitch;
@ObfuscatedName("o")
@ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "Lds;"
descriptor = "Ldw;"
)
@Export("volume")
SoundEnvelope volume;
@ObfuscatedName("q")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "Lds;"
descriptor = "Ldw;"
)
@Export("pitchModifier")
SoundEnvelope pitchModifier;
@ObfuscatedName("j")
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "Lds;"
descriptor = "Ldw;"
)
@Export("pitchModifierAmplitude")
SoundEnvelope pitchModifierAmplitude;
@ObfuscatedName("p")
@ObfuscatedName("i")
@ObfuscatedSignature(
descriptor = "Lds;"
descriptor = "Ldw;"
)
@Export("volumeMultiplier")
SoundEnvelope volumeMultiplier;
@ObfuscatedName("g")
@ObfuscatedName("o")
@ObfuscatedSignature(
descriptor = "Lds;"
descriptor = "Ldw;"
)
@Export("volumeMultiplierAmplitude")
SoundEnvelope volumeMultiplierAmplitude;
@ObfuscatedName("n")
@ObfuscatedName("x")
@ObfuscatedSignature(
descriptor = "Lds;"
descriptor = "Ldw;"
)
@Export("release")
SoundEnvelope release;
@ObfuscatedName("u")
@ObfuscatedName("w")
@ObfuscatedSignature(
descriptor = "Lds;"
descriptor = "Ldw;"
)
@Export("attack")
SoundEnvelope attack;
@ObfuscatedName("a")
@ObfuscatedName("g")
@Export("oscillatorVolume")
int[] oscillatorVolume;
@ObfuscatedName("z")
@ObfuscatedName("m")
@Export("oscillatorPitch")
int[] oscillatorPitch;
@ObfuscatedName("w")
@ObfuscatedName("n")
@Export("oscillatorDelays")
int[] oscillatorDelays;
@ObfuscatedName("y")
@ObfuscatedName("d")
@Export("delayTime")
int delayTime;
@ObfuscatedName("c")
@ObfuscatedName("h")
@Export("delayDecay")
int delayDecay;
@ObfuscatedName("h")
@ObfuscatedName("a")
@ObfuscatedSignature(
descriptor = "Lda;"
descriptor = "Ldu;"
)
@Export("filter")
AudioFilter filter;
@ObfuscatedName("k")
@ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "Lds;"
descriptor = "Ldw;"
)
@Export("filterEnvelope")
SoundEnvelope filterEnvelope;
@ObfuscatedName("r")
@ObfuscatedName("c")
@Export("duration")
int duration;
@ObfuscatedName("s")
@ObfuscatedName("f")
@Export("offset")
int offset;
static {
Instrument_noise = new int[32768];
Random var0 = new Random(0L);
Instrument_noise = new int[32768]; // L: 31
Random var0 = new Random(0L); // L: 32
int var1;
for (var1 = 0; var1 < 32768; ++var1) {
Instrument_noise[var1] = (var0.nextInt() & 2) - 1;
for (var1 = 0; var1 < 32768; ++var1) { // L: 33
Instrument_noise[var1] = (var0.nextInt() & 2) - 1; // L: 34
}
Instrument_sine = new int[32768];
Instrument_sine = new int[32768]; // L: 36
for (var1 = 0; var1 < 32768; ++var1) {
Instrument_sine[var1] = (int)(Math.sin((double)var1 / 5215.1903D) * 16384.0D);
for (var1 = 0; var1 < 32768; ++var1) { // L: 37
Instrument_sine[var1] = (int)(Math.sin((double)var1 / 5215.1903D) * 16384.0D); // L: 38
}
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_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() {
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;
}
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
@ObfuscatedName("m")
@ObfuscatedName("z")
@Export("synthesize")
final int[] synthesize(int var1, int var2) {
class310.clearIntArray(Instrument_samples, 0, var1);
if (var2 < 10) {
class310.clearIntArray(Instrument_samples, 0, var1); // L: 53
if (var2 < 10) { // L: 54
return Instrument_samples;
} else {
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);
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
}
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 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 var11;
for (var11 = 0; var11 < 5; ++var11) {
if (this.oscillatorVolume[var11] != 0) {
Instrument_phases[var11] = 0;
Instrument_delays[var11] = (int)((double)this.oscillatorDelays[var11] * var3);
Instrument_volumeSteps[var11] = (this.oscillatorVolume[var11] << 14) / 100;
Instrument_pitchSteps[var11] = (int)((double)(this.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);
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
}
}
@@ -192,30 +192,30 @@ public class Instrument {
int var14;
int var15;
int[] var10000;
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);
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
}
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);
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
}
for (var14 = 0; var14 < 5; ++var14) {
if (this.oscillatorVolume[var14] != 0) {
var15 = Instrument_delays[var14] + var11;
if (var15 < var1) {
var10000 = Instrument_samples;
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
var10000[var15] += this.evaluateWave(Instrument_phases[var14], var13 * Instrument_volumeSteps[var14] >> 15, this.pitch.form);
var10000 = Instrument_phases;
var10000 = Instrument_phases; // L: 104
var10000[var14] += (var12 * Instrument_pitchSteps[var14] >> 16) + Instrument_pitchBaseSteps[var14];
}
}
@@ -223,204 +223,204 @@ public class Instrument {
}
int var16;
if (this.release != null) {
this.release.reset();
this.attack.reset();
var11 = 0;
boolean var19 = false;
boolean var20 = true;
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
for (var14 = 0; var14 < var1; ++var14) {
var15 = this.release.doStep(var1);
var16 = this.attack.doStep(var1);
if (var20) {
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
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;
var12 = (var16 * (this.release.end - this.release.start) >> 8) + this.release.start; // L: 118
}
var11 += 256;
var11 += 256; // L: 119
if (var11 >= var12) {
var11 = 0;
var20 = !var20;
var11 = 0; // L: 120
var20 = !var20; // L: 121
}
if (var20) {
if (var20) { // L: 123
Instrument_samples[var14] = 0;
}
}
}
if (this.delayTime > 0 && this.delayDecay > 0) {
var11 = (int)((double)this.delayTime * var3);
if (this.delayTime > 0 && this.delayDecay > 0) { // L: 126
var11 = (int)((double)this.delayTime * var3); // L: 127
for (var12 = var11; var12 < var1; ++var12) {
for (var12 = var11; var12 < var1; ++var12) { // L: 128
var10000 = Instrument_samples;
var10000[var12] += Instrument_samples[var12 - var11] * this.delayDecay / 100;
}
}
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) {
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
var15 = var1 - var12;
}
int var17;
while (var14 < var15) {
var16 = (int)((long)Instrument_samples[var14 + var12] * (long)AudioFilter.forwardMultiplier >> 16);
var16 = (int)((long)Instrument_samples[var14 + var12] * (long)AudioFilter.forwardMultiplier >> 16); // L: 140
for (var17 = 0; var17 < var12; ++var17) {
for (var17 = 0; var17 < var12; ++var17) { // L: 141
var16 += (int)((long)Instrument_samples[var14 + var12 - 1 - var17] * (long)AudioFilter.coefficients[0][var17] >> 16);
}
for (var17 = 0; var17 < var14; ++var17) {
for (var17 = 0; var17 < var14; ++var17) { // L: 142
var16 -= (int)((long)Instrument_samples[var14 - 1 - var17] * (long)AudioFilter.coefficients[1][var17] >> 16);
}
Instrument_samples[var14] = var16;
var11 = this.filterEnvelope.doStep(var1 + 1);
++var14;
Instrument_samples[var14] = var16; // L: 143
var11 = this.filterEnvelope.doStep(var1 + 1); // L: 144
++var14; // L: 139
}
var15 = 128;
var15 = 128; // L: 147
while (true) {
if (var15 > var1 - var12) {
if (var15 > var1 - var12) { // L: 149
var15 = var1 - var12;
}
int var18;
while (var14 < var15) {
var17 = (int)((long)Instrument_samples[var14 + var12] * (long)AudioFilter.forwardMultiplier >> 16);
var17 = (int)((long)Instrument_samples[var14 + var12] * (long)AudioFilter.forwardMultiplier >> 16); // L: 151
for (var18 = 0; var18 < var12; ++var18) {
for (var18 = 0; var18 < var12; ++var18) { // L: 152
var17 += (int)((long)Instrument_samples[var14 + var12 - 1 - var18] * (long)AudioFilter.coefficients[0][var18] >> 16);
}
for (var18 = 0; var18 < var13; ++var18) {
for (var18 = 0; var18 < var13; ++var18) { // L: 153
var17 -= (int)((long)Instrument_samples[var14 - 1 - var18] * (long)AudioFilter.coefficients[1][var18] >> 16);
}
Instrument_samples[var14] = var17;
var11 = this.filterEnvelope.doStep(var1 + 1);
++var14;
Instrument_samples[var14] = var17; // L: 154
var11 = this.filterEnvelope.doStep(var1 + 1); // L: 155
++var14; // L: 150
}
if (var14 >= var1 - var12) {
if (var14 >= var1 - var12) { // L: 157
while (var14 < var1) {
var17 = 0;
var17 = 0; // L: 163
for (var18 = var14 + var12 - var1; var18 < var12; ++var18) {
for (var18 = var14 + var12 - var1; var18 < var12; ++var18) { // L: 164
var17 += (int)((long)Instrument_samples[var14 + var12 - 1 - var18] * (long)AudioFilter.coefficients[0][var18] >> 16);
}
for (var18 = 0; var18 < var13; ++var18) {
for (var18 = 0; var18 < var13; ++var18) { // L: 165
var17 -= (int)((long)Instrument_samples[var14 - 1 - var18] * (long)AudioFilter.coefficients[1][var18] >> 16);
}
Instrument_samples[var14] = var17;
this.filterEnvelope.doStep(var1 + 1);
++var14;
Instrument_samples[var14] = var17; // L: 166
this.filterEnvelope.doStep(var1 + 1); // L: 167
++var14; // L: 162
}
break;
}
var12 = this.filter.compute(0, (float)var11 / 65536.0F);
var13 = this.filter.compute(1, (float)var11 / 65536.0F);
var15 += 128;
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
}
}
}
for (var11 = 0; var11 < var1; ++var11) {
if (Instrument_samples[var11] < -32768) {
for (var11 = 0; var11 < var1; ++var11) { // L: 171
if (Instrument_samples[var11] < -32768) { // L: 172
Instrument_samples[var11] = -32768;
}
if (Instrument_samples[var11] > 32767) {
if (Instrument_samples[var11] > 32767) { // L: 173
Instrument_samples[var11] = 32767;
}
}
return Instrument_samples;
return Instrument_samples; // L: 175
}
}
@ObfuscatedName("o")
@ObfuscatedName("k")
@Export("evaluateWave")
final int evaluateWave(int var1, int var2, int var3) {
if (var3 == 1) {
return (var1 & 32767) < 16384 ? var2 : -var2;
} else if (var3 == 2) {
if (var3 == 1) { // L: 179
return (var1 & 32767) < 16384 ? var2 : -var2; // L: 180 181
} else if (var3 == 2) { // L: 183
return Instrument_sine[var1 & 32767] * var2 >> 14;
} else if (var3 == 3) {
} else if (var3 == 3) { // L: 184
return (var2 * (var1 & 32767) >> 14) - var2;
} else {
return var3 == 4 ? var2 * Instrument_noise[var1 / 2607 & 32767] : 0;
return var3 == 4 ? var2 * Instrument_noise[var1 / 2607 & 32767] : 0; // L: 185 186
}
}
@ObfuscatedName("q")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(Lkn;)V"
descriptor = "(Lkf;)V"
)
@Export("decode")
final void decode(Buffer var1) {
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);
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
}
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: 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.release = new SoundEnvelope();
this.release.decode(var1);
this.attack = new SoundEnvelope();
this.attack.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
}
for (int var3 = 0; var3 < 10; ++var3) {
int var4 = var1.readUShortSmart();
if (var4 == 0) {
for (int var3 = 0; var3 < 10; ++var3) { // L: 218
int var4 = var1.readUShortSmart(); // L: 219
if (var4 == 0) { // L: 220
break;
}
this.oscillatorVolume[var3] = var4;
this.oscillatorPitch[var3] = var1.readShortSmart();
this.oscillatorDelays[var3] = var1.readUShortSmart();
this.oscillatorVolume[var3] = var4; // L: 221
this.oscillatorPitch[var3] = var1.readShortSmart(); // L: 222
this.oscillatorDelays[var3] = var1.readUShortSmart(); // L: 223
}
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.method2829(var1, this.filterEnvelope);
}
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.method2809(var1, this.filterEnvelope); // L: 231
} // L: 232
}

View File

@@ -3,56 +3,62 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("mh")
@ObfuscatedName("mc")
@Implements("IntHashTable")
public class IntHashTable {
@ObfuscatedName("m")
@ObfuscatedName("qy")
@ObfuscatedSignature(
descriptor = "Ldr;"
)
@Export("pcmPlayer1")
static PcmPlayer pcmPlayer1;
@ObfuscatedName("z")
@Export("array")
int[] array;
public IntHashTable(int[] var1) {
int var2;
for (var2 = 1; var2 <= (var1.length >> 1) + var1.length; var2 <<= 1) {
for (var2 = 1; var2 <= (var1.length >> 1) + var1.length; var2 <<= 1) { // L: 7 8
}
this.array = new int[var2 + var2];
this.array = new int[var2 + var2]; // L: 9
int var3;
for (var3 = 0; var3 < var2 + var2; ++var3) {
for (var3 = 0; var3 < var2 + var2; ++var3) { // L: 10
this.array[var3] = -1;
}
int var4;
for (var3 = 0; var3 < var1.length; this.array[var4 + var4 + 1] = var3++) {
for (var4 = var1[var3] & var2 - 1; this.array[var4 + var4 + 1] != -1; var4 = var4 + 1 & var2 - 1) {
for (var3 = 0; var3 < var1.length; this.array[var4 + var4 + 1] = var3++) { // L: 11 15
for (var4 = var1[var3] & var2 - 1; this.array[var4 + var4 + 1] != -1; var4 = var4 + 1 & var2 - 1) { // L: 12 13
}
this.array[var4 + var4] = var1[var3];
this.array[var4 + var4] = var1[var3]; // L: 14
}
}
} // L: 17
@ObfuscatedName("m")
@ObfuscatedName("z")
@ObfuscatedSignature(
descriptor = "(IB)I",
garbageValue = "-57"
descriptor = "(II)I",
garbageValue = "1243310529"
)
@Export("get")
public int get(int var1) {
int var2 = (this.array.length >> 1) - 1;
int var3 = var1 & var2;
int var2 = (this.array.length >> 1) - 1; // L: 20
int var3 = var1 & var2; // L: 21
while (true) {
int var4 = this.array[var3 + var3 + 1];
if (var4 == -1) {
int var4 = this.array[var3 + var3 + 1]; // L: 23
if (var4 == -1) { // L: 24
return -1;
}
if (this.array[var3 + var3] == var1) {
if (this.array[var3 + var3] == var1) { // L: 25
return var4;
}
var3 = var3 + 1 & var2;
var3 = var3 + 1 & var2; // L: 26
}
}
}

View File

@@ -2,14 +2,14 @@ import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
@ObfuscatedName("gc")
@ObfuscatedName("gv")
@Implements("IntegerNode")
public class IntegerNode extends Node {
@ObfuscatedName("m")
@ObfuscatedName("z")
@Export("integer")
public int integer;
public IntegerNode(int var1) {
this.integer = var1;
}
this.integer = var1; // L: 7
} // L: 8
}

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