project: Revvvvvvvvvvvvv

This commit is contained in:
Owain van Brakel
2022-02-09 13:21:03 +01:00
parent e91fc1a16a
commit e505012bff
474 changed files with 69930 additions and 69430 deletions

View File

@@ -29,7 +29,7 @@ object ProjectVersions {
const val openosrsVersion = "4.19.0"
const val rsversion = 202
const val rsversion = 203
const val cacheversion = 165
const val lombokVersion = "1.18.20"

File diff suppressed because it is too large Load Diff

View File

@@ -1,41 +1,58 @@
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("jx")
@ObfuscatedName("jc")
@Implements("AbstractByteArrayCopier")
public abstract class AbstractByteArrayCopier {
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "Lpa;"
)
@Export("titleboxSprite")
static IndexedSprite titleboxSprite;
@ObfuscatedName("is")
@ObfuscatedGetter(
intValue = -37753137
)
@Export("cameraY")
static int cameraY;
@ObfuscatedName("u")
@Export("Tiles_lightness")
static int[] Tiles_lightness;
AbstractByteArrayCopier() {
}
} // L: 4
@ObfuscatedName("p")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(I)[B",
garbageValue = "1918796592"
garbageValue = "1552068154"
)
@Export("get")
abstract byte[] get();
@ObfuscatedName("m")
@ObfuscatedName("e")
@ObfuscatedSignature(
descriptor = "([BI)V",
garbageValue = "-1795617978"
descriptor = "([BB)V",
garbageValue = "46"
)
@Export("set")
public abstract void set(byte[] var1);
@ObfuscatedName("l")
public static String method5309(long var0) {
if (var0 > 0L && var0 < 6582952005840035281L) { // L: 31
if (var0 % 37L == 0L) { // L: 32
return null;
} else {
int var2 = 0; // L: 33
for (long var3 = var0; var3 != 0L; var3 /= 37L) { // L: 34 35 37
++var2; // L: 36
}
StringBuilder var5 = new StringBuilder(var2); // L: 39
while (var0 != 0L) { // L: 40
long var6 = var0; // L: 41
var0 /= 37L; // L: 42
var5.append(class337.base37Table[(int)(var6 - 37L * var0)]); // L: 43
}
return var5.reverse().toString(); // L: 45
}
} else {
return null;
}
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -4,70 +4,51 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("pn")
@ObfuscatedName("pq")
@Implements("AbstractRasterProvider")
public abstract class AbstractRasterProvider {
@ObfuscatedName("p")
@ObfuscatedName("s")
@Export("pixels")
public int[] pixels;
@ObfuscatedName("m")
@ObfuscatedName("e")
@ObfuscatedGetter(
intValue = 1468450979
intValue = -549800961
)
@Export("width")
public int width;
@ObfuscatedName("t")
@ObfuscatedName("r")
@ObfuscatedGetter(
intValue = 191788269
intValue = 2009792371
)
@Export("height")
public int height;
protected AbstractRasterProvider() {
}
} // L: 8
@ObfuscatedName("b")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(IIB)V",
garbageValue = "0"
garbageValue = "-78"
)
@Export("drawFull")
public abstract void drawFull(int var1, int var2);
@ObfuscatedName("p")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(IIIII)V",
garbageValue = "1782361529"
garbageValue = "805431680"
)
@Export("draw")
public abstract void draw(int var1, int var2, int var3, int var4);
@ObfuscatedName("k")
@ObfuscatedName("p")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "-1651135554"
garbageValue = "700319772"
)
@Export("apply")
public final void apply() {
Rasterizer2D.Rasterizer2D_replace(this.pixels, this.width, this.height);
}
@ObfuscatedName("fe")
@ObfuscatedSignature(
descriptor = "(I)I",
garbageValue = "-685860336"
)
static int method7714() {
if (Client.archiveLoaders != null && Client.archiveLoadersDone < Client.archiveLoaders.size()) {
int var0 = 0;
for (int var1 = 0; var1 <= Client.archiveLoadersDone; ++var1) {
var0 += ((ArchiveLoader)Client.archiveLoaders.get(var1)).loadedCount;
}
return var0 * 10000 / Client.field753;
} else {
return 10000;
}
}
Rasterizer2D.Rasterizer2D_replace(this.pixels, this.width, this.height); // L: 11
} // L: 12
}

View File

@@ -4,64 +4,103 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("md")
@ObfuscatedName("mg")
@Implements("AbstractSocket")
public abstract class AbstractSocket {
@ObfuscatedName("pq")
@ObfuscatedSignature(
descriptor = "Loo;"
)
@Export("HitSplatDefinition_cachedSprites")
static class404 HitSplatDefinition_cachedSprites;
protected AbstractSocket() {
}
} // L: 7
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "-2099219864"
garbageValue = "-499949391"
)
@Export("close")
public abstract void close();
@ObfuscatedName("b")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(B)I",
garbageValue = "-44"
garbageValue = "-86"
)
@Export("readUnsignedByte")
public abstract int readUnsignedByte() throws IOException;
@ObfuscatedName("p")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(I)I",
garbageValue = "-1579083707"
garbageValue = "2115909346"
)
@Export("available")
public abstract int available() throws IOException;
@ObfuscatedName("m")
@ObfuscatedName("e")
@ObfuscatedSignature(
descriptor = "(II)Z",
garbageValue = "1654551476"
descriptor = "(IB)Z",
garbageValue = "67"
)
@Export("isAvailable")
public abstract boolean isAvailable(int var1) throws IOException;
@ObfuscatedName("t")
@ObfuscatedName("r")
@ObfuscatedSignature(
descriptor = "([BIIS)I",
garbageValue = "909"
descriptor = "([BIII)I",
garbageValue = "-781316249"
)
@Export("read")
public abstract int read(byte[] var1, int var2, int var3) throws IOException;
@ObfuscatedName("j")
@ObfuscatedName("i")
@ObfuscatedSignature(
descriptor = "([BIII)V",
garbageValue = "-1320460000"
garbageValue = "300460862"
)
@Export("write")
public abstract void write(byte[] var1, int var2, int var3) throws IOException;
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "(Lpc;I)V",
garbageValue = "195231876"
)
@Export("updatePlayer")
static final void updatePlayer(PacketBuffer var0) {
var0.importIndex(); // L: 37
int var1 = Client.localPlayerIndex; // L: 38
Player var2 = WorldMapSprite.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 - Canvas.baseX; // L: 45
var2.x = (var2.pathX[0] << 7) + (var2.transformedSize() << 6); // L: 46
var2.pathY[0] = var6 - class118.baseY; // L: 47
var2.y = (var2.pathY[0] << 7) + (var2.transformedSize() << 6); // L: 48
SoundSystem.Client_plane = var2.plane = var4; // L: 49
if (Players.field1278[var1] != null) { // L: 50
var2.read(Players.field1278[var1]);
}
Players.Players_count = 0; // L: 51
Players.Players_indices[++Players.Players_count - 1] = var1; // L: 52
Players.field1276[var1] = 0; // L: 53
Players.Players_emptyIdxCount = 0; // L: 54
for (int var7 = 1; var7 < 2048; ++var7) { // L: 55
if (var7 != var1) { // 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.field1276[var7] = 0; // L: 65
}
}
var0.exportIndex(); // L: 67
} // L: 68
}

View File

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

View File

@@ -4,45 +4,42 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("mn")
@ObfuscatedName("mz")
@Implements("AbstractUserComparator")
public abstract class AbstractUserComparator implements Comparator {
@ObfuscatedName("j")
@Export("Interpreter_stringLocals")
static String[] Interpreter_stringLocals;
@ObfuscatedName("b")
@ObfuscatedName("l")
@Export("nextComparator")
Comparator nextComparator;
protected AbstractUserComparator() {
}
} // L: 8
@ObfuscatedName("j")
@ObfuscatedName("a")
@ObfuscatedSignature(
descriptor = "(Ljava/util/Comparator;I)V",
garbageValue = "-1995915904"
garbageValue = "905237521"
)
@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("w")
@ObfuscatedName("y")
@ObfuscatedSignature(
descriptor = "(Lmv;Lmv;B)I",
garbageValue = "-7"
descriptor = "(Lmy;Lmy;S)I",
garbageValue = "6806"
)
@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
}
}

View File

@@ -5,322 +5,317 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("hz")
@ObfuscatedName("hx")
@Implements("AbstractWorldMapData")
public abstract class AbstractWorldMapData {
@ObfuscatedName("hq")
@ObfuscatedSignature(
descriptor = "[Lpa;"
)
@Export("mapSceneSprites")
static IndexedSprite[] mapSceneSprites;
@ObfuscatedName("iv")
@ObfuscatedSignature(
descriptor = "[Lpa;"
)
@Export("scrollBarSprites")
static IndexedSprite[] scrollBarSprites;
@ObfuscatedName("t")
@ObfuscatedName("r")
@ObfuscatedGetter(
intValue = 1782223213
intValue = -728209617
)
@Export("regionXLow")
int regionXLow;
@ObfuscatedName("s")
@ObfuscatedName("o")
@ObfuscatedGetter(
intValue = -1380556263
intValue = -2099381307
)
@Export("regionYLow")
int regionYLow;
@ObfuscatedName("j")
@ObfuscatedName("i")
@ObfuscatedGetter(
intValue = -1179298939
intValue = -1944778357
)
@Export("regionX")
int regionX;
@ObfuscatedName("w")
@ObfuscatedGetter(
intValue = -1710961949
intValue = 92457965
)
@Export("regionY")
int regionY;
@ObfuscatedName("n")
@ObfuscatedName("v")
@ObfuscatedGetter(
intValue = 1957720323
intValue = -699365889
)
@Export("minPlane")
int minPlane;
@ObfuscatedName("r")
@ObfuscatedName("a")
@ObfuscatedGetter(
intValue = -1718804111
intValue = 719517601
)
@Export("planes")
int planes;
@ObfuscatedName("o")
@ObfuscatedName("y")
@ObfuscatedGetter(
intValue = 2087149335
intValue = 1019583287
)
@Export("groupId")
int groupId;
@ObfuscatedName("v")
@ObfuscatedName("u")
@ObfuscatedGetter(
intValue = -1532441347
intValue = 582438051
)
@Export("fileId")
int fileId;
@ObfuscatedName("d")
@ObfuscatedName("h")
@Export("floorUnderlayIds")
short[][][] floorUnderlayIds;
@ObfuscatedName("h")
@ObfuscatedName("q")
@Export("floorOverlayIds")
short[][][] floorOverlayIds;
@ObfuscatedName("g")
byte[][][] field2699;
@ObfuscatedName("e")
byte[][][] field2706;
@ObfuscatedName("a")
@ObfuscatedName("x")
byte[][][] field2736;
@ObfuscatedName("p")
byte[][][] field2731;
@ObfuscatedName("n")
@ObfuscatedSignature(
descriptor = "[[[[Lhb;"
descriptor = "[[[[Lhj;"
)
@Export("decorations")
WorldMapDecoration[][][][] decorations;
@ObfuscatedName("u")
boolean field2696;
@ObfuscatedName("k")
boolean field2709;
@ObfuscatedName("m")
boolean field2728;
@ObfuscatedName("d")
boolean field2740;
AbstractWorldMapData() {
this.groupId = -1;
this.fileId = -1;
this.groupId = -1; // L: 14
this.fileId = -1; // L: 15
new LinkedList();
this.field2696 = false;
this.field2709 = false;
this.field2728 = false;
this.field2740 = false;
}
@ObfuscatedName("b")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(Lpi;B)V",
garbageValue = "28"
garbageValue = "-12"
)
@Export("readGeography")
abstract void readGeography(Buffer var1);
@ObfuscatedName("x")
@ObfuscatedName("m")
@ObfuscatedSignature(
descriptor = "(I)Z",
garbageValue = "2143795454"
garbageValue = "-1366006737"
)
@Export("isFullyLoaded")
boolean isFullyLoaded() {
return this.field2696 && this.field2709;
return this.field2728 && this.field2740; // L: 32
}
@ObfuscatedName("z")
@ObfuscatedName("d")
@ObfuscatedSignature(
descriptor = "(Lku;S)V",
garbageValue = "9434"
descriptor = "(Lkq;B)V",
garbageValue = "1"
)
@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.field2696 = true;
this.field2709 = 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.field2728 = true; // L: 40
this.field2740 = true; // L: 41
}
}
}
} // L: 43
@ObfuscatedName("i")
@ObfuscatedName("j")
@ObfuscatedSignature(
descriptor = "(B)V",
garbageValue = "-46"
descriptor = "(I)V",
garbageValue = "1928141224"
)
@Export("reset")
void reset() {
this.floorUnderlayIds = null;
this.floorOverlayIds = null;
this.field2699 = null;
this.field2706 = null;
this.decorations = null;
this.field2696 = false;
this.field2709 = false;
}
this.floorUnderlayIds = null; // L: 46
this.floorOverlayIds = null; // L: 47
this.field2736 = null; // L: 48
this.field2731 = null; // L: 49
this.decorations = null; // L: 50
this.field2728 = false; // L: 51
this.field2740 = false; // L: 52
} // L: 53
@ObfuscatedName("y")
@ObfuscatedName("f")
@ObfuscatedSignature(
descriptor = "(IILpi;I)V",
garbageValue = "1462902800"
garbageValue = "-1017475721"
)
@Export("readTile")
void readTile(int var1, int var2, Buffer var3) {
int var4 = var3.readUnsignedByte();
if (var4 != 0) {
if ((var4 & 1) != 0) {
this.method4762(var1, var2, var3, var4);
int var4 = var3.readUnsignedByte(); // L: 56
if (var4 != 0) { // L: 57
if ((var4 & 1) != 0) { // L: 60
this.method4727(var1, var2, var3, var4); // L: 61
} else {
this.method4763(var1, var2, var3, var4);
this.method4752(var1, var2, var3, var4); // L: 64
}
}
}
} // L: 58 66
@ObfuscatedName("ah")
@ObfuscatedName("g")
@ObfuscatedSignature(
descriptor = "(IILpi;II)V",
garbageValue = "-1058192672"
garbageValue = "891523991"
)
void method4762(int var1, int var2, Buffer var3, int var4) {
boolean var5 = (var4 & 2) != 0;
if (var5) {
this.floorOverlayIds[0][var1][var2] = (short)var3.readUnsignedByte();
void method4727(int var1, int var2, Buffer var3, int var4) {
boolean var5 = (var4 & 2) != 0; // L: 69
if (var5) { // L: 70
this.floorOverlayIds[0][var1][var2] = (short)var3.readUnsignedByte(); // L: 71
}
this.floorUnderlayIds[0][var1][var2] = (short)var3.readUnsignedByte();
}
this.floorUnderlayIds[0][var1][var2] = (short)var3.readUnsignedByte(); // L: 73
} // L: 74
@ObfuscatedName("ao")
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "(IILpi;IB)V",
garbageValue = "-82"
garbageValue = "-103"
)
void method4763(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();
void method4752(int var1, int var2, Buffer var3, int var4) {
int var5 = ((var4 & 24) >> 3) + 1; // L: 77
boolean var6 = (var4 & 2) != 0; // L: 78
boolean var7 = (var4 & 4) != 0; // L: 79
this.floorUnderlayIds[0][var1][var2] = (short)var3.readUnsignedByte(); // L: 80
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 var14 = var3.readUnsignedByte();
if (var14 != 0) {
this.floorOverlayIds[var9][var1][var2] = (short)var14;
var11 = var3.readUnsignedByte();
this.field2699[var9][var1][var2] = (byte)(var11 >> 2);
this.field2706[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.field2736[var9][var1][var2] = (byte)(var11 >> 2); // L: 88
this.field2731[var9][var1][var2] = (byte)(var11 & 3); // L: 89
}
}
}
if (var7) {
for (var8 = 0; var8 < var5; ++var8) {
var9 = var3.readUnsignedByte();
if (var9 != 0) {
WorldMapDecoration[] var10 = 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.method7400();
int var13 = var3.readUnsignedByte();
var10[var11] = new WorldMapDecoration(var12, var13 >> 2, var13 & 3);
for (var11 = 0; var11 < var9; ++var11) { // L: 100
int var12 = var3.method7352(); // L: 101
int var13 = var3.readUnsignedByte(); // L: 102
var10[var11] = new WorldMapDecoration(var12, var13 >> 2, var13 & 3); // L: 103
}
}
}
}
}
} // L: 107
@ObfuscatedName("ab")
@ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "(I)I",
garbageValue = "-139627402"
garbageValue = "-1413227060"
)
@Export("getRegionX")
int getRegionX() {
return this.regionX;
return this.regionX; // L: 112
}
@ObfuscatedName("an")
@ObfuscatedName("b")
@ObfuscatedSignature(
descriptor = "(I)I",
garbageValue = "1464511988"
descriptor = "(B)I",
garbageValue = "123"
)
@Export("getRegionY")
int getRegionY() {
return this.regionY;
return this.regionY; // L: 116
}
@ObfuscatedName("d")
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "(CB)Z",
garbageValue = "69"
descriptor = "(Lkq;Lkq;Lkq;Ljb;B)Z",
garbageValue = "106"
)
@Export("isCharPrintable")
public static boolean isCharPrintable(char var0) {
if (var0 >= ' ' && var0 <= '~') {
return true;
} else if (var0 >= 160 && var0 <= 255) {
return true;
} else {
return var0 == 8364 || var0 == 338 || var0 == 8212 || var0 == 339 || var0 == 376;
public static boolean method4753(AbstractArchive var0, AbstractArchive var1, AbstractArchive var2, MidiPcmStream var3) {
class265.musicPatchesArchive = var0; // L: 26
class265.musicSamplesArchive = var1; // L: 27
UserComparator8.soundEffectsArchive = var2; // L: 28
class265.midiPcmStream = var3; // L: 29
return true; // L: 30
}
@ObfuscatedName("gu")
@ObfuscatedSignature(
descriptor = "(Lcw;ZI)V",
garbageValue = "-912053648"
)
@Export("addPlayerToScene")
static void addPlayerToScene(Player var0, boolean var1) {
if (var0 != null && var0.isVisible() && !var0.isHidden) { // L: 4658
var0.isUnanimated = false; // L: 4659
if ((Client.isLowDetail && Players.Players_count > 50 || Players.Players_count > 200) && var1 && var0.movementSequence == var0.idleSequence) { // L: 4660 4661
var0.isUnanimated = true;
}
int var2 = var0.x >> 7; // L: 4663
int var3 = var0.y >> 7; // L: 4664
if (var2 >= 0 && var2 < 104 && var3 >= 0 && var3 < 104) { // L: 4665
long var4 = ScriptEvent.calculateTag(0, 0, 0, false, var0.index); // L: 4666
if (var0.model0 != null && Client.cycle >= var0.animationCycleStart && Client.cycle < var0.animationCycleEnd) { // L: 4667
var0.isUnanimated = false; // L: 4668
var0.tileHeight = class92.getTileHeight(var0.x, var0.y, SoundSystem.Client_plane); // L: 4669
var0.playerCycle = Client.cycle; // L: 4670
Decimator.scene.addNullableObject(SoundSystem.Client_plane, var0.x, var0.y, var0.tileHeight, 60, var0, var0.rotation, var4, var0.minX, var0.minY, var0.maxX, var0.maxY); // L: 4671
} else {
if ((var0.x & 127) == 64 && (var0.y & 127) == 64) { // L: 4674
if (Client.tileLastDrawnActor[var2][var3] == Client.viewportDrawCount) { // L: 4675
return;
}
Client.tileLastDrawnActor[var2][var3] = Client.viewportDrawCount; // L: 4676
}
var0.tileHeight = class92.getTileHeight(var0.x, var0.y, SoundSystem.Client_plane); // L: 4678
var0.playerCycle = Client.cycle; // L: 4679
Decimator.scene.drawEntity(SoundSystem.Client_plane, var0.x, var0.y, var0.tileHeight, 60, var0, var0.rotation, var4, var0.isWalking); // L: 4680
}
}
}
}
@ObfuscatedName("ku")
} // L: 4684
@ObfuscatedName("hk")
@ObfuscatedSignature(
descriptor = "(Ljm;I)V",
garbageValue = "-2046983611"
descriptor = "(IIIIIIIIII)V",
garbageValue = "-1897942000"
)
static final void method4787(Widget var0) {
int var1 = var0.contentType;
if (var1 == 324) {
if (Client.field744 == -1) {
Client.field744 = var0.spriteId2;
Client.field571 = var0.spriteId;
}
@Export("updatePendingSpawn")
static final void updatePendingSpawn(int var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8) {
PendingSpawn var9 = null; // L: 7258
if (Client.playerAppearance.isFemale) {
var0.spriteId2 = Client.field744;
} else {
var0.spriteId2 = Client.field571;
}
} else if (var1 == 325) {
if (Client.field744 == -1) {
Client.field744 = var0.spriteId2;
Client.field571 = var0.spriteId;
}
if (Client.playerAppearance.isFemale) {
var0.spriteId2 = Client.field571;
} else {
var0.spriteId2 = Client.field744;
}
} else if (var1 == 327) {
var0.modelAngleX = 150;
var0.modelAngleY = (int)(Math.sin((double)Client.cycle / 40.0D) * 256.0D) & 2047;
var0.modelType = 5;
var0.modelId = 0;
} else if (var1 == 328) {
var0.modelAngleX = 150;
var0.modelAngleY = (int)(Math.sin((double)Client.cycle / 40.0D) * 256.0D) & 2047;
var0.modelType = 5;
var0.modelId = 1;
}
}
@ObfuscatedName("lj")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;I)Ljava/lang/String;",
garbageValue = "-1607165722"
)
static String method4791(String var0) {
PlayerType[] var1 = SpotAnimationDefinition.PlayerType_values();
for (int var2 = 0; var2 < var1.length; ++var2) {
PlayerType var3 = var1[var2];
if (var3.modIcon != -1 && var0.startsWith(class221.method4705(var3.modIcon))) {
var0 = var0.substring(6 + Integer.toString(var3.modIcon).length());
for (PendingSpawn var10 = (PendingSpawn)Client.pendingSpawns.last(); var10 != null; var10 = (PendingSpawn)Client.pendingSpawns.previous()) { // L: 7259 7260 7265
if (var0 == var10.plane && var10.x == var1 && var2 == var10.y && var3 == var10.type) { // L: 7261
var9 = var10; // L: 7262
break;
}
}
return var0;
}
if (var9 == null) { // L: 7267
var9 = new PendingSpawn(); // L: 7268
var9.plane = var0; // L: 7269
var9.type = var3; // L: 7270
var9.x = var1; // L: 7271
var9.y = var2; // L: 7272
class296.method5489(var9); // L: 7273
Client.pendingSpawns.addFirst(var9); // L: 7274
}
var9.id = var4; // L: 7276
var9.field1103 = var5; // L: 7277
var9.orientation = var6; // L: 7278
var9.delay = var7; // L: 7279
var9.hitpoints = var8; // L: 7280
} // L: 7281
}

View File

@@ -4,308 +4,177 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("ij")
@ObfuscatedName("ix")
@Implements("AbstractWorldMapIcon")
public abstract class AbstractWorldMapIcon {
@ObfuscatedName("bl")
static String field2761;
@ObfuscatedName("j")
@ObfuscatedName("i")
@ObfuscatedSignature(
descriptor = "Lju;"
descriptor = "Ljd;"
)
@Export("coord2")
public final Coord coord2;
@ObfuscatedName("w")
@ObfuscatedSignature(
descriptor = "Lju;"
descriptor = "Ljd;"
)
@Export("coord1")
public final Coord coord1;
@ObfuscatedName("n")
@ObfuscatedName("v")
@ObfuscatedGetter(
intValue = 1375469525
intValue = -931002521
)
@Export("screenX")
int screenX;
@ObfuscatedName("r")
@ObfuscatedName("a")
@ObfuscatedGetter(
intValue = 973974995
intValue = 867732049
)
@Export("screenY")
int screenY;
@ObfuscatedSignature(
descriptor = "(Lju;Lju;)V"
descriptor = "(Ljd;Ljd;)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("b")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(I)I",
garbageValue = "-1255702565"
garbageValue = "-206805537"
)
@Export("getElement")
public abstract int getElement();
@ObfuscatedName("p")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(I)Lhm;",
garbageValue = "-577826789"
descriptor = "(I)Lhp;",
garbageValue = "260379500"
)
@Export("getLabel")
abstract WorldMapLabel getLabel();
@ObfuscatedName("m")
@ObfuscatedName("e")
@ObfuscatedSignature(
descriptor = "(S)I",
garbageValue = "-21504"
descriptor = "(I)I",
garbageValue = "-1605473270"
)
@Export("getSubWidth")
abstract int getSubWidth();
@ObfuscatedName("t")
@ObfuscatedName("r")
@ObfuscatedSignature(
descriptor = "(I)I",
garbageValue = "1225820190"
garbageValue = "-985060397"
)
@Export("getSubHeight")
abstract int getSubHeight();
@ObfuscatedName("e")
@ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "(III)Z",
garbageValue = "-740062777"
garbageValue = "-699029278"
)
@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("a")
@ObfuscatedName("b")
@ObfuscatedSignature(
descriptor = "(I)Z",
garbageValue = "-1808683977"
garbageValue = "-1825050776"
)
@Export("hasValidElement")
boolean hasValidElement() {
return this.getElement() >= 0;
}
@ObfuscatedName("u")
@ObfuscatedName("z")
@ObfuscatedSignature(
descriptor = "(III)Z",
garbageValue = "1509429224"
garbageValue = "-1705583854"
)
@Export("elementFitsScreen")
boolean elementFitsScreen(int var1, int var2) {
if (!this.hasValidElement()) {
if (!this.hasValidElement()) { // L: 37
return false;
} else {
WorldMapElement var3 = class78.WorldMapElement_get(this.getElement());
int var4 = this.getSubWidth();
int var5 = this.getSubHeight();
switch(var3.horizontalAlignment.value) {
WorldMapElement var3 = class126.WorldMapElement_get(this.getElement()); // L: 38
int var4 = this.getSubWidth(); // L: 39
int var5 = this.getSubHeight(); // L: 40
switch(var3.horizontalAlignment.value) { // L: 41
case 0:
if (var1 > this.screenX - var4 && var1 <= this.screenX) {
if (var1 > this.screenX - var4 && var1 <= this.screenX) { // L: 54
break;
}
return false;
case 1:
if (var1 < this.screenX || var1 >= var4 + this.screenX) {
return false;
if (var1 >= this.screenX - var4 / 2 && var1 <= var4 / 2 + this.screenX) { // L: 49
break;
}
break;
return false;
case 2:
if (var1 < this.screenX - var4 / 2 || var1 > var4 / 2 + this.screenX) {
if (var1 < this.screenX || var1 >= var4 + this.screenX) { // L: 44
return false;
}
}
switch(var3.verticalAlignment.value) {
switch(var3.verticalAlignment.value) { // L: 58
case 0:
if (var2 < this.screenY || var2 >= var5 + this.screenY) {
return false;
if (var2 >= this.screenY - var5 / 2 && var2 <= var5 / 2 + this.screenY) { // L: 66
break;
}
break;
return false;
case 1:
if (var2 < this.screenY - var5 / 2 || var2 > var5 / 2 + this.screenY) {
return false;
if (var2 >= this.screenY && var2 < var5 + this.screenY) { // L: 71
break;
}
break;
return false;
case 2:
if (var2 <= this.screenY - var5 || var2 > this.screenY) {
if (var2 <= this.screenY - var5 || var2 > this.screenY) { // L: 61
return false;
}
}
return true;
return true; // L: 75
}
}
@ObfuscatedName("k")
@ObfuscatedName("ap")
@ObfuscatedSignature(
descriptor = "(III)Z",
garbageValue = "-1210187925"
garbageValue = "1805773116"
)
@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 <= this.screenY + var3.height;
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 <= var3.height + this.screenY; // L: 84
} else {
return false;
return false; // L: 85
}
}
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "(IB)Z",
garbageValue = "91"
descriptor = "(Lkq;Lkq;I)V",
garbageValue = "-1438320366"
)
public static boolean method4863(int var0) {
return var0 >= WorldMapDecorationType.field3391.id && var0 <= WorldMapDecorationType.field3385.id || var0 == WorldMapDecorationType.field3406.id;
}
@ObfuscatedName("hg")
@ObfuscatedSignature(
descriptor = "(I)I",
garbageValue = "-356740041"
)
static final int method4862() {
if (SecureRandomFuture.clientPreferences.roofsHidden) {
return class20.Client_plane;
} else {
int var0 = 3;
if (UserComparator7.cameraPitch < 310) {
label169: {
int var1;
int var2;
if (Client.oculusOrbState == 1) {
var1 = class7.oculusOrbFocalPointX >> 7;
var2 = Actor.oculusOrbFocalPointY >> 7;
} else {
var1 = class340.localPlayer.x >> 7;
var2 = class340.localPlayer.y >> 7;
}
int var3 = UserComparator7.cameraX >> 7;
int var4 = UserComparator10.cameraZ >> 7;
if (var3 >= 0 && var4 >= 0 && var3 < 104 && var4 < 104) {
if (var1 >= 0 && var2 >= 0 && var1 < 104 && var2 < 104) {
if ((Tiles.Tiles_renderFlags[class20.Client_plane][var3][var4] & 4) != 0) {
var0 = class20.Client_plane;
}
int var5;
if (var1 > var3) {
var5 = var1 - var3;
} else {
var5 = var3 - var1;
}
int var6;
if (var2 > var4) {
var6 = var2 - var4;
} else {
var6 = var4 - var2;
}
int var7;
int var8;
if (var5 > var6) {
var7 = var6 * 65536 / var5;
var8 = 32768;
while (true) {
if (var3 == var1) {
break label169;
}
if (var3 < var1) {
++var3;
} else if (var3 > var1) {
--var3;
}
if ((Tiles.Tiles_renderFlags[class20.Client_plane][var3][var4] & 4) != 0) {
var0 = class20.Client_plane;
}
var8 += var7;
if (var8 >= 65536) {
var8 -= 65536;
if (var4 < var2) {
++var4;
} else if (var4 > var2) {
--var4;
}
if ((Tiles.Tiles_renderFlags[class20.Client_plane][var3][var4] & 4) != 0) {
var0 = class20.Client_plane;
}
}
}
} else {
if (var6 > 0) {
var7 = var5 * 65536 / var6;
var8 = 32768;
while (var4 != var2) {
if (var4 < var2) {
++var4;
} else if (var4 > var2) {
--var4;
}
if ((Tiles.Tiles_renderFlags[class20.Client_plane][var3][var4] & 4) != 0) {
var0 = class20.Client_plane;
}
var8 += var7;
if (var8 >= 65536) {
var8 -= 65536;
if (var3 < var1) {
++var3;
} else if (var3 > var1) {
--var3;
}
if ((Tiles.Tiles_renderFlags[class20.Client_plane][var3][var4] & 4) != 0) {
var0 = class20.Client_plane;
}
}
}
}
break label169;
}
}
return class20.Client_plane;
}
return class20.Client_plane;
}
}
if (class340.localPlayer.x >= 0 && class340.localPlayer.y >= 0 && class340.localPlayer.x < 13312 && class340.localPlayer.y < 13312) {
if ((Tiles.Tiles_renderFlags[class20.Client_plane][class340.localPlayer.x >> 7][class340.localPlayer.y >> 7] & 4) != 0) {
var0 = class20.Client_plane;
}
return var0;
} else {
return class20.Client_plane;
}
}
}
public static void method4803(AbstractArchive var0, AbstractArchive var1) {
HealthBarDefinition.HealthBarDefinition_archive = var0; // L: 32
HealthBarDefinition.field1806 = var1; // L: 33
} // L: 34
}

View File

@@ -1,207 +1,139 @@
import java.io.DataInputStream;
import java.io.EOFException;
import java.io.File;
import java.io.IOException;
import java.io.RandomAccessFile;
import java.io.SyncFailedException;
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("oa")
@ObfuscatedName("oo")
@Implements("AccessFile")
public final class AccessFile {
@ObfuscatedName("c")
@Export("file")
RandomAccessFile file;
@ObfuscatedName("b")
@ObfuscatedName("l")
@ObfuscatedGetter(
longValue = 6458662844052359411L
longValue = -3832987767694103853L
)
@Export("maxSize")
final long maxSize;
@ObfuscatedName("p")
@ObfuscatedName("s")
@ObfuscatedGetter(
longValue = -4202787537300384147L
longValue = 897367112768993339L
)
@Export("offset")
long offset;
public AccessFile(File var1, String var2, long var3) throws IOException {
if (-1L == var3) {
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("c")
@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("b")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "([BIIS)V",
garbageValue = "-13111"
descriptor = "([BIII)V",
garbageValue = "-43751608"
)
@Export("write")
public final void write(byte[] var1, int var2, int var3) throws IOException {
if (this.offset + (long)var3 > this.maxSize) {
this.file.seek(this.maxSize);
this.file.write(1);
throw new EOFException();
if ((long)var3 + this.offset > this.maxSize) { // L: 32
this.file.seek(this.maxSize); // L: 33
this.file.write(1); // L: 34
throw new EOFException(); // L: 35
} else {
this.file.write(var1, var2, var3);
this.offset += (long)var3;
this.file.write(var1, var2, var3); // L: 37
this.offset += (long)var3; // L: 38
}
}
@ObfuscatedName("p")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "1700348985"
)
@Export("close")
public final void close() throws IOException {
this.closeSync(false);
}
@ObfuscatedName("m")
@ObfuscatedSignature(
descriptor = "(ZI)V",
garbageValue = "-824076886"
)
@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("t")
@ObfuscatedSignature(
descriptor = "(B)J",
garbageValue = "-117"
)
@Export("length")
public final long length() throws IOException {
return this.file.length();
}
} // L: 39
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "([BIIB)I",
garbageValue = "66"
descriptor = "(I)V",
garbageValue = "-1421008856"
)
@Export("close")
public final void close() throws IOException {
this.closeSync(false); // L: 42
} // L: 43
@ObfuscatedName("e")
@ObfuscatedSignature(
descriptor = "(ZI)V",
garbageValue = "-2119255691"
)
@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("r")
@ObfuscatedSignature(
descriptor = "(B)J",
garbageValue = "90"
)
@Export("length")
public final long length() throws IOException {
return this.file.length(); // L: 59
}
@ObfuscatedName("o")
@ObfuscatedSignature(
descriptor = "([BIII)I",
garbageValue = "929552222"
)
@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
}
}
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;Ljava/lang/Throwable;I)V",
garbageValue = "-2057333088"
)
@Export("RunException_sendStackTrace")
public static void RunException_sendStackTrace(String var0, Throwable var1) {
if (var1 != null) {
var1.printStackTrace();
} else {
try {
String var2 = "";
if (var1 != null) {
var2 = IgnoreList.method6267(var1);
}
if (var0 != null) {
if (var1 != null) {
var2 = var2 + " | ";
}
var2 = var2 + var0;
}
System.out.println("Error: " + var2);
var2 = var2.replace(':', '.');
var2 = var2.replace('@', '_');
var2 = var2.replace('&', '_');
var2 = var2.replace('#', '_');
if (RunException.RunException_applet == null) {
return;
}
URL var3 = new URL(RunException.RunException_applet.getCodeBase(), "clienterror.ws?c=" + RunException.RunException_revision + "&u=" + RunException.localPlayerName + "&v1=" + TaskHandler.javaVendor + "&v2=" + NPC.javaVersion + "&ct=" + class398.clientType + "&e=" + var2);
DataInputStream var4 = new DataInputStream(var3.openStream());
var4.read();
var4.close();
} catch (Exception var5) {
}
}
}
@ObfuscatedName("b")
@ObfuscatedSignature(
descriptor = "(II)Lfo;",
garbageValue = "2133446029"
)
@Export("SpotAnimationDefinition_get")
public static SpotAnimationDefinition SpotAnimationDefinition_get(int var0) {
SpotAnimationDefinition var1 = (SpotAnimationDefinition)SpotAnimationDefinition.SpotAnimationDefinition_cached.get((long)var0);
if (var1 != null) {
return var1;
} else {
byte[] var2 = SpotAnimationDefinition.SpotAnimationDefinition_archive.takeFile(13, var0);
var1 = new SpotAnimationDefinition();
var1.id = var0;
if (var2 != null) {
var1.decode(new Buffer(var2));
}
SpotAnimationDefinition.SpotAnimationDefinition_cached.put(var1, (long)var0);
return var1;
}
}
} // L: 73
}

File diff suppressed because it is too large Load Diff

View File

@@ -3,130 +3,130 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("gu")
@ObfuscatedName("ge")
@Implements("Animation")
public class Animation {
@ObfuscatedName("c")
static int[] field2223;
@ObfuscatedName("b")
static int[] field2220;
@ObfuscatedName("p")
static int[] field2229;
@ObfuscatedName("l")
static int[] field2221;
@ObfuscatedName("s")
static int[] field2231;
@ObfuscatedName("e")
static int[] field2224;
@ObfuscatedName("m")
static int[] field2219;
@ObfuscatedName("t")
@ObfuscatedName("r")
@ObfuscatedSignature(
descriptor = "Lgi;"
descriptor = "Lgs;"
)
@Export("skeleton")
Skeleton skeleton;
@ObfuscatedName("s")
@ObfuscatedName("o")
@Export("transformCount")
int transformCount;
@ObfuscatedName("j")
@ObfuscatedName("i")
@Export("transformSkeletonLabels")
int[] transformSkeletonLabels;
@ObfuscatedName("w")
@Export("transformXs")
int[] transformXs;
@ObfuscatedName("n")
@ObfuscatedName("v")
@Export("transformYs")
int[] transformYs;
@ObfuscatedName("r")
@ObfuscatedName("a")
@Export("transformZs")
int[] transformZs;
@ObfuscatedName("o")
@ObfuscatedName("y")
@Export("hasAlphaTransform")
boolean hasAlphaTransform;
static {
field2223 = new int[500];
field2220 = new int[500];
field2224 = new int[500];
field2219 = new int[500];
field2229 = new int[500]; // L: 8
field2221 = new int[500]; // L: 9
field2231 = new int[500]; // L: 10
field2224 = new int[500]; // L: 11
}
@ObfuscatedSignature(
descriptor = "([BLgi;)V"
descriptor = "([BLgs;)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) {
field2223[var7] = var10;
field2220[var7] = 0;
field2224[var7] = 0;
field2219[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
field2229[var7] = var10; // L: 35
field2221[var7] = 0; // L: 36
field2231[var7] = 0; // L: 37
field2224[var7] = 0; // L: 38
++var7; // L: 39
break;
}
}
}
field2223[var7] = var8;
short var11 = 0;
if (this.skeleton.transformTypes[var8] == 3) {
field2229[var7] = var8; // L: 44
short var11 = 0; // L: 45
if (this.skeleton.transformTypes[var8] == 3) { // L: 46
var11 = 128;
}
if ((var9 & 1) != 0) {
field2220[var7] = var4.readShortSmart();
if ((var9 & 1) != 0) { // L: 47
field2221[var7] = var4.readShortSmart();
} else {
field2220[var7] = var11;
field2221[var7] = var11; // L: 48
}
if ((var9 & 2) != 0) {
if ((var9 & 2) != 0) { // L: 49
field2231[var7] = var4.readShortSmart();
} else {
field2231[var7] = var11; // L: 50
}
if ((var9 & 4) != 0) { // L: 51
field2224[var7] = var4.readShortSmart();
} else {
field2224[var7] = var11;
field2224[var7] = var11; // L: 52
}
if ((var9 & 4) != 0) {
field2219[var7] = var4.readShortSmart();
} else {
field2219[var7] = var11;
}
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] = field2223[var8];
this.transformXs[var8] = field2220[var8];
this.transformYs[var8] = field2224[var8];
this.transformZs[var8] = field2219[var8];
for (var8 = 0; var8 < var7; ++var8) { // L: 66
this.transformSkeletonLabels[var8] = field2229[var8]; // L: 67
this.transformXs[var8] = field2221[var8]; // L: 68
this.transformYs[var8] = field2231[var8]; // L: 69
this.transformZs[var8] = field2224[var8]; // L: 70
}
}
}
} // L: 72
}

View File

@@ -1,235 +1,226 @@
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("bi")
@ObfuscatedName("bg")
@Implements("ApproximateRouteStrategy")
public class ApproximateRouteStrategy extends RouteStrategy {
@ObfuscatedName("sg")
@ObfuscatedGetter(
intValue = -62264007
)
static int field460;
@ObfuscatedName("u")
@Export("ByteArrayPool_altSizeArrayCounts")
public static int[] ByteArrayPool_altSizeArrayCounts;
ApproximateRouteStrategy() {
}
} // L: 12227
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "(IIILgf;I)Z",
garbageValue = "-563456214"
descriptor = "(IIILgi;S)Z",
garbageValue = "-10612"
)
@Export("hasArrived")
public boolean hasArrived(int var1, int var2, int var3, CollisionMap var4) {
return var2 == super.approxDestinationX && var3 == super.approxDestinationY;
return var2 == super.approxDestinationX && var3 == super.approxDestinationY; // L: 12231
}
@ObfuscatedName("ag")
@ObfuscatedName("r")
@ObfuscatedSignature(
descriptor = "(ILbn;ZB)I",
garbageValue = "-10"
descriptor = "(Lpc;II)V",
garbageValue = "530302706"
)
static int method1139(int var0, Script var1, boolean var2) {
if (var0 == ScriptOpcodes.WORLDLIST_FETCH) {
Interpreter.Interpreter_intStack[++IsaacCipher.Interpreter_intStackSize - 1] = PlayerComposition.loadWorlds() ? 1 : 0;
return 1;
} else {
World var9;
if (var0 == ScriptOpcodes.WORLDLIST_START) {
var9 = class282.worldListStart();
if (var9 != null) {
Interpreter.Interpreter_intStack[++IsaacCipher.Interpreter_intStackSize - 1] = var9.id;
Interpreter.Interpreter_intStack[++IsaacCipher.Interpreter_intStackSize - 1] = var9.properties;
Interpreter.Interpreter_stringStack[++class13.Interpreter_stringStackSize - 1] = var9.activity;
Interpreter.Interpreter_intStack[++IsaacCipher.Interpreter_intStackSize - 1] = var9.location;
Interpreter.Interpreter_intStack[++IsaacCipher.Interpreter_intStackSize - 1] = var9.population;
Interpreter.Interpreter_stringStack[++class13.Interpreter_stringStackSize - 1] = var9.host;
} else {
Interpreter.Interpreter_intStack[++IsaacCipher.Interpreter_intStackSize - 1] = -1;
Interpreter.Interpreter_intStack[++IsaacCipher.Interpreter_intStackSize - 1] = 0;
Interpreter.Interpreter_stringStack[++class13.Interpreter_stringStackSize - 1] = "";
Interpreter.Interpreter_intStack[++IsaacCipher.Interpreter_intStackSize - 1] = 0;
Interpreter.Interpreter_intStack[++IsaacCipher.Interpreter_intStackSize - 1] = 0;
Interpreter.Interpreter_stringStack[++class13.Interpreter_stringStackSize - 1] = "";
}
@Export("readPlayerUpdate")
static void readPlayerUpdate(PacketBuffer var0, int var1) {
boolean var2 = var0.readBits(1) == 1; // L: 191
if (var2) { // L: 192
Players.Players_pendingUpdateIndices[++Players.Players_pendingUpdateCount - 1] = var1;
}
return 1;
} else if (var0 == ScriptOpcodes.WORLDLIST_NEXT) {
var9 = Canvas.getNextWorldListWorld();
if (var9 != null) {
Interpreter.Interpreter_intStack[++IsaacCipher.Interpreter_intStackSize - 1] = var9.id;
Interpreter.Interpreter_intStack[++IsaacCipher.Interpreter_intStackSize - 1] = var9.properties;
Interpreter.Interpreter_stringStack[++class13.Interpreter_stringStackSize - 1] = var9.activity;
Interpreter.Interpreter_intStack[++IsaacCipher.Interpreter_intStackSize - 1] = var9.location;
Interpreter.Interpreter_intStack[++IsaacCipher.Interpreter_intStackSize - 1] = var9.population;
Interpreter.Interpreter_stringStack[++class13.Interpreter_stringStackSize - 1] = var9.host;
} else {
Interpreter.Interpreter_intStack[++IsaacCipher.Interpreter_intStackSize - 1] = -1;
Interpreter.Interpreter_intStack[++IsaacCipher.Interpreter_intStackSize - 1] = 0;
Interpreter.Interpreter_stringStack[++class13.Interpreter_stringStackSize - 1] = "";
Interpreter.Interpreter_intStack[++IsaacCipher.Interpreter_intStackSize - 1] = 0;
Interpreter.Interpreter_intStack[++IsaacCipher.Interpreter_intStackSize - 1] = 0;
Interpreter.Interpreter_stringStack[++class13.Interpreter_stringStackSize - 1] = "";
}
return 1;
int var3 = var0.readBits(2); // L: 193
Player var4 = Client.players[var1]; // L: 194
if (var3 == 0) { // L: 195
if (var2) { // L: 196
var4.field1067 = false; // L: 197
} else if (Client.localPlayerIndex == var1) { // L: 200
throw new RuntimeException();
} else {
int var3;
World var7;
int var8;
if (var0 == ScriptOpcodes.WORLDLIST_SPECIFIC) {
var3 = Interpreter.Interpreter_intStack[--IsaacCipher.Interpreter_intStackSize];
var7 = null;
for (var8 = 0; var8 < World.World_count; ++var8) {
if (var3 == class334.World_worlds[var8].id) {
var7 = class334.World_worlds[var8];
break;
}
}
if (var7 != null) {
Interpreter.Interpreter_intStack[++IsaacCipher.Interpreter_intStackSize - 1] = var7.id;
Interpreter.Interpreter_intStack[++IsaacCipher.Interpreter_intStackSize - 1] = var7.properties;
Interpreter.Interpreter_stringStack[++class13.Interpreter_stringStackSize - 1] = var7.activity;
Interpreter.Interpreter_intStack[++IsaacCipher.Interpreter_intStackSize - 1] = var7.location;
Interpreter.Interpreter_intStack[++IsaacCipher.Interpreter_intStackSize - 1] = var7.population;
Interpreter.Interpreter_stringStack[++class13.Interpreter_stringStackSize - 1] = var7.host;
} else {
Interpreter.Interpreter_intStack[++IsaacCipher.Interpreter_intStackSize - 1] = -1;
Interpreter.Interpreter_intStack[++IsaacCipher.Interpreter_intStackSize - 1] = 0;
Interpreter.Interpreter_stringStack[++class13.Interpreter_stringStackSize - 1] = "";
Interpreter.Interpreter_intStack[++IsaacCipher.Interpreter_intStackSize - 1] = 0;
Interpreter.Interpreter_intStack[++IsaacCipher.Interpreter_intStackSize - 1] = 0;
Interpreter.Interpreter_stringStack[++class13.Interpreter_stringStackSize - 1] = "";
}
return 1;
} else if (var0 == ScriptOpcodes.WORLDLIST_SORT) {
IsaacCipher.Interpreter_intStackSize -= 4;
var3 = Interpreter.Interpreter_intStack[IsaacCipher.Interpreter_intStackSize];
boolean var10 = Interpreter.Interpreter_intStack[IsaacCipher.Interpreter_intStackSize + 1] == 1;
var8 = Interpreter.Interpreter_intStack[IsaacCipher.Interpreter_intStackSize + 2];
boolean var6 = Interpreter.Interpreter_intStack[IsaacCipher.Interpreter_intStackSize + 3] == 1;
class118.sortWorldList(var3, var10, var8, var6);
return 1;
} else if (var0 != 6511) {
if (var0 == ScriptOpcodes.SETFOLLOWEROPSLOWPRIORITY) {
Client.followerOpsLowPriority = Interpreter.Interpreter_intStack[--IsaacCipher.Interpreter_intStackSize] == 1;
return 1;
} else {
int var4;
ParamComposition var5;
if (var0 == ScriptOpcodes.NC_PARAM) {
IsaacCipher.Interpreter_intStackSize -= 2;
var3 = Interpreter.Interpreter_intStack[IsaacCipher.Interpreter_intStackSize];
var4 = Interpreter.Interpreter_intStack[IsaacCipher.Interpreter_intStackSize + 1];
var5 = VerticalAlignment.getParamDefinition(var4);
if (var5.isString()) {
Interpreter.Interpreter_stringStack[++class13.Interpreter_stringStackSize - 1] = WorldMapLabelSize.getNpcDefinition(var3).getStringParam(var4, var5.defaultStr);
} else {
Interpreter.Interpreter_intStack[++IsaacCipher.Interpreter_intStackSize - 1] = WorldMapLabelSize.getNpcDefinition(var3).getIntParam(var4, var5.defaultInt);
}
return 1;
} else if (var0 == ScriptOpcodes.LC_PARAM) {
IsaacCipher.Interpreter_intStackSize -= 2;
var3 = Interpreter.Interpreter_intStack[IsaacCipher.Interpreter_intStackSize];
var4 = Interpreter.Interpreter_intStack[IsaacCipher.Interpreter_intStackSize + 1];
var5 = VerticalAlignment.getParamDefinition(var4);
if (var5.isString()) {
Interpreter.Interpreter_stringStack[++class13.Interpreter_stringStackSize - 1] = class148.getObjectDefinition(var3).getStringParam(var4, var5.defaultStr);
} else {
Interpreter.Interpreter_intStack[++IsaacCipher.Interpreter_intStackSize - 1] = class148.getObjectDefinition(var3).getIntParam(var4, var5.defaultInt);
}
return 1;
} else if (var0 == ScriptOpcodes.OC_PARAM) {
IsaacCipher.Interpreter_intStackSize -= 2;
var3 = Interpreter.Interpreter_intStack[IsaacCipher.Interpreter_intStackSize];
var4 = Interpreter.Interpreter_intStack[IsaacCipher.Interpreter_intStackSize + 1];
var5 = VerticalAlignment.getParamDefinition(var4);
if (var5.isString()) {
Interpreter.Interpreter_stringStack[++class13.Interpreter_stringStackSize - 1] = UserComparator6.ItemDefinition_get(var3).getStringParam(var4, var5.defaultStr);
} else {
Interpreter.Interpreter_intStack[++IsaacCipher.Interpreter_intStackSize - 1] = UserComparator6.ItemDefinition_get(var3).getIntParam(var4, var5.defaultInt);
}
return 1;
} else if (var0 == ScriptOpcodes.STRUCT_PARAM) {
IsaacCipher.Interpreter_intStackSize -= 2;
var3 = Interpreter.Interpreter_intStack[IsaacCipher.Interpreter_intStackSize];
var4 = Interpreter.Interpreter_intStack[IsaacCipher.Interpreter_intStackSize + 1];
var5 = VerticalAlignment.getParamDefinition(var4);
if (var5.isString()) {
Interpreter.Interpreter_stringStack[++class13.Interpreter_stringStackSize - 1] = class18.StructDefinition_getStructDefinition(var3).getStringParam(var4, var5.defaultStr);
} else {
Interpreter.Interpreter_intStack[++IsaacCipher.Interpreter_intStackSize - 1] = class18.StructDefinition_getStructDefinition(var3).getIntParam(var4, var5.defaultInt);
}
return 1;
} else if (var0 == ScriptOpcodes.ON_MOBILE) {
Interpreter.Interpreter_intStack[++IsaacCipher.Interpreter_intStackSize - 1] = Client.onMobile ? 1 : 0;
return 1;
} else if (var0 == ScriptOpcodes.CLIENTTYPE) {
Interpreter.Interpreter_intStack[++IsaacCipher.Interpreter_intStackSize - 1] = Client.clientType & 3;
return 1;
} else if (var0 == 6520) {
return 1;
} else if (var0 == ScriptOpcodes.MOBILE_KEYBOARDHIDE) {
return 1;
} else if (var0 == 6522) {
--class13.Interpreter_stringStackSize;
--IsaacCipher.Interpreter_intStackSize;
return 1;
} else if (var0 == 6523) {
--class13.Interpreter_stringStackSize;
--IsaacCipher.Interpreter_intStackSize;
return 1;
} else if (var0 == ScriptOpcodes.MOBILE_BATTERYLEVEL) {
Interpreter.Interpreter_intStack[++IsaacCipher.Interpreter_intStackSize - 1] = -1;
return 1;
} else if (var0 == ScriptOpcodes.MOBILE_BATTERYCHARGING) {
Interpreter.Interpreter_intStack[++IsaacCipher.Interpreter_intStackSize - 1] = 1;
return 1;
} else if (var0 == ScriptOpcodes.MOBILE_WIFIAVAILABLE) {
Interpreter.Interpreter_intStack[++IsaacCipher.Interpreter_intStackSize - 1] = 1;
return 1;
} else if (var0 == 6527) {
Interpreter.Interpreter_intStack[++IsaacCipher.Interpreter_intStackSize - 1] = Client.field499;
return 1;
} else {
return 2;
}
}
Players.Players_regions[var1] = (var4.plane << 28) + (class118.baseY + var4.pathY[0] >> 13) + (Canvas.baseX + var4.pathX[0] >> 13 << 14); // L: 201
if (var4.field1138 != -1) { // L: 202
Players.Players_orientations[var1] = var4.field1138;
} else {
var3 = Interpreter.Interpreter_intStack[--IsaacCipher.Interpreter_intStackSize];
if (var3 >= 0 && var3 < World.World_count) {
var7 = class334.World_worlds[var3];
Interpreter.Interpreter_intStack[++IsaacCipher.Interpreter_intStackSize - 1] = var7.id;
Interpreter.Interpreter_intStack[++IsaacCipher.Interpreter_intStackSize - 1] = var7.properties;
Interpreter.Interpreter_stringStack[++class13.Interpreter_stringStackSize - 1] = var7.activity;
Interpreter.Interpreter_intStack[++IsaacCipher.Interpreter_intStackSize - 1] = var7.location;
Interpreter.Interpreter_intStack[++IsaacCipher.Interpreter_intStackSize - 1] = var7.population;
Interpreter.Interpreter_stringStack[++class13.Interpreter_stringStackSize - 1] = var7.host;
} else {
Interpreter.Interpreter_intStack[++IsaacCipher.Interpreter_intStackSize - 1] = -1;
Interpreter.Interpreter_intStack[++IsaacCipher.Interpreter_intStackSize - 1] = 0;
Interpreter.Interpreter_stringStack[++class13.Interpreter_stringStackSize - 1] = "";
Interpreter.Interpreter_intStack[++IsaacCipher.Interpreter_intStackSize - 1] = 0;
Interpreter.Interpreter_intStack[++IsaacCipher.Interpreter_intStackSize - 1] = 0;
Interpreter.Interpreter_stringStack[++class13.Interpreter_stringStackSize - 1] = "";
Players.Players_orientations[var1] = var4.orientation; // L: 203
}
Players.Players_targetIndices[var1] = var4.targetIndex; // L: 204
Client.players[var1] = null; // L: 205
if (var0.readBits(1) != 0) { // L: 206
class16.updateExternalPlayer(var0, var1);
}
}
} else {
int var5;
int var6;
int var7;
if (var3 == 1) { // L: 209
var5 = var0.readBits(3); // L: 210
var6 = var4.pathX[0]; // L: 211
var7 = var4.pathY[0]; // L: 212
if (var5 == 0) { // L: 213
--var6; // L: 214
--var7; // L: 215
} else if (var5 == 1) { // L: 217
--var7;
} else if (var5 == 2) { // L: 218
++var6; // L: 219
--var7; // L: 220
} else if (var5 == 3) { // L: 222
--var6;
} else if (var5 == 4) { // L: 223
++var6;
} else if (var5 == 5) { // L: 224
--var6; // L: 225
++var7; // L: 226
} else if (var5 == 6) { // L: 228
++var7;
} else if (var5 == 7) { // L: 229
++var6; // L: 230
++var7; // L: 231
}
if (Client.localPlayerIndex == var1 && (var4.x < 1536 || var4.y < 1536 || var4.x >= 11776 || var4.y >= 11776)) { // L: 233
var4.resetPath(var6, var7); // L: 234
var4.field1067 = false; // L: 235
} else if (var2) { // L: 237
var4.field1067 = true; // L: 238
var4.tileX = var6; // L: 239
var4.tileY = var7; // L: 240
} else {
var4.field1067 = false; // L: 243
var4.method2122(var6, var7, Players.field1277[var1]); // L: 244
}
} else if (var3 == 2) { // L: 248
var5 = var0.readBits(4); // L: 249
var6 = var4.pathX[0]; // L: 250
var7 = var4.pathY[0]; // L: 251
if (var5 == 0) { // L: 252
var6 -= 2; // L: 253
var7 -= 2; // L: 254
} else if (var5 == 1) { // L: 256
--var6; // L: 257
var7 -= 2; // L: 258
} else if (var5 == 2) { // L: 260
var7 -= 2;
} else if (var5 == 3) { // L: 261
++var6; // L: 262
var7 -= 2; // L: 263
} else if (var5 == 4) { // L: 265
var6 += 2; // L: 266
var7 -= 2; // L: 267
} else if (var5 == 5) { // L: 269
var6 -= 2; // L: 270
--var7; // L: 271
} else if (var5 == 6) { // L: 273
var6 += 2; // L: 274
--var7; // L: 275
} else if (var5 == 7) { // L: 277
var6 -= 2;
} else if (var5 == 8) { // L: 278
var6 += 2;
} else if (var5 == 9) { // L: 279
var6 -= 2; // L: 280
++var7; // L: 281
} else if (var5 == 10) { // L: 283
var6 += 2; // L: 284
++var7; // L: 285
} else if (var5 == 11) { // L: 287
var6 -= 2; // L: 288
var7 += 2; // L: 289
} else if (var5 == 12) { // L: 291
--var6; // L: 292
var7 += 2; // L: 293
} else if (var5 == 13) { // L: 295
var7 += 2;
} else if (var5 == 14) { // L: 296
++var6; // L: 297
var7 += 2; // L: 298
} else if (var5 == 15) { // L: 300
var6 += 2; // L: 301
var7 += 2; // L: 302
}
if (Client.localPlayerIndex == var1 && (var4.x < 1536 || var4.y < 1536 || var4.x >= 11776 || var4.y >= 11776)) { // L: 304
var4.resetPath(var6, var7); // L: 305
var4.field1067 = false; // L: 306
} else if (var2) { // L: 308
var4.field1067 = true; // L: 309
var4.tileX = var6; // L: 310
var4.tileY = var7; // L: 311
} else {
var4.field1067 = false; // L: 314
var4.method2122(var6, var7, Players.field1277[var1]); // L: 315
}
} else {
var5 = var0.readBits(1); // L: 319
int var8;
int var9;
int var10;
int var11;
if (var5 == 0) { // L: 320
var6 = var0.readBits(12); // L: 321
var7 = var6 >> 10; // L: 322
var8 = var6 >> 5 & 31; // L: 323
if (var8 > 15) { // L: 324
var8 -= 32;
}
var9 = var6 & 31; // L: 325
if (var9 > 15) { // L: 326
var9 -= 32;
}
var10 = var8 + var4.pathX[0]; // L: 327
var11 = var9 + var4.pathY[0]; // L: 328
if (Client.localPlayerIndex == var1 && (var4.x < 1536 || var4.y < 1536 || var4.x >= 11776 || var4.y >= 11776)) { // L: 329
var4.resetPath(var10, var11); // L: 330
var4.field1067 = false; // L: 331
} else if (var2) { // L: 333
var4.field1067 = true; // L: 334
var4.tileX = var10; // L: 335
var4.tileY = var11; // L: 336
} else {
var4.field1067 = false; // L: 339
var4.method2122(var10, var11, Players.field1277[var1]); // L: 340
}
var4.plane = (byte)(var7 + var4.plane & 3); // L: 342
if (Client.localPlayerIndex == var1) { // L: 343
SoundSystem.Client_plane = var4.plane;
}
} else {
var6 = var0.readBits(30); // L: 346
var7 = var6 >> 28; // L: 347
var8 = var6 >> 14 & 16383; // L: 348
var9 = var6 & 16383; // L: 349
var10 = (var8 + Canvas.baseX + var4.pathX[0] & 16383) - Canvas.baseX; // L: 350
var11 = (var9 + class118.baseY + var4.pathY[0] & 16383) - class118.baseY; // L: 351
if (Client.localPlayerIndex == var1 && (var4.x < 1536 || var4.y < 1536 || var4.x >= 11776 || var4.y >= 11776)) { // L: 352
var4.resetPath(var10, var11); // L: 353
var4.field1067 = false; // L: 354
} else if (var2) { // L: 356
var4.field1067 = true; // L: 357
var4.tileX = var10; // L: 358
var4.tileY = var11; // L: 359
} else {
var4.field1067 = false; // L: 362
var4.method2122(var10, var11, Players.field1277[var1]); // L: 363
}
var4.plane = (byte)(var7 + var4.plane & 3); // L: 365
if (Client.localPlayerIndex == var1) { // L: 366
SoundSystem.Client_plane = var4.plane;
}
return 1;
}
}
}
}
} // L: 198 207 246 317 344 367
}

View File

@@ -8,647 +8,478 @@ import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("kz")
@Implements("Archive")
public class Archive extends AbstractArchive {
@ObfuscatedName("n")
@ObfuscatedName("v")
@Export("Archive_crc")
static CRC32 Archive_crc;
@ObfuscatedName("p")
@ObfuscatedName("cw")
@ObfuscatedSignature(
descriptor = "Lmy;"
descriptor = "[Lpg;"
)
@Export("worldSelectStars")
static IndexedSprite[] worldSelectStars;
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "Lnb;"
)
@Export("archiveDisk")
ArchiveDisk archiveDisk;
@ObfuscatedName("m")
@ObfuscatedName("e")
@ObfuscatedSignature(
descriptor = "Lmy;"
descriptor = "Lnb;"
)
@Export("masterDisk")
ArchiveDisk masterDisk;
@ObfuscatedName("t")
@ObfuscatedName("r")
@ObfuscatedGetter(
intValue = 1081704419
intValue = 1360582527
)
@Export("index")
int index;
@ObfuscatedName("s")
volatile boolean field3821;
@ObfuscatedName("j")
boolean field3822;
@ObfuscatedName("o")
volatile boolean field3873;
@ObfuscatedName("i")
boolean field3879;
@ObfuscatedName("w")
@Export("validGroups")
volatile boolean[] validGroups;
@ObfuscatedName("r")
@ObfuscatedName("a")
@ObfuscatedGetter(
intValue = -515391075
intValue = 1972454573
)
@Export("indexCrc")
int indexCrc;
@ObfuscatedName("o")
@ObfuscatedName("y")
@ObfuscatedGetter(
intValue = -98227937
intValue = 1549892383
)
@Export("indexVersion")
int indexVersion;
@ObfuscatedName("v")
@ObfuscatedName("u")
@ObfuscatedGetter(
intValue = 29264523
intValue = 1506122643
)
int field3816;
int field3884;
static {
Archive_crc = new CRC32();
Archive_crc = new CRC32(); // L: 17
}
@ObfuscatedSignature(
descriptor = "(Lmy;Lmy;IZZZ)V"
descriptor = "(Lnb;Lnb;IZZZ)V"
)
public Archive(ArchiveDisk var1, ArchiveDisk var2, int var3, boolean var4, boolean var5, boolean var6) {
super(var4, var5);
this.field3821 = false;
this.field3822 = false;
this.field3816 = -1;
this.archiveDisk = var1;
this.masterDisk = var2;
this.index = var3;
this.field3822 = var6;
int var8 = this.index;
if (WorldMapLabel.NetCache_reference != null) {
WorldMapLabel.NetCache_reference.offset = var8 * 8 + 5;
int var9 = WorldMapLabel.NetCache_reference.readInt();
int var10 = WorldMapLabel.NetCache_reference.readInt();
this.loadIndex(var9, var10);
super(var4, var5); // L: 23
this.field3873 = false; // L: 14
this.field3879 = false; // L: 15
this.field3884 = -1; // L: 20
this.archiveDisk = var1; // L: 24
this.masterDisk = var2; // L: 25
this.index = var3; // L: 26
this.field3879 = var6; // L: 27
int var8 = this.index; // L: 29
if (class346.NetCache_reference != null) { // L: 31
class346.NetCache_reference.offset = var8 * 8 + 5; // L: 32
int var9 = class346.NetCache_reference.readInt(); // L: 33
int var10 = class346.NetCache_reference.readInt(); // L: 34
this.loadIndex(var9, var10); // L: 35
} else {
class269.requestNetFile((Archive)null, 255, 255, 0, (byte)0, true);
NetCache.NetCache_archives[var8] = this;
WorldMapSection1.requestNetFile((Archive)null, 255, 255, 0, (byte)0, true); // L: 38
NetCache.NetCache_archives[var8] = this; // L: 39
}
}
} // L: 41
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "(I)Z",
garbageValue = "782340670"
garbageValue = "828442357"
)
public boolean method5540() {
return this.field3821;
public boolean method5521() {
return this.field3873; // L: 44
}
@ObfuscatedName("b")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(I)I",
garbageValue = "1520569672"
garbageValue = "957301933"
)
@Export("percentage")
public int percentage() {
if (this.field3821) {
if (this.field3873) { // L: 48
return 100;
} else if (super.groups != null) {
} else if (super.groups != null) { // L: 49
return 99;
} else {
int var1 = IsaacCipher.method7886(255, this.index);
if (var1 >= 100) {
var1 = 99;
int var2 = this.index; // L: 51
long var3 = (long)(var2 + 16711680); // L: 53
int var1;
if (class19.NetCache_currentResponse != null && class19.NetCache_currentResponse.key == var3) { // L: 54
var1 = NetCache.NetCache_responseArchiveBuffer.offset * 99 / (NetCache.NetCache_responseArchiveBuffer.array.length - class19.NetCache_currentResponse.padding) + 1; // L: 58
} else {
var1 = 0; // L: 55
}
return var1;
int var5 = var1; // L: 60
if (var1 >= 100) { // L: 61
var5 = 99;
}
return var5; // L: 62
}
}
@ObfuscatedName("p")
@ObfuscatedSignature(
descriptor = "(II)V",
garbageValue = "-2090166080"
)
@Export("loadRegionFromGroup")
void loadRegionFromGroup(int var1) {
PendingSpawn.method2225(this.index, var1);
}
@ObfuscatedName("m")
@ObfuscatedSignature(
descriptor = "(II)V",
garbageValue = "2024016984"
)
@Export("loadGroup")
void loadGroup(int var1) {
if (this.archiveDisk != null && this.validGroups != null && this.validGroups[var1]) {
class10.method122(var1, this.archiveDisk, this);
} else {
class269.requestNetFile(this, this.index, var1, super.groupCrcs[var1], (byte)2, true);
}
}
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "(III)V",
garbageValue = "-877437608"
)
@Export("loadIndex")
void loadIndex(int var1, int var2) {
this.indexCrc = var1;
this.indexVersion = var2;
if (this.masterDisk != null) {
class10.method122(this.index, this.masterDisk, this);
} else {
class269.requestNetFile(this, 255, this.index, this.indexCrc, (byte)0, true);
}
}
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(II)V",
garbageValue = "-1851114887"
)
@Export("loadRegionFromGroup")
void loadRegionFromGroup(int var1) {
int var2 = this.index; // L: 66
long var3 = (long)((var2 << 16) + var1); // L: 68
NetFileRequest var5 = (NetFileRequest)NetCache.NetCache_pendingWrites.get(var3); // L: 69
if (var5 != null) { // L: 70
NetCache.NetCache_pendingWritesQueue.addLast(var5); // L: 71
}
} // L: 73
@ObfuscatedName("e")
@ObfuscatedSignature(
descriptor = "(IB)V",
garbageValue = "-45"
)
@Export("loadGroup")
void loadGroup(int var1) {
if (this.archiveDisk != null && this.validGroups != null && this.validGroups[var1]) { // L: 76
class122.method2712(var1, this.archiveDisk, this);
} else {
WorldMapSection1.requestNetFile(this, this.index, var1, super.groupCrcs[var1], (byte)2, true); // L: 77
}
} // L: 78
@ObfuscatedName("r")
@ObfuscatedSignature(
descriptor = "(III)V",
garbageValue = "-732158282"
)
@Export("loadIndex")
public void loadIndex(int var1, int var2) {
this.indexCrc = var1; // L: 81
this.indexVersion = var2; // L: 82
if (this.masterDisk != null) { // L: 83
class122.method2712(this.index, this.masterDisk, this);
} else {
WorldMapSection1.requestNetFile(this, 255, this.index, this.indexCrc, (byte)0, true); // L: 84
}
} // L: 85
@ObfuscatedName("o")
@ObfuscatedSignature(
descriptor = "(I[BZZI)V",
garbageValue = "388189625"
garbageValue = "-843194902"
)
@Export("write")
void write(int var1, byte[] var2, boolean var3, boolean var4) {
if (var3) {
if (this.field3821) {
throw new RuntimeException();
public void write(int var1, byte[] var2, boolean var3, boolean var4) {
if (var3) { // L: 88
if (this.field3873) { // L: 89
throw new RuntimeException(); // L: 90
}
if (this.masterDisk != null) {
NPCComposition.method3321(this.index, var2, this.masterDisk);
if (this.masterDisk != null) { // L: 92
int var5 = this.index; // L: 93
ArchiveDisk var6 = this.masterDisk; // L: 94
ArchiveDiskAction var7 = new ArchiveDiskAction(); // L: 96
var7.type = 0; // L: 97
var7.key = (long)var5; // L: 98
var7.data = var2; // L: 99
var7.archiveDisk = var6; // L: 100
synchronized(ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue) { // L: 101
ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue.addFirst(var7); // L: 102
} // L: 103
synchronized(ArchiveDiskActionHandler.ArchiveDiskActionHandler_lock) { // L: 105
if (ArchiveDiskActionHandler.field3869 == 0) { // L: 106
ArchiveDiskActionHandler.ArchiveDiskActionHandler_thread = new Thread(new ArchiveDiskActionHandler()); // L: 107
ArchiveDiskActionHandler.ArchiveDiskActionHandler_thread.setDaemon(true); // L: 108
ArchiveDiskActionHandler.ArchiveDiskActionHandler_thread.start(); // L: 109
ArchiveDiskActionHandler.ArchiveDiskActionHandler_thread.setPriority(5); // L: 110
}
ArchiveDiskActionHandler.field3869 = 600; // L: 112
}
}
this.decodeIndex(var2);
this.loadAllLocal();
this.decodeIndex(var2); // L: 117
this.loadAllLocal(); // L: 118
} else {
var2[var2.length - 2] = (byte)(super.groupVersions[var1] >> 8);
var2[var2.length - 1] = (byte)super.groupVersions[var1];
if (this.archiveDisk != null) {
NPCComposition.method3321(var1, var2, this.archiveDisk);
this.validGroups[var1] = true;
}
var2[var2.length - 2] = (byte)(super.groupVersions[var1] >> 8); // L: 121
var2[var2.length - 1] = (byte)super.groupVersions[var1]; // L: 122
if (this.archiveDisk != null) { // L: 123
ArchiveDisk var13 = this.archiveDisk; // L: 124
ArchiveDiskAction var19 = new ArchiveDiskAction(); // L: 126
var19.type = 0; // L: 127
var19.key = (long)var1; // L: 128
var19.data = var2; // L: 129
var19.archiveDisk = var13; // L: 130
synchronized(ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue) { // L: 131
ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue.addFirst(var19); // L: 132
} // L: 133
if (var4) {
Object[] var5 = super.groups;
Object var7;
if (var2 == null) {
var7 = null;
} else if (var2.length > 136) {
DirectByteArrayCopier var8 = new DirectByteArrayCopier();
var8.set(var2);
var7 = var8;
} else {
var7 = var2;
synchronized(ArchiveDiskActionHandler.ArchiveDiskActionHandler_lock) { // L: 135
if (ArchiveDiskActionHandler.field3869 == 0) { // L: 136
ArchiveDiskActionHandler.ArchiveDiskActionHandler_thread = new Thread(new ArchiveDiskActionHandler()); // L: 137
ArchiveDiskActionHandler.ArchiveDiskActionHandler_thread.setDaemon(true); // L: 138
ArchiveDiskActionHandler.ArchiveDiskActionHandler_thread.start(); // L: 139
ArchiveDiskActionHandler.ArchiveDiskActionHandler_thread.setPriority(5); // L: 140
}
ArchiveDiskActionHandler.field3869 = 600; // L: 142
}
var5[var1] = var7;
this.validGroups[var1] = true; // L: 146
}
if (var4) { // L: 148
Object[] var21 = super.groups; // L: 149
Object var20;
if (var2 == null) { // L: 153
var20 = null; // L: 154
} else if (var2.length > 136) { // L: 157
DirectByteArrayCopier var8 = new DirectByteArrayCopier(); // L: 159
var8.set(var2); // L: 160
var20 = var8; // L: 161
} else {
var20 = var2; // L: 166
}
var21[var1] = var20; // L: 168
}
}
}
} // L: 171
@ObfuscatedName("j")
@ObfuscatedName("i")
@ObfuscatedSignature(
descriptor = "(Lmy;I[BZB)V",
garbageValue = "1"
descriptor = "(Lnb;I[BZI)V",
garbageValue = "-844092695"
)
@Export("load")
public void load(ArchiveDisk var1, int var2, byte[] var3, boolean var4) {
void load(ArchiveDisk var1, int var2, byte[] var3, boolean var4) {
int var5;
if (var1 == this.masterDisk) {
if (this.field3821) {
throw new RuntimeException();
if (var1 == this.masterDisk) { // L: 174
if (this.field3873) { // L: 175
throw new RuntimeException(); // L: 176
}
if (var3 == null) {
class269.requestNetFile(this, 255, this.index, this.indexCrc, (byte)0, true);
return;
if (var3 == null) { // L: 178
WorldMapSection1.requestNetFile(this, 255, this.index, this.indexCrc, (byte)0, true); // L: 179
return; // L: 180
}
Archive_crc.reset();
Archive_crc.update(var3, 0, var3.length);
var5 = (int)Archive_crc.getValue();
if (var5 != this.indexCrc) {
class269.requestNetFile(this, 255, this.index, this.indexCrc, (byte)0, true);
return;
Archive_crc.reset(); // L: 182
Archive_crc.update(var3, 0, var3.length); // L: 183
var5 = (int)Archive_crc.getValue(); // L: 184
if (var5 != this.indexCrc) { // L: 185
WorldMapSection1.requestNetFile(this, 255, this.index, this.indexCrc, (byte)0, true); // L: 186
return; // L: 187
}
Buffer var11 = new Buffer(ViewportMouse.decompressBytes(var3));
int var12 = var11.readUnsignedByte();
if (var12 != 5 && var12 != 6) {
Buffer var11 = new Buffer(ArchiveLoader.decompressBytes(var3)); // L: 189
int var12 = var11.readUnsignedByte(); // L: 190
if (var12 != 5 && var12 != 6) { // L: 191
throw new RuntimeException(var12 + "," + this.index + "," + var2);
}
int var8 = 0;
if (var12 >= 6) {
int var8 = 0; // L: 192
if (var12 >= 6) { // L: 193
var8 = var11.readInt();
}
if (var8 != this.indexVersion) {
class269.requestNetFile(this, 255, this.index, this.indexCrc, (byte)0, true);
return;
if (var8 != this.indexVersion) { // L: 194
WorldMapSection1.requestNetFile(this, 255, this.index, this.indexCrc, (byte)0, true); // L: 195
return; // L: 196
}
this.decodeIndex(var3);
this.loadAllLocal();
this.decodeIndex(var3); // L: 198
this.loadAllLocal(); // L: 199
} else {
if (!var4 && var2 == this.field3816) {
this.field3821 = true;
if (!var4 && var2 == this.field3884) { // L: 202
this.field3873 = true; // L: 203
}
if (var3 == null || var3.length <= 2) {
this.validGroups[var2] = false;
if (this.field3822 || var4) {
class269.requestNetFile(this, this.index, var2, super.groupCrcs[var2], (byte)2, var4);
if (var3 == null || var3.length <= 2) { // L: 205
this.validGroups[var2] = false; // L: 206
if (this.field3879 || var4) { // L: 207
WorldMapSection1.requestNetFile(this, this.index, var2, super.groupCrcs[var2], (byte)2, var4);
}
return;
return; // L: 208
}
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.field3822 || var4) {
class269.requestNetFile(this, this.index, var2, super.groupCrcs[var2], (byte)2, var4);
Archive_crc.reset(); // L: 210
Archive_crc.update(var3, 0, var3.length - 2); // L: 211
var5 = (int)Archive_crc.getValue(); // L: 212
int var6 = ((var3[var3.length - 2] & 255) << 8) + (var3[var3.length - 1] & 255); // L: 213
if (var5 != super.groupCrcs[var2] || var6 != super.groupVersions[var2]) { // L: 214
this.validGroups[var2] = false; // L: 215
if (this.field3879 || var4) { // L: 216
WorldMapSection1.requestNetFile(this, this.index, var2, super.groupCrcs[var2], (byte)2, var4);
}
return;
return; // L: 217
}
this.validGroups[var2] = true;
if (var4) {
Object[] var7 = super.groups;
this.validGroups[var2] = true; // L: 219
if (var4) { // L: 220
Object[] var7 = super.groups; // L: 221
Object var9;
if (var3 == null) {
var9 = null;
} else if (var3.length > 136) {
DirectByteArrayCopier var10 = new DirectByteArrayCopier();
var10.set(var3);
var9 = var10;
if (var3 == null) { // L: 225
var9 = null; // L: 226
} else if (var3.length > 136) { // L: 229
DirectByteArrayCopier var10 = new DirectByteArrayCopier(); // L: 231
var10.set(var3); // L: 232
var9 = var10; // L: 233
} else {
var9 = var3;
var9 = var3; // L: 238
}
var7[var2] = var9;
var7[var2] = var9; // L: 240
}
}
}
} // L: 243
@ObfuscatedName("w")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "955312949"
garbageValue = "-1939525425"
)
@Export("loadAllLocal")
void loadAllLocal() {
this.validGroups = new boolean[super.groups.length];
this.validGroups = new boolean[super.groups.length]; // L: 246
int var1;
for (var1 = 0; var1 < this.validGroups.length; ++var1) {
for (var1 = 0; var1 < this.validGroups.length; ++var1) { // L: 247
this.validGroups[var1] = false;
}
if (this.archiveDisk == null) {
this.field3821 = true;
if (this.archiveDisk == null) { // L: 248
this.field3873 = true; // L: 249
} else {
this.field3816 = -1;
this.field3884 = -1; // L: 252
for (var1 = 0; var1 < this.validGroups.length; ++var1) {
if (super.fileCounts[var1] > 0) {
ArchiveDisk var2 = this.archiveDisk;
ArchiveDiskAction var4 = new ArchiveDiskAction();
var4.type = 1;
var4.key = (long)var1;
var4.archiveDisk = var2;
var4.archive = this;
synchronized(ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue) {
ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue.addFirst(var4);
}
class174.method3383();
this.field3816 = var1;
for (var1 = 0; var1 < this.validGroups.length; ++var1) { // L: 253
if (super.fileCounts[var1] > 0) { // L: 254
UrlRequest.method2422(var1, this.archiveDisk, this); // L: 255
this.field3884 = var1; // L: 256
}
}
if (this.field3816 == -1) {
this.field3821 = true;
if (this.field3884 == -1) { // L: 259
this.field3873 = true;
}
}
}
@ObfuscatedName("n")
@ObfuscatedSignature(
descriptor = "(IB)I",
garbageValue = "35"
)
@Export("groupLoadPercent")
int groupLoadPercent(int var1) {
if (super.groups[var1] != null) {
return 100;
} else {
return this.validGroups[var1] ? 100 : IsaacCipher.method7886(this.index, var1);
}
}
@ObfuscatedName("r")
@ObfuscatedSignature(
descriptor = "(II)Z",
garbageValue = "-1796808817"
)
public boolean method5570(int var1) {
return this.validGroups[var1];
}
@ObfuscatedName("o")
@ObfuscatedSignature(
descriptor = "(II)Z",
garbageValue = "832467152"
)
public boolean method5584(int var1) {
return this.getGroupFileIds(var1) != null;
}
} // L: 250 260
@ObfuscatedName("v")
@ObfuscatedSignature(
descriptor = "(I)I",
garbageValue = "838378005"
descriptor = "(IB)I",
garbageValue = "-105"
)
@Export("groupLoadPercent")
int groupLoadPercent(int var1) {
if (super.groups[var1] != null) { // L: 263
return 100;
} else if (this.validGroups[var1]) { // L: 264
return 100;
} else {
int var3 = this.index; // L: 266
long var4 = (long)((var3 << 16) + var1); // L: 268
int var2;
if (class19.NetCache_currentResponse != null && class19.NetCache_currentResponse.key == var4) { // L: 269
var2 = NetCache.NetCache_responseArchiveBuffer.offset * 99 / (NetCache.NetCache_responseArchiveBuffer.array.length - class19.NetCache_currentResponse.padding) + 1; // L: 273
} else {
var2 = 0; // L: 270
}
return var2; // L: 275
}
}
@ObfuscatedName("a")
@ObfuscatedSignature(
descriptor = "(II)Z",
garbageValue = "-721473199"
)
public boolean method5557(int var1) {
return this.validGroups[var1]; // L: 279
}
@ObfuscatedName("y")
@ObfuscatedSignature(
descriptor = "(II)Z",
garbageValue = "1909333797"
)
public boolean method5530(int var1) {
return this.getGroupFileIds(var1) != null; // L: 283
}
@ObfuscatedName("u")
@ObfuscatedSignature(
descriptor = "(B)I",
garbageValue = "59"
)
@Export("loadPercent")
public int loadPercent() {
int var1 = 0;
int var2 = 0;
int var1 = 0; // L: 287
int var2 = 0; // L: 288
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: 289
if (super.fileCounts[var3] > 0) { // L: 290
var1 += 100; // L: 291
var2 += this.groupLoadPercent(var3); // L: 292
}
}
if (var1 == 0) {
if (var1 == 0) { // L: 295
return 100;
} else {
var3 = var2 * 100 / var1;
return var3;
var3 = var2 * 100 / var1; // L: 296
return var3; // L: 297
}
}
@ObfuscatedName("hi")
@ObfuscatedName("h")
@ObfuscatedSignature(
descriptor = "(Lck;IILgj;B)V",
garbageValue = "95"
descriptor = "(ZB)V",
garbageValue = "27"
)
static final void method5586(Player var0, int var1, int var2, class185 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 var8 = var0.transformedSize();
Client.field754.approxDestinationX = var1;
Client.field754.approxDestinationY = var2;
Client.field754.approxDestinationSizeX = 1;
Client.field754.approxDestinationSizeY = 1;
ApproximateRouteStrategy var9 = Client.field754;
ApproximateRouteStrategy var10 = var9;
CollisionMap var11 = Client.collisionMaps[var0.plane];
int[] var12 = Client.field755;
int[] var13 = Client.field756;
int var14;
int var15;
for (var14 = 0; var14 < 128; ++var14) {
for (var15 = 0; var15 < 128; ++var15) {
class186.directions[var14][var15] = 0;
class186.distances[var14][var15] = 99999999;
}
}
int var16;
int var17;
byte var19;
int var20;
int var21;
int var23;
int var25;
int var26;
int var27;
boolean var34;
int var36;
int var37;
int var39;
if (var8 == 1) {
var16 = var4;
var17 = var5;
byte var18 = 64;
var19 = 64;
var20 = var4 - var18;
var21 = var5 - var19;
class186.directions[var18][var19] = 99;
class186.distances[var18][var19] = 0;
byte var22 = 0;
var23 = 0;
class186.bufferX[var22] = var4;
var39 = var22 + 1;
class186.bufferY[var22] = var5;
int[][] var24 = var11.flags;
boolean var35;
while (true) {
if (var39 == var23) {
class186.field2129 = var16;
class186.field2130 = var17;
var35 = false;
break;
}
var16 = class186.bufferX[var23];
var17 = class186.bufferY[var23];
var23 = var23 + 1 & 4095;
var36 = var16 - var20;
var37 = var17 - var21;
var25 = var16 - var11.xInset;
var26 = var17 - var11.yInset;
if (var10.hasArrived(1, var16, var17, var11)) {
class186.field2129 = var16;
class186.field2130 = var17;
var35 = true;
break;
}
var27 = class186.distances[var36][var37] + 1;
if (var36 > 0 && class186.directions[var36 - 1][var37] == 0 && (var24[var25 - 1][var26] & 19136776) == 0) {
class186.bufferX[var39] = var16 - 1;
class186.bufferY[var39] = var17;
var39 = var39 + 1 & 4095;
class186.directions[var36 - 1][var37] = 2;
class186.distances[var36 - 1][var37] = var27;
}
if (var36 < 127 && class186.directions[var36 + 1][var37] == 0 && (var24[var25 + 1][var26] & 19136896) == 0) {
class186.bufferX[var39] = var16 + 1;
class186.bufferY[var39] = var17;
var39 = var39 + 1 & 4095;
class186.directions[var36 + 1][var37] = 8;
class186.distances[var36 + 1][var37] = var27;
}
if (var37 > 0 && class186.directions[var36][var37 - 1] == 0 && (var24[var25][var26 - 1] & 19136770) == 0) {
class186.bufferX[var39] = var16;
class186.bufferY[var39] = var17 - 1;
var39 = var39 + 1 & 4095;
class186.directions[var36][var37 - 1] = 1;
class186.distances[var36][var37 - 1] = var27;
}
if (var37 < 127 && class186.directions[var36][var37 + 1] == 0 && (var24[var25][var26 + 1] & 19136800) == 0) {
class186.bufferX[var39] = var16;
class186.bufferY[var39] = var17 + 1;
var39 = var39 + 1 & 4095;
class186.directions[var36][var37 + 1] = 4;
class186.distances[var36][var37 + 1] = var27;
}
if (var36 > 0 && var37 > 0 && class186.directions[var36 - 1][var37 - 1] == 0 && (var24[var25 - 1][var26 - 1] & 19136782) == 0 && (var24[var25 - 1][var26] & 19136776) == 0 && (var24[var25][var26 - 1] & 19136770) == 0) {
class186.bufferX[var39] = var16 - 1;
class186.bufferY[var39] = var17 - 1;
var39 = var39 + 1 & 4095;
class186.directions[var36 - 1][var37 - 1] = 3;
class186.distances[var36 - 1][var37 - 1] = var27;
}
if (var36 < 127 && var37 > 0 && class186.directions[var36 + 1][var37 - 1] == 0 && (var24[var25 + 1][var26 - 1] & 19136899) == 0 && (var24[var25 + 1][var26] & 19136896) == 0 && (var24[var25][var26 - 1] & 19136770) == 0) {
class186.bufferX[var39] = var16 + 1;
class186.bufferY[var39] = var17 - 1;
var39 = var39 + 1 & 4095;
class186.directions[var36 + 1][var37 - 1] = 9;
class186.distances[var36 + 1][var37 - 1] = var27;
}
if (var36 > 0 && var37 < 127 && class186.directions[var36 - 1][var37 + 1] == 0 && (var24[var25 - 1][var26 + 1] & 19136824) == 0 && (var24[var25 - 1][var26] & 19136776) == 0 && (var24[var25][var26 + 1] & 19136800) == 0) {
class186.bufferX[var39] = var16 - 1;
class186.bufferY[var39] = var17 + 1;
var39 = var39 + 1 & 4095;
class186.directions[var36 - 1][var37 + 1] = 6;
class186.distances[var36 - 1][var37 + 1] = var27;
}
if (var36 < 127 && var37 < 127 && class186.directions[var36 + 1][var37 + 1] == 0 && (var24[var25 + 1][var26 + 1] & 19136992) == 0 && (var24[var25 + 1][var26] & 19136896) == 0 && (var24[var25][var26 + 1] & 19136800) == 0) {
class186.bufferX[var39] = var16 + 1;
class186.bufferY[var39] = var17 + 1;
var39 = var39 + 1 & 4095;
class186.directions[var36 + 1][var37 + 1] = 12;
class186.distances[var36 + 1][var37 + 1] = var27;
}
}
var34 = var35;
} else if (var8 == 2) {
var34 = Clock.method3132(var4, var5, var9, var11);
} else {
var34 = UserComparator2.method7617(var4, var5, var8, var9, var11);
}
int var7;
label346: {
var15 = var4 - 64;
var16 = var5 - 64;
var17 = class186.field2129;
var36 = class186.field2130;
if (!var34) {
var37 = Integer.MAX_VALUE;
var20 = Integer.MAX_VALUE;
byte var38 = 10;
var39 = var10.approxDestinationX;
var23 = var10.approxDestinationY;
int var33 = var10.approxDestinationSizeX;
var25 = var10.approxDestinationSizeY;
for (var26 = var39 - var38; var26 <= var38 + var39; ++var26) {
for (var27 = var23 - var38; var27 <= var23 + var38; ++var27) {
int var28 = var26 - var15;
int var29 = var27 - var16;
if (var28 >= 0 && var29 >= 0 && var28 < 128 && var29 < 128 && class186.distances[var28][var29] < 100) {
int var30 = 0;
if (var26 < var39) {
var30 = var39 - var26;
} else if (var26 > var39 + var33 - 1) {
var30 = var26 - (var39 + var33 - 1);
}
int var31 = 0;
if (var27 < var23) {
var31 = var23 - var27;
} else if (var27 > var25 + var23 - 1) {
var31 = var27 - (var23 + var25 - 1);
}
int var32 = var30 * var30 + var31 * var31;
if (var32 < var37 || var32 == var37 && class186.distances[var28][var29] < var20) {
var37 = var32;
var20 = class186.distances[var28][var29];
var17 = var26;
var36 = var27;
}
}
}
}
if (var37 == Integer.MAX_VALUE) {
var7 = -1;
break label346;
}
}
if (var4 == var17 && var36 == var5) {
var7 = 0;
} else {
var19 = 0;
class186.bufferX[var19] = var17;
var37 = var19 + 1;
class186.bufferY[var19] = var36;
for (var20 = var21 = class186.directions[var17 - var15][var36 - var16]; var17 != var4 || var36 != var5; var20 = class186.directions[var17 - var15][var36 - var16]) {
if (var20 != var21) {
var21 = var20;
class186.bufferX[var37] = var17;
class186.bufferY[var37++] = var36;
}
if ((var20 & 2) != 0) {
++var17;
} else if ((var20 & 8) != 0) {
--var17;
}
if ((var20 & 1) != 0) {
++var36;
} else if ((var20 & 4) != 0) {
--var36;
}
}
var39 = 0;
while (var37-- > 0) {
var12[var39] = class186.bufferX[var37];
var13[var39++] = class186.bufferY[var37];
if (var39 >= var12.length) {
break;
}
}
var7 = var39;
}
}
var14 = var7;
if (var7 >= 1) {
for (var15 = 0; var15 < var14 - 1; ++var15) {
var0.method2177(Client.field755[var15], Client.field756[var15], var3);
}
}
}
@Export("Login_promptCredentials")
static void Login_promptCredentials(boolean var0) {
Login.Login_response1 = ""; // L: 1187
Login.Login_response2 = "Enter your username/email & password."; // L: 1188
Login.Login_response3 = ""; // L: 1189
Player.method2159(2); // L: 1190
if (var0) {
Login.Login_password = ""; // L: 1191
}
}
DynamicObject.method1998(); // L: 1192
WorldMapLabelSize.method4317(); // L: 1193
} // L: 1194
@ObfuscatedName("je")
@ObfuscatedSignature(
descriptor = "(ZB)V",
garbageValue = "-109"
)
@Export("setTapToDrop")
static void setTapToDrop(boolean var0) {
Client.tapToDrop = var0; // L: 10711
} // L: 10712
}

View File

@@ -6,378 +6,334 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("my")
@ObfuscatedName("nb")
@Implements("ArchiveDisk")
public final class ArchiveDisk {
@ObfuscatedName("c")
@Export("ArchiveDisk_buffer")
static byte[] ArchiveDisk_buffer;
@ObfuscatedName("b")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "Lof;"
descriptor = "Loa;"
)
@Export("datFile")
BufferedFile datFile;
@ObfuscatedName("p")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "Lof;"
descriptor = "Loa;"
)
@Export("idxFile")
BufferedFile idxFile;
@ObfuscatedName("m")
@ObfuscatedName("e")
@ObfuscatedGetter(
intValue = 1347947655
intValue = -33570107
)
@Export("archive")
int archive;
@ObfuscatedName("t")
@ObfuscatedName("r")
@ObfuscatedGetter(
intValue = 186388605
intValue = -1234319429
)
@Export("maxEntrySize")
int maxEntrySize;
static {
ArchiveDisk_buffer = new byte[520];
ArchiveDisk_buffer = new byte[520]; // L: 7
}
@ObfuscatedSignature(
descriptor = "(ILof;Lof;I)V"
descriptor = "(ILoa;Loa;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("c")
@ObfuscatedSignature(
descriptor = "(II)[B",
garbageValue = "-676876689"
descriptor = "(IS)[B",
garbageValue = "128"
)
@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;
byte[] var5 = new byte[var3]; // L: 30
int var6 = 0; // L: 31
int var7 = 0; // L: 32
for (int var7 = 0; var6 < var3; ++var7) {
if (var4 == 0) {
while (var6 < var3) { // L: 33
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, var8 + var13);
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 (var9 == var1 && var7 == var10 && var12 == this.archive) { // L: 60
if (var11 >= 0 && (long)var11 <= this.datFile.length() / 520L) { // L: 61
int var14 = var13 + var8; // L: 62
for (int var15 = var13; var15 < var14; ++var15) { // L: 63
var5[var6++] = ArchiveDisk_buffer[var15];
}
var4 = var11; // L: 64
++var7; // L: 65
continue; // L: 66
}
var10000 = null;
return (byte[])var10000;
}
if (var11 < 0 || (long)var11 > this.datFile.length() / 520L) {
var10000 = null;
return (byte[])var10000;
}
int var14 = var13 + var8;
for (int var15 = var13; var15 < var14; ++var15) {
var5[var6++] = ArchiveDisk_buffer[var15];
}
var4 = var11;
var10000 = null;
return (byte[])var10000;
}
byte[] var20 = var5;
return var20;
return var20; // L: 67
}
}
} catch (IOException var18) {
return null;
} catch (IOException var18) { // L: 69
return null; // L: 70
}
}
}
@ObfuscatedName("b")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(I[BIB)Z",
garbageValue = "15"
descriptor = "(I[BII)Z",
garbageValue = "831573355"
)
@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);
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) {
var5 = this.write0(var1, var2, var3, false);
var5 = this.write0(var1, var2, var3, false); // L: 81
}
return var5;
return var5; // L: 82
} else {
throw new IllegalArgumentException("" + this.archive + ',' + var1 + ',' + var3);
throw new IllegalArgumentException("" + this.archive + ',' + var1 + ',' + var3); // L: 78
}
}
}
@ObfuscatedName("p")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(I[BIZI)Z",
garbageValue = "-506428520"
garbageValue = "-463275896"
)
@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) {
label171: {
int var9 = 0;
if (var7 < var3) { // L: 111
label170: {
int var9 = 0; // L: 112
int var10;
if (var4) {
this.datFile.seek((long)var6 * 520L);
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 label171;
this.datFile.read(ArchiveDisk_buffer, 0, 10); // L: 120
} catch (EOFException var17) { // L: 122
break label170; // 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 label171;
this.datFile.read(ArchiveDisk_buffer, 0, 8); // L: 132
} catch (EOFException var16) { // L: 134
break label170; // 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 || var11 != var8 || var12 != this.archive) {
if (var10 != var1 || var11 != var8 || 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 (var6 == var9) {
if (var9 == var6) { // 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((long)var6 * 520L); // 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((long)var6 * 520L);
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((long)var6 * 520L); // 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;
}
@ObfuscatedName("b")
@ObfuscatedSignature(
descriptor = "(II)Lfh;",
garbageValue = "-134790031"
)
@Export("KitDefinition_get")
public static KitDefinition KitDefinition_get(int var0) {
KitDefinition var1 = (KitDefinition)KitDefinition.KitDefinition_cached.get((long)var0);
if (var1 != null) {
return var1;
} else {
byte[] var2 = KitDefinition.KitDefinition_archive.takeFile(3, var0);
var1 = new KitDefinition();
if (var2 != null) {
var1.decode(new Buffer(var2));
}
KitDefinition.KitDefinition_cached.put(var1, (long)var0);
return var1;
}
}
@ObfuscatedName("kj")
@ObfuscatedSignature(
descriptor = "(IIIILpl;Ljr;I)V",
garbageValue = "1160102632"
)
@Export("drawSpriteOnMinimap")
static final void drawSpriteOnMinimap(int var0, int var1, int var2, int var3, SpritePixels 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.method7779(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);
}
}
}
return "" + this.archive; // L: 198
}
}

View File

@@ -4,57 +4,31 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("km")
@ObfuscatedName("ks")
@Implements("ArchiveDiskAction")
public class ArchiveDiskAction extends Node {
@ObfuscatedName("c")
@ObfuscatedGetter(
intValue = 1029019227
intValue = -458707233
)
@Export("type")
int type;
@ObfuscatedName("b")
@ObfuscatedName("l")
@Export("data")
public byte[] data;
@ObfuscatedName("p")
byte[] data;
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "Lmy;"
descriptor = "Lnb;"
)
@Export("archiveDisk")
public ArchiveDisk archiveDisk;
@ObfuscatedName("m")
ArchiveDisk archiveDisk;
@ObfuscatedName("e")
@ObfuscatedSignature(
descriptor = "Lkz;"
)
@Export("archive")
public Archive archive;
Archive archive;
ArchiveDiskAction() {
}
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "(Lpl;IIIB)V",
garbageValue = "1"
)
static void method5526(SpritePixels var0, int var1, int var2, int var3) {
DemotingHashTable var4 = WorldMapRegion.WorldMapRegion_cachedSprites;
long var6 = (long)(var3 << 16 | var1 << 8 | var2);
var4.put(var0, var6, var0.pixels.length * 4);
}
@ObfuscatedName("hp")
@ObfuscatedSignature(
descriptor = "(IIS)V",
garbageValue = "128"
)
static final void method5527(int var0, int var1) {
if (Client.hintArrowType == 2) {
ModeWhere.worldToScreen((Client.hintArrowX - class131.baseX << 7) + Client.hintArrowSubX, (Client.hintArrowY - TileItem.baseY << 7) + Client.hintArrowSubY, Client.hintArrowHeight * 2);
if (Client.viewportTempX > -1 && Client.cycle % 20 < 10) {
class260.headIconHintSprites[0].drawTransBgAt(var0 + Client.viewportTempX - 12, Client.viewportTempY + var1 - 28);
}
}
}
} // L: 12
}

View File

@@ -4,120 +4,91 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("ke")
@ObfuscatedName("kg")
@Implements("ArchiveDiskActionHandler")
public class ArchiveDiskActionHandler implements Runnable {
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "Llh;"
descriptor = "Lls;"
)
@Export("ArchiveDiskActionHandler_requestQueue")
public static NodeDeque ArchiveDiskActionHandler_requestQueue;
@ObfuscatedName("b")
static NodeDeque ArchiveDiskActionHandler_requestQueue;
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "Llh;"
descriptor = "Lls;"
)
@Export("ArchiveDiskActionHandler_responseQueue")
public static NodeDeque ArchiveDiskActionHandler_responseQueue;
@ObfuscatedName("p")
static NodeDeque ArchiveDiskActionHandler_responseQueue;
@ObfuscatedName("s")
@ObfuscatedGetter(
intValue = 449251955
intValue = -153421111
)
static int field3815;
@ObfuscatedName("m")
static int field3869;
@ObfuscatedName("e")
@Export("ArchiveDiskActionHandler_lock")
static Object ArchiveDiskActionHandler_lock;
@ObfuscatedName("r")
@Export("ArchiveDiskActionHandler_thread")
static Thread ArchiveDiskActionHandler_thread;
@ObfuscatedName("m")
@Export("ByteArrayPool_altSizeArrayCounts")
public static int[] ByteArrayPool_altSizeArrayCounts;
static {
ArchiveDiskActionHandler_requestQueue = new NodeDeque();
ArchiveDiskActionHandler_responseQueue = new NodeDeque();
field3815 = 0;
ArchiveDiskActionHandler_requestQueue = new NodeDeque(); // L: 9
ArchiveDiskActionHandler_responseQueue = new NodeDeque(); // L: 10
field3869 = 0; // L: 11
ArchiveDiskActionHandler_lock = new Object();
}
} // L: 12
ArchiveDiskActionHandler() {
}
} // L: 15
public void run() {
try {
while (true) {
ArchiveDiskAction var1;
synchronized(ArchiveDiskActionHandler_requestQueue) {
var1 = (ArchiveDiskAction)ArchiveDiskActionHandler_requestQueue.last();
}
synchronized(ArchiveDiskActionHandler_requestQueue) { // L: 72
var1 = (ArchiveDiskAction)ArchiveDiskActionHandler_requestQueue.last(); // L: 73
} // L: 74
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: 75
if (var1.type == 0) { // L: 76
var1.archiveDisk.write((int)var1.key, var1.data, var1.data.length); // L: 77
synchronized(ArchiveDiskActionHandler_requestQueue) { // L: 78
var1.remove(); // L: 79
} // L: 80
} else if (var1.type == 1) { // L: 82
var1.data = var1.archiveDisk.read((int)var1.key); // L: 83
synchronized(ArchiveDiskActionHandler_requestQueue) { // L: 84
ArchiveDiskActionHandler_responseQueue.addFirst(var1); // L: 85
} // L: 86
}
synchronized(ArchiveDiskActionHandler_lock) {
if (field3815 <= 1) {
field3815 = 0;
ArchiveDiskActionHandler_lock.notifyAll();
return;
synchronized(ArchiveDiskActionHandler_lock) { // L: 88
if (field3869 <= 1) { // L: 89
field3869 = 0; // L: 90
ArchiveDiskActionHandler_lock.notifyAll(); // L: 91
return; // L: 92
}
field3815 = 600;
field3869 = 600; // L: 94
}
} else {
Bounds.method6608(100L);
synchronized(ArchiveDiskActionHandler_lock) {
if (field3815 <= 1) {
field3815 = 0;
ArchiveDiskActionHandler_lock.notifyAll();
return;
Language.method5813(100L); // L: 98
synchronized(ArchiveDiskActionHandler_lock) { // L: 99
if (field3869 <= 1) { // L: 100
field3869 = 0; // L: 101
ArchiveDiskActionHandler_lock.notifyAll(); // L: 102
return; // L: 103
}
--field3815;
--field3869; // L: 105
}
}
}
} catch (Exception var13) {
AccessFile.RunException_sendStackTrace((String)null, var13);
} catch (Exception var13) { // L: 110
FloorDecoration.RunException_sendStackTrace((String)null, var13); // L: 111
}
}
@ObfuscatedName("gl")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;ZB)V",
garbageValue = "-14"
)
@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 = class114.fontPlain12.lineWidth(var0, 250);
int var6 = class114.fontPlain12.lineCount(var0, 250) * 13;
Rasterizer2D.Rasterizer2D_fillRectangle(var3 - var2, var4 - var2, var2 + var2 + var5, var2 + var6 + var2, 0);
Rasterizer2D.Rasterizer2D_drawRectangle(var3 - var2, var4 - var2, var2 + var5 + var2, var2 + var2 + var6, 16777215);
class114.fontPlain12.drawLines(var0, var3, var4, var5, var6, 16777215, -1, 1, 1, 0);
class10.method124(var3 - var2, var4 - var2, var2 + var5 + var2, var6 + var2 + var2);
if (var1) {
class19.rasterProvider.drawFull(0, 0);
} else {
int var7 = var3;
int var8 = var4;
int var9 = var5;
int var10 = var6;
for (int var11 = 0; var11 < Client.rootWidgetCount; ++var11) {
if (Client.rootWidgetWidths[var11] + Client.rootWidgetXs[var11] > var7 && Client.rootWidgetXs[var11] < var9 + var7 && Client.rootWidgetHeights[var11] + Client.rootWidgetYs[var11] > var8 && Client.rootWidgetYs[var11] < var8 + var10) {
Client.field686[var11] = true;
}
}
}
}
}
} // L: 113
}

View File

@@ -3,28 +3,28 @@ 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("bf")
@ObfuscatedName("bk")
@Implements("ArchiveLoader")
public class ArchiveLoader {
@ObfuscatedName("fr")
static int[] field984;
@ObfuscatedName("b")
@ObfuscatedName("f")
@Export("formattedOperatingSystemName")
public static String formattedOperatingSystemName;
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "Lkz;"
)
@Export("archive")
final Archive archive;
@ObfuscatedName("p")
@ObfuscatedName("s")
@ObfuscatedGetter(
intValue = 421357321
intValue = 588213751
)
@Export("groupCount")
final int groupCount;
@ObfuscatedName("m")
@ObfuscatedName("e")
@ObfuscatedGetter(
intValue = -53898693
intValue = 315923437
)
@Export("loadedCount")
int loadedCount;
@@ -33,447 +33,92 @@ public class ArchiveLoader {
descriptor = "(Lkz;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("c")
@ObfuscatedSignature(
descriptor = "(I)Z",
garbageValue = "-1404548417"
descriptor = "(B)Z",
garbageValue = "1"
)
@Export("isLoaded")
boolean isLoaded() {
this.loadedCount = 0;
this.loadedCount = 0; // L: 17
for (int var1 = 0; var1 < this.groupCount; ++var1) {
if (!this.archive.method5584(var1) || this.archive.method5570(var1)) {
++this.loadedCount;
for (int var1 = 0; var1 < this.groupCount; ++var1) { // L: 18
if (!this.archive.method5530(var1) || this.archive.method5557(var1)) {
++this.loadedCount; // L: 19
}
}
return this.loadedCount >= this.groupCount;
return this.loadedCount >= this.groupCount; // L: 21
}
@ObfuscatedName("b")
static boolean method2123(long var0) {
int var2 = (int)(var0 >>> 14 & 3L);
return var2 == 2;
}
@ObfuscatedName("q")
@ObfuscatedName("o")
@ObfuscatedSignature(
descriptor = "(ILbn;ZI)I",
garbageValue = "-1437384176"
descriptor = "(Lkq;Ljava/lang/String;Ljava/lang/String;I)[Lpt;",
garbageValue = "1930156810"
)
static int method2122(int var0, Script var1, boolean var2) {
String var7;
if (var0 == ScriptOpcodes.MES) {
var7 = Interpreter.Interpreter_stringStack[--class13.Interpreter_stringStackSize];
class194.addGameMessage(0, "", var7);
return 1;
} else if (var0 == ScriptOpcodes.ANIM) {
IsaacCipher.Interpreter_intStackSize -= 2;
class125.performPlayerAnimation(class340.localPlayer, Interpreter.Interpreter_intStack[IsaacCipher.Interpreter_intStackSize], Interpreter.Interpreter_intStack[IsaacCipher.Interpreter_intStackSize + 1]);
return 1;
} else if (var0 == ScriptOpcodes.IF_CLOSE) {
if (!Interpreter.field816) {
Interpreter.field818 = true;
}
public static SpritePixels[] method2061(AbstractArchive var0, String var1, String var2) {
int var3 = var0.getGroupId(var1); // L: 83
int var4 = var0.getFileId(var3, var2); // L: 84
return UserList.method6415(var0, var3, var4); // L: 85
}
return 1;
@ObfuscatedName("bk")
@ObfuscatedSignature(
descriptor = "([BB)[B",
garbageValue = "70"
)
@Export("decompressBytes")
static final byte[] decompressBytes(byte[] var0) {
Buffer var1 = new Buffer(var0); // L: 424
int var2 = var1.readUnsignedByte(); // L: 425
int var3 = var1.readInt(); // L: 426
if (var3 < 0 || AbstractArchive.field3910 != 0 && var3 > AbstractArchive.field3910) { // L: 427
throw new RuntimeException(); // L: 428
} else if (var2 == 0) { // L: 430
byte[] var6 = new byte[var3]; // L: 431
var1.readBytes(var6, 0, var3); // L: 432
return var6; // L: 433
} else {
int var16;
if (var0 == ScriptOpcodes.RESUME_COUNTDIALOG) {
var7 = Interpreter.Interpreter_stringStack[--class13.Interpreter_stringStackSize];
var16 = 0;
if (ClanSettings.isNumber(var7)) {
var16 = ClanChannelMember.method2778(var7);
}
PacketBufferNode var14 = HitSplatDefinition.getPacketBufferNode(ClientPacket.field2862, Client.packetWriter.isaacCipher);
var14.packetBuffer.writeInt(var16);
Client.packetWriter.addNode(var14);
return 1;
} else {
PacketBufferNode var12;
if (var0 == ScriptOpcodes.RESUME_NAMEDIALOG) {
var7 = Interpreter.Interpreter_stringStack[--class13.Interpreter_stringStackSize];
var12 = HitSplatDefinition.getPacketBufferNode(ClientPacket.field2845, Client.packetWriter.isaacCipher);
var12.packetBuffer.writeByte(var7.length() + 1);
var12.packetBuffer.writeStringCp1252NullTerminated(var7);
Client.packetWriter.addNode(var12);
return 1;
} else if (var0 == ScriptOpcodes.RESUME_STRINGDIALOG) {
var7 = Interpreter.Interpreter_stringStack[--class13.Interpreter_stringStackSize];
var12 = HitSplatDefinition.getPacketBufferNode(ClientPacket.field2893, Client.packetWriter.isaacCipher);
var12.packetBuffer.writeByte(var7.length() + 1);
var12.packetBuffer.writeStringCp1252NullTerminated(var7);
Client.packetWriter.addNode(var12);
return 1;
int var4 = var1.readInt(); // L: 436
if (var4 >= 0 && (AbstractArchive.field3910 == 0 || var4 <= AbstractArchive.field3910)) { // L: 437
byte[] var5 = new byte[var4]; // L: 440
if (var2 == 1) { // L: 441
BZip2Decompressor.BZip2Decompressor_decompress(var5, var4, var0, var3, 9);
} else {
String var4;
int var10;
if (var0 == ScriptOpcodes.OPPLAYER) {
var10 = Interpreter.Interpreter_intStack[--IsaacCipher.Interpreter_intStackSize];
var4 = Interpreter.Interpreter_stringStack[--class13.Interpreter_stringStackSize];
class136.method2840(var10, var4);
return 1;
} else if (var0 == ScriptOpcodes.IF_DRAGPICKUP) {
IsaacCipher.Interpreter_intStackSize -= 3;
var10 = Interpreter.Interpreter_intStack[IsaacCipher.Interpreter_intStackSize];
var16 = Interpreter.Interpreter_intStack[IsaacCipher.Interpreter_intStackSize + 1];
int var9 = Interpreter.Interpreter_intStack[IsaacCipher.Interpreter_intStackSize + 2];
Widget var15 = ChatChannel.getWidget(var9);
class29.clickWidget(var15, var10, var16);
return 1;
} else if (var0 == ScriptOpcodes.CC_DRAGPICKUP) {
IsaacCipher.Interpreter_intStackSize -= 2;
var10 = Interpreter.Interpreter_intStack[IsaacCipher.Interpreter_intStackSize];
var16 = Interpreter.Interpreter_intStack[IsaacCipher.Interpreter_intStackSize + 1];
Widget var13 = var2 ? WorldMapArea.scriptDotWidget : Messages.scriptActiveWidget;
class29.clickWidget(var13, var10, var16);
return 1;
} else if (var0 == ScriptOpcodes.MOUSECAM) {
class150.mouseCam = Interpreter.Interpreter_intStack[--IsaacCipher.Interpreter_intStackSize] == 1;
return 1;
} else if (var0 == ScriptOpcodes.GETREMOVEROOFS) {
Interpreter.Interpreter_intStack[++IsaacCipher.Interpreter_intStackSize - 1] = SecureRandomFuture.clientPreferences.roofsHidden ? 1 : 0;
return 1;
} else if (var0 == ScriptOpcodes.SETREMOVEROOFS) {
SecureRandomFuture.clientPreferences.roofsHidden = Interpreter.Interpreter_intStack[--IsaacCipher.Interpreter_intStackSize] == 1;
class127.savePreferences();
return 1;
} else if (var0 == ScriptOpcodes.OPENURL) {
var7 = Interpreter.Interpreter_stringStack[--class13.Interpreter_stringStackSize];
boolean var8 = Interpreter.Interpreter_intStack[--IsaacCipher.Interpreter_intStackSize] == 1;
WorldMapSprite.openURL(var7, var8, false);
return 1;
} else if (var0 == ScriptOpcodes.RESUME_OBJDIALOG) {
var10 = Interpreter.Interpreter_intStack[--IsaacCipher.Interpreter_intStackSize];
var12 = HitSplatDefinition.getPacketBufferNode(ClientPacket.field2808, Client.packetWriter.isaacCipher);
var12.packetBuffer.writeShort(var10);
Client.packetWriter.addNode(var12);
return 1;
} else if (var0 == ScriptOpcodes.BUG_REPORT) {
var10 = Interpreter.Interpreter_intStack[--IsaacCipher.Interpreter_intStackSize];
class13.Interpreter_stringStackSize -= 2;
var4 = Interpreter.Interpreter_stringStack[class13.Interpreter_stringStackSize];
String var5 = Interpreter.Interpreter_stringStack[class13.Interpreter_stringStackSize + 1];
if (var4.length() > 500) {
return 1;
} else if (var5.length() > 500) {
return 1;
} else {
PacketBufferNode var6 = HitSplatDefinition.getPacketBufferNode(ClientPacket.field2841, Client.packetWriter.isaacCipher);
var6.packetBuffer.writeShort(1 + class116.stringCp1252NullTerminatedByteSize(var4) + class116.stringCp1252NullTerminatedByteSize(var5));
var6.packetBuffer.writeStringCp1252NullTerminated(var4);
var6.packetBuffer.method7343(var10);
var6.packetBuffer.writeStringCp1252NullTerminated(var5);
Client.packetWriter.addNode(var6);
return 1;
}
} else if (var0 == ScriptOpcodes.SETSHIFTCLICKDROP) {
Client.shiftClickDrop = Interpreter.Interpreter_intStack[--IsaacCipher.Interpreter_intStackSize] == 1;
return 1;
} else if (var0 == ScriptOpcodes.SETSHOWMOUSEOVERTEXT) {
Client.showMouseOverText = Interpreter.Interpreter_intStack[--IsaacCipher.Interpreter_intStackSize] == 1;
return 1;
} else if (var0 == ScriptOpcodes.RENDERSELF) {
Client.renderSelf = Interpreter.Interpreter_intStack[--IsaacCipher.Interpreter_intStackSize] == 1;
return 1;
} else if (var0 == 3120) {
if (Interpreter.Interpreter_intStack[--IsaacCipher.Interpreter_intStackSize] == 1) {
Client.drawPlayerNames |= 1;
} else {
Client.drawPlayerNames &= -2;
}
return 1;
} else if (var0 == 3121) {
if (Interpreter.Interpreter_intStack[--IsaacCipher.Interpreter_intStackSize] == 1) {
Client.drawPlayerNames |= 2;
} else {
Client.drawPlayerNames &= -3;
}
return 1;
} else if (var0 == 3122) {
if (Interpreter.Interpreter_intStack[--IsaacCipher.Interpreter_intStackSize] == 1) {
Client.drawPlayerNames |= 4;
} else {
Client.drawPlayerNames &= -5;
}
return 1;
} else if (var0 == 3123) {
if (Interpreter.Interpreter_intStack[--IsaacCipher.Interpreter_intStackSize] == 1) {
Client.drawPlayerNames |= 8;
} else {
Client.drawPlayerNames &= -9;
}
return 1;
} else if (var0 == 3124) {
Client.drawPlayerNames = 0;
return 1;
} else if (var0 == ScriptOpcodes.SETSHOWMOUSECROSS) {
Client.showMouseCross = Interpreter.Interpreter_intStack[--IsaacCipher.Interpreter_intStackSize] == 1;
return 1;
} else if (var0 == ScriptOpcodes.SETSHOWLOADINGMESSAGES) {
Client.showLoadingMessages = Interpreter.Interpreter_intStack[--IsaacCipher.Interpreter_intStackSize] == 1;
return 1;
} else if (var0 == ScriptOpcodes.SETTAPTODROP) {
class12.setTapToDrop(Interpreter.Interpreter_intStack[--IsaacCipher.Interpreter_intStackSize] == 1);
return 1;
} else if (var0 == ScriptOpcodes.GETTAPTODROP) {
Interpreter.Interpreter_intStack[++IsaacCipher.Interpreter_intStackSize - 1] = Tiles.getTapToDrop() ? 1 : 0;
return 1;
} else if (var0 == 3129) {
IsaacCipher.Interpreter_intStackSize -= 2;
Client.oculusOrbNormalSpeed = Interpreter.Interpreter_intStack[IsaacCipher.Interpreter_intStackSize];
Client.oculusOrbSlowedSpeed = Interpreter.Interpreter_intStack[IsaacCipher.Interpreter_intStackSize + 1];
return 1;
} else if (var0 == 3130) {
IsaacCipher.Interpreter_intStackSize -= 2;
return 1;
} else if (var0 == 3131) {
--IsaacCipher.Interpreter_intStackSize;
return 1;
} else if (var0 == ScriptOpcodes.GETCANVASSIZE) {
Interpreter.Interpreter_intStack[++IsaacCipher.Interpreter_intStackSize - 1] = class186.canvasWidth;
Interpreter.Interpreter_intStack[++IsaacCipher.Interpreter_intStackSize - 1] = BoundaryObject.canvasHeight;
return 1;
} else if (var0 == ScriptOpcodes.MOBILE_SETFPS) {
--IsaacCipher.Interpreter_intStackSize;
return 1;
} else if (var0 == ScriptOpcodes.MOBILE_OPENSTORE) {
return 1;
} else if (var0 == ScriptOpcodes.MOBILE_OPENSTORECATEGORY) {
IsaacCipher.Interpreter_intStackSize -= 2;
return 1;
} else if (var0 == 3136) {
Client.field638 = 3;
Client.field639 = Interpreter.Interpreter_intStack[--IsaacCipher.Interpreter_intStackSize];
return 1;
} else if (var0 == 3137) {
Client.field638 = 2;
Client.field639 = Interpreter.Interpreter_intStack[--IsaacCipher.Interpreter_intStackSize];
return 1;
} else if (var0 == 3138) {
Client.field638 = 0;
return 1;
} else if (var0 == 3139) {
Client.field638 = 1;
return 1;
} else if (var0 == 3140) {
Client.field638 = 3;
Client.field639 = var2 ? WorldMapArea.scriptDotWidget.id * 1695982371 * 2075239563 : Messages.scriptActiveWidget.id * 1695982371 * 2075239563;
return 1;
} else {
boolean var11;
if (var0 == ScriptOpcodes.SETHIDEUSERNAME) {
var11 = Interpreter.Interpreter_intStack[--IsaacCipher.Interpreter_intStackSize] == 1;
SecureRandomFuture.clientPreferences.hideUsername = var11;
class127.savePreferences();
return 1;
} else if (var0 == ScriptOpcodes.GETHIDEUSERNAME) {
Interpreter.Interpreter_intStack[++IsaacCipher.Interpreter_intStackSize - 1] = SecureRandomFuture.clientPreferences.hideUsername ? 1 : 0;
return 1;
} else if (var0 == ScriptOpcodes.SETREMEMBERUSERNAME) {
var11 = Interpreter.Interpreter_intStack[--IsaacCipher.Interpreter_intStackSize] == 1;
Client.Login_isUsernameRemembered = var11;
if (!var11) {
SecureRandomFuture.clientPreferences.rememberedUsername = "";
class127.savePreferences();
}
return 1;
} else if (var0 == ScriptOpcodes.GETREMEMBERUSERNAME) {
Interpreter.Interpreter_intStack[++IsaacCipher.Interpreter_intStackSize - 1] = Client.Login_isUsernameRemembered ? 1 : 0;
return 1;
} else if (var0 == ScriptOpcodes.SHOW_IOS_REVIEW) {
return 1;
} else if (var0 == 3146) {
var11 = Interpreter.Interpreter_intStack[--IsaacCipher.Interpreter_intStackSize] == 1;
if (var11 == SecureRandomFuture.clientPreferences.titleMusicDisabled) {
SecureRandomFuture.clientPreferences.titleMusicDisabled = !var11;
class127.savePreferences();
}
return 1;
} else if (var0 == 3147) {
Interpreter.Interpreter_intStack[++IsaacCipher.Interpreter_intStackSize - 1] = SecureRandomFuture.clientPreferences.titleMusicDisabled ? 0 : 1;
return 1;
} else if (var0 == 3148) {
return 1;
} else if (var0 == 3149) {
Interpreter.Interpreter_intStack[++IsaacCipher.Interpreter_intStackSize - 1] = 0;
return 1;
} else if (var0 == 3150) {
Interpreter.Interpreter_intStack[++IsaacCipher.Interpreter_intStackSize - 1] = 0;
return 1;
} else if (var0 == 3151) {
Interpreter.Interpreter_intStack[++IsaacCipher.Interpreter_intStackSize - 1] = 0;
return 1;
} else if (var0 == 3152) {
Interpreter.Interpreter_intStack[++IsaacCipher.Interpreter_intStackSize - 1] = 0;
return 1;
} else if (var0 == 3153) {
Interpreter.Interpreter_intStack[++IsaacCipher.Interpreter_intStackSize - 1] = Login.Login_loadingPercent;
return 1;
} else if (var0 == 3154) {
Interpreter.Interpreter_intStack[++IsaacCipher.Interpreter_intStackSize - 1] = AbstractRasterProvider.method7714();
return 1;
} else if (var0 == 3155) {
--class13.Interpreter_stringStackSize;
return 1;
} else if (var0 == 3156) {
return 1;
} else if (var0 == 3157) {
IsaacCipher.Interpreter_intStackSize -= 2;
return 1;
} else if (var0 == 3158) {
Interpreter.Interpreter_intStack[++IsaacCipher.Interpreter_intStackSize - 1] = 0;
return 1;
} else if (var0 == 3159) {
Interpreter.Interpreter_intStack[++IsaacCipher.Interpreter_intStackSize - 1] = 0;
return 1;
} else if (var0 == 3160) {
Interpreter.Interpreter_intStack[++IsaacCipher.Interpreter_intStackSize - 1] = 0;
return 1;
} else if (var0 == 3161) {
--IsaacCipher.Interpreter_intStackSize;
Interpreter.Interpreter_intStack[++IsaacCipher.Interpreter_intStackSize - 1] = 0;
return 1;
} else if (var0 == 3162) {
--IsaacCipher.Interpreter_intStackSize;
Interpreter.Interpreter_intStack[++IsaacCipher.Interpreter_intStackSize - 1] = 0;
return 1;
} else if (var0 == 3163) {
--class13.Interpreter_stringStackSize;
Interpreter.Interpreter_intStack[++IsaacCipher.Interpreter_intStackSize - 1] = 0;
return 1;
} else if (var0 == 3164) {
--IsaacCipher.Interpreter_intStackSize;
Interpreter.Interpreter_stringStack[++class13.Interpreter_stringStackSize - 1] = "";
return 1;
} else if (var0 == 3165) {
--IsaacCipher.Interpreter_intStackSize;
Interpreter.Interpreter_intStack[++IsaacCipher.Interpreter_intStackSize - 1] = 0;
return 1;
} else if (var0 == 3166) {
IsaacCipher.Interpreter_intStackSize -= 2;
Interpreter.Interpreter_intStack[++IsaacCipher.Interpreter_intStackSize - 1] = 0;
return 1;
} else if (var0 == 3167) {
IsaacCipher.Interpreter_intStackSize -= 2;
Interpreter.Interpreter_intStack[++IsaacCipher.Interpreter_intStackSize - 1] = 0;
return 1;
} else if (var0 == 3168) {
IsaacCipher.Interpreter_intStackSize -= 2;
Interpreter.Interpreter_stringStack[++class13.Interpreter_stringStackSize - 1] = "";
Interpreter.Interpreter_stringStack[++class13.Interpreter_stringStackSize - 1] = "";
Interpreter.Interpreter_stringStack[++class13.Interpreter_stringStackSize - 1] = "";
Interpreter.Interpreter_stringStack[++class13.Interpreter_stringStackSize - 1] = "";
Interpreter.Interpreter_stringStack[++class13.Interpreter_stringStackSize - 1] = "";
Interpreter.Interpreter_stringStack[++class13.Interpreter_stringStackSize - 1] = "";
Interpreter.Interpreter_stringStack[++class13.Interpreter_stringStackSize - 1] = "";
Interpreter.Interpreter_stringStack[++class13.Interpreter_stringStackSize - 1] = "";
Interpreter.Interpreter_stringStack[++class13.Interpreter_stringStackSize - 1] = "";
return 1;
} else if (var0 == 3169) {
return 1;
} else if (var0 == 3170) {
Interpreter.Interpreter_intStack[++IsaacCipher.Interpreter_intStackSize - 1] = 0;
return 1;
} else if (var0 == 3171) {
Interpreter.Interpreter_intStack[++IsaacCipher.Interpreter_intStackSize - 1] = 0;
return 1;
} else if (var0 == 3172) {
--IsaacCipher.Interpreter_intStackSize;
return 1;
} else if (var0 == 3173) {
--IsaacCipher.Interpreter_intStackSize;
Interpreter.Interpreter_intStack[++IsaacCipher.Interpreter_intStackSize - 1] = 0;
return 1;
} else if (var0 == 3174) {
--IsaacCipher.Interpreter_intStackSize;
return 1;
} else if (var0 == 3175) {
Interpreter.Interpreter_intStack[++IsaacCipher.Interpreter_intStackSize - 1] = 0;
return 1;
} else if (var0 == 3176) {
return 1;
} else if (var0 == 3177) {
return 1;
} else if (var0 == 3178) {
--class13.Interpreter_stringStackSize;
return 1;
} else if (var0 == 3179) {
return 1;
} else if (var0 == 3180) {
--class13.Interpreter_stringStackSize;
return 1;
} else if (var0 == 3181) {
var10 = 100 - Math.min(Math.max(Interpreter.Interpreter_intStack[--IsaacCipher.Interpreter_intStackSize], 0), 100);
InterfaceParent.method2142((double)(0.5F + (float)var10 / 200.0F));
return 1;
} else if (var0 == 3182) {
float var3 = ((float)SecureRandomFuture.clientPreferences.brightness - 0.5F) * 200.0F;
Interpreter.Interpreter_intStack[++IsaacCipher.Interpreter_intStackSize - 1] = 100 - Math.round(var3);
return 1;
} else if (var0 != 3183 && var0 != 3184) {
return 2;
} else {
--IsaacCipher.Interpreter_intStackSize;
return 1;
}
}
AbstractArchive.gzipDecompressor.decompress(var1, var5); // L: 442
}
return var5; // L: 443
} else {
throw new RuntimeException(); // L: 438
}
}
}
@ObfuscatedName("aw")
@ObfuscatedName("iz")
@ObfuscatedSignature(
descriptor = "(ILbn;ZI)I",
garbageValue = "1046590636"
descriptor = "(Ljava/lang/String;Ljava/lang/String;IIIIZI)V",
garbageValue = "57386745"
)
static int method2120(int var0, Script var1, boolean var2) {
if (var0 >= 7200 && var0 < 7204) {
IsaacCipher.Interpreter_intStackSize -= 5;
Interpreter.Interpreter_intStack[++IsaacCipher.Interpreter_intStackSize - 1] = -1;
return 1;
} else if (var0 == 7204) {
IsaacCipher.Interpreter_intStackSize -= 6;
Interpreter.Interpreter_intStack[++IsaacCipher.Interpreter_intStackSize - 1] = -1;
return 1;
} else if (var0 >= 7205 && var0 < 7209) {
Interpreter.Interpreter_intStack[IsaacCipher.Interpreter_intStackSize - 1] = -1;
return 1;
} else if (var0 == 7209) {
IsaacCipher.Interpreter_intStackSize -= 2;
Interpreter.Interpreter_intStack[++IsaacCipher.Interpreter_intStackSize - 1] = -1;
return 1;
} else if (var0 >= 7210 && var0 < 7214) {
--IsaacCipher.Interpreter_intStackSize;
return 1;
} else if (var0 == 7214) {
IsaacCipher.Interpreter_intStackSize -= 2;
return 1;
} else {
return 2;
}
}
@Export("insertMenuItem")
static final void insertMenuItem(String var0, String var1, int var2, int var3, int var4, int var5, boolean var6) {
if (!Client.isMenuOpen) { // L: 9341
if (Client.menuOptionsCount < 500) { // L: 9342
Client.menuActions[Client.menuOptionsCount] = var0; // L: 9343
Client.menuTargets[Client.menuOptionsCount] = var1; // L: 9344
Client.menuOpcodes[Client.menuOptionsCount] = var2; // L: 9345
Client.menuIdentifiers[Client.menuOptionsCount] = var3; // L: 9346
Client.menuArguments1[Client.menuOptionsCount] = var4; // L: 9347
Client.menuArguments2[Client.menuOptionsCount] = var5; // L: 9348
Client.menuShiftClick[Client.menuOptionsCount] = var6; // L: 9349
++Client.menuOptionsCount; // L: 9350
}
@ObfuscatedName("ja")
@ObfuscatedSignature(
descriptor = "(B)Z",
garbageValue = "-47"
)
static boolean method2125() {
return Client.tapToDrop || KeyHandler.KeyHandler_pressedKeys[81];
}
}
} // L: 9352
}

View File

@@ -4,65 +4,322 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("ca")
@ObfuscatedName("co")
@Implements("AttackOption")
public enum AttackOption implements MouseWheel {
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "Lca;"
descriptor = "Lco;"
)
@Export("AttackOption_dependsOnCombatLevels")
AttackOption_dependsOnCombatLevels(0),
@ObfuscatedName("b")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "Lca;"
descriptor = "Lco;"
)
@Export("AttackOption_alwaysRightClick")
AttackOption_alwaysRightClick(1),
@ObfuscatedName("p")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "Lca;"
descriptor = "Lco;"
)
field1232(2),
@ObfuscatedName("m")
field1267(2),
@ObfuscatedName("e")
@ObfuscatedSignature(
descriptor = "Lca;"
descriptor = "Lco;"
)
@Export("AttackOption_hidden")
AttackOption_hidden(3),
@ObfuscatedName("t")
@ObfuscatedName("r")
@ObfuscatedSignature(
descriptor = "Lca;"
descriptor = "Lco;"
)
field1234(4);
field1263(4);
@ObfuscatedName("s")
@ObfuscatedName("o")
@ObfuscatedGetter(
intValue = -268107797
intValue = -1677551205
)
@Export("id")
final int id;
AttackOption(int var3) {
this.id = var3;
}
this.id = var3; // L: 12184
} // L: 12185
@ObfuscatedName("b")
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "(B)I",
garbageValue = "48"
descriptor = "(I)I",
garbageValue = "-303340189"
)
@Export("rsOrdinal")
public int rsOrdinal() {
return this.id;
return this.id; // L: 12189
}
@ObfuscatedName("lg")
@ObfuscatedName("o")
@ObfuscatedSignature(
descriptor = "(I)Z",
garbageValue = "-379261507"
descriptor = "(I)V",
garbageValue = "489807425"
)
static boolean method2356() {
return SecureRandomFuture.clientPreferences.field1197 >= Client.field473;
static void method2288() {
Messages.Messages_channels.clear(); // L: 50
Messages.Messages_hashTable.clear(); // L: 51
Messages.Messages_queue.clear(); // L: 52
Messages.Messages_count = 0; // L: 53
} // L: 54
@ObfuscatedName("i")
@ObfuscatedSignature(
descriptor = "(Lpc;I)V",
garbageValue = "1736201417"
)
static final void method2292(PacketBuffer var0) {
for (int var1 = 0; var1 < Players.Players_pendingUpdateCount; ++var1) { // L: 445
int var2 = Players.Players_pendingUpdateIndices[var1]; // L: 446
Player var3 = Client.players[var2]; // L: 447
int var4 = var0.readUnsignedByte(); // L: 448
if ((var4 & 128) != 0) { // L: 449
var4 += var0.readUnsignedByte() << 8;
}
byte var5 = class185.field2137.field2136; // L: 451
if ((var4 & 2048) != 0) { // L: 452
var3.field1153 = var0.method7400(); // L: 453
var3.field1144 = var0.method7400(); // L: 454
var3.field1147 = var0.readByte(); // L: 455
var3.field1156 = var0.method7401(); // L: 456
var3.field1157 = var0.method7408() + Client.cycle; // L: 457
var3.field1158 = var0.readUnsignedShort() + Client.cycle; // L: 458
var3.field1159 = var0.readUnsignedShort(); // L: 459
if (var3.field1067) { // L: 460
var3.field1153 += var3.tileX; // L: 461
var3.field1144 += var3.tileY; // L: 462
var3.field1147 += var3.tileX; // L: 463
var3.field1156 += var3.tileY; // L: 464
var3.pathLength = 0; // L: 465
} else {
var3.field1153 += var3.pathX[0]; // L: 468
var3.field1144 += var3.pathY[0]; // L: 469
var3.field1147 += var3.pathX[0]; // L: 470
var3.field1156 += var3.pathY[0]; // L: 471
var3.pathLength = 1; // L: 472
}
var3.field1176 = 0; // L: 474
}
if ((var4 & 16384) != 0) { // L: 476
Players.field1277[var2] = (class185)class140.findEnumerated(class113.method2601(), var0.readByte()); // L: 477
}
int var6;
int var9;
int var10;
int var13;
if ((var4 & 32) != 0) { // L: 479
var6 = var0.method7414(); // L: 480
PlayerType var7 = (PlayerType)class140.findEnumerated(MidiPcmStream.PlayerType_values(), var0.method7398()); // L: 481
boolean var8 = var0.method7398() == 1; // L: 482
var9 = var0.readUnsignedByte(); // L: 483
var10 = var0.offset; // L: 484
if (var3.username != null && var3.appearance != null) { // L: 485
boolean var11 = false; // L: 486
if (var7.isUser && ClanSettings.friendSystem.isIgnored(var3.username)) { // L: 487 488
var11 = true;
}
if (!var11 && Client.field658 == 0 && !var3.isHidden) { // L: 490
Players.field1275.offset = 0; // L: 491
var0.method7564(Players.field1275.array, 0, var9); // L: 492
Players.field1275.offset = 0; // L: 493
String var12 = AbstractFont.escapeBrackets(ModelData0.method4273(GrandExchangeOfferUnitPriceComparator.method5755(Players.field1275))); // L: 494
var3.overheadText = var12.trim(); // L: 495
var3.overheadTextColor = var6 >> 8; // L: 496
var3.overheadTextEffect = var6 & 255; // L: 497
var3.overheadTextCyclesRemaining = 150; // L: 498
var3.isAutoChatting = var8; // L: 499
var3.field1125 = var3 != WorldMapSprite.localPlayer && var7.isUser && "" != Client.field726 && var12.toLowerCase().indexOf(Client.field726) == -1; // L: 500
if (var7.isPrivileged) { // L: 502
var13 = var8 ? 91 : 1;
} else {
var13 = var8 ? 90 : 2; // L: 503
}
if (var7.modIcon != -1) { // L: 504
LoginScreenAnimation.addGameMessage(var13, WorldMapSectionType.method4720(var7.modIcon) + var3.username.getName(), var12);
} else {
LoginScreenAnimation.addGameMessage(var13, var3.username.getName(), var12); // L: 505
}
}
}
var0.offset = var9 + var10; // L: 508
}
if ((var4 & 1024) != 0) { // L: 510
var3.spotAnimation = var0.method7408(); // L: 511
var6 = var0.readInt(); // L: 512
var3.spotAnimationHeight = var6 >> 16; // L: 513
var3.field1177 = (var6 & 65535) + Client.cycle; // L: 514
var3.spotAnimationFrame = 0; // L: 515
var3.spotAnimationFrameCycle = 0; // L: 516
if (var3.field1177 > Client.cycle) { // L: 517
var3.spotAnimationFrame = -1;
}
if (var3.spotAnimation == 65535) { // L: 518
var3.spotAnimation = -1;
}
}
if ((var4 & 64) != 0) { // L: 520
var3.targetIndex = var0.readUnsignedShort(); // L: 521
if (var3.targetIndex == 65535) { // L: 522
var3.targetIndex = -1;
}
}
if ((var4 & 8192) != 0) { // L: 524
var3.field1162 = Client.cycle + var0.method7562(); // L: 525
var3.field1163 = Client.cycle + var0.readUnsignedShort(); // L: 526
var3.field1164 = var0.readByte(); // L: 527
var3.field1155 = var0.readByte(); // L: 528
var3.field1166 = var0.method7365(); // L: 529
var3.field1167 = (byte)var0.method7398(); // L: 530
}
int var14;
if ((var4 & 2) != 0) { // L: 532
var6 = var0.readUnsignedByte(); // L: 533
int var17;
int var19;
int var20;
if (var6 > 0) { // L: 534
for (var14 = 0; var14 < var6; ++var14) { // L: 535
var9 = -1; // L: 537
var10 = -1; // L: 538
var20 = -1; // L: 539
var19 = var0.readUShortSmart(); // L: 540
if (var19 == 32767) { // L: 541
var19 = var0.readUShortSmart(); // L: 542
var10 = var0.readUShortSmart(); // L: 543
var9 = var0.readUShortSmart(); // L: 544
var20 = var0.readUShortSmart(); // L: 545
} else if (var19 != 32766) { // L: 547
var10 = var0.readUShortSmart(); // L: 548
} else {
var19 = -1; // L: 550
}
var17 = var0.readUShortSmart(); // L: 551
var3.addHitSplat(var19, var10, var9, var20, Client.cycle, var17); // L: 552
}
}
var14 = var0.method7467(); // L: 555
if (var14 > 0) { // L: 556
for (var19 = 0; var19 < var14; ++var19) { // L: 557
var9 = var0.readUShortSmart(); // L: 558
var10 = var0.readUShortSmart(); // L: 559
if (var10 != 32767) { // L: 560
var20 = var0.readUShortSmart(); // L: 561
var17 = var0.method7467(); // L: 562
var13 = var10 > 0 ? var0.method7399() : var17; // L: 563
var3.addHealthBar(var9, Client.cycle, var10, var20, var17, var13); // L: 564
} else {
var3.removeHealthBar(var9); // L: 566
}
}
}
}
if ((var4 & 8) != 0) { // L: 570
var3.field1138 = var0.method7408(); // L: 571
if (var3.pathLength == 0) { // L: 572
var3.orientation = var3.field1138; // L: 573
var3.field1138 = -1; // L: 574
}
}
if ((var4 & 4) != 0) { // L: 577
var6 = var0.readUnsignedShort(); // L: 578
if (var6 == 65535) {
var6 = -1; // L: 579
}
var14 = var0.readUnsignedByte(); // L: 580
ItemContainer.performPlayerAnimation(var3, var6, var14); // L: 581
}
if ((var4 & 4096) != 0) { // L: 583
var5 = var0.readByte(); // L: 584
}
if ((var4 & 512) != 0) { // L: 586
for (var6 = 0; var6 < 3; ++var6) { // L: 587
var3.actions[var6] = var0.readStringCp1252NullTerminated();
}
}
if ((var4 & 1) != 0) { // L: 589
var6 = var0.method7467(); // L: 590
byte[] var18 = new byte[var6]; // L: 591
Buffer var15 = new Buffer(var18); // L: 592
var0.method7419(var18, 0, var6); // L: 593
Players.field1278[var2] = var15; // L: 594
var3.read(var15); // L: 595
}
if ((var4 & 16) != 0) { // L: 597
var3.overheadText = var0.readStringCp1252NullTerminated(); // L: 598
if (var3.overheadText.charAt(0) == '~') { // L: 599
var3.overheadText = var3.overheadText.substring(1); // L: 600
LoginScreenAnimation.addGameMessage(2, var3.username.getName(), var3.overheadText); // L: 601
} else if (var3 == WorldMapSprite.localPlayer) { // L: 603
LoginScreenAnimation.addGameMessage(2, var3.username.getName(), var3.overheadText); // L: 604
}
var3.isAutoChatting = false; // L: 606
var3.overheadTextColor = 0; // L: 607
var3.overheadTextEffect = 0; // L: 608
var3.overheadTextCyclesRemaining = 150; // L: 609
}
if (var3.field1067) { // L: 611
if (var5 == 127) { // L: 612
var3.resetPath(var3.tileX, var3.tileY);
} else {
class185 var16;
if (var5 != class185.field2137.field2136) { // L: 615
var16 = (class185)class140.findEnumerated(class113.method2601(), var5);
} else {
var16 = Players.field1277[var2]; // L: 616
}
var3.method2122(var3.tileX, var3.tileY, var16); // L: 617
}
}
}
} // L: 623
@ObfuscatedName("em")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "-1817008589"
)
static final void method2293() {
Scene.Scene_isLowDetail = false; // L: 814
Client.isLowDetail = false; // L: 815
} // L: 816
@ObfuscatedName("gz")
@ObfuscatedSignature(
descriptor = "(B)Z",
garbageValue = "1"
)
static boolean method2294() {
return (Client.drawPlayerNames & 2) != 0; // L: 4733
}
}

View File

@@ -3,157 +3,157 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("bd")
@ObfuscatedName("bt")
@Implements("AudioFilter")
public class AudioFilter {
@ObfuscatedName("s")
static float[][] field407;
@ObfuscatedName("j")
@ObfuscatedName("o")
static float[][] field426;
@ObfuscatedName("i")
@Export("coefficients")
static int[][] coefficients;
@ObfuscatedName("w")
static float field409;
@ObfuscatedName("n")
static float field428;
@ObfuscatedName("v")
@Export("forwardMultiplier")
static int forwardMultiplier;
@ObfuscatedName("c")
@Export("pairs")
int[] pairs;
@ObfuscatedName("p")
int[][][] field404;
@ObfuscatedName("m")
int[][][] field405;
@ObfuscatedName("t")
int[] field406;
@ObfuscatedName("s")
int[][][] field421;
@ObfuscatedName("e")
int[][][] field424;
@ObfuscatedName("r")
int[] field425;
static {
field407 = new float[2][8];
coefficients = new int[2][8];
field426 = new float[2][8]; // L: 13
coefficients = new int[2][8]; // L: 14
}
AudioFilter() {
this.pairs = new int[2];
this.field404 = new int[2][2][4];
this.field405 = new int[2][2][4];
this.field406 = new int[2];
}
this.pairs = new int[2]; // L: 8
this.field421 = new int[2][2][4]; // L: 10
this.field424 = new int[2][2][4]; // L: 11
this.field425 = new int[2]; // L: 12
} // L: 21
@ObfuscatedName("c")
float method1097(int var1, int var2, float var3) {
float var4 = (float)this.field405[var1][0][var2] + var3 * (float)(this.field405[var1][1][var2] - this.field405[var1][0][var2]);
var4 *= 0.0015258789F;
return 1.0F - (float)Math.pow(10.0D, (double)(-var4 / 20.0F));
float method1059(int var1, int var2, float var3) {
float var4 = (float)this.field424[var1][0][var2] + var3 * (float)(this.field424[var1][1][var2] - this.field424[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("p")
float method1091(int var1, int var2, float var3) {
float var4 = (float)this.field404[var1][0][var2] + var3 * (float)(this.field404[var1][1][var2] - this.field404[var1][0][var2]);
var4 *= 1.2207031E-4F;
return normalize(var4);
@ObfuscatedName("s")
float method1055(int var1, int var2, float var3) {
float var4 = (float)this.field421[var1][0][var2] + var3 * (float)(this.field421[var1][1][var2] - this.field421[var1][0][var2]); // L: 35
var4 *= 1.2207031E-4F; // L: 36
return normalize(var4); // L: 37
}
@ObfuscatedName("m")
@ObfuscatedName("e")
@Export("compute")
int compute(int var1, float var2) {
float var3;
if (var1 == 0) {
var3 = (float)this.field406[0] + (float)(this.field406[1] - this.field406[0]) * var2;
var3 *= 0.0030517578F;
field409 = (float)Math.pow(0.1D, (double)(var3 / 20.0F));
forwardMultiplier = (int)(field409 * 65536.0F);
if (var1 == 0) { // L: 41
var3 = (float)this.field425[0] + (float)(this.field425[1] - this.field425[0]) * var2; // L: 42
var3 *= 0.0030517578F; // L: 43
field428 = (float)Math.pow(0.1D, (double)(var3 / 20.0F)); // L: 44
forwardMultiplier = (int)(field428 * 65536.0F); // L: 45
}
if (this.pairs[var1] == 0) {
if (this.pairs[var1] == 0) { // L: 47
return 0;
} else {
var3 = this.method1097(var1, 0, var2);
field407[var1][0] = -2.0F * var3 * (float)Math.cos((double)this.method1091(var1, 0, var2));
field407[var1][1] = var3 * var3;
var3 = this.method1059(var1, 0, var2); // L: 48
field426[var1][0] = -2.0F * var3 * (float)Math.cos((double)this.method1055(var1, 0, var2)); // L: 49
field426[var1][1] = var3 * var3; // L: 50
float[] var10000;
int var4;
for (var4 = 1; var4 < this.pairs[var1]; ++var4) {
var3 = this.method1097(var1, var4, var2);
float var5 = -2.0F * var3 * (float)Math.cos((double)this.method1091(var1, var4, var2));
float var6 = var3 * var3;
field407[var1][var4 * 2 + 1] = field407[var1][var4 * 2 - 1] * var6;
field407[var1][var4 * 2] = field407[var1][var4 * 2 - 1] * var5 + field407[var1][var4 * 2 - 2] * var6;
for (var4 = 1; var4 < this.pairs[var1]; ++var4) { // L: 51
var3 = this.method1059(var1, var4, var2); // L: 52
float var5 = -2.0F * var3 * (float)Math.cos((double)this.method1055(var1, var4, var2)); // L: 53
float var6 = var3 * var3; // L: 54
field426[var1][var4 * 2 + 1] = field426[var1][var4 * 2 - 1] * var6; // L: 55
field426[var1][var4 * 2] = field426[var1][var4 * 2 - 1] * var5 + field426[var1][var4 * 2 - 2] * var6; // L: 56
for (int var7 = var4 * 2 - 1; var7 >= 2; --var7) {
var10000 = field407[var1];
var10000[var7] += field407[var1][var7 - 1] * var5 + field407[var1][var7 - 2] * var6;
for (int var7 = var4 * 2 - 1; var7 >= 2; --var7) { // L: 57
var10000 = field426[var1];
var10000[var7] += field426[var1][var7 - 1] * var5 + field426[var1][var7 - 2] * var6;
}
var10000 = field407[var1];
var10000[1] += field407[var1][0] * var5 + var6;
var10000 = field407[var1];
var10000 = field426[var1]; // L: 58
var10000[1] += field426[var1][0] * var5 + var6;
var10000 = field426[var1]; // L: 59
var10000[0] += var5;
}
if (var1 == 0) {
if (var1 == 0) { // L: 61
for (var4 = 0; var4 < this.pairs[0] * 2; ++var4) {
var10000 = field407[0];
var10000[var4] *= field409;
var10000 = field426[0];
var10000[var4] *= field428;
}
}
for (var4 = 0; var4 < this.pairs[var1] * 2; ++var4) {
coefficients[var1][var4] = (int)(field407[var1][var4] * 65536.0F);
for (var4 = 0; var4 < this.pairs[var1] * 2; ++var4) { // L: 62
coefficients[var1][var4] = (int)(field426[var1][var4] * 65536.0F);
}
return this.pairs[var1] * 2;
return this.pairs[var1] * 2; // L: 63
}
}
@ObfuscatedName("t")
@ObfuscatedName("r")
@ObfuscatedSignature(
descriptor = "(Lpi;Lag;)V"
descriptor = "(Lpi;Laz;)V"
)
final void method1089(Buffer var1, SoundEnvelope var2) {
int var3 = var1.readUnsignedByte();
this.pairs[0] = var3 >> 4;
this.pairs[1] = var3 & 15;
if (var3 != 0) {
this.field406[0] = var1.readUnsignedShort();
this.field406[1] = var1.readUnsignedShort();
int var7 = var1.readUnsignedByte();
final void method1053(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.field425[0] = var1.readUnsignedShort(); // L: 71
this.field425[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.field404[var5][0][var6] = var1.readUnsignedShort();
this.field405[var5][0][var6] = var1.readUnsignedShort();
for (var5 = 0; var5 < 2; ++var5) { // L: 74
for (var6 = 0; var6 < this.pairs[var5]; ++var6) { // L: 75
this.field421[var5][0][var6] = var1.readUnsignedShort(); // L: 76
this.field424[var5][0][var6] = var1.readUnsignedShort(); // L: 77
}
}
for (var5 = 0; var5 < 2; ++var5) {
for (var6 = 0; var6 < this.pairs[var5]; ++var6) {
if ((var7 & 1 << var5 * 4 << var6) != 0) {
this.field404[var5][1][var6] = var1.readUnsignedShort();
this.field405[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.field421[var5][1][var6] = var1.readUnsignedShort(); // L: 83
this.field424[var5][1][var6] = var1.readUnsignedShort(); // L: 84
} else {
this.field404[var5][1][var6] = this.field404[var5][0][var6];
this.field405[var5][1][var6] = this.field405[var5][0][var6];
this.field421[var5][1][var6] = this.field421[var5][0][var6]; // L: 87
this.field424[var5][1][var6] = this.field424[var5][0][var6]; // L: 88
}
}
}
if (var7 != 0 || this.field406[1] != this.field406[0]) {
if (var7 != 0 || this.field425[1] != this.field425[0]) { // L: 92
var2.decodeSegments(var1);
}
} else {
int[] var4 = this.field406;
this.field406[1] = 0;
var4[0] = 0;
int[] var4 = this.field425; // L: 95
this.field425[1] = 0; // L: 96
var4[0] = 0; // L: 97
}
}
} // L: 99
@ObfuscatedName("b")
@ObfuscatedName("l")
@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
}
}

View File

@@ -3,129 +3,129 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("ps")
@ObfuscatedName("ph")
@Implements("BZip2Decompressor")
public final class BZip2Decompressor {
@ObfuscatedName("w")
@ObfuscatedSignature(
descriptor = "Lpk;"
descriptor = "Lpl;"
)
@Export("BZip2Decompressor_state")
static BZip2State BZip2Decompressor_state;
static {
BZip2Decompressor_state = new BZip2State();
BZip2Decompressor_state = new BZip2State(); // L: 13
}
@ObfuscatedName("c")
@Export("BZip2Decompressor_decompress")
public static int BZip2Decompressor_decompress(byte[] var0, int var1, byte[] var2, int var3, int var4) {
synchronized(BZip2Decompressor_state) {
BZip2Decompressor_state.inputArray = var2;
BZip2Decompressor_state.nextByte = var4;
BZip2Decompressor_state.outputArray = var0;
BZip2Decompressor_state.next_out = 0;
BZip2Decompressor_state.outputLength = var1;
BZip2Decompressor_state.bsLive = 0;
BZip2Decompressor_state.bsBuff = 0;
BZip2Decompressor_state.nextBit_unused = 0;
BZip2Decompressor_state.field4489 = 0;
BZip2Decompressor_decompress(BZip2Decompressor_state);
var1 -= BZip2Decompressor_state.outputLength;
BZip2Decompressor_state.inputArray = null;
BZip2Decompressor_state.outputArray = null;
return var1;
synchronized(BZip2Decompressor_state) { // L: 20
BZip2Decompressor_state.inputArray = var2; // L: 21
BZip2Decompressor_state.nextByte = var4; // L: 22
BZip2Decompressor_state.outputArray = var0; // L: 23
BZip2Decompressor_state.next_out = 0; // L: 24
BZip2Decompressor_state.outputLength = var1; // L: 25
BZip2Decompressor_state.bsLive = 0; // L: 26
BZip2Decompressor_state.bsBuff = 0; // L: 27
BZip2Decompressor_state.nextBit_unused = 0; // L: 28
BZip2Decompressor_state.field4528 = 0; // L: 29
BZip2Decompressor_decompress(BZip2Decompressor_state); // L: 30
var1 -= BZip2Decompressor_state.outputLength; // L: 31
BZip2Decompressor_state.inputArray = null; // L: 32
BZip2Decompressor_state.outputArray = null; // L: 33
return var1; // L: 34
}
}
@ObfuscatedName("b")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(Lpk;)V"
descriptor = "(Lpl;)V"
)
static void method7574(BZip2State var0) {
byte var2 = var0.out_char;
int var3 = var0.su_rNToGo;
int var4 = var0.nblocks_used;
int var5 = var0.su_ch2;
int[] var6 = class12.BZip2Decompressor_block;
int var7 = var0.field4484;
byte[] var8 = var0.outputArray;
int var9 = var0.next_out;
int var10 = var0.outputLength;
int var12 = var0.field4478 + 1;
static void method7597(BZip2State var0) {
byte var2 = var0.out_char; // L: 40
int var3 = var0.su_rNToGo; // L: 41
int var4 = var0.nblocks_used; // L: 42
int var5 = var0.su_ch2; // L: 43
int[] var6 = class118.BZip2Decompressor_block; // L: 44
int var7 = var0.field4534; // L: 45
byte[] var8 = var0.outputArray; // L: 46
int var9 = var0.next_out; // L: 47
int var10 = var0.outputLength; // L: 48
int var12 = var0.field4552 + 1; // L: 50
label70:
while (true) {
if (var3 > 0) {
if (var3 > 0) { // L: 53
while (true) {
if (var10 == 0) {
if (var10 == 0) { // L: 55
break label70;
}
if (var3 == 1) {
if (var10 == 0) {
var3 = 1;
if (var3 == 1) { // L: 56
if (var10 == 0) { // L: 62
var3 = 1; // L: 63
break label70;
}
var8[var9] = var2;
++var9;
--var10;
var8[var9] = var2; // L: 66
++var9; // L: 67
--var10; // L: 68
break;
}
var8[var9] = var2;
--var3;
++var9;
--var10;
var8[var9] = var2; // L: 57
--var3; // L: 58
++var9; // L: 59
--var10; // L: 60
}
}
while (var4 != var12) {
var2 = (byte)var5;
var7 = var6[var7];
byte var1 = (byte)var7;
var7 >>= 8;
++var4;
if (var1 != var5) {
var5 = var1;
if (var10 == 0) {
var3 = 1;
break label70;
while (var4 != var12) { // L: 71
var2 = (byte)var5; // L: 75
var7 = var6[var7]; // L: 76
byte var1 = (byte)var7; // L: 77
var7 >>= 8; // L: 78
++var4; // L: 79
if (var1 != var5) { // L: 80
var5 = var1; // L: 81
if (var10 == 0) { // L: 82
var3 = 1; // L: 83
break label70; // L: 84
}
var8[var9] = var2;
++var9;
--var10;
var8[var9] = var2; // L: 86
++var9; // L: 87
--var10; // L: 88
} else {
if (var4 != var12) {
var3 = 2;
var7 = var6[var7];
var1 = (byte)var7;
var7 >>= 8;
++var4;
if (var4 != var12) {
if (var1 != var5) {
var5 = var1;
if (var4 != var12) { // L: 91
var3 = 2; // L: 103
var7 = var6[var7]; // L: 104
var1 = (byte)var7; // L: 105
var7 >>= 8; // L: 106
++var4; // L: 107
if (var4 != var12) { // L: 108
if (var1 != var5) { // L: 109
var5 = var1; // L: 110
} else {
var3 = 3;
var7 = var6[var7];
var1 = (byte)var7;
var7 >>= 8;
++var4;
if (var4 != var12) {
if (var1 != var5) {
var5 = var1;
var3 = 3; // L: 113
var7 = var6[var7]; // L: 114
var1 = (byte)var7; // L: 115
var7 >>= 8; // L: 116
++var4; // L: 117
if (var4 != var12) { // L: 118
if (var1 != var5) { // L: 119
var5 = var1; // L: 120
} else {
var7 = var6[var7];
var1 = (byte)var7;
var7 >>= 8;
++var4;
var3 = (var1 & 255) + 4;
var7 = var6[var7];
var5 = (byte)var7;
var7 >>= 8;
++var4;
var7 = var6[var7]; // L: 123
var1 = (byte)var7; // L: 124
var7 >>= 8; // L: 125
++var4; // L: 126
var3 = (var1 & 255) + 4; // L: 127
var7 = var6[var7]; // L: 128
var5 = (byte)var7; // L: 129
var7 >>= 8; // L: 130
++var4; // L: 131
}
}
}
@@ -133,508 +133,508 @@ public final class BZip2Decompressor {
continue label70;
}
if (var10 == 0) {
var3 = 1;
break label70;
if (var10 == 0) { // L: 92
var3 = 1; // L: 93
break label70; // L: 94
}
var8[var9] = var2;
++var9;
--var10;
var8[var9] = var2; // L: 96
++var9; // L: 97
--var10; // L: 98
}
}
var3 = 0;
break;
var3 = 0; // L: 72
break; // L: 73
}
int var13 = var0.field4489;
var0.field4489 += var10 - var10;
if (var0.field4489 < var13) {
int var13 = var0.field4528; // L: 133
var0.field4528 += var10 - var10; // L: 134
if (var0.field4528 < var13) { // L: 135
}
var0.out_char = var2;
var0.su_rNToGo = var3;
var0.nblocks_used = var4;
var0.su_ch2 = var5;
class12.BZip2Decompressor_block = var6;
var0.field4484 = var7;
var0.outputArray = var8;
var0.next_out = var9;
var0.outputLength = var10;
}
var0.out_char = var2; // L: 136
var0.su_rNToGo = var3; // L: 137
var0.nblocks_used = var4; // L: 138
var0.su_ch2 = var5; // L: 139
class118.BZip2Decompressor_block = var6; // L: 140
var0.field4534 = var7; // L: 141
var0.outputArray = var8; // L: 142
var0.next_out = var9; // L: 143
var0.outputLength = var10; // L: 144
} // L: 145
@ObfuscatedName("p")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(Lpk;)V"
descriptor = "(Lpl;)V"
)
@Export("BZip2Decompressor_decompress")
static void BZip2Decompressor_decompress(BZip2State var0) {
boolean var4 = false;
boolean var5 = false;
boolean var6 = false;
boolean var7 = false;
boolean var8 = false;
boolean var9 = false;
boolean var10 = false;
boolean var11 = false;
boolean var12 = false;
boolean var13 = false;
boolean var14 = false;
boolean var15 = false;
boolean var16 = false;
boolean var17 = false;
boolean var18 = false;
boolean var19 = false;
boolean var20 = false;
boolean var21 = false;
int var22 = 0;
int[] var23 = null;
int[] var24 = null;
int[] var25 = null;
var0.blockSize100k = 32259791;
if (class12.BZip2Decompressor_block == null) {
class12.BZip2Decompressor_block = new int[var0.blockSize100k * -230901920];
boolean var4 = false; // L: 151
boolean var5 = false; // L: 152
boolean var6 = false; // L: 153
boolean var7 = false; // L: 154
boolean var8 = false; // L: 155
boolean var9 = false; // L: 156
boolean var10 = false; // L: 157
boolean var11 = false; // L: 158
boolean var12 = false; // L: 159
boolean var13 = false; // L: 160
boolean var14 = false; // L: 161
boolean var15 = false; // L: 162
boolean var16 = false; // L: 163
boolean var17 = false; // L: 164
boolean var18 = false; // L: 165
boolean var19 = false; // L: 166
boolean var20 = false; // L: 167
boolean var21 = false; // L: 168
int var22 = 0; // L: 169
int[] var23 = null; // L: 170
int[] var24 = null; // L: 171
int[] var25 = null; // L: 172
var0.blockSize100k = -1811875505; // L: 173
if (class118.BZip2Decompressor_block == null) { // L: 174
class118.BZip2Decompressor_block = new int[var0.blockSize100k * -813226144];
}
boolean var26 = true;
boolean var26 = true; // L: 175
while (true) {
while (var26) {
byte var1 = BZip2Decompressor_readNextByte(var0);
if (var1 == 23) {
byte var1 = BZip2Decompressor_readNextByte(var0); // L: 177
if (var1 == 23) { // L: 178
return;
}
var1 = BZip2Decompressor_readNextByte(var0);
var1 = BZip2Decompressor_readNextByte(var0);
var1 = BZip2Decompressor_readNextByte(var0);
var1 = BZip2Decompressor_readNextByte(var0);
var1 = BZip2Decompressor_readNextByte(var0);
var1 = BZip2Decompressor_readNextByte(var0);
var1 = BZip2Decompressor_readNextByte(var0);
var1 = BZip2Decompressor_readNextByte(var0);
var1 = BZip2Decompressor_readNextByte(var0);
var1 = BZip2Decompressor_readNextBit(var0);
if (var1 != 0) {
var1 = BZip2Decompressor_readNextByte(var0); // L: 179
var1 = BZip2Decompressor_readNextByte(var0); // L: 180
var1 = BZip2Decompressor_readNextByte(var0); // L: 181
var1 = BZip2Decompressor_readNextByte(var0); // L: 182
var1 = BZip2Decompressor_readNextByte(var0); // L: 183
var1 = BZip2Decompressor_readNextByte(var0); // L: 184
var1 = BZip2Decompressor_readNextByte(var0); // L: 185
var1 = BZip2Decompressor_readNextByte(var0); // L: 186
var1 = BZip2Decompressor_readNextByte(var0); // L: 187
var1 = BZip2Decompressor_readNextBit(var0); // L: 188
if (var1 != 0) { // L: 189
}
var0.originalPointer = 0;
var1 = BZip2Decompressor_readNextByte(var0);
var0.originalPointer = var0.originalPointer << 8 | var1 & 255;
var1 = BZip2Decompressor_readNextByte(var0);
var0.originalPointer = var0.originalPointer << 8 | var1 & 255;
var1 = BZip2Decompressor_readNextByte(var0);
var0.originalPointer = var0.originalPointer << 8 | var1 & 255;
var0.originalPointer = 0; // L: 191
var1 = BZip2Decompressor_readNextByte(var0); // L: 192
var0.originalPointer = var0.originalPointer << 8 | var1 & 255; // L: 193
var1 = BZip2Decompressor_readNextByte(var0); // L: 194
var0.originalPointer = var0.originalPointer << 8 | var1 & 255; // L: 195
var1 = BZip2Decompressor_readNextByte(var0); // L: 196
var0.originalPointer = var0.originalPointer << 8 | var1 & 255; // L: 197
int var36;
for (var36 = 0; var36 < 16; ++var36) {
var1 = BZip2Decompressor_readNextBit(var0);
if (var1 == 1) {
for (var36 = 0; var36 < 16; ++var36) { // L: 198
var1 = BZip2Decompressor_readNextBit(var0); // L: 199
if (var1 == 1) { // L: 200
var0.inUse16[var36] = true;
} else {
var0.inUse16[var36] = false;
var0.inUse16[var36] = false; // L: 201
}
}
for (var36 = 0; var36 < 256; ++var36) {
for (var36 = 0; var36 < 256; ++var36) { // L: 203
var0.inUse[var36] = false;
}
int var37;
for (var36 = 0; var36 < 16; ++var36) {
if (var0.inUse16[var36]) {
for (var37 = 0; var37 < 16; ++var37) {
var1 = BZip2Decompressor_readNextBit(var0);
if (var1 == 1) {
for (var36 = 0; var36 < 16; ++var36) { // L: 204
if (var0.inUse16[var36]) { // L: 205
for (var37 = 0; var37 < 16; ++var37) { // L: 206
var1 = BZip2Decompressor_readNextBit(var0); // L: 207
if (var1 == 1) { // L: 208
var0.inUse[var37 + var36 * 16] = true;
}
}
}
}
makeMaps(var0);
int var39 = var0.nInUse + 2;
int var40 = BZip2Decompressor_readBits(3, var0);
int var41 = BZip2Decompressor_readBits(15, var0);
makeMaps(var0); // L: 212
int var39 = var0.nInUse + 2; // L: 213
int var40 = BZip2Decompressor_readBits(3, var0); // L: 214
int var41 = BZip2Decompressor_readBits(15, var0); // L: 215
for (var36 = 0; var36 < var41; ++var36) {
var37 = 0;
for (var36 = 0; var36 < var41; ++var36) { // L: 216
var37 = 0; // L: 217
while (true) {
var1 = BZip2Decompressor_readNextBit(var0);
if (var1 == 0) {
var0.selectorMtf[var36] = (byte)var37;
var1 = BZip2Decompressor_readNextBit(var0); // L: 219
if (var1 == 0) { // L: 220
var0.selectorMtf[var36] = (byte)var37; // L: 223
break;
}
++var37;
++var37; // L: 221
}
}
byte[] var27 = new byte[6];
byte[] var27 = new byte[6]; // L: 226
byte var29;
for (var29 = 0; var29 < var40; var27[var29] = var29++) {
for (var29 = 0; var29 < var40; var27[var29] = var29++) { // L: 229
}
for (var36 = 0; var36 < var41; ++var36) {
var29 = var0.selectorMtf[var36];
for (var36 = 0; var36 < var41; ++var36) { // L: 230
var29 = var0.selectorMtf[var36]; // L: 231
byte var28;
for (var28 = var27[var29]; var29 > 0; --var29) {
var27[var29] = var27[var29 - 1];
for (var28 = var27[var29]; var29 > 0; --var29) { // L: 232 233 235
var27[var29] = var27[var29 - 1]; // L: 234
}
var27[0] = var28;
var0.selector[var36] = var28;
var27[0] = var28; // L: 237
var0.selector[var36] = var28; // L: 238
}
int var38;
for (var38 = 0; var38 < var40; ++var38) {
int var50 = BZip2Decompressor_readBits(5, var0);
for (var38 = 0; var38 < var40; ++var38) { // L: 241
int var50 = BZip2Decompressor_readBits(5, var0); // L: 242
for (var36 = 0; var36 < var39; ++var36) {
for (var36 = 0; var36 < var39; ++var36) { // L: 243
while (true) {
var1 = BZip2Decompressor_readNextBit(var0);
if (var1 == 0) {
var0.temp_charArray2d[var38][var36] = (byte)var50;
var1 = BZip2Decompressor_readNextBit(var0); // L: 245
if (var1 == 0) { // L: 246
var0.temp_charArray2d[var38][var36] = (byte)var50; // L: 251
break;
}
var1 = BZip2Decompressor_readNextBit(var0);
if (var1 == 0) {
var1 = BZip2Decompressor_readNextBit(var0); // L: 247
if (var1 == 0) { // L: 248
++var50;
} else {
--var50;
--var50; // L: 249
}
}
}
}
for (var38 = 0; var38 < var40; ++var38) {
byte var2 = 32;
byte var3 = 0;
for (var38 = 0; var38 < var40; ++var38) { // L: 254
byte var2 = 32; // L: 255
byte var3 = 0; // L: 256
for (var36 = 0; var36 < var39; ++var36) {
if (var0.temp_charArray2d[var38][var36] > var3) {
for (var36 = 0; var36 < var39; ++var36) { // L: 257
if (var0.temp_charArray2d[var38][var36] > var3) { // L: 258
var3 = var0.temp_charArray2d[var38][var36];
}
if (var0.temp_charArray2d[var38][var36] < var2) {
if (var0.temp_charArray2d[var38][var36] < var2) { // L: 259
var2 = var0.temp_charArray2d[var38][var36];
}
}
BZip2Decompressor_createHuffmanTables(var0.limit[var38], var0.base[var38], var0.perm[var38], var0.temp_charArray2d[var38], var2, var3, var39);
var0.minLens[var38] = var2;
BZip2Decompressor_createHuffmanTables(var0.limit[var38], var0.base[var38], var0.perm[var38], var0.temp_charArray2d[var38], var2, var3, var39); // L: 261
var0.minLens[var38] = var2; // L: 262
}
int var42 = var0.nInUse + 1;
int var43 = -1;
byte var44 = 0;
int var42 = var0.nInUse + 1; // L: 264
int var43 = -1; // L: 265
byte var44 = 0; // L: 266
for (var36 = 0; var36 <= 255; ++var36) {
for (var36 = 0; var36 <= 255; ++var36) { // L: 267
var0.unzftab[var36] = 0;
}
int var56 = 4095;
int var56 = 4095; // L: 272
int var35;
int var55;
for (var35 = 15; var35 >= 0; --var35) {
for (var55 = 15; var55 >= 0; --var55) {
var0.ll8[var56] = (byte)(var55 + var35 * 16);
--var56;
for (var35 = 15; var35 >= 0; --var35) { // L: 273
for (var55 = 15; var55 >= 0; --var55) { // L: 274
var0.ll8[var56] = (byte)(var55 + var35 * 16); // L: 275
--var56; // L: 276
}
var0.getAndMoveToFrontDecode_yy[var35] = var56 + 1;
var0.getAndMoveToFrontDecode_yy[var35] = var56 + 1; // L: 278
}
int var47 = 0;
int var47 = 0; // L: 281
byte var54;
if (var44 == 0) {
++var43;
var44 = 50;
var54 = var0.selector[var43];
var22 = var0.minLens[var54];
var23 = var0.limit[var54];
var25 = var0.perm[var54];
var24 = var0.base[var54];
if (var44 == 0) { // L: 282
++var43; // L: 283
var44 = 50; // L: 284
var54 = var0.selector[var43]; // L: 285
var22 = var0.minLens[var54]; // L: 286
var23 = var0.limit[var54]; // L: 287
var25 = var0.perm[var54]; // L: 288
var24 = var0.base[var54]; // L: 289
}
int var45 = var44 - 1;
int var51 = var22;
int var45 = var44 - 1; // L: 291
int var51 = var22; // L: 292
int var52;
byte var53;
for (var52 = BZip2Decompressor_readBits(var22, var0); var52 > var23[var51]; var52 = var52 << 1 | var53) {
++var51;
var53 = BZip2Decompressor_readNextBit(var0);
for (var52 = BZip2Decompressor_readBits(var22, var0); var52 > var23[var51]; var52 = var52 << 1 | var53) { // L: 293 295 298
++var51; // L: 296
var53 = BZip2Decompressor_readNextBit(var0); // L: 297
}
int var46 = var25[var52 - var24[var51]];
int var46 = var25[var52 - var24[var51]]; // L: 300
while (true) {
int[] var10000;
int var10002;
while (var46 != var42) {
if (var46 != 0 && var46 != 1) {
int var33 = var46 - 1;
while (var46 != var42) { // L: 302
if (var46 != 0 && var46 != 1) { // L: 303
int var33 = var46 - 1; // L: 349
int var30;
if (var33 < 16) {
var30 = var0.getAndMoveToFrontDecode_yy[0];
if (var33 < 16) { // L: 350
var30 = var0.getAndMoveToFrontDecode_yy[0]; // L: 351
for (var1 = var0.ll8[var30 + var33]; var33 > 3; var33 -= 4) {
int var34 = var30 + var33;
var0.ll8[var34] = var0.ll8[var34 - 1];
var0.ll8[var34 - 1] = var0.ll8[var34 - 2];
var0.ll8[var34 - 2] = var0.ll8[var34 - 3];
var0.ll8[var34 - 3] = var0.ll8[var34 - 4];
for (var1 = var0.ll8[var30 + var33]; var33 > 3; var33 -= 4) { // L: 352 353 359
int var34 = var30 + var33; // L: 354
var0.ll8[var34] = var0.ll8[var34 - 1]; // L: 355
var0.ll8[var34 - 1] = var0.ll8[var34 - 2]; // L: 356
var0.ll8[var34 - 2] = var0.ll8[var34 - 3]; // L: 357
var0.ll8[var34 - 3] = var0.ll8[var34 - 4]; // L: 358
}
while (var33 > 0) {
var0.ll8[var30 + var33] = var0.ll8[var30 + var33 - 1];
--var33;
while (var33 > 0) { // L: 361
var0.ll8[var30 + var33] = var0.ll8[var30 + var33 - 1]; // L: 362
--var33; // L: 363
}
var0.ll8[var30] = var1;
var0.ll8[var30] = var1; // L: 365
} else {
int var31 = var33 / 16;
int var32 = var33 % 16;
var30 = var0.getAndMoveToFrontDecode_yy[var31] + var32;
int var31 = var33 / 16; // L: 368
int var32 = var33 % 16; // L: 369
var30 = var0.getAndMoveToFrontDecode_yy[var31] + var32; // L: 370
for (var1 = var0.ll8[var30]; var30 > var0.getAndMoveToFrontDecode_yy[var31]; --var30) {
var0.ll8[var30] = var0.ll8[var30 - 1];
for (var1 = var0.ll8[var30]; var30 > var0.getAndMoveToFrontDecode_yy[var31]; --var30) { // L: 371 372 374
var0.ll8[var30] = var0.ll8[var30 - 1]; // L: 373
}
for (var10002 = var0.getAndMoveToFrontDecode_yy[var31]++; var31 > 0; --var31) {
var10002 = var0.getAndMoveToFrontDecode_yy[var31]--;
var0.ll8[var0.getAndMoveToFrontDecode_yy[var31]] = var0.ll8[var0.getAndMoveToFrontDecode_yy[var31 - 1] + 16 - 1];
for (var10002 = var0.getAndMoveToFrontDecode_yy[var31]++; var31 > 0; --var31) { // L: 376 377 380
var10002 = var0.getAndMoveToFrontDecode_yy[var31]--; // L: 378
var0.ll8[var0.getAndMoveToFrontDecode_yy[var31]] = var0.ll8[var0.getAndMoveToFrontDecode_yy[var31 - 1] + 16 - 1]; // L: 379
}
var10002 = var0.getAndMoveToFrontDecode_yy[0]--;
var0.ll8[var0.getAndMoveToFrontDecode_yy[0]] = var1;
if (var0.getAndMoveToFrontDecode_yy[0] == 0) {
var56 = 4095;
var10002 = var0.getAndMoveToFrontDecode_yy[0]--; // L: 382
var0.ll8[var0.getAndMoveToFrontDecode_yy[0]] = var1; // L: 383
if (var0.getAndMoveToFrontDecode_yy[0] == 0) { // L: 384
var56 = 4095; // L: 385
for (var35 = 15; var35 >= 0; --var35) {
for (var55 = 15; var55 >= 0; --var55) {
var0.ll8[var56] = var0.ll8[var0.getAndMoveToFrontDecode_yy[var35] + var55];
--var56;
for (var35 = 15; var35 >= 0; --var35) { // L: 386
for (var55 = 15; var55 >= 0; --var55) { // L: 387
var0.ll8[var56] = var0.ll8[var0.getAndMoveToFrontDecode_yy[var35] + var55]; // L: 388
--var56; // L: 389
}
var0.getAndMoveToFrontDecode_yy[var35] = var56 + 1;
var0.getAndMoveToFrontDecode_yy[var35] = var56 + 1; // L: 391
}
}
}
var10002 = var0.unzftab[var0.seqToUnseq[var1 & 255] & 255]++;
class12.BZip2Decompressor_block[var47] = var0.seqToUnseq[var1 & 255] & 255;
++var47;
if (var45 == 0) {
++var43;
var45 = 50;
var54 = var0.selector[var43];
var22 = var0.minLens[var54];
var23 = var0.limit[var54];
var25 = var0.perm[var54];
var24 = var0.base[var54];
var10002 = var0.unzftab[var0.seqToUnseq[var1 & 255] & 255]++; // L: 396
class118.BZip2Decompressor_block[var47] = var0.seqToUnseq[var1 & 255] & 255; // L: 397
++var47; // L: 398
if (var45 == 0) { // L: 399
++var43; // L: 400
var45 = 50; // L: 401
var54 = var0.selector[var43]; // L: 402
var22 = var0.minLens[var54]; // L: 403
var23 = var0.limit[var54]; // L: 404
var25 = var0.perm[var54]; // L: 405
var24 = var0.base[var54]; // L: 406
}
--var45;
var51 = var22;
--var45; // L: 408
var51 = var22; // L: 409
for (var52 = BZip2Decompressor_readBits(var22, var0); var52 > var23[var51]; var52 = var52 << 1 | var53) {
++var51;
var53 = BZip2Decompressor_readNextBit(var0);
for (var52 = BZip2Decompressor_readBits(var22, var0); var52 > var23[var51]; var52 = var52 << 1 | var53) { // L: 410 412 415
++var51; // L: 413
var53 = BZip2Decompressor_readNextBit(var0); // L: 414
}
var46 = var25[var52 - var24[var51]];
var46 = var25[var52 - var24[var51]]; // L: 417
} else {
int var48 = -1;
int var49 = 1;
int var48 = -1; // L: 304
int var49 = 1; // L: 305
do {
if (var46 == 0) {
if (var46 == 0) { // L: 307
var48 += var49;
} else if (var46 == 1) {
} else if (var46 == 1) { // L: 308
var48 += var49 * 2;
}
var49 *= 2;
if (var45 == 0) {
++var43;
var45 = 50;
var54 = var0.selector[var43];
var22 = var0.minLens[var54];
var23 = var0.limit[var54];
var25 = var0.perm[var54];
var24 = var0.base[var54];
var49 *= 2; // L: 309
if (var45 == 0) { // L: 310
++var43; // L: 311
var45 = 50; // L: 312
var54 = var0.selector[var43]; // L: 313
var22 = var0.minLens[var54]; // L: 314
var23 = var0.limit[var54]; // L: 315
var25 = var0.perm[var54]; // L: 316
var24 = var0.base[var54]; // L: 317
}
--var45;
var51 = var22;
--var45; // L: 319
var51 = var22; // L: 320
for (var52 = BZip2Decompressor_readBits(var22, var0); var52 > var23[var51]; var52 = var52 << 1 | var53) {
++var51;
var53 = BZip2Decompressor_readNextBit(var0);
for (var52 = BZip2Decompressor_readBits(var22, var0); var52 > var23[var51]; var52 = var52 << 1 | var53) { // L: 321 323 326
++var51; // L: 324
var53 = BZip2Decompressor_readNextBit(var0); // L: 325
}
var46 = var25[var52 - var24[var51]];
} while(var46 == 0 || var46 == 1);
var46 = var25[var52 - var24[var51]]; // L: 328
} while(var46 == 0 || var46 == 1); // L: 329
++var48;
var1 = var0.seqToUnseq[var0.ll8[var0.getAndMoveToFrontDecode_yy[0]] & 255];
var10000 = var0.unzftab;
++var48; // L: 330
var1 = var0.seqToUnseq[var0.ll8[var0.getAndMoveToFrontDecode_yy[0]] & 255]; // L: 331
var10000 = var0.unzftab; // L: 332
for (var10000[var1 & 255] += var48; var48 > 0; --var48) {
class12.BZip2Decompressor_block[var47] = var1 & 255;
++var47;
for (var10000[var1 & 255] += var48; var48 > 0; --var48) { // L: 333 336
class118.BZip2Decompressor_block[var47] = var1 & 255; // L: 334
++var47; // L: 335
}
}
}
var0.su_rNToGo = 0;
var0.out_char = 0;
var0.cftab[0] = 0;
var0.su_rNToGo = 0; // L: 421
var0.out_char = 0; // L: 422
var0.cftab[0] = 0; // L: 423
for (var36 = 1; var36 <= 256; ++var36) {
for (var36 = 1; var36 <= 256; ++var36) { // L: 424
var0.cftab[var36] = var0.unzftab[var36 - 1];
}
for (var36 = 1; var36 <= 256; ++var36) {
for (var36 = 1; var36 <= 256; ++var36) { // L: 425
var10000 = var0.cftab;
var10000[var36] += var0.cftab[var36 - 1];
}
for (var36 = 0; var36 < var47; ++var36) {
var1 = (byte)(class12.BZip2Decompressor_block[var36] & 255);
var10000 = class12.BZip2Decompressor_block;
for (var36 = 0; var36 < var47; ++var36) { // L: 426
var1 = (byte)(class118.BZip2Decompressor_block[var36] & 255); // L: 427
var10000 = class118.BZip2Decompressor_block; // L: 428
int var10001 = var0.cftab[var1 & 255];
var10000[var10001] |= var36 << 8;
var10002 = var0.cftab[var1 & 255]++;
var10002 = var0.cftab[var1 & 255]++; // L: 429
}
var0.field4484 = class12.BZip2Decompressor_block[var0.originalPointer] >> 8;
var0.nblocks_used = 0;
var0.field4484 = class12.BZip2Decompressor_block[var0.field4484];
var0.su_ch2 = (byte)(var0.field4484 & 255);
var0.field4484 >>= 8;
++var0.nblocks_used;
var0.field4478 = var47;
method7574(var0);
if (var0.field4478 + 1 == var0.nblocks_used && var0.su_rNToGo == 0) {
var0.field4534 = class118.BZip2Decompressor_block[var0.originalPointer] >> 8; // L: 431
var0.nblocks_used = 0; // L: 432
var0.field4534 = class118.BZip2Decompressor_block[var0.field4534]; // L: 433
var0.su_ch2 = (byte)(var0.field4534 & 255); // L: 434
var0.field4534 >>= 8; // L: 436
++var0.nblocks_used; // L: 437
var0.field4552 = var47; // L: 438
method7597(var0); // L: 439
if (var0.field4552 + 1 == var0.nblocks_used && var0.su_rNToGo == 0) { // L: 440
var26 = true;
break;
}
var26 = false;
var26 = false; // L: 441
break;
}
}
return;
return; // L: 443
}
}
@ObfuscatedName("m")
@ObfuscatedName("e")
@ObfuscatedSignature(
descriptor = "(Lpk;)B"
descriptor = "(Lpl;)B"
)
@Export("BZip2Decompressor_readNextByte")
static byte BZip2Decompressor_readNextByte(BZip2State var0) {
return (byte)BZip2Decompressor_readBits(8, var0);
return (byte)BZip2Decompressor_readBits(8, var0); // L: 447
}
@ObfuscatedName("t")
@ObfuscatedName("r")
@ObfuscatedSignature(
descriptor = "(Lpk;)B"
descriptor = "(Lpl;)B"
)
@Export("BZip2Decompressor_readNextBit")
static byte BZip2Decompressor_readNextBit(BZip2State var0) {
return (byte)BZip2Decompressor_readBits(1, var0);
return (byte)BZip2Decompressor_readBits(1, var0); // L: 451
}
@ObfuscatedName("s")
@ObfuscatedName("o")
@ObfuscatedSignature(
descriptor = "(ILpk;)I"
descriptor = "(ILpl;)I"
)
@Export("BZip2Decompressor_readBits")
static int BZip2Decompressor_readBits(int var0, BZip2State var1) {
while (var1.bsLive < var0) {
var1.bsBuff = var1.bsBuff << 8 | var1.inputArray[var1.nextByte] & 255;
var1.bsLive += 8;
++var1.nextByte;
++var1.nextBit_unused;
if (var1.nextBit_unused == 0) {
while (var1.bsLive < var0) { // L: 456
var1.bsBuff = var1.bsBuff << 8 | var1.inputArray[var1.nextByte] & 255; // L: 462
var1.bsLive += 8; // L: 463
++var1.nextByte; // L: 464
++var1.nextBit_unused; // L: 465
if (var1.nextBit_unused == 0) { // L: 466
}
}
int var2 = var1.bsBuff >> var1.bsLive - var0 & (1 << var0) - 1;
var1.bsLive -= var0;
return var2;
int var2 = var1.bsBuff >> var1.bsLive - var0 & (1 << var0) - 1; // L: 458
var1.bsLive -= var0; // L: 459
return var2; // L: 460
}
@ObfuscatedName("j")
@ObfuscatedName("i")
@ObfuscatedSignature(
descriptor = "(Lpk;)V"
descriptor = "(Lpl;)V"
)
@Export("makeMaps")
static void makeMaps(BZip2State var0) {
var0.nInUse = 0;
var0.nInUse = 0; // L: 472
for (int var1 = 0; var1 < 256; ++var1) {
if (var0.inUse[var1]) {
var0.seqToUnseq[var0.nInUse] = (byte)var1;
++var0.nInUse;
for (int var1 = 0; var1 < 256; ++var1) { // L: 473
if (var0.inUse[var1]) { // L: 474
var0.seqToUnseq[var0.nInUse] = (byte)var1; // L: 475
++var0.nInUse; // L: 476
}
}
}
} // L: 479
@ObfuscatedName("w")
@Export("BZip2Decompressor_createHuffmanTables")
static void BZip2Decompressor_createHuffmanTables(int[] var0, int[] var1, int[] var2, byte[] var3, int var4, int var5, int var6) {
int var7 = 0;
int var7 = 0; // L: 486
int var8;
for (var8 = var4; var8 <= var5; ++var8) {
for (int var9 = 0; var9 < var6; ++var9) {
if (var8 == var3[var9]) {
var2[var7] = var9;
++var7;
for (var8 = var4; var8 <= var5; ++var8) { // L: 487
for (int var9 = 0; var9 < var6; ++var9) { // L: 488
if (var8 == var3[var9]) { // L: 489
var2[var7] = var9; // L: 490
++var7; // L: 491
}
}
}
for (var8 = 0; var8 < 23; ++var8) {
for (var8 = 0; var8 < 23; ++var8) { // L: 495
var1[var8] = 0;
}
for (var8 = 0; var8 < var6; ++var8) {
for (var8 = 0; var8 < var6; ++var8) { // L: 496
++var1[var3[var8] + 1];
}
for (var8 = 1; var8 < 23; ++var8) {
for (var8 = 1; var8 < 23; ++var8) { // L: 497
var1[var8] += var1[var8 - 1];
}
for (var8 = 0; var8 < 23; ++var8) {
for (var8 = 0; var8 < 23; ++var8) { // L: 498
var0[var8] = 0;
}
int var10 = 0;
int var10 = 0; // L: 499
for (var8 = var4; var8 <= var5; ++var8) {
var10 += var1[var8 + 1] - var1[var8];
var0[var8] = var10 - 1;
var10 <<= 1;
for (var8 = var4; var8 <= var5; ++var8) { // L: 500
var10 += var1[var8 + 1] - var1[var8]; // L: 501
var0[var8] = var10 - 1; // L: 502
var10 <<= 1; // L: 503
}
for (var8 = var4 + 1; var8 <= var5; ++var8) {
var1[var8] = (var0[var8 - 1] + 1 << 1) - var1[var8];
for (var8 = var4 + 1; var8 <= var5; ++var8) { // L: 505
var1[var8] = (var0[var8 - 1] + 1 << 1) - var1[var8]; // L: 506
}
}
} // L: 508
}

View File

@@ -2,196 +2,180 @@ import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("pk")
@ObfuscatedName("pl")
@Implements("BZip2State")
public final class BZip2State {
@ObfuscatedName("c")
final int field4513;
@ObfuscatedName("b")
final int field4481;
@ObfuscatedName("p")
final int field4479;
@ObfuscatedName("m")
final int field4480;
@ObfuscatedName("t")
final int field4502;
final int field4517;
@ObfuscatedName("l")
final int field4527;
@ObfuscatedName("s")
final int field4482;
@ObfuscatedName("j")
final int field4531;
@ObfuscatedName("e")
final int field4518;
@ObfuscatedName("r")
final int field4538;
@ObfuscatedName("o")
final int field4520;
@ObfuscatedName("i")
@Export("inputArray")
byte[] inputArray;
@ObfuscatedName("w")
@ObfuscatedGetter(
intValue = -629862431
intValue = 1430672477
)
@Export("nextByte")
int nextByte;
@ObfuscatedName("n")
@ObfuscatedName("v")
@ObfuscatedGetter(
intValue = 1582268749
intValue = 2135486191
)
@Export("nextBit_unused")
int nextBit_unused;
@ObfuscatedName("r")
@ObfuscatedName("a")
@Export("outputArray")
byte[] outputArray;
@ObfuscatedName("o")
@ObfuscatedName("y")
@ObfuscatedGetter(
intValue = -1671473769
intValue = -1536417739
)
@Export("next_out")
int next_out;
@ObfuscatedName("v")
@ObfuscatedName("u")
@ObfuscatedGetter(
intValue = -428614875
intValue = -1089874699
)
@Export("outputLength")
int outputLength;
@ObfuscatedName("d")
@ObfuscatedGetter(
intValue = -982561829
)
int field4489;
@ObfuscatedName("h")
@ObfuscatedGetter(
intValue = 612112329
)
int field4528;
@ObfuscatedName("q")
@Export("out_char")
byte out_char;
@ObfuscatedName("g")
@ObfuscatedName("x")
@ObfuscatedGetter(
intValue = -1975911845
intValue = -1645409119
)
@Export("su_rNToGo")
int su_rNToGo;
@ObfuscatedName("e")
@ObfuscatedName("p")
@ObfuscatedGetter(
intValue = -1278928369
intValue = -652738083
)
@Export("bsBuff")
int bsBuff;
@ObfuscatedName("a")
@ObfuscatedName("n")
@ObfuscatedGetter(
intValue = -1731678281
intValue = 114761133
)
@Export("bsLive")
int bsLive;
@ObfuscatedName("u")
@ObfuscatedName("m")
@Export("blockSize100k")
int blockSize100k;
@ObfuscatedName("k")
@ObfuscatedName("d")
@ObfuscatedGetter(
intValue = -540078153
intValue = 1357383429
)
@Export("originalPointer")
int originalPointer;
@ObfuscatedName("j")
@ObfuscatedGetter(
intValue = 162341103
)
int field4534;
@ObfuscatedName("f")
@ObfuscatedGetter(
intValue = -235028951
)
int field4484;
@ObfuscatedName("l")
@ObfuscatedGetter(
intValue = 85714323
intValue = 720318015
)
@Export("su_ch2")
int su_ch2;
@ObfuscatedName("q")
@ObfuscatedName("g")
@Export("unzftab")
int[] unzftab;
@ObfuscatedName("x")
@ObfuscatedName("t")
@ObfuscatedGetter(
intValue = -1684289539
intValue = 772860297
)
@Export("nblocks_used")
int nblocks_used;
@ObfuscatedName("z")
@ObfuscatedName("k")
@Export("cftab")
int[] cftab;
@ObfuscatedName("y")
@ObfuscatedName("z")
@ObfuscatedGetter(
intValue = -620890433
intValue = 814559959
)
@Export("nInUse")
int nInUse;
@ObfuscatedName("ah")
@ObfuscatedName("ap")
@Export("inUse")
boolean[] inUse;
@ObfuscatedName("ao")
@ObfuscatedName("af")
@Export("inUse16")
boolean[] inUse16;
@ObfuscatedName("ab")
@ObfuscatedName("ak")
@Export("seqToUnseq")
byte[] seqToUnseq;
@ObfuscatedName("an")
@ObfuscatedName("av")
@Export("ll8")
byte[] ll8;
@ObfuscatedName("ax")
@ObfuscatedName("ar")
@Export("getAndMoveToFrontDecode_yy")
int[] getAndMoveToFrontDecode_yy;
@ObfuscatedName("am")
@ObfuscatedName("al")
@Export("selector")
byte[] selector;
@ObfuscatedName("az")
@ObfuscatedName("aa")
@Export("selectorMtf")
byte[] selectorMtf;
@ObfuscatedName("au")
@ObfuscatedName("ao")
@Export("temp_charArray2d")
byte[][] temp_charArray2d;
@ObfuscatedName("av")
@ObfuscatedName("aq")
@Export("limit")
int[][] limit;
@ObfuscatedName("ap")
@ObfuscatedName("ay")
@Export("base")
int[][] base;
@ObfuscatedName("ac")
@Export("perm")
int[][] perm;
@ObfuscatedName("aj")
@ObfuscatedName("ab")
@Export("minLens")
int[] minLens;
@ObfuscatedName("af")
@ObfuscatedName("as")
@ObfuscatedGetter(
intValue = 1618540435
intValue = -924914061
)
int field4478;
int field4552;
BZip2State() {
this.field4513 = 4096;
this.field4481 = 16;
this.field4479 = 258;
this.field4480 = 6;
this.field4502 = 50;
this.field4482 = 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("js")
@ObfuscatedSignature(
descriptor = "(II)Z",
garbageValue = "-1894772144"
)
static boolean method7571(int var0) {
for (int var1 = 0; var1 < Client.field701; ++var1) {
if (Client.field522[var1] == var0) {
return true;
}
}
return false;
}
this.field4517 = 4096; // L: 4
this.field4527 = 16; // L: 5
this.field4531 = 258; // L: 6
this.field4518 = 6; // L: 7
this.field4538 = 50; // L: 8
this.field4520 = 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,5 +1,5 @@
import java.io.File;
import java.io.RandomAccessFile;
import java.io.IOException;
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedGetter;
@@ -9,130 +9,160 @@ import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("hg")
@Implements("BoundaryObject")
public final class BoundaryObject {
@ObfuscatedName("sv")
@ObfuscatedSignature(
descriptor = "Lbp;"
)
@Export("decimator")
static Decimator decimator;
@ObfuscatedName("z")
@ObfuscatedGetter(
intValue = 1063429417
)
@Export("canvasHeight")
public static int canvasHeight;
@ObfuscatedName("c")
@ObfuscatedGetter(
intValue = 1211283293
intValue = -695987835
)
@Export("tileHeight")
int tileHeight;
@ObfuscatedName("b")
@ObfuscatedName("l")
@ObfuscatedGetter(
intValue = 392897309
intValue = -1300612235
)
@Export("x")
int x;
@ObfuscatedName("p")
@ObfuscatedName("s")
@ObfuscatedGetter(
intValue = 1130231369
intValue = -190485209
)
@Export("y")
int y;
@ObfuscatedName("m")
@ObfuscatedName("e")
@ObfuscatedGetter(
intValue = 1078743455
intValue = 810073207
)
@Export("orientationA")
int orientationA;
@ObfuscatedName("t")
@ObfuscatedName("r")
@ObfuscatedGetter(
intValue = -1456059729
intValue = -1356551947
)
@Export("orientationB")
int orientationB;
@ObfuscatedName("s")
@ObfuscatedName("o")
@ObfuscatedSignature(
descriptor = "Lgt;"
descriptor = "Lgp;"
)
@Export("renderable1")
public Renderable renderable1;
@ObfuscatedName("j")
@ObfuscatedName("i")
@ObfuscatedSignature(
descriptor = "Lgt;"
descriptor = "Lgp;"
)
@Export("renderable2")
public Renderable renderable2;
@ObfuscatedName("w")
@ObfuscatedGetter(
longValue = 7825076594130185971L
longValue = -7729917977965778771L
)
@Export("tag")
public long tag;
@ObfuscatedName("n")
@ObfuscatedName("v")
@ObfuscatedGetter(
intValue = -1681276427
intValue = 318935705
)
@Export("flags")
int flags;
BoundaryObject() {
this.tag = 0L;
this.flags = 0;
}
this.tag = 0L; // L: 11
this.flags = 0; // L: 12
} // L: 14
@ObfuscatedName("b")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(Ljava/io/File;ZB)Z",
garbageValue = "15"
descriptor = "(Ljava/io/File;Ljava/io/File;B)V",
garbageValue = "119"
)
public static boolean method4321(File var0, boolean var1) {
static void method4277(File var0, File var1) {
try {
RandomAccessFile var2 = new RandomAccessFile(var0, "rw");
int var3 = var2.read();
var2.seek(0L);
var2.write(var3);
var2.seek(0L);
var2.close();
if (var1) {
var0.delete();
AccessFile var2 = new AccessFile(JagexCache.JagexCache_locationFile, "rw", 10000L); // L: 265
Buffer var3 = new Buffer(500); // L: 266
var3.writeByte(3); // L: 267
var3.writeByte(var1 != null ? 1 : 0); // L: 268
var3.writeCESU8(var0.getPath()); // L: 269
if (var1 != null) {
var3.writeCESU8(""); // L: 270
}
return true;
} catch (Exception var4) {
return false;
var2.write(var3.array, 0, var3.offset); // L: 271
var2.close(); // L: 272
} catch (IOException var4) { // L: 274
var4.printStackTrace(); // L: 275
}
}
@ObfuscatedName("d")
} // L: 277
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(Lbw;B)V",
garbageValue = "2"
descriptor = "(III)I",
garbageValue = "602248811"
)
@Export("changeWorld")
static void changeWorld(World var0) {
if (var0.isMembersOnly() != Client.isMembersWorld) {
Client.isMembersWorld = var0.isMembersOnly();
UserComparator6.method2552(var0.isMembersOnly());
}
if (var0.properties != Client.worldProperties) {
Archive var1 = UserComparator6.archive8;
int var2 = var0.properties;
if ((var2 & 536870912) != 0) {
Login.logoSprite = ClientPreferences.SpriteBuffer_getIndexedSpriteByName(var1, "logo_deadman_mode", "");
} else if ((var2 & 1073741824) != 0) {
Login.logoSprite = ClientPreferences.SpriteBuffer_getIndexedSpriteByName(var1, "logo_seasonal_mode", "");
} else {
Login.logoSprite = ClientPreferences.SpriteBuffer_getIndexedSpriteByName(var1, "logo", "");
}
}
class185.worldHost = var0.host;
Client.worldId = var0.id;
Client.worldProperties = var0.properties;
GameObject.worldPort = Client.gameBuild == 0 ? 43594 : var0.id + 40000;
class133.js5Port = Client.gameBuild == 0 ? 443 : var0.id + 50000;
class129.currentPort = GameObject.worldPort;
public static int method4275(int var0, int var1) {
return (-3 - var0 << 8) + var1; // L: 17
}
@ObfuscatedName("r")
@ObfuscatedSignature(
descriptor = "(IIIZIZI)V",
garbageValue = "-1941182040"
)
@Export("doWorldSorting")
static void doWorldSorting(int var0, int var1, int var2, boolean var3, int var4, boolean var5) {
if (var0 < var1) { // L: 177
int var6 = (var0 + var1) / 2; // L: 178
int var7 = var0; // L: 179
World var8 = class33.World_worlds[var6]; // L: 180
class33.World_worlds[var6] = class33.World_worlds[var1]; // L: 181
class33.World_worlds[var1] = var8; // L: 182
for (int var9 = var0; var9 < var1; ++var9) { // L: 183
World var11 = class33.World_worlds[var9]; // L: 185
int var12 = LoginScreenAnimation.compareWorlds(var11, var8, var2, var3); // L: 187
int var10;
if (var12 != 0) { // L: 188
if (var3) { // L: 189
var10 = -var12; // L: 190
} else {
var10 = var12; // L: 194
}
} else if (var4 == -1) { // L: 198
var10 = 0; // L: 199
} else {
int var13 = LoginScreenAnimation.compareWorlds(var11, var8, var4, var5); // L: 202
if (var5) { // L: 203
var10 = -var13;
} else {
var10 = var13; // L: 204
}
}
if (var10 <= 0) { // L: 206
World var14 = class33.World_worlds[var9]; // L: 207
class33.World_worlds[var9] = class33.World_worlds[var7]; // L: 208
class33.World_worlds[var7++] = var14; // L: 209
}
}
class33.World_worlds[var1] = class33.World_worlds[var7]; // L: 213
class33.World_worlds[var7] = var8; // L: 214
doWorldSorting(var0, var7 - 1, var2, var3, var4, var5); // L: 215
doWorldSorting(var7 + 1, var1, var2, var3, var4, var5); // L: 216
}
} // L: 218
@ObfuscatedName("ai")
@ObfuscatedSignature(
descriptor = "(ILjd;ZI)V",
garbageValue = "1668611134"
)
static void method4276(int var0, Coord var1, boolean var2) {
WorldMapArea var3 = WorldMapEvent.getWorldMap().getMapArea(var0); // L: 4534
int var4 = WorldMapSprite.localPlayer.plane; // L: 4535
int var5 = (WorldMapSprite.localPlayer.x >> 7) + Canvas.baseX; // L: 4536
int var6 = (WorldMapSprite.localPlayer.y >> 7) + class118.baseY; // L: 4537
Coord var7 = new Coord(var4, var5, var6); // L: 4538
WorldMapEvent.getWorldMap().method7006(var3, var7, var1, var2); // L: 4539
} // L: 4540
}

View File

@@ -4,162 +4,154 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("me")
@ObfuscatedName("na")
@Implements("Bounds")
public class Bounds {
@ObfuscatedName("p")
@ObfuscatedSignature(
descriptor = "Lpg;"
)
static IndexedSprite field4220;
@ObfuscatedName("c")
@ObfuscatedGetter(
intValue = 726079895
intValue = 134357295
)
@Export("lowX")
public int lowX;
@ObfuscatedName("b")
@ObfuscatedName("l")
@ObfuscatedGetter(
intValue = -1444108263
intValue = -1700768065
)
@Export("lowY")
public int lowY;
@ObfuscatedName("p")
@ObfuscatedName("s")
@ObfuscatedGetter(
intValue = 64358351
intValue = 1258350879
)
@Export("highX")
public int highX;
@ObfuscatedName("m")
@ObfuscatedName("e")
@ObfuscatedGetter(
intValue = 1178509237
intValue = -1496551937
)
@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("c")
@ObfuscatedSignature(
descriptor = "(III)V",
garbageValue = "1930472817"
descriptor = "(IIB)V",
garbageValue = "115"
)
@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("b")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(IIS)V",
garbageValue = "-7113"
descriptor = "(IIB)V",
garbageValue = "6"
)
@Export("setHigh")
public void setHigh(int var1, int var2) {
this.highX = var1;
this.highY = var2;
}
@ObfuscatedName("p")
@ObfuscatedSignature(
descriptor = "(III)Z",
garbageValue = "922229094"
)
public boolean method6577(int var1, int var2) {
return var1 >= this.lowX && var1 < this.lowX + this.highX && var2 >= this.lowY && var2 < this.highY + this.lowY;
}
@ObfuscatedName("m")
@ObfuscatedSignature(
descriptor = "(Lme;Lme;S)V",
garbageValue = "3129"
)
public void method6578(Bounds var1, Bounds var2) {
this.method6579(var1, var2);
this.method6574(var1, var2);
}
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "(Lme;Lme;S)V",
garbageValue = "381"
)
void method6579(Bounds var1, Bounds var2) {
var2.lowX = this.lowX;
var2.highX = this.highX;
if (this.lowX < var1.lowX) {
var2.highX = (var2.highX * 288726831 - (var1.lowX * 288726831 - this.lowX * 288726831)) * 64358351;
var2.lowX = var1.lowX;
}
if (var2.method6581() > var1.method6581()) {
var2.highX -= var2.method6581() - var1.method6581();
}
if (var2.highX < 0) {
var2.highX = 0;
}
}
this.highX = var1; // L: 24
this.highY = var2; // L: 25
} // L: 26
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(Lme;Lme;I)V",
garbageValue = "-1164608832"
descriptor = "(III)Z",
garbageValue = "1655191906"
)
void method6574(Bounds var1, Bounds var2) {
var2.lowY = this.lowY;
var2.highY = this.highY;
if (this.lowY < var1.lowY) {
var2.highY = (var2.highY * -327903587 - (var1.lowY * -327903587 - this.lowY * -327903587)) * 1178509237;
var2.lowY = var1.lowY;
public boolean method6599(int var1, int var2) {
return var1 >= this.lowX && var1 < this.lowX + this.highX && var2 >= this.lowY && var2 < this.lowY + this.highY; // L: 29
}
@ObfuscatedName("e")
@ObfuscatedSignature(
descriptor = "(Lna;Lna;B)V",
garbageValue = "-63"
)
public void method6600(Bounds var1, Bounds var2) {
this.method6613(var1, var2); // L: 37
this.method6602(var1, var2); // L: 38
} // L: 39
@ObfuscatedName("r")
@ObfuscatedSignature(
descriptor = "(Lna;Lna;B)V",
garbageValue = "53"
)
void method6613(Bounds var1, Bounds var2) {
var2.lowX = this.lowX; // L: 42
var2.highX = this.highX; // L: 43
if (this.lowX < var1.lowX) { // L: 44
var2.highX = (var2.highX * 441930463 - (var1.lowX * 441930463 - this.lowX * 441930463)) * 1258350879; // L: 45
var2.lowX = var1.lowX; // L: 46
}
if (var2.method6582() > var1.method6582()) {
var2.highY -= var2.method6582() - var1.method6582();
if (var2.method6603() > var1.method6603()) { // L: 48
var2.highX -= var2.method6603() - var1.method6603(); // L: 49
}
if (var2.highY < 0) {
if (var2.highX < 0) { // L: 51
var2.highX = 0;
}
} // L: 52
@ObfuscatedName("o")
@ObfuscatedSignature(
descriptor = "(Lna;Lna;I)V",
garbageValue = "2050658212"
)
void method6602(Bounds var1, Bounds var2) {
var2.lowY = this.lowY; // L: 55
var2.highY = this.highY; // L: 56
if (this.lowY < var1.lowY) { // L: 57
var2.highY = (var2.highY * -1578135041 - (var1.lowY * -1578135041 - this.lowY * -1578135041)) * -1496551937; // L: 58
var2.lowY = var1.lowY; // L: 59
}
if (var2.method6604() > var1.method6604()) { // L: 61
var2.highY -= var2.method6604() - var1.method6604(); // L: 62
}
if (var2.highY < 0) { // L: 64
var2.highY = 0;
}
}
} // L: 65
@ObfuscatedName("j")
@ObfuscatedName("i")
@ObfuscatedSignature(
descriptor = "(I)I",
garbageValue = "-1484273265"
garbageValue = "1461378032"
)
int method6581() {
return this.lowX + this.highX;
int method6603() {
return this.lowX + this.highX; // L: 68
}
@ObfuscatedName("w")
@ObfuscatedSignature(
descriptor = "(B)I",
garbageValue = "-8"
descriptor = "(I)I",
garbageValue = "2137637262"
)
int method6582() {
return this.lowY + this.highY;
int method6604() {
return this.lowY + this.highY; // L: 72
}
public String toString() {
return null;
}
@ObfuscatedName("c")
public static final void method6608(long var0) {
if (var0 > 0L) {
if (var0 % 10L == 0L) {
class411.method7280(var0 - 1L);
class411.method7280(1L);
} else {
class411.method7280(var0);
}
}
return null; // L: 33
}
}

View File

@@ -4,100 +4,60 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("mp")
@ObfuscatedName("md")
@Implements("Buddy")
public class Buddy extends User {
@ObfuscatedName("t")
@ObfuscatedName("r")
@ObfuscatedGetter(
intValue = -162440659
intValue = 904047133
)
@Export("world")
public int world;
@ObfuscatedName("s")
@ObfuscatedName("o")
@ObfuscatedGetter(
intValue = -79798009
intValue = 2142778633
)
@Export("int2")
public int int2;
@ObfuscatedName("j")
@ObfuscatedName("i")
@ObfuscatedGetter(
intValue = 616576577
intValue = 751855853
)
@Export("rank")
public int rank;
Buddy() {
this.world = -1;
}
this.world = -1; // L: 4
} // L: 8
@ObfuscatedName("aa")
@ObfuscatedName("an")
@ObfuscatedSignature(
descriptor = "(III)V",
garbageValue = "130615034"
garbageValue = "-32731778"
)
@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("as")
@ObfuscatedName("aw")
@ObfuscatedSignature(
descriptor = "(I)I",
garbageValue = "-619942050"
garbageValue = "1595265658"
)
@Export("getWorld")
public int getWorld() {
return this.world;
return this.world; // L: 16
}
@ObfuscatedName("at")
@ObfuscatedName("aj")
@ObfuscatedSignature(
descriptor = "(I)Z",
garbageValue = "616550004"
garbageValue = "-1427847583"
)
@Export("hasWorld")
public boolean hasWorld() {
return this.world > 0;
}
@ObfuscatedName("ga")
@ObfuscatedSignature(
descriptor = "(Lck;ZB)V",
garbageValue = "94"
)
@Export("addPlayerToScene")
static void addPlayerToScene(Player var0, boolean var1) {
if (var0 != null && var0.isVisible() && !var0.isHidden) {
var0.isUnanimated = false;
if ((Client.isLowDetail && Players.Players_count > 50 || Players.Players_count > 200) && var1 && var0.idleSequence == var0.movementSequence) {
var0.isUnanimated = true;
}
int var2 = var0.x >> 7;
int var3 = var0.y >> 7;
if (var2 >= 0 && var2 < 104 && var3 >= 0 && var3 < 104) {
long var4 = SecureRandomFuture.calculateTag(0, 0, 0, false, var0.index);
if (var0.model0 != null && Client.cycle >= var0.animationCycleStart && Client.cycle < var0.animationCycleEnd) {
var0.isUnanimated = false;
var0.tileHeight = FaceNormal.getTileHeight(var0.x, var0.y, class20.Client_plane);
var0.playerCycle = Client.cycle;
class7.scene.addNullableObject(class20.Client_plane, var0.x, var0.y, var0.tileHeight, 60, var0, var0.rotation, var4, var0.minX, var0.minY, var0.maxX, var0.maxY);
} else {
if ((var0.x & 127) == 64 && (var0.y & 127) == 64) {
if (Client.tileLastDrawnActor[var2][var3] == Client.viewportDrawCount) {
return;
}
Client.tileLastDrawnActor[var2][var3] = Client.viewportDrawCount;
}
var0.tileHeight = FaceNormal.getTileHeight(var0.x, var0.y, class20.Client_plane);
var0.playerCycle = Client.cycle;
class7.scene.drawEntity(class20.Client_plane, var0.x, var0.y, var0.tileHeight, 60, var0, var0.rotation, var4, var0.isWalking);
}
}
}
return this.world > 0; // L: 20
}
}

View File

@@ -1,53 +1,88 @@
import java.lang.management.GarbageCollectorMXBean;
import java.lang.management.ManagementFactory;
import java.util.Iterator;
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("do")
@ObfuscatedName("dr")
@Implements("BuddyRankComparator")
public class BuddyRankComparator extends AbstractUserComparator {
@ObfuscatedName("pw")
@ObfuscatedSignature(
descriptor = "Lnq;"
)
static class370 field1342;
@ObfuscatedName("c")
@Export("reversed")
final boolean reversed;
public BuddyRankComparator(boolean var1) {
this.reversed = var1;
}
this.reversed = var1; // L: 10
} // L: 11
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "(Lmp;Lmp;I)I",
garbageValue = "-1364999182"
descriptor = "(Lmd;Lmd;I)I",
garbageValue = "-1694287070"
)
@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("ld")
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "(IIIZI)V",
garbageValue = "1683360444"
descriptor = "(III)Z",
garbageValue = "1750865876"
)
public static void method2547(int var0, int var1, int var2, boolean var3) {
PacketBufferNode var4 = HitSplatDefinition.getPacketBufferNode(ClientPacket.field2819, Client.packetWriter.isaacCipher);
var4.packetBuffer.method7527(var3 ? Client.field607 * 1420477321 * -1761828167 : 0);
var4.packetBuffer.method7349(var0);
var4.packetBuffer.method7343(var2);
var4.packetBuffer.writeShort(var1);
Client.packetWriter.addNode(var4);
static boolean method2513(int var0, int var1) {
return var0 != 4 || var1 < 8; // L: 26
}
@ObfuscatedName("aq")
@ObfuscatedSignature(
descriptor = "(I)I",
garbageValue = "-1109868456"
)
@Export("getGcDuration")
protected static int getGcDuration() {
int var0 = 0; // L: 578
if (GameEngine.garbageCollector == null || !GameEngine.garbageCollector.isValid()) { // L: 579
try {
Iterator var1 = ManagementFactory.getGarbageCollectorMXBeans().iterator(); // L: 581
while (var1.hasNext()) {
GarbageCollectorMXBean var2 = (GarbageCollectorMXBean)var1.next(); // L: 582
if (var2.isValid()) { // L: 584
GameEngine.garbageCollector = var2; // L: 585
GameEngine.garbageCollectorLastCheckTimeMs = -1L; // L: 586
GameEngine.garbageCollectorLastCollectionTime = -1L; // L: 587
}
}
} catch (Throwable var11) { // L: 592
}
}
if (GameEngine.garbageCollector != null) { // L: 594
long var9 = DirectByteArrayCopier.method5318(); // L: 595
long var3 = GameEngine.garbageCollector.getCollectionTime(); // L: 596
if (GameEngine.garbageCollectorLastCollectionTime != -1L) { // L: 597
long var5 = var3 - GameEngine.garbageCollectorLastCollectionTime; // L: 598
long var7 = var9 - GameEngine.garbageCollectorLastCheckTimeMs; // L: 599
if (0L != var7) { // L: 600
var0 = (int)(100L * var5 / var7);
}
}
GameEngine.garbageCollectorLastCollectionTime = var3; // L: 602
GameEngine.garbageCollectorLastCheckTimeMs = var9; // L: 603
}
return var0; // L: 605
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -6,385 +6,380 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("of")
@ObfuscatedName("oa")
@Implements("BufferedFile")
public class BufferedFile {
@ObfuscatedName("of")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "[Ljm;"
)
static Widget[] field4430;
@ObfuscatedName("b")
@ObfuscatedSignature(
descriptor = "Loa;"
descriptor = "Loo;"
)
@Export("accessFile")
AccessFile accessFile;
@ObfuscatedName("p")
@ObfuscatedName("s")
@Export("readBuffer")
byte[] readBuffer;
@ObfuscatedName("m")
@ObfuscatedName("e")
@ObfuscatedGetter(
longValue = 5313238666665557627L
longValue = 8233706663522758823L
)
@Export("readBufferOffset")
long readBufferOffset;
@ObfuscatedName("t")
@ObfuscatedName("r")
@ObfuscatedGetter(
intValue = 1559376933
intValue = 1952727021
)
@Export("readBufferLength")
int readBufferLength;
@ObfuscatedName("s")
@ObfuscatedName("o")
@Export("writeBuffer")
byte[] writeBuffer;
@ObfuscatedName("j")
@ObfuscatedName("i")
@ObfuscatedGetter(
longValue = -8337433420537901663L
longValue = -2674952577267016759L
)
@Export("writeBufferOffset")
long writeBufferOffset;
@ObfuscatedName("w")
@ObfuscatedGetter(
intValue = -909872049
intValue = 1279091009
)
@Export("writeBufferLength")
int writeBufferLength;
@ObfuscatedName("n")
@ObfuscatedName("v")
@ObfuscatedGetter(
longValue = 1615203526730876133L
longValue = -976954528480245091L
)
@Export("offset")
long offset;
@ObfuscatedName("r")
@ObfuscatedName("a")
@ObfuscatedGetter(
longValue = 7909394256584759077L
longValue = 481737759111491477L
)
@Export("fileLength")
long fileLength;
@ObfuscatedName("o")
@ObfuscatedName("y")
@ObfuscatedGetter(
longValue = -3429143447233726345L
longValue = 4033264950659232059L
)
@Export("length")
long length;
@ObfuscatedName("v")
@ObfuscatedName("u")
@ObfuscatedGetter(
longValue = 9073073567838288695L
longValue = -8501049218549444537L
)
@Export("fileOffset")
long fileOffset;
@ObfuscatedSignature(
descriptor = "(Loa;II)V"
descriptor = "(Loo;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("c")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "1200623510"
descriptor = "(B)V",
garbageValue = "118"
)
@Export("close")
public void close() throws IOException {
this.flush();
this.accessFile.close();
}
this.flush(); // L: 28
this.accessFile.close(); // L: 29
} // L: 30
@ObfuscatedName("b")
@ObfuscatedName("l")
@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("p")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(I)J",
garbageValue = "2091243848"
descriptor = "(S)J",
garbageValue = "201"
)
@Export("length")
public long length() {
return this.length;
return this.length; // L: 38
}
@ObfuscatedName("m")
@ObfuscatedName("e")
@ObfuscatedSignature(
descriptor = "([BI)V",
garbageValue = "639492102"
descriptor = "([BB)V",
garbageValue = "-73"
)
@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("t")
@ObfuscatedName("r")
@ObfuscatedSignature(
descriptor = "([BIIB)V",
garbageValue = "-122"
descriptor = "([BIII)V",
garbageValue = "-1169331872"
)
@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 (-1L != this.writeBufferOffset && this.offset >= this.writeBufferOffset && this.offset + (long)var3 <= this.writeBufferOffset + (long)this.writeBufferLength) {
System.arraycopy(this.writeBuffer, (int)(this.offset - this.writeBufferOffset), var1, var2, var3);
this.offset += (long)var3;
return;
if (-1L != this.writeBufferOffset && 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 (this.writeBufferOffset != -1L) { // L: 85
if (this.writeBufferOffset > this.offset && var3 > 0) { // L: 86
var8 = var2 + (int)(this.writeBufferOffset - this.offset); // L: 87
if (var8 > var3 + var2) { // L: 88
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 && this.writeBufferOffset + (long)this.writeBufferLength <= (long)var7 + var4) {
var10 = this.writeBufferOffset + (long)this.writeBufferLength;
} else if ((long)var7 + var4 > this.writeBufferOffset && (long)var7 + var4 <= (long)this.writeBufferLength + this.writeBufferOffset) {
var10 = (long)var7 + var4;
if ((long)this.writeBufferLength + this.writeBufferOffset > var4 && (long)this.writeBufferLength + this.writeBufferOffset <= (long)var7 + var4) { // L: 103
var10 = (long)this.writeBufferLength + this.writeBufferOffset; // L: 104
} else if (var4 + (long)var7 > this.writeBufferOffset && var4 + (long)var7 <= (long)this.writeBufferLength + this.writeBufferOffset) { // L: 106
var10 = var4 + (long)var7; // 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("s")
@ObfuscatedName("o")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "429701892"
garbageValue = "-615316523"
)
@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("j")
@ObfuscatedName("i")
@ObfuscatedSignature(
descriptor = "([BIII)V",
garbageValue = "249074046"
descriptor = "([BIIB)V",
garbageValue = "117"
)
@Export("write")
public void write(byte[] var1, int var2, int var3) throws IOException {
try {
if ((long)var3 + this.offset > this.length) {
this.length = (long)var3 + this.offset;
if ((long)var3 + this.offset > this.length) { // L: 146
this.length = this.offset + (long)var3;
}
if (-1L != this.writeBufferOffset && (this.offset < this.writeBufferOffset || this.offset > this.writeBufferOffset + (long)this.writeBufferLength)) {
this.flush();
if (-1L != this.writeBufferOffset && (this.offset < this.writeBufferOffset || this.offset > this.writeBufferOffset + (long)this.writeBufferLength)) { // L: 147
this.flush(); // L: 148
}
if (-1L != this.writeBufferOffset && (long)var3 + this.offset > 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 && this.offset + (long)var3 > (long)this.writeBuffer.length + this.writeBufferOffset) { // L: 150
int var4 = (int)((long)this.writeBuffer.length - (this.offset - this.writeBufferOffset)); // L: 151
System.arraycopy(var1, var2, this.writeBuffer, (int)(this.offset - this.writeBufferOffset), var4); // L: 152
this.offset += (long)var4; // L: 153
var2 += var4; // L: 154
var3 -= var4; // L: 155
this.writeBufferLength = this.writeBuffer.length; // L: 156
this.flush(); // L: 157
}
if (var3 <= this.writeBuffer.length) {
if (var3 > 0) {
if (this.writeBufferOffset == -1L) {
if (var3 <= this.writeBuffer.length) { // L: 159
if (var3 > 0) { // L: 188
if (-1L == this.writeBufferOffset) { // 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 < (long)var3 + this.offset) {
var9 = this.readBufferOffset;
long var9 = -1L; // L: 167
long var6 = -1L; // L: 168
if (this.offset >= this.readBufferOffset && this.offset < this.readBufferOffset + (long)this.readBufferLength) { // L: 169
var9 = this.offset; // L: 170
} else if (this.readBufferOffset >= this.offset && this.readBufferOffset < this.offset + (long)var3) { // L: 172
var9 = this.readBufferOffset; // L: 173
}
if (this.offset + (long)var3 > this.readBufferOffset && (long)var3 + this.offset <= (long)this.readBufferLength + this.readBufferOffset) {
var6 = this.offset + (long)var3;
} else if ((long)this.readBufferLength + this.readBufferOffset > this.offset && this.readBufferOffset + (long)this.readBufferLength <= (long)var3 + this.offset) {
var6 = this.readBufferOffset + (long)this.readBufferLength;
if ((long)var3 + this.offset > this.readBufferOffset && this.offset + (long)var3 <= this.readBufferOffset + (long)this.readBufferLength) { // L: 175
var6 = (long)var3 + this.offset; // L: 176
} else if (this.readBufferOffset + (long)this.readBufferLength > this.offset && (long)this.readBufferLength + this.readBufferOffset <= this.offset + (long)var3) { // L: 178
var6 = this.readBufferOffset + (long)this.readBufferLength; // L: 179
}
if (var9 > -1L && var6 > var9) {
int var8 = (int)(var6 - var9);
System.arraycopy(var1, (int)((long)var2 + var9 - this.offset), this.readBuffer, (int)(var9 - this.readBufferOffset), var8);
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("w")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "826799242"
garbageValue = "408452491"
)
@Export("flush")
void flush() throws IOException {
if (-1L != this.writeBufferOffset) {
if (this.writeBufferOffset != this.fileOffset) {
this.accessFile.seek(this.writeBufferOffset);
this.fileOffset = this.writeBufferOffset;
if (this.writeBufferOffset != -1L) { // 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 * 1860547667617120257L;
if (this.fileOffset > this.fileLength) {
this.accessFile.write(this.writeBuffer, 0, this.writeBufferLength); // L: 208
this.fileOffset += (long)this.writeBufferLength * -1754305857639677951L; // 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 < (long)this.readBufferLength + this.readBufferOffset) {
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 < this.readBufferOffset + (long)this.readBufferLength) { // L: 213
var1 = this.writeBufferOffset; // L: 214
} else if (this.readBufferOffset >= this.writeBufferOffset && this.readBufferOffset < (long)this.writeBufferLength + this.writeBufferOffset) { // 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 ((long)this.readBufferLength + this.readBufferOffset > this.writeBufferOffset && (long)this.readBufferLength + this.readBufferOffset <= (long)this.writeBufferLength + this.writeBufferOffset) {
var3 = (long)this.readBufferLength + this.readBufferOffset;
if ((long)this.writeBufferLength + this.writeBufferOffset > this.readBufferOffset && (long)this.writeBufferLength + this.writeBufferOffset <= this.readBufferOffset + (long)this.readBufferLength) { // L: 219
var3 = (long)this.writeBufferLength + this.writeBufferOffset; // L: 220
} else if (this.readBufferOffset + (long)this.readBufferLength > this.writeBufferOffset && this.readBufferOffset + (long)this.readBufferLength <= this.writeBufferOffset + (long)this.writeBufferLength) { // 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

@@ -2,133 +2,113 @@ 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("mg")
@ObfuscatedName("mr")
@Implements("BufferedNetSocket")
public class BufferedNetSocket extends AbstractSocket {
@ObfuscatedName("h")
@ObfuscatedGetter(
intValue = 1443215399
)
@Export("Interpreter_stringStackSize")
static int Interpreter_stringStackSize;
@ObfuscatedName("c")
@Export("socket")
Socket socket;
@ObfuscatedName("b")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "Lmr;"
descriptor = "Lmv;"
)
@Export("source")
BufferedSource source;
@ObfuscatedName("p")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "Lmb;"
descriptor = "Lmj;"
)
@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);
}
public BufferedNetSocket(Socket var1, int var2, int var3) throws IOException {
this.socket = var1; // L: 12
this.socket.setSoTimeout(30000); // L: 13
this.socket.setTcpNoDelay(true); // L: 14
this.socket.setReceiveBufferSize(65536); // L: 15
this.socket.setSendBufferSize(65536); // L: 16
this.source = new BufferedSource(this.socket.getInputStream(), var2); // L: 17
this.sink = new BufferedSink(this.socket.getOutputStream(), var3); // L: 18
} // L: 19
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "-2099219864"
garbageValue = "-499949391"
)
@Export("close")
public void close() {
this.sink.close();
this.sink.close(); // L: 48
try {
this.socket.close();
} catch (IOException var2) {
this.socket.close(); // L: 50
} catch (IOException var2) { // L: 52
}
this.source.close();
}
this.source.close(); // L: 53
} // L: 54
@ObfuscatedName("b")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(B)I",
garbageValue = "-44"
garbageValue = "-86"
)
@Export("readUnsignedByte")
public int readUnsignedByte() throws IOException {
return this.source.readUnsignedByte();
return this.source.readUnsignedByte(); // L: 33
}
@ObfuscatedName("p")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(I)I",
garbageValue = "-1579083707"
garbageValue = "2115909346"
)
@Export("available")
public int available() throws IOException {
return this.source.available();
return this.source.available(); // L: 28
}
@ObfuscatedName("m")
@ObfuscatedName("e")
@ObfuscatedSignature(
descriptor = "(II)Z",
garbageValue = "1654551476"
descriptor = "(IB)Z",
garbageValue = "67"
)
@Export("isAvailable")
public boolean isAvailable(int var1) throws IOException {
return this.source.isAvailable(var1);
return this.source.isAvailable(var1); // L: 23
}
@ObfuscatedName("t")
@ObfuscatedName("r")
@ObfuscatedSignature(
descriptor = "([BIIS)I",
garbageValue = "909"
descriptor = "([BIII)I",
garbageValue = "-781316249"
)
@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: 38
}
@ObfuscatedName("j")
@ObfuscatedName("i")
@ObfuscatedSignature(
descriptor = "([BIII)V",
garbageValue = "-1320460000"
garbageValue = "300460862"
)
@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: 43
} // L: 44
protected void finalize() {
this.close();
}
@ObfuscatedName("b")
public static String method6496(long var0) {
if (var0 > 0L && var0 < 6582952005840035281L) {
if (0L == var0 % 37L) {
return null;
} else {
int var2 = 0;
for (long var3 = var0; var3 != 0L; var3 /= 37L) {
++var2;
}
StringBuilder var5 = new StringBuilder(var2);
while (var0 != 0L) {
long var6 = var0;
var0 /= 37L;
var5.append(class332.base37Table[(int)(var6 - var0 * 37L)]);
}
return var5.reverse().toString();
}
} else {
return null;
}
}
this.close(); // L: 58
} // L: 59
}

View File

@@ -5,45 +5,38 @@ 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("mb")
@ObfuscatedName("mj")
@Implements("BufferedSink")
public class BufferedSink implements Runnable {
@ObfuscatedName("mk")
@ObfuscatedGetter(
intValue = -719644833
)
@Export("menuY")
static int menuY;
@ObfuscatedName("c")
@Export("thread")
Thread thread;
@ObfuscatedName("b")
@ObfuscatedName("l")
@Export("outputStream")
OutputStream outputStream;
@ObfuscatedName("p")
@ObfuscatedName("s")
@ObfuscatedGetter(
intValue = 345474963
intValue = -1231606927
)
@Export("capacity")
int capacity;
@ObfuscatedName("m")
@ObfuscatedName("e")
@Export("buffer")
byte[] buffer;
@ObfuscatedName("t")
@ObfuscatedName("r")
@ObfuscatedGetter(
intValue = 2075331091
intValue = -1144762949
)
@Export("position")
int position;
@ObfuscatedName("s")
@ObfuscatedName("o")
@ObfuscatedGetter(
intValue = 154665981
intValue = -515609021
)
@Export("limit")
int limit;
@ObfuscatedName("j")
@ObfuscatedName("i")
@Export("exception")
IOException exception;
@ObfuscatedName("w")
@@ -51,217 +44,157 @@ public class BufferedSink implements Runnable {
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: 193
this.limit = 0; // L: 194
this.outputStream = var1; // L: 199
this.capacity = var2 + 1; // L: 200
this.buffer = new byte[this.capacity]; // L: 201
this.thread = new Thread(this); // L: 202
this.thread.setDaemon(true); // L: 203
this.thread.start(); // L: 204
} // L: 205
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "(I)Z",
garbageValue = "1810348727"
garbageValue = "-1120914050"
)
@Export("isClosed")
boolean isClosed() {
if (this.closed) {
if (this.closed) { // L: 208
try {
this.outputStream.close();
this.outputStream.close(); // L: 210
if (this.exception == null) {
this.exception = new IOException("");
this.exception = new IOException(""); // L: 211
}
} catch (IOException var2) {
if (this.exception == null) {
} catch (IOException var2) { // L: 213
if (this.exception == null) { // L: 214
this.exception = new IOException(var2);
}
}
return true;
return true; // L: 216
} else {
return false;
return false; // L: 218
}
}
@ObfuscatedName("b")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "([BIII)V",
garbageValue = "103815641"
garbageValue = "-1714956737"
)
@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: 268
synchronized(this) { // L: 269
if (this.exception != null) { // L: 270
throw new IOException(this.exception.toString());
} else {
int var5;
if (this.position <= this.limit) {
if (this.position <= this.limit) { // L: 272
var5 = this.capacity - this.limit + this.position - 1;
} else {
var5 = this.position - this.limit - 1;
var5 = this.position - this.limit - 1; // L: 273
}
if (var5 < var3) {
if (var5 < var3) { // L: 274
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: 275
System.arraycopy(var1, var2, this.buffer, this.limit, var3); // L: 276
} 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: 279
System.arraycopy(var1, var2, this.buffer, this.limit, var6); // L: 280
System.arraycopy(var1, var6 + var2, this.buffer, 0, var3 - var6); // L: 281
}
this.limit = (var3 + this.limit) % this.capacity;
this.notifyAll();
this.limit = (var3 + this.limit) % this.capacity; // L: 283
this.notifyAll(); // L: 284
}
}
}
} else {
throw new IOException();
}
}
} // L: 286
@ObfuscatedName("p")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "784609340"
garbageValue = "-775633703"
)
@Export("close")
void close() {
synchronized(this) {
this.closed = true;
this.notifyAll();
}
synchronized(this) { // L: 289
this.closed = true; // L: 290
this.notifyAll(); // L: 291
} // L: 292
try {
this.thread.join();
} catch (InterruptedException var3) {
this.thread.join(); // L: 294
} catch (InterruptedException var3) { // L: 296
}
}
} // L: 297
public void run() {
do {
int var1;
synchronized(this) {
synchronized(this) { // L: 224
while (true) {
if (this.exception != null) {
if (this.exception != null) { // L: 226
return;
}
if (this.position <= this.limit) {
if (this.position <= this.limit) { // L: 227
var1 = this.limit - this.position;
} else {
var1 = this.capacity - this.position + this.limit;
var1 = this.capacity - this.position + this.limit; // L: 228
}
if (var1 > 0) {
if (var1 > 0) { // L: 229
break;
}
try {
this.outputStream.flush();
} catch (IOException var11) {
this.exception = var11;
return;
this.outputStream.flush(); // L: 231
} catch (IOException var11) { // L: 233
this.exception = var11; // L: 234
return; // L: 235
}
if (this.isClosed()) {
if (this.isClosed()) { // L: 237
return;
}
try {
this.wait();
} catch (InterruptedException var12) {
this.wait(); // L: 239
} catch (InterruptedException var12) { // L: 241
}
}
}
try {
if (var1 + this.position <= this.capacity) {
this.outputStream.write(this.buffer, this.position, var1);
if (var1 + this.position <= this.capacity) { // L: 245
this.outputStream.write(this.buffer, this.position, var1); // L: 246
} 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: 249
this.outputStream.write(this.buffer, this.position, var7); // L: 250
this.outputStream.write(this.buffer, 0, var1 - var7); // L: 251
}
} catch (IOException var10) {
} catch (IOException var10) { // L: 254
IOException var2 = var10;
synchronized(this) {
this.exception = var2;
return;
synchronized(this) { // L: 255
this.exception = var2; // L: 256
return; // L: 257
}
}
synchronized(this) {
this.position = (var1 + this.position) % this.capacity;
}
} while(!this.isClosed());
synchronized(this) { // L: 260
this.position = (var1 + this.position) % this.capacity; // L: 261
} // L: 262
} while(!this.isClosed()); // L: 263
}
@ObfuscatedName("h")
@ObfuscatedSignature(
descriptor = "(ILbn;ZI)I",
garbageValue = "-1853043366"
)
static int method6551(int var0, Script var1, boolean var2) {
Widget var3 = var2 ? WorldMapArea.scriptDotWidget : Messages.scriptActiveWidget;
if (var0 == ScriptOpcodes.CC_GETSCROLLX) {
Interpreter.Interpreter_intStack[++IsaacCipher.Interpreter_intStackSize - 1] = var3.scrollX;
return 1;
} else if (var0 == ScriptOpcodes.CC_GETSCROLLY) {
Interpreter.Interpreter_intStack[++IsaacCipher.Interpreter_intStackSize - 1] = var3.scrollY;
return 1;
} else if (var0 == ScriptOpcodes.CC_GETTEXT) {
Interpreter.Interpreter_stringStack[++class13.Interpreter_stringStackSize - 1] = var3.text;
return 1;
} else if (var0 == ScriptOpcodes.CC_GETSCROLLWIDTH) {
Interpreter.Interpreter_intStack[++IsaacCipher.Interpreter_intStackSize - 1] = var3.scrollWidth;
return 1;
} else if (var0 == ScriptOpcodes.CC_GETSCROLLHEIGHT) {
Interpreter.Interpreter_intStack[++IsaacCipher.Interpreter_intStackSize - 1] = var3.scrollHeight;
return 1;
} else if (var0 == ScriptOpcodes.CC_GETMODELZOOM) {
Interpreter.Interpreter_intStack[++IsaacCipher.Interpreter_intStackSize - 1] = var3.modelZoom;
return 1;
} else if (var0 == ScriptOpcodes.CC_GETMODELANGLE_X) {
Interpreter.Interpreter_intStack[++IsaacCipher.Interpreter_intStackSize - 1] = var3.modelAngleX;
return 1;
} else if (var0 == ScriptOpcodes.CC_GETMODELANGLE_Z) {
Interpreter.Interpreter_intStack[++IsaacCipher.Interpreter_intStackSize - 1] = var3.modelAngleZ;
return 1;
} else if (var0 == ScriptOpcodes.CC_GETMODELANGLE_Y) {
Interpreter.Interpreter_intStack[++IsaacCipher.Interpreter_intStackSize - 1] = var3.modelAngleY;
return 1;
} else if (var0 == ScriptOpcodes.CC_GETTRANS) {
Interpreter.Interpreter_intStack[++IsaacCipher.Interpreter_intStackSize - 1] = var3.transparencyTop;
return 1;
} else if (var0 == 1610) {
Interpreter.Interpreter_intStack[++IsaacCipher.Interpreter_intStackSize - 1] = var3.transparencyBot;
return 1;
} else if (var0 == ScriptOpcodes.CC_GETCOLOUR) {
Interpreter.Interpreter_intStack[++IsaacCipher.Interpreter_intStackSize - 1] = var3.color;
return 1;
} else if (var0 == ScriptOpcodes.CC_GETFILLCOLOUR) {
Interpreter.Interpreter_intStack[++IsaacCipher.Interpreter_intStackSize - 1] = var3.color2;
return 1;
} else if (var0 == 1613) {
Interpreter.Interpreter_intStack[++IsaacCipher.Interpreter_intStackSize - 1] = var3.fillMode.rsOrdinal();
return 1;
} else if (var0 == ScriptOpcodes.CC_GETMODELTRANSPARENT) {
Interpreter.Interpreter_intStack[++IsaacCipher.Interpreter_intStackSize - 1] = var3.modelTransparency ? 1 : 0;
return 1;
} else if (var0 != 1615 && var0 != 1616) {
return 2;
} else {
++IsaacCipher.Interpreter_intStackSize;
return 1;
}
}
}

View File

@@ -1,91 +1,84 @@
import java.io.EOFException;
import java.io.IOException;
import java.io.InputStream;
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("mr")
@ObfuscatedName("mv")
@Implements("BufferedSource")
public class BufferedSource implements Runnable {
@ObfuscatedName("u")
@Export("cacheSubPaths")
public static String[] cacheSubPaths;
@ObfuscatedName("bv")
@Export("otp")
static String otp;
@ObfuscatedName("c")
@Export("thread")
Thread thread;
@ObfuscatedName("b")
@ObfuscatedName("l")
@Export("inputStream")
InputStream inputStream;
@ObfuscatedName("p")
@ObfuscatedName("s")
@ObfuscatedGetter(
intValue = -1854638595
intValue = -278059203
)
@Export("capacity")
int capacity;
@ObfuscatedName("m")
@ObfuscatedName("e")
@Export("buffer")
byte[] buffer;
@ObfuscatedName("t")
@ObfuscatedName("r")
@ObfuscatedGetter(
intValue = 1353886439
intValue = 1313877129
)
@Export("position")
int position;
@ObfuscatedName("s")
@ObfuscatedName("o")
@ObfuscatedGetter(
intValue = 980101141
intValue = 1487831007
)
@Export("limit")
int limit;
@ObfuscatedName("j")
@ObfuscatedName("i")
@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: 66
this.limit = 0; // L: 67
this.inputStream = var1; // L: 71
this.capacity = var2 + 1; // L: 72
this.buffer = new byte[this.capacity]; // L: 73
this.thread = new Thread(this); // L: 74
this.thread.setDaemon(true); // L: 75
this.thread.start(); // L: 76
} // L: 77
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "(II)Z",
garbageValue = "1211615101"
descriptor = "(IB)Z",
garbageValue = "-10"
)
@Export("isAvailable")
boolean isAvailable(int var1) throws IOException {
if (var1 == 0) {
if (var1 == 0) { // L: 113
return true;
} else if (var1 > 0 && var1 < this.capacity) {
synchronized(this) {
} else if (var1 > 0 && var1 < this.capacity) { // L: 114
synchronized(this) { // L: 115
int var3;
if (this.position <= this.limit) {
if (this.position <= this.limit) { // L: 117
var3 = this.limit - this.position;
} else {
var3 = this.capacity - this.position + this.limit;
var3 = this.capacity - this.position + this.limit; // L: 118
}
if (var3 < var1) {
if (this.exception != null) {
if (var3 < var1) { // L: 119
if (this.exception != null) { // L: 120
throw new IOException(this.exception.toString());
} else {
this.notifyAll();
return false;
this.notifyAll(); // L: 121
return false; // L: 122
}
} else {
return true;
return true; // L: 124
}
}
} else {
@@ -93,87 +86,87 @@ public class BufferedSource implements Runnable {
}
}
@ObfuscatedName("b")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(I)I",
garbageValue = "-146970254"
descriptor = "(B)I",
garbageValue = "9"
)
@Export("available")
int available() throws IOException {
synchronized(this) {
synchronized(this) { // L: 129
int var2;
if (this.position <= this.limit) {
if (this.position <= this.limit) { // L: 131
var2 = this.limit - this.position;
} else {
var2 = this.capacity - this.position + this.limit;
var2 = this.capacity - this.position + this.limit; // L: 132
}
if (var2 <= 0 && this.exception != null) {
throw new IOException(this.exception.toString());
if (var2 <= 0 && this.exception != null) { // L: 133
throw new IOException(this.exception.toString()); // L: 134
} else {
this.notifyAll();
return var2;
this.notifyAll(); // L: 136
return var2; // L: 137
}
}
}
@ObfuscatedName("p")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(B)I",
garbageValue = "52"
descriptor = "(I)I",
garbageValue = "-677588890"
)
@Export("readUnsignedByte")
int readUnsignedByte() throws IOException {
synchronized(this) {
if (this.position == this.limit) {
if (this.exception != null) {
synchronized(this) { // L: 142
if (this.position == this.limit) { // L: 143
if (this.exception != null) { // L: 144
throw new IOException(this.exception.toString());
} else {
return -1;
return -1; // L: 145
}
} 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: 147
this.position = (this.position + 1) % this.capacity; // L: 148
this.notifyAll(); // L: 149
return var2; // L: 150
}
}
}
@ObfuscatedName("m")
@ObfuscatedName("e")
@ObfuscatedSignature(
descriptor = "([BIIB)I",
garbageValue = "126"
descriptor = "([BIIS)I",
garbageValue = "-28937"
)
@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: 155
synchronized(this) { // L: 156
int var5;
if (this.position <= this.limit) {
if (this.position <= this.limit) { // L: 158
var5 = this.limit - this.position;
} else {
var5 = this.capacity - this.position + this.limit;
var5 = this.capacity - this.position + this.limit; // L: 159
}
if (var3 > var5) {
if (var3 > var5) { // L: 160
var3 = var5;
}
if (var3 == 0 && this.exception != null) {
if (var3 == 0 && this.exception != null) { // L: 161
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: 162
System.arraycopy(this.buffer, this.position, var1, var2, var3); // L: 163
} 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: 166
System.arraycopy(this.buffer, this.position, var1, var2, var6); // L: 167
System.arraycopy(this.buffer, 0, var1, var6 + var2, var3 - var6); // L: 168
}
this.position = (var3 + this.position) % this.capacity;
this.notifyAll();
return var3;
this.position = (var3 + this.position) % this.capacity; // L: 170
this.notifyAll(); // L: 171
return var3; // L: 172
}
}
} else {
@@ -181,223 +174,73 @@ public class BufferedSource implements Runnable {
}
}
@ObfuscatedName("t")
@ObfuscatedName("r")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "1858620597"
descriptor = "(B)V",
garbageValue = "-14"
)
@Export("close")
void close() {
synchronized(this) {
synchronized(this) { // L: 177
if (this.exception == null) {
this.exception = new IOException("");
this.exception = new IOException(""); // L: 178
}
this.notifyAll();
this.notifyAll(); // L: 179
}
try {
this.thread.join();
} catch (InterruptedException var3) {
this.thread.join(); // L: 182
} catch (InterruptedException var3) { // L: 184
}
}
} // L: 185
public void run() {
while (true) {
int var1;
synchronized(this) {
synchronized(this) { // L: 82
while (true) {
if (this.exception != null) {
if (this.exception != null) { // L: 84
return;
}
if (this.position == 0) {
if (this.position == 0) { // L: 85
var1 = this.capacity - this.limit - 1;
} else if (this.position <= this.limit) {
} else if (this.position <= this.limit) { // L: 86
var1 = this.capacity - this.limit;
} else {
var1 = this.position - this.limit - 1;
var1 = this.position - this.limit - 1; // L: 87
}
if (var1 > 0) {
if (var1 > 0) { // L: 88
break;
}
try {
this.wait();
} catch (InterruptedException var10) {
this.wait(); // L: 90
} catch (InterruptedException var10) { // L: 92
}
}
}
int var7;
try {
var7 = this.inputStream.read(this.buffer, this.limit, var1);
var7 = this.inputStream.read(this.buffer, this.limit, var1); // L: 97
if (var7 == -1) {
throw new EOFException();
throw new EOFException(); // L: 98
}
} catch (IOException var11) {
} catch (IOException var11) { // L: 100
IOException var3 = var11;
synchronized(this) {
this.exception = var3;
return;
synchronized(this) { // L: 101
this.exception = var3; // L: 102
return; // L: 103
}
}
synchronized(this) {
this.limit = (var7 + this.limit) % this.capacity;
}
synchronized(this) { // L: 106
this.limit = (var7 + this.limit) % this.capacity; // L: 107
} // L: 108
}
}
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "(ILjava/lang/String;Llf;II)Liw;",
garbageValue = "821161285"
)
public static PacketBufferNode method6527(int var0, String var1, Language var2, int var3) {
PacketBufferNode var4 = HitSplatDefinition.getPacketBufferNode(ClientPacket.field2897, Client.packetWriter.isaacCipher);
var4.packetBuffer.writeByte(0);
int var5 = var4.packetBuffer.offset;
var4.packetBuffer.writeByte(var0);
String var6 = var1.toLowerCase();
byte var7 = 0;
if (var6.startsWith("yellow:")) {
var7 = 0;
var1 = var1.substring("yellow:".length());
} else if (var6.startsWith("red:")) {
var7 = 1;
var1 = var1.substring("red:".length());
} else if (var6.startsWith("green:")) {
var7 = 2;
var1 = var1.substring("green:".length());
} else if (var6.startsWith("cyan:")) {
var7 = 3;
var1 = var1.substring("cyan:".length());
} else if (var6.startsWith("purple:")) {
var7 = 4;
var1 = var1.substring("purple:".length());
} else if (var6.startsWith("white:")) {
var7 = 5;
var1 = var1.substring("white:".length());
} else if (var6.startsWith("flash1:")) {
var7 = 6;
var1 = var1.substring("flash1:".length());
} else if (var6.startsWith("flash2:")) {
var7 = 7;
var1 = var1.substring("flash2:".length());
} else if (var6.startsWith("flash3:")) {
var7 = 8;
var1 = var1.substring("flash3:".length());
} else if (var6.startsWith("glow1:")) {
var7 = 9;
var1 = var1.substring("glow1:".length());
} else if (var6.startsWith("glow2:")) {
var7 = 10;
var1 = var1.substring("glow2:".length());
} else if (var6.startsWith("glow3:")) {
var7 = 11;
var1 = var1.substring("glow3:".length());
} else if (var2 != Language.Language_EN) {
if (var6.startsWith("yellow:")) {
var7 = 0;
var1 = var1.substring("yellow:".length());
} else if (var6.startsWith("red:")) {
var7 = 1;
var1 = var1.substring("red:".length());
} else if (var6.startsWith("green:")) {
var7 = 2;
var1 = var1.substring("green:".length());
} else if (var6.startsWith("cyan:")) {
var7 = 3;
var1 = var1.substring("cyan:".length());
} else if (var6.startsWith("purple:")) {
var7 = 4;
var1 = var1.substring("purple:".length());
} else if (var6.startsWith("white:")) {
var7 = 5;
var1 = var1.substring("white:".length());
} else if (var6.startsWith("flash1:")) {
var7 = 6;
var1 = var1.substring("flash1:".length());
} else if (var6.startsWith("flash2:")) {
var7 = 7;
var1 = var1.substring("flash2:".length());
} else if (var6.startsWith("flash3:")) {
var7 = 8;
var1 = var1.substring("flash3:".length());
} else if (var6.startsWith("glow1:")) {
var7 = 9;
var1 = var1.substring("glow1:".length());
} else if (var6.startsWith("glow2:")) {
var7 = 10;
var1 = var1.substring("glow2:".length());
} else if (var6.startsWith("glow3:")) {
var7 = 11;
var1 = var1.substring("glow3:".length());
}
}
var6 = var1.toLowerCase();
byte var8 = 0;
if (var6.startsWith("wave:")) {
var8 = 1;
var1 = var1.substring("wave:".length());
} else if (var6.startsWith("wave2:")) {
var8 = 2;
var1 = var1.substring("wave2:".length());
} else if (var6.startsWith("shake:")) {
var8 = 3;
var1 = var1.substring("shake:".length());
} else if (var6.startsWith("scroll:")) {
var8 = 4;
var1 = var1.substring("scroll:".length());
} else if (var6.startsWith("slide:")) {
var8 = 5;
var1 = var1.substring("slide:".length());
} else if (var2 != Language.Language_EN) {
if (var6.startsWith("wave:")) {
var8 = 1;
var1 = var1.substring("wave:".length());
} else if (var6.startsWith("wave2:")) {
var8 = 2;
var1 = var1.substring("wave2:".length());
} else if (var6.startsWith("shake:")) {
var8 = 3;
var1 = var1.substring("shake:".length());
} else if (var6.startsWith("scroll:")) {
var8 = 4;
var1 = var1.substring("scroll:".length());
} else if (var6.startsWith("slide:")) {
var8 = 5;
var1 = var1.substring("slide:".length());
}
}
var4.packetBuffer.writeByte(var7);
var4.packetBuffer.writeByte(var8);
class370.method6755(var4.packetBuffer, var1);
if (var0 == class282.field3379.rsOrdinal()) {
var4.packetBuffer.writeByte(var3);
}
var4.packetBuffer.method7357(var4.packetBuffer.offset - var5);
return var4;
}
@ObfuscatedName("j")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "843929154"
)
static void method6516() {
Iterator var0 = Messages.Messages_hashTable.iterator();
while (var0.hasNext()) {
Message var1 = (Message)var0.next();
var1.clearIsFromIgnored();
}
}
}

View File

@@ -2,7 +2,7 @@ import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
@ObfuscatedName("nm")
@ObfuscatedName("nl")
@Implements("ByteArrayNode")
public class ByteArrayNode extends Node {
@ObfuscatedName("c")
@@ -10,6 +10,6 @@ public class ByteArrayNode extends Node {
public byte[] byteArray;
public ByteArrayNode(byte[] var1) {
this.byteArray = var1;
}
this.byteArray = var1; // L: 7
} // L: 8
}

View File

@@ -6,155 +6,167 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("lj")
@ObfuscatedName("mq")
@Implements("ByteArrayPool")
public class ByteArrayPool {
@ObfuscatedName("t")
@ObfuscatedName("r")
@ObfuscatedGetter(
intValue = 1756482419
intValue = -1690986053
)
@Export("ByteArrayPool_smallCount")
static int ByteArrayPool_smallCount;
@ObfuscatedName("s")
@ObfuscatedName("o")
@ObfuscatedGetter(
intValue = 379141881
intValue = -2143429099
)
@Export("ByteArrayPool_mediumCount")
static int ByteArrayPool_mediumCount;
@ObfuscatedName("j")
@ObfuscatedName("i")
@ObfuscatedGetter(
intValue = 173834125
intValue = -1419473161
)
@Export("ByteArrayPool_largeCount")
static int ByteArrayPool_largeCount;
@ObfuscatedName("w")
@ObfuscatedGetter(
intValue = -521742755
intValue = -853735569
)
static int field4026;
@ObfuscatedName("n")
@ObfuscatedGetter(
intValue = -1862899705
)
static int field4023;
@ObfuscatedName("r")
@ObfuscatedGetter(
intValue = 1634057369
)
static int field4028;
@ObfuscatedName("o")
@ObfuscatedGetter(
intValue = 1124968779
)
static int field4021;
static int field4072;
@ObfuscatedName("v")
@ObfuscatedGetter(
intValue = -1777784581
intValue = 2007909183
)
static int field4030;
@ObfuscatedName("d")
static int field4073;
@ObfuscatedName("a")
@ObfuscatedGetter(
intValue = -957572747
)
static int field4074;
@ObfuscatedName("y")
@ObfuscatedGetter(
intValue = -816148267
)
static int field4071;
@ObfuscatedName("u")
@ObfuscatedGetter(
intValue = -2026598395
)
static int field4076;
@ObfuscatedName("h")
@Export("ByteArrayPool_small")
static byte[][] ByteArrayPool_small;
@ObfuscatedName("h")
@ObfuscatedName("q")
@Export("ByteArrayPool_medium")
static byte[][] ByteArrayPool_medium;
@ObfuscatedName("g")
@ObfuscatedName("x")
@Export("ByteArrayPool_large")
static byte[][] ByteArrayPool_large;
@ObfuscatedName("e")
static byte[][] field4034;
@ObfuscatedName("f")
public static ArrayList field4035;
@ObfuscatedName("p")
static byte[][] field4080;
@ObfuscatedName("n")
@Export("ByteArrayPool_alternativeSizes")
public static int[] ByteArrayPool_alternativeSizes;
@ObfuscatedName("j")
public static ArrayList field4083;
@ObfuscatedName("ot")
@ObfuscatedGetter(
intValue = -908422523
)
@Export("widgetDragDuration")
static int widgetDragDuration;
static {
ByteArrayPool_smallCount = 0;
ByteArrayPool_mediumCount = 0;
ByteArrayPool_largeCount = 0;
field4026 = 0;
field4023 = 1000;
field4028 = 250;
field4021 = 100;
field4030 = 50;
ByteArrayPool_small = new byte[1000][];
ByteArrayPool_medium = new byte[250][];
ByteArrayPool_large = new byte[100][];
field4034 = new byte[50][];
field4035 = new ArrayList();
field4035.clear();
field4035.add(100);
field4035.add(5000);
field4035.add(10000);
field4035.add(30000);
ByteArrayPool_smallCount = 0; // L: 13
ByteArrayPool_mediumCount = 0; // L: 14
ByteArrayPool_largeCount = 0; // L: 15
field4072 = 0; // L: 16
field4073 = 1000; // L: 17
field4074 = 250; // L: 18
field4071 = 100; // L: 19
field4076 = 50; // L: 20
ByteArrayPool_small = new byte[1000][]; // L: 21
ByteArrayPool_medium = new byte[250][]; // L: 22
ByteArrayPool_large = new byte[100][]; // L: 23
field4080 = new byte[50][]; // L: 24
field4083 = new ArrayList(); // L: 28
NetCache.method5677(); // L: 31
new HashMap();
}
} // L: 36
@ObfuscatedName("c")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(IZS)[B",
garbageValue = "-3055"
descriptor = "(IZB)[B",
garbageValue = "50"
)
@Export("ByteArrayPool_getArrayBool")
static synchronized byte[] ByteArrayPool_getArrayBool(int var0, boolean var1) {
byte[] var4;
if (var0 != 100) {
if (var0 != 100) { // L: 52
if (var0 < 100) {
}
} else if (ByteArrayPool_smallCount > 0) {
var4 = ByteArrayPool_small[--ByteArrayPool_smallCount];
ByteArrayPool_small[ByteArrayPool_smallCount] = null;
return var4;
var4 = ByteArrayPool_small[--ByteArrayPool_smallCount]; // L: 53
ByteArrayPool_small[ByteArrayPool_smallCount] = null; // L: 54
return var4; // L: 55
}
if (var0 != 5000) {
if (var0 != 5000) { // L: 57
if (var0 < 5000) {
}
} else if (ByteArrayPool_mediumCount > 0) {
var4 = ByteArrayPool_medium[--ByteArrayPool_mediumCount];
ByteArrayPool_medium[ByteArrayPool_mediumCount] = null;
return var4;
var4 = ByteArrayPool_medium[--ByteArrayPool_mediumCount]; // L: 58
ByteArrayPool_medium[ByteArrayPool_mediumCount] = null; // L: 59
return var4; // L: 60
}
if (var0 != 10000) {
if (var0 != 10000) { // L: 62
if (var0 < 10000) {
}
} else if (ByteArrayPool_largeCount > 0) {
var4 = ByteArrayPool_large[--ByteArrayPool_largeCount];
ByteArrayPool_large[ByteArrayPool_largeCount] = null;
return var4;
var4 = ByteArrayPool_large[--ByteArrayPool_largeCount]; // L: 63
ByteArrayPool_large[ByteArrayPool_largeCount] = null; // L: 64
return var4; // L: 65
}
if (var0 != 30000) {
if (var0 != 30000) { // L: 67
if (var0 < 30000) {
}
} else if (field4026 > 0) {
var4 = field4034[--field4026];
field4034[field4026] = null;
return var4;
} else if (field4072 > 0) {
var4 = field4080[--field4072]; // L: 68
field4080[field4072] = null; // L: 69
return var4; // L: 70
}
if (World.ByteArrayPool_arrays != null) {
for (int var2 = 0; var2 < SoundCache.ByteArrayPool_alternativeSizes.length; ++var2) {
if (SoundCache.ByteArrayPool_alternativeSizes[var2] != var0) {
if (var0 < SoundCache.ByteArrayPool_alternativeSizes[var2]) {
if (class113.ByteArrayPool_arrays != null) { // L: 72
for (int var2 = 0; var2 < ByteArrayPool_alternativeSizes.length; ++var2) { // L: 73
if (ByteArrayPool_alternativeSizes[var2] != var0) { // L: 74
if (var0 < ByteArrayPool_alternativeSizes[var2]) {
}
} else if (ApproximateRouteStrategy.ByteArrayPool_altSizeArrayCounts[var2] > 0) {
byte[] var3 = World.ByteArrayPool_arrays[var2][--ApproximateRouteStrategy.ByteArrayPool_altSizeArrayCounts[var2]];
World.ByteArrayPool_arrays[var2][ApproximateRouteStrategy.ByteArrayPool_altSizeArrayCounts[var2]] = null;
return var3;
} else if (ArchiveDiskActionHandler.ByteArrayPool_altSizeArrayCounts[var2] > 0) {
byte[] var3 = class113.ByteArrayPool_arrays[var2][--ArchiveDiskActionHandler.ByteArrayPool_altSizeArrayCounts[var2]]; // L: 75
class113.ByteArrayPool_arrays[var2][ArchiveDiskActionHandler.ByteArrayPool_altSizeArrayCounts[var2]] = null; // L: 76
return var3; // L: 77
}
}
}
return new byte[var0];
return new byte[var0]; // L: 90
}
@ObfuscatedName("t")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(IZB)Ljava/lang/String;",
garbageValue = "43"
descriptor = "(Ljava/lang/Throwable;Ljava/lang/String;)Lqy;"
)
@Export("intToString")
public static String intToString(int var0, boolean var1) {
return var1 && var0 >= 0 ? Skeleton.method3944(var0, 10, var1) : Integer.toString(var0);
@Export("newRunException")
public static RunException newRunException(Throwable var0, String var1) {
RunException var2;
if (var0 instanceof RunException) { // L: 99
var2 = (RunException)var0; // L: 100
var2.message = var2.message + ' ' + var1; // L: 101
} else {
var2 = new RunException(var0, var1); // L: 103
}
return var2; // L: 104
}
}

View File

@@ -5,60 +5,64 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("jf")
@ObfuscatedName("jx")
@Implements("Calendar")
public class Calendar {
@ObfuscatedName("c")
@Export("MONTH_NAMES_ENGLISH_GERMAN")
static final String[][] MONTH_NAMES_ENGLISH_GERMAN;
@ObfuscatedName("b")
public static final String[][] MONTH_NAMES_ENGLISH_GERMAN;
@ObfuscatedName("l")
@Export("DAYS_OF_THE_WEEK")
static final String[] DAYS_OF_THE_WEEK;
@ObfuscatedName("p")
public static final String[] DAYS_OF_THE_WEEK;
@ObfuscatedName("s")
@Export("Calendar_calendar")
static java.util.Calendar Calendar_calendar;
@ObfuscatedName("ne")
public static java.util.Calendar Calendar_calendar;
@ObfuscatedName("mx")
@ObfuscatedGetter(
intValue = -1622402519
intValue = -943283195
)
@Export("selectedItemSlot")
static int selectedItemSlot;
@Export("menuWidth")
static int menuWidth;
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"};
java.util.Calendar.getInstance();
Calendar_calendar = java.util.Calendar.getInstance(TimeZone.getTimeZone("GMT"));
}
MONTH_NAMES_ENGLISH_GERMAN = new String[][]{{"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"}, {"Jan", "Feb", "Mär", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dez"}, {"jan", "fév", "mars", "avr", "mai", "juin", "juil", "août", "sept", "oct", "nov", "déc"}, {"jan", "fev", "mar", "abr", "mai", "jun", "jul", "ago", "set", "out", "nov", "dez"}, {"jan", "feb", "mrt", "apr", "mei", "jun", "jul", "aug", "sep", "okt", "nov", "dec"}, {"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"}, {"ene", "feb", "mar", "abr", "may", "jun", "jul", "ago", "sep", "oct", "nov", "dic"}}; // L: 8
DAYS_OF_THE_WEEK = new String[]{"Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"}; // L: 18
java.util.Calendar.getInstance(); // L: 22
Calendar_calendar = java.util.Calendar.getInstance(TimeZone.getTimeZone("GMT")); // L: 23
} // L: 24
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "(IIIIIII)I",
garbageValue = "880813540"
descriptor = "(Lkq;I)V",
garbageValue = "-406761643"
)
public static int method5320(int var0, int var1, int var2, int var3, int var4, int var5) {
if ((var5 & 1) == 1) {
int var6 = var3;
var3 = var4;
var4 = var6;
}
public static void method5310(AbstractArchive var0) {
VarbitComposition.VarbitDefinition_archive = var0; // L: 26
} // L: 27
var2 &= 3;
if (var2 == 0) {
return var1;
} else if (var2 == 1) {
return 7 - var0 - (var3 - 1);
} else {
return var2 == 2 ? 7 - var1 - (var4 - 1) : var0;
}
}
@ObfuscatedName("aj")
@ObfuscatedName("gs")
@ObfuscatedSignature(
descriptor = "(IB)I",
garbageValue = "1"
descriptor = "(Ljava/lang/String;ZI)V",
garbageValue = "-9554865"
)
static int method5323(int var0) {
return (int)Math.pow(2.0D, (double)(7.0F + (float)var0 / 256.0F));
}
@Export("drawLoadingMessage")
static final void drawLoadingMessage(String var0, boolean var1) {
if (Client.showLoadingMessages) { // L: 4247
byte var2 = 4; // L: 4248
int var3 = var2 + 6; // L: 4249
int var4 = var2 + 6; // L: 4250
int var5 = Players.fontPlain12.lineWidth(var0, 250); // L: 4251
int var6 = Players.fontPlain12.lineCount(var0, 250) * 13; // L: 4252
Rasterizer2D.Rasterizer2D_fillRectangle(var3 - var2, var4 - var2, var2 + var5 + var2, var2 + var6 + var2, 0); // L: 4253
Rasterizer2D.Rasterizer2D_drawRectangle(var3 - var2, var4 - var2, var2 + var5 + var2, var6 + var2 + var2, 16777215); // L: 4254
Players.fontPlain12.drawLines(var0, var3, var4, var5, var6, 16777215, -1, 1, 1, 0); // L: 4255
SceneTilePaint.method4268(var3 - var2, var4 - var2, var2 + var5 + var2, var2 + var6 + var2); // L: 4256
if (var1) { // L: 4257
PcmPlayer.rasterProvider.drawFull(0, 0); // L: 4258
} else {
class127.method2765(var3, var4, var5, var6); // L: 4261
}
}
} // L: 4263
}

View File

@@ -7,294 +7,176 @@ import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
import net.runelite.rs.ScriptOpcodes;
@ObfuscatedName("y")
@ObfuscatedName("z")
@Implements("Canvas")
public final class Canvas extends java.awt.Canvas {
@ObfuscatedName("b")
@ObfuscatedSignature(
descriptor = "Lku;"
)
@Export("SequenceDefinition_archive")
public static AbstractArchive SequenceDefinition_archive;
@ObfuscatedName("fu")
@ObfuscatedName("gc")
@ObfuscatedGetter(
intValue = 2126946355
longValue = -228960610816436577L
)
static int field163;
static long field159;
@ObfuscatedName("ha")
@ObfuscatedGetter(
intValue = -729054449
)
@Export("baseX")
static int baseX;
@ObfuscatedName("hl")
@ObfuscatedGetter(
intValue = 547455067
)
static int field157;
@ObfuscatedName("c")
@Export("component")
Component component;
Canvas(Component var1) {
this.component = var1;
}
public final void paint(Graphics var1) {
this.component.paint(var1);
}
this.component = var1; // L: 11
} // L: 12
public final void update(Graphics var1) {
this.component.update(var1);
}
public final void paint(Graphics var1) {
this.component.paint(var1); // L: 19
}
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "(Lpi;Loz;I)Loz;",
garbageValue = "278803147"
descriptor = "(IIB)I",
garbageValue = "-41"
)
@Export("readStringIntParameters")
static final IterableNodeHashTable readStringIntParameters(Buffer var0, IterableNodeHashTable var1) {
int var2 = var0.readUnsignedByte();
static int method371(int var0, int var1) {
if (var0 == -2) { // L: 15
return 12345678;
} else if (var0 == -1) { // L: 16
if (var1 < 0) { // L: 17
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("o")
@ObfuscatedSignature(
descriptor = "(IIII)V",
garbageValue = "2124496518"
)
static final void method370(int var0, int var1, int var2) {
int var3;
if (var1 == null) {
var3 = SpotAnimationDefinition.method3362(var2);
var1 = new IterableNodeHashTable(var3);
for (var3 = 0; var3 < 8; ++var3) { // L: 154
for (int var4 = 0; var4 < 8; ++var4) { // L: 155
Tiles.Tiles_heights[var0][var3 + var1][var4 + var2] = 0;
}
}
for (var3 = 0; var3 < var2; ++var3) {
boolean var4 = var0.readUnsignedByte() == 1;
int var5 = var0.readMedium();
Object var6;
if (var4) {
var6 = new ObjectNode(var0.readStringCp1252NullTerminated());
} else {
var6 = new IntegerNode(var0.readInt());
if (var1 > 0) { // L: 157
for (var3 = 1; var3 < 8; ++var3) { // L: 158
Tiles.Tiles_heights[var0][var1][var3 + var2] = Tiles.Tiles_heights[var0][var1 - 1][var3 + var2];
}
var1.put((Node)var6, (long)var5);
}
return var1;
}
@ObfuscatedName("c")
public static double method408(double var0) {
return Math.exp(-var0 * var0 / 2.0D) / Math.sqrt(6.283185307179586D);
}
@ObfuscatedName("j")
@ObfuscatedSignature(
descriptor = "(ILbn;ZB)I",
garbageValue = "-48"
)
static int method404(int var0, Script var1, boolean var2) {
Widget var3;
if (var0 >= 2000) {
var0 -= 1000;
var3 = ChatChannel.getWidget(Interpreter.Interpreter_intStack[--IsaacCipher.Interpreter_intStackSize]);
} else {
var3 = var2 ? WorldMapArea.scriptDotWidget : Messages.scriptActiveWidget;
if (var2 > 0) { // L: 160
for (var3 = 1; var3 < 8; ++var3) { // L: 161
Tiles.Tiles_heights[var0][var3 + var1][var2] = Tiles.Tiles_heights[var0][var3 + var1][var2 - 1];
}
}
SecureRandomCallable.invalidateWidget(var3);
if (var0 != ScriptOpcodes.CC_SETOBJECT && var0 != ScriptOpcodes.CC_SETOBJECT_NONUM && var0 != ScriptOpcodes.CC_SETOBJECT_ALWAYS_NUM) {
if (var0 == ScriptOpcodes.CC_SETNPCHEAD) {
var3.modelType = 2;
var3.modelId = Interpreter.Interpreter_intStack[--IsaacCipher.Interpreter_intStackSize];
return 1;
} else if (var0 == ScriptOpcodes.CC_SETPLAYERHEAD_SELF) {
var3.modelType = 3;
var3.modelId = class340.localPlayer.appearance.getChatHeadId();
return 1;
} else {
return 2;
}
} else {
IsaacCipher.Interpreter_intStackSize -= 2;
int var4 = Interpreter.Interpreter_intStack[IsaacCipher.Interpreter_intStackSize];
int var5 = Interpreter.Interpreter_intStack[IsaacCipher.Interpreter_intStackSize + 1];
var3.itemId = var4;
var3.itemQuantity = var5;
ItemComposition var6 = UserComparator6.ItemDefinition_get(var4);
var3.modelAngleX = var6.xan2d;
var3.modelAngleY = var6.yan2d;
var3.modelAngleZ = var6.zan2d;
var3.modelOffsetX = var6.offsetX2d;
var3.modelOffsetY = var6.offsetY2d;
var3.modelZoom = var6.zoom2d;
if (var0 == ScriptOpcodes.CC_SETOBJECT_NONUM) {
var3.itemQuantityMode = 0;
} else if (var0 == ScriptOpcodes.CC_SETOBJECT_ALWAYS_NUM | 1 == var6.isStackable) {
var3.itemQuantityMode = 1;
} else {
var3.itemQuantityMode = 2;
}
if (var3.field3280 > 0) {
var3.modelZoom = var3.modelZoom * 32 / var3.field3280;
} else if (var3.rawWidth > 0) {
var3.modelZoom = var3.modelZoom * 32 / var3.rawWidth;
}
return 1;
if (var1 > 0 && Tiles.Tiles_heights[var0][var1 - 1][var2] != 0) { // L: 163
Tiles.Tiles_heights[var0][var1][var2] = Tiles.Tiles_heights[var0][var1 - 1][var2];
} else if (var2 > 0 && Tiles.Tiles_heights[var0][var1][var2 - 1] != 0) { // L: 164
Tiles.Tiles_heights[var0][var1][var2] = Tiles.Tiles_heights[var0][var1][var2 - 1];
} else if (var1 > 0 && var2 > 0 && Tiles.Tiles_heights[var0][var1 - 1][var2 - 1] != 0) { // L: 165
Tiles.Tiles_heights[var0][var1][var2] = Tiles.Tiles_heights[var0][var1 - 1][var2 - 1];
}
}
@ObfuscatedName("n")
@ObfuscatedSignature(
descriptor = "(B)Lbw;",
garbageValue = "1"
)
@Export("getNextWorldListWorld")
static World getNextWorldListWorld() {
return World.World_listCount < World.World_count ? class334.World_worlds[++World.World_listCount - 1] : null;
}
} // L: 166
@ObfuscatedName("ar")
@ObfuscatedSignature(
descriptor = "(ILbn;ZI)I",
garbageValue = "1167859989"
)
static int method405(int var0, Script var1, boolean var2) {
if (var0 == ScriptOpcodes.VIEWPORT_SETFOV) {
IsaacCipher.Interpreter_intStackSize -= 2;
Client.field690 = (short)Calendar.method5323(Interpreter.Interpreter_intStack[IsaacCipher.Interpreter_intStackSize]);
if (Client.field690 <= 0) {
Client.field690 = 256;
}
Client.field707 = (short)Calendar.method5323(Interpreter.Interpreter_intStack[IsaacCipher.Interpreter_intStackSize + 1]);
if (Client.field707 <= 0) {
Client.field707 = 256;
}
return 1;
} else if (var0 == ScriptOpcodes.VIEWPORT_SETZOOM) {
IsaacCipher.Interpreter_intStackSize -= 2;
Client.zoomHeight = (short)Interpreter.Interpreter_intStack[IsaacCipher.Interpreter_intStackSize];
if (Client.zoomHeight <= 0) {
Client.zoomHeight = 256;
}
Client.zoomWidth = (short)Interpreter.Interpreter_intStack[IsaacCipher.Interpreter_intStackSize + 1];
if (Client.zoomWidth <= 0) {
Client.zoomWidth = 320;
}
return 1;
} else if (var0 == ScriptOpcodes.VIEWPORT_CLAMPFOV) {
IsaacCipher.Interpreter_intStackSize -= 4;
Client.field619 = (short)Interpreter.Interpreter_intStack[IsaacCipher.Interpreter_intStackSize];
if (Client.field619 <= 0) {
Client.field619 = 1;
}
Client.field735 = (short)Interpreter.Interpreter_intStack[IsaacCipher.Interpreter_intStackSize + 1];
if (Client.field735 <= 0) {
Client.field735 = 32767;
} else if (Client.field735 < Client.field619) {
Client.field735 = Client.field619;
}
Client.field736 = (short)Interpreter.Interpreter_intStack[IsaacCipher.Interpreter_intStackSize + 2];
if (Client.field736 <= 0) {
Client.field736 = 1;
}
Client.field737 = (short)Interpreter.Interpreter_intStack[IsaacCipher.Interpreter_intStackSize + 3];
if (Client.field737 <= 0) {
Client.field737 = 32767;
} else if (Client.field737 < Client.field736) {
Client.field737 = Client.field736;
}
return 1;
} else if (var0 == ScriptOpcodes.VIEWPORT_GETEFFECTIVESIZE) {
if (Client.viewportWidget != null) {
WorldMapDecoration.setViewportShape(0, 0, Client.viewportWidget.width, Client.viewportWidget.height, false);
Interpreter.Interpreter_intStack[++IsaacCipher.Interpreter_intStackSize - 1] = Client.viewportWidth;
Interpreter.Interpreter_intStack[++IsaacCipher.Interpreter_intStackSize - 1] = Client.viewportHeight;
} else {
Interpreter.Interpreter_intStack[++IsaacCipher.Interpreter_intStackSize - 1] = -1;
Interpreter.Interpreter_intStack[++IsaacCipher.Interpreter_intStackSize - 1] = -1;
}
return 1;
} else if (var0 == ScriptOpcodes.VIEWPORT_GETZOOM) {
Interpreter.Interpreter_intStack[++IsaacCipher.Interpreter_intStackSize - 1] = Client.zoomHeight;
Interpreter.Interpreter_intStack[++IsaacCipher.Interpreter_intStackSize - 1] = Client.zoomWidth;
return 1;
} else if (var0 == ScriptOpcodes.VIEWPORT_GETFOV) {
Interpreter.Interpreter_intStack[++IsaacCipher.Interpreter_intStackSize - 1] = class67.method1962(Client.field690);
Interpreter.Interpreter_intStack[++IsaacCipher.Interpreter_intStackSize - 1] = class67.method1962(Client.field707);
return 1;
} else if (var0 == 6220) {
Interpreter.Interpreter_intStack[++IsaacCipher.Interpreter_intStackSize - 1] = 0;
return 1;
} else if (var0 == 6221) {
Interpreter.Interpreter_intStack[++IsaacCipher.Interpreter_intStackSize - 1] = 0;
return 1;
} else if (var0 == 6222) {
Interpreter.Interpreter_intStack[++IsaacCipher.Interpreter_intStackSize - 1] = class186.canvasWidth;
return 1;
} else if (var0 == 6223) {
Interpreter.Interpreter_intStack[++IsaacCipher.Interpreter_intStackSize - 1] = BoundaryObject.canvasHeight;
return 1;
} else {
return 2;
}
}
@ObfuscatedName("gs")
@ObfuscatedName("h")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "-1717871248"
garbageValue = "1618787427"
)
static final void method406() {
for (int var0 = 0; var0 < Client.npcCount; ++var0) {
int var1 = Client.npcIndices[var0];
NPC var2 = Client.npcs[var1];
if (var2 != null) {
ItemLayer.updateActorSequence(var2, var2.definition.size);
}
}
public static void method365() {
class434.SpriteBuffer_xOffsets = null; // L: 196
class434.SpriteBuffer_yOffsets = null; // L: 197
class434.SpriteBuffer_spriteWidths = null; // L: 198
Fonts.SpriteBuffer_spriteHeights = null; // L: 199
HealthBarUpdate.SpriteBuffer_spritePalette = null; // L: 200
WorldMapLabelSize.SpriteBuffer_pixels = null; // L: 201
} // L: 202
}
@ObfuscatedName("ks")
@ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "([Ljm;IB)V",
garbageValue = "-55"
descriptor = "(ILbl;ZI)I",
garbageValue = "998938485"
)
@Export("runComponentCloseListeners")
static final void runComponentCloseListeners(Widget[] var0, int var1) {
for (int var2 = 0; var2 < var0.length; ++var2) {
Widget var3 = var0[var2];
if (var3 != null) {
if (var3.type == 0) {
if (var3.children != null) {
runComponentCloseListeners(var3.children, var1);
}
InterfaceParent var4 = (InterfaceParent)Client.interfaceParents.get((long)var3.id);
if (var4 != null) {
Message.runIntfCloseListeners(var4.group, var1);
}
}
ScriptEvent var5;
if (var1 == 0 && var3.onDialogAbort != null) {
var5 = new ScriptEvent();
var5.widget = var3;
var5.args = var3.onDialogAbort;
class285.runScriptEvent(var5);
}
if (var1 == 1 && var3.onSubChange != null) {
if (var3.childIndex >= 0) {
Widget var6 = ChatChannel.getWidget(var3.id);
if (var6 == null || var6.children == null || var3.childIndex >= var6.children.length || var3 != var6.children[var3.childIndex]) {
continue;
}
}
var5 = new ScriptEvent();
var5.widget = var3;
var5.args = var3.onSubChange;
class285.runScriptEvent(var5);
}
}
static int method364(int var0, Script var1, boolean var2) {
Widget var3 = var2 ? class16.scriptDotWidget : Interpreter.scriptActiveWidget; // L: 1113
if (var0 == ScriptOpcodes.CC_GETSCROLLX) { // L: 1114
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.scrollX; // L: 1115
return 1; // L: 1116
} else if (var0 == ScriptOpcodes.CC_GETSCROLLY) { // L: 1118
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.scrollY; // L: 1119
return 1; // L: 1120
} else if (var0 == ScriptOpcodes.CC_GETTEXT) { // L: 1122
Interpreter.Interpreter_stringStack[++BufferedNetSocket.Interpreter_stringStackSize - 1] = var3.text; // L: 1123
return 1; // L: 1124
} else if (var0 == ScriptOpcodes.CC_GETSCROLLWIDTH) { // L: 1126
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.scrollWidth; // L: 1127
return 1; // L: 1128
} else if (var0 == ScriptOpcodes.CC_GETSCROLLHEIGHT) { // L: 1130
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.scrollHeight; // L: 1131
return 1; // L: 1132
} else if (var0 == ScriptOpcodes.CC_GETMODELZOOM) { // L: 1134
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.modelZoom; // L: 1135
return 1; // L: 1136
} else if (var0 == ScriptOpcodes.CC_GETMODELANGLE_X) { // L: 1138
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.modelAngleX; // L: 1139
return 1; // L: 1140
} else if (var0 == ScriptOpcodes.CC_GETMODELANGLE_Z) { // L: 1142
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.modelAngleZ; // L: 1143
return 1; // L: 1144
} else if (var0 == ScriptOpcodes.CC_GETMODELANGLE_Y) { // L: 1146
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.modelAngleY; // L: 1147
return 1; // L: 1148
} else if (var0 == ScriptOpcodes.CC_GETTRANS) { // L: 1150
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.transparencyTop; // L: 1151
return 1; // L: 1152
} else if (var0 == 1610) { // L: 1154
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.transparencyBot; // L: 1155
return 1; // L: 1156
} else if (var0 == ScriptOpcodes.CC_GETCOLOUR) { // L: 1158
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.color; // L: 1159
return 1; // L: 1160
} else if (var0 == ScriptOpcodes.CC_GETFILLCOLOUR) { // L: 1162
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.color2; // L: 1163
return 1; // L: 1164
} else if (var0 == 1613) { // L: 1166
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.fillMode.rsOrdinal(); // L: 1167
return 1; // L: 1168
} else if (var0 == ScriptOpcodes.CC_GETMODELTRANSPARENT) { // L: 1170
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.modelTransparency ? 1 : 0; // L: 1171
return 1; // L: 1172
} else if (var0 != 1615 && var0 != 1616) { // L: 1174
return 2; // L: 1178
} else {
++Interpreter.Interpreter_intStackSize; // L: 1175
return 1; // L: 1176
}
}
}

View File

@@ -1,173 +1,91 @@
import java.applet.Applet;
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("by")
@ObfuscatedName("bj")
@Implements("ChatChannel")
public class ChatChannel {
@ObfuscatedName("sm")
@ObfuscatedGetter(
intValue = 1987554027
)
static int field956;
@ObfuscatedName("n")
@ObfuscatedGetter(
intValue = -764291983
)
@Export("musicTrackVolume")
public static int musicTrackVolume;
@ObfuscatedName("en")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "Lkz;"
)
@Export("archive14")
static Archive archive14;
@ObfuscatedName("b")
@ObfuscatedSignature(
descriptor = "[Lbr;"
descriptor = "[Lbd;"
)
@Export("messages")
Message[] messages;
@ObfuscatedName("p")
@ObfuscatedName("s")
@ObfuscatedGetter(
intValue = 587145695
intValue = 1692339495
)
@Export("count")
int count;
ChatChannel() {
this.messages = new Message[100];
}
this.messages = new Message[100]; // L: 92
} // L: 95
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;I)Lbr;",
garbageValue = "358093741"
descriptor = "(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;B)Lbd;",
garbageValue = "0"
)
@Export("addMessage")
Message addMessage(int var1, String var2, String var3, String var4) {
Message var5 = this.messages[99];
Message var5 = this.messages[99]; // L: 98
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: 99
if (var6 != 100) { // L: 100
this.messages[var6] = this.messages[var6 - 1]; // L: 101
}
}
if (var5 == null) {
if (var5 == null) { // L: 103
var5 = new Message(var1, var2, var4, var3);
} else {
var5.remove();
var5.removeDual();
var5.set(var1, var2, var4, var3);
var5.remove(); // L: 105
var5.removeDual(); // L: 106
var5.set(var1, var2, var4, var3); // L: 107
}
this.messages[0] = var5;
if (this.count < 100) {
this.messages[0] = var5; // L: 109
if (this.count < 100) { // L: 110
++this.count;
}
return var5;
return var5; // L: 111
}
@ObfuscatedName("b")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(IB)Lbr;",
garbageValue = "-91"
descriptor = "(II)Lbd;",
garbageValue = "-1545065025"
)
@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: 115 116
}
@ObfuscatedName("p")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(I)I",
garbageValue = "1262269232"
garbageValue = "-1227633696"
)
@Export("size")
int size() {
return this.count;
return this.count; // L: 120
}
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/CharSequence;B)J",
garbageValue = "-84"
descriptor = "(Ljava/applet/Applet;Ljava/lang/String;B)V",
garbageValue = "1"
)
static long method2054(CharSequence var0) {
long var1 = 0L;
int var3 = var0.length();
for (int var4 = 0; var4 < var3; ++var4) {
var1 *= 37L;
char var5 = var0.charAt(var4);
if (var5 >= 'A' && var5 <= 'Z') {
var1 += (long)(var5 + 1 - 65);
} else if (var5 >= 'a' && var5 <= 'z') {
var1 += (long)(var5 + 1 - 97);
} else if (var5 >= '0' && var5 <= '9') {
var1 += (long)(var5 + 27 - 48);
}
if (var1 >= 177917621779460413L) {
break;
}
public static void method2003(Applet var0, String var1) {
class29.field177 = var0; // L: 22
if (var1 != null) { // L: 23
class29.field175 = var1;
}
while (var1 % 37L == 0L && 0L != var1) {
var1 /= 37L;
}
return var1;
}
@ObfuscatedName("b")
@ObfuscatedSignature(
descriptor = "(II)Ljm;",
garbageValue = "1761147769"
)
@Export("getWidget")
public static Widget getWidget(int var0) {
int var1 = var0 >> 16;
int var2 = var0 & 65535;
if (MouseRecorder.Widget_interfaceComponents[var1] == null || MouseRecorder.Widget_interfaceComponents[var1][var2] == null) {
boolean var3 = class242.loadInterface(var1);
if (!var3) {
return null;
}
}
return MouseRecorder.Widget_interfaceComponents[var1][var2];
}
@ObfuscatedName("ka")
@ObfuscatedSignature(
descriptor = "(IIIB)Lcl;",
garbageValue = "3"
)
static final InterfaceParent method2058(int var0, int var1, int var2) {
InterfaceParent var3 = new InterfaceParent();
var3.group = var1;
var3.type = var2;
Client.interfaceParents.put(var3, (long)var0);
class140.Widget_resetModelFrames(var1);
Widget var4 = getWidget(var0);
SecureRandomCallable.invalidateWidget(var4);
if (Client.meslayerContinueWidget != null) {
SecureRandomCallable.invalidateWidget(Client.meslayerContinueWidget);
Client.meslayerContinueWidget = null;
}
FileSystem.decrementMenuEntries();
class115.revalidateWidgetScroll(MouseRecorder.Widget_interfaceComponents[var0 >> 16], var4, false);
class33.runWidgetOnLoadListener(var1);
if (Client.rootInterface != -1) {
Message.runIntfCloseListeners(Client.rootInterface, 1);
}
return var3;
}
} // L: 24
}

View File

@@ -7,555 +7,166 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("ei")
@ObfuscatedName("eg")
@Implements("ClanChannel")
public class ClanChannel extends Node {
@ObfuscatedName("c")
boolean field1637;
@ObfuscatedName("b")
boolean field1642;
@ObfuscatedName("p")
boolean field1663;
@ObfuscatedName("l")
boolean field1657;
@ObfuscatedName("s")
@Export("members")
public List members;
@ObfuscatedName("m")
@ObfuscatedName("e")
@Export("sortedMembers")
int[] sortedMembers;
@ObfuscatedName("t")
@ObfuscatedName("r")
@ObfuscatedGetter(
longValue = -6629358270265648135L
longValue = 4772024494693371989L
)
long field1640;
@ObfuscatedName("s")
long field1660;
@ObfuscatedName("o")
@Export("name")
public String name;
@ObfuscatedName("j")
public byte field1636;
@ObfuscatedName("i")
public byte field1656;
@ObfuscatedName("w")
public byte field1643;
public byte field1658;
static {
new BitSet(65536);
}
new BitSet(65536); // L: 22
} // L: 23
@ObfuscatedSignature(
descriptor = "(Lpi;)V"
)
public ClanChannel(Buffer var1) {
this.field1642 = true;
this.name = null;
this.method2992(var1);
}
this.field1657 = true; // L: 13
this.name = null; // L: 17
this.method2991(var1); // L: 26
} // L: 27
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "(I)[I",
garbageValue = "1790223696"
garbageValue = "564190789"
)
@Export("getSortedMembers")
public int[] getSortedMembers() {
if (this.sortedMembers == null) {
String[] var1 = new String[this.members.size()];
this.sortedMembers = new int[this.members.size()];
if (this.sortedMembers == null) { // L: 30
String[] var1 = new String[this.members.size()]; // L: 31
this.sortedMembers = new int[this.members.size()]; // L: 32
for (int var2 = 0; var2 < this.members.size(); this.sortedMembers[var2] = var2++) {
var1[var2] = ((ClanChannelMember)this.members.get(var2)).username.method7914();
for (int var2 = 0; var2 < this.members.size(); this.sortedMembers[var2] = var2++) { // L: 33 35
var1[var2] = ((ClanChannelMember)this.members.get(var2)).username.method7949(); // L: 34
}
int[] var3 = this.sortedMembers;
class292.method5504(var1, var3, 0, var1.length - 1);
int[] var3 = this.sortedMembers; // L: 37
UrlRequester.method2421(var1, var3, 0, var1.length - 1); // L: 39
}
return this.sortedMembers;
return this.sortedMembers; // L: 42
}
@ObfuscatedName("b")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(Ldz;B)V",
garbageValue = "-47"
descriptor = "(Ldc;B)V",
garbageValue = "-73"
)
@Export("addMember")
void addMember(ClanChannelMember var1) {
this.members.add(var1);
this.sortedMembers = null;
}
@ObfuscatedName("p")
@ObfuscatedSignature(
descriptor = "(II)V",
garbageValue = "1232070979"
)
@Export("removeMember")
void removeMember(int var1) {
this.members.remove(var1);
this.sortedMembers = null;
}
@ObfuscatedName("m")
@ObfuscatedSignature(
descriptor = "(B)I",
garbageValue = "1"
)
public int method2990() {
return this.members.size();
}
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;I)I",
garbageValue = "2014586653"
)
public int method2991(String var1) {
if (!this.field1642) {
throw new RuntimeException("Displaynames not available");
} else {
for (int var2 = 0; var2 < this.members.size(); ++var2) {
if (((ClanChannelMember)this.members.get(var2)).username.getName().equalsIgnoreCase(var1)) {
return var2;
}
}
return -1;
}
}
this.members.add(var1); // L: 46
this.sortedMembers = null; // L: 47
} // L: 48
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(Lpi;I)V",
garbageValue = "-517363636"
descriptor = "(II)V",
garbageValue = "503357714"
)
void method2992(Buffer var1) {
int var2 = var1.readUnsignedByte();
if ((var2 & 1) != 0) {
this.field1637 = true;
@Export("removeMember")
void removeMember(int var1) {
this.members.remove(var1); // L: 51
this.sortedMembers = null; // L: 52
} // L: 53
@ObfuscatedName("e")
@ObfuscatedSignature(
descriptor = "(I)I",
garbageValue = "-448680935"
)
public int method2982() {
return this.members.size(); // L: 56
}
@ObfuscatedName("r")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;I)I",
garbageValue = "932031898"
)
public int method2984(String var1) {
if (!this.field1657) { // L: 60
throw new RuntimeException("Displaynames not available");
} else {
for (int var2 = 0; var2 < this.members.size(); ++var2) { // L: 61
if (((ClanChannelMember)this.members.get(var2)).username.getName().equalsIgnoreCase(var1)) {
return var2; // L: 62
}
}
return -1; // L: 64
}
}
@ObfuscatedName("o")
@ObfuscatedSignature(
descriptor = "(Lpi;I)V",
garbageValue = "-336394177"
)
void method2991(Buffer var1) {
int var2 = var1.readUnsignedByte(); // L: 68
if ((var2 & 1) != 0) { // L: 69
this.field1663 = true;
}
if ((var2 & 2) != 0) {
this.field1642 = true;
if ((var2 & 2) != 0) { // L: 70
this.field1657 = true;
}
int var3 = 2;
if ((var2 & 4) != 0) {
int var3 = 2; // L: 71
if ((var2 & 4) != 0) { // L: 72
var3 = var1.readUnsignedByte();
}
super.key = var1.readLong();
this.field1640 = var1.readLong();
this.name = var1.readStringCp1252NullTerminated();
var1.readBoolean();
this.field1643 = var1.readByte();
this.field1636 = var1.readByte();
int var4 = var1.readUnsignedShort();
if (var4 > 0) {
this.members = new ArrayList(var4);
super.key = var1.readLong(); // L: 73
this.field1660 = var1.readLong(); // L: 74
this.name = var1.readStringCp1252NullTerminated(); // L: 75
var1.readBoolean(); // L: 76
this.field1658 = var1.readByte(); // L: 77
this.field1656 = var1.readByte(); // L: 78
int var4 = var1.readUnsignedShort(); // L: 79
if (var4 > 0) { // L: 80
this.members = new ArrayList(var4); // L: 81
for (int var5 = 0; var5 < var4; ++var5) {
ClanChannelMember var6 = new ClanChannelMember();
if (this.field1637) {
var1.readLong();
for (int var5 = 0; var5 < var4; ++var5) { // L: 82
ClanChannelMember var6 = new ClanChannelMember(); // L: 83
if (this.field1663) { // L: 84
var1.readLong(); // L: 85
}
if (this.field1642) {
if (this.field1657) { // L: 87
var6.username = new Username(var1.readStringCp1252NullTerminated());
}
var6.rank = var1.readByte();
var6.world = var1.readUnsignedShort();
if (var3 >= 3) {
var1.readBoolean();
var6.rank = var1.readByte(); // L: 88
var6.world = var1.readUnsignedShort(); // L: 89
if (var3 >= 3) { // L: 90
var1.readBoolean(); // L: 91
}
this.members.add(var5, var6);
this.members.add(var5, var6); // L: 94
}
}
}
@ObfuscatedName("j")
@ObfuscatedSignature(
descriptor = "(IIIIIILgy;Lgf;B)V",
garbageValue = "-30"
)
static final void method2996(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) {
if (var0 < Tiles.Tiles_minPlane) {
Tiles.Tiles_minPlane = var0;
}
ObjectComposition var8 = class148.getObjectDefinition(var3);
int var9;
int var10;
if (var4 != 1 && var4 != 3) {
var9 = var8.sizeX;
var10 = var8.sizeY;
} else {
var9 = var8.sizeY;
var10 = var8.sizeX;
}
int var11;
int var12;
if (var9 + var1 <= 104) {
var11 = (var9 >> 1) + var1;
var12 = (var9 + 1 >> 1) + var1;
} else {
var11 = var1;
var12 = var1 + 1;
}
int var13;
int var14;
if (var10 + var2 <= 104) {
var13 = (var10 >> 1) + var2;
var14 = var2 + (var10 + 1 >> 1);
} else {
var13 = var2;
var14 = var2 + 1;
}
int[][] var15 = Tiles.Tiles_heights[var0];
int var16 = var15[var11][var13] + var15[var12][var13] + var15[var11][var14] + var15[var12][var14] >> 2;
int var17 = (var1 << 7) + (var9 << 6);
int var18 = (var2 << 7) + (var10 << 6);
long var19 = SecureRandomFuture.calculateTag(var1, var2, 2, var8.int1 == 0, var3);
int var21 = var5 + (var4 << 6);
if (var8.int3 == 1) {
var21 += 256;
}
int var23;
int var24;
if (var8.hasSound()) {
ObjectSound var22 = new ObjectSound();
var22.plane = var0;
var22.x = var1 * 128;
var22.y = var2 * 128;
var23 = var8.sizeX;
var24 = var8.sizeY;
if (var4 == 1 || var4 == 3) {
var23 = var8.sizeY;
var24 = var8.sizeX;
}
var22.maxX = (var23 + var1) * 128;
var22.maxY = (var24 + var2) * 128;
var22.soundEffectId = var8.ambientSoundId;
var22.field793 = var8.int7 * 128;
var22.field796 = var8.int5;
var22.field797 = var8.int6;
var22.soundEffectIds = var8.soundEffectIds;
if (var8.transforms != null) {
var22.obj = var8;
var22.set();
}
ObjectSound.objectSounds.addFirst(var22);
if (var22.soundEffectIds != null) {
var22.field789 = var22.field796 + (int)(Math.random() * (double)(var22.field797 - var22.field796));
}
}
Object var34;
if (var5 == 22) {
if (!Client.isLowDetail || var8.int1 != 0 || var8.interactType == 1 || var8.boolean2) {
if (var8.animationId == -1 && var8.transforms == null) {
var34 = var8.getEntity(22, var4, var15, var17, var16, var18);
} else {
var34 = new DynamicObject(var3, 22, var4, var0, var1, var2, var8.animationId, var8.boolean3, (Renderable)null);
}
var6.newFloorDecoration(var0, var1, var2, var16, (Renderable)var34, var19, var21);
if (var8.interactType == 1 && var7 != null) {
var7.setBlockedByFloorDec(var1, var2);
}
}
} else if (var5 != 10 && var5 != 11) {
int[] var10000;
if (var5 >= 12) {
if (var8.animationId == -1 && var8.transforms == null) {
var34 = var8.getEntity(var5, var4, var15, var17, var16, var18);
} else {
var34 = new DynamicObject(var3, var5, var4, var0, var1, var2, var8.animationId, var8.boolean3, (Renderable)null);
}
var6.method3960(var0, var1, var2, var16, 1, 1, (Renderable)var34, 0, var19, var21);
if (var5 >= 12 && var5 <= 17 && var5 != 13 && var0 > 0) {
var10000 = ClanChannelMember.field1504[var0][var1];
var10000[var2] |= 2340;
}
if (var8.interactType != 0 && var7 != null) {
var7.addGameObject(var1, var2, var9, var10, var8.boolean1);
}
} else if (var5 == 0) {
if (var8.animationId == -1 && var8.transforms == null) {
var34 = var8.getEntity(0, var4, var15, var17, var16, var18);
} else {
var34 = new DynamicObject(var3, 0, var4, var0, var1, var2, var8.animationId, var8.boolean3, (Renderable)null);
}
var6.newBoundaryObject(var0, var1, var2, var16, (Renderable)var34, (Renderable)null, Tiles.field969[var4], 0, var19, var21);
if (var4 == 0) {
if (var8.clipped) {
SoundCache.field321[var0][var1][var2] = 50;
SoundCache.field321[var0][var1][var2 + 1] = 50;
}
if (var8.modelClipped) {
var10000 = ClanChannelMember.field1504[var0][var1];
var10000[var2] |= 585;
}
} else if (var4 == 1) {
if (var8.clipped) {
SoundCache.field321[var0][var1][var2 + 1] = 50;
SoundCache.field321[var0][var1 + 1][var2 + 1] = 50;
}
if (var8.modelClipped) {
var10000 = ClanChannelMember.field1504[var0][var1];
var10000[1 + var2] |= 1170;
}
} else if (var4 == 2) {
if (var8.clipped) {
SoundCache.field321[var0][var1 + 1][var2] = 50;
SoundCache.field321[var0][var1 + 1][var2 + 1] = 50;
}
if (var8.modelClipped) {
var10000 = ClanChannelMember.field1504[var0][var1 + 1];
var10000[var2] |= 585;
}
} else if (var4 == 3) {
if (var8.clipped) {
SoundCache.field321[var0][var1][var2] = 50;
SoundCache.field321[var0][var1 + 1][var2] = 50;
}
if (var8.modelClipped) {
var10000 = ClanChannelMember.field1504[var0][var1];
var10000[var2] |= 1170;
}
}
if (var8.interactType != 0 && var7 != null) {
var7.method3721(var1, var2, var5, var4, var8.boolean1);
}
if (var8.int2 != 16) {
var6.method3966(var0, var1, var2, var8.int2);
}
} else if (var5 == 1) {
if (var8.animationId == -1 && var8.transforms == null) {
var34 = var8.getEntity(1, var4, var15, var17, var16, var18);
} else {
var34 = new DynamicObject(var3, 1, var4, var0, var1, var2, var8.animationId, var8.boolean3, (Renderable)null);
}
var6.newBoundaryObject(var0, var1, var2, var16, (Renderable)var34, (Renderable)null, Tiles.field970[var4], 0, var19, var21);
if (var8.clipped) {
if (var4 == 0) {
SoundCache.field321[var0][var1][var2 + 1] = 50;
} else if (var4 == 1) {
SoundCache.field321[var0][var1 + 1][var2 + 1] = 50;
} else if (var4 == 2) {
SoundCache.field321[var0][var1 + 1][var2] = 50;
} else if (var4 == 3) {
SoundCache.field321[var0][var1][var2] = 50;
}
}
if (var8.interactType != 0 && var7 != null) {
var7.method3721(var1, var2, var5, var4, var8.boolean1);
}
} else {
int var28;
if (var5 == 2) {
var28 = var4 + 1 & 3;
Object var31;
Object var32;
if (var8.animationId == -1 && var8.transforms == null) {
var31 = var8.getEntity(2, var4 + 4, var15, var17, var16, var18);
var32 = var8.getEntity(2, var28, var15, var17, var16, var18);
} else {
var31 = new DynamicObject(var3, 2, var4 + 4, var0, var1, var2, var8.animationId, var8.boolean3, (Renderable)null);
var32 = new DynamicObject(var3, 2, var28, var0, var1, var2, var8.animationId, var8.boolean3, (Renderable)null);
}
var6.newBoundaryObject(var0, var1, var2, var16, (Renderable)var31, (Renderable)var32, Tiles.field969[var4], Tiles.field969[var28], var19, var21);
if (var8.modelClipped) {
if (var4 == 0) {
var10000 = ClanChannelMember.field1504[var0][var1];
var10000[var2] |= 585;
var10000 = ClanChannelMember.field1504[var0][var1];
var10000[var2 + 1] |= 1170;
} else if (var4 == 1) {
var10000 = ClanChannelMember.field1504[var0][var1];
var10000[var2 + 1] |= 1170;
var10000 = ClanChannelMember.field1504[var0][var1 + 1];
var10000[var2] |= 585;
} else if (var4 == 2) {
var10000 = ClanChannelMember.field1504[var0][var1 + 1];
var10000[var2] |= 585;
var10000 = ClanChannelMember.field1504[var0][var1];
var10000[var2] |= 1170;
} else if (var4 == 3) {
var10000 = ClanChannelMember.field1504[var0][var1];
var10000[var2] |= 1170;
var10000 = ClanChannelMember.field1504[var0][var1];
var10000[var2] |= 585;
}
}
if (var8.interactType != 0 && var7 != null) {
var7.method3721(var1, var2, var5, var4, var8.boolean1);
}
if (var8.int2 != 16) {
var6.method3966(var0, var1, var2, var8.int2);
}
} else if (var5 == 3) {
if (var8.animationId == -1 && var8.transforms == null) {
var34 = var8.getEntity(3, var4, var15, var17, var16, var18);
} else {
var34 = new DynamicObject(var3, 3, var4, var0, var1, var2, var8.animationId, var8.boolean3, (Renderable)null);
}
var6.newBoundaryObject(var0, var1, var2, var16, (Renderable)var34, (Renderable)null, Tiles.field970[var4], 0, var19, var21);
if (var8.clipped) {
if (var4 == 0) {
SoundCache.field321[var0][var1][var2 + 1] = 50;
} else if (var4 == 1) {
SoundCache.field321[var0][var1 + 1][var2 + 1] = 50;
} else if (var4 == 2) {
SoundCache.field321[var0][var1 + 1][var2] = 50;
} else if (var4 == 3) {
SoundCache.field321[var0][var1][var2] = 50;
}
}
if (var8.interactType != 0 && var7 != null) {
var7.method3721(var1, var2, var5, var4, var8.boolean1);
}
} else if (var5 == 9) {
if (var8.animationId == -1 && var8.transforms == null) {
var34 = var8.getEntity(var5, var4, var15, var17, var16, var18);
} else {
var34 = new DynamicObject(var3, var5, var4, var0, var1, var2, var8.animationId, var8.boolean3, (Renderable)null);
}
var6.method3960(var0, var1, var2, var16, 1, 1, (Renderable)var34, 0, var19, var21);
if (var8.interactType != 0 && var7 != null) {
var7.addGameObject(var1, var2, var9, var10, var8.boolean1);
}
if (var8.int2 != 16) {
var6.method3966(var0, var1, var2, var8.int2);
}
} else if (var5 == 4) {
if (var8.animationId == -1 && var8.transforms == null) {
var34 = var8.getEntity(4, var4, var15, var17, var16, var18);
} else {
var34 = new DynamicObject(var3, 4, var4, var0, var1, var2, var8.animationId, var8.boolean3, (Renderable)null);
}
var6.newWallDecoration(var0, var1, var2, var16, (Renderable)var34, (Renderable)null, Tiles.field969[var4], 0, 0, 0, var19, var21);
} else {
Object var25;
long var29;
if (var5 == 5) {
var28 = 16;
var29 = var6.getBoundaryObjectTag(var0, var1, var2);
if (0L != var29) {
var28 = class148.getObjectDefinition(PacketWriter.Entity_unpackID(var29)).int2;
}
if (var8.animationId == -1 && var8.transforms == null) {
var25 = var8.getEntity(4, var4, var15, var17, var16, var18);
} else {
var25 = new DynamicObject(var3, 4, var4, var0, var1, var2, var8.animationId, var8.boolean3, (Renderable)null);
}
var6.newWallDecoration(var0, var1, var2, var16, (Renderable)var25, (Renderable)null, Tiles.field969[var4], 0, var28 * Tiles.field976[var4], var28 * Tiles.field966[var4], var19, var21);
} else if (var5 == 6) {
var28 = 8;
var29 = var6.getBoundaryObjectTag(var0, var1, var2);
if (0L != var29) {
var28 = class148.getObjectDefinition(PacketWriter.Entity_unpackID(var29)).int2 / 2;
}
if (var8.animationId == -1 && var8.transforms == null) {
var25 = var8.getEntity(4, var4 + 4, var15, var17, var16, var18);
} else {
var25 = new DynamicObject(var3, 4, var4 + 4, var0, var1, var2, var8.animationId, var8.boolean3, (Renderable)null);
}
var6.newWallDecoration(var0, var1, var2, var16, (Renderable)var25, (Renderable)null, 256, var4, var28 * Tiles.field973[var4], var28 * Tiles.field974[var4], var19, var21);
} else if (var5 == 7) {
var23 = var4 + 2 & 3;
if (var8.animationId == -1 && var8.transforms == null) {
var34 = var8.getEntity(4, var23 + 4, var15, var17, var16, var18);
} else {
var34 = new DynamicObject(var3, 4, var23 + 4, var0, var1, var2, var8.animationId, var8.boolean3, (Renderable)null);
}
var6.newWallDecoration(var0, var1, var2, var16, (Renderable)var34, (Renderable)null, 256, var23, 0, 0, var19, var21);
} else if (var5 == 8) {
var28 = 8;
var29 = var6.getBoundaryObjectTag(var0, var1, var2);
if (var29 != 0L) {
var28 = class148.getObjectDefinition(PacketWriter.Entity_unpackID(var29)).int2 / 2;
}
int var27 = var4 + 2 & 3;
Object var26;
if (var8.animationId == -1 && var8.transforms == null) {
var25 = var8.getEntity(4, var4 + 4, var15, var17, var16, var18);
var26 = var8.getEntity(4, var27 + 4, var15, var17, var16, var18);
} else {
var25 = new DynamicObject(var3, 4, var4 + 4, var0, var1, var2, var8.animationId, var8.boolean3, (Renderable)null);
var26 = new DynamicObject(var3, 4, var27 + 4, var0, var1, var2, var8.animationId, var8.boolean3, (Renderable)null);
}
var6.newWallDecoration(var0, var1, var2, var16, (Renderable)var25, (Renderable)var26, 256, var4, var28 * Tiles.field973[var4], var28 * Tiles.field974[var4], var19, var21);
}
}
}
} else {
if (var8.animationId == -1 && var8.transforms == null) {
var34 = var8.getEntity(10, var4, var15, var17, var16, var18);
} else {
var34 = new DynamicObject(var3, 10, var4, var0, var1, var2, var8.animationId, var8.boolean3, (Renderable)null);
}
if (var34 != null && var6.method3960(var0, var1, var2, var16, var9, var10, (Renderable)var34, var5 == 11 ? 256 : 0, var19, var21) && var8.clipped) {
var23 = 15;
if (var34 instanceof Model) {
var23 = ((Model)var34).method4222() / 4;
if (var23 > 30) {
var23 = 30;
}
}
for (var24 = 0; var24 <= var9; ++var24) {
for (int var33 = 0; var33 <= var10; ++var33) {
if (var23 > SoundCache.field321[var0][var24 + var1][var33 + var2]) {
SoundCache.field321[var0][var24 + var1][var33 + var2] = (byte)var23;
}
}
}
}
if (var8.interactType != 0 && var7 != null) {
var7.addGameObject(var1, var2, var9, var10, var8.boolean1);
}
}
}
}
} // L: 97
}

View File

@@ -1,87 +1,405 @@
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;
import net.runelite.rs.ScriptOpcodes;
@ObfuscatedName("dz")
@ObfuscatedName("dc")
@Implements("ClanChannelMember")
public class ClanChannelMember {
@ObfuscatedName("g")
static int[][][] field1504;
@ObfuscatedName("rz")
static boolean field1528;
@ObfuscatedName("c")
@Export("rank")
public byte rank;
@ObfuscatedName("b")
@ObfuscatedName("l")
@ObfuscatedGetter(
intValue = -1187334187
intValue = 1118667793
)
@Export("world")
public int world;
@ObfuscatedName("p")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "Lpo;"
descriptor = "Lpb;"
)
@Export("username")
public Username username;
ClanChannelMember() {
} // L: 10
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(IIIB)I",
garbageValue = "8"
)
public static int method2770(int var0, int var1, int var2) {
int var3 = class125.method2741(var2 - var1 + 1); // L: 37
var3 <<= var1; // L: 38
return var0 & ~var3; // L: 39
}
@ObfuscatedName("c")
@ObfuscatedName("a")
@ObfuscatedSignature(
descriptor = "(ILpi;B)Lfe;",
garbageValue = "-47"
descriptor = "(I)Ljava/lang/String;",
garbageValue = "-623943743"
)
public static class160 method2777(int var0, Buffer var1) {
int var2 = var1.readUnsignedByte();
boolean var3 = (var2 & 1) != 0;
boolean var4 = (var2 & 2) != 0;
class160 var5 = new class160(var0);
int var6;
int[] var7;
boolean var8;
int var9;
short var10;
if (var3) {
var6 = var1.readUnsignedByte();
var7 = new int[]{var6 & 15, var6 >> 4 & 15};
var8 = var5.field1732 != null && var7.length == var5.field1732.length;
static String method2769() {
String var0 = ""; // L: 80
for (var9 = 0; var9 < 2; ++var9) {
if (var7[var9] != 15) {
var10 = (short)var1.readUnsignedShort();
if (var8) {
var5.field1732[var7[var9]] = var10;
Message var2;
for (Iterator var1 = Messages.Messages_hashTable.iterator(); var1.hasNext(); var0 = var0 + var2.sender + ':' + var2.text + '\n') { // L: 81 84 86
var2 = (Message)var1.next(); // L: 82
}
return var0; // L: 87
}
@ObfuscatedName("n")
@ObfuscatedSignature(
descriptor = "(ILbl;ZI)I",
garbageValue = "-848604287"
)
static int method2772(int var0, Script var1, boolean var2) {
Widget var7;
if (var0 != ScriptOpcodes.CC_CALLONRESIZE && var0 != ScriptOpcodes.IF_CALLONRESIZE) { // L: 1221
int var4;
if (var0 == ScriptOpcodes.CC_TRIGGEROP) { // L: 1238
var7 = var2 ? class16.scriptDotWidget : Interpreter.scriptActiveWidget; // L: 1239
var4 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 1240
if (var4 >= 1 && var4 <= 10) { // L: 1241
class92 var8 = new class92(var4, var7.id, var7.childIndex, var7.itemId); // L: 1244
Interpreter.field832.add(var8); // L: 1245
return 1; // L: 1246
} else {
throw new RuntimeException(); // L: 1242
}
} else if (var0 == ScriptOpcodes.IF_TRIGGEROP) { // L: 1248
Interpreter.Interpreter_intStackSize -= 3; // L: 1249
int var3 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; // L: 1250
var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; // L: 1251
int var5 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 2]; // L: 1252
if (var5 >= 1 && var5 <= 10) { // L: 1253
class92 var6 = new class92(var5, var3, var4, class130.getWidget(var3).itemId); // L: 1256
Interpreter.field832.add(var6); // L: 1257
return 1; // L: 1258
} else {
throw new RuntimeException(); // L: 1254
}
} else {
return 2; // L: 1260
}
} else if (Interpreter.field849 >= 10) { // L: 1222
throw new RuntimeException(); // L: 1223
} else {
if (var0 >= 2000) { // L: 1226
var7 = class130.getWidget(Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]); // L: 1227
} else {
var7 = var2 ? class16.scriptDotWidget : Interpreter.scriptActiveWidget; // L: 1229
}
if (var7.onResize == null) { // L: 1230
return 0;
} else {
ScriptEvent var9 = new ScriptEvent(); // L: 1231
var9.widget = var7; // L: 1232
var9.args = var7.onResize; // L: 1233
var9.field1041 = Interpreter.field849 + 1; // L: 1234
Client.scriptEvents.addFirst(var9); // L: 1235
return 1; // L: 1236
}
}
}
@ObfuscatedName("ao")
@ObfuscatedSignature(
descriptor = "(ILbl;ZI)I",
garbageValue = "2131909524"
)
static int method2771(int var0, Script var1, boolean var2) {
if (var0 == ScriptOpcodes.CHAT_GETFILTER_PUBLIC) { // L: 3321
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.publicChatMode; // L: 3322
return 1; // L: 3323
} else if (var0 == ScriptOpcodes.CHAT_SETFILTER) { // L: 3325
Interpreter.Interpreter_intStackSize -= 3; // L: 3326
Client.publicChatMode = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; // L: 3327
class65.privateChatMode = class231.method4764(Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]); // L: 3328
if (class65.privateChatMode == null) { // L: 3329
class65.privateChatMode = PrivateChatMode.field4632;
}
Client.tradeChatMode = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 2]; // L: 3330
PacketBufferNode var13 = class135.getPacketBufferNode(ClientPacket.field2872, Client.packetWriter.isaacCipher); // L: 3332
var13.packetBuffer.writeByte(Client.publicChatMode); // L: 3333
var13.packetBuffer.writeByte(class65.privateChatMode.field4631); // L: 3334
var13.packetBuffer.writeByte(Client.tradeChatMode); // L: 3335
Client.packetWriter.addNode(var13); // L: 3336
return 1; // L: 3337
} else {
PacketBufferNode var6;
int var7;
String var8;
int var9;
if (var0 == ScriptOpcodes.CHAT_SENDABUSEREPORT) { // L: 3339
var8 = Interpreter.Interpreter_stringStack[--BufferedNetSocket.Interpreter_stringStackSize]; // L: 3340
Interpreter.Interpreter_intStackSize -= 2; // L: 3341
var7 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; // L: 3342
var9 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; // L: 3343
var6 = class135.getPacketBufferNode(ClientPacket.field2877, Client.packetWriter.isaacCipher); // L: 3345
var6.packetBuffer.writeByte(GrandExchangeEvents.stringCp1252NullTerminatedByteSize(var8) + 2); // L: 3346
var6.packetBuffer.writeStringCp1252NullTerminated(var8); // L: 3347
var6.packetBuffer.writeByte(var7 - 1); // L: 3348
var6.packetBuffer.writeByte(var9); // L: 3349
Client.packetWriter.addNode(var6); // L: 3350
return 1; // L: 3351
} else {
int var3;
Message var5;
if (var0 == ScriptOpcodes.CHAT_GETHISTORY_BYTYPEANDLINE) { // L: 3353
Interpreter.Interpreter_intStackSize -= 2; // L: 3354
var3 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; // L: 3355
var7 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; // L: 3356
var5 = PcmPlayer.Messages_getByChannelAndID(var3, var7); // L: 3357
if (var5 != null) { // L: 3358
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var5.count; // L: 3359
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var5.cycle; // L: 3360
Interpreter.Interpreter_stringStack[++BufferedNetSocket.Interpreter_stringStackSize - 1] = var5.sender != null ? var5.sender : ""; // L: 3361
Interpreter.Interpreter_stringStack[++BufferedNetSocket.Interpreter_stringStackSize - 1] = var5.prefix != null ? var5.prefix : ""; // L: 3362
Interpreter.Interpreter_stringStack[++BufferedNetSocket.Interpreter_stringStackSize - 1] = var5.text != null ? var5.text : ""; // L: 3363
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var5.isFromFriend() ? 1 : (var5.isFromIgnored() ? 2 : 0); // L: 3364
} else {
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1; // L: 3367
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 3368
Interpreter.Interpreter_stringStack[++BufferedNetSocket.Interpreter_stringStackSize - 1] = ""; // L: 3369
Interpreter.Interpreter_stringStack[++BufferedNetSocket.Interpreter_stringStackSize - 1] = ""; // L: 3370
Interpreter.Interpreter_stringStack[++BufferedNetSocket.Interpreter_stringStackSize - 1] = ""; // L: 3371
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 3372
}
return 1; // L: 3374
} else {
Message var4;
if (var0 == ScriptOpcodes.CHAT_GETHISTORY_BYUID) { // L: 3376
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 3377
var4 = class405.Messages_getMessage(var3); // L: 3378
if (var4 != null) { // L: 3379
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var4.type; // L: 3380
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var4.cycle; // L: 3381
Interpreter.Interpreter_stringStack[++BufferedNetSocket.Interpreter_stringStackSize - 1] = var4.sender != null ? var4.sender : ""; // L: 3382
Interpreter.Interpreter_stringStack[++BufferedNetSocket.Interpreter_stringStackSize - 1] = var4.prefix != null ? var4.prefix : ""; // L: 3383
Interpreter.Interpreter_stringStack[++BufferedNetSocket.Interpreter_stringStackSize - 1] = var4.text != null ? var4.text : ""; // L: 3384
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var4.isFromFriend() ? 1 : (var4.isFromIgnored() ? 2 : 0); // L: 3385
} else {
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1; // L: 3388
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 3389
Interpreter.Interpreter_stringStack[++BufferedNetSocket.Interpreter_stringStackSize - 1] = ""; // L: 3390
Interpreter.Interpreter_stringStack[++BufferedNetSocket.Interpreter_stringStackSize - 1] = ""; // L: 3391
Interpreter.Interpreter_stringStack[++BufferedNetSocket.Interpreter_stringStackSize - 1] = ""; // L: 3392
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 3393
}
return 1; // L: 3395
} else if (var0 == ScriptOpcodes.CHAT_GETFILTER_PRIVATE) { // L: 3397
if (class65.privateChatMode == null) { // L: 3398
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1;
} else {
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = class65.privateChatMode.field4631; // L: 3399
}
return 1; // L: 3400
} else {
PacketBufferNode var12;
if (var0 == ScriptOpcodes.CHAT_SENDPUBLIC) { // L: 3402
var8 = Interpreter.Interpreter_stringStack[--BufferedNetSocket.Interpreter_stringStackSize]; // L: 3403
var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 3404
var12 = class78.method2082(var7, var8, class122.clientLanguage, -1); // L: 3405
Client.packetWriter.addNode(var12); // L: 3406
return 1; // L: 3407
} else if (var0 == ScriptOpcodes.CHAT_SENDPRIVATE) { // L: 3409
BufferedNetSocket.Interpreter_stringStackSize -= 2; // L: 3410
var8 = Interpreter.Interpreter_stringStack[BufferedNetSocket.Interpreter_stringStackSize]; // L: 3411
String var11 = Interpreter.Interpreter_stringStack[BufferedNetSocket.Interpreter_stringStackSize + 1]; // L: 3412
var12 = class135.getPacketBufferNode(ClientPacket.field2875, Client.packetWriter.isaacCipher); // L: 3414
var12.packetBuffer.writeShort(0); // L: 3415
int var10 = var12.packetBuffer.offset; // L: 3416
var12.packetBuffer.writeStringCp1252NullTerminated(var8); // L: 3417
WorldMapRectangle.method4757(var12.packetBuffer, var11); // L: 3418
var12.packetBuffer.writeLengthShort(var12.packetBuffer.offset - var10); // L: 3419
Client.packetWriter.addNode(var12); // L: 3420
return 1; // L: 3421
} else if (var0 == ScriptOpcodes.CHAT_SENDCLAN) { // L: 3423
var8 = Interpreter.Interpreter_stringStack[--BufferedNetSocket.Interpreter_stringStackSize]; // L: 3424
Interpreter.Interpreter_intStackSize -= 2; // L: 3425
var7 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; // L: 3426
var9 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; // L: 3427
var6 = class78.method2082(var7, var8, class122.clientLanguage, var9); // L: 3428
Client.packetWriter.addNode(var6); // L: 3429
return 1; // L: 3430
} else if (var0 != ScriptOpcodes.CHAT_PLAYERNAME) { // L: 3432
if (var0 == ScriptOpcodes.CHAT_GETFILTER_TRADE) { // L: 3439
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.tradeChatMode; // L: 3440
return 1; // L: 3441
} else if (var0 == ScriptOpcodes.CHAT_GETHISTORYLENGTH) { // L: 3443
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 3444
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = class7.Messages_getHistorySize(var3); // L: 3445
return 1; // L: 3446
} else if (var0 == ScriptOpcodes.CHAT_GETNEXTUID) { // L: 3448
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 3449
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = VertexNormal.Messages_getLastChatID(var3); // L: 3450
return 1; // L: 3451
} else if (var0 == ScriptOpcodes.CHAT_GETPREVUID) { // L: 3453
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 3454
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = class140.method2932(var3); // L: 3455
return 1; // L: 3456
} else if (var0 == ScriptOpcodes.DOCHEAT) { // L: 3458
var8 = Interpreter.Interpreter_stringStack[--BufferedNetSocket.Interpreter_stringStackSize]; // L: 3459
doCheat(var8); // L: 3460
return 1; // L: 3461
} else if (var0 == ScriptOpcodes.CHAT_SETMESSAGEFILTER) { // L: 3463
Client.field726 = Interpreter.Interpreter_stringStack[--BufferedNetSocket.Interpreter_stringStackSize].toLowerCase().trim(); // L: 3464
return 1; // L: 3465
} else if (var0 == ScriptOpcodes.CHAT_GETMESSAGEFILTER) { // L: 3467
Interpreter.Interpreter_stringStack[++BufferedNetSocket.Interpreter_stringStackSize - 1] = Client.field726; // L: 3468
return 1; // L: 3469
} else if (var0 == ScriptOpcodes.WRITECONSOLE) { // L: 3471
var8 = Interpreter.Interpreter_stringStack[--BufferedNetSocket.Interpreter_stringStackSize]; // L: 3472
System.out.println(var8); // L: 3473
return 1; // L: 3474
} else if (var0 == 5024) { // L: 3476
--Interpreter.Interpreter_intStackSize; // L: 3477
return 1; // L: 3478
} else if (var0 == 5025) { // L: 3480
++Interpreter.Interpreter_intStackSize; // L: 3481
return 1; // L: 3482
} else if (var0 == 5030) { // L: 3484
Interpreter.Interpreter_intStackSize -= 2; // L: 3485
var3 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; // L: 3486
var7 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; // L: 3487
var5 = PcmPlayer.Messages_getByChannelAndID(var3, var7); // L: 3488
if (var5 != null) { // L: 3489
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var5.count; // L: 3490
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var5.cycle; // L: 3491
Interpreter.Interpreter_stringStack[++BufferedNetSocket.Interpreter_stringStackSize - 1] = var5.sender != null ? var5.sender : ""; // L: 3492
Interpreter.Interpreter_stringStack[++BufferedNetSocket.Interpreter_stringStackSize - 1] = var5.prefix != null ? var5.prefix : ""; // L: 3493
Interpreter.Interpreter_stringStack[++BufferedNetSocket.Interpreter_stringStackSize - 1] = var5.text != null ? var5.text : ""; // L: 3494
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var5.isFromFriend() ? 1 : (var5.isFromIgnored() ? 2 : 0); // L: 3495
Interpreter.Interpreter_stringStack[++BufferedNetSocket.Interpreter_stringStackSize - 1] = ""; // L: 3496
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 3497
} else {
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1; // L: 3500
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 3501
Interpreter.Interpreter_stringStack[++BufferedNetSocket.Interpreter_stringStackSize - 1] = ""; // L: 3502
Interpreter.Interpreter_stringStack[++BufferedNetSocket.Interpreter_stringStackSize - 1] = ""; // L: 3503
Interpreter.Interpreter_stringStack[++BufferedNetSocket.Interpreter_stringStackSize - 1] = ""; // L: 3504
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 3505
Interpreter.Interpreter_stringStack[++BufferedNetSocket.Interpreter_stringStackSize - 1] = ""; // L: 3506
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 3507
}
return 1; // L: 3509
} else if (var0 == 5031) { // L: 3511
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 3512
var4 = class405.Messages_getMessage(var3); // L: 3513
if (var4 != null) { // L: 3514
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var4.type; // L: 3515
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var4.cycle; // L: 3516
Interpreter.Interpreter_stringStack[++BufferedNetSocket.Interpreter_stringStackSize - 1] = var4.sender != null ? var4.sender : ""; // L: 3517
Interpreter.Interpreter_stringStack[++BufferedNetSocket.Interpreter_stringStackSize - 1] = var4.prefix != null ? var4.prefix : ""; // L: 3518
Interpreter.Interpreter_stringStack[++BufferedNetSocket.Interpreter_stringStackSize - 1] = var4.text != null ? var4.text : ""; // L: 3519
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var4.isFromFriend() ? 1 : (var4.isFromIgnored() ? 2 : 0); // L: 3520
Interpreter.Interpreter_stringStack[++BufferedNetSocket.Interpreter_stringStackSize - 1] = ""; // L: 3521
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 3522
} else {
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1; // L: 3525
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 3526
Interpreter.Interpreter_stringStack[++BufferedNetSocket.Interpreter_stringStackSize - 1] = ""; // L: 3527
Interpreter.Interpreter_stringStack[++BufferedNetSocket.Interpreter_stringStackSize - 1] = ""; // L: 3528
Interpreter.Interpreter_stringStack[++BufferedNetSocket.Interpreter_stringStackSize - 1] = ""; // L: 3529
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 3530
Interpreter.Interpreter_stringStack[++BufferedNetSocket.Interpreter_stringStackSize - 1] = ""; // L: 3531
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 3532
}
return 1; // L: 3534
} else {
return 2; // L: 3536
}
} else {
if (WorldMapSprite.localPlayer != null && WorldMapSprite.localPlayer.username != null) { // L: 3434
var8 = WorldMapSprite.localPlayer.username.getName();
} else {
var8 = ""; // L: 3435
}
Interpreter.Interpreter_stringStack[++BufferedNetSocket.Interpreter_stringStackSize - 1] = var8; // L: 3436
return 1; // L: 3437
}
}
}
}
}
}
if (var4) {
var6 = var1.readUnsignedByte();
var7 = new int[]{var6 & 15, var6 >> 4 & 15};
var8 = var5.field1738 != null && var7.length == var5.field1738.length;
for (var9 = 0; var9 < 2; ++var9) {
if (var7[var9] != 15) {
var10 = (short)var1.readUnsignedShort();
if (var8) {
var5.field1738[var7[var9]] = var10;
}
}
@ObfuscatedName("fn")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;I)V",
garbageValue = "-1951640050"
)
@Export("doCheat")
static final void doCheat(String var0) {
if (var0.equalsIgnoreCase("toggleroof")) { // L: 3576
class424.clientPreferences.roofsHidden = !class424.clientPreferences.roofsHidden; // L: 3577
GameEngine.savePreferences(); // L: 3578
if (class424.clientPreferences.roofsHidden) { // L: 3579
LoginScreenAnimation.addGameMessage(99, "", "Roofs are now all hidden");
} else {
LoginScreenAnimation.addGameMessage(99, "", "Roofs will only be removed selectively"); // L: 3580
}
}
return var5;
}
if (var0.equalsIgnoreCase("displayfps")) { // L: 3582
Client.displayFps = !Client.displayFps;
}
@ObfuscatedName("p")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/CharSequence;I)I",
garbageValue = "1180078382"
)
public static int method2778(CharSequence var0) {
return MusicPatchNode.method5293(var0, 10, true);
}
if (var0.equalsIgnoreCase("renderself")) {
Client.renderSelf = !Client.renderSelf; // L: 3583
}
if (var0.equalsIgnoreCase("mouseovertext")) { // L: 3584
Client.showMouseOverText = !Client.showMouseOverText;
}
if (Client.staffModLevel >= 2) { // L: 3585
if (var0.equalsIgnoreCase("errortest")) { // L: 3586
throw new RuntimeException();
}
if (var0.equalsIgnoreCase("showcoord")) { // L: 3587
Huffman.worldMap.showCoord = !Huffman.worldMap.showCoord;
}
if (var0.equalsIgnoreCase("fpson")) { // L: 3588
Client.displayFps = true;
}
if (var0.equalsIgnoreCase("fpsoff")) {
Client.displayFps = false; // L: 3589
}
if (var0.equalsIgnoreCase("gc")) { // L: 3590
System.gc();
}
if (var0.equalsIgnoreCase("clientdrop")) { // L: 3591
class17.method258();
}
}
PacketBufferNode var1 = class135.getPacketBufferNode(ClientPacket.field2854, Client.packetWriter.isaacCipher); // L: 3594
var1.packetBuffer.writeByte(var0.length() + 1); // L: 3595
var1.packetBuffer.writeStringCp1252NullTerminated(var0); // L: 3596
Client.packetWriter.addNode(var1); // L: 3597
} // L: 3598
}

View File

@@ -3,102 +3,92 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("mx")
@ObfuscatedName("mm")
@Implements("ClanMate")
public class ClanMate extends Buddy {
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "Lmu;"
descriptor = "Lmc;"
)
@Export("friend")
TriBool friend;
@ObfuscatedName("b")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "Lmu;"
descriptor = "Lmc;"
)
@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("c")
@ObfuscatedSignature(
descriptor = "(B)V",
garbageValue = "-39"
descriptor = "(I)V",
garbageValue = "-1038154041"
)
@Export("clearIsFriend")
void clearIsFriend() {
this.friend = TriBool.TriBool_unknown;
}
this.friend = TriBool.TriBool_unknown; // L: 12
} // L: 13
@ObfuscatedName("p")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(S)Z",
garbageValue = "-2883"
descriptor = "(I)Z",
garbageValue = "269588438"
)
@Export("isFriend")
public final boolean isFriend() {
if (this.friend == TriBool.TriBool_unknown) {
this.fillIsFriend();
if (this.friend == TriBool.TriBool_unknown) { // L: 16
this.fillIsFriend(); // L: 17
}
return this.friend == TriBool.TriBool_true;
return this.friend == TriBool.TriBool_true; // L: 19
}
@ObfuscatedName("m")
@ObfuscatedName("e")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "935555842"
garbageValue = "657491156"
)
@Export("fillIsFriend")
void fillIsFriend() {
this.friend = GameEngine.friendSystem.friendsList.contains(super.username) ? TriBool.TriBool_true : TriBool.TriBool_false;
}
@ObfuscatedName("n")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "1459328233"
)
@Export("clearIsIgnored")
void clearIsIgnored() {
this.ignored = TriBool.TriBool_unknown;
}
this.friend = ClanSettings.friendSystem.friendsList.contains(super.username) ? TriBool.TriBool_true : TriBool.TriBool_false; // L: 23
} // L: 24
@ObfuscatedName("r")
@ObfuscatedSignature(
descriptor = "(B)V",
garbageValue = "-55"
)
@Export("clearIsIgnored")
void clearIsIgnored() {
this.ignored = TriBool.TriBool_unknown; // L: 27
} // L: 28
@ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "(I)Z",
garbageValue = "-463248448"
garbageValue = "-486838813"
)
@Export("isIgnored")
public final boolean isIgnored() {
if (this.ignored == TriBool.TriBool_unknown) {
this.fillIsIgnored();
if (this.ignored == TriBool.TriBool_unknown) { // L: 31
this.fillIsIgnored(); // L: 32
}
return this.ignored == TriBool.TriBool_true;
return this.ignored == TriBool.TriBool_true; // L: 34
}
@ObfuscatedName("o")
@ObfuscatedName("x")
@ObfuscatedSignature(
descriptor = "(B)V",
garbageValue = "-115"
garbageValue = "76"
)
@Export("fillIsIgnored")
void fillIsIgnored() {
this.ignored = GameEngine.friendSystem.ignoreList.contains(super.username) ? TriBool.TriBool_true : TriBool.TriBool_false;
}
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "(II)Z",
garbageValue = "-714139435"
)
@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;
}
this.ignored = ClanSettings.friendSystem.ignoreList.contains(super.username) ? TriBool.TriBool_true : TriBool.TriBool_false; // L: 38
} // L: 39
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -1,4 +1,3 @@
import java.io.IOException;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.Map.Entry;
@@ -8,65 +7,65 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("cc")
@ObfuscatedName("cl")
@Implements("ClientPreferences")
public class ClientPreferences {
@ObfuscatedName("c")
@ObfuscatedGetter(
intValue = -1737169407
intValue = 389167517
)
@Export("ClientPreferences_optionCount")
static int ClientPreferences_optionCount;
@ObfuscatedName("p")
@ObfuscatedName("s")
@Export("roofsHidden")
boolean roofsHidden;
@ObfuscatedName("m")
@ObfuscatedName("e")
@Export("titleMusicDisabled")
boolean titleMusicDisabled;
@ObfuscatedName("t")
@ObfuscatedName("r")
@ObfuscatedGetter(
intValue = -194276067
intValue = 687015131
)
@Export("windowMode")
int windowMode;
@ObfuscatedName("s")
@ObfuscatedName("o")
@Export("rememberedUsername")
String rememberedUsername;
@ObfuscatedName("j")
@ObfuscatedName("i")
@Export("hideUsername")
boolean hideUsername;
@ObfuscatedName("w")
@Export("brightness")
double brightness;
@ObfuscatedName("n")
@ObfuscatedName("v")
@ObfuscatedGetter(
intValue = -1211221709
intValue = 497474901
)
@Export("musicVolume")
int musicVolume;
@ObfuscatedName("r")
@ObfuscatedName("a")
@ObfuscatedGetter(
intValue = 442935595
intValue = 292884651
)
@Export("soundEffectsVolume")
int soundEffectsVolume;
@ObfuscatedName("o")
@ObfuscatedName("y")
@ObfuscatedGetter(
intValue = -383218273
intValue = -2024623247
)
@Export("areaSoundEffectsVolume")
int areaSoundEffectsVolume;
@ObfuscatedName("v")
@ObfuscatedName("u")
@ObfuscatedGetter(
intValue = 1553838981
intValue = 591433569
)
int field1197;
@ObfuscatedName("d")
int field1231;
@ObfuscatedName("h")
@Export("parameters")
LinkedHashMap parameters;
static {
ClientPreferences_optionCount = 8;
ClientPreferences_optionCount = 8; // L: 11
}
ClientPreferences() {
@@ -77,33 +76,33 @@ public class ClientPreferences {
this.musicVolume = 127;
this.soundEffectsVolume = 127;
this.areaSoundEffectsVolume = 127;
this.field1197 = -1;
this.field1231 = -1;
this.parameters = new LinkedHashMap();
this.method2282(true);
}
this.method2226(true); // L: 26
} // L: 27
@ObfuscatedSignature(
descriptor = "(Lpi;)V"
)
ClientPreferences(Buffer var1) {
this.windowMode = 1;
this.rememberedUsername = null;
this.hideUsername = false;
this.brightness = 0.8D;
this.musicVolume = 127;
this.soundEffectsVolume = 127;
this.areaSoundEffectsVolume = 127;
this.field1197 = -1;
this.parameters = new LinkedHashMap();
if (var1 != null && var1.array != null) {
int var2 = var1.readUnsignedByte();
if (var2 >= 0 && var2 <= ClientPreferences_optionCount) {
this.windowMode = 1; // L: 15
this.rememberedUsername = null; // L: 16
this.hideUsername = false; // L: 17
this.brightness = 0.8D; // L: 18
this.musicVolume = 127; // L: 19
this.soundEffectsVolume = 127; // L: 20
this.areaSoundEffectsVolume = 127; // L: 21
this.field1231 = -1; // L: 22
this.parameters = new LinkedHashMap(); // L: 23
if (var1 != null && var1.array != null) { // L: 30
int var2 = var1.readUnsignedByte(); // L: 34
if (var2 >= 0 && var2 <= ClientPreferences_optionCount) { // L: 35
if (var1.readUnsignedByte() == 1) {
this.roofsHidden = true;
}
if (var2 > 1) {
this.titleMusicDisabled = var1.readUnsignedByte() == 1;
if (var2 > 1) { // L: 40
this.titleMusicDisabled = var1.readUnsignedByte() == 1; // L: 41
}
if (var2 > 3) {
@@ -115,156 +114,111 @@ public class ClientPreferences {
for (int var4 = 0; var4 < var3; ++var4) {
int var5 = var1.readInt();
int var6 = var1.readInt();
int var6 = var1.readInt(); // L: 50
this.parameters.put(var5, var6);
}
}
if (var2 > 4) {
this.rememberedUsername = var1.readStringCp1252NullTerminatedOrNull();
if (var2 > 4) { // L: 54
this.rememberedUsername = var1.readStringCp1252NullTerminatedOrNull(); // L: 55
}
if (var2 > 5) {
this.hideUsername = var1.readBoolean();
if (var2 > 5) { // L: 57
this.hideUsername = var1.readBoolean(); // L: 58
}
if (var2 > 6) {
this.brightness = (double)var1.readUnsignedByte() / 100.0D;
this.musicVolume = var1.readUnsignedByte();
this.soundEffectsVolume = var1.readUnsignedByte();
this.areaSoundEffectsVolume = var1.readUnsignedByte();
if (var2 > 6) { // L: 60
this.brightness = (double)var1.readUnsignedByte() / 100.0D; // L: 61
this.musicVolume = var1.readUnsignedByte(); // L: 62
this.soundEffectsVolume = var1.readUnsignedByte(); // L: 63
this.areaSoundEffectsVolume = var1.readUnsignedByte(); // L: 64
}
if (var2 > 7) {
this.field1197 = var1.readUnsignedByte();
if (var2 > 7) { // L: 66
this.field1231 = var1.readUnsignedByte(); // L: 67
}
} else {
this.method2282(true);
this.method2226(true); // L: 36
}
} else {
this.method2282(true);
this.method2226(true); // L: 31
}
}
} // L: 71
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "(ZI)V",
garbageValue = "-1565386300"
garbageValue = "65280"
)
void method2282(boolean var1) {
}
void method2226(boolean var1) {
} // L: 73
@ObfuscatedName("b")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(I)Lpi;",
garbageValue = "-102724797"
garbageValue = "-118732597"
)
@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: 76
var1.writeByte(ClientPreferences_optionCount); // L: 77
var1.writeByte(this.roofsHidden ? 1 : 0); // L: 78
var1.writeByte(this.titleMusicDisabled ? 1 : 0); // L: 79
var1.writeByte(this.windowMode); // L: 80
var1.writeByte(this.parameters.size()); // L: 81
Iterator var2 = this.parameters.entrySet().iterator(); // L: 82
while (var2.hasNext()) {
Entry var3 = (Entry)var2.next();
var1.writeInt((Integer)var3.getKey());
var1.writeInt((Integer)var3.getValue());
Entry var3 = (Entry)var2.next(); // L: 83
var1.writeInt((Integer)var3.getKey()); // L: 85
var1.writeInt((Integer)var3.getValue()); // L: 86
}
var1.writeStringCp1252NullTerminated(this.rememberedUsername != null ? this.rememberedUsername : "");
var1.writeBoolean(this.hideUsername);
var1.writeByte((int)(100.0D * this.brightness));
var1.writeByte(this.musicVolume);
var1.writeByte(this.soundEffectsVolume);
var1.writeByte(this.areaSoundEffectsVolume);
var1.writeByte(this.field1197);
return var1;
var1.writeStringCp1252NullTerminated(this.rememberedUsername != null ? this.rememberedUsername : ""); // L: 89
var1.writeBoolean(this.hideUsername); // L: 90
var1.writeByte((int)(100.0D * this.brightness)); // L: 91
var1.writeByte(this.musicVolume); // L: 92
var1.writeByte(this.soundEffectsVolume); // L: 93
var1.writeByte(this.areaSoundEffectsVolume); // L: 94
var1.writeByte(this.field1231); // L: 95
return var1; // L: 96
}
@ObfuscatedName("b")
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "(ZI)V",
garbageValue = "-1263017108"
descriptor = "(B)V",
garbageValue = "82"
)
public static void method2297(boolean var0) {
if (NetCache.NetCache_socket != null) {
try {
Buffer var1 = new Buffer(4);
var1.writeByte(var0 ? 2 : 3);
var1.writeMedium(0);
NetCache.NetCache_socket.write(var1.array, 0, 4);
} catch (IOException var4) {
try {
NetCache.NetCache_socket.close();
} catch (Exception var3) {
}
static void method2236() {
WorldMapRegion.WorldMapRegion_cachedSprites.clear(); // L: 38
} // L: 39
++NetCache.NetCache_ioExceptions;
NetCache.NetCache_socket = null;
}
}
@ObfuscatedName("e")
@ObfuscatedSignature(
descriptor = "(IIII)I",
garbageValue = "-1797277779"
)
public static int method2237(int var0, int var1, int var2) {
int var3 = class125.method2741(var2 - var1 + 1); // L: 43
var3 <<= var1; // L: 44
var0 |= var3; // L: 45
return var0; // L: 46
}
@ObfuscatedName("p")
@ObfuscatedName("ab")
@ObfuscatedSignature(
descriptor = "(Lku;Ljava/lang/String;Ljava/lang/String;B)Lpa;",
garbageValue = "53"
descriptor = "([BIII)I",
garbageValue = "-2125194524"
)
@Export("SpriteBuffer_getIndexedSpriteByName")
public static IndexedSprite SpriteBuffer_getIndexedSpriteByName(AbstractArchive var0, String var1, String var2) {
int var3 = var0.getGroupId(var1);
int var4 = var0.getFileId(var3, var2);
return class4.method22(var0, var3, var4);
}
public static int method2230(byte[] var0, int var1, int var2) {
int var3 = -1; // L: 47
@ObfuscatedName("jj")
@ObfuscatedSignature(
descriptor = "(Ljm;IIIIIII)V",
garbageValue = "523505155"
)
static final void method2293(Widget var0, int var1, int var2, int var3, int var4, int var5, int var6) {
if (Client.field543) {
Client.alternativeScrollbarWidth = 32;
} else {
Client.alternativeScrollbarWidth = 0;
}
Client.field543 = false;
int var7;
if (MouseHandler.MouseHandler_currentButton == 1 || !class150.mouseCam && MouseHandler.MouseHandler_currentButton == 4) {
if (var5 >= var1 && var5 < var1 + 16 && var6 >= var2 && var6 < var2 + 16) {
var0.scrollY -= 4;
SecureRandomCallable.invalidateWidget(var0);
} else if (var5 >= var1 && var5 < var1 + 16 && var6 >= var3 + var2 - 16 && var6 < var3 + var2) {
var0.scrollY += 4;
SecureRandomCallable.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;
SecureRandomCallable.invalidateWidget(var0);
Client.field543 = 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;
SecureRandomCallable.invalidateWidget(var0);
}
for (int var4 = var1; var4 < var2; ++var4) { // L: 48
var3 = var3 >>> 8 ^ Buffer.crc32Table[(var3 ^ var0[var4]) & 255]; // L: 49
}
var3 = ~var3; // L: 51
return var3; // L: 52
}
}

View File

@@ -1,143 +1,63 @@
import java.awt.Image;
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("fv")
@ObfuscatedName("fk")
@Implements("Clock")
public abstract class Clock {
@ObfuscatedName("aq")
static Image field1740;
@ObfuscatedName("ef")
@ObfuscatedSignature(
descriptor = "Lkz;"
)
@Export("archive17")
static Archive archive17;
Clock() {
}
} // L: 4
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "(B)V",
garbageValue = "18"
descriptor = "(I)V",
garbageValue = "-2049179835"
)
@Export("mark")
public abstract void mark();
@ObfuscatedName("b")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(III)I",
garbageValue = "293215312"
descriptor = "(IIB)I",
garbageValue = "-113"
)
@Export("wait")
public abstract int wait(int var1, int var2);
@ObfuscatedName("c")
@ObfuscatedName("a")
@ObfuscatedSignature(
descriptor = "(IILgv;Lgf;I)Z",
garbageValue = "-1365814358"
descriptor = "([BI)Llv;",
garbageValue = "-136888407"
)
public static final boolean method3132(int var0, int var1, RouteStrategy var2, CollisionMap var3) {
int var4 = var0;
int var5 = var1;
byte var6 = 64;
byte var7 = 64;
int var8 = var0 - var6;
int var9 = var1 - var7;
class186.directions[var6][var7] = 99;
class186.distances[var6][var7] = 0;
byte var10 = 0;
int var11 = 0;
class186.bufferX[var10] = var0;
byte var10001 = var10;
int var18 = var10 + 1;
class186.bufferY[var10001] = var1;
int[][] var12 = var3.flags;
while (var18 != var11) {
var4 = class186.bufferX[var11];
var5 = class186.bufferY[var11];
var11 = var11 + 1 & 4095;
int var16 = var4 - var8;
int var17 = var5 - var9;
int var13 = var4 - var3.xInset;
int var14 = var5 - var3.yInset;
if (var2.hasArrived(2, var4, var5, var3)) {
class186.field2129 = var4;
class186.field2130 = var5;
return true;
}
int var15 = class186.distances[var16][var17] + 1;
if (var16 > 0 && class186.directions[var16 - 1][var17] == 0 && (var12[var13 - 1][var14] & 19136782) == 0 && (var12[var13 - 1][var14 + 1] & 19136824) == 0) {
class186.bufferX[var18] = var4 - 1;
class186.bufferY[var18] = var5;
var18 = var18 + 1 & 4095;
class186.directions[var16 - 1][var17] = 2;
class186.distances[var16 - 1][var17] = var15;
}
if (var16 < 126 && class186.directions[var16 + 1][var17] == 0 && (var12[var13 + 2][var14] & 19136899) == 0 && (var12[var13 + 2][var14 + 1] & 19136992) == 0) {
class186.bufferX[var18] = var4 + 1;
class186.bufferY[var18] = var5;
var18 = var18 + 1 & 4095;
class186.directions[var16 + 1][var17] = 8;
class186.distances[var16 + 1][var17] = var15;
}
if (var17 > 0 && class186.directions[var16][var17 - 1] == 0 && (var12[var13][var14 - 1] & 19136782) == 0 && (var12[var13 + 1][var14 - 1] & 19136899) == 0) {
class186.bufferX[var18] = var4;
class186.bufferY[var18] = var5 - 1;
var18 = var18 + 1 & 4095;
class186.directions[var16][var17 - 1] = 1;
class186.distances[var16][var17 - 1] = var15;
}
if (var17 < 126 && class186.directions[var16][var17 + 1] == 0 && (var12[var13][var14 + 2] & 19136824) == 0 && (var12[var13 + 1][var14 + 2] & 19136992) == 0) {
class186.bufferX[var18] = var4;
class186.bufferY[var18] = var5 + 1;
var18 = var18 + 1 & 4095;
class186.directions[var16][var17 + 1] = 4;
class186.distances[var16][var17 + 1] = var15;
}
if (var16 > 0 && var17 > 0 && class186.directions[var16 - 1][var17 - 1] == 0 && (var12[var13 - 1][var14] & 19136830) == 0 && (var12[var13 - 1][var14 - 1] & 19136782) == 0 && (var12[var13][var14 - 1] & 19136911) == 0) {
class186.bufferX[var18] = var4 - 1;
class186.bufferY[var18] = var5 - 1;
var18 = var18 + 1 & 4095;
class186.directions[var16 - 1][var17 - 1] = 3;
class186.distances[var16 - 1][var17 - 1] = var15;
}
if (var16 < 126 && var17 > 0 && class186.directions[var16 + 1][var17 - 1] == 0 && (var12[var13 + 1][var14 - 1] & 19136911) == 0 && (var12[var13 + 2][var14 - 1] & 19136899) == 0 && (var12[var13 + 2][var14] & 19136995) == 0) {
class186.bufferX[var18] = var4 + 1;
class186.bufferY[var18] = var5 - 1;
var18 = var18 + 1 & 4095;
class186.directions[var16 + 1][var17 - 1] = 9;
class186.distances[var16 + 1][var17 - 1] = var15;
}
if (var16 > 0 && var17 < 126 && class186.directions[var16 - 1][var17 + 1] == 0 && (var12[var13 - 1][var14 + 1] & 19136830) == 0 && (var12[var13 - 1][var14 + 2] & 19136824) == 0 && (var12[var13][var14 + 2] & 19137016) == 0) {
class186.bufferX[var18] = var4 - 1;
class186.bufferY[var18] = var5 + 1;
var18 = var18 + 1 & 4095;
class186.directions[var16 - 1][var17 + 1] = 6;
class186.distances[var16 - 1][var17 + 1] = var15;
}
if (var16 < 126 && var17 < 126 && class186.directions[var16 + 1][var17 + 1] == 0 && (var12[var13 + 1][var14 + 2] & 19137016) == 0 && (var12[var13 + 2][var14 + 2] & 19136992) == 0 && (var12[var13 + 2][var14 + 1] & 19136995) == 0) {
class186.bufferX[var18] = var4 + 1;
class186.bufferY[var18] = var5 + 1;
var18 = var18 + 1 & 4095;
class186.directions[var16 + 1][var17 + 1] = 12;
class186.distances[var16 + 1][var17 + 1] = var15;
}
public static Font method3125(byte[] var0) {
if (var0 == null) { // L: 138
return null;
} else {
Font var1 = new Font(var0, class434.SpriteBuffer_xOffsets, class434.SpriteBuffer_yOffsets, class434.SpriteBuffer_spriteWidths, Fonts.SpriteBuffer_spriteHeights, HealthBarUpdate.SpriteBuffer_spritePalette, WorldMapLabelSize.SpriteBuffer_pixels); // L: 139
Canvas.method365(); // L: 140
return var1; // L: 141
}
class186.field2129 = var4;
class186.field2130 = var5;
return false;
}
@ObfuscatedName("ib")
@ObfuscatedName("n")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "-1758808964"
descriptor = "(B)V",
garbageValue = "91"
)
static void method3144() {
MouseHandler.method646(GameObject.menuWidth / 2 + ModeWhere.menuX, BufferedSink.menuY);
}
public static void method3121() {
SequenceDefinition.SequenceDefinition_cached.clear(); // L: 403
SequenceDefinition.SequenceDefinition_cachedFrames.clear(); // L: 404
SequenceDefinition.SequenceDefinition_cachedModel.clear(); // L: 405
} // L: 406
}

View File

@@ -4,492 +4,495 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("gf")
@ObfuscatedName("gi")
@Implements("CollisionMap")
public class CollisionMap {
@ObfuscatedName("n")
@ObfuscatedSignature(
descriptor = "Lku;"
)
@Export("Widget_archive")
static AbstractArchive Widget_archive;
@ObfuscatedName("au")
@ObfuscatedName("ao")
@ObfuscatedGetter(
intValue = -468449553
intValue = 655302433
)
@Export("xInset")
public int xInset;
@ObfuscatedName("av")
@ObfuscatedName("aq")
@ObfuscatedGetter(
intValue = 1145848025
intValue = -1220938779
)
@Export("yInset")
public int yInset;
@ObfuscatedName("ap")
@ObfuscatedName("ay")
@ObfuscatedGetter(
intValue = -19746195
intValue = -1760314827
)
@Export("xSize")
int xSize;
@ObfuscatedName("ac")
@ObfuscatedGetter(
intValue = -626517961
intValue = -1723006743
)
@Export("ySize")
int ySize;
@ObfuscatedName("aj")
@ObfuscatedName("ab")
@Export("flags")
public int[][] flags;
public CollisionMap(int var1, int var2) {
this.xInset = 0;
this.yInset = 0;
this.xSize = var1;
this.ySize = var2;
this.flags = new int[this.xSize][this.ySize];
this.clear();
}
this.xInset = 0; // L: 44
this.yInset = 0; // L: 45
this.xSize = var1; // L: 46
this.ySize = var2; // L: 47
this.flags = new int[this.xSize][this.ySize]; // L: 48
this.clear(); // L: 49
} // L: 50
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "1388482876"
garbageValue = "1665588354"
)
@Export("clear")
public void clear() {
for (int var1 = 0; var1 < this.xSize; ++var1) {
for (int var2 = 0; var2 < this.ySize; ++var2) {
if (var1 != 0 && var2 != 0 && var1 < this.xSize - 5 && var2 < this.ySize - 5) {
this.flags[var1][var2] = 16777216;
for (int var1 = 0; var1 < this.xSize; ++var1) { // L: 53
for (int var2 = 0; var2 < this.ySize; ++var2) { // L: 54
if (var1 != 0 && var2 != 0 && var1 < this.xSize - 5 && var2 < this.ySize - 5) { // L: 55
this.flags[var1][var2] = 16777216; // L: 56
} else {
this.flags[var1][var2] = 16777215;
}
}
}
}
} // L: 59
@ObfuscatedName("b")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(IIIIZI)V",
garbageValue = "-785660455"
garbageValue = "2049533735"
)
public void method3721(int var1, int var2, int var3, int var4, boolean var5) {
var1 -= this.xInset;
var2 -= this.yInset;
if (var3 == 0) {
if (var4 == 0) {
this.setFlag(var1, var2, 128);
this.setFlag(var1 - 1, var2, 8);
public void method3651(int var1, int var2, int var3, int var4, boolean var5) {
var1 -= this.xInset; // L: 62
var2 -= this.yInset; // L: 63
if (var3 == 0) { // L: 64
if (var4 == 0) { // L: 65
this.setFlag(var1, var2, 128); // L: 66
this.setFlag(var1 - 1, var2, 8); // L: 67
}
if (var4 == 1) {
this.setFlag(var1, var2, 2);
this.setFlag(var1, var2 + 1, 32);
if (var4 == 1) { // L: 69
this.setFlag(var1, var2, 2); // L: 70
this.setFlag(var1, var2 + 1, 32); // L: 71
}
if (var4 == 2) {
this.setFlag(var1, var2, 8);
this.setFlag(var1 + 1, var2, 128);
if (var4 == 2) { // L: 73
this.setFlag(var1, var2, 8); // L: 74
this.setFlag(var1 + 1, var2, 128); // L: 75
}
if (var4 == 3) {
this.setFlag(var1, var2, 32);
this.setFlag(var1, var2 - 1, 2);
if (var4 == 3) { // L: 77
this.setFlag(var1, var2, 32); // L: 78
this.setFlag(var1, var2 - 1, 2); // L: 79
}
}
if (var3 == 1 || var3 == 3) {
if (var4 == 0) {
this.setFlag(var1, var2, 1);
this.setFlag(var1 - 1, var2 + 1, 16);
if (var3 == 1 || var3 == 3) { // L: 82
if (var4 == 0) { // L: 83
this.setFlag(var1, var2, 1); // L: 84
this.setFlag(var1 - 1, var2 + 1, 16); // L: 85
}
if (var4 == 1) {
this.setFlag(var1, var2, 4);
this.setFlag(var1 + 1, var2 + 1, 64);
if (var4 == 1) { // L: 87
this.setFlag(var1, var2, 4); // L: 88
this.setFlag(var1 + 1, var2 + 1, 64); // L: 89
}
if (var4 == 2) {
this.setFlag(var1, var2, 16);
this.setFlag(var1 + 1, var2 - 1, 1);
if (var4 == 2) { // L: 91
this.setFlag(var1, var2, 16); // L: 92
this.setFlag(var1 + 1, var2 - 1, 1); // L: 93
}
if (var4 == 3) {
this.setFlag(var1, var2, 64);
this.setFlag(var1 - 1, var2 - 1, 4);
if (var4 == 3) { // L: 95
this.setFlag(var1, var2, 64); // L: 96
this.setFlag(var1 - 1, var2 - 1, 4); // L: 97
}
}
if (var3 == 2) {
if (var4 == 0) {
this.setFlag(var1, var2, 130);
this.setFlag(var1 - 1, var2, 8);
this.setFlag(var1, var2 + 1, 32);
if (var3 == 2) { // L: 100
if (var4 == 0) { // L: 101
this.setFlag(var1, var2, 130); // L: 102
this.setFlag(var1 - 1, var2, 8); // L: 103
this.setFlag(var1, var2 + 1, 32); // L: 104
}
if (var4 == 1) {
if (var4 == 1) { // L: 106
this.setFlag(var1, var2, 10);
this.setFlag(var1, var2 + 1, 32);
this.setFlag(var1 + 1, var2, 128);
this.setFlag(var1, var2 + 1, 32); // L: 108
this.setFlag(var1 + 1, var2, 128); // L: 109
}
if (var4 == 2) {
this.setFlag(var1, var2, 40);
this.setFlag(var1 + 1, var2, 128);
this.setFlag(var1, var2 - 1, 2);
if (var4 == 2) { // L: 111
this.setFlag(var1, var2, 40); // L: 112
this.setFlag(var1 + 1, var2, 128); // L: 113
this.setFlag(var1, var2 - 1, 2); // L: 114
}
if (var4 == 3) {
this.setFlag(var1, var2, 160);
this.setFlag(var1, var2 - 1, 2);
this.setFlag(var1 - 1, var2, 8);
if (var4 == 3) { // L: 116
this.setFlag(var1, var2, 160); // L: 117
this.setFlag(var1, var2 - 1, 2); // L: 118
this.setFlag(var1 - 1, var2, 8); // L: 119
}
}
if (var5) {
if (var3 == 0) {
if (var4 == 0) {
this.setFlag(var1, var2, 65536);
this.setFlag(var1 - 1, var2, 4096);
if (var5) { // L: 122
if (var3 == 0) { // L: 123
if (var4 == 0) { // L: 124
this.setFlag(var1, var2, 65536); // L: 125
this.setFlag(var1 - 1, var2, 4096); // L: 126
}
if (var4 == 1) {
this.setFlag(var1, var2, 1024);
this.setFlag(var1, var2 + 1, 16384);
if (var4 == 1) { // L: 128
this.setFlag(var1, var2, 1024); // L: 129
this.setFlag(var1, var2 + 1, 16384); // L: 130
}
if (var4 == 2) {
this.setFlag(var1, var2, 4096);
this.setFlag(var1 + 1, var2, 65536);
if (var4 == 2) { // L: 132
this.setFlag(var1, var2, 4096); // L: 133
this.setFlag(var1 + 1, var2, 65536); // L: 134
}
if (var4 == 3) {
this.setFlag(var1, var2, 16384);
this.setFlag(var1, var2 - 1, 1024);
if (var4 == 3) { // L: 136
this.setFlag(var1, var2, 16384); // L: 137
this.setFlag(var1, var2 - 1, 1024); // L: 138
}
}
if (var3 == 1 || var3 == 3) {
if (var4 == 0) {
this.setFlag(var1, var2, 512);
this.setFlag(var1 - 1, var2 + 1, 8192);
if (var3 == 1 || var3 == 3) { // L: 141
if (var4 == 0) { // L: 142
this.setFlag(var1, var2, 512); // L: 143
this.setFlag(var1 - 1, var2 + 1, 8192); // L: 144
}
if (var4 == 1) {
this.setFlag(var1, var2, 2048);
this.setFlag(var1 + 1, var2 + 1, 32768);
if (var4 == 1) { // L: 146
this.setFlag(var1, var2, 2048); // L: 147
this.setFlag(var1 + 1, var2 + 1, 32768); // L: 148
}
if (var4 == 2) {
this.setFlag(var1, var2, 8192);
this.setFlag(var1 + 1, var2 - 1, 512);
if (var4 == 2) { // L: 150
this.setFlag(var1, var2, 8192); // L: 151
this.setFlag(var1 + 1, var2 - 1, 512); // L: 152
}
if (var4 == 3) {
this.setFlag(var1, var2, 32768);
this.setFlag(var1 - 1, var2 - 1, 2048);
if (var4 == 3) { // L: 154
this.setFlag(var1, var2, 32768); // L: 155
this.setFlag(var1 - 1, var2 - 1, 2048); // L: 156
}
}
if (var3 == 2) {
if (var4 == 0) {
this.setFlag(var1, var2, 66560);
this.setFlag(var1 - 1, var2, 4096);
this.setFlag(var1, var2 + 1, 16384);
if (var3 == 2) { // L: 159
if (var4 == 0) { // L: 160
this.setFlag(var1, var2, 66560); // L: 161
this.setFlag(var1 - 1, var2, 4096); // L: 162
this.setFlag(var1, var2 + 1, 16384); // L: 163
}
if (var4 == 1) {
this.setFlag(var1, var2, 5120);
this.setFlag(var1, var2 + 1, 16384);
this.setFlag(var1 + 1, var2, 65536);
if (var4 == 1) { // L: 165
this.setFlag(var1, var2, 5120); // L: 166
this.setFlag(var1, var2 + 1, 16384); // L: 167
this.setFlag(var1 + 1, var2, 65536); // L: 168
}
if (var4 == 2) {
this.setFlag(var1, var2, 20480);
this.setFlag(var1 + 1, var2, 65536);
this.setFlag(var1, var2 - 1, 1024);
if (var4 == 2) { // L: 170
this.setFlag(var1, var2, 20480); // L: 171
this.setFlag(var1 + 1, var2, 65536); // L: 172
this.setFlag(var1, var2 - 1, 1024); // L: 173
}
if (var4 == 3) {
this.setFlag(var1, var2, 81920);
this.setFlag(var1, var2 - 1, 1024);
this.setFlag(var1 - 1, var2, 4096);
if (var4 == 3) { // L: 175
this.setFlag(var1, var2, 81920); // L: 176
this.setFlag(var1, var2 - 1, 1024); // L: 177
this.setFlag(var1 - 1, var2, 4096); // L: 178
}
}
}
}
} // L: 182
@ObfuscatedName("p")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(IIIIZI)V",
garbageValue = "517630840"
garbageValue = "-429830438"
)
@Export("addGameObject")
public void addGameObject(int var1, int var2, int var3, int var4, boolean var5) {
int var6 = 256;
if (var5) {
int var6 = 256; // L: 185
if (var5) { // L: 186
var6 += 131072;
}
var1 -= this.xInset;
var2 -= this.yInset;
var1 -= this.xInset; // L: 187
var2 -= this.yInset; // L: 188
for (int var7 = var1; var7 < var3 + var1; ++var7) {
if (var7 >= 0 && var7 < this.xSize) {
for (int var8 = var2; var8 < var2 + var4; ++var8) {
if (var8 >= 0 && var8 < this.ySize) {
for (int var7 = var1; var7 < var3 + var1; ++var7) { // L: 189
if (var7 >= 0 && var7 < this.xSize) { // L: 190
for (int var8 = var2; var8 < var2 + var4; ++var8) { // L: 191
if (var8 >= 0 && var8 < this.ySize) { // L: 192
this.setFlag(var7, var8, var6);
}
}
}
}
}
} // L: 196
@ObfuscatedName("m")
@ObfuscatedSignature(
descriptor = "(III)V",
garbageValue = "729918482"
)
@Export("setBlockedByFloor")
public void setBlockedByFloor(int var1, int var2) {
var1 -= this.xInset;
var2 -= this.yInset;
int[] var10000 = this.flags[var1];
var10000[var2] |= 2097152;
}
@ObfuscatedName("t")
@ObfuscatedName("e")
@ObfuscatedSignature(
descriptor = "(IIB)V",
garbageValue = "-66"
garbageValue = "-55"
)
public void method3650(int var1, int var2) {
var1 -= this.xInset; // L: 199
var2 -= this.yInset; // L: 200
int[] var10000 = this.flags[var1]; // L: 201
var10000[var2] |= 2097152;
} // L: 202
@ObfuscatedName("r")
@ObfuscatedSignature(
descriptor = "(III)V",
garbageValue = "2074310404"
)
@Export("setBlockedByFloorDec")
public void setBlockedByFloorDec(int var1, int var2) {
var1 -= this.xInset;
var2 -= this.yInset;
int[] var10000 = this.flags[var1];
var1 -= this.xInset; // L: 205
var2 -= this.yInset; // L: 206
int[] var10000 = this.flags[var1]; // L: 207
var10000[var2] |= 262144;
}
} // L: 208
@ObfuscatedName("s")
@ObfuscatedName("o")
@ObfuscatedSignature(
descriptor = "(IIII)V",
garbageValue = "-262672320"
descriptor = "(IIIS)V",
garbageValue = "9111"
)
@Export("setFlag")
void setFlag(int var1, int var2, int var3) {
int[] var10000 = this.flags[var1];
int[] var10000 = this.flags[var1]; // L: 211
var10000[var2] |= var3;
}
} // L: 212
@ObfuscatedName("j")
@ObfuscatedName("i")
@ObfuscatedSignature(
descriptor = "(IIIIZI)V",
garbageValue = "508874863"
garbageValue = "-1578864959"
)
public void method3693(int var1, int var2, int var3, int var4, boolean var5) {
var1 -= this.xInset;
var2 -= this.yInset;
if (var3 == 0) {
if (var4 == 0) {
this.setFlagOff(var1, var2, 128);
this.setFlagOff(var1 - 1, var2, 8);
public void method3653(int var1, int var2, int var3, int var4, boolean var5) {
var1 -= this.xInset; // L: 215
var2 -= this.yInset; // L: 216
if (var3 == 0) { // L: 217
if (var4 == 0) { // L: 218
this.setFlagOff(var1, var2, 128); // L: 219
this.setFlagOff(var1 - 1, var2, 8); // L: 220
}
if (var4 == 1) {
this.setFlagOff(var1, var2, 2);
this.setFlagOff(var1, var2 + 1, 32);
if (var4 == 1) { // L: 222
this.setFlagOff(var1, var2, 2); // L: 223
this.setFlagOff(var1, var2 + 1, 32); // L: 224
}
if (var4 == 2) {
this.setFlagOff(var1, var2, 8);
this.setFlagOff(var1 + 1, var2, 128);
if (var4 == 2) { // L: 226
this.setFlagOff(var1, var2, 8); // L: 227
this.setFlagOff(var1 + 1, var2, 128); // L: 228
}
if (var4 == 3) {
this.setFlagOff(var1, var2, 32);
this.setFlagOff(var1, var2 - 1, 2);
if (var4 == 3) { // L: 230
this.setFlagOff(var1, var2, 32); // L: 231
this.setFlagOff(var1, var2 - 1, 2); // L: 232
}
}
if (var3 == 1 || var3 == 3) {
if (var4 == 0) {
this.setFlagOff(var1, var2, 1);
this.setFlagOff(var1 - 1, var2 + 1, 16);
if (var3 == 1 || var3 == 3) { // L: 235
if (var4 == 0) { // L: 236
this.setFlagOff(var1, var2, 1); // L: 237
this.setFlagOff(var1 - 1, var2 + 1, 16); // L: 238
}
if (var4 == 1) {
this.setFlagOff(var1, var2, 4);
this.setFlagOff(var1 + 1, var2 + 1, 64);
if (var4 == 1) { // L: 240
this.setFlagOff(var1, var2, 4); // L: 241
this.setFlagOff(var1 + 1, var2 + 1, 64); // L: 242
}
if (var4 == 2) {
this.setFlagOff(var1, var2, 16);
this.setFlagOff(var1 + 1, var2 - 1, 1);
if (var4 == 2) { // L: 244
this.setFlagOff(var1, var2, 16); // L: 245
this.setFlagOff(var1 + 1, var2 - 1, 1); // L: 246
}
if (var4 == 3) {
this.setFlagOff(var1, var2, 64);
this.setFlagOff(var1 - 1, var2 - 1, 4);
if (var4 == 3) { // L: 248
this.setFlagOff(var1, var2, 64); // L: 249
this.setFlagOff(var1 - 1, var2 - 1, 4); // L: 250
}
}
if (var3 == 2) {
if (var4 == 0) {
this.setFlagOff(var1, var2, 130);
this.setFlagOff(var1 - 1, var2, 8);
this.setFlagOff(var1, var2 + 1, 32);
if (var3 == 2) { // L: 253
if (var4 == 0) { // L: 254
this.setFlagOff(var1, var2, 130); // L: 255
this.setFlagOff(var1 - 1, var2, 8); // L: 256
this.setFlagOff(var1, var2 + 1, 32); // L: 257
}
if (var4 == 1) {
this.setFlagOff(var1, var2, 10);
this.setFlagOff(var1, var2 + 1, 32);
this.setFlagOff(var1 + 1, var2, 128);
if (var4 == 1) { // L: 259
this.setFlagOff(var1, var2, 10); // L: 260
this.setFlagOff(var1, var2 + 1, 32); // L: 261
this.setFlagOff(var1 + 1, var2, 128); // L: 262
}
if (var4 == 2) {
this.setFlagOff(var1, var2, 40);
this.setFlagOff(var1 + 1, var2, 128);
this.setFlagOff(var1, var2 - 1, 2);
if (var4 == 2) { // L: 264
this.setFlagOff(var1, var2, 40); // L: 265
this.setFlagOff(var1 + 1, var2, 128); // L: 266
this.setFlagOff(var1, var2 - 1, 2); // L: 267
}
if (var4 == 3) {
this.setFlagOff(var1, var2, 160);
this.setFlagOff(var1, var2 - 1, 2);
this.setFlagOff(var1 - 1, var2, 8);
if (var4 == 3) { // L: 269
this.setFlagOff(var1, var2, 160); // L: 270
this.setFlagOff(var1, var2 - 1, 2); // L: 271
this.setFlagOff(var1 - 1, var2, 8); // L: 272
}
}
if (var5) {
if (var3 == 0) {
if (var4 == 0) {
this.setFlagOff(var1, var2, 65536);
this.setFlagOff(var1 - 1, var2, 4096);
if (var5) { // L: 275
if (var3 == 0) { // L: 276
if (var4 == 0) { // L: 277
this.setFlagOff(var1, var2, 65536); // L: 278
this.setFlagOff(var1 - 1, var2, 4096); // L: 279
}
if (var4 == 1) {
this.setFlagOff(var1, var2, 1024);
this.setFlagOff(var1, var2 + 1, 16384);
if (var4 == 1) { // L: 281
this.setFlagOff(var1, var2, 1024); // L: 282
this.setFlagOff(var1, var2 + 1, 16384); // L: 283
}
if (var4 == 2) {
this.setFlagOff(var1, var2, 4096);
this.setFlagOff(var1 + 1, var2, 65536);
if (var4 == 2) { // L: 285
this.setFlagOff(var1, var2, 4096); // L: 286
this.setFlagOff(var1 + 1, var2, 65536); // L: 287
}
if (var4 == 3) {
this.setFlagOff(var1, var2, 16384);
this.setFlagOff(var1, var2 - 1, 1024);
if (var4 == 3) { // L: 289
this.setFlagOff(var1, var2, 16384); // L: 290
this.setFlagOff(var1, var2 - 1, 1024); // L: 291
}
}
if (var3 == 1 || var3 == 3) {
if (var4 == 0) {
this.setFlagOff(var1, var2, 512);
this.setFlagOff(var1 - 1, var2 + 1, 8192);
if (var3 == 1 || var3 == 3) { // L: 294
if (var4 == 0) { // L: 295
this.setFlagOff(var1, var2, 512); // L: 296
this.setFlagOff(var1 - 1, var2 + 1, 8192); // L: 297
}
if (var4 == 1) {
this.setFlagOff(var1, var2, 2048);
this.setFlagOff(var1 + 1, var2 + 1, 32768);
if (var4 == 1) { // L: 299
this.setFlagOff(var1, var2, 2048); // L: 300
this.setFlagOff(var1 + 1, var2 + 1, 32768); // L: 301
}
if (var4 == 2) {
this.setFlagOff(var1, var2, 8192);
this.setFlagOff(var1 + 1, var2 - 1, 512);
if (var4 == 2) { // L: 303
this.setFlagOff(var1, var2, 8192); // L: 304
this.setFlagOff(var1 + 1, var2 - 1, 512); // L: 305
}
if (var4 == 3) {
this.setFlagOff(var1, var2, 32768);
this.setFlagOff(var1 - 1, var2 - 1, 2048);
if (var4 == 3) { // L: 307
this.setFlagOff(var1, var2, 32768); // L: 308
this.setFlagOff(var1 - 1, var2 - 1, 2048); // L: 309
}
}
if (var3 == 2) {
if (var4 == 0) {
this.setFlagOff(var1, var2, 66560);
this.setFlagOff(var1 - 1, var2, 4096);
this.setFlagOff(var1, var2 + 1, 16384);
if (var3 == 2) { // L: 312
if (var4 == 0) { // L: 313
this.setFlagOff(var1, var2, 66560); // L: 314
this.setFlagOff(var1 - 1, var2, 4096); // L: 315
this.setFlagOff(var1, var2 + 1, 16384); // L: 316
}
if (var4 == 1) {
this.setFlagOff(var1, var2, 5120);
this.setFlagOff(var1, var2 + 1, 16384);
this.setFlagOff(var1 + 1, var2, 65536);
if (var4 == 1) { // L: 318
this.setFlagOff(var1, var2, 5120); // L: 319
this.setFlagOff(var1, var2 + 1, 16384); // L: 320
this.setFlagOff(var1 + 1, var2, 65536); // L: 321
}
if (var4 == 2) {
this.setFlagOff(var1, var2, 20480);
this.setFlagOff(var1 + 1, var2, 65536);
this.setFlagOff(var1, var2 - 1, 1024);
if (var4 == 2) { // L: 323
this.setFlagOff(var1, var2, 20480); // L: 324
this.setFlagOff(var1 + 1, var2, 65536); // L: 325
this.setFlagOff(var1, var2 - 1, 1024); // L: 326
}
if (var4 == 3) {
this.setFlagOff(var1, var2, 81920);
this.setFlagOff(var1, var2 - 1, 1024);
this.setFlagOff(var1 - 1, var2, 4096);
if (var4 == 3) { // L: 328
this.setFlagOff(var1, var2, 81920); // L: 329
this.setFlagOff(var1, var2 - 1, 1024); // L: 330
this.setFlagOff(var1 - 1, var2, 4096); // L: 331
}
}
}
}
} // L: 335
@ObfuscatedName("w")
@ObfuscatedSignature(
descriptor = "(IIIIIZB)V",
garbageValue = "8"
garbageValue = "84"
)
@Export("setFlagOffNonSquare")
public void setFlagOffNonSquare(int var1, int var2, int var3, int var4, int var5, boolean var6) {
int var7 = 256;
if (var6) {
int var7 = 256; // L: 338
if (var6) { // L: 339
var7 += 131072;
}
var1 -= this.xInset;
var2 -= this.yInset;
var1 -= this.xInset; // L: 340
var2 -= this.yInset; // L: 341
int var8;
if (var5 == 1 || var5 == 3) {
var8 = var3;
var3 = var4;
var4 = var8;
if (var5 == 1 || var5 == 3) { // L: 342
var8 = var3; // L: 343
var3 = var4; // L: 344
var4 = var8; // L: 345
}
for (var8 = var1; var8 < var3 + var1; ++var8) {
if (var8 >= 0 && var8 < this.xSize) {
for (int var9 = var2; var9 < var2 + var4; ++var9) {
for (var8 = var1; var8 < var3 + var1; ++var8) { // L: 347
if (var8 >= 0 && var8 < this.xSize) { // L: 348
for (int var9 = var2; var9 < var2 + var4; ++var9) { // L: 349
if (var9 >= 0 && var9 < this.ySize) {
this.setFlagOff(var8, var9, var7);
this.setFlagOff(var8, var9, var7); // L: 350
}
}
}
}
}
} // L: 354
@ObfuscatedName("n")
@ObfuscatedName("v")
@ObfuscatedSignature(
descriptor = "(IIII)V",
garbageValue = "-313256425"
descriptor = "(IIIB)V",
garbageValue = "46"
)
@Export("setFlagOff")
void setFlagOff(int var1, int var2, int var3) {
int[] var10000 = this.flags[var1];
int[] var10000 = this.flags[var1]; // L: 357
var10000[var2] &= ~var3;
}
} // L: 358
@ObfuscatedName("r")
@ObfuscatedName("a")
@ObfuscatedSignature(
descriptor = "(III)V",
garbageValue = "-1207646321"
garbageValue = "626666517"
)
public void method3701(int var1, int var2) {
var1 -= this.xInset;
var2 -= this.yInset;
int[] var10000 = this.flags[var1];
public void method3656(int var1, int var2) {
var1 -= this.xInset; // L: 361
var2 -= this.yInset; // L: 362
int[] var10000 = this.flags[var1]; // L: 363
var10000[var2] &= -262145;
} // L: 364
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "(I)[Liq;",
garbageValue = "1958044668"
)
@Export("ServerPacket_values")
public static ServerPacket[] ServerPacket_values() {
return new ServerPacket[]{ServerPacket.field3012, ServerPacket.field2963, ServerPacket.field2970, ServerPacket.field2965, ServerPacket.field3001, ServerPacket.field3029, ServerPacket.field2968, ServerPacket.field2969, ServerPacket.field3055, ServerPacket.field2971, ServerPacket.field2972, ServerPacket.field2973, ServerPacket.field2974, ServerPacket.field2975, ServerPacket.field2976, ServerPacket.field2977, ServerPacket.field3011, ServerPacket.field2979, ServerPacket.field2980, ServerPacket.field2981, ServerPacket.field3047, ServerPacket.field2983, ServerPacket.field2984, ServerPacket.field2985, ServerPacket.field3019, ServerPacket.field2987, ServerPacket.field2988, ServerPacket.field2989, ServerPacket.field2990, ServerPacket.field2966, ServerPacket.field2992, ServerPacket.field2993, ServerPacket.field2982, ServerPacket.field2986, ServerPacket.field3007, ServerPacket.field3052, ServerPacket.field2998, ServerPacket.field2999, ServerPacket.field3000, ServerPacket.field2962, ServerPacket.field3002, ServerPacket.field3003, ServerPacket.field3004, ServerPacket.field3010, ServerPacket.field2964, ServerPacket.field3051, ServerPacket.field3008, ServerPacket.field3009, ServerPacket.field3053, ServerPacket.field3060, ServerPacket.field3054, ServerPacket.field2978, ServerPacket.field3014, ServerPacket.field3015, ServerPacket.field3016, ServerPacket.field3017, ServerPacket.field2967, ServerPacket.field2997, ServerPacket.field3020, ServerPacket.field3021, ServerPacket.field2996, ServerPacket.field3023, ServerPacket.field3013, ServerPacket.field3025, ServerPacket.field3026, ServerPacket.field3027, ServerPacket.field3024, ServerPacket.field3005, ServerPacket.field3006, ServerPacket.field3031, ServerPacket.field3058, ServerPacket.field3033, ServerPacket.field3034, ServerPacket.field3035, ServerPacket.field3036, ServerPacket.field3037, ServerPacket.field3038, ServerPacket.field3039, ServerPacket.field3040, ServerPacket.field3041, ServerPacket.field3042, ServerPacket.field3043, ServerPacket.field3044, ServerPacket.field3045, ServerPacket.field3030, ServerPacket.field2991, ServerPacket.field3048, ServerPacket.field3049, ServerPacket.field3050, ServerPacket.field3032, ServerPacket.field3022, ServerPacket.field2994, ServerPacket.field3046, ServerPacket.field2995, ServerPacket.field3056, ServerPacket.field3057, ServerPacket.field3018, ServerPacket.field3059}; // L: 107
}
}

View File

@@ -1,53 +1,60 @@
import java.io.ByteArrayInputStream;
import java.io.IOException;
import java.io.InvalidClassException;
import java.io.ObjectInputStream;
import java.io.OptionalDataException;
import java.io.StreamCorruptedException;
import java.lang.reflect.Field;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
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.Reflection;
@ObfuscatedName("ju")
@ObfuscatedName("jd")
@Implements("Coord")
public class Coord {
@ObfuscatedName("q")
@Export("operatingSystemName")
public static String operatingSystemName;
@ObfuscatedName("gu")
@ObfuscatedName("cb")
@ObfuscatedSignature(
descriptor = "Lmd;"
descriptor = "Lpg;"
)
static AbstractSocket field3186;
static IndexedSprite field3230;
@ObfuscatedName("c")
@ObfuscatedGetter(
intValue = 2028633895
intValue = -2109176433
)
@Export("plane")
public int plane;
@ObfuscatedName("b")
@ObfuscatedName("l")
@ObfuscatedGetter(
intValue = -115571391
intValue = -303974401
)
@Export("x")
public int x;
@ObfuscatedName("p")
@ObfuscatedName("s")
@ObfuscatedGetter(
intValue = -193761027
intValue = -1782461571
)
@Export("y")
public int y;
@ObfuscatedSignature(
descriptor = "(Lju;)V"
descriptor = "(Ljd;)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) {
@@ -55,29 +62,25 @@ public class Coord {
} else {
this.plane = var1 >> 28 & 3;
this.x = var1 >> 14 & 16383;
this.y = var1 & 16383;
this.y = var1 & 16383; // L: 25
}
}
} // L: 27
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "(I)I",
garbageValue = "844590476"
descriptor = "(B)I",
garbageValue = "74"
)
@Export("packed")
public int packed() {
int var2 = this.plane;
int var3 = this.x;
int var4 = this.y;
int var1 = var2 << 28 | var3 << 14 | var4;
return var1;
return class134.method2825(this.plane, this.x, this.y); // L: 30
}
@ObfuscatedName("b")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(Lju;B)Z",
garbageValue = "-21"
descriptor = "(Ljd;B)Z",
garbageValue = "82"
)
@Export("equalsCoord")
boolean equalsCoord(Coord var1) {
@@ -90,16 +93,20 @@ public class Coord {
}
}
@ObfuscatedName("p")
@ObfuscatedName("e")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;I)Ljava/lang/String;",
garbageValue = "1213799253"
garbageValue = "350893149"
)
@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);
}
public int hashCode() {
return this.packed();
}
public String toString() {
return this.toString(",");
}
@@ -112,7 +119,114 @@ public class Coord {
}
}
public int hashCode() {
return this.packed();
}
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "(II)V",
garbageValue = "983317329"
)
static void method5335(int var0) {
class371.field4240 = var0; // L: 21
class371.field4238 = new class371[var0]; // L: 22
class296.field3510 = 0; // L: 23
} // L: 24
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(Lpc;I)V",
garbageValue = "461782949"
)
@Export("performReflectionCheck")
public static void performReflectionCheck(PacketBuffer var0) {
ReflectionCheck var1 = (ReflectionCheck)class33.reflectionChecks.last(); // L: 35
if (var1 != null) { // L: 36
int var2 = var0.offset; // L: 37
var0.writeInt(var1.id); // L: 38
for (int var3 = 0; var3 < var1.size; ++var3) { // L: 39
if (var1.creationErrors[var3] != 0) { // L: 40
var0.writeByte(var1.creationErrors[var3]); // L: 41
} else {
try {
int var4 = var1.operations[var3]; // L: 45
Field var5;
int var6;
if (var4 == 0) { // L: 46
var5 = var1.fields[var3]; // L: 47
var6 = Reflection.getInt(var5, (Object)null); // L: 48
var0.writeByte(0); // L: 49
var0.writeInt(var6); // L: 50
} else if (var4 == 1) { // L: 52
var5 = var1.fields[var3]; // L: 53
Reflection.setInt(var5, (Object)null, var1.intReplaceValues[var3]); // L: 54
var0.writeByte(0); // L: 55
} else if (var4 == 2) { // L: 57
var5 = var1.fields[var3]; // L: 58
var6 = var5.getModifiers(); // L: 59
var0.writeByte(0); // L: 60
var0.writeInt(var6); // L: 61
}
Method var25;
if (var4 != 3) { // L: 63
if (var4 == 4) { // L: 83
var25 = var1.methods[var3]; // L: 84
var6 = var25.getModifiers(); // L: 85
var0.writeByte(0); // L: 86
var0.writeInt(var6); // L: 87
}
} else {
var25 = var1.methods[var3]; // L: 64
byte[][] var10 = var1.arguments[var3]; // L: 65
Object[] var7 = new Object[var10.length]; // L: 66
for (int var8 = 0; var8 < var10.length; ++var8) { // L: 67
ObjectInputStream var9 = new ObjectInputStream(new ByteArrayInputStream(var10[var8])); // L: 68
var7[var8] = var9.readObject(); // L: 69
}
Object var11 = Reflection.invoke(var25, (Object)null, var7); // L: 71
if (var11 == null) { // L: 72
var0.writeByte(0);
} else if (var11 instanceof Number) { // L: 73
var0.writeByte(1); // L: 74
var0.writeLong(((Number)var11).longValue()); // L: 75
} else if (var11 instanceof String) { // L: 77
var0.writeByte(2); // L: 78
var0.writeStringCp1252NullTerminated((String)var11); // L: 79
} else {
var0.writeByte(4); // L: 81
}
}
} catch (ClassNotFoundException var13) { // L: 90
var0.writeByte(-10); // L: 91
} catch (InvalidClassException var14) { // L: 93
var0.writeByte(-11); // L: 94
} catch (StreamCorruptedException var15) { // L: 96
var0.writeByte(-12); // L: 97
} catch (OptionalDataException var16) { // L: 99
var0.writeByte(-13); // L: 100
} catch (IllegalAccessException var17) { // L: 102
var0.writeByte(-14); // L: 103
} catch (IllegalArgumentException var18) { // L: 105
var0.writeByte(-15); // L: 106
} catch (InvocationTargetException var19) { // L: 108
var0.writeByte(-16); // L: 109
} catch (SecurityException var20) { // L: 111
var0.writeByte(-17); // L: 112
} catch (IOException var21) { // L: 114
var0.writeByte(-18); // L: 115
} catch (NullPointerException var22) { // L: 117
var0.writeByte(-19); // L: 118
} catch (Exception var23) { // L: 120
var0.writeByte(-20); // L: 121
} catch (Throwable var24) { // L: 123
var0.writeByte(-21); // L: 124
}
}
}
var0.writeCrc(var2); // L: 127
var1.remove(); // L: 128
}
} // L: 129
}

File diff suppressed because it is too large Load Diff

View File

@@ -4,151 +4,50 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("mj")
@ObfuscatedName("nc")
@Implements("DefaultsGroup")
public class DefaultsGroup {
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "Lmj;"
descriptor = "Lnc;"
)
static final DefaultsGroup field4160;
@ObfuscatedName("b")
static final DefaultsGroup field4206;
@ObfuscatedName("o")
@ObfuscatedSignature(
descriptor = "Lkq;"
)
@Export("ItemDefinition_archive")
public static AbstractArchive ItemDefinition_archive;
@ObfuscatedName("l")
@ObfuscatedGetter(
intValue = 1835522207
intValue = 394872165
)
@Export("group")
final int group;
static {
field4160 = new DefaultsGroup(3);
field4206 = new DefaultsGroup(3); // L: 4
}
DefaultsGroup(int var1) {
this.group = var1;
}
this.group = var1; // L: 8
} // L: 9
@ObfuscatedName("b")
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "(Lku;Lku;ZIS)V",
garbageValue = "9766"
descriptor = "(IB)V",
garbageValue = "-18"
)
static void method6568(AbstractArchive var0, AbstractArchive var1, boolean var2, int var3) {
if (DirectByteArrayCopier.clearLoginScreen) {
if (var3 == 4) {
PlayerType.method5521(4);
}
static void method6589(int var0) {
} // L: 32
} else {
if (var3 == 0) {
class185.method3731(var2);
} else {
PlayerType.method5521(var3);
}
Rasterizer2D.Rasterizer2D_clear();
byte[] var4 = var0.takeFileByNames("title.jpg", "");
WorldMapCacheName.leftTitleSprite = MouseRecorder.method2161(var4);
NPC.rightTitleSprite = WorldMapCacheName.leftTitleSprite.mirrorHorizontally();
int var5 = Client.worldProperties;
if ((var5 & 536870912) != 0) {
Login.logoSprite = ClientPreferences.SpriteBuffer_getIndexedSpriteByName(var1, "logo_deadman_mode", "");
} else if ((var5 & 1073741824) != 0) {
Login.logoSprite = ClientPreferences.SpriteBuffer_getIndexedSpriteByName(var1, "logo_seasonal_mode", "");
} else {
Login.logoSprite = ClientPreferences.SpriteBuffer_getIndexedSpriteByName(var1, "logo", "");
}
AbstractByteArrayCopier.titleboxSprite = ClientPreferences.SpriteBuffer_getIndexedSpriteByName(var1, "titlebox", "");
class19.titlebuttonSprite = ClientPreferences.SpriteBuffer_getIndexedSpriteByName(var1, "titlebutton", "");
Login.field894 = ClientPreferences.SpriteBuffer_getIndexedSpriteByName(var1, "titlebutton_large", "");
Login.field864 = ClientPreferences.SpriteBuffer_getIndexedSpriteByName(var1, "play_now_text", "");
ClientPreferences.SpriteBuffer_getIndexedSpriteByName(var1, "titlebutton_wide42,1", "");
int var7 = var1.getGroupId("runes");
int var8 = var1.getFileId(var7, "");
IndexedSprite[] var9;
if (!class147.method3009(var1, var7, var8)) {
var9 = null;
} else {
IndexedSprite[] var11 = new IndexedSprite[class440.SpriteBuffer_spriteCount];
for (int var12 = 0; var12 < class440.SpriteBuffer_spriteCount; ++var12) {
IndexedSprite var13 = var11[var12] = new IndexedSprite();
var13.width = class432.SpriteBuffer_spriteWidth;
var13.height = class432.SpriteBuffer_spriteHeight;
var13.xOffset = class141.SpriteBuffer_xOffsets[var12];
var13.yOffset = RouteStrategy.SpriteBuffer_yOffsets[var12];
var13.subWidth = class432.SpriteBuffer_spriteWidths[var12];
var13.subHeight = class330.SpriteBuffer_spriteHeights[var12];
var13.palette = class432.SpriteBuffer_spritePalette;
var13.pixels = class369.SpriteBuffer_pixels[var12];
}
UserComparator3.method2529();
var9 = var11;
}
Login.runesSprite = var9;
var8 = var1.getGroupId("title_mute");
int var15 = var1.getFileId(var8, "");
IndexedSprite[] var10;
if (!class147.method3009(var1, var8, var15)) {
var10 = null;
} else {
IndexedSprite[] var16 = new IndexedSprite[class440.SpriteBuffer_spriteCount];
for (int var17 = 0; var17 < class440.SpriteBuffer_spriteCount; ++var17) {
IndexedSprite var14 = var16[var17] = new IndexedSprite();
var14.width = class432.SpriteBuffer_spriteWidth;
var14.height = class432.SpriteBuffer_spriteHeight;
var14.xOffset = class141.SpriteBuffer_xOffsets[var17];
var14.yOffset = RouteStrategy.SpriteBuffer_yOffsets[var17];
var14.subWidth = class432.SpriteBuffer_spriteWidths[var17];
var14.subHeight = class330.SpriteBuffer_spriteHeights[var17];
var14.palette = class432.SpriteBuffer_spritePalette;
var14.pixels = class369.SpriteBuffer_pixels[var17];
}
UserComparator3.method2529();
var10 = var16;
}
Login.title_muteSprite = var10;
KeyHandler.options_buttons_0Sprite = ClientPreferences.SpriteBuffer_getIndexedSpriteByName(var1, "options_radio_buttons,0", "");
UserComparator9.field1336 = ClientPreferences.SpriteBuffer_getIndexedSpriteByName(var1, "options_radio_buttons,4", "");
LoginType.options_buttons_2Sprite = ClientPreferences.SpriteBuffer_getIndexedSpriteByName(var1, "options_radio_buttons,2", "");
Login.field888 = ClientPreferences.SpriteBuffer_getIndexedSpriteByName(var1, "options_radio_buttons,6", "");
class315.field3918 = KeyHandler.options_buttons_0Sprite.subWidth;
Huffman.field3152 = KeyHandler.options_buttons_0Sprite.subHeight;
Client.loginScreenRunesAnimation = new LoginScreenAnimation(Login.runesSprite);
if (var2) {
Login.Login_username = "";
Login.Login_password = "";
}
class148.field1651 = 0;
BufferedSource.otp = "";
Login.field882 = true;
Login.worldSelectOpen = false;
if (!SecureRandomFuture.clientPreferences.titleMusicDisabled) {
Script.method2040(2, WorldMapScaleHandler.archive6, "scape main", "", 255, false);
} else {
class260.musicPlayerStatus = 1;
class124.musicTrackArchive = null;
VarcInt.musicTrackGroupId = -1;
class260.musicTrackFileId = -1;
ChatChannel.musicTrackVolume = 0;
DynamicObject.musicTrackBoolean = false;
class260.pcmSampleLength = 2;
}
ClientPreferences.method2297(false);
DirectByteArrayCopier.clearLoginScreen = true;
Login.xPadding = (class186.canvasWidth - 765) / 2;
Login.loginBoxX = Login.xPadding + 202;
class138.loginBoxCenter = Login.loginBoxX + 180;
WorldMapCacheName.leftTitleSprite.drawAt(Login.xPadding, 0);
NPC.rightTitleSprite.drawAt(Login.xPadding + 382, 0);
Login.logoSprite.drawAt(Login.xPadding + 382 - Login.logoSprite.subWidth / 2, 18);
}
}
@ObfuscatedName("a")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;B)V",
garbageValue = "84"
)
static void method6590(String var0, String var1, String var2) {
Player.method2159(7); // L: 1171
UserComparator7.setLoginResponseString(var0, var1, var2); // L: 1172
} // L: 1173
}

View File

@@ -3,163 +3,163 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("ic")
@ObfuscatedName("iy")
@Implements("DemotingHashTable")
public final class DemotingHashTable {
@ObfuscatedName("c")
@Export("capacity")
int capacity;
@ObfuscatedName("b")
@ObfuscatedName("l")
@Export("remaining")
int remaining;
@ObfuscatedName("p")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "Loz;"
descriptor = "Lon;"
)
@Export("hashTable")
IterableNodeHashTable hashTable;
@ObfuscatedName("m")
@ObfuscatedName("e")
@ObfuscatedSignature(
descriptor = "Lls;"
descriptor = "Lli;"
)
@Export("queue")
IterableDualNodeQueue queue;
@ObfuscatedName("t")
@ObfuscatedName("r")
@ObfuscatedSignature(
descriptor = "Lio;"
descriptor = "Lit;"
)
class245 field2793;
class245 field2809;
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: 19
this.remaining = var1; // L: 20
int var3;
for (var3 = 1; var3 + var3 < var1 && var3 < var2; var3 += var3) {
for (var3 = 1; var3 + var3 < var1 && var3 < var2; var3 += var3) { // L: 21 22
}
this.hashTable = new IterableNodeHashTable(var3);
}
this.hashTable = new IterableNodeHashTable(var3); // L: 23
} // L: 24
public DemotingHashTable(int var1) {
this(var1, var1);
}
this(var1, var1); // L: 15
} // L: 16
@ObfuscatedName("c")
@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: 27
if (var3 == null) { // L: 28
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: 29
if (var4 == null) { // L: 30
var3.remove(); // L: 31
var3.removeDual(); // L: 32
this.remaining += var3.size; // L: 33
return null; // L: 34
} 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: 36
DirectWrapper var5 = new DirectWrapper(var4, var3.size); // L: 37
this.hashTable.put(var5, var3.key); // L: 38
this.queue.add(var5); // L: 39
var5.keyDual = 0L; // L: 40
var3.remove(); // L: 41
var3.removeDual(); // L: 42
} else {
this.queue.add(var3);
var3.keyDual = 0L;
this.queue.add(var3); // L: 45
var3.keyDual = 0L; // L: 46
}
return var4;
return var4; // L: 48
}
}
}
@ObfuscatedName("b")
@ObfuscatedName("l")
@Export("remove")
void remove(long var1) {
Wrapper var3 = (Wrapper)this.hashTable.get(var1);
this.removeWrapper(var3);
}
Wrapper var3 = (Wrapper)this.hashTable.get(var1); // L: 52
this.removeWrapper(var3); // L: 53
} // L: 54
@ObfuscatedName("p")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(Lie;)V"
descriptor = "(Liv;)V"
)
@Export("removeWrapper")
void removeWrapper(Wrapper var1) {
if (var1 != null) {
var1.remove();
var1.removeDual();
this.remaining += var1.size;
if (var1 != null) { // L: 57
var1.remove(); // L: 58
var1.removeDual(); // L: 59
this.remaining += var1.size; // L: 60
}
}
} // L: 62
@ObfuscatedName("m")
public void method4958(Object var1, long var2) {
this.put(var1, var2, 1);
}
@ObfuscatedName("e")
public void method4917(Object var1, long var2) {
this.put(var1, var2, 1); // L: 65
} // L: 66
@ObfuscatedName("t")
@ObfuscatedName("r")
@Export("put")
public void put(Object var1, long var2, int var4) {
if (var4 > this.capacity) {
if (var4 > this.capacity) { // L: 69
throw new IllegalStateException();
} else {
this.remove(var2);
this.remaining -= var4;
this.remove(var2); // L: 70
this.remaining -= var4; // L: 71
while (this.remaining < 0) {
Wrapper var5 = (Wrapper)this.queue.removeLast();
if (var5 == null) {
throw new RuntimeException("");
while (this.remaining < 0) { // L: 72
Wrapper var5 = (Wrapper)this.queue.removeLast(); // L: 73
if (var5 == null) { // L: 74
throw new RuntimeException(""); // L: 75
}
if (!var5.isSoft()) {
if (!var5.isSoft()) { // L: 77
}
this.removeWrapper(var5);
if (this.field2793 != null) {
this.field2793.method4944(var5.get());
this.removeWrapper(var5); // L: 78
if (this.field2809 != null) { // L: 79
this.field2809.method4912(var5.get()); // L: 80
}
}
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: 83
this.hashTable.put(var6, var2); // L: 84
this.queue.add(var6); // L: 85
var6.keyDual = 0L; // L: 86
}
}
} // L: 87
@ObfuscatedName("s")
@ObfuscatedName("o")
@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: 90
if (var2.isSoft()) { // L: 91
if (var2.get() == null) { // L: 92
var2.remove(); // L: 93
var2.removeDual(); // L: 94
this.remaining += var2.size; // L: 95
}
} 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: 100
SoftWrapper var3 = new SoftWrapper(var2.get(), var2.size); // L: 101
this.hashTable.put(var3, var2.key); // L: 102
IterableDualNodeQueue.DualNodeDeque_addBefore(var3, var2); // L: 103
var2.remove(); // L: 104
var2.removeDual(); // L: 105
}
}
}
} // L: 109
@ObfuscatedName("j")
@ObfuscatedName("i")
@Export("clear")
public void clear() {
this.queue.clear();
this.hashTable.clear();
this.remaining = this.capacity;
}
this.queue.clear(); // L: 112
this.hashTable.clear(); // L: 113
this.remaining = this.capacity; // L: 114
} // L: 115
}

View File

@@ -4,209 +4,222 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("na")
@ObfuscatedName("oh")
@Implements("DesktopPlatformInfoProvider")
public class DesktopPlatformInfoProvider implements PlatformInfoProvider {
@ObfuscatedName("m")
@ObfuscatedName("e")
@ObfuscatedGetter(
intValue = -1848587341
intValue = -926397731
)
int field4262;
@ObfuscatedName("t")
int field4302;
@ObfuscatedName("r")
@ObfuscatedGetter(
intValue = -865259943
intValue = -602767679
)
int field4259;
@ObfuscatedName("s")
int field4306;
@ObfuscatedName("o")
@ObfuscatedGetter(
intValue = 494099171
intValue = -1745727711
)
int field4263;
int field4307;
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "(B)Lnn;",
garbageValue = "-12"
descriptor = "(I)Lom;",
garbageValue = "-1769654640"
)
@Export("get")
public PlatformInfo get() {
byte var1;
if (JagexCache.formattedOperatingSystemName.startsWith("win")) {
if (ArchiveLoader.formattedOperatingSystemName.startsWith("win")) { // L: 16
var1 = 1;
} else if (JagexCache.formattedOperatingSystemName.startsWith("mac")) {
} else if (ArchiveLoader.formattedOperatingSystemName.startsWith("mac")) { // L: 17
var1 = 2;
} else if (JagexCache.formattedOperatingSystemName.startsWith("linux")) {
} else if (ArchiveLoader.formattedOperatingSystemName.startsWith("linux")) { // L: 18
var1 = 3;
} else {
var1 = 4;
var1 = 4; // L: 19
}
String var2;
try {
var2 = System.getProperty("os.arch").toLowerCase();
} catch (Exception var30) {
var2 = "";
var2 = System.getProperty("os.arch").toLowerCase(); // L: 23
} catch (Exception var30) { // L: 25
var2 = ""; // L: 26
}
String var3;
try {
var3 = System.getProperty("os.version").toLowerCase();
} catch (Exception var29) {
var3 = "";
var3 = System.getProperty("os.version").toLowerCase(); // L: 29
} catch (Exception var29) { // L: 31
var3 = ""; // L: 32
}
String var4 = "Unknown";
String var5 = "1.1";
String var4 = "Unknown"; // L: 34
String var5 = "1.1"; // L: 35
try {
var4 = System.getProperty("java.vendor");
var5 = System.getProperty("java.version");
} catch (Exception var28) {
var4 = System.getProperty("java.vendor"); // L: 37
var5 = System.getProperty("java.version"); // L: 38
} catch (Exception var28) { // L: 40
}
boolean var27;
if (!var2.startsWith("amd64") && !var2.startsWith("x86_64")) {
var27 = false;
if (!var2.startsWith("amd64") && !var2.startsWith("x86_64")) { // L: 42
var27 = false; // L: 43
} else {
var27 = true;
}
byte var7 = 0;
if (var1 == 1) {
if (var3.indexOf("4.0") != -1) {
byte var7 = 0; // L: 44
if (var1 == 1) { // L: 45
if (var3.indexOf("4.0") != -1) { // L: 46
var7 = 1;
} else if (var3.indexOf("4.1") != -1) {
} else if (var3.indexOf("4.1") != -1) { // L: 47
var7 = 2;
} else if (var3.indexOf("4.9") != -1) {
} else if (var3.indexOf("4.9") != -1) { // L: 48
var7 = 3;
} else if (var3.indexOf("5.0") != -1) {
} else if (var3.indexOf("5.0") != -1) { // L: 49
var7 = 4;
} else if (var3.indexOf("5.1") != -1) {
} else if (var3.indexOf("5.1") != -1) { // L: 50
var7 = 5;
} else if (var3.indexOf("5.2") != -1) {
} else if (var3.indexOf("5.2") != -1) { // L: 51
var7 = 8;
} else if (var3.indexOf("6.0") != -1) {
} else if (var3.indexOf("6.0") != -1) { // L: 52
var7 = 6;
} else if (var3.indexOf("6.1") != -1) {
} else if (var3.indexOf("6.1") != -1) { // L: 53
var7 = 7;
} else if (var3.indexOf("6.2") != -1) {
} else if (var3.indexOf("6.2") != -1) { // L: 54
var7 = 9;
} else if (var3.indexOf("6.3") != -1) {
} else if (var3.indexOf("6.3") != -1) { // L: 55
var7 = 10;
} else if (var3.indexOf("10.0") != -1) {
} else if (var3.indexOf("10.0") != -1) { // L: 56
var7 = 11;
}
} else if (var1 == 2) {
if (var3.indexOf("10.4") != -1) {
} else if (var1 == 2) { // L: 58
if (var3.indexOf("10.4") != -1) { // L: 59
var7 = 20;
} else if (var3.indexOf("10.5") != -1) {
} else if (var3.indexOf("10.5") != -1) { // L: 60
var7 = 21;
} else if (var3.indexOf("10.6") != -1) {
} else if (var3.indexOf("10.6") != -1) { // L: 61
var7 = 22;
} else if (var3.indexOf("10.7") != -1) {
} else if (var3.indexOf("10.7") != -1) { // L: 62
var7 = 23;
} else if (var3.indexOf("10.8") != -1) {
} else if (var3.indexOf("10.8") != -1) { // L: 63
var7 = 24;
} else if (var3.indexOf("10.9") != -1) {
} else if (var3.indexOf("10.9") != -1) { // L: 64
var7 = 25;
} else if (var3.indexOf("10.10") != -1) {
} else if (var3.indexOf("10.10") != -1) { // L: 65
var7 = 26;
} else if (var3.indexOf("10.11") != -1) {
} else if (var3.indexOf("10.11") != -1) { // L: 66
var7 = 27;
} else if (var3.indexOf("10.12") != -1) {
} else if (var3.indexOf("10.12") != -1) { // L: 67
var7 = 28;
} else if (var3.indexOf("10.13") != -1) {
} else if (var3.indexOf("10.13") != -1) { // L: 68
var7 = 29;
}
}
byte var8;
if (var4.toLowerCase().indexOf("sun") != -1) {
if (var4.toLowerCase().indexOf("sun") != -1) { // L: 71
var8 = 1;
} else if (var4.toLowerCase().indexOf("microsoft") != -1) {
} else if (var4.toLowerCase().indexOf("microsoft") != -1) { // L: 72
var8 = 2;
} else if (var4.toLowerCase().indexOf("apple") != -1) {
} else if (var4.toLowerCase().indexOf("apple") != -1) { // L: 73
var8 = 3;
} else if (var4.toLowerCase().indexOf("oracle") != -1) {
} else if (var4.toLowerCase().indexOf("oracle") != -1) { // L: 74
var8 = 5;
} else {
var8 = 4;
var8 = 4; // L: 75
}
this.method6821(var5);
boolean var9 = false;
int var10 = (int)(Runtime.getRuntime().maxMemory() / 1048576L) + 1;
this.method6839(var5); // L: 76
boolean var9 = false; // L: 77
int var10 = (int)(Runtime.getRuntime().maxMemory() / 1048576L) + 1; // L: 78
int var11;
if (this.field4262 > 3) {
if (this.field4302 > 3) { // L: 81
var11 = Runtime.getRuntime().availableProcessors();
} else {
var11 = 0;
var11 = 0; // L: 82
}
byte var12 = 0;
String var13 = "";
String var14 = "";
String var15 = "";
String var16 = "";
String var17 = "";
String var18 = "";
boolean var19 = false;
boolean var20 = false;
boolean var21 = false;
boolean var22 = false;
int[] var23 = new int[3];
boolean var24 = false;
String var25 = "";
boolean var26 = false;
return new PlatformInfo(var1, var27, var7, var8, this.field4262, this.field4259, this.field4263, false, var10, var11, var12, 0, var13, var14, var15, var16, 0, 0, 0, 0, var17, var18, var23, 0, "");
byte var12 = 0; // L: 83
String var13 = ""; // L: 84
String var14 = ""; // L: 85
String var15 = ""; // L: 86
String var16 = ""; // L: 87
String var17 = ""; // L: 88
String var18 = ""; // L: 89
boolean var19 = false; // L: 90
boolean var20 = false; // L: 91
boolean var21 = false; // L: 92
boolean var22 = false; // L: 93
int[] var23 = new int[3]; // L: 94
boolean var24 = false; // L: 95
String var25 = ""; // L: 96
boolean var26 = false; // L: 97
return new PlatformInfo(var1, var27, var7, var8, this.field4302, this.field4306, this.field4307, false, var10, var11, var12, 0, var13, var14, var15, var16, 0, 0, 0, 0, var17, var18, var23, 0, ""); // L: 98
}
@ObfuscatedName("b")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;I)V",
garbageValue = "742897399"
garbageValue = "-2146394274"
)
void method6821(String var1) {
if (var1.startsWith("1.")) {
this.method6822(var1);
void method6839(String var1) {
if (var1.startsWith("1.")) { // L: 102
this.method6837(var1); // L: 103
} else {
this.method6823(var1);
this.method6851(var1); // L: 106
}
}
} // L: 108
@ObfuscatedName("p")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;I)V",
garbageValue = "-691110522"
)
void method6822(String var1) {
String[] var2 = var1.split("\\.");
try {
this.field4262 = Integer.parseInt(var2[1]);
var2 = var2[2].split("_");
this.field4259 = Integer.parseInt(var2[0]);
this.field4263 = Integer.parseInt(var2[1]);
} catch (Exception var4) {
}
}
@ObfuscatedName("m")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;B)V",
garbageValue = "69"
garbageValue = "-126"
)
void method6823(String var1) {
String[] var2 = var1.split("\\.");
void method6837(String var1) {
String[] var2 = var1.split("\\."); // L: 111
try {
this.field4262 = Integer.parseInt(var2[0]);
this.field4259 = Integer.parseInt(var2[1]);
this.field4263 = Integer.parseInt(var2[2]);
} catch (Exception var4) {
this.field4302 = Integer.parseInt(var2[1]); // L: 113
var2 = var2[2].split("_"); // L: 114
this.field4306 = Integer.parseInt(var2[0]); // L: 115
this.field4307 = Integer.parseInt(var2[1]); // L: 116
} catch (Exception var4) { // L: 118
}
}
} // L: 119
@ObfuscatedName("e")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;B)V",
garbageValue = "-6"
)
void method6851(String var1) {
String[] var2 = var1.split("\\."); // L: 122
try {
this.field4302 = Integer.parseInt(var2[0]); // L: 124
this.field4306 = Integer.parseInt(var2[1]); // L: 125
this.field4307 = Integer.parseInt(var2[2]); // L: 126
} catch (Exception var4) { // L: 128
}
} // L: 129
@ObfuscatedName("gc")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "-112579329"
)
static void method6847() {
PacketBufferNode var0 = class135.getPacketBufferNode(ClientPacket.field2865, Client.packetWriter.isaacCipher); // L: 4152
var0.packetBuffer.writeByte(class339.getWindowedMode()); // L: 4153
var0.packetBuffer.writeShort(DirectByteArrayCopier.canvasWidth); // L: 4154
var0.packetBuffer.writeShort(NPC.canvasHeight); // L: 4155
Client.packetWriter.addNode(var0); // L: 4156
} // L: 4157
}

View File

@@ -9,114 +9,114 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("ah")
@ObfuscatedName("ap")
@Implements("DevicePcmPlayer")
public class DevicePcmPlayer extends PcmPlayer {
@ObfuscatedName("c")
@Export("format")
AudioFormat format;
@ObfuscatedName("b")
@ObfuscatedName("l")
@Export("line")
SourceDataLine line;
@ObfuscatedName("p")
@ObfuscatedName("s")
@ObfuscatedGetter(
intValue = 139243337
intValue = 1555148237
)
@Export("capacity2")
int capacity2;
@ObfuscatedName("m")
@ObfuscatedName("e")
@Export("byteSamples")
byte[] byteSamples;
DevicePcmPlayer() {
}
} // L: 18
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "-993652709"
descriptor = "(B)V",
garbageValue = "62"
)
@Export("init")
protected void init() {
this.format = new AudioFormat((float)class339.field4058, 16, SpriteMask.PcmPlayer_stereo ? 2 : 1, true, false);
this.byteSamples = new byte[256 << (SpriteMask.PcmPlayer_stereo ? 2 : 1)];
}
this.format = new AudioFormat((float)PcmPlayer.field305, 16, PcmPlayer.PcmPlayer_stereo ? 2 : 1, true, false); // L: 22
this.byteSamples = new byte[256 << (PcmPlayer.PcmPlayer_stereo ? 2 : 1)]; // L: 23
} // L: 24
@ObfuscatedName("b")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(II)V",
garbageValue = "-865384228"
garbageValue = "-1020940076"
)
@Export("open")
protected void open(int var1) throws LineUnavailableException {
try {
Info var2 = new Info(SourceDataLine.class, this.format, var1 << (SpriteMask.PcmPlayer_stereo ? 2 : 1));
this.line = (SourceDataLine)AudioSystem.getLine(var2);
this.line.open();
this.line.start();
this.capacity2 = var1;
} catch (LineUnavailableException var3) {
if (Language.method5825(var1) != 1) {
this.open(SpotAnimationDefinition.method3362(var1));
Info var2 = new Info(SourceDataLine.class, this.format, var1 << (PcmPlayer.PcmPlayer_stereo ? 2 : 1)); // L: 29
this.line = (SourceDataLine)AudioSystem.getLine(var2); // L: 30
this.line.open(); // L: 31
this.line.start(); // L: 32
this.capacity2 = var1; // L: 33
} catch (LineUnavailableException var3) { // L: 35
if (class9.method67(var1) != 1) { // L: 36
this.open(GrandExchangeOfferNameComparator.method5702(var1)); // L: 37
} else {
this.line = null;
throw var3;
this.line = null; // L: 40
throw var3; // L: 41
}
}
}
@ObfuscatedName("p")
@ObfuscatedSignature(
descriptor = "(I)I",
garbageValue = "2142020678"
)
@Export("position")
protected int position() {
return this.capacity2 - (this.line.available() >> (SpriteMask.PcmPlayer_stereo ? 2 : 1));
}
@ObfuscatedName("m")
@Export("write")
protected void write() {
int var1 = 256;
if (SpriteMask.PcmPlayer_stereo) {
var1 <<= 1;
}
for (int var2 = 0; var2 < var1; ++var2) {
int var3 = super.samples[var2];
if ((var3 + 8388608 & -16777216) != 0) {
var3 = 8388607 ^ var3 >> 31;
}
this.byteSamples[var2 * 2] = (byte)(var3 >> 8);
this.byteSamples[var2 * 2 + 1] = (byte)(var3 >> 16);
}
this.line.write(this.byteSamples, 0, var1 << 1);
}
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "(B)V",
garbageValue = "-88"
)
@Export("close")
protected void close() {
if (this.line != null) {
this.line.close();
this.line = null;
}
}
} // L: 38 43
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(B)I",
garbageValue = "2"
)
@Export("position")
protected int position() {
return this.capacity2 - (this.line.available() >> (PcmPlayer.PcmPlayer_stereo ? 2 : 1)); // L: 47
}
@ObfuscatedName("e")
@Export("write")
protected void write() {
int var1 = 256; // L: 53
if (PcmPlayer.PcmPlayer_stereo) { // L: 54
var1 <<= 1;
}
for (int var2 = 0; var2 < var1; ++var2) { // L: 55
int var3 = super.samples[var2]; // L: 56
if ((var3 + 8388608 & -16777216) != 0) { // L: 57
var3 = 8388607 ^ var3 >> 31; // L: 58
}
this.byteSamples[var2 * 2] = (byte)(var3 >> 8); // L: 60
this.byteSamples[var2 * 2 + 1] = (byte)(var3 >> 16); // L: 61
}
this.line.write(this.byteSamples, 0, var1 << 1); // L: 63
} // L: 64
@ObfuscatedName("r")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "-514018891"
garbageValue = "-375742034"
)
@Export("close")
protected void close() {
if (this.line != null) { // L: 68
this.line.close(); // L: 69
this.line = null; // L: 70
}
} // L: 72
@ObfuscatedName("o")
@ObfuscatedSignature(
descriptor = "(B)V",
garbageValue = "-128"
)
@Export("discard")
protected void discard() {
this.line.flush();
}
this.line.flush(); // L: 76
} // L: 77
}

View File

@@ -1,486 +1,54 @@
import java.awt.Component;
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("i")
@ObfuscatedName("b")
@Implements("DevicePcmPlayerProvider")
public class DevicePcmPlayerProvider implements class47 {
@ObfuscatedName("v")
@ObfuscatedGetter(
intValue = -1574703913
)
static int field156;
DevicePcmPlayerProvider() {
}
} // L: 7
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "(I)Lar;",
garbageValue = "826234570"
descriptor = "(B)Lag;",
garbageValue = "-33"
)
@Export("player")
public PcmPlayer player() {
return new DevicePcmPlayer();
return new DevicePcmPlayer(); // L: 11
}
@ObfuscatedName("b")
@ObfuscatedName("jq")
@ObfuscatedSignature(
descriptor = "(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;B)V",
garbageValue = "114"
descriptor = "(III)V",
garbageValue = "-356427702"
)
@Export("addChatMessage")
static void addChatMessage(int var0, String var1, String var2, String var3) {
ChatChannel var4 = (ChatChannel)Messages.Messages_channels.get(var0);
if (var4 == null) {
var4 = new ChatChannel();
Messages.Messages_channels.put(var0, var4);
@Export("runIntfCloseListeners")
static final void runIntfCloseListeners(int var0, int var1) {
if (class13.loadInterface(var0)) { // L: 11222
class33.runComponentCloseListeners(Widget.Widget_interfaceComponents[var0], var1); // L: 11223
}
} // L: 11224
Message var5 = var4.addMessage(var0, var1, var2, var3);
Messages.Messages_hashTable.put(var5, (long)var5.count);
Messages.Messages_queue.add(var5);
Client.chatCycle = Client.cycleCntr;
}
@ObfuscatedName("b")
@ObfuscatedName("le")
@ObfuscatedSignature(
descriptor = "(Ljava/awt/Component;B)V",
garbageValue = "1"
descriptor = "(IIIZB)V",
garbageValue = "-119"
)
static void method393(Component var0) {
var0.setFocusTraversalKeysEnabled(false);
var0.addKeyListener(KeyHandler.KeyHandler_instance);
var0.addFocusListener(KeyHandler.KeyHandler_instance);
}
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(II)Z",
garbageValue = "30675574"
)
public static boolean method398(int var0) {
return var0 >= 0 && var0 < 112 ? KeyHandler.KeyHandler_pressedKeys[var0] : false;
}
@ObfuscatedName("he")
@ObfuscatedSignature(
descriptor = "(ZLpj;I)V",
garbageValue = "147077041"
)
@Export("loadRegions")
static final void loadRegions(boolean var0, PacketBuffer var1) {
Client.isInInstance = var0;
int var3;
int var4;
int var5;
int var6;
int var7;
int var8;
if (!Client.isInInstance) {
int var2 = var1.method7499();
var3 = var1.method7401();
var4 = var1.readUnsignedShort();
WorldMapID.xteaKeys = new int[var4][4];
for (var5 = 0; var5 < var4; ++var5) {
for (var6 = 0; var6 < 4; ++var6) {
WorldMapID.xteaKeys[var5][var6] = var1.readInt();
}
}
class269.regions = new int[var4];
Tiles.regionMapArchiveIds = new int[var4];
class10.regionLandArchiveIds = new int[var4];
TileItem.regionLandArchives = new byte[var4][];
VarpDefinition.regionMapArchives = new byte[var4][];
boolean var16 = false;
if (Client.field526) {
if ((var3 / 8 == 48 || var3 / 8 == 49) && var2 / 8 == 48) {
var16 = true;
}
if (var3 / 8 == 48 && var2 / 8 == 148) {
var16 = true;
}
}
var4 = 0;
for (var6 = (var3 - 6) / 8; var6 <= (var3 + 6) / 8; ++var6) {
for (var7 = (var2 - 6) / 8; var7 <= (var2 + 6) / 8; ++var7) {
var8 = var7 + (var6 << 8);
if (!var16 || var7 != 49 && var7 != 149 && var7 != 147 && var6 != 50 && (var6 != 49 || var7 != 47)) {
class269.regions[var4] = var8;
Tiles.regionMapArchiveIds[var4] = class140.archive5.getGroupId("m" + var6 + "_" + var7);
class10.regionLandArchiveIds[var4] = class140.archive5.getGroupId("l" + var6 + "_" + var7);
++var4;
}
}
}
ModelData0.method4320(var3, var2, true);
} else {
boolean var15 = var1.method7392() == 1;
var3 = var1.readUnsignedShort();
var4 = var1.method7401();
var5 = var1.readUnsignedShort();
var1.importIndex();
int var9;
for (var6 = 0; var6 < 4; ++var6) {
for (var7 = 0; var7 < 13; ++var7) {
for (var8 = 0; var8 < 13; ++var8) {
var9 = var1.readBits(1);
if (var9 == 1) {
Client.instanceChunkTemplates[var6][var7][var8] = var1.readBits(26);
} else {
Client.instanceChunkTemplates[var6][var7][var8] = -1;
}
}
}
}
var1.exportIndex();
WorldMapID.xteaKeys = new int[var5][4];
for (var6 = 0; var6 < var5; ++var6) {
for (var7 = 0; var7 < 4; ++var7) {
WorldMapID.xteaKeys[var6][var7] = var1.readInt();
}
}
class269.regions = new int[var5];
Tiles.regionMapArchiveIds = new int[var5];
class10.regionLandArchiveIds = new int[var5];
TileItem.regionLandArchives = new byte[var5][];
VarpDefinition.regionMapArchives = new byte[var5][];
var5 = 0;
for (var6 = 0; var6 < 4; ++var6) {
for (var7 = 0; var7 < 13; ++var7) {
for (var8 = 0; var8 < 13; ++var8) {
var9 = Client.instanceChunkTemplates[var6][var7][var8];
if (var9 != -1) {
int var10 = var9 >> 14 & 1023;
int var11 = var9 >> 3 & 2047;
int var12 = (var10 / 8 << 8) + var11 / 8;
int var13;
for (var13 = 0; var13 < var5; ++var13) {
if (class269.regions[var13] == var12) {
var12 = -1;
break;
}
}
if (var12 != -1) {
class269.regions[var5] = var12;
var13 = var12 >> 8 & 255;
int var14 = var12 & 255;
Tiles.regionMapArchiveIds[var5] = class140.archive5.getGroupId("m" + var13 + "_" + var14);
class10.regionLandArchiveIds[var5] = class140.archive5.getGroupId("l" + var13 + "_" + var14);
++var5;
}
}
}
}
}
ModelData0.method4320(var4, var3, !var15);
}
}
@ObfuscatedName("hb")
@ObfuscatedSignature(
descriptor = "(IIIIIIII)V",
garbageValue = "-149129568"
)
@Export("addPendingSpawnToScene")
static final void addPendingSpawnToScene(int var0, int var1, int var2, int var3, int var4, int var5, int var6) {
if (var2 >= 1 && var3 >= 1 && var2 <= 102 && var3 <= 102) {
if (Client.isLowDetail && var0 != class20.Client_plane) {
return;
}
long var7 = 0L;
boolean var9 = true;
boolean var10 = false;
boolean var11 = false;
if (var1 == 0) {
var7 = class7.scene.getBoundaryObjectTag(var0, var2, var3);
}
if (var1 == 1) {
var7 = class7.scene.getWallDecorationTag(var0, var2, var3);
}
if (var1 == 2) {
var7 = class7.scene.getGameObjectTag(var0, var2, var3);
}
if (var1 == 3) {
var7 = class7.scene.getFloorDecorationTag(var0, var2, var3);
}
int var12;
if (var7 != 0L) {
var12 = class7.scene.getObjectFlags(var0, var2, var3, var7);
int var38 = PacketWriter.Entity_unpackID(var7);
int var39 = var12 & 31;
int var40 = var12 >> 6 & 3;
ObjectComposition var13;
if (var1 == 0) {
class7.scene.removeBoundaryObject(var0, var2, var3);
var13 = class148.getObjectDefinition(var38);
if (var13.interactType != 0) {
Client.collisionMaps[var0].method3693(var2, var3, var39, var40, var13.boolean1);
}
}
if (var1 == 1) {
class7.scene.removeWallDecoration(var0, var2, var3);
}
if (var1 == 2) {
class7.scene.removeGameObject(var0, var2, var3);
var13 = class148.getObjectDefinition(var38);
if (var2 + var13.sizeX > 103 || var3 + var13.sizeX > 103 || var2 + var13.sizeY > 103 || var3 + var13.sizeY > 103) {
return;
}
if (var13.interactType != 0) {
Client.collisionMaps[var0].setFlagOffNonSquare(var2, var3, var13.sizeX, var13.sizeY, var40, var13.boolean1);
}
}
if (var1 == 3) {
class7.scene.removeFloorDecoration(var0, var2, var3);
var13 = class148.getObjectDefinition(var38);
if (var13.interactType == 1) {
Client.collisionMaps[var0].method3701(var2, var3);
}
}
}
if (var4 >= 0) {
var12 = var0;
if (var0 < 3 && (Tiles.Tiles_renderFlags[1][var2][var3] & 2) == 2) {
var12 = var0 + 1;
}
Scene var41 = class7.scene;
CollisionMap var14 = Client.collisionMaps[var0];
ObjectComposition var15 = class148.getObjectDefinition(var4);
int var16;
int var17;
if (var5 != 1 && var5 != 3) {
var16 = var15.sizeX;
var17 = var15.sizeY;
} else {
var16 = var15.sizeY;
var17 = var15.sizeX;
}
int var18;
int var19;
if (var16 + var2 <= 104) {
var18 = (var16 >> 1) + var2;
var19 = var2 + (var16 + 1 >> 1);
} else {
var18 = var2;
var19 = var2 + 1;
}
int var20;
int var21;
if (var3 + var17 <= 104) {
var20 = var3 + (var17 >> 1);
var21 = var3 + (var17 + 1 >> 1);
} else {
var20 = var3;
var21 = var3 + 1;
}
int[][] var22 = Tiles.Tiles_heights[var12];
int var23 = var22[var18][var20] + var22[var19][var20] + var22[var18][var21] + var22[var19][var21] >> 2;
int var24 = (var2 << 7) + (var16 << 6);
int var25 = (var3 << 7) + (var17 << 6);
long var26 = SecureRandomFuture.calculateTag(var2, var3, 2, var15.int1 == 0, var4);
int var28 = (var5 << 6) + var6;
if (var15.int3 == 1) {
var28 += 256;
}
Object var36;
if (var6 == 22) {
if (var15.animationId == -1 && var15.transforms == null) {
var36 = var15.getModel(22, var5, var22, var24, var23, var25);
} else {
var36 = new DynamicObject(var4, 22, var5, var12, var2, var3, var15.animationId, var15.boolean3, (Renderable)null);
}
var41.newFloorDecoration(var0, var2, var3, var23, (Renderable)var36, var26, var28);
if (var15.interactType == 1) {
var14.setBlockedByFloorDec(var2, var3);
}
} else if (var6 != 10 && var6 != 11) {
if (var6 >= 12) {
if (var15.animationId == -1 && var15.transforms == null) {
var36 = var15.getModel(var6, var5, var22, var24, var23, var25);
} else {
var36 = new DynamicObject(var4, var6, var5, var12, var2, var3, var15.animationId, var15.boolean3, (Renderable)null);
}
var41.method3960(var0, var2, var3, var23, 1, 1, (Renderable)var36, 0, var26, var28);
if (var15.interactType != 0) {
var14.addGameObject(var2, var3, var16, var17, var15.boolean1);
}
} else if (var6 == 0) {
if (var15.animationId == -1 && var15.transforms == null) {
var36 = var15.getModel(0, var5, var22, var24, var23, var25);
} else {
var36 = new DynamicObject(var4, 0, var5, var12, var2, var3, var15.animationId, var15.boolean3, (Renderable)null);
}
var41.newBoundaryObject(var0, var2, var3, var23, (Renderable)var36, (Renderable)null, Tiles.field969[var5], 0, var26, var28);
if (var15.interactType != 0) {
var14.method3721(var2, var3, var6, var5, var15.boolean1);
}
} else if (var6 == 1) {
if (var15.animationId == -1 && var15.transforms == null) {
var36 = var15.getModel(1, var5, var22, var24, var23, var25);
} else {
var36 = new DynamicObject(var4, 1, var5, var12, var2, var3, var15.animationId, var15.boolean3, (Renderable)null);
}
var41.newBoundaryObject(var0, var2, var3, var23, (Renderable)var36, (Renderable)null, Tiles.field970[var5], 0, var26, var28);
if (var15.interactType != 0) {
var14.method3721(var2, var3, var6, var5, var15.boolean1);
}
} else {
int var29;
if (var6 == 2) {
var29 = var5 + 1 & 3;
Object var31;
Object var37;
if (var15.animationId == -1 && var15.transforms == null) {
var37 = var15.getModel(2, var5 + 4, var22, var24, var23, var25);
var31 = var15.getModel(2, var29, var22, var24, var23, var25);
} else {
var37 = new DynamicObject(var4, 2, var5 + 4, var12, var2, var3, var15.animationId, var15.boolean3, (Renderable)null);
var31 = new DynamicObject(var4, 2, var29, var12, var2, var3, var15.animationId, var15.boolean3, (Renderable)null);
}
var41.newBoundaryObject(var0, var2, var3, var23, (Renderable)var37, (Renderable)var31, Tiles.field969[var5], Tiles.field969[var29], var26, var28);
if (var15.interactType != 0) {
var14.method3721(var2, var3, var6, var5, var15.boolean1);
}
} else if (var6 == 3) {
if (var15.animationId == -1 && var15.transforms == null) {
var36 = var15.getModel(3, var5, var22, var24, var23, var25);
} else {
var36 = new DynamicObject(var4, 3, var5, var12, var2, var3, var15.animationId, var15.boolean3, (Renderable)null);
}
var41.newBoundaryObject(var0, var2, var3, var23, (Renderable)var36, (Renderable)null, Tiles.field970[var5], 0, var26, var28);
if (var15.interactType != 0) {
var14.method3721(var2, var3, var6, var5, var15.boolean1);
}
} else if (var6 == 9) {
if (var15.animationId == -1 && var15.transforms == null) {
var36 = var15.getModel(var6, var5, var22, var24, var23, var25);
} else {
var36 = new DynamicObject(var4, var6, var5, var12, var2, var3, var15.animationId, var15.boolean3, (Renderable)null);
}
var41.method3960(var0, var2, var3, var23, 1, 1, (Renderable)var36, 0, var26, var28);
if (var15.interactType != 0) {
var14.addGameObject(var2, var3, var16, var17, var15.boolean1);
}
} else if (var6 == 4) {
if (var15.animationId == -1 && var15.transforms == null) {
var36 = var15.getModel(4, var5, var22, var24, var23, var25);
} else {
var36 = new DynamicObject(var4, 4, var5, var12, var2, var3, var15.animationId, var15.boolean3, (Renderable)null);
}
var41.newWallDecoration(var0, var2, var3, var23, (Renderable)var36, (Renderable)null, Tiles.field969[var5], 0, 0, 0, var26, var28);
} else {
long var30;
Object var32;
if (var6 == 5) {
var29 = 16;
var30 = var41.getBoundaryObjectTag(var0, var2, var3);
if (var30 != 0L) {
var29 = class148.getObjectDefinition(PacketWriter.Entity_unpackID(var30)).int2;
}
if (var15.animationId == -1 && var15.transforms == null) {
var32 = var15.getModel(4, var5, var22, var24, var23, var25);
} else {
var32 = new DynamicObject(var4, 4, var5, var12, var2, var3, var15.animationId, var15.boolean3, (Renderable)null);
}
var41.newWallDecoration(var0, var2, var3, var23, (Renderable)var32, (Renderable)null, Tiles.field969[var5], 0, var29 * Tiles.field976[var5], var29 * Tiles.field966[var5], var26, var28);
} else if (var6 == 6) {
var29 = 8;
var30 = var41.getBoundaryObjectTag(var0, var2, var3);
if (var30 != 0L) {
var29 = class148.getObjectDefinition(PacketWriter.Entity_unpackID(var30)).int2 / 2;
}
if (var15.animationId == -1 && var15.transforms == null) {
var32 = var15.getModel(4, var5 + 4, var22, var24, var23, var25);
} else {
var32 = new DynamicObject(var4, 4, var5 + 4, var12, var2, var3, var15.animationId, var15.boolean3, (Renderable)null);
}
var41.newWallDecoration(var0, var2, var3, var23, (Renderable)var32, (Renderable)null, 256, var5, var29 * Tiles.field973[var5], var29 * Tiles.field974[var5], var26, var28);
} else if (var6 == 7) {
int var35 = var5 + 2 & 3;
if (var15.animationId == -1 && var15.transforms == null) {
var36 = var15.getModel(4, var35 + 4, var22, var24, var23, var25);
} else {
var36 = new DynamicObject(var4, 4, var35 + 4, var12, var2, var3, var15.animationId, var15.boolean3, (Renderable)null);
}
var41.newWallDecoration(var0, var2, var3, var23, (Renderable)var36, (Renderable)null, 256, var35, 0, 0, var26, var28);
} else if (var6 == 8) {
var29 = 8;
var30 = var41.getBoundaryObjectTag(var0, var2, var3);
if (0L != var30) {
var29 = class148.getObjectDefinition(PacketWriter.Entity_unpackID(var30)).int2 / 2;
}
int var34 = var5 + 2 & 3;
Object var33;
if (var15.animationId == -1 && var15.transforms == null) {
var32 = var15.getModel(4, var5 + 4, var22, var24, var23, var25);
var33 = var15.getModel(4, var34 + 4, var22, var24, var23, var25);
} else {
var32 = new DynamicObject(var4, 4, var5 + 4, var12, var2, var3, var15.animationId, var15.boolean3, (Renderable)null);
var33 = new DynamicObject(var4, 4, var34 + 4, var12, var2, var3, var15.animationId, var15.boolean3, (Renderable)null);
}
var41.newWallDecoration(var0, var2, var3, var23, (Renderable)var32, (Renderable)var33, 256, var5, var29 * Tiles.field973[var5], var29 * Tiles.field974[var5], var26, var28);
}
}
}
} else {
if (var15.animationId == -1 && var15.transforms == null) {
var36 = var15.getModel(10, var5, var22, var24, var23, var25);
} else {
var36 = new DynamicObject(var4, 10, var5, var12, var2, var3, var15.animationId, var15.boolean3, (Renderable)null);
}
if (var36 != null) {
var41.method3960(var0, var2, var3, var23, var16, var17, (Renderable)var36, var6 == 11 ? 256 : 0, var26, var28);
}
if (var15.interactType != 0) {
var14.addGameObject(var2, var3, var16, var17, var15.boolean1);
}
}
}
}
}
public static void method361(int var0, int var1, int var2, boolean var3) {
PacketBufferNode var4 = class135.getPacketBufferNode(ClientPacket.field2898, Client.packetWriter.isaacCipher); // L: 12094
var4.packetBuffer.method7450(var3 ? Client.field513 * 1156105773 * 1721858469 : 0); // L: 12095
var4.packetBuffer.method7555(var0); // L: 12096
var4.packetBuffer.method7370(var2); // L: 12097
var4.packetBuffer.method7555(var1); // L: 12098
Client.packetWriter.addNode(var4); // L: 12099
} // L: 12100
}

View File

@@ -1,354 +1,66 @@
import java.nio.ByteBuffer;
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("jz")
@ObfuscatedName("ja")
@Implements("DirectByteArrayCopier")
public class DirectByteArrayCopier extends AbstractByteArrayCopier {
@ObfuscatedName("b")
@Export("clearLoginScreen")
static boolean clearLoginScreen;
@ObfuscatedName("k")
@ObfuscatedGetter(
intValue = -1534991819
)
@Export("canvasWidth")
public static int canvasWidth;
@ObfuscatedName("cd")
@ObfuscatedSignature(
descriptor = "Lpg;"
)
@Export("worldSelectRightSprite")
static IndexedSprite worldSelectRightSprite;
@ObfuscatedName("c")
@Export("directBuffer")
ByteBuffer directBuffer;
@ObfuscatedName("p")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(I)[B",
garbageValue = "1918796592"
garbageValue = "1552068154"
)
@Export("get")
byte[] get() {
byte[] var1 = new byte[this.directBuffer.capacity()];
byte[] var1 = new byte[this.directBuffer.capacity()]; // L: 13
this.directBuffer.position(0);
this.directBuffer.get(var1);
return var1;
}
@ObfuscatedName("m")
@ObfuscatedName("e")
@ObfuscatedSignature(
descriptor = "([BI)V",
garbageValue = "-1795617978"
descriptor = "([BB)V",
garbageValue = "46"
)
@Export("set")
public void set(byte[] var1) {
this.directBuffer = ByteBuffer.allocateDirect(var1.length);
this.directBuffer.position(0);
this.directBuffer.put(var1);
}
this.directBuffer = ByteBuffer.allocateDirect(var1.length); // L: 20
this.directBuffer.position(0); // L: 21
this.directBuffer.put(var1); // L: 22
} // L: 23
@ObfuscatedName("ha")
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "(Lif;B)V",
garbageValue = "14"
descriptor = "(I)J",
garbageValue = "2011171655"
)
static final void method5328(class253 var0) {
PacketBuffer var1 = Client.packetWriter.packetBuffer;
int var6;
int var7;
int var8;
int var9;
int var11;
int var37;
int var38;
int var39;
int var40;
if (class253.field2911 == var0) {
var37 = var1.method7403();
var38 = var1.method7520();
var39 = (var38 >> 4 & 7) + class17.field90;
var40 = (var38 & 7) + class167.field1813;
var6 = var1.method7394();
var7 = var6 >> 2;
var8 = var6 & 3;
var9 = Client.field537[var7];
if (var39 >= 0 && var40 >= 0 && var39 < 103 && var40 < 103) {
if (var9 == 0) {
BoundaryObject var36 = class7.scene.method4105(class20.Client_plane, var39, var40);
if (var36 != null) {
var11 = PacketWriter.Entity_unpackID(var36.tag);
if (var7 == 2) {
var36.renderable1 = new DynamicObject(var11, 2, var8 + 4, class20.Client_plane, var39, var40, var37, false, var36.renderable1);
var36.renderable2 = new DynamicObject(var11, 2, var8 + 1 & 3, class20.Client_plane, var39, var40, var37, false, var36.renderable2);
} else {
var36.renderable1 = new DynamicObject(var11, var7, var8, class20.Client_plane, var39, var40, var37, false, var36.renderable1);
}
}
}
if (var9 == 1) {
WallDecoration var44 = class7.scene.method3973(class20.Client_plane, var39, var40);
if (var44 != null) {
var11 = PacketWriter.Entity_unpackID(var44.tag);
if (var7 != 4 && var7 != 5) {
if (var7 == 6) {
var44.renderable1 = new DynamicObject(var11, 4, var8 + 4, class20.Client_plane, var39, var40, var37, false, var44.renderable1);
} else if (var7 == 7) {
var44.renderable1 = new DynamicObject(var11, 4, (var8 + 2 & 3) + 4, class20.Client_plane, var39, var40, var37, false, var44.renderable1);
} else if (var7 == 8) {
var44.renderable1 = new DynamicObject(var11, 4, var8 + 4, class20.Client_plane, var39, var40, var37, false, var44.renderable1);
var44.renderable2 = new DynamicObject(var11, 4, (var8 + 2 & 3) + 4, class20.Client_plane, var39, var40, var37, false, var44.renderable2);
}
} else {
var44.renderable1 = new DynamicObject(var11, 4, var8, class20.Client_plane, var39, var40, var37, false, var44.renderable1);
}
}
}
if (var9 == 2) {
GameObject var45 = class7.scene.getGameObject(class20.Client_plane, var39, var40);
if (var7 == 11) {
var7 = 10;
}
if (var45 != null) {
var45.renderable = new DynamicObject(PacketWriter.Entity_unpackID(var45.tag), var7, var8, class20.Client_plane, var39, var40, var37, false, var45.renderable);
}
}
if (var9 == 3) {
FloorDecoration var46 = class7.scene.getFloorDecoration(class20.Client_plane, var39, var40);
if (var46 != null) {
var46.renderable = new DynamicObject(PacketWriter.Entity_unpackID(var46.tag), 22, var8, class20.Client_plane, var39, var40, var37, false, var46.renderable);
}
}
}
} else {
int var10;
int var12;
int var13;
int var14;
if (class253.field2913 == var0) {
byte var2 = var1.method7396();
byte var3 = var1.readByte();
byte var4 = var1.method7396();
byte var5 = var1.readByte();
var6 = var1.readUnsignedShort();
var7 = var1.method7499();
var8 = var1.readUnsignedShort();
var9 = var1.method7520();
var10 = (var9 >> 4 & 7) + class17.field90;
var11 = (var9 & 7) + class167.field1813;
var12 = var1.method7392();
var13 = var12 >> 2;
var14 = var12 & 3;
int var15 = Client.field537[var13];
int var16 = var1.method7401();
Player var17;
if (var16 == Client.localPlayerIndex) {
var17 = class340.localPlayer;
} else {
var17 = Client.players[var16];
}
if (var17 != null) {
ObjectComposition var18 = class148.getObjectDefinition(var6);
int var19;
int var20;
if (var14 != 1 && var14 != 3) {
var19 = var18.sizeX;
var20 = var18.sizeY;
} else {
var19 = var18.sizeY;
var20 = var18.sizeX;
}
int var21 = var10 + (var19 >> 1);
int var22 = var10 + (var19 + 1 >> 1);
int var23 = var11 + (var20 >> 1);
int var24 = var11 + (var20 + 1 >> 1);
int[][] var25 = Tiles.Tiles_heights[class20.Client_plane];
int var26 = var25[var22][var24] + var25[var22][var23] + var25[var21][var23] + var25[var21][var24] >> 2;
int var27 = (var10 << 7) + (var19 << 6);
int var28 = (var11 << 7) + (var20 << 6);
Model var29 = var18.getModel(var13, var14, var25, var27, var26, var28);
if (var29 != null) {
Varcs.updatePendingSpawn(class20.Client_plane, var10, var11, var15, -1, 0, 0, var7 + 1, var8 + 1);
var17.animationCycleStart = var7 + Client.cycle;
var17.animationCycleEnd = var8 + Client.cycle;
var17.model0 = var29;
var17.field1056 = var19 * 64 + var10 * 128;
var17.field1058 = var20 * 64 + var11 * 128;
var17.tileHeight2 = var26;
byte var30;
if (var3 > var2) {
var30 = var3;
var3 = var2;
var2 = var30;
}
if (var5 > var4) {
var30 = var5;
var5 = var4;
var4 = var30;
}
var17.minX = var10 + var3;
var17.maxX = var10 + var2;
var17.minY = var11 + var5;
var17.maxY = var4 + var11;
}
}
}
if (class253.field2920 == var0) {
var37 = var1.method7392();
var38 = (var37 >> 4 & 7) + class17.field90;
var39 = (var37 & 7) + class167.field1813;
var40 = var1.method7404();
byte var41 = var1.method7396();
var7 = var1.readUnsignedShort();
var8 = var1.readUnsignedByte();
var9 = var1.method7401();
var10 = var1.readUnsignedByte() * 4;
var11 = var1.method7520();
var12 = var1.method7403();
var13 = var1.readUnsignedByte() * 4;
byte var42 = var1.method7465();
var6 = var41 + var38;
var14 = var42 + var39;
if (var38 >= 0 && var39 >= 0 && var38 < 104 && var39 < 104 && var6 >= 0 && var14 >= 0 && var6 < 104 && var14 < 104 && var9 != 65535) {
var38 = var38 * 128 + 64;
var39 = var39 * 128 + 64;
var6 = var6 * 128 + 64;
var14 = var14 * 128 + 64;
Projectile var35 = new Projectile(var9, class20.Client_plane, var38, var39, FaceNormal.getTileHeight(var38, var39, class20.Client_plane) - var10, var12 + Client.cycle, var7 + Client.cycle, var11, var8, var40, var13);
var35.setDestination(var6, var14, FaceNormal.getTileHeight(var6, var14, class20.Client_plane) - var13, var12 + Client.cycle);
Client.projectiles.addFirst(var35);
}
} else if (class253.field2916 == var0) {
var37 = var1.method7394();
var38 = var37 >> 2;
var39 = var37 & 3;
var40 = Client.field537[var38];
var6 = var1.method7394();
var7 = (var6 >> 4 & 7) + class17.field90;
var8 = (var6 & 7) + class167.field1813;
var9 = var1.method7403();
if (var7 >= 0 && var8 >= 0 && var7 < 104 && var8 < 104) {
Varcs.updatePendingSpawn(class20.Client_plane, var7, var8, var40, var9, var38, var39, 0, -1);
}
} else if (class253.field2918 == var0) {
var37 = var1.readUnsignedByte();
var38 = var37 >> 2;
var39 = var37 & 3;
var40 = Client.field537[var38];
var6 = var1.method7392();
var7 = (var6 >> 4 & 7) + class17.field90;
var8 = (var6 & 7) + class167.field1813;
if (var7 >= 0 && var8 >= 0 && var7 < 104 && var8 < 104) {
Varcs.updatePendingSpawn(class20.Client_plane, var7, var8, var40, -1, var38, var39, 0, -1);
}
} else {
TileItem var33;
if (class253.field2917 == var0) {
var37 = var1.method7392();
var38 = (var37 >> 4 & 7) + class17.field90;
var39 = (var37 & 7) + class167.field1813;
var40 = var1.method7401();
if (var38 >= 0 && var39 >= 0 && var38 < 104 && var39 < 104) {
NodeDeque var34 = Client.groundItems[class20.Client_plane][var38][var39];
if (var34 != null) {
for (var33 = (TileItem)var34.last(); var33 != null; var33 = (TileItem)var34.previous()) {
if ((var40 & 32767) == var33.id) {
var33.remove();
break;
}
}
if (var34.last() == null) {
Client.groundItems[class20.Client_plane][var38][var39] = null;
}
MouseHandler.updateItemPile(var38, var39);
}
}
} else if (class253.field2914 == var0) {
var37 = var1.readUnsignedShort();
var38 = var1.method7394();
var39 = (var38 >> 4 & 7) + class17.field90;
var40 = (var38 & 7) + class167.field1813;
var6 = var1.method7401();
if (var39 >= 0 && var40 >= 0 && var39 < 104 && var40 < 104) {
var33 = new TileItem();
var33.id = var37;
var33.quantity = var6;
if (Client.groundItems[class20.Client_plane][var39][var40] == null) {
Client.groundItems[class20.Client_plane][var39][var40] = new NodeDeque();
}
Client.groundItems[class20.Client_plane][var39][var40].addFirst(var33);
MouseHandler.updateItemPile(var39, var40);
}
} else if (class253.field2912 == var0) {
var37 = var1.method7392();
var38 = (var37 >> 4 & 7) + class17.field90;
var39 = (var37 & 7) + class167.field1813;
var40 = var1.method7403();
var6 = var1.method7520();
var7 = var1.readUnsignedShort();
if (var38 >= 0 && var39 >= 0 && var38 < 104 && var39 < 104) {
var38 = var38 * 128 + 64;
var39 = var39 * 128 + 64;
GraphicsObject var43 = new GraphicsObject(var40, class20.Client_plane, var38, var39, FaceNormal.getTileHeight(var38, var39, class20.Client_plane) - var6, var7, Client.cycle);
Client.graphicsObjects.addFirst(var43);
}
} else {
if (class253.field2915 == var0) {
var37 = var1.readUnsignedByte();
var38 = var37 >> 4 & 15;
var39 = var37 & 7;
var40 = var1.method7392();
var6 = var1.readUnsignedByte();
var7 = (var6 >> 4 & 7) + class17.field90;
var8 = (var6 & 7) + class167.field1813;
var9 = var1.method7499();
if (var7 >= 0 && var8 >= 0 && var7 < 104 && var8 < 104) {
var10 = var38 + 1;
if (class340.localPlayer.pathX[0] >= var7 - var10 && class340.localPlayer.pathX[0] <= var10 + var7 && class340.localPlayer.pathY[0] >= var8 - var10 && class340.localPlayer.pathY[0] <= var10 + var8 && SecureRandomFuture.clientPreferences.areaSoundEffectsVolume != 0 && var39 > 0 && Client.soundEffectCount < 50) {
Client.soundEffectIds[Client.soundEffectCount] = var9;
Client.queuedSoundEffectLoops[Client.soundEffectCount] = var39;
Client.queuedSoundEffectDelays[Client.soundEffectCount] = var40;
Client.soundEffects[Client.soundEffectCount] = null;
Client.soundLocations[Client.soundEffectCount] = var38 + (var8 << 8) + (var7 << 16);
++Client.soundEffectCount;
}
}
}
if (class253.field2919 == var0) {
var37 = var1.readUnsignedShort();
var38 = var1.method7499();
var39 = var1.method7392();
var40 = (var39 >> 4 & 7) + class17.field90;
var6 = (var39 & 7) + class167.field1813;
var7 = var1.method7401();
if (var40 >= 0 && var6 >= 0 && var40 < 104 && var6 < 104) {
NodeDeque var31 = Client.groundItems[class20.Client_plane][var40][var6];
if (var31 != null) {
for (TileItem var32 = (TileItem)var31.last(); var32 != null; var32 = (TileItem)var31.previous()) {
if ((var7 & 32767) == var32.id && var38 == var32.quantity) {
var32.quantity = var37;
break;
}
}
MouseHandler.updateItemPile(var40, var6);
}
}
}
}
}
public static final synchronized long method5318() {
long var0 = System.currentTimeMillis(); // L: 14
if (var0 < class261.field3087) { // L: 15
class261.field3083 += class261.field3087 - var0; // L: 16
}
class261.field3087 = var0; // L: 18
return var0 + class261.field3083; // L: 19
}
}

View File

@@ -2,7 +2,7 @@ import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
@ObfuscatedName("is")
@ObfuscatedName("iz")
@Implements("DirectWrapper")
public class DirectWrapper extends Wrapper {
@ObfuscatedName("c")
@@ -10,19 +10,19 @@ public class DirectWrapper extends Wrapper {
Object obj;
DirectWrapper(Object var1, int var2) {
super(var2);
this.obj = var1;
}
super(var2); // L: 7
this.obj = var1; // L: 8
} // L: 9
@ObfuscatedName("c")
@Export("get")
Object get() {
return this.obj;
return this.obj; // L: 12
}
@ObfuscatedName("b")
@ObfuscatedName("l")
@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("nc")
@ObfuscatedName("nd")
@Implements("DualNode")
public class DualNode extends Node {
@ObfuscatedName("cu")
@ObfuscatedName("cp")
@Export("keyDual")
public long keyDual;
@ObfuscatedName("cx")
@ObfuscatedName("ce")
@ObfuscatedSignature(
descriptor = "Lnc;"
descriptor = "Lnd;"
)
@Export("previousDual")
public DualNode previousDual;
@ObfuscatedName("cm")
@ObfuscatedName("cv")
@ObfuscatedSignature(
descriptor = "Lnc;"
descriptor = "Lnd;"
)
@Export("nextDual")
public DualNode nextDual;
@ObfuscatedName("do")
@ObfuscatedName("dt")
@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("la")
@ObfuscatedName("lo")
@Implements("DualNodeDeque")
public final class DualNodeDeque {
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "Lnc;"
descriptor = "Lnd;"
)
@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("c")
@ObfuscatedSignature(
descriptor = "(Lnc;)V"
descriptor = "(Lnd;)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("b")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(Lnc;)V"
descriptor = "(Lnd;)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("p")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "()Lnc;"
descriptor = "()Lnd;"
)
@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,210 +4,231 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("bj")
@ObfuscatedName("bc")
@Implements("DynamicObject")
public class DynamicObject extends Renderable {
@ObfuscatedName("o")
@Export("musicTrackBoolean")
public static boolean musicTrackBoolean;
@ObfuscatedName("c")
@ObfuscatedGetter(
intValue = 1712801751
intValue = 1992615399
)
@Export("id")
int id;
@ObfuscatedName("b")
@ObfuscatedName("l")
@ObfuscatedGetter(
intValue = 2015197805
intValue = -1317067285
)
@Export("type")
int type;
@ObfuscatedName("p")
@ObfuscatedName("s")
@ObfuscatedGetter(
intValue = 1555173169
intValue = -206062303
)
@Export("orientation")
int orientation;
@ObfuscatedName("m")
@ObfuscatedName("e")
@ObfuscatedGetter(
intValue = -393716715
intValue = 957350903
)
@Export("plane")
int plane;
@ObfuscatedName("t")
@ObfuscatedName("r")
@ObfuscatedGetter(
intValue = -332192069
intValue = -713175869
)
@Export("x")
int x;
@ObfuscatedName("s")
@ObfuscatedName("o")
@ObfuscatedGetter(
intValue = 1639785979
intValue = -210754635
)
@Export("y")
int y;
@ObfuscatedName("j")
@ObfuscatedName("i")
@ObfuscatedSignature(
descriptor = "Lgn;"
descriptor = "Lgm;"
)
@Export("sequenceDefinition")
SequenceDefinition sequenceDefinition;
@ObfuscatedName("w")
@ObfuscatedGetter(
intValue = -724114563
intValue = -1627064681
)
@Export("frame")
int frame;
@ObfuscatedName("n")
@ObfuscatedName("v")
@ObfuscatedGetter(
intValue = 343705565
intValue = -1083644335
)
@Export("cycleStart")
int cycleStart;
@ObfuscatedSignature(
descriptor = "(IIIIIIIZLgt;)V"
descriptor = "(IIIIIIIZLgp;)V"
)
DynamicObject(int var1, int var2, int var3, int var4, int var5, int var6, int var7, boolean var8, Renderable var9) {
this.id = var1;
this.type = var2;
this.orientation = var3;
this.plane = var4;
this.x = var5;
this.y = var6;
if (var7 != -1) {
this.sequenceDefinition = UserComparator5.SequenceDefinition_get(var7);
this.frame = 0;
this.cycleStart = Client.cycle - 1;
if (this.sequenceDefinition.field2078 == 0 && var9 != null && var9 instanceof DynamicObject) {
DynamicObject var10 = (DynamicObject)var9;
if (this.sequenceDefinition == var10.sequenceDefinition) {
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 = class78.SequenceDefinition_get(var7); // L: 27
this.frame = 0; // L: 28
this.cycleStart = Client.cycle - 1; // L: 29
if (this.sequenceDefinition.field2109 == 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;
this.cycleStart = var10.cycleStart;
return;
return; // L: 35
}
}
if (var8 && this.sequenceDefinition.frameCount != -1) {
if (!this.sequenceDefinition.method3690()) {
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
if (!this.sequenceDefinition.method3600()) { // L: 39
this.frame = (int)(Math.random() * (double)this.sequenceDefinition.frameIds.length); // L: 40
this.cycleStart -= (int)(Math.random() * (double)this.sequenceDefinition.frameLengths[this.frame]); // L: 41
} else {
this.frame = (int)(Math.random() * (double)this.sequenceDefinition.method3647());
this.frame = (int)(Math.random() * (double)this.sequenceDefinition.method3637()); // L: 44
}
}
}
}
} // L: 48
@ObfuscatedName("b")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(I)Lgo;",
garbageValue = "202861607"
descriptor = "(B)Lgf;",
garbageValue = "39"
)
@Export("getModel")
protected final Model getModel() {
int var2;
if (this.sequenceDefinition != null) {
int var1 = Client.cycle - this.cycleStart;
if (var1 > 100 && this.sequenceDefinition.frameCount > 0) {
if (this.sequenceDefinition != null) { // L: 51
int var1 = Client.cycle - this.cycleStart; // L: 52
if (var1 > 100 && this.sequenceDefinition.frameCount > 0) { // L: 53
var1 = 100;
}
if (this.sequenceDefinition.method3690()) {
var2 = this.sequenceDefinition.method3647();
this.frame += var1;
var1 = 0;
if (this.frame >= var2) {
this.frame = var2 - this.sequenceDefinition.frameCount;
if (this.frame < 0 || this.frame > var2) {
this.sequenceDefinition = null;
if (this.sequenceDefinition.method3600()) { // L: 54
var2 = this.sequenceDefinition.method3637(); // L: 68
this.frame += var1; // L: 69
var1 = 0; // L: 70
if (this.frame >= var2) { // L: 71
this.frame = var2 - this.sequenceDefinition.frameCount; // L: 72
if (this.frame < 0 || this.frame > var2) { // L: 73
this.sequenceDefinition = null; // L: 74
}
}
} else {
label79: {
label82: {
do {
do {
if (var1 <= this.sequenceDefinition.frameLengths[this.frame]) {
break label79;
if (var1 <= this.sequenceDefinition.frameLengths[this.frame]) { // L: 55
break label82;
}
var1 -= this.sequenceDefinition.frameLengths[this.frame];
++this.frame;
} while(this.frame < this.sequenceDefinition.frameIds.length);
var1 -= this.sequenceDefinition.frameLengths[this.frame]; // L: 56
++this.frame; // L: 57
} while(this.frame < this.sequenceDefinition.frameIds.length); // L: 58
this.frame -= this.sequenceDefinition.frameCount;
} while(this.frame >= 0 && this.frame < this.sequenceDefinition.frameIds.length);
this.frame -= this.sequenceDefinition.frameCount; // L: 59
} while(this.frame >= 0 && this.frame < this.sequenceDefinition.frameIds.length); // L: 60
this.sequenceDefinition = null;
this.sequenceDefinition = null; // L: 61
}
}
this.cycleStart = Client.cycle - var1;
this.cycleStart = Client.cycle - var1; // L: 78
}
ObjectComposition var12 = class148.getObjectDefinition(this.id);
if (var12.transforms != null) {
ObjectComposition var12 = ParamComposition.getObjectDefinition(this.id); // L: 80
if (var12.transforms != null) { // L: 81
var12 = var12.transform();
}
if (var12 == null) {
if (var12 == null) { // L: 82
return null;
} else {
int var3;
if (this.orientation != 1 && this.orientation != 3) {
var2 = var12.sizeX;
var3 = var12.sizeY;
if (this.orientation != 1 && this.orientation != 3) { // L: 85
var2 = var12.sizeX; // L: 90
var3 = var12.sizeY; // L: 91
} else {
var2 = var12.sizeY;
var3 = var12.sizeX;
var2 = var12.sizeY; // L: 86
var3 = var12.sizeX; // L: 87
}
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[var4][var7] + var8[var4][var6] + var8[var5][var6] + var8[var5][var7] >> 2;
int var10 = (this.x << 7) + (var2 << 6);
int var11 = (this.y << 7) + (var3 << 6);
return var12.getModelDynamic(this.type, this.orientation, var8, var10, var9, var11, this.sequenceDefinition, this.frame);
int var4 = (var2 >> 1) + this.x; // L: 93
int var5 = (var2 + 1 >> 1) + this.x; // L: 94
int var6 = (var3 >> 1) + this.y; // L: 95
int var7 = (var3 + 1 >> 1) + this.y; // L: 96
int[][] var8 = Tiles.Tiles_heights[this.plane]; // L: 97
int var9 = var8[var4][var7] + var8[var4][var6] + var8[var5][var6] + var8[var5][var7] >> 2; // L: 98
int var10 = (this.x << 7) + (var2 << 6); // L: 99
int var11 = (this.y << 7) + (var3 << 6); // L: 100
return var12.getModelDynamic(this.type, this.orientation, var8, var10, var9, var11, this.sequenceDefinition, this.frame); // L: 101
}
}
@ObfuscatedName("j")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(II)I",
garbageValue = "-2047180013"
descriptor = "(Lkq;Lkq;IIB)Llv;",
garbageValue = "15"
)
@Export("iLog")
public static int iLog(int var0) {
int var1 = 0;
if (var0 < 0 || var0 >= 65536) {
var0 >>>= 16;
var1 += 16;
}
public static Font method1996(AbstractArchive var0, AbstractArchive var1, int var2, int var3) {
return !class125.method2744(var0, var2, var3) ? null : Clock.method3125(var1.takeFile(var2, var3)); // L: 33 34
}
if (var0 >= 256) {
var0 >>>= 8;
var1 += 8;
}
@ObfuscatedName("r")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "-911650493"
)
static void method1998() {
if (Login.Login_username == null || Login.Login_username.length() <= 0) { // L: 266
if (class424.clientPreferences.rememberedUsername != null) { // L: 267
Login.Login_username = class424.clientPreferences.rememberedUsername; // L: 268
Client.Login_isUsernameRemembered = true; // L: 269
} else {
Client.Login_isUsernameRemembered = false; // L: 271
}
if (var0 >= 16) {
var0 >>>= 4;
var1 += 4;
}
} // L: 272
if (var0 >= 4) {
var0 >>>= 2;
var1 += 2;
@ObfuscatedName("y")
@ObfuscatedSignature(
descriptor = "(Ljz;II)V",
garbageValue = "-1250618442"
)
@Export("Widget_setKeyIgnoreHeld")
static final void Widget_setKeyIgnoreHeld(Widget var0, int var1) {
if (var0.field3339 == null) { // L: 1004
throw new RuntimeException(); // L: 1005
} else {
if (var0.field3254 == null) { // L: 1007
var0.field3254 = new int[var0.field3339.length]; // L: 1008
}
var0.field3254[var1] = Integer.MAX_VALUE; // L: 1010
}
} // L: 1011
if (var0 >= 1) {
var0 >>>= 1;
++var1;
@ObfuscatedName("y")
@ObfuscatedSignature(
descriptor = "(CI)Z",
garbageValue = "1245279724"
)
@Export("isCharPrintable")
public static boolean isCharPrintable(char var0) {
if (var0 >= ' ' && var0 <= '~') { // L: 189
return true;
} else if (var0 >= 160 && var0 <= 255) { // L: 190
return true;
} else {
return var0 == 8364 || var0 == 338 || var0 == 8212 || var0 == 339 || var0 == 376; // L: 191
}
return var0 + var1;
}
}

View File

@@ -4,257 +4,125 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("fz")
@ObfuscatedName("fq")
@Implements("EnumComposition")
public class EnumComposition extends DualNode {
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "Lku;"
descriptor = "Lkq;"
)
@Export("EnumDefinition_archive")
public static AbstractArchive EnumDefinition_archive;
@ObfuscatedName("b")
static AbstractArchive EnumDefinition_archive;
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "Liq;"
descriptor = "Lic;"
)
@Export("EnumDefinition_cached")
static EvictingDualNodeHashTable EnumDefinition_cached;
@ObfuscatedName("p")
@ObfuscatedName("s")
@Export("inputType")
public char inputType;
@ObfuscatedName("m")
@ObfuscatedName("e")
@Export("outputType")
public char outputType;
@ObfuscatedName("t")
@ObfuscatedName("r")
@Export("defaultStr")
public String defaultStr;
@ObfuscatedName("s")
@ObfuscatedName("o")
@ObfuscatedGetter(
intValue = -129402643
intValue = 1973980043
)
@Export("defaultInt")
public int defaultInt;
@ObfuscatedName("j")
@ObfuscatedName("i")
@ObfuscatedGetter(
intValue = -988434495
intValue = -882871953
)
@Export("outputCount")
public int outputCount;
@ObfuscatedName("w")
@Export("keys")
public int[] keys;
@ObfuscatedName("n")
@ObfuscatedName("v")
@Export("intVals")
public int[] intVals;
@ObfuscatedName("r")
@ObfuscatedName("a")
@Export("strVals")
public String[] strVals;
static {
EnumDefinition_cached = new EvictingDualNodeHashTable(64);
EnumDefinition_cached = new EvictingDualNodeHashTable(64); // L: 12
}
EnumComposition() {
this.defaultStr = "null";
this.outputCount = 0;
}
this.defaultStr = "null"; // L: 15
this.outputCount = 0; // L: 17
} // L: 22
@ObfuscatedName("b")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(Lpi;I)V",
garbageValue = "1550875336"
garbageValue = "1858536756"
)
@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("p")
@ObfuscatedName("e")
@ObfuscatedSignature(
descriptor = "(Lpi;IB)V",
garbageValue = "-68"
descriptor = "(Lpi;II)V",
garbageValue = "-148344704"
)
@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("m")
@ObfuscatedName("r")
@ObfuscatedSignature(
descriptor = "(I)I",
garbageValue = "-2125042449"
garbageValue = "-919641499"
)
@Export("size")
public int size() {
return this.outputCount;
}
@ObfuscatedName("o")
@ObfuscatedSignature(
descriptor = "(IIIIIZI)Lpl;",
garbageValue = "1794851975"
)
@Export("getItemSprite")
public static final SpritePixels getItemSprite(int var0, int var1, int var2, int var3, int var4, boolean var5) {
if (var1 == -1) {
var4 = 0;
} else if (var4 == 2 && var1 != 1) {
var4 = 1;
}
long var6 = ((long)var4 << 40) + ((long)var2 << 38) + ((long)var1 << 16) + (long)var0 + ((long)var3 << 42);
SpritePixels var8;
if (!var5) {
var8 = (SpritePixels)ItemComposition.ItemDefinition_cachedSprites.get(var6);
if (var8 != null) {
return var8;
}
}
ItemComposition var9 = UserComparator6.ItemDefinition_get(var0);
if (var1 > 1 && var9.countobj != null) {
int var10 = -1;
for (int var11 = 0; var11 < 10; ++var11) {
if (var1 >= var9.countco[var11] && var9.countco[var11] != 0) {
var10 = var9.countobj[var11];
}
}
if (var10 != -1) {
var9 = UserComparator6.ItemDefinition_get(var10);
}
}
Model var21 = var9.getModel(1);
if (var21 == null) {
return null;
} else {
SpritePixels var22 = null;
if (var9.noteTemplate != -1) {
var22 = getItemSprite(var9.note, 10, 1, 0, 0, true);
if (var22 == null) {
return null;
}
} else if (var9.notedId != -1) {
var22 = getItemSprite(var9.unnotedId, var1, var2, var3, 0, false);
if (var22 == null) {
return null;
}
} else if (var9.placeholderTemplate != -1) {
var22 = getItemSprite(var9.placeholder, var1, 0, 0, 0, false);
if (var22 == null) {
return null;
}
}
int[] var12 = Rasterizer2D.Rasterizer2D_pixels;
int var13 = Rasterizer2D.Rasterizer2D_width;
int var14 = Rasterizer2D.Rasterizer2D_height;
int[] var15 = new int[4];
Rasterizer2D.Rasterizer2D_getClipArray(var15);
var8 = new SpritePixels(36, 32);
Rasterizer2D.Rasterizer2D_replace(var8.pixels, 36, 32);
Rasterizer2D.Rasterizer2D_clear();
Rasterizer3D.Rasterizer3D_setClipFromRasterizer2D();
Rasterizer3D.method3913(16, 16);
Rasterizer3D.field2276 = false;
if (var9.placeholderTemplate != -1) {
var22.drawTransBgAt(0, 0);
}
int var16 = var9.zoom2d;
if (var5) {
var16 = (int)(1.5D * (double)var16);
} else if (var2 == 2) {
var16 = (int)((double)var16 * 1.04D);
}
int var17 = var16 * Rasterizer3D.Rasterizer3D_sine[var9.xan2d] >> 16;
int var18 = var16 * Rasterizer3D.Rasterizer3D_cosine[var9.xan2d] >> 16;
var21.calculateBoundsCylinder();
var21.method4241(0, var9.yan2d, var9.zan2d, var9.xan2d, var9.offsetX2d, var21.height / 2 + var17 + var9.offsetY2d, var18 + var9.offsetY2d);
if (var9.notedId != -1) {
var22.drawTransBgAt(0, 0);
}
if (var2 >= 1) {
var8.outline(1);
}
if (var2 >= 2) {
var8.outline(16777215);
}
if (var3 != 0) {
var8.shadow(var3);
}
Rasterizer2D.Rasterizer2D_replace(var8.pixels, 36, 32);
if (var9.noteTemplate != -1) {
var22.drawTransBgAt(0, 0);
}
if (var4 == 1 || var4 == 2 && var9.isStackable == 1) {
Font var19 = ItemComposition.ItemDefinition_fontPlain11;
String var20;
if (var1 < 100000) {
var20 = "<col=ffff00>" + var1 + "</col>";
} else if (var1 < 10000000) {
var20 = "<col=ffffff>" + var1 / 1000 + "K" + "</col>";
} else {
var20 = "<col=00ff80>" + var1 / 1000000 + "M" + "</col>";
}
var19.draw(var20, 0, 9, 16776960, 1);
}
if (!var5) {
ItemComposition.ItemDefinition_cachedSprites.put(var8, var6);
}
Rasterizer2D.Rasterizer2D_replace(var12, var13, var14);
Rasterizer2D.Rasterizer2D_setClipArray(var15);
Rasterizer3D.Rasterizer3D_setClipFromRasterizer2D();
Rasterizer3D.field2276 = true;
return var8;
}
return this.outputCount; // L: 73
}
}

View File

@@ -3,102 +3,102 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("iq")
@ObfuscatedName("ic")
@Implements("EvictingDualNodeHashTable")
public final class EvictingDualNodeHashTable {
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "Lnc;"
descriptor = "Lnd;"
)
@Export("dualNode")
DualNode dualNode;
@ObfuscatedName("b")
@ObfuscatedName("l")
@Export("capacity")
int capacity;
@ObfuscatedName("p")
@ObfuscatedName("s")
@Export("remainingCapacity")
int remainingCapacity;
@ObfuscatedName("m")
@ObfuscatedName("e")
@ObfuscatedSignature(
descriptor = "Loz;"
descriptor = "Lon;"
)
@Export("hashTable")
IterableNodeHashTable hashTable;
@ObfuscatedName("t")
@ObfuscatedName("r")
@ObfuscatedSignature(
descriptor = "Lls;"
descriptor = "Lli;"
)
@Export("deque")
IterableDualNodeQueue deque;
public EvictingDualNodeHashTable(int var1) {
this.dualNode = new DualNode();
this.deque = new IterableDualNodeQueue();
this.capacity = var1;
this.remainingCapacity = var1;
this.dualNode = 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("c")
@ObfuscatedSignature(
descriptor = "(J)Lnc;"
descriptor = "(J)Lnd;"
)
@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: 24
if (var3 != null) { // L: 25
this.deque.add(var3); // L: 26
}
return var3;
return var3; // L: 29
}
@ObfuscatedName("b")
@ObfuscatedName("l")
@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: 33
if (var3 != null) { // L: 34
var3.remove(); // L: 35
var3.removeDual(); // L: 36
++this.remainingCapacity; // L: 37
}
}
} // L: 39
@ObfuscatedName("p")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(Lnc;J)V"
descriptor = "(Lnd;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.dualNode) {
var4 = this.deque.removeLast();
var4.remove();
var4.removeDual();
if (this.remainingCapacity == 0) { // L: 42
DualNode var4 = this.deque.removeLast(); // L: 43
var4.remove(); // L: 44
var4.removeDual(); // L: 45
if (var4 == this.dualNode) { // L: 46
var4 = this.deque.removeLast(); // L: 47
var4.remove(); // L: 48
var4.removeDual(); // L: 49
}
} else {
--this.remainingCapacity;
--this.remainingCapacity; // L: 52
}
this.hashTable.put(var1, var2);
this.deque.add(var1);
}
this.hashTable.put(var1, var2); // L: 53
this.deque.add(var1); // L: 54
} // L: 55
@ObfuscatedName("m")
@ObfuscatedName("e")
@Export("clear")
public void clear() {
this.deque.clear();
this.hashTable.clear();
this.dualNode = new DualNode();
this.remainingCapacity = this.capacity;
}
this.deque.clear(); // L: 58
this.hashTable.clear(); // L: 59
this.dualNode = new DualNode(); // L: 60
this.remainingCapacity = this.capacity; // L: 61
} // L: 62
}

View File

@@ -4,63 +4,37 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("gh")
@ObfuscatedName("gk")
@Implements("FaceNormal")
public class FaceNormal {
@ObfuscatedName("c")
@ObfuscatedGetter(
intValue = -38617703
intValue = -1096643173
)
@Export("x")
int x;
@ObfuscatedName("b")
@ObfuscatedName("l")
@ObfuscatedGetter(
intValue = -1161789305
intValue = 142997221
)
@Export("y")
int y;
@ObfuscatedName("p")
@ObfuscatedName("s")
@ObfuscatedGetter(
intValue = 1924631327
intValue = 1816531673
)
@Export("z")
int z;
FaceNormal() {
}
} // L: 8
@ObfuscatedName("n")
@ObfuscatedName("u")
@ObfuscatedSignature(
descriptor = "(IIB)I",
garbageValue = "37"
descriptor = "(I)I",
garbageValue = "-430184319"
)
public static int method4142(int var0, int var1) {
int var2 = var0 >>> 31;
return (var0 + var2) / var1 - var2;
}
@ObfuscatedName("hr")
@ObfuscatedSignature(
descriptor = "(IIII)I",
garbageValue = "-2015271850"
)
@Export("getTileHeight")
static final int getTileHeight(int var0, int var1, int var2) {
int var3 = var0 >> 7;
int var4 = var1 >> 7;
if (var3 >= 0 && var4 >= 0 && var3 <= 103 && var4 <= 103) {
int var5 = var2;
if (var2 < 3 && (Tiles.Tiles_renderFlags[1][var3][var4] & 2) == 2) {
var5 = var2 + 1;
}
int var6 = var0 & 127;
int var7 = var1 & 127;
int var8 = (128 - var6) * Tiles.Tiles_heights[var5][var3][var4] + var6 * Tiles.Tiles_heights[var5][var3 + 1][var4] >> 7;
int var9 = var6 * Tiles.Tiles_heights[var5][var3 + 1][var4 + 1] + Tiles.Tiles_heights[var5][var3][var4 + 1] * (128 - var6) >> 7;
return var8 * (128 - var7) + var9 * var7 >> 7;
} else {
return 0;
}
static final int method4095() {
return ViewportMouse.ViewportMouse_x; // L: 99
}
}

View File

@@ -4,53 +4,26 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("ew")
@ObfuscatedName("ek")
@Implements("FileSystem")
public class FileSystem {
@ObfuscatedName("c")
@Export("FileSystem_hasPermissions")
static boolean FileSystem_hasPermissions;
@ObfuscatedName("p")
@ObfuscatedName("s")
@Export("FileSystem_cacheFiles")
static Hashtable FileSystem_cacheFiles;
@ObfuscatedName("x")
@ObfuscatedName("h")
@ObfuscatedSignature(
descriptor = "Lim;"
descriptor = "Lau;"
)
@Export("worldMapEvent")
static WorldMapEvent worldMapEvent;
@Export("soundCache")
public static SoundCache soundCache;
@ObfuscatedName("fa")
static String field1707;
static {
FileSystem_hasPermissions = false;
FileSystem_hasPermissions = false; // L: 7
FileSystem_cacheFiles = new Hashtable(16);
}
@ObfuscatedName("ix")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "497428397"
)
@Export("decrementMenuEntries")
static void decrementMenuEntries() {
for (int var0 = 0; var0 < Client.menuOptionsCount; ++var0) {
if (InvDefinition.method3157(Client.menuOpcodes[var0])) {
if (var0 < Client.menuOptionsCount - 1) {
for (int var1 = var0; var1 < Client.menuOptionsCount - 1; ++var1) {
Client.menuActions[var1] = Client.menuActions[var1 + 1];
Client.menuTargets[var1] = Client.menuTargets[var1 + 1];
Client.menuOpcodes[var1] = Client.menuOpcodes[var1 + 1];
Client.menuIdentifiers[var1] = Client.menuIdentifiers[var1 + 1];
Client.menuArguments1[var1] = Client.menuArguments1[var1 + 1];
Client.menuArguments2[var1] = Client.menuArguments2[var1 + 1];
Client.menuShiftClick[var1] = Client.menuShiftClick[var1 + 1];
}
}
--var0;
--Client.menuOptionsCount;
}
}
Clock.method3144();
}
} // L: 9
}

View File

@@ -4,49 +4,49 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("pg")
@ObfuscatedName("pd")
@Implements("FillMode")
public enum FillMode implements MouseWheel {
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "Lpg;"
descriptor = "Lpd;"
)
@Export("SOLID")
SOLID(0, 0),
@ObfuscatedName("b")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "Lpg;"
descriptor = "Lpd;"
)
field4552(1, 1),
@ObfuscatedName("p")
field4588(1, 1),
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "Lpg;"
descriptor = "Lpd;"
)
field4553(2, 2);
field4591(2, 2);
@ObfuscatedName("m")
@ObfuscatedName("e")
@ObfuscatedGetter(
intValue = -1360847973
intValue = -1460775291
)
public final int field4554;
@ObfuscatedName("t")
public final int field4590;
@ObfuscatedName("r")
@ObfuscatedGetter(
intValue = -54692009
intValue = 1881974467
)
final int field4551;
final int field4587;
FillMode(int var3, int var4) {
this.field4554 = var3;
this.field4551 = var4;
}
this.field4590 = var3; // L: 19
this.field4587 = var4; // L: 20
} // L: 21
@ObfuscatedName("b")
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "(B)I",
garbageValue = "48"
descriptor = "(I)I",
garbageValue = "-303340189"
)
@Export("rsOrdinal")
public int rsOrdinal() {
return this.field4551;
return this.field4587; // L: 25
}
}

View File

@@ -1,251 +1,447 @@
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("gx")
@ObfuscatedName("go")
@Implements("FloorDecoration")
public final class FloorDecoration {
@ObfuscatedName("uc")
@ObfuscatedGetter(
intValue = -251371719
)
@Export("foundItemIdCount")
static int foundItemIdCount;
@ObfuscatedName("c")
@ObfuscatedGetter(
intValue = -1861325243
intValue = 1811324103
)
@Export("tileHeight")
int tileHeight;
@ObfuscatedName("b")
@ObfuscatedName("l")
@ObfuscatedGetter(
intValue = -1924923823
intValue = -601207927
)
@Export("x")
int x;
@ObfuscatedName("p")
@ObfuscatedName("s")
@ObfuscatedGetter(
intValue = -2119498473
intValue = -1611852145
)
@Export("y")
int y;
@ObfuscatedName("m")
@ObfuscatedGetter(
longValue = -7418429141280982005L
)
@Export("tag")
public long tag;
@ObfuscatedName("t")
@ObfuscatedName("e")
@ObfuscatedSignature(
descriptor = "Lgt;"
descriptor = "Lgp;"
)
@Export("renderable")
public Renderable renderable;
@ObfuscatedName("s")
@ObfuscatedName("r")
@ObfuscatedGetter(
intValue = 1944235645
longValue = -7858163560617167859L
)
@Export("tag")
public long tag;
@ObfuscatedName("o")
@ObfuscatedGetter(
intValue = 339444929
)
@Export("flags")
int flags;
FloorDecoration() {
}
} // L: 11
@ObfuscatedName("ih")
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "(IIIIB)V",
garbageValue = "28"
descriptor = "(Ljava/lang/String;Ljava/lang/Throwable;I)V",
garbageValue = "-66389342"
)
@Export("addSceneMenuOptions")
static final void addSceneMenuOptions(int var0, int var1, int var2, int var3) {
if (Client.isItemSelected == 0 && !Client.isSpellSelected) {
class11.insertMenuItemNoShift("Walk here", "", 23, 0, var0 - var2, var1 - var3);
@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
label63:
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 label63;
}
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=" + class1.RunException_revision + "&u=" + RunException.localPlayerName + "&v1=" + TaskHandler.javaVendor + "&v2=" + class134.javaVersion + "&ct=" + RunException.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
long var4 = -1L;
long var6 = -1L;
@ObfuscatedName("hy")
@ObfuscatedSignature(
descriptor = "(IIIIIIII)V",
garbageValue = "1835518500"
)
@Export("addPendingSpawnToScene")
static final void addPendingSpawnToScene(int var0, int var1, int var2, int var3, int var4, int var5, int var6) {
if (var2 >= 1 && var3 >= 1 && var2 <= 102 && var3 <= 102) { // L: 7316
if (Client.isLowDetail && var0 != SoundSystem.Client_plane) { // L: 7317
return;
}
int var8;
for (var8 = 0; var8 < class113.method2616(); ++var8) {
long var23 = MenuAction.method1960(var8);
if (var23 != var6) {
var6 = var23;
int var25 = FloorOverlayDefinition.method3618(var8);
long var14 = ViewportMouse.ViewportMouse_entityTags[var8];
int var13 = (int)(var14 >>> 7 & 127L);
var13 = var13;
int var26 = class114.method2629(var8);
int var15 = PacketWriter.Entity_unpackID(ViewportMouse.ViewportMouse_entityTags[var8]);
int var16 = var15;
if (var26 == 2 && class7.scene.getObjectFlags(class20.Client_plane, var25, var13, var23) >= 0) {
ObjectComposition var17 = class148.getObjectDefinition(var15);
if (var17.transforms != null) {
var17 = var17.transform();
long var7 = 0L; // L: 7318
boolean var9 = true; // L: 7319
boolean var10 = false; // L: 7320
boolean var11 = false; // L: 7321
if (var1 == 0) { // L: 7322
var7 = Decimator.scene.getBoundaryObjectTag(var0, var2, var3);
}
if (var1 == 1) { // L: 7323
var7 = Decimator.scene.getWallDecorationTag(var0, var2, var3);
}
if (var1 == 2) { // L: 7324
var7 = Decimator.scene.getGameObjectTag(var0, var2, var3);
}
if (var1 == 3) { // L: 7325
var7 = Decimator.scene.getFloorDecorationTag(var0, var2, var3);
}
int var12;
if (var7 != 0L) { // L: 7326
var12 = Decimator.scene.getObjectFlags(var0, var2, var3, var7); // L: 7327
int var38 = Skeleton.Entity_unpackID(var7); // L: 7328
int var39 = var12 & 31; // L: 7329
int var40 = var12 >> 6 & 3; // L: 7330
ObjectComposition var13;
if (var1 == 0) { // L: 7331
Decimator.scene.removeBoundaryObject(var0, var2, var3); // L: 7332
var13 = ParamComposition.getObjectDefinition(var38); // L: 7333
if (var13.interactType != 0) { // L: 7334
Client.collisionMaps[var0].method3653(var2, var3, var39, var40, var13.boolean1);
}
}
if (var1 == 1) { // L: 7336
Decimator.scene.removeWallDecoration(var0, var2, var3);
}
if (var1 == 2) { // L: 7337
Decimator.scene.removeGameObject(var0, var2, var3); // L: 7338
var13 = ParamComposition.getObjectDefinition(var38); // L: 7339
if (var2 + var13.sizeX > 103 || var3 + var13.sizeX > 103 || var2 + var13.sizeY > 103 || var3 + var13.sizeY > 103) { // L: 7340
return;
}
if (var17 == null) {
continue;
if (var13.interactType != 0) { // L: 7341
Client.collisionMaps[var0].setFlagOffNonSquare(var2, var3, var13.sizeX, var13.sizeY, var40, var13.boolean1);
}
}
if (var1 == 3) { // L: 7343
Decimator.scene.removeFloorDecoration(var0, var2, var3); // L: 7344
var13 = ParamComposition.getObjectDefinition(var38); // L: 7345
if (var13.interactType == 1) { // L: 7346
Client.collisionMaps[var0].method3656(var2, var3);
}
}
}
if (var4 >= 0) { // L: 7349
var12 = var0; // L: 7350
if (var0 < 3 && (Tiles.Tiles_renderFlags[1][var2][var3] & 2) == 2) { // L: 7351
var12 = var0 + 1;
}
Scene var41 = Decimator.scene; // L: 7352
CollisionMap var14 = Client.collisionMaps[var0]; // L: 7353
ObjectComposition var15 = ParamComposition.getObjectDefinition(var4); // L: 7355
int var16;
int var17;
if (var5 != 1 && var5 != 3) { // L: 7358
var16 = var15.sizeX; // L: 7363
var17 = var15.sizeY; // L: 7364
} else {
var16 = var15.sizeY; // L: 7359
var17 = var15.sizeX; // L: 7360
}
int var18;
int var19;
if (var16 + var2 <= 104) { // L: 7370
var18 = (var16 >> 1) + var2; // L: 7371
var19 = var2 + (var16 + 1 >> 1); // L: 7372
} else {
var18 = var2; // L: 7375
var19 = var2 + 1; // L: 7376
}
int var20;
int var21;
if (var3 + var17 <= 104) { // L: 7378
var20 = var3 + (var17 >> 1); // L: 7379
var21 = var3 + (var17 + 1 >> 1); // L: 7380
} else {
var20 = var3; // L: 7383
var21 = var3 + 1; // L: 7384
}
int[][] var22 = Tiles.Tiles_heights[var12]; // L: 7386
int var23 = var22[var19][var21] + var22[var19][var20] + var22[var18][var20] + var22[var18][var21] >> 2; // L: 7387
int var24 = (var2 << 7) + (var16 << 6); // L: 7388
int var25 = (var3 << 7) + (var17 << 6); // L: 7389
long var26 = ScriptEvent.calculateTag(var2, var3, 2, var15.int1 == 0, var4); // L: 7390
int var28 = (var5 << 6) + var6; // L: 7391
if (var15.int3 == 1) { // L: 7392
var28 += 256;
}
Object var36;
if (var6 == 22) { // L: 7393
if (var15.animationId == -1 && var15.transforms == null) { // L: 7395
var36 = var15.getModel(22, var5, var22, var24, var23, var25);
} else {
var36 = new DynamicObject(var4, 22, var5, var12, var2, var3, var15.animationId, var15.boolean3, (Renderable)null); // L: 7396
}
if (Client.isItemSelected == 1) {
class11.insertMenuItemNoShift("Use", Client.selectedItemName + " " + "->" + " " + UserComparator5.colorStartTag(65535) + var17.name, 1, var15, var25, var13);
} else if (Client.isSpellSelected) {
if ((class91.selectedSpellFlags & 4) == 4) {
class11.insertMenuItemNoShift(Client.selectedSpellActionName, Client.selectedSpellName + " " + "->" + " " + UserComparator5.colorStartTag(65535) + var17.name, 2, var15, var25, var13);
var41.newFloorDecoration(var0, var2, var3, var23, (Renderable)var36, var26, var28); // L: 7397
if (var15.interactType == 1) { // L: 7398
var14.setBlockedByFloorDec(var2, var3);
}
} else if (var6 != 10 && var6 != 11) { // L: 7401
if (var6 >= 12) { // L: 7409
if (var15.animationId == -1 && var15.transforms == null) { // L: 7411
var36 = var15.getModel(var6, var5, var22, var24, var23, var25);
} else {
var36 = new DynamicObject(var4, var6, var5, var12, var2, var3, var15.animationId, var15.boolean3, (Renderable)null); // L: 7412
}
var41.method4027(var0, var2, var3, var23, 1, 1, (Renderable)var36, 0, var26, var28); // L: 7413
if (var15.interactType != 0) { // L: 7414
var14.addGameObject(var2, var3, var16, var17, var15.boolean1);
}
} else if (var6 == 0) { // L: 7417
if (var15.animationId == -1 && var15.transforms == null) { // L: 7419
var36 = var15.getModel(0, var5, var22, var24, var23, var25);
} else {
var36 = new DynamicObject(var4, 0, var5, var12, var2, var3, var15.animationId, var15.boolean3, (Renderable)null); // L: 7420
}
var41.newBoundaryObject(var0, var2, var3, var23, (Renderable)var36, (Renderable)null, Tiles.field999[var5], 0, var26, var28); // L: 7421
if (var15.interactType != 0) { // L: 7422
var14.method3651(var2, var3, var6, var5, var15.boolean1);
}
} else if (var6 == 1) { // L: 7425
if (var15.animationId == -1 && var15.transforms == null) { // L: 7427
var36 = var15.getModel(1, var5, var22, var24, var23, var25);
} else {
var36 = new DynamicObject(var4, 1, var5, var12, var2, var3, var15.animationId, var15.boolean3, (Renderable)null); // L: 7428
}
var41.newBoundaryObject(var0, var2, var3, var23, (Renderable)var36, (Renderable)null, Tiles.field1000[var5], 0, var26, var28); // L: 7429
if (var15.interactType != 0) { // L: 7430
var14.method3651(var2, var3, var6, var5, var15.boolean1);
}
} else {
String[] var18 = var17.actions;
if (var18 != null) {
for (int var19 = 4; var19 >= 0; --var19) {
if (var18[var19] != null) {
short var20 = 0;
if (var19 == 0) {
var20 = 3;
}
if (var19 == 1) {
var20 = 4;
}
if (var19 == 2) {
var20 = 5;
}
if (var19 == 3) {
var20 = 6;
}
if (var19 == 4) {
var20 = 1001;
}
class11.insertMenuItemNoShift(var18[var19], UserComparator5.colorStartTag(65535) + var17.name, var20, var16, var25, var13);
}
}
}
class11.insertMenuItemNoShift("Examine", UserComparator5.colorStartTag(65535) + var17.name, 1002, var17.id, var25, var13);
}
}
Player var21;
int var27;
NPC var28;
int var35;
int[] var36;
if (var26 == 1) {
NPC var31 = Client.npcs[var16];
if (var31 == null) {
continue;
}
if (var31.definition.size == 1 && (var31.x & 127) == 64 && (var31.y & 127) == 64) {
for (var27 = 0; var27 < Client.npcCount; ++var27) {
var28 = Client.npcs[Client.npcIndices[var27]];
if (var28 != null && var28 != var31 && var28.definition.size == 1 && var31.x == var28.x && var28.y == var31.y) {
GrandExchangeOfferAgeComparator.addNpcToMenu(var28, Client.npcIndices[var27], var25, var13);
}
}
var27 = Players.Players_count;
var36 = Players.Players_indices;
for (var35 = 0; var35 < var27; ++var35) {
var21 = Client.players[var36[var35]];
if (var21 != null && var31.x == var21.x && var21.y == var31.y) {
class233.addPlayerToMenu(var21, var36[var35], var25, var13);
}
}
}
GrandExchangeOfferAgeComparator.addNpcToMenu(var31, var16, var25, var13);
}
if (var26 == 0) {
Player var32 = Client.players[var16];
if (var32 == null) {
continue;
}
if ((var32.x & 127) == 64 && (var32.y & 127) == 64) {
for (var27 = 0; var27 < Client.npcCount; ++var27) {
var28 = Client.npcs[Client.npcIndices[var27]];
if (var28 != null && var28.definition.size == 1 && var32.x == var28.x && var32.y == var28.y) {
GrandExchangeOfferAgeComparator.addNpcToMenu(var28, Client.npcIndices[var27], var25, var13);
}
}
var27 = Players.Players_count;
var36 = Players.Players_indices;
for (var35 = 0; var35 < var27; ++var35) {
var21 = Client.players[var36[var35]];
if (var21 != null && var32 != var21 && var21.x == var32.x && var21.y == var32.y) {
class233.addPlayerToMenu(var21, var36[var35], var25, var13);
}
}
}
if (var16 != Client.combatTargetPlayerIndex) {
class233.addPlayerToMenu(var32, var16, var25, var13);
} else {
var4 = var23;
}
}
if (var26 == 3) {
NodeDeque var34 = Client.groundItems[class20.Client_plane][var25][var13];
if (var34 != null) {
for (TileItem var33 = (TileItem)var34.first(); var33 != null; var33 = (TileItem)var34.next()) {
ItemComposition var37 = UserComparator6.ItemDefinition_get(var33.id);
if (Client.isItemSelected == 1) {
class11.insertMenuItemNoShift("Use", Client.selectedItemName + " " + "->" + " " + UserComparator5.colorStartTag(16748608) + var37.name, 16, var33.id, var25, var13);
} else if (Client.isSpellSelected) {
if ((class91.selectedSpellFlags & 1) == 1) {
class11.insertMenuItemNoShift(Client.selectedSpellActionName, Client.selectedSpellName + " " + "->" + " " + UserComparator5.colorStartTag(16748608) + var37.name, 17, var33.id, var25, var13);
}
int var29;
if (var6 == 2) { // L: 7433
var29 = var5 + 1 & 3; // L: 7434
Object var31;
Object var37;
if (var15.animationId == -1 && var15.transforms == null) { // L: 7437
var37 = var15.getModel(2, var5 + 4, var22, var24, var23, var25); // L: 7438
var31 = var15.getModel(2, var29, var22, var24, var23, var25); // L: 7439
} else {
String[] var29 = var37.groundActions;
var37 = new DynamicObject(var4, 2, var5 + 4, var12, var2, var3, var15.animationId, var15.boolean3, (Renderable)null); // L: 7442
var31 = new DynamicObject(var4, 2, var29, var12, var2, var3, var15.animationId, var15.boolean3, (Renderable)null); // L: 7443
}
for (int var30 = 4; var30 >= 0; --var30) {
if (var29 != null && var29[var30] != null) {
byte var22 = 0;
if (var30 == 0) {
var22 = 18;
}
var41.newBoundaryObject(var0, var2, var3, var23, (Renderable)var37, (Renderable)var31, Tiles.field999[var5], Tiles.field999[var29], var26, var28); // L: 7445
if (var15.interactType != 0) { // L: 7446
var14.method3651(var2, var3, var6, var5, var15.boolean1);
}
} else if (var6 == 3) { // L: 7449
if (var15.animationId == -1 && var15.transforms == null) { // L: 7451
var36 = var15.getModel(3, var5, var22, var24, var23, var25);
} else {
var36 = new DynamicObject(var4, 3, var5, var12, var2, var3, var15.animationId, var15.boolean3, (Renderable)null); // L: 7452
}
if (var30 == 1) {
var22 = 19;
}
var41.newBoundaryObject(var0, var2, var3, var23, (Renderable)var36, (Renderable)null, Tiles.field1000[var5], 0, var26, var28); // L: 7453
if (var15.interactType != 0) { // L: 7454
var14.method3651(var2, var3, var6, var5, var15.boolean1);
}
} else if (var6 == 9) { // L: 7457
if (var15.animationId == -1 && var15.transforms == null) { // L: 7459
var36 = var15.getModel(var6, var5, var22, var24, var23, var25);
} else {
var36 = new DynamicObject(var4, var6, var5, var12, var2, var3, var15.animationId, var15.boolean3, (Renderable)null); // L: 7460
}
if (var30 == 2) {
var22 = 20;
}
var41.method4027(var0, var2, var3, var23, 1, 1, (Renderable)var36, 0, var26, var28); // L: 7461
if (var15.interactType != 0) { // L: 7462
var14.addGameObject(var2, var3, var16, var17, var15.boolean1);
}
} else if (var6 == 4) { // L: 7465
if (var15.animationId == -1 && var15.transforms == null) { // L: 7467
var36 = var15.getModel(4, var5, var22, var24, var23, var25);
} else {
var36 = new DynamicObject(var4, 4, var5, var12, var2, var3, var15.animationId, var15.boolean3, (Renderable)null); // L: 7468
}
if (var30 == 3) {
var22 = 21;
}
if (var30 == 4) {
var22 = 22;
}
class11.insertMenuItemNoShift(var29[var30], UserComparator5.colorStartTag(16748608) + var37.name, var22, var33.id, var25, var13);
} else if (var30 == 2) {
class11.insertMenuItemNoShift("Take", UserComparator5.colorStartTag(16748608) + var37.name, 20, var33.id, var25, var13);
}
var41.newWallDecoration(var0, var2, var3, var23, (Renderable)var36, (Renderable)null, Tiles.field999[var5], 0, 0, 0, var26, var28); // L: 7469
} else {
long var30;
Object var32;
if (var6 == 5) { // L: 7472
var29 = 16; // L: 7473
var30 = var41.getBoundaryObjectTag(var0, var2, var3); // L: 7474
if (0L != var30) { // L: 7475
var29 = ParamComposition.getObjectDefinition(Skeleton.Entity_unpackID(var30)).int2;
}
class11.insertMenuItemNoShift("Examine", UserComparator5.colorStartTag(16748608) + var37.name, 1004, var33.id, var25, var13);
if (var15.animationId == -1 && var15.transforms == null) { // L: 7477
var32 = var15.getModel(4, var5, var22, var24, var23, var25);
} else {
var32 = new DynamicObject(var4, 4, var5, var12, var2, var3, var15.animationId, var15.boolean3, (Renderable)null); // L: 7478
}
var41.newWallDecoration(var0, var2, var3, var23, (Renderable)var32, (Renderable)null, Tiles.field999[var5], 0, var29 * Tiles.field1001[var5], var29 * Tiles.field1002[var5], var26, var28); // L: 7479
} else if (var6 == 6) { // L: 7482
var29 = 8; // L: 7483
var30 = var41.getBoundaryObjectTag(var0, var2, var3); // L: 7484
if (0L != var30) { // L: 7485
var29 = ParamComposition.getObjectDefinition(Skeleton.Entity_unpackID(var30)).int2 / 2;
}
if (var15.animationId == -1 && var15.transforms == null) { // L: 7487
var32 = var15.getModel(4, var5 + 4, var22, var24, var23, var25);
} else {
var32 = new DynamicObject(var4, 4, var5 + 4, var12, var2, var3, var15.animationId, var15.boolean3, (Renderable)null); // L: 7488
}
var41.newWallDecoration(var0, var2, var3, var23, (Renderable)var32, (Renderable)null, 256, var5, var29 * Tiles.field1003[var5], var29 * Tiles.field1005[var5], var26, var28); // L: 7489
} else if (var6 == 7) { // L: 7492
int var35 = var5 + 2 & 3; // L: 7494
if (var15.animationId == -1 && var15.transforms == null) { // L: 7495
var36 = var15.getModel(4, var35 + 4, var22, var24, var23, var25);
} else {
var36 = new DynamicObject(var4, 4, var35 + 4, var12, var2, var3, var15.animationId, var15.boolean3, (Renderable)null); // L: 7496
}
var41.newWallDecoration(var0, var2, var3, var23, (Renderable)var36, (Renderable)null, 256, var35, 0, 0, var26, var28); // L: 7497
} else if (var6 == 8) { // L: 7500
var29 = 8; // L: 7501
var30 = var41.getBoundaryObjectTag(var0, var2, var3); // L: 7502
if (0L != var30) { // L: 7503
var29 = ParamComposition.getObjectDefinition(Skeleton.Entity_unpackID(var30)).int2 / 2;
}
int var34 = var5 + 2 & 3; // L: 7506
Object var33;
if (var15.animationId == -1 && var15.transforms == null) { // L: 7507
var32 = var15.getModel(4, var5 + 4, var22, var24, var23, var25); // L: 7508
var33 = var15.getModel(4, var34 + 4, var22, var24, var23, var25); // L: 7509
} else {
var32 = new DynamicObject(var4, 4, var5 + 4, var12, var2, var3, var15.animationId, var15.boolean3, (Renderable)null); // L: 7512
var33 = new DynamicObject(var4, 4, var34 + 4, var12, var2, var3, var15.animationId, var15.boolean3, (Renderable)null); // L: 7513
}
var41.newWallDecoration(var0, var2, var3, var23, (Renderable)var32, (Renderable)var33, 256, var5, var29 * Tiles.field1003[var5], var29 * Tiles.field1005[var5], var26, var28); // L: 7515
}
}
}
} else {
if (var15.animationId == -1 && var15.transforms == null) { // L: 7403
var36 = var15.getModel(10, var5, var22, var24, var23, var25);
} else {
var36 = new DynamicObject(var4, 10, var5, var12, var2, var3, var15.animationId, var15.boolean3, (Renderable)null); // L: 7404
}
if (var36 != null) { // L: 7405
var41.method4027(var0, var2, var3, var23, var16, var17, (Renderable)var36, var6 == 11 ? 256 : 0, var26, var28);
}
if (var15.interactType != 0) { // L: 7406
var14.addGameObject(var2, var3, var16, var17, var15.boolean1);
}
}
}
}
if (-1L != var4) {
var8 = MouseRecorder.method2159(var4);
int var9 = (int)(var4 >>> 7 & 127L);
Player var11 = Client.players[Client.combatTargetPlayerIndex];
class233.addPlayerToMenu(var11, Client.combatTargetPlayerIndex, var8, var9);
}
}
} // L: 7520
}

View File

@@ -4,235 +4,250 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("fw")
@ObfuscatedName("fm")
@Implements("FloorOverlayDefinition")
public class FloorOverlayDefinition extends DualNode {
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "Lku;"
descriptor = "Lkq;"
)
@Export("FloorOverlayDefinition_archive")
public static AbstractArchive FloorOverlayDefinition_archive;
@ObfuscatedName("b")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "Liq;"
descriptor = "Lic;"
)
@Export("FloorOverlayDefinition_cached")
static EvictingDualNodeHashTable FloorOverlayDefinition_cached;
@ObfuscatedName("kz")
public static EvictingDualNodeHashTable FloorOverlayDefinition_cached;
@ObfuscatedName("pq")
@ObfuscatedSignature(
descriptor = "Ljm;"
descriptor = "Lop;"
)
@Export("hoveredItemContainer")
static Widget hoveredItemContainer;
@ObfuscatedName("p")
@Export("HitSplatDefinition_cached")
static class409 HitSplatDefinition_cached;
@ObfuscatedName("s")
@ObfuscatedGetter(
intValue = 1992003453
intValue = 1253258649
)
@Export("primaryRgb")
public int primaryRgb;
@ObfuscatedName("m")
@ObfuscatedName("e")
@ObfuscatedGetter(
intValue = -1656898905
intValue = -2096043849
)
@Export("texture")
public int texture;
@ObfuscatedName("t")
@ObfuscatedName("r")
@Export("hideUnderlay")
public boolean hideUnderlay;
@ObfuscatedName("s")
@ObfuscatedName("o")
@ObfuscatedGetter(
intValue = -1327711179
intValue = 583754113
)
@Export("secondaryRgb")
public int secondaryRgb;
@ObfuscatedName("j")
@ObfuscatedName("i")
@ObfuscatedGetter(
intValue = -1999079223
intValue = -457325531
)
@Export("hue")
public int hue;
@ObfuscatedName("w")
@ObfuscatedGetter(
intValue = -1848123961
intValue = 1533328135
)
@Export("saturation")
public int saturation;
@ObfuscatedName("n")
@ObfuscatedName("v")
@ObfuscatedGetter(
intValue = 1467113517
intValue = 61984717
)
@Export("lightness")
public int lightness;
@ObfuscatedName("r")
@ObfuscatedName("a")
@ObfuscatedGetter(
intValue = -1581427721
intValue = 1537463893
)
@Export("secondaryHue")
public int secondaryHue;
@ObfuscatedName("o")
@ObfuscatedName("y")
@ObfuscatedGetter(
intValue = -4711899
intValue = 1841738529
)
@Export("secondarySaturation")
public int secondarySaturation;
@ObfuscatedName("v")
@ObfuscatedName("u")
@ObfuscatedGetter(
intValue = 2013975253
intValue = 1909179785
)
@Export("secondaryLightness")
public int secondaryLightness;
static {
FloorOverlayDefinition_cached = new EvictingDualNodeHashTable(64);
FloorOverlayDefinition_cached = new EvictingDualNodeHashTable(64); // L: 11
}
FloorOverlayDefinition() {
this.primaryRgb = 0;
this.texture = -1;
this.hideUnderlay = true;
this.secondaryRgb = -1;
public FloorOverlayDefinition() {
this.primaryRgb = 0; // L: 12
this.texture = -1; // L: 13
this.hideUnderlay = true; // L: 14
this.secondaryRgb = -1; // L: 15
}
@ObfuscatedName("b")
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "(B)V",
garbageValue = "-40"
garbageValue = "1"
)
@Export("postDecode")
void postDecode() {
public void postDecode() {
if (this.secondaryRgb != -1) {
this.setHsl(this.secondaryRgb);
this.secondaryHue = this.hue;
this.secondarySaturation = this.saturation;
this.secondaryLightness = this.lightness;
this.secondaryHue = this.hue; // L: 26
this.secondarySaturation = this.saturation; // L: 27
this.secondaryLightness = this.lightness; // L: 28
}
this.setHsl(this.primaryRgb);
}
this.setHsl(this.primaryRgb); // L: 30
} // L: 31
@ObfuscatedName("p")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(Lpi;IB)V",
garbageValue = "105"
descriptor = "(Lpi;II)V",
garbageValue = "207241390"
)
@Export("decode")
void decode(Buffer var1, int var2) {
public void decode(Buffer var1, int var2) {
while (true) {
int var3 = var1.readUnsignedByte();
if (var3 == 0) {
return;
int var3 = var1.readUnsignedByte(); // L: 35
if (var3 == 0) { // L: 36
return; // L: 39
}
this.decodeNext(var1, var3, var2);
this.decodeNext(var1, var3, var2); // L: 37
}
}
@ObfuscatedName("m")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(Lpi;III)V",
garbageValue = "624487611"
garbageValue = "-1432325027"
)
@Export("decodeNext")
void decodeNext(Buffer var1, int var2, int var3) {
if (var2 == 1) {
if (var2 == 1) { // L: 42
this.primaryRgb = var1.readMedium();
} else if (var2 == 2) {
this.texture = var1.readUnsignedByte();
} else if (var2 == 5) {
this.texture = var1.readUnsignedByte(); // L: 43
} else if (var2 == 5) { // L: 44
this.hideUnderlay = false;
} else if (var2 == 7) {
this.secondaryRgb = var1.readMedium();
} else if (var2 == 8) {
this.secondaryRgb = var1.readMedium(); // L: 45
} else if (var2 == 8) { // L: 46
}
}
} // L: 48
@ObfuscatedName("t")
@ObfuscatedName("e")
@ObfuscatedSignature(
descriptor = "(II)V",
garbageValue = "-1711015885"
descriptor = "(IB)V",
garbageValue = "-38"
)
@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: 51
double var4 = (double)(var1 >> 8 & 255) / 256.0D; // L: 52
double var6 = (double)(var1 & 255) / 256.0D; // L: 53
double var8 = var2; // L: 54
if (var4 < var2) { // L: 55
var8 = var4;
}
if (var6 < var8) {
if (var6 < var8) { // L: 56
var8 = var6;
}
double var10 = var2;
if (var4 > var2) {
double var10 = var2; // L: 57
if (var4 > var2) { // L: 58
var10 = var4;
}
if (var6 > var10) {
if (var6 > var10) { // L: 59
var10 = var6;
}
double var12 = 0.0D;
double var14 = 0.0D;
double var16 = (var8 + var10) / 2.0D;
if (var8 != var10) {
if (var16 < 0.5D) {
double var12 = 0.0D; // L: 60
double var14 = 0.0D; // L: 61
double var16 = (var8 + var10) / 2.0D; // L: 62
if (var10 != var8) { // L: 63
if (var16 < 0.5D) { // L: 64
var14 = (var10 - var8) / (var8 + var10);
}
if (var16 >= 0.5D) {
if (var16 >= 0.5D) { // L: 65
var14 = (var10 - var8) / (2.0D - var10 - var8);
}
if (var10 == var2) {
if (var10 == var2) { // L: 66
var12 = (var4 - var6) / (var10 - var8);
} else if (var10 == var4) {
var12 = 2.0D + (var6 - var2) / (var10 - var8);
} else if (var4 == var10) { // L: 67
var12 = (var6 - var2) / (var10 - var8) + 2.0D;
} else if (var10 == var6) {
var12 = 4.0D + (var2 - var4) / (var10 - var8);
var12 = (var2 - var4) / (var10 - var8) + 4.0D; // L: 68
}
}
var12 /= 6.0D;
this.hue = (int)(var12 * 256.0D);
this.saturation = (int)(256.0D * var14);
this.lightness = (int)(var16 * 256.0D);
if (this.saturation < 0) {
var12 /= 6.0D; // L: 70
this.hue = (int)(256.0D * var12); // L: 71
this.saturation = (int)(var14 * 256.0D); // L: 72
this.lightness = (int)(256.0D * var16); // L: 73
if (this.saturation < 0) { // L: 74
this.saturation = 0;
} else if (this.saturation > 255) {
} else if (this.saturation > 255) { // L: 75
this.saturation = 255;
}
if (this.lightness < 0) {
if (this.lightness < 0) { // L: 76
this.lightness = 0;
} else if (this.lightness > 255) {
} else if (this.lightness > 255) { // L: 77
this.lightness = 255;
}
}
} // L: 78
@ObfuscatedName("t")
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "(II)I",
garbageValue = "-1253625598"
descriptor = "(IB)V",
garbageValue = "18"
)
public static int method3618(int var0) {
return MouseRecorder.method2159(ViewportMouse.ViewportMouse_entityTags[var0]);
}
static void method3588(int var0) {
class370.field4230 = var0; // L: 22
class370.field4235 = new class370[var0]; // L: 23
class370.field4231 = 0; // L: 24
} // L: 25
@ObfuscatedName("t")
@ObfuscatedName("e")
@ObfuscatedSignature(
descriptor = "(IIII)I",
garbageValue = "1421542986"
descriptor = "(I)Ljava/lang/String;",
garbageValue = "-2023848504"
)
public static int method3636(int var0, int var1, int var2) {
int var3 = WorldMapEvent.method4942(var2 - var1 + 1);
var3 <<= var1;
var0 |= var3;
return var0;
static String method3573() {
String var0;
if (class424.clientPreferences.hideUsername) { // L: 246
String var2 = Login.Login_username; // L: 248
int var4 = var2.length(); // L: 251
char[] var5 = new char[var4]; // L: 253
for (int var6 = 0; var6 < var4; ++var6) { // L: 254
var5[var6] = '*';
}
String var3 = new String(var5); // L: 255
var0 = var3; // L: 259
} else {
var0 = Login.Login_username; // L: 261
}
return var0; // L: 262
}
}

View File

@@ -4,192 +4,174 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("fl")
@ObfuscatedName("fa")
@Implements("FloorUnderlayDefinition")
public class FloorUnderlayDefinition extends DualNode {
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "Lku;"
descriptor = "Lkq;"
)
@Export("FloorUnderlayDefinition_archive")
static AbstractArchive FloorUnderlayDefinition_archive;
@ObfuscatedName("b")
public static AbstractArchive FloorUnderlayDefinition_archive;
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "Liq;"
descriptor = "Lic;"
)
@Export("FloorUnderlayDefinition_cached")
public static EvictingDualNodeHashTable FloorUnderlayDefinition_cached;
@ObfuscatedName("p")
@ObfuscatedName("s")
@ObfuscatedGetter(
intValue = 1774321609
intValue = 1100189113
)
@Export("rgb")
int rgb;
@ObfuscatedName("m")
@ObfuscatedName("e")
@ObfuscatedGetter(
intValue = 553925567
intValue = -1021869971
)
@Export("hue")
public int hue;
@ObfuscatedName("t")
@ObfuscatedName("r")
@ObfuscatedGetter(
intValue = -2042462735
intValue = -2965881
)
@Export("saturation")
public int saturation;
@ObfuscatedName("s")
@ObfuscatedName("o")
@ObfuscatedGetter(
intValue = 94444395
intValue = 1453637651
)
@Export("lightness")
public int lightness;
@ObfuscatedName("j")
@ObfuscatedName("i")
@ObfuscatedGetter(
intValue = 1721469493
intValue = 1317928057
)
@Export("hueMultiplier")
public int hueMultiplier;
static {
FloorUnderlayDefinition_cached = new EvictingDualNodeHashTable(64);
FloorUnderlayDefinition_cached = new EvictingDualNodeHashTable(64); // L: 11
}
FloorUnderlayDefinition() {
this.rgb = 0;
public FloorUnderlayDefinition() {
this.rgb = 0; // L: 12
}
@ObfuscatedName("p")
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "1836461831"
descriptor = "(B)V",
garbageValue = "41"
)
@Export("postDecode")
void postDecode() {
this.setHsl(this.rgb);
}
public void postDecode() {
this.setHsl(this.rgb); // L: 19
} // L: 20
@ObfuscatedName("m")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(Lpi;IB)V",
garbageValue = "-45"
garbageValue = "98"
)
@Export("decode")
void decode(Buffer var1, int var2) {
public void decode(Buffer var1, int var2) {
while (true) {
int var3 = var1.readUnsignedByte();
if (var3 == 0) {
return;
int var3 = var1.readUnsignedByte(); // L: 24
if (var3 == 0) { // L: 25
return; // L: 28
}
this.decodeNext(var1, var3, var2);
this.decodeNext(var1, var3, var2); // L: 26
}
}
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "(Lpi;III)V",
garbageValue = "1721469493"
)
@Export("decodeNext")
void decodeNext(Buffer var1, int var2, int var3) {
if (var2 == 1) {
this.rgb = var1.readMedium();
}
}
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(Lpi;III)V",
garbageValue = "-2068951441"
)
@Export("decodeNext")
void decodeNext(Buffer var1, int var2, int var3) {
if (var2 == 1) { // L: 31
this.rgb = var1.readMedium();
}
} // L: 33
@ObfuscatedName("e")
@ObfuscatedSignature(
descriptor = "(II)V",
garbageValue = "506647207"
garbageValue = "-1351916677"
)
@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: 36
double var4 = (double)(var1 >> 8 & 255) / 256.0D; // L: 37
double var6 = (double)(var1 & 255) / 256.0D; // L: 38
double var8 = var2; // L: 39
if (var4 < var2) { // L: 40
var8 = var4;
}
if (var6 < var8) {
if (var6 < var8) { // L: 41
var8 = var6;
}
double var10 = var2;
if (var4 > var2) {
double var10 = var2; // L: 42
if (var4 > var2) { // L: 43
var10 = var4;
}
if (var6 > var10) {
if (var6 > var10) { // L: 44
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: 45
double var14 = 0.0D; // L: 46
double var16 = (var8 + var10) / 2.0D; // L: 47
if (var10 != var8) { // L: 48
if (var16 < 0.5D) { // L: 49
var14 = (var10 - var8) / (var8 + var10);
}
if (var16 >= 0.5D) {
if (var16 >= 0.5D) { // L: 50
var14 = (var10 - var8) / (2.0D - var10 - var8);
}
if (var10 == var2) {
if (var10 == var2) { // L: 51
var12 = (var4 - var6) / (var10 - var8);
} else if (var4 == var10) {
var12 = 2.0D + (var6 - var2) / (var10 - var8);
} else if (var10 == var4) { // L: 52
var12 = (var6 - var2) / (var10 - var8) + 2.0D;
} else if (var6 == var10) {
var12 = (var2 - var4) / (var10 - var8) + 4.0D;
var12 = (var2 - var4) / (var10 - var8) + 4.0D; // L: 53
}
}
var12 /= 6.0D;
this.saturation = (int)(var14 * 256.0D);
this.lightness = (int)(var16 * 256.0D);
if (this.saturation < 0) {
var12 /= 6.0D; // L: 55
this.saturation = (int)(256.0D * var14); // L: 56
this.lightness = (int)(var16 * 256.0D); // L: 57
if (this.saturation < 0) { // L: 58
this.saturation = 0;
} else if (this.saturation > 255) {
} else if (this.saturation > 255) { // L: 59
this.saturation = 255;
}
if (this.lightness < 0) {
if (this.lightness < 0) { // L: 60
this.lightness = 0;
} else if (this.lightness > 255) {
} else if (this.lightness > 255) { // L: 61
this.lightness = 255;
}
if (var16 > 0.5D) {
if (var16 > 0.5D) { // L: 62
this.hueMultiplier = (int)((1.0D - var16) * var14 * 512.0D);
} else {
this.hueMultiplier = (int)(512.0D * var14 * var16);
this.hueMultiplier = (int)(512.0D * var14 * var16); // L: 63
}
if (this.hueMultiplier < 1) {
if (this.hueMultiplier < 1) { // L: 64
this.hueMultiplier = 1;
}
this.hue = (int)((double)this.hueMultiplier * var12);
}
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "(I)[Lpc;",
garbageValue = "1097818392"
)
static PrivateChatMode[] method3381() {
return new PrivateChatMode[]{PrivateChatMode.field4594, PrivateChatMode.field4595, PrivateChatMode.field4596};
}
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "(I)[Lca;",
garbageValue = "440486773"
)
static AttackOption[] method3376() {
return new AttackOption[]{AttackOption.field1232, AttackOption.AttackOption_hidden, AttackOption.AttackOption_dependsOnCombatLevels, AttackOption.field1234, AttackOption.AttackOption_alwaysRightClick};
}
this.hue = (int)(var12 * (double)this.hueMultiplier); // L: 65
} // L: 66
}

View File

@@ -2,98 +2,98 @@ import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
@ObfuscatedName("lx")
@ObfuscatedName("lv")
@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("c")
@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("b")
@ObfuscatedName("l")
@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

@@ -3,89 +3,111 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("ot")
@ObfuscatedName("ox")
@Implements("FontName")
public class FontName {
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "Lot;"
descriptor = "Lox;"
)
@Export("FontName_plain11")
public static final FontName FontName_plain11;
@ObfuscatedName("b")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "Lot;"
descriptor = "Lox;"
)
@Export("FontName_plain12")
public static final FontName FontName_plain12;
@ObfuscatedName("p")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "Lot;"
descriptor = "Lox;"
)
@Export("FontName_bold12")
public static final FontName FontName_bold12;
@ObfuscatedName("m")
@ObfuscatedName("e")
@ObfuscatedSignature(
descriptor = "Lot;"
descriptor = "Lox;"
)
@Export("FontName_verdana11")
public static final FontName FontName_verdana11;
@ObfuscatedName("t")
@ObfuscatedName("r")
@ObfuscatedSignature(
descriptor = "Lot;"
descriptor = "Lox;"
)
@Export("FontName_verdana13")
public static final FontName FontName_verdana13;
@ObfuscatedName("s")
@ObfuscatedName("o")
@ObfuscatedSignature(
descriptor = "Lot;"
descriptor = "Lox;"
)
@Export("FontName_verdana15")
public static final FontName FontName_verdana15;
@ObfuscatedName("dw")
@ObfuscatedName("dx")
@ObfuscatedSignature(
descriptor = "Lmd;"
descriptor = "Lfw;"
)
@Export("js5Socket")
static AbstractSocket js5Socket;
@ObfuscatedName("j")
@Export("js5SocketTask")
static Task js5SocketTask;
@ObfuscatedName("eg")
@ObfuscatedSignature(
descriptor = "Lkz;"
)
@Export("archive15")
static Archive archive15;
@ObfuscatedName("i")
@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("c")
@ObfuscatedSignature(
descriptor = "(I)[Lj;",
garbageValue = "-2104552307"
descriptor = "(I)[Lox;",
garbageValue = "1811636946"
)
public static class6[] method7075() {
return new class6[]{class6.field15};
public static FontName[] method7085() {
return new FontName[]{FontName_plain12, FontName_verdana11, FontName_bold12, FontName_plain11, FontName_verdana15, FontName_verdana13}; // L: 16
}
@ObfuscatedName("w")
@ObfuscatedName("iv")
@ObfuscatedSignature(
descriptor = "(IIB)I",
garbageValue = "-4"
descriptor = "(I)V",
garbageValue = "1759173263"
)
public static int method7074(int var0, int var1) {
int var2;
for (var2 = 0; var1 > 0; --var1) {
var2 = var2 << 1 | var0 & 1;
var0 >>>= 1;
@Export("decrementMenuEntries")
static void decrementMenuEntries() {
for (int var0 = 0; var0 < Client.menuOptionsCount; ++var0) { // L: 9355
int var2 = Client.menuOpcodes[var0]; // L: 9357
boolean var1 = var2 == 57 || var2 == 58 || var2 == 1007 || var2 == 25 || var2 == 30; // L: 9359
if (var1) { // L: 9361
if (var0 < Client.menuOptionsCount - 1) { // L: 9362
for (int var3 = var0; var3 < Client.menuOptionsCount - 1; ++var3) { // L: 9363
Client.menuActions[var3] = Client.menuActions[var3 + 1]; // L: 9364
Client.menuTargets[var3] = Client.menuTargets[var3 + 1]; // L: 9365
Client.menuOpcodes[var3] = Client.menuOpcodes[var3 + 1]; // L: 9366
Client.menuIdentifiers[var3] = Client.menuIdentifiers[var3 + 1]; // L: 9367
Client.menuArguments1[var3] = Client.menuArguments1[var3 + 1]; // L: 9368
Client.menuArguments2[var3] = Client.menuArguments2[var3 + 1]; // L: 9369
Client.menuShiftClick[var3] = Client.menuShiftClick[var3 + 1]; // L: 9370
}
}
--var0; // L: 9373
--Client.menuOptionsCount; // L: 9374
}
}
return var2;
}
Interpreter.method1875(Calendar.menuWidth / 2 + Projectile.menuX, ReflectionCheck.menuY); // L: 9378
} // L: 9380
}

View File

@@ -4,78 +4,80 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("oh")
@ObfuscatedName("ov")
@Implements("Fonts")
public class Fonts {
@ObfuscatedName("i")
@Export("SpriteBuffer_spriteHeights")
public static int[] SpriteBuffer_spriteHeights;
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "Lku;"
descriptor = "Lkq;"
)
@Export("spritesArchive")
AbstractArchive spritesArchive;
@ObfuscatedName("b")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "Lku;"
descriptor = "Lkq;"
)
@Export("fontsArchive")
AbstractArchive fontsArchive;
@ObfuscatedName("p")
@ObfuscatedName("s")
@Export("map")
HashMap map;
@ObfuscatedSignature(
descriptor = "(Lku;Lku;)V"
descriptor = "(Lkq;Lkq;)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("c")
@ObfuscatedSignature(
descriptor = "([Lot;I)Ljava/util/HashMap;",
garbageValue = "700588236"
descriptor = "([Lox;I)Ljava/util/HashMap;",
garbageValue = "1264329107"
)
@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 var12;
if (!class147.method3009(var7, var10, var11)) {
var12 = null;
} else {
byte[] var14 = var8.takeFile(var10, var11);
Font var13;
if (var14 == null) {
var13 = null;
} else {
Font var15 = new Font(var14, class141.SpriteBuffer_xOffsets, RouteStrategy.SpriteBuffer_yOffsets, class432.SpriteBuffer_spriteWidths, class330.SpriteBuffer_spriteHeights, class432.SpriteBuffer_spritePalette, class369.SpriteBuffer_pixels);
UserComparator3.method2529();
var13 = var15;
}
var12 = var13;
}
if (var12 != null) {
this.map.put(var5, var12);
var2.put(var5, var12);
AbstractArchive var7 = this.spritesArchive; // L: 31
AbstractArchive var8 = this.fontsArchive; // L: 32
String var9 = var5.name; // L: 33
int var10 = var7.getGroupId(var9); // L: 35
int var11 = var7.getFileId(var10, ""); // L: 36
Font var6 = DynamicObject.method1996(var7, var8, var10, var11); // L: 37
if (var6 != null) { // L: 40
this.map.put(var5, var6); // L: 41
var2.put(var5, var6); // L: 42
}
}
}
return var2;
return var2; // L: 48
}
@ObfuscatedName("kt")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;I)V",
garbageValue = "-1409007711"
)
@Export("Clan_joinChat")
static final void Clan_joinChat(String var0) {
if (!var0.equals("")) { // L: 11927
PacketBufferNode var1 = class135.getPacketBufferNode(ClientPacket.field2860, Client.packetWriter.isaacCipher); // L: 11929
var1.packetBuffer.writeByte(GrandExchangeEvents.stringCp1252NullTerminatedByteSize(var0)); // L: 11930
var1.packetBuffer.writeStringCp1252NullTerminated(var0); // L: 11931
Client.packetWriter.addNode(var1); // L: 11932
}
} // L: 11933
}

View File

@@ -1,67 +1,100 @@
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("gg")
@ObfuscatedName("gu")
@Implements("Frames")
public class Frames extends DualNode {
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "Lkq;"
)
public static AbstractArchive field2379;
@ObfuscatedName("y")
@ObfuscatedGetter(
intValue = 1948507169
)
static int field2377;
@ObfuscatedName("av")
@Export("fontHelvetica13")
static java.awt.Font fontHelvetica13;
@ObfuscatedName("il")
@ObfuscatedSignature(
descriptor = "[Lpg;"
)
@Export("modIconSprites")
static IndexedSprite[] modIconSprites;
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "[Lgu;"
descriptor = "[Lge;"
)
@Export("frames")
Animation[] frames;
@ObfuscatedSignature(
descriptor = "(Lku;Lku;IZ)V",
descriptor = "(Lkq;Lkq;IZ)V",
garbageValue = "0"
)
public 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);
NodeDeque var5 = new NodeDeque(); // L: 11
int var6 = var1.getGroupFileCount(var3); // L: 12
this.frames = new Animation[var6]; // L: 13
int[] var7 = var1.getGroupFileIds(var3); // L: 14
for (int var8 = 0; var8 < var7.length; ++var8) {
byte[] var9 = var1.takeFile(var3, var7[var8]);
Skeleton var10 = null;
int var11 = (var9[0] & 255) << 8 | var9[1] & 255;
for (int var8 = 0; var8 < var7.length; ++var8) { // L: 15
byte[] var9 = var1.takeFile(var3, var7[var8]); // L: 16
Skeleton var10 = null; // L: 17
int var11 = (var9[0] & 255) << 8 | var9[1] & 255; // L: 18
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: 19 20 25
if (var11 == var12.id) { // L: 21
var10 = var12; // L: 22
break;
}
}
if (var10 == null) {
byte[] var13 = var2.getFile(var11, 0);
var10 = new Skeleton(var11, var13);
var5.addFirst(var10);
if (var10 == null) { // L: 27
byte[] var13 = var2.getFile(var11, 0); // L: 30
var10 = new Skeleton(var11, var13); // L: 31
var5.addFirst(var10); // L: 32
}
this.frames[var7[var8]] = new Animation(var9, var10);
this.frames[var7[var8]] = new Animation(var9, var10); // L: 34
}
}
} // L: 36
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "(IB)Z",
garbageValue = "-102"
descriptor = "(II)Z",
garbageValue = "-1224868018"
)
@Export("hasAlphaTransform")
public boolean hasAlphaTransform(int var1) {
return this.frames[var1].hasAlphaTransform;
return this.frames[var1].hasAlphaTransform; // L: 39
}
@ObfuscatedName("m")
@ObfuscatedName("lu")
@ObfuscatedSignature(
descriptor = "(IB)I",
garbageValue = "-24"
descriptor = "(Lpi;II)V",
garbageValue = "-1045407302"
)
public static int method4149(int var0) {
return var0 >> 17 & 7;
}
static void method4098(Buffer var0, int var1) {
byte[] var2 = var0.array; // L: 12072
if (Client.randomDatData == null) { // L: 12074
Client.randomDatData = new byte[24];
}
class338.writeRandomDat(var2, var1, Client.randomDatData, 0, 24); // L: 12075
if (JagexCache.JagexCache_randomDat != null) { // L: 12078
try {
JagexCache.JagexCache_randomDat.seek(0L); // L: 12080
JagexCache.JagexCache_randomDat.write(var0.array, var1, 24); // L: 12081
} catch (Exception var4) { // L: 12083
}
}
} // L: 12086
}

View File

@@ -1,145 +1,94 @@
import java.util.LinkedHashMap;
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("mw")
@ObfuscatedName("mp")
@Implements("Friend")
public class Friend extends Buddy {
@ObfuscatedName("u")
@ObfuscatedSignature(
descriptor = "Lej;"
)
static ClanSettings field4084;
@ObfuscatedName("hi")
@Export("regionLandArchives")
static byte[][] regionLandArchives;
@ObfuscatedName("c")
boolean field4085;
@ObfuscatedName("b")
boolean field4086;
boolean field4133;
@ObfuscatedName("l")
boolean field4134;
Friend() {
}
} // L: 9
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "(Lmw;B)I",
garbageValue = "-44"
descriptor = "(Lmp;I)I",
garbageValue = "1669986775"
)
@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.field4085 && !var1.field4085) {
} else if (this.field4133 && !var1.field4133) {
return -1;
} else if (!this.field4085 && var1.field4085) {
} else if (!this.field4133 && var1.field4133) { // L: 17
return 1;
} else if (this.field4086 && !var1.field4086) {
} else if (this.field4134 && !var1.field4134) { // L: 18
return -1;
} else if (!this.field4086 && var1.field4086) {
} else if (!this.field4134 && var1.field4134) { // 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("b")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(Lmv;I)I",
garbageValue = "-1921032172"
descriptor = "(Lmy;I)I",
garbageValue = "-1446218206"
)
@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);
return this.compareToFriend((Friend)var1); // L: 33
}
@ObfuscatedName("c")
@ObfuscatedName("e")
@ObfuscatedSignature(
descriptor = "(B)Lns;",
garbageValue = "28"
descriptor = "(I)[Lnz;",
garbageValue = "-2100256585"
)
public static class365 method6296() {
synchronized(class365.field4189) {
if (class365.field4185 == 0) {
return new class365();
} else {
class365.field4189[--class365.field4185].method6627();
return class365.field4189[class365.field4185];
static class374[] method6284() {
return new class374[]{class374.field4263, class374.field4267, class374.field4264, class374.field4262}; // L: 16
}
@ObfuscatedName("fq")
@ObfuscatedSignature(
descriptor = "(ZI)V",
garbageValue = "883217738"
)
static final void method6297(boolean var0) {
if (var0) { // L: 2835
Client.field533 = Login.field893 ? class122.field1498 : class122.field1496; // L: 2836
} else {
LinkedHashMap var1 = class424.clientPreferences.parameters; // L: 2839
String var3 = Login.Login_username; // L: 2841
int var4 = var3.length(); // L: 2843
int var5 = 0; // L: 2844
for (int var6 = 0; var6 < var4; ++var6) { // L: 2845
var5 = (var5 << 5) - var5 + var3.charAt(var6);
}
}
}
@ObfuscatedName("p")
@ObfuscatedSignature(
descriptor = "(S)V",
garbageValue = "337"
)
public static void method6294() {
if (MouseHandler.MouseHandler_instance != null) {
synchronized(MouseHandler.MouseHandler_instance) {
MouseHandler.MouseHandler_instance = null;
}
Client.field533 = var1.containsKey(var5) ? class122.field1494 : class122.field1495; // L: 2848
}
}
@ObfuscatedName("ac")
@ObfuscatedSignature(
descriptor = "([BIII)I",
garbageValue = "-696884945"
)
public static int method6298(byte[] var0, int var1, int var2) {
int var3 = -1;
for (int var4 = var1; var4 < var2; ++var4) {
var3 = var3 >>> 8 ^ Buffer.crc32Table[(var3 ^ var0[var4]) & 255];
}
var3 = ~var3;
return var3;
}
@ObfuscatedName("it")
@ObfuscatedSignature(
descriptor = "(III)V",
garbageValue = "2055581970"
)
static final void method6288(int var0, int var1) {
if (Client.menuOptionsCount >= 2 || Client.isItemSelected != 0 || Client.isSpellSelected) {
if (Client.showMouseOverText) {
int var2 = UserComparator10.method2543();
String var3;
if (Client.isItemSelected == 1 && Client.menuOptionsCount < 2) {
var3 = "Use" + " " + Client.selectedItemName + " " + "->";
} else if (Client.isSpellSelected && Client.menuOptionsCount < 2) {
var3 = Client.selectedSpellActionName + " " + Client.selectedSpellName + " " + "->";
} else {
String var4;
if (var2 < 0) {
var4 = "";
} else if (Client.menuTargets[var2].length() > 0) {
var4 = Client.menuActions[var2] + " " + Client.menuTargets[var2];
} else {
var4 = Client.menuActions[var2];
}
var3 = var4;
}
if (Client.menuOptionsCount > 2) {
var3 = var3 + UserComparator5.colorStartTag(16777215) + " " + '/' + " " + (Client.menuOptionsCount - 2) + " more options";
}
class136.fontBold12.drawRandomAlphaAndSpacing(var3, var0 + 4, var1 + 15, 16777215, 0, Client.cycle / 1000);
}
}
}
} // L: 2850
}

View File

@@ -4,35 +4,155 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("ml")
@ObfuscatedName("mu")
@Implements("FriendLoginUpdate")
public class FriendLoginUpdate extends Link {
@ObfuscatedName("bu")
@ObfuscatedGetter(
intValue = -1607694617
@ObfuscatedName("et")
@ObfuscatedSignature(
descriptor = "Lkz;"
)
static int field4096;
@Export("archive2")
static Archive archive2;
@ObfuscatedName("c")
@ObfuscatedGetter(
intValue = -1414251107
intValue = 2021515913
)
public int field4097;
@ObfuscatedName("b")
public int field4148;
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "Lpo;"
descriptor = "Lpb;"
)
@Export("username")
public Username username;
@ObfuscatedName("p")
@ObfuscatedName("s")
@Export("world")
public short world;
@ObfuscatedSignature(
descriptor = "(Lpo;I)V"
descriptor = "(Lpb;I)V"
)
FriendLoginUpdate(Username var1, int var2) {
this.field4097 = (int)(Ignored.method6459() / 1000L);
this.username = var1;
this.world = (short)var2;
this.field4148 = (int)(DirectByteArrayCopier.method5318() / 1000L); // L: 109
this.username = var1; // L: 110
this.world = (short)var2; // L: 111
} // L: 112
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(Lnj;FFFI)F",
garbageValue = "-1742547133"
)
static float method6333(class373 var0, float var1, float var2, float var3) {
float var4 = class113.method2602(var0.field4260, var0.field4258, var1); // L: 116
if (Math.abs(var4) < class112.field1386) { // L: 117
return var1;
} else {
float var5 = class113.method2602(var0.field4260, var0.field4258, var2); // L: 118
if (Math.abs(var5) < class112.field1386) { // L: 119
return var2;
} else {
float var6 = 0.0F; // L: 120
float var7 = 0.0F; // L: 121
float var8 = 0.0F; // L: 122
float var13 = 0.0F; // L: 127
boolean var14 = true; // L: 128
boolean var15 = false; // L: 129
do {
var15 = false; // L: 131
if (var14) { // L: 132
var6 = var1; // L: 133
var13 = var4; // L: 134
var7 = var2 - var1; // L: 135
var8 = var7; // L: 136
var14 = false; // L: 137
}
if (Math.abs(var13) < Math.abs(var5)) { // L: 139
var1 = var2; // L: 140
var2 = var6; // L: 141
var6 = var1; // L: 142
var4 = var5; // L: 143
var5 = var13; // L: 144
var13 = var4; // L: 145
}
float var16 = class112.field1390 * Math.abs(var2) + var3 * 0.5F; // L: 147
float var17 = 0.5F * (var6 - var2); // L: 148
boolean var18 = Math.abs(var17) > var16 && var5 != 0.0F; // L: 149
if (var18) { // L: 150
if (Math.abs(var8) >= var16 && Math.abs(var4) > Math.abs(var5)) { // L: 151
float var12 = var5 / var4; // L: 156
float var9;
float var10;
if (var6 == var1) { // L: 157
var9 = var17 * 2.0F * var12; // L: 158
var10 = 1.0F - var12; // L: 159
} else {
var10 = var4 / var13; // L: 162
float var11 = var5 / var13; // L: 163
var9 = ((var10 - var11) * var10 * var17 * 2.0F - (var11 - 1.0F) * (var2 - var1)) * var12; // L: 164
var10 = (var12 - 1.0F) * (var11 - 1.0F) * (var10 - 1.0F); // L: 165
}
if ((double)var9 > 0.0D) { // L: 167
var10 = -var10;
} else {
var9 = -var9; // L: 168
}
var12 = var8; // L: 169
var8 = var7; // L: 170
if (var9 * 2.0F < var10 * var17 * 3.0F - Math.abs(var10 * var16) && var9 < Math.abs(0.5F * var12 * var10)) { // L: 171
var7 = var9 / var10; // L: 172
} else {
var7 = var17; // L: 175
var8 = var17; // L: 176
}
} else {
var7 = var17; // L: 152
var8 = var17; // L: 153
}
var1 = var2; // L: 179
var4 = var5; // L: 180
if (Math.abs(var7) > var16) { // L: 181
var2 += var7;
} else if ((double)var17 > 0.0D) { // L: 182
var2 += var16;
} else {
var2 -= var16; // L: 183
}
var5 = class113.method2602(var0.field4260, var0.field4258, var2); // L: 184
if ((double)(var5 * (var13 / Math.abs(var13))) > 0.0D) { // L: 185
var14 = true; // L: 186
var15 = true; // L: 187
} else {
var15 = true; // L: 190
}
}
} while(var15);
return var2; // L: 194
}
}
}
@ObfuscatedName("ae")
@ObfuscatedSignature(
descriptor = "(ILbl;ZS)I",
garbageValue = "-285"
)
static int method6332(int var0, Script var1, boolean var2) {
if (var0 == 6900) { // L: 4332
Interpreter.Interpreter_stringStack[++BufferedNetSocket.Interpreter_stringStackSize - 1] = ""; // L: 4333
return 1; // L: 4334
} else if (var0 == 6950) { // L: 4336
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = -1; // L: 4337
return 1; // L: 4338
} else {
return 2; // L: 4340
}
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -4,199 +4,222 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("mc")
@ObfuscatedName("ma")
@Implements("FriendsChat")
public class FriendsChat extends UserList {
@ObfuscatedName("b")
@ObfuscatedName("sg")
@ObfuscatedGetter(
intValue = 1974859207
)
static int field4141;
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "Low;"
descriptor = "Lok;"
)
@Export("loginType")
final LoginType loginType;
@ObfuscatedName("p")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "Lmz;"
descriptor = "Lmb;"
)
@Export("localUser")
final Usernamed localUser;
@ObfuscatedName("m")
@ObfuscatedName("e")
@Export("name")
public String name;
@ObfuscatedName("t")
@ObfuscatedName("r")
@Export("owner")
public String owner;
@ObfuscatedName("s")
@ObfuscatedName("o")
@Export("minKick")
public byte minKick;
@ObfuscatedName("j")
@ObfuscatedName("i")
@ObfuscatedGetter(
intValue = -541938127
intValue = 149836569
)
@Export("rank")
public int rank;
@ObfuscatedName("w")
@ObfuscatedGetter(
intValue = 805449653
intValue = -1071475131
)
int field4090;
int field4143;
@ObfuscatedSignature(
descriptor = "(Low;Lmz;)V"
descriptor = "(Lok;Lmb;)V"
)
public FriendsChat(LoginType var1, Usernamed var2) {
super(100);
this.name = null;
this.owner = null;
this.field4090 = 1;
this.loginType = var1;
this.name = null; // L: 12
this.owner = null; // L: 13
this.field4143 = 1;
this.loginType = var1; // L: 20
this.localUser = var2;
}
} // L: 22
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "(B)Lmv;",
garbageValue = "2"
descriptor = "(I)Lmy;",
garbageValue = "2000225121"
)
@Export("newInstance")
User newInstance() {
return new ClanMate();
return new ClanMate(); // L: 26
}
@ObfuscatedName("b")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(II)[Lmv;",
garbageValue = "-813912346"
descriptor = "(IB)[Lmy;",
garbageValue = "55"
)
@Export("newTypedArray")
User[] newTypedArray(int var1) {
return new ClanMate[var1];
return new ClanMate[var1]; // L: 31
}
@ObfuscatedName("p")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;I)V",
garbageValue = "982680902"
descriptor = "(Ljava/lang/String;S)V",
garbageValue = "-10629"
)
@Export("readName")
final void readName(String var1) {
this.name = class92.method2353(var1);
}
this.name = GrandExchangeOffer.method5751(var1); // L: 35
} // L: 36
@ObfuscatedName("w")
@ObfuscatedName("v")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;I)V",
garbageValue = "550170662"
garbageValue = "1770567295"
)
@Export("setOwner")
final void setOwner(String var1) {
this.owner = class92.method2353(var1);
}
this.owner = GrandExchangeOffer.method5751(var1); // L: 39
} // L: 40
@ObfuscatedName("n")
@ObfuscatedName("a")
@ObfuscatedSignature(
descriptor = "(Lpi;I)V",
garbageValue = "1860574080"
descriptor = "(Lpi;B)V",
garbageValue = "-26"
)
@Export("readUpdate")
public final void readUpdate(Buffer var1) {
this.setOwner(var1.readStringCp1252NullTerminated());
long var2 = var1.readLong();
this.readName(BufferedNetSocket.method6496(var2));
this.minKick = var1.readByte();
int var4 = var1.readUnsignedByte();
if (var4 != 255) {
this.clear();
this.setOwner(var1.readStringCp1252NullTerminated()); // L: 43
long var2 = var1.readLong(); // L: 44
this.readName(AbstractByteArrayCopier.method5309(var2)); // L: 45
this.minKick = var1.readByte(); // L: 46
int var4 = var1.readUnsignedByte(); // L: 47
if (var4 != 255) { // L: 48
this.clear(); // L: 49
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.field4090 - 1);
var6.rank = var1.readByte();
var1.readStringCp1252NullTerminated();
this.isLocalPlayer(var6);
for (int var5 = 0; var5 < var4; ++var5) { // L: 50
ClanMate var6 = (ClanMate)this.addLastNoPreviousUsername(new Username(var1.readStringCp1252NullTerminated(), this.loginType)); // L: 51
int var7 = var1.readUnsignedShort(); // L: 52
var6.set(var7, ++this.field4143 - 1); // L: 53
var6.rank = var1.readByte(); // L: 54
var1.readStringCp1252NullTerminated(); // L: 55
this.isLocalPlayer(var6); // L: 56
}
}
}
} // L: 58
@ObfuscatedName("r")
@ObfuscatedName("y")
@ObfuscatedSignature(
descriptor = "(Lpi;I)V",
garbageValue = "191521599"
garbageValue = "496706080"
)
public final void method6305(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 method6299(Buffer var1) {
Username var2 = new Username(var1.readStringCp1252NullTerminated(), this.loginType); // L: 61
int var3 = var1.readUnsignedShort(); // L: 62
byte var4 = var1.readByte(); // L: 63
boolean var5 = false; // L: 64
if (var4 == -128) { // L: 65
var5 = true;
}
ClanMate var6;
if (var5) {
if (this.getSize() == 0) {
if (var5) { // L: 66
if (this.getSize() == 0) { // L: 67
return;
}
var6 = (ClanMate)this.getByCurrentUsername(var2);
if (var6 != null && var6.getWorld() == var3) {
this.remove(var6);
var6 = (ClanMate)this.getByCurrentUsername(var2); // L: 68
if (var6 != null && var6.getWorld() == var3) { // L: 69
this.remove(var6); // L: 70
}
} else {
var1.readStringCp1252NullTerminated();
var6 = (ClanMate)this.getByCurrentUsername(var2);
if (var6 == null) {
if (this.getSize() > super.capacity) {
var1.readStringCp1252NullTerminated(); // L: 74
var6 = (ClanMate)this.getByCurrentUsername(var2); // L: 75
if (var6 == null) { // L: 76
if (this.getSize() > super.capacity) { // L: 77
return;
}
var6 = (ClanMate)this.addLastNoPreviousUsername(var2);
var6 = (ClanMate)this.addLastNoPreviousUsername(var2); // L: 78
}
var6.set(var3, ++this.field4090 - 1);
var6.rank = var4;
this.isLocalPlayer(var6);
var6.set(var3, ++this.field4143 - 1); // L: 80
var6.rank = var4; // L: 81
this.isLocalPlayer(var6); // L: 82
}
}
} // L: 84
@ObfuscatedName("o")
@ObfuscatedName("u")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "-1074072286"
garbageValue = "143838083"
)
@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: 87
((ClanMate)this.get(var1)).clearIsFriend(); // L: 88
}
}
} // L: 90
@ObfuscatedName("v")
@ObfuscatedName("h")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "-1945019430"
garbageValue = "-1946048984"
)
@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: 93
((ClanMate)this.get(var1)).clearIsIgnored(); // L: 94
}
}
} // L: 96
@ObfuscatedName("d")
@ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "(Lmx;I)V",
garbageValue = "133175483"
descriptor = "(Lmm;I)V",
garbageValue = "1351635925"
)
@Export("isLocalPlayer")
final void isLocalPlayer(ClanMate var1) {
if (var1.getUsername().equals(this.localUser.username())) {
if (var1.getUsername().equals(this.localUser.username())) { // L: 99
this.rank = var1.rank;
}
} // L: 100
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "(Lok;B)I",
garbageValue = "1"
)
public static final int method6330(LoginType var0) {
if (var0 == null) { // L: 16
return 12; // L: 17
} else {
switch(var0.field4456) { // L: 19
case 1:
return 20; // L: 23
default:
return 12; // L: 21
}
}
}
}

View File

@@ -1,161 +1,230 @@
import java.io.File;
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("mm")
@ObfuscatedName("mi")
@Implements("FriendsList")
public class FriendsList extends UserList {
@ObfuscatedName("p")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "Low;"
descriptor = "Lok;"
)
@Export("loginType")
final LoginType loginType;
@ObfuscatedName("m")
@ObfuscatedName("e")
@ObfuscatedGetter(
intValue = -2043730647
intValue = 759780713
)
int field4081;
@ObfuscatedName("t")
int field4127;
@ObfuscatedName("r")
@ObfuscatedSignature(
descriptor = "Llc;"
descriptor = "Llp;"
)
@Export("friendLoginUpdates")
public LinkDeque friendLoginUpdates;
@ObfuscatedSignature(
descriptor = "(Low;)V"
descriptor = "(Lok;)V"
)
public FriendsList(LoginType var1) {
super(400);
this.field4081 = 1;
this.friendLoginUpdates = new LinkDeque();
this.field4127 = 1; // L: 14
this.friendLoginUpdates = new LinkDeque(); // L: 15
this.loginType = var1;
}
} // L: 20
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "(B)Lmv;",
garbageValue = "2"
descriptor = "(I)Lmy;",
garbageValue = "2000225121"
)
@Export("newInstance")
User newInstance() {
return new Friend();
return new Friend(); // L: 24
}
@ObfuscatedName("b")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(II)[Lmv;",
garbageValue = "-813912346"
descriptor = "(IB)[Lmy;",
garbageValue = "55"
)
@Export("newTypedArray")
User[] newTypedArray(int var1) {
return new Friend[var1];
return new Friend[var1]; // L: 29
}
@ObfuscatedName("p")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(Lpo;ZI)Z",
garbageValue = "-611613577"
descriptor = "(Lpb;ZI)Z",
garbageValue = "-770793649"
)
@Export("isFriended")
public boolean isFriended(Username var1, boolean var2) {
Friend var3 = (Friend)this.getByUsername(var1);
if (var3 == null) {
Friend var3 = (Friend)this.getByUsername(var1); // L: 33
if (var3 == null) { // L: 34
return false;
} else {
return !var2 || var3.world != 0;
return !var2 || var3.world != 0; // L: 35
}
}
@ObfuscatedName("w")
@ObfuscatedName("v")
@ObfuscatedSignature(
descriptor = "(Lpi;II)V",
garbageValue = "2023217222"
descriptor = "(Lpi;IB)V",
garbageValue = "8"
)
@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();
if (var1.offset < var2) { // L: 40
boolean var3 = var1.readUnsignedByte() == 1; // L: 41
Username var4 = new Username(var1.readStringCp1252NullTerminated(), this.loginType); // L: 42
Username var5 = new Username(var1.readStringCp1252NullTerminated(), this.loginType); // L: 43
int var6 = var1.readUnsignedShort(); // L: 44
int var7 = var1.readUnsignedByte();
int var8 = var1.readUnsignedByte();
boolean var9 = (var8 & 2) != 0;
boolean var10 = (var8 & 1) != 0;
if (var6 > 0) {
var1.readStringCp1252NullTerminated();
var1.readUnsignedByte();
var1.readInt();
var1.readStringCp1252NullTerminated(); // L: 50
var1.readUnsignedByte(); // L: 51
var1.readInt(); // L: 52
}
var1.readStringCp1252NullTerminated();
if (var4 != null && var4.hasCleanName()) {
Friend var11 = (Friend)this.getByCurrentUsername(var4);
if (var3) {
Friend var12 = (Friend)this.getByCurrentUsername(var5);
if (var12 != null && var11 != var12) {
if (var11 != null) {
this.remove(var12);
var1.readStringCp1252NullTerminated(); // L: 54
if (var4 != null && var4.hasCleanName()) { // L: 55
Friend var11 = (Friend)this.getByCurrentUsername(var4); // L: 56
if (var3) { // L: 57
Friend var12 = (Friend)this.getByCurrentUsername(var5); // L: 58
if (var12 != null && var11 != var12) { // L: 59
if (var11 != null) { // L: 60
this.remove(var12); // L: 61
} else {
var11 = var12;
var11 = var12; // L: 64
}
}
}
if (var11 != null) {
this.changeName(var11, var4, var5);
if (var6 != var11.world) {
boolean var14 = true;
if (var11 != null) { // L: 68
this.changeName(var11, var4, var5); // L: 69
if (var6 != var11.world) { // L: 70
boolean var14 = true; // L: 71
for (FriendLoginUpdate var13 = (FriendLoginUpdate)this.friendLoginUpdates.last(); var13 != null; var13 = (FriendLoginUpdate)this.friendLoginUpdates.previous()) {
if (var13.username.equals(var4)) {
if (var6 != 0 && var13.world == 0) {
var13.remove();
var14 = false;
} else if (var6 == 0 && var13.world != 0) {
var13.remove();
var14 = false;
if (var13.username.equals(var4)) { // L: 73
if (var6 != 0 && var13.world == 0) { // L: 74
var13.remove(); // L: 75
var14 = false; // L: 76
} else if (var6 == 0 && var13.world != 0) { // L: 78
var13.remove(); // L: 79
var14 = false; // L: 80
}
}
}
if (var14) {
if (var14) { // L: 84
this.friendLoginUpdates.addFirst(new FriendLoginUpdate(var4, var6));
}
}
} else {
if (this.getSize() >= 400) {
if (this.getSize() >= 400) { // L: 87
continue;
}
var11 = (Friend)this.addLast(var4, var5);
var11 = (Friend)this.addLast(var4, var5); // L: 88
}
if (var6 != var11.world) {
var11.int2 = ++this.field4081 - 1;
if (var11.world == -1 && var6 == 0) {
var11.int2 = -(var11.int2 * -818070345) * -79798009;
if (var6 != var11.world) { // L: 91
var11.int2 = ++this.field4127 - 1; // L: 92
if (var11.world == -1 && var6 == 0) { // L: 93
var11.int2 = -(var11.int2 * 650111289) * 2142778633;
}
var11.world = var6;
var11.world = var6; // L: 94
}
var11.rank = var7;
var11.field4085 = var9;
var11.field4086 = var10;
continue;
var11.rank = var7; // L: 96
var11.field4133 = var9; // L: 97
var11.field4134 = var10; // L: 98
continue; // L: 99
}
throw new IllegalStateException();
throw new IllegalStateException(); // L: 72
}
this.sort();
return;
this.sort(); // L: 100
return; // L: 101
}
}
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "(Ljava/io/File;I)V",
garbageValue = "-428175274"
)
static void method6282(File var0) {
SecureRandomCallable.FileSystem_cacheDir = var0; // L: 16
if (!SecureRandomCallable.FileSystem_cacheDir.exists()) { // L: 17
throw new RuntimeException("");
} else {
FileSystem.FileSystem_hasPermissions = true; // L: 18
}
} // L: 19
@ObfuscatedName("j")
@ObfuscatedSignature(
descriptor = "(ILbl;ZI)I",
garbageValue = "-490218334"
)
static int method6283(int var0, Script var1, boolean var2) {
Widget var5;
if (var0 == ScriptOpcodes.IF_GETINVOBJECT) { // L: 1362
var5 = class130.getWidget(Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]); // L: 1363
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var5.itemId; // L: 1364
return 1; // L: 1365
} else if (var0 == ScriptOpcodes.IF_GETINVCOUNT) { // L: 1367
var5 = class130.getWidget(Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]); // L: 1368
if (var5.itemId != -1) { // L: 1369
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var5.itemQuantity;
} else {
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 1370
}
return 1; // L: 1371
} else if (var0 == ScriptOpcodes.IF_HASSUB) { // L: 1373
int var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 1374
InterfaceParent var4 = (InterfaceParent)Client.interfaceParents.get((long)var3); // L: 1375
if (var4 != null) { // L: 1376
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 1;
} else {
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 1377
}
return 1; // L: 1378
} else if (var0 == ScriptOpcodes.IF_GETTOP) { // L: 1380
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.rootInterface; // L: 1381
return 1; // L: 1382
} else {
return 2; // L: 1384
}
}
@ObfuscatedName("g")
@ObfuscatedSignature(
descriptor = "(IZIB)V",
garbageValue = "-56"
)
public static final void method6281(int var0, boolean var1, int var2) {
if (var0 >= 8000 && var0 <= 48000) { // L: 45
PcmPlayer.field305 = var0; // L: 46
PcmPlayer.PcmPlayer_stereo = var1; // L: 47
DevicePcmPlayerProvider.field156 = var2; // L: 48
} else {
throw new IllegalArgumentException();
}
} // L: 49
}

View File

@@ -4,7 +4,7 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("pt")
@ObfuscatedName("pw")
@Implements("GZipDecompressor")
public class GZipDecompressor {
@ObfuscatedName("c")
@@ -16,35 +16,35 @@ public class GZipDecompressor {
garbageValue = "1000000"
)
GZipDecompressor(int var1, int var2, int var3) {
}
} // L: 13
public GZipDecompressor() {
this(-1, 1000000, 1000000);
}
this(-1, 1000000, 1000000); // L: 10
} // L: 11
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "(Lpi;[BI)V",
garbageValue = "1547217663"
garbageValue = "1149118442"
)
@Export("decompress")
public void decompress(Buffer var1, byte[] var2) {
if (var1.array[var1.offset] == 31 && var1.array[var1.offset + 1] == -117) {
if (var1.array[var1.offset] == 31 && var1.array[var1.offset + 1] == -117) { // L: 16
if (this.inflater == null) {
this.inflater = new Inflater(true);
this.inflater = new Inflater(true); // L: 17
}
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,68 +1,73 @@
import java.awt.Component;
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("kd")
@ObfuscatedName("kf")
@Implements("GameBuild")
public class GameBuild {
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "Lkd;"
descriptor = "Lkf;"
)
@Export("LIVE")
public static final GameBuild LIVE;
@ObfuscatedName("b")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "Lkd;"
descriptor = "Lkf;"
)
@Export("BUILDLIVE")
public static final GameBuild BUILDLIVE;
@ObfuscatedName("p")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "Lkd;"
descriptor = "Lkf;"
)
@Export("RC")
public static final GameBuild RC;
@ObfuscatedName("m")
@ObfuscatedName("e")
@ObfuscatedSignature(
descriptor = "Lkd;"
descriptor = "Lkf;"
)
@Export("WIP")
public static final GameBuild WIP;
@ObfuscatedName("t")
@ObfuscatedName("r")
@Export("name")
public final String name;
@ObfuscatedName("s")
@ObfuscatedName("o")
@ObfuscatedGetter(
intValue = -794048651
intValue = 1842686617
)
@Export("buildId")
public 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: 13
this.buildId = var2; // L: 14
} // L: 15
@ObfuscatedName("b")
@ObfuscatedName("kg")
@ObfuscatedSignature(
descriptor = "(Ljava/awt/Component;I)V",
garbageValue = "727628854"
descriptor = "(S)V",
garbageValue = "2700"
)
static void method5494(Component var0) {
var0.removeMouseListener(MouseHandler.MouseHandler_instance);
var0.removeMouseMotionListener(MouseHandler.MouseHandler_instance);
var0.removeFocusListener(MouseHandler.MouseHandler_instance);
MouseHandler.MouseHandler_currentButtonVolatile = 0;
}
static final void method5483() {
for (int var0 = 0; var0 < Players.Players_count; ++var0) { // L: 11873
Player var1 = Client.players[Players.Players_indices[var0]]; // L: 11874
var1.clearIsFriend(); // L: 11875
}
ClanSettings.method2903(); // L: 11877
if (class67.friendsChat != null) { // L: 11878
class67.friendsChat.clearFriends(); // L: 11879
}
} // L: 11881
}

File diff suppressed because it is too large Load Diff

View File

@@ -4,142 +4,115 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("hl")
@ObfuscatedName("hq")
@Implements("GameObject")
public final class GameObject {
@ObfuscatedName("fk")
@ObfuscatedName("bl")
@ObfuscatedGetter(
intValue = -1234198713
intValue = 1902581057
)
@Export("worldPort")
static int worldPort;
@ObfuscatedName("ma")
@ObfuscatedGetter(
intValue = -1786079239
)
@Export("menuWidth")
static int menuWidth;
static int field2588;
@ObfuscatedName("c")
@ObfuscatedGetter(
intValue = -1089622701
intValue = 1178433619
)
@Export("plane")
int plane;
@ObfuscatedName("b")
@ObfuscatedName("l")
@ObfuscatedGetter(
intValue = -465774691
intValue = 746777845
)
@Export("height")
int height;
@ObfuscatedName("p")
@ObfuscatedName("s")
@ObfuscatedGetter(
intValue = 1923590497
intValue = 1435489625
)
@Export("centerX")
int centerX;
@ObfuscatedName("m")
@ObfuscatedName("e")
@ObfuscatedGetter(
intValue = 1996180969
)
@Export("orientation")
int orientation;
@ObfuscatedName("t")
@ObfuscatedGetter(
intValue = 1051509529
intValue = 1681858831
)
@Export("centerY")
int centerY;
@ObfuscatedName("s")
@ObfuscatedName("r")
@ObfuscatedSignature(
descriptor = "Lgt;"
descriptor = "Lgp;"
)
@Export("renderable")
public Renderable renderable;
@ObfuscatedName("j")
@ObfuscatedName("o")
@ObfuscatedGetter(
intValue = 1723330507
intValue = -1594054171
)
@Export("orientation")
int orientation;
@ObfuscatedName("i")
@ObfuscatedGetter(
intValue = -1228904531
)
@Export("startX")
int startX;
@ObfuscatedName("w")
@ObfuscatedGetter(
intValue = -621074209
intValue = -2069560973
)
@Export("endX")
int endX;
@ObfuscatedName("n")
@ObfuscatedName("v")
@ObfuscatedGetter(
intValue = -178409117
intValue = -1306078651
)
@Export("startY")
int startY;
@ObfuscatedName("r")
@ObfuscatedName("a")
@ObfuscatedGetter(
intValue = 144998379
intValue = -1508007581
)
@Export("endY")
int endY;
@ObfuscatedName("o")
@ObfuscatedName("y")
@ObfuscatedGetter(
intValue = 1469340071
intValue = -1775800277
)
int field2548;
@ObfuscatedName("v")
int field2584;
@ObfuscatedName("u")
@ObfuscatedGetter(
intValue = 800381971
intValue = 1693805361
)
@Export("lastDrawn")
int lastDrawn;
@ObfuscatedName("d")
@ObfuscatedName("h")
@ObfuscatedGetter(
longValue = -3336818157473405963L
longValue = -8019980132139941379L
)
@Export("tag")
public long tag;
@ObfuscatedName("h")
@ObfuscatedName("q")
@ObfuscatedGetter(
intValue = -1622989155
intValue = 1925968547
)
@Export("flags")
int flags;
GameObject() {
this.tag = 0L;
this.flags = 0;
}
this.tag = 0L; // L: 16
this.flags = 0; // L: 17
} // L: 19
@ObfuscatedName("aa")
@ObfuscatedName("v")
@ObfuscatedSignature(
descriptor = "(ILbn;ZI)I",
garbageValue = "210014678"
descriptor = "(I)[I",
garbageValue = "-1679068447"
)
static int method4341(int var0, Script var1, boolean var2) {
if (var0 != 6700 && var0 != 6702 && var0 != 6704 && var0 != 6706 && var0 != 6708) {
if (var0 != 6701 && var0 != 6703 && var0 != 6705 && var0 != 6707 && var0 != 6709) {
if (var0 == 6750) {
Interpreter.Interpreter_stringStack[++class13.Interpreter_stringStackSize - 1] = "";
return 1;
} else if (var0 != 6751 && var0 != 6752 && var0 != 6753) {
if (var0 == 6754) {
int var3 = Interpreter.Interpreter_intStack[--IsaacCipher.Interpreter_intStackSize];
NPCComposition var4 = WorldMapLabelSize.getNpcDefinition(var3);
Interpreter.Interpreter_stringStack[++class13.Interpreter_stringStackSize - 1] = var4 != null ? var4.name : "";
return 1;
} else {
return 2;
}
} else {
Interpreter.Interpreter_intStack[++IsaacCipher.Interpreter_intStackSize - 1] = -1;
return 1;
}
} else {
--IsaacCipher.Interpreter_intStackSize;
return 1;
}
} else {
IsaacCipher.Interpreter_intStackSize -= 2;
--class13.Interpreter_stringStackSize;
return 1;
public static int[] method4297() {
int[] var0 = new int[KeyHandler.field141]; // L: 279
for (int var1 = 0; var1 < KeyHandler.field141; ++var1) { // L: 280
var0[var1] = KeyHandler.field125[var1]; // L: 281
}
return var0; // L: 283
}
}

View File

@@ -4,31 +4,31 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("kj")
@ObfuscatedName("ld")
@Implements("GrandExchangeEvent")
public class GrandExchangeEvent {
@ObfuscatedName("c")
@ObfuscatedGetter(
intValue = -613018659
intValue = -1765018995
)
@Export("world")
public final int world;
@ObfuscatedName("b")
@ObfuscatedName("l")
@ObfuscatedGetter(
longValue = -97265200533879513L
longValue = 5745888229985927283L
)
@Export("age")
public final long age;
@ObfuscatedName("p")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "Lkb;"
descriptor = "Llm;"
)
@Export("grandExchangeOffer")
public final GrandExchangeOffer grandExchangeOffer;
@ObfuscatedName("m")
@ObfuscatedName("e")
@Export("offerName")
String offerName;
@ObfuscatedName("t")
@ObfuscatedName("r")
@Export("previousOfferName")
String previousOfferName;
@@ -36,60 +36,50 @@ public class GrandExchangeEvent {
descriptor = "(Lpi;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.method5765(2);
this.grandExchangeOffer.method5766(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.method5735(2); // L: 118
this.grandExchangeOffer.method5731(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("c")
@ObfuscatedSignature(
descriptor = "(B)Ljava/lang/String;",
garbageValue = "0"
descriptor = "(I)Ljava/lang/String;",
garbageValue = "714500304"
)
@Export("getOfferName")
public String getOfferName() {
return this.offerName;
return this.offerName; // L: 128
}
@ObfuscatedName("b")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(I)Ljava/lang/String;",
garbageValue = "442226804"
garbageValue = "-1208399136"
)
@Export("getPreviousOfferName")
public String getPreviousOfferName() {
return this.previousOfferName;
return this.previousOfferName; // L: 132
}
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "(S)V",
garbageValue = "3161"
descriptor = "(Lkq;Lkq;B)V",
garbageValue = "-116"
)
static void method5760() {
for (ObjectSound var0 = (ObjectSound)ObjectSound.objectSounds.last(); var0 != null; var0 = (ObjectSound)ObjectSound.objectSounds.previous()) {
if (var0.stream1 != null) {
class281.pcmStreamMixer.removeSubStream(var0.stream1);
var0.stream1 = null;
}
if (var0.stream2 != null) {
class281.pcmStreamMixer.removeSubStream(var0.stream2);
var0.stream2 = null;
}
}
ObjectSound.objectSounds.clear();
}
public static void method5726(AbstractArchive var0, AbstractArchive var1) {
KitDefinition.KitDefinition_archive = var0; // L: 27
KitDefinition.KitDefinition_modelsArchive = var1; // L: 28
UserComparator10.KitDefinition_fileCount = KitDefinition.KitDefinition_archive.getGroupFileCount(3); // L: 29
} // L: 30
}

View File

@@ -7,82 +7,312 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("ka")
@ObfuscatedName("ke")
@Implements("GrandExchangeEvents")
public class GrandExchangeEvents {
@ObfuscatedName("b")
@ObfuscatedName("l")
@Export("GrandExchangeEvents_ageComparator")
public static Comparator GrandExchangeEvents_ageComparator;
@ObfuscatedName("p")
@ObfuscatedName("s")
@Export("GrandExchangeEvents_priceComparator")
public static Comparator GrandExchangeEvents_priceComparator;
@ObfuscatedName("m")
@ObfuscatedName("e")
@Export("GrandExchangeEvents_nameComparator")
public static Comparator GrandExchangeEvents_nameComparator;
@ObfuscatedName("t")
@ObfuscatedName("r")
@Export("GrandExchangeEvents_quantityComparator")
public static Comparator GrandExchangeEvents_quantityComparator;
@ObfuscatedName("mv")
@ObfuscatedSignature(
descriptor = "Lbh;"
)
@Export("tempMenuAction")
static MenuAction tempMenuAction;
@ObfuscatedName("c")
@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 = "(Lpi;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("c")
@ObfuscatedSignature(
descriptor = "(Ljava/util/Comparator;ZB)V",
garbageValue = "39"
garbageValue = "1"
)
@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("aw")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;S)I",
garbageValue = "28376"
)
@Export("stringCp1252NullTerminatedByteSize")
public static int stringCp1252NullTerminatedByteSize(String var0) {
return var0.length() + 1; // L: 117
}
@ObfuscatedName("p")
@ObfuscatedName("ir")
@ObfuscatedSignature(
descriptor = "(B)V",
garbageValue = "40"
descriptor = "(I)V",
garbageValue = "2146066795"
)
public static void method5716() {
if (KeyHandler.KeyHandler_instance != null) {
synchronized(KeyHandler.KeyHandler_instance) {
KeyHandler.KeyHandler_instance = null;
@Export("incrementMenuEntries")
static final void incrementMenuEntries() {
boolean var0 = false; // L: 9304
while (!var0) { // L: 9305
var0 = true; // L: 9306
for (int var1 = 0; var1 < Client.menuOptionsCount - 1; ++var1) { // L: 9307
if (Client.menuOpcodes[var1] < 1000 && Client.menuOpcodes[var1 + 1] > 1000) { // L: 9308
String var2 = Client.menuTargets[var1]; // L: 9309
Client.menuTargets[var1] = Client.menuTargets[var1 + 1]; // L: 9310
Client.menuTargets[var1 + 1] = var2; // L: 9311
String var3 = Client.menuActions[var1]; // L: 9312
Client.menuActions[var1] = Client.menuActions[var1 + 1]; // L: 9313
Client.menuActions[var1 + 1] = var3; // L: 9314
int var4 = Client.menuOpcodes[var1]; // L: 9315
Client.menuOpcodes[var1] = Client.menuOpcodes[var1 + 1]; // L: 9316
Client.menuOpcodes[var1 + 1] = var4; // L: 9317
var4 = Client.menuArguments1[var1]; // L: 9318
Client.menuArguments1[var1] = Client.menuArguments1[var1 + 1]; // L: 9319
Client.menuArguments1[var1 + 1] = var4; // L: 9320
var4 = Client.menuArguments2[var1]; // L: 9321
Client.menuArguments2[var1] = Client.menuArguments2[var1 + 1]; // L: 9322
Client.menuArguments2[var1 + 1] = var4; // L: 9323
var4 = Client.menuIdentifiers[var1]; // L: 9324
Client.menuIdentifiers[var1] = Client.menuIdentifiers[var1 + 1]; // L: 9325
Client.menuIdentifiers[var1 + 1] = var4; // L: 9326
boolean var5 = Client.menuShiftClick[var1]; // L: 9327
Client.menuShiftClick[var1] = Client.menuShiftClick[var1 + 1]; // L: 9328
Client.menuShiftClick[var1 + 1] = var5; // L: 9329
var0 = false; // L: 9330
}
}
}
}
} // L: 9334
@ObfuscatedName("jf")
@ObfuscatedSignature(
descriptor = "(Ljz;III)V",
garbageValue = "1063145695"
)
@Export("Widget_addToMenu")
static final void Widget_addToMenu(Widget var0, int var1, int var2) {
if (var0.buttonType == 1) { // L: 10543
class11.insertMenuItemNoShift(var0.buttonText, "", 24, 0, 0, var0.id); // L: 10544
}
String var3;
if (var0.buttonType == 2 && !Client.isSpellSelected) { // L: 10547
var3 = WorldMapEvent.Widget_getSpellActionName(var0); // L: 10548
if (var3 != null) { // L: 10549
class11.insertMenuItemNoShift(var3, LoginScreenAnimation.colorStartTag(65280) + var0.spellName, 25, 0, -1, var0.id); // L: 10550
}
}
if (var0.buttonType == 3) { // L: 10554
class11.insertMenuItemNoShift("Close", "", 26, 0, 0, var0.id); // L: 10555
}
if (var0.buttonType == 4) { // L: 10558
class11.insertMenuItemNoShift(var0.buttonText, "", 28, 0, 0, var0.id); // L: 10559
}
if (var0.buttonType == 5) { // L: 10562
class11.insertMenuItemNoShift(var0.buttonText, "", 29, 0, 0, var0.id); // L: 10563
}
if (var0.buttonType == 6 && Client.meslayerContinueWidget == null) { // L: 10566
class11.insertMenuItemNoShift(var0.buttonText, "", 30, 0, -1, var0.id); // L: 10567
}
int var4;
int var15;
if (var0.type == 2) { // L: 10570
var15 = 0; // L: 10571
for (var4 = 0; var4 < var0.height; ++var4) { // L: 10572
for (int var17 = 0; var17 < var0.width; ++var17) { // L: 10573
int var18 = (var0.paddingX + 32) * var17; // L: 10574
int var7 = (var0.paddingY + 32) * var4; // L: 10575
if (var15 < 20) { // L: 10576
var18 += var0.inventoryXOffsets[var15]; // L: 10577
var7 += var0.inventoryYOffsets[var15]; // L: 10578
}
if (var1 >= var18 && var2 >= var7 && var1 < var18 + 32 && var2 < var7 + 32) { // L: 10580
Client.dragItemSlotDestination = var15; // L: 10581
NPC.hoveredItemContainer = var0; // L: 10582
if (var0.itemIds[var15] > 0) { // L: 10583
ItemComposition var8 = Client.ItemDefinition_get(var0.itemIds[var15] - 1); // L: 10584
if (Client.isItemSelected == 1 && Skills.method5475(Language.getWidgetFlags(var0))) { // L: 10585
if (var0.id != class133.selectedItemWidget || var15 != WorldMapAreaData.selectedItemSlot) { // L: 10586
class11.insertMenuItemNoShift("Use", Client.selectedItemName + " " + "->" + " " + LoginScreenAnimation.colorStartTag(16748608) + var8.name, 31, var8.id, var15, var0.id); // L: 10587
}
} else if (Client.isSpellSelected && Skills.method5475(Language.getWidgetFlags(var0))) { // L: 10591
if ((RouteStrategy.selectedSpellFlags & 16) == 16) { // L: 10592
class11.insertMenuItemNoShift(Client.selectedSpellActionName, Client.selectedSpellName + " " + "->" + " " + LoginScreenAnimation.colorStartTag(16748608) + var8.name, 32, var8.id, var15, var0.id); // L: 10593
}
} else {
String[] var9 = var8.inventoryActions; // L: 10598
int var10 = -1; // L: 10599
if (Client.shiftClickDrop && KeyHandler.method324()) { // L: 10600
var10 = var8.getShiftClickIndex(); // L: 10601
}
if (Skills.method5475(Language.getWidgetFlags(var0))) { // L: 10603
for (int var11 = 4; var11 >= 3; --var11) { // L: 10604
if (var10 != var11) { // L: 10605
class318.addWidgetItemMenuItem(var0, var8, var15, var11, false); // L: 10606
}
}
}
int var12 = Language.getWidgetFlags(var0); // L: 10610
boolean var19 = (var12 >> 31 & 1) != 0; // L: 10612
if (var19) { // L: 10614
class11.insertMenuItemNoShift("Use", LoginScreenAnimation.colorStartTag(16748608) + var8.name, 38, var8.id, var15, var0.id); // L: 10615
}
Object var10000 = null; // L: 10618
int var13;
if (Skills.method5475(Language.getWidgetFlags(var0))) {
for (var13 = 2; var13 >= 0; --var13) { // L: 10619
if (var13 != var10) { // L: 10620
class318.addWidgetItemMenuItem(var0, var8, var15, var13, false); // L: 10621
}
}
if (var10 >= 0) { // L: 10623
class318.addWidgetItemMenuItem(var0, var8, var15, var10, true); // L: 10624
}
}
var9 = var0.itemActions; // L: 10627
if (var9 != null) { // L: 10628
for (var13 = 4; var13 >= 0; --var13) { // L: 10629
if (var9[var13] != null) { // L: 10630
byte var14 = 0; // L: 10631
if (var13 == 0) { // L: 10632
var14 = 39;
}
if (var13 == 1) { // L: 10633
var14 = 40;
}
if (var13 == 2) { // L: 10634
var14 = 41;
}
if (var13 == 3) { // L: 10635
var14 = 42;
}
if (var13 == 4) { // L: 10636
var14 = 43;
}
class11.insertMenuItemNoShift(var9[var13], LoginScreenAnimation.colorStartTag(16748608) + var8.name, var14, var8.id, var15, var0.id); // L: 10637
}
}
}
class11.insertMenuItemNoShift("Examine", LoginScreenAnimation.colorStartTag(16748608) + var8.name, 1005, var8.id, var15, var0.id); // L: 10642
}
}
}
++var15; // L: 10647
}
}
}
if (var0.isIf3) { // L: 10651
if (Client.isSpellSelected) { // L: 10652
if (MilliClock.method3115(Language.getWidgetFlags(var0)) && (RouteStrategy.selectedSpellFlags & 32) == 32) { // L: 10653
class11.insertMenuItemNoShift(Client.selectedSpellActionName, Client.selectedSpellName + " " + "->" + " " + var0.dataText, 58, 0, var0.childIndex, var0.id); // L: 10654
}
} else {
for (var15 = 9; var15 >= 5; --var15) { // L: 10659
String var16;
if (!ClientPacket.method4979(Language.getWidgetFlags(var0), var15) && var0.onOp == null) { // L: 10662
var16 = null; // L: 10663
} else if (var0.actions != null && var0.actions.length > var15 && var0.actions[var15] != null && var0.actions[var15].trim().length() != 0) { // L: 10666
var16 = var0.actions[var15]; // L: 10670
} else {
var16 = null; // L: 10667
}
if (var16 != null) { // L: 10673
class11.insertMenuItemNoShift(var16, var0.dataText, 1007, var15 + 1, var0.childIndex, var0.id); // L: 10674
}
}
var3 = WorldMapEvent.Widget_getSpellActionName(var0); // L: 10678
if (var3 != null) { // L: 10679
class11.insertMenuItemNoShift(var3, var0.dataText, 25, 0, var0.childIndex, var0.id); // L: 10680
}
for (var4 = 4; var4 >= 0; --var4) { // L: 10683
String var5;
if (!ClientPacket.method4979(Language.getWidgetFlags(var0), var4) && var0.onOp == null) { // L: 10686
var5 = null; // L: 10687
} else if (var0.actions != null && var0.actions.length > var4 && var0.actions[var4] != null && var0.actions[var4].trim().length() != 0) { // L: 10690
var5 = var0.actions[var4]; // L: 10694
} else {
var5 = null; // L: 10691
}
if (var5 != null) { // L: 10697
ArchiveLoader.insertMenuItem(var5, var0.dataText, 57, var4 + 1, var0.childIndex, var0.id, var0.prioritizeMenuEntry); // L: 10698
}
}
if (class133.method2813(Language.getWidgetFlags(var0))) { // L: 10702
class11.insertMenuItemNoShift("Continue", "", 30, 0, var0.childIndex, var0.id); // L: 10703
}
}
}
} // L: 10708
}

View File

@@ -4,99 +4,113 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("kb")
@ObfuscatedName("lm")
@Implements("GrandExchangeOffer")
public class GrandExchangeOffer {
@ObfuscatedName("c")
@Export("state")
byte state;
@ObfuscatedName("b")
@ObfuscatedName("l")
@ObfuscatedGetter(
intValue = 449294439
intValue = -523918183
)
@Export("id")
public int id;
@ObfuscatedName("p")
@ObfuscatedName("s")
@ObfuscatedGetter(
intValue = -119875967
intValue = -2075889425
)
@Export("unitPrice")
public int unitPrice;
@ObfuscatedName("m")
@ObfuscatedName("e")
@ObfuscatedGetter(
intValue = 589510857
intValue = -767593877
)
@Export("totalQuantity")
public int totalQuantity;
@ObfuscatedName("t")
@ObfuscatedName("r")
@ObfuscatedGetter(
intValue = -1743574527
intValue = 669868115
)
@Export("currentQuantity")
public int currentQuantity;
@ObfuscatedName("s")
@ObfuscatedName("o")
@ObfuscatedGetter(
intValue = -309462137
intValue = -514096397
)
@Export("currentPrice")
public int currentPrice;
public GrandExchangeOffer() {
}
} // L: 13
@ObfuscatedSignature(
descriptor = "(Lpi;Z)V",
garbageValue = "0"
)
public GrandExchangeOffer(Buffer var1, boolean var2) {
this.state = var1.readByte();
this.id = var1.readUnsignedShort();
this.unitPrice = var1.readInt();
this.totalQuantity = var1.readInt();
this.currentQuantity = var1.readInt();
this.currentPrice = var1.readInt();
}
this.state = var1.readByte(); // L: 16
this.id = var1.readUnsignedShort(); // L: 17
this.unitPrice = var1.readInt(); // L: 18
this.totalQuantity = var1.readInt(); // L: 19
this.currentQuantity = var1.readInt(); // L: 20
this.currentPrice = var1.readInt(); // L: 21
} // L: 22
@ObfuscatedName("p")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(B)I",
garbageValue = "0"
garbageValue = "118"
)
@Export("status")
public int status() {
return this.state & 7;
}
@ObfuscatedName("m")
@ObfuscatedSignature(
descriptor = "(I)I",
garbageValue = "-365049139"
)
@Export("type")
public int type() {
return (this.state & 8) == 8 ? 1 : 0;
}
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "(II)V",
garbageValue = "2147483647"
)
void method5765(int var1) {
this.state &= -8;
this.state = (byte)(this.state | var1 & 7);
return this.state & 7; // L: 50
}
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(II)V",
garbageValue = "-435429796"
descriptor = "(I)I",
garbageValue = "2104620403"
)
void method5766(int var1) {
this.state &= -9;
@Export("type")
public int type() {
return (this.state & 8) == 8 ? 1 : 0; // L: 54
}
@ObfuscatedName("e")
@ObfuscatedSignature(
descriptor = "(II)V",
garbageValue = "-324397199"
)
void method5735(int var1) {
this.state &= -8; // L: 58
this.state = (byte)(this.state | var1 & 7); // L: 59
} // L: 60
@ObfuscatedName("r")
@ObfuscatedSignature(
descriptor = "(II)V",
garbageValue = "-2056263772"
)
void method5731(int var1) {
this.state &= -9; // L: 63
if (var1 == 1) {
this.state = (byte)(this.state | 8);
this.state = (byte)(this.state | 8); // L: 64
}
} // L: 65
@ObfuscatedName("e")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/CharSequence;B)Ljava/lang/String;",
garbageValue = "2"
)
public static String method5751(CharSequence var0) {
String var1 = class335.base37DecodeLong(ParamComposition.method3381(var0)); // L: 75
if (var1 == null) { // L: 76
var1 = "";
}
return var1; // L: 77
}
}

View File

@@ -1,150 +1,154 @@
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("kc")
@ObfuscatedName("kd")
@Implements("GrandExchangeOfferAgeComparator")
final class GrandExchangeOfferAgeComparator implements Comparator {
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "Lku;"
@ObfuscatedName("fb")
@ObfuscatedGetter(
intValue = 1878402299
)
@Export("HealthBarDefinition_archive")
static AbstractArchive HealthBarDefinition_archive;
@ObfuscatedName("ar")
protected static String field3882;
static int field3941;
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "(Lkj;Lkj;B)I",
garbageValue = "75"
descriptor = "(Lld;Lld;I)I",
garbageValue = "-463570911"
)
@Export("compare_bridged")
int compare_bridged(GrandExchangeEvent var1, GrandExchangeEvent var2) {
return var1.age < var2.age ? -1 : (var1.age == var2.age ? 0 : 1);
}
public int compare(Object var1, Object var2) {
return this.compare_bridged((GrandExchangeEvent)var1, (GrandExchangeEvent)var2);
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("ii")
public int compare(Object var1, Object var2) {
return this.compare_bridged((GrandExchangeEvent)var1, (GrandExchangeEvent)var2); // L: 17
}
@ObfuscatedName("u")
@ObfuscatedSignature(
descriptor = "(Lcr;IIII)V",
garbageValue = "1259918287"
descriptor = "(ILbl;ZI)I",
garbageValue = "1171711232"
)
@Export("addNpcToMenu")
static final void addNpcToMenu(NPC var0, int var1, int var2, int var3) {
NPCComposition var4 = var0.definition;
if (Client.menuOptionsCount < 400) {
if (var4.transforms != null) {
var4 = var4.transform();
}
static int method5707(int var0, Script var1, boolean var2) {
Widget var3;
if (var0 >= 2000) { // L: 1015
var0 -= 1000; // L: 1016
var3 = class130.getWidget(Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]); // L: 1017
} else {
var3 = var2 ? class16.scriptDotWidget : Interpreter.scriptActiveWidget; // L: 1019
}
if (var4 != null) {
if (var4.isInteractable) {
if (!var4.isFollower || Client.followerIndex == var1) {
String var5 = var4.name;
int var6;
if (var4.combatLevel != 0 && var0.field1119 != 0) {
var6 = var0.field1119 != -1 ? var0.field1119 * 658677507 * 787891115 : var4.combatLevel * -73157727 * -2058162079;
var5 = var5 + Tiles.method2108(var6, class340.localPlayer.combatLevel) + " " + " (" + "level-" + var6 + ")";
}
if (var4.isFollower && Client.followerOpsLowPriority) {
class11.insertMenuItemNoShift("Examine", UserComparator5.colorStartTag(16776960) + var5, 1003, var1, var2, var3);
}
if (Client.isItemSelected == 1) {
class11.insertMenuItemNoShift("Use", Client.selectedItemName + " " + "->" + " " + UserComparator5.colorStartTag(16776960) + var5, 7, var1, var2, var3);
} else if (Client.isSpellSelected) {
if ((class91.selectedSpellFlags & 2) == 2) {
class11.insertMenuItemNoShift(Client.selectedSpellActionName, Client.selectedSpellName + " " + "->" + " " + UserComparator5.colorStartTag(16776960) + var5, 8, var1, var2, var3);
}
} else {
var6 = var4.isFollower && Client.followerOpsLowPriority ? 2000 : 0;
String[] var7 = var4.actions;
int var8;
int var9;
if (var7 != null) {
for (var8 = 4; var8 >= 0; --var8) {
if (var7[var8] != null && !var7[var8].equalsIgnoreCase("Attack")) {
var9 = 0;
if (var8 == 0) {
var9 = var6 + 9;
}
if (var8 == 1) {
var9 = var6 + 10;
}
if (var8 == 2) {
var9 = var6 + 11;
}
if (var8 == 3) {
var9 = var6 + 12;
}
if (var8 == 4) {
var9 = var6 + 13;
}
class11.insertMenuItemNoShift(var7[var8], UserComparator5.colorStartTag(16776960) + var5, var9, var1, var2, var3);
}
}
}
if (var7 != null) {
for (var8 = 4; var8 >= 0; --var8) {
if (var7[var8] != null && var7[var8].equalsIgnoreCase("Attack")) {
short var10 = 0;
if (AttackOption.AttackOption_hidden != Client.npcAttackOption) {
if (AttackOption.AttackOption_alwaysRightClick == Client.npcAttackOption || Client.npcAttackOption == AttackOption.AttackOption_dependsOnCombatLevels && var4.combatLevel > class340.localPlayer.combatLevel) {
var10 = 2000;
}
var9 = 0;
if (var8 == 0) {
var9 = var10 + 9;
}
if (var8 == 1) {
var9 = var10 + 10;
}
if (var8 == 2) {
var9 = var10 + 11;
}
if (var8 == 3) {
var9 = var10 + 12;
}
if (var8 == 4) {
var9 = var10 + 13;
}
class11.insertMenuItemNoShift(var7[var8], UserComparator5.colorStartTag(16776960) + var5, var9, var1, var2, var3);
}
}
}
}
if (!var4.isFollower || !Client.followerOpsLowPriority) {
class11.insertMenuItemNoShift("Examine", UserComparator5.colorStartTag(16776960) + var5, 1003, var1, var2, var3);
}
}
}
String var4 = Interpreter.Interpreter_stringStack[--BufferedNetSocket.Interpreter_stringStackSize]; // L: 1020
int[] var5 = null; // L: 1021
if (var4.length() > 0 && var4.charAt(var4.length() - 1) == 'Y') { // L: 1022
int var6 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 1023
if (var6 > 0) { // L: 1024
for (var5 = new int[var6]; var6-- > 0; var5[var6] = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]) { // L: 1025 1026
}
}
var4 = var4.substring(0, var4.length() - 1); // L: 1028
}
Object[] var8 = new Object[var4.length() + 1]; // L: 1030
int var7;
for (var7 = var8.length - 1; var7 >= 1; --var7) { // L: 1031
if (var4.charAt(var7 - 1) == 's') { // L: 1032
var8[var7] = Interpreter.Interpreter_stringStack[--BufferedNetSocket.Interpreter_stringStackSize];
} else {
var8[var7] = new Integer(Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]); // L: 1033
}
}
var7 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 1035
if (var7 != -1) { // L: 1036
var8[0] = new Integer(var7);
} else {
var8 = null; // L: 1037
}
if (var0 == ScriptOpcodes.CC_SETONCLICK) {
var3.onClick = var8; // L: 1038
} else if (var0 == ScriptOpcodes.CC_SETONHOLD) { // L: 1039
var3.onHold = var8;
} else if (var0 == ScriptOpcodes.CC_SETONRELEASE) { // L: 1040
var3.onRelease = var8;
} else if (var0 == ScriptOpcodes.CC_SETONMOUSEOVER) { // L: 1041
var3.onMouseOver = var8;
} else if (var0 == ScriptOpcodes.CC_SETONMOUSELEAVE) { // L: 1042
var3.onMouseLeave = var8;
} else if (var0 == ScriptOpcodes.CC_SETONDRAG) { // L: 1043
var3.onDrag = var8;
} else if (var0 == ScriptOpcodes.CC_SETONTARGETLEAVE) { // L: 1044
var3.onTargetLeave = var8;
} else if (var0 == ScriptOpcodes.CC_SETONVARTRANSMIT) { // L: 1045
var3.onVarTransmit = var8; // L: 1046
var3.varTransmitTriggers = var5; // L: 1047
} else if (var0 == ScriptOpcodes.CC_SETONTIMER) { // L: 1049
var3.onTimer = var8;
} else if (var0 == ScriptOpcodes.CC_SETONOP) { // L: 1050
var3.onOp = var8;
} else if (var0 == ScriptOpcodes.CC_SETONDRAGCOMPLETE) { // L: 1051
var3.onDragComplete = var8;
} else if (var0 == ScriptOpcodes.CC_SETONCLICKREPEAT) { // L: 1052
var3.onClickRepeat = var8;
} else if (var0 == ScriptOpcodes.CC_SETONMOUSEREPEAT) { // L: 1053
var3.onMouseRepeat = var8;
} else if (var0 == ScriptOpcodes.CC_SETONINVTRANSMIT) { // L: 1054
var3.onInvTransmit = var8; // L: 1055
var3.invTransmitTriggers = var5; // L: 1056
} else if (var0 == ScriptOpcodes.CC_SETONSTATTRANSMIT) { // L: 1058
var3.onStatTransmit = var8; // L: 1059
var3.statTransmitTriggers = var5; // L: 1060
} else if (var0 == ScriptOpcodes.CC_SETONTARGETENTER) { // L: 1062
var3.onTargetEnter = var8;
} else if (var0 == ScriptOpcodes.CC_SETONSCROLLWHEEL) { // L: 1063
var3.onScroll = var8;
} else if (var0 == ScriptOpcodes.CC_SETONCHATTRANSMIT) { // L: 1064
var3.onChatTransmit = var8;
} else if (var0 == ScriptOpcodes.CC_SETONKEY) { // L: 1065
var3.onKey = var8;
} else if (var0 == ScriptOpcodes.CC_SETONFRIENDTRANSMIT) { // L: 1066
var3.onFriendTransmit = var8;
} else if (var0 == ScriptOpcodes.CC_SETONCLANTRANSMIT) { // L: 1067
var3.onClanTransmit = var8;
} else if (var0 == ScriptOpcodes.CC_SETONMISCTRANSMIT) { // L: 1068
var3.onMiscTransmit = var8;
} else if (var0 == ScriptOpcodes.CC_SETONDIALOGABORT) { // L: 1069
var3.onDialogAbort = var8;
} else if (var0 == ScriptOpcodes.CC_SETONSUBCHANGE) { // L: 1070
var3.onSubChange = var8;
} else if (var0 == ScriptOpcodes.CC_SETONSTOCKTRANSMIT) { // L: 1071
var3.onStockTransmit = var8;
} else if (var0 == 1426) { // L: 1072
var3.field3385 = var8;
} else if (var0 == ScriptOpcodes.CC_SETONRESIZE) { // L: 1073
var3.onResize = var8;
} else if (var0 == ScriptOpcodes.CC_SETONCLANSETTINGSTRANSMIT) { // L: 1074
var3.field3328 = var8;
} else if (var0 == ScriptOpcodes.CC_SETONCLANCHANNELTRANSMIT) { // L: 1075
var3.field3271 = var8;
} else if (var0 == 1430) { // L: 1076
var3.field3374 = var8;
} else {
if (var0 != 1431) { // L: 1077
return 2; // L: 1078
}
var3.field3321 = var8;
}
var3.hasListener = true; // L: 1079
return 1; // L: 1080
}
}

View File

@@ -1,36 +1,66 @@
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("ki")
@ObfuscatedName("kt")
@Implements("GrandExchangeOfferNameComparator")
final class GrandExchangeOfferNameComparator implements Comparator {
@ObfuscatedName("a")
@ObfuscatedGetter(
intValue = 1171095583
)
@Export("pcmSampleLength")
public static int pcmSampleLength;
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "(Lkj;Lkj;I)I",
garbageValue = "-1633503560"
descriptor = "(Lld;Lld;I)I",
garbageValue = "-164807231"
)
@Export("compare_bridged")
int compare_bridged(GrandExchangeEvent var1, GrandExchangeEvent var2) {
return var1.getOfferName().compareTo(var2.getOfferName());
}
public boolean equals(Object var1) {
return super.equals(var1);
}
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
}
@ObfuscatedName("m")
public boolean equals(Object var1) {
return super.equals(var1); // L: 64
}
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(I)Lnq;",
garbageValue = "-1546163468"
)
public static class370 method5704() {
synchronized(class370.field4235) { // L: 28
if (class370.field4231 == 0) { // L: 29
return new class370();
} else {
class370.field4235[--class370.field4231].method6643(); // L: 31
return class370.field4235[class370.field4231]; // L: 32
}
}
}
@ObfuscatedName("r")
@ObfuscatedSignature(
descriptor = "(II)I",
garbageValue = "640641737"
garbageValue = "1328476898"
)
public static int method5727(int var0) {
return class378.field4237[var0 & 16383];
public static int method5702(int var0) {
--var0; // L: 50
var0 |= var0 >>> 1; // L: 51
var0 |= var0 >>> 2; // L: 52
var0 |= var0 >>> 4; // L: 53
var0 |= var0 >>> 8; // L: 54
var0 |= var0 >>> 16; // L: 55
return var0 + 1; // L: 56
}
}

View File

@@ -1,473 +1,145 @@
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("bm")
@Implements("GrandExchangeOfferOwnWorldComparator")
public class GrandExchangeOfferOwnWorldComparator implements Comparator {
@ObfuscatedName("ij")
@ObfuscatedGetter(
intValue = 73955387
)
@Export("cameraZ")
static int cameraZ;
@ObfuscatedName("c")
@Export("filterWorlds")
boolean filterWorlds;
GrandExchangeOfferOwnWorldComparator() {
}
} // L: 12206
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "(Lkj;Lkj;I)I",
garbageValue = "1461383419"
descriptor = "(Lld;Lld;I)I",
garbageValue = "-23540014"
)
@Export("compare_bridged")
int compare_bridged(GrandExchangeEvent var1, GrandExchangeEvent var2) {
if (var2.world == var1.world) {
if (var2.world == var1.world) { // L: 12209
return 0;
} else {
if (this.filterWorlds) {
if (Client.worldId == var1.world) {
if (this.filterWorlds) { // L: 12210
if (Client.worldId == var1.world) { // L: 12211
return -1;
}
if (var2.world == Client.worldId) {
if (var2.world == Client.worldId) { // L: 12212
return 1;
}
}
return var1.world < var2.world ? -1 : 1;
return var1.world < var2.world ? -1 : 1; // L: 12214
}
}
public boolean equals(Object var1) {
return super.equals(var1);
}
public int compare(Object var1, Object var2) {
return this.compare_bridged((GrandExchangeEvent)var1, (GrandExchangeEvent)var2);
return this.compare_bridged((GrandExchangeEvent)var1, (GrandExchangeEvent)var2); // L: 12218
}
@ObfuscatedName("c")
public boolean equals(Object var1) {
return super.equals(var1); // L: 12222
}
@ObfuscatedName("e")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/Object;ZI)[B",
garbageValue = "2109757925"
descriptor = "(II)I",
garbageValue = "-1983193854"
)
public static byte[] method1147(Object var0, boolean var1) {
if (var0 == null) {
return null;
} else if (var0 instanceof byte[]) {
byte[] var3 = (byte[])((byte[])var0);
return var1 ? TaskHandler.method3047(var3) : var3;
} else if (var0 instanceof AbstractByteArrayCopier) {
AbstractByteArrayCopier var2 = (AbstractByteArrayCopier)var0;
return var2.get();
public static int method1118(int var0) {
return var0 >> 17 & 7; // L: 21
}
@ObfuscatedName("d")
@ObfuscatedSignature(
descriptor = "(ILbl;ZB)I",
garbageValue = "-44"
)
static int method1115(int var0, Script var1, boolean var2) {
Widget var3 = class130.getWidget(Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]); // L: 1293
if (var0 == ScriptOpcodes.IF_GETSCROLLX) { // L: 1294
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.scrollX; // L: 1295
return 1; // L: 1296
} else if (var0 == ScriptOpcodes.IF_GETSCROLLY) { // L: 1298
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.scrollY; // L: 1299
return 1; // L: 1300
} else if (var0 == ScriptOpcodes.IF_GETTEXT) { // L: 1302
Interpreter.Interpreter_stringStack[++BufferedNetSocket.Interpreter_stringStackSize - 1] = var3.text; // L: 1303
return 1; // L: 1304
} else if (var0 == ScriptOpcodes.IF_GETSCROLLWIDTH) { // L: 1306
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.scrollWidth; // L: 1307
return 1; // L: 1308
} else if (var0 == ScriptOpcodes.IF_GETSCROLLHEIGHT) { // L: 1310
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.scrollHeight; // L: 1311
return 1; // L: 1312
} else if (var0 == ScriptOpcodes.IF_GETMODELZOOM) { // L: 1314
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.modelZoom; // L: 1315
return 1; // L: 1316
} else if (var0 == ScriptOpcodes.IF_GETMODELANGLE_X) { // L: 1318
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.modelAngleX; // L: 1319
return 1; // L: 1320
} else if (var0 == ScriptOpcodes.IF_GETMODELANGLE_Z) { // L: 1322
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.modelAngleZ; // L: 1323
return 1; // L: 1324
} else if (var0 == ScriptOpcodes.IF_GETMODELANGLE_Y) { // L: 1326
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.modelAngleY; // L: 1327
return 1; // L: 1328
} else if (var0 == ScriptOpcodes.IF_GETTRANS) { // L: 1330
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.transparencyTop; // L: 1331
return 1; // L: 1332
} else if (var0 == 2610) { // L: 1334
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.transparencyBot; // L: 1335
return 1; // L: 1336
} else if (var0 == ScriptOpcodes.IF_GETCOLOUR) { // L: 1338
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.color; // L: 1339
return 1; // L: 1340
} else if (var0 == ScriptOpcodes.IF_GETFILLCOLOUR) { // L: 1342
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.color2; // L: 1343
return 1; // L: 1344
} else if (var0 == 2613) { // L: 1346
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.fillMode.rsOrdinal(); // L: 1347
return 1; // L: 1348
} else if (var0 == ScriptOpcodes.IF_GETMODELTRANSPARENT) { // L: 1350
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3.modelTransparency ? 1 : 0; // L: 1351
return 1; // L: 1352
} else if (var0 != 2615 && var0 != 2616) { // L: 1354
return 2; // L: 1358
} else {
throw new IllegalArgumentException();
++Interpreter.Interpreter_intStackSize; // L: 1355
return 1; // L: 1356
}
}
@ObfuscatedName("gm")
@ObfuscatedName("k")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "48029406"
garbageValue = "-1657692174"
)
static final void method1148() {
class1.method12(class127.field1498, class117.field1433, class33.field243);
SecureRandomFuture.method2025(class142.field1615, ApproximateRouteStrategy.field460);
if (UserComparator7.cameraX == class127.field1498 && AbstractByteArrayCopier.cameraY == class117.field1433 && class33.field243 == UserComparator10.cameraZ && class142.field1615 == UserComparator7.cameraPitch && ApproximateRouteStrategy.field460 == class379.cameraYaw) {
Client.field724 = false;
Client.isCameraLocked = false;
PlayerComposition.field3193 = 0;
MusicPatchNode.field3150 = 0;
ModeWhere.field3951 = 0;
WorldMapSection1.field2755 = 0;
ChatChannel.field956 = 0;
ItemComposition.field2012 = 0;
Renderable.field2358 = 0;
class167.field1811 = 0;
VarpDefinition.field1748 = 0;
UserComparator9.field1335 = 0;
protected static final void method1121() {
GameEngine.clock.mark(); // L: 414
int var0;
for (var0 = 0; var0 < 32; ++var0) { // L: 415
GameEngine.graphicsTickTimes[var0] = 0L;
}
}
@ObfuscatedName("hm")
@ObfuscatedSignature(
descriptor = "(ZLpj;B)V",
garbageValue = "6"
)
@Export("updateNpcs")
static final void updateNpcs(boolean var0, PacketBuffer var1) {
Client.field597 = 0;
Client.field520 = 0;
PacketBuffer var2 = Client.packetWriter.packetBuffer;
var2.importIndex();
int var3 = var2.readBits(8);
int var4;
if (var3 < Client.npcCount) {
for (var4 = var3; var4 < Client.npcCount; ++var4) {
Client.field598[++Client.field597 - 1] = Client.npcIndices[var4];
}
for (var0 = 0; var0 < 32; ++var0) { // L: 416
GameEngine.clientTickTimes[var0] = 0L;
}
if (var3 > Client.npcCount) {
throw new RuntimeException("");
} else {
Client.npcCount = 0;
int var5;
int var7;
int var8;
int var9;
int var10;
for (var4 = 0; var4 < var3; ++var4) {
var5 = Client.npcIndices[var4];
NPC var16 = Client.npcs[var5];
var7 = var2.readBits(1);
if (var7 == 0) {
Client.npcIndices[++Client.npcCount - 1] = var5;
var16.npcCycle = Client.cycle;
} else {
var8 = var2.readBits(2);
if (var8 == 0) {
Client.npcIndices[++Client.npcCount - 1] = var5;
var16.npcCycle = Client.cycle;
Client.field605[++Client.field520 - 1] = var5;
} else if (var8 == 1) {
Client.npcIndices[++Client.npcCount - 1] = var5;
var16.npcCycle = Client.cycle;
var9 = var2.readBits(3);
var16.method2319(var9, class185.field2123);
var10 = var2.readBits(1);
if (var10 == 1) {
Client.field605[++Client.field520 - 1] = var5;
}
} else if (var8 == 2) {
Client.npcIndices[++Client.npcCount - 1] = var5;
var16.npcCycle = Client.cycle;
if (var2.readBits(1) == 1) {
var9 = var2.readBits(3);
var16.method2319(var9, class185.field2122);
var10 = var2.readBits(3);
var16.method2319(var10, class185.field2122);
} else {
var9 = var2.readBits(3);
var16.method2319(var9, class185.field2120);
}
var9 = var2.readBits(1);
if (var9 == 1) {
Client.field605[++Client.field520 - 1] = var5;
}
} else if (var8 == 3) {
Client.field598[++Client.field597 - 1] = var5;
}
}
}
int var6;
int var14;
NPC var15;
while (var1.bitsRemaining(Client.packetWriter.serverPacketLength) >= 27) {
var14 = var1.readBits(15);
if (var14 == 32767) {
break;
}
boolean var17 = false;
if (Client.npcs[var14] == null) {
Client.npcs[var14] = new NPC();
var17 = true;
}
var15 = Client.npcs[var14];
Client.npcIndices[++Client.npcCount - 1] = var14;
var15.npcCycle = Client.cycle;
if (class12.field72) {
boolean var18 = var1.readBits(1) == 1;
if (var18) {
var1.readBits(32);
}
var9 = var1.readBits(1);
if (var9 == 1) {
Client.field605[++Client.field520 - 1] = var14;
}
var10 = Client.defaultRotations[var1.readBits(3)];
if (var17) {
var15.orientation = var15.rotation = var10;
}
if (var0) {
var7 = var1.readBits(8);
if (var7 > 127) {
var7 -= 256;
}
} else {
var7 = var1.readBits(5);
if (var7 > 15) {
var7 -= 32;
}
}
var5 = var1.readBits(1);
var15.definition = WorldMapLabelSize.getNpcDefinition(var1.readBits(14));
if (var0) {
var6 = var1.readBits(8);
if (var6 > 127) {
var6 -= 256;
}
} else {
var6 = var1.readBits(5);
if (var6 > 15) {
var6 -= 32;
}
}
} else {
var5 = var1.readBits(1);
var15.definition = WorldMapLabelSize.getNpcDefinition(var1.readBits(14));
var8 = var1.readBits(1);
if (var8 == 1) {
Client.field605[++Client.field520 - 1] = var14;
}
if (var0) {
var6 = var1.readBits(8);
if (var6 > 127) {
var6 -= 256;
}
} else {
var6 = var1.readBits(5);
if (var6 > 15) {
var6 -= 32;
}
}
boolean var19 = var1.readBits(1) == 1;
if (var19) {
var1.readBits(32);
}
if (var0) {
var7 = var1.readBits(8);
if (var7 > 127) {
var7 -= 256;
}
} else {
var7 = var1.readBits(5);
if (var7 > 15) {
var7 -= 32;
}
}
var10 = Client.defaultRotations[var1.readBits(3)];
if (var17) {
var15.orientation = var15.rotation = var10;
}
}
var15.field1120 = var15.definition.size;
var15.field1149 = var15.definition.rotation;
if (var15.field1149 == 0) {
var15.rotation = 0;
}
var15.walkSequence = var15.definition.walkSequence;
var15.walkBackSequence = var15.definition.walkBackSequence;
var15.walkLeftSequence = var15.definition.walkLeftSequence;
var15.walkRightSequence = var15.definition.walkRightSequence;
var15.idleSequence = var15.definition.idleSequence;
var15.turnLeftSequence = var15.definition.turnLeftSequence;
var15.turnRightSequence = var15.definition.turnRightSequence;
var15.method2315(class340.localPlayer.pathX[0] + var6, class340.localPlayer.pathY[0] + var7, var5 == 1);
}
var1.exportIndex();
for (var14 = 0; var14 < Client.field520; ++var14) {
var3 = Client.field605[var14];
var15 = Client.npcs[var3];
var5 = var1.readUnsignedByte();
if (class12.field72 && (var5 & 4) != 0) {
var6 = var1.readUnsignedByte();
var5 += var6 << 8;
}
if ((var5 & 8) != 0) {
var6 = var1.method7401();
var7 = var1.method7403();
if (class12.field72) {
var15.field1118 = var1.method7394() == 1;
}
var8 = var15.x - (var6 - class131.baseX - class131.baseX) * 64;
var9 = var15.y - (var7 - TileItem.baseY - TileItem.baseY) * 64;
if (var8 != 0 || var9 != 0) {
var15.field1122 = (int)(Math.atan2((double)var8, (double)var9) * 325.949D) & 2047;
}
}
if ((var5 & 1) != 0) {
var6 = var1.method7392();
int var11;
int var12;
if (var6 > 0) {
for (var7 = 0; var7 < var6; ++var7) {
var9 = -1;
var10 = -1;
var11 = -1;
var8 = var1.readUShortSmart();
if (var8 == 32767) {
var8 = var1.readUShortSmart();
var10 = var1.readUShortSmart();
var9 = var1.readUShortSmart();
var11 = var1.readUShortSmart();
} else if (var8 != 32766) {
var10 = var1.readUShortSmart();
} else {
var8 = -1;
}
var12 = var1.readUShortSmart();
var15.addHitSplat(var8, var10, var9, var11, Client.cycle, var12);
}
}
var7 = var1.method7520();
if (var7 > 0) {
for (var8 = 0; var8 < var7; ++var8) {
var9 = var1.readUShortSmart();
var10 = var1.readUShortSmart();
if (var10 != 32767) {
var11 = var1.readUShortSmart();
var12 = var1.method7392();
int var13 = var10 > 0 ? var1.method7394() : var12;
var15.addHealthBar(var9, Client.cycle, var10, var11, var12, var13);
} else {
var15.removeHealthBar(var9);
}
}
}
}
if ((var5 & 16) != 0) {
var15.overheadText = var1.readStringCp1252NullTerminated();
var15.overheadTextCyclesRemaining = 100;
}
if ((var5 & 2) != 0) {
var15.spotAnimation = var1.method7403();
var6 = var1.method7412();
var15.spotAnimationHeight = var6 >> 16;
var15.field1130 = (var6 & 65535) + Client.cycle;
var15.spotAnimationFrame = 0;
var15.spotAnimationFrameCycle = 0;
if (var15.field1130 > Client.cycle) {
var15.spotAnimationFrame = -1;
}
if (var15.spotAnimation == 65535) {
var15.spotAnimation = -1;
}
}
if ((var5 & 512) != 0) {
var15.field1119 = var1.method7411();
}
if ((var5 & 64) != 0) {
var6 = var1.method7403();
if (var6 == 65535) {
var6 = -1;
}
var7 = var1.method7394();
if (var6 == var15.sequence && var6 != -1) {
var8 = UserComparator5.SequenceDefinition_get(var6).field2078;
if (var8 == 1) {
var15.sequenceFrame = 0;
var15.sequenceFrameCycle = 0;
var15.sequenceDelay = var7;
var15.field1126 = 0;
}
if (var8 == 2) {
var15.field1126 = 0;
}
} else if (var6 == -1 || var15.sequence == -1 || UserComparator5.SequenceDefinition_get(var6).field2092 >= UserComparator5.SequenceDefinition_get(var15.sequence).field2092) {
var15.sequence = var6;
var15.sequenceFrame = 0;
var15.sequenceFrameCycle = 0;
var15.sequenceDelay = var7;
var15.field1126 = 0;
var15.field1098 = var15.pathLength;
}
}
if (class12.field72 && (var5 & 1024) != 0 || !class12.field72 && (var5 & 4) != 0) {
var15.field1132 = var1.method7396();
var15.field1134 = var1.readByte();
var15.field1133 = var1.method7396();
var15.field1135 = var1.readByte();
var15.field1136 = var1.method7403() + Client.cycle;
var15.field1157 = var1.readUnsignedShort() + Client.cycle;
var15.field1138 = var1.method7403();
var15.pathLength = 1;
var15.field1098 = 0;
var15.field1132 += var15.pathX[0];
var15.field1134 += var15.pathY[0];
var15.field1133 += var15.pathX[0];
var15.field1135 += var15.pathY[0];
}
if ((var5 & 128) != 0) {
var15.targetIndex = var1.method7401();
if (var15.targetIndex == 65535) {
var15.targetIndex = -1;
}
}
if ((var5 & 256) != 0) {
var15.field1141 = Client.cycle + var1.readUnsignedShort();
var15.field1140 = Client.cycle + var1.method7401();
var15.field1143 = var1.readByte();
var15.field1144 = var1.method7396();
var15.field1095 = var1.method7396();
var15.field1146 = (byte)var1.readUnsignedByte();
}
if ((var5 & 32) != 0) {
var15.definition = WorldMapLabelSize.getNpcDefinition(var1.method7401());
var15.field1120 = var15.definition.size;
var15.field1149 = var15.definition.rotation;
var15.walkSequence = var15.definition.walkSequence;
var15.walkBackSequence = var15.definition.walkBackSequence;
var15.walkLeftSequence = var15.definition.walkLeftSequence;
var15.walkRightSequence = var15.definition.walkRightSequence;
var15.idleSequence = var15.definition.idleSequence;
var15.turnLeftSequence = var15.definition.turnLeftSequence;
var15.turnRightSequence = var15.definition.turnRightSequence;
}
}
for (var14 = 0; var14 < Client.field597; ++var14) {
var3 = Client.field598[var14];
if (Client.npcs[var3].npcCycle != Client.cycle) {
Client.npcs[var3].definition = null;
Client.npcs[var3] = null;
}
}
if (var1.offset != Client.packetWriter.serverPacketLength) {
throw new RuntimeException(var1.offset + "," + Client.packetWriter.serverPacketLength);
} else {
for (var14 = 0; var14 < Client.npcCount; ++var14) {
if (Client.npcs[Client.npcIndices[var14]] == null) {
throw new RuntimeException(var14 + "," + Client.npcCount);
}
}
}
}
}
class147.gameCyclesToDo = 0; // L: 417
} // L: 418
}

View File

@@ -4,35 +4,24 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("kh")
@ObfuscatedName("kl")
@Implements("GrandExchangeOfferTotalQuantityComparator")
final class GrandExchangeOfferTotalQuantityComparator implements Comparator {
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "(Lkj;Lkj;B)I",
garbageValue = "79"
descriptor = "(Lld;Lld;I)I",
garbageValue = "-2044428673"
)
@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);
return var1.grandExchangeOffer.totalQuantity < var2.grandExchangeOffer.totalQuantity ? -1 : (var2.grandExchangeOffer.totalQuantity == var1.grandExchangeOffer.totalQuantity ? 0 : 1); // L: 69
}
public int compare(Object var1, Object var2) {
return this.compare_bridged((GrandExchangeEvent)var1, (GrandExchangeEvent)var2);
return this.compare_bridged((GrandExchangeEvent)var1, (GrandExchangeEvent)var2); // L: 73
}
public boolean equals(Object var1) {
return super.equals(var1);
}
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "(Lku;Lku;I)V",
garbageValue = "-1737768501"
)
public static void method5725(AbstractArchive var0, AbstractArchive var1) {
KitDefinition.KitDefinition_archive = var0;
KitDefinition.KitDefinition_modelsArchive = var1;
KitDefinition.KitDefinition_fileCount = KitDefinition.KitDefinition_archive.getGroupFileCount(3);
return super.equals(var1); // L: 77
}
}

View File

@@ -4,24 +4,48 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("kk")
@ObfuscatedName("lq")
@Implements("GrandExchangeOfferUnitPriceComparator")
final class GrandExchangeOfferUnitPriceComparator implements Comparator {
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "(Lkj;Lkj;I)I",
garbageValue = "-1121383818"
descriptor = "(Lld;Lld;B)I",
garbageValue = "-101"
)
@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 boolean equals(Object var1) {
return super.equals(var1);
return super.equals(var1); // L: 51
}
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
}
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(Lpi;I)Ljava/lang/String;",
garbageValue = "-1404402538"
)
public static String method5755(Buffer var0) {
String var1;
try {
int var2 = var0.readUShortSmart(); // L: 29
if (var2 > 32767) { // L: 30
var2 = 32767;
}
byte[] var3 = new byte[var2]; // L: 31
var0.offset += class13.huffman.decompress(var0.array, var0.offset, var3, 0, var2); // L: 32
String var4 = class140.decodeStringCp1252(var3, 0, var2); // L: 33
var1 = var4; // L: 34
} catch (Exception var6) { // L: 36
var1 = "Cabbage"; // L: 37
}
return var1; // L: 40
}
}

View File

@@ -1,27 +1,208 @@
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("kv")
@ObfuscatedName("lf")
@Implements("GrandExchangeOfferWorldComparator")
final class GrandExchangeOfferWorldComparator implements Comparator {
@ObfuscatedName("w")
@ObfuscatedGetter(
intValue = 658311943
)
static int field3948;
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "(Lkj;Lkj;B)I",
garbageValue = "52"
descriptor = "(Lld;Lld;I)I",
garbageValue = "-1656511923"
)
@Export("compare_bridged")
int compare_bridged(GrandExchangeEvent var1, GrandExchangeEvent var2) {
return var1.world < var2.world ? -1 : (var2.world == var1.world ? 0 : 1);
return var1.world < var2.world ? -1 : (var2.world == var1.world ? 0 : 1); // L: 28
}
public int compare(Object var1, Object var2) {
return this.compare_bridged((GrandExchangeEvent)var1, (GrandExchangeEvent)var2);
return this.compare_bridged((GrandExchangeEvent)var1, (GrandExchangeEvent)var2); // L: 32
}
public boolean equals(Object var1) {
return super.equals(var1);
return super.equals(var1); // L: 36
}
@ObfuscatedName("ak")
@ObfuscatedSignature(
descriptor = "(ILbl;ZI)I",
garbageValue = "2040028636"
)
static int method5724(int var0, Script var1, boolean var2) {
if (var0 == ScriptOpcodes.ACTIVECLANSETTINGS_FIND_LISTENED) { // L: 2506
if (UserComparator7.guestClanSettings != null) { // L: 2507
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 1; // L: 2508
WorldMapSection0.field2713 = UserComparator7.guestClanSettings; // L: 2509
} else {
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 2511
}
return 1; // L: 2512
} else {
int var3;
if (var0 == ScriptOpcodes.ACTIVECLANSETTINGS_FIND_AFFINED) { // L: 2514
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 2515
if (Client.currentClanSettings[var3] != null) { // L: 2516
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 1; // L: 2517
WorldMapSection0.field2713 = Client.currentClanSettings[var3]; // L: 2518
} else {
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 2520
}
return 1; // L: 2521
} else if (var0 == ScriptOpcodes.ACTIVECLANSETTINGS_GETCLANNAME) { // L: 2523
Interpreter.Interpreter_stringStack[++BufferedNetSocket.Interpreter_stringStackSize - 1] = WorldMapSection0.field2713.name; // L: 2524
return 1; // L: 2525
} else if (var0 == ScriptOpcodes.ACTIVECLANSETTINGS_GETALLOWUNAFFINED) { // L: 2527
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = WorldMapSection0.field2713.allowGuests ? 1 : 0; // L: 2528
return 1; // L: 2529
} else if (var0 == ScriptOpcodes.ACTIVECLANSETTINGS_GETRANKTALK) { // L: 2531
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = WorldMapSection0.field2713.field1593; // L: 2532
return 1; // L: 2533
} else if (var0 == ScriptOpcodes.ACTIVECLANSETTINGS_GETRANKKICK) { // L: 2535
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = WorldMapSection0.field2713.field1594; // L: 2536
return 1; // L: 2537
} else if (var0 == ScriptOpcodes.ACTIVECLANSETTINGS_GETRANKLOOTSHARE) { // L: 2539
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = WorldMapSection0.field2713.field1595; // L: 2540
return 1; // L: 2541
} else if (var0 == ScriptOpcodes.ACTIVECLANSETTINGS_GETCOINSHARE) { // L: 2543
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = WorldMapSection0.field2713.field1596; // L: 2544
return 1; // L: 2545
} else if (var0 == ScriptOpcodes.ACTIVECLANSETTINGS_GETAFFINEDCOUNT) { // L: 2547
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = WorldMapSection0.field2713.memberCount; // L: 2548
return 1; // L: 2549
} else if (var0 == ScriptOpcodes.ACTIVECLANSETTINGS_GETAFFINEDDISPLAYNAME) { // L: 2551
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 2552
Interpreter.Interpreter_stringStack[++BufferedNetSocket.Interpreter_stringStackSize - 1] = WorldMapSection0.field2713.memberNames[var3]; // L: 2553
return 1; // L: 2554
} else if (var0 == ScriptOpcodes.ACTIVECLANSETTINGS_GETAFFINEDRANK) { // L: 2556
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 2557
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = WorldMapSection0.field2713.memberRanks[var3]; // L: 2558
return 1; // L: 2559
} else if (var0 == ScriptOpcodes.ACTIVECLANSETTINGS_GETBANNEDCOUNT) { // L: 2561
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = WorldMapSection0.field2713.bannedMemberCount; // L: 2562
return 1; // L: 2563
} else if (var0 == ScriptOpcodes.ACTIVECLANSETTINGS_GETBANNEDDISPLAYNAME) { // L: 2565
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 2566
Interpreter.Interpreter_stringStack[++BufferedNetSocket.Interpreter_stringStackSize - 1] = WorldMapSection0.field2713.bannedMemberNames[var3]; // L: 2567
return 1; // L: 2568
} else {
int var5;
int var6;
if (var0 == ScriptOpcodes.ACTIVECLANSETTINGS_GETAFFINEDEXTRAINFO) { // L: 2570
Interpreter.Interpreter_intStackSize -= 3; // L: 2571
var3 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; // L: 2572
var6 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; // L: 2573
var5 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 2]; // L: 2574
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = WorldMapSection0.field2713.method2849(var3, var6, var5); // L: 2575
return 1; // L: 2576
} else if (var0 == ScriptOpcodes.ACTIVECLANSETTINGS_GETCURRENTOWNER_SLOT) { // L: 2578
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = WorldMapSection0.field2713.currentOwner; // L: 2579
return 1; // L: 2580
} else if (var0 == ScriptOpcodes.ACTIVECLANSETTINGS_GETREPLACEMENTOWNER_SLOT) { // L: 2582
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = WorldMapSection0.field2713.field1591; // L: 2583
return 1; // L: 2584
} else if (var0 == ScriptOpcodes.ACTIVECLANSETTINGS_GETAFFINEDSLOT) { // L: 2586
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = WorldMapSection0.field2713.method2848(Interpreter.Interpreter_stringStack[--BufferedNetSocket.Interpreter_stringStackSize]); // L: 2587
return 1; // L: 2588
} else if (var0 == ScriptOpcodes.ACTIVECLANSETTINGS_GETSORTEDAFFINEDSLOT) { // L: 2590
Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize - 1] = WorldMapSection0.field2713.getSortedMembers()[Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize - 1]]; // L: 2591
return 1; // L: 2592
} else if (var0 == ScriptOpcodes.AFFINEDCLANSETTINGS_ADDBANNED_FROMCHANNEL) { // L: 2594
Interpreter.Interpreter_intStackSize -= 2; // L: 2595
var3 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; // L: 2596
var6 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; // L: 2597
class117.method2654(var6, var3); // L: 2598
return 1; // L: 2599
} else if (var0 == ScriptOpcodes.ACTIVECLANSETTINGS_GETAFFINEDJOINRUNEDAY) { // L: 2601
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 2602
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = WorldMapSection0.field2713.field1602[var3]; // L: 2603
return 1; // L: 2604
} else {
if (var0 == ScriptOpcodes.AFFINEDCLANSETTINGS_SETMUTED_FROMCHANNEL) { // L: 2606
Interpreter.Interpreter_intStackSize -= 3; // L: 2607
var3 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; // L: 2608
boolean var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1] == 1; // L: 2609
var5 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 2]; // L: 2610
HealthBarDefinition.method3225(var5, var3, var4); // L: 2611
}
if (var0 == ScriptOpcodes.ACTIVECLANSETTINGS_GETAFFINEDMUTED) { // L: 2613
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 2614
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = WorldMapSection0.field2713.field1611[var3] ? 1 : 0; // L: 2615
return 1; // L: 2616
} else if (var0 == ScriptOpcodes.ACTIVECLANCHANNEL_FIND_LISTENED) { // L: 2618
if (InterfaceParent.guestClanChannel != null) { // L: 2619
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 1; // L: 2620
class13.field78 = InterfaceParent.guestClanChannel; // L: 2621
} else {
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 2623
}
return 1; // L: 2624
} else if (var0 == ScriptOpcodes.ACTIVECLANCHANNEL_FIND_AFFINED) { // L: 2626
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 2627
if (Client.currentClanChannels[var3] != null) { // L: 2628
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 1; // L: 2629
class13.field78 = Client.currentClanChannels[var3]; // L: 2630
Decimator.field412 = var3; // L: 2631
} else {
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; // L: 2633
}
return 1; // L: 2634
} else if (var0 == ScriptOpcodes.ACTIVECLANCHANNEL_GETCLANNAME) { // L: 2636
Interpreter.Interpreter_stringStack[++BufferedNetSocket.Interpreter_stringStackSize - 1] = class13.field78.name; // L: 2637
return 1; // L: 2638
} else if (var0 == ScriptOpcodes.ACTIVECLANCHANNEL_GETRANKKICK) { // L: 2640
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = class13.field78.field1658; // L: 2641
return 1; // L: 2642
} else if (var0 == ScriptOpcodes.ACTIVECLANCHANNEL_GETRANKTALK) { // L: 2644
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = class13.field78.field1656; // L: 2645
return 1; // L: 2646
} else if (var0 == ScriptOpcodes.ACTIVECLANCHANNEL_GETUSERCOUNT) { // L: 2648
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = class13.field78.method2982(); // L: 2649
return 1; // L: 2650
} else if (var0 == ScriptOpcodes.ACTIVECLANCHANNEL_GETUSERDISPLAYNAME) { // L: 2652
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 2653
Interpreter.Interpreter_stringStack[++BufferedNetSocket.Interpreter_stringStackSize - 1] = ((ClanChannelMember)class13.field78.members.get(var3)).username.getName(); // L: 2654
return 1; // L: 2655
} else if (var0 == ScriptOpcodes.ACTIVECLANCHANNEL_GETUSERRANK) { // L: 2657
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 2658
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = ((ClanChannelMember)class13.field78.members.get(var3)).rank; // L: 2659
return 1; // L: 2660
} else if (var0 == ScriptOpcodes.ACTIVECLANCHANNEL_GETUSERWORLD) { // L: 2662
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 2663
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = ((ClanChannelMember)class13.field78.members.get(var3)).world; // L: 2664
return 1; // L: 2665
} else if (var0 == ScriptOpcodes.ACTIVECLANCHANNEL_KICKUSER) { // L: 2667
var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; // L: 2668
StructComposition.method3410(Decimator.field412, var3); // L: 2669
return 1; // L: 2670
} else if (var0 == ScriptOpcodes.ACTIVECLANCHANNEL_GETUSERSLOT) { // L: 2672
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = class13.field78.method2984(Interpreter.Interpreter_stringStack[--BufferedNetSocket.Interpreter_stringStackSize]); // L: 2673
return 1; // L: 2674
} else if (var0 == ScriptOpcodes.ACTIVECLANCHANNEL_GETSORTEDUSERSLOT) { // L: 2676
Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize - 1] = class13.field78.getSortedMembers()[Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize - 1]]; // L: 2677
return 1; // L: 2678
} else if (var0 == ScriptOpcodes.CLANPROFILE_FIND) { // L: 2680
Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = class221.field2680 != null ? 1 : 0; // L: 2681
return 1; // L: 2682
} else {
return 2; // L: 2684
}
}
}
}
}
}

View File

@@ -4,156 +4,115 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("mh")
@ObfuscatedName("nm")
@Implements("GraphicsDefaults")
public class GraphicsDefaults {
@ObfuscatedName("ua")
@ObfuscatedGetter(
intValue = 22213427
)
@Export("foundItemIdCount")
static int foundItemIdCount;
@ObfuscatedName("c")
@ObfuscatedGetter(
intValue = -765662895
intValue = -1608346211
)
@Export("compass")
public int compass;
@ObfuscatedName("b")
@ObfuscatedName("l")
@ObfuscatedGetter(
intValue = -537478073
intValue = -1264819793
)
public int field4163;
@ObfuscatedName("p")
public int field4210;
@ObfuscatedName("s")
@ObfuscatedGetter(
intValue = 580753427
intValue = 413887657
)
@Export("mapScenes")
public int mapScenes;
@ObfuscatedName("m")
@ObfuscatedName("e")
@ObfuscatedGetter(
intValue = 1919856699
intValue = 1082543119
)
@Export("headIconsPk")
public int headIconsPk;
@ObfuscatedName("t")
@ObfuscatedGetter(
intValue = -643030741
)
public int field4166;
@ObfuscatedName("s")
@ObfuscatedGetter(
intValue = -997092261
)
public int field4173;
@ObfuscatedName("j")
@ObfuscatedGetter(
intValue = -2100757521
)
public int field4169;
@ObfuscatedName("w")
@ObfuscatedGetter(
intValue = -1795462849
)
public int field4168;
@ObfuscatedName("n")
@ObfuscatedGetter(
intValue = 1214363223
)
public int field4170;
@ObfuscatedName("r")
@ObfuscatedGetter(
intValue = -377568519
intValue = 938311187
)
public int field4171;
public int field4213;
@ObfuscatedName("o")
@ObfuscatedGetter(
intValue = -1238810733
intValue = -2033581685
)
public int field4172;
public int field4209;
@ObfuscatedName("i")
@ObfuscatedGetter(
intValue = 1828588209
)
public int field4215;
@ObfuscatedName("w")
@ObfuscatedGetter(
intValue = -1158984145
)
public int field4216;
@ObfuscatedName("v")
@ObfuscatedGetter(
intValue = -1066607651
)
public int field4214;
@ObfuscatedName("a")
@ObfuscatedGetter(
intValue = 879499367
)
public int field4218;
@ObfuscatedName("y")
@ObfuscatedGetter(
intValue = 6827919
)
public int field4219;
public GraphicsDefaults() {
this.compass = -1;
this.field4163 = -1;
this.mapScenes = -1;
this.headIconsPk = -1;
this.field4166 = -1;
this.field4173 = -1;
this.field4169 = -1;
this.field4168 = -1;
this.field4170 = -1;
this.field4171 = -1;
this.field4172 = -1;
this.compass = -1; // L: 7
this.field4210 = -1; // L: 8
this.mapScenes = -1; // L: 9
this.headIconsPk = -1; // L: 10
this.field4213 = -1; // L: 11
this.field4209 = -1; // L: 12
this.field4215 = -1; // L: 13
this.field4216 = -1; // L: 14
this.field4214 = -1; // L: 15
this.field4218 = -1; // L: 16
this.field4219 = -1; // L: 17
}
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "(Lku;B)V",
garbageValue = "-112"
descriptor = "(Lkq;I)V",
garbageValue = "-2008500802"
)
@Export("decode")
public void decode(AbstractArchive var1) {
byte[] var2 = var1.takeFileFlat(DefaultsGroup.field4160.group);
Buffer var3 = new Buffer(var2);
byte[] var2 = var1.takeFileFlat(DefaultsGroup.field4206.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.method7400();
this.field4163 = var3.method7400();
this.mapScenes = var3.method7400();
this.headIconsPk = var3.method7400();
this.field4166 = var3.method7400();
this.field4173 = var3.method7400();
this.field4169 = var3.method7400();
this.field4168 = var3.method7400();
this.field4170 = var3.method7400();
this.field4171 = var3.method7400();
this.field4172 = var3.method7400();
this.compass = var3.method7352(); // L: 36
this.field4210 = var3.method7352(); // L: 37
this.mapScenes = var3.method7352(); // L: 38
this.headIconsPk = var3.method7352(); // L: 39
this.field4213 = var3.method7352(); // L: 40
this.field4209 = var3.method7352(); // L: 41
this.field4215 = var3.method7352(); // L: 42
this.field4216 = var3.method7352(); // L: 43
this.field4214 = var3.method7352(); // L: 44
this.field4218 = var3.method7352(); // L: 45
this.field4219 = var3.method7352(); // L: 46
}
}
}
@ObfuscatedName("p")
@Export("base37DecodeLong")
public static String base37DecodeLong(long var0) {
if (var0 > 0L && var0 < 6582952005840035281L) {
if (0L == var0 % 37L) {
return null;
} else {
int var2 = 0;
for (long var3 = var0; var3 != 0L; var3 /= 37L) {
++var2;
}
StringBuilder var5;
char var8;
for (var5 = new StringBuilder(var2); var0 != 0L; var5.append(var8)) {
long var6 = var0;
var0 /= 37L;
var8 = class332.base37Table[(int)(var6 - 37L * var0)];
if (var8 == '_') {
int var9 = var5.length() - 1;
var5.setCharAt(var9, Character.toUpperCase(var5.charAt(var9)));
var8 = 160;
}
}
var5.reverse();
var5.setCharAt(0, Character.toUpperCase(var5.charAt(0)));
return var5.toString();
}
} else {
return null;
}
}
}

View File

@@ -4,197 +4,178 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("bs")
@ObfuscatedName("bb")
@Implements("GraphicsObject")
public class GraphicsObject extends Renderable {
@ObfuscatedName("o")
@ObfuscatedSignature(
descriptor = "Lku;"
)
@Export("Widget_spritesArchive")
static AbstractArchive Widget_spritesArchive;
@ObfuscatedName("c")
@ObfuscatedGetter(
intValue = -1199566727
intValue = -262909963
)
@Export("id")
int id;
@ObfuscatedName("b")
@ObfuscatedName("l")
@ObfuscatedGetter(
intValue = -1643038475
intValue = 599378473
)
@Export("cycleStart")
int cycleStart;
@ObfuscatedName("p")
@ObfuscatedName("s")
@ObfuscatedGetter(
intValue = 575956663
intValue = -627398169
)
@Export("plane")
int plane;
@ObfuscatedName("m")
@ObfuscatedName("e")
@ObfuscatedGetter(
intValue = -1504982005
intValue = -1998050683
)
@Export("x")
int x;
@ObfuscatedName("t")
@ObfuscatedName("r")
@ObfuscatedGetter(
intValue = -1721998219
intValue = -608274421
)
@Export("y")
int y;
@ObfuscatedName("s")
@ObfuscatedName("o")
@ObfuscatedGetter(
intValue = 826937289
intValue = 1971033417
)
@Export("height")
int height;
@ObfuscatedName("j")
@ObfuscatedName("i")
@ObfuscatedSignature(
descriptor = "Lgn;"
descriptor = "Lgm;"
)
@Export("sequenceDefinition")
SequenceDefinition sequenceDefinition;
@ObfuscatedName("w")
@ObfuscatedGetter(
intValue = -991958815
intValue = 630808285
)
@Export("frame")
int frame;
@ObfuscatedName("n")
@ObfuscatedName("v")
@ObfuscatedGetter(
intValue = 126754465
intValue = 924799293
)
@Export("frameCycle")
int frameCycle;
@ObfuscatedName("r")
@ObfuscatedName("a")
@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.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;
this.y = var4;
this.height = var5;
this.cycleStart = var7 + var6;
int var8 = AccessFile.SpotAnimationDefinition_get(this.id).sequence;
int var8 = Widget.SpotAnimationDefinition_get(this.id).sequence; // L: 27
if (var8 != -1) {
this.isFinished = false;
this.sequenceDefinition = UserComparator5.SequenceDefinition_get(var8);
this.sequenceDefinition = class78.SequenceDefinition_get(var8);
} else {
this.isFinished = true;
}
}
} // L: 33
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "(IB)V",
garbageValue = "-41"
descriptor = "(II)V",
garbageValue = "267286155"
)
@Export("advance")
final void advance(int var1) {
if (!this.isFinished) {
this.frameCycle += var1;
if (!this.sequenceDefinition.method3690()) {
if (!this.isFinished) { // L: 36
this.frameCycle += var1; // L: 37
if (!this.sequenceDefinition.method3600()) {
while (this.frameCycle > this.sequenceDefinition.frameLengths[this.frame]) {
this.frameCycle -= this.sequenceDefinition.frameLengths[this.frame];
++this.frame;
if (this.frame >= this.sequenceDefinition.frameIds.length) {
if (this.frame >= this.sequenceDefinition.frameIds.length) { // L: 42
this.isFinished = true;
break;
}
}
} else {
this.frame += var1;
if (this.frame >= this.sequenceDefinition.method3647()) {
this.frame += var1; // L: 49
if (this.frame >= this.sequenceDefinition.method3637()) { // L: 50
this.isFinished = true;
}
}
}
}
} // L: 52
@ObfuscatedName("b")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(I)Lgo;",
garbageValue = "202861607"
descriptor = "(B)Lgf;",
garbageValue = "39"
)
@Export("getModel")
protected final Model getModel() {
SpotAnimationDefinition var1 = AccessFile.SpotAnimationDefinition_get(this.id);
SpotAnimationDefinition var1 = Widget.SpotAnimationDefinition_get(this.id); // L: 55
Model var2;
if (!this.isFinished) {
if (!this.isFinished) { // L: 57
var2 = var1.getModel(this.frame);
} else {
var2 = var1.getModel(-1);
var2 = var1.getModel(-1); // L: 58
}
return var2 == null ? null : var2;
return var2 == null ? null : var2; // L: 59
}
@ObfuscatedName("m")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(IIIII)V",
garbageValue = "1965398967"
descriptor = "(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V",
garbageValue = "562525808"
)
@Export("itemContainerSetItem")
static void itemContainerSetItem(int var0, int var1, int var2, int var3) {
ItemContainer var4 = (ItemContainer)ItemContainer.itemContainers.get((long)var0);
if (var4 == null) {
var4 = new ItemContainer();
ItemContainer.itemContainers.put(var4, (long)var0);
@Export("addChatMessage")
static void addChatMessage(int var0, String var1, String var2, String var3) {
ChatChannel var4 = (ChatChannel)Messages.Messages_channels.get(var0); // L: 23
if (var4 == null) { // L: 24
var4 = new ChatChannel(); // L: 25
Messages.Messages_channels.put(var0, var4); // L: 26
}
if (var4.ids.length <= var1) {
int[] var5 = new int[var1 + 1];
int[] var6 = new int[var1 + 1];
Message var5 = var4.addMessage(var0, var1, var2, var3); // L: 28
Messages.Messages_hashTable.put(var5, (long)var5.count); // L: 29
Messages.Messages_queue.add(var5); // L: 30
Client.chatCycle = Client.cycleCntr; // L: 31
} // L: 32
int var7;
for (var7 = 0; var7 < var4.ids.length; ++var7) {
var5[var7] = var4.ids[var7];
var6[var7] = var4.quantities[var7];
}
for (var7 = var4.ids.length; var7 < var1; ++var7) {
var5[var7] = -1;
var6[var7] = 0;
}
var4.ids = var5;
var4.quantities = var6;
}
var4.ids[var1] = var2;
var4.quantities[var1] = var3;
}
@ObfuscatedName("j")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(B)V",
garbageValue = "-76"
descriptor = "(IIIB)Lbl;",
garbageValue = "73"
)
public static void method1956() {
if (NetCache.NetCache_socket != null) {
NetCache.NetCache_socket.close();
@Export("getWorldMapScript")
static Script getWorldMapScript(int var0, int var1, int var2) {
int var3 = class9.method83(var1, var0); // L: 38
Script var4 = Projectile.method1969(var3, var0); // L: 39
if (var4 != null) { // L: 40
return var4; // L: 41
} else {
var3 = BoundaryObject.method4275(var2, var0); // L: 43
var4 = Projectile.method1969(var3, var0); // L: 44
return var4 != null ? var4 : null; // L: 45 48
}
}
@ObfuscatedName("kl")
@ObfuscatedName("d")
@ObfuscatedSignature(
descriptor = "(II)V",
garbageValue = "54739776"
descriptor = "(I)V",
garbageValue = "-534888453"
)
static final void method1955(int var0) {
if (class242.loadInterface(var0)) {
class328.drawModelComponents(MouseRecorder.Widget_interfaceComponents[var0], -1);
}
}
public static void method1890() {
ItemComposition.ItemDefinition_cachedSprites.clear(); // L: 548
} // L: 549
public GraphicsObject() {
}

View File

@@ -1,154 +1,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("cs")
@ObfuscatedName("ck")
@Implements("HealthBar")
public class HealthBar extends Node {
@ObfuscatedName("fk")
@Export("worldHost")
static String worldHost;
@ObfuscatedName("s")
@ObfuscatedGetter(
intValue = -1200843619
)
static int field1209;
@ObfuscatedName("p")
@ObfuscatedSignature(
descriptor = "Lfd;"
descriptor = "Lfs;"
)
@Export("definition")
HealthBarDefinition definition;
@ObfuscatedName("m")
@ObfuscatedName("e")
@ObfuscatedSignature(
descriptor = "Llr;"
descriptor = "Llt;"
)
@Export("updates")
IterableNodeDeque updates;
@ObfuscatedSignature(
descriptor = "(Lfd;)V"
descriptor = "(Lfs;)V"
)
HealthBar(HealthBarDefinition var1) {
this.updates = new IterableNodeDeque();
this.definition = var1;
}
this.updates = new IterableNodeDeque(); // L: 12
this.definition = var1; // L: 15
} // L: 16
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "(IIIII)V",
garbageValue = "2125258753"
garbageValue = "-1837572845"
)
@Export("put")
void put(int var1, int var2, int var3, int var4) {
HealthBarUpdate var5 = null;
int var6 = 0;
HealthBarUpdate var5 = null; // L: 19
int var6 = 0; // L: 20
for (HealthBarUpdate var7 = (HealthBarUpdate)this.updates.last(); var7 != null; var7 = (HealthBarUpdate)this.updates.previous()) {
++var6;
if (var7.cycle == var1) {
var7.set(var1, var2, var3, var4);
return;
for (HealthBarUpdate var7 = (HealthBarUpdate)this.updates.last(); var7 != null; var7 = (HealthBarUpdate)this.updates.previous()) { // L: 21
++var6; // L: 22
if (var7.cycle == var1) { // L: 23
var7.set(var1, var2, var3, var4); // L: 24
return; // L: 25
}
if (var7.cycle <= var1) {
if (var7.cycle <= var1) { // L: 27
var5 = var7;
}
}
if (var5 == null) {
if (var6 < 4) {
if (var5 == null) { // L: 29
if (var6 < 4) { // L: 30
this.updates.addLast(new HealthBarUpdate(var1, var2, var3, var4));
}
} else {
IterableNodeDeque.IterableNodeDeque_addBefore(new HealthBarUpdate(var1, var2, var3, var4), var5);
IterableNodeDeque.IterableNodeDeque_addBefore(new HealthBarUpdate(var1, var2, var3, var4), var5); // L: 33
if (var6 >= 4) {
this.updates.last().remove();
this.updates.last().remove(); // L: 34
}
}
}
} // L: 31 35
@ObfuscatedName("b")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(II)Lcn;",
garbageValue = "849241629"
descriptor = "(IB)Lcd;",
garbageValue = "1"
)
@Export("get")
HealthBarUpdate get(int var1) {
HealthBarUpdate var2 = (HealthBarUpdate)this.updates.last();
if (var2 != null && var2.cycle <= var1) {
for (HealthBarUpdate var3 = (HealthBarUpdate)this.updates.previous(); var3 != null && var3.cycle <= var1; var3 = (HealthBarUpdate)this.updates.previous()) {
var2.remove();
var2 = var3;
HealthBarUpdate var2 = (HealthBarUpdate)this.updates.last(); // L: 38
if (var2 != null && var2.cycle <= var1) { // L: 39
for (HealthBarUpdate var3 = (HealthBarUpdate)this.updates.previous(); var3 != null && var3.cycle <= var1; var3 = (HealthBarUpdate)this.updates.previous()) { // L: 40 41
var2.remove(); // L: 42
var2 = var3; // L: 43
}
if (this.definition.int5 + var2.cycle + var2.cycleOffset > var1) {
if (this.definition.int5 + var2.cycle + var2.cycleOffset > var1) { // L: 47
return var2;
} else {
var2.remove();
return null;
var2.remove(); // L: 49
return null; // L: 50
}
} else {
return null;
}
}
@ObfuscatedName("p")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(B)Z",
garbageValue = "80"
descriptor = "(I)Z",
garbageValue = "2000667860"
)
@Export("isEmpty")
boolean isEmpty() {
return this.updates.method5915();
return this.updates.method5882(); // L: 55
}
@ObfuscatedName("p")
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "2114195084"
descriptor = "(Lkq;Lkq;ZI)V",
garbageValue = "-2108078857"
)
static void method2311() {
if (Login.Login_username == null || Login.Login_username.length() <= 0) {
if (SecureRandomFuture.clientPreferences.rememberedUsername != null) {
Login.Login_username = SecureRandomFuture.clientPreferences.rememberedUsername;
Client.Login_isUsernameRemembered = true;
} else {
Client.Login_isUsernameRemembered = false;
}
public static void method2248(AbstractArchive var0, AbstractArchive var1, boolean var2) {
class12.ObjectDefinition_archive = var0; // L: 73
ObjectComposition.ObjectDefinition_modelsArchive = var1; // L: 74
ObjectComposition.ObjectDefinition_isLowDetail = var2; // L: 75
} // L: 76
}
}
@ObfuscatedName("p")
@ObfuscatedName("gj")
@ObfuscatedSignature(
descriptor = "(CI)C",
garbageValue = "2115145690"
descriptor = "(B)Z",
garbageValue = "4"
)
static char method2313(char var0) {
return var0 != 181 && var0 != 402 ? Character.toTitleCase(var0) : var0;
}
@ObfuscatedName("iq")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "517043711"
)
@Export("Widget_runOnTargetLeave")
static void Widget_runOnTargetLeave() {
if (Client.isSpellSelected) {
Widget var0 = class126.getWidgetChild(class20.selectedSpellWidget, Client.selectedSpellChildIndex);
if (var0 != null && var0.onTargetLeave != null) {
ScriptEvent var1 = new ScriptEvent();
var1.widget = var0;
var1.args = var0.onTargetLeave;
class285.runScriptEvent(var1);
}
Client.field633 = -1;
Client.isSpellSelected = false;
SecureRandomCallable.invalidateWidget(var0);
}
static boolean method2250() {
return (Client.drawPlayerNames & 8) != 0; // L: 4737
}
}

View File

@@ -4,143 +4,149 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("fd")
@ObfuscatedName("fs")
@Implements("HealthBarDefinition")
public class HealthBarDefinition extends DualNode {
@ObfuscatedName("b")
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "Lku;"
descriptor = "Lkq;"
)
static AbstractArchive field1802;
@ObfuscatedName("p")
@Export("HealthBarDefinition_archive")
static AbstractArchive HealthBarDefinition_archive;
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "Liq;"
descriptor = "Lkq;"
)
static AbstractArchive field1806;
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "Lic;"
)
@Export("HealthBarDefinition_cached")
public static EvictingDualNodeHashTable HealthBarDefinition_cached;
@ObfuscatedName("m")
static EvictingDualNodeHashTable HealthBarDefinition_cached;
@ObfuscatedName("e")
@ObfuscatedSignature(
descriptor = "Liq;"
descriptor = "Lic;"
)
@Export("HealthBarDefinition_cachedSprites")
public static EvictingDualNodeHashTable HealthBarDefinition_cachedSprites;
@ObfuscatedName("t")
static EvictingDualNodeHashTable HealthBarDefinition_cachedSprites;
@ObfuscatedName("r")
@ObfuscatedGetter(
intValue = 80054529
intValue = -1092173993
)
public int field1796;
public int field1809;
@ObfuscatedName("w")
@ObfuscatedGetter(
intValue = -2024143827
intValue = -1407785135
)
@Export("int1")
public int int1;
@ObfuscatedName("n")
@ObfuscatedName("v")
@ObfuscatedGetter(
intValue = -1723644231
intValue = 831494047
)
@Export("int2")
public int int2;
@ObfuscatedName("r")
@ObfuscatedName("a")
@ObfuscatedGetter(
intValue = -599583981
intValue = 1486958543
)
@Export("int3")
public int int3;
@ObfuscatedName("o")
@ObfuscatedName("y")
@ObfuscatedGetter(
intValue = -74289
intValue = 11578163
)
public int field1798;
@ObfuscatedName("v")
public int field1814;
@ObfuscatedName("u")
@ObfuscatedGetter(
intValue = 1294615051
intValue = 741311809
)
@Export("int5")
public int int5;
@ObfuscatedName("d")
@ObfuscatedName("h")
@ObfuscatedGetter(
intValue = 374618257
intValue = 278570643
)
@Export("frontSpriteID")
int frontSpriteID;
@ObfuscatedName("h")
@ObfuscatedName("q")
@ObfuscatedGetter(
intValue = -1037854791
intValue = 1893029459
)
@Export("backSpriteID")
int backSpriteID;
@ObfuscatedName("g")
@ObfuscatedName("x")
@ObfuscatedGetter(
intValue = 29322481
intValue = -2065890545
)
@Export("width")
public int width;
@ObfuscatedName("e")
@ObfuscatedName("p")
@ObfuscatedGetter(
intValue = 702748913
intValue = -661758629
)
@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
}
HealthBarDefinition() {
this.int1 = 255;
this.int2 = 255;
this.int1 = 255; // L: 19
this.int2 = 255; // L: 20
this.int3 = -1;
this.field1798 = 1;
this.field1814 = 1;
this.int5 = 70;
this.frontSpriteID = -1;
this.backSpriteID = -1;
this.width = 30;
this.widthPadding = 0;
}
} // L: 29
@ObfuscatedName("p")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(Lpi;I)V",
garbageValue = "-1574021217"
descriptor = "(Lpi;B)V",
garbageValue = "1"
)
@Export("decode")
void decode(Buffer var1) {
while (true) {
int var2 = var1.readUnsignedByte();
if (var2 == 0) {
return;
int var2 = var1.readUnsignedByte(); // L: 48
if (var2 == 0) { // L: 49
return; // L: 52
}
this.decodeNext(var1, var2);
this.decodeNext(var1, var2); // L: 50
}
}
@ObfuscatedName("m")
@ObfuscatedName("e")
@ObfuscatedSignature(
descriptor = "(Lpi;II)V",
garbageValue = "-1746560139"
garbageValue = "2132103547"
)
@Export("decodeNext")
void decodeNext(Buffer var1, int var2) {
if (var2 == 1) {
var1.readUnsignedShort();
} else if (var2 == 2) {
if (var2 == 1) { // L: 55
var1.readUnsignedShort(); // L: 56
} else if (var2 == 2) { // L: 58
this.int1 = var1.readUnsignedByte();
} else if (var2 == 3) {
} else if (var2 == 3) { // L: 59
this.int2 = var1.readUnsignedByte();
} else if (var2 == 4) {
} else if (var2 == 4) { // L: 60
this.int3 = 0;
} else if (var2 == 5) {
} else if (var2 == 5) { // L: 61
this.int5 = var1.readUnsignedShort();
} else if (var2 == 6) {
var1.readUnsignedByte();
} else if (var2 == 7) {
this.frontSpriteID = var1.method7400();
} else if (var2 == 8) {
this.backSpriteID = var1.method7400();
} else if (var2 == 11) {
} else if (var2 == 6) { // L: 62
var1.readUnsignedByte(); // L: 63
} else if (var2 == 7) { // L: 65
this.frontSpriteID = var1.method7352();
} else if (var2 == 8) { // L: 66
this.backSpriteID = var1.method7352();
} else if (var2 == 11) { // L: 67
this.int3 = var1.readUnsignedShort();
} else if (var2 == 14) {
this.width = var1.readUnsignedByte();
@@ -148,63 +154,103 @@ public class HealthBarDefinition extends DualNode {
this.widthPadding = var1.readUnsignedByte();
}
}
} // L: 71
@ObfuscatedName("t")
@ObfuscatedName("r")
@ObfuscatedSignature(
descriptor = "(I)Lpl;",
garbageValue = "-1857525750"
descriptor = "(I)Lpt;",
garbageValue = "1989731460"
)
@Export("getFrontSprite")
public SpritePixels getFrontSprite() {
if (this.frontSpriteID < 0) {
if (this.frontSpriteID < 0) { // L: 74
return null;
} else {
SpritePixels var1 = (SpritePixels) HealthBarDefinition_cachedSprites.get((long)this.frontSpriteID);
if (var1 != null) {
SpritePixels var1 = (SpritePixels)HealthBarDefinition_cachedSprites.get((long)this.frontSpriteID); // L: 75
if (var1 != null) { // L: 76
return var1;
} else {
var1 = class6.SpriteBuffer_getSprite(field1802, this.frontSpriteID, 0);
if (var1 != null) {
var1 = class126.SpriteBuffer_getSprite(field1806, this.frontSpriteID, 0); // L: 77
if (var1 != null) { // L: 78
HealthBarDefinition_cachedSprites.put(var1, (long)this.frontSpriteID);
}
return var1;
return var1; // L: 80
}
}
}
@ObfuscatedName("s")
@ObfuscatedName("o")
@ObfuscatedSignature(
descriptor = "(I)Lpl;",
garbageValue = "-1451649947"
descriptor = "(I)Lpt;",
garbageValue = "620286670"
)
@Export("getBackSprite")
public SpritePixels getBackSprite() {
if (this.backSpriteID < 0) {
if (this.backSpriteID < 0) { // L: 84
return null;
} else {
SpritePixels var1 = (SpritePixels) HealthBarDefinition_cachedSprites.get((long)this.backSpriteID);
SpritePixels var1 = (SpritePixels)HealthBarDefinition_cachedSprites.get((long)this.backSpriteID); // L: 85
if (var1 != null) {
return var1;
return var1; // L: 86
} else {
var1 = class6.SpriteBuffer_getSprite(field1802, this.backSpriteID, 0);
var1 = class126.SpriteBuffer_getSprite(field1806, this.backSpriteID, 0); // L: 87
if (var1 != null) {
HealthBarDefinition_cachedSprites.put(var1, (long)this.backSpriteID);
HealthBarDefinition_cachedSprites.put(var1, (long)this.backSpriteID); // L: 88
}
return var1;
return var1; // L: 90
}
}
}
@ObfuscatedName("w")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(CB)Z",
garbageValue = "127"
descriptor = "(IB)Lft;",
garbageValue = "0"
)
@Export("isCharAlphabetic")
public static boolean isCharAlphabetic(char var0) {
return var0 >= 'A' && var0 <= 'Z' || var0 >= 'a' && var0 <= 'z';
public static VarcInt method3244(int var0) {
VarcInt var1 = (VarcInt)VarcInt.VarcInt_cached.get((long)var0); // L: 21
if (var1 != null) { // L: 22
return var1;
} else {
byte[] var2 = VarcInt.VarcInt_archive.takeFile(19, var0); // L: 23
var1 = new VarcInt(); // L: 24
if (var2 != null) { // L: 25
var1.method3202(new Buffer(var2));
}
VarcInt.VarcInt_cached.put(var1, (long)var0); // L: 26
return var1; // L: 27
}
}
@ObfuscatedName("o")
@ObfuscatedSignature(
descriptor = "(B)V",
garbageValue = "0"
)
public static void method3246() {
ParamComposition.ParamDefinition_cached.clear(); // L: 68
} // L: 69
@ObfuscatedName("ld")
@ObfuscatedSignature(
descriptor = "(IIZI)V",
garbageValue = "1677454139"
)
static final void method3225(int var0, int var1, boolean var2) {
if (Client.currentClanChannels[var0] != null) { // L: 11970
if (var1 >= 0 && var1 < Client.currentClanChannels[var0].method2982()) { // L: 11971
ClanChannelMember var3 = (ClanChannelMember)Client.currentClanChannels[var0].members.get(var1); // L: 11972
PacketBufferNode var4 = class135.getPacketBufferNode(ClientPacket.field2880, Client.packetWriter.isaacCipher); // L: 11973
var4.packetBuffer.writeByte(4 + GrandExchangeEvents.stringCp1252NullTerminatedByteSize(var3.username.getName())); // L: 11974
var4.packetBuffer.writeByte(var0); // L: 11975
var4.packetBuffer.writeShort(var1); // L: 11976
var4.packetBuffer.writeBoolean(var2); // L: 11977
var4.packetBuffer.writeStringCp1252NullTerminated(var3.username.getName()); // L: 11978
Client.packetWriter.addNode(var4); // L: 11979
}
}
} // L: 11980
}

View File

@@ -4,57 +4,151 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("cn")
@ObfuscatedName("cd")
@Implements("HealthBarUpdate")
public class HealthBarUpdate extends Node {
@ObfuscatedName("ed")
@ObfuscatedSignature(
descriptor = "Lkz;"
@ObfuscatedName("w")
@Export("SpriteBuffer_spritePalette")
public static int[] SpriteBuffer_spritePalette;
@ObfuscatedName("v")
@ObfuscatedGetter(
intValue = 474414413
)
@Export("archive20")
static Archive archive20;
@Export("ItemDefinition_fileCount")
public static int ItemDefinition_fileCount;
@ObfuscatedName("dy")
static boolean field1178;
@ObfuscatedName("c")
@ObfuscatedGetter(
intValue = 4690351
intValue = -816446717
)
@Export("cycle")
int cycle;
@ObfuscatedName("b")
@ObfuscatedName("l")
@ObfuscatedGetter(
intValue = 1083128331
intValue = 499681629
)
@Export("health")
int health;
@ObfuscatedName("p")
@ObfuscatedName("s")
@ObfuscatedGetter(
intValue = 1681269367
intValue = 1965761205
)
@Export("health2")
int health2;
@ObfuscatedName("m")
@ObfuscatedName("e")
@ObfuscatedGetter(
intValue = 1073400791
intValue = 2010428701
)
@Export("cycleOffset")
int cycleOffset;
HealthBarUpdate(int var1, int var2, int var3, int var4) {
this.cycle = var1;
this.health = var2;
this.cycle = var1; // L: 12
this.health = var2; // L: 13
this.health2 = var3; // L: 14
this.cycleOffset = var4; // L: 15
} // L: 16
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "(IIIIB)V",
garbageValue = "57"
)
@Export("set")
void set(int var1, int var2, int var3, int var4) {
this.cycle = var1; // L: 19
this.health = var2; // L: 20
this.health2 = var3;
this.cycleOffset = var4;
}
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "(IIIII)V",
garbageValue = "1606460707"
descriptor = "(II)Lfl;",
garbageValue = "-224224957"
)
@Export("set")
void set(int var1, int var2, int var3, int var4) {
this.cycle = var1;
this.health = var2;
this.health2 = var3;
this.cycleOffset = var4;
@Export("getParamDefinition")
public static ParamComposition getParamDefinition(int var0) {
ParamComposition var1 = (ParamComposition)ParamComposition.ParamDefinition_cached.get((long)var0); // L: 21
if (var1 != null) { // L: 22
return var1;
} else {
byte[] var2 = ParamComposition.ParamDefinition_archive.takeFile(11, var0); // L: 23
var1 = new ParamComposition(); // L: 24
if (var2 != null) { // L: 25
var1.decode(new Buffer(var2));
}
var1.postDecode(); // L: 26
ParamComposition.ParamDefinition_cached.put(var1, (long)var0); // L: 27
return var1; // L: 28
}
}
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(Lkq;Lkq;ZIB)V",
garbageValue = "8"
)
static void method2182(AbstractArchive var0, AbstractArchive var1, boolean var2, int var3) {
if (Login.clearLoginScreen) { // L: 182
if (var3 == 4) { // L: 183
Player.method2159(4); // L: 184
}
} else {
if (var3 == 0) { // L: 188
Tiles.method2027(var2); // L: 189
} else {
Player.method2159(var3); // L: 192
}
Rasterizer2D.Rasterizer2D_clear(); // L: 194
byte[] var4 = var0.takeFileByNames("title.jpg", ""); // L: 195
class260.leftTitleSprite = class125.method2743(var4); // L: 196
FriendSystem.rightTitleSprite = class260.leftTitleSprite.mirrorHorizontally(); // L: 197
class131.method2787(var1, Client.worldProperties); // L: 198
Login.titleboxSprite = class91.SpriteBuffer_getIndexedSpriteByName(var1, "titlebox", ""); // L: 199
class259.titlebuttonSprite = class91.SpriteBuffer_getIndexedSpriteByName(var1, "titlebutton", ""); // L: 200
Login.field894 = class91.SpriteBuffer_getIndexedSpriteByName(var1, "titlebutton_large", ""); // L: 201
class138.field1613 = class91.SpriteBuffer_getIndexedSpriteByName(var1, "play_now_text", ""); // L: 202
class91.SpriteBuffer_getIndexedSpriteByName(var1, "titlebutton_wide42,1", ""); // L: 203
Login.runesSprite = Huffman.method5278(var1, "runes", ""); // L: 204
class371.title_muteSprite = Huffman.method5278(var1, "title_mute", ""); // L: 205
Script.options_buttons_0Sprite = class91.SpriteBuffer_getIndexedSpriteByName(var1, "options_radio_buttons,0", ""); // L: 206
class143.field1638 = class91.SpriteBuffer_getIndexedSpriteByName(var1, "options_radio_buttons,4", ""); // L: 207
class1.options_buttons_2Sprite = class91.SpriteBuffer_getIndexedSpriteByName(var1, "options_radio_buttons,2", ""); // L: 208
Bounds.field4220 = class91.SpriteBuffer_getIndexedSpriteByName(var1, "options_radio_buttons,6", ""); // L: 209
FriendSystem.field812 = Script.options_buttons_0Sprite.subWidth; // L: 210
class133.field1560 = Script.options_buttons_0Sprite.subHeight; // L: 211
Login.loginScreenRunesAnimation = new LoginScreenAnimation(Login.runesSprite); // L: 212
if (var2) { // L: 213
Login.Login_username = ""; // L: 214
Login.Login_password = ""; // L: 215
}
GameObject.field2588 = 0; // L: 217
class145.otp = ""; // L: 218
Login.field893 = true; // L: 219
Login.worldSelectOpen = false; // L: 220
if (!class424.clientPreferences.titleMusicDisabled) { // L: 221
Archive var5 = WorldMapLabelSize.archive6; // L: 222
int var6 = var5.getGroupId("scape main"); // L: 224
int var7 = var5.getFileId(var6, ""); // L: 225
class259.method4997(2, var5, var6, var7, 255, false); // L: 226
} else {
class259.method4998(2); // L: 229
}
UserComparator4.method2434(false); // L: 230
Login.clearLoginScreen = true; // L: 231
Login.xPadding = (DirectByteArrayCopier.canvasWidth - 765) / 2; // L: 232
Login.loginBoxX = Login.xPadding + 202; // L: 233
class4.loginBoxCenter = Login.loginBoxX + 180; // L: 234
class260.leftTitleSprite.drawAt(Login.xPadding, 0); // L: 235
FriendSystem.rightTitleSprite.drawAt(Login.xPadding + 382, 0); // L: 236
class28.logoSprite.drawAt(Login.xPadding + 382 - class28.logoSprite.subWidth / 2, 18); // L: 237
}
} // L: 186 238
}

View File

@@ -4,205 +4,189 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("fn")
@ObfuscatedName("fy")
@Implements("HitSplatDefinition")
public class HitSplatDefinition extends DualNode {
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "Lku;"
descriptor = "Lkq;"
)
@Export("HitSplatDefinition_archive")
static AbstractArchive HitSplatDefinition_archive;
@ObfuscatedName("b")
public static AbstractArchive HitSplatDefinition_archive;
@ObfuscatedName("e")
@ObfuscatedSignature(
descriptor = "Lku;"
)
static AbstractArchive field1939;
@ObfuscatedName("p")
@ObfuscatedSignature(
descriptor = "Lku;"
)
@Export("HitSplatDefinition_fontsArchive")
static AbstractArchive HitSplatDefinition_fontsArchive;
@ObfuscatedName("m")
@ObfuscatedSignature(
descriptor = "Liq;"
descriptor = "Lic;"
)
@Export("HitSplatDefinition_cached")
static EvictingDualNodeHashTable HitSplatDefinition_cached;
@ObfuscatedName("t")
@ObfuscatedName("r")
@ObfuscatedSignature(
descriptor = "Liq;"
descriptor = "Lic;"
)
@Export("HitSplatDefinition_cachedSprites")
static EvictingDualNodeHashTable HitSplatDefinition_cachedSprites;
@ObfuscatedName("s")
@ObfuscatedName("o")
@ObfuscatedSignature(
descriptor = "Liq;"
descriptor = "Lic;"
)
@Export("HitSplatDefinition_cachedFonts")
static EvictingDualNodeHashTable HitSplatDefinition_cachedFonts;
@ObfuscatedName("oe")
@ObfuscatedName("u")
@ObfuscatedGetter(
intValue = 1196014399
)
static int field1945;
@ObfuscatedName("v")
@ObfuscatedGetter(
intValue = 1020787021
intValue = 94930249
)
@Export("fontId")
int fontId;
@ObfuscatedName("d")
@ObfuscatedName("h")
@ObfuscatedGetter(
intValue = -583114937
intValue = 686766047
)
@Export("textColor")
public int textColor;
@ObfuscatedName("h")
@ObfuscatedGetter(
intValue = -308590223
)
public int field1934;
@ObfuscatedName("g")
@ObfuscatedGetter(
intValue = 2014586653
)
int field1935;
@ObfuscatedName("e")
@ObfuscatedGetter(
intValue = -2142835759
)
int field1936;
@ObfuscatedName("a")
@ObfuscatedGetter(
intValue = -1151055999
)
int field1937;
@ObfuscatedName("u")
@ObfuscatedGetter(
intValue = -734578061
)
int field1938;
@ObfuscatedName("k")
@ObfuscatedGetter(
intValue = 527762707
)
public int field1929;
@ObfuscatedName("f")
@ObfuscatedGetter(
intValue = -743842931
)
public int field1940;
@ObfuscatedName("l")
@ObfuscatedGetter(
intValue = -1359104371
)
public int field1943;
@ObfuscatedName("q")
String field1942;
@ObfuscatedName("x")
@ObfuscatedGetter(
intValue = 1381662827
)
public int field1946;
@ObfuscatedName("z")
@ObfuscatedGetter(
intValue = -1891074319
intValue = -2105047485
)
public int field1944;
@ObfuscatedName("i")
@ObfuscatedName("x")
@ObfuscatedGetter(
intValue = 1942953281
)
int field1953;
@ObfuscatedName("p")
@ObfuscatedGetter(
intValue = -1147561849
)
int field1954;
@ObfuscatedName("n")
@ObfuscatedGetter(
intValue = -1759102975
)
int field1955;
@ObfuscatedName("m")
@ObfuscatedGetter(
intValue = -1125972115
)
int field1956;
@ObfuscatedName("d")
@ObfuscatedGetter(
intValue = 1621904885
)
public int field1957;
@ObfuscatedName("j")
@ObfuscatedGetter(
intValue = -2049678163
)
public int field1952;
@ObfuscatedName("f")
@ObfuscatedGetter(
intValue = 1036282431
)
public int field1959;
@ObfuscatedName("g")
String field1960;
@ObfuscatedName("t")
@ObfuscatedGetter(
intValue = -2045691497
)
public int field1961;
@ObfuscatedName("k")
@ObfuscatedGetter(
intValue = 1085768131
)
public int field1958;
@ObfuscatedName("b")
@Export("transforms")
public int[] transforms;
@ObfuscatedName("y")
@ObfuscatedName("z")
@ObfuscatedGetter(
intValue = 406628061
intValue = -2018519527
)
@Export("transformVarbit")
int transformVarbit;
@ObfuscatedName("ah")
@ObfuscatedName("ap")
@ObfuscatedGetter(
intValue = 2095157281
intValue = 1546252907
)
@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
}
HitSplatDefinition() {
this.fontId = -1;
this.textColor = 16777215;
this.field1934 = 70;
this.field1935 = -1;
this.field1936 = -1;
this.field1937 = -1;
this.field1938 = -1;
this.field1929 = 0;
this.field1940 = 0;
this.field1943 = -1;
this.field1942 = "";
this.field1946 = -1;
this.field1944 = 0;
this.transformVarbit = -1;
this.transformVarp = -1;
}
this.fontId = -1; // L: 26
this.textColor = 16777215; // L: 27
this.field1944 = 70; // L: 28
this.field1953 = -1; // L: 29
this.field1954 = -1; // L: 30
this.field1955 = -1; // L: 31
this.field1956 = -1; // L: 32
this.field1957 = 0; // L: 33
this.field1952 = 0; // L: 34
this.field1959 = -1; // L: 35
this.field1960 = ""; // L: 36
this.field1961 = -1; // L: 37
this.field1958 = 0; // L: 38
this.transformVarbit = -1; // L: 40
this.transformVarp = -1; // L: 41
} // L: 43
@ObfuscatedName("p")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(Lpi;B)V",
garbageValue = "-73"
garbageValue = "101"
)
@Export("decode")
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("m")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(Lpi;II)V",
garbageValue = "-610372981"
garbageValue = "-633903385"
)
@Export("decodeNext")
void decodeNext(Buffer var1, int var2) {
if (var2 == 1) {
this.fontId = var1.method7400();
} else if (var2 == 2) {
if (var2 == 1) { // L: 64
this.fontId = var1.method7352();
} else if (var2 == 2) { // L: 65
this.textColor = var1.readMedium();
} else if (var2 == 3) {
this.field1935 = var1.method7400();
} else if (var2 == 3) { // L: 66
this.field1953 = var1.method7352();
} else if (var2 == 4) {
this.field1937 = var1.method7400();
this.field1955 = var1.method7352();
} else if (var2 == 5) {
this.field1936 = var1.method7400();
this.field1954 = var1.method7352();
} else if (var2 == 6) {
this.field1938 = var1.method7400();
this.field1956 = var1.method7352();
} else if (var2 == 7) {
this.field1929 = var1.readShort();
this.field1957 = var1.readShort();
} else if (var2 == 8) {
this.field1942 = var1.readStringCp1252NullCircumfixed();
this.field1960 = var1.readStringCp1252NullCircumfixed();
} else if (var2 == 9) {
this.field1934 = var1.readUnsignedShort();
this.field1944 = var1.readUnsignedShort();
} else if (var2 == 10) {
this.field1940 = var1.readShort();
this.field1952 = var1.readShort();
} else if (var2 == 11) {
this.field1943 = 0;
this.field1959 = 0;
} else if (var2 == 12) {
this.field1946 = var1.readUnsignedByte();
} else if (var2 == 13) {
this.field1944 = var1.readShort();
this.field1961 = var1.readUnsignedByte();
} else if (var2 == 13) { // L: 76
this.field1958 = var1.readShort();
} else if (var2 == 14) {
this.field1943 = var1.readUnsignedShort();
this.field1959 = var1.readUnsignedShort();
} else if (var2 == 17 || var2 == 18) {
this.transformVarbit = var1.readUnsignedShort();
if (this.transformVarbit == 65535) {
@@ -226,301 +210,241 @@ public class HitSplatDefinition extends DualNode {
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] = var1.readUnsignedShort(); // L: 91
if (this.transforms[var5] == 65535) { // L: 92
this.transforms[var5] = -1;
}
}
this.transforms[var4 + 1] = var3;
this.transforms[var4 + 1] = var3; // L: 94
}
}
} // L: 97
@ObfuscatedName("t")
@ObfuscatedName("e")
@ObfuscatedSignature(
descriptor = "(I)Lfn;",
garbageValue = "1792198587"
descriptor = "(I)Lfy;",
garbageValue = "1373539159"
)
@Export("transform")
public final HitSplatDefinition transform() {
int var1 = -1;
if (this.transformVarbit != -1) {
var1 = class273.getVarbit(this.transformVarbit);
} else if (this.transformVarp != -1) {
int var1 = -1; // L: 100
if (this.transformVarbit != -1) { // L: 101
var1 = class375.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) {
var2 = this.transforms[var1];
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 ? UserComparator6.method2554(var2) : null;
return var2 != -1 ? class293.method5480(var2) : null; // L: 106 107
}
@ObfuscatedName("s")
@ObfuscatedName("r")
@ObfuscatedSignature(
descriptor = "(II)Ljava/lang/String;",
garbageValue = "1610563649"
garbageValue = "2056247959"
)
@Export("getString")
public String getString(int var1) {
String var2 = this.field1942;
String var2 = this.field1960; // L: 111
while (true) {
int var3 = var2.indexOf("%1");
if (var3 < 0) {
return var2;
int var3 = var2.indexOf("%1"); // L: 113
if (var3 < 0) { // L: 114
return var2; // L: 117
}
var2 = var2.substring(0, var3) + ByteArrayPool.intToString(var1, false) + var2.substring(var3 + 2);
var2 = var2.substring(0, var3) + class121.intToString(var1, false) + var2.substring(var3 + 2); // L: 115
}
}
@ObfuscatedName("j")
@ObfuscatedName("o")
@ObfuscatedSignature(
descriptor = "(B)Lpl;",
garbageValue = "25"
descriptor = "(I)Lpt;",
garbageValue = "1497260899"
)
public SpritePixels method3451() {
if (this.field1935 < 0) {
public SpritePixels method3450() {
if (this.field1953 < 0) { // L: 121
return null;
} else {
SpritePixels var1 = (SpritePixels) HitSplatDefinition_cachedSprites.get((long)this.field1935);
SpritePixels var1 = (SpritePixels)HitSplatDefinition_cachedSprites.get((long)this.field1953); // L: 122
if (var1 != null) {
return var1;
return var1; // L: 123
} else {
var1 = class6.SpriteBuffer_getSprite(field1939, this.field1935, 0);
var1 = class126.SpriteBuffer_getSprite(Frames.field2379, this.field1953, 0); // L: 124
if (var1 != null) {
HitSplatDefinition_cachedSprites.put(var1, (long)this.field1935);
HitSplatDefinition_cachedSprites.put(var1, (long)this.field1953); // L: 125
}
return var1;
return var1; // L: 127
}
}
}
@ObfuscatedName("i")
@ObfuscatedSignature(
descriptor = "(I)Lpt;",
garbageValue = "636789367"
)
public SpritePixels method3411() {
if (this.field1954 < 0) { // L: 131
return null;
} else {
SpritePixels var1 = (SpritePixels)HitSplatDefinition_cachedSprites.get((long)this.field1954); // L: 132
if (var1 != null) {
return var1; // L: 133
} else {
var1 = class126.SpriteBuffer_getSprite(Frames.field2379, this.field1954, 0); // L: 134
if (var1 != null) { // L: 135
HitSplatDefinition_cachedSprites.put(var1, (long)this.field1954);
}
return var1; // L: 137
}
}
}
@ObfuscatedName("w")
@ObfuscatedSignature(
descriptor = "(B)Lpl;",
garbageValue = "-32"
descriptor = "(I)Lpt;",
garbageValue = "-140418588"
)
public SpritePixels method3452() {
if (this.field1936 < 0) {
public SpritePixels method3418() {
if (this.field1955 < 0) { // L: 141
return null;
} else {
SpritePixels var1 = (SpritePixels) HitSplatDefinition_cachedSprites.get((long)this.field1936);
if (var1 != null) {
SpritePixels var1 = (SpritePixels)HitSplatDefinition_cachedSprites.get((long)this.field1955); // L: 142
if (var1 != null) { // L: 143
return var1;
} else {
var1 = class6.SpriteBuffer_getSprite(field1939, this.field1936, 0);
var1 = class126.SpriteBuffer_getSprite(Frames.field2379, this.field1955, 0); // L: 144
if (var1 != null) {
HitSplatDefinition_cachedSprites.put(var1, (long)this.field1936);
HitSplatDefinition_cachedSprites.put(var1, (long)this.field1955); // L: 145
}
return var1;
return var1; // L: 147
}
}
}
@ObfuscatedName("n")
@ObfuscatedName("v")
@ObfuscatedSignature(
descriptor = "(I)Lpl;",
garbageValue = "1542636708"
descriptor = "(B)Lpt;",
garbageValue = "0"
)
public SpritePixels method3453() {
if (this.field1937 < 0) {
public SpritePixels method3419() {
if (this.field1956 < 0) { // L: 151
return null;
} else {
SpritePixels var1 = (SpritePixels) HitSplatDefinition_cachedSprites.get((long)this.field1937);
SpritePixels var1 = (SpritePixels)HitSplatDefinition_cachedSprites.get((long)this.field1956); // L: 152
if (var1 != null) {
return var1;
return var1; // L: 153
} else {
var1 = class6.SpriteBuffer_getSprite(field1939, this.field1937, 0);
var1 = class126.SpriteBuffer_getSprite(Frames.field2379, this.field1956, 0); // L: 154
if (var1 != null) {
HitSplatDefinition_cachedSprites.put(var1, (long)this.field1937);
HitSplatDefinition_cachedSprites.put(var1, (long)this.field1956); // L: 155
}
return var1;
return var1; // L: 157
}
}
}
@ObfuscatedName("r")
@ObfuscatedName("a")
@ObfuscatedSignature(
descriptor = "(I)Lpl;",
garbageValue = "-2015320605"
)
public SpritePixels method3454() {
if (this.field1938 < 0) {
return null;
} else {
SpritePixels var1 = (SpritePixels) HitSplatDefinition_cachedSprites.get((long)this.field1938);
if (var1 != null) {
return var1;
} else {
var1 = class6.SpriteBuffer_getSprite(field1939, this.field1938, 0);
if (var1 != null) {
HitSplatDefinition_cachedSprites.put(var1, (long)this.field1938);
}
return var1;
}
}
}
@ObfuscatedName("o")
@ObfuscatedSignature(
descriptor = "(I)Llx;",
garbageValue = "-526352952"
descriptor = "(B)Llv;",
garbageValue = "-26"
)
@Export("getFont")
public Font getFont() {
if (this.fontId == -1) {
if (this.fontId == -1) { // L: 161
return null;
} else {
Font var1 = (Font) HitSplatDefinition_cachedFonts.get((long)this.fontId);
if (var1 != null) {
Font var1 = (Font)HitSplatDefinition_cachedFonts.get((long)this.fontId); // L: 162
if (var1 != null) { // L: 163
return var1;
} else {
AbstractArchive var3 = field1939;
AbstractArchive var4 = HitSplatDefinition_fontsArchive;
int var5 = this.fontId;
AbstractArchive var3 = Frames.field2379; // L: 165
AbstractArchive var4 = class413.HitSplatDefinition_fontsArchive; // L: 166
int var5 = this.fontId; // L: 167
Font var2;
if (!class147.method3009(var3, var5, 0)) {
var2 = null;
if (!class125.method2744(var3, var5, 0)) { // L: 169
var2 = null; // L: 170
} else {
byte[] var7 = var4.takeFile(var5, 0);
Font var6;
if (var7 == null) {
var6 = null;
} else {
Font var8 = new Font(var7, class141.SpriteBuffer_xOffsets, RouteStrategy.SpriteBuffer_yOffsets, class432.SpriteBuffer_spriteWidths, class330.SpriteBuffer_spriteHeights, class432.SpriteBuffer_spritePalette, class369.SpriteBuffer_pixels);
UserComparator3.method2529();
var6 = var8;
}
var2 = var6;
var2 = Clock.method3125(var4.takeFile(var5, 0)); // L: 173
}
if (var2 != null) {
if (var2 != null) { // L: 176
HitSplatDefinition_cachedFonts.put(var2, (long)this.fontId);
}
return var2;
return var2; // L: 178
}
}
}
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "(Liu;Lph;B)Liw;",
garbageValue = "4"
)
@Export("getPacketBufferNode")
public static PacketBufferNode getPacketBufferNode(ClientPacket var0, IsaacCipher var1) {
PacketBufferNode var2;
if (PacketBufferNode.PacketBufferNode_packetBufferNodeCount == 0) {
var2 = new PacketBufferNode();
} else {
var2 = PacketBufferNode.PacketBufferNode_packetBufferNodes[--PacketBufferNode.PacketBufferNode_packetBufferNodeCount];
}
var2.clientPacket = var0;
var2.clientPacketLength = var0.length;
if (var2.clientPacketLength == -1) {
var2.packetBuffer = new PacketBuffer(260);
} else if (var2.clientPacketLength == -2) {
var2.packetBuffer = new PacketBuffer(10000);
} else if (var2.clientPacketLength <= 18) {
var2.packetBuffer = new PacketBuffer(20);
} else if (var2.clientPacketLength <= 98) {
var2.packetBuffer = new PacketBuffer(100);
} else {
var2.packetBuffer = new PacketBuffer(260);
}
var2.packetBuffer.setIsaacCipher(var1);
var2.packetBuffer.writeByteIsaac(var2.clientPacket.id);
var2.index = 0;
return var2;
}
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/CharSequence;II[BIB)I",
garbageValue = "77"
descriptor = "(IIILfg;IB)V",
garbageValue = "0"
)
@Export("encodeStringCp1252")
public static int encodeStringCp1252(CharSequence var0, int var1, int var2, byte[] var3, int var4) {
int var5 = var2 - var1;
for (int var6 = 0; var6 < var5; ++var6) {
char var7 = var0.charAt(var6 + var1);
if (var7 > 0 && var7 < 128 || var7 >= 160 && var7 <= 255) {
var3[var6 + var4] = (byte)var7;
} else if (var7 == 8364) {
var3[var6 + var4] = -128;
} else if (var7 == 8218) {
var3[var6 + var4] = -126;
} else if (var7 == 402) {
var3[var6 + var4] = -125;
} else if (var7 == 8222) {
var3[var6 + var4] = -124;
} else if (var7 == 8230) {
var3[var6 + var4] = -123;
} else if (var7 == 8224) {
var3[var6 + var4] = -122;
} else if (var7 == 8225) {
var3[var6 + var4] = -121;
} else if (var7 == 710) {
var3[var6 + var4] = -120;
} else if (var7 == 8240) {
var3[var6 + var4] = -119;
} else if (var7 == 352) {
var3[var6 + var4] = -118;
} else if (var7 == 8249) {
var3[var6 + var4] = -117;
} else if (var7 == 338) {
var3[var6 + var4] = -116;
} else if (var7 == 381) {
var3[var6 + var4] = -114;
} else if (var7 == 8216) {
var3[var6 + var4] = -111;
} else if (var7 == 8217) {
var3[var6 + var4] = -110;
} else if (var7 == 8220) {
var3[var6 + var4] = -109;
} else if (var7 == 8221) {
var3[var6 + var4] = -108;
} else if (var7 == 8226) {
var3[var6 + var4] = -107;
} else if (var7 == 8211) {
var3[var6 + var4] = -106;
} else if (var7 == 8212) {
var3[var6 + var4] = -105;
} else if (var7 == 732) {
var3[var6 + var4] = -104;
} else if (var7 == 8482) {
var3[var6 + var4] = -103;
} else if (var7 == 353) {
var3[var6 + var4] = -102;
} else if (var7 == 8250) {
var3[var6 + var4] = -101;
} else if (var7 == 339) {
var3[var6 + var4] = -100;
} else if (var7 == 382) {
var3[var6 + var4] = -98;
} else if (var7 == 376) {
var3[var6 + var4] = -97;
} else {
var3[var6 + var4] = 63;
}
static void method3456(int var0, int var1, int var2, ObjectComposition var3, int var4) {
ObjectSound var5 = new ObjectSound(); // L: 67
var5.plane = var0; // L: 68
var5.x = var1 * 128; // L: 69
var5.y = var2 * 128; // L: 70
int var6 = var3.sizeX; // L: 71
int var7 = var3.sizeY; // L: 72
if (var4 == 1 || var4 == 3) { // L: 73
var6 = var3.sizeY; // L: 74
var7 = var3.sizeX; // L: 75
}
return var5;
var5.maxX = (var6 + var1) * 128; // L: 77
var5.maxY = (var7 + var2) * 128; // L: 78
var5.soundEffectId = var3.ambientSoundId; // L: 79
var5.field822 = var3.int7 * 128; // L: 80
var5.field820 = var3.int5; // L: 81
var5.field830 = var3.int6; // L: 82
var5.soundEffectIds = var3.soundEffectIds; // L: 83
if (var3.transforms != null) { // L: 84
var5.obj = var3; // L: 85
var5.set(); // L: 86
}
ObjectSound.objectSounds.addFirst(var5); // L: 88
if (var5.soundEffectIds != null) { // L: 89
var5.field826 = var5.field820 + (int)(Math.random() * (double)(var5.field830 - var5.field820));
}
} // L: 90
@ObfuscatedName("u")
@ObfuscatedSignature(
descriptor = "(II)I",
garbageValue = "-2128803730"
)
public static int method3455(int var0) {
if (var0 > 0) { // L: 196
return 1;
} else {
return var0 < 0 ? -1 : 0; // L: 197 198
}
}
@ObfuscatedName("ho")
@ObfuscatedSignature(
descriptor = "(I)V",
garbageValue = "-1464715593"
)
static void method3454() {
Client.menuOptionsCount = 0; // L: 8124
Client.isMenuOpen = false; // L: 8125
} // L: 8126
}

View File

@@ -1,132 +1,93 @@
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("fc")
@ObfuscatedName("fh")
@Implements("HorizontalAlignment")
public enum HorizontalAlignment implements MouseWheel {
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "Lfc;"
descriptor = "Lfh;"
)
field1829(0, 0),
@ObfuscatedName("b")
field1844(0, 0),
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "Lfc;"
descriptor = "Lfh;"
)
@Export("HorizontalAlignment_centered")
HorizontalAlignment_centered(2, 1),
@ObfuscatedName("p")
HorizontalAlignment_centered(1, 1),
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "Lfc;"
descriptor = "Lfh;"
)
field1826(1, 2);
field1842(2, 2);
@ObfuscatedName("r")
@ObfuscatedName("bx")
@ObfuscatedSignature(
descriptor = "Lcf;"
descriptor = "Lkr;"
)
@Export("World_request")
static UrlRequest World_request;
@ObfuscatedName("m")
static StudioGame field1846;
@ObfuscatedName("e")
@ObfuscatedGetter(
intValue = -947111311
intValue = 1041895701
)
@Export("value")
public final int value;
@ObfuscatedName("t")
@ObfuscatedName("r")
@ObfuscatedGetter(
intValue = -968745241
intValue = -829537569
)
@Export("id")
final int id;
HorizontalAlignment(int var3, int var4) {
this.value = var3;
this.id = var4;
}
@ObfuscatedName("b")
@ObfuscatedSignature(
descriptor = "(B)I",
garbageValue = "48"
)
@Export("rsOrdinal")
public int rsOrdinal() {
return this.id;
}
this.value = var3; // L: 14
this.id = var4; // L: 15
} // L: 16
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "(Lpj;B)V",
garbageValue = "13"
descriptor = "(I)I",
garbageValue = "-303340189"
)
@Export("updatePlayer")
static final void updatePlayer(PacketBuffer var0) {
var0.importIndex();
int var1 = Client.localPlayerIndex;
Player var2 = class340.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 - class131.baseX;
var2.x = (var2.pathX[0] << 7) + (var2.transformedSize() << 6);
var2.pathY[0] = var6 - TileItem.baseY;
var2.y = (var2.pathY[0] << 7) + (var2.transformedSize() << 6);
class20.Client_plane = var2.plane = var4;
if (Players.field1248[var1] != null) {
var2.read(Players.field1248[var1]);
}
Players.Players_count = 0;
Players.Players_indices[++Players.Players_count - 1] = var1;
Players.field1243[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.field1243[var7] = 0;
}
}
var0.exportIndex();
@Export("rsOrdinal")
public int rsOrdinal() {
return this.id; // L: 20
}
@ObfuscatedName("t")
@ObfuscatedName("i")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/Float;Ljava/lang/Float;I)V",
garbageValue = "-2046579641"
descriptor = "(IB)Z",
garbageValue = "90"
)
static void method3294(Float var0, Float var1) {
if (var0 + class112.field1361 < 1.3333334F) {
float var2 = var0 - 2.0F;
float var3 = var0 - 1.0F;
float var4 = (float)Math.sqrt((double)(var2 * var2 - 4.0F * var3 * var3));
float var5 = (var4 + -var2) * 0.5F;
if (var1 + class112.field1361 > var5) {
var1 = var5 - class112.field1361;
} else {
var5 = 0.5F * (-var2 - var4);
if (var1 < class112.field1361 + var5) {
var1 = class112.field1361 + var5;
public static boolean method3275(int var0) {
return (var0 >> 29 & 1) != 0; // L: 33
}
@ObfuscatedName("hv")
@ObfuscatedSignature(
descriptor = "(ZI)V",
garbageValue = "1930800832"
)
static final void method3279(boolean var0) {
class122.playPcmPlayers(); // L: 5454
++Client.packetWriter.pendingWrites; // L: 5455
if (Client.packetWriter.pendingWrites >= 50 || var0) { // L: 5456
Client.packetWriter.pendingWrites = 0; // L: 5457
if (!Client.hadNetworkError && Client.packetWriter.getSocket() != null) { // L: 5458
PacketBufferNode var1 = class135.getPacketBufferNode(ClientPacket.field2837, Client.packetWriter.isaacCipher); // L: 5460
Client.packetWriter.addNode(var1); // L: 5461
try {
Client.packetWriter.flush(); // L: 5463
} catch (IOException var3) { // L: 5465
Client.hadNetworkError = true; // L: 5466
}
}
} else {
var0 = 1.3333334F - class112.field1361;
var1 = 0.33333334F - class112.field1361;
}
}
}
} // L: 5469
}

View File

@@ -1,74 +1,76 @@
import java.io.File;
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("jv")
@ObfuscatedName("je")
@Implements("Huffman")
public class Huffman {
@ObfuscatedName("m")
@Export("JagexCache_locationFile")
public static File JagexCache_locationFile;
@ObfuscatedName("bl")
@ObfuscatedGetter(
intValue = 1568185021
@ObfuscatedName("uf")
@ObfuscatedSignature(
descriptor = "Lor;"
)
static int field3152;
@Export("worldMap")
static WorldMap worldMap;
@ObfuscatedName("ih")
@ObfuscatedSignature(
descriptor = "[Lpt;"
)
@Export("mapDotSprites")
static SpritePixels[] mapDotSprites;
@ObfuscatedName("c")
@Export("masks")
int[] masks;
@ObfuscatedName("b")
@ObfuscatedName("l")
@Export("bits")
byte[] bits;
@ObfuscatedName("p")
@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];
if (var6 != 0) {
int var7 = 1 << 32 - var6;
int var8 = var3[var6];
this.masks[var5] = var8;
for (int var5 = 0; var5 < var2; ++var5) { // L: 15
byte var6 = var1[var5]; // L: 16
if (var6 != 0) { // L: 17
int var7 = 1 << 32 - var6; // L: 18
int var8 = var3[var6]; // L: 19
this.masks[var5] = var8; // L: 20
int var9;
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 (var8 != var11) {
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;
}
var3[var10] = var11 | var12;
var3[var10] = var11 | var12; // L: 33
}
}
var3[var6] = var9;
for (var10 = var6 + 1; var10 <= 32; ++var10) {
if (var8 == var3[var10]) {
if (var8 == var3[var10]) { // L: 40
var3[var10] = var9;
}
}
@@ -76,13 +78,13 @@ public class Huffman {
var10 = 0;
for (var11 = 0; var11 < var6; ++var11) {
var12 = Integer.MIN_VALUE >>> var11;
if ((var8 & var12) != 0) {
if (this.keys[var10] == 0) {
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;
}
@@ -112,195 +114,228 @@ public class Huffman {
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "([BII[BII)I",
garbageValue = "1986002175"
garbageValue = "647813929"
)
@Export("compress")
int compress(byte[] var1, int var2, int var3, byte[] var4, int var5) {
int var6 = 0;
int var7 = var5 << 3;
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: 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 = (var10 + var12 - 1 >> 3) + var11;
var12 += 24;
var4[var11] = (byte)(var6 |= var9 >>> var12);
if (var11 < var13) {
++var11;
var12 -= 8;
var4[var11] = (byte)(var6 = var9 >>> var12);
if (var11 < var13) {
++var11;
var12 -= 8;
var4[var11] = (byte)(var6 = var9 >>> var12);
if (var11 < var13) {
++var11;
var12 -= 8;
var4[var11] = (byte)(var6 = var9 >>> var12);
if (var11 < var13) {
++var11;
var12 -= 8;
var4[var11] = (byte)(var6 = var9 << -var12);
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("b")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "([BI[BIIB)I",
garbageValue = "67"
descriptor = "([BI[BIII)I",
garbageValue = "1600049269"
)
@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 (var4 >= var5) {
if ((var9 = this.keys[var6]) < 0) { // L: 152
var3[var4++] = (byte)(~var9); // L: 153
if (var4 >= var5) { // L: 154
break;
}
var6 = 0;
var6 = 0; // L: 155
}
if ((var8 & 1) != 0) {
if ((var8 & 1) != 0) { // L: 157
var6 = this.keys[var6];
} else {
++var6;
++var6; // L: 158
}
if ((var9 = this.keys[var6]) < 0) {
var3[var4++] = (byte)(~var9);
if (var4 >= var5) {
if ((var9 = this.keys[var6]) < 0) { // L: 159
var3[var4++] = (byte)(~var9); // L: 160
if (var4 >= var5) { // L: 161
break;
}
var6 = 0;
var6 = 0; // L: 162
}
++var7;
++var7; // L: 105
}
return var7 + 1 - var2;
return var7 + 1 - var2; // L: 165
}
}
@ObfuscatedName("e")
@ObfuscatedSignature(
descriptor = "(Lkq;Ljava/lang/String;Ljava/lang/String;I)[Lpg;",
garbageValue = "-1550512202"
)
public static IndexedSprite[] method5278(AbstractArchive var0, String var1, String var2) {
int var3 = var0.getGroupId(var1); // L: 38
int var4 = var0.getFileId(var3, var2); // L: 39
IndexedSprite[] var5;
if (!class125.method2744(var0, var3, var4)) { // L: 42
var5 = null; // L: 43
} else {
IndexedSprite[] var7 = new IndexedSprite[class434.SpriteBuffer_spriteCount]; // L: 48
for (int var8 = 0; var8 < class434.SpriteBuffer_spriteCount; ++var8) { // L: 49
IndexedSprite var9 = var7[var8] = new IndexedSprite(); // L: 50
var9.width = class434.SpriteBuffer_spriteWidth; // L: 51
var9.height = class434.SpriteBuffer_spriteHeight; // L: 52
var9.xOffset = class434.SpriteBuffer_xOffsets[var8]; // L: 53
var9.yOffset = class434.SpriteBuffer_yOffsets[var8]; // L: 54
var9.subWidth = class434.SpriteBuffer_spriteWidths[var8]; // L: 55
var9.subHeight = Fonts.SpriteBuffer_spriteHeights[var8]; // L: 56
var9.palette = HealthBarUpdate.SpriteBuffer_spritePalette; // L: 57
var9.pixels = WorldMapLabelSize.SpriteBuffer_pixels[var8]; // L: 58
}
Canvas.method365(); // L: 60
var5 = var7; // L: 63
}
return var5; // L: 65
}
}

View File

@@ -1,148 +1,141 @@
import java.io.BufferedReader;
import java.io.IOException;
import java.io.PrintWriter;
import java.io.StringReader;
import java.io.StringWriter;
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("mq")
@ObfuscatedName("mn")
@Implements("IgnoreList")
public class IgnoreList extends UserList {
@ObfuscatedName("p")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "Low;"
descriptor = "Lok;"
)
@Export("loginType")
final LoginType loginType;
@ObfuscatedSignature(
descriptor = "(Low;)V"
descriptor = "(Lok;)V"
)
public IgnoreList(LoginType var1) {
super(400);
this.loginType = var1;
}
super(400); // L: 13
this.loginType = var1; // L: 14
} // L: 15
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "(B)Lmv;",
garbageValue = "2"
descriptor = "(I)Lmy;",
garbageValue = "2000225121"
)
@Export("newInstance")
User newInstance() {
return new Ignored();
return new Ignored(); // L: 19
}
@ObfuscatedName("b")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(II)[Lmv;",
garbageValue = "-813912346"
descriptor = "(IB)[Lmy;",
garbageValue = "55"
)
@Export("newTypedArray")
User[] newTypedArray(int var1) {
return new Ignored[var1];
return new Ignored[var1]; // L: 24
}
@ObfuscatedName("p")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(Lpi;II)V",
garbageValue = "-2139408560"
garbageValue = "2036771987"
)
@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 && var8 != var7) {
if (var7 != null) {
this.remove(var8);
if (var1.offset < var2) { // L: 28
int var3 = var1.readUnsignedByte(); // L: 29
boolean var4 = (var3 & 1) == 1; // L: 30
Username var5 = new Username(var1.readStringCp1252NullTerminated(), this.loginType); // L: 31
Username var6 = new Username(var1.readStringCp1252NullTerminated(), this.loginType); // L: 32
var1.readStringCp1252NullTerminated(); // L: 33
if (var5 != null && var5.hasCleanName()) { // L: 34
Ignored var7 = (Ignored)this.getByCurrentUsername(var5); // L: 35
if (var4) { // L: 36
Ignored var8 = (Ignored)this.getByCurrentUsername(var6); // L: 37
if (var8 != null && var8 != var7) { // L: 38
if (var7 != null) { // L: 39
this.remove(var8); // L: 40
} else {
var7 = var8;
var7 = var8; // L: 43
}
}
}
if (var7 != null) {
this.changeName(var7, var5, var6);
if (var7 != null) { // L: 47
this.changeName(var7, var5, var6); // L: 48
continue;
}
if (this.getSize() < 400) {
int var9 = this.getSize();
var7 = (Ignored)this.addLast(var5, var6);
var7.id = var9;
if (this.getSize() < 400) { // L: 50
int var9 = this.getSize(); // L: 51
var7 = (Ignored)this.addLast(var5, var6); // L: 52
var7.id = var9; // L: 53
}
continue;
}
throw new IllegalStateException();
throw new IllegalStateException(); // L: 56
}
return;
return; // L: 57
}
}
@ObfuscatedName("p")
@ObfuscatedName("j")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/Throwable;B)Ljava/lang/String;",
garbageValue = "111"
descriptor = "(IIB)I",
garbageValue = "33"
)
static String method6267(Throwable var0) throws IOException {
String var1;
if (var0 instanceof RunException) {
RunException var2 = (RunException)var0;
var1 = var2.message + " | ";
var0 = var2.throwable;
} else {
var1 = "";
}
StringWriter var12 = new StringWriter();
PrintWriter var3 = new PrintWriter(var12);
var0.printStackTrace(var3);
var3.close();
String var4 = var12.toString();
BufferedReader var5 = new BufferedReader(new StringReader(var4));
String var6 = var5.readLine();
while (true) {
while (true) {
String var7 = var5.readLine();
if (var7 == null) {
var1 = var1 + "| " + var6;
return var1;
}
int var8 = var7.indexOf(40);
int var9 = var7.indexOf(41, var8 + 1);
if (var8 >= 0 && var9 >= 0) {
String var10 = var7.substring(var8 + 1, var9);
int var11 = var10.indexOf(".java:");
if (var11 >= 0) {
var10 = var10.substring(0, var11) + var10.substring(var11 + 5);
var1 = var1 + var10 + ' ';
continue;
}
var7 = var7.substring(0, var8);
}
var7 = var7.trim();
var7 = var7.substring(var7.lastIndexOf(32) + 1);
var7 = var7.substring(var7.lastIndexOf(9) + 1);
var1 = var1 + var7 + ' ';
static final int method6264(int var0, int var1) {
if (var0 == -2) { // L: 1006
return 12345678;
} else if (var0 == -1) { // L: 1007
if (var1 < 2) { // L: 1008
var1 = 2;
} else if (var1 > 126) { // L: 1009
var1 = 126;
}
return var1; // L: 1010
} else {
var1 = (var0 & 127) * var1 / 128; // L: 1012
if (var1 < 2) { // L: 1013
var1 = 2;
} else if (var1 > 126) { // L: 1014
var1 = 126;
}
return (var0 & 65408) + var1; // L: 1015
}
}
@ObfuscatedName("al")
@ObfuscatedSignature(
descriptor = "(Lfg;I)Z",
garbageValue = "65280"
)
static boolean method6265(ObjectComposition var0) {
if (var0.transforms != null) { // L: 708
int[] var1 = var0.transforms; // L: 710
for (int var2 = 0; var2 < var1.length; ++var2) { // L: 711
int var3 = var1[var2]; // L: 712
ObjectComposition var4 = ParamComposition.getObjectDefinition(var3); // L: 714
if (var4.mapIconId != -1) { // L: 715
return true; // L: 716
}
}
} else if (var0.mapIconId != -1) { // L: 722
return true; // L: 723
}
return false; // L: 725
}
}

View File

@@ -4,61 +4,67 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("mi")
@ObfuscatedName("mo")
@Implements("Ignored")
public class Ignored extends User {
@ObfuscatedName("pz")
@ObfuscatedSignature(
descriptor = "Loo;"
)
@Export("HitSplatDefinition_cached")
static class404 HitSplatDefinition_cached;
@ObfuscatedName("c")
@ObfuscatedGetter(
intValue = 1285120553
intValue = 1341966107
)
@Export("id")
int id;
Ignored() {
}
} // L: 6
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "(Lmi;B)I",
garbageValue = "109"
descriptor = "(Lmo;B)I",
garbageValue = "-68"
)
@Export("compareTo_ignored")
int compareTo_ignored(Ignored var1) {
return this.id - var1.id;
return this.id - var1.id; // L: 9
}
@ObfuscatedName("b")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(Lmv;I)I",
garbageValue = "-1921032172"
descriptor = "(Lmy;I)I",
garbageValue = "-1446218206"
)
@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
}
@ObfuscatedName("c")
@ObfuscatedName("r")
@ObfuscatedSignature(
descriptor = "(I)J",
garbageValue = "-376840192"
descriptor = "(II)V",
garbageValue = "-164861656"
)
public static final synchronized long method6459() {
long var0 = System.currentTimeMillis();
if (var0 < class415.field4466) {
class415.field4467 += class415.field4466 - var0;
}
@Export("clearItemContainer")
static void clearItemContainer(int var0) {
ItemContainer var1 = (ItemContainer)ItemContainer.itemContainers.get((long)var0); // L: 63
if (var1 != null) { // L: 64
for (int var2 = 0; var2 < var1.ids.length; ++var2) { // L: 65
var1.ids[var2] = -1; // L: 66
var1.quantities[var2] = 0; // L: 67
}
class415.field4466 = var0;
return var0 + class415.field4467;
}
} // L: 69
@ObfuscatedName("i")
@ObfuscatedSignature(
descriptor = "(CI)Z",
garbageValue = "-300276479"
)
@Export("isCharAlphabetic")
public static boolean isCharAlphabetic(char var0) {
return var0 >= 'A' && var0 <= 'Z' || var0 >= 'a' && var0 <= 'z'; // L: 148
}
}

View File

@@ -2,28 +2,28 @@ import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
@ObfuscatedName("pa")
@ObfuscatedName("pg")
@Implements("IndexedSprite")
public final class IndexedSprite extends Rasterizer2D {
@ObfuscatedName("c")
@Export("pixels")
public byte[] pixels;
@ObfuscatedName("b")
@ObfuscatedName("l")
@Export("palette")
public int[] palette;
@ObfuscatedName("p")
@ObfuscatedName("s")
@Export("subWidth")
public int subWidth;
@ObfuscatedName("m")
@ObfuscatedName("e")
@Export("subHeight")
public int subHeight;
@ObfuscatedName("t")
@ObfuscatedName("r")
@Export("xOffset")
public int xOffset;
@ObfuscatedName("s")
@ObfuscatedName("o")
@Export("yOffset")
public int yOffset;
@ObfuscatedName("j")
@ObfuscatedName("i")
@Export("width")
public int width;
@ObfuscatedName("w")
@@ -33,242 +33,242 @@ public final class IndexedSprite extends Rasterizer2D {
@ObfuscatedName("c")
@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("b")
@ObfuscatedName("l")
@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("p")
@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("t")
public void method7732(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("r")
public void method7753(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("m")
@ObfuscatedName("e")
@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("s")
@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("ba")
@ObfuscatedName("bn")
@Implements("Instrument")
public class Instrument {
@ObfuscatedName("u")
@ObfuscatedName("m")
@Export("Instrument_samples")
static int[] Instrument_samples;
@ObfuscatedName("k")
@ObfuscatedName("d")
@Export("Instrument_noise")
static int[] Instrument_noise;
@ObfuscatedName("f")
@ObfuscatedName("j")
@Export("Instrument_sine")
static int[] Instrument_sine;
@ObfuscatedName("q")
@ObfuscatedName("g")
@Export("Instrument_phases")
static int[] Instrument_phases;
@ObfuscatedName("x")
@ObfuscatedName("t")
@Export("Instrument_delays")
static int[] Instrument_delays;
@ObfuscatedName("z")
@ObfuscatedName("k")
@Export("Instrument_volumeSteps")
static int[] Instrument_volumeSteps;
@ObfuscatedName("i")
@ObfuscatedName("b")
@Export("Instrument_pitchSteps")
static int[] Instrument_pitchSteps;
@ObfuscatedName("y")
@ObfuscatedName("z")
@Export("Instrument_pitchBaseSteps")
static int[] Instrument_pitchBaseSteps;
@ObfuscatedName("c")
@ObfuscatedSignature(
descriptor = "Lag;"
descriptor = "Laz;"
)
@Export("pitch")
SoundEnvelope pitch;
@ObfuscatedName("b")
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "Lag;"
descriptor = "Laz;"
)
@Export("volume")
SoundEnvelope volume;
@ObfuscatedName("p")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "Lag;"
descriptor = "Laz;"
)
@Export("pitchModifier")
SoundEnvelope pitchModifier;
@ObfuscatedName("m")
@ObfuscatedName("e")
@ObfuscatedSignature(
descriptor = "Lag;"
descriptor = "Laz;"
)
@Export("pitchModifierAmplitude")
SoundEnvelope pitchModifierAmplitude;
@ObfuscatedName("t")
@ObfuscatedName("r")
@ObfuscatedSignature(
descriptor = "Lag;"
descriptor = "Laz;"
)
@Export("volumeMultiplier")
SoundEnvelope volumeMultiplier;
@ObfuscatedName("s")
@ObfuscatedName("o")
@ObfuscatedSignature(
descriptor = "Lag;"
descriptor = "Laz;"
)
@Export("volumeMultiplierAmplitude")
SoundEnvelope volumeMultiplierAmplitude;
@ObfuscatedName("j")
@ObfuscatedName("i")
@ObfuscatedSignature(
descriptor = "Lag;"
descriptor = "Laz;"
)
@Export("release")
SoundEnvelope release;
@ObfuscatedName("w")
@ObfuscatedSignature(
descriptor = "Lag;"
descriptor = "Laz;"
)
@Export("attack")
SoundEnvelope attack;
@ObfuscatedName("n")
@ObfuscatedName("v")
@Export("oscillatorVolume")
int[] oscillatorVolume;
@ObfuscatedName("r")
@ObfuscatedName("a")
@Export("oscillatorPitch")
int[] oscillatorPitch;
@ObfuscatedName("o")
@ObfuscatedName("y")
@Export("oscillatorDelays")
int[] oscillatorDelays;
@ObfuscatedName("v")
@ObfuscatedName("u")
@Export("delayTime")
int delayTime;
@ObfuscatedName("d")
@ObfuscatedName("h")
@Export("delayDecay")
int delayDecay;
@ObfuscatedName("h")
@ObfuscatedName("q")
@ObfuscatedSignature(
descriptor = "Lbd;"
descriptor = "Lbt;"
)
@Export("filter")
AudioFilter filter;
@ObfuscatedName("g")
@ObfuscatedName("x")
@ObfuscatedSignature(
descriptor = "Lag;"
descriptor = "Laz;"
)
@Export("filterEnvelope")
SoundEnvelope filterEnvelope;
@ObfuscatedName("e")
@ObfuscatedName("p")
@Export("duration")
int duration;
@ObfuscatedName("a")
@ObfuscatedName("n")
@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("c")
@Export("synthesize")
final int[] synthesize(int var1, int var2) {
class333.clearIntArray(Instrument_samples, 0, var1);
if (var2 < 10) {
class338.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,205 +223,205 @@ 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
}
boolean var21 = true;
var15 = 128;
boolean var21 = true; // L: 146
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("b")
@ObfuscatedName("l")
@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("p")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(Lpi;)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.method1089(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.method1053(var1, this.filterEnvelope); // L: 231
} // L: 232
}

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